• No results found

3.6 Adaptive Solvers

3.6.2 Iterative Schemes for Eigenvalue Problems

We next consider an adaptive method for elliptic eigenvalue problems based on the method intro-duced in [36]. This scheme is applicable to self-adjoint operators; we shall comment on the case of eigenvalue problems for nonsymmetric operators in Remark 3.28 below.

For this subsection, let M be an infinite diagonal matrix defining a bounded operator on `2, and let A be symmetric as well as bounded and elliptic on `2. Note that these assumptions correspond to the observations made in Section 3.5. Furthermore, let

λ(v) := hAv, vi hMv, vi and

λ0 = inf

v6=0λ(v) ,

where we assume that V0 := ker(A− λ0M) is one-dimensional and A− λ0Mis elliptic on V0. Let u0be such that V0 = span{u0} and ku0k = 1, and let P0 be the orthogonal projector onto V0, that is, P0 =h·, u0iu0. For v∈ `2, we define

e(v) := (I− P0)(v− u0) ,

which means that if kvk = 1, then ke(v)k equals the sine of the angle between V0 and v. This provides an adequate measure for the error in the eigenfunction. As part (ii) of Lemma 3.23 below shows, this quantity controls the error in the eigenvalue as well.

For finding approximations to λ0 and to a normalized element of V0, we consider a basic Richardson-type method,

ˆ

vi+1:= vi− α Avi− λ(vi)Mvi , vi+1:= ˆvi+1

kˆvi+1k, (3.39) which amounts to a gradient descent scheme for the Rayleigh quotient, and can also be regarded as a special case of preconditioned inverse iteration. A convergence analysis has been given in [36]. Based on the same arguments, in what follows we obtain a slightly modified analysis with a different choice of iteration parameters.

Lemma 3.23 summarizes some prerequisites for the convergence analysis, following closely the treatment in [36].

Lemma 3.23. Under the above assumptions on A and M, where we set R0 := A− λ0M, the following hold:

(i) There exists an α > 0 such that for Tα := I− αR0 we have k(I − P0)Tαk =: ρ < 1 . (ii) There exists E > 0 such that for any v∈ `2, we have

λ(v)− λ0 ≤ Eλ(v)ke(v)k2. In particular, if ke(v)k ≤ E−1/2, then

λ(v)≤ 1 − Eke(v)k2−1

λ0.

3.6 Adaptive Solvers

(iii) Let C0 :=kR−10 kV0→V0 andC1 := 2(1+CC0kMk

0kMk). Provided that ke(v)k < minE−1/2, (1 + C12)1/2− C1 , with

R(v) := C0



1−C0kMkE(1 + ke(v)k)ke(v)k 1− Eke(v)k2

−1

(3.40) we have

ke(v)k ≤ R(v) k(A − λ(v)M)vk .

Proof. See [36], Lemmas 4, 5, and 6; the constants involved in the estimates as given here can be extracted from the corresponding proofs.

The scheme is given in Algorithm 3.2, where we assume the availability of a routine apply as before, and additionally a procedure rayleigh such that for v6= 0, we have

|rayleigh(v; η) − λ(v)| ≤ η .

Note that since M is assumed to be diagonal, Mv can be evaluated exactly for any finitely supported v.

Algorithm 3.2 uε= evpsolve(A, v0; ε)

input α, ρ, E, C1 as in Lemma 3.23, and R as in (3.40); v0 withkv0k = 1 such that ke(v0)k ≤ δ with δ as in (3.41); θ, κ∈ (0, 1).

output uε withkuεk = 1 and ke(uε)k ≤ ε.

1: i := 0, ε0 := δ

2: while εi > ε

3: w0 ← vi

4: ξi := ρ + αkMk(1 − Eε2i)−1i 5: η˜i := α−1(1 + εi)−1εi(1− ξi)

6: εi+1:= θεi

7: Ki:= mink : Qk−1l=0(1− ξil+1α˜ηi)−1

ξiki+ kα˜ηi)≤ κεi+1

8: j← 0

9: repeat

10: ηj ← ξij+1η˜i

11: rj ← apply(wj;12ηj)− rayleigh(wj;12kMk−1ηj) Mwj

12:j+1← wj− αrj 13: wj+1← k ˆwj+1k−1j+1

14: j ← j + 1

15: until(j ≥ Ki ∨ (1− αηj−1)−1iR(wj−1)krj−1k + (α + ξiR(wj−1))ηj−1)≤ κεi+1)

16: τi+1:= (1 + ε2i+1)−1

κ2+ (1− κ2)(1 + ε2i+1)1/2

− κ

17: ˆvi+1:= coarsen(wj; τi+1εi+1)

18: vi+1:=kˆvi+1k−1ˆvi+1 19: i← i + 1

20: end while

21: uε:= vi

Proposition 3.24. Let α, ρ, E, C1 be chosen as in Lemma 3.23, and let v0 ∈ `2 with kv0k = 1 such thatke(v0)k ≤ δ, where with C2:= 12(1− ρ)−1kMk we have

0 < δ < min(1 + C12)1/2− C1, (E−1+ (C2α)2)1/2− (C2α) . (3.41)

3 Higher-Dimensional Approximation and Adaptive Wavelet Methods

Then the iterates vi in Algorithm 3.2 satisfy ke(vi)k ≤ θiδ with kvik = 1, and in particular, we have ke(uε)k ≤ ε with kuεk = 1.

Proof. Note first that the assumption on δ implies that δ < E−1/2, and hence the hypothesis of part (iii) of Lemma 3.23 is satisfied.

We consider the first outer iteration, i.e., i = 0. With Tα as in Lemma 3.23, for any j we have ˆ

Using the estimate (3.42) recursively, on the one hand we obtain

ke(wj)k ≤ ξj0ε0

and thus ke(wj)k ≤ κε1 holds as well if the inner loop terminates with the second criterion in line 15.

It remains to show that there exists a uniform bound for Ki, which ensures that the inner loop finishes after a finite, uniformly bounded number of steps. To this end, note that

ln

3.6 Adaptive Solvers

the infinite sum on the right hand side converges, which implies

j−1

Y

l=0

(1− αηl)−1 <

Y

l=0

(1− ξ0lα˜η0)−1≤ C < ∞ ,

and hence by monotonicity of ξiand ˜ηiwe obtain that for given problem parameters, Kiis uniformly bounded with respect to i.

By definition of ˆv1, we havekwj−ˆv1k ≤ τ1ε1as well askˆv1k2 ≥ 1−(τ1ε1)2, and as a consequence ke(ˆv1)k ≤ ke(wj)k + k(I − P0)(wj− ˆv1)k = κε1+ τ1ε1.

For the normalized iterate v1, we thus obtain ke(v1)k = ke(ˆv1)k

kˆv1k ≤ κ + τ1

p1 − (τ1ε1)2 ε1, and with our choice of τ1, it follows that ke(v1)k ≤ ε1.

As the above steps can be repeated for general i, the statement follows by induction.

In [36], a complexity estimate similar to Theorem 3.21 is shown for the eigenvalue solver. The modifications we have made to the constants in the iterative scheme do not affect this result, which is summarized in the following theorem.

Theorem 3.25. Let s > 0, u0∈ As, let wη := apply(v; η) satisfy kwηkAs .kvkAs, # supp wη . η1skvk

1 s

As,

where the order of arithmetic operations required for the evaluation of wη and of rayleigh(v; η) are both of order O(η1skvk

1 s

As + # supp v), and let coarsen be as in Theorem 3.21. Then Algorithm 3.2 requiresO(ε1sku0kA1ss) operations, and the result uε satisfies

# supp uε. ε1sku0kA1ss, kuεkAs .ku0kAs

with constants independent ofε and u0.

Proof. The result follows with the same arguments as in the proof of [36, Theorem 3].

Remark 3.26. On the basis of a suitable routine apply, one can obtain a procedure rayleigh with the required properties by setting

rayleigh(v; η) := happly(v; hMv, viη), vi

hMv, vi .

In this manner, the evaluation of apply required in each step of the iteration can also be used for the approximation of the Rayleigh quotient. However, different constructions of a procedure rayleigh that lead to better complexity are possible, see [36, Section 4.3.1].

Remark 3.27. Further results along these lines for preconditioned inverse iteration with more general preconditioners have been obtained in [127]. In [156] it has been shown that inexact inverse iteration, which in the present setting can be realized by an iteration of the form

ˆ

vi+1:= solve(A, vi, εi) , vi+1:= ˆvi+1 kˆvi+1k,

3 Higher-Dimensional Approximation and Adaptive Wavelet Methods

shares the optimality properties as in Theorem 3.25 of the scheme considered above, provided that the tolerances εi are chosen appropriately.

Remark 3.28. The convergence analysis for the eigenvalue solvers mentioned thus far has been carried out in the case of self-adjoint operators. For nonsymmetric problems, as in the case of the explicitly correlated formulation (2.11) of the electronic Schr¨odinger equation, preconditioned inverse iteration can generally not be expected to converge, but inexact inverse iteration as outlined in Remark 3.27 may serve as the basis of an adaptive solver.