Thirteenth International Conference on Domain Decomposition Methods Editors: N. Debit, M.Garbey, R. Hoppe, J. P´eriaux, D. Keyes, Y. Kuznetsov
c 2001 DDM.org
11 Rate of Convergence for Parallel Subspace Correction Methods for nonlinear variational inequalities X.-C. Tai1 , B. Heimsund2 and J. Xu3
Introduction
Given a reflexive Banach space and a convex functional following nonlinear optimization problem
!
, we shall consider the
(1)
#" 2 (2) $%'&)(*,+-(/.0.0.1(*,23$ 4"56& , "7! 2 This means that for any , there exists "98:;" such that $3< "56& =" . After the decomposition of the space as in (2), there are two different ways to solve the nonlinear problem (1). The first alternative is to decompose into a sum of " " ?>@$ A CBDE.0.0.FHG , i.e. 2 I$JK&9(*L+)(/.0.0.M(NO2J$ 4"56& L"P and then solve a minimization problem over each subset " in parallel or sequentially. The convergence analysis and numerical experiments have been done in [Tai00]. For the second alternative, we only need to decompose the space as in (2), but we do not need to decompose the constraint set , see the next section for the detailed algorithms. The nonempty convex subset is assumed to be closed in the strong topology of . We are interested in the case that the space can be decomposed into a sum of subspaces , i.e.
Uniform linear convergence rate analysis for these algorithms is still missing in the literature. The contribution of this work to give a mesh independent linear convergence rate estimate for domain decomposition and multigrid methods for these algorithms. The techniques used in the analysis are extensions of the techniques used in [TE98, Tai00, TT98, TX01]. We will find the proper assumptions on the decomposed subspaces to guarantee that the algorithms will have a uniform linear convergence rate and then we verify that these assumptions are really valid for domain decomposition and multigrid methods.
Q
1 Department of Mathematics, University of Bergen, Johannes Brunsgate 12, 5007, Bergen, Norway. Email:
[email protected] and URL: http://www.mi.uib.no/ tai. 2 Department of Mathematics, University of Bergen, Johannes Brunsgate 12, 5007, Bergen, Norway. Email:
[email protected] and URL: http://www.mi.uib.no/ bjornoh. 3 Department of Mathematics, Pennsylvania State University, University Park, Pennsylvania 16802. Email:
[email protected].
Q
TAI, HEIMSUND, XU
128
The algorithms and some assumptions
> $ A CBD0.E.0. HG
Algorithm 1
For a given such that
8N
and
J8/ A G: , compute " & 8* " in parallel for
" & $
="
with
=" ?$/ ( =" !
(3)
and then update
2 ( 4"56& " & A & / 8 " sequentially for Algorithm 2 For a given 8 and 8 , compute " A > $ CBD0.E.0. HG such that " with " ?$/ ! (N " ! " & $ (4) ! and update " ! $ ! # ( $ " & For the minimization functional , we only need to assume that is Gˆateaux differen
& $
tiable (see [ET76]) and that there exists a constant %'&
such that
*) ,+ .- *) D /+0- 21435%768+5- 6 + :9+ PO8 ! (5) Here .0.;1 is the duality pairing between and its dual space ) , i.e. the value of a linear function at an element of . Under the assumption (5), problem (1) has a unique solution, see [ET76, p. 35]. For some nonlinear problems, the constant % may depend on and + . As in [TE98, TT98, TX01], we shall use two constants in the estimation of the rate of the convergence of the algorithms. First, we assume that there exists a constant < = & & and this constant is only related to the decomposition (2). With the constant < & and the decomposition (2), it is assumed that for any , + 8 , one can find > " 8 " to satisfy B 2 FHG 2 4 4 + ?-@+%$ " 56& > " A> " (+ 8: and " 56& 6C> " 6 ED < & 6 ?-@+=6 ! (6) In addition to the assumption of the existence of such a constant < & , we also assume that there is a < + & which is the least constant satisfying the following inequality for any + ;" I 8:? " 8 " and I 8: I : 4 2 ( ) "+ "LI ( " E- ) "+ ";IM PI1 G
I depends on . Moreover, we see that # # #
( " && & + $ ( " ( " & .. . 2 $ ( 4 & ! 2 56& It is easy to see that 2 & 2 4 4 & ) ) ( IH56& I - (# " ?$ IH5#+ ) I E - ) I & ! From assumption (6), there exists > " 8 ," such that 2 2 + FG 4 4 $ " 56& > " > " ( 8 M "56& 6 > " 6 N < & 6 - 6M! & $
(15)
(16)
2 4 & & ) - 1?$ "56& ) & " & -@> " G 4 2 ) & 7- ) (# " & " & - > " using (11) and (16)) "562 & 2 4 $ "56& IH4 5#+ ) I E - ) I & " & - > " using (15)) G 4 2 6 " & 6 + N F M 4 2 6 " & - > " 6 + N F using (7)) < + M (17) "B 56& "56& G 2 & + F 4 2 & + F 4 N N < + "2 56& 6 " 6 D M M "562 & 6 " 6 (#< & 6 - 6 using (6), (8) and (16)) F $ < + 4"56& 6 " & 6 + ( < C& < + M 4"56& 6 " & 6 + N 6 - 6M!
We shall now use all of the above to estimate
(
The rest of the proof is the same as in [Tai00]. The general theory developed for (1) will be applied to the following obstacle problem in connection with finite element approximations:
(18) 8 such that ' H ?- 43 - :9'8 & with F '/+ $ . =+ , $L8 F 3! a.e. in #" ! For the analysis, it can be assumed without loss of any generality that $ ! (19) Find
SUBSPACE CORRECTION METHODS FOR VARIATIONAL INEQUALITIES
131
D )$ A F 'PDE- D (20) B assuming that D is a linear functional on & . For the obstacle problem (18), the miniA for assumption (5). & mization space $ . Correspondingly, we have %O$ It is well known that the above problem is equivalent to the following minimization problem
Overlapping domain decomposition In this section we apply our algorithms to the overlapping domaindecomposition method. " with a mesh size For the domain , we first partition it into a coarse mesh division " with a mesh size . We assume that and then refine it into a fine mesh partition be a nonoverlapping both the coarse mesh and the fine mesh are shape-regular. Let " domain decomposition for and each is the union of some coarse mesh elements. Let J and 8J be the continuous, piecewise linear finite element spaces over the -level and -level subdivisions of respectively. More specifically,
" " 56&
& =K8 &8J 8 & " 9'> $ $ L8 & J KK 8 & 9 8 ! KK " , we consider an enlarged subdomain " consisting of elements 8 with For each G dist " . The union of " covers with overlaps of size . Let us denote the piecewise linear finite element space with zero traces on the boundaries " as !" . Then one can show that (21) $ 4"56& " and $ ( 4"56& " )! For the overlapping subdomains, assume that there exist G colors such that each subdomain " can be marked with one color, and the subdomains with the same color will G# not" A G $ G intersect with each other. For suitable overlaps, one can always choose G $%B if $ $ % . Let "' be the union of the subdomains with the )> ( color, and if $/B G if & ,"7$ EL8 F -$ +8* "' " >7$ A B 0.0.E.FPG ! By denoting subspaces $ , $ , we get from (21) that 24 2 4 D! $ (22) " 57& " and , ! $/ ( "56& " ! Note that the summation index is from 0 to G instead of from 1 to G when the coarse mesh is added. 2 be a partition of unity with respect to "' " " 56& , i.e. - " 8 " , - " 3 and 2< " 56Let& -1"7 -$ " " A 2" .57It& can be chosen so that G A 8 2 , distance 4 2 5 "' 4 3 and 2 "' (23) .- " < /- " )$10 ifon 3 "' !
&
"
TAI, HEIMSUND, XU
132
$ " " 56& " " ! F> < "56" & " -$ A " 8 F " $ " " !
interpolation operator In the following, we shall give the definition of a nonlinear which was introduced in [Tai00]. Denote by all the interior nodes
for . For a given , let be the of the mesh elements of having as one union 2 " Let be the associated nodal basis of its vertices, i.e. 2 is functions of satisfying , 3 9 and . It is clear that
. The and a , let the support of . Given a nodal point
"
" " $ " 8 " 8" ) $ " " " 8 interpolated function is then defined as
K $ 4
From the definition, it is easy to see thatG
, :9FL8 (24) 3 : 9'H 3 H8 ! (25) Moreover, the interpolation for a given J8 on a finer mesh is always bigger than the
corresponding interpolation on a coarser mesh due to the fact that each coarser mesh element contains several finer mesh elements, i.e. G
' F& 3 ,+
F :9
3
'9 L8 !
(26)
In addition, the interpolation operator also has the following approximation properties (c.f. [Tai00]) G
6 - + - G =- + C6
6 0- 6
=& A(
&M '' 8 E& $JB $
-@+ 9 /G +
6 ?-@+=6 9 + 6 ?+ 6 F F if if and 0 <
(27) (28)
E&M F, 38 A where $ < if $ ; $0< $ % . We first use decomposition (22.a) to , i.e. the KK decompose KK the finite element space $ coarse mesh is not used in the computations. Let be the Lagrangian interpolation operator which uses the function values at the -level nodes. In order to estimate constant < & , we take >" $ 4- " H -+ P for any ,+ 8* . As < 2" 57& - " $ A , thus < 2"56& > " $ -#+ using the linearity of . Moreover, > " (+%$ - " = - + 6( + ! A Under assumption (19), it follows from the fact that -"@8/ and the convexity of that >1" 8 . It is easy to prove that the following estimate is correct and the proof is exactly the same as for the linear unconstrained Xu92]: G case [SBG96, A < & < ( #& < + $ G ! If we shall use the coarse mesh, then the decomposition is as given in (22.b). The estimation for < + is the same as for linear problems, we just need to find the biggest constant which
satisfies (6). In order to show that assumption (6) is valid for decomposition (22.b), we first decompose -@+ into
-@+%$
$ H
-@+
$ + - D
(29)
SUBSPACE CORRECTION METHODS FOR VARIATIONAL INEQUALITIES and then define >
8:
$ UnderG assumptionG (19), weG see that ,G + 3
'
as
>
-
!
. From G (24) and G (25), it is trueG that
133
+ and so - +
>
G
'!
(30)
Due to the special structure of the G functions and , Git is in fact easy to prove that
&
H 7> $ CBD0.E.0.FPG we get by using the linearity of , the equality +%5 $ + and (30) that 4 2 > " $/?- + A A > ( > ( + 3 and > " ( +%$ - " - > (J - - " + " 57& 6> -
3
!
Using the approximation properties (27)-(28), the following estimate is correct and the proof is the same as for the linear unconstrained case, see [TX01]:
B
C6 > 6 +&
4( 2 6 >1"6 +& D "56&
F G
B A F G ( A ( M
N F D =- + &=!
(32)
Thus it is shown that assumption (6) is valid for decomposition (22.b) with
I " $0>CI I" I" ! "56& >
$ ?-@+ -
&(
& A> I $
I -
I
SUBSPACE CORRECTION METHODS FOR VARIATIONAL INEQUALITIES It is easy to see that
135
?-@+%$ HI4 56& > I $ IH4 75 & 4"56& > I " !
From (34) and the fact that +
"(
3
'>C
> I + 3
, it is true that
9
which means that
" ( 38: !
> I +
Using the approximation properties (27)–(28), the following estimate is correct, see [TX01, Tai00]:
4 4 > I " + $ 4 4 > I I" + I" + G < 4 I F+ 4 > I I" + HIG 57& " 57 & K K & IH56& G" 57 & K K K K & IH56G& "56& K K 4< K I 'K + >CI + 4 K I '+ K I+ K #& K =- + +& F+ K -@+ +& K! IH56& IH56& The estimation for < + is the same as for the unconstrained case [Tai00]. Thus for the multigrid decomposition (33) we have A # & F < & $ $ & F < + $ < - & ! (35) In the above, is the mesh ratio for the multigrid method and is the dimension for J .
Thus the assumptions (6)–(7) are valid for the multigrid decomposition. Using Theorem 1, we see that the convergence rate for Algorithm 1 is:
& E- G A - A ( E-
'+ !
Some numerical tests Numerical tests shall be done both for Algorithm 1 and Algorithm 2. However, we shall only explain some of the implementation details for Algorithm 1. The implementation for Algorithm 2 follows the similar techniques. for Algorithm 1. When decomposition (22.b) is used for the Define ! finite element method, it can be seen that the subproblems we need to solve over each of the subdomains is:
( " &
$
! 3 ! ! 3
"
" & 3 ( & ,0 ! " $ " & 3!-
" (36) " "! "! & $ ! - . If we use (36.b) to get & , then It is better to solve (36.a) then get " " cost over each subdomain. This does not require extra we must compute the residual ( D !
$
in ' on ' in '
"
or
-
in ' on ' in '
for the parallel algorithm 1 as the residual is needed for the coarse mesh subproblem anyway.
TAI, HEIMSUND, XU
136
However, it requires extra cost for the sequential algorithm 2 and for the case when the coarse mesh is not used. If the coarse mesh is used, we need to solve
& $
with
?$/ ( !
The unknowns for the minimization problem is the coarse mesh nodal values, but the con is imposed over all the fine mesh nodes. This is not an easy problem to straint 3 solve. In our implementation, we have used the Augmented Lagrangian method to minimize the functional and at the same time to impose the constraint over all the fine mesh nodes. For the multigrid decomposition (33), each subproblem (3) is one dimensional. We just need to solve
" & $
I "
,J I
with
I" ?$ N( I"
(37)
and then project the value above the one dimensional constraint, i.e.
" & I" ?$ =
,J I
" .- N ! & " I I"
M ,J I support
(38)
The solving of (37) is the same as the unconstrained case. The only extra thing we need to do is the projection given in (38).
G with For the test results, we shall solve C the obstacle problem on
when - elsewhere. . The obstacle is and This problem has an analytical solution [Tai00]. Note that the obstacle function is not due to the discontinuity. Even for such a difficult problem, uniform linear even in convergence has been observed in our experiments. In the implementations, the non-zero obstacle can be shifted to the right hand side. We will try both sequential and parallel domain decomposition. In the plots, is the error between the computed solution and the true FEM solution in the energy norm. In all the comP putations, is taken to be . The domain decomposition solvers all use a two-element " " by an augmented " $ Lagrangian iterative method. The overlap and the subproblems are solved mesh is discretized by letting and . So there are 64 subdomains. The convergence-results are shown in Figure 1. In the figure, we also compare the convergence with the two corresponding algorithms of [Tai00]. It seems that the algorithms here has the same convergence rate as the one of [Tai00]. However, the B-sequential algorithm, which refers to Algorithm 2, seems to be slightly faster than the C-sequential algorithm which refers to that of [Tai00]. For the multigrid method, we have only tested the sequential algorithms. We use a Vcycle method. This is equivalent to repeat the one dimensional subspace once more in the decomposition (33) and order them properly. The convergence for 5, 6 and 7 levels are shown in Figure 2. The convergence rate is about 0.6 for all the three different levels.
$
&
)$
( A
+ ( + A %$ B )B $ A B B
+( +
$
$
References [DW94]Maksymilian Dryja and Olof B. Widlund. Domain decomposition algorithms with small overlap. SIAM J. Sci.Comput., 15(3):604–620, May 1994.
SUBSPACE CORRECTION METHODS FOR VARIATIONAL INEQUALITIES
0
10
137
0.9 Parallel Parallel
0.8
−1
10
0.7
−2
10
Convergence rate
C−sequential
log(en/e0)
−3
10
−4
10
Sequential
0.6
0.5
B−sequential
0.4
−5
10
0.3 −6
10
0.2
−7
10
0
5
10 15 Iteration number
20
25
0.1
0
5
10 15 Iteration number
20
Figure 1: Domain decomposition. The B solver is Algorithm 2 and the C solver is the corresponding algorithm of [Tai00].
0
10
1
0.9 −1
10
6 levels
0.8
0.7 Convergence rate
−2
log(en/e0)
10
−3
10
0.6 7 levels 0.5
5 levels
0.4
0.3 7 levels
−4
10
0.2 6 levels 5 levels
0.1
−5
10
0
5
10 15 Iteration number
20
25
0
0
5
10 15 Iteration number
20
Figure 2: Convergence rate of the multigrid solver with several different levels
138
TAI, HEIMSUND, XU
[ET76]I. Ekeland and R. Temam. Convex analysis and variational problems. North-Holland, Amsterdam, 1976. [SBG96]Barry F. Smith, Petter E. Bjørstad, and William Gropp. Domain Decomposition: Parallel Multilevel Methods for Elliptic Partial Differential Equations. Cambridge University Press, 1996. [Tai00]Xue-Cheng Tai. Rate of convergence for some constraint decomposition methods for nonlinear variational inequalities. Technical Report 150, Department of Mathematics, University of Bergen, November 2000. [TE98]X.-C. Tai and M. S. Espedal. Rate of convergence of some space decomposition method for linear and non-linear elliptic problems. SIAM J. Numer. Anal., 35:1558–1570, 1998. [TT98]Xue-Cheng Tai and Paul Tseng. Convergence rate analysis of an asynchronous space decomposition method for convex minimization. Technical Report 120, Department of Mathematics, University of Bergen, August 1998. [TX01]X. C. Tai and J. Xu. Global convergence of subspace correction methods for convex optimization problems. Math. Comput., 2001. [Xu92]Jinchao Xu. Iterative methods by space decomposition and subspace correction. SIAM Review, 34(4):581–613, December 1992.