On Conic QPCCs, Conic QCQPs and Completely Positive Programs

Similar documents
Using quadratic convex reformulation to tighten the convex relaxation of a quadratic program with complementarity constraints

Mingbin Feng, John E. Mitchell, Jong-Shi Pang, Xin Shen, Andreas Wächter

Complementarity Formulations of l 0 -norm Optimization Problems

Convex hull of two quadratic or a conic quadratic and a quadratic inequality

Complementarity Formulations of l 0 -norm Optimization Problems

6-1 The Positivstellensatz P. Parrilo and S. Lall, ECC

c 2000 Society for Industrial and Applied Mathematics

Relations between Semidefinite, Copositive, Semi-infinite and Integer Programming

Semidefinite Programming Basics and Applications

UNDERGROUND LECTURE NOTES 1: Optimality Conditions for Constrained Optimization Problems

Optimality, Duality, Complementarity for Constrained Optimization

SOME STABILITY RESULTS FOR THE SEMI-AFFINE VARIATIONAL INEQUALITY PROBLEM. 1. Introduction

Lecture 1. 1 Conic programming. MA 796S: Convex Optimization and Interior Point Methods October 8, Consider the conic program. min.

Lecture 9 Monotone VIs/CPs Properties of cones and some existence results. October 6, 2008

Nonconvex Quadratic Programming: Return of the Boolean Quadric Polytope

Lagrangian-Conic Relaxations, Part I: A Unified Framework and Its Applications to Quadratic Optimization Problems

Optimality Conditions for Constrained Optimization

Lecture Note 5: Semidefinite Programming for Stability Analysis

ELE539A: Optimization of Communication Systems Lecture 15: Semidefinite Programming, Detection and Estimation Applications

Chapter 1. Preliminaries

The Trust Region Subproblem with Non-Intersecting Linear Constraints

Acyclic Semidefinite Approximations of Quadratically Constrained Quadratic Programs

Absolute value equations

A Gentle, Geometric Introduction to Copositive Optimization

On deterministic reformulations of distributionally robust joint chance constrained optimization problems

Convex Quadratic Relaxations of Nonconvex Quadratically Constrained Quadratic Progams

Minimizing Cubic and Homogeneous Polynomials over Integers in the Plane

Copositive Programming and Combinatorial Optimization

A BRANCH AND CUT APPROACH TO LINEAR PROGRAMS WITH LINEAR COMPLEMENTARITY CONSTRAINTS

Assignment 1: From the Definition of Convexity to Helley Theorem

Semidefinite Programming

On Linear Programs with Linear Complementarity Constraints

Lecture 8 Plus properties, merit functions and gap functions. September 28, 2008

Completely Positive Reformulations for Polynomial Optimization

Ellipsoidal Mixed-Integer Representability

3. Linear Programming and Polyhedral Combinatorics

Lecture 5. Theorems of Alternatives and Self-Dual Embedding

Copositive Plus Matrices

4. Algebra and Duality

Appendix PRELIMINARIES 1. THEOREMS OF ALTERNATIVES FOR SYSTEMS OF LINEAR CONSTRAINTS

Rank-one Generated Spectral Cones Defined by Two Homogeneous Linear Matrix Inequalities

A Geometrical Analysis of a Class of Nonconvex Conic Programs for Convex Conic Reformulations of Quadratic and Polynomial Optimization Problems

1 Strict local optimality in unconstrained optimization

BCOL RESEARCH REPORT 07.04

B-468 A Quadratically Constrained Quadratic Optimization Model for Completely Positive Cone Programming

l p -Norm Constrained Quadratic Programming: Conic Approximation Methods

Analysis of Copositive Optimization Based Linear Programming Bounds on Standard Quadratic Optimization

On a Polynomial Fractional Formulation for Independence Number of a Graph

Global Quadratic Minimization over Bivalent Constraints: Necessary and Sufficient Global Optimality Condition

Relaxations and Randomized Methods for Nonconvex QCQPs

Lecture 7 Monotonicity. September 21, 2008

On Valid Inequalities for Quadratic Programming with Continuous Variables and Binary Indicators

Convex Optimization M2

Existence of Global Minima for Constrained Optimization 1

Duality Theory of Constrained Optimization

Chapter 2: Preliminaries and elements of convex analysis

Chapter 1. Preliminaries. The purpose of this chapter is to provide some basic background information. Linear Space. Hilbert Space.

Separation and relaxation for cones of quadratic forms

Convex Optimization. (EE227A: UC Berkeley) Lecture 6. Suvrit Sra. (Conic optimization) 07 Feb, 2013

Trust Region Problems with Linear Inequality Constraints: Exact SDP Relaxation, Global Optimality and Robust Optimization

A Brief Review on Convex Optimization

Advanced Mathematical Programming IE417. Lecture 24. Dr. Ted Ralphs

Lecture: Cone programming. Approximating the Lorentz cone.

3. Linear Programming and Polyhedral Combinatorics

A Note on Representations of Linear Inequalities in Non-Convex Mixed-Integer Quadratic Programs

MIT Algebraic techniques and semidefinite optimization February 14, Lecture 3

Extreme Abridgment of Boyd and Vandenberghe s Convex Optimization

Lifting for conic mixed-integer programming

arxiv: v1 [math.oc] 23 Nov 2012

CSCI : Optimization and Control of Networks. Review on Convex Optimization

4TE3/6TE3. Algorithms for. Continuous Optimization

Permutation invariant proper polyhedral cones and their Lyapunov rank

Game theory: Models, Algorithms and Applications Lecture 4 Part II Geometry of the LCP. September 10, 2008

Convexification of Mixed-Integer Quadratically Constrained Quadratic Programs

CHAPTER 2: CONVEX SETS AND CONCAVE FUNCTIONS. W. Erwin Diewert January 31, 2008.

E5295/5B5749 Convex optimization with engineering applications. Lecture 5. Convex programming and semidefinite programming

Integer Programming ISE 418. Lecture 13. Dr. Ted Ralphs

CSCI 1951-G Optimization Methods in Finance Part 10: Conic Optimization

Lagrange Duality. Daniel P. Palomar. Hong Kong University of Science and Technology (HKUST)

The maximal stable set problem : Copositive programming and Semidefinite Relaxations

Two-Term Disjunctions on the Second-Order Cone

Absolute Value Programming

A notion of Total Dual Integrality for Convex, Semidefinite and Extended Formulations

Interior points of the completely positive cone

N. L. P. NONLINEAR PROGRAMMING (NLP) deals with optimization models with at least one nonlinear function. NLP. Optimization. Models of following form:

Supplement: Hoffman s Error Bounds

Lectures 9 and 10: Constrained optimization problems and their optimality conditions

Lecture: Examples of LP, SOCP and SDP

MAT-INF4110/MAT-INF9110 Mathematical optimization

Polynomial complementarity problems

Convex Optimization Theory. Chapter 5 Exercises and Solutions: Extended Version

Symmetric Matrices and Eigendecomposition

Acyclic Semidefinite Approximations of Quadratically Constrained Quadratic Programs

III. Applications in convex optimization

Lecture 3: Semidefinite Programming

Geometric problems. Chapter Projection on a set. The distance of a point x 0 R n to a closed set C R n, in the norm, is defined as

CSC Linear Programming and Combinatorial Optimization Lecture 12: The Lift and Project Method

A semidefinite relaxation scheme for quadratically constrained quadratic problems with an additional linear constraint

Numerical Optimization

CO 250 Final Exam Guide

Transcription:

Noname manuscript No. (will be inserted by the editor) On Conic QPCCs, Conic QCQPs and Completely Positive Programs Lijie Bai John E.Mitchell Jong-Shi Pang July 28, 2015 Received: date / Accepted: date Abstract This paper studies several classes of nonconvex optimization problems defined over convex cones, establishing connections between them and demonstrating that they can be equivalently formulated as convex completely positive programs. The problems being studied include: a conic quadratically constrained quadratic program (QCQP), a conic quadratic program with complementarity constraints (QPCC), and rank constrained semidefinite programs. Our results do not make any boundedness assumptions on the feasible regions of the various problems considered. The first stage in the reformulation is to cast the problem as a conic QCQP with just one nonconvex constraint q(x) 0, where q(x) is nonnegative over the (convex) conic and linear constraints, so the problem fails the Slater constraint qualification. A conic QPCC has such a structure; we prove the converse, namely that any conic QCQP satisfying a constraint qualification can be expressed as an equivalent conic QPCC. The second stage of the reformulation lifts the problem to a completely positive program, and exploits and generalizes a result of Burer. We also show that a Frank-Wolfe type result holds for a subclass of this class of conic QCQPs. Further, we derive necessary and sufficient optimality The work of Bai and Mitchell was supported by the Air Force Office of Sponsored Research under grant FA9550-11-1-0260 and by the National Science Foundation under Grant Number CMMI-1334327. The work of Pang was supported by the National Science Foundation under Grant Number CMMI-1333902 and by the Air Force Office of Scientific Research under Grant Number FA9550-11-1-0151. Lijie Bai Optimization Toolbox, The MathWorks Inc., 3 Apple Hill Dr, Natick, MA 01760, U.S.A. E-mail: bail.rpi@gmail.com John E.Mitchell Department of Mathematical Sciences, Rensselaer Polytechnic Institute, Troy, NY 12180, U.S.A. E-mail: mitchj@rpi.edu Jong-Shi Pang Department of Industrial and Systems Engineering, University of Southern California, Los Angeles, CA 90089, USA. E-mail: jongship@usc.edu

2 Lijie Bai et al. conditions for nonlinear programs where the only nonconvex constraint is a quadratic constraint of the structure considered elsewhere in the paper. Keywords conic QCQP conic QPCC Completely Positive Representation rank-constrained SDP Local Optimality 1 Introduction The quadratically constrained quadratic program, abbreviated QCQP, is a constrained optimization problem whose objective and constraint functions are all quadratic. In this paper, we also allow conic convex constraints on the variables, so our problem of interest is a conic QCQP. Recent works [3,9,8,21, 25,43,49] on the QCQP have developed algorithms of various kinds for solving such a program. Of particular relevance to our work herein are the most recent papers [3,21,25] that lift a QCQP satisfying a boundedness assumption to an equivalent completely positive program [23], which is a problem of topical interest. Also relevant to this paper is the observation that many of the early studies of the QCQP addressed the issue of existence of optimal solutions [12, 48, 58] via the well-known Frank-Wolfe theorem originally proved for a quadratic program [36]. Quadratic programs with (linear) complementarity constraints (QPCCs) are instances of QCQPs and can be written using a single quadratic constraint to capture the complementarity restriction. Such a complementarity constraint renders the QPCC a nonconvex disjunctive program even if the objective function is convex. A notable feature of a QPCC is that the quadratic constraint cannot be satisfied strictly. We focus on conic QCQPs that possess this property; namely, they may have several convex quadratic constraints but they have just one nonconvex quadratic constraint q(x) 0, with q(x) 0 for any x that satisfies the linear and conic constraints (see problem (4) below). We show that any conic QCQP can be expressed in this form, generalizing a result for bounded QCQPs in [25]. Thus, the considered class of conic QCQPs is broad. Playing an analogous role to that of a quadratic program in the class of nonlinear programs, the class of QPCCs [41,27] is a subclass of the class of mathematical programs with complementarity constraints (MPCCs) [46, 50]. With increasingly many documented applications in diverse engineering fields, the MPCC provides a broad framework for the treatment of such problems as bilevel programs, inverse optimization, Stackelberg-Nash games, and piecewise programming; see [52]. Being a recent entry to the optimization field, the QPCC and its special case of a linear program with (linear) complementarity constraints (LPCC) have recently been studied in [6, 39, 40] wherein a logical Benders scheme [28] was proposed for their global resolution. We generalize the definition of QPCC in this paper to replace the nonnegative orthant by a convex cone. Yoshise [60] surveys research on complementarity problems over symmetric cones. Ding, Sun and Ye [33] investigate MPCCs over the

On Conic QPCCs, Conic QCQPs and Completely Positive Programs 3 semidefinite cone, and in particular they show that a semidefinite program with a rank constraint can be cast as an equivalent LPCC over the SDP cone. This paper addresses several topics associated with the conic QPCC and conic QCQP: existence of an optimal solution to a conic QCQP, the formulation of a conic QCQP as a conic QPCC, the local optimality conditions of a class of quadratically constrained nonlinear programs failing constraint qualifications, and the formulation of a conic QCQP as a completely positive program. These problems are defined in Section 2, where we show that any conic QCQP has an equivalent conic QPCC provided the conic and linear constraints satisfy a constraint qualification. Proved for a convex polynomial program as early as in the 1977 book [11] and reproved subsequently in [58, 48], the existence of an optimal solution to a convex QCQP over the nonnegative orthant is fully resolved via the classical Frank-Wolfe theorem, which states that such a minimization program, if feasible, has an optimal solution if and only if the objective function of the program is bounded below on the feasible set. Results for some classes of nonconvex QCQPs have been derived by Luo and Tseng [48]. We show in Section 3 that a Frank-Wolfe result holds for an additional class of nonconvex QCQPs. We show in Section 4 that a conic QCQP of the type considered in this paper, if the objective matrix is copositive, can be lifted to an equivalent completely positive program. This is a convex programming problem, albeit one defined over a cone that is hard to work with [32]. An introduction of basic concepts and a summary of recent developments in copositive programming can be found in survey papers [34,24], a book chapter [23], and a doctoral dissertation [30]. Computational approaches for solving completely positive programs can be found in [14,18,19,22,29,56,59]. Our work extends the recent papers [21, 23, 25] that address the completely positive representations of binary nonconvex quadratic programs, certain types of quadratically constrained quadratic programs, and a number of other NP-hard problems. Distinct from the earlier work, we make no boundedness assumptions on the variables. It follows from our results that any conic QCQP can be reformulated as an equivalent conic convex optimization problem, regardless of whether the feasible region of the conic QCQP is unbounded or bounded, and regardless of the convexity of the objective function or any of the constraints. This reformulation requires a single lifting, perhaps preceded by some manipulations as detailed in Section 2. The results of Section 4 are specialized to binary quadratic programs, conic QPCCs, SDPs with rank constraints, and general conic QCQPs in Section 5. In particular, we show that any conic QCQP is equivalent to a convex completely positive program, if we first reformulate it as a conic QCQP with a linear objective function and just the one nonconvex constraint that doesn t have a Slater point. We also show in this section that a rank-sparsity decomposition problem is equivalent to a convex completely positive program. Extending the conic QCQP, in Section 6 we consider a class of nonlinear programs with a single nonconvex constraint, namely q(x) 0 with q(x) quadratic and nonnegative over the linear and conic constraints. We show that

4 Lijie Bai et al. checking the local optimality of this class of problems is equivalent to checking the global optimality of a mathematical program with a linearized objective function subject to the same constraints plus an imposed linear constraint. Checking the latter optimality condition is still hard; in the simplest case when the non-quadratic constraints are all linear, the linearized condition is equivalent to an LPCC. In summary, this paper contains a wealth of new results pertaining to the three classes of problems appearing in the title; see Figure 1. Individually, these results are not particularly deep; collectively, they add significant insights to the problems. Most importantly, our study touches on a class of nonconvex programs failing the Slater constraint qualification and suggests that such problems have an underlying piecewise structure and can be converted to convex programs by a single lifting of their domain of definition. 2 Two Classes of Conic Quadratic Problems We begin with the formal definitions of the classes of conic QPCCs and conic QCQPs. Specifically, given a symmetric matrix Q 0 R n n, where n n+2m, a vector c 0 R n, a matrix A R k n, two closed convex cones K R n and K 1 R m, and a nonzero vector b R k, the conic QPCC is the minimization problem: minimize (c 0 ) T x + 1 2 xt Q 0 x x ( x,x 1,x 2 ) subject to Ax = b and x 1, x 2 = 0 (1) with x K, x 1 K 1, x 2 K 1 where K 1 is the dual cone to K 1. QPCCs with K K 1 K 1 = R n + are discussed in [6, 7], for example. Mathematical programs with complementarity constraints with other cones are considered in [33, 60], for example. We may state the general conic QCQP as: minimize x K subject to H x = p f 0 ( x) ( g 0 ) T x + 1 2 xt M 0 x and f i ( x) ν i + ( g i ) T x + 1 2 xt M i x 0, i = 1,..., m, (2) for some closed convex cone K Rñ and for some nonnegative integer m, where ν i R, g i Rñ, and M i Rñ ñ for i = 0, 1,..., m, and each M i is a symmetric matrix. The variables in this problem have been denoted as x and the cone as K because we will show shortly (Corollary 1) that a problem of the form (2) can be expressed as an equivalent conic QCQP with a special type of structure (4); this equivalent problem will have unadorned variables x and cone K and will be the subject of the remaining sections. A conic QPCC is an example of a conic QCQP since the bilinear equation x 1, x 2 = 0 in the conic QPCC is equivalent to the quadratic inequality

On Conic QPCCs, Conic QCQPs and Completely Positive Programs 5 x 1, x 2 0 due to the conic constraints. We are particularly interested in problems where (some of) the quadratic constraints have no Slater point in { x K : H x = p}. Such problems include conic QPCCs, and also binary quadratic programs of the form minimize x R n + subject to Ax = b ( c 0 ) T x + 1 2 xt Q 0 x and x j {0, 1} for j B {1,..., n} (3) (see 5.1 for more details). Definition 1 Let K R n be a closed convex cone and let M = {x R n : Ax = b} with A R m n and b R m. A conic QCQP of the form minimize x K M q 0(x) ( c 0 ) T x + 1 2 xt Q 0 x subject to q(x) h + q T x + 1 2 xt Qx 0 and q j (x) h j + ( c j ) T x + 1 2 xt Q j x 0, j = 1,..., J, (4) where q(x) is a nonnegative function on K M and where the constraints q j (x) 0, j = 1..., J, are convex, is denoted as an nsp-qcqp. If J = 0, it is denoted as an nsp0-qcqp. Boldface notation h, q, and Q is used to represent the quadratic constraint that cannot be satisfied strictly by points in K M. Further, we define Γ { x K M q(x) 0}. (5) Multiple constraints arising from functions that are nonnegative throughout the set of interest can be aggregated into a single constraint, as we state in the following lemma, the proof of which is left to the reader: Lemma 1 Let S R n and let f i (x) 0 x S, i = 1,..., m. Define f(x) := m i=1 f i(x). Then {x S : f i (x) 0, i = 1,..., m} = {x S : f(x) 0}. It follows that there is no need to modify the definition of nsp-qcqp problems to allow multiple constraints that cannot be satisfied strictly. We summarize the results of this paper in Figure 1. These results are all for the situation where K is a convex cone. The upward pointing arrows illustrate relationships where the lower problem can be regarded directly as an instance of the upper problem. The downward pointing arrows require proof and in some cases the cone is changed. The central problem is the nsp0-qcqp; some conic QCQPs are already in this form, while we show shortly that any other can be manipulated into this form. The manipulation also results in a convex objective function. Provided the objective function matrix is copositive on a certain subset of the recession cone of K M, an nsp0-qcqp is equivalent

6 Lijie Bai et al. conic QCQP (2) Theorem 1 Theorem 2, requiring polyhedral K and additional restrictions nsp-qcqp (4) nsp-qcqp with convex objective NLP satisfying Frank- Wolfe property Rank-sparsity decomposition problem (19) Rank-constrained SDPs (17) [33] Binary QP (3) Theorem 6 nsp0-qcqp (4) conic QPCC (1) Proposition 1 requiring CQ QPCC with bounded complementarity variables (1) Theorem 4, if objective copositive over subset of recession cone [21] Corollary 1 nsp0-qcqp with convex objective Theorem 4 Convex completely positive program (12) Fig. 1 Diagram of results. The notation p q means p is a subclass of q. to a convex completely positive program. The rest of the paper is devoted to the demonstration of the various results in this figure. Burer and Dong [25] showed that any QCQP with a bounded feasible region has an equivalent representation in the form (4). In the following theorem, we show that this result holds even if the feasible region is unbounded, and we also show that the representation can be constructed with a convex objective. Thus, any conic QCQP can be written in the form (4). Theorem 1 A general conic QCQP of the form (2) with variables x Rñ is equivalent to an nsp-qcqp of the form (4) with variables x Rñ+2 and with a convex objective function. Proof First, we introduce two variables s 0 and r and the constraint We take x T x + r 2 s 2. (6) K = {(r, s, x) Rñ+2 : x K, x T x + r 2 s 2, s 0}.

On Conic QPCCs, Conic QCQPs and Completely Positive Programs 7 If each of the matrices M i, i = 0, 1,..., m is positive semidefinite then the conic QCQP is already in the form (4) with a convex objective, with q(x) equal to the zero function. Otherwise, we impose the constraint q(r, s, x) := (s 2 r 2 x T x) 0, so q(r, s, x) is nonnegative on K, and x T x = s 2 r 2 for any feasible solution. We also impose the additional linear constraint s + r = 1 (7) so Let s r = s 2 r 2 = x T x. λ i λ i = min {0, min{e i j : e i j is an eigenvalue of M i }}. (8) for i = 0, 1,..., m. The matrix M i λ i I is positive semidefinite and f i ( x) is equal to the function q i (r, s, x) := ν i + ( g i ) T x + 1 2 λ i(s r) + 1 2 xt (M i λ i I) x (9) since x T x = s r. Combining the convex and nonconvex case, we define the parameter β = { 1 if min i=0,1,..., m {λ i} < 0 0 otherwise and define The following conic QCQP q(r, s, x) := β(s 2 r 2 x T x). minimize (r,s, x) K q 0(r, s, x) subject to H x = p r + s = 1 q(r, s, x) 0 q i (r, s, x) 0, i = 1,..., m is an nsp-qcqp with a convex objective function that is equivalent to the original conic QCQP. It is convex if the original conic QCQP is convex, in which case the construction does not require the introduction of r and s. A convex quadratic constraint can be represented as a second order cone constraint after adding two variables [2], so any nsp-qcqp could be represented as an equivalent nsp0-qcqp. Thus it follows from Theorem 1 that any conic QCQP can be represented as an equivalent nsp0-qcqp.

8 Lijie Bai et al. Corollary 1 A conic QCQP of the form (2) with variables x Rñ is equivalent to an nsp0-qcqp of the form (4) with variables x Rñ+2+2 m and with a convex objective function. The results in 4 and 5 are derived for nsp0-qcqp problems. Some problems such as conic QPCCs and binary quadratic programs are already in this form, and by Corollary 1 any conic QCQP can be reformulated as an nsp0- QCQP, so this is a broad class of problems. We choose to work with explicit convex quadratic constraints and the form nsp-qcqp in some of our results below, because this may be a more natural representation for some problems and for some algorithms. Some of our results (particularly in 3) require that K be a polyhedral cone, which again requires that convex quadratic constraints be represented explicitly and not incorporated into the cone. For similar reasons, we do not require the objective function to be convex in the definition of an nsp-qcqp. Any conic QCQP can be represented as an equivalent conic QPCC, provided the conic and linear constraints satisfy a property involving their normal cones. Let N S (x) denote the normal cone to the convex set S at the point x S. If H 1 and H 2 are convex sets that satisfy a constraint qualification then the normal cone intersection formula states that N H1 H 2 (x) = N H1 (x) + N H2 (x) (10) for each x H 1 H 2. Appropriate constraint qualifications are discussed in, for example, [10,16,17,20]. For example, the formula holds if H 1 and H 2 are both polyhedral or if H 2 is polyhedral and there exists an x int(h 1 ) H 2, or if H 2 is polyhedral and H 1 = H 3 H 4 with H 4 polyhedral and there exists an x int(h 3 ) H 4 H 2. Proposition 1 An nsp0-qcqp (4) satisfying (10) with H 1 = K and H 2 = M for every x K M can be expressed as an equivalent conic QPCC of the form (1). Proof Since q(x) 0 x K M, it follows that, if Γ, then [ ] Γ = argmin q(x) x K M = { x K M q(x) = 0}. Under the assumption that (10) holds, the condition that q(x) be in the normal cone to K M at a point x K M can be expressed as: K x q + Qx + A T λ K 0 = Ax b, since N K (x) = {w K : x T w = 0}. Note further that if these ( conditions hold then a simple algebraic manipulation gives q(x) = 1 2 q T x b T λ ) +

On Conic QPCCs, Conic QCQPs and Completely Positive Programs 9 h. Since Γ consists of local minimizers of q(x) with value 0, we obtain an equivalent conic QPCC minimize (λ,x,w) subject to Ax = b and (c 0 ) T x + 1 2 xt Q 0 x q + Qx + A T λ w = 0 ( q T x b T λ ) + h = 0 1 2 x, w = 0 λ R k, x K, w K of the required form. The following corollary follows directly from Corollary 1 and Proposition 1. Corollary 2 Any conic QCQP (2) with either int( K) { x : H x = p} nonempty or K polyhedral can be reformulated as an equivalent conic QPCC. Proof An equivalent nsp0-qcqp is constructed as in Theorem 1 and Corollary 1, with λ i = λ i ɛ for some ɛ > 0 for i = 1,..., m. Let x K satisfy H x = p and set s = 1 2 + 1 2 xt x + Ξ, r = 1 2 1 2 xt x Ξ, for some Ξ > 0. The triple ( s, r, x) satisfies (6) strictly and (7), and it satisfies q i ( s, r, x) < 0 for i = 1,..., m for Ξ sufficiently large, even if f i ( x) > 0. If x int( K) { x : H x = p} or if K is polyhedral then the condition of Proposition 1 holds so the result follows. 3 Frank-Wolfe Attainment Results A Frank-Wolfe (FW) property holds for a class of minimization problems if each problem in the class attains a finite minimum objective value whenever it is feasible and the objective function is bounded below on the feasible set. There has been extensive work [4,5,13,51] published on the existence of optimal solutions to nonconvex programs in general. The sharpest Frank-Wolfe type existence results for a feasible QCQP with a nonconvex (quadratic) objective are obtained in [48] and summarized as follows: the QCQP attains its minimum if the objective function is bounded below on the feasible set and either: (a) [48, Theorem 2] there is at most one nonlinear (but convex) quadratic constraint, or (b) [48, Theorem 3] the objective function is quasiconvex on the feasible region and all the constraints are convex.

10 Lijie Bai et al. The authors in the latter reference also give an example of a QCQP with two convex quadratic constraints satisfying a Slater condition and a nonconvex objective function bounded below on the feasible set for which the infimum objective value is not attained. Since a Frank-Wolfe type existence result holds for a QPCC, it is natural to ask whether there is a class of QCQPs, broader than the class of QPCCs, for which a Frank-Wolfe type existence result holds. It turns out that the answer to this question is affirmative for certain nsp- QCQPs; interestingly, for nsp0-qcqps, those which are solvable will have rational optimal solutions if the data are rational numbers to begin with. We first prove a second corollary to Proposition 1 when K is a polyhedral cone. Corollary 3 Assume K is a polyhedral cone. The set Γ consists of a union of a finite number of polyhedra. Proof Without loss of generality, we can write K as a finitely constrained cone and its dual cone as a finitely generated cone, so K = {x R n : Hx 0} and K = {w R n : w = H T π, π R p +} where H R p n. Then Γ = α P α, with q + Qx + A λ w = 0 P α (x, w, y, π, λ) R 2n+2p+m : H T π w = 0 ( q T x b T λ ) + h = 0 Ax = b Hx y = 0 1 2 y α = 0, y 0 πᾱ = 0, π 0 for all subsets α {1, 2,..., p} with complement ᾱ. It follows that the feasible region of (4) can be expressed as α C α, where C α {x q j (x) 0 for j = 1,..., J, (x, w, y, π, λ) P α for some w, y, π, λ} is the intersection of the zero-level sets of the convex quadratic functions q j (x), j = 1,..., J, over the projection of the polyhedron P α onto the x-space. Based on this piecewise representation, we can prove the following Frank-Wolfe attainment results. Theorem 2 Assume the cone K is polyhedral. Then the FW attainment result holds for the nsp-qcqp (4) if either 1. J 1 or 2. q 0 (x) is a quasiconvex function on K M.

On Conic QPCCs, Conic QCQPs and Completely Positive Programs 11 Proof From the piecewise representation, problem (4) is equivalent to minimizing over each piece C α separately and choosing the best piece: { } minimize q 0 (x). x C α minimize α {1,2,...,p} The two cases then follow from [48]. In particular, we have 1. If J 1 then each of the individual QCQPs has a single quadratic constraint that is convex. The result follows from [48, Theorem 2]. 2. If the objective function q 0 (x) is quasiconvex on K M then each of the individual QCQPs has a quasiconvex objective function and convex quadratic constraints. The result follows from [48, Theorem 3]. nsp0-qcqps are nonconvex programs that fail the Slater constraint qualification; yet, without the convex quadratic constraints, these conic QCQPs have an interesting property when K is polyhedral that we highlight in the following result. Proposition 2 Suppose K is a polyhedral cone. If an nsp0-qcqp (4) has an optimal solution, then it has a rational optimal solution, provided that the input data are all rational. Proof By the proof of Theorem 2, it follows that the nsp0-qcqp (4) has an optimal solution that is an optimal solution of a (possibly nonconvex) quadratic program. Thus, it suffices to show that if the input data of a solvable quadratic program are all rational, then the program has a rational optimal solution. The set of stationary points of a quadratic program is a finite union of polyhedra, each polyhedron defined by a particular complementarity selection in the KKT conditions. The objective function value is constant on each piece [47], so the set of global minimizers is a union of polyhedra given by rational data. Any nonempty polyhedron must contain at least one rational point, provided the data of its linear constraints are rational numbers. Remark 1 Proposition 2 does not hold for the more general class of QCQPs that have a quadratic inequality constraint with a Slater point. The scalar problem: minimize x subject to x 2 2 provides a simple counterexample that illustrates the failure of the proposition under the Slater assumption. 4 Completely Positive Representation of nsp0-qcqps We consider nsp0-qcqp problems in this section, that is, problems of the form given in (4) with J = 0, with q(x) 0 for all x K M, so there is no Slater point for the constraint q(x) 0. Note that a conic QPCC is an nsp0-qcqp. In addition, a binary quadratic program (3) is an nsp0-qcqp if the binary restrictions are represented by the quadratic inequality j B x j x 2 j 0,

12 Lijie Bai et al. provided 0 x j 1 j B for all x K M. Further, as noted in Corollary 1, any conic QCQP can be represented as an equivalent nsp0-qcqp. In this section, we investigate a completely positive relaxation of (4). A completely positive program is a linear optimization problem in matrix variables in the form of: minimize X S 1+n A 0, X subject to A i, X = b i, and X CP 1+n (K), i = 1,..., l where S 1+n is the space of symmetric (1+n) (1+n) matrices and CP 1+n (K) is the cone of completely positive matrices over K, CP 1+n (K) conv { M S 1+n M = xx T, x R + K }, whose dual COP 1+n (K) is the cone of copositive matrices over K, COP 1+n (K) { M S 1+n x T Mx 0, x R + K }. We also use the notation CP 1+n := CP 1+n (R n +) and COP 1+n := COP 1+n (R n +). An nsp0-qcqp (4) is equivalent to the following problem: minimize ( c 0 ) T x + 1 x K 2 Q 0, X subject to A x = b, q(x) = h + q T x + 1 2 Q, X 0 and X = xxt. (11) By relaxing the rank-1 constraint on the matrix X we get the following completely positive program: minimize ( c 0 ) T x + 1 x, X 2 Q 0, X subject to A x = b and diag(axa T ) = b b and h + q T x + 1 2 Q, X = 0 ( ) 1 x T CP 1+n (K), x X (12) where u v denotes the Hadamard product between the vectors u and v. Note that we have exploited the assumption regarding the lack of a Slater point in this formulation. Burer [21] addressed the copositive representations of a binary or continuous nonconvex QCQP of the form (4), where K = R n + and x K M implies 0 x i 1 for the binary variables x i and with restrictions on the quadratic constraints. He proved that a completely positive relaxation is equivalent to the original QCQP. Burer [23] showed that the results of [21] extend to the situation of a general convex cone K, and showed that the completely positive

On Conic QPCCs, Conic QCQPs and Completely Positive Programs 13 relaxation is equivalent to the original problem under the assumptions that d T Qd = 0 for all d in the recession cone of K M and that q(x) is bounded above and below on {x K : Ax = b}. These two assumptions are not satisfied by either a general conic QPCC of the form (1) or by the conic QCQP constructed in Corollary 1. Burer and Dong [25] extended the results of [21] to QCQP s with no restrictions on the quadratic constraints, but under the assumption that K M is bounded. Dickinson et al. [31] have developed similar results for more general sets, under certain assumptions. As a special instance of a conic QCQP albeit with bilinear quadratic constraints, can a conic QPCC be cast as a completely positive program? In what follows, we prove a more general result. In particular, the equivalence will be established between an nsp0-qcqp whose quadratic objective function matrix is copositive on a particular subset of the recession cone of K M, and its completely positive representation. Our proof borrows from that in [23]. In general, a conic QPCC with a nonconvex objective function is not guaranteed to have an equivalent copositive representation without using the construction of Theorem 1, except under limited conditions such as bounded complementarity variables, as we show in the following example. Example 1 miminize x 2 2 x 0 subject to x 1 + x 2 x 3 = 3 x 1 x 4 = 2 and x 1 x 2 0. The optimal objective value of the above QPCC is 0 and the only feasible ray is d (1, 0, 1, 1). Below is the completely positive representation of this QPCC: minimize X 2,2 x, X subject to x 1 + x 2 x 3 = 3 and x 1 x 4 = 2 X 1,1 + 2X 1,2 + X 2,2 2X 1,3 2X 2,3 + X 3,3 = 9 X 1,1 + X 4,4 2X 1,4 = 4 X 1,2 = 0 ( ) 1 x T CP 5. x X ( ) Denote d 0 0 (0, 1, 1, 0), a ray of K M. It is easy to show that is a T 0 d d feasible ray of the above completely positive program, therefore this completely positive problem is unbounded below. The ray satisfies d 1 d2 = 0 and A d = 0, which is why it gives a ray for the completely positive lifting. However, it is

14 Lijie Bai et al. not a ray for the QPCC because every feasible solution has x 1 > 0 and hence x 2 = 0. The completely positive program (12) is not only a relaxation but also an equivalent form of the nsp0-qcqp under one assumption on the objective function matrix Q 0. To prove the equivalence, we define the following sets: L { d K A d = 0} L { d K Ad = 0 and d T Qd = 0 } L { ( ) } 1 x T Γ + conv x xx T x Γ { ( ) } 0 0 L + conv 0 dd T d L { ( ) } 0 0 L + conv 0 dd T d L { ( ) } 1 x T Σ + (x, X) feasible for (12), x X (13) where Γ was defined in (5). Among the above sets, L is the recession cone of K M, Γ + is isomorphic to the convex hull of the set of feasible solutions of program (11), and Σ + is the set of feasible solutions of the completely positive program (12). In general, the set Γ + might not be closed, but all the other listed sets are closed. It follows from the lack of a Slater point that the matrix Q is copositive on L, as we prove in the following lemma. Lemma 2 If q(x) 0 for all x K M then d T Qd 0 for all d L. Proof Let d L with d T Q d < 0 and let x K M. Then x + α d K M for all α 0, but q( x + α d) < 0 for sufficiently large α. The following result is due to Burer [23]. Theorem 3 (Theorem 8.3, [23]) Assume d T Qd = 0 for all d L and q(x) is bounded above on K M. Then Γ + + L + = cl(γ + ) = Σ +. Neither of the assumptions in Theorem 3 is valid in general for conic QPCCs (1) or for the ( nsp0-qcqp ) constructed in Corollary 1. As a result 1 x T of the cone constraint CP 1+n (K), it is clear that Γ + Σ + and x X L + is contained in the recession cone of Σ +. Therefore Γ + + L + Σ +. We establish the converse inclusion in the proof of the following proposition. The

On Conic QPCCs, Conic QCQPs and Completely Positive Programs 15 difference between our result and that in [23] is that we show that directions d L with d T Qd > 0 cannot form part of the completely positive expansion of feasible solutions to (12). This removes the need for the first assumption of Theorem 3 for nsp0-qcqps. Proposition 3 If q(x) 0 for all x K M, then Σ + = Γ + + L +. Proof Assume (x, X) is feasible to (12). As shown in Proposition 8.2 in [23], we have two finite index sets J + and J 0 with ( ) 1 x T = ( ) ( ) T 1 1 + ( ) ( ) T 0 0 CP 1+n (K) x X j J + v 2 j ξ j ξ j j J 0 where 1. vj 2 = 1 and v j 0 for all j J + ; j J + 2. ξ j K M for all j J + ; 3. d j L for all j J 0. d j d j (14) From points 2 and 3, we have that q(ξ j ) 0 for all j J +, and d T j Qd j 0 for all j J 0 from Lemma 2. In particular, we have 0 h + q T ξ j + 1 2 ξt j Qξ j j J +. Multiplying by vj 2 and adding over J +, we obtain 0 h vj 2 + vj 2 q T ξ j + 1 2 vj 2 ξj T Qξ j j J + j J + j J + = h + vj 2 q T ξ j + 1 2 vj 2 ξj T Qξ j + 1 2 d T j Qd j 1 2 d T j Qd j j J + j J + j J 0 j J 0 = h + q T x + 1 2 Q, X 1 2 d T j Qd j j J 0 = 1 2 d T j Qd j j J 0 0 since vj 2 = 1, (x, X) is feasible in (12), and d T j Qd j 0 for all j J 0. It j J + follows that h + q T ξ j + 1 2 ξt j Qξ j = 0 j J + and d T j Qd j = 0 j J 0. Therefore ξ j Γ for all j J + and d j L for all j J 0. Therefore, Σ + Γ + + L +.

16 Lijie Bai et al. Based on Proposition 3, we can now establish the claimed equivalence between the nsp0-qcqp (4) formulated as (11) and the completely positive program (12). In contrast to [23], our result makes no assumptions regarding boundedness of the feasible region. We make a copositivity assumption regarding the objective function matrix, which ensures that no ray of L can lead to an improving ray for the completely positive program. (This assumption is satisfied for nsp0-qcqps constructed as in Corollary 1.) Theorem 4 Assume Q 0 is copositive over L. The nsp0-qcqp (4) and the completely positive program (12) are equivalent in the sense that 1. The nsp0-qcqp (4) is feasible if and only if the completely positive program (12) is feasible. 2. Either the optimal values of the nsp0-qcqp (4) and the completely positive program (12) are finite and equal, or both of them are unbounded below. 3. Assume both the nsp0-qcqp (4) and the completely positive program (12) are bounded below, and ( x, X) is optimal for the completely positive program, then x is in the convex hull of the set of optimal solutions of the nsp0-qcqp. 4. The optimal value of the nsp0-qcqp (4) is attained if and only if the same holds for the completely positive program (12). Proof 1. The first result follows immediately from (14), since ξ j Γ for each j J + from the proof of Proposition 3. 2. Denote the optimal values of the nsp0-qcqp (4) and the completely positive program (12) as Opt(4) and Opt(12) respectively. Since (4) is equivalent to (11) and since (12) is a relaxation of (11), it is immediate that Opt(4) Opt(12). Since Q 0 is copositive over L, Opt(12) minimize Y Σ + =Γ + +L + minimize Y Γ + ( 0 1 2 ( c0 ) T 1 2 c0 1 2 Q0 ( 0 1 2 ( c0 ) T 1 2 c0 1 2 Q0 ), Y ), Y = Opt(4). Therefore, Opt(12) Opt(4). As a result, the two optimum objectives are equal. 3. Assume that ( x, X) is optimal for the completely positive program (12). Then there exist v j, ξ j for j J + and d j for j J 0 of the form given in (14) where each ξ j Γ and each d j L. It follows from the optimality of ( x, X) that Q 0, d T j d j = 0 for all j J0 and it is then straightforward to show that each ξ j is optimal for (4). The vector x is a convex combination of these optimal ξ j. 4. The copositive lifting of any optimal solution to (4) immediately gives a solution to (12). The converse follows from the construction in the proof of part 3.

On Conic QPCCs, Conic QCQPs and Completely Positive Programs 17 In Example 1, the direction d is in the set L. The direction also satisfies d T Q 0 d < 0, so Q 0 is not copositive over L. Hence this example does not satisfy the assumption of Theorem 4. Our results require a copositivity assumption over the recession cone of the linear and conic constraints. Sturm and Zhang [57] discuss cones of nonnegative quadratic functions and impose a copositivity restriction on a more general set. More recently, the papers [44, 45] have addressed quadratically constrained quadratic programs by examining cones of nonnegative quadratic functions, based on the programs KKT conditions that are lifted along with the feasible region of the conic QCQPs to define a certain cone of symmetric matrices. It would be interesting to investigate the detailed connections of the latter papers with our work; this investigation is left for a future study. 5 Specializations of Theorem 4 5.1 Binary quadratic programs Burer [21] proved that a mixed binary nonconvex quadratic program (3) is equivalent to its copositive representation, minimize 1 2 Q 0, X + c 0T x subject to Ax = b and diag(axa T ) = b b and x j = X jj, j B, ( ) 1 x T CP 1+n x X (15) under Burer s key assumption that the linear constraints imply 0 x j 1 j B. The binary constraints in (3) can simply be represented as a single quadratic constraint q(x) = j B(x j x 2 j) 0. Note that q(x) 0 for all x satisfying the linear constraints, under Burer s key assumption. Since the linear constraints imply the binary variables are bounded and since the quadratic constraint only involves the binary variables, our two cones L and L are identical. It is also shown in [21] that if the objective function matrix Q 0 is not copositive over L then both the binary nonconvex quadratic program (3) and its completely positive relaxation (15) are unbounded. Thus problem (3) is either unbounded or satisfies the assumptions of Theorem 4, so the conclusions of the theorem hold for any Q 0. 5.2 Conic quadratic programs with complementarity constraints A conic QPCC is in the nsp0-qcqp framework of (4), so the results of Theorem 4 apply directly. Our result requires that the objective function matrix Q 0

18 Lijie Bai et al. be copositive over L. Even if the conic QPCC has a bounded objective function value, Q 0 might not be copositive over L, as illustrated in Example 1. If Q 0 is not copositive over L and if an additional condition is satisfied then the conic QPCC is unbounded, as we show in the next lemma. Lemma 3 If there exists ˆd = ( d, ˆd 1, ˆd 2 ) L with ˆd T Q 0 ˆd < 0 and a feasible solution ˆx = ( x, ˆx 1, ˆx 2 ) to a conic QPCC (1) satisfying ˆx 1, ˆd 2 = ˆx 2, ˆd 1 = 0 then the conic QPCC has an unbounded optimal value. Proof The point ˆx + α ˆd is feasible in (1) for any α 0. The objective function value of this set of points is unbounded below as α. Testing copositivity of Q 0 over L is equivalent to solving a homogenized version of (1), namely 1 minimize 2 dt Q 0 d d (d 0,d 1,d 2 ) subject to Ad = 0 and d 1, d 2 = 0 with d 0 K, d 1 K 1, d 2 K 1. (16) If the conditions of Lemma 3 hold, the conclusions of Theorem 4 hold trivially, in that the conic QPCC and the completely positive program both have an unbounded optimal value. The lemma indicates that the only way to violate the conclusion of Theorem 4 is if there is an unbounded ray for (16), but this ray is not a feasible direction from any feasible point to the conic QPCC (1). If K is polyhedral, this condition can be restated as follows: the only way to violate the conclusion of Theorem 4 is if there is an unbounded ray for (16) for which the corresponding piece of the conic QPCC (1) is infeasible. This is the case with Example 1. Algorithms for finding global optima to conic QPCCs can be found in [6], for example. These algorithms can be strengthened through the use of improved lower bounds coming from relaxations. It may be possible to obtain good bounds in reasonable computational time by examining relaxations of (12), as in [14,22,34] for example. 5.3 Semidefinite programs with rank constraints or objective Ding et al. [33] contains several examples of problems of the form (1) where K 1 is the positive semidefinite cone and the objective function is either linear or a convex quadratic function. For all these problems, we have an equivalence between (1) and the corresponding completely positive formulation (12), in the sense of Theorem 4. These problems include the rank constrained nearest correlation matrix problem, bilinear matrix inequality problems, and problems in the electric power market with uncertain data. In particular, it is shown in [33] that an SDP with an additional rank constraint is equivalent to an SDP

On Conic QPCCs, Conic QCQPs and Completely Positive Programs 19 problem with a complementarity constraint. That is, consider a problem of the form minimize q(x) X subject to A i, X = b i i = 1,..., k (17) rank(x) p X S n + where S n + denotes the set of n n symmetric positive semidefinite matrices, each A i is a symmetric n n matrix, 1 p < n, and q(x) is a quadratic function with copositive Hessian over the set of positive semidefinite matrices satisfying the linear constraints. We allow q(x) to be linear as a special case. This problem is then equivalent to the problem minimize X,W q(x) subject to A i, X = b i i = 1,..., k trace(w ) = p X, I W 0 X, W, I W S n +. (18) The equivalence follows by noting that every eigenvalue of W must lie between 0 and 1 and so the rank of I W is at least n p, so the rank of X can be no larger than p. Further, if X is a psd matrix of rank no larger than p then it can be factored as X = [U 1 U 2 ] [ ] [ Λ1 0 U T 1 0 0 U2 T where [U 1, U 2 ] is an orthogonal n n matrix, the rank of U 1 is p, and Λ 1 is a p p nonnegative diagonal matrix; we can then obtain a feasible solution to (18) by taking W = U 1 U T 1. Since the objective function satisfies the condition of Theorem 4, it follows that (18) is equivalent to its completely positive lifting. Thus we have the following theorem: Theorem 5 A rank constrained semidefinite program of the form (17) is equivalent to a convex completely positive program, in the sense of Theorem 4. The completely positive program is a lifting of (18), so it will have O(n 4 ) variables. A completely positive lifting can also be used to find an equivalent convex formulation of the rank-sparsity decomposition problem [26]. In this problem, it is desired to decompose a given matrix C as a sum of a sparse matrix A and a low rank matrix B, with A and B required to lie in polyhedral sets A and B, respectively. This can be expressed as the problem minimize{γ A 0 + rank(b) : A + B = C, A A, B B}, (19) A,B ],

20 Lijie Bai et al. where A 0 counts the number of nonzero entries in A and γ is a positive parameter. The matrices A and B are l q real matrices. A branch-and-bound approach for this problem has recently been proposed by Lee and Zou [42]. We can cast this as a conic complementarity problem by first exploiting the following lemma. Lemma 4 There exist matrices F and G so that the matrix [ ] F B M = B T G is positive semidefinite with rank equal to the rank of B. Proof The result follows from taking the singular value decomposition of B, so B = UΣV T. The matrix Σ is diagonal with all diagonal entries positive. We then have [ ] UΣ 1/2 [ M = Σ V Σ 1/2 1/2 U T Σ 1/2 V ] T which is positive semidefinite with the same rank as B. We can now use a construction similar to (18) to capture the rank of B using a semidefinite complementarity formulation. The A 0 term can be expressed using an LPCC formulation as described in [35]; in particular we define an l q matrix Z with each entry between 0 and 1 and we add the linear complementarity constraint A ij (1 Z ij ) = 0, so we must have Z ij = 1 if A ij 0. Putting it all together, we can express problem (19) as a conic QPCC with a linear objective function, and with complementarity constraints over both the nonnegative orthant and over the positive semidefinite cone: minimize A,B,W,M,F,G,Z subject to γ E, Z + trace(w ) A + B = C A A B B (1 Z ij ) A ij = 0, i = 1,..., l, j = 1,..., q 0 Z E [ ] F B B T = M G M, I W 0 M, W, I W S l+q + (20) where E is the matrix of ones. It is worth noting that the constraints force trace(w ) to be integral at optimality and thus equal to the rank of both M and B. It follows from Theorem 4 that a rank-sparsity decomposition problem is equivalent to a conic completely positive program, after first performing some manipulations to express it as a conic QPCC and then lifting it. We summarize this in the following theorem.

On Conic QPCCs, Conic QCQPs and Completely Positive Programs 21 Theorem 6 The rank-sparsity decomposition problem (19) is equivalent to a convex conic completely positive program. Many combinatorial optimization problems can be lifted to obtain semidefinite programming relaxations where feasible solutions to the original problem correspond to rank-one solutions to the SDP [37, 55]. It follows from Theorem 5 that completely positive relaxations can be constructed for these problems which give optimal solutions to the original combinatorial optimization problem. Stronger results have been proved by Bomze et al. [15] and by De Klerk and Pasechnik [29] in the cases of standard quadratic programming and the stability number of a graph, respectively. They showed that for these problems the SDP constraint can be replaced by a completely positive constraint, and the resulting completely positive program is equivalent to the original problem, without the need of a second lifting. These results were generalized in [21]. Much of the current interest in semidefinite programming was sparked by the relaxations of MaxCut and Satisfiability derived by Goemans and Williamson [38]; these problems can be represented as binary quadratic programs, so Burer s results [21] show that they have exact completely positive reformulations. Results for convex reformulations for SDP problems with rank requirements greater than unity were not previously known, as far as we are aware. Our results imply, for example, that finding the closest covariance matrix with bounded rank can be expressed as an equivalent completely positive program through the use of a single lifting. 5.4 General conic QCQPs By Corollary 1, any conic QCQP can be represented as an nsp0-qcqp of the form (4) with a convex objective function. It follows that any conic QCQP can be manipulated in order to satisfy the assumption of Theorem 4, namely that Q 0 be copositive on conv(l). Thus we have the following theorem. Theorem 7 A quadratically constrained quadratic program is equivalent to a convex completely positive optimization problem in the sense of Theorem 4. Note that this theorem makes no assumptions about the problem. In particular, it is not required that any of the quadratic functions be convex, or that the feasible region be bounded. If the conic QCQP has a bounded optimal value, but this value is not attained, then it follows from part 3 of Theorem 4 that the optimal value of the completely positive program is also not attained. Thus, a Frank-Wolfe result would not hold for the completely positive program in this setting. Sensor network localization [1] is an example of a nonconvex quadratically constrained quadratic program that can be expressed in the form (4) without introducing the parameter λ and the variables r and s of Theorem 1. In this problem, the locations of some sensors and the distances between some pairs of sensors are given. It is then desired to determine the locations of all the sensors.

22 Lijie Bai et al. If distances are known exactly, the model can be expressed as a quadratically constrained feasibility problem, with constraints of the form x i x j 2 d 2 ij = 0 where x i and x j are the locations of two sensors and d ij is the distance between them. We can generalize this structure to a problem with a linear objective and quadratic equality constraints: minimize c T x x R n subject to p i (x) = 0 i = 1,..., k Ax = b (21) where each quadratic function p i (x) has a positive semidefinite Hessian. This is then equivalent to the problem minimize c T x x R n subject to p i (x) 0 i = 1,..., k m i=1 p i(x) 0 (22) Ax = b. Each of the convex quadratic constraints p i (x) 0 can then be represented by a second order cone, so we directly obtain an nsp0-qcqp. Since the objective is linear, the assumption of Theorem 4 is vacuously satisfied. Thus, we can construct a convex completely positive problem that is equivalent to (21) without needing to use the construction of Theorem 1. 6 Local Optimality for QC-Problems Failing CQs Although Theorem 2 has resolved the issue of solvability of the conic QCQP (4) satisfying the assumptions of this theorem, the question of how to characterize the optimality of a solution to such a problem is not addressed by this theorem, nor is it treated in the current literature, due to the lack of a suitable constraint qualification. In what follows we deal with this issue for the following generalization of an nsp0-qcqp: minimize θ(x) x C K M subject to q(x) h + q T x + 1 2 xt Qx 0, (23) where M {x R n Ax = b}, K is a convex cone, q(x) 0 x K M, θ : R n R, and C is a closed convex set. For example, C can be the intersection of the level-sets {x f l (x) 0} for quasiconvex functions f l (x) for l = 1,..., L. The feasible region of (23) is in general nonconvex. This formulation includes convex MPCCs, that is, convex programs with additional linear complementarity constraints.

On Conic QPCCs, Conic QCQPs and Completely Positive Programs 23 Stationarity concepts such as the KKT conditions, M-stationarity and B- stationarity [53] examine linearizations of the problem. We show that problems involving gradients can be used to partially characterize the stationarity of a candidate point. In particular, we prove necessary conditions for local optimality of (23) in Theorem 8, and we prove a sufficient condition in Theorem 9. Theorem 8 Let C R n be a closed convex set and θ : R n R be continuously differentiable. Let S = { x C K M q(x) = 0 } where q(x) is nonnegative over K M. Let x be a feasible solution of (23). Consider the following statements: (a) x is a locally optimal solution of (23); (b) x is a globally optimal solution of (24): minimize x S ( x x ) T θ(x ) subject to ( x x ) T q(x ) 0; (24) (c) x is a locally optimal solution of the following: minimize x S ( x x ) T θ(x ). (25) It holds that (a) (b). If K is a polyhedral cone then (b) (c). Proof (a) (b). Assume by way of contradiction that x is not a globally optimal solution to (24). Then there exists x feasible to (24) such that d T θ(x ) < 0, where d x x. Note that q(x + λd) = q(x ) + λ( q + Qx ) T d + λ2 2 d T Qd. (26) Since q(x) 0 for all x K M, we must have (q + Qx ) T d 0; therefore from the constraint of (24) we have (q + Qx ) T d = 0. Since q(x ) = 0 and q( x) = 0 we must have d T Qd = 0. Therefore x + λd is feasible in (23) for all λ [0, 1]; hence θ(x + λd) θ(x ) for all λ 0 sufficiently small, implying that d T θ(x ) 0. This is a contradiction. (b) (c) if K is polyhedral. We show the contrapositive. Assume x is not a locally optimal solution to (25). Then a sequence {x k } S converging to x exists such that (x k x ) T θ(x ) < 0 for all k. By Corollary 3, we have S = { x C K M q(x) = 0 } = C J P j. There must exist a point x k0 in the sequence such that x k0 and x belong to the same piece P j0 C. Let d x k0 x. Since P j0 C is convex, x + λd S for all λ [0, 1]. From the same argument as in the previous part, we again obtain (q + Qx ) T d = 0, or q(x ) T d = 0, so x + λd is feasible in (24) for all λ [0, 1]. Therefore x is not a globally optimal solution of (24). j=1