Update LU factors
10/11/2013 Zack
Update LU factors 10/11/2013 Zack Replace one column (or one row) - - PowerPoint PPT Presentation
Update LU factors 10/11/2013 Zack Replace one column (or one row) = + ( ) Update LU Factors Add a rank-1 matrix = + Bartels-Golub-Reid update (BGR) Replace
10/11/2013 Zack
Update LU Factors Replace one column (or one row) Add a rank-1 matrix ππ€π₯π π΅ = π΅ + ( π β π)ππ
π
π΅ = π΅ + ππ€π₯π
Replace one column Bartels-Golub-Reid update (BGR) Forrest-Tomlin update (FT) Block-LU update (BLU)
π΅ = π΅ + π β π ππ
π
= π π + π£ β π£ ππ
π
= ππβ²
the last nonzero element of π£ will be in row π , and to restore triangularity we need to nd an ππ factorization of πβ.
let π be a cyclic permutation that moves the π th column and row of πβ² to position π and shifts the intervening columns and rows forward.
serve as pivots, but to ensure stability we must allow row interchanges.
with the restriction that π = π and row interchanges are not allowed in the factorization πβ.
completely reliable. Nevertheless, the ease of implementation means that the FT update has been adopted in virtually all sparse implementations of the simplex method, except LA05, LA15, and LUSOL.
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 LU ο¦ οΆο¦ οΆ ο¦ οΆο¦ οΆο¦ οΆ ο¦ ο΄ ο΄ ο΄ ο΄ ο΄ ο΄ ο΄ ο΄ ο΄ ο΄ ο§ ο·ο§ ο· ο§ ο·ο§ ο·ο§ ο· ο§ ο΄ ο΄ ο΄ ο΄ ο΄ ο΄ ο§ ο·ο§ ο· ο§ ο·ο§ ο·ο§ ο· ο§ ο§ ο·ο§ ο· ο§ ο·ο§ ο·ο§ ο· ο΄ ο΄ ο΄ ο΄ ο΄ ο΄ ο΄ ο½ ο½ ο½ ο§ ο·ο§ ο· ο§ ο·ο§ ο·ο§ ο· ο΄ ο΄ ο΄ ο΄ ο΄ ο΄ ο΄ ο΄ ο΄ ο΄ ο΄ ο΄ ο§ ο·ο§ ο· ο§ ο·ο§ ο·ο§ ο· ο§ ο·ο§ ο· ο§ ο·ο§ ο·ο§ ο· ο΄ ο΄ ο΄ ο΄ ο΄ ο΄ ο΄ ο΄ ο΄ ο΄ ο΄ ο΄ ο΄ ο΄ ο§ ο·ο§ ο· ο§ ο·ο§ ο·ο§ ο· ο§ ο·ο§ ο· ο§ ο·ο§ ο·ο§ ο· ο ο ο ο ο ο ο ο ο ο¨ ο΄ ο΄ ο΄ οΈο¨ ο΄οΈ ο¨ ο΄ ο΄ ο΄ οΈο¨ οΈο¨ ο΄οΈ ο¨ ο΄ οΆο¦ οΆ ο΄ ο΄ ο΄ ο΄ ο΄ ο·ο§ ο· ο΄ ο΄ ο΄ ο·ο§ ο· ο§ ο·ο§ ο· ο΄ ο΄ ο§ ο·ο§ ο· ο΄ ο΄ ο΄ ο§ ο·ο§ ο· ο§ ο·ο§ ο· ο΄ ο§ ο·ο§ ο· ο§ ο·ο§ ο· οΈο¨ ο΄οΈ
π = (π€1, π€2 β¦ ) have replaced columns π
1, π 2, β¦ of π΅0
columns of πΉ are columns π
1, π 2, β¦ of the π Γ π identity
1 11 12 13 14 11 12 1 2 21 22 23 24 21 22 2 3 31 32 33 34 31 23 3 4 41 42 43 44 41 24 4 5 6
1 1 x a a a a v v b x a a a a v v b x a a a a v v b x a a a a v v b x x ο¦ οΆ ο¦ οΆ ο¦ οΆ ο§ ο· ο§ ο· ο§ ο· ο§ ο· ο§ ο· ο§ ο· ο§ ο· ο§ ο· ο§ ο· ο½ ο§ ο· ο§ ο· ο§ ο· ο§ ο· ο§ ο· ο§ ο· ο§ ο· ο§ ο· ο§ ο· ο§ ο· ο§ ο· ο§ ο· ο§ ο· ο§ ο· ο§ ο· ο¨ οΈ ο¨ οΈ ο¨ οΈ
π΅0 π πΉπ = π0 ππ π½ π0 π π· Where π0π = π,πππ0 = πΉπ , and π· = βπππ
π0 ππ π½ π0 π π· π§ π¨ = π π0 ππ π½ π₯ π₯β² = π
Where π0π₯ = π, π₯β² = βπππ₯
π0 π π· π§ π¨ = π₯ π₯β² π·π¨ = π₯β², π0π§ = π₯ β ππ¨
The vectors in π were often rather dense, but it did save time to store them and avoid double solves with π΅0 On most problems, the BLU updates were found to be faster than LUSOL implementation of the Bartels-Golub-Reid update.