A sparse grid discontinuous Galerkin method for the high-dimensional Helmholtz equation with variable coefficients
Wei Guo

TL;DR
This paper develops an efficient sparse grid discontinuous Galerkin method for high-dimensional Helmholtz equations with variable coefficients, achieving significant computational savings while maintaining accuracy.
Contribution
It introduces a semi-orthogonality property to enhance the sparse grid DG method's efficiency for high-dimensional Helmholtz problems with variable coefficients.
Findings
Achieves same order accuracy as original method
Produces a much sparser stiffness matrix
Verifies effectiveness with numerical tests up to six dimensions
Abstract
The simulation of high-dimensional problems with manageable computational resource represents a long-standing challenge. In a series of our recent work [25, 17, 18, 24], a class of sparse grid DG methods has been formulated for solving various types of partial differential equations in high dimensions. By making use of the multiwavelet tensor-product bases on sparse grids in conjunction with the standard DG weak formulation, such a novel method is able to significantly reduce the computation and storage cost compared with full grid DG counterpart, while not compromising accuracy much for sufficiently smooth solutions. In this paper, we consider the high-dimensional Helmholtz equation with variable coefficients and demonstrate that for such a problem the efficiency of the sparse grid DG method can be further enhanced by exploring a semi-orthogonality property associated with the…
| Modified IPDG method | Original IPDG method | |||||||
| error | order | error | order | error | order | error | order | |
| 2 | 6.12E-02 | 6.88E-01 | 6.12E-02 | 6.88E-01 | ||||
| 3 | 1.62E-02 | 1.92 | 3.37E-01 | 1.03 | 1.62E-02 | 1.92 | 3.37E-01 | 1.03 |
| 4 | 4.02E-03 | 2.01 | 1.66E-01 | 1.02 | 4.02E-03 | 2.01 | 1.66E-01 | 1.02 |
| 5 | 9.99E-04 | 2.01 | 8.26E-02 | 1.01 | 9.99E-04 | 2.01 | 8.26E-02 | 1.01 |
| 6 | 2.52E-04 | 1.99 | 4.11E-02 | 1.01 | 2.52E-04 | 1.99 | 4.11E-02 | 1.01 |
| 2 | 1.52E-03 | 5.27E-02 | 1.52E-03 | 5.27E-02 | ||||
| 3 | 2.27E-04 | 2.74 | 1.34E-02 | 1.98 | 2.27E-04 | 2.74 | 1.34E-02 | 1.98 |
| 4 | 3.51E-05 | 2.70 | 3.35E-03 | 2.00 | 3.51E-05 | 2.70 | 3.35E-03 | 2.00 |
| 5 | 5.27E-06 | 2.74 | 8.37E-04 | 2.00 | 5.27E-06 | 2.74 | 8.37E-04 | 2.00 |
| 6 | 7.61E-07 | 2.79 | 2.09E-04 | 2.00 | 7.61E-07 | 2.79 | 2.09E-04 | 2.00 |
| 2 | 9.17E-05 | 3.53E-03 | 9.17E-05 | 3.53E-03 | ||||
| 3 | 6.03E-06 | 3.93 | 4.37E-04 | 3.01 | 6.03E-06 | 3.93 | 4.37E-04 | 3.01 |
| 4 | 3.84E-07 | 3.97 | 5.43E-05 | 3.01 | 3.84E-07 | 3.97 | 5.43E-05 | 3.01 |
| 5 | 2.43E-08 | 3.98 | 6.78E-06 | 3.00 | 2.43E-08 | 3.98 | 6.78E-06 | 3.00 |
| 6 | 1.54E-09 | 3.98 | 8.47E-07 | 3.00 | 1.54E-09 | 3.98 | 8.47E-07 | 3.00 |
| Modified IPDG method | Original IPDG method | ||||||
| DOF | NNZ | NNZ | |||||
| 2 | 32 | 592 | 1.84 | 8.23E+01 | 976 | 1.99 | 8.23E+01 |
| 3 | 80 | 2608 | 1.80 | 3.49E+02 | 5424 | 1.96 | 3.49E+02 |
| 4 | 448 | 9808 | 1.51 | 1.40E+03 | 26192 | 1.67 | 1.40E+03 |
| 5 | 1024 | 33160 | 1.50 | 5.54E+03 | 116122 | 1.68 | 5.54E+03 |
| 6 | 2304 | 103968 | 1.49 | 2.20E+04 | 493154 | 1.69 | 2.20E+04 |
| 2 | 180 | 2976 | 1.54 | 3.51E+02 | 4920 | 1.64 | 3.51E+02 |
| 3 | 432 | 12864 | 1.56 | 1.37E+03 | 27120 | 1.68 | 1.37E+03 |
| 4 | 1008 | 48132 | 1.56 | 5.35E+03 | 131076 | 1.70 | 5.35E+03 |
| 5 | 2304 | 162324 | 1.55 | 2.11E+04 | 580352 | 1.71 | 2.11E+04 |
| 6 | 5184 | 509616 | 1.54 | 8.37E+04 | 2460726 | 1.72 | 8.37E+04 |
| 2 | 128 | 9216 | 1.88 | 8.53E+02 | 15616 | 1.99 | 8.53E+02 |
| 3 | 768 | 39952 | 1.59 | 3.29E+03 | 85760 | 1.71 | 3.29E+03 |
| 4 | 1792 | 149264 | 1.59 | 1.28E+04 | 413952 | 1.73 | 1.28E+04 |
| 5 | 4096 | 505072 | 1.58 | 5.04E+04 | 1848064 | 1.73 | 5.04E+04 |
| 6 | 9216 | 1587200 | 1.56 | 2.00E+05 | 7869696 | 1.74 | 2.00E+05 |
| Modified IPDG method | Original IPDG method | |||||||
| error | order | error | order | error | order | error | order | |
| 2 | 1.30E-01 | 9.45E-01 | 1.30E-01 | 9.45E-01 | ||||
| 3 | 3.54E-02 | 1.87 | 4.41E-01 | 1.10 | 3.54E-02 | 1.87 | 4.41E-01 | 1.10 |
| 4 | 8.88E-03 | 1.99 | 2.07E-01 | 1.09 | 8.88E-03 | 1.99 | 2.07E-01 | 1.09 |
| 5 | 2.16E-03 | 2.04 | 9.90E-02 | 1.07 | 2.16E-03 | 2.04 | 9.90E-02 | 1.07 |
| 6 | 5.42E-04 | 1.99 | 4.82E-02 | 1.04 | 5.42E-04 | 1.99 | 4.82E-02 | 1.04 |
| 2 | 1.13E-03 | 4.54E-02 | 1.13E-03 | 4.54E-02 | ||||
| 3 | 2.10E-04 | 2.43 | 1.19E-02 | 1.94 | 2.10E-04 | 2.43 | 1.19E-02 | 1.94 |
| 4 | 3.73E-05 | 2.49 | 3.01E-03 | 1.98 | 3.73E-05 | 2.49 | 3.01E-03 | 1.98 |
| 5 | 6.15E-06 | 2.60 | 7.54E-04 | 2.00 | 6.15E-06 | 2.60 | 7.54E-04 | 2.00 |
| 6 | 9.71E-07 | 2.66 | 1.88E-04 | 2.00 | 9.71E-07 | 2.66 | 1.88E-04 | 2.00 |
| 2 | 1.12E-04 | 1.30E-03 | 1.12E-04 | 1.30E-03 | ||||
| 3 | 7.40E-06 | 3.92 | 1.39E-04 | 3.23 | 7.40E-06 | 3.92 | 1.39E-04 | 3.23 |
| 4 | 4.72E-07 | 3.97 | 1.58E-05 | 3.14 | 4.72E-07 | 3.97 | 1.58E-05 | 3.14 |
| 5 | 2.99E-08 | 3.98 | 1.86E-06 | 3.08 | 2.99E-08 | 3.98 | 1.86E-06 | 3.08 |
| 6 | 1.89E-09 | 3.98 | 2.26E-07 | 3.05 | 1.89E-09 | 3.98 | 2.26E-07 | 3.05 |
| Modified IPDG method | Original IPDG method | ||||
| DOF | NNZ | NNZ | |||
| 2 | 104 | 4.31E+03 | 1.80 | 1.05E+04 | 1.99 |
| 3 | 304 | 2.34E+04 | 1.76 | 8.26E+04 | 1.98 |
| 4 | 832 | 1.08E+05 | 1.72 | 5.51E+05 | 1.97 |
| 5 | 2176 | 4.47E+05 | 1.69 | 3.27E+06 | 1.95 |
| 6 | 5504 | 1.69E+06 | 1.67 | 1.80E+07 | 1.94 |
| 2 | 351 | 4.93E+04 | 1.84 | 1.19E+05 | 1.99 |
| 3 | 1026 | 2.65E+05 | 1.80 | 9.38E+05 | 1.98 |
| 4 | 2808 | 1.22E+06 | 1.76 | 6.26E+06 | 1.97 |
| 5 | 7344 | 5.03E+06 | 1.73 | 3.73E+07 | 1.96 |
| 6 | 18576 | 1.91E+07 | 1.71 | 2.06E+08 | 1.95 |
| 2 | 832 | 2.76E+05 | 1.86 | 6.69E+05 | 1.99 |
| 3 | 2432 | 1.48E+06 | 1.82 | 5.26E+06 | 1.99 |
| 4 | 6656 | 6.81E+06 | 1.79 | 3.51E+07 | 1.97 |
| 5 | 17408 | 2.81E+07 | 1.76 | 2.10E+08 | 1.96 |
| 6 | 44032 | 1.07E+08 | 1.73 | 1.16E+09 | 1.95 |
| Modified IPDG method | |||||
| DOF | error | order | NNZ | ||
| 2 | 304 | 1.49E-01 | 2.76E+04 | 1.79 | |
| 3 | 1008 | 7.35E-02 | 1.02 | 1.78E+05 | 1.75 |
| 4 | 3072 | 2.15E-02 | 1.77 | 9.71E+05 | 1.72 |
| 5 | 8832 | 5.62E-03 | 1.93 | 4.69E+06 | 1.69 |
| 6 | 24320 | 1.44E-03 | 1.97 | 2.06E+07 | 1.67 |
| 2 | 1539 | 1.28E-03 | 7.04E+05 | 1.83 | |
| 3 | 5103 | 2.25E-04 | 2.51 | 4.52E+06 | 1.80 |
| 4 | 15552 | 3.94E-05 | 2.51 | 2.47E+07 | 1.76 |
| 5 | 44712 | 6.63E-06 | 2.57 | 1.19E+08 | 1.74 |
| 6 | 123120 | 1.09E-06 | 2.61 | 5.25E+08 | 1.71 |
| 2 | 4864 | 7.83E-05 | 7.02E+06 | 1.86 | |
| 3 | 16128 | 5.30E-06 | 3.88 | 4.51E+07 | 1.82 |
| 4 | 49152 | 3.44E-07 | 3.95 | 2.46E+08 | 1.79 |
| Modified IPDG method | |||||
| DOF | error | order | NNZ | ||
| 2 | 832 | 1.30E-01 | 1.60E+05 | 1.78 | |
| 3 | 3072 | 9.37E-02 | 0.47 | 1.20E+06 | 1.74 |
| 4 | 10272 | 4.10E-02 | 1.19 | 7.52E+06 | 1.71 |
| 5 | 32064 | 1.31E-02 | 1.65 | 4.15E+07 | 1.69 |
| 6 | 95104 | 3.71E-03 | 1.81 | 2.07E+08 | 1.67 |
| 2 | 6318 | 1.06E-03 | 9.22E+06 | 1.83 | |
| 3 | 23328 | 1.97E-04 | 2.42 | 6.89E+07 | 1.79 |
| 4 | 78003 | 3.60E-05 | 2.45 | 4.32E+08 | 1.77 |
| 5 | 243486 | 6.29E-06 | 2.52 | 2.38E+09 | 1.74 |
| 6 | 722196 | 1.08E-06 | 2.54 | 1.19E+10 | 1.72 |
| 2 | 26624 | 6.79E-05 | 1.64E+08 | 1.86 | |
| 3 | 98304 | 4.69E-06 | 3.85 | 1.22E+09 | 1.82 |
| 4 | 328704 | 3.10E-07 | 3.92 | 7.67E+09 | 1.79 |
| Modified IPDG method | |||||
| DOF | error | order | NNZ | ||
| 2 | 2176 | 1.03E-01 | 8.78E+05 | 1.78 | |
| 3 | 8832 | 8.71E-02 | 0.24 | 7.48E+06 | 1.74 |
| 4 | 32064 | 5.70E-02 | 0.61 | 5.29E+07 | 1.71 |
| 5 | 107712 | 2.33E-02 | 1.29 | 3.27E+08 | 1.69 |
| 6 | 341504 | 7.85E-03 | 1.57 | 1.81E+09 | 1.67 |
| 2 | 24786 | 8.47E-04 | 1.14E+08 | 1.83 | |
| 3 | 100602 | 1.67E-04 | 2.35 | 9.69E+08 | 1.80 |
| 4 | 365229 | 3.13E-05 | 2.41 | 6.85E+09 | 1.77 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Numerical Methods in Computational Mathematics · Electromagnetic Simulation and Numerical Methods · Electromagnetic Scattering and Analysis
A sparse grid discontinuous Galerkin method for the high-dimensional Helmholtz equation with variable coefficients
Wei Guo Department of Mathematics and Statistics, Texas Tech University, Lubbock, TX, 70409. Research is supported by NSF grants DMS-1620047, DMS-1830838. [email protected]
Abstract
The simulation of high-dimensional problems with manageable computational resource represents a long standing challenge. In a series of our recent work [25, 17, 18, 24], a class of sparse grid DG methods has been formulated for solving various types of partial differential equations in high dimensions. By making use of the multiwavelet tensor-product bases on sparse grids in conjunction with the standard DG weak formulation, such a novel method is able to significantly reduce the computation and storage cost compared with full grid DG counterpart, while not compromising accuracy much for sufficiently smooth solutions. In this paper, we consider the high-dimensional Helmholtz equation with variable coefficients and demonstrate that for such a problem the efficiency of the sparse grid DG method can be further enhanced by exploring a semi-orthogonality property associated with the multiwavelet bases, motivated by the work [21, 22, 19]. The detailed convergence analysis shows that the modified sparse grid DG method attains the same order accuracy, but the resulting stiffness matrix is much sparser than that by the original method, leading to extra computational savings. Numerical tests up to six dimensions are provided to verify the analysis.
Keywords: discontinuous Galerkin method; Helmholtz equation; variable coefficients; semi-orthogonality; sparse grid; high dimensions.
1 Introduction
Discontinuous Galerkin (DG) methods that make use of discontinuous functions as approximations have been extensively studied for solving partial differential equations (PDEs) over the last few decades and become rather mature for various applications [13]. It is generally understood that DG methods are more flexible compared with continuous finite element methods due to the lack of continuity requirement, and thus enjoying many attractive properties. However, the situation changes when the dimension of the underlying problem becomes large. Traditional grid-based methods including DG methods suffer from the curse of dimensionality [6], which describes the scenario that the complexity and memory storage of an algorithm grows exponentially with the dimension of the underly problem for a given level of accuracy. Moreover, compared with other high order schemes, DG methods often require more degrees of freedom (DOF), and hence the effect of the curse of dimensionality is more significant, making such methods uncompetitive for high-dimensional calculations.
Driven by the need for a method that is able to retain the attractive properties of DG methods and yet requires feasible computational and storage cost for high-dimensional simulations, based on the sparse grid approach [27, 12, 15], a class of novel DG methods has been developed for solving various types of high-dimensional PDEs in a series of work [25, 17, 18, 24, 23, 20]. For such a method, the underlying DG solution is represented by a set of orthonormal tensor-product multiwavelet bases [1, 25, 17]. Meanwhile, following the standard sparse grid philosophy, rather than including all the anisotropic tensor-product bases, only the ones with significant contribution to the approximation accuracy are chosen, leading to immense reduction in cost complexity when the dimension is large. In particular, the number of DOF scales as instead of , where denotes the mesh size in each direction; while the approximation property of the proposed sparse grid DG method is proven only slightly deteriorated for smooth solutions through both theoretical and numerical verifications, see [25, 17].
In this paper, we are concerned with the Helmholtz equation with variable coefficients, which arises in many applications in science and engineering such as the representation of the solution of Schrödinger equation [22]. In [25], we developed an efficient high order sparse grid DG method based on the interior penalty DG (IPDG) weak formulation [5, 14, 26, 2, 3] for solving general elliptic equations, and such a method can be directly applied to simulate the problem. Due to the reduction of DOF, the resulting algebraic linear system enjoys a much smaller dimension than that by the traditional DG method, leading to computational savings in high dimensions. However, the linear system also becomes denser especially in the variable-coefficient case because of the hierarchical nature of the multiwavelet bases, and thus impeding the efficiency advantage of the sparse grid approach. To address the issue, we would like to explore the semi-orthogonality property associated with the orthonormal multiwavelet bases, which can be thought of as a special type of orthogonality of the bases related to the underlying bilinear formulation. The idea of making use of semi-orthogonality on sparse grids was proposed in [21, 22, 19] in the continuous Ritz-Galerkin discretization framework. In particular, by using the prewavelet as the bases, the standard bilinear formulation is carefully modified according to the semi-orthogonality property, aiming to sparsify the stiffness matrix for the variable-coefficient equations. The analysis in [22] further shows that such a modification preserves the accuracy of the original method under some extra smoothness requirement of the coefficient. In this work, we demonstrate that the modification of the bilinear form based on semi-orthogonality is also effective for our sparse grid IPDG method with multiwavelet bases. In the theoretical aspect, we refine the analysis in [22] and show that the error incurred by modifying the bilinear form is one order higher than the projection error for sufficiently smooth problems, making the modified method produce virtually the same numerical result as the original sparse grid IPDG method; while the associated linear system is much sparser, offering extra computational and storage savings. Furthermore, under the sparse grid DG framework, the proposed methodology has the potential to be extended to many other variable-coefficient PDEs.
The rest of this paper is organized as follows. In Section 2, we review the fundamentals of the IPDG on sparse grids for solving the Helmholtz equation developed in [25, 17]. In Section 3, we formulate the modified scheme based on the semi-orthogonality property and perform an error analysis. In Section 4, numerical results in multi-dimensions (up to ) are provided to validate the accuracy and performance of the method. Conclusions and future work are given in Section 5.
2 IPDG Method on Sparse Grids for the Helmholtz Equation
In this section, we review the construction together with several key theoretical results of the IPDG method on sparse grids for solving the following Helmholtz equation,
[TABLE]
where is a non-negative function and the domain is the -dimensional unit box.
2.1 DG Finite Element Spaces on Sparse Grids
In this subsection, we briefly review the recent development on the DG finite element approximation space on sparse grids in [25, 17], which plays a key role in dimension reduction for the proposed DG method.
We first introduce the hierarchical decomposition of DG approximation space in one dimension. Without loss of generality, we consider the domain and define the -th level grid , composed of non-overlapping intervals , with uniform cell size Denote by
[TABLE]
the collection of piecewise polynomials of degree at most defined on grid . Note that there exists a nested structure with respect to different values of :
[TABLE]
which allows us to define the increment space , as the orthogonal complement of in with respect to the standard inner product on , i.e.
[TABLE]
By letting , which consists of all polynomials of up to degree on the entire domain , we arrive at the hierarchical decomposition of the standard piecewise polynomial space , on grid as
[TABLE]
In light of (2), we are able to represent a function in by making use of the orthonormal multiwavelet bases of space developed in [1]. We denote such orthonormal bases of as
[TABLE]
The details about the construction of the multiwavelet bases can be found in [1, 25].
It is worth noting that space can be constructed by means of projection operators as well, which will be helpful in the analysis below. Denote as the standard projection operator from onto , i.e., . Then, we define the increment projector,
[TABLE]
Evidently,
[TABLE]
To summarize, we have obtained the hierarchical decomposition of the piecewise polynomial space as well as the corresponding projection operator :
[TABLE]
Then, we review the construction of approximation spaces in multi-dimensions. Consider the domain . We first recall some notation on the norms and operations of multi-indices in , where denotes the set of nonnegative integers. For we define the and norms
[TABLE]
the component-wise arithmetic operations
[TABLE]
the relational operator
[TABLE]
and
[TABLE]
Denote and .
Given a multi-index indicating the levels of the mesh in a multivariate sense, we define the grid consisting of non-overlapping elementary cells , . On grid , we define the tensor-product increment space
[TABLE]
where corresponds to the one-dimensional (1D) increment space in the -th direction. Based on the 1D hierarchical decomposition (2), we yield
[TABLE]
where is indeed the traditional tensor-product DG approximation space on grid , i.e., having 2N cells in each dimension. will be called the full grid space hereafter.
Define the index set . The basis functions for are constructed by a tensor product of the 1D multiwavelet bases
[TABLE]
where . Note that they form a set of orthonormal bases due to the property of the 1D bases. The sparse grid DG finite element approximation space is defined as
[TABLE]
Evidently, is a subset of . More importantly, its number of DOF scales as , as opposed to exponential dependence on for the full grid space , see [25]. This is the key for computational savings in high dimensions.
The standard projection operator onto space can be naturally written as
[TABLE]
where denotes the 1D projection operator in the -th dimension. Consequently, we write the projection operator onto the sparse approximation space as
[TABLE]
2.2 IPDG Method on Sparse Grids
To formulate the IPDG method on sparse grids, we start with introducing some standard notation about jumps and averages for piecewise functions defined on grid . Let be the union of the boundaries for all the elements in and be the set of functions defined on . For any and , their averages and jumps on the interior edges are defined as follows,
[TABLE]
where denotes the unit normal, and ‘’ and ‘+’ represent the directions of the underlying vector pointing to interior and exterior at an element edge , respectively. If is a boundary edge, then we let
[TABLE]
where is the outward unit normal.
The sparse grid IPDG scheme for (1) developed in [25] is defined as follows. We look for , such that
[TABLE]
where
[TABLE]
and
[TABLE]
where is a positive penalty parameter, is the uniform mesh size in each dimension. Note that the bilinear form is the same as in [26, 2], while instead of the expensive full grid piecewise polynomial space , the more efficient sparse grid approximation space is employed, leading to a significant reduction in the size of the linear algebraic system especially when is large, see [25] for a detailed discussion.
Below, we summarize the theoretical results for the sparse grid DG methods (5). Define the energy norm of a function by
[TABLE]
where denotes the standard broken Sobolev space on grid . We also need the following semi-norm. For any set , define to be the complement set of in . For a non-negative integer and set , we define the mixed derivative semi-norm for a function
[TABLE]
and
[TABLE]
The space denotes the closure of in the semi-norm .
We first review several properties related to the projection operators introduced in the previous subsection. We refer the reader to [25, 17] for the proofs. To avoid unnecessary clutter of constants, the notation is used henceforth to represent , where the generic constant is independent of and the mesh level considered.
Lemma 2.1**.**
Let be the projection operator onto the increment space . For any , , , , , we have
[TABLE]
Lemma 2.2** (Projection error estimate.).**
Let be the projection operator onto the space introduced in (4). For any , , , , , we have
[TABLE]
The bilinear operator is known to enjoy the following properties.
Lemma 2.3** (Orthogonality [25].).**
Let be the exact solution to (1), and be the numerical solution to (5), then
[TABLE]
Lemma 2.4** (Boundedness and stability [2, 4].).**
When is taken large enough,
[TABLE]
In light of the Lemmas 2.2, 2.3 and 2.4, we can prove the following error estimate for the sparse grid IPDG method (5).
Theorem 2.5** (Convergence [25].).**
Let be the exact solution to (1), and be the numerical solution to (5). For , , , , , we have
[TABLE]
This theorem implies a convergence rate of up to the polylogarithmic term in the energy norm when is smooth enough.
Before we proceed, we provide the following estimate, which plays a crucial role in the analysis later. Also note that such an estimate is closely related to the multilevel IPDG method, see e.g. [10, 11, 9].
Lemma 2.6**.**
Let be the projection operator onto the full grid space , . Then, for any , , , , we have
[TABLE]
where we let , and denote the mesh size of grid .
The proof is given in the Appendix A. By noting that
[TABLE]
we further have, for any ,
[TABLE]
3 Modified IPDG Method on Sparse Grids
In this section, we formulate a novel sparse grid IPDG method for solving the Helmholtz equation with variable coefficients. The key idea is to explore the semi-orthogonality property associated with the orthonormal multiwavelet bases.
We start with the following theorem for the constant-coefficient case.
Theorem 3.1** (Semi-orthogonality.).**
If the coefficient is constant, and two multiwavelet basis functions and satisfy , then
[TABLE]
Proof: Since , , we have
[TABLE]
Together with , we claim that there are two different dimension directions so that and . Due to the orthonormal property of the multiwavelet bases, we follow the argument for the case of the prewavelet bases in [22] and prove that (9) holds.
The semi-orthogonality property actually renders a highly desired sparse structure for the resulting stiffness matrix. On the other hand, when the method (5) is applied to (1) with variable coefficients, semi-orthogonality does not hold anymore, making the stiffness matrix much denser than that in the constant-coefficient case. To recover the sparse structure for such a variable-coefficient problem, we propose to modify the bilinear formulation in light of semi-orthogonality, motivated by the work [21, 22, 19]. In particular, based on introduced in (2.2), we define the following modified bilinear form
[TABLE]
The sparse grid IPDG weak formulation is modified accordingly as follows. We seek such that
[TABLE]
Note that, by construction, the resulting stiffness matrix by the modified method enjoys the same sparse structure as the constant-coefficient case, leading to computational savings. Meanwhile, when modifying the bilinear form by means of (10) we in fact commit a special type of variational crimes. Below, we show that the modified method will generate a numerical solution with the same order accuracy as the original method (5) under an extra smoothness assumption of .
We need the following mixed derivative norm to measure the smoothness for the coefficient . For a function , define the norm
[TABLE]
and the space . For convenience of illustration, we further introduce several shorthand notation. Whenever given two multi-indexes and , we denote by , , and .
We start with the following lemma, which will play a key role in the analysis.
Lemma 3.2**.**
Let and be the two multiwavelet basis functions of space and , respectively. Denote
[TABLE]
Assume , then
[TABLE]
Proof: If is empty, then (12) is trivial. Below, we assume is nonempty. Since the multi-dimensional multiwavelet bases introduced in (3) are constructed by tensoring the 1D bases, we can rearrange and in the integrand according to and , yielding
[TABLE]
Assume . Note that iff . In [17], we showed that
[TABLE]
Together with the elementary product rule and the fact that is a piecewise polynomial of degree in each dimension, we obtain that
[TABLE]
A direct application of the inverse inequality leads to
[TABLE]
Also note that , and by definition,
[TABLE]
This, together with (13), (14) and (15), completes the proof.
Lemma 3.3**.**
Assume . If , and , then
[TABLE]
Proof: Note that, for and , we have
[TABLE]
Then, based on Lemma 3.2, the proof immediately follows the same procedure as in Lemma 4.6 in [22] and hence is omitted for brevity.
The above lemma directly leads to the following estimate, which is useful when proving the boundedness and stability of the modified bilinear form .
Lemma 3.4**.**
Assume , . If , and , then
[TABLE]
Proof: Since ,
[TABLE]
Now, we are ready to establish the boundedness and stability of the modified bilinear form .
Theorem 3.5** (Boundedness and stability with semi-orthogonality.).**
Assume , , . There exists an integer , such that
[TABLE]
where with .
Proof: We first show that, for ,
[TABLE]
where
[TABLE]
Note that
[TABLE]
where we have used Lemma 3.4. The rest of the proof follows the same procedure as in Theorem 5.4 in [22]. The only difference is that we need the Lemma 3.3 and estimate (8) to account for the discontinuous approximation space. For the completeness of the paper, we choose to provide the proof.
First, in [22], it was shown that if , , and , then
[TABLE]
Then,
[TABLE]
where we have used the Cauchy-Schwarz inequality. Note that
[TABLE]
We bound the right-hand side of above equation as follows. First, we need the inequality proved in [22] that, for any with ,
[TABLE]
where is a constant independent of and . Together with the estimate (8), we derive that
[TABLE]
Combining (LABEL:eq:bilinear_diff), (LABEL:eq:bilinear_diff2), (19) and (20), we prove (16). Due to the boundedness and stability of , we complete the proof of the theorem.
Now, we are ready to establish the main result of the paper.
Theorem 3.6** (Convergence with semi-orthogonality.).**
Let be the exact solution to the Helmholtz equation (1), and be the numerical solution to the modified IPDG formulation with semi-orthogonality (11). For , , , , , , where is given in Theorem 3.5, we have
[TABLE]
Proof: Following the theory of variational crime, see [16, 8], we consider the decomposition of the error
[TABLE]
For the second term on the right-hand side, due to stability of in from Theorem 3.5, we have
[TABLE]
where denotes the numerical solution by the original IPDG method (2.2). In the derivation, we have also used orthogonality and boundedness of . Note that the first term on the right-hand side is the projection error and has been estimated in Lemma 2.2; while the second term measures the effect of modifying the bilinear form. For the rest of the proof, we show that
[TABLE]
Since for , we derive that
[TABLE]
where we have used Lemmas 3.3 and 2.1. Notice that
[TABLE]
Then, we have
[TABLE]
Similar to (LABEL:eq:bilinear_diff)-(20), we make use of the Cauchy-Schwarz inequality and bound the sum on the right-hand side as
[TABLE]
The proof of (23) is complete.
By combining (21), (22), (23), and Lemma 2.2 about the projection error estimate, we complete the proof.
Remark 3.7**.**
* quantifies the variational crime from modifying the bilinear form and is indeed one order higher than the projection error. From the numerical results presented in the next section, we will see that if the coefficient and the solution are sufficiently smooth, then the modified sparse grid IPDG method will generate almost the same numerical results as the original method, while the resulting linear system is much sparser, leading to additional computational savings when solving (1) with variable coefficients.*
Remark 3.8**.**
The proposed framework can be extended to other variable-coefficient problems if a similar estimate as in Lemma 3.2 is derived. For instance, for Poisson’s equation with variable coefficients , under some condition of , it is possible to estimate
[TABLE]
and the boundary terms in the IPDG formulation with , and , and devise a modified sparse grid method with semi-orthogonality in an attempt to sparsify the stiffness matrix and save cost. We leave the investigation to the future work.
4 Numerical Results
In this section, we provide numerical results to demonstrate the performance of the modified sparse grid IPDG method as well as verify the analysis established for simulating the Helmholtz equations with variable coefficients. The penalty parameter is set to be empirical values .
Example 4.1**.**
We solve the Helmholtz equation (1) with the smooth coefficient
[TABLE]
up to . The right-hand is chosen such that
[TABLE]
This problem was solved in [19] by a continuous Ritz-Galerkin discretization on sparse grids using prewavelets in conjunction with semi-orthogonality. We first consider the case of and compare and contrast the performance of both modified and original sparse grid IPDG methods in terms of accuracy and efficiency. In Table 1, we summarize the convergence study for both methods with . It is observed that, for this problem, the and errors given by the two methods are virtually the same, and the associated convergence rates are close to -th order for the error and -th order for the error. Such an observation validates the convergence analysis in Theorem 3.6 that the variational crime incurred by the proposed modification of the bilinear form is one order higher than the projection error and hence becoming negligible in the simulation when the smoothness requirements are fulfilled. To demonstrate the efficiency advantage of the modified method, we provide the numbers of nonzero entries of the stiffness matrices as well as the conditional numbers for both methods with various mesh levels and polynomial degrees in Table 2. Further, in Figure 1, we plot the sparsity patterns of the matrices with and . One can see that the modified method enjoys much sparser stiffness matrices than the original one, while the condition numbers remain almost unchanged. More specifically, we compute the order of sparsity defined by , where NNZ is referred to as the number of nonzero elements. Note that NNZ scales as for the modified method; while it scales as for the original method. Such reduction leads to great computational savings when assembling as well as solving the algebraic linear system.
We then consider the case of and perform a similar comparison between the two IPDG methods. We provide the convergence study results in Table 3 with including the and errors and the associated orders of accuracy for both methods. As in the above case, both methods give almost the same numerical errors. -th and -th order of accuracy is observed for the and errors, respectively, which agrees with the error estimates established in Theorem 3.6. In Figure 2, we plot the sparsity patterns of the stiffness matrices by two methods with and . As expected, the stiffness matrix by the modified method is much sparser than that by the original method. Furthermore, we provide DOF, NNZ and the associated order of sparsity for both methods in Table 4. It is observed that NNZ scales as for the modified method; while it scales as for the original method.
Last, we summarize the simulation results for in Tables 5-7, respectively. In particular, we report the errors, the associated orders of accuracy, NNZ, and the orders of sparsity for the modified method only. The observation is similar to that in the cases of . The modified method is able to achieve the expected orders of convergence, while slight order reduction is observed due to the polylogarithmic term appearing in the error estimate. Note that unlike the modified method, the original method suffers the almost fully populated stiffness matrix, making its simulation exceed our computation resource limit. Currently, we are allowed to handle matrices with NNZ no greater than . Based on the comparison drawn in together with the Theorems 2.5 and 3.6, we believe the errors and the associated convergence rates of the two methods are also comparable.
5 Conclusion
In this paper, we developed a modified sparse grid IPDG method using semi-orthogonality for solving the Helmholtz equation with variable coefficients. The original IPDG features a sparse finite element space which scales as for -dimensional problems, translating into a significant cost reduction when is large. On the other hand, when applied to the variable-coefficient problem, the method suffers a dense stiffness matrix, impeding its efficiency advantage to some extent. Based on the semi-orthogonality property associated with the orthonormal multiwavelet bases, the IPDG bilinear form is modified aiming to sparsify the resulting linear algebraic matrix. A numerical analysis demonstrates that the error incurred by the modification is one order higher than the projection error, making it negligible in the simulations. Numerical results in up to six dimensions are shown to validate the analysis and demonstrate that the modified method enjoys sparser stiffness matrix than the original one, leading to extra computational savings. Future work includes the study of adaptive algorithm for less regular solutions as well as extension of the method to other types of high-dimensional variable-coefficient equations.
Appendix A Proof of Lemma 2.6
In the proof, we need the averaging projection operator proposed in [10, 11], which decomposes the space into the conforming subspace and nonconforming part , i.e,
[TABLE]
Furthermore, satisfies the Jackson estimate
[TABLE]
where the energy norm is defined by
[TABLE]
and denotes the identity operator. The construction and detailed analysis of were established in [10, 11, 9]. Clearly, .
For any , we denote by and . We first prove that
[TABLE]
Note that there is a standard nested relation for conforming finite element spaces:
[TABLE]
where the space defined on mesh is a subspace of , . Following the idea of the BPX multilevel precondtioner [7], we define the Ritz projection operator
[TABLE]
where
[TABLE]
and we let . Denote . Then, . Since ,
[TABLE]
In addition, the Ritz operator enjoys the property
[TABLE]
Together with the standard estimate of by the conforming finite element analysis, we have
[TABLE]
Then, we derive
[TABLE]
By an elementary linear algebra result, see [8], together with the identity , , we finally get
[TABLE]
and (26) is proved. Together with (26) and the Jackson estimate (25), we immediately obtain
[TABLE]
Now we derive the estimate for . A direct application of the Poincaré-Friedrichs type inequality for space , see [2], yields
[TABLE]
This, together with the Jackson estimate (25), gives
[TABLE]
Combining the estimates (29) and (30), we complete the proof as
[TABLE]
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] B. Alpert. A class of bases in L^2 for the sparse representation of integral operators. SIAM J. Math. Anal. , 24(1):246–262, 1993.
- 2[2] D. Arnold. An interior penalty finite element method with discontinuous elements. SIAM J. Numer. Anal. , 19(4):742–760, 1982.
- 3[3] D. Arnold, F. Brezzi, B. Cockburn, and L. Marini. Unified analysis of discontinuous Galerkin methods for elliptic problems. SIAM J. Numer. Anal. , 39(5):1749–1779, 2002.
- 4[4] D. Arnold, F. Brezzi, B. Cockburn, and L. Marini. Unified analysis of discontinuous Galerkin methods for elliptic problems. SIAM J. Numer. Anal. , 39:1749–1779, 2002.
- 5[5] G. Baker. Finite element methods for elliptic equations using nonconforming elements. Math. Comp. , 31(137):45–59, 1977.
- 6[6] R. Bellman. Adaptive control processes: a guided tour , volume 4. Princeton University Press Princeton, 1961.
- 7[7] J. H. Bramble, J. E. Pasciak, and J. Xu. Parallel multilevel preconditioners. Math. Comput. , 55(191):1–22, 1990.
- 8[8] S. Brenner and R. Scott. The mathematical theory of finite element methods , volume 15. Springer Science & Business Media, 2007.
