Nonlinearizing two-parameter eigenvalue problems
Emil Ringh, Elias Jarlebring

TL;DR
This paper introduces a method to convert linear two-parameter eigenvalue problems into nonlinear eigenvalue problems by eliminating one equation, enabling the use of NEP techniques and simplifying certain structured problems.
Contribution
The paper presents a novel transformation technique that converts two-parameter eigenvalue problems into NEPs, with theoretical characterization and computational strategies, including special cases and error analysis.
Findings
Transformation is effective for problems with smaller eliminated equations.
The method generalizes companion linearization for polynomial eigenvalue problems.
Error analysis shows the approach is stable with backward stable solvers.
Abstract
We investigate a technique to transform a linear two-parameter eigenvalue problem, into a nonlinear eigenvalue problem (NEP). The transformation stems from an elimination of one of the equations in the two-parameter eigenvalue problem, by considering it as a (standard) generalized eigenvalue problem. We characterize the equivalence between the original and the nonlinearized problem theoretically and show how to use the transformation computationally. Special cases of the transformation can be interpreted as a reversed companion linearization for polynomial eigenvalue problems, as well as a reversed (less known) linearization technique for certain algebraic eigenvalue problems with square-root terms. Moreover, by exploiting the structure of the NEP we present algorithm specializations for NEP methods, although the technique also allows general solution methods for NEPs to be directly…
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.
Nonlinearizing two-parameter eigenvalue problems
Emil Ringh
Department of Mathematics, KTH Royal Institute of Technology, SeRC Swedish e-science research center, Lindstedtsvägen 25, SE-100 44 Stockholm, Sweden, email: {eringh,eliasj}@kth.se
Elias Jarlebring∗
Abstract
We investigate a technique to transform a linear two-parameter eigenvalue problem, into a nonlinear eigenvalue problem (NEP). The transformation stems from an elimination of one of the equations in the two-parameter eigenvalue problem, by considering it as a (standard) generalized eigenvalue problem. We characterize the equivalence between the original and the nonlinearized problem theoretically and show how to use the transformation computationally. Special cases of the transformation can be interpreted as a reversed companion linearization for polynomial eigenvalue problems, as well as a reversed (less known) linearization technique for certain algebraic eigenvalue problems with square-root terms. Moreover, by exploiting the structure of the NEP we present algorithm specializations for NEP methods, although the technique also allows general solution methods for NEPs to be directly applied. The nonlinearization is illustrated in examples and simulations, with focus on problems where the eliminated equation is of much smaller size than the other two-parameter eigenvalue equation. This situation arises naturally in domain decomposition techniques. A general error analysis is also carried out under the assumption that a backward stable eigenvalue solver method is used to solve the eliminated problem, leading to the conclusion that the error is benign in this situation.
keywords:
two-parameter eigenvalue problem, nonlinear eigenvalue problem, multiparameter eigenvalue problem, iterative algorithms, implicit function theorem
AMS:
65F15, 15A18, 47J10, 65H17, 15A22, 15A69
1 Introduction
This paper concerns the two-parameter eigenvalue problem: Determine non-trivial quadruplets such that
[TABLE]
where , and . We denote the corresponding functions and . This problem has been extensively studied in the literature, see, e.g., the fundamental work of Atkinson [2], and the summary of recent developments below. We assume that and that , and are large and sparse matrices, although several theoretical contributions of this paper are valid without this assumption.
The main idea of our approach can be described as follows. We view (1b) as a parameterized generalized linear eigenvalue problem, where is the parameter. Due to perturbation theory for eigenvalue problems, there is a family of continuous functions , defined by the eigenvalues of (1b), where is the eigenvalue, of a generalized eigenvalue problem (GEP). More formally, for a fixed value of the functions and can be defined, as the solution to
[TABLE]
for a given vector . We explicitly introduced the normalization condition (2b), to uniquely define a corresponding eigenvector. The condition (2b) is not a restriction of generality except for the rare situation that the eigenvector is orthogonal to . We prefer this condition over the standard Euclidean normalization, since the right-hand side of (2b) is an analytic function.
By insertion of into (1a), we see that a solution to (1) will satisfy
[TABLE]
Note that we have now eliminated and (1b), at the cost of the introduction of a nonlinear function into the eigenvalue problem. The problem is called a nonlinear eigenvalue problem (NEP). In our setting it is rather a family of NEPs, since we have a different nonlinearity for each function . The study of NEPs is a mature field within numerical linear algebra, and there are considerable theoretical results, as well as algorithms and software for NEPs.
The main contributions of this paper consist of a theoretical characterization of the elimination procedure (Section 2), analysis of structured perturbations corresponding to the elimination (Section 4), as well as new algorithms for (1) based on NEP-algorithms (Section 3). We provide software for the simulations, both for MATLAB and for Julia [5]. The Julia software is implemented using the data structures of the NEP-PACK software package [18], including adaption of theory for how to compute derivatives and projections. This provides new ways to solve (1), using the large number of NEP-solvers available in NEP-PACK. Some contributions are also converse, i.e., we provide insight to NEPs based on the equivalence with two-parameter eigenvalue problems. For instance, in Sections 2.2–2.3 we show how to transform certain NEPs with square-root nonlinearities to two-parameter eigenvalue problems. This in turn (using the operator determinants described below) allows us to transform the problem to a standard generalized eigenvalue problem, similar to companion linearization techniques for polynomial and rational eigenvalue problems.
We now summarize the NEP-results relevant for our approach. For a broad overview see the summary papers [34, 26, 46, 9], as well as the benchmark collection [3] and software packages with NEP-solvers [33, 11, 12, 18]). There is considerable theoretical works available for the NEP, in particular for polynomial eigenvalue problems. Techniques to transform polynomial NEPs to standard eigenvalue problems (known as linearization) have been completely characterized in a number of works, e.g., [24, 25] and [29]. We relate our approach to this type of linearization in Section 2.2. In our derivation, we make explicit use of the implicit function theorem applied to the NEP. This has been done in the context of sensitivity analysis, leading to eigenvector free formulas for conditioning [1]. There are a number of algorithms available for NEPs, of which many seem to be applicable to (3). More specifically, we characterize the specialization of residual inverse iteration [30], which forms the basis of more recent methods such as the nonlinear Arnoldi method [45]. We also show how the infinite Arnoldi method [20] can be adapted to (3).
In Section 5.2 we illustrate how two-parameter eigenvalue problems of this type can arise by the separation of domains of a partial-differential equation (PDE). The domains are decoupling in a way that the discretization leads to a two-parameter eigenvalue problem. In this context, the elimination corresponds to an elimination of one of the domains. The elimination of an outer domain, in a way that directly leads to NEPs, by introduction of artificial boundary conditions is the origin of several standard NEPs in the literature, e.g., [40] and the electromagnetic cavity model in [44].
Relevant results for two-parameter eigenvalues can be summarized as follows. Many results for two-parameter eigenvalue problems are phrased in the more general setting of multiparameter eigenvalue problems. There are a number of recent efficient algorithms available, e.g., based on the Jacobi–Davidson approach [15, 16], including subspace methods in [14]. A number of generalizations of inverse iteration are derived in [32]. Our approach is based on an eigenvalue parameterization viewpoint. Eigenvalue parameterization and continuation techniques (but with an additional parameter) have been studied, e.g., in [31].
One of the most fundamental properties of two-parameter eigenvalue problems is the fact that solutions are given by the solution to a larger linear (generalized) eigenvalue problem. This is also often used in the numerical algorithms mentioned above, and to our knowledge first proposed as a numerical method in [36]. More precisely, we associate with (1) the operator determinants
[TABLE]
where denotes the Kronecker product. The solutions to (1) are (under certain assumptions) equivalent to the solutions to the two generalized eigenvalue problems
[TABLE]
where . In practice, the application of a general purpose eigenvalue solver on one of the GEPs in (7) yields an accurate solution for small systems. The equivalence between (7) and (1) holds under non-singularity assumption; in particular the problem is singular if and both are singular; or and both are singular. See [2] for a precise characterization, and [21, 17] for more recent formulations.
The following matrix is often used in theory for eigenvalue multiplicity and eigenvalue conditioning, and will be needed throughout the paper. We denote
[TABLE]
where and are left eigenvectors associated with (1a) and (1b) respectively. In particular, for an (algebraically) simple eigenvalue of the two-parameter eigenvalue problem (1), the matrix is nonsingular; see [21, Lemma 3], [15, Lemma 1.1], and [17, Lemma 1]. For a simple eigenvalue, the normwise condition number for the two-parameter eigenvalue problem is expressed as a special induced matrix norm of , see [17, Section 4].
2 Nonlinearization
2.1 Existence and equivalence
The elimination of the -equation in the two-parameter eigenvalue problem can be explicitly characterized as we describe next. We show how the existence of a nonlinearization can be explicitly related to the Jordan structure of the (parametrized) GEP
[TABLE]
which we can also use in practice for the computation of for a given . The existence of analytic functions is formalized in the following lemma. The invertibility assumption in the lemma will be further characterized in Theorem 3.
Lemma 1** (Existence of implicit functions).**
Let be given and assume that is such that (1b) is satisfied with normalized as . Moreover, assume that
[TABLE]
is nonsingular. Then, there exist functions and such that
- •
* and are analytic in ,*
- •
* and satisfy (2) in a neighborhood of , and*
- •
* and .*
Proof.
The proof is based on the complex implicit function theorem. Consider the analytic function given by
[TABLE]
Then as in (10) is the partial Jacobian of with respect to the variables and , i.e., . Since and is nonsingular, the existence of the desired functions, analytic in the point , follows from the complex implicit function theorem [8, Theorem I.7.6]. ∎
Under the same conditions that the implicit functions exist we have the following equivalence between the solutions to the NEP (3) and the solutions to the two-parameter eigenvalue problem (1).
Theorem 2** (Equivalence).**
Suppose the quadruplet is such that and defined in (10) is nonsingular. Then, is a solution to (1) if and only if is a solution to the NEP (3) for one pair of functions which satisfies (2).
Proof.
To prove the forward implication direction suppose is a solution to (1). From Lemma 1, there are functions and such that and . Therefore, (3) is satisfied for that pair .
To prove the backward implication direction suppose is a solution to (3) for a given pair . Then is a solution to (1). More precisely, (1a) is satisfied since (3) and (1b) is satisfied due to (2). ∎
The situation that the Jacobian matrix in (10) is singular is a non-generic situation. It turns out, as we show in the following theorem, that it is singular (essentially) if and only if the GEP (9) has a Jordan chain of length two or more. Therefore, our technique in general works if a solution to the two parameter eigenvalue problem (1) corresponds to a simple eigenvalue of the GEP (9).
Theorem 3** (Singularity and Jordan structure).**
Let be given and assume that is not orthogonal to any eigenvector of the GEP (9). Moreover, assume that is a solution to the GEP with normalized as . Then is singular if and only if there exists a vector such that
[TABLE]
i.e., there exists a Jordan chain of length at least two corresponding to the GEP (9) and eigenpair .
Proof.
We start by proving that singularity implies the existence of a Jordan chain. Assume that is singular. Then there exists a non-trivial vector such that . The first row gives
[TABLE]
and the second row gives
[TABLE]
The cases and are investigated separately. Assume that , then and thus (12) implies that is an eigenvector to the GEP. However, (13) gives a contradiction. If then (12) gives that there exists a Jordan chain of length at least two, with . Hence, singularity implies the existence of a Jordan chain.
To prove the converse we assume that there exists a Jordan chain of length at least two. Let . Note that from construction of (13) holds. Moreover, from the Jordan chain we know that (12) holds for the constructed with . Hence, the vector is a non-trivial vector in the null-space of . Thus the existence of a Jordan chain implies singularity. ∎
From a practical point of view we know that if we compute simple eigenvalues of the GEP (9) such that is not orthogonal to the corresponding eigenvector, then the Jacobian is nonsingular. Hence, the nonlinearization exists. The result is formalized in the following corollary to Theorem 3.
Corollary 4**.**
Let be given. Assume that is a simple eigenvalue of the GEP (9), and that is a corresponding right eigenvector normalized as . Then is nonsingular, where is defined in (10).
Many algorithms for NEPs depend on analyticity in a target domain. From the above theory we directly conclude the following result for the convergence radius of the implicitly constructed analytic function.
Corollary 5** (Convergence radius).**
Let be given and assume that is a solution to the GEP (9) with normalized as . Moreover, assume that is invertible, where is defined in (10). The functions and in Theorem 1 can be chosen such that they are analytic in the open disk with radius centered in , where is defined by
[TABLE]
Proof.
By the definition of , Theorem 3 ensures that is nonsingular in all points in the open disk. Application of Theorem 1 to all those points establishes the result. ∎
As discussed above, the choice of solution to the GEP (9) corresponds to the choice of function . We note that from Corollary 4 it is clear that the existence of the nonlinearization only relies on that the chosen eigenvalue, of the GEP, is simple. Similarly from Corollary 5 it is clear that the convergence radius is dependent only on the specific function in consideration. Hence, the existence, and the convergence radius, of the NEP (3) only depends on the behavior of and not the complete eigenstructure of the GEP.
2.2 Nonlinearizations leading to quadratic eigenvalue problems
We first illustrate the theory in the previous section with an implicitly defined function which can be derived explicitly. Consider the two-parameter eigenvalue problem
[TABLE]
for general matrices , and . The second row in (14b) implies that the elements in the vector are related by . The first row in (14b) becomes . Hence, since , we have and (14a) becomes
[TABLE]
This problem is commonly known as the quadratic eigenvalue problem, which has been extensively studied in the literature [41]. The example shows that the two-parameter eigenvalue problem (14) can be nonlinearized to a quadratic eigenvalue problem. Moreover, the determinant operator equation (7a) leads to the equation
[TABLE]
which is a particular companion linearization of (15). (It is in fact a symmetry preserving linearization [41, Section 3.4].) Many of the linearizations of polynomial eigenvalue problems given in [25] can be obtained in a similar fashion. Since, the second equation (1b) can be expressed as , which is a bi-variate polynomial, this example is consistent with the bivariate viewpoint of companion linearizations in [29]. Some higher-degree polynomials can be constructed analogously to above, e.g., the polynomial eigenvalue problem . However, the general higher-degree polynomial eigenvalue problem does not seem to fit into the class of two-parameter eigenvalue problems.
2.3 Nonlinearization leading to algebraic functions
The previous example can be modified in a way that it leads to algebraic functions, which is also the generic situation. Nontrivial solutions to (1b) satisfy , which is a bivariate polynomial. Therefore, the functions are roots of a polynomial, where the coefficients are polynomials in , i.e., are algebraic functions. The generic situation can be seen from the case where :
[TABLE]
We obtain that is the root of a polynomial, where the coefficients depend on , i.e.,
[TABLE]
The explicit solutions to this quadratic equation are given by
[TABLE]
We see by insertion of into (16a) that the nonlinearization of (16) is a NEP with an algebraic nonlinearity. The function is illustrated in Figure 1.
Several general conclusions can be made from this example. Note that the variables can be used for fitting of any function where is a polynomial of degree two. Therefore, we can now reverse the nonlinearization, and for the trivial case we directly obtain the following characterization.
Lemma 6** (Two-parameterization of an algebraic NEP).**
Suppose is given, and let . If is a solution to the NEP
[TABLE]
then satisfies the two-parameter eigenvalue problem equation (16) with and
[TABLE]
A further consequence of the lemma is that problems of the type (17) can be linearized to a standard GEP using the determinant operators (7). More precisely, the combination of Lemma 6 and (7) shows that (17) can be solved by computing solutions to
[TABLE]
The fact that algebraic NEPs can be linearized was already pointed out in the conference presentation [35], for a specific case using techniques not involving two-parameter eigenvalue problems.
Also note that the functions have branch-point singularities. This is the generic situation and we can therefore never expect that the nonlinearizations are entire functions in general. The singularities restrict the performance of many methods, as we will see in the simulations. The implications of singularities in practice is well-known in quantum chemistry, where parameterized eigenvalue problems is a fundamental tool and the singularities are referred to as intruder states [10, Chapter 14]. In that context, methods for computing the closest singularity (which limits the performance of the method) are given in [19, 22].
3 Algorithm specializations
3.1 Derivative based algorithms
Many NEP-algorithms are based on derivatives of . We will now illustrate how to efficiently and reliably access the derivatives of the NEP stemming from a nonlinearization of a two-parameter eigenvalue problem. As a representative first situation we consider the augmented Newton method, see [34, 43]. It can be derived by an elimination of the correction equation in Newtons method, and leads to separate eigenvalue and eigenvector update formulas expressed as
[TABLE]
and , where is a normalization vector. In an implementation, one takes advantage of the fact that the same linear system appears twice, and only needs to be computed once. The iteration has appeared in many variations with different names, e.g., inverse iteration [37] and Newtons method [42].
In order to apply (18) we clearly need the derivative of defined in (3), which can be obtained directly if we can compute the derivative of the implicitly defined function . Note that the functions (as well as the auxiliary vector ) can be evaluated by solving the GEP (9), and normalizing according to . Since the functions are analytic in general, their respective derivatives exist. They can be computed according to the following result, which gives a recursion that can compute the th derivative by solving linear systems of dimension . The adaption of the theorem and (18) into an algorithm results in Algorithm 1.
Theorem 7** (Explicit recursive form for derivatives).**
Let be given and assume that is a solution to the GEP (9) with normalized as . Moreover, assume that is invertible, where is defined in (10). Let and be the functions defined in Lemma 1, then the th derivative, , of and are given by
[TABLE]
where
[TABLE]
Proof.
We again consider the analytic function given by (11). By Lemma 1 we know that and are analytic around , and that in a neighborhood of . Taking the th implicit derivative with respect to gives
[TABLE]
The two first terms are found directly as
[TABLE]
and
[TABLE]
The third term can be calculated, by using Leibniz derivation rule for products, to be
[TABLE]
We emphasize the recursion: All derivatives up to order can be considered known since these do not depend on the higher derivatives. Collecting the known terms in the right-hand-side gives the result. ∎
Remark 8**.**
As a special case of Theorem 7, for , we find that where is the corresponding left eigenvector to the eigenpair . It follows from multiplying the first block-row of equation system (19) from the left with . The result is a special case of well known perturbation analysis for generalized eigenvalue problems [13, Theorem 2.5]. In our case is the perturbation of the eigenvalue with respect to in the GEP (9). More precisely, a perturbation of the matrix with the structured perturbation .
Specifically, the closed form of means that the derivative of the NEP (3) can be written in closed form, as
[TABLE]
For methods only requiring the first derivative of , the above expression can be used instead of (19). However, that requires the computations of the left eigenvector of the GEP. We will need the expression for theoretical purposes in Section 4.
The family of methods in [20, 6, 28] (flavors of the infinite Arnoldi method) also requires derivative information. These methods require computation of quantities such as
[TABLE]
where are given vectors. The computation requires higher derivatives of . However, is unchanged throughout the iteration and therefore the matrix in the linear system for derivative computation (19) is unchanged. Hence, all needed derivatives can be computed by solving an additional linear system. If , this will in general not be computationally demanding. We also note that these fixed-shift methods choose a branch in the initial solution of the GEP (9), and then stay on that branch. Hence, convergence properties will depend on the convergence radius of that function , as mentioned in the end of Section 2.1.
3.2 Projection methods
Many NEP-algorithms require the computation of a projected problem
[TABLE]
where are orthogonal matrices. The problem (20) is again a NEP, but of smaller size. This can be viewed as a Petrov–Galerkin projection of the spaces spanned by the columns of and . The projection is sometimes called subspace acceleration (or the nonlinear Rayleigh–Ritz procedure), since it is often used to improve properties of a more basic algorithm, e.g., the nonlinear Arnoldi method [45], Jacobi–Davidson methods [7, 4], block preconditioned harmonic projection methods [47], the infinite Lanczos method [27], and many more.
In order to give access to these methods, we need to provide a way to solve (20) for our nonlinearized problem. Fortunately, the projected problem stemming from the nonlinearized two-parameter eigenvalue problem, i.e.,
[TABLE]
has a structure which suggests straightforward methods for the projected problem. This is because the projected NEP has the same structure as the nonlinearized two-parameter eigenvalue problem, and can therefore be lifted back to a two-parameter eigenvalue problem, but now of much smaller size. We can then use general methods for two-parameter eigenvalue problems. This is directly observed from the fact that (21) is the nonlinearization of a two-parameter eigenvalue problem with projected -matrices. It is made more precise in the following result.
Corollary 9** (Projected nonlinearized problem).**
Suppose the quadruplet is such that and suppose with as defined in (10) is nonsingular. Then, is a solution to the the two-parameter eigenvalue problem
[TABLE]
if and only if is a solution to (21) for one pair of functions which satisfies (2).
Proof.
This follows directly from the application of Theorem 2 on the projected problem (22) and the NEP (21). ∎
If the projection space is small , and , we may even solve the two-parameter eigenvalue problem using the operator determinant eigenvalue equations (7) or [15, Algorithm 2.3].
The situation implies that the projected problem is a scalar problem, and reduces to the so-called Rayleigh functional. There are several methods based on the Rayleigh functional, e.g., residual inverse iteration [30], and variational principle based approaches such as [39] and references therein. The fact that the projected problem is scalar and linear allows us to eliminate , and we find that is a solution to the generalized eigenvalue problem. The following corollary specifies the formulas more precisely, and the adaption of the result into the residual inverse iteration is given in Algorithm 2.
Corollary 10**.**
The solution to the projected NEP (21) with is given by , and , where is a solution to the GEP
[TABLE]
and is given by
[TABLE]
Proof.
This is derived from a special case of Corollary 9 where . The relation (22a) with and can be solved for resulting in the relation (24). By inserting this relation into (22b) we obtain the GEP (23). ∎
4 Conditioning and accuracy
In order to characterize when the elimination procedure works well, we now analyze how the technique behaves subject to perturbations. As a consequence of this we can directly conclude how backward stable computation of influences the accuracy (Section 4.2).111For notational convenience the index on is dropped in this section.
4.1 Conditioning as a nonlinear eigenvalue problem
Standard results for the condition number of NEPs can be used to analyze perturbations with respect to the -matrices. More precisely, if we define
[TABLE]
where are scalars for , and is such that
[TABLE]
then we know (see, e.g., [1]) that
[TABLE]
where are the corresponding left and right eigenvectors. In the following we will establish how this formula is modified when we also consider perturbations in the -matrices. Note that this implies that the function is also perturbed and we cannot directly use the standard result. We therefore define the condition number
[TABLE]
where are scalars for , and fulfills (25) but with a perturbed , i.e., , such that
[TABLE]
The definitions can be used both for absolute and relative condition numbers by setting or , for respectively.
As an intermediate step we first consider the perturbation of subject to perturbations in the -matrices and fixed perturbations in by analyzing
[TABLE]
where is a scalar, and satisfies (27) for a given . The following result shows that can be expressed as a sum of perturbations associated with the -matrices and perturbations associated with .
Lemma 11**.**
Let be given and suppose is a simple eigenvalue of the GEP (9) with and being corresponding left and right eigenvectors. Then,
[TABLE]
where
[TABLE]
Proof.
Since is a simple eigenvalue of the GEP (9), the eigenvalue and eigenvector are analytic, and therefore when all the perturbations are . By collecting all the higher order terms the perturbed GEP (27a) can thus be written as
[TABLE]
Multiplying with from the left, solving for , and dividing with gives that
[TABLE]
An upper bound is thus found as
[TABLE]
It remains to show that the bound can be attained. This follows from considering , and inserting
[TABLE]
into (28). ∎
Using the intermediate result we can now show that the condition number is the sum of the standard condition number of NEPs and a term representing perturbations in generated by perturbations in the -matrices, i.e., .
Theorem 12**.**
Let be a simple eigenvalue of the NEP (3) with and being corresponding left and right eigenvectors. Moreover, for this , suppose is a simple eigenvalue of the GEP (9) with and being corresponding left and right eigenvectors. Then,
[TABLE]
where is given by (26).
Proof.
Recall the assumptions that the NEP (3), i.e., , is analytic, that is a simple eigenvalue of the NEP, and that is a simple eigenvalue of the GEP (9). Hence, the eigenvalues and eigenvectors are analytic, and therefore when all the perturbations are . By using that and collecting all the higher order terms, the perturbed NEP (25) can therefore be written as
[TABLE]
Multiplying with from the left, expanding according to (28), solving for , and dividing with , gives that
[TABLE]
where . Based on Remark 8 we observe that the denominator of (29) is equal to . An upper bound is is therefore
[TABLE]
It remains to show that the bound can be attained. Similar to the proof of Lemma 11, this follows from considering and , and inserting
[TABLE]
into (29). ∎
4.2 Backward stable computation of
The nonlinearization is based on solving a GEP to evaluate the function . We analyze the effects on the accuracy in the computed when the GEP is solved numerically with a backward stable method. The analysis assumes the two triplets and are such that is a simple eigenvalue of the NEP (3), is a simple eigenvalue of the GEP (9), and and are corresponding left and right eigenvectors respectively.
From the assumption that the GEP (9) is solved by a backward stable method we know that can be characterized as the exact solution to a nearby problem. More precisely, solves
[TABLE]
where , , with perturbations, and , that are proportional to the errors in our GEP solver. Specifically, there are non-negative such that and . Thus, the perturbation in is precisely captured by from Lemma 11, with and and given above, i.e., by the specific choice of GEP solver. Hence, by application of Theorem 12 with for we can conclude that the forward error in , induced by the inexact but backward stable computation of is bounded by
[TABLE]
Without loss of generality we now assume that .
The upper bound (30) is related to the condition number for multiparameter eigenvalue problems as follows. As mentioned in the introduction, the condition number for the two-parameter eigenvalue problem can be directly expressed with the inverse of defined in (8). First note that our assumptions imply that is invertible.
Lemma 13**.**
Under the conditions of Theorem 12 the matrix is nonsingular, where is defined in (8).
Proof.
By using the expression for from Remark 8 we thus have
[TABLE]
Since the eigenvalues and are simple we know that , and that . Hence, . ∎
From (31) we can conclude that the bound (30) on can be written as
[TABLE]
Moreover, for a nonsingular it is shown in [17, Theorem 6] that the condition number of the two-parameter eigenvalue is
[TABLE]
where the -norm, i.e., , is an induced norm defined in [17, Equation (5)]. In our case we can explicitly bound the condition number by using bounds following directly from the definition of the -norm:
[TABLE]
The parameter is the second component of the -vector used in the definition of the -norm. Hence, the bound in (32) can be further bounded by
[TABLE]
The typical choices of corresponding to the absolute respectively relative condition number of the two-parameter eigenvalue problem are and . From the bounds in (33) we therefore conclude: The error generated by a backward stable method is benign for well conditioned two-parameter eigenvalue problems.
5 Simulations
5.1 Random example
We generate an example similar to the example in [15], but with . More precisely, we let
[TABLE]
where and . The matrices , , , have randomly normal distributed elements and , are diagonal matrices with randomly normal distributed diagonal elements. The scalars and were selected such that the eigenvalues closest to the origin were of order of magnitude one in modulus (, , ). The simulations were carried out using the Julia language [5] (version 1.1.0), but implementations of the algorithms are available online for both Julia and MATLAB.222The matrices and the simulations are provided online for reproducibility: http://www.math.kth.se/~eliasj/src/nonlinearization
Since , we in general obtain different functions , which we order by magnitude in the origin, each corresponding to a different NEP. Some of the nonlinear functions are visualized in Figure 2. The solutions closest to the origin, for the NEPs corresponding to the functions , are given in Figure 3.
Note that this problem is of such size that the naive approach with operator determinants (7) is not feasible, since we cannot even store them in memory on the computers we use for the simulations333The simulations were carried out using Ubuntu Linux, Intel(R) Core(TM) i7-8550U CPU @ 1.80GHz, 16 GB of RAM.
We illustrate our algorithms and compare with several other single-vector state-of-the-art algorithms in [32]. As starting values we use and , and a starting vector with an elementwise absolute error (from a nearby solution) less than . The iteration history of Algorithm 1 is given in Figure 4. We observe an asymptotic fast convergence for Algorithm 1, which is expected since the solution point is analytic and simple. The error is measured at Step 3 in Algorithm 1 which implies that by construction, the error in the -equation is (numerically) zero. This is a property of the elimination in our approach. We compare (with the same starting values) with the inverse iteration Newton approach proposed in [32]. Note that this method is designed for more general problems, and not specifically our situation where and also multiparameter nonlinear problems. Since [32, InvIter] requires several linear solves per iteration, our algorithm is faster in this case. The comparison between the two algorithms as a function of iteration is inconclusive, as can be seen in Figure 4a.
The convergence of our adaption of residual inverse iteration (Algorithm 2) initiated in the same way (except the starting vector is chosen as a vector of ones) is illustrated in Figure 5. We clearly see the expected linear convergence, since it is equivalent to residual inverse iteration for NEPs and the convergence theory in [30, Section 3–4] is directly applicable. We compare with a proposed generalization of residual inverse iteration [32, InvIter], again noting that it has a much wider applicability domain than our approach. In this case, our method has a smaller convergence factor, intuitively motivated by the fact that we solve the -equation exactly.
The problem can also be solved with the tensor infinite Arnoldi method [6]. More specifically, we use the implementation of the method available in the Julia package NEP-PACK [18] (version 0.2.7). By directly using Theorem 7 we can compute the 60 first derivatives. The convergence of the first ten eigenvalues are visualized in Figure 6, for two branches. The solutions are visualized in Figure 3.
5.2 Domain decomposition example
We consider a PDE-eigenvalue problem, which we separate into two domains in a way that it leads to a two-parameter eigenvalue problem. Although domain decomposition (and coupling via boundary conditions) is not new for standard eigenvalue problems, the fact that this type of domain decomposition can be phrased as a two-parameter eigenvalue problem has, to our knowledge, not previously been observed. Although the technique seems applicable in several physical dimensions, we consider a one-dimensional problem for reproducibility.
Consider the Helmholtz eigenvalue problem defined in the domain ,
[TABLE]
with a wavenumber which is discontinuous in one part of the domain and smooth in another, as in Figure 7. We take a point such that is smooth for , assume that the solution is non-zero in the interface point , and define
[TABLE]
This means we have two separate PDEs for the two domains:
[TABLE]
and
[TABLE]
These are standard linear PDEs (with robin boundary conditions) and the uniqueness of these PDEs implies an equivalence with the original PDE (34). See [23] and references therein for domain decomposition methods for PDE eigenvalue problems.
The wavenumber is given as in Figure 7, i.e., it is discontinuous at several points in and with a high frequency decaying sine-curve in , representing a inhomogeneous periodic medium. We invoke different discretizations in the two domains, for the following reasons. Since is discontinuous in spectral discretization in that domain will not be considerably faster than a finite difference approximation. We therefore use a uniform second order finite difference for (35) to obtain sparse matrices and one sided second order finite different scheme for the boundary condition. A spectral discretization is used for where the wavenumber is smooth. Since appears linearly in the boundary condition, the discretization leads to a two-parameter eigenvalue problem of the type (1). In our setting are large and sparse, and are full matrices of smaller size. We use the discretization parameters such that and , and , and . In order to make the measurement of error easier, we use left diagonal scaling of the problem such that the diagonal elements of and are equal to one.
The eigenvalues and some corresponding eigenfunctions are plotted in Figure 8 and Figure 9. The nonlinear function of this problem is given in Figure 10. Clearly the function has singularities for some real -values. The convergence of Algorithm 1 and Algorithm 2 are again compared to [32] in Figure 12. We again conclude that both our approaches are competitive, although not always faster in terms of iterations, but our approach is generally faster in terms of CPU-time. The algorithms are initiated with approximate rounded eigenvectors and eigenvalues close to the eigenvalue . We note that our methods do not require a starting value for (in contrast to [32]) which is an attractive feature from an application point of view, since the value is artificially introduced parameter and may not be easy to estimate.
We apply the tensor infinite Arnoldi method also for this problem. Since this family of methods is based on a power series expansion, one can only expect to be able to compute eigenvalues on the same side of the singularities as the shift. We therefore run the algorithm several times for different shifts, and select the shifts far away from the singularities, as described in Figure 8. The convergence of the two runs are illustrated in Figure 11. Note that the convergence corresponding to one eigenvalue for the shift stagnates. This is because the eigenvalue is close to the singularity, and therefore difficult to compute, as can be seen in Figure 8.
6 Conclusions and outlook
We have presented a general framework to approach two-parameter eigenvalue problems, by nonlinearization to NEPs. Several steps in this technique seem to be generalizable (but beyond the scope of the paper), e.g., to general multiparameter eigenvalue problems essentially by successive application of the elimination. One such elimination leads to a nonlinear two-parameter eigenvalue problem as considered, e.g., in [32].
Our paper uses the assumption and that , and are large and sparse. We made this assumption mostly for convenience, since this allows us to apply a general purpose method for the parameterized eigenvalue problem (9). If, on the other hand, we wish to solve two-parameter eigenvalue problems where these assumptions are not satisfied, the ideas may still be useful. The GEP (9) may for instance be approached with structured algorithms (exploiting sparsity, low-rank properties and symmetry), or iterative solution methods for the GEP, where early termination is coupled with the NEP-solver.
The generated nonlinear functions are algebraic functions, and can therefore contain singularities (e.g. branch point singularities as characterized in Section 2). These can be problematic in the numerical method, and therefore it would useful with transformations that remove singularities. Linearization which do not lead to singularities have been established for rational eigenvalue problems [38].
The problem in Section 5.2 is such that we obtain one large and sparse parameterized matrix which is coupled with a small and dense system. The setting matches the assumptions of the paper and is a representative example of cases where the behavior is different in the two physical domains. The example may be generalizable, to other coupled physical systems where the modeling in one domain leads to a much smaller matrix, e.g., using domain decomposition with more physical dimensions. Note however that the presented methods seem mostly computationally attractive if the discretization of one domain is much smaller. If we apply the same technique to domains of equal size, other generic two-parameter eigenvalue methods (such as those in [32]) may be more effective.
Acknowledgment
We thank Olof Runborg, KTH Royal Institute of Technology, for discussions regarding the Helmholtz eigenvalue problem.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] R. Alam and S. Safique Ahmad. Sensitivity analysis of nonlinear eigenproblems. SIAM J. Matrix Anal. Appl. , 40(2):672–695, 2019.
- 2[2] F. Atkinson. Multiparameter Eigenvalue Problems. Volume I: Matrices and compact operators . Academic press, New York, 1972.
- 3[3] T. Betcke, N. J. Higham, V. Mehrmann, C. Schröder, and F. Tisseur. NLEVP: A collection of nonlinear eigenvalue problems. Technical report, University of Manchester, 2010.
- 4[4] T. Betcke and H. Voss. A Jacobi-Davidson type projection method for nonlinear eigenvalue problems. Future Generation Computer Systems , 20(3):363–372, 2004.
- 5[5] J. Bezanson, A. Edelman, S. Karpinski, and V. B. Shah. Julia: A fresh approach to numerical computing. SIAM Rev. , 59(1):65–98, 2017.
- 6[6] O. Runborg E. Jarlebring, G. Mele. The waveguide eigenvlaue problem and the tensor infinite Arnoldi method. SIAM J. Sci. Comput. , 39:A 1062–A 1088, 2017.
- 7[7] C. Effenberger. Robust successive computation of eigenpairs for nonlinear eigenvalue problems. SIAM J. Matrix Anal. Appl. , 34(3):1231–1256, 2013.
- 8[8] K. Fritzsche and H. Grauert. From holomorphic functions to complex manifolds , volume 213 of Graduate Texts in Mathematics . Springer, New York, 2002.
