Should multilevel methods for discontinuous Galerkin discretizations use discontinuous interpolation operators?
1 Discontinuous Interpolation for a Model Problem
Interpolation operators are very important for the construction of a multigrid method. Since multigrid’s inception by Fedorenko Fedorenko1964 , interpolation was identified as key, deserving an entire appendix in Brandt’s seminal work Brandt1977 : ’[…] even a small and smooth residual function may produce large high-frequency residuals, and significant amount of computational work will be required to smooth them out.’
With the advent of discontinuous Galerkin (DG) discretizations Arnold1982 , the problem of choosing an interpolation becomes particularly interesting. A good interpolation operator will not produce undesirable high frequency components in the residual. For DG discretizations however, high frequencies seem to be inherent. In a wider context, the choice of restriction and prolongation operators defines the coarse space itself when using an inherited (Galerkin) coarse operator, and convergence of multigrid algorithms with classical restriction and interpolation operators for DG discretizations of elliptic problems cannot be independent of the number of levels if inherited bilinear forms are considered AntoniettiSartiVerani2015 . In 1D, the reason for this was identified in (GanderLucero2020, , §4.3)): the DG penalization is doubled at each coarsening, causing the coarse problem to become successively stiffer.
A simple classical interpolation operator is linear interpolation: in 1D one takes the average from two adjacent points in the coarser grid and sets the two DG degrees of freedom at the midpoint belonging to the fine mesh to this same value, therefore imposing continuity at that point. But why should continuity be imposed on the DG interpolated solution on the fine mesh? Is it possible to improve the solver performance with a discontinuous interpolation operator?
Convergence of two-level methods for DG discretizations has been analyzed for continuous interpolation operators using classical analysis, see FengKarakashian2001 and references therein, and also Fourier analysis Hemker1980 ; Hemker2003 ; Hemker2004 ; GanderLucero2020 . We use Fourier analysis here to investigate the influence of a discontinuous interpolation operator on the two level solver performance. We consider a symmetric interior penalty discontinuous Galerkin (SIPG) finite element discretization of the Poisson equation as in Arnold1982 on a 1D mesh as shown in Fig. 1.
The resulting linear system reads (for details see GanderLucero2020 )
(1) |
where the top and bottom blocks will be determined by the boundary conditions, is the mesh size, is the DG penalization parameter, is the source vector, analogous to the solution .
The two-level preconditioner we study consists of a cell-wise nonoverlapping Schwarz (a cell block-Jacobi) smoother (see FengKarakashian2001 ; Dryja2016 )111In 1D this is simply a Jacobi smoother, which is not the case in higher dimensions., and a new discontinuous interpolation operator with discontinuity parameter , i.e.
(18) |
where gives continuous interpolation. The restriction operator is , and we use . The action of our two-level preconditioner , with one presmoothing step and a relaxation parameter , acting on a residual , is given by
-
1.
compute ,
-
2.
compute ,
-
3.
obtain .
2 Study of optimal parameters by Local Fourier Analysis
In GanderLucero2020 we described in detail, for classical interpolation, how Local Fourier Analysis (LFA) can be used to block diagonalize all the matrices involved in the definition of by using unitary transformations. The same approach still works with our new discontinuous interpolation operator, and we thus use the same definitions and notation for the block-diagonalization matrices , , , , and from GanderLucero2020 , working directly with matrices instead of stencils in order to make the important LFA more accessible to our linear algebra community. We extract a submatrix containing the degrees of freedom of two adjacent cells from the SIPG operator defined in (1),
which we can block-diagonalize, , to obtain
The same mechanism can be applied to the smoother, , where is the identity matrix, and also to the restriction and prolongation operators, with
and , . Finally, for the coarse operator, we obtain , and thus with
where . We notice that the coarse operator is different for even and odd; however, the matrices obtained for both cases are similar, with similarity matrix where is the identity matrix, and therefore have the same spectrum. In what follows we assume to be even, without loss of generality. This means that we will be studying a node that is present in both the coarse and fine meshes.
The error reduction capabilities of our two level preconditioner are given by the spectrum of the stationary iteration operator
and as in GanderLucero2020 , the 4-by-4 block Fourier-transformed operator from LFA,
has the same spectrum. Thus, we focus on studying the spectral radius in order to find the optimal choices for the relaxation parameter , the penalty parameter and the discontinuity parameter . The non zero eigenvalues of are of the form , with
A first approach to optimize would be to minimize the spectral radius for all frequency parameters , but if we can find a combination of the parameters such that the eigenvalues of the error operator do not depend on the frequency parameter , then the spectrum of the iteration operator, and therefore the preconditioned system becomes perfectly clustered , i.e. only a few eigenvalues repeat many times, regardless of the size of the problem. The solver then becomes mesh independent, and the preconditioner very attractive for a Krylov method that will converge in a finite number of steps.
For these equations not to depend on , they must be independent of , and to achieve this, we impose three conditions on the coefficients accompanying the cosine, and we deduce a combination of the parameters which we verify a posteriori fall into the allowed range of values for each parameter. Our conditions are:
-
1.
Set the coefficient accompanying the cosine in the numerator of to zero.
-
2.
Since the denominator of also contains the cosine, set the rest of the numerator of to zero in order to get rid of entirely. Note that this requirement immediately implies an equioscillating spectrum, which often is characterizing the solution minimizing the spectral radius, see e.g. GanderLucero2020 .
-
3.
and are second order polynomials in the cosine variable, if we want the quotient to be non zero and independent of the cosine, we need for the polynomials to simplify and for that, they must differ only by a multiplying factor independent of the cosine. We then equate the quotient of the quadratic terms with the quotient of the linear terms and verify a posteriori that becomes indeed independent of the cosine.
These three conditions lead to the nonlinear system of equations
This system of equations can be solved either numerically or symbolically. After a significant effort, the following values solve our nonlinear system:
The corresponding numerical values are approximately
and we see that indeed the interpolation should be discontinuous! We have found a combination of parameters that perfectly clusters the eigenvalues of the iteration operator of our two level method, and therefore also the spectrum of the preconditioned operator. Such clustering is not very often possible in preconditioners, a few exceptions are the HSS preconditioner in benzi2003optimization , and some block preconditioners, see e.g. silvester1994fast . Furthermore, the spectrum is equioscillating, which often characterizes the solution minimizing the spectral radius of the iteration operator.
3 Numerical Results
We show in Fig. 2 on the left
the eigenvalues of the iteration operator for a 32-cell mesh in 1D with Dirichlet boundary conditions, for continuous interpolation and optimizing only , optimizing both and , and the optimized clustering choice. We clearly see the clustering of the eigenvalues, including some extra clusters due to the Dirichlet boundary conditions. We also note that the spectrum is nearly equioscillating due to condition (1) and (2), which delivers visibly an optimal choice in the sense of minimizing the spectral radius of the error operator. With periodic boundary conditions, the spectral radius for the optimal choice of , and is , while only optimizing and it is . The eigenvalues due to the Dirichlet boundary conditions are slightly larger than , but tests with periodic boundary conditions confirm that then these larger eigenvalues are not present. Refining the mesh conserves the shape of the spectrum shown in Fig. 2 on the left, but with more eigenvalues in each cluster, except for the clusters related to the Dirichlet boundary conditions. Note also that since the error operator is equioscillating around zero, the spectrum of the preconditioned system is equioscillating around one, and since the spectral radius is less than one, the preconditioned system has a positive spectrum and is thus invertible.
In Fig. 2 on the right we show the GMRES iterations needed to reduce the residuals by for different parameter choices and the clustering choice, for different mesh refinements. We observe that the GMRES solver becomes exact after six iterations for the clustering choice.
We next perform tests in two dimensions using an interpolation operator with a stencil that is simply a tensor product of the 1D stencil , where stands for the Kronecker product. This is very common in DG methods where even the cell block-Jacobi matrix can be expressed as a Kronecker sum for fast inversion. We show in Fig. 3

the spectrum for different optimizations in two dimensions. We observe that the clustering is not present, however as shown in detail in GanderLucero2020 for classical interpolation, the optimal choice from the 1D analysis is also here very close to the numerically calculated optimum in 2D.
4 Conclusion
We studied the question whether in two level methods for DG discretizations one should use a discontinuous interpolation operator. Our detailed analysis of a one dimensional model problem showed that the optimization of the entire two level process indeed leads to a discontinuous interpolation operator, and the performance of this new two level method is superior to the case with the continuous interpolation operator. More importantly however, the discontinuous interpolation operator allowed us to cluster the spectrum for our model problem, which then permits a Krylov method with this preconditioner to become a direct solver, converging in the number of iterations corresponding to the number of clusters in exact arithmetic. Our numerical experiments showed that this is indeed the case, but that when using the one dimensional optimized parameters in higher spatial dimensions, the spectrum is not clustered any more. Nevertheless, the 1D parameters lead to a two level performance very close to the numerically optimized one in 2D. We are currently investigating if there is a choice of interpolation operator in 2D which still would allow us to cluster the spectrum, and what the influence of this discontinuous interpolation operator is on the Galerkin coarse operator obtained.
References
- [1] Paola F. Antonietti, Marco Sarti, and Marco Verani. Multigrid algorithms for hp-discontinuous Galerkin discretizations of elliptic problems. SIAM Journal on Numerical Analysis, 53(1):598–618, 2015.
- [2] Douglas N. Arnold. An interior penalty finite element method with discontinuous elements. SIAM J. Numer. Anal., 19(4):742–760, 1982.
- [3] Michele Benzi, Martin J. Gander, and Gene H. Golub. Optimization of the hermitian and skew-hermitian splitting iteration for saddle-point problems. BIT Numerical Mathematics, 43(5):881–900, 2003.
- [4] Achi Brandt. Multi-level adaptive solutions to boundary-value problems. Mathematics of Computation, 31(138):333–390, 1977.
- [5] Maksymilian Dryja and Piotr Krzyżanowski. A massively parallel nonoverlapping additive Schwarz method for discontinuous Galerkin discretization of elliptic problems. Numerische Mathematik, 132(2):347–367, February 2016.
- [6] R. P. Fedorenko. The speed of convergence of one iterative process. Zh. Vychisl. Mat. Mat. Fiz., 4:559–564, 1964.
- [7] X. Feng and O. Karakashian. Two-level non-overlapping Schwarz methods for a discontinuous Galerkin method. SIAM J. Numer. Anal., 39(4):1343–1365, 2001.
- [8] Martin Jakob Gander and José Pablo Lucero Lorca. Optimization of two-level methods for DG discretizations of reaction-diffusion equations, 2020.
- [9] P. Hemker. Fourier analysis of grid functions, prolongations and restrictions. Report NW 98, CWI, Amsterdam, 1980.
- [10] P. Hemker, W. Hoffmann, and M. van Raalte. Two-level fourier analysis of a multigrid approach for discontinuous Galerkin discretization. SIAM Journal on Scientific Computing, 3(25):1018–1041, 2003.
- [11] P. W. Hemker, W. Hoffmann, and M. H. van Raalte. Fourier two-level analysis for discontinuous Galerkin discretization with linear elements. Numerical Linear Algebra with Applications, 5 – 6(11):473–491, 2004.
- [12] David Silvester and Andrew Wathen. Fast iterative solution of stabilised Stokes systems part II: Using general block preconditioners. SIAM Journal on Numerical Analysis, 31(5):1352–1367, 1994.