Master’s Thesis
Differentiable exact penalty functions for nonlinear optimization with easy constraints
Guidance
Assistant Professor Ellen Hidemi FUKUDA
Takuma NISHIMURA
Department of Applied Mathematics and Physics Graduate School of Informatics
Kyoto University
K
YOTO UNIVER SIT
Y
F OU
ND E D 1897 KYOTO JAPAN
February 2015
Abstract
One approach for solving nonlinear constrained optimization problems is to use methods based on exact penalty functions. Basically, with an appropriate choice of the penalty parameter, the optimal solutions of the original constrained problem are obtained by solving an unconstrained one, which is easier to solve. Recently, Andreani, Fukuda and Silva proposed an implementable exact penalty method for nonlinear optimization problems with general equality and inequality constraints.
In this paper, we extend their work, considering problems that distinguish the easy constraints
from the general difficult ones. In this case, the definition of the exact penalty function is
changed, in such a way that the original problem is replaced by a problem containing only easy
constraints, which is also easier to solve. In order to construct such an exact penalty function,
we consider the case that the easy constraints are defined by linear equalities, and then create an
estimate of the Lagrange multipliers associated to a point. We incorporate this multipliers esti-
mate in an augmented Lagrangian function, and then prove the whole exactness results. Finally,
we propose to use the spectral projected gradient method with a dynamical way to update the
penalty parameter.
Contents
1 Introduction 1
2 Preliminaries 3
3 Constructing the penalty function 3
3.1 The multipliers estimate . . . . 4 3.2 The penalty function . . . . 9
4 Exactness results 9
4.1 Analysis of KKT points . . . . 9 4.2 Optimality results . . . . 14
5 Algorithm 16
5.1 Updating the penalty parameter . . . . 16 5.2 Spectral projected gradient method . . . . 20
6 Conclusion 21
References 21
1 Introduction
We consider the following nonlinear constrained optimization problem:
min f ( x) s.t. g( x ) ≤ 0
h(x ) = 0 x ∈ X,
(1.1)
where f : R n → R , g : R n → R m , and h : R n → R p are twice continuously differentiable functions, and X ⊆ R n is a nonempty closed convex set. Here, X is the set of easy constraints, in particular
X = { x ∈ R n | Ax = b } , (1.2)
with A ∈ R l
×n , b ∈ R l , l ≤ n and rank(A) = l.
Many methods for nonlinear constrained minimization problems have been considered in the literature, but here we focus on the penalty function approach. Among those methods, we cite the quadratic penalty functions, the augmented Lagrangian functions, and the exact penalty functions. In particular, the latter one consists of replacing the constrained minimization problem into a single unconstrained one, which is easier to solve. Moreover, the penalty parameter of the unconstrained problem is finite. One of the most famous exact penalty functions is the one proposed by Zangwill in [16]. For problem (1.1) with X = R n , it is defined by
f ( x) + c max { 0, g
1( x), . . . , g m ( x), | h
1( x) | , . . . , | h p (x ) |} ,
where c > 0 is a penalty parameter. Under reasonable assumptions and for c sufficiently large, we can get a solution of (1.1) by minimizing the above penalty function. However, such a func- tion is nondifferentiable because it contains a maximum term in its formula. Also, it is not easy to find the appropriate penalty parameter.
After Zangwill, many researchers proposed differentiable exact penalty functions, starting with Fletcher in 1970 [8], Mukai and Polak in 1975 [13], and Glad and Polak in 1979 [10].
In 1980’s, Di Pillo and Grippo proposed another type of exact penalty functions, based on the Lagrange multipliers estimate given by Glad and Polak [10]. They first considered optimization problems with inequality constraints in [6] and further extended the idea for problems with both inequality and equality constraints [7]. The idea of Di Pillo and Grippo was to incorporate an Lagrange multipliers estimate in an augmented Lagrangian function, so the obtained function has exactness properties.
More recently, in 2010, André and Silva extended Di Pillo and Grippo’s idea to solve vari-
ational inequality problems with the feasible set defined by functional inequality constraints
[3]. We recall that variational inequality problems have many applications, and also extend the
first-order necessary optimality condition of nonlinear programming problems. In 2013, based
on André and Silva’s approach, Andreani et al. proposed a Gauss-Newton-type method based
on exact penalty functions to solve optimization problems with general inequality and equality
constraints [2]. If second-order methods, like the Newton-type method, are applied to solve the
problem, it would be necessary to deal with third-order derivatives of the problem data, which is
difficult in the numerical point of view. To overcome such difficulty, they proposed to incorporate
an multipliers estimate in the augmented Lagrangian function for variational inequalities. An- other approach that does not deal with these third-order derivatives was given in 2012 by Fukuda et al. [9]. They proposed an exact penalty function for nonlinear second-order cone programs, which is an extension of nonlinear programming problems. However, in this case, they extended the multipliers estimate given by Lucidi in [12], and incorporated it into the classical augmented Lagrangian for nonlinear programming. Also, they approximated the B-subdifferential of the gradient of the penalty function and proved that the Newton-type method has global and super- linear convergence.
In this paper, we further extend the exact penalty approach given by Andreani et al., but use the multipliers estimate and the augmented Lagrangian function that is similar to the ones given by Fukuda et al. Moreover, the nonlinear optimization problems considered here distinguish the easy constraints from the general (equality and inequality) ones. We are particularly interested in the case that the easy constraints are given by general linear equality constraints. For such a case, the definition of exact penalty functions changes. Here, the original problem can be solved by doing a minimization of the exact penalty function subject to the easy constraints, instead of an unconstrained minimization. In fact, one can observe that optimization problems containing only easy constraints are not difficult to solve comparing to the unconstrained ones. In augmented Lagrangian methods, for example, it is also common to distiguish the easy constraints.
The paper is organized as follows. In Section 2, we give some notions and results that are necessary for the construction of the penalty function. In Section 3, we first propose an extension of Lucidi’s multipliers estimate using the fact that the projection mapping onto the set X is easy to compute. Next, we show the properties associated to this estimate and incorporate it in the augmented Lagrangian for nonlinear programming problems. In Section 4, we prove that the constructed function is in fact an exact penalty function. In order to do that, we make the analysis for stationary points, global optimizers and local optimizers. In Section 5, we propose a way to dynamically the update the penalty parameter, and suggest to use the spectral projected gradient method to solve the problem. We conclude in Section 6, with some remarks and future works.
Throughout the paper, we use the following notations. We define the Euclidean norm by � · � ,
the supremum norm by � · �
∞and the inner product by �· , ·� . The set of positive real numbers
is defined by R
++. We also define the identity matrix of dimension n by I n , and the transpose
of a matrix Z by Z T . For functions θ : R n → R , and ν : R n → R m , the gradient of θ , the
Hessian of θ, and the Jacobian matrix of ν at x ∈ R n are given by ∇ f ( x ), ∇
2f ( x) and Jg (x ),
respectively. For a function η : R n × R m → R , the gradient and the Hessian of η with respect to
the first variable are given by ∇ x η ( x , y ) and ∇
2x x η ( x , y ), respectively. Moreover, given a vector
z := ( z
1, . . . , z n ) T ∈ R n , the diagonal matrix with diagonal entries z i , i = 1, . . . , n, is defined by
diag(z ).
2 Preliminaries
In this section, we introduce some basic notions and results in order to construct a penalty function. First, we describe the Karush-Kuhn-Tucker (KKT) conditions of the problem (1.1), which can be written as follows.
−∇ x L( x, λ, µ) ∈ N X ( x), (2.1)
g( x) ≤ 0 , (2.2)
h( x) = 0 , (2.3)
λ ≥ 0, (2.4)
� λ, g( x) � = 0, (2.5)
where, L( x, λ, µ) := f ( x) + � λ, g( x) � + � µ, h(x ) � is the Lagrangian function associated to (1.1), and λ ∈ R m and µ ∈ R p correspond to the Lagrange multipliers associated with the inequality g( x) ≤ 0 and equality constraints h (x ) = 0, respectively.
Moreover, N X ( x) is the normal cone to the set of easy constraints X at x, that is N X ( x) := { z ∈ R n | � z, y − x � ≤ 0, ∀ y ∈ X }
Concerning the condition (2.1), we can prove the following lemma.
Lemma 2.1. For all (x, λ, µ) ∈ R n+m+p , we have
−∇ x L (x, λ, µ) ∈ N X ( x) ⇔ P X ( −∇ x L ( x, λ, µ) + x ) − x = 0, (2.6) where P X denotes projection onto X.
Proof. −∇ L( x , λ, µ ) ∈ N X ( x) is equivalent to
�−∇ L (x, λ, µ) , y − x � ≤ 0, ∀ y ∈ X, which can be written as
� ( −∇ L( x, λ, µ) + x) − x, y − x � ≤ 0, ∀ y ∈ X.
Note that a point z ∈ X is a projection of u onto X if and only if
� u − z , y − z � ≤ 0 , ∀ y ∈ X .
Therefore, we get P X ( −∇ L( x, λ, µ) + x ) = x. �
3 Constructing the penalty function
In this section, we construct an exact penalty function based on the ideas given by Di Pillo
and Grippo in [7] and Andreani et al. in [2]. Here, the definition of exact penalty functions is
changed. In fact, instead of replacing the original problem with an unconstrained one, we replace
it with a problem containing only easy constraints. More precisely, we transform the problem (1.1) into the following problem.
min w c ( x) (3.1)
s.t. x ∈ X .
The basic idea to construct w c is to construct a Lagrange multipliers estimate associated to a point and incorporate it in the classical augmented Lagrangian for nonlinear programming problems.
3.1 The multipliers estimate
In order to construct the penalty function, we first consider the following unconstrained mini- mization problem. The idea was given by Glad and Polak in [10] and further extended by Lucidi in [12]. In this work, it consists of finding an estimator of the Lagrange multipliers associated to a point x ∈ R n , by solving the problem
min
λ, µ� P X ( −∇ x L( x , λ, µ ) + x) − x �
2+ ζ
12� G( x) λ �
2+ ζ
22α (x )( � λ �
2+ � µ �
2) , (3.2) where ∇ x L( x, λ, µ) is the gradient of the Lagrangian function associated to x, ζ
1, ζ
2> 0, and G(x ) := diag( g
1( x) , . . . , g m ( x)) is the diagonal matrix with diagonal entries g i ( x), i = 1 , . . . , m.
Moreover, α ( x) := 1
2
� � max { g (x ) , 0 }�
2+ � h( x) �
2�
= 1 2 �
�
� m i=1
max { g i ( x) , 0 }
2+
� p i=1
h i (x )
2�
� (3.3)
is a function that measures how a point x is feasible/infeasible with respect to the equality and inequality constraints. Note that if � G( x) λ � = 0 holds, then the complementarity condition (2.5) is satisfied. Now, we show a property related to P X .
Lemma 3.1. Let z ∈ R n and X be given by (1.2). Then, the projection of z onto X can be written as
P X (z ) =
� I n − A T �
AA T �
−1A �
z + A T �
AA T �
−1b. (3.4)
Proof. First, given z ∈ R n , we consider the following minimization problem.
min 1
2 � w − z �
2s.t. Aw = b.
Then, we get a Lagrangian function for it, that is, L (w, λ) = 1
2 � w − z �
2− � λ, Aw − b � .
Considering ∇ w L(w, λ), we get
∇ w L( w, λ ) = w − z − A T λ.
If ∇ w L(w, λ ) = 0, then we obtain
Aw − Az − AA T λ = 0.
Since rank(A) = l and A w = b, we get λ = �
AA T �
−1(b − Az) . Therefore, we obtain
w =
� I n − A T �
AA T �
−1A �
z + A T �
AA T �
−1b.
� Observe that from Lemma 3.1, we have
P X (−∇ x L( x , λ, µ ) + x) − x = q(x ) − P∇ x L( x , λ, µ ) , where
P := I n − A T ( AA T )
−1A,
q( x) := Px + A T ( AA T )
−1b − x . (3.5) Here, we also note that P = P T = P
2and Pq(x ) = 0. This result shows that (3.2) is equivalent to the following problem:
min
λ, µ�� ��
�� ��
��
PJg (x ) T PJh(x ) T
ζ
1G( x) 0
ζ
2α( x)
1/2I m 0 0 ζ
2α( x)
1/2I p
� λ
µ
�
−
q( x) − P ∇ f ( x) 0 0 0
�� ��
�� ��
��
2
, (3.6)
which is a linear least squares problem.
From now on, we consider that the following assumptions hold.
Assumption 3.1. A point x ∈ R n satisfies the linear independence constraint qualification (LICQ) on the set of feasible points. More precisely, the gradients ∇ g i ( x) , ∇ h j ( x) and a k (where a k is the k th column of A T ) are linearly independent for all i ∈ { i ∈ { 1, . . . , m } | g i ( x) = 0 } , all
j = 1, . . . p and all k = 1, . . . l .
If Assumption 3.1 is satisfied, then the following result holds.
Proposition 3.1. Suppose that x ∈ R n satisfies Assumption 3.1. Then, P ∇ g i ( x) , P ∇ h j ( x) are
linearly independent for all i ∈ { i ∈ { 1, . . . , m } | g i ( x) = 0 } , all j = 1, . . . p.
Proof. Suppose that Assumption 3.1 is satisfied. It means that
�
i
∈I
α i ∇ g i ( x) +
� p j=1
β j ∇ h j (x ) + A T γ = 0 ⇒ α i , β j , γ = 0, (3.7) where I := i ∈ { i ∈ { 1 , . . . , m } | g i ( x) = 0 } . Now, assume that there exist α i , i ∈ I, and β j ,
j = 1, . . . , l, such that
�
i∈ I
α i P ∇ g i (x ) +
� p j=1
β j P ∇ h j ( x) = 0 . From (3.5), we get
� I n − A T ( AA T )
−1A � ��
�
�
i
∈I
α i ∇ g i ( x) +
� p j=1
β j ∇ h j (x ) ��
�
= 0. (3.8)
Defining v = �
i
∈I α i ∇ g i ( x) + � p
j=1 β j ∇ h j (x ), (3.8) is equivalent to
��
�
�
i
∈I
α i ∇ g i ( x) +
� p j=1
β j ∇h j ( x)��
� + A T �
−( AA T )
−1A v �
= 0 . (3.9)
Comparing to (3.7), this means that α i , β j = 0 for all i ∈ I, j = 1 , . . . , p, and − ( AA T )
−1Av = 0.
Thus, we conclude that P ∇ g i (x ), P ∇ h j ( x) i ∈ I , all j ∈ 1, . . . p are linearly independent. � The following proposition gives some properties associated with the multipliers estimate.
Proposition 3.2. Suppose that x ∈ R n satisfies Assumption 3.1. Define the matrix N ( x) as follows.
N ( x) :=
� Jg (x )PJg (x ) T + ζ
12G(x )
2+ ζ
22α( x) I m Jg( x )PJh( x) T Jh( x )PJg (x ) T Jh( x) PJh(x ) T + ζ
22α (x ) I p
� .
Then,
(a) The matrix N ( x) is positive definite.
(b) The solution of (3.6) (equivalently, (3.2)) is unique and it is given by
� λ ( x) µ(x )
�
= − N
−1( x )
� Jg (x ) P Jh( x) P
� � q (x ) − P ∇ f ( x) � .
(c) If ( x , λ, ¯ µ ¯ ) ∈ R n+m+p satisfies the KKT conditions (2.1)–(2.5), then λ ¯ = λ (x ) and µ ¯ = µ (x ).
(d) The Jacobian matrices of λ ( · ) and µ( · ) are given by,
� J λ ( x) J µ( x)
�
= − N
−1( x)
� R
1( x) R
2( x)
�
,
with
R
1(x ) :=J g( x) P ∇
2x x L( x , λ (x ) , µ ( x)) + 2 ζ
12Λ ( x)G( x) J g( x) + ζ
22λ ( x) ∇ α (x ) T +
� m i=1
e i m ∇ x L( x , λ (x ) , µ ( x)) T P ∇
2g i ( x) ,
R
2( x) :=Jh( x) P ∇
2x x L( x, λ (x ), µ( x)) + ζ
22M (x ) ∇ α( x) T +
� p i=1
e i p ∇ x L (x, λ ( x), µ(x )) T P ∇
2h i ( x) ,
where, Λ ( x) := diag(λ
1( x), . . . , λ m ( x )) and M (x ) := diag( µ
1(x ), . . . , µ p (x )) are diagonal matrices with diagonal entries λ i ( x) and µ i ( x), respectively.
Proof. (a) We consider the matrix A( x) ∈ R
(n+m+p)×(m+p)associated to the linear least squares problem (3.6), that is
A( x) :=
PJg( x) T PJh( x) T
ζ
1G(x ) 0
ζ
2α(x )
1/2I m 0 0 ζ
2α(x )
1/2I p
. (3.10)
If x is infeasible, then A( x) has full column rank, since in this case α (x ) � 0. Now, assume that x is feasible, so that α( x) = 0. Without loss of generality, we can write Jg( x) = [ Jg (x ) T
=| Jg (x )
�T ], where Jg( x)
=and Jg (x )
�correspond to the parts of J g( x) where g i ( x) = 0 and g i ( x) � 0, respectively. In the same way, we can define the matrices Jh( x)
=, Jh( x)
�, and G( x)
�. Moreover, we define m
1and m
2as the number of rows of J g( x)
=and Jg (x )
�, respectively. Then, we have
A( x) =
PJg( x)
=T PJg( x ) T
�PJh( x) T
0 0 0
0 ζ
1G( x)
�0
0 0 0
.
We can see that A( x) has linearly independent columns, by Proposition 3.1 and because of the nonzero block diagonal matrix G( x )
�. Furthermore, we can see that N ( x) = A(x ) T A( x), so we can conclude that N (x ) is nonsingular and positive definite.
(b) If we differentiate the objective function of problem (3.6) and set the result to zero, it yields
A(x ) T A( x)
� λ ( x) µ( x)
�
= A(x ) T
q( x) − P ∇ f ( x) 0 0 0
,
where A( x) is defined in (3.10). The result follows since N ( x ) = A(x ) T A( x) is nonsingular
from item (a).
(c) From KKT conditions and equivalence (2.6), we have P X ( −∇ x L ( x, λ, µ) + x ) − x = 0, G(x ) ¯ λ = 0, H ( x) ¯ µ = 0, and α( x) = 0 so the objective function’s value of (3.2) at ( ¯ λ, µ) is ¯ zero. The result follows since the solution of (3.2) is unique from (b), and because the objective function’s value is always nonnegative.
(d) From item (b), we have:
J g( x) Pq( x) − Jg (x ) P ∇ f (x ) = ( Jg (x )PJg (x ) T + ζ
12G(x )
2+ ζ
22α( x) I m ) λ( x) + Jg (x )PJh( x) T µ ( x) ,
Jh( x) Pq(x ) − Jh(x ) P∇ f (x ) = Jh( x) PJ g (x ) T λ ( x)
+( Jh( x) PJh(x ) T + ζ
22α( x) I p ) µ( x), which is equivalent to
Jg (x )P ∇ x L( x, λ (x ), µ( x)) + (ζ
12G( x)
2+ ζ
22α(x ) I m ) λ(x ) = 0, (3.11) Jh( x )P ∇ x L( x , λ ( x) , µ ( x)) + ζ
22α ( x) I p µ ( x) = 0 . (3.12) From equation (3.11), we obtain
� m i=1
e m i ∇ g i ( x) T P ∇ x L( x , λ (x ) , µ ( x)) + ( ζ
12G(x )
2+ ζ
22α ( x) I m ) λ ( x) = 0 . Thus, deriving it with respect to x, it yields
0 =
� m i=1
e m i ∇ x L (x, λ ( x), µ(x )) T P ∇
2g i ( x) + 2ζ
12Λ (x )G(x ) Jg (x ) +ζ
12G(x )
2J λ (x ) + ζ
22λ ( x) ∇ α ( x) T + ζ
22α (x ) J λ ( x)
+J g( x) P �
∇
2x x L( x , λ (x ) , µ ( x)) + Jg (x ) T J λ (x ) + Jh(x ) T J µ ( x ) �
= R
1( x ) + Jg( x) PJg (x ) T J λ (x ) + ζ
12G( x)
2J λ( x) +ζ
22α( x) J λ( x) + J g( x) PJh(x ) T J µ( x) . Equivalently from equation (3.12), we obtain
0 = R
2(x ) + Jh(x ) PJ g ( x) T J λ ( x) + Jh( x) PJh(x ) T J µ ( x) + ζ
22α ( x) J µ ( x) .
These two equations give the desired result. �
Note that the solution of the minimization (3.6) is unique under LICQ assumption. In Sub- section 3.2, we will see that the solution of (3.6), that is, λ( x), µ(x ) will be used to construct a penalty function. Furthermore, from (b) and (d) of the above proposition, we observe that the same matrix N (x ) is used to define the estimates λ( x), µ( x) and their Jacobian J λ(x ), J µ(x ).
This means that the computation of J λ(x ), J µ( x) does not require much effort (more precisely,
for the factorization of N (x ) ) after the computation of λ ( x), µ ( x).
3.2 The penalty function
The construction of the penalty function derives from the idea given by Di Pillo and Grippo in [6, 7]. It consists in including the multipliers estimate λ ( x), µ ( x ), solution of (3.2) (equivalently (3.6)) into the classical augumented Lagrangian function [11, 14, 15], given by
L c ( x, λ, µ) := f (x ) + � λ, g( x) � + c
2 � g( x) �
2− 1 2c
� m i=1
max { 0, − λ i − cg i (x ) }
2+ � µ, h(x ) � + c
2 � h( x) �
2,
where c > 0 is the penalty parameter. Thus, the following is our possible penalty function:
w c (x ) := L c ( x , λ ( x) , µ ( x)) . (3.13) The gradient of w c at x is as follows.
∇ w c ( x) = ∇ f ( x) + J g ( x) T λ (x ) + (cJ g (x ) T + J λ ( x) T )( g ( x) + y c ( x))
+Jh( x) T µ( x) + (cJh(x ) T + J µ( x) T ) h( x) (3.14)
= ∇ x L ( x, λ( x), µ(x )) + (cJg( x) T + J λ( x) T )(g( x) + y c ( x )) +(cJh( x) T + J µ( x) T ) h(x )
where
y c (x ) := max
�
0 , − λ ( x) c − g( x)
� .
Although ∇ w c is not differentiable because it includes the maximum function, we can see that it is semismooth. Moreover, ∇ w c ( x) has J λ( x), J µ( x) in its formula, which contain second- order terms ∇
2f ( x), ∇
2g i ( x), ∇
2h i (x ). If a second-order method, like the Newton method, is used, then we have to deal with third-order terms of the problem data, which should be avoided for numerical reasons.
4 Exactness results
In this section, we show some exactness results for w c defined in (3.13). We follow closely the results presented by Di Pillo and Grippo [6, 7], André and Silva [3], and Fukuda, Andreani and Silva [2].
4.1 Analysis of KKT points
First, we show that if a point satisfies KKT conditions, it satisfies −∇ w c ( x) ∈ N X ( x) for an
arbitrary parameter c > 0.
Proposition 4.1. Let ( x, λ, µ) be a KKT triple associated with the problem (1.1). Then, −∇ w c ( x) ∈ N X ( x) for all c > 0.
Proof. From, (2.2), (2.4), (2.5), Proposition 3.2(c) and the fact that g( x) + y c (x ) = max
�
g( x), − λ( x) c
� ,
we obtain g (x ) + y c ( x) = 0. From (2.3), we also have h( x) = 0. Therefore, we obtain
∇ w c (x ) = ∇ f ( x) + J g( x) T λ + Jh( x) T µ = ∇ x L( x , λ, µ ) .
But since (2.1) holds, we get −∇ w c (x ) ∈ N X ( x). �
In order to prove the opposite implication of the above result, we consider the function α( x) defined in (3.3). We recall that the function α is an infeasibility measure. Moreover, α( x) = 0 is equivalent to g (x ) ≤ 0 and h( x) = 0. Considering the problem
min α( x) (4.1)
s.t x ∈ X,
we see that it is a minimization of the infeasibility measure subject to easy constraints. Further- more, if
−∇ α (x ) = − J g (x ) T max{0 ,g ( x)} − Jh( x) T h (x ) ∈ N X (x )
holds, then we call the point x a stationary point of the minimization of the infeasibility problem (4.1).
Now, we will show that the other implication can be true for large enough c, and for instance, under boundedness assumption. As we will see, instead of a KKT point, we may find a stationary point of the minimization of the infeasibility that is infeasible for (1.1).
Proposition 4.2. Let { x k } ⊂ R n and { c k } ⊂ R
++be sequences such that c k → ∞ , x k → x ¯ and −∇ w c
k( x k ) ∈ N X ( x k ) for all k. Then x is a stationary point of the minimization of the ¯ infeasibility (4.1).
Proof. By the definition of ∇ w c
k( x k ), we get
−∇ x L �
x k , λ ( x k ), µ(x k ) �
− �
c k Jg (x k ) T + J λ( x k ) T �
max { g( x k ), − λ( x k )/c k }
− Jh(x k ) T µ( x k ) − �
c k Jh( x k ) T + J µ( x k ) T �
h( x k ) ∈ N X ( x k ) .
Since λ ( · ), µ ( · ) are continuous by LICQ, and f , g, h are twice continuously differentiable, we can divide the above expression by c k and take the limit, so
− �
J ( ¯ x ) T max{ g ( ¯ x ) , 0} + Jh( ¯ x) T h( ¯ x) �
∈ N X ( ¯ x) ,
which means that ¯ x is a stationary point of the minimization of the infeasibility (4.1). �
Proposition 4.3. Let x ¯ ∈ R n be a feasible point of problem (1.1). Then there exist c, ¯ δ > ¯ 0 such that if � x − x ¯ � ≤ δ, c ¯ ≥ c and ¯ −∇ w c ( x) ∈ N X (x ), then ( x, λ( x), µ(x )) satisfies the KKT conditions (2.1)–(2.5).
Proof. First, it is easy to prove that
Y c ( x )λ( x) = − cY c ( x )(g( x ) + y c ( x)), (4.2) where Y c ( x):= diag((y c )
1(x ), . . . , ( y c ) m ( x)). From equations (3.11) and (3.12), we obtain
Jg( x) P ∇ x L ( x, λ( x), µ(x )) = − (ζ
12G( x)
2+ ζ
22α(x ) I m ) λ(x ), (4.3) Jh( x) P ∇ x L( x , λ ( x) , µ ( x)) = − ζ
22α ( x) µ ( x) . (4.4) Observe that (4.3) can be written as
J g( x) P ∇ x L( x, λ (x ), µ( x))
= − (ζ
12G( x)
2+ ζ
22α(x )I m )λ (x )
= − ζ
12G(x )(G( x) + Y c ( x))λ (x ) + (ζ
12G( x)Y c (x ) − ζ
22α(x )I m )λ (x )
= − ζ
12G(x ) Λ ( x)(g( x) + y c ( x)) + (ζ
12G( x)Y c ( x ) − ζ
22α( x) I m ) λ( x) . From (4.2), we get
1
c Jg( x) P ∇ x L( x, λ( x), µ( x))
= − ζ
12G( x)
� 1
c Λ( x ) + Y c (x )
�
(g( x) + y c (x )) − 1
c ζ
22α(x )λ (x ).
From the definition of ∇ w c (x ) given in (3.14), we have 1
c J g( x) P ∇ w c (x )
= 1
c Jg( x )P ∇ x L( x , λ ( x) , µ ( x)) + J g( x) P
�
J g( x) T + 1 c J λ ( x ) T
�
(g (x ) + y c ( x)) + J g( x) P
�
Jh( x) T + 1 c J µ(x ) T
� h (x )
=
�
Jg (x )P
�
Jg( x) T + 1 c J λ( x) T
�
− ζ
12G(x )
� 1
c Λ (x ) + Y c (x )
��
(g( x) + y c (x ))
− 1
c ζ
22α(x )λ( x ) + Jg( x) P
�
Jh( x) T + 1 c J µ(x ) T
�
h (x ). (4.5)
Moreover, we use the equation (3.12) and we get
Jh( x) P ∇ x L (x, λ ( x), µ(x )) = − ζ
22α( x) µ(x ), and we also obtain
1
c Jh(x )P ∇ w c ( x) = − 1
c ζ
22α( x) µ(x ) + Jh( x) P
�
Jg (x ) T + 1 c J λ( x) T
�
(g( x) + y c (x )) + Jh( x )P
�
Jh (x ) T + 1 c J µ(x ) T
�
h(x ). (4.6)
From equations (4.5) and (4.6) we get 1
c
� Jg (x ) Jh( x)
�
P ∇ w c (x ) = K c ( x)
� g( x) + y c ( x) h( x)
�
− ζ
22α( x) c
� λ( x) µ (x )
�
, (4.7)
where
K c ( x) :=
� (K c ( x))
11( K c ( x))
12(K c ( x))
21( K c ( x))
22� , and
(K c (x ))
11:= J g( x) P
�
J g( x) T + 1 c J λ ( x) T
�
− ζ
12G( x)
� 1
c Λ ( x) + Y c ( x)
� ,
(K c (x ))
12:= J g( x) P
�
Jh( x) T + 1 c J µ( x) T
� ,
(K c (x ))
21:= Jh( x) P
�
J g( x) T + 1
c Jλ (x ) T
� ,
(K c (x ))
22: = Jh( x) P
�
Jh( x ) T + 1 c J µ (x ) T
� .
Now, denoting σ m+p (K c ( x)) as the smallest singular value of K c ( x), we have
�� ��
� K c ( x)
� g (x ) + y c ( x) h (x ) ��� �� �
2
≥ σ m+p ( K c ( x))
2�� �� �
� g( x) + y c (x ) h( x) ��� �� �
2
= σ m+p ( K c ( x))
2( � g (x ) + y c ( x) �
2+ � h( x) �
2) . Furthermore, from the definition of α (x ) and y c ( x), we obtain
α( x) = 1 2
� � max { g( x) ,0 }�
2+ � h( x) �
2�
≤ 1 2
� � g ( x) + y c ( x) �
2+ � h( x) �
2�
. (4.8)
Thus, considering the square of the norm in (4.7) and using the following basic inequality
� u − v �
2≥ � u �
22 − � v
2� for all , u , v,
we have 1 c
2�� �� �
� J g( x) Jh( x)
�
P ∇ w c ( x) �� �� �
2
≥ 1
2 �� �� � K c (x )
� g( x) + y c (x ) h( x) ��� �� �
2
− ζ
24c
2α( x)
2�
� λ( x) �
2+ � µ( x) �
2�
≥
1
2 σ m+p (K c (x ))
2− ζ
242c
2α( x) �
� λ( x) �
2+ � µ( x) �
2�
� � g (x ) + y c ( x) � )
2+ � h( x) �
2� . Because ¯ x is a feasible point, we have y c ( ¯ x) → − g( ¯ x) if c → ∞ and we get K c ( ¯ x) → N ( ¯ x).
Recalling that, N ( ¯ x) is nonsingular and by continuity, there exist ¯ c and ¯ δ such that � x − x ¯ � ≤ δ ¯ , c ≥ c, then ¯ K c (x ) is also nonsingular.
The nonsingularity of K c (x ) implies the existence of ¯ δ, ¯ c, ¯ ρ > 0 such that, for any x ∈ R n with � x − x ¯ � ≤ δ ¯ and c ≥ c, ¯
1
2 σ m+p (K c (x ))
2− ζ
242c
2α ( x) �
� λ (x ) �
2+ � µ ( x) �
2�
≥ ρ > ¯ 0 . Thus, we obtain
1 c
2�� �� �
� Jg( x ) Jh(x )
�
P ∇ w c ( x) �� �� �
2
≥ ρ ¯ �
� g ( x) + y c (x ) � )
2+ � h( x) �
2� .
Now, we take any x and c such that −∇ w c ( x) ∈ N X (x ), � x − x ¯ � ≤ δ, and ¯ c ≥ c. Recalling ¯ that −∇ w c (x ) ∈ N X ( x ) is equivalent to P ∇ w c (x ) = q( x ) and observing that P
2= P implies P ∇ w c (x ) = Pq(x ) = 0, the left-hand side of the above expression is zero. Hence, we get g (x ) + y c (x ) = 0, h( x ) = 0. Next, from the definition of ∇ w c ( x), we obtain −∇ x L (x, λ ( x), µ( x)) ∈ N X ( x). Moreover, g( x) + y c ( x) = 0 implies g (x ) ≤ 0, λ ( x) ≥ 0 and � g (x ) , λ ( x ) � = 0, and we
conclude that (x, λ (x ), µ( x)) is a KKT triple. �
From these two results, we can prove the following theorem.
Theorem 4.1. Let { x k } ⊂ R n and { c k } ⊂ R
++be sequences such that c k → ∞ and −∇ w c
k( x k ) ∈ N X ( x k ) for all k. Also, consider a subsequence { x k
j} from { x k } such that { x k
j} → x for some ¯
¯
x ∈ R n . Then, either there exists K such that ( x k
j, λ( x k
j), µ(x k
j)) is a KKT triple associated with (1.1) for all k j > K , or x is a stationary point of the minimization of the infeasibility ¯ (4.1) that is infeasible for (1.1).
Proof. From Proposition 4.2, ¯ x is a stationary point of the minimization of the infeasibility (4.1).
If ¯ x is a feasible point, from Proposition 4.3, there exists such K that (x k
j, λ (x k
j), µ(x k
j)) is a
KKT triple for all k j > K. �
Note that in the above theorem, we assume that a converging subsequence of { x k } exists.
This happens, for example, under the boundedness assumption. Furthermore, if we assume that
all stationary points of the minimization of the infeasibility (4.1) are feasible, we can show the
following corollary, which is similar to Theorem 4.1. Such a property holds, for example, under
the convexity of g i , i = 1, . . . , m and when h i , i = 1, . . . , p are affine.
Corollary 4.1. Assume that there exists c ¯ > 0 such that the set Z : = {x ∈ R n | − ∇ w c ( x) ∈ N X ( x) , c > c} ¯
is bounded. Assume that all stationary points of minimization of the infeasibility (4.1) are fea- sible for the problem (1.1). Then, there exists a positive c such that if ˜ −∇ w c (x ) ∈ N X ( x) and c > c then ˜ (x, λ ( x), µ(x )) is a KKT triple associated with the problem (1.1).
Proof. Suppose that there is no such ˜ c. Therefore, there exist two sequences { x k } ⊂ R n and { c k } ⊂ R
++with −∇ w c
k(x k ) ∈ N X (x k ) and c k → ∞ and such that (x k , λ( x k ) , µ( x k )) is not KKT. But for c k > c, we have ¯ x k ∈ Z, which is bounded. It means that there exists a convergent subsequence { x k
j} of { x k } . This is not possible from Theorem 4.1 and because there is no stationary point of the minimization of the infeasibility (4.1) that is infeasible for (1.1). � 4.2 Optimality results
Here, we will prove that w c is in fact an exact penalty function. First, we define G f and L f as the set of global and local optimizers, respectively of the problem (1.1). Considering the problem (3.1), we also define G w (c) and L w (c) as the set of global and local minimizers, respectively of (3.1). The definition of (weakly) exact penalty function is as follows.
Definition 4.1. The function w c is a weakly exact penalty function if there exists ¯ c > 0 such that for all c ≥ c, ¯ G w (c) = G f . Also, the function w c is an exact penalty function if there exists
¯
c > 0 such that for all c ≥ c, ¯ G w (c) = G f and L w (c) ⊆ L f .
First, we will show that w c is a weakly exact penalty function, by showing the equivalence of the sets of global minimizers. The following two lemmas will be useful for such a proof.
Lemma 4.1. The function w c defined in (3.13) at x ∈ R n can be written as w c ( x) = f ( x) + � λ( x) , g( x) + y c ( x) � + c
2 � g( x ) + y c �
2+ � µ(x ), h (x ) � + c
2 � h( x) �
2.
Proof. It follows from [2, Lemma 4.1]. �
Lemma 4.2. Let ( x, λ, µ) be a KKT triple associated to the problem (1.1) such that x ∈ R n . Then, w c (x ) = f ( x) for all c > 0.
Proof. It follows from [2, Lemma 4.2]. �
Proposition 4.4. Let { x k } ⊂ R n and { c k } ⊂ R
++be sequences such that { x k } is bounded,
c k → ∞ and x k ∈ G w (c k ) for all k. If G f � ∅ holds, then there exist K such that x k ∈ G f for
all k > K.
Proof. Suppose that for all K , there exists k > K such that x k � G f . First, let ˆ x ∈ G f , which exists because G f � ∅ . Since ˆ x is a KKT point and satisfies LICQ , from Lemma 4.2, we have
w c
k( x k ) ≤ w c
k( ˆ x) = f ( ˆ x) (4.9) for all k . Since { x k } ⊆ X is bounded, there exists a subsequence of { x k } converging to ¯ x ∈ X . Without loss of generality, we can write lim k→∞ x k = x. So, taking the supremum limit in both ¯ sides of (4.9), we obtain
k→∞ lim sup w c
k( x k ) ≤ f ( ˆ x ) . (4.10) Now, from Lemma 4.1, w c
kcan be written as
w c
k(x k ) = f ( x k ) + � λ (x k ) , g( x k ) + y c
k(x k ) � + c k
2 �� � g (x k ) + y c
k( x k )�� �
2+ � µ( x k ), h( x k ) � + c k
2 �� � h( x k ) �� �
2.
Thus, inequality (4.10) implies that h( ¯ x) = 0 and g( ¯ x) + max { 0 , − g ( ¯ x ) } = 0, which implies g( ¯ x) ≤ 0, for the continuity of the involved functions. Moreover, it is easy to show that
f ( ¯ x) ≤ lim sup k→∞ w c
k(x k ). Therefore, f ( ¯ x) ≤ f ( ˆ x) , that is, ¯ x ∈ G f .
Since ¯ x is feasible and satisfies LICQ, there exist ¯ c and ¯ δ as in the Theorem 4.1. Let ¯ K be sufficiently large such that � x k − x � ≤ δ, ¯ c k ≥ c ¯ and x k ∈ G w (c k ) for all k > K. Since ¯ x k ∈ G w (c k ) implies −∇ w c
k( x k ) ∈ N X ( x k ), the same corollary ensures that x k is KKT. It means that x k is feasible, for all k > K. Furthermore, Lemma 4.2 and inequality (4.9) yield ¯
f ( x k ) = w c
k(x k ) ≤ f ( ¯ x) (4.11) for all k > K. We conclude that for such ¯ ¯ K , x k ∈ G f for all k > K, which is a contradiction. ¯ � Proposition 4.5. Assume that G f � ∅ holds. Then, G w (c) ⊆ G f implies that G w (c) = G f for all c > 0.
Proof. It follows from [2, Proposition 4.5]. �
Theorem 4.2. If there exists c ¯ > 0 such that �
c
≥c
¯G w (c) is bounded and G f � ∅ holds. Then w c is a weakly exact penalty function for the problem.
Proof. It follows from [2, Theorem 4.2]. �
Now, we will show that w c is in fact an exact penalty function, by proving the equivalence of the sets of local minimizers. We recall that such a proof is important because optimization solvers, in general, search for local solutions instead of the global ones. Before presenting the results for local minimizers, we state an additional lemma, which shows that w c at a feasible point is not greater that its objective function’s value.
Lemma 4.3. Let x ∈ R n be a feasible point for (1.1). Then, w c (x ) ≤ f ( x) for all c > 0.
Proof. It follows from [2, Lemma 4.3]. �
Theorem 4.3. Let { x k } ⊂ R n and { c k } ⊂ R
++be sequences such that c k → ∞ and x k ∈ L w (c k ) for all k. Let { x k
j} be a subsequence of { x k } such that x k
j→ x. If ¯ G f � ∅ holds, then either there exists K such that x k
j∈ L f for all k j > K , or x is a stationary point of the minimization ¯ of the infeasibility (4.1) that is infeasible for (1.1) .
Proof. Since x k
j∈ L w (c k
j) implies −∇ w c
k j(x k
j) ∈ N X ( x k
j) for all k j , from Theorem 4.1 there is K such that x k
jis KKT for all k j > K or ¯ x is a stationary point of the minimization of the infeasibility (4.1) that is infeasible. Considering the first case and fixing k j > K , from Lemma 4.2 there exists a neighborhood V ( x k
j) of x k
jsuch that
f ( x k
j) = w c
k j(x k
j) ≤ w c
k j( x) for all x ∈ V ( x k
j) ∩ X.
Note that the above statement is also true for all x ∈ V ( x k
j) ∩ X ∩ { x| g (x ) ≤ 0 , h( x ) = 0}.
Finally, from Lemma 4.3 we conclude that f ( x k
j) ≤ w c
k j( x) ≤ f ( x) for all x ∈ V ( x k
j) that is feasible for (1.1). This means that x k
j∈ L f for all k j > K, which completes the proof. � Corollary 4.2. Suppose that there exists c ¯ > 0 such that �
c
≥c
¯L w (c) is bounded. Consider also that G f � ∅ holds and, all stationary points of the minimization of the infeasibility (4.1) are feasible for problem (1.1). Then there exists c ˜ > 0 such that if x ∈ L w (c) and c > c then, ˜ x ∈ L f .
Proof. It follows from [2, Corollary 4.4]. �
5 Algorithm
In the previous section, we proved that the function w c is in fact a penalty function in the mean- ing of Definition 4.1. It means that we are able to solve the original problem (1.1), by solving the problem (3.1) that contains only easy constraints.
5.1 Updating the penalty parameter
As we noted previously, it is important to choose a good penalty parameter. In this work, we extend the dynamical update of parameter proposed by Glad and Polak [10]. The basic idea is to use a test function that measures the risk of computing a point x satisfying −∇ w c (x ) ∈ N X (x ) that is not a KKT point. First, we define the following function:
a c (x ) := g( x) + y c ( x) := max
�
g (x ), − λ (x ) c
� .
Note that if a c ( x) = 0 for all c > 0, this is equivalent to � g( x) , λ ( x) � = 0, g( x) ≤ 0, and λ(x ) ≥ 0. Also observe that if (x, λ ( x), µ( x)) is KKT triple, then −∇ w c ( x) ∈ N X (x ). Finally, we define a test function given by
t c ( x) := −� P X ( −∇ w c (x ) + x ) − x �
2+ 1
c
γ( � a c ( x) �
2+ � h(x ) �
2),
where γ > 0. It is easy to prove that t c is continuous because the functions involved in the test function are also continuous.
In the next proposition, we show that t c is a test function.
Proposition 5.1. The following statements are equivalent:
(a) ( x , λ ( x) , µ ( x)) is a KKT triple for (1.1);
(b) −∇ w c ( x) ∈ N X ( x) , a c ( x) = 0, and h( x) = 0;
(c) −∇ w c ( x) ∈ N X ( x ) and t c ( x) ≤ 0.
Proof. (a) ⇒ (b): From (2.2), (2.4), and (2.5), we have a c (x ) = 0. Also from (2.1) and (2.3), we conclude that −∇ w c (x ) ∈ N X ( x).
(b) ⇒ (a): It holds trivially.
(b) ⇒ (c): We just have to show that t c ( x) ≤ 0. Since a c (x ) = 0 and h(x ) = 0, we have t c (x ) = −� P X ( −∇ w c (x ) + x ) − x �
2≤ 0.
(c) ⇒ (b): First, recall that −∇ w c (x ) ∈ N X ( x) is equivalent to P X ( −∇ w c ( x) + x) = x. Thus, t c (x ) ≤ 0 implies
t c ( x) = 1
c
γ( � a c (x ) �
2+ � h( x) �
2) ≤ 0
which means that a c (x ) = 0 and h( x) = 0. �
In the next result, we show that either ¯ x is a stationary point of the minimization of the infeasibility (4.1) that is infeasible for (1.1), or there exists ¯ c large enough such that t c ( x) ≤ 0 for all c ≥ c ¯ and all x in a neighborhood of ¯ x. From Proposition 5.1, we observe that the latter case reveals us a way to update the penalty parameter c. More precisely, for each time we compute x satisfying −∇ w c ( x) ∈ N X ( x), we increase the value of c if t c (x ) is greater that zero.
Lemma 5.1. Let S ⊂ R n be a compact set that contains no KKT points. Then, either there exist
¯
c, � ¯ such that � P X ( −∇ w c ( x ) + x ) − x � ≥ � ¯ for all x ∈ S and all c ≥ c; or there exist ¯ { x k } ⊂ S, { c k } ⊂ R
++such that c k → ∞ , � P X ( −∇ w c
k( x k ) + x k ) − x k � → 0 and { x k } converges to a stationary point of the minimization of the infeasibility (4.1) that is infeasible for (1.1).
Proof. If the first condition does not hold, there exist two sequences { x k } ⊂ S, { c k } ⊂ R
++such that x k → x ¯ ∈ S, c k → ∞ and � P X ( −∇ w c
k( x k ) + x k ) − x k � → 0. Recalling the definition of
∇ w c
k( x k ) and P X , we have, from the continuity of the involved functions,
− P �
∇ f (x k ) + Jg (x k ) T λ ( x k ) + Jh( x k ) T µ (x k ) + J λ ( x k ) T max{ g ( x k ) , λ ( x k ) / c k } + J µ (x k ) T h( x k ) �
− P �
c k J g( x k ) T max { g( x k ), λ( x k )/c k } + c k Jh( x k ) T h(x k ) �
+ q (x k ) → 0. (5.1) Now, if c k → ∞ , we get
− P �
J ( ¯ x ) T max { g ( ¯ x ) , 0 } + Jh( ¯ x) T h( ¯ x ) �
+ q( ¯ x) = 0 ,
which is equivalent to − �
J ( ¯ x ) T max { g( ¯ x), 0 } + Jh( ¯ x) T h( ¯ x ) �
∈ N X ( ¯ x). Hence, ¯ x is a stationary point of minimization of the infeasibility (4.1). Next, we assume that ¯ x is feasible. First, we define ¯ λ k and ¯ µ k as follows.
λ ¯ k := λ( x k ) + c k max { g( x k ), − λ( x k )/c k } = max { λ (x k ) + c k g( x k ), 0 }
¯
µ k := µ ( x k ) + c k h( x k ) From (5.1), we obtain
P �
∇ f ( x k ) + J g( x k ) T λ ¯ ( x k ) + Jh(x k ) T µ ¯ ( x k )
+ J λ( x k ) T max { g( x k ), λ ( x k )/c k } + J µ(x k ) T h( x k ) �
− q( x k ) → 0.
By the continuity, we get ¯ λ k → λ ¯ ≥ 0, ¯ µ k → µ ¯ and,
P � ∇ f ( ¯ x) + J g( ¯ x) T λ ¯ + Jh( ¯ x) T µ ¯ + J λ ( ¯ x ) T max { g ( ¯ x ), 0 } + J µ( ¯ x) T h( ¯ x) � = q( ¯ x ).
From the definition of ¯ λ k , if g( ¯ x) < 0, then ¯ λ = 0. Moreover, h ( ¯ x ) = max { g( ¯ x), 0 } = 0 because
¯
x is feasible. This shows that P X
� −∇ x L ( ¯ x, λ, ¯ µ) ¯ + x ¯ �
= x. Therefore, from (2.6), ( ¯ ¯ x , λ, ¯ µ) is a ¯ KKT triple and that is a contradiction because ¯ x ∈ S and S has no KKT points. � Proposition 5.2. For all x ¯ ⊂ R n , either x is a stationary point of the minimization of the ¯ infeasibility (4.1), or there exits c, ¯ δ > ¯ 0 such that if c ≥ c and if ¯ � x − x ¯ � ≤ δ, then t ¯ c ( x) ≤ 0.
Proof. Consider that the second condition does not hold, that is, there are sequences { x k } ⊂ R n and { c k } ⊂ R
++such that x k → x, ¯ c k → ∞ and t c
k( x k ) > 0. Note that in this case, x k is not a KKT point for all k. We consider two cases.
1. Assume that ¯ x is not a KKT point. From Lemma 5.1, if we assume that S := { x k } ∪ { x ¯ } , then, we obtain that ¯ x is either an infeasible stationary point of the minimization of the infeasibility (4.1) or we obtain
t c
k( x k ) ≤ − � ¯
2+ 1
c r k ( � a c
k( x k ) �
2+ � h(x k ) �
2)
for all k large enough. Since c
γk → ∞ , we have a contradiction because t c
k( x k ) ≤ 0.
2. Assume now that ¯ x is a KKT point. From equation (4.7) and the fact that P∇ w c
k(x k ) = P �
P ∇ w c
k( x k ) − q(x k ) �
, we obtain K c
k( x k )
� a c
k( x k ) h( x k )
�
= 1 c k
� J g( x k ) Jh( x k )
�
P[P ∇ w c
k( x k ) − q( x k )] + ζ
22α( x k ) c k
� λ( x k ) µ( x k )
� for all k . Note that � P � = 1, K c
k( x k ) converges to a nonsingular matrix N ( ¯ x), and J (x k ), Jh( x k ), λ ( x k ), µ ( x k ) converge to Jg ( ¯ x ), Jh( ¯ x), λ ( ¯ x ), µ ( ¯ x) respectively. Therefore, for sufficiently large k, we have
�� ��
�
� a c
k( x k ) h(x k ) ��� �� �
≤ 1
c k �� � N
−1( ¯ x ) �� �
� �� �� �
� J g( ¯ x)
Jh( ¯ x) ��� �� � � [P ∇ w c
k( x k ) − q( x k )] � + ζ
22α( ¯ x) �� �� �
� λ( ¯ x) µ( ¯ x) ��� �� �
�
.
From (4.8) and observing that max { g ( ¯ x ), 0 } = 0, h ( ¯ x ) = 0, we get
�� ��
�
� a c
k( x k )
h(x k ) ��� �� � ≤ 1
c k �� � N
−1( ¯ x) �� � �� �� �
� J g ( ¯ x )
Jh( ¯ x ) ��� �� � � [P ∇ w c
k( x k ) − q( x k )] � , Squaring both sides of the above inequality gives
� �� � a c
k( x k )�� �
2+ �� � h( x k )�� �
2�
≤ 1
c
2k �� � N
−1( ¯ x ) �� �
2�
� J g( ¯ x) �
2+ � Jh( ¯ x) �
2�
� [P ∇ w c
k( x k ) − q( x k )] �
2. Therefore,
t c
k(x k ) = −� P ∇ w c
k( x k ) − q( x k ) �
2+ 1
c k
γ( � a c
k( x k ) �
2+ � h(x k ) �
2)
≤ �
� 1
c
γ+2k �� � N
−1( ¯ x ) �� �
2�
� J g( ¯ x) �
2+ � Jh( ¯ x) �
2�
− 1 �
� � [P ∇ w c
k(x k ) − q( x k )] �
2, which is not positive as c
γ+2k → ∞ , giving again a contradiction. � Based on the above results, we construct a framework of an algorithm to update the penalty parameter. We also show a theorem associated with it.
Algorithm 5.1. Dynamical update of the penalty parameter.
Step 1. Let A ( x, c) be an algorithm that computes a point x satisfying −∇ w c ( x) ∈ N X ( x ).
Initialize x
0∈ R n , c
0> 0, ξ > 1 and γ > 0. Set k = 0.
Step 2. If x k is a KKT point of the problem, stop.
Step 3. While t c
k( x k ) > 0, do c k = ξ c k .
Step 4. Compute x k+1 = A (x k , c k ), set k = k + 1 and go to Step 2.
Theorem 5.1. Let { x k } ⊂ R n be a sequence computed by Algorithm 5.1. If { x k } is bounded and infinite, then for each one of its accumulation points, either it is a KKT point or it is a stationary point of the minimization of the infeasibility (4.1) that is infeasible for (1.1).
Proof. Suppose that ¯ x is an accumulation point of { x k } . Then, by Proposition 5.2, if ¯ x is not a stationary point of the minimization of the infeasibility (4.1) that is infeasible, then t c
k( x k ) ≤ 0 for all k large enough. Let ¯ c be the largest value of c k that was computed. Since ¯ x is a feasible accumulation point of the algorithm A ( x, c), we have −∇ w c
¯( ¯ x ) ∈ N X ( ¯ x) and in particular,
� P X ( −∇ w c
¯( ¯ x ) + x) ¯ − x ¯ � = 0. From the continuity of t c
¯, we also obtain t c
¯( ¯ x) ≤ 0 and so we
conclude that ¯ x is a KKT point. �
5.2 Spectral projected gradient method
In this section, we present an algorithm to solve problem (3.1). Since it is not an unconstrained problem, the algorithm proposed in [2] can not be considered here. Thus, instead of a Newton- type method, we propose to use the spectral projected gradient method (SPG) to solve the easy constrained problem (3.1) [4].
The SPG method utilizes the orthogonal projection onto the set X . Note that the computation of an orthogonal projection is difficult in general. However, such a computation is trivial here, because X is the set of easy constraints. In particular, if X is defined as in (1.2), the projection is given by (3.4). The main algorithm is as follows.
Algorithm 5.2. The spectral projected method with the exact penalty function.
Step 1. Choose x
0∈ R n , c
0> 0, β
0∈ [ β
min, β
max], ξ > 1, � ≥ 0 and σ ∈ (0 , 1 / 2). Set k = 0.
Step 2. If �� � P X
� x k − ∇ w c
k( x k ) �
− x k �� � ≤ � , stop.
Step 3. While t c
k( x k ) > 0, do c k = ξ c k . Step 4. Compute d k = P X
� x k − β k ∇ w c
k(x k ) �
− x k
Step 5. Find t k > 0 such that w c
k( x k + t k d k ) ≤ w c
k(x k ) + σ t k �∇ w c
k(x k ) , d k � with a back- tracking strategy.
Step 6. Set x k+1 = x k + d k .
Step 7. Let s k = x k+1 − x k and y k = ∇ w c
k( x k
+1) − ∇ w c
k( x k ). If � s k , y k � ≤ 0, then set β k+1 = β
max. Otherwise, set β k+1 = max �
β
min, min �
�
s
k�2�sk,