A new shift strategy for the implicitly restarted generalized second-order Arnoldi method
FangHui Gong, Yuquan Sun

TL;DR
This paper introduces a novel shift strategy for the implicitly restarted GSOAR method that effectively utilizes all shift candidates while preserving structure, significantly improving algorithm efficiency.
Contribution
A new shift strategy that uses all shift candidates in the implicitly restarted GSOAR method without destroying its structure, enhancing computational efficiency.
Findings
The new method preserves GSOAR structure with all shift candidates.
Numerical experiments demonstrate improved efficiency of the restart process.
The approach outperforms existing strategies in computational tests.
Abstract
In this paper, a new shift strategy for the implicitly restarted generalized second-order Arnoldi (GSOAR) method is proposed. In implicitly restarted processes, we can get a -step GSOAR decomposition from a -step GSOAR decomposition by performing implicit shifted QR iterations. The problem of the implicitly restarted GSOAR is the mismatch between the number of shifts and the dimension of the subspace. There are shifts for QR iterations. We use the shifts to filter out the unwanted information in the current subspace; when more shifts are used, one obtains a better updated subspace. But, if we use more than shifts, the structure of the GSOAR decomposition will be destroyed. We propose a novel method which can use all candidates and preserve the special structure. The new method vastly enhances the overall efficiency of the algorithm. Numerical…
| Algorithm | restarts | TOTAL | SOAR | RESTART | FIND | ||
|---|---|---|---|---|---|---|---|
| IRGSOAR | 12 | 5 | 3 | 0.600 | 0.357 | 0.086 | 0.147 |
| IGSOAR | 12 | 5 | 3 | 0.521 | 0.324 | 0.076 | 0.109 |
| IRGSOAR0 | 12 | 5 | 5 | 1.091 | 0.561 | 0.187 | 0.294 |
| IGSOAR0 | 12 | 5 | 5 | 1.017 | 0.571 | 0.176 | 0.211 |
| Algorithm | restarts | TOTAL | SOAR | RESTART | FIND | ||
|---|---|---|---|---|---|---|---|
| IRGSOAR | 40 | 28 | 4 | 1.803 | 0.558 | 0.644 | 0.581 |
| IGSOAR | 40 | 28 | 6 | 2.567 | 0.700 | 1.174 | 0.673 |
| IRGSOAR0 | 40 | 28 | 54 | 27.390 | 7.955 | 10.008 | 8.590 |
| IGSOAR0 | 40 | 28 | 65 | 29.024 | 9.617 | 12.239 | 6.173 |
| Algorithm | restarts | TOTAL | SOAR | RESTART | FIND | ||
|---|---|---|---|---|---|---|---|
| IRGSOAR | 40 | 30 | 5 | 2.341 | 0.616 | 0.979 | 0.730 |
| IGSOAR | 40 | 30 | 6 | 2.580 | 0.81 | 1.177 | 0.572 |
| IRGSOAR0 | 40 | 30 | 54 | 26.880 | 8.154 | 10.013 | 7.877 |
| IGSOAR0 | 40 | 30 | 59 | 25.508 | 8.514 | 10.665 | 5.416 |
| Algorithm | restarts | TOTAL | SOAR | RESTART | FIND | ||
|---|---|---|---|---|---|---|---|
| IRGSOAR | 26 | 15 | 2 | 1.014 | 0.102 | 0.101 | 0.391 |
| IGSOAR | 26 | 15 | 3 | 0.936 | 0.194 | 0.175 | 0.129 |
| IRGSOAR0 | 26 | 15 | 100 | 53.711 | 6.523 | 12.169 | 8.312 |
| IGSOAR0 | 26 | 15 | 100 | 47.8455 | 6.494 | 12.095 | 5.497 |
| Algorithm | restarts | TOTAL | SOAR | RESTART | FIND | ||
|---|---|---|---|---|---|---|---|
| IRGSOAR | 26 | 13 | 2 | 0.858 | 0.186 | 0.109 | 0.166 |
| IGSOAR | 26 | 13 | 3 | 0.858 | 0.186 | 0.171 | 0.158 |
| IRGSOAR0 | 26 | 13 | 100 | 50.513 | 5.500 | 11.409 | 7.981 |
| IGSOAR0 | 26 | 13 | 100 | 46.067 | 5.710 | 11.862 | 5.283 |
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
TopicsMatrix Theory and Algorithms · Numerical methods for differential equations · Differential Equations and Numerical Methods
\Year
2015 \MonthJune \Vol56 \No1 \BeginPage1 \EndPage16 \AuthorMarkGONG FangHui et al. \ReceivedDayJune 24, 2015 \AcceptedDayJune 24, 2015
Corresponding author
\Emails
[email protected], [email protected]
A new shift strategy for the implicitly restarted generalized second-order Arnoldi method
GONG FangHui
SUN YuQuan
School of Mathematics and Systems Science, BeiHang University, Beijing 100191, China;
Abstract
In this paper, a new shift strategy for the implicitly restarted generalized second-order Arnoldi (GSOAR) method is proposed. In implicitly restarted processes, we can get a -step GSOAR decomposition from a -step GSOAR decomposition by performing implicit shifted QR iterations. The problem of the implicitly restarted GSOAR is the mismatch between the number of shifts and the dimension of the subspace. There are shifts for QR iterations. We use the shifts to filter out the unwanted information in the current subspace; when more shifts are used, one obtains a better updated subspace. But, if we use more than shifts, the structure of the GSOAR decomposition will be destroyed. We propose a novel method which can use all candidates and preserve the special structure. The new method vastly enhances the overall efficiency of the algorithm. Numerical experiments illustrate the efficiency of every restart process.
keywords:
QEP, GSOAR method, implicitly restart, shifts, Ritz vector
\MSC
65F15, 65Y20
[TABLE]
\wuhao
1 Introduction
The quadratic eigenvalue problem (QEP)
[TABLE]
has various applications in the engineering fields, like dynamic analysis of acoustic systems, fluid mechanics and microelectronic mechanical systems [15, 3, 12]. There are two major classes of numerical methods to solve large QEPs. One is to linearize the QEP into an equivalent generalized eigenvalue problem (GEP) such as
[TABLE]
Currently, the GEP techniques have been quite mature [1, 7]. But the linearization methods have suffered some disadvantages: losing the spectral property of original QEP and doubling the dimension of the original one. Another class of methods work on the QEP directly. Numerically stable projection methods can keep the spectral properties as well as the structure of original QEP.
The Krylov subspace method plays a significant role in numerical techniques for solving large-scale GEPs. Bai and Su developed the standard Krylov subspace to second-order and proposed the second-order Arnoldi (SOAR) method for large-scale sparse QEPs [2]. They propose a SOAR procedure that computes an orthonormal basis of a second-order Krylov subspace. The SOAR method then projects (1.1) onto this subspace and computes the Ritz pairs to approximate the desired eigenpairs of (1.1). The general convergence property of Rayleigh-Ritz has been demonstrated in [4] and the refined Rayleigh-Ritz orthonormal projection method also has been proposed.
On account of the limitation of high computational cost and undue storage requirement, explicit or implicit restarting is usually necessary when we do large-scale matrices calculating. Implicit restarting is a powerful and extensively used technique in eigenvalue problem calculations [13]. Although the SOAR method plays an important role in solving QEPs, we can not directly apply the implicit restarting scheme to the SOAR procedure due to the special structure of the initial vector [10, 11]. Based on Bai and Su’s work, many researchers work specifically to implicitly restart the SOAR procedure. Otto proposed a generalized SOAR (GSOAR) method which substitutes general vector for the original special-structure starting vector. The generalized SOAR procedure can directly apply implicit restarting technique under the hypothesis of no deflation [11]. An explicit restarting general Krylov subspace method was put forward after making a similar modification by Zhou [16]. Huang brought forward the implicit restarting semi orthogonal generalized Arnoldi (SGA) method [5]. At the same time, other researchers are constantly improving the SOAR method in all aspects [9].
Among these modified restarting SOAR methods, they all encountered the problem that implicit restarting failed to work when shifts did not match up with the dimensions of subspace. From recent researches, it can be seen that the quantity and quality of shifts are of great significance [11, 9]. Jia and Sun explored more properties and features of the GSOAR and gave an efficient method to compute refined Ritz vectors. They proposed a refined GSOAR (RGSOAR) method. Then they advanced certain exact shifts and refined shifts for respective use within the implicitly restarted GSOAR and RGSOAR algorithms. The refined shifts are based on the refined Ritz vectors. They presented an efficient algorithm to compute the exact and refined shift candidates reliably. Unlike the implicitly restarted algorithms for the linear eigenvalue problem, both exact and refined shift candidates are more than the shifts allowed. So the authors showed how to reasonably select the desired shifts among them. In addition, they proposed an effective approach to cure deflation in implicit restarts, so that implicit restarting is useable unconditionally.
Based on Jia and Sun’s work, we give a new shift strategy for the implicitly restarted GSOAR and RGSOAR methods which can use all shifts. In the implicit restarting, we use the unwanted approximate eigenvalues as shifts to filter out the corresponding eigenvector information from the current subspace. A general result is that with more shifts approximating the unwanted eigenvalues, we can generate a better updated subspace. For the QEPs, one eigenvector can correspond to two different eigenvalues. If the eigenvalue pairs corresponding to the same eigenvector are present in exact or refined shifts, this means some essential shifts will be abandoned. This can be avoided by using all of the shift candidates. Obviously this will destroy the original structure. We use a subtle transformation making the damaged structure back to the Hessenberg form. Due to all shifts, the unwanted information is excluded more thoroughly and we can get a better subspace in each restarting. Because the implicit restarting in [9] is useable unconditionally, our algorithm is useable inherently.
The rest of this paper is arranged as follows. In section 2, we introduce the SOAR method and GSOAR method, implicit restarting, selection of exact and refined shifts. In section 3, we present the new strategy: using all shifts for projection method to enhance the efficiency of the method. In section 4, several numerical experiments are presented to illustrate the efficiency of the new implicitly restarted GSOAR method.
2 The implicitly restarted GSOAR and RGSOAR methods
The SOAR method was proposed to solve the large-scale sparse QEPs based on the second-order Krylov subspace by Bai and Su [2].
Definition 2.1**.**
Let matrices , , non-zero vector , and define the sequence based on , and , where
[TABLE]
The space
[TABLE]
is called a th second-order Krylov subspace.
If we apply standard Krylov subspace technique to (1.2), then the corresponding Krylov subspace is:
[TABLE]
with . After some simple calculations, we note that there are some associations between the standard Krylov vectors of length in (2.2)
[TABLE]
and the vectors of second-order Krylov subspace
[TABLE]
The subspace (2.2) based on matrix and starting vector can be generalized by vector sequence . In the meantime, (2.3) indicates that the second-order Krylov subspace can be used as the projection subspace of QEPs while we only need to generate an orthonormal basis :
[TABLE]
Bai and Su presented a procedure for generating an orthonormal basis of the second-order Krylov subspace .
Algorithm 1**.**
SOAR procedure with deflation remedy**
- 1:
** 2. 2:
** 3. 3:
for 4. 4:
** 5. 5:
** 6. 6:
for 7. 7:
** 8. 8:
** 9. 9:
** 10. 10:
end for 11. 11:
** 12. 12:
if , 13. 13:
if 14. 14:
break 15. 15:
else deflation 16. 16:
** 17. 17:
** 18. 18:
** 19. 19:
end if 20. 20:
else 21. 21:
** 22. 22:
** 23. 23:
end if 24. 24:
end for
At step , if are linearly dependent but with are not, we call this situation deflation; if both and are linearly dependent at step , we call this situation breakdown. If at a certain step , that means deflation occurs. In this case the second-order Krylov subspace does not contain any exact eigenvector of (1.1) [9]. Therefore, the measure to remedy deflation is to reset a non-zero value, here simply set it to be one, let , and continue the algorithm. The non-zero vectors of sequence still maintain orthonormal and span the subspace .
For the quadratic eigenvalue problem (1.1) of dimension , it corresponds to a second-order Krylov subspace , with , and , . Let , and unreduced upper Hessenberg matrix . If Algorithm 1 does not stop before , then we have
[TABLE]
and define
[TABLE]
as -step SOAR decomposition, where , , .
Rayleigh-Ritz method can be adapted in (1.1) to seek the approximate eigenpairs satisfying the Galerkin restriction:
[TABLE]
where , . The columns of matrix generated by Algorithm 1 are an orthonormal basis of . Let , satisfy the small-scale QEP:
[TABLE]
where , , , then we can obtain the approximate eigenpairs and of (1.1) . The small-scale QEP (2.9) is produced by projecting the original QEP (1.1) onto explicitly. This method is named second-order Arnoldi (SOAR) method since it is an Arnoldi-like procedure. From the theory of Arnoldi method, we can find that the SOAR method has the advantages of fast convergence rate and simultaneous convergence of a group of eigenvalues. Moreover, it can still keep the special structure of original QEP after projection.
A disadvantage of this method is that implicit restarting scheme cannot be directly adapted. The new starting vector will no longer be zero after truncating. In order to satisfy the implicitly restarted conditions, researchers suggested the GSOAR method which replaces by and meets the requirement that starting vector is non-zero, where is a non-zero vector. Combining the deflation remedy SOAR procedure with GSOAR procedure, we get the following algorithm:
Algorithm 2**.**
GSOAR procedure with deflation remedy**
- 1:
, . 2. 2:
for do 3. 3:
** 4. 4:
** 5. 5:
for do 6. 6:
** 7. 7:
** 8. 8:
** 9. 9:
end for 10. 10:
** 11. 11:
if 12. 12:
if 13. 13:
break 14. 14:
else deflation 15. 15:
reset 16. 16:
** 17. 17:
** 18. 18:
end if 19. 19:
else 20. 20:
** 21. 21:
** 22. 22:
end if 23. 23:
end for
If Algorithm 2 does not stop before , it gives the following generalized second-order Krylov sequence and subspace; see [9].
Let and be matrices and for vectors , and define
[TABLE]
Then is called a generalized second-order Krylov sequence based on and , and the -th generalized second-order Krylov subspace.
Let , and . Then is an orthonormal basis of the -th generalized second-order Krylov subspace and we get the -step GSOAR decomposition:
[TABLE]
where , , .
We can project the original QEP (1.1) onto the generalized second-order Krylov subspace explicitly. We still get the small-scale QEP:
[TABLE]
where , , . We can get the Ritz pairs and of (1.1) by computing the eigenpairs of (2.11). Then we get the GSOAR method. Suppose that we have computed the Ritz values by the GSOAR method. For each , we seek a unit length vector satisfying the optimal requirement
[TABLE]
and use it as an approximate eigenvector, called the refined Ritz vector. The pairs are also called the refined Rayleigh–Ritz approximations and the method is called refined generalized SOAR (RGSOAR) method. The refined vector can be computed by seeking a unit length vector such that with
[TABLE]
the right singular vector of the matrix associated with its smallest singular value . It was shown in [9] that the singular vectors can be computed with moderate cost.
2.1 Implicit restarting
For the SOAR method and GSOAR method, in order to guarantee the convergence of the approximate eigenpairs, should be as large as possible theoretically. Nevertheless, the storage and computing requirements become massive as the dimension of the subspace increases. So restarting is necessary for a practical method. If no deflation occurs, it is direct to adapt the implicit restarting scheme [13] to the GSOAR procedure. Given shifts , we can apply implicit shifted QR algorithm to matrix in (2.10)
[TABLE]
where is a orthogonal matrix and is a upper triangular matrix. By relation (2.10), we have
[TABLE]
With simple computation, it is noted that is a Hessenberg matrix. If we take and take , then we have
[TABLE]
where which contains at least zeros.
Given a -step GSOAR decomposition (2.16), it can be truncated as a -step GSOAR decomposition while
[TABLE]
Meanwhile, we get a -th restarted subspace spanned by an orthonormal vectors sequence .
Because the implicitly restarted GSOAR method has a strict requirement for the dimension of restarted subspace, we can truncate (2.16) into a new -th restarted subspace if and if only the subspace dimension . Specifically, for (2.17), when does not exceed , the last term in the right looks like after truncating and (2.17) will have the same form as (2.10). The -step GSOAR decomposition can be expanded to -step GSOAR decomposition again via Algorithm 2. Then looking for new Ritz pairs, computing their deviation and the process repeats.
Equation (2.17) is equivalent to a -step GSOAR procedure mathematically. If deflations occur at steps , then the corresponding columns of are zeros. Jia and Sun gave a method to cure this problem, so the implicit restarting is unconditionalLABEL:jiasun.
2.2 Exact shifts and refined shifts
We consider the computation of shifts for GSOAR and RGSOAR methods in this subsection. Two kinds of shifts were given in[9]: the exact shifts and refined shifts. We first show how to compute the refined shifts as example.
The RGSOAR method computes the refined Ritz vectors , which can be much more accurate than the Ritz vectors .There were certain refined shifts for the refined Arnoldi method and the refined harmonic Arnoldi method for the linear eigenvalue problem[7, 8]. In the same spirit, the refined shifts were proposed for the RGSOAR method.
Let be the orthogonal complement of the refined Ritz vectors with respect to . Project QEP (1.1) onto the . Then we obtain a -dimensional projected QEP and compute its eigenvalues. As a result, the eigenvalues are the unwanted approximate eigenvalues. We call them refined shift candidates. We select refined shift candidates as shifts, called the refined shifts, for use within the implicitly restarted RGSOAR algorithm.
For GSOAR method, we can take the unwanted Ritz values as the shift candidates directly. But it is just possible that one wanted Ritz value and one unwanted Ritz value correspond to the same Ritz vector. When we take the unwanted Ritz value as shift, that will filter out the wanted Ritz vector by restarting. To avoid this situation, we can compute the exact shift candidates in the orthogonal complement of the Ritz vectors with respect to . We select exact shift candidates as shifts, called the exact shifts, for GSOAR method.
Both methods have shift candidates, but if we use more than shifts, equation (2.16) can not be truncated at the first columns. So we can select the shifts farest from the target as shifts.
3 Shift strategy for implicitly restarted GSOAR and RGSOAR methods
In both methods, all refined vectors and Ritz vectors are approximating the desired eigenvectors . The exact and refined shift candidates are approximations to some of the unwanted eigenvalues of QEP (1.1) because the information on has been removed from . After restarting in (2.17), RGSOAR obtains } and GSOAR obtains }. Both methods achieve this goal through removing the unwanted information by shifts. As mentioned above, if two different shifts corresponding to same unwanted eigenvalue, at least one unwanted eigenvector can not be removed from the subspace . The result of restarting can not be guaranteed. In order to achieve the restarting goal, all shift candidates must be used. The relationship between the number of shifts and the number of zero elements of in (2.16) is shown in Figure 1. If the number of shifts is more than , the first columns of (2.16) will not be a GSOAR decomposition. Because the last term in the right side is not only with but also with , until . So the implicit restarting technique can not be applied directly. Our main work is to propose an implicitly restarted generalized second-order Arnoldi strategy which can use all shift candidates.
It was shown in [14], that Krylov decomposition and Arnoldi decomposition are equivalent. If we can take Figure 1 (d) as a generalized Krylov decomposition, then it can be transformed to a GSOAR decomposition by orthogonal transformation. The scheme is written as the following result.
Theorem 3.1**.**
For equation (2.16), there exists an orthonormal matrix , that transforms into , where is a non-zero constant, and is a Hessenberg matrix.
Proof 3.2**.**
Let be a Householder matrix, such that
[TABLE]
with as a non-zero constant. Transpose of above equation,
[TABLE]
with , we have
[TABLE]
Then multiply matrix on the right side of equation (2.16)
[TABLE]
Take as a new and denote by new matrix . Note that loses the Hessenberg form. Combining the above two equations, we have
[TABLE]
where . At this moment, if we want to do implicit restarting, we must transform into Hessenberg again and maintain the last term .
Householder transformation and orthogonal transformation techniques are adopted once again to transform into upper Hessenberg matrix. To prevent the next transformation damaging the previous result, the Householder transformations are performed on from the bottom row to the top row.
When , denote by matrix block form:
[TABLE]
where , is a matrix, is a column vector of length . Let be a Householder matrix such that
[TABLE]
where is a non-zero constant. Let , we perform orthogonal transformation on ,
[TABLE]
then has the following structure
[TABLE]
where is a matrix, is a matrix, is a matrix and .
When , we can build a Householder matrix , such that
[TABLE]
where is a non-zero constant and use to transform into
[TABLE]
where
[TABLE]
is a Hessenberg matrix.
Suppose is the following matrix block form:
[TABLE]
where is a matrix, is a matrix, is a Hessenberg matrix and . We can build a Householder matrix , such that
[TABLE]
where is a non-zero constant. Let , we obtain :
[TABLE]
with is a matrix, is a matrix, is a Hessenberg matrix and .
Obviously, when , is an upper Hessenberg matrix.
Let , obviously is an orthonormal matrix as are orthonormal matrices. Multiply on equation (3.5) from right:
[TABLE]
Because have special structure, the last row of must be . Therefore, we have
[TABLE]
We set and , where is a new upper Hessenberg matrix. According to (2.10), (3.16) and (3.17), we find the orthonormal matrix and get the following equation
[TABLE]
Comparing (3.18) with (2.10), we complete the proof.
We can get the new -step GSOAR decomposition by computing the first columns of equation (3.18)
[TABLE]
where the columns of are orthonormal vectors.
Algorithm 3**.**
The implicitly restarted GSOAR method with all shifts**
- 1:
Run the -step GSOAR procedure to generate orthonormal matrix , the columns of span the subspace ; 2. 2:
Do
a: Compute the wanted approximate eigenpairs;
b: If convergence then break, else:
c: Compute exact or refined shifts;
d: Apply implicit shifted QR algorithm to ;
e: Compute as described in Theorem 3.1 and get equation (3.18)
[TABLE]
f: Truncate the above equation to get (3.19)
[TABLE]
g: Expand the -step GSOAR decomposition to .
End do
In Algorithm 3, in order to protect desired eigenvalues, we usually preserve instead of restarting vectors. Here, is a small nonnegative integer, such as 3 [13]. One restarting in Algorithm 3 needs times Householder transformations and times matrix multiplications using flops totally more than traditional implicitly restarted methods. Nevertheless, the dimensions of operated vectors and matrices are reducing as the procedure runs. We use all the shift candidates to improve the efficiency of each restarting, which ultimately improves the overall efficiency.
4 Numerical experiments
Several numerical experiments are presented in this section to demonstrate the practicability and efficiency of Algorithm 3. We use IGSOAR to indicate the implicitly restarted second-order Arnoldi method with all exact shifts and IRGSOAR is the implicitly restarted second-order Arnoldi method with all refined shifts. We will show the superiority of the new methods. In addition, we will make a comparison between them and the corresponding counterparts IGSOAR0, IRGSOAR0 proposed in [9]. All the examples are run in the same environment: Win7, 64-bit operating system, Intel(R) Core(TM) i5-2430M CPU 2.4GHz, RAM 4GB using Matlab R2010a.
For all examples, nonnegative integer stands for the dimension of projection subspace, is the number of desired eigenvalues, is the dimension of castoff subspace. So there are shifts . In all tables, denotes the convergent criterion, TOTAL expresses the total CPU time. SOAR stands for the CPU time of computing the projected QEP and expanding GSOAR procedure from step to step , RESTART is the CPU time of performing implicit restarting and the time of solving projected QEP is denoted by FIND, unit is second. The abscissa axis is restart times and the vertical axis is the relative residual norms in following figures.
Example 4.1**.**
This example is tested in [5, 9]. The matrices are:
[TABLE]
[TABLE]
where is the mesh size, , is the Kronecker product, stands for impedance, , . We adopt IRGSOAR, IGSOAR, IRGSOAR0 and IGSOAR0 to compute 6 desired approximate eigenvalues nearest to the origin with , , respectively. Table 1 and Figure 2 show the results.
It can be found from Table 1 and Figure 2 that IRGSOAR and IGSOAR work very well, their convergent speed is fast, moreover, total time is much less than IRGSOAR0 and IGSOAR0. New algorithms just need 3 restarts in contrast with 5 times of previous algorithms with part of shift candidates. The IRGSOAR and IGSOAR methods use 114 householder transformations with 0.012s. However, total time is saved much more than 0.012s. We notice that IRGSOAR is a little more efficient than the other s.
Example 4.2**.**
(a)* This example is from [9] (cf. Example 4). The matrices are:*
[TABLE]
where =10, =5. We adopt IRGSOAR, IGSOAR, IRGSOAR0 and IGSOAR0 to compute 6 desired approximate eigenvalues nearest to target with , , respectively. Table 2 and Figure 3 show the results.
(b)* If , other conditions are the same. Run the methods respectively. Table 3 and Figure 4 show the results.*
We can see the marked superiority of IRGSOAR and IGSOAR algorithms. When , previous algorithms restarted more than 50 times to reach the convergent requirement. While IRGSOAR and IGSOAR algorithms just need 4 and 6 restarts, respectively. In addition, IRGSOAR saved almost 26s, in contrast to consuming 0.028s for Householder transformation. When , previous algorithms still needed more than 50 restarts to reach the convergent requirement. While IRGSOAR and IGSOAR algorithms just need 5 and 6 restarts, respectively. IRGSOAR always need less restarts and less running time even when changes. Example 2 tells us the implicit restarting methods are more advantageous in total running time and restart times from shifts increasing.
Example 4.3**.**
(a)* The size of this problem is and the matrices are
[TABLE]
We adopt IRGSOAR, IGSOAR, IRGSOAR0 and IGSOAR0 to compute 6 desired approximate eigenvalues nearest to target with , , respectively. Table 4 and Figure 5 show the results.
(b)* If , other conditions are the same. Run the methods respectively. Table 5 and Figure 6 show the results.*
It can be seen from the results that the previous algorithms do not satisfy the convergent criterion yet after 100 restarts. However, the algorithms proposed in our work perform well on this problem. They only need two or three restarts to solve the large QEP.
We have developed implicitly restarted algorithms with certain exact and refined shifts proposed for generalized second-order Arnoldi method. Unlike the linear eigenvalue problem, for the QEP, there are more shift candidates than the shifts allowed. To overcome this problem, we have presented an efficient and reliable algorithm for using all shift candidates. Numerical experiments have demonstrated that using more shifts to improve each restart can boost efficiency significantly.
\Acknowledgements
This work was supported by National Natural Science Foundation of China (Grant No. 11201020).
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1\bahao
- 2[1] Bai Z, Demmel J, Dongarra J,Ruhe A and van der Vorst H A. Templates for the Solution of Algebraic Eigenvalue Problems: A Practical Guide. SIAM, Philadelphia, PA, 2000.
- 3[2] Bai Z and Su Y. SOAR: A second-order Arnoldi method for the solution of the quadratic eigenvalue problem. SIAM J. Matrix Anal, 2003, 26: 640–659.
- 4[3] Betcke T, Higham N J, Mehrmann V, Schröder C and Tisseur F. NLEVP: A collection of nonlinear eigenvalue problems. users’ guide, MIMS E Print, 2010.
- 5[4] Huang H M, Jia Z and Lin W W. On the convergence of Ritz pairs and refined Ritz vectors for quadratic eigenvalue problems. BIT Numerical Mathematics, 2013, 53: 941–958.
- 6[5] Huang W Q, Li T, Li Y T and Lin W W. A semiorthogonal generalized Arnoldi method and its variations for quadratic eigenvalue problems. Numerical Linear Algebra with Applications, 2013, 20: 259–280.
- 7[6] Jia Z. Refined iterative algorithms based on Arnoldi process for large unsymmetric eigenproblems. Linear Algebra Appl, 1997, 259: 1–23.
- 8[7] Jia Z. Polynomial characterizations of the approximate eigenvectors by the refined Arnoldi method and an implicitly restarted refined Arnoldi algorithm. Linear algebra and its applications, 1999, 287: 191–214.
