Update LU factors 10/11/2013 Zack Replace one column (or one row) - - PowerPoint PPT Presentation

β–Ά
update lu factors
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Update LU factors

10/11/2013 Zack

slide-2
SLIDE 2

Update LU Factors Replace one column (or one row) Add a rank-1 matrix πœπ‘€π‘₯π‘ˆ 𝐡 = 𝐡 + ( 𝑏 βˆ’ 𝑏)𝑓𝑠

π‘ˆ

𝐡 = 𝐡 + πœπ‘€π‘₯π‘ˆ

slide-3
SLIDE 3

Replace one column Bartels-Golub-Reid update (BGR) Forrest-Tomlin update (FT) Block-LU update (BLU)

slide-4
SLIDE 4

BGR update

𝐡 = 𝐡 + 𝑏 βˆ’ 𝑏 𝑓𝑠

π‘ˆ

= 𝑀 𝑉 + 𝑣 βˆ’ 𝑣 𝑓𝑠

π‘ˆ

= 𝑀𝑉′

the last nonzero element of 𝑣 will be in row π‘š , and to restore triangularity we need to nd an 𝑀𝑉 factorization of 𝑉’.

slide-5
SLIDE 5

BGR update

let 𝑄 be a cyclic permutation that moves the 𝑠th column and row of 𝑉′ to position π‘š and shifts the intervening columns and rows forward.

slide-6
SLIDE 6

BGR update

  • Ideally the existing diagonals in rows 𝑠 ∢ π‘š βˆ’ 1 will be large enough to

serve as pivots, but to ensure stability we must allow row interchanges.

slide-7
SLIDE 7

FT update

  • the FT update is equivalent to the BGR update

with the restriction that π‘š = 𝑛 and row interchanges are not allowed in the factorization 𝑉’.

  • numerical stability of the FT update is not

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.

slide-8
SLIDE 8

FT update

  • The reason why FT update works well in practice

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   οƒΆ    οƒΆ  ο‚΄ ο‚΄ ο‚΄ ο‚΄ ο‚΄ ο‚΄ ο‚΄ ο‚΄ ο‚΄ ο‚΄   οƒ·    οƒ·  ο‚΄ ο‚΄ ο‚΄ ο‚΄ ο‚΄ ο‚΄   οƒ·    οƒ·    οƒ·    οƒ· ο‚΄ ο‚΄ ο‚΄ ο‚΄ ο‚΄ ο‚΄ ο‚΄ ο€½ ο€½ ο€½   οƒ·    οƒ· ο‚΄ ο‚΄ ο‚΄ ο‚΄ ο‚΄ ο‚΄ ο‚΄ ο‚΄ ο‚΄ ο‚΄ ο‚΄ ο‚΄   οƒ·    οƒ·   οƒ·    οƒ· ο‚΄ ο‚΄ ο‚΄ ο‚΄ ο‚΄ ο‚΄ ο‚΄ ο‚΄ ο‚΄ ο‚΄ ο‚΄ ο‚΄ ο‚΄ ο‚΄   οƒ·    οƒ·   οƒ·    οƒ·           ο‚΄ ο‚΄ ο‚΄  ο‚΄οƒΈ  ο‚΄ ο‚΄ ο‚΄   ο‚΄οƒΈ  ο‚΄  οƒΆ ο‚΄ ο‚΄ ο‚΄ ο‚΄ ο‚΄  οƒ· ο‚΄ ο‚΄ ο‚΄  οƒ·   οƒ· ο‚΄ ο‚΄   οƒ· ο‚΄ ο‚΄ ο‚΄   οƒ·   οƒ· ο‚΄   οƒ·   οƒ·  ο‚΄οƒΈ

slide-9
SLIDE 9

BLU update

𝐡0 π‘Š πΉπ‘ˆ 𝑧 𝑨 = 𝑐

π‘Š = (𝑀1, 𝑀2 … ) have replaced columns 𝑠

1, 𝑠 2, … of 𝐡0

columns of 𝐹 are columns 𝑠

1, 𝑠 2, … of the 𝑛 Γ— 𝑛 identity

slide-10
SLIDE 10

BLU update

  • Example:

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  οƒΆ  οƒΆ  οƒΆ  οƒ·  οƒ·  οƒ·  οƒ·  οƒ·  οƒ·  οƒ·  οƒ·  οƒ· ο€½  οƒ·  οƒ·  οƒ·  οƒ·  οƒ·  οƒ·  οƒ·  οƒ·  οƒ·  οƒ·  οƒ·  οƒ·  οƒ·  οƒ·  οƒ·  οƒΈ  οƒΈ  οƒΈ

slide-11
SLIDE 11

BLU update

  • block-triangular factorization

𝐡0 π‘Š πΉπ‘ˆ = 𝑀0 π‘Žπ‘ˆ 𝐽 𝑉0 𝑍 𝐷 Where 𝑀0𝑍 = π‘Š,π‘Žπ‘ˆπ‘‰0 = πΉπ‘ˆ , and 𝐷 = βˆ’π‘Žπ‘ˆπ‘

slide-12
SLIDE 12

BLU update

𝑀0 π‘Žπ‘ˆ 𝐽 𝑉0 𝑍 𝐷 𝑧 𝑨 = 𝑐 𝑀0 π‘Žπ‘ˆ 𝐽 π‘₯ π‘₯β€² = 𝑐

Where 𝑀0π‘₯ = 𝑐, π‘₯β€² = βˆ’π‘Žπ‘ˆπ‘₯

slide-13
SLIDE 13

BLU update

𝑉0 𝑍 𝐷 𝑧 𝑨 = π‘₯ π‘₯β€² 𝐷𝑨 = π‘₯β€², 𝑉0𝑧 = π‘₯ βˆ’ 𝑍𝑨

slide-14
SLIDE 14

BLU update

  • we can solve 𝐡𝑦 = 𝑐 by the following sequence:
slide-15
SLIDE 15

BLU update

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.

slide-16
SLIDE 16

Rank-1 update

slide-17
SLIDE 17

Thank you