On the Convergence of the Accelerated Riccati Iteration Method
Prasanthan Rajasingam, Jianhong Xu

TL;DR
This paper proves the convergence and desirable properties of the accelerated Riccati iteration method for solving the continuous coupled algebraic Riccati equation, addressing open problems and demonstrating its advantages over standard methods.
Contribution
It provides a comprehensive convergence analysis of the accelerated Riccati iteration method, confirming its effectiveness and advantages in solving CCARE.
Findings
The method produces monotonic and bounded sequences.
It can determine the existence of solutions to CCARE.
It converges faster than the regular Riccati iteration method.
Abstract
In this paper, we establish results fully addressing two open problems proposed recently by I. Ivanov, see Nonlinear Analysis 69 (2008) 4012--4024, with respect to the convergence of the accelerated Riccati iteration method for solving the continuous coupled algebraic Riccati equation, or CCARE for short. These results confirm several desirable features of that method, including the monotonicity and boundedness of the sequences it produces, its capability of determining whether the CCARE has a solution, the extremal solutions it computes under certain circumstances, and its faster convergence than the regular Riccati iteration method.
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 · Fractional Differential Equations Solutions · Advanced Optimization Algorithms Research
On the Convergence of the Accelerated Riccati Iteration Method
Prasanthan Rajasingam111E-mail: [email protected]
Department of Mathematics & Statistics, University of Jaffna, Jaffna, Sri Lanka
Jianhong Xu222Corresponding author. E-mail: [email protected], Phone: +1 (618) 453–6510, Fax: +1 (618) 453–5300. The research of this author is partially supported by NSF Grant DMS-1419028.
Department of Mathematics, Southern Illinois University Carbondale, Carbondale, Illinois 62901, U.S.A.
Abstract
In this paper, we establish results fully addressing two open problems proposed recently by I. Ivanov, see Nonlinear Analysis 69 (2008) 4012–4024, with respect to the convergence of the accelerated Riccati iteration method for solving the continuous coupled algebraic Riccati equation, or CCARE for short. These results confirm several desirable features of that method, including the monotonicity and boundedness of the sequences it produces, its capability of determining whether the CCARE has a solution, the extremal solutions it computes under certain circumstances, and its faster convergence than the regular Riccati iteration method.
Keywords: continuous coupled algebraic Riccati equation, Markovian jump linear system, accelerated iteration method, convergence, rate of convergence, monotonicity, positive semidefinite solution, extremal solution
AMS Subject Classification: 15A24, 15B48, 34H05, 65B99, 65F30, 93B40
1 Introduction
In this paper, all matrices are real and square. The size of a matrix may not be specified if it is clear from the context. For the sake of brevity, a positive semidefinite matrix is denoted by . The term positive semidefinite, by convention, refers here only to the symmetric case, namely . For symmetric matrices and , means . Similarly, means . In addition, stands for .
The main problems we shall address in this paper concern the so-called continuous coupled algebraic Riccati equation, abbreviated as CCARE from now on. Specifically, let , where , and suppose that and for all , then the CCARE can be expressed in the form [9, 11]
[TABLE]
where for any and, moreover, for each . When there is no ambiguity, we shall denote by , with , a solution to the CCARE and call each the th component of the solution.
In particular, when , the CCARE reduces to the classical continuous algebraic Riccati equation, or CARE for short in the sequel, which can be written by removing the subscript as
[TABLE]
where and . Throughout this paper, we shall always assume by default that in (1). The CARE in (2), however, plays a critical role in dealing with the main problems here.
The CCARE in (1) arises originally from an optimal control problem on Markovian jump linear systems. For background material, see, for example, [3, 13]. Due to its connection to the solution of the optimal control problem, the numerical computation of positive semidefinite solutions to the CCARE has drawn much attention in the literature, see [1, 4, 6, 8, 9, 10, 11, 14] along with the references therein. Among these, the following two numerical methods are relevant here: one is the Riccati iteration method, while the other is the accelerated (or modified) Riccati iteration method.
We recall in passing the concepts of stabilizability and detectability. Let . Then, is called stabilizable if there exists matrix such that is stable, whereas is called detectable if is stabilizable. As a well-known result, such conditions guarantee the existence and uniqueness of a positive semidefinite solution to the CARE. This result will be stated formally in the next section.
The Riccati iteration method and its convergence are investigated in [4]. This method can be formulated — see also [11] — as:
ALGORITHM 1.1
For each , choose the initial and set such that is stabilizable and is detectable. Next, for , we iterate according to
[TABLE]
At each iteration, the above algorithm solves CARE’s, either in serial or in parallel if all ’s are available, which may be implemented easily in practice with Matlab’s care. As mentioned in [4], however, the main advantage of Algorithm 1.1 is that the stabilizability and detectability conditions in this algorithm, i.e. in (3), can always be satisfied by choosing appropriate values of ’s, and thus (3) computes unique sequences of positive semidefinite matrices , , even when the CCARE in (2) has no solution. Moreover, for each , converges if and only if (2) has a solution, and it does so in a monotonically increasing fashion toward the minimal solution of (2), provided that for all ; see [4] for more detail. Note that the latter feature here is especially attractive, since it means that the algorithm can also determine whether (2) has a solution or not.
The accelerated Riccati iteration method appears in [11, (20)] as an effort to improve upon Algorithm 1.1 via making use of updated ’s in (3) as soon as they become available. Intuitively, such a modification should speed up the convergence of Algorithm 1.1. Specifically, this accelerated algorithm can be summarized as:
ALGORITHM 1.2
For each , choose the initial and set such that is stabilizable and is detectable. Next, for , we iterate according to
[TABLE]
Similar to the preceding one, at each iteration, the above accelerated algorithm solves CARE’s, but clearly only in a serial fashion — a potential trade-off between intrinsic parallelism and rate of convergence. Other shared features between the two algorithms are also expected here, such as the ease of implementation with available software and the existence and uniqueness of the sequences , , out of (4), consisting entirely of positive semidefinite matrices. Nevertheless, Algorithm 1.2 poses a number of interesting and crucial problems too. Despite some favorable numerical evidence in [11], the following questions remain yet to be explored [11, p. 4021]:
- Question 1: What conditions are needed for (4) to compute monotone, convergent sequences , ?
- Question 2: Do such sequences converge faster in comparison to their counterparts from Algorithm 1.1?
The goals of this paper are to resolve these open problems that are vital to Algorithm 1.2.
2 Convergence of Accelerated Riccati Iteration Method
Let us start with several necessary preparatory results on the solution of the CARE given by (2).
The first result here gives the necessary and sufficient conditions for the existence and uniqueness of a positive semidefinite solution to the CARE in terms of stabilizability and detectability.
LEMMA 2.1
([2, Theorem 2.21])*
The CARE in (2) has a unique positive semidefinite solution such that is stable, namely is also stabilizing, if and only if is stabilizable and is detectable.*
The second result establishes an ordering for the solutions to (2) under a varying term . For convenience of application, we reformulate it based on its original form in [15].
LEMMA 2.2
([15, Lemma 3], also [4, Proposition 1])*
Suppose that and is symmetric. Let be a solution of*
[TABLE]
such that is stable and let be a solution of
[TABLE]
Then, .
Finally, we cite below a result concerning detectability. Its original proof in [4] employs a rank argument, but it can also be shown alternatively using a well-known characterization of detectability.
LEMMA 2.3
([4, Proposition 2])*
Suppose that and . Then, is detectable whenever so is .*
Proof**: By the Popov-Belevitch-Hautus tests, see [16, Theorem 8.5], is detectable if and only if there exists no (right) eigenvector of associated with eigenvalue with such that .
**
**Let be detectable. Suppose now to the contrary that is not detectable. We denote by , with , an eigenpair of such that . This leads to . In particular, we have and, consequently, , which is a contradiction to the detectability of .
**
To facilitate the statement of our results, following [11], we define that for each ,
[TABLE]
Accordingly, the CCARE in (1) can also be written as
[TABLE]
We are now in a position to develop a number of results concerning the first question raised in [11], i.e. sufficient conditions so as to guarantee that the accelerated Riccati iteration method in Algorithm 1.2 computes unique monotonically increasing, bounded sequences of positive semidefinite matrices , .
THEOREM 2.1
Let , , be such that for each ,
[TABLE]
In addition, suppose that the initial positive semidefinite ’s in Algorithm 1.2 are such that
[TABLE]
and for all . Moreover, for each , let be such that is stabilizable, is detectable, and is stable. Then,
- (i)
Algorithm 1.2 computes unique sequences of positive semidefinite matrices , where and . Besides, for each , , where , are all stable.
- (ii)
For each , for all ; that is, each is monotonically increasing.
- (iii)
For each , for all .
- (iv)
For each , for all ; that is, each is also bounded above.
Proof**: We proceed by way of induction on and, for each , induction on as well.
**
**Case ****: In this case, (iii) and (iv) are trivially true by assumption.
**
Let . From (4), we have
[TABLE]
where . Since is stabilizable and, following Lemma 2.3, is detectable, we know by Lemma 2.1 that (6) has a unique solution such that is stable, and hence (i) holds at and . In addition, using , we have
[TABLE]
**where is given as below (6). It follows from (6), (7), the stability of , and Lemma 2.2 that , i.e. (ii) holds as well at and .
**
Suppose next that for some , (i) and (ii) are justified at for all . On letting in (4), we obtain
[TABLE]
where . Since is stabilizable while, from Lemma 2.3, is detectable, (8) has a unique solution such that is stable according to Lemma 2.1, and hence (i) holds at . Finally, observe that and , , yield
[TABLE]
**where is given under (8). Due to (8), (9), the stability of , and Lemma 2.2, we see that , i.e. (ii) holds too at .
**
**This concludes the proof of (i) through (iv) for the case .
**
**Case ****: Suppose now that (i) through (iv) are true for some . We show here that they remain true at .
**
First, by (4), and with (ii) and (iii) being true at , it is clear that
[TABLE]
**i.e. (iii) holds at .
**
Next, for (i) and (ii), we start with . Using (4), we have
[TABLE]
where . Since is stabilizable and, via Lemma 2.3, is detectable, in view of Lemma 2.1, (10) has a unique solution with being stable and, consequently, (i) is true at and . In addition, we find from that
[TABLE]
**where is given following (10). Because of the stability of and Lemma 2.2, (10), and (11) imply , showing that (ii) also holds at and .
**
Suppose now that for some , both (i) and (ii) hold true for at . According to (4), we have
[TABLE]
where . Observe that, from Lemma 2.3, is detectable. Besides, is stabilizable. Hence, by Lemma 2.1, (12) has a unique solution such that is stable, implying that (i) is true at . Finally, combining and , , we arrive at
[TABLE]
**where is given under (12). By Lemma 2.2, (12), (13), and the stability of yield , i.e. (ii) holds at .
**
It remains to show that (iv) is true at , i.e. , . Again, we start with . On one hand, because of , we have
[TABLE]
where . On the other hand, seeing (4) along with , , we obtain
[TABLE]
**where is given as below (14). Since is stable, accordingly to Lemma 2.2, we get from (14) and (15) that .
**
Suppose next that for some , , . By , we get
[TABLE]
where . In the meantime, we use (4) together with , where , and , where , to derive
[TABLE]
**where is given next to (16). Finally, the stability of , (16), (17), and Lemma 2.2 lead to . This shows that (iv) holds too at .
**
**The proof is now complete in its entirety.
**
An immediate consequence of Theorem 2.1 goes as follows.
COROLLARY 2.1
Under the same conditions as Theorem 2.1, Algorithm 1.2 computes unique sequences of positive semidefinite matrices , with , that converge to a positive semidefinite solution , , of the CCARE in (1), i.e. for each .
Proof**: For each , the convergence of is obvious — see, for example, [12] and [19, Corollary 4.1] — and it does so toward some positive semidefinite . Next, by pushing in (4), we see that , , is indeed a solution to (1).
**
**Corollary 2.1 shows that, similar to the pure Riccati iteration method in Algorithm 1.1, the accelerated version here in Algorithm 1.2 can also determine whether the CCARE has a solution or not. To be specific, Algorithm 1.2 yields a positive semidefinite solution to the CCARE whenever it converges.
**
Furthermore, if ’s in Theorem 2.1 happen to be a positive semidefinite solution to the CCARE in (1), then Algorithm 1.2 actually finds the minimal positive semidefinite solution to (1) as the next result demonstrates.
COROLLARY 2.2
Let , , be a solution to (1). Suppose that the initial positive semidefinite ’s in Algorithm 1.2 are such that
[TABLE]
and for all . Moreover, for each , let be such that is stabilizable, is detectable, and is stable. Then, Algorithm 1.2 produces unique sequences of positive semidefinite matrices , , such that for each , is monotonically increasing, bounded above by , and converges to , the th component of the minimal positive semidefinite solution to the CCARE in (1).
Proof**: It is clear that Corollary 2.2 assumes the same conditions as Theorem 2.1, except for ’s being replaced with ’s. By Corollary 2.1, we know that Algorithm 1.2 computes a positive semidefinite solution , , to (1). Besides, note that due to Theorem 2.1, for all whenever , , is a solution to (1), thus , , is the minimal positive semidefinite solution to (1).
**
**Clearly, Corollaries 2.1 and 2.2 also verify that Algorithm 1.2 converges if and only if (1) has a positive semidefinite solution, provided that the initial ’s are chosen as in Corollary 2.2. We point out that, in particular, those conditions on ’s are trivially satisfied when , . In other words, this desirable feature of the Riccati iteration method for allowing a full determination of the existence of a positive semidefinite solution — see [4] — carries over to the accelerated Riccati iteration method here.
**
In light of Theorem 2.1 and Corollaries 2.1 and 2.2, we can formulate the following three parallel results, whose proofs are very similar and, therefore, are omitted.
THEOREM 2.2
Let , , be such that for each ,
[TABLE]
In addition, suppose that the initial positive semidefinite ’s in Algorithm 1.2 are such that
[TABLE]
and for all . Moreover, for each , let be such that is stabilizable, is detectable, and is stable. Then,
- (i)
Algorithm 1.2 computes unique sequences of positive semidefinite matrices , where and . Besides, for each , , where , are all stable.
- (ii)
For each , for all ; that is, each is monotonically decreasing.
- (iii)
For each , for all .
- (iv)
For each , for all ; that is, each is also bounded below.
COROLLARY 2.3
Under the same conditions as Theorem 2.2, Algorithm 1.2 computes unique sequences of positive semidefinite matrices , with , that converge to a positive semidefinite solution , , of the CCARE in (1), i.e. for each .
COROLLARY 2.4
Let , , be a solution to (1). Suppose that the initial positive semidefinite ’s in Algorithm 1.2 are such that
[TABLE]
and for all . Moreover, for each , let be such that is stabilizable, is detectable, and is stable. Then, Algorithm 1.2 produces unique sequences of positive semidefinite matrices , , such that for each , is monotonically decreasing, bounded below by , and converges to , the th component of the maximal positive semidefinite solution to the CCARE in (1).
**Corollaries 2.1 through 2.4, coupled with Theorems 2.1 and 2.2, serve as a rather complete answer to the first open problem in [11]. Especially, these corollaries spell out not only the conditions for convergence in Algorithm 1.2 but also the particular extremal types of solution this algorithm converges to under certain circumstances.
**
It is straightforward to see that, in fact, Algorithm 1.1 shares all of the preceding results on Algorithm 1.2. The proofs are very similar except that the inductive steps on are no longer needed. For the sake of concision, we only state such results without proof in forms parallel to Theorems 2.1 and 2.2. In addition, for clarity, we denote the sequences from Algorithm 1.1 by ’s here.
THEOREM 2.3
Let , , be such that for each ,
[TABLE]
In addition, suppose that the initial positive semidefinite ’s in Algorithm 1.1 are such that
[TABLE]
and for all . Moreover, for each , let be such that is stabilizable, is detectable, and is stable. Then,
- (i)
Algorithm 1.1 computes unique sequences of positive semidefinite matrices , where and . Besides, for each , , where , are all stable.
- (ii)
For each , for all ; that is, each is monotonically increasing.
- (iii)
For each , for all .
- (iv)
For each , for all ; that is, each is also bounded above.
THEOREM 2.4
Let , , be such that for each ,
[TABLE]
In addition, suppose that the initial positive semidefinite ’s in Algorithm 1.1 are such that
[TABLE]
and for all . Moreover, for each , let be such that is stabilizable, is detectable, and is stable. Then,
- (i)
Algorithm 1.1 computes unique sequences of positive semidefinite matrices , where and . Besides, for each , , where , are all stable.
- (ii)
For each , for all ; that is, each is monotonically decreasing.
- (iii)
For each , for all .
- (iv)
For each , for all ; that is, each is also bounded below.
**Compared with the results in [4], Theorems 2.3 and 2.4 on Algorithm 1.1 are broader because, firstly, they allow nonzero initial ’s and, secondly, they provide respective sufficient conditions for the resulting convergent sequences ’s to be either monotonically increasing or monotonically decreasing. Consequently, conclusions on extremal solutions Algorithm 1.1 can compute follow easily from these theorems — in a way similar to Corollaries 2.2 and 2.4.
**
**We comment that in Theorem 2.1, Corollary 2.2, and Theorem 2.3, as in [4, 11], an easy choice of the initial ’s and ’s is to set for any . With this choice, all the conditions on ’s and ’s in those results are trivially satisfied. On the other hand, when applying Theorem 2.2, Corollary 2.4, and Theorem 2.4, we may choose the initial ’s and ’s to be some existing upper solution bounds for the CCARE. For results relevant to such bounds, see, for example, [5, 7, 17, 18] and the references therein.
**
**One of the advantages shared by Algorithms 1.1 and 1.2 is that the stabilizability and detectability requirements can always be met by appropriate values of ’s. In Theorem 2.1, Corollary 2.2, and Theorem 2.3, however, the choice of ’s is complicated by the stability requirement on ’s since, in practice, the solution ’s is not available a priori. Although this issue might be alleviated by resorting to sufficiently large values, we shall demonstrate later that, similar to Algorithm 1.1, unnecessarily large values are usually not advisable for Algorithm 1.2.
**
Next, we move on to examining the other open problem in [11] regarding a comparison of the rate of convergence of the accelerated Riccati iteration method versus that of the Riccati iteration method. In this regard, we prove the following:
THEOREM 2.5
Under the same assumptions as in Theorems 2.1 and 2.3 with for all , on letting , , be the sequences computed with Algorithm 1.2 and , , be the corresponding sequences computed with Algorithm 1.1, we have that for each , , where .
Proof**: Again, we use induction on and, given , induction on . The case is trivial here.
**
Suppose now that at some ,
[TABLE]
**Let us show that , .
**
[TABLE]
In the meantime, we see by setting in (3) that
[TABLE]
**Using Lemma 2.2 and noting the stability of from part (i) of Theorem 2.1, (19) and (20) lead to .
**
Next, suppose that for some ,
[TABLE]
It follows from (4), (18), and (21) that
[TABLE]
Moreover, we see from (3) and from the monotonicity of established in Theorem 2.3 that
[TABLE]
**Using Lemma 2.2 again and noting the stability of from part (i) of Theorem 2.1, (22) and (23) yield , which implies that , .
**
**This finishes the proof.
**
**Since with the assumptions of Theorems 2.1 and 2.3, both Algorithms 1.1 and 1.2 compute unique increasing sequences of positive semidefinite matrices, Theorem 2.5 indicates that in this case, Algorithm 1.2 tends to converge faster than Algorithm 1.1.
**
In the same spirit as Theorem 2.5, we can state below a parallel conclusion, whose proof is obvious and thus is omitted.
THEOREM 2.6
Under the same assumptions as in Theorems 2.2 and 2.4 with for all , on letting , , be the sequences computed with Algorithm 1.2 and , , be the corresponding sequences computed with Algorithm 1.1, we have that for each , , where .
**The above Theorems 2.5 and 2.6, together, provide an answer to the second open problem in [11].
**
**Returning to the issue regarding the choice of ’s, similar to Algorithm 1.1 — see [4, Remark 2], we now illustrate that these parameters should be picked in such a way that they are as small as possible. Numerical examples in this regard can be found in [11].
**
For the ease of statement, we first modify (4) to that for ,
[TABLE]
where and for all ; namely we consider a setting in which each in (4) is augmented by . Note that, here and in the sequel, we denote the sequences generated by (24) as so as to differentiate them from generated by (4). Clearly, the stabilizability and detectability conditions in Theorem 2.1, when it holds, still apply to (24).
THEOREM 2.7
Under the same assumptions as Theorem 2.1 with for all , let , , be the sequences computed from (4) and let , , be the corresponding sequences computed from (24), then we have that , .
Proof**: Observe first that (24) satisfies all the conditions stated in Theorem 2.1. Hence, ’s are uniquely determined by (24) and have all the properties in Theorem 2.1.
**
Let us prove the conclusion by induction on . At , we obtain from and (24) that
[TABLE]
**Comparing (25) and (4) with , and noting the stability of , we see by Lemma 2.2.
**
Next, suppose that there exists some such that , . This, together with for all and (24), yield
[TABLE]
**Comparing (26) to (4) with , and in presence of the stability of , we conclude using Lemma 2.2 that .
**
**Thus, for all .
**
**In Theorem 2.7 above, for uniform satisfaction of the conditions in Theorem 2.1 on both (4) and (24), we follow [4, Remark 2] to perform only a “single step” analysis. This analysis, however, extends essentially to the scenario , , whenever for all . Accordingly, this result justifies that, in general, the larger ’s are, the slower the convergence (4), i.e. Algorithm 1.2, tends to exhibit.
**
Finally, in the same vein as Theorem 2.7, we formulate here without proof its counterpart assuming the conditions in Theorem 2.2.
THEOREM 2.8
Under the same assumptions as Theorem 2.2 with for all , let , , be the sequences computed from (4) and let , , be the corresponding sequences computed from (24), then we have that , .
3 Numerical Results
To illustrate our main conclusions in the preceding section, we present here relevant numerical results on one example. In accordance with the primary goals of this work, our numerical experiment has been carried out only with the Riccati iteration method, i.e. Algorithm 1.1, and the accelerated Riccati iteration method, i.e. Algorithm 1.2. For numerical results comparing these methods with other existing methods, we refer the reader to ****[11]****. Moreover, in view of our results, the example we provide here features distinct minimal and maximal positive semidefinite solutions.
EXAMPLE 3.1
Let . Let A_{1}=\left[\begin{array}[]{rr}1&-2\\ 0&-1\end{array}\right], A_{2}=\left[\begin{array}[]{cc}1&-1\\ 0&-3\end{array}\right], , where B_{1}=\left[\begin{array}[]{r}5\\ -5\end{array}\right], , where B_{2}=\left[\begin{array}[]{r}6\\ 3\end{array}\right], , , Q_{1}=\left[\begin{array}[]{rr}0&0\\ 0&2\end{array}\right], and Q_{2}=\left[\begin{array}[]{cc}0&0\\ 0&3/2\end{array}\right]. Then, the CCARE as in (1) has the minimal positive semidefinite solution
[TABLE]
and the maximal positive semidefinite solution
[TABLE]
In our numerical experiment, the stopping criterion is set as
[TABLE]
where stands for the Frobenius norm. Upon the termination of either algorithm at the -th iteration, the residual is calculated by
[TABLE]
**where is given in (5). In addition, for each , we denote the largest eigenvalue of by , the smallest eigenvalue of by , and the spectrum of by , i.e. . These quantities are used in the illustrations. **
**To compute , we choose . It is not difficult to verify that the conditions of Corollary 2.2 are all satisfied for any , . For , Algorithm 1.1 converges to in iterations, while Algorithm 1.2 does so in iterations, as shown in the left panel in Figure 1. In the meantime, the right panel of Figure 1 displays the spectra of computed from Algorithm 1.2, which shows that for each , is monotonically increasing as confirmed by Corollary 2.2. **
**With varying values, we summarize in Table 1 the resulting numbers of iterations and residuals for computing by Algorithms 1.1 and 1.2. It points to that, as suggested by Theorem 2.5, Algorithm 1.2 converges faster than Algorithm 1.1. It also shows the speed-up in Algorithm 1.2 along with decreasing values of , see Theorem 2.7. **
**Next, to compute , we choose . It is quite straightforward to verify that the conditions in Corollary 2.4 are all satisfied for all , . Given , Algorithm 1.1 converges to in iterations, while Algorithm 1.2 does so in iterations, as illustrated by the left panel in Figure 2. In the right panel of Figure 2, the spectra of obtained from Algorithm 1.2 are plotted, showing that for each , is monotonically decreasing. **
With the same decreasing values of as in Table 1, we provide in Table 2 evidence as indicated by Theorem 2.8 of a speed-up in Algorithm 1.2 for computing . As a comparison, the corresponding numerical results from Algorithm 1.1 are given in Table 2 as well. From these results, we also see that, as indicated by Theorem 2.6, Algorithm 1.2 tends to converge faster than Algorithm 1.1 too when it comes to computing .
4 Concluding Remarks
The focus of this paper is on the two open problems raised in ****[11]**** concerning the monotone convergence of the accelerated Riccati iteration method as well as its rate of convergence in comparison with the pure Riccati iteration method. Our results aim mainly to settle these problems. In the process, we also broaden and strengthen some existing results in ****[4**]****. **
A unique and quite useful feature of the Riccati iteration method and its accelerated version is their adoption of parameters ’s, which leads to easy satisfaction of the stabilizability and detectability conditions. In view of such parameters, we may call these methods “shifted” Riccati iteration methods as versus the “unshifted” Riccati iteration methods in ****[14**]****. **
The idea of utilizing the updated ’s in the regular Riccati iteration method can be regarded as an extension to similar works on the accelerated Lyapunov iteration method ****[9, 14]****. These, besides ****[11**]****, have also motivated our development in this paper of theoretical results on the pure and accelerated Riccati iteration methods. **
**Throughout this paper, we assume exact arithmetic in analyzing the two methods here. From a practical perspective, however, the stability and sensitivity analyses on these methods appear to be an interesting topic for future research. **
Another interesting topic for further investigation is a theoretical analysis comparing the performance of the two methods here with that of other existing numerical methods for solving the CCARE. In ****[11]****, for example, we can find only numerical results concerning the performances of the methods under consideration here, Newton’s method, together with the Lyapunov and the accelerated Lyapunov iteration methods. Nevertheless, several theoretical results on the performances of the “unshifted” Riccati methods and the Lyapunov iteration methods are presented in ****[14**]****. We expect, therefore, that parallel results in this regard may also be developed to include the “shifted” Riccati iteration methods. **
**Recalling the remark following Theorem 2.4, upper solution bounds play an important role in numerical computations on the CCARE. In fact, lower solution bounds are equally important. In Corollary 2.2, for example, ’s are indeed lower solution bounds. We feel that much work is still needed on simpler, tighter, and more easily applicable upper and lower solution bounds for the CCARE along with their applications in solving the CCARE numerically. **
Last but not least, the original framework in ****[4]**** is more general in that it recasts the CCARE as one of the special cases from a so-called perturbed algebraic Riccati equation, abbreviated as PARE, involving a monotonically increasing positive semidefinite operator. It is one more important problem for us to explore as to whether the results here can be extended, with some splittings of that operator, to more effectively handle the general PARE.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] H. Abou-Kandil, G. Freiling, G. Jank, Solution and asymptotic behavior of coupled Riccati equations in jump linear systems, IEEE Transactions on Automatic Control 39 (1994) 1631–1636.
- 2[2] D. Bini, B. Lannazzo, B. Meini, Numerical Solution of Algebraic Riccati Equations, SIAM, Philadelphia, 2012.
- 3[3] O. Costa, M. Fragoso, M. Todorov, Continuous-Time Markov Jump Linear Systems, Springer-Verlag, Berlin, Heidelberg, 2013.
- 4[4] E. Costa, J. do Val, An algorithm for solving a perturbed algebraic Riccati equation, European Journal of Control 10 (2004) 576–580.
- 5[5] A. Czornik, A. Swierniak, Upper bounds on the solution of coupled algebraic Riccati equation, Journal of Inequalities and Applications 6 (2001) 373–385.
- 6[6] T. Damm, D. Hinrichsen, Newton’s method for a rational matrix equation occurring in stochastic control, Linear Algebra and Its Applications 332/334 (2001) 81–109.
- 7[7] R. Davies, P. Shi, R. Wiltshire, Upper solution bounds of the continuous and discrete coupled algebraic Riccati equations, Automatica 44 (2008) 1088–1096.
- 8[8] Z. Gajic, I. Borno, Lyapunov iterations for optimal control of jump linear systems at steady state, IEEE Transactions on Automatic Control 40 (1995) 1971–1975.
