optimal preconditioning for the interval parametric gauss ......optimal preconditioner c found by...

34
Optimal Preconditioning for the Interval Parametric Gauss–Seidel Method Milan Hlad´ ık Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic http://kam.mff.cuni.cz/ ~ hladik/ SCAN, W¨ urzburg, Germany September 21–26, 2014 1 / 13

Upload: others

Post on 12-Jul-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Optimal Preconditioning for the Interval Parametric Gauss ......Optimal preconditioner C found by nlinear programming (LP) problems. each LP has Kn+K+3n−2 unknowns c, β k, α jk,

Optimal Preconditioning for the Interval Parametric

Gauss–Seidel Method

Milan Hladık

Faculty of Mathematics and Physics,

Charles University in Prague, Czech Republic

http://kam.mff.cuni.cz/~hladik/

SCAN, Wurzburg, GermanySeptember 21–26, 2014

1 / 13

Page 2: Optimal Preconditioning for the Interval Parametric Gauss ......Optimal preconditioner C found by nlinear programming (LP) problems. each LP has Kn+K+3n−2 unknowns c, β k, α jk,

Interval Linear Equations

Interval Linear Equations

Ax = b, A ∈ A, b ∈ b,

where

A := [A,A] = [Ac − A∆,Ac + A∆],

b := [b, b] = [bc − b∆, bc + b∆]

are an interval matrix and an interval vector, respectively.

2 / 13

Page 3: Optimal Preconditioning for the Interval Parametric Gauss ......Optimal preconditioner C found by nlinear programming (LP) problems. each LP has Kn+K+3n−2 unknowns c, β k, α jk,

Interval Linear Equations

Interval Linear Equations

Ax = b, A ∈ A, b ∈ b,

where

A := [A,A] = [Ac − A∆,Ac + A∆],

b := [b, b] = [bc − b∆, bc + b∆]

are an interval matrix and an interval vector, respectively.

The Solution Set

Σ := {x ∈ Rn : ∃A ∈ A, ∃b ∈ b : Ax = b}.

2 / 13

Page 4: Optimal Preconditioning for the Interval Parametric Gauss ......Optimal preconditioner C found by nlinear programming (LP) problems. each LP has Kn+K+3n−2 unknowns c, β k, α jk,

Interval Linear Equations

Interval Linear Equations

Ax = b, A ∈ A, b ∈ b,

where

A := [A,A] = [Ac − A∆,Ac + A∆],

b := [b, b] = [bc − b∆, bc + b∆]

are an interval matrix and an interval vector, respectively.

The Solution Set

Σ := {x ∈ Rn : ∃A ∈ A, ∃b ∈ b : Ax = b}.

Problem formulation

Find a tight interval vector enclosing Σ.

2 / 13

Page 5: Optimal Preconditioning for the Interval Parametric Gauss ......Optimal preconditioner C found by nlinear programming (LP) problems. each LP has Kn+K+3n−2 unknowns c, β k, α jk,

Preconditioning

Preconditioning

Let C ∈ Rn×n. Preconditioning is a relaxation to

A′x = b′, A′ ∈ (CA), b′ ∈ (Cb),

3 / 13

Page 6: Optimal Preconditioning for the Interval Parametric Gauss ......Optimal preconditioner C found by nlinear programming (LP) problems. each LP has Kn+K+3n−2 unknowns c, β k, α jk,

Preconditioning

Preconditioning

Let C ∈ Rn×n. Preconditioning is a relaxation to

A′x = b′, A′ ∈ (CA), b′ ∈ (Cb),

Preconditioning

usually we use C = (Ac)−1, theoretically justified by Neumaier (1984,1990),

optimal preconditioning for the interval Gauss–Seidel method byKearfott et al. (1990, 1991, 2008).

3 / 13

Page 7: Optimal Preconditioning for the Interval Parametric Gauss ......Optimal preconditioner C found by nlinear programming (LP) problems. each LP has Kn+K+3n−2 unknowns c, β k, α jk,

Preconditioning

Preconditioning

Let C ∈ Rn×n. Preconditioning is a relaxation to

A′x = b′, A′ ∈ (CA), b′ ∈ (Cb),

Preconditioning

usually we use C = (Ac)−1, theoretically justified by Neumaier (1984,1990),

optimal preconditioning for the interval Gauss–Seidel method byKearfott et al. (1990, 1991, 2008).

The Interval Gauss–Seidel Method

zi :=1

(CA)ii

(Cb)i −∑

j 6=i

(CA)ijxj

, xi := xi ∩ zi ,

for i = 1, . . . , n.

3 / 13

Page 8: Optimal Preconditioning for the Interval Parametric Gauss ......Optimal preconditioner C found by nlinear programming (LP) problems. each LP has Kn+K+3n−2 unknowns c, β k, α jk,

Interval Parametric Systems

Interval Parametric System

A(p)x = b(p), p ∈ p,

where

A(p) =K∑

k=1

Akpk , b(p) =K∑

k=1

bkpk ,

and pk ∈ pk , k = 1, . . . ,K .

4 / 13

Page 9: Optimal Preconditioning for the Interval Parametric Gauss ......Optimal preconditioner C found by nlinear programming (LP) problems. each LP has Kn+K+3n−2 unknowns c, β k, α jk,

Interval Parametric Systems

Interval Parametric System

A(p)x = b(p), p ∈ p,

where

A(p) =K∑

k=1

Akpk , b(p) =K∑

k=1

bkpk ,

and pk ∈ pk , k = 1, . . . ,K .

The Solution Set

Σp := {x ∈ Rn : ∃p ∈ p : A(p)x = b(p)}.

4 / 13

Page 10: Optimal Preconditioning for the Interval Parametric Gauss ......Optimal preconditioner C found by nlinear programming (LP) problems. each LP has Kn+K+3n−2 unknowns c, β k, α jk,

Interval Parametric Systems

Interval Parametric System

A(p)x = b(p), p ∈ p,

where

A(p) =K∑

k=1

Akpk , b(p) =K∑

k=1

bkpk ,

and pk ∈ pk , k = 1, . . . ,K .

The Solution Set

Σp := {x ∈ Rn : ∃p ∈ p : A(p)x = b(p)}.

Preconditioning and Relaxation

Relaxation to Ax = b, where

A ∈ A :=

K∑

k=1

(CAk)pk , b ∈ b :=

K∑

k=1

(Cbk)pk .

4 / 13

Page 11: Optimal Preconditioning for the Interval Parametric Gauss ......Optimal preconditioner C found by nlinear programming (LP) problems. each LP has Kn+K+3n−2 unknowns c, β k, α jk,

The Parametric Interval Gauss–Seidel Method

The Parametric Interval Gauss–Seidel Method

zi :=1

(

∑Kk=1(CA

k)iipk

)

K∑

k=1

(Cbk)ipk −∑

j 6=i

(

K∑

k=1

(CAk)ijpk

)

xj

,

xi := xi ∩ zi ,

for i = 1, . . . , n.

5 / 13

Page 12: Optimal Preconditioning for the Interval Parametric Gauss ......Optimal preconditioner C found by nlinear programming (LP) problems. each LP has Kn+K+3n−2 unknowns c, β k, α jk,

The Parametric Interval Gauss–Seidel Method

The Parametric Interval Gauss–Seidel Method

zi :=1

(

∑Kk=1(CA

k)iipk

)

K∑

k=1

(Cbk)ipk −∑

j 6=i

(

K∑

k=1

(CAk)ijpk

)

xj

,

xi := xi ∩ zi ,

for i = 1, . . . , n.

Optimal Preconditioner

Various criteria of optimality:

minimize the resulting width, that is, the objective is min 2z∆i ,

minimize the resulting upper bound, that is, the objective is min z i ,

maximize the resulting lower bound, that is, the objective is max z i .

5 / 13

Page 13: Optimal Preconditioning for the Interval Parametric Gauss ......Optimal preconditioner C found by nlinear programming (LP) problems. each LP has Kn+K+3n−2 unknowns c, β k, α jk,

The Parametric Interval Gauss–Seidel Method

The Parametric Interval Gauss–Seidel Method

zi :=1

(

∑Kk=1(CA

k)iipk

)

K∑

k=1

(Cbk)ipk −∑

j 6=i

(

K∑

k=1

(CAk)ijpk

)

xj

,

xi := xi ∩ zi ,

for i = 1, . . . , n.

Optimal Preconditioner

Various criteria of optimality:

minimize the resulting width, that is, the objective is min 2z∆i ,

minimize the resulting upper bound, that is, the objective is min z i ,

maximize the resulting lower bound, that is, the objective is max z i .

5 / 13

Page 14: Optimal Preconditioning for the Interval Parametric Gauss ......Optimal preconditioner C found by nlinear programming (LP) problems. each LP has Kn+K+3n−2 unknowns c, β k, α jk,

Minimal Width Preconditioner

Preliminaries

For simplicity assume that 0 ∈ x and 0 ∈ z

Denote by c the ith row of C ,

Normalize c such that the denominator has the form of [1, r ] for somer ≥ 1.

6 / 13

Page 15: Optimal Preconditioning for the Interval Parametric Gauss ......Optimal preconditioner C found by nlinear programming (LP) problems. each LP has Kn+K+3n−2 unknowns c, β k, α jk,

Minimal Width Preconditioner

Preliminaries

For simplicity assume that 0 ∈ x and 0 ∈ z

Denote by c the ith row of C ,

Normalize c such that the denominator has the form of [1, r ] for somer ≥ 1.

Interval Gauss–Seidel Step

Then the operation of the ith step of the Interval Gauss–Seidel iteration issimplified to

zi :=K∑

k=1

(cbk)pk −∑

j 6=i

(

K∑

k=1

(cAk∗j )pk

)

xj

6 / 13

Page 16: Optimal Preconditioning for the Interval Parametric Gauss ......Optimal preconditioner C found by nlinear programming (LP) problems. each LP has Kn+K+3n−2 unknowns c, β k, α jk,

Minimal Width Preconditioner

Preliminaries

For simplicity assume that 0 ∈ x and 0 ∈ z

Denote by c the ith row of C ,

Normalize c such that the denominator has the form of [1, r ] for somer ≥ 1.

Interval Gauss–Seidel Step

Then the operation of the ith step of the Interval Gauss–Seidel iteration issimplified to

zi :=K∑

k=1

(cbk)pk −∑

j 6=i

(

K∑

k=1

(cAk∗j )pk

)

xj

The objective is min z∆i .

6 / 13

Page 17: Optimal Preconditioning for the Interval Parametric Gauss ......Optimal preconditioner C found by nlinear programming (LP) problems. each LP has Kn+K+3n−2 unknowns c, β k, α jk,

Minimal Width Preconditioner

minimize the width of

K∑

k=1

(cbk)pk −∑

j 6=i

(

K∑

k=1

(cAk∗j)pk

)

xj .

Denote

βk := |cbk |, k = 1, . . . ,K ,

αjk := |cAk∗j |, j = 1, . . . , n, k = 1, . . . ,K ,

ηj :=(

∑Kk=1(cA

k∗j )pk

)

xj , j 6= i ,

ψj :=(

∑Kk=1(cA

k∗j )pk

)

xj , j 6= i .

7 / 13

Page 18: Optimal Preconditioning for the Interval Parametric Gauss ......Optimal preconditioner C found by nlinear programming (LP) problems. each LP has Kn+K+3n−2 unknowns c, β k, α jk,

Minimal Width Preconditioner

min

K∑

k=1

2p∆k βk +∑

j 6=i

(ηj − ψj ),

subject to

βk := |cbk |, k = 1, . . . ,K ,

αjk := |cAk∗j |, j = 1, . . . , n, k = 1, . . . ,K ,

ηj :=(

∑Kk=1(cA

k∗j )pk

)

xj , j 6= i ,

ψj :=(

∑Kk=1(cA

k∗j )pk

)

xj , j 6= i .

7 / 13

Page 19: Optimal Preconditioning for the Interval Parametric Gauss ......Optimal preconditioner C found by nlinear programming (LP) problems. each LP has Kn+K+3n−2 unknowns c, β k, α jk,

Minimal Width Preconditioner

min

K∑

k=1

2p∆k βk +∑

j 6=i

(ηj − ψj ),

subject to

βk ≥ cbk , βk ≥ −cbk , k = 1, . . . ,K ,

αjk := |cAk∗j |, j = 1, . . . , n, k = 1, . . . ,K ,

ηj :=(

∑Kk=1(cA

k∗j )pk

)

xj , j 6= i ,

ψj :=(

∑Kk=1(cA

k∗j )pk

)

xj , j 6= i .

7 / 13

Page 20: Optimal Preconditioning for the Interval Parametric Gauss ......Optimal preconditioner C found by nlinear programming (LP) problems. each LP has Kn+K+3n−2 unknowns c, β k, α jk,

Minimal Width Preconditioner

min

K∑

k=1

2p∆k βk +∑

j 6=i

(ηj − ψj ),

subject to

βk ≥ cbk , βk ≥ −cbk , k = 1, . . . ,K ,

αjk ≥ cAk∗j , αjk ≥ −cAk

∗j , j = 1, . . . , n, k = 1, . . . ,K ,

ηj :=(

∑Kk=1(cA

k∗j )pk

)

xj , j 6= i ,

ψj :=(

∑Kk=1(cA

k∗j )pk

)

xj , j 6= i .

7 / 13

Page 21: Optimal Preconditioning for the Interval Parametric Gauss ......Optimal preconditioner C found by nlinear programming (LP) problems. each LP has Kn+K+3n−2 unknowns c, β k, α jk,

Minimal Width Preconditioner

min

K∑

k=1

2p∆k βk +∑

j 6=i

(ηj − ψj ),

subject to

βk ≥ cbk , βk ≥ −cbk , k = 1, . . . ,K ,

αjk ≥ cAk∗j , αjk ≥ −cAk

∗j , j = 1, . . . , n, k = 1, . . . ,K ,

ηj ≥ c∑K

k=1 Ak∗jp

ckx j ±

∑Kk=1 p

∆k x jαjk , j 6= i ,

ηj ≥ c∑K

k=1 Ak∗jp

ckx j +

∑Kk=1 p

∆k x jαjk , j 6= i ,

ψj :=(

∑Kk=1(cA

k∗j )pk

)

xj , j 6= i .

7 / 13

Page 22: Optimal Preconditioning for the Interval Parametric Gauss ......Optimal preconditioner C found by nlinear programming (LP) problems. each LP has Kn+K+3n−2 unknowns c, β k, α jk,

Minimal Width Preconditioner

min

K∑

k=1

2p∆k βk +∑

j 6=i

(ηj − ψj ),

subject to

βk ≥ cbk , βk ≥ −cbk , k = 1, . . . ,K ,

αjk ≥ cAk∗j , αjk ≥ −cAk

∗j , j = 1, . . . , n, k = 1, . . . ,K ,

ηj ≥ c∑K

k=1 Ak∗jp

ckx j ±

∑Kk=1 p

∆k x jαjk , j 6= i ,

ηj ≥ c∑K

k=1 Ak∗jp

ckx j +

∑Kk=1 p

∆k x jαjk , j 6= i ,

ψj ≤ c∑K

k=1 Ak∗jp

ckx j ±

∑Kk=1 p

∆k x jαjk , j 6= i ,

ψj ≤ c∑K

k=1 Ak∗jp

ckx j −

∑Kk=1 p

∆k x jαjk , j 6= i ,

7 / 13

Page 23: Optimal Preconditioning for the Interval Parametric Gauss ......Optimal preconditioner C found by nlinear programming (LP) problems. each LP has Kn+K+3n−2 unknowns c, β k, α jk,

Minimal Width Preconditioner

min

K∑

k=1

2p∆k βk +∑

j 6=i

(ηj − ψj ),

subject to

βk ≥ cbk , βk ≥ −cbk , k = 1, . . . ,K ,

αjk ≥ cAk∗j , αjk ≥ −cAk

∗j , j = 1, . . . , n, k = 1, . . . ,K ,

ηj ≥ c∑K

k=1 Ak∗jp

ckx j ±

∑Kk=1 p

∆k x jαjk , j 6= i ,

ηj ≥ c∑K

k=1 Ak∗jp

ckx j +

∑Kk=1 p

∆k x jαjk , j 6= i ,

ψj ≤ c∑K

k=1 Ak∗jp

ckx j ±

∑Kk=1 p

∆k x jαjk , j 6= i ,

ψj ≤ c∑K

k=1 Ak∗jp

ckx j −

∑Kk=1 p

∆k x jαjk , j 6= i ,

and the condition that the denominator is has the form of [1, r ]

c∑K

k=1 Ak∗ip

ck −

∑Kk=1 p

∆k αik = 1.

7 / 13

Page 24: Optimal Preconditioning for the Interval Parametric Gauss ......Optimal preconditioner C found by nlinear programming (LP) problems. each LP has Kn+K+3n−2 unknowns c, β k, α jk,

Minimal Width Preconditioner

Optimization problem.

Optimal preconditioner C found by n linear programming (LP)problems.

each LP has Kn + K + 3n − 2 unknowns c , βk , αjk , ηj , and ψj , and2Kn + 4n − 3 constraints

C needn’t be calculated in a verified way.

The problem is effectively solved in polynomial time.

8 / 13

Page 25: Optimal Preconditioning for the Interval Parametric Gauss ......Optimal preconditioner C found by nlinear programming (LP) problems. each LP has Kn+K+3n−2 unknowns c, β k, α jk,

Minimal Width Preconditioner

Optimization problem.

Optimal preconditioner C found by n linear programming (LP)problems.

each LP has Kn + K + 3n − 2 unknowns c , βk , αjk , ηj , and ψj , and2Kn + 4n − 3 constraints

C needn’t be calculated in a verified way.

The problem is effectively solved in polynomial time.

Practical Implementation

Call the standard version using midpoint inverse preconditioner (orany other method),

and after that tighten the enclosure by using an optimalpreconditioner C .

In our examples: one iteration with minimization of the upper bound,and one with maximization of the upper bound.

8 / 13

Page 26: Optimal Preconditioning for the Interval Parametric Gauss ......Optimal preconditioner C found by nlinear programming (LP) problems. each LP has Kn+K+3n−2 unknowns c, β k, α jk,

Example I

Example (Popova, 2002)

A(p) =

(

1 p1p1 p2

)

, b(p) =

(

p3p3

)

, p ∈ p = ([0, 1],−[1, 4], [0, 2])T .

9 / 13

Page 27: Optimal Preconditioning for the Interval Parametric Gauss ......Optimal preconditioner C found by nlinear programming (LP) problems. each LP has Kn+K+3n−2 unknowns c, β k, α jk,

Example I

Example (Popova, 2002)

A(p) =

(

1 p1p1 p2

)

, b(p) =

(

p3p3

)

, p ∈ p = ([0, 1],−[1, 4], [0, 2])T .

Initial enclosure by the Parametric Interval Gauss–Seidel Method withmidpoint inverse preconditioner:

direct version: 7.66% of the width on average reduced

residual form: 0% of the width on average reduced

9 / 13

Page 28: Optimal Preconditioning for the Interval Parametric Gauss ......Optimal preconditioner C found by nlinear programming (LP) problems. each LP has Kn+K+3n−2 unknowns c, β k, α jk,

Example I

Example (Popova, 2002)

A(p) =

(

1 p1p1 p2

)

, b(p) =

(

p3p3

)

, p ∈ p = ([0, 1],−[1, 4], [0, 2])T .

Initial enclosure by the Parametric Interval Gauss–Seidel Method withmidpoint inverse preconditioner:

direct version: 7.66% of the width on average reduced

residual form: 0% of the width on average reduced

Initial enclosure as the interval hull of the relaxed system:

direct version: 50% of the width on average reduced

residual form: 12.56% of the width on average reduced

9 / 13

Page 29: Optimal Preconditioning for the Interval Parametric Gauss ......Optimal preconditioner C found by nlinear programming (LP) problems. each LP has Kn+K+3n−2 unknowns c, β k, α jk,

Example II

Example (Popova and Kramer, 2008)

A(p) =

30 −10 −10 −10 0−10 10 + p1 + p2 −p1 0 0−10 −p1 15 + p1 + p3 −5 0−10 0 −5 15 + p4 00 0 −5 5 1

, b(p) =

10000

,

where p ∈ p = [8, 12] × [4, 8] × [8, 12] × [8, 12].

10 / 13

Page 30: Optimal Preconditioning for the Interval Parametric Gauss ......Optimal preconditioner C found by nlinear programming (LP) problems. each LP has Kn+K+3n−2 unknowns c, β k, α jk,

Example II

Example (Popova and Kramer, 2008)

A(p) =

30 −10 −10 −10 0−10 10 + p1 + p2 −p1 0 0−10 −p1 15 + p1 + p3 −5 0−10 0 −5 15 + p4 00 0 −5 5 1

, b(p) =

10000

,

where p ∈ p = [8, 12] × [4, 8] × [8, 12] × [8, 12].

Initial enclosure by the Parametric Interval Gauss–Seidel Method withmidpoint inverse preconditioner:

direct version: 15% of the width on average reduced

residual form: 0% of the width on average reduced

10 / 13

Page 31: Optimal Preconditioning for the Interval Parametric Gauss ......Optimal preconditioner C found by nlinear programming (LP) problems. each LP has Kn+K+3n−2 unknowns c, β k, α jk,

Conclusion

Summary

Optimal preconditioning matrix for the parametric intervalGauss–Seidel iterations.

It can be computed effectively by linear programming.

Preliminary results show that sometimes can reduce overestimation ofthe standard enclosures.

11 / 13

Page 32: Optimal Preconditioning for the Interval Parametric Gauss ......Optimal preconditioner C found by nlinear programming (LP) problems. each LP has Kn+K+3n−2 unknowns c, β k, α jk,

Conclusion

Summary

Optimal preconditioning matrix for the parametric intervalGauss–Seidel iterations.

It can be computed effectively by linear programming.

Preliminary results show that sometimes can reduce overestimation ofthe standard enclosures.

Directions for Further Research

Other types of optimality of preconditioners (S-preconditioners,pivoting preconditioners, etc.)

Optimal preconditioners for other methods than the parametricinterval Gauss–Seidel one.

11 / 13

Page 33: Optimal Preconditioning for the Interval Parametric Gauss ......Optimal preconditioner C found by nlinear programming (LP) problems. each LP has Kn+K+3n−2 unknowns c, β k, α jk,

References

M. Hladık.Enclosures for the solution set of parametric interval linear systems.Int. J. Appl. Math. Comput. Sci., 22(3):561–574, 2012.

R. B. Kearfott.Preconditioners for the interval Gauss–Seidel method.SIAM J. Numer. Anal., 27(3):804–822, 1990.

R. B. Kearfott, C. Hu, and M. Novoa III.A review of preconditioners for the interval Gauss–Seidel method.Interval Comput., 1991(1):59–85, 1991.

A. Neumaier.New techniques for the analysis of linear interval equations.Linear Algebra Appl., 58:273–325, 1984.

E. Popova.Quality of the solution sets of parameter-dependent interval linear systems.ZAMM, Z. Angew. Math. Mech., 82(10):723–727, 2002.

E. D. Popova and W. Kramer.Visualizing parametric solution sets.BIT, 48(1):95–115, 2008.

12 / 13

Page 34: Optimal Preconditioning for the Interval Parametric Gauss ......Optimal preconditioner C found by nlinear programming (LP) problems. each LP has Kn+K+3n−2 unknowns c, β k, α jk,

Come swim to Prague in June

SWIM 2015

kam.mff.cuni.cz/conferences/swim2015

8th Small Workshop on Interval Methods