arXiv is now an independent nonprofit! Learn more
License: CC BY 4.0
arXiv:2403.02139v1 [math.NA] 04 Mar 2024

Analysis on aggregation and block smoothers in multigrid methods for block Toeplitz linear systems

Matthias Bolten    Marco Donatelli    Paola Ferrari    Isabella Furci
Abstract

We present novel improvements in the context of symbol-based multigrid procedures for solving large block structured linear systems. We study the application of an aggregation-based grid transfer operator that transforms the symbol of a block Toeplitz matrix from matrix-valued to scalar-valued at the coarser level. Our convergence analysis of the Two-Grid Method (TGM) reveals the connection between the features of the scalar-valued symbol at the coarser level and the properties of the original matrix-valued one. This allows us to prove the convergence of a V-cycle multigrid with standard grid transfer operators for scalar Toeplitz systems at the coarser levels. Consequently, we extend the class of suitable smoothers for block Toeplitz matrices, focusing on the efficiency of block strategies, particularly the relaxed block Jacobi method. General conditions on smoothing parameters are derived, with emphasis on practical applications where these parameters can be calculated with negligible computational cost. We test the proposed strategies on linear systems stemming from the discretization of differential problems with d\mathbb{Q}_{d} Lagrangian FEM or B-spline with non-maximal regularity. The numerical results show in both cases computational advantages compared to existing methods for block structured linear systems.

65N55 (multigrid methods), 65F08 (preconditioners for iterative methods), 34L20 (eigevalue distributions), 15B05 (Toeplitz matrices)

1 Introduction

In this paper, we propose a novel symbol-based multigrid procedure designed to tackle the challenge of solving large block Toeplitz linear systems, where the coefficient matrix entries are generic small matrices instead of scalars. Linear systems with multilevel block-Toeplitz coefficient matrices arise in the discretization of many differential equations, like the r{\mathbb{Q}_{r}} Lagrangian finite element method (FEM) or B-Spline approximation of second order differential problems [18, 19].

Efficient symbol-based multigrid strategies for the solution of such linear systems have been proposed and studied in [3, 14], with grid transfer operators that preserve the block structure and features of the original matrix in the coarser spaces. Here, the selection of multigrid parameters and the convergence analysis are strictly related to the properties of the matrix-valued generating functions of the block Toeplitz matrices. Furthermore, in [11] it is shown that effective solution strategies can also be based on grid transfer operators that aggregate the unknowns and transform the block problem into a scalar one at the coarser level, with significant computational advantages. In particular, the authors prove the convergence of the Two-Grid Method (TGM) and suggest a V-cycle strategy where the properties of the scalar system at the coarser level are crucial for the convergence of the method. General convergence results for the TGM method have been established in [15, 16] and references therein. Moreover, automatic algorithmic proposals can be developed exploiting a posteriori evaluation of the quality of the aggregation procedure [13, 12].

The first goal of the present paper is to analyze the symbol at the coarser level to prove the convergence of the V-cycle. This analysis reveals that the features of the scalar-valued symbol at the coarser level are closely linked to the properties of the original matrix-valued one, which is crucial for two main reasons. First, it enables the straightforward derivation of convergence conditions for the V-cycle used in [11]. Secondly, this analysis also improves the algorithmic proposal in [3, 14] by simplifying the calculations to the diagonalization of the matrix-valued symbol at a singular point. Consequently, by concentrating on scalar-valued functions, we facilitate the evaluation of approximating and smoothing properties, making them more accessible for computational implementation.

Algebraic multigrid method based on smoothed aggregation have proved to be very efficient methods for the solution of symmetric, positive definite systems arising from finite element discretization of elliptic boundary value problems [6, 8]. Another goal of this paper is to expand the class of smoothers for block Toeplitz matrices by proving the efficiency of block strategies more suitable than the scalar ones discussed in [3, 14]. In particular, we focus on the relaxed block Jacobi method and we derive general conditions on the smoothing parameter for a general convergence result. Moreover, we show that in many practical applications, the smoothing parameter can be straightforwardly computed from the generating functions.

Despite the combination with stronger smoothing techniques, aggregation-based restriction strategies still lack effectiveness, as mentioned in [6, 22]. However, as Braess demonstrates in [7], the performance of these multigrid methods, particularly for second-order elliptic problems, can be significantly improved. This improvement comes from carefully adjusting the coarse grid correction, a strategy known as over-relaxation. Selecting the ideal over-relaxation parameter is non-trivial. Yet, for block Toeplitz linear systems, we introduce a method that simplifies this selection by only requiring calculations with the symbol, thereby making it applicable in real-world scenarios. To demonstrate the effectiveness of our approach, we carry out comprehensive numerical experiments, comparing the performance of our over-relaxed aggregation-based multigrid strategy with current techniques for block Toeplitz linear systems.

The paper is organized as follows. In Section 2 we report useful notation and preliminary results on multigrid methods and block circulant and Toeplitz matrices associated with a matrix-valued function. Moreover, we summarise the multigrid convergence results for such structures in Subsection 2.1. Section 3 establishes a theoretical foundation for the proposed method. In particular, in Subsection 3.1 we define the aggregated symbol-based grid transfer operator and analyse the properties of the matrices at coarser levels. In Subsection 3.2 we introduce a block Jacobi smoother in the block circulant setting and provide conditions on the smoothing parameter such that the smoothing property is rigorously proven. Moreover, in Subsection 3.3 we establish the convergence of the two-grid method by demonstrating its approximation property. An extension of the convergence analysis to the V-cycle method, ensuring the effectiveness of our approach across a grid hierarchy, is presented in Subsection 3.4. Section 4 is dedicated to numerical experiments with problem descriptions in Subsection 4.1, a comparison between the scalar and block Jacobi smoothers in Subsection 4.2, a validation of the theory on the aggregated multigrid approach in Subsection 4.3, an overview of the over-relaxation strategy in Subsection 4.4, and a comparison of the performances of all the presented multigrid methods as preconditioners in Subsection 4.5. Section 5 contains final remarks and future lines of research.

2 Multigrid methods for structured linear systems

In the first part of the section we summarize the main components and properties of classical multigrid methods when applied to solve linear systems of the form

Anxn=bn,A_{n}x_{n}=b_{n},

where Ann×nA_{n}\in\mathbb{C}^{n\times n} is a generic positive definite matrix [26]. Then, we report the most recent convergence results when the coefficient matrix AnA_{n} in addition is a block Toeplitz matrix associated with a matrix-valued symbol. In the whole paper we use the following norm notation. Given 1p<1\leq p<\infty and a vector xnx\in\mathbb{C}^{n}, we denote by xp\|x\|_{p} the pp-norm of xx and by p\|\cdot\|_{p} the associated induced matrix norm over n×n\mathbb{C}^{n\times n}. If XX is positive definite, vX=X1/2v2\|{v}\|_{X}={\|}X^{1/2}{v}{\|}_{2} (resp. YX=X1/2YX1/22\|Y\|_{X}=\|X^{1/2}YX^{-1/2}\|_{2}) denotes the Euclidean norm weighted by XX on n\mathbb{C}^{n} (resp. on n×n\mathbb{C}^{n\times n}). Moreover, given a matrix-valued function 𝐟Lp(Q)\mathbf{f}\in L^{p}({Q}) (all its components fij:Q,i,j=1,,df_{ij}:Q\to\mathbb{C},\ i,j=1,\ldots,d belong to Lp(Q)L^{p}({Q})) we define 𝐟=esssupθQ𝐟(θ)2\|\mathbf{f}\|_{\infty}={\rm ess\,sup}_{\theta\in Q}\|\mathbf{f}(\theta)\|_{2}.

When considering a multigrid method with only two grids, a TGM procedure is the combination of a stationary iterative method, the pre/post smoother, and a full rank rectangular matrix Pn,kn×kP_{n,k}\in\mathbb{C}^{n\times k}, k<nk<n, the coarse grid operator. Precisely, if the smoothers 𝒱n,pre\mathcal{V}_{n,\rm{pre}} and 𝒱n,post\mathcal{V}_{n,\rm{post}} have iteration matrices Vn,pre{V}_{n,\rm{pre}} and Vn,post{V}_{n,\rm{post}}, one iteration of the TGM is described by Algorithm 1.

Algorithm 1 TGM(An,𝒱n,preνpre,𝒱n,postνpost,Pn,k,bn,xn(j))(A_{n},\mathcal{V}_{n,\rm{pre}}^{\nu_{\rm{pre}}},\mathcal{V}_{n,\rm{post}}^{\nu_{\rm{post}}},P_{n,k},b_{n},x_{n}^{(j)})
  0. x~n=𝒱n,preνpre(An,bn,xn(j))\tilde{x}_{n}=\mathcal{V}_{n,\rm{pre}}^{\nu_{\rm{pre}}}(A_{n},{b}_{n},x_{n}^{(j)})
  1. rn=bnAnx~nr_{n}=b_{n}-A_{n}\tilde{x}_{n}
  2. rk=Pn,kHrnr_{k}=P_{n,k}^{H}r_{n}
  3. Ak=Pn,kHAnPn,kA_{k}=P_{n,k}^{H}A_{n}P_{n,k}
  4. Solve Akyk=rkA_{k}y_{k}=r_{k}
  5. x^n=x~n+Pn,kyk\hat{x}_{n}=\tilde{x}_{n}+P_{n,k}y_{k}
  6. xn(j+1)=𝒱n,postνpost(An,bn,x^n)x_{n}^{(j+1)}=\mathcal{V}_{n,\rm{post}}^{\nu_{\rm{post}}}(A_{n},{b}_{n},\hat{x}_{n})

The steps 1.5.1.\rightarrow 5. define the “coarse grid correction” that depends on the projecting operator Pn,kP_{n,k}, while step 0.0. and step 6.6. consist, respectively, in applying νpre\nu_{\rm{pre}} times a pre-smoother and νpost\nu_{\rm{post}} times a post-smoother of the given iterative methods. Step 3. defines the coarser matrix AkA_{k} according to the Galerkin approach.

A complete V-cycle procedure is obtained replacing the direct solution at step 4. with a recursive call of the TGM applied to the coarser linear system Akyk=rkA_{k_{\ell}}y_{k_{\ell}}=r_{k_{\ell}}, where \ell represents the level. The recursion stops at level min{\ell_{\min}} when kmink_{\ell_{\min}} becomes small enough for solving cheaply step 4. with a direct solver.

The TGM algorithm can be seen as a stationary method itself with the following iteration matrix

TGM(An,Vn,preνpre,Vn,postνpost,Pn,k)=Vn,postνpost[InPn,k(Pn,kHAnPn,k)1Pn,kHAn]Vn,preνpre.\displaystyle{\rm TGM}(A_{n},V_{n,\rm{pre}}^{\nu_{\rm{pre}}},V_{n,\rm{post}}^{\nu_{\rm{post}}},P_{n,k})=V_{n,\rm{post}}^{\nu_{\rm{post}}}\left[I_{n}-P_{n,k}\left(P_{n,k}^{H}A_{n}P_{n,k}\right)^{-1}P_{n,k}^{H}A_{n}\right]V_{n,\rm{pre}}^{\nu_{\rm{pre}}}.

Consequently, a pivotal convergence result can be expressed as in the following theorem.

Theorem 1.

([23]) Let AnA_{n} be a positive definite matrix of size nn and let Vn,post,V_{n,{\rm post}}, Vn,preV_{n,{\rm pre}} be defined as in the TGM algorithm. Assume

  • (a)

    apre>0:Vn,prexnAn2xnAn2apreVn,prexnAn22,xnn,\exists a_{\rm{pre}}>0\,:\;\|V_{n,\rm{pre}}x_{n}\|_{A_{n}}^{2}\leq\|x_{n}\|_{A_{n}}^{2}-a_{\rm{pre}}\|V_{n,\rm{pre}}x_{n}\|_{A_{n}^{2}}^{2},\hskip 18.49988pt\forall x_{n}\in\mathbb{C}^{n},

  • (b)

    apost>0:Vn,postxnAn2xnAn2apostxnAn22,xnn,\exists a_{\rm{post}}>0\,:\;\|V_{n,\rm{post}}x_{n}\|_{A_{n}}^{2}\leq\|x_{n}\|_{A_{n}}^{2}-a_{\rm{post}}\|x_{n}\|_{A_{n}^{2}}^{2},\hskip 18.49988pt\forall x_{n}\in\mathbb{C}^{n},

  • (c)

    γ>0:minykxnPn,ky22γxnAn2,xnn.\exists\gamma>0\,:\;\min_{y\in\mathbb{C}^{k}}\|x_{n}-P_{n,k}y\|_{2}^{2}\leq\gamma\|x_{n}\|_{A_{n}}^{2},\hskip 18.49988pt\forall x_{n}\in\mathbb{C}^{n}.

Then γapost\gamma\geq a_{\rm{post}} and

TGM(An,Vn,pre,Vn,post,Pn,k)An1apost/γ1+apre/γ<1.\displaystyle\|{\rm TGM}(A_{n},V_{n,\rm{pre}},V_{n,\rm{post}},P_{n,k})\|_{A_{n}}\leq\sqrt{\frac{1-a_{\rm{post}}/\gamma}{1+a_{\rm{pre}}/\gamma}}<1.

We highlight that such result splits the assumptions that should be fulfilled by the smothers: conditions (a)(b)(a)-(b) called “smoothing properties” and the assumption involving only Pn,kP_{n,k}: condition (c)(c) called “approximation property”.

Moreover aposta_{\rm{post}} and γ\gamma are independent of nn, then a TGM verifying Theorem 1 exhibits a linear convergence. That is, the number of iterations in order to reach a given accuracy ϵ\epsilon can be bounded from above by a constant independent of nn (possibly depending on the parameter ϵ\epsilon).

2.1 Multigrid methods for block-circulant and block-Toeplitz matrices

In the present subsection we recall how the previous results can be written for block-circulant or block-Toeplitz matrix associated with a matrix-valued function. Then, we briefly describe the structure of such matrices, restricting to the context of interest for the present paper. Both block-Toeplitz and block-circulant are associated with a function 𝐟:Qd×d\mathbf{f}:Q\to\mathbb{C}^{d\times d}, Q=(π,π)Q=(-\pi,\pi) such that 𝐟Lp([π,π])\mathbf{f}\in L^{p}([-\pi,\pi]) and the Fourier coefficients are

𝐟j^:=12πQ𝐟(θ)eιjθ𝑑θd×dι2=1,j.\displaystyle\hat{\mathbf{f}_{j}}:=\frac{1}{2\pi}\int_{Q}\mathbf{f}(\theta){\rm e}^{-\iota j\theta}d\theta\in\mathbb{C}^{d\times d}\qquad\iota^{2}=-1,\,j\in\mathbb{Z}.

The block-Toeplitz matrix associated with f is the matrix with dd blocks of size nn and hence it has order dnd\cdot n given by

Tn(𝐟)=|j|<nJn(j)𝐟j^,\displaystyle T_{n}(\mathbf{f})=\sum_{|j|<n}J_{n}^{(j)}\otimes\hat{\mathbf{f}_{j}},

where \otimes denotes the (Kronecker) tensor product of matrices. The term Jn(j)J_{n}^{(j)} is the matrix of order nn whose (i,k)(i,k) entry equals 11 if ik=ji-k=j and zero otherwise.

The set {Tn(𝐟)}n\{T_{n}(\mathbf{f})\}_{n\in\mathbb{N}} is called the family of block-Toeplitz matrices generated by 𝐟\mathbf{f}, that in turn is referred to as the generating function or the symbol of {Tn(𝐟)}n\{T_{n}(\mathbf{f})\}_{n\in\mathbb{N}}. If 𝐟\mathbf{f} is a matrix-valued trigonometric polynomial, then the block-circulant matrix of order dndn generated by 𝐟\mathbf{f} can be decomposed as

𝒞n(𝐟)=(FnId)diagin(𝐟(θi(n)))(FnHId),θi(n)=2πin,in={0,,n1},\mathcal{C}_{n}(\mathbf{f})=(F_{n}\otimes I_{d})\begin{smallmatrix}\vskip-1.50694pt\textrm{\normalsize diag}\\ \vskip-2.41112pti\in\mathcal{I}_{n}\end{smallmatrix}(\mathbf{f}(\theta_{i}^{(n)}))(F_{n}^{H}\otimes I_{d}),\hskip 9.24994pt\theta_{i}^{(n)}=\frac{2\pi i}{n},\,i\in\mathcal{I}_{n}=\{0,\ldots,n-~1\},

where diagin(𝐟(θi(n)))\begin{smallmatrix}\vskip-1.50694pt\textrm{\normalsize diag}\\ \vskip-2.41112pti\in\mathcal{I}_{n}\end{smallmatrix}(\mathbf{f}(\theta_{i}^{(n)})) is the block-diagonal matrix where the block-diagonal elements are 𝐟(θi(n))\mathbf{f}(\theta_{i}^{(n)}).

For the convergence analysis of block-circulant and block-Toeplitz matrices, convergence results are based on the Ruge-Stüben Theorem 1, see [10, 20, 14]. The smoothing properties are satisfied with specific choices of the smoother parameter of damped Richardson or Jacobi methods see [14, Lemma 1]. The approximation requires a precise definition of Pn,kP_{n,k} and it slightly changes depending whether we are in the Toeplitz or Circulant setting.

That is,

Pn,kd=𝒞n(𝐩)(Kn,kOddId).Pn,kd=𝒯n(𝐩)(Kn,kEvenId).P^{d}_{n,k}=\mathcal{C}_{n}(\mathbf{p})(K^{Odd}_{n,k}\otimes I_{d}).\hskip 9.24994ptP^{d}_{n,k}=\mathcal{T}_{n}(\mathbf{p})(K^{Even}_{n,k}\otimes I_{d}). (1)

where Kn,kOddK^{Odd}_{n,k} is a n×kn\times k matrix obtained by removing the even rows from the identity matrix of size nn, keeping the odd rows. On the other hand, Kn,kEvenK^{Even}_{n,k} keeps the even rows. The key point in such grid transfer operators is that preserves the block structure at the coarser levels. The convergence results in the block structured setting were derived in [3] exploiting the block-symbol analysis.

In detail the setting is the following. We suppose that there exist unique θ0[0,2π)\theta_{0}\in[0,2\pi) and ȷ¯{1,,d}\bar{\jmath}\in\{1,\dots,d\} such that

{λj(𝐟(θ))=0,for θ=θ0 and j=ȷ¯,λj(𝐟(θ))>0,otherwise.\left\{\begin{array}[]{ll}\lambda_{j}(\mathbf{f}(\theta))=0,&\mbox{for }\theta=\theta_{0}\mbox{ and }j=\bar{\jmath},\\ \lambda_{j}(\mathbf{f}(\theta))>0,&{\rm otherwise}.\end{array}\right. (2)

That is the matrix-valued function 𝐟(θ)\mathbf{f}(\theta) has exactly one zero eigenvalue in θ0\theta_{0} and it is positive definite in [0,2π)\{θ0}[0,2\pi)\backslash\{\theta_{0}\}. As a consequence, the associated block circulant matrix could be singular and the ill-conditioned subspace is the eigenspace associated with λȷ¯(𝐟(θ0))\lambda_{\bar{\jmath}}(\mathbf{f}(\theta_{0})). Moreover, the block-Toeplitz matrices Tn(𝐟)T_{n}(\mathbf{f}) are positive definite with the same ill-conditioned subspace and become ill-conditioned as NN increases. The key point in [3] is that 𝐟(θ)\mathbf{f}(\theta) is can be diagonalized by an orthogonal matrix Q(θ)Q(\theta)

𝐟(θ)=Q(θ)D(θ)Q(θ)H=[q1(θ)qȷ¯(θ)qd(θ)][λ1(𝐟(θ))λȷ¯(𝐟(θ))λd(𝐟(θ))][q1H(θ)qȷ¯H(θ)qdH(θ)],\begin{split}&\mathbf{f}(\theta)=Q(\theta)D(\theta)Q(\theta)^{H}=\\ &\left[\begin{array}[]{@{\;}c@{\;}|@{\;}c@{\;}|@{\;}c@{\;}|@{\;}c@{\;}|@{\;}c@{\;}|@{\;}c@{\;}}q_{1}(\theta)&\dots&q_{\bar{\jmath}}(\theta)&\dots&q_{d}(\theta)\end{array}\right]\begin{bmatrix}\lambda_{1}(\mathbf{f}(\theta))&&&&&\\ &\ddots&&&\\ &&\lambda_{\bar{\jmath}}(\mathbf{f}(\theta))&&\\ &&&\ddots&\\ &&&&\lambda_{d}(\mathbf{f}(\theta))\end{bmatrix}\left[\begin{array}[]{ccccccc}{q_{1}}^{H}(\theta)\\ \hline\cr\vdots\\ \hline\cr q_{\bar{\jmath}}^{H}(\theta)\\ \hline\cr\vdots\\ \hline\cr{q_{d}}^{H}(\theta)\end{array}\right],\end{split} (3)

where qȷ¯(θ)q_{\bar{\jmath}}(\theta) is the normalized eigenvector that generates the ill-conditioned subspace since qȷ¯(θ0)q_{\bar{\jmath}}(\theta_{0}) is the eigenvector of 𝐟(θ0)\mathbf{f}(\theta_{0}) associated with λȷ¯(𝐟(θ0))=0\lambda_{\bar{\jmath}}(\mathbf{f}(\theta_{0}))=0. Under the following assumptions, the sufficient conditions to ensure the linear convergence of the TGM are choosing 𝐩\mathbf{p} such that

  1. (i)(i)
    𝐩(θ)H𝐩(θ)+𝐩(θ+π)H𝐩(θ+π)>0θ[0,2π),\mathbf{p}(\theta)^{H}\mathbf{p}(\theta)+\mathbf{p}(\theta+\pi)^{H}\mathbf{p}(\theta+\pi)>0\hskip 9.24994pt\forall\theta\in[0,2\pi),

    which implies that the trigonometric function

    s(θ)=𝐩(θ)(𝐩(θ)H𝐩(θ)+𝐩(θ+π)H𝐩(θ+π))1𝐩(θ)H\textbf{s}(\theta)=\mathbf{p}(\theta)\left(\mathbf{p}(\theta)^{H}\mathbf{p}(\theta)+\mathbf{p}(\theta+\pi)^{H}\mathbf{p}(\theta+\pi)\right)^{-1}\mathbf{p}(\theta)^{H} (4)

    is well-defined for all θ[0,2π)\theta\in[0,2\pi),

  2. (ii)(ii)
    s(θ0)qȷ¯(θ0)=qȷ¯(θ0),\textbf{s}(\theta_{0})q_{\bar{\jmath}}(\theta_{0})=q_{\bar{\jmath}}(\theta_{0}),
  3. (iii)(iii)
    limθθ0λȷ¯(𝐟(θ))1(1λȷ¯(s(θ)))=c,c.\lim_{\theta\rightarrow\theta_{0}}\lambda_{\bar{\jmath}}(\mathbf{f}(\theta))^{-1}(1-\lambda_{\bar{\jmath}}(\textbf{s}(\theta)))=c,\hskip 9.24994ptc\in\mathbb{R}.

Conditions (i)(iii)(i)--(iii) can be further simplified and some results suggest how to deal with their validation [3, Lemma 4.3, Lemma 4.4, Lemma 4.6]. Moreover, under some additional hypotheses on 𝐩\mathbf{p} and 𝐟\mathbf{f} convergence and optimality when dealing with V-cycle with more than two grids can be derived [3, Lemma 4.7-4.8]. Note that condition (i)(i) does not depend on f and its spectral properties, (ii)(ii) and (iii)(iii) depend on the eigenvector associated to the singularity of f and the behaviour of the j¯\bar{j}-the eigenvalue function of f. Even though the singularity of f is known, in some cases describing the behaviour of the minimal eigenvalue function of f is not immediate. Theorem 2 provides a spectral result that can be exploited also to simplify the analysis of λj¯(𝐟(θ))\lambda_{\bar{j}}(\mathbf{f}(\theta)).

3 Aggregation and Block Smoothers: MGM Convergence analysis

In this Section we show how the symbol-based convergence analysis can be performed and produces different advantages in the context of multigrid procedures based on the aggregation of the unknowns combined with proper block smoothers. In particular, we focus on block Jacobi smoothers and we show how the choice of the relaxation parameter can be related to the properties of the matrix-valued symbols. Additional simplifications can be derived when we can exploit the structure of the Fourier coefficients of the trigonometric polynomial 𝐟\mathbf{f}. With a full knowledge of the properties of the symbol at the coarser levels we are able to prove the convergence and optimality of the TGMs at each level, which leads to the convergence of the V-cycle method. Precisely in Section 3.1 we introduce the grid transfer operator which performs the reduction of the problem from block to scalar and we show the form and the properties of the associated scalar symbol. We present in Theorem 2 a result that relates the behaviour of the eigenvalue function associated with the singularity of 𝐟\mathbf{f} with the symbol at the coarser level, which is helpful both for the development of a multilevel strategy in the aggregation context and for the theoretical analysis for the block preserving methods presented in [3, 14]. The range of admissible values that leads to the validation of the smoothing property is presented in Subsection 3.2 with the related simplifications presented in Theorem 4. The validation of the approximation property (c) for the aggregation-based grid transfer operator is shown in Subsection 3.3. Moreover, we present the V-cycle strategy and the convergence analysis based on the symbols at the coarser levels in Subsection 3.4. Finally, we conclude the Section with a discussion on the choice of optimal parameters in Subsection 3.5.

3.1 Grid Transfer Operator and Symbol at the Coarser Level

In this subsection we consider a grid transfer operator for a two-grid method for a linear system with matrix 𝒞n(𝐟)\mathcal{C}_{n}({\mathbf{f}}). Recalling the decomposition of the matrix-valued trigonometric polynomial 𝐟\mathbf{f} in equation (3), we define

Pn,kd=Inqȷ¯(θ0).P^{d}_{n,k}=I_{n}\otimes q_{\bar{\jmath}}(\theta_{0}). (5)

Using the two-grid approach described in Section 2, the operator at the coarser level becomes a circulant matrix generated by a scalar valued trigonometric polynomial. A detailed clarification can be found in the succeeding lemma.

Lemma 1.

Let 𝐟\mathbf{f} be defined as in Section 2 and associated to the matrix 𝒞n(𝐟)\mathcal{C}_{n}({\mathbf{f}}). Let Pn,kdP^{d}_{n,k} be the grid transfer operator defined in (5). Then,

(Pn,kd)H𝒞n(𝐟)Pn,kd=𝒞n(f~)\left(P^{d}_{n,k}\right)^{H}\mathcal{C}_{n}({\mathbf{f}})P^{d}_{n,k}=\mathcal{C}_{n}(\tilde{f}) (6)

with

f~(θ)=qȷ¯H(θ0)𝐟(θ)qȷ¯(θ0).\tilde{f}(\theta)=q_{\bar{\jmath}}^{H}(\theta_{0})\mathbf{f}(\theta)q_{\bar{\jmath}}(\theta_{0}). (7)
Proof.

Decomposing 𝒞n(𝐟)\mathcal{C}_{n}(\mathbf{f}) as

𝒞n(𝐟)=(FnId)diagin(𝐟(θi(n)))(FnHId),\mathcal{C}_{n}(\mathbf{f})=(F_{n}\otimes I_{d})\begin{smallmatrix}\vskip-1.50694pt\textrm{\normalsize diag}\\ \vskip-2.41112pti\in\mathcal{I}_{n}\end{smallmatrix}(\mathbf{f}(\theta_{i}^{(n)}))(F_{n}^{H}\otimes I_{d}),

we can write

(Pn,kd)H𝒞n(𝐟)Pn,kd\displaystyle\left(P^{d}_{n,k}\right)^{H}\mathcal{C}_{n}({\mathbf{f}})P^{d}_{n,k} =(Inqȷ¯H(θ0))(FnId)diagin(𝐟(θi(n)))(FnHId)(Inqȷ¯(θ0))\displaystyle=\left(I_{n}\otimes q_{\bar{\jmath}}^{H}(\theta_{0})\right)(F_{n}\otimes I_{d})\begin{smallmatrix}\vskip-1.50694pt\textrm{\normalsize diag}\\ \vskip-2.41112pti\in\mathcal{I}_{n}\end{smallmatrix}\left(\mathbf{f}(\theta_{i}^{(n)})\right)(F_{n}^{H}\otimes I_{d})\left(I_{n}\otimes q_{\bar{\jmath}}(\theta_{0})\right)
=(Fnqȷ¯H(θ0))diagin(𝐟(θi(n)))(FnHqȷ¯(θ0))\displaystyle=\left(F_{n}\otimes q_{\bar{\jmath}}^{H}(\theta_{0})\right)\begin{smallmatrix}\vskip-1.50694pt\textrm{\normalsize diag}\\ \vskip-2.41112pti\in\mathcal{I}_{n}\end{smallmatrix}\left(\mathbf{f}(\theta_{i}^{(n)})\right)\left(F_{n}^{H}\otimes q_{\bar{\jmath}}(\theta_{0})\right)
=(FnId)(Inqȷ¯H(θ0))diagin(𝐟(θi(n)))(Inqȷ¯(θ0))(FnHId)\displaystyle=(F_{n}\otimes I_{d})\left(I_{n}\otimes q_{\bar{\jmath}}^{H}(\theta_{0})\right)\begin{smallmatrix}\vskip-1.50694pt\textrm{\normalsize diag}\\ \vskip-2.41112pti\in\mathcal{I}_{n}\end{smallmatrix}(\mathbf{f}(\theta_{i}^{(n)}))\left(I_{n}\otimes q_{\bar{\jmath}}(\theta_{0})\right)(F_{n}^{H}\otimes I_{d})

The thesis follows from the equalities

(Inqȷ¯H(θ0))\displaystyle\left(I_{n}\otimes q_{\bar{\jmath}}^{H}(\theta_{0})\right) diagin(𝐟(θi(n)))(Inqȷ¯(θ0))=\displaystyle\begin{smallmatrix}\vskip-1.50694pt\textrm{\normalsize diag}\\ \vskip-2.41112pti\in\mathcal{I}_{n}\end{smallmatrix}\left(\mathbf{f}(\theta_{i}^{(n)})\right)\left(I_{n}\otimes q_{\bar{\jmath}}(\theta_{0})\right)=
=(Inqȷ¯H(θ0))[𝐟(θ0(n))𝐟(θn1(n))](Inqȷ¯(θ0))\displaystyle=\left(I_{n}\otimes q_{\bar{\jmath}}^{H}(\theta_{0})\right)\begin{bmatrix}\mathbf{f}(\theta_{0}^{(n)})&&\\ &\ddots&\\ &&\mathbf{f}(\theta_{n-1}^{(n)})\end{bmatrix}\left(I_{n}\otimes q_{\bar{\jmath}}(\theta_{0})\right)
=[qȷ¯H(θ0)𝐟(θ0(n))qȷ¯(θ0)qȷ¯H(θ0)𝐟(θn1(n))qȷ¯(θ0)]\displaystyle=\begin{bmatrix}q_{\bar{\jmath}}^{H}(\theta_{0})\mathbf{f}(\theta_{0}^{(n)})q_{\bar{\jmath}}(\theta_{0})&&\\ &\ddots&\\ &&q_{\bar{\jmath}}^{H}(\theta_{0})\mathbf{f}(\theta_{n-1}^{(n)})q_{\bar{\jmath}}(\theta_{0})\end{bmatrix}
=diagin(f~(θi(n))).\displaystyle=\begin{smallmatrix}\vskip-1.50694pt\textrm{\normalsize diag}\\ \vskip-2.41112pti\in\mathcal{I}_{n}\end{smallmatrix}\left(\tilde{f}(\theta_{i}^{(n)})\right).

The following theorem, though not arduous to establish, plays a pivotal role in the context of this paper, providing fundamental insights for the subsequent analysis.

Theorem 2.

Let 𝐟\mathbf{f} be defined as in Section 2 and define f~\tilde{f} as in equation (7). Suppose λȷ¯(𝐟)\lambda_{\bar{\jmath}}(\mathbf{f}) vanishes in θ0\theta_{0} with a zero of order β\beta, then f~\tilde{f} vanishes in θ0\theta_{0} (and only in θ0\theta_{0}) with a zero of order β\beta.

Proof.

The function f~\tilde{f} vanishes in θ0\theta_{0} because f~(θ0)=λȷ¯(𝐟(θ0))qȷ¯H(θ0)qȷ¯(θ0)=0\tilde{f}(\theta_{0})=\lambda_{\bar{\jmath}}(\mathbf{f}(\theta_{0}))q_{\bar{\jmath}}^{H}(\theta_{0})q_{\bar{\jmath}}(\theta_{0})=0. The order of the zero can be determined by computing the following limit:

limθθ0f~(θ)λȷ¯(𝐟(θ))\displaystyle\lim_{\theta\rightarrow\theta_{0}}\frac{\tilde{f}(\theta)}{\lambda_{\bar{\jmath}}(\mathbf{f}(\theta))} =limθθ0qȷ¯H(θ0)𝐟(θ)qȷ¯(θ0)λȷ¯(𝐟(θ))=limθθ0qȷ¯H(θ)𝐟(θ)qȷ¯(θ)λȷ¯(𝐟(θ))=limθθ0λȷ¯(𝐟(θ))qȷ¯H(θ)qȷ¯(θ)λȷ¯(𝐟(θ))\displaystyle=\lim_{\theta\rightarrow\theta_{0}}\frac{q_{\bar{\jmath}}^{H}(\theta_{0})\mathbf{f}(\theta)q_{\bar{\jmath}}(\theta_{0})}{\lambda_{\bar{\jmath}}(\mathbf{f}(\theta))}=\lim_{\theta\rightarrow\theta_{0}}\frac{q_{\bar{\jmath}}^{H}(\theta)\mathbf{f}(\theta)q_{\bar{\jmath}}(\theta)}{\lambda_{\bar{\jmath}}(\mathbf{f}(\theta))}=\lim_{\theta\rightarrow\theta_{0}}\frac{\lambda_{\bar{\jmath}}(\mathbf{f}(\theta))q_{\bar{\jmath}}^{H}(\theta)q_{\bar{\jmath}}(\theta)}{\lambda_{\bar{\jmath}}(\mathbf{f}(\theta))}
=qȷ¯H(θ0)qȷ¯(θ0)0.\displaystyle=q_{\bar{\jmath}}^{H}(\theta_{0})q_{\bar{\jmath}}(\theta_{0})\neq 0.

Subsequently, if λȷ¯(𝐟)\lambda_{\bar{\jmath}}(\mathbf{f}) vanishes in θ0\theta_{0} with a zero of order β\beta, then f~\tilde{f} vanishes in θ0\theta_{0} with a zero of order β\beta.

Finally, we prove f~(θ)0\tilde{f}(\theta)\neq 0 if θθ0\theta\neq\theta_{0} by contradiction. Suppose f~(θ~)=0\tilde{f}(\tilde{\theta})=0 for a θ~θ0\tilde{\theta}\neq\theta_{0}. Then, qȷ¯H(θ0)𝐟(θ~)qȷ¯(θ0)=0q_{\bar{\jmath}}^{H}(\theta_{0})\mathbf{f}\left(\tilde{\theta}\right)q_{\bar{\jmath}}(\theta_{0})=0, but this is absurd because 𝐟(θ~)\mathbf{f}\left(\tilde{\theta}\right) is HPD for (2). ∎

Remark 1.

Theorem 2 is a result that can be exploited to simplify the analysis of the behaviour of λj¯(𝐟(θ))\lambda_{\bar{j}}(\mathbf{f}(\theta)). Indeed, when dealing with condition (iii)(iii) and its simplified versions, we can avoid to spectrally study the matrix-valued symbol. We can focus directly on the scalar-valued function f~(θ)\tilde{f}(\theta) which has the same spectral behaviour of λj¯(𝐟(θ))\lambda_{\bar{j}}(\mathbf{f}(\theta)) in θ0\theta_{0}.

3.2 Smoothing Property for Block Jacobi

We consider the block Jacobi method as smoother and we choose the relaxation parameter ω\omega, depending on the properties of 𝐟\mathbf{f}, such that smoothing property (a) of Theorem 1 is satisfied. Considering the matrix AN:=𝒞n(𝐟)A_{N}:=\mathcal{C}_{n}({\mathbf{f}}), the iteration matrix of the relaxed block Jacobi method has the form

Vn,post=INωDB1AN,V_{n,\rm{post}}=I_{N}-\omega D_{B}^{-1}A_{N}, (8)

where DBD_{B} is a block diagonal matrix with the same block diagonal as ANA_{N}, that is

DB=In𝐟^0=𝒞n(𝐟^0),D_{B}=I_{n}\otimes\hat{\mathbf{f}}_{0}=\mathcal{C}_{n}(\hat{\mathbf{f}}_{0}), (9)

where 𝐟^0\hat{\mathbf{f}}_{0} is the 0th Fourier coefficient of 𝐟\mathbf{f}.

Theorem 3.

Consider the matrix AN:=𝒞n(𝐟)A_{N}:=\mathcal{C}_{n}({\mathbf{f}}), with 𝐟\mathbf{f} d×dd\times d matrix-valued trigonometric polynomial, 𝐟0\mathbf{f}\geq 0. Let Vn,postV_{n,\rm{post}} defined in (8) be the iteration matrix of the relaxed block Jacobi method applied to ANA_{N}. If

0<ω<2𝐟^012𝐟𝐟^012,0<\omega<\frac{2}{\left\|\hat{\mathbf{f}}_{0}^{-\frac{1}{2}}\mathbf{f}\hat{\mathbf{f}}_{0}^{-\frac{1}{2}}\right\|_{\infty}}, (10)

then there exists a positive value aposta_{\rm post} independent of nn such that inequality (a)(a) in Theorem 1 is satisfied.

Proof.

By definition (8), relation (a) of Theorem 1 corresponds to prove that exists apost>0a_{\rm post}>0 such that the matrix

ANapostAN2(INωDB1AN)HAN(INωDB1AN)A_{N}-a_{\rm post}A_{N}^{2}-\left(I_{N}-\omega D_{B}^{-1}A_{N}\right)^{H}A_{N}\left(I_{N}-\omega D_{B}^{-1}A_{N}\right)

is SPD. Equivalently, by computation,

2ωDB1ω2DB1ANDB1apostIN0.2\omega D_{B}^{-1}-\omega^{2}D_{B}^{-1}A_{N}D_{B}^{-1}-a_{\rm post}I_{N}\geq 0.

We can write the latter condition in terms of the eigenvalues λ\lambda of ANA_{N}

apostλ(2ωDB1ω2DB1ANDB1).a_{\rm post}\leq\lambda\left(2\omega D_{B}^{-1}-\omega^{2}D_{B}^{-1}A_{N}D_{B}^{-1}\right).

Since aposta_{\rm post} should be strictly positive, we need to choose ω\omega such that

λ(2ωDB1ω2DB1ANDB1)>0.\lambda\left(2\omega D_{B}^{-1}-\omega^{2}D_{B}^{-1}A_{N}D_{B}^{-1}\right)>0.

By the Sylvester inertia law, we look for ω\omega such that

λ(2ωINω2DB12ANDB12)>0.\lambda\left(2\omega I_{N}-\omega^{2}D_{B}^{-\frac{1}{2}}A_{N}D_{B}^{-\frac{1}{2}}\right)>0.

The latter is implied if we take

0<ω<2λmax(DB12ANDB12)=2λmax(𝒞n(𝐟^012𝐟𝐟^012)).0<\omega<\frac{2}{\lambda_{\max}\left(D_{B}^{-\frac{1}{2}}A_{N}D_{B}^{-\frac{1}{2}}\right)}=\frac{2}{\lambda_{\max}\left(\mathcal{C}_{n}\left(\hat{\mathbf{f}}_{0}^{-\frac{1}{2}}\mathbf{f}\hat{\mathbf{f}}_{0}^{-\frac{1}{2}}\right)\right)}. (11)

To conclude the proof we rewrite (11) in terms of the generating functions:

0<ω<2𝐟^012𝐟𝐟^012.0<\omega<\frac{2}{\left\|\hat{\mathbf{f}}_{0}^{-\frac{1}{2}}\mathbf{f}\hat{\mathbf{f}}_{0}^{-\frac{1}{2}}\right\|_{\infty}}.

The latter theorem implies that we need to study the structure and the eigenvalues of 𝐟^012𝐟(θ)𝐟^012\hat{\mathbf{f}}_{0}^{-\frac{1}{2}}\mathbf{f}(\theta)\hat{\mathbf{f}}_{0}^{-\frac{1}{2}}, depending on θ\theta, and then compute its maximum with respect to θ\theta.

However, condition (10) simplifies when the generating function 𝐟\mathbf{f} of 𝒞n(𝐟)\mathcal{C}_{n}(\mathbf{f}) possesses a particular structure.

Theorem 4.

Consider the matrix AN:=𝒞n(𝐟)A_{N}:=\mathcal{C}_{n}({\mathbf{f}}), where 𝐟\mathbf{f} d×dd\times d matrix-valued trigonometric polynomial of degree 1, with 𝐟0\mathbf{f}\geq 0. Assume 𝐟(θ)=𝐟^0+𝐟^1e𝐢θ+𝐟^1e𝐢θ\mathbf{f}(\theta)=\hat{\mathbf{f}}_{0}+\hat{\mathbf{f}}_{-1}{\rm e}^{-\mathbf{i}\theta}+\hat{\mathbf{f}}_{1}{\rm e}^{\mathbf{i}\theta}, with

𝐟^1=uvT;𝐟^1=(𝐟^1)T=vuT,u,vd.\hat{\mathbf{f}}_{-1}=uv^{T};\quad\hat{\mathbf{f}}_{1}=(\hat{\mathbf{f}}_{-1})^{T}=vu^{T},\qquad u,v\in\mathbb{C}^{d}.

Then,

𝐟^012𝐟𝐟^012=1+maxθ(zTwcosθ+(zTw)2(cos2θ1)+w2z2)\left\|\hat{\mathbf{f}}_{0}^{-\frac{1}{2}}\mathbf{f}\hat{\mathbf{f}}_{0}^{-\frac{1}{2}}\right\|_{\infty}=1+\max_{\theta}\left(z^{T}w\cos\theta+\sqrt{(z^{T}w)^{2}(\cos^{2}\theta-1)+\|w\|^{2}\|z\|^{2}}\right)

with w=𝐟^012uw=\hat{\mathbf{f}}_{0}^{-\frac{1}{2}}u and z=𝐟^012vz=\hat{\mathbf{f}}_{0}^{-\frac{1}{2}}v.

Proof.

Exploiting the structure of 𝐟^1\hat{\mathbf{f}}_{-1} and the symmetry of 𝐟^012\hat{\mathbf{f}}_{0}^{-\frac{1}{2}} , we obtain

𝐟^012𝐟(θ)𝐟^012=𝐟^012(𝐟^0+𝐟^1e𝐢θ+𝐟^1e𝐢θ)𝐟^012=Id+(𝐟^012u)(vT𝐟^012)e𝐢θ+(𝐟^012v)(uT𝐟^012)e𝐢θ=Id+(𝐟^012u)(𝐟^012v)Te𝐢θ+(𝐟^012v)(𝐟^012u)Te𝐢θ.\begin{split}\hat{\mathbf{f}}_{0}^{-\frac{1}{2}}\mathbf{f}(\theta)\hat{\mathbf{f}}_{0}^{-\frac{1}{2}}&=\hat{\mathbf{f}}_{0}^{-\frac{1}{2}}\left(\hat{\mathbf{f}}_{0}+\hat{\mathbf{f}}_{-1}{\rm e}^{-\mathbf{i}\theta}+\hat{\mathbf{f}}_{1}{\rm e}^{\mathbf{i}\theta}\right)\hat{\mathbf{f}}_{0}^{-\frac{1}{2}}\\ &=I_{d}+\left(\hat{\mathbf{f}}_{0}^{-\frac{1}{2}}u\right)\left(v^{T}\hat{\mathbf{f}}_{0}^{-\frac{1}{2}}\right){\rm e}^{-\mathbf{i}\theta}+\left(\hat{\mathbf{f}}_{0}^{-\frac{1}{2}}v\right)\left(u^{T}\hat{\mathbf{f}}_{0}^{-\frac{1}{2}}\right){\rm e}^{\mathbf{i}\theta}\\ &=I_{d}+\left(\hat{\mathbf{f}}_{0}^{-\frac{1}{2}}u\right)\left(\hat{\mathbf{f}}_{0}^{-\frac{1}{2}}v\right)^{T}{\rm e}^{-\mathbf{i}\theta}+\left(\hat{\mathbf{f}}_{0}^{-\frac{1}{2}}v\right)\left(\hat{\mathbf{f}}_{0}^{-\frac{1}{2}}u\right)^{T}{\rm e}^{\mathbf{i}\theta}.\end{split}

Setting w=𝐟^012uw=\hat{\mathbf{f}}_{0}^{-\frac{1}{2}}u and z=𝐟^012vz=\hat{\mathbf{f}}_{0}^{-\frac{1}{2}}v, the function 𝐟^012𝐟𝐟^012\hat{\mathbf{f}}_{0}^{-\frac{1}{2}}\mathbf{f}\hat{\mathbf{f}}_{0}^{-\frac{1}{2}} can be rewritten as

𝐟^012𝐟(θ)𝐟^012=Id+A(θ),\hat{\mathbf{f}}_{0}^{-\frac{1}{2}}\mathbf{f}(\theta)\hat{\mathbf{f}}_{0}^{-\frac{1}{2}}=I_{d}+A(\theta),

with A(θ)=wzTe𝐢θ+zwTe𝐢θA(\theta)=wz^{T}{\rm e}^{-\mathbf{i}\theta}+zw^{T}{\rm e}^{\mathbf{i}\theta}.

Consequently, the eigenvalues of 𝐟^012𝐟(θ)𝐟^012\hat{\mathbf{f}}_{0}^{-\frac{1}{2}}\mathbf{f}(\theta)\hat{\mathbf{f}}_{0}^{-\frac{1}{2}} are of the form

{1+λj(A(θ))}.\left\{1+\lambda_{j}\left(A(\theta)\right)\right\}.

For all θ\theta, A(θ)A(\theta) is a matrix with rank at most equal to 2 and we denote by λ1(A(θ))\lambda_{1}(A(\theta)) and λ2(A(θ))\lambda_{2}(A(\theta)) the (possibly) non-zero eigenvalues. The values λ1(A(θ))\lambda_{1}(A(\theta)) and λ2(A(θ))\lambda_{2}(A(\theta)) can be computed exploiting the relations λ1(A)λ2(A(θ))=Tr(A(θ))2Tr(A(θ)2)2\lambda_{1}(A)\lambda_{2}(A(\theta))=\frac{Tr\left(A(\theta)\right)^{2}-Tr\left(A(\theta)^{2}\right)}{2} and λ1(A(θ))+λ2(A(θ))=Tr(A(θ))\lambda_{1}(A(\theta))+\lambda_{2}(A(\theta))=Tr\left(A(\theta)\right) which are

λ1(A(θ))λ2(A(θ))=(zTw)2w2z2;λ1(A(θ))+λ2(A(θ))=2zTwcosθ,\lambda_{1}(A(\theta))\lambda_{2}(A(\theta))=(z^{T}w)^{2}-||w||^{2}||z||^{2};\quad\lambda_{1}(A(\theta))+\lambda_{2}(A(\theta))=2z^{T}w\cos\theta,

obtaining

λ1,2(A(θ))=zTwcosθ±(zTw)2(cos2θ1)+w2z2\lambda_{1,2}(A(\theta))=z^{T}w\cos\theta\pm\sqrt{(z^{T}w)^{2}(\cos^{2}\theta-1)+||w||^{2}||z||^{2}}

and

maxθλmax(𝐟^012𝐟(θ)𝐟^012)=1+maxθ(zTwcosθ+(zTw)2(cos2θ1)+w2z2).\max_{\theta}\lambda_{\max}\left(\hat{\mathbf{f}}_{0}^{-\frac{1}{2}}\mathbf{f}(\theta)\hat{\mathbf{f}}_{0}^{-\frac{1}{2}}\right)=1+\max_{\theta}\left(z^{T}w\cos\theta+\sqrt{(z^{T}w)^{2}(\cos^{2}\theta-1)+||w||^{2}||z||^{2}}\right).

The proof is complete applying the definition of infinity norm for matrix-valued function and exploit the fact that 𝐟^012𝐟𝐟^012\hat{\mathbf{f}}_{0}^{-\frac{1}{2}}\mathbf{f}\hat{\mathbf{f}}_{0}^{-\frac{1}{2}} is HPD. ∎

3.3 Approximation Property

The current subsection contains the proof of the approximation property (c)(c) of Theorem 1 choosing as grid transfer operator the aggregation matrix Pn,kdP_{n,k}^{d} defined in equation (5). Consequently, the combination of Theorem 5 and the findings on the smoothing property of Subsection 3.2 imply the convergence and optimality of the TGM.

Theorem 5.

Consider the matrix AN:=𝒞n(𝐟)A_{N}:=\mathcal{C}_{n}({\mathbf{f}}), with 𝐟\mathbf{f} d×dd\times d matrix-valued trigonometric polynomial, 𝐟0\mathbf{f}\geq 0, such that condition (2) is satisfied. Let Pn,kdP^{d}_{n,k} be the projecting operator defined as in equation (5). Then, there exists a positive value γ\gamma independent of nn such that inequality (c)(c) in Theorem 1 is satisfied.

Proof.

The first part of the proof takes inspiration from [14, Theorem 5.2]. We report all the details for completeness, uniforming the notation. We remind that in order to prove that there exists γ>0\gamma>0 independent of nn such that for any xNNx_{N}\in\mathbb{C}^{N}

minyKxNPn,kdy22γxNAN2,\displaystyle\min_{y\in\mathbb{C}^{K}}\|x_{N}-P^{d}_{n,k}y\|_{2}^{2}\leq\gamma\|x_{N}\|_{A_{N}}^{2}, (12)

we can choose a special instance of yy in such a way that the previous inequality is reduced to a matrix inequality in the sense of the partial ordering of the real space of Hermitian matrices. For any xNNx_{N}\in\mathbb{C}^{N}, let y¯y¯(xN)K\overline{y}\equiv\overline{y}(x_{N})\in\mathbb{C}^{K} be defined as y¯=(Pn,kd)HxN.\overline{y}=(P^{d}_{n,k})^{H}x_{N}. Therefore, (12) is implied by

xNPn,kdy¯22γxNAN2,\displaystyle\|x_{N}-P^{d}_{n,k}\overline{y}\|_{2}^{2}\leq\gamma\|x_{N}\|_{A_{N}}^{2},

where the latter is equivalent to the matrix inequality GN(𝐩)HGN(𝐩)γANG_{N}(\mathbf{p})^{H}G_{N}(\mathbf{p})\leq\gamma A_{N} with GN(𝐩)=INPn,kd(Pn,kd)HG_{N}(\mathbf{p})=I_{N}-P^{d}_{n,k}(P^{d}_{n,k})^{H}. By construction, the matrix GN(𝐩)G_{N}(\mathbf{p}) is a Hermitian unitary projector, in fact GN(𝐩)HGN(𝐩)=GN(𝐩)2=GN(𝐩)G_{N}(\mathbf{p})^{H}G_{N}(\mathbf{p})=G_{N}(\mathbf{p})^{2}=G_{N}(\mathbf{p}). As a consequence, the preceding matrix inequality can be rewritten as

GN(𝐩)γ𝒞n(𝐟).\displaystyle G_{N}(\mathbf{p})\leq\gamma\mathcal{C}_{n}({\mathbf{f}}). (13)

Then, we have to prove that there exists γ>0\gamma>0 such that

IdnPn,kd(Pn,kd)Hγ𝒞n(𝐟)I_{dn}-P_{n,k}^{d}(P_{n,k}^{d})^{H}\leq\gamma\mathcal{C}_{n}({\mathbf{f}}) (14)

i.e.

IdnInqȷ¯(θ0)qȷ¯(θ0)Hγ𝒞n(𝐟)I_{dn}-I_{n}\otimes q_{\bar{\jmath}}(\theta_{0})q_{\bar{\jmath}}(\theta_{0})^{H}\leq\gamma\mathcal{C}_{n}({\mathbf{f}})

i.e.

IdnInqȷ¯(θ0)qȷ¯(θ0)Hγ(FnId)Dn(𝐟)(FnHId),I_{dn}-I_{n}\otimes q_{\bar{\jmath}}(\theta_{0})q_{\bar{\jmath}}(\theta_{0})^{H}\leq\gamma(F_{n}\otimes I_{d})D_{n}(\mathbf{f})(F_{n}^{H}\otimes I_{d}),

i.e.

Idn(FnHId)(Inqȷ¯(θ0)qȷ¯(θ0)H)(FnId)γDn(𝐟),I_{dn}-(F_{n}^{H}\otimes I_{d})(I_{n}\otimes q_{\bar{\jmath}}(\theta_{0})q_{\bar{\jmath}}(\theta_{0})^{H})(F_{n}\otimes I_{d})\leq\gamma D_{n}(\mathbf{f}),

i.e.

IdnInqȷ¯(θ0)qȷ¯(θ0)HγDn(𝐟),I_{dn}-I_{n}\otimes q_{\bar{\jmath}}(\theta_{0})q_{\bar{\jmath}}(\theta_{0})^{H}\leq\gamma D_{n}(\mathbf{f}),

where Dn(𝐟)=diagj=0,,n1𝐟(θj(n))D_{n}(\mathbf{f})=diag_{j=0,\dots,n-1}\mathbf{f}\left(\theta_{j}^{(n)}\right) and Inqȷ¯(θ0)qȷ¯(θ0)H=diagj=0,,n1(qȷ¯(θ0)qȷ¯(θ0)H)I_{n}\otimes q_{\bar{\jmath}}(\theta_{0})q_{\bar{\jmath}}(\theta_{0})^{H}=diag_{j=0,\dots,n-1}(q_{\bar{\jmath}}(\theta_{0})q_{\bar{\jmath}}(\theta_{0})^{H}). Consequently (14) is equivalent to

Idqȷ¯(θ0)qȷ¯(θ0)Hγ𝐟(θj(n))j=0,,n1.I_{d}-q_{\bar{\jmath}}(\theta_{0})q_{\bar{\jmath}}(\theta_{0})^{H}\leq\gamma\mathbf{f}\left(\theta_{j}^{(n)}\right)\qquad\forall j=0,\dots,n-1.

The latter inequality is equivalent to prove that γ>0\exists\gamma>0 such that j=0,,n1\forall j=0,\dots,n-1

wH(γ𝐟(θj(n))Id+qȷ¯(θ0)qȷ¯(θ0)H)w0wd,wHw=1w^{H}\left(\gamma\mathbf{f}\left(\theta_{j}^{(n)}\right)-I_{d}+q_{\bar{\jmath}}(\theta_{0})q_{\bar{\jmath}}(\theta_{0})^{H}\right)w\geq 0\quad\forall w\in\mathbb{C}^{d},\quad w^{H}w=1

which is equivalent to

γwH𝐟(θj(n))w1+|qȷ¯(θ0)Hw|20wd,wHw=1.\gamma w^{H}\mathbf{f}\left(\theta_{j}^{(n)}\right)w-1+|q_{\bar{\jmath}}(\theta_{0})^{H}w|^{2}\geq 0\quad\forall w\in\mathbb{C}^{d},\quad w^{H}w=1. (15)

Now we consider two cases: θj(n)θ0\theta_{j}^{(n)}\neq\theta_{0} and θj(n)=θ0\theta_{j}^{(n)}=\theta_{0}. In the first case with θj(n)θ0\theta_{j}^{(n)}\neq\theta_{0}, we have 𝐟(θj(n))>0\mathbf{f}\left(\theta_{j}^{(n)}\right)>0. Since |qȷ¯(θ0)Hw|2>0|q_{\bar{\jmath}}(\theta_{0})^{H}w|^{2}>0, the latter is implied if we prove that γ>0\exists\gamma>0 such that j\forall j

γwH𝐟(θj(n))w10wd,wHw=1.\gamma w^{H}\mathbf{f}\left(\theta_{j}^{(n)}\right)w-1\geq 0\quad\forall w\in\mathbb{C}^{d},\quad w^{H}w=1.

Since we are in the case where wH𝐟(θj(n))w>0w^{H}\mathbf{f}\left(\theta_{j}^{(n)}\right)w>0, it is sufficient to choose γ\gamma such that

γ>γ1=maxθj(n)θ01minwd,wHw=1wH𝐟(θj(n))w=maxθj(n)θ01λmin(𝐟(θj(n))).\gamma>\gamma_{1}=\max_{\theta_{j}^{(n)}\neq\theta_{0}}\frac{1}{\min_{w\in\mathbb{C}^{d},w^{H}w=1}w^{H}\mathbf{f}\left(\theta_{j}^{(n)}\right)w}=\max_{\theta_{j}^{(n)}\neq\theta_{0}}\frac{1}{\lambda_{\min}\left(\mathbf{f}\left(\theta_{j}^{(n)}\right)\right)}.

For the case θj(n)=θ0\theta_{j}^{(n)}=\theta_{0}, in order to prove (15), we have two sub-cases:

  • a

    if w=qȷ¯(θ0)w=q_{\bar{\jmath}}(\theta_{0}), then γwH𝐟(θ0)w1+|qȷ¯(θ0)Hw|2=0\gamma w^{H}\mathbf{f}(\theta_{0})w-1+|q_{\bar{\jmath}}(\theta_{0})^{H}w|^{2}=0 and so (15) holds.

  • b

    if wqȷ¯(θ0)w\perp q_{\bar{\jmath}}(\theta_{0}), then wH𝐟(θ0)w>0w^{H}\mathbf{f}(\theta_{0})w>0 and it is sufficient to choose

    γ>γ21minwd,wqȷ¯(θ0)wH𝐟(θ0)w.\gamma>\gamma_{2}\geq\frac{1}{\min_{w\in\mathbb{C}^{d},w\perp q_{\bar{\jmath}}(\theta_{0})}w^{H}\mathbf{f}(\theta_{0})w}.

Integrating both scenarios, θj(n)=θ0\theta_{j}^{(n)}=\theta_{0} and θj(n)θ0\theta_{j}^{(n)}\neq\theta_{0}, we have successfully demonstrated that γ=max(γ1,γ2)\gamma=\max(\gamma_{1},\gamma_{2}) fulfills the condition specified by equation (12). ∎

Remark 2.

In the preceding proof, we set the approximation property constant γ\gamma to max(γ1,γ2)\max(\gamma_{1},\gamma_{2}), with γ1\gamma_{1} being dependent on the points θj(n)\theta_{j}^{(n)} and, consequently, on the matrix size nn. This setup does not permit us to infer anything regarding the method’s optimality. Nevertheless, by adopting a continuous rather than discrete perspective, we observe that the minimum eigenvalue of 𝐟(θ)\mathbf{f}\left(\theta\right) approaches zero if and only if θ\theta tends to θ0\theta_{0}.

Referring back to equation (15), for the case where w=qȷ¯(θ0)w=q_{\bar{\jmath}}(\theta_{0}), we can express it as:

limθθ0γwH𝐟(θ)w1+|qȷ¯(θ0)Hw|2=0\lim_{\theta\rightarrow\theta_{0}}\gamma w^{H}\mathbf{f}\left(\theta\right)w-1+|q_{\bar{\jmath}}(\theta_{0})^{H}w|^{2}=0

which suggests that this term does not influence the selection of γ\gamma. Alternatively, for the condition where wqȷ¯(θ0)w\perp q_{\bar{\jmath}}(\theta_{0}), we have:

limθθ0γwH𝐟(θ)w1+|qȷ¯(θ0)Hw|2=γwH𝐟(θ0)w1\lim_{\theta\rightarrow\theta_{0}}\gamma w^{H}\mathbf{f}\left(\theta\right)w-1+|q_{\bar{\jmath}}(\theta_{0})^{H}w|^{2}=\gamma w^{H}\mathbf{f}\left(\theta_{0}\right)w-1

which is satisfied by choosing γ\gamma to be greater than or equal to γ2\gamma_{2}, hence confirming the selection of γ=max(γ1,γ2)\gamma=\max(\gamma_{1},\gamma_{2}).

Since this analysis does not depend on nn, we can conclude that the approximation property constant can be chosen indepentent from the matrix size and hence the two-grid method has an optimal convergence rate.

3.4 Multigrid Convergence and Optimality

The aim of this subsection is to construct a multigrid procedure for block structured matrices that at the finest level consists of the grid transfer operator and post smoother that we analysed in the previous subsection. In particular, we consider the following V-cycle strategy:

  1. 1.

    At 1st level set Pn,kd=Inqȷ¯(θ0).P_{n,k}^{d}=I_{n}\otimes q_{\bar{\jmath}}(\theta_{0}). The system matrix at the coarse levels is 𝒞ni(f~1)\mathcal{C}_{n_{i}}(\tilde{f}_{1}) associated with a scalar valued symbol f~1\tilde{f}_{1}.

  2. 2.

    We can apply the TGM for the 𝒞n(f~)\mathcal{C}_{n_{\ell}}(\tilde{f}_{\ell}) exploiting the convergence theory for scalar structured matrices [2]. That is, for =1,,min\ell=1,\dots,\ell_{\min}, choose Pn,k()=𝒞n(p)Kn,kP_{n,k}^{(\ell)}=\mathcal{C}_{{n_{\ell}}}(p)K_{n_{\ell},k_{\ell}}, where p(θ)p(\theta) is such that

    |p(θ)|2+|p(θ+π)|2>0,θ[0,2π),limθθ0|p(θ+π)|2f~(θ)<.\begin{split}|p(\theta)|^{2}+|p(\theta+\pi)|^{2}&>0,\quad\forall\,\theta\in[0,2\pi),\\ \underset{\theta\to\theta_{0}}{\lim}\frac{|p(\theta+\pi)|^{2}}{\tilde{f}_{\ell}(\theta)}&<\infty.\end{split}

    Moreover, the algorithm is completed by one step of scalar damped Jacobi as post smoother with appropriate relaxation parameter.

By Theorems 1, 3 and 5 for the finest level it holds

ρ(TGM0)1a0γ0<1.\rho({\rm TGM_{0}})\leq{\sqrt{1-\frac{a_{0}}{\gamma_{0}}}}<1. (16)

In addition, exploiting the results in [1] concerning scalar generating functions, we obtain for =1,,min\ell=1,\dots,\ell_{\min},

ρ(TGM)1aγ<1,\rho({\rm TGM_{\ell}})\leq{\sqrt{1-\frac{a_{\ell}}{\gamma_{\ell}}}}<1,

which implies that we have level independence.

In [2] the authors prove that in order to obtain the MGM optimal convergence, we need to prove

infminmin0min1a>0.\inf_{\ell_{\min}}\min_{0\leq\ell\leq\ell_{\min}}\frac{1}{a_{\ell}}>0. (17)

Furthermore, they show that the latter requirements hold when the minimum ranges over =1,,min\ell=1,\dots,\ell_{\min}, that is for scalar circulant matrices when applying the multigrid procedure of item 2.

The presented multigrid procedure is then optimally convergent since the fact that a0a_{0} can be chosen different from zero is a direct consequence of relation (16).

3.5 Choice of Optimal Parameters

In Subsection 3.2 we give necessary conditions, based on the symbol, on the relaxation parameter for the block Jacobi smoother such that the smoothing property is fulfilled. However, using similar techniques, in general it is not straightforward to find the optimal parameter in the range of admissible values so that the multigrid method converges in the fewest possible iterations. Yet, when we combine block Jacobi and the aggregation-based grid transfer operator, it is feasible to compute the symbol of the TGM iteration matrix

Mn=(Indωpost(In𝐟^01)𝒞n(𝐟))(IndPdn,k((Pdn,k)H𝒞n(𝐟)Pdn,k)1(Pdn,k)H𝒞n(𝐟))(Indωpre(In𝐟^01)𝒞n(𝐟))M_{n}=\left(I_{nd}-\omega_{\rm{post}}\left(I_{n}\otimes\hat{\mathbf{f}}_{0}^{-1}\right)\mathcal{C}_{n}({\mathbf{f}})\right)\left(I_{nd}-P^{d}_{n,k}\left((P^{d}_{n,k})^{H}\mathcal{C}_{n}({\mathbf{f}})P^{d}_{n,k}\right)^{-1}(P^{d}_{n,k})^{H}\mathcal{C}_{n}({\mathbf{f}})\right)\cdot\\ \left(I_{nd}-\omega_{\rm{pre}}\left(I_{n}\otimes\hat{\mathbf{f}}_{0}^{-1}\right)\mathcal{C}_{n}({\mathbf{f}})\right)

for solving a linear system with coefficient matrix 𝒞n(𝐟)\mathcal{C}_{n}({\mathbf{f}}), with 𝐟\mathbf{f} trigonometric polynomial defined as in Section 2, and with Pn,kdP^{d}_{n,k} defined as in (5). Exploiting the circulant algebra and Lemma 1, we can write the symbol 𝐠\mathbf{g} of the matrix MnM_{n} as

𝐠=(Idωpost𝐟^01𝐟)(Id1f~qȷ¯(θ0)qȷ¯H(θ0)𝐟)(Idωpre𝐟^01𝐟)\mathbf{g}=\left(I_{d}-\omega_{\rm{post}}\hat{\mathbf{f}}_{0}^{-1}{\mathbf{f}}\right)\left(I_{d}-\frac{1}{\tilde{f}}\,q_{\bar{\jmath}}(\theta_{0})q_{\bar{\jmath}}^{H}(\theta_{0})\mathbf{f}\right)\left(I_{d}-\omega_{\rm{pre}}\hat{\mathbf{f}}_{0}^{-1}{\mathbf{f}}\right)

with f~\tilde{f} defined as in (7).

The anlysis in Subsection 3.3 guarantees that taking a uniform sampling of the function 𝐠\mathbf{g} at the points where it is defined, computing the eigenvalues of each sample and taking the maximum of the computed values is a reasonable approximation of the spectral radius of the iteration matrix. We exploit this reasoning in Subsection 4.4.

4 Numerical Experiments

The present section is devoted to show numerically the efficiency of several multigrid strategies obtained exploiting the theoretical results of Sections 3.1 and 3.2. In particular, in Subsection 4.2 we show that the use of block Jacobi smoothers improves the performance of the exiting symbol-based multigrid procedure involving classical grid transfer operator with respect to scalar smoothers. Subsections 4.3 and 4.4 are focused on testing the grid transfer operator defined by (5) and proper over-relaxation strategies. Finally, we compare the results of the two procedures both as standalone methods and as preconditioner for Krylov iterative methods in Subsection 4.5. Most of the examples considered in the numerical section are block circulant and block Toeplitz(-like) linear systems stemming from the discretization with d\mathbb{Q}_{d} Lagrangian FEM approximation of a second order differential problem and B-spline discretization with non-maximal regularity. However, we also consider an “artificial” block Toeplitz matrix constructed starting by a scalar Toeplitz by manipulating the associated generating function. Indeed, this toy case shows in a immediate way how the conditions outlined in Theorem 3 possess a simplified expression in some practical cases. In the implementation we use the standard stopping criterion r(k)2𝐛2<ϵ\frac{\|r^{(k)}\|_{2}}{\|\mathbf{b}\|_{2}}<\epsilon, where r(k)=𝐛A𝐱(k)r^{(k)}=\mathbf{b}-A\mathbf{x}^{(k)} and tolerance ϵ=106\epsilon=10^{-6}. We consider the right-hand side 𝐛\mathbf{b} defined as 𝐛=A𝐱\mathbf{b}=A\mathbf{x} and we take the null initial guess. All the tests are performed using MATLAB 2022b and the error equation at the coarsest level is solved with the MATLAB backslash function. In our context we stop the recursion of the V-cycle when the matrix size is smaller than 64.

4.1 Examples

In the first part of the numerical section we introduce all the tested linear systems and we collect all the relevant spectral information on the associated symbols.

4.1.1 Scalar Toeplitz Matrices Interpreted as Block Toeplitz Matrices

The first example we consider is that of an “artificial” block Toeplitz matrix constructed starting by a scalar Toeplitz. Indeed, given a univariate and scalar-valued generating function f(θ)f(\theta) it is possible to compute the corresponding d×dd\times d matrix-valued generating function 𝐟[d]\mathbf{f}^{[d]} defined by

𝐟[d](θ)==rrTd(e𝐢dθf(θ))𝐟^[d]e𝐢θ,\displaystyle\mathbf{f}^{[d]}(\theta)=\sum_{\ell=-r}^{r}\underbrace{T_{d}({\rm e}^{-\mathbf{i}\ell d\theta}f(\theta))}_{\hat{\mathbf{f}}_{\ell}^{[d]}}{\rm e}^{\mathbf{i}\ell\theta}, (18)

where 𝐟^[d]\hat{\mathbf{f}}_{\ell}^{[d]} are the corresponding matrix-valued Fourier coefficients. Then,

Tns(f)=Tn(𝐟[d]).\displaystyle T_{ns}(f)=T_{n}(\mathbf{f}^{[d]}).

In particular we consider the example in [21] where f(θ)=22cosθf(\theta)=2-2\cos\theta and the associated matrix-valued version is 𝐟[d](θ)=𝐟^0[d]+𝐟^1[d]e𝐢θ+𝐟^1[d]e𝐢θ\mathbf{f}^{[d]}(\theta)=\hat{\mathbf{f}}_{0}^{[d]}+\hat{\mathbf{f}}_{-1}^{[d]}{\rm e}^{-\mathbf{i}\theta}+\hat{\mathbf{f}}_{1}^{[d]}{\rm e}^{\mathbf{i}\theta}, where

𝐟^0[d]=Td(22cosθ);𝐟^1[d]=ede1T;𝐟^1[d]=(𝐟^1[d])T=e1edT.\hat{\mathbf{f}}_{0}^{[d]}=T_{d}(2-2\cos\theta);\quad\hat{\mathbf{f}}_{-1}^{[d]}=-e_{d}e_{1}^{T};\quad\hat{\mathbf{f}}_{1}^{[d]}=(\hat{\mathbf{f}}_{-1}^{[d]})^{T}=-e_{1}e_{d}^{T}.

The matrix valued function 𝐟[d](θ)\mathbf{f}^{[d]}(\theta) is such that

  • λ1(𝐟[d](θ))\lambda_{1}\left(\mathbf{f}^{[d]}(\theta)\right) has a zero of order 2 in θ0=0\theta_{0}=0.

  • 𝐟[d](0)q1(0)=0\mathbf{f}^{[d]}(0)q_{1}(0)=0, q1(0)=[1,,1]Tq_{1}(0)=[1,\dots,1]^{T}.

  • The Fourier coefficients 𝐟^1[d]\hat{\mathbf{f}}_{1}^{[d]} and 𝐟^1[d]\hat{\mathbf{f}}_{-1}^{[d]} enjoy the expression of Theorem 4 with u=edu=-e_{d}, and w=e1w=e_{1}. Since e1=Yede_{1}=Ye_{d} and ed=Ye1e_{d}=Ye_{1}, with YY backward identity matrix of size dd, we obtain

    maxθλmax((𝐟^0[d])12𝐟[d](𝐟^0[d])12)=1+maxθ(vTYvcosθ+(vTYv)2(cos2θ1)+v4)\max_{\theta}\lambda_{\max}\left(\left(\hat{\mathbf{f}}_{0}^{[d]}\right)^{-\frac{1}{2}}\mathbf{f}^{[d]}\left(\hat{\mathbf{f}}_{0}^{[d]}\right)^{-\frac{1}{2}}\right)=1+\max_{\theta}\left(v^{T}Yv\cos\theta+\sqrt{(v^{T}Yv)^{2}(\cos^{2}\theta-1)+\|v\|^{4}}\right)

    with v=(𝐟^0[d])12edv=\left(\hat{\mathbf{f}}_{0}^{[d]}\right)^{-\frac{1}{2}}e_{d}. The latter permits to compute the quantity

    (𝐟^0[d])12𝐟[d](𝐟^0[d])12=2.\left\|\left(\hat{\mathbf{f}}_{0}^{[d]}\right)^{-\frac{1}{2}}\mathbf{f}^{[d]}\left(\hat{\mathbf{f}}_{0}^{[d]}\right)^{-\frac{1}{2}}\right\|_{\infty}=2.
  • The function f~(θ)=[1,,1]𝐟[d](θ)[1,,1]T\tilde{f}(\theta)=[1,\dots,1]\mathbf{f}^{[d]}(\theta)[1,\dots,1]^{T} is the scalar valued function f~(θ)=22cosθ\tilde{f}(\theta)=2-2\cos{\theta} for all dd.

Exploiting the computation in (18), we can also compute the circulant matrix Cn(𝐟[d])C_{n}(\mathbf{f}^{[d]}) generated by 𝐟[d]\mathbf{f}^{[d]}.

4.1.2 Stiffness Matrices Using d\mathbb{Q}_{{\color[rgb]{0,0,0}d}} Lagrangian FEM

The second case we present is given by the classical block structured problem stemming from the d\mathbb{Q}_{d} Lagrangian FEM approximation of a second order differential problem.

The 1D problem is given by: Find uu such that

{u′′(x)=ψ(x)on(0,1),u(0)=u(1)=0,\begin{cases}&-u^{\prime\prime}(x)=\psi(x)\hskip 9.24994pt{\rm on}\,\,(0,1),\\ &u(0)=u(1)=0,\end{cases} (19)

where ψ(x)L2(0,1)\psi(x)\in L^{2}\left(0,1\right).

If we discretize (19) using 2{\mathbb{Q}_{2}} Lagrangian FEM [18], the scaled stiffness matrix is a rank 1 correction of the Toeplitz matrix Tn(f2),T_{n}(\mathbf{\textbf{f}}_{\mathbb{Q}_{2}}), generated by the function

𝐟2(θ)=13([168814]+[0801]eιθ+[0081]eιθ)=13[168(1+eιθ)8(1+eιθ)14+eιθ+eιθ].\begin{split}\mathbf{f}_{\mathbb{Q}_{2}}(\theta)=&\frac{1}{3}\left(\begin{bmatrix}16&-8\\ -8&14\end{bmatrix}+\begin{bmatrix}0&-8\\ 0&1\end{bmatrix}{\rm e}^{\iota\theta}+\begin{bmatrix}0&0\\ -8&1\end{bmatrix}{\rm e}^{-{\iota}\theta}\right)=\\ &\frac{1}{3}\begin{bmatrix}16&-8(1+{\rm e}^{\iota\theta})\\ -8(1+{\rm e}^{-\iota\theta})&14+{\rm e}^{\iota\theta}+{\rm e}^{-\iota\theta}\end{bmatrix}.\end{split}

The function 𝐟2(θ)\mathbf{f}_{\mathbb{Q}_{2}}(\theta) possesses the following properties:

  • λ1(f2(θ))\lambda_{1}(\mathbf{\textbf{f}}_{\mathbb{Q}_{2}}(\theta)) has a zero of order 2 in θ0=0\theta_{0}=0.

  • f2(0)q1(0)=0\mathbf{\textbf{f}}_{\mathbb{Q}_{{2}}}(0)q_{1}(0)=0, q1(0)=[1,1]Tq_{1}(0)=[1,1]^{T}.

  • The Fourier coefficients 𝐟^1\hat{\mathbf{f}}_{1} and 𝐟^1\hat{\mathbf{f}}_{-1} enjoy the expression of those of Theorem 4 and we can compute the quantity 𝐟^012f2𝐟^012=2\left\|\hat{\mathbf{f}}_{0}^{-\frac{1}{2}}\mathbf{\textbf{f}}_{\mathbb{Q}_{2}}\hat{\mathbf{f}}_{0}^{-\frac{1}{2}}\right\|_{\infty}=2.

  • The function f~2(θ)=[1,1]𝐟2(θ)[1,1]T\tilde{f}_{\mathbb{Q}_{2}}(\theta)=[1,1]\mathbf{f}_{\mathbb{Q}_{2}}(\theta)[1,1]^{T} is the scalar valued function f~2(θ)=c2(22cosθ)\tilde{f}_{\mathbb{Q}_{2}}(\theta)=c_{2}(2-2\cos{\theta}), with c2c_{2} constant c2=12[1,1]𝐟^0[1,1]T.c_{2}=\frac{1}{2}[1,1]\hat{\mathbf{f}}_{0}[1,1]^{T}.

Moreover these properties are valid for a general degree dd and related symbols 𝐟d(θ)\mathbf{f}_{\mathbb{Q}_{d}}(\theta). If in (19) periodic boundary conditions are imposed, then the stiffness matrix is the dn×dndn\times dn circulant matrix Cn(fd)C_{n}(\mathbf{\textbf{f}}_{\mathbb{Q}_{d}}) generated by fd\mathbf{\textbf{f}}_{\mathbb{Q}_{d}}.

4.1.3 Stiffness matrices Using B-Splines

The last example is given by the structured linear systems obtained when using B-Spline discretization of the problem (19). In [19] the authors analyse the matrix-valued function associated with B-Spline approximation for different values of degree pp and regularity kk. Here we only consider the case Ap,kA_{p,k} for the pairs (p,k)(p,k) equal to (2,0)(2,0), (3,1)(3,1) and (3,0)(3,0). Matrices Ap,kA_{p,k} are low-rank correction of the Toeplitz matrices generated by the following functions

𝐟(2,0)(θ)=13([4228]+[0202]eιθ+[0022]eιθ)\displaystyle\mathbf{f}^{(2,0)}(\theta)=\frac{1}{3}\left(\begin{bmatrix}4&-2\\ -2&8\end{bmatrix}+\begin{bmatrix}0&-2\\ 0&-2\end{bmatrix}{\rm e}^{\iota\theta}+\begin{bmatrix}0&0\\ -2&-2\end{bmatrix}{\rm e}^{-{\iota}\theta}\right) (20)
𝐟(3,1)(θ)=140([480048]+[1515315]eιθ+[1531515]eιθ)\displaystyle\mathbf{f}^{(3,1)}(\theta)=\frac{1}{40}\left(\begin{bmatrix}48&0\\ 0&48\end{bmatrix}+\begin{bmatrix}-15&-15\\ -3&-15\end{bmatrix}{\rm e}^{\iota\theta}+\begin{bmatrix}-15&-3\\ -15&-15\end{bmatrix}{\rm e}^{-{\iota}\theta}\right) (21)
𝐟(3,0)(θ)=110([123631296936]+[009006003]eιθ+[000000963]eιθ).\displaystyle\mathbf{f}^{(3,0)}(\theta)=\frac{1}{10}\left(\begin{bmatrix}12&3&-6\\ 3&12&-9\\ -6&-9&36\\ \end{bmatrix}+\begin{bmatrix}0&0&-9\\ 0&0&-6\\ 0&0&3\\ \end{bmatrix}{\rm e}^{\iota\theta}+\begin{bmatrix}0&0&0\\ 0&0&0\\ -9&-6&3\\ \end{bmatrix}{\rm e}^{-{\iota}\theta}\right). (22)

The latter verify the following:

  • all the three minimum eigenvalue functions of 𝐟(2,0)\mathbf{f}^{(2,0)}, 𝐟(3,0)\mathbf{f}^{(3,0)} and 𝐟(3,1)\mathbf{f}^{(3,1)} have a zero of order 2 associated with the eigenvector of all ones.

  • For all the 3 cases is possible to compute easily the quantities

    (𝐟^0(p,k))12f(p,k)(𝐟^0(p,k))12=2,\left\|\left(\hat{\mathbf{f}}_{0}^{(p,k)}\right)^{-\frac{1}{2}}\mathbf{\textbf{f}}^{(p,k)}\left(\hat{\mathbf{f}}_{0}^{(p,k)}\right)^{-\frac{1}{2}}\right\|_{\infty}=2,

    either exploiting Theorem 4 and the structure of the Fourier coefficient of 𝐟(2,0)\mathbf{f}^{(2,0)} and 𝐟(3,0)\mathbf{f}^{(3,0)} or the diagonal expression of the 0-th Fourier coefficient of 𝐟(3,1)\mathbf{f}^{(3,1)}.

  • All the generating functions at coarser levels f~(p,k)=[1,,1]𝐟(p,k)[1,,1]T\tilde{f}^{(p,k)}=[1,\dots,1]\mathbf{f}^{(p,k)}[1,\dots,1]^{T} have the form f~(p,k)(θ)=c(22cosθ)\tilde{f}^{(p,k)}(\theta)=c(2-2\cos{\theta}), with c=12[1,,1]𝐟^0(p,k)[1,,1]T.c=\frac{1}{2}[1,\dots,1]\hat{\mathbf{f}}_{0}^{(p,k)}[1,\dots,1]^{T}.

4.2 Scalar and Block smoothers in matrix-valued multigrid approach

Two multigrid optimal strategies, such as the geometric projection operator and the standard bisection grid transfer operator, were already studied in [14, 17] for the linear systems involved in Section 4.1.2 for the FEM discretization with d=2d=2, d=4d=4 and d=8d=8. However, in this subsection we compare the efficiency of matrix-valued multigrid approach when using scalar and block Jacobi methods as smoothers.

We construct a matrix-valued multigrid method for the block circulant matrix Cn(fd)C_{n}(\mathbf{\textbf{f}}_{\mathbb{Q}_{d}}), using a grid trnasfer operator

Pn,kd=Cn(𝐩d)(Kn,kId),P_{n,k}^{{}_{\mathbb{Q}_{d}}}=C_{n}(\mathbf{p}_{{}_{\mathbb{Q}_{d}}})(K_{n,k}\otimes I_{d}),

where 𝐩d=a^0+a^1eıθ+a^1eıθ\mathbf{p}_{{}_{\mathbb{Q}_{d}}}=\hat{a}_{0}+\hat{a}_{-1}{\rm e}^{-\imath\theta}+\hat{a}_{1}{\rm e}^{\imath\theta} is a trigonometric polynomial. The coefficients a^0,a^1,a^1\hat{a}_{0},\hat{a}_{-1},\hat{a}_{1} depends on whether dd is even or odd. For the general expressions for all dd see [3][Section 5.2].

As scalar pre/post smoother we consider one step of relaxed Jacobi method with iteration matrix equal to Vn:=INωDN1Tn(fd)V_{n}:=I_{N}-\omega D_{N}^{-1}T_{n}(\mathbf{\textbf{f}}_{\mathbb{Q}_{d}}), where Dn:=minj=1,,d(𝐟^0)(j,j)IN{D}_{n}:=\min_{j=1,\dots,{\color[rgb]{0,0,0}d}}{\left(\hat{\mathbf{f}}_{0}\right)_{(j,j)}}I_{N}. The range of admissible values ω\omega verifies the following inequality:

0<ω<2(diag𝐟^0)12𝐟d(diag𝐟^0)12.0<\omega<\frac{2}{\left\|\left(\diag\hat{\mathbf{f}}_{0}\right)^{-\frac{1}{2}}\mathbf{{f}}_{\mathbb{Q}_{d}}\left(\diag\hat{\mathbf{f}}_{0}\right)^{-\frac{1}{2}}\right\|_{\infty}}. (23)

Precisely we choose ωpost\omega_{\rm post} as the midpoint of the interval of admissible values and ωpre=32ωpost\omega_{\rm pre}=\frac{3}{2}\omega_{\rm post}.

Concerning the block-smoothing strategy, we already prove that an iteration matrix of the form (8) yields to the admissible smoothing parameters

0<ω<2𝐟^012𝐟d𝐟^012,0<\omega<\frac{2}{\left\|\hat{\mathbf{f}}_{0}^{-\frac{1}{2}}\mathbf{{f}}_{\mathbb{Q}_{d}}\hat{\mathbf{f}}_{0}^{-\frac{1}{2}}\right\|_{\infty}},

with 𝐟^012fd𝐟^012=2\left\|\hat{\mathbf{f}}_{0}^{-\frac{1}{2}}\mathbf{\textbf{f}}_{\mathbb{Q}_{d}}\hat{\mathbf{f}}_{0}^{-\frac{1}{2}}\right\|_{\infty}=2 for any dd. Then we fix for the experiments ωpre=3/4\omega_{\rm pre}=3/4 and ωpost=1/2\omega_{\rm post}=1/2 to dampen different frequencies of the error.

Table 1 presents a comparison between the block and scalar Jacobi smoothers performance in terms of iterations needed for convergence and computational solving times when applying the V-cycle to Cn(𝐟d)C_{n}(\mathbf{{f}}_{\mathbb{Q}_{d}}). Both methods show a convergent and optimal behaviour in term of iterations. However, the block smoother approach is preferable when increasing the size of the block dd. Indeed, even if the cost of the system for block Jacobi is naturally high for bigger dd, total solving time remains lower, since the number of iterations required of the global method remains equal or decreases for d=2,4,8d=2,4,8.

d=2d=2 d=3d=3 d=4d=4 d=8d=8
tt T(s) Iter T(s) Iter T(s) Iter T(s) Iter
Block Jacobi 10 0.0043 8 0.0066 8 0.0079 7 0.0241 6
11 0.0079 8 0.0119 8 0.0156 7 0.0406 6
12 0.0163 8 0.0257 8 0.0302 7 0.0800 6
13 0.0295 8 0.0501 8 0.0595 7 0.1413 6
14 0.0573 8 0.0960 8 0.1167 7 0.2853 6
Scalar Jacobi 10 0.0016 7 0.0035 11 0.0069 17 0.4138 251
11 0.0023 7 0.0055 11 0.0140 17 0.5709 253
12 0.0055 7 0.0120 11 0.0248 17 0.9282 251
13 0.0086 7 0.0204 11 0.0426 17 1.5912 252
14 0.0170 7 0.0386 11 0.0808 17 2.9187 252
Table 1: Comparison between the block and scalar Jacobi smoothers performance in terms of iterations and CPU time for the V-cycle applied to Cn(fd)C_{n}(\mathbf{\textbf{f}}_{\mathbb{Q}_{d}}).

4.3 Symbol-based aggregated multigrid methods

In this subsection we numerically verify the results that we proved in Section 3. The grid transfer operator can be seen in Equation (5) and we use it in combination with the block Jacobi smoother. The smoothing parameters are chosen according to Theorem 3, in such a way that the smoothing properties are fulfilled. In particular, we make the same choices as in Subsection 4.2. Concerning the grid transfer operator, in Subsections 4.1.14.1.3 we observed that in all the examples that we are considering, the eigenvector of the generating function associated to the null eigenvalue is the vector of all ones [1,,1]T[1,\dots,1]^{T}. Therefore, the grid transfer operator defined in (5) becomes

Pn,kd=In[11]d×1.P^{d}_{n,k}=I_{n}\otimes\begin{bmatrix}1\\ \vdots\\ 1\end{bmatrix}_{d\times 1}.

Furthermore, all the generating functions at coarser levels f~=[1,,1]𝐟[1,,1]T\tilde{f}=[1,\dots,1]\mathbf{f}[1,\dots,1]^{T} have the form f~(θ)=c(22cosθ)\tilde{f}(\theta)=c(2-2\cos{\theta}), with cc constant depending on the 00-th Fourier coefficient. So, when we apply the V-cycle strategy described in Subsection 3.4, we can take the standard linear interpolation as grid transfer operator and ωpost=1/2\omega_{\rm post}=1/2, see [1].

The following tables show the optimality of the aggregated based multigrid strategy in combination with Jacobi as post smoother. In particular we consider one iteration of block Jacobi smoother at the finest level with parameter ωpost=1/2\omega_{\rm post}=1/2 as the midpoint of the interval of admissible values given Theorem 3 and the properties of the involved generating functions listed in Subsecion 4.1.

We report the number of iterations of the TGM and V-cycle methods when applied to matrix system Cn(𝐟[d])C_{n}(\mathbf{f}^{[d]}), varying d=2,4,8d=2,4,8 in Table 2. In this subsection, we are not focused on the choice of the optimal parameters, our goal is instead to numerically validate the results in Section 3, which guarantee that the number of multigrid iterations for convergence does not depend on the matrix size.

tt TGM V-cycle
d=2d=2 d=4d=4 d=8d=8 d=2d=2 d=4d=4 d=8d=8
15 33 52 88 42 69 115
16 33 52 88 42 69 115
17 33 52 88 42 69 115
18 33 52 88 42 69 115
19 33 52 88 42 69 115
20 33 52 88 42 69 115
Table 2: Number of iterations for the TGM and V-cycle methods applied to Cn(𝐟[d])C_{n}(\mathbf{f}^{[d]}) varying the block size dd. Only 1 iteration of block Jacobi post smoother is applied.

An analogous behaviour is shown in Table 3 for TGM and V-cycle iterations when increasing the matrix size of the matrices Cn(fd)C_{n}(\mathbf{\textbf{f}}_{\mathbb{Q}_{d}}) for d=2,4,8d=2,4,8.

tt TGM V-cycle
d=2d=2 d=4d=4 d=8d=8 d=2d=2 d=4d=4 d=8d=8
15 37 64 121 48 84 155
16 37 64 121 48 84 155
17 37 64 121 48 84 155
18 37 64 121 48 84 155
19 37 64 121 48 84 155
20 37 64 121 48 84 155
Table 3: Number of iterations for the TGM and V-cycle methods applied to Cn(fd)C_{n}(\mathbf{\textbf{f}}_{\mathbb{Q}_{d}}) varying the block size dd. Only 1 iteration of block Jacobi post smoother is applied.

Finally, TGM and V-cycle aggregated based methods are applied on the circulant matrices 𝒞n(f(p,k))\mathcal{C}_{n}(\mathbf{\textbf{f}}^{(p,k)}) obtained in B-spline approximation for the pairs (p,k)(p,k) equal to (2,0)(2,0), (3,1)(3,1) and (3,0)(3,0). We report in Table 4 the number of iterations needed to reach the desired tolerance for the TGM and V-cycle methods, respectively. In both cases, we observe that the number of iterations remains constant when increasing the matrix size.

tt TGM V-cycle
(2,0)(2,0) (3,1)(3,1) (3,0)(3,0) (2,0)(2,0) (3,1)(3,1) (3,0)(3,0)
15 24 32 30 29 34 38
16 24 32 30 29 34 38
17 24 32 30 29 34 38
18 24 32 30 29 34 38
19 24 32 30 29 34 38
20 24 32 30 29 34 38
Table 4: Number of iterations for the TGM and V-cycle methods when applied to 𝒞n(f(p,k))\mathcal{C}_{n}(\mathbf{\textbf{f}}^{(p,k)}) for (p,k)(p,k) equal to (2,0)(2,0), (3,1)(3,1) and (3,0)(3,0). Only 1 iteration of block Jacobi post smoother is applied.

4.4 Over-relaxation

Efficient convergence of aggregation–based multigrid methods, especially for elliptic problems of the second order, can be substantially enhanced through strategic over-relaxation of the coarse grid correction, a concept explored by Braess in [7]. Figure 3 in Braess’s work shows this with a function linear on three segments, demonstrating that the approximation properties can be less than ideal, particularly evident in the one-dimensional Poisson equation scenario. The sub-optimal approximation quality is enhanced by introducing in the coarse-grid correction an over-relaxation factor, α>1\alpha>1, where numerical calculations indicate α2\alpha\approx 2 to be optimal for the Poisson equation, although α=1.8\alpha=1.8 is chosen to prevent overshooting. Further explanations related to this approach are present in [22, 24].

The iteration matrix of the TGM with over-relaxation of the coarse grid correction is

TGM(An,Vn,pre,Vn,post,Pn,k)=Vn,post[InαPn,k(Pn,kHAnPn,k)1Pn,kHAn]Vn,pre,{\rm TGM}(A_{n},V_{n,\rm{pre}},V_{n,\rm{post}},P_{n,k})=V_{n,\rm{post}}\left[I_{n}-\alpha P_{n,k}\left(P_{n,k}^{H}A_{n}P_{n,k}\right)^{-1}P_{n,k}^{H}A_{n}\right]V_{n,\rm{pre}},

This corresponds to perform an over-relaxation when computing the interpolation of the error

y~k=αPn,kyk.\tilde{y}_{k}=\alpha P_{n,k}y_{k}.

We perform exactly one iteration of pre and post smoother and, for simplicity, we consider the same value of pre and post smoothing parameter ω\omega. The choice of ω\omega can be improved in relation to α\alpha. Precisely, we select the pair (α,ω)(\alpha,\omega) which minimizes the spectral radius of the iteration matrix.

In the following, we apply this strategy to the examples of Subsection 4.1.1, Subsection 4.1.2, and Subsection 4.1.3. An efficient computation of the pseudo-spectral radius [9] can be performed considering the associated circulant case, for which we can easily compute the maximum of the eigenvalue functions of the spectral symbol of the TGM iteration matrix, as we explained in Subsection 3.5. Indeed, the symbol of the TGM iteration matrix can be computed in analytic form also in the over-relaxed scenario, with a dependence on α\alpha. Moreover, its eigenvalue functions can either be computed analytically or evaluated on a uniform grid on [0,2π][0,2\pi]. These computations allow us to choose the best pair of smoothing and over-relaxation parameters in the circulant case. The presence of possible outliers for the TGM iteration matrix in the Toeplitz case can alter the choice of the best pair (αopt,ωopt)(\alpha_{\rm opt},\omega_{\rm opt}) when using the multigrid as a standalone method. Yet, we show that the optimal value estimated in the circulant case does not differ too much from the optimal one.

Figure 1 shows the magnitude of the spectral radius of the TGM iteration matrix for the system Cn(𝐟[2])C_{n}(\mathbf{f}^{[2]}) computed over a range of admissible values for ω\omega and α\alpha. Precisely we consider 1717 equispaced values in the interval [0.5,0.9][0.5,0.9] for ω\omega and 1111 equispaced values in the interval [1,3][1,3] for α\alpha.

Refer to caption
Figure 1: Plot of the magnitude of the spectral radius of the TGM iteration matrix for the system Cn(𝐟[2])C_{n}(\mathbf{f}^{[2]}) computed over equispaced values of the pair (α,ω)(\alpha,\omega).

In Table 5 we show the results in term of iterations with the estimated choices αest=2.2\alpha_{\rm est}=2.2 and ωest=0.75\omega_{\rm est}=0.75 which provide ρ(TGM)0.308\rho(TGM)\approx 0.308 in comparison with the case α=1\alpha=1 (without over-relaxation) and the value ω=0.75\omega=0.75 in [0,1][0,1] in which ρ(TGM)0.5\rho(TGM)\approx 0.5.

N=22tN=2\cdot 2^{t} (αest,ωest)=(2.2,0.75)(\alpha_{\rm est},\omega_{\rm est})=(2.2,0.75) (α=1,ω=0.75)(\alpha=1,\omega=0.75)
tt TGM V-Cycle TGM V-Cycle
8 11 11 14 16
9 11 11 14 16
10 11 11 14 16
11 11 11 14 16
12 11 11 14 16
Table 5: Two-grid and V-cycle iterations with and without the over-relaxation strategy for the matrix Cn(𝐟[2])C_{n}(\mathbf{f}^{[2]}).
N=22tN=2\cdot 2^{t} (αest,ωest)(\alpha_{\rm est},\omega_{\rm est}) (αopt,ωopt)(\alpha_{\rm opt},\omega_{\rm opt}) (α=1,ω=0.75)(\alpha=1,\omega=0.75)
tt TGM V-Cycle TGM V-Cycle TGM V-Cycle
8 12 11 10 11 13 15
9 11 11 11 11 14 16
10 11 11 10 11 13 15
11 11 11 11 11 14 16
12 11 11 10 11 14 16
13 11 11 11 11 13 16
Table 6: Two-grid and V-cycle iterations with and without the over-relaxation strategy for the matrix Tn(𝐟[2])T_{n}(\mathbf{f}^{[2]}). In this case, (αest,ωest)=(2.6,0.725)(\alpha_{\rm est},\omega_{\rm est})=(2.6,0.725) and (αopt,ωopt)=(1.8,0.775)(\alpha_{\rm opt},\omega_{\rm opt})=(1.8,0.775).

Figure 2 shows the magnitude of the spectral radius of the TGM iteration matrix for the system Cn(f2)C_{n}(\mathbf{\textbf{f}}_{\mathbb{Q}_{2}}) computed over a range of admissible values for ω\omega and α\alpha. Precisely we consider 1313 equispaced values in [0.5,0.9][0.5,0.9] for ω\omega and 1616 equispaced values in [1,3.4][1,3.4] for α\alpha.

Refer to caption
Figure 2: Plot of the magnitude of the spectral radius of the TGM iteration matrix for the system Cn(f2)C_{n}(\mathbf{\textbf{f}}_{\mathbb{Q}_{2}}) computed over 15 equispaced values of the pair (α,ω)(\alpha,\omega).

In Table 7 we show the results in term of iterations with the estimated choices αest=2.6\alpha_{\rm est}=2.6 and ωest=0.725\omega_{\rm est}=0.725 which provide ρ(TGM)0.363\rho(TGM)\approx 0.363 in comparison with the case α=1\alpha=1 (without over-relaxation) and ω=0.725\omega=0.725 which provide ρ(TGM)0.571\rho(TGM)\approx 0.571.

N=22tN=2\cdot 2^{t} (αest,ωest)=(2.2,0.75)(\alpha_{\rm est},\omega_{\rm est})=(2.2,0.75) (α=1,ω=0.725)(\alpha=1,\omega=0.725)
tt TGM V-Cycle TGM V-Cycle
8 12 12 16 18
9 12 12 16 19
10 12 12 16 18
11 12 12 16 18
12 12 12 16 18
13 12 12 16 18
Table 7: Two-grid and V-cycle iterations with and without the over-relaxation strategy for the matrix Cn(𝐟2)C_{n}(\mathbf{{f}}_{\mathbb{Q}_{2}}).
N=22tN=2\cdot 2^{t} (αest,ωest)(\alpha_{\rm est},\omega_{\rm est}) (αopt,ωopt)(\alpha_{\rm opt},\omega_{\rm opt}) (α=1,ω=0.725)(\alpha=1,\omega=0.725)
tt TGM V-Cycle TGM V-Cycle TGM V-Cycle
8 15 12 12 12 16 18
9 14 12 12 12 16 19
10 14 12 12 12 16 18
11 13 12 12 12 16 18
12 13 12 12 12 16 18
13 13 12 12 12 16 18
Table 8: Two-grid and V-cycle iterations with and without the over-relaxation strategy for the matrix Tn(𝐟2)T_{n}(\mathbf{{f}}_{\mathbb{Q}_{2}}). In this case, (αest,ωest)=(2.2,0.75)(\alpha_{\rm est},\omega_{\rm est})=(2.2,0.75) and (αopt,ωopt)=(1.8,0.775)(\alpha_{\rm opt},\omega_{\rm opt})=(1.8,0.775).

Figure 3 shows the magnitude of the spectral radius of the TGM iteration matrix for the matrix system Cn(𝐟(2,0))C_{n}(\mathbf{f}^{(2,0)}) computed over a range of admissible values for ω\omega and α\alpha. Precisely we consider 1313 equispaced values in [0.7,1][0.7,1] for ω\omega and 1313 equispaced values in [1,1.6][1,1.6] for α\alpha.

Refer to caption
Figure 3: Plot of the magnitude of the spectral radius of the TGM iteration matrix for the system A(2,0)A_{(2,0)} computed over equispaced values of the pair (α,ω)(\alpha,\omega).

In Table 9 we show the results in term of iterations with the estimated choices αest=1.3\alpha_{\rm est}=1.3 and ωest=0.85\omega_{\rm est}=0.85 which provide ρ(TGM)0.149\rho(TGM)\approx 0.149 in comparison with the case α=1\alpha=1 (without over-relaxation) and ω=0.85\omega=0.85 which provide ρ(TGM)0.250\rho(TGM)\approx 0.250.

N=22tN=2\cdot 2^{t} (αest,ωest)=(1.3,0.85)(\alpha_{\rm est},\omega_{\rm est})=(1.3,0.85) (α=1,ω=0.85)(\alpha=1,\omega=0.85)
tt TGM V-Cycle TGM V-Cycle
8 7 7 8 9
9 7 7 8 10
10 7 7 8 10
11 7 7 8 10
12 7 7 8 10
13 7 7 8 9
Table 9: Two-grid and V-cycle iterations with and without the over-relaxation strategy for the matrix Cn(𝐟(2,0))C_{n}(\mathbf{f}^{(2,0)}).
N=22tN=2\cdot 2^{t} (αest,ωest)(\alpha_{\rm est},\omega_{\rm est}) (αopt,ωopt)(\alpha_{\rm opt},\omega_{\rm opt}) (α=1,ω=0.85)(\alpha=1,\omega=0.85)
tt TGM V-Cycle TGM V-Cycle TGM V-Cycle
8 7 7 7 7 8 9
9 7 7 7 7 8 10
10 7 7 7 7 8 10
11 7 7 7 7 8 10
12 7 7 7 7 8 10
13 7 7 7 7 8 9
Table 10: Two-grid and V-cycle iterations with and without the over-relaxation strategy for the matrix Tn(𝐟(2,0))T_{n}(\mathbf{f}^{(2,0)}). In this case, (αest,ωest)=(1.3,0.85)(\alpha_{\rm est},\omega_{\rm est})=(1.3,0.85) and (αopt,ωopt)=(1.3,0.85)(\alpha_{\rm opt},\omega_{\rm opt})=(1.3,0.85).

4.5 MGM as preconditioner in Krylov methods

We test the previously discussed block multigrid methods as preconditioners for solving the linear systems with the PCG method [25]. As test problems we consider the block Toeplitz matrices Tn(fd)T_{n}(\mathbf{\textbf{f}}_{\mathbb{Q}_{d}}) from Subsection 4.1.2, with d=2,4,8d=2,4,8 and the matrix Tn(𝐟(p,k))T_{n}(\mathbf{f}^{(p,k)}) of Subsection 4.1.3 for the pairs (p,k)(p,k) equal to (2,0)(2,0), (3,1)(3,1) and (3,0)(3,0). We use the built-in Matlab function pcg and we set the zero vector as initial guess and the tolerance of the PCG method to ϵ=106\epsilon=10^{-6}.

Precisely, one iteration of the block symbol-based V-cycle method described in Subsection 4.2 is used as preconditioner for the PCG method. The resulting method is denoted by Pblock-symbolP_{\tiny{\mbox{block-symbol}}}–PCG. We also test PaggregateP_{\tiny{\mbox{aggregate}}}–PCG method where one iteration of the aggregated-based V-cycle method, tested in Subsections 4.34.4, is used as preconditioner. The V-cycle methods in both procedures use block Jacobi as pre and post smoothers at the finest level. However, we already observed that the coarser systems in matrix-valued multigrid approach maintain a block structure. Then, results of Table 1 suggest to exploit block Jacobi for the coarser levels. On the other hand, PaggregateP_{\tiny{\mbox{aggregate}}}–PCG uses the scalar Jacobi method at the coarser levels due to the scalar nature of the coarser linear systems in the aggregate-based approach. In all cases we select the smoothing and, when applicable, over-relaxation parameters that give the fastest convergence.

In Tables 11 and 12 we compare the performances in terms of iterations needed for convergence and computational times. Both methods show a convergent and optimal behaviour. However, we highlight that the setup times Tset(s)T_{\rm set}(s) for the block-symbol approach are bigger with respect to the ones of the aggregation-based strategy. This is expected since in the first case the setup involves block Jacobi smoothers and block grid transfer operators at the coarser levels. Consequently, even if the global number of iterations required by Pblock-symbolP_{\tiny{\mbox{block-symbol}}}–PCG is less than the one required by the PaggregationP_{\tiny{\mbox{aggregation}}}–PCG, the aggregation-based is a preferable approach in combination with a Krylov subspace method.

d=2d=2 d=3d=3 d=4d=4
tt T(s)T(s) Tset(s)T_{\rm set}(s) Iter T(s)T(s) Tset(s)T_{\rm set}(s) Iter T(s)T(s) Tset(s)T_{\rm set}(s) Iter
block-symbol 12 0.0203 0.0908 6 0.0291 0.1430 6 0.0318 0.1997 5
13 0.0269 0.3231 6 0.0430 0.5268 6 0.0467 0.7395 5
14 0.0468 1.2049 6 0.0771 2.0112 6 0.0864 2.8552 5
15 0.0923 4.5608 6 0.1457 7.8515 6 0.1644 11.3633 5
16 0.1696 17.9900 6 0.2924 31.3316 6 0.3260 46.3115 5
aggregate 12 0.0139 0.0658 7 0.0200 0.1055 8 0.0260 0.1503 8
13 0.0265 0.2429 7 0.0416 0.3909 8 0.0545 0.5635 8
14 0.0372 0.9009 7 0.0658 1.4829 8 0.0905 2.2172 8
15 0.0729 3.4918 7 0.1228 5.8319 8 0.1658 8.7442 8
16 0.1316 13.5594 7 0.2361 23.4031 8 0.3282 36.0278 8
Table 11: Pblock-symbolP_{\tiny{\mbox{block-symbol}}}–PCG and PaggregateP_{\tiny{\mbox{aggregate}}}–PCG number of iterations (IT), CPU times T(s)T(s) and setup times Tset(s)T_{\rm set}(s) for the matrix Tn(fd)T_{n}(\mathbf{\textbf{f}}_{\mathbb{Q}_{d}}).
Tn(𝐟(2,0))T_{n}(\mathbf{f}^{(2,0)}) Tn(𝐟(3,1))T_{n}(\mathbf{f}^{(3,1)}) Tn(𝐟(3,0))T_{n}(\mathbf{f}^{(3,0)})
tt T(s)T(s) Tset(s)T_{\rm set}(s) Iter T(s)T(s) Tset(s)T_{\rm set}(s) Iter T(s)T(s) Tset(s)T_{\rm set}(s) Iter
block-symbol 12 0.0178 0.0936 5 0.0145 0.0913 5 0.0236 0.1432 5
13 0.0239 0.3238 5 0.0196 0.3064 5 0.0352 0.5247 5
14 0.0482 1.2177 5 0.0411 1.1794 5 0.0710 2.0218 5
15 0.0735 4.6862 5 0.0564 4.3287 5 0.1238 7.8767 5
16 0.1441 18.2871 5 0.1028 16.7949 5 0.2379 31.3311 5
aggregate 12 0.0105 0.0708 6 0.0091 0.0637 6 0.0173 0.1083 7
13 0.0254 0.2461 6 0.0198 0.2300 6 0.0380 0.3942 7
14 0.0316 0.9123 6 0.0211 0.7980 6 0.0583 1.4953 7
15 0.0598 3.4895 6 0.0313 3.0448 6 0.1112 5.8689 7
16 0.1134 13.5925 6 0.0583 11.6552 6 0.2033 23.4619 7
Table 12: Pblock-symbolP_{\tiny{\mbox{block-symbol}}}–PCG and PaggregateP_{\tiny{\mbox{aggregate}}}–PCG number of iterations (IT), CPU times T(s)T(s) and setup times Tset(s)T_{\rm set}(s) for the matrix Tn(𝐟(p,k))T_{n}(\mathbf{f}^{(p,k)}), for the pairs (p,k)(p,k) equal to (2,0)(2,0), (3,1)(3,1) and (3,0)(3,0).

5 Conclusions

In this paper, we investigated novel multigrid approaches for solving large block Toeplitz linear systems, emphasizing the analysis of symbols at coarse levels for V-cycle convergence of an aggregation-based approach and the efficiency of block Jacobi smoothers. Our findings simplify the theoretical analysis of symbol-based matrix-valued multigrid and make the choice of parameters computationally more feasible, reducing the calculations to scalar function evaluations. The efficiency of the aggregation-based MGM for block Toeplitz matrices is enhanced by an over-relaxation strategy, for which symbol computations are again the foundation for an a priori analysis. Through rigorous theoretical derivations and extensive numerical experiments, we provided a comparison among existing methods. To summarize, block Jacobi is preferable for larger blocks and the over-relaxed aggregation-based procedure is to be preferred to an approach which preserves the block structure at coarser levels only when used as a preconditioner.

While the efficacy of the aggregation-based procedure on block multilevel Toeplitz matrices was established in prior works [11], our future efforts will focus on exploring this approach in more complex contexts, specifically in multigrid methods for saddle point problems characterized by block (multilevel) Toeplitz submatrices. In particular, we aim to combine the approaches in [4, 5] with aggregation-base strategies.

Acknowledgments

The work of the second, third, and fourth authors is partly supported by “Gruppo Nazionale per il Calcolo Scientifico” (GNCS-INdAM). Moreover, the work is supported by #\#NEXTGENERATIONEU (NGEU) and funded by the Ministry of University and Research (MUR), National Recovery and Resilience Plan (NRRP), project MNESYS (PE0000006) – A Multiscale integrated approach to the study of the nervous system in health and disease (DN. 1553 11.10.2022).

References

  • [1] A. Aricò and M. Donatelli. A V-cycle multigrid for multilevel matrix algebras: proof of optimality. Numer. Math., 105(4):511–547, 2007.
  • [2] A. Aricò, M. Donatelli, and S. Serra-Capizzano. V-cycle optimal convergence for certain (multilevel) structured linear systems. SIAM J. Matrix Anal. Appl., 26(1):186–214, 2004.
  • [3] M. Bolten, M. Donatelli, P. Ferrari, and I. Furci. A symbol-based analysis for multigrid methods for block-circulant and block-Toeplitz systems. SIAM J. Matrix Anal. Appl., 43(1):405–438, 2022.
  • [4] M. Bolten, M. Donatelli, P. Ferrari, and I. Furci. Symbol based convergence analysis in block multigrid methods with applications for Stokes problems. Appl. Numer. Math., 193:109–130, 2023.
  • [5] M. Bolten, M. Donatelli, P. Ferrari, and I. Furci. Symbol based convergence analysis in multigrid methods for saddle point problems. Linear Algebra Appl., 671:67–108, 2023.
  • [6] M. Bolten, M. Donatelli, and T. Huckle. Analysis of smoothed aggregation multigrid methods based on Toeplitz matrices. Electron. Trans. Numer. Anal., 44:25–52, 2015.
  • [7] D. Braess. Towards algebraic multigrid for elliptic problems of second order. Computing, 55(4):379–393, 1995.
  • [8] M. Brezina, R. Falgout, S. MacLachlan, T. Manteuffel, S. McCormick, and J. Ruge. Adaptive smoothed aggregation (αSA)(\alpha{\rm SA}) multigrid. SIAM Rev., 47(2):317–346, 2005.
  • [9] Z.-H. Cao. On the convergence of general stationary linear iterative methods for singular linear systems. SIAM J. Matrix Anal. Appl., 29(4):1382–1388, 2007.
  • [10] R. H. Chan, Q.-S. Chang, and H.-W. Sun. Multigrid method for ill-conditioned symmetric Toeplitz systems. SIAM J. Sci. Comput., 19(2):516–529, 1998.
  • [11] A. Chengtao and S. Yangfeng. An aggregation-based two-grid method for multilevel block toeplitz linear systems. Journal of Scientific Computing, 98(3), 2024.
  • [12] P. D’Ambra, F. Durastante, S. Filippone, and L. Zikatanov. Automatic coarsening in algebraic multigrid utilizing quality measures for matching-based aggregations. Comput. Math. Appl., 144:290–305, 2023.
  • [13] P. D’Ambra and P. S. Vassilevski. Adaptive AMG with coarsening based on compatible weighted matching. Comput. Vis. Sci., 16(2):59–76, 2013.
  • [14] M. Donatelli, P. Ferrari, I. Furci, S. Serra-Capizzano, and D. Sesana. Multigrid methods for block-Toeplitz linear systems: convergence analysis and applications. Numer. Linear Algebra Appl., 28(4):Paper No. e2356, 20, 2021.
  • [15] R. D. Falgout and P. S. Vassilevski. On generalizing the algebraic multigrid framework. SIAM J. Numer. Anal., 42(4):1669–1693, 2004.
  • [16] R. D. Falgout, P. S. Vassilevski, and L. T. Zikatanov. On two-grid convergence estimates. Numer. Linear Algebra Appl., 12(5-6):471–494, 2005.
  • [17] P. Ferrari, R. I. Rahla, C. Tablino-Possio, S. Belhaj, and S. Serra-Capizzano. Multigrid for k\mathbb{Q}_{k} finite element matrices using a (block) Toeplitz symbol approach. Mathematics, 8(5), 2020.
  • [18] C. Garoni, S. Serra-Capizzano, and D. Sesana. Spectral analysis and spectral symbol of dd-variate p\mathbb{Q}_{p} Lagrangian FEM stiffness matrices. SIAM J. Matrix Anal. Appl., 36(3):1100–1128, 2015.
  • [19] C. Garoni, H. Speleers, S.-E. Ekström, A. Reali, S. Serra-Capizzano, and T. J. R. Hughes. Symbol-based analysis of finite element and isogeometric B-spline discretizations of eigenvalue problems: exposition and review. Arch. Comput. Methods Eng., 26(5):1639–1690, 2019.
  • [20] T. Huckle and J. Staudacher. Multigrid methods for block Toeplitz matrices with small size blocks. BIT, 46(1):61–83, 2006.
  • [21] T. K. Huckle. Compact fourier analysis for designing multigrid methods. SIAM Journal on Scientific Computing, 31(1):644–666, 2008.
  • [22] A. C. Muresan and Y. Notay. Analysis of aggregation-based multigrid. SIAM J. Sci. Comput., 30(2):1082–1103, 2008.
  • [23] J. W. Ruge and K. Stüben. Algebraic multigrid. In Multigrid methods, volume 3 of Frontiers Appl. Math., pages 73–130. SIAM, Philadelphia, PA, 1987.
  • [24] K. Stüben. A review of algebraic multigrid. volume 128, pages 281–309. 2001. Numerical analysis 2000, Vol. VII, Partial differential equations.
  • [25] O. Tatebe. The multigrid preconditioned conjugate gradient method. In NASA. Langley Research Center, The Sixth Copper Mountain Conference on Multigrid Methods, Part 2, pages 621–634, 1993.
  • [26] U. Trottenberg, C. W. Oosterlee, and A. Schüller. Multigrid. Academic Press, Inc., San Diego, CA, 2001. With contributions by A. Brandt, P. Oswald and K. Stüben.