Beruflich Dokumente
Kultur Dokumente
• convergence analysis
3-1
Unconstrained quadratic minimization
1 T
minimize f (x) = x Ax − bT x
2
with A ∈ Sn++
• equivalent to solving Ax = b
• residual r = b − Ax is negative gradient at x: r = −∇f (x)
−1 1 n−1 n−2
therefore A b=− A b + a1 A b + · · · + an−1b
an
example 2
0
x2
1 0 10 2
A= , b=
0 10 10 4
20 10 0
x1
rk ∈ Kk+1, rk ∈ Kk⊥
T
conjugate vectors: defined as pi = vi/αi, scaled so that ri−1 pi = kri−1k22
• expression for viT Avi follows from the fact that t = 1 minimizes
1
f (x(i−1) + tvi) = f (x(i−1)) + t2viT Avi − tviT ri−1
2
k−2
X
p1 = δr0, pk = δrk−1 + βpk−1 + γ i pi (k > 1)
i=1
pTi Apk = pTi Apk−1 = 0, pTi Ark−1 = 0 (because Api ∈ Ki+1 ⊆ Kk−1)
T
• δ = 1: take inner product with rk−1 and use rk−1 pk = krk−1k22
pTk−1Ark−1
β=− T
pk−1Apk−1
x(0) = 0, r0 = b
for k = 1, 2, . . .
1. return x(k−1) if krk−1k2 ≤ ǫkbk2
2. if k = 1, pk = r0; otherwise
pTk−1Ark−1
pk = rk−1 + βpk−1 where β=− T
pk−1Apk−1
3. compute
and rk = b − Ax(k)
rk = rk−1 − αApk
krk−2k22
rk−1 = rk−2 − T Apk−1
pk−1Apk−1
krk−1k22
β=
krk−2k22
x(0) = 0, r0 = b
for k = 1, 2, . . .
1. return x(k−1) if krk−1k2 ≤ ǫkbk2
2. if k = 1, p1 = r0; else
krk−1k22
pk = rk−1 + pk−1
krk−2k22
3. compute
krk−1k22
α= T , x(k) = x(k−1) + αpk , rk = rk−1 − αApk
pk Apk
• convergence analysis
1 T
minimize f (x) = x Ax − bT x
2
optimal value
1 1
f (x⋆) = − bT A−1b = − kx⋆k2A
2 2
suboptimality at x
1
f (x) − f ⋆ = kx − x⋆k2A
2
f (x) − f ⋆ kx − x⋆k2A
τ= =
f (0) − f ⋆ kx⋆k2A
k
X
x(k) = γiAi−1b = p(A)b
i=1
k
γisi−1, a polynomial of degree k − 1 or less
P
where p(s) =
i=1
(p(A) − A−1)b
2
= inf A
deg p<k
n
X (λip(λi) − 1)2b̄2 i
2(f (x(k)) − f ⋆) = inf
deg p<k
i=1
λi
n
X q(λi)2b̄2 i
= inf
deg q≤k, q(0)=1
i=1
λi
• absolute error
n
!
b̄2i
X
f (x(k)) − f ⋆ ≤ inf max q(λi)2
i=1
2λi deg q≤k, q(0)=1 i=1,...,n
1 ⋆ 2
= kx kA inf max q(λi)2
2 deg q≤k, q(0)=1 i=1,...,n
• relative error
kx − x⋆k2A
τk = ≤ min max q(λi)2
kx⋆k2A deg q≤k, q(0)=1 i=1,...,n
(−1)k
q(λ) = (λ − γ1) · · · (λ − γk )
γ1 · · · γk
n
X q(λi)2b̄2 i
=0
i=1
λi
√ k
κ−1
τk ≤ 2 √
κ+1
• convergence analysis
in exact arithmetic
in practice
preconditioner
implementation
examples
• convergence analysis
minimize f (x)
given x(0)
for k = 1, 2, . . .
1. return x(k−1) if k∇f (x(k−1))k2 ≤ ǫ
2. if k = 1, p1 = −∇f (x(0)); else
line search
Hestenes-Stiefel
y T y ssT ysT + sy T
Hk−1 = I + (1 + T ) T −
s y y s yT s
y T ∇f (x(k))
−Hk−1∇f (x(k)) = −∇f (x (k)
)+ T
s
y s