5.4 Composite monotone two-level PDD and BDD algorithms
5.5.2 Anisotropic problem
Consider the test problem (3.8). This problem is the anisotropic convection-diffusion problem (1.12) and is characterised by an elliptic boundary layer close tox= 1. To solve this problem numerically, we use the two dimensional piecewise uniform Shishkin mesh (1.8) constructed in Section 1.4.3. We also require the constantsc∗, c∗from (1.20) and an initial solution. From (3.9), we have
c∗ = exp (−1), c∗ = 1.
N1 N/4 N/2 3N/4 ε/M 2 3 5 9 17 33 2 3 5 9 17 33 2 3 5 9 17 Iteration counts 10−1 1035 10351035 10371035 10461037 10661048 11221122 1922 19231922 19261923 19351926 19541944 19871987 2504 25052504 25092506 25182514 25312531 10−2 77 8277 8777 11177 16991 297297 151 155151 167152 203162 292235 463463 1231 12321231 12361233 12471241 12651265 10−3 16 4916 5816 10721 17669 313313 139 144140 160142 206157 311249 494494 1383 13841383 13881385 13981393 14151415 10−4 9 499 5810 10920 17969 317317 144 149145 165147 212163 320257 505505 1419 14201419 14231421 14341429 14511451 10−5 9 499 589 10920 17969 318318 145 150145 166148 213164 321258 506506 1423 14241423 14271425 14381433 14551455 10−6 9 499 589 10920 17969 318318 145 150145 166148 213164 321258 506506 1423 14241424 14281425 14381433 14551455
Execution times (seconds) 10−1 10086119163767 5949762 1039246 137265 152152 6488 14176914 1660439 192514 163200 234233 867 274811 128310 110134 156156 10−2 839 252971 28051 2260 2322 4545 505 52796 11026 1629 2221 5454 374 33695 10850 5158 7878 10−3 193 22875 2239 1013 1711 4141 453 47170 1779 1321 2220 5656 330 29078 4793 5460 8484 10−4 121 12868 2126 139 1912 4242 468 48657 1562 1420 2422 5858 259 23067 5087 5765 8787 10−5 115 12564 1824 108 1610 4040 472 47439 1142 1114 2118 5656 172 15448 4062 5054 8485 10−6 115 12063 1823 108 1610 4040 473 47235 1038 1013 2017 5555 155 13946 3658 4952 8383
Table 5.3: Iteration counts and execution times of the monotone bdd algorithm for the
test problem (3.6), using the minimal and maximal overlap size above and below the line, respectively, forN = 128. N1 is the number of mesh points in thex-direction, where the
monotonebsur method is in use.
In Section 4.5.2, it is observed that for the monotone bsur method ω = 1 results in
the minimal iteration counts and execution times, leading to the conclusion thatω= 1 is optimal. All the following numerical experiments have ω= 1.
Using the execution times from Section 4.5.2, we compare the monotonebsurmethod
with the undecomposed method (M = 1) by calculating the serial acceleration. The serial acceleration is the execution time of the undecomposed method / by the execution time of the monotonebsurmethod. The results are displayed in Figure 5.5. Figure 5.5 shows
that for all values of N and ε the serial acceleration is significantly greater than one, indicating a very significant advantage in the monotone bsurmethod.
Figure 5.4: Serial acceleration of the monotone bdd algorithm, the monotone dd algo-
rithm and the monotonebsurmethod, for the test problem (3.6).
Figure 5.5: Serial acceleration of the monotonebsur method for the test problem (3.8).
To investigate the serial acceleration of the monotone bdd algorithm, we begin by
looking at the effect of varying the size of the first subdomain, which is the subdomain solved by the monotonebsurmethod. Tables 5.4, 5.5 and 5.6 display the iteration counts
and execution times of the monotone bdd algorithm forN = 32, N = 64 and N = 128,
respectively. N1 is the number of mesh points in the x-direction in the first subdomain.
The minimum execution times for each value of the parameter are displayed in bold. From these tables, we can see that for < 10−1 the execution times are minimal when the first subdomain contains half the mesh points in the x-direction. This occurs when
the monotone bsur method is used outside of the boundary layer and the monotone dd algorithm is used within the boundary layer. From these tables, it is also clear that
forN = 32,64 and 128 the execution times are minimal when the number of subdomains are 3,5 and 9, respectively. In all of the tables, we can also see that for each value ofN1
and M the iteration counts are the same for <10−4. This indicates that the monotone
bddalgorithm is parameter uniformly convergent with respect to its iteration counts.
Figure 5.6 displays the serial acceleration of the monotone bddalgorithm. From this
figure, it is clear that for all values ofN and, the monotonebddalgorithm gives a serial
acceleration greater than one. It is also apparent that asdecreases the serial acceleration of the monotonebdd algorithm increases.
Figure 5.7 displays the serial accelerations of the monotone bsurmethod, the mono-
tone dd algorithm and the monotone bdd algorithm. From this figure, it is clear that
the monotone dd algorithm results in the lowest serial acceleration. For ≥ 10−5, the
monotone bsur method results in the fastest acceleration, however, for < 10−5 the
monotonebdd algorithm results in the highest serial acceleration.
5.5.3 Numerical observations
For both of the anisotropic convection-diffusion problem and convection-diffusion prob- lem with parabolic layer, the monotone dd algorithm, the monotone bsur method and
the monotone bdd algorithm are parameter uniformly convergent with respect to their
iteration counts. The serial acceleration for both of the test problems is greater than one for all the three of the methods. This indicates an advantage using these methods. For both of the test problems, for sufficiently large values of ε the monotone bsur method
results in the highest serial acceleration. However, for εsufficiently small the monotone
bddalgorithm results in the highest serial acceleration.
5.6
Conclusions
In this chapter, we investigate the composite monotone domain decomposition algorithms based on the Jacobi, Gauss-Seidel, block Jacobi, block Gauss-Seidel methods and the one- and two-level domain decomposition algorithms. In Theorems 16 and 17, monotone convergence of the Jacobi domain decomposition algorithm and the Gauss-Seidel domain
N1 N/4 N/2 3N/4 ε/M 2 3 5 9 2 3 5 9 2 3 5 Iteration counts 10−1 55 5555 5555 5656 75 7575 7575 7575 84 8484 8484 10−2 10 1610 1910 2727 30 3130 3735 4545 115 116115 116116 10−3 7 187 229 3333 35 3735 4642 5757 144 146145 146146 10−4 6 186 239 3333 35 3836 4743 5959 148 150149 150150 10−5 6 186 239 3434 35 3836 4743 5959 149 150150 151151 10−6 6 186 239 3434 35 3638 4743 5959 149 150150 151151
Execution times (seconds)
10−1 2.75 02..9181 00..5091 00..4039 1.07 10..0951 00..3443 00..3637 0.24 00..1822 00..2221 10−2 0.59 00..2973 00..2428 00..2626 0.20 00..2112 00..1113 00..1414 0.21 00..1820 00..2019 10−3 0.42 00..2153 00..2229 00..3433 0.15 00..0915 00..0910 00..1415 0.21 00..1921 00..2221 10−4 0.35 00..1747 00..2128 00..3231 0.10 00..0711 00..0808 00..1414 0.18 00..1719 00..2221 10−5 0.35 00..1544 00..2127 00..3332 0.09 00..0610 00..0808 00..1313 0.15 00..1616 00..2120 10−6 0.35 00..1344 00..2026 00..3030 0.08 00..0609 00..0707 00..1313 0.12 00..1415 00..1919
Table 5.4: Iteration counts and execution times of the monotone bdd algorithm for the
test problem (3.8), using the minimal and maximal overlap size above and below the line, respectively, for N = 32. N1 is the number of mesh points in the x-direction, where the
monotone bsur method is in use.
N1 N/4 N/2 3N/4 ε/M 2 3 5 9 17 2 3 5 9 17 2 3 5 9 Iteration counts 10−1 165 165165 166165 167166 170170 234 234234 234234 235235 236236 266 266266 267267 267267 10−2 18 2218 2618 4318 7171 48 4849 5550 7463 107107 287 288288 290289 292292 10−3 8 268 328 5622 9494 59 6062 7263 9985 143143 380 381380 384383 387387 10−4 6 276 337 5922 9797 61 6264 7565 10388 148148 394 395395 399397 402402 10−5 6 276 337 5922 9898 62 6265 7665 10489 149149 396 397396 400399 404404 10−6 6 276 337 5922 9898 62 6265 7665 10489 149149 396 397396 400399 404404
Execution times (seconds) 10−1 82.8 12459.1.4 1476..50 168..89 66..33 61.7 2166..04 219.8.5 68..39 55..99 8.6 95..27 34..58 33..44 10−2 15.0 225.7.9 58..68 44..78 55..00 9.6 29..45 21..39 11..42 11..99 6.6 36..38 32..41 22..88 10−3 5.6 83..32 43..26 44..76 88..87 3.3 13..44 01..69 11..11 22..22 5.9 36..00 32..50 33..33 10−4 4.1 62..75 33..25 44..44 77..77 2.4 12..05 01..27 11..00 22..22 4.5 24..57 22..48 33..33 10−5 4.3 62..25 33..55 44..40 88..22 2.0 02..81 01..06 00..99 22..11 3.0 13..92 22..13 33..11 10−6 4.4 62..04 33..45 34..79 88..11 1.8 01..79 00..96 00..99 22..00 2.3 12..76 22..02 33..00
Table 5.5: Iteration counts and execution times of the monotone bdd algorithm for the
test problem (3.8), using the minimal and maximal overlap size above and below the line, respectively, for N = 64. N1 is the number of mesh points in the x-direction, where the
monotonebsur method is in use.
decomposition algorithm, respectively, is proven. In Theorem 18, the convergence of these two algorithms is compared and proven that the Gauss-Seidel domain decomposition algorithm is the fastest.
In Theorems 19 and 21, monotone convergence of the block Jacobi domain decomposi- tion algorithm and the block Gauss-Seidel domain decomposition algorithm, respectively, is proven. In Theorem 20, the point and block Jacobi domain decomposition algorithms are compared, and it is shown that the block Jacobi domain decomposition algorithm con- verges faster. In Theorem 22, the point and block Gauss-Seidel domain decomposition algorithms are compared, and it is shown that the block Gauss-Seidel domain decompo-
N1 N/4 N/2 3N/4 ε/M 2 3 5 9 17 33 2 3 5 9 17 33 2 3 5 9 17 Iteration counts 10−1 520 520520 520520 521520 525522 534534 752 752752 752752 753752 756755 759759 866 866866 867866 868867 870870 10−2 44 4444 4444 6344 10444 185185 82 8282 8882 11287 170132 279279 745 745745 747746 752750 759759 10−3 11 3911 4811 8416 13855 245245 100 104100 116102 152112 234184 377377 1009 10101010 10131011 10211017 10361036 10−4 7 407 497 8817 14457 254254 106 110106 123108 161120 247195 394394 1057 10581057 10611058 10701065 10851085 10−5 6 406 497 8817 14557 255255 106 111107 124108 162120 248196 396396 1062 10631062 10661064 10751070 10911091 10−6 6 406 497 8817 14557 256256 106 111107 124109 162121 248196 396396 1063 10631063 10661064 10761071 10911091 10−6 6 406 497 8817 14557 256256 106 111107 124109 162121 248196 396729 1063 10631063 10661064 10761071 10911151
Execution times (seconds)
10−1 8851109415143 11095831 1829231 127280 9897 6692 19037027 2104402 158350 13096 102102 961 206893 18787 5574 6060 10−2 985 1251456 105837 16372 8975 7979 507 132562 17023 1428 1515 3232 586 55099 11947 3545 4646 10−3 273 157361 18272 5857 10384 163163 404 34840 1350 1016 1614 4040 242 25879 4294 3946 5758 10−4 164 21394 4194 4546 9476 166166 365 36230 1035 128 1513 4040 200 20458 3570 3842 5859 10−5 137 17776 4289 4243 8970 158158 355 35522 267 79 1412 3939 124 12536 2745 3437 5657 10−6 137 17972 4590 4242 8473 160160 356 35020 247 79 1412 3939 90 3193 2540 3435 5656
Table 5.6: Iteration counts and execution times of the monotone bdd algorithm for the test problem (3.8), using the minimal and maximal overlap size above and below the line, respectively, forN = 128. N1 is the number of mesh points in thex-direction, where the
monotone bsur method is in use.
sition algorithm converges faster. In Theorem 23, the convergence of the Gauss-Seidel and block Gauss-Seidel domain decomposition algorithms is compared and proven that the Gauss-Seidel domain decomposition algorithm converges faster.
The two-level composite monotone domain decomposition algorithms are constructed. The parrallisable nature of these algorithms are discussed.
As the theoretical results indicate that the block Gauss-Seidel domain decomposition algorithm has the fastest convergence, we apply this algorithm to the two test prob- lems: the convection-diffusion problem with parabolic boundary layers and the anisotropic
Figure 5.7: Serial acceleration of the monotone bdd algorithm, the monotone dd algo-
rithm and the monotonebsurmethod for the test problem (3.8).
convection-diffusion problem. For both of the test problems, the block Gauss-Seidel do- main decomposition algorithm convergesε-uniformly with respect to its iteration counts. The numerical experiments are compared to the numerical experiments in Chapters 3 and 4. The numerical experiments on the test problems show that for sufficiently large values of ε, the monotone bsur method from Chapter 4 results in the highest serial ac-
celeration. However, for εsufficiently small the composite monotone block Gauss-Seidel domain decomposition algorithm results in the highest serial acceleration.
Multigrid methods
In this chapter, we construct three monotone multigrid methods: the monotone multigrid method, the block monotone multigrid method and the two-level monotone multigrid algorithm. The monotone multigrid method, the block monotone multigrid method and the two-level monotone multigrid algorithm use the monotone successive underrelaxation method, the monotone block successive relaxation method and the monotone domain decomposition algorithm, respectively, for the smoothing part. All three methods use the full approximation scheme (FAS) from [27] for the course correction part. Monotone convergence of these algorithms is proven and numerical experiments are presented.
6.1
Introduction
Multigrid methods are accepted as fast efficient solvers, especially for elliptic problems. They consist of the two parts: the smoother which reduces the high frequency components in the error between numerical and exact solutions and the coarse correction based on the fact that the smooth error can be well represented on coarser meshes. The standard multigrid methods have shown to be unsatisfactory when applied to singularly perturbed problems [38].
A modified multigrid method is applied to linear singularly perturbed convection- diffusion equations in [38]. In [41], the monotone multigrid method is applied to nonlinear elliptic boundary value problems, and its monotone convergence is proven. In [3] and [71], a monotone multigrid method for nonlinear elliptic problems where the prolongation parameter is determined adaptively, is presented. The prolongation parameter ρ(kn) is
chosen as large as possible from the solution of
[Ak+Fk0vk]z(p) =fk− Lkvk, ρ(kn)(p) =
z(p) ek(p)
, p∈Ωk (6.1)
where Ak and Fkvk are the linear and nonlinear terms, respectively, ofLvk and ek(p) is
the prolongated error of the approximation on the mesh Ωk−1. The course grid correction
to the approximation is given by
wk(n)=v(kn,t1)+ρ(kn)e(kn). From (6.1), we have
w(kn)(p) =vk(n,t1)(p) +z(p).
From here and (6.1), we can see that the course grid correctionw(kn)(p) does not receive any information from the approximation on the meshes Ωk−1 and hence, there is no reason
to find approximations on different meshes and, hence, this method is not a multigrid method.
In this chapter, we construct three monotone multigrid methods: the monotone multi- grid method uses the monotone successive under-relaxation (sur) method for the smooth-
ing part; the block monotone multigrid method uses the block monotone successive under- relaxation (bsur) method for the smoothing part; the monotone multigrid algorithm uses the monotone domain decomposition algorithm from Chapter 3 for the smoothing part. All the three monotone multigrid methods use the full approximation scheme (FAS) from [27] for the course correction part. The advantages of the monotone multigrid methods are that they solve only linear discrete systems at each iterative step and converge glob- ally. Numerical results show that the monotone multigrid methods converge uniformly in the perturbation parameter.
In Section 6.2, we construct the monotone multigrid method and prove monotone convergence of the method. Numerical experiments are presented in Section 6.2.1 for the convection-diffusion problem with parabolic layers and the anisotropic convection- diffusion problem. In Section 6.3, we construct the monotone multigrid method and prove monotone convergence of the method. Numerical experiments are presented in Section 6.3.1. In Section 6.4, the two-level monotone multigrid algorithm is constructed, and monotone convergence of the algorithm is proven. Numerical experiments for two test problems are presented in Section 6.4.1.