Multivariable analytic interpolation with complexity constraints: A modified Riccati approach
Yufang Cui, Anders Lindquist

TL;DR
This paper introduces a new multivariable analytic interpolation method with complexity constraints, extending previous scalar results, and employs a homotopy continuation algorithm to solve Riccati-type matrix equations.
Contribution
It generalizes scalar interpolation techniques to multivariable cases, addressing new challenges and providing an algorithm for solving associated Riccati equations.
Findings
Developed a new multivariable interpolation method.
Extended scalar results to multivariable systems.
Provided an algorithm based on homotopy continuation for Riccati equations.
Abstract
Analytic interpolation problems with rationality and derivative constraints occur in many applications in systems and control. In this paper we present a new method for the multivariable case, which generalizes our previous results on the scalar case. This turns out to be quite nontrivial, as it poses many new problems. A basic step in the procedure is to solve a Riccati type matrix equation. To this end, an algorithm based on homotopy continuation is provided.
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 · Polynomial and algebraic computation
Multivariable analytic interpolation with complexity constraints:
A modified Riccati approach
Yufang Cui1, and Anders Lindquist2 1Department of Automation, Shanghai Jiao Tong University, Shanghai, China. [email protected]2Department of Automation and School of Mathematical Sciences, Shanghai Jiao Tong University, Shanghai, China. [email protected]
Abstract
Analytic interpolation problems with rationality and derivative constraints occur in many applications in systems and control. In this paper we present a new method for the multivariable case, which generalizes our previous results on the scalar case. This turns out to be quite nontrivial, as it poses many new problems. A basic step in the procedure is to solve a Riccati type matrix equation. To this end, an algorithm based on homotopy continuation is provided.
I Introduction
A common problem in robust control and spectral estimation is to find an matrix-valued rational function , analytic in the unit disc , such that
[TABLE]
which also satifies the interpolation condition
[TABLE]
where ′ denotes transposition, is the th derivative of , and are distinct points in . We restrict the complexity of the rational function by requiring that its McMillan degree be at most , where
[TABLE]
Without loss of generality we may assume that and . Then has a realization
[TABLE]
where , , , the matrix has all its eighenvalues in and is an observable pair.
Let be the matrix
[TABLE]
with
[TABLE]
for each . Moreover, let be the matrix
[TABLE]
with
[TABLE]
Finally define the -dimensional column vector
[TABLE]
where for each , and let be the unique solution of the Lyapunov equation
[TABLE]
Note that the eigenvalues of are all located in the open unit disc .
The problem of determining the interpolant is an inverse problems which has a solution if and only if
[TABLE]
(see, e.g., [22]), and then there are an infinite number of solutions. We would like to find a parametrization of these solutions.
The special case when , and is called the rational covariance extension problem and was first formulated by Kalman [1] and then solved in steps in [2, 3, 4, 5], where a complete parameterization in terms of spectral zeros was obtained, and in [6, 7], where a convex optimization approach was introduced. This problem have occurred in many applications in systems and control such as in signal and speech processing [8] and in identification [9]. The case and is called the Nevanlinna-Pick interpolation problem with degree constraint and was early considered in robust control [10] and many other applications in systems and control [11, 12]. It was completely parameterized, again in steps, in [13, 14, 15, 16], and a convex optimization approach was introduced in [15, 16]. Since then a large number of papers on the more general scalar problem has appeared [17, 18, 19, 20, 21]. We refer to [9] for further references.
The multivariable case is much harder, and the nice spectral-zero assignability present in the scalar case appears to be lost or at lease elusive. Restrictive classes of such problems have been considered in large number of papers [2, 22, 23, 24, 25, 26, 28, 27, 29, 30], but the theory remains incomplete, and many problems have been left open.
In [31] we presented a complete parameterization of the problem presented above for the scalar case () in terms of a modified Riccati equation, which was first introduced for more restricted classes of interpolation problems in [5] and [32]. As [5] studied the rational covariance extension problem, the modified Riccati equation was named the Covariance Extension Equation (CCE), and we retain this name although the problems now considered are much more general.
In the present paper we take a first step in generalizing the results in [31] to the multivariable case . In Section II we provide the basic tools for the multivariable problem. To describe our ultimate goal we provide in Section III a brief review of the scalar results in [31], and then in Section IV we develop the multivariable case in the same spirit. In Section V we present our main results and an algorithm based on homotopy continuation in the style of [33, 31]. The results fall somewhat short of what the scalar case promises, and, given some results in [27], we suspect that this is due to problems introduced by the nontrivial Jordan structure of the multivariable case. In SectionVI-C we provide some simulations to illustrate this and also an example of model reduction. Finally, in Section VII we give some concluding remarks and suggestions for future research.
II Preliminaries
Defining we have
[TABLE]
which has all its poles in the unit disc . In view of (1)
[TABLE]
and hence is (strictly) positive real [9, Chapter 6]. By a coordinate transformation we can choose in the observer canonical form
[TABLE]
with , and
[TABLE]
where with the shift matrix
[TABLE]
and . The numbers are the observability indices of , and
[TABLE]
Next define , where , and the matrix polynomial
[TABLE]
where
[TABLE]
Lemma 1
**
Proof:
First note that
[TABLE]
Then
[TABLE]
as claimed. ∎
Consequently
[TABLE]
where
[TABLE]
with
[TABLE]
Moreover let be the minumum-phase spectral factor of
[TABLE]
We know [9, Chapter 6] that has a realization of the form
[TABLE]
which, by Lemma 1, can be written
[TABLE]
where
[TABLE]
with
[TABLE]
From stochastic realization theory [9, Chapter 6] we have
[TABLE]
where is the unique minimum solution of the algebraic Riccati equation
[TABLE]
Now, from (13), (22) and (23) we have
[TABLE]
where, in view of (21),
[TABLE]
Hence
[TABLE]
Since and , (24) can be written
[TABLE]
where we have also used (23). Inserting we have
[TABLE]
III A review of the scalar case
To motivate our approach to the multivariable problem presented in Section I we shall briefly review some results on the scalar case () presented in [31]. To stress the fact that the matrices and are now -vectors we shall here denote them and instead, and the scalar will be denoted .
Introducing the interpolation conditions (2) into the calculation we obtain
[TABLE]
where is the unique solution of the algebraic Riccati equation (27). Elimination we then have the modified Riccati equation
[TABLE]
where and are given by
[TABLE]
with
[TABLE]
We showed in [31] that there is a map sending to which is a diffeomorphism and that there is a linear map such that .
Let be the space of Schur polynomials (i.e., polynomials with all zeros in the open unit disc ) of the form
[TABLE]
and let be the -dimensional space of pairs such that is positive real. Moreover, for each , let be the submanifold of for which
[TABLE]
holds, where is the appropriate normalizing factor. It was shown in [34] that is a foliation of , i.e., a family of smooth nonintersecting submanifolds, called leaves, which together cover . Moreover, for any polynomial (31), let be the reversed polynomial of . Finally, let be the space of all such that the generalized Pick matrix is positive definite, where the unique solution of the Lyapunov equation (10) .
The following result was proved in [31].
Theorem 2
Let . For each , the modified Riccati equation (28) has a unique positive definite solution such that , and the problem to find a rational function satisfying the interpolation conditions (2) and the positivity condition (32) has a unique solution given by
[TABLE]
In fact, the map sending to is a diffeomorphism. Finally, the degree of the interpolant equals the rank of .
Consequently, by (32), for each there is a unique interpolant with the prescribed properties such that
[TABLE]
Hence
[TABLE]
is the correspondning spectral factor.
In [31] we solved (28) by homotopy continuation by taking with varying from [math] to . We showed that this provides an efficient and robust algorithm for analytic interpolation with degree constraint that can handle situations which are difficult with the optimization approach, especially when system poles are close to the unit circle.
IV The matrix case
Next we turn to the general multivariable case and introduce the interpolation condition (2) in the matrix setting of Section II.
Lemma 3
Let the matrices and be given by (5) and (7), respectively. Then the interpolation condition (2) can be written
[TABLE]
where denotes Kronecker product.
Proof:
Since is analytic in , it has the representation
[TABLE]
for all , where . A straight-forward but tedious calculation, omitted here for lack of space, yields
[TABLE]
where , defined by (6), is given by (2). Then (34) follows from (7) and (5). ∎
Let be the reversed matrix polynomial
[TABLE]
where is given by (16), and let be defined in the same way in terms of . Then
[TABLE]
and the interpolation condition (34) can be written
[TABLE]
Moreover, let the matrices be defined by
[TABLE]
where is the largest observability index. Then
[TABLE]
where . For later use we observe that
[TABLE]
where is a row vector with the k:th element 1 and the others 0 whenever , and a zero row vector of dimension when .
Next we reformulate (37) as
[TABLE]
where is the matrix
[TABLE]
In view of (18), (40) can be written
[TABLE]
or, equivalently,
[TABLE]
where , , and
[TABLE]
where
[TABLE]
for .
Using the rule , valid for arbitrary matrices of appropriate dimensions, (41) takes the form
[TABLE]
Then multiplying both sides from the right by and observing that
[TABLE]
we obtain
[TABLE]
where is the matrix
[TABLE]
and is the matrix
[TABLE]
that is
[TABLE]
Therefore, since and , we have
[TABLE]
where is given by (39). Now, is an matrix in which the top rows are zero, since . Therefore it takes the form
[TABLE]
For the moment assuming that the square matrix is nonsingular – we shall later see that this is not always true – has a psuedo-inverse , and hence (48) yields
[TABLE]
Since, by definition, , (26) yields
[TABLE]
where and is the linear operator
[TABLE]
Inserting (51) into (27) we obtain the modified Riccati equation
[TABLE]
It was first introduced in [5] for the scalar case and for the special case of covariance extension. Therefore it has been called the Covariance Extension Equation (CEE).
V Main results
Next we generalize the results of Section III to the general multivariable problem, which is considerably more difficult. Therefore several key questions will be left unanswered at this time. Nevertheless the theory in its present (preliminary) form does give an workable algorithm for large classes of problems.
V-A Basic results
Now redefine to be the class of matrix polynomials (15) such that has all its zeros in the open unit disc . Clearly consists of subclasses with different Jordan structure defined via (13). In each such subclass and in (15), as well as in (38), are the same. Let we the values in (2) that satisfy the geralized Pick condition (11).
Lemma 4
Let the matrix be defined by (49). Then is nonsingular if and only if all observability indices are the same, i.e., .
Proof:
Let us order the observability indices as and set . Then, by (14), . Since is a reachable pair,
[TABLE]
First assume that . Then, since ,
[TABLE]
has rank , and given by
[TABLE]
also has rank . Consequently Sylverster’s inequality,
[TABLE]
(see, e.g., [9, p.741]) implies that has rank , and hence is nonsingular.
Next assume that . Then the first columns of , now given by (39) can be written , so the first columns of form the matrix
[TABLE]
which in view of (53) has rank . Hence the columns of are linearly dependent, and thus is singular. ∎
In the present matrix case, the relation (32) reads
[TABLE]
Let be the space of pairs such that is positive real. Then the problem at hand is to find, for each , a pair such that (55) and (2) hold.
Theorem 5
Given , where has all it observability indicies equal. Then to any positive definite solution of the Covariance Extension Equation (52) such that , there corresponds a unique analytic interpolant (36), where and have the same Jordan structure as , the matrices and are given by
[TABLE]
and and satisfy (55) with
[TABLE]
Finally,
[TABLE]
Proof:
The theorem follows from the derivation above. For the details of the proof of (58) we refer to [5]. ∎
Let us stress that these results are considerably weaker than the corresponding theorem for the scalar case reviewed in Section III. In fact, Theorem 5 does not guarantee that there exists a unique solution to (52). In fact, if there were two solutions to (52), there would be two interpolants, a unique one for each solution . Moreover, the condition on the observability indices restricts the classes of Jordan structures that are feasible.
However, Theorem 5 can be combined with other partial results on existence and uniqueness. There are multivariable problems for which we already know that there is a unique solution to the interpolation problem, and then existence and uniquenss of a solution to (52) will follow. A case in point is when , where is a stable scalar polynomial [22, 25], in which case the the observability indices are all equal, as required in Theorem 5. In this case the analytic interpolation problem will have a unique solution, and thus, tracing the calculations in Section II backwards, so will (52). The same is true when , where is full rank [25].
On the other hand, in recent years there have been a number of results [25, 26, 27, 29, 30] on the question of existence and uniqueness of the multivariate analytic interpolation problem, mostly for the covariance extension problem (), but there are so far only partial results and for special structures of the prior (in our case ). Especially the question of uniqueness has proven elusive. Perhaps, as suggested in [27], this is due to the Jordan structure, and this could be the reason for the condition on the observability indices required in Theorem 5. In any case, as long as our algorithm delivers a solution to the Covariance Extension Equation, we will have a solution to the analytic interpolation problem, unique or not. An advantage of our method is that (58) can be used for model reduction, as will be illustrated in Section VI-C.
V-B Solving CEE by homotopy continuation
We shall provide an algorithm for solving (52) based on homotopy continuation. We assume from now on that . Whenever this algoritm delivers a solution , the interpolant is obtained via (56).
When , , and hence . Then the modified Riccati equation (52) becomes , which has the solution . We would like to make a continuous deformation of to go from this trivial solution to the solution of (52), so we choose with . The corresponding deformation of is , and is deformed to . The value matrix (5) will vary as
[TABLE]
and we need to ascertain that still satisfies (11) along the whole trajectory.
Lemma 6
Suppose that . Then for all .
Proof:
By (11) we want to show that
[TABLE]
for . We have
[TABLE]
which we know is positive definite for . However,
[TABLE]
and and therefore (59) holds a fortiori. ∎
Now, note that equation (55) can be written as
[TABLE]
where
[TABLE]
Lemma 7
Let be defined by (54). Then
[TABLE]
where , and .
Proof:
[TABLE]
Since and hence , the statement of the lemma follows. ∎
Applying Lemma 7 and deleting the zero row in (60), it can be reduced to equations
[TABLE]
Therefore, introducing the matrix
[TABLE]
we use the homotopy
[TABLE]
where
[TABLE]
depend on . Then the problem reduces to solving the differential equation
[TABLE]
[35], which has the solution for . The solution of (52) is then obtained by finding the unique solution of the Lyapunov equation
[TABLE]
VI Some simple illustrative examples
Next we provide a few simulations that illustrate the theory.
VI-A Example 1
We consider a problem with the interpolation constraints
[TABLE]
where . This yields
[TABLE]
Taking of the form
[TABLE]
we have , and thus
[TABLE]
where clearly is nonsingular as required. Then choosing
[TABLE]
the matrix polynomial (67) is stable, and we can use our algorithm to obtain
[TABLE]
where
[TABLE]
If instead we choose of the form
[TABLE]
then , and thus
[TABLE]
where is singular as anticipated by Lemma 4. Hence the algorithm cannot be used.
VI-B Example 2
Next consider the multivariable covariance extension problem
[TABLE]
where
[TABLE]
In this case
[TABLE]
By Lemma 4, we need to choose and this yields
[TABLE]
where is nonsingular. Choosing the in (68), our algoritm delivers the solution (69) with
[TABLE]
Again the choice of obsevability indices does not work (Lemma 4).
VI-C Model reduction
Consider a system with a transfer function
[TABLE]
of dimension and with observability indices , where and are given by (15) repectively (20) with
[TABLE]
Here , were
[TABLE]
We pass (normalized) white noise though the system
to obtain the output , and from this output data we estimate the matrix valued covariance sequence
[TABLE]
Then we solve the problem (2) with , , , and for . The modified Riccati equation (52) has a solution with eigenvalues
[TABLE]
The first four eigenvalues are very small, so we can reduce the degree of this system from ten to six by choosing the first four covariance lags and removing zeros of at and . The reduced-order system will have observability indices . The singular values of the true system (70) are shown the multivariable Bode-type plot in Fig. 1 together with those of the estimated systems of degree ten and six, respectively. As can be seen, the reduced-order system is a good approximation.
VII Concluding remarks
We have extended our previous results [31] for the scalar case to the matrix case. However, multivariable versions of analytic interpolation with rationality constraints have been marred by difficulties to establish existence and, in particular, uniqueness in the various parameterizations [2, 22, 23, 24, 25, 26, 27, 29, 30], and we have encountered similar difficulties here. Our approach attacks these problems from a different angle and might put new light on these challenges. Therefore future research efforts will be directed towards settling these intriguing open questions in the context of the modified Riccati equation (52).
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Kalman, R. E., Realization of covariance sequences, Proc. Toeplitz Memorial Conference , Tel Aviv, Israel, 1981.
- 2[2] Georgiou, T. T., Partial realization of covariance sequences , Ph D thesis, CMST, Univ. Florida, 1983.
- 3[3] Georgiou, T. T., Realization of power spectra from partial covariances, IEEE Trans. Acoustics, Speech Signal Proc. , 35:438–449, 1987.
- 4[4] Byrnes, C. I., Lindquist, A., Gusev, S. V. and Matveev, A. S., A complete parameterization of all positive rational extensions of a covariance sequence, IEEE Trans. Automatic Control 40 (1995), 1841–1857.
- 5[5] Byrnes C I and Lindquist, A., On the partial stochastic realization problem, IEEE Trans. Automatic Control , 1997, 42(8): 1049-1070.
- 6[6] Byrnes, C. I., Gusev, S. V. and Lindquist, A., A convex optimization approach to the rational covariance extension problem. SIAM J. Control and Optimization , 37:211–229, 1999.
- 7[7] Byrnes, C. I., Gusev, S. V. , Lindquist, A., From finite covariance windows to modeling filters: A convex optimization approach, SIAM Review 43, 645–675 (2001)
- 8[8] Delsarte P, Genin Y and Kamp Y, Speech modelling and the trigonometric moment problem, Philips J. Res , 1982, 37(5/6): 277-292.
