Complexity of a quadratic penalty accelerated inexact proximal point method for solving linearly constrained nonconvex composite programs

Weiwei Kong, Jefferson G. Melo, Renato D. C. Monteiro

Introduction

Our main goal in this paper is to describe and establish the iteration-complexity of a quadratic penalty accelerated inexact proximal point (QP-AIPP) method for solving the linearly constrained nonconvex composite minimization problem

where A∈ℜl×nA\in\Re^{l\times n}, b∈ℜlb\in\Re^{l}, h:ℜn→(−∞,∞]h:\Re^{n}\to(-\infty,\infty] is a proper lower-semicontinuous convex function and ff is a real-valued differentiable (possibly nonconvex) function whose gradient is LfL_{f}-Lipschitz continuous on \mboxdom h{\mbox{\rm dom\,}}h. For given tolerances ρ^>0\hat{\rho}>0 and η^>0\hat{\eta}>0, the main result of this paper shows that the QP-AIPP method, started from any point in \mboxdom h{\mbox{\rm dom\,}}h (but not necessarily satisfying Az=bAz=b), obtains a triple (z^,v^,p^)(\hat{z},\hat{v},\hat{p}) satisfying

in at most O(ρ^−2η^−1){\cal O}(\hat{\rho}^{-2}\hat{\eta}^{-1}) accelerated composite gradient (ACG) iterations. It is worth noting that this result is obtained under the mild assumption that the optimal value of (1) is finite and hence assumes neither that \mboxdom h{\mbox{\rm dom\,}}h is bounded nor that (1) has an optimal solution.

The QP-AIPP method is based on solving penalized subproblems of the form

for an increasing sequence of positive penalty parameters cc. These subproblems in turn are approximately solved so as to satisfy the first two conditions in (2) and the QP-AIPP method terminates when cc is large enough so as to guarantee that the third condition in (2) also hold. Moreover, each subproblem in turn is approximately solved by an accelerated inexact proximal point (AIPP) method which solves a sequence of prox subproblems of the form

where zk−1z_{k-1} is the previous iterate and the next one, namely zkz_{k}, is a suitable approximate solution of (4). Choosing λ\lambda sufficiently small ensures that the objective function of (4) is a convex composite optimization which is approximately solved by an ACG method.

More generally, the AIPP method mentioned above solves problems of the form

where hh is as above and gg is a differentiable function whose gradient is MM-Lipschitz continuous on \mboxdom h{\mbox{\rm dom\,}}h and whose lower curvature is bounded below on \mboxdom h{\mbox{\rm dom\,}}h by some constant m∈(0,M]m\in(0,M], i.e.,

Note that the penalized subproblem (3) is a special case of (5) with g(z)=f(z)+(c/2)∥Az−b∥2g(z)=f(z)+(c/2)\|Az-b\|^{2}, and hence m=Lfm=L_{f} and M=Lf+c∥A∥2M=L_{f}+c\|A\|^{2}. It is well-known that the composite gradient method finds a ρ\rho-solution of (5), i.e., a pair (zˉ,vˉ)∈\mboxdom h×ℜn(\bar{z},\bar{v})\in{\mbox{\rm dom\,}}h\times\Re^{n} such that vˉ∈∇f(zˉ)+∂h(zˉ)\bar{v}\in\nabla f(\bar{z})+\partial h(\bar{z}) and ∥vˉ∥≤ρ\|\bar{v}\|\leq\rho, in at most O(M(ϕ(z0)−ϕ∗)/ρ2){\cal O}(M(\phi(z_{0})-\phi_{*})/\rho^{2}) composite-type iterations where z0z_{0} is the initial point. On the other hand, the AIPP method finds such solution in at most

composite type-iterations where d0d_{0} denotes the distance of z0z_{0} to the set of optimal solutions of (5). Hence, its complexity is better than that for the composite gradient method by a factor of M/m\sqrt{M/m}. The main advantage of the AIPP method is that its iteration-complexity bound has a lower dependence on MM, i.e., it is O(M){\cal O}(\sqrt{M}) instead of the O(M){\cal O}(M)-dependence of the composite gradient method. Hence, the use of the AIPP method instead of the composite gradient method to solve (4) (whose associated M=O(c)M={\cal O}(c)) in the scheme outlined above is both theoretically and computationally appealing.

Related works. Under the assumption that domain of ϕ\phi is bounded, presents an ACG method applied directly to (5) which obtains a ρ\rho-approximate solution of (5) in

where DhD_{h} denotes the diameter of the domain of hh. Motivated by , other papers have proposed ACG methods for solving (5) under different assumptions on the functions gg and hh (see for example ). In particular, their analyses exploit the lower curvature mm and the work , which assumes h=0h=0, establishes a complexity which depends on Mlog⁡M\sqrt{M}\log M instead of MM as in . As in the latter work, our AIPP method also uses the idea of solving a sequence of convex proximal subproblems by an ACG method, but solves them in a more relaxed manner and, as a result, achieves the complexity bound (6) which improves the one in by a factor of log⁡(M/ρ)\log(M/\rho). It should be noted that the second complexity bound in (6) in terms of d0d_{0} is new in the context of the composite nonconvex problem (5) and follows as a special case of a more general bound, namely (61), which actually unifies both bounds in (6). Moreover, in contrast to the analysis of , ours does not assume that DhD_{h} is finite. Also, inexact proximal point methods and HPE variants of the ones studied in for solving convex-concave saddle point problems and monotone variational inequalities, which inexactly solve a sequence of proximal suproblems by means of an ACG variant, were previously proposed by . The behavior of an accelerated gradient method near saddle points of unconstrained instances of (5) (i.e., with h=0h=0) is studied in .

Finally, complexity analysis of first-order quadratic penalty methods for solving special convex instances of (1) where hh is an indicator function was first studied in and further analyzed in . Papers study the iteration-complexity of first-order augmented Lagrangian methods for solving the latter class of convex problems. The authors are not aware of earlier papers dealing with complexity analysis of quadratic penalty methods for solving nonconvex constrained optimization problems. However, studies the complexity of a proximal augmented Lagrangian method for solving nonconvex instances of (1) under the very strong assumption that ∇f\nabla f is Lipschitz continuous everywhere and h=0h=0.

Organization of the paper. Subsection 1.1 contains basic definitions and notation used in the paper. Section 2 is divided into two subsections. The first one introduces the composite nonconvex optimization problem and discusses some approximate solutions criteria. The second subsection is devoted to the study of a general inexact proximal point framework to solve nonconvex optimization problems. In this subsection, we also show that a composite gradient method can be seen as an instance of the latter framework. Section 3 is divided into two subsections. The first one reviews an ACG method and its properties. Subsection 3.2 presents the AIPP method and its iteration-complexity analysis. Section 4 states and analyzes the QP-AIPP method for solving linearly constrained nonconvex composite optimization problems. Section 5 presents computational results. Section 6 gives some concluding remarks. Finally, the appendix gives the proofs of some technical results needed in our presentation.

This subsection provides some basic definitions and notation used in this paper.

The set of real numbers is denoted by ℜ\Re. The set of non-negative real numbers and the set of positive real numbers are denoted by ℜ+\Re_{+} and ℜ++\Re_{++}, respectively. We let ℜ++2:=ℜ++×ℜ++\Re^{2}_{++}:=\Re_{++}\times\Re_{++}. Let ℜn\Re^{n} denote the standard nn-dimensional Euclidean space with inner product and norm denoted by ⟨⋅,⋅⟩\left\langle\cdot,\cdot\right\rangle and ∥⋅∥\|\cdot\|, respectively. For t>0t>0, define log⁡1+(t):=max⁡{log⁡t,1}\log^{+}_{1}(t):=\max\{\log t,1\}. The diameter of a set D⊂ℜnD\subset\Re^{n} is defined as sup⁡{∥z−z′∥:z,z′∈D}\sup\{\|z-z^{\prime}\|:z,z^{\prime}\in D\}.

Let ψ:ℜn→(−∞,+∞]\psi:\Re^{n}\rightarrow(-\infty,+\infty] be given. The effective domain of ψ\psi is denoted by \mboxdom ψ:={x∈ℜn:ψ(x)<∞}{\mbox{\rm dom\,}}\psi:=\{x\in\Re^{n}:\psi(x)<\infty\} and ψ\psi is proper if \mboxdom ψ≠∅{\mbox{\rm dom\,}}\psi\neq\emptyset. Moreover, a proper function ψ:ℜn→(−∞,+∞]\psi:\Re^{n}\rightarrow(-\infty,+\infty] is μ\mu-strongly convex for some μ≥0\mu\geq 0 if

Also, for ε≥0\varepsilon\geq 0, its ε\varepsilon-subdifferential at z∈\mboxdom ψz\in{\mbox{\rm dom\,}}\psi is denoted by

The subdifferential of ψ\psi at z∈\mboxdom ψz\in{\mbox{\rm dom\,}}\psi, denoted by ∂ψ(z)\partial\psi(z), corresponds to ∂0ψ(z)\partial_{0}\psi(z). The set of all proper lower semi-continuous convex functions ψ:ℜn→(−∞,+∞]\psi:\Re^{n}\rightarrow(-\infty,+\infty] is denoted by \mboxConv‾ (ℜn)\overline{\mbox{\rm Conv}}\,(\Re^{n}).

The proof of the following result can be found in [13, Proposition 4.2.2].

Let ψ:ℜn→(−∞,+∞]\psi:\Re^{n}\rightarrow(-\infty,+\infty], z,zˉ∈\mboxdom ψz,\bar{z}\in{\mbox{\rm dom\,}}\psi and v∈ℜnv\in\Re^{n} be given and assume that v∈∂ψ(z)v\in\partial\psi(z). Then, v∈∂εψ(zˉ)v\in\partial_{\varepsilon}\psi(\bar{z}) where ε=ψ(zˉ)−ψ(z)−⟨v,zˉ−z⟩≥0.\varepsilon=\psi(\bar{z})-\psi(z)-\langle v,\bar{z}-z\rangle\geq 0.

Inexact proximal point method for nonconvex optimization

This section contains two subsections. The first one states the composite nonconvex optimization (CNO) problem and discusses some notions of approximate solutions. The second subsection proposes and analyzes a general framework for solving nonconvex optimization problems and shows under very mild conditions that the composite gradient method is an instance of the general framework.

This subsection describes the CNO problem which will be the main subject of our analysis in Subsection 3.2. It also describes different notions of approximate solutions for the CNO problem and discusses their relationship.

The CNO problem we are interested in is (5) where the following conditions are assumed to hold:

h∈\mboxConv‾ (ℜn)h\in\overline{\mbox{\rm Conv}}\,(\Re^{n});

gg is a differentiable function on \mboxdom h{\mbox{\rm dom\,}}h which, for some M≥m>0M\geq m>0, satisfies

We now make a few remarks about the above assumptions. First, if ∇g\nabla g is assumed to be MM-Lipschitz continuous, then (10) holds with m=Mm=M. However, our interest is in the case where 0<m≪M0<m\ll M since this case naturally arises in the context of penalty methods for solving linearly constrained composite nonconvex optimization problems as will be seen in Section 4. Second, it is well-known that a necessary condition for z∗∈\mboxdom hz^{*}\in{\mbox{\rm dom\,}}h to be a local minimum of (5) is that z∗z^{*} be a stationary point of g+hg+h, i.e., 0∈∇g(z∗)+∂h(z∗)0\in\nabla g(z^{*})+\partial h(z^{*}).

The latter inclusion motivates the following notion of approximate solution for problem (5): for a given tolerance ρ^>0\hat{\rho}>0, a pair (z^,v^)(\hat{z},\hat{v}) is called a ρ^\hat{\rho}-approximate solution of (5) if

Another notion of approximate solution that naturally arises in our analysis of the general framework of Subsection 2.2 is as follows. For a given tolerance pair (ρˉ,εˉ)∈ℜ++2(\bar{\rho},\bar{\varepsilon})\in\Re^{2}_{++}, a quintuple (λ,z−,z,w,ε)∈ℜ++×ℜn×ℜn×ℜn×ℜ+(\lambda,z^{-},z,w,\varepsilon)\in\Re_{++}\times\Re^{n}\times\Re^{n}\times\Re^{n}\times\Re_{+} is called a (ρˉ,εˉ)(\bar{\rho},\bar{\varepsilon})-prox-approximate solution of (5) if

Note that the first definition of approximate solution above depends on the composite structure (g,h)(g,h) of ϕ\phi but the second one does not.

The next proposition, whose proof is presented in Appendix A, shows how an approximate solution as in (11) can be obtained from a prox-approximate solution by performing a composite gradient step.

Let h∈\mboxConv‾ (ℜn)h\in\overline{\mbox{\rm Conv}}\,(\Re^{n}) and gg be a differentiable function on \mboxdom h{\mbox{\rm dom\,}}h whose gradient satisfies the second inequality in (10). Let (ρˉ,εˉ)∈ℜ++2(\bar{\rho},\bar{\varepsilon})\in\Re^{2}_{++} and a (ρˉ,εˉ)(\bar{\rho},\bar{\varepsilon})-prox-approximate solution (λ,z−,z,w,ε)(\lambda,z^{-},z,w,\varepsilon) be given and define

qg∈∇g(z)+∂h(zg)q_{g}\in\nabla g(z)+\partial h(z_{g}) and

δg≥0\delta_{g}\geq 0, qg∈∇g(z)+∂δgh(z)q_{g}\in\nabla g(z)+\partial_{\delta_{g}}h(z) and

if ∇g\nabla g is MM-Lipschitz continuous on \mboxdom h{\mbox{\rm dom\,}}h, then

Proposition 2.1 shows that a prox-approximate solution yields three possible ways of measuring the quality of an approximate solution of (5). Note that the ones described in (a) and (b) do not assume ∇g\nabla g to be Lipschitz continuous while the one in (c) does. This paper only derives complexity results with respect to prox-approximate solutions and approximate solutions as in (c) but we remark that complexity results for the ones in (a) or (b) can also be obtained. Finally, we note that Lemma A.3 in Appendix A provides an alternative way of constructing approximate solutions as in (a), (b) or (c) from a given prox-approximate solution.

2 A general inexact proximal point framework

This subsection introduces a general inexact proximal point (GIPP) framework for solving the CNO problem (5).

Although our main goal is to use the GIPP framework in the context of the CNO problem, we will describe it in the context of the following more general problem

where ϕ:ℜn→(−∞,∞]\phi:\Re^{n}\to(-\infty,\infty] is a proper lower semi-continuous function, and ϕ∗>−∞\phi_{*}>-\infty.

We now state the GIPP framework for computing prox-approximate solutions of (17).

Let σ∈(0,1)\sigma\in(0,1) and z0∈\mboxdom ϕz_{0}\in{\mbox{\rm dom\,}}\phi be given, and set k=1k=1;

Then, it follows from (18) that the quintuple (λ,z^,z,v,ε)=(λk,zk−1,zk,vk,εk)(\lambda,\hat{z},z,v,\varepsilon)=(\lambda_{k},z_{k-1},z_{k},v_{k},\varepsilon_{k}) satisfies the inclusion in (12) for every k≥1k\geq 1. In what follows, we will derive the iteration complexity for the quintuple (λk,zk−1,zk,vk,εk)(\lambda_{k},z_{k-1},z_{k},v_{k},\varepsilon_{k}) to satisfy: i) the first inequality in (12) only, namely, ∥vk+rk∥≤ρˉ\|v_{k}+r_{k}\|\leq\bar{\rho}; and ii) both inequalities in (12), namely, ∥vk+rk∥≤ρˉ\|v_{k}+r_{k}\|\leq\bar{\rho} and εk≤εˉ\varepsilon_{k}\leq\bar{\varepsilon}, and hence a (ρˉ,εˉ)(\bar{\rho},\bar{\varepsilon})-prox-approximate solution of (5).

where σ∈[0,1)\sigma\in[0,1) is a given parameter. Note that if (19) is assumed then δk=0\delta_{k}=0.

First note that the inclusion in (18) is equivalent to

Setting z=zi−1z=z_{i-1} in the above inequality and using the definition of δi\delta_{i} given in (21), we obtain

and hence the proof of the second inequality in (22) follows after simple rearrangements. The first inequality in (22) follows immediately from (21).

Using a simple algebraic manipulation, it is easy to see that (19) yields

Now, letting θ:=(1−σ)/σ>0\theta:=(1-\sigma)/\sigma>0, recalling definition (9), using (18) and (23), and the fact that ⟨v,v′⟩≤(θ/2)∥v∥2+(1/2θ)∥v′∥2\langle v,v^{\prime}\rangle\leq(\theta/2)\|v\|^{2}+(1/2\theta)\|v^{\prime}\|^{2} for all v,v′∈ℜnv,v^{\prime}\in\Re^{n}, we conclude that

and hence that the conclusion of the lemma holds due to the definition of θ\theta.

Let z0∈ℜn,σ∈(0,1)z_{0}\in\Re^{n},\sigma\in(0,1), and λ≥0\lambda\geq 0 be given and consider the following quantity

where ϕ∗\phi_{*} is as in (17). Clearly, R(u;ϕ,λ)∈ℜ+R(u;\phi,\lambda)\in\Re_{+} for all u∈\mboxdom hu\in{\mbox{\rm dom\,}}h and R(ϕ;λ)∈ℜ+R(\phi;\lambda)\in\Re_{+}.

for every k>1k>1, there exists i≤ki\leq k such that

where Λk\Lambda_{k} and R(⋅;⋅)R(\cdot;\cdot) are as in (21) and (24), respectively.

(a) The proof of (25) follows immediately from (22) and the fact that (19) is equivalent to δk=0\delta_{k}=0.

(b) It follows from definitions of ϕ∗\phi_{*} and R(⋅;⋅,⋅)R(\cdot;\cdot,\cdot) in (17) and (24), respectively, (25) and Lemma 2.4 with k=1k=1 that for all u∈ℜnu\in\Re^{n},

and hence that (26) holds in view of the definition of R(⋅;⋅)R(\cdot;\cdot) in (24).

Proposition 2.6(a) shows that GIPP enjoys the descent property (25) which many frameworks and/or algorithms for solving (17) also share. It is worth noting that, under the assumption that ϕ\phi is a KL-function, frameworks and/or algorithms sharing this property have been developed for example in where it is shown that the generated sequence {zk}\{z_{k}\} converges to some stationary point of (17) with a well-characterized asymptotic (but not global) convergence rate, as long as {zk}\{z_{k}\} has an accumulation point.

The following result, which follows immediately from Proposition 2.6, considers the instances of the GIPP framework in which {λk}\{\lambda_{k}\} is constant. For the purpose of stating it, define

Note that d0<∞d_{0}<\infty if and only if (17) has an optimal solution in which case the above infimum can be replaced by a minimum in view of the first assumption following (17).

for every k>1k>1, there exists i≤ki\leq k such that

where R(⋅;⋅)R(\cdot;\cdot) and d0d_{0} are as in (24) and (27), respectively;

(a) The proof of the first inequality follows immediately from Proposition 2.6(b) and the fact that λk=λ\lambda_{k}=\lambda for every k≥1k\geq 1. Now, note that due to (24), we have R(ϕ;λ)≤R(z0;ϕ,λ)=(1−σ)λ[ϕ(z0)−ϕ∗R(\phi;\lambda)\leq R(z_{0};\phi,\lambda)=(1-\sigma)\lambda[\phi(z_{0})-\phi_{*}] and R(ϕ;λ)≤R(z∗;ϕ,λ)=∥z0−z∗∥2/2R(\phi;\lambda)\leq R(z^{*};\phi,\lambda)=\|z_{0}-z^{*}\|^{2}/2 for every optimal solution z∗z^{*} of (17). The second inequality now follows from the previous observation and the definition of d0d_{0} in (27).

(b) This statement follows immediately from the first inequality in (a).

In the above analysis, we have assumed that ϕ\phi is quite general. On the other hand, the remaining part of this subsection assumes that ϕ\phi has the composite structure as in (5), i.e., ϕ=g+h\phi=g+h where gg and hh satisfy conditions (A1)-(A3) of Subsection 2.1.

We now briefly discuss some specific instances of the GIPP framework. Recall that, for given stepsize λ>0\lambda>0 and initial point z0∈\mboxdom hz_{0}\in{\mbox{\rm dom\,}}h, the composite gradient method for solving the CNO problem (5) computes recursively a sequence {zk}\{z_{k}\} given by

The following result, whose proof is given in Appendix B, shows that the composite gradient method with λ\lambda sufficiently small is a special case of the GIPP framework in which λk=λ\lambda_{k}=\lambda for all kk.

Under the assumption that λ<2/M\lambda<2/M and ∇g\nabla g is MM-Lipschitz continuous, it is well-known that the composite gradient method obtains a ρ^\hat{\rho}-approximate solution in O([ϕ(z0)−ϕ∗]/(λρ^2))\mathcal{O}([\phi(z_{0})-\phi_{*}]/(\lambda\hat{\rho}^{2})) iterations. On the other hand, under the assumption that λ≤1//M\lambda\leq 1//M and ∇g\nabla g is MM-Lipschitz continuous, we can easily see that the above result together with Corollary 2.8(b) imply that the composite gradient method obtains a ρ^\hat{\rho}-approximate solution in O(R(ϕ;λ)/(λ2ρ^2))\mathcal{O}(R(\phi;\lambda)/(\lambda^{2}\hat{\rho}^{2})) iterations.

We now make a few general remarks about our discussion in this subsection so far. First, the condition on the stepsize λ\lambda of Proposition 2.10 forces it to be O(1/M){\cal O}(1/M) and hence quite small whenever M≫mM\gg m. Second, Corollary 2.8(b) implies that the larger λ\lambda is, the smaller the complexity bound (29) becomes. Third, letting λk=λ\lambda_{k}=\lambda in the GIPP framework for some λ≤1/m\lambda\leq 1/m guarantees that the function λkϕ+∥⋅−zk−1∥2/2\lambda_{k}\phi+\|\cdot-z_{k-1}\|^{2}/2 which appears in (18) is convex.

and hence that zkz_{k} is an optimal solution of the prox-subproblem

Accelerated gradient methods

This subsection reviews an ACG variant and its convergence properties for solving the following optimization problem

where the following conditions are assumed to hold

ψn:ℜn→(−∞,+∞]\psi_{n}:\Re^{n}\rightarrow(-\infty,+\infty] is a proper, closed and μ\mu-strongly convex function with μ≥0\mu\geq 0;

The ACG variant () for solving (34) is as follows.

Let a pair of functions (ψs,ψn)(\psi_{s},\psi_{n}) as in (34) and initial point x0∈\mboxdom ψnx_{0}\in{\mbox{\rm dom\,}}\psi_{n} be given, and set y0=x0y_{0}=x_{0}, A0=0A_{0}=0, Γ0≡0\Gamma_{0}\equiv 0 and j=0j=0;

Some remarks about the ACG method follow. First, the main core and usually the common way of describing an iteration of the ACG method is as in step 1. Second, the extra sequences {uj}\{u_{j}\} and {ηj}\{\eta_{j}\} computed in step 2 will be used to develop a stopping criterion for the ACG method when the latter is called as a subroutine in the context of the AIPP method stated in Subsection 3.2. Third, the ACG method in which μ=0\mu=0 is a special case of a slightly more general one studied by Tseng in (see Algorithm 3 of ). The analysis of the general case of the ACG method in which μ≥0\mu\geq 0 was studied in [12, Proposition 2.3].

The next proposition summarizes the basic properties of the ACG method.

Let {(Aj,Γj,xj,uj,ηj)}\{(A_{j},\Gamma_{j},x_{j},u_{j},\eta_{j})\} be the sequence generated by the ACG method applied to (34) where (ψs,ψn)(\psi_{s},\psi_{n}) is a given pair of data functions satisfying (B1) and (B2) with μ≥0\mu\geq 0. Then, the following statements hold

for every j≥1j\geq 1, we have Γj≤ψs\Gamma_{j}\leq\psi_{s} and

for every solution x∗x^{*} of (34), we have

For the proofs of (a) and (b) see [12, Proposition 2.3].

(c) It follows from the optimality condition for yjy_{j} and the definition of uju_{j} that uj∈∂(Γj+ψn)(yj)u_{j}\in\partial(\Gamma_{j}+\psi_{n})(y_{j}), for all j≥1j\geq 1. Hence Proposition 1.1 yields

Then adding the above two identities we obtain

Hence, the inequality in (38) follows from the last inequality, the definition of yjy_{j} and (35).

The following result essentially analyzes the iteration-complexity to compute the aforementioned triple.

Let {(Aj,xj,uj,ηj)}\{(A_{j},x_{j},u_{j},\eta_{j})\} be the sequence generated by the ACG method applied to (34) where (ψs,ψn)(\psi_{s},\psi_{n}) is a given pair of data functions satisfying (B1) and (B2) with μ≥0\mu\geq 0. Then, for any σ>0\sigma>0 and index jj such that Aj≥2(1+σ)2/σA_{j}\geq 2(1+\sqrt{\sigma})^{2}/\sigma, we have

As a consequence, the ACG method obtains a triple (x,u,η)=(xj,uj,ηj)(x,u,\eta)=(x_{j},u_{j},\eta_{j}) satisfying

in at most ⌈22L(1+σ)/σ⌉\left\lceil 2\sqrt{2L}(1+\sqrt{\sigma})/\sqrt{\sigma}\right\rceil iterations.

Using the triangle inequality for norms, the relation (a+b)2≤2(a2+b2)(a+b)^{2}\leq 2(a^{2}+b^{2}) for all a,b∈ℜa,b\in\Re, and the inequality in (38), we obtain

where the last inequality is due to Aj≥2(1+σ)2/σA_{j}\geq 2(1+\sqrt{\sigma})^{2}/\sigma. On the other hand, the triangle inequality for norms and simple calculations yield

Combining the previous estimates, we obtain

which easily implies (42). Now if j≥⌈22L(1+σ)/σ⌉j\geq\left\lceil 2\sqrt{2L}(1+\sqrt{\sigma})/\sqrt{\sigma}\right\rceil then it follows from (36) that Aj≥2(1+σ)2/σA_{j}\geq 2(1+\sqrt{\sigma})^{2}/\sigma and hence, due to the first statement of the lemma, (42) holds. The last conclusion combined with the inclusion in (38) prove the last statement of the lemma.

Note that Proposition 3.1 and Lemma 3.3 hold for any μ≥0\mu\geq 0. On the other hand, the next two results hold only for μ>0\mu>0 and derive some important relations satisfied by two distinct iterates of the ACG method. They will be used later on in Subsection 3.2 to analyze the refinement phase (step 3) of the AIPP method stated there.

Let {(Aj,xj,uj,ηj)}\{(A_{j},x_{j},u_{j},\eta_{j})\} be generated by the ACG method applied to (34) where (ψs,ψn)(\psi_{s},\psi_{n}) is a given pair of data functions satisfying (B1) and (B2) with μ>0\mu>0. Then,

where x∗x^{*} is the unique solution of (34). As a consequence, for all indices i,j≥1i,j\geq 1 such that Aiμ>1A_{i}\mu>1, we have

First note that condition (B1) combined with (34) imply that ψ\psi is μ\mu-strongly convex. Hence, it follows from (37) that

which are due to the triangle inequality for norms, together with (46) clearly implies (44). The last statement of the lemma follows immediately from (44).

As a consequence of Lemma 3.5, the following result obtains several important relations on certain quantities corresponding to two arbitrary iterates of the ACG method.

Let {(Aj,xj,uj,ηj)}\{(A_{j},x_{j},u_{j},\eta_{j})\} be generated by the ACG method applied to (34) where (ψs,ψn)(\psi_{s},\psi_{n}) is a given pair of data functions satisfying (B1) and (B2) with μ>0\mu>0. Let ii be an index such that Ai≥max⁡{8,9/μ}A_{i}\geq\max\{8,9/\mu\}. Then, for every j≥ij\geq i, we have

The first inequality in (47) follows from (45) and the assumption that Aiμ≥9A_{i}\mu\geq 9. Now, using the inequality in (38) and the triangle inequality for norms, we easily see that

which, combined with the first inequality in (47), prove the second and the third inequalities in (47). Noting that Ai≥8A_{i}\geq 8 by assumption, Lemma 3.3 implies that (42) holds with σ=1\sigma=1 and j=ij=i, and hence that

Using the triangle inequality, the first two inequalities in (47) and relation (49), we conclude that

and that the first inequality in (48) holds. Now, the last inequality in (47), combined with the triangle inequality for norms and the relation (a+b)2≤2(a2+b2)(a+b)^{2}\leq 2(a^{2}+b^{2}), imply that

Hence, in view of (49), the last inequality in (48) follows.

2 The AIPP method

This subsection introduces and analyzes the AIPP method to compute approximate solutions of the CNO problem (5). The main results of this subsection are Theorem 3.11 and Corollary 3.13 which analyze the iteration-complexity of the AIPP method to obtain approximate solutions of the CNO problem in the sense of (12) and (11), respectively.

Let z0∈\mboxdom hz_{0}\in{\mbox{\rm dom\,}}h, σ∈(0,1)\sigma\in(0,1), a pair (m,M)(m,M) satisfying (10), a scalar 0<λ≤1/(2m)0<\lambda\leq 1/(2m) and a tolerance pair (ρˉ,εˉ)∈ℜ++2(\bar{\rho},\bar{\varepsilon})\in\Re^{2}_{++} be given, and set k=1k=1;

perform at least ⌈62λM+1⌉\left\lceil 6\sqrt{2\lambda M+1}\right\rceil iterations of the ACG method started from zk−1z_{k-1} and with

to obtain a triple (x,u,η)∈ℜn×ℜn×ℜ+(x,u,\eta)\in\Re^{n}\times\Re^{n}\times\Re_{+} satisfying

The next proposition summarizes some facts about the AIPP method.

The following statements about the AIPP method hold:

at every outer iteration, the call to the ACG method in step 1 finds a triple (x,u,η)(x,u,\eta) satisfying (51) in at most

the AIPP method is a special implementation of the GIPP framework in which λk=λ\lambda_{k}=\lambda for every k≥1k\geq 1;

the number of outer iterations performed by the AIPP method is bounded by

where R(⋅;⋅)R(\cdot;\cdot) is as defined in (24).

(a) First note that the function ψs\psi_{s} defined in (50) satisfies condition (B2) of Subsection 3.1 with L=λM+1/2L=\lambda M+1/2, in view of (10). Hence, it follows from the last statement of Lemma 3.3 that the ACG method obtains a triple (x,u,η)(x,u,\eta) satisfying (51) in at most

inner iterations. Hence, (a) follows from the above conclusion and the fact that the ACG method performs at least ⌈62λM+1)⌉\left\lceil 6\sqrt{2\lambda M+1)}\right\rceil inner iterations, in view of step 1.

Noting the stopping criterion (53) and using the last inequality above, the fact that μ=1/2\mu=1/2 and L=λM+1/2L=\lambda M+1/2, and the relation that log⁡(1+t)≥t/2\log(1+t)\geq t/2 for all t∈t\in, we can easily see that (b) holds.

(d) This statement follows by combining (c), the stopping criterion (52), and Corollary 2.8(b) with ρˉ\bar{\rho} replaced by ρˉ/5\bar{\rho}/5.

Next we state one of our main results of this paper which derives the iteration-complexity of the AIPP method to obtain prox-approximate solutions of the CNO problem in the sense of (12). Recall that the AIPP method assumes that λ≤1/(2m)\lambda\leq 1/(2m).

Under assumptions (A1)-(A3), the AIPP method terminates with a prox-solution (λ,z−,z,w,ε)(\lambda,z^{-},z,w,\varepsilon) within

inner iterations where R(⋅;⋅)R(\cdot;\cdot) is as defined in (24).

It follows from the second statement following the AIPP method and the definition of (λ,z−,z,w,ε)(\lambda,z^{-},z,w,\varepsilon) in step 3 that the quintuple (λ,z−,z,w,ε)(\lambda,z^{-},z,w,\varepsilon) satisfies the inclusion in (12). Now, the bound in (59) follows by multiplying the bounds in Lemma 54(a) and (b), and adding the result to the bound in Lemma 54(d).

Before stating the next result, we make two remarks about the above result. First, even though our main interest is in the case where m≤Mm\leq M (see assumption (A.2)), bound (59) also holds for the case in which m>Mm>M. Second, the AIPP version in which λ=1/(2m)\lambda=1/(2m) yields the the best complexity bound under the reasonable assumption that, inside the squared bracket in (59), the first term is larger than the second one.

The following result describes the inner iteration complexity of the AIPP method with λ=1/(2m)\lambda=1/(2m) to compute approximate solutions of (5) in the sense of (11).

Assume that (A1)-(A3) hold and let a tolerance ρ^>0\hat{\rho}>0 be given. Also, let (λ,z−,z,w,ε)(\lambda,z^{-},z,w,\varepsilon) be the output obtained by the AIPP method with inputs λ=1/(2m)\lambda=1/(2m) and (ρˉ,εˉ)(\bar{\rho},\bar{\varepsilon}) defined as

inner iterations where R(⋅;⋅)R(\cdot;\cdot) is as in (24).

if ∇g\nabla g is MM-Lipschitz continuous, then the pair (z^,v^)=(zg,vg)(\hat{z},\hat{v})=(z_{g},v_{g}) computed according to (13) and (16) is a ρ^\hat{\rho}-approximate solution of (5), i.e., (11) holds.

(a) This statement follows immediately from Theorem 3.11 with λ=1/(2m)\lambda=1/(2m) and (ρˉ,εˉ)(\bar{\rho},\bar{\varepsilon}) as in (60) and the fact that m≤Mm\leq M due to (A2).

(b) First note that Theorem 3.11 implies that the AIPP output (λ,z−,z,w,ε)(\lambda,z^{-},z,w,\varepsilon) satisfies criterion (12) with (ρˉ,εˉ)(\bar{\rho},\bar{\varepsilon}) as in (60). Since (60) also implies that

the conclusion of (b) follows from Proposition 2.1(c) and the fact that λ=1/2m\lambda=1/2m.

We now make a few remarks about the iteration-complexity bound (61) and its relationship to two other ones obtained in the literature under the reasonable assumption that the term O(1/ρ^2)\mathcal{O}(1/\hat{\rho}^{2}) in (61) dominates the other one, i.e., bound (61) reduces to

First, using the definition of R(ϕ;λ)R(\phi;\lambda), it is easy to see that the above bound is majorized by the one in (6) (see the proof of Corollary 2.8(a)). Second, since the iteration-complexity bound for the composite gradient method with λ=1/M\lambda=1/M is O(M(ϕ(z0)−ϕ∗)/ρ^2){\cal O}(M(\phi(z_{0})-\phi_{*})/\hat{\rho}^{2}) (see the discussion following Proposition 2.10), we conclude that (6), and hence (61), is better than the first bound by a factor of (M/m)1/2(M/m)^{1/2}. Third, bound (6), and hence (61), is also better than the one established in Corollary 2 of for an ACG method applied directly to the nonconvex problem (5), namely (7), by at least a factor of (M/m)1/2(M/m)^{1/2}. Note that the ACG method of assumes that the diameter DhD_{h} of \mboxdom h{\mbox{\rm dom\,}}h is bounded while the AIPP method does not.

The QP-AIPP method

This section presents the QP-AIPP method for obtaining approximate solutions of the linearly constrained nonconvex composite optimization problem (1) in the sense of (2).

Throughout this section, it is assumed that (1) satisfies the following conditions:

h∈\mboxConv‾ (ℜn)h\in\overline{\mbox{\rm Conv}}\,(\Re^{n}), A≠0A\neq 0 and F:={z∈\mboxdom h:Az=b}≠∅{\cal F}:=\left\{z\in{\mbox{\rm dom\,}}h:Az=b\right\}\neq\emptyset;

ff is a differentiable function on \mboxdom h{\mbox{\rm dom\,}}h and there exist scalars 0<mf≤Lf0<m_{f}\leq L_{f} such that for every u,z∈\mboxdom hu,z\in{\mbox{\rm dom\,}}h,

there exists c^≥0\hat{c}\geq 0 such that φ^c^>−∞\hat{\varphi}_{\hat{c}}>-\infty where

We make two remarks about conditions (C1)-(C3). First, (C1) and (C3) imply that the optimal value of (1) is finite but not necessarily achieved. Second, (C3) is quite natural in the sense that the penalty approach underlying the QP-AIPP method would not make sense without it. Finally, (62) implies that

and hence that (63) automatically holds with mf=Lfm_{f}=L_{f}, i.e., (63) is redundant when mf=Lfm_{f}=L_{f}. Our analysis in this section also considers the case in which a scalar 0<mf<Mf0<m_{f}<M_{f} satisfying (63) is known.

Given a tolerance pair (ρ^,η^)∈ℜ++2(\hat{\rho},\hat{\eta})\in\Re^{2}_{++}, a triple (z^,v^,p^)(\hat{z},\hat{v},\hat{p}) is said to be a (ρ^,η^)(\hat{\rho},\hat{\eta})-approximate solution of (1) if it satisfies (2). Clearly, a (ρ^,η^)(\hat{\rho},\hat{\eta})-approximate solution (z^,v^,p^)(\hat{z},\hat{v},\hat{p}) for the case in which (ρ^,η^)=(0,0)(\hat{\rho},\hat{\eta})=(0,0) means that 0=v^∈∇f(z^)+∂h(z^)+A∗p^0=\hat{v}\in\nabla f(\hat{z})+\partial h(\hat{z})+A^{*}\hat{p} and Az^=bA\hat{z}=b, and hence that (z^,p^)(\hat{z},\hat{p}) is a first-order stationary pair of (1).

The QP-AIPP method is essentially a quadratic penalty approach where the AIPP method is applied to the penalty subproblem (64) associated with (1) for a fixed c>0c>0 or for cc taking values on an increasing sequence {ck}\{c_{k}\} converging to infinity. Note that (64) is a particular case of (5) in which

Moreover, we easily see that (63) and (65) imply that ∇gc\nabla g_{c} satisfies condition (10) with (m,M)=(mf,Lf+c∥A∥2)(m,M)=(m_{f},L_{f}+c\|A\|^{2}).

Lemmas 4.1 and 4.5 below describe how a ρˉ\bar{\rho}-approximate solution of (64) in the sense of (11) yields a (ρ^,η^)(\hat{\rho},\hat{\eta})-approximate solution of (1) whenever cc is sufficiently large. Lemma 4.3 introduces an important quantity associated with the penalized problem (64) which plays a fundamental role in expressing the inner iteration complexity of the QP-AIPP method stated below for the case in which \mboxdom h{\mbox{\rm dom\,}}h is not necessarily bounded (see Theorem 4.7). It also establishes a few technical inequalities involving this quantity, one of which plays an important role in the proof of Theorem 4.7 and the statement of Lemma 4.5.

Let (c,ρ^)∈ℜ++2(c,\hat{\rho})\in\Re^{2}_{++} be given and let (z^,v^)(\hat{z},\hat{v}) be a ρ^\hat{\rho}-approximate solution of (64) in the sense of (11) with g=gcg=g_{c} where gcg_{c} is as in (66). Then the triple (z^,v^,p^)(\hat{z},\hat{v},\hat{p}) where p^:=c(Az^−b)\hat{p}:=c(A\hat{z}-b) satisfies the inclusion and the first inequality in (2).

Since (z^,v^)(\hat{z},\hat{v}) is a ρ^\hat{\rho}-approximate solution of (64), we have v^∈∇gc(z^)+∂h(z^)\hat{v}\in\nabla g_{c}(\hat{z})+\partial h(\hat{z}) and ∥v^∥≤ρ^\|\hat{v}\|\leq\hat{\rho}. Hence the result follows from the definition of p^\hat{p} and the fact that ∇gc(z^)=∇g(z^)+A∗(c(Az^−b))=∇g(z^)+A∗p^\nabla g_{c}(\hat{z})=\nabla g(\hat{z})+A^{*}(c(A\hat{z}-b))=\nabla g(\hat{z})+A^{*}\hat{p}.

The above result is quite general in the sense that it holds for any c>0c>0. We will now show that, by choosing cc sufficiently large, we can actually guarantee that (z^,v^,p^)(\hat{z},\hat{v},\hat{p}) of Lemma 4.1 also satisfies the second inequality in (2) as long as (z^,v^)(\hat{z},\hat{v}) is generated by an instance of the GIPP framework. We first establish the following technical result.

Moreover, if (1) has an optimal solution z∗z^{*}, then

where φ^∗\hat{\varphi}_{*} denotes the optimum value of (1).

Using (64) and assumption (C3), it easy to see that for every c≥c^c\geq\hat{c}, we have φ^c≥φ^c^>−∞\hat{\varphi}_{c}\geq\hat{\varphi}_{\hat{c}}>-\infty and φc(u)=φc^(u)=(f+h)(u)\varphi_{c}(u)=\varphi_{\hat{c}}(u)=(f+h)(u) for every u∈Fu\in{\cal F}. Hence, the conclusion of the lemma follows immediately from (67) and the definition of R(⋅ ;⋅,⋅)R(\cdot\,;\cdot,\cdot) in (24).

We are now ready to describe the feasibility behavior of a GIPP instance applied to (64).

where Rc^(⋅)R_{\hat{c}}(\cdot) is as defined in (67). Then for every z^∈ℜn\hat{z}\in\Re^{n} such that φc(z^)≤φc(z1)\varphi_{c}(\hat{z})\leq\varphi_{c}(z_{1}), we have

As a consequence, if c≥Tη^(λ1)c\geq T_{\hat{\eta}}(\lambda_{1}) then

First note that the definitions of φc\varphi_{c} and φ^c\hat{\varphi}_{c} in (64) imply that for every c>0c>0,

Now, let z^∈ℜn\hat{z}\in\Re^{n} be such that φc(z^)≤φc(z1)\varphi_{c}(\hat{z})\leq\varphi_{c}(z_{1}). Lemma 2.4 with ϕ=φc\phi=\varphi_{c} and k=1k=1, the previous inequality on z^\hat{z}, and (73) with u=z^u=\hat{z}, then imply that for every u∈Fu\in\mathcal{F},

Since φc(u)=φc^(u)\varphi_{c}(u)=\varphi_{\hat{c}}(u) for every u∈Fu\in{\cal F}, it then follows from the above inequality and the definition of R(⋅ ;⋅,⋅)R(\cdot\,;\cdot,\cdot) in (24) that

We now make some remarks about the above result. First, it does not assume that F{\cal F}, and hence \mboxdom h{\mbox{\rm dom\,}}h, is bounded. Also, it does not even assume that (1) has an optimal solution. Second, it implies that all iterates (excluding the starting one) generated by an instance of the GIPP framework applied to (64) satisfy the feasibility requirement (i.e., the last inequality) in (2) as long as cc is sufficiently large, i.e., c≥Tη^(λ1)c\geq T_{\hat{\eta}}(\lambda_{1}) where Tη^(⋅)T_{\hat{\eta}}(\cdot) is as in (71). Third, since the quantity Rc^(λ1)R_{\hat{c}}(\lambda_{1}), which appears in the definition of Tη^(λ1)T_{\hat{\eta}}(\lambda_{1}) in (71), is difficult to estimate, a simple way of choosing a penalty parameter cc such that c≥Tη^(λ1)c\geq T_{\hat{\eta}}(\lambda_{1}) is not apparent. The QP-AIPP method described below solves instead a sequence of penalized subproblems (64) for increasing values of cc (i.e., updated according to c←2cc\leftarrow 2c). Moreover, despite solving a sequence of penalized subproblems, it is shown that its overall ACG iteration complexity is the same as the one for the ideal method corresponding to solving (64) with c=Tη^(λ1)c=T_{\hat{\eta}}(\lambda_{1}).

We are ready to state the QP-AIPP method.

Let z0∈\mboxdom hz_{0}\in{\mbox{\rm dom\,}}h, σ∈(0,1)\sigma\in(0,1), LfL_{f} satisfying (65), mfm_{f} satisfying (63), and a tolerance pair (ρ^,η^)∈ℜ++2(\hat{\rho},\hat{\eta})\in\Re^{2}_{++} be given, and set

apply the AIPP method with inputs z0z_{0}, σ\sigma, λ\lambda,

and (ρˉ,εˉ)(\bar{\rho},\bar{\varepsilon}) as in (60) to find a (ρˉ,εˉ)(\bar{\rho},\bar{\varepsilon})-prox approximate solution (λ,z−,z,w,ε)(\lambda,z^{-},z,w,\varepsilon) of problem (5) (according to (12)) with g:=gcg:=g_{c} and gcg_{c} as in (66);

use (λ,z−,z,w,ε)(\lambda,z^{-},z,w,\varepsilon) to compute (zg,vg)(z_{g},v_{g}) as in Proposition 2.1 with g=gcg=g_{c};

if ∥Azg−b∥>η^\|Az_{g}-b\|>\hat{\eta} then set c=2cc=2c and go to (1); otherwise, stop and output (z^,v^,p^)=(zg,vg,c(Azg−b))(\hat{z},\hat{v},\hat{p})=(z_{g},v_{g},c(Az_{g}-b)).

Every loop of the QP-AIPP method invokes in its step 1 the AIPP method of Subsection 3.2 to compute a (ρˉ,εˉ)(\bar{\rho},\bar{\varepsilon})-prox approximate solution of (5). The latter method in turn uses the ACG method of Subsection 3.1 as a subroutine in its implementation (see step 1 of the AIPP method). For simplicity, we refer to all ACG iterations performed during calls to the ACG method as inner iterations.

We now make a few remarks about the QP-AIPP method. First, it follows from Corollary 3.13(b) that the pair (zg,vg)(z_{g},v_{g}) is a ρ^\hat{\rho}-approximate solution of (64) in the sense of (11) with g=gcg=g_{c} and gcg_{c} as in (66). As a consequence, Lemma 4.1 implies that the output (z^,v^,p^)(\hat{z},\hat{v},\hat{p}) satisfies the inclusion and the first inequality in (2). Second, since (λ,z−,z,w,ε)(\lambda,z^{-},z,w,\varepsilon) computed at step 1 is an iterate of the AIPP method, which in turn is a special instance of the GIPP framework, and ϕc(zg)≤ϕc(z)\phi_{c}(z_{g})\leq\phi_{c}(z) due to (91) of Lemma A.1, we conclude from Lemma 4.5 that z^=zg\hat{z}=z_{g} satisfies (72). Third, since every loop of the QP-AIPP method doubles cc, the condition c>Tη^(λ1)c>T_{\hat{\eta}}(\lambda_{1}) will be eventualy satisfied. Hence, in view of the previous remark, the zgz_{g} corresponding to this cc will satisfy the feasibility condition ∥Azg−b∥≤ρ^\|Az_{g}-b\|\leq\hat{\rho} and the QP-AIPP method will stop in view of its stopping criterion in step 3. Finally, in view of the first and third remarks, we conclude that the QP-AIPP method terminates in step 3 with a triple (z^,v^,p^)(\hat{z},\hat{v},\hat{p}) satisfying (2).

The next result derives a bound on the overall number of inner iterations of the quadratic penalty AIPP method to obtain an approximate solution of (1) in the sense of (2).

where Rc^(λ)R_{\hat{c}}(\lambda) is as in (67). Then, the QP-AIPP method outputs a triple (z^,v^,p^)(\hat{z},\hat{v},\hat{p}) satisfying (2) in a total number of inner iterations bounded by

Let c1:=c^+Lf/∥A∥2c_{1}:=\hat{c}+L_{f}/\|A\|^{2}. Noting the stopping criterion in step 3, using the second remark preceding the theorem and the fact that (74) implies c=cl:=2l−1c1c=c_{l}:=2^{l-1}c_{1} at the ll-th loop of the QP-AIPP method, we conclude that the QP-AIPP method stops in at most lˉ\bar{l} loops where lˉ\bar{l} is the first index l≥1l\geq 1 such that 2l−1c1>Tη^.2^{l-1}c_{1}>T_{\hat{\eta}}. We claim that

Before establishing the above claim, we will use it to show that the conclusion of the theorem holds. Indeed, first note that the definition of c1c_{1} and the above definition of clc_{l} imply that cl≥c1≥c^c_{l}\geq c_{1}\geq\hat{c} for every l≥1l\geq 1. Hence, it follows from the second inequality in (69) with (c,λ^)=(cl,λ)(c,\hat{\lambda})=(c_{l},\lambda) that Rcl(λ)≤Rc^(λ)R_{c_{l}}(\lambda)\leq R_{\hat{c}}(\lambda). Since (24) and (67) easily imply that R(φcl,λ)≤Rcl(λ)R(\varphi_{c_{l}},\lambda)\leq R_{c_{l}}(\lambda), we then conclude that R(φcl,λ)≤Rc^(λ)R(\varphi_{c_{l}},\lambda)\leq R_{\hat{c}}(\lambda). The latter conclusion, (78) and Corollary 3.13(a) with ϕ=φcl\phi=\varphi_{c_{l}} and (m,M)(m,M) as in (75) then imply that the number of inner iterations during the ll-th loop of the QP-AIPP method is bounded by

Hence, the total number of inner iterations performed by the QP-AIPP method is bounded by the sum of the previous bound over l=1,…,lˉl=1,\ldots,\bar{l} which is equal to (77) in view of (78).

We will now show that (78) holds. If lˉ=1\bar{l}=1 then it follows from the definitions of Θ\Theta in (76) and c1c_{1} in the beginning of the proof that

and hence (78) holds. Consider now the case in which lˉ>1\bar{l}>1. Using the fact that cl=2l−1c1c_{l}=2^{l-1}c_{1} together with the first equality in (80), we have that cl∥A∥2/mf≥c1∣A∥2/mf≥Lf/mfc_{l}\|A\|^{2}/m_{f}\geq c_{1}|A\|^{2}/m_{f}\geq L_{f}/m_{f} and hence

Using the definition of lˉ\bar{l} and the fact that lˉ>1\bar{l}>1, we easily see that 2lˉ−1c1≤2Tη^2^{\bar{l}-1}c_{1}\leq 2T_{\hat{\eta}} and hence that (2)lˉ≤2(Tη^/c1)1/2(\sqrt{2})^{\bar{l}}\leq 2(T_{\hat{\eta}}/c_{1})^{1/2}. The last inequality together with (81) and the definition of Θ\Theta in (76) then imply (78).

Before ending this section, we make three remarks about Theorem 4.7. First, (70) implies the quantity Rc^(λ)R_{\hat{c}}(\lambda) admits the upper bound

where d^0:={∥z0−z∗∥:z∗ is an optimal solution of \eqrefeq:probintro}\hat{d}_{0}:=\left\{\|z_{0}-z_{*}\|:z_{*}\text{ is an optimal solution of \eqref{eq:probintro}}\right\}. Second, in terms of the tolerance pair (ρ^,η^)(\hat{\rho},\hat{\eta}) only, the iteration-complexity bound (77) reduces to O(1/(ρ^2η^))\mathcal{O}\left(1/(\hat{\rho}^{2}\hat{\eta})\right) for an arbitrary initial point z0∈\mboxdom hz_{0}\in{\mbox{\rm dom\,}}h. Third, the iteration-complexity bound (77) is almost the same as the one corresponding to the case in which Tη^=Tη^(λ)T_{\hat{\eta}}=T_{\hat{\eta}}(\lambda) as in (71) is known and the penalty parameter is set to c=Tη^c=T_{\hat{\eta}}, namely,

which follows as a consequence of Corollary 3.13 with MM as in (75). Note that the two bounds differ only in that the quantity Rc(λ)R_{c}(\lambda), which appears in the above bound, may be strictly smaller than the quantity Rc^(λ)R_{\hat{c}}(\lambda) in (77) (see (69)).

Computational Results

The goal of this section is to present a few computational results that show the performance of the AIPP method, which would consequently assess the performance of the QP-AIPP method. In particular, while the experiments are limited in the sense that they do not directly test the actual behavior of the QP-AIPP method, they can be considered as examples of subproblems in the execution of the penalty-based method. The AIPP method is benchmarked against two other nonconvex optimization methods, namely the projected gradient (PG) method and the accelerated gradient (AG) method recently proposed and analyzed in .

Several instances of the quadratic programming (QP) problem

were considered where A∈ℜl×nA\in\Re^{l\times n}, B∈ℜn×nB\in\Re^{n\times n}, D∈ℜn×nD\in\Re^{n\times n} is a diagonal matrix, b∈ℜl×1b\in\Re^{l\times 1}, (ξ,τ)∈ℜ++2(\xi,\tau)\in\Re^{2}_{++}, and Δn:={z∈ℜn:∑i=1nzi=1,    zi≥0}\Delta_{n}:=\left\{z\in\Re^{n}:\sum_{i=1}^{n}z_{i}=1,\;\;z_{i}\geq 0\right\}. More specifically, we set the dimensions to be (l,n)=(20,300)(l,n)=(20,300). We also generated the entries of A,BA,B and bb by sampling from the uniform distribution U{\cal U} and the diagonal entries of DD by sampling from the discrete uniform distribution U{1,1000}{\cal U}\{1,1000\}. By appropriately choosing the scalars ξ\xi and τ\tau, the instance corresponding to a pair of parameters (M,m)∈ℜ++2(M,m)\in\Re^{2}_{++} was generated so that M=λmax⁡(∇2g)M=\lambda_{\max}(\nabla^{2}g) and −m=λmin⁡(∇2g)-m=\lambda_{\min}(\nabla^{2}g) where λmax⁡(∇2g)\lambda_{\max}(\nabla^{2}g) and λmin⁡(∇2g)\lambda_{\min}(\nabla^{2}g) denote the largest and smallest eigenvalues of the Hessian of gg respectively. The parameters (λ,σ)(\lambda,\sigma) were set to be (0.9/m,0.3)(0.9/m,0.3). The AIPP, PG, and AG methods were implemented in MATLAB 2016a scripts and were run on Linux 64-bit machines each containing Xeon E5520 processors and at least 8 GB of memory.

All three methods use the centroid of the set Δn\Delta_{n} as the initial starting point z0z_{0} and were run until a pair (z,v)(z,v) was generated satisfying the condition

From the tables, we can conclude that if the curvature ratio M/mM/m is sufficiently large then the AIPP method performs fewer iterations than the PG and the AG methods. This indicates that the QP-AIPP, which is based on the AIPP method, might be a promising approach towards solving linearly constrained nonconvex optimization problems. This is due to the fact that the curvature ratios of the penalty subproblems grow substantially as cc increases and, as a result, AIPP can efficiently solve them. On the other hand, AIPP does not do well on instances whose associated curvature ratio is small. However, preliminary computational experiments seem to indicate that a variant of AIPP can also efficiently solve instances with small curvature ratios by significantly choosing λ\lambda much larger than 0.9/m0.9/m. Since this situation is not covered by the theory presented in this paper, we are not reporting these results in this paper, opting instead to leave this preliminary investigation for a future work.

Concluding remarks

Paper proposed a linearized version of the augmented Lagrangian method to solve (1) but assumes the strong condition (among a few others) that h=0h=0, which most important problems arising in applications do not satisfy. To circumvent this technical issue, proposed a penalty ADDM approach which introduces an artificial variable yy in (1) and then penalizes yy to obtain the penalized problem

which is then solved by a two-block ADMM. Since (84) satisfies the assumption that its yy-block objective function component has Lipschitz continuous gradient everywhere and its yy-block coefficient matrix is the identity, an iteration-complexity of the two-block ADDM for solving (84), and hence (1), can be established. More specifically, it has been shown in Remark 4.3 of that the overall number of composite gradient steps performed by the aforementioned two-block ADMM penalty scheme to obtain a triple (z^,v^,p^)(\hat{z},\hat{v},\hat{p}) satisfying (2) is bounded by O(ρ^−6){\cal O}(\hat{\rho}^{-6}) under the assumptions that η^=ρ^\hat{\eta}=\hat{\rho}, the level sets of f+hf+h are bounded and the initial triple (z0,y0,p0)(z_{0},y_{0},p_{0}) satisfies (y0,p0)=(0,0)(y_{0},p_{0})=(0,0), Az0=bAz_{0}=b and z0∈\mboxdom hz_{0}\in{\mbox{\rm dom\,}}h.

Note that the last complexity bound is derived under a boundedness assumption and is worse than the one obtained in this paper for the QP-AIPP method, namely O(ρ^−2η^−1){\cal O}(\hat{\rho}^{-2}\hat{\eta}^{-1}), without any boundedness assumption. Moreover, in contrast to the complexity of the QP-AIPP which is established for an arbitrary infeasible point z0∈\mboxdom hz_{0}\in{\mbox{\rm dom\,}}h, the complexity bound of the aforementioned two-block ADMM penalty scheme assumes that z0z_{0} is feasible for (1). In fact, as far as we know, QP-AIPP is the first method for solving (1) from an infeasible starting point with a guaranteed complexity bound under the general assumptions considered in this paper.

Appendix A Proof of Proposition 2.1

We first state two technical lemmas before giving the proof of Proposition 2.1.

Assume that h∈\mboxConv‾ (ℜn)h\in\overline{\mbox{\rm Conv}}\,(\Re^{n}), z∈\mboxdom hz\in{\mbox{\rm dom\,}}h and ff is a differentiable function on \mboxdom h{\mbox{\rm dom\,}}h which, for some L>0L>0, satisfies

We first show that (89) holds. The optimality condition for (86) and the definition of qfq_{f} in (87) immediately yield the first inclusion in (89). Hence, it follows from Proposition 1.1 and the definition of δf\delta_{f} in (88) that the second inclusion and the inequality in (89) also hold.

We now show that (90) holds. Clearly, the second inclusion in (89) implies that (qf,δf)(q_{f},\delta_{f}) is feasible to (90). Assume now that (r,ε)(r,\varepsilon) satisfies r∈∇f(z)+∂εh(z)r\in\nabla f(z)+\partial_{\varepsilon}h(z), or equivalently,

Using the above inequality with u=zfu=z_{f} and the definitions of qfq_{f} and δf\delta_{f} given in (87) and (88), respectively, we then conclude that

Assume that h∈\mboxConv‾ (ℜn)h\in\overline{\mbox{\rm Conv}}\,(\Re^{n}), z∈\mboxdom hz\in{\mbox{\rm dom\,}}h and gg is a differentiable function on \mboxdom h{\mbox{\rm dom\,}}h which, for some M>0M>0, satisfies (85) with (f,L)(f,L) replaced by (g,M)(g,M). Let λ>0\lambda>0, (z−,z,w,ε)∈ℜn×\mboxdom h×ℜn×ℜ+(z^{-},z,w,\varepsilon)\in\Re^{n}\times{\mbox{\rm dom\,}}h\times\Re^{n}\times\Re_{+} and ρ>0\rho>0 be such that

where the quantities z(z;f)z(z;f), q(z;f)q(z;f) and δ(z;f)\delta(z;f) are defined in (86), (87) and (88), respectively. Then, the following statements hold:

if ∇g\nabla g is MM-Lipschitz continuous, then the pair (zf,vf)(z_{f},v_{f}) where

(a) First note that the pair (f,L)(f,L) defined in (93) satisfies (85) and that λ\lambda and (z−,z,w,ε)(z^{-},z,w,\varepsilon) satisfy the inclusion in (92) if and only if 0∈∂ε(f+h)(z),0\in\partial_{\varepsilon}(f+h)(z), or equivalently, (f+h)(u)≥(f+h)(z)−ε(f+h)(u)\geq(f+h)(z)-\varepsilon for every uu. In particular, the latter inequality with u=zfu=z_{f} implies that (f+h)(z)−(f+h)(zf)≤ε.(f+h)(z)-(f+h)(z_{f})\leq\varepsilon. Hence, combining the last inequality, Lemma A.1 with (f,L)(f,L) as in (93), and the definition of vv given in (94), we conclude that the relations in (95) hold and

Now, the inequality in (92), definition of vv in (94) and the triangle inequality for norms imply that ∥v∥≤ρ+∥qf∥\|v\|\leq\rho+\|q_{f}\|, and hence, in view of (99), that

(b) The inclusion in (98) follows immediately from the first inclusion in (89) and definition of vfv_{f} in (97). Finally, using the assumption that ∇g\nabla g is MM-Lipschitz continuous, the triangle inequality for norms, definition of vfv_{f} and qfq_{f} in (97) and (87), respectively, we conclude that

and hence, in view of (96) and the inequality in (92), the inequality in (98) holds.

Lemma A.3 assumes that the inclusion in (12) holds, or equivalently, that the function ff defined in (93) satisfies (f+h)(u)≥(f+h)(z)−ε(f+h)(u)\geq(f+h)(z)-\varepsilon for every uu. However, a close examination of its proof shows that the latter inequality is used only for u=zfu=z_{f}.

Proof of Proposition 2.1. First note that, since ∇g\nabla g satisfies the second inequality in (10), we see that (85) is satisfied with f=gf=g and L=ML=M (in particular L=M+λ−1L=M+\lambda^{-1}). Moreover, the elements defined in (13), (14), and (15) correspond to (86), (87), and (88), respectively, with ff replaced by gg and LL replaced by M+λ−1M+\lambda^{-1}. Hence, the inclusions in (a) and (b) as well as the first inequality in (b) follow immediately from (89). Now note that the equality in (a) follows immediately from the definition of qgq_{g} in (14). Moreover, the inequality in (b) implies the inequality in (a). Hence, let us proceed to prove the inequality in (b). It follows from Lemma A.3 that the pair (v,δf)(v,\delta_{f}) as in (94) and (88) satisfies the inclusion in (95) and hence due to (90) with (f,L)(f,L) replaced by (g,M+λ−1)(g,M+\lambda^{-1}) and (96), we have

proving the second inequality in (b), and consequently concluding the proof of (a) and (b). Now to prove (c) first note that the inclusion follows immediately from the inclusion in (a) and the definition of vgv_{g} in (16). On the other hand, the MM-Lipschitz continuity of ∇g\nabla g together with the definitions of qgq_{g} and vgv_{g} in (14) and (16), respectively, and the triangle inequality for norms imply that

which combined with the inequality in (a) proves the inequality in (c). □\square

Appendix B Proof of Proposition 2.10

From the optimality condition for (30), we obtain

Hence, since λM<2\lambda M<2, we conclude that σ=(λM+2)/4<1\sigma=(\lambda M+2)/4<1 and that (19) holds. □\square

References