Abstract
In this paper, a lifting-penalty method for solving the quadratic programming with a quadratic matrix inequality constraint is proposed. Additional variables are introduced to represent the quadratic terms. The quadratic programming is reformulated as a minimization problem having a linear objective function, linear conic constraints and a quadratic equality constraint. A majorization–minimization method is used to solve instead a  penalty reformulation of the minimization problem. The subproblems arising in the method can be solved by using the current semidefinite programming software packages. Global convergence of the method is proven under some suitable assumptions. Some examples and numerical results are given to show that the proposed method is feasible and efficient.
    1. Introduction
In this paper, we consider the quadratic programming with a quadratic matrix inequality constraint of the following form:
      
        
      
      
      
      
    
      where q, , Q, ,  is a linear operator, the cone K is a product of semidefinite cones, second-order cones, nonnegative orthants and Euclidean spaces,  is the space of  symmetric matrices, and  indicates that A is positive semidefinite.
Results of [,,,,,] have shown that problem (1) has important applications in many areas, including control theory and robust optimization. Moreover, it contains a wide range of optimization problems, the well-known linear and quadratic programming problems [,,,,,,,] and bilinear matrix inequality (BMI) feasibility problem [] are its special case. The quadratic programming [,] and the problem of checking the solvability of a general BMI [] are NP-hard. The problem (1) is not so easy to be solved computationally. It can be categorized as a special case of more general nonlinear semidefinite programming (NSDP). The first- and second-order optimality conditions and numerical methods for NSDP problems have been developed; see, for example, [,,,,,,].
Nonsmooth optimization methods suited for eigenvalue optimization were used to compute locally optimal solutions for the BMI problem in []. A linearized convex-concave semidefinite programming algorithm for solving the following problem:
      
        
      
      
      
      
    
      was proposed in [], where  is convex,  is a nonempty and closed convex set, and  and  are positive semidefinite convex. Based on the fact that the bilinear form  can be decomposed as a difference between two positive semidefinite convex mappings, the method was applied to BMI optimization formulations of the static state/output feedback controller design problems. Following the same line of the work in [], an iterative procedure to search a local optimum of more general nonconvex problem was developed in [], based on a positive semidefinite convex overestimate of a positive semidefinite nonconvex matrix mapping. These local methods may not be able to obtain a global optimum.
It is easy to see that the problem (1) is equivalent to rank one constrained optimization problem, by introducing additional variable  that represents the quadratic term . Rank-constrained optimization problems are considered in [,]. In [], polynomial-time checkable sufficient conditions, which guarantees that the semidefinite relaxations of quadratically constrained quadratic programs are exact, are given.
To attain global optimal solution, optimization approaches have been proposed. Based on the generalized Benders decomposition, a global approach is proposed for problems with BMI constraints in []. A slight general formulation of the BMI feasibility problem known as the following BMI eigenvalue problem (BMIEP):
      
        
      
      
      
      
    
      was dealt in [], where . They proposed robust Branch-and-Cut algorithms, which improves the first implemented branch-and-bound algorithm  [] for the BMIEP. Other branch-and-bound algorithms can refer to [,]. Though the approaches based on the generalized Benders decomposition and branch-and-bound algorithms are global methods, it is in general impractical to solve large-scale problems. A solution method of reduction of variables is proposed for BMI problems in system and control designs in []. The proposed method consists of a principle of variable classification, a procedure for problem transformation and a hybrid algorithm. The proposed method can address feasibility, single-objective, and multiobjective problems with BMI constraints. However, it can fail in two circumstances.
The aim of this paper is to present a lifting-penalty method for the solution of problem (1). We reformulate a quadratic matrix inequality constraint as linear matrix inequality constraints and a single quadratic equality constraint, but instead of a rank one constraint or a quadratic matrix equality constraint. Then, we use a majorization–minimization method to solve instead a  penalty reformulation of the minimization problem. For the fixed penalty problem, global convergence to a Karush–Kuhn–Tucker (KKT) point of the majorization–minimization method is proven. The organization of this paper is as follows. In Section 2, a lifting-penalty method, which can obtain an -optimal solution of the problem (1), and its global convergence are given. In Section 3, numerical results are reported to show that the proposed method is efficient.
Throughout this paper, we use the notations in Table 1.
       
    
    Table 1.
    Mathematical symbols and their meaning.
  
2. The Lifting-Penalty Method
This section concerns a lifting-penalty method for solving the problem (1). Its motivation is simple to describe: Rather than solving the original problem (1) directly, we reformulate it as a minimization problem having a linear objective function, linear conic constraints and a quadratic equality constraint by lifting x to a symmetric matrix Y, and then we use  penalty method to solve the reformulation of (1). For a given value of the penalty parameter, the majorization–minimization (MM) method is used to solve the penalty problem. Global convergence of the MM method is proven under strict feasibility and boundedness of the original problem (1). An -optimal solution to problem (1) is obtained by solving the penalized problem as long as the penalty parameter is chosen appropriately.
Letting , problem (1) can be stated equivalently as the following minimization problem:
      
        
      
      
      
      
    
By Schur complement Theorem and the equivalence between the equality  and the following system
      
      
        
      
      
      
      
    
      we can state problem (3) equivalently as follows:
      
        
      
      
      
      
    
We assume throughout this paper that the feasible set of (1) is bounded. Hence, assume without loss of generality that . By using a penalty function similar to the  penalty function defined in [], we consider the following penalized problem:
      
        
      
      
      
      
    
      where  is the penalty parameter. To simplify the notation, we denote  and  by  and , respectively, and define the linear operator : . Hence, we can rewrite constraints  and  more compactly as .
Let  denote the feasible set for problem (5). Unfortunately, strict feasibility of  (i.e., Slater’s constraint qualification) fails. Therefore, we cannot establish similar results to the exactness (Theorem 4.4 in []) of the  penalty function. However, when the penalty parameter  is large enough, it can be proven that an -optimal solution to problem (1) can be obtained by solving the penalized problem as long as the penalty parameter is sufficiently large.
Let  denote the feasible set for (6),  be a feasible solution of (5),  and  be optimal solutions of (6) and (5), respectively, and  be an optimal solution of the following problem:
      
        
      
      
      
      
    
Theorem 1. 
Let  be a given constant, and assume that , then
      
        
      
      
      
      
    
Proof.  
Based on Theorem 1, we give the following Algorithm 1 for finding an -optimal solution for problem (1).
      
| Algorithm 1: The lifting-penalty method for solving (1) | 
  | 
In Step 1, to obtain a feasible point of the problem (5), we use the MM method to solve the following problem:
      
        
      
      
      
      
    
	  More detailed discussion on the MM method can be found in [,,,]. In Step 2, we use the MM method to solve the problem (6) with . Let
      
      
        
      
      
      
      
    
      where . From the definition of , we have that
      
      
        
      
      
      
      
    
	  That is,  is the majorization function of  at z. Therefore, we can apply the following Algorithm 2 to the problem (6) for .
      
| Algorithm 2: The MM method for (6) with a fixed value of the parameter | 
| Step 1. Choose an initial point , ; Set . | 
| Step 2. Taking  to be the initial point, compute an optimal solution  of thefollowing problem:  | 
| Step 3. If , stop; else, set , and go to Step 2. | 
In Algorithm 2, linear conic programming problem (10) can be solved by software packages SeDuMi [], SDPT3 [] or SDPNAL []. The MM method has global convergence properties, which states that the cluster points of  are all KKT points of (6) for any given . To prove it, we need a constraint qualification. We first give the following Lemma.
Lemma 1. 
Proof.  
If the problem (1) is strictly feasible, then there exists a point  such that
        
      
        
      
      
      
      
    
        where  is the relative interior of the cone K.
Taking , we know that  satisfies
        
      
        
      
      
      
      
    
Denote the vector of all eigenvalues of  arranged in non-increasing order by . By the definition of  and Mirsky’s Theorem ([], Cor 4.12), we have that for any
        
      
        
      
      
      
      
    
      
        
      
      
      
      
    
Therefore, . Take , we have that
        
      
        
      
      
      
      
    
Lemma 2. 
Proof.  
Because the feasible set of the problem (1) is a nonempty subset of ,  is nonempty. It is trivial to show that  is closed. We will prove  is bounded. For any ,  together with  implies that Y is bounded, and  implies that x is bounded. As a result,  is nonempty and compact.
By introducing the product topology on  with the induced inner product
      
      
        
      
      
      
      
    
      for any fixed z and any direction , we calculate the derivative of  with respect to  as follows:
      
        
      
      
      
      
    
      The gradient  of  with respect to , therefore, may be interpreted as the pair of matrices:
      
        
      
      
      
      
    
Theorem 2. 
Proof.  
From the boundedness of the feasible set of problem (1) and Lemma 2, we know that problem (10) has a nonempty and compact solution set and there exists a point 
By noting that  is continuous and  is bounded, we know that  is finite. It follows from definitions of  and  that
        
      
        
      
      
      
      
    
		That is,  is a monotonically decreasing sequence. Hence,
        
      
        
      
      
      
      
    
Because  is an optimal solution of (10), we have that
        
      
        
      
      
      
      
    
We first consider the case  for some integer . When , it follows from (16) that
        
      
        
      
      
      
      
    
Denote  ,  and . From Lemma 1, we know that Slater’s constraint qualification for (6) holds. This, together with convexity, implies that
        
      
        
      
      
      
      
    
        where  and  are the adjoint operators of  and , respectively. It follows from (17) and (18) that  is a KKT point of problem (6).
Next, we assume that  for all . Because  is bounded, we know that  has cluster points and any cluster point . By the equality , we have that . Now, we prove that  is a KKT point of (6). For any , we have that
        
      
        
      
      
      
      
    
It follows from (16) that , which implies that
        
      
        
      
      
      
      
    
Hence,  Let  satisfy that  and , then
        
      
        
      
      
      
      
    
3. Numerical Experiments
In this section, the examples and some preliminary numerical results taken by the lifting-penalty method (LPM) and a modified augmented Lagrangian method (MALM) [] are given below.
All numerical experiments are done by running MATLAB 2016 on a notebook PC Intel Core i7-4810MQ CPU with 2.8 GHz and 16 GB RAM. The linear conic optimization problems in our method are solved by a SDPT3 solver. The optimization subproblems in MALM are solved by the subroutine fmincon. The parameters in the algorithms are set as follows:
      
        
      
      
      
      
    
Example 1 
(HE1 in D in Section V, []). Find matrix K such that  is Hurwitz, i.e., eigenvalues of matrix  all belong to the left half plane  of the complex plane, where  is the conjugate of t,
      
        
      
      
      
      
    
      
        
      
      
      
      
    
The problem amounts to solving a nonconvex feasibility problem  (see [,,]). We solved it by solving the following non-strict optimization problem:
      
        
      
      
      
      
    
	  From Figure 2 in [], we know that the problem is nonconvex. For the starting point , our method ended with the final solution .
Example 2. 
Let , ,
      
        
      
      
      
      
    where  is generated by the Matlab functionsprandn(m,m,r). We symmetrized the matrices by copying the upper triangular part to the lower one after creation.
In our experiment, 20 problem instances are randomly generated for each value of , and the additional variable Y is a  symmetric matrix, . Table 2 lists n, m, d and the average CPU time in seconds, respectively.
       
    
    Table 2.
    Numerical results of Example 2.
  
From the results listed in Table 2, we find that our method requires less time than the LPM for most instances. Moreover, consuming time seems to be more sensitive to d, compared with n and m. Preliminary computational experiences show that our method is competitive with the LPM.
4. Conclusions
In this paper, a lifting-penalty method for solving a quadratic optimization problem involving a quadratic matrix inequality constraint is introduced. By introducing additional variables, we reformulate a quadratic matrix inequality constraint as linear matrix inequality constraints and a single quadratic equality constraint but instead of a rank one constraint or a quadratic matrix equality constraint. Its global convergence result has been given under mild assumptions. Then, the method was applied to a feasibility problem and a problem of maximizing the smallest eigenvalue of a symmetric matrix. The numerical results show that the proposed method is competitive with the LPM. Note, however, that linear conic optimization subproblems arising in our method have the same feasible set, so the development of an efficient method for solving a family of linear conic optimization problems with the same feasible set is our future work.
Author Contributions
B.Y. supervised the research and helped W.L. at every step, especially framework building, analysis of the results, and writing of the manuscript. W.L. contributed the idea, framework building, implementation of the results, and writing of the manuscript. L.Y. helped with analyses of the introduction, results, and literature review. All authors have read and agreed to the published version of the manuscript.
Funding
The work was supported by the National Natural Science Foundation of China (11301050, 11171051, 11971092), and the Fundamental Research Funds for the Central Universities (DUT17RC(4)38).
Acknowledgments
The authors thank the anonymous referees, whose comments and suggestions led to an improved version of this paper.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Dinh, Q.T.; Gumussoy, S.; Michiels, W.; Diehl, M. Combining Convex–Concave Decompositions and Linearization Approaches for Solving BMIs, with Application to Static Output Feedback. IEEE Trans. Autom. Control 2012, 57, 1377–1390. [Google Scholar] [CrossRef]
 - Goh, K.C.; Safonov, M.; Ly, J. Robust synthesis via bilinear matrix inequalities. Int. J. Robust Nonlinear Control 1996, 6, 1079–1095. [Google Scholar] [CrossRef]
 - Henrion, D.; Löfberg, J.; Kočvara, M.; Stingl, M. Solving polynomial static output feedback problems with PENBMI. In Proceedings of the 44th IEEE Conference on Decision and Control, Sevilla, Spain, 15 December 2005; Volume 1, pp. 7581–7586. [Google Scholar]
 - VanAntwerp, J.G.; Braatz, R.D. A tutorial on linear and bilinear matrix inequalities. J. Process. Control 2000, 10, 363–385. [Google Scholar] [CrossRef]
 - Lim, Y.; Oh, K.; Ahn, H. Stability and Stabilization of Fractional-Order Linear Systems Subject to Input Saturation. IEEE Trans. Autom. Control 2013, 58, 1062–1067. [Google Scholar] [CrossRef]
 - Fazelnia, G.; Madani, R.; Kalbat, A.; Lavaei, J. Convex Relaxation for Optimal Distributed Control Problems. IEEE Trans. Autom. Control 2017, 62, 206–221. [Google Scholar] [CrossRef]
 - Dikin, I. Iterative solutions of problems of linear and quadratic programming. Sov. Math. Dokl. 1967, 8, 674–675. [Google Scholar]
 - Ye, Y.; Tse, E. An extension of Karmarkar’s projective algorithm for convex quadratic programming. Math. Program. 1989, 44, 157–179. [Google Scholar] [CrossRef]
 - Ye, Y. On affine scaling algorithms for nonconvex quadratic programming. Math. Program. 1992, 56, 285–300. [Google Scholar] [CrossRef]
 - Zorkaltsev, V.; Mokryi, I. Interior Point Algorithms in Linear Optimization. J. Appl. Ind. Math. 2018, 12, 191–199. [Google Scholar] [CrossRef]
 - Anstreicher, K.; Wolkowicz, H. On Lagrangian relaxation of quadratic matrix constraints. SIAM J. Matrix Anal. Appl. 2000, 22, 41–55. [Google Scholar] [CrossRef]
 - Beck, A. Quadratic matrix programming. SIAM J. Optim. 2007, 17, 1224–1238. [Google Scholar] [CrossRef]
 - Ding, Y.; Ge, D.; Wolkowicz, H. On equivalence of semidefinite relaxations for quadratic matrix programming. Math. Oper. Res. 2011, 36, 88–104. [Google Scholar] [CrossRef][Green Version]
 - Leibfritz, F.; Mostafa, E.M.E. An interior point constrained trust region method for a special class of nonlinear semidefinite programming problems. SIAM J. Optim. 2002, 12, 1048–1074. [Google Scholar] [CrossRef]
 - Mesbahi, M.; Papavassilopoulos, G.P. A cone programming approach to the bilinear matrix inequality problem and its geometry. Math. Program. 1997, 77, 247–272. [Google Scholar] [CrossRef][Green Version]
 - Pardalos, P.M.; Vavasis, S.A. Quadratic programming with one negative eigenvalue is NP-hard. J. Glob. Optim. 1991, 1, 15–22. [Google Scholar] [CrossRef]
 - Sahni, S. Computationally related problems. SIAM J. Comput. 1974, 3, 262–279. [Google Scholar] [CrossRef]
 - Toker, O.; Özbay, H. On the NP-hardness of solving Bilinear Matrix Inequalities and simultaneous stabilization with static output feedback. In Proceedings of the 1995 American Control Conference (ACC’95), Seattle, WA, USA, 21–23 June 1995; pp. 2525–2526. [Google Scholar]
 - Fares, B.; Noll, D.; Apkarian, P. Robust control via sequential semidefinite programming. SIAM J. Control Optim. 2002, 40, 1791–1820. [Google Scholar] [CrossRef]
 - Gómez, W.; Ramírez, H. A filter algorithm for nonlinear semidefinite programming. Comput. Appl. Math. 2010, 29, 297–328. [Google Scholar]
 - Kanzow, C.; Nagel, C.; Kato, H.; Fukushima, M. Successive linearization methods for nonlinear semidefinite programs. Comput. Optim. Appl. 2005, 31, 251–273. [Google Scholar] [CrossRef]
 - Shapiro, A. First, and second order analysis of nonlinear semidefinite programs. Math. Program. 1997, 77, 301–320. [Google Scholar] [CrossRef]
 - Sun, D.; Sun, J.; Zhang, L. The rate of convergence of the augmented Lagrangian method for nonlinear semidefinite programming. Math. Program. 2008, 114, 349–391. [Google Scholar] [CrossRef]
 - Wolkowicz, H.; Saigal, R.; Vandenberghe, L. (Eds.) Handbook of semidefinite programming; International Series in Operations Research & Management Science, 27; Kluwer Academic Publishers: Boston, MA, USA, 2000. [Google Scholar]
 - Yamashita, H.; Yabe, H.; Harada, K. A primal-dual interior point method for nonlinear semidefinite programming. Math. Program. 2011, 135, 89–121. [Google Scholar] [CrossRef]
 - Thevenet, J.; Noll, D.; Apkarian, P. Nonsmooth methods for large bilinear matrix inequalities: Applications to feedback control. Optim. Methods Softw. 2005, 200, 1–24. [Google Scholar]
 - Tran Dinh, Q.; Michiels, W.; Gros, S.; Diehl, M. An inner convex approximation algorithm for BMI optimization and applications in control. In Proceedings of the 51st IEEE Conference on Decision and Control, Maui, HI, USA, 10–13 December 2012; pp. 3576–3581. [Google Scholar]
 - Kim, S.J.; Moon, Y.H. Structurally constrained and control: A rank-constrained LMI approach. Automatica 2006, 42, 1583–1588. [Google Scholar] [CrossRef]
 - Sun, C.; Dai, R. Rank-constrained optimization and its applications. Automatica 2017, 82, 128–136. [Google Scholar] [CrossRef]
 - Burer, S.; Ye, Y. Exact semidefinite formulations for a class of (random and non-random) nonconvex quadratic programs. Math. Program. 2019. [Google Scholar] [CrossRef]
 - Beran, E.; Vandenberghe, L.; Boyd, S. A global BMI algorithm based on the generalized benders decomposition. In Proceedings of the 1997 European Control Conference (ECC), Brussels, Belgium, 1–7 July 1997; pp. 3741–3746. [Google Scholar]
 - Fukuda, M.; Kojima, M. Branch-and-Cut Algorithms for the Bilinear Matrix Inequality Eigenvalue Problem. Comput. Optim. Appl. 2001, 19, 79–105. [Google Scholar] [CrossRef]
 - Goh, K.C.; Safonov, M.G.; Papavassilopoulos, G.P. Global optimization for the biaffine matrix inequality problem. J. Glob. Optim. 1995, 7, 365–380. [Google Scholar] [CrossRef]
 - Hisaya, F.; Kohta, H. Bounds for the BMI Eigenvalue Problem. Trans. Soc. Instrum. Control Eng. 1997, 33, 616–621. [Google Scholar]
 - VanAntwerp, J.G.; Braatz, R.D.; Sahinidis, N.V. Globally optimal robust control for systems with time-varying nonlinear perturbations. Comput. Chem. Eng. 1997, 21, S125–S130. [Google Scholar] [CrossRef]
 - Chiu, W. Method of Reduction of Variables for Bilinear Matrix Inequality Problems in System and Control Designs. IEEE Trans. Syst. Man Cybern. Syst. 2017, 47, 1241–1256. [Google Scholar] [CrossRef]
 - Han, S.P.; Mangasarian, O.L. Exact penalty functions in nonlinear programming. Math. Program. 1979, 17, 251–269. [Google Scholar] [CrossRef]
 - De Leeuw, J. Convergence of the majorization method for multidimensional scaling. J. Classific. 1988, 5, 163–180. [Google Scholar] [CrossRef]
 - De Leeuw, J.; Heiser, W.J. Convergence of correction matrix algorithms for multidimensional scaling. In Geometric Representations of Relational Data; Mathesis Press: Ann Arbor, MI, USA, 1977; pp. 735–752. [Google Scholar]
 - Figueiredo, M.A.; Bioucas-Dias, J.M.; Nowak, R.D. Majorization–minimization algorithms for wavelet-based image restoration. IEEE Trans. Image Process. 2007, 16, 2980–2991. [Google Scholar] [CrossRef] [PubMed]
 - Hunter, D.R.; Lange, K. A tutorial on MM algorithms. Am. Stat. 2004, 58, 30–37. [Google Scholar] [CrossRef]
 - Sturm, J.F. Using SeDuMi 1.02, a MATLAB toolbox for optimization over symmetric cones. Optim. Methods Softw. 1999, 11/12, 625–653. [Google Scholar] [CrossRef]
 - Tütüncü, R.H.; Toh, K.C.; Todd, M.J. Solving semidefinite-quadratic-linear programs using SDPT3. Math. Program. 2003, 95, 189–217. [Google Scholar] [CrossRef]
 - Zhao, X.Y.; Sun, D.; Toh, K.C. A Newton-CG augmented Lagrangian method for semidefinite programming. SIAM J. Optim. 2010, 20, 1737–1765. [Google Scholar] [CrossRef]
 - Stewart, G.W.; Sun, J.G. Matrix Perturbation Theory; Academic Press: Cambridge, MA, USA, 1990. [Google Scholar]
 - Wu, H.; Luo, H.; Ding, X.; Chen, G. Global convergence of modified augmented Lagrangian methods for nonlinear semidefinite programming. Comput. Optim. Appl. 2013, 56, 531–558. [Google Scholar] [CrossRef]
 - Henrion, D.; Peaucelle, D.; Arzelier, D.; Šebek, M. Ellipsoidal approximation of the stability domain of a polynomial. IEEE Trans. Automat. Control 2003, 48, 2255–2259. [Google Scholar] [CrossRef]
 - Jury, E.I. Inners and Stability of Dynamic Systems; Wiley-Interscience (John Wiley & Sons): New York, NY, USA, 1974. [Google Scholar]
 
© 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).