Lably
Skip to content

Alternating-direction implicit method

Iterative method for solving the Sylvester matrix equations

  • 6 min read
  • 3 chapters

Related on Lably

Through Systems theory, Thermal conduction and System of linear equations

The method was developed at Humble Oil in the mid-1950s by Jim Douglas Jr, Henry Rachford, and Don Peaceman.

ADI for matrix equations

The method

The ADI method is a two step iteration process that alternately updates the column and row spaces of an approximate solution to AX−XB=C. One ADI iteration consists of the following steps:

1. Solve for X(j+1/2), where (A−βj+1I)X(j+1/2)=X(j)(B−βj+1I)+C.

2. Solve for X(j+1), where X(j+1)(B−αj+1I)=(A−αj+1I)X(j+1/2)−C.

The numbers (αj+1,βj+1) are called shift parameters, and convergence depends strongly on the choice of these parameters. To perform K iterations of ADI, an initial guess X(0) is required, as well as K shift parameters, {(αj,βj)}j=1K.

When to use ADI

If A∈Cm×m and B∈Cn×n, then AX−XB=C can be solved directly in O(m3+n3) using the Bartels-Stewart method. It is therefore only beneficial to use ADI when matrix-vector multiplication and linear solves involving A and B can be applied cheaply.

The equation AX−XB=C has a unique solution if and only if σ(A)∩σ(B)=∅, where σ(M) is the spectrum of M. However, the ADI method performs especially well when σ(A) and σ(B) are well-separated, and A and B are normal matrices. These assumptions are met, for example, by the Lyapunov equation AX+XA∗=C when A is positive definite. Under these assumptions, near-optimal shift parameters are known for several choices of A and B. Additionally, a priori error bounds can be computed, thereby eliminating the need to monitor the residual error in implementation.

The ADI method can still be applied when the above assumptions are not met. The use of suboptimal shift parameters may adversely affect convergence, and convergence is also affected by the non-normality of A or B (sometimes advantageously). Krylov subspace methods, such as the Rational Krylov Subspace Method, are observed to typically converge more rapidly than ADI in this setting, and this has led to the development of hybrid ADI-projection methods.

Shift-parameter selection and the ADI error equation

The problem of finding good shift parameters is nontrivial. This problem can be understood by examining the ADI error equation. After K iterations, the error is given by

X−X(K)=∏j=1K(A−αjI)(A−βjI)(X−X(0))∏j=1K(B−βjI)(B−αjI).

Choosing X(0)=0 results in the following bound on the relative error:

‖X−X(K)‖2‖X‖2≤‖rK(A)‖2‖rK(B)−1‖2,rK(M)=∏j=1K(M−αjI)(M−βjI).

where ‖⋅‖2 is the operator norm. The ideal set of shift parameters {(αj,βj)}j=1K defines a rational function rK that minimizes the quantity ‖rK(A)‖2‖rK(B)−1‖2. If A and B are normal matrices and have eigendecompositions A=VAΛAVA∗ and B=VBΛBVB∗, then

‖rK(A)‖2‖rK(B)−1‖2=‖rK(ΛA)‖2‖rK(ΛB)−1‖2.

Near-optimal shift parameters

Near-optimal shift parameters are known in certain cases, such as when ΛA⊂[a,b] and ΛB⊂[c,d], where [a,b] and [c,d] are disjoint intervals on the real line. The Lyapunov equation AX+XA∗=C, for example, satisfies these assumptions when A is positive definite. In this case, the shift parameters can be expressed in closed form using elliptic integrals, and can easily be computed numerically.

More generally, if closed, disjoint sets E and F, where ΛA⊂E and ΛB⊂F, are known, the optimal shift parameter selection problem is approximately solved by finding an extremal rational function that attains the value

ZK(E,F):=infrsupz∈E|r(z)|infz∈F|r(z)|,

where the infimum is taken over all rational functions of degree (K,K). This approximation problem is related to several results in potential theory, and was solved by Zolotarev in 1877 for E = [a, b] and F=−E. The solution is also known when E and F are disjoint disks in the complex plane.

Heuristic shift-parameter strategies

When less is known about σ(A) and σ(B), or when A or B are non-normal matrices, it may not be possible to find near-optimal shift parameters. In this setting, a variety of strategies for generating good shift parameters can be used. These include strategies based on asymptotic results in potential theory, using the Ritz values of the matrices A, A−1, B, and B−1 to formulate a greedy approach, and cyclic methods, where the same small collection of shift parameters are reused until a convergence tolerance is met. When the same shift parameter is used at every iteration, ADI is equivalent to an algorithm called Smith's method.

Factored ADI

In many applications, A and B are very large, sparse matrices, and C can be factored as C=C1C2∗, where C1∈Cm×r,C2∈Cn×r, with r=1,2. In such a setting, it may not be feasible to store the potentially dense matrix X explicitly. A variant of ADI, called factored ADI, can be used to compute ZY∗, where X≈ZY∗. The effectiveness of factored ADI depends on whether X is well-approximated by a low rank matrix. This is known to be true under various assumptions about A and B.

Sign in to keep reading

2 more chapters are free with a Lably account.

More in Topics in mathematics