Sei sulla pagina 1di 3

620-361 Operations Research

Techniques and Algorithms


Assignment 3 Solutions

1. [8 marks] Consider the non-linear program

min −x1 − x2
s.t. x1 ≥ 0
x2 ≥ 0
x21 + 21 x22 ≤ 1.

(a) Write down the Lagrangian of this program.


(b) Write down the KKT conditions for this program.
(c) Solve the KKT conditions.
(d) Show that a constraint qualification holds at your KKT
point.
(e) Apply a sufficient condition to confirm that your KKT point
is a minimum.
(a)
1
L(x, λ) = −x1 − x2 + λ1 (−x1 ) + λ2 (−x2 ) + λ3 (x21 + x22 − 1).
2
(b) KKTa: ! " ! "
−1 − λ1 + 2λ3 x1 0
∇L(x, λ) = = .
−1 − λ2 + λ3 x2 0
KKTb:
−x1 ≤ 0, λ1 ≥ 0, λ1 (−x1 ) = 0
−x2 ≤ 0, λ2 ≥ 0, λ2 (−x2 ) = 0
1 1
x21 + x22 − 1 ≤ 0, λ3 ≥ 0, λ3 (x21 + x22 − 1) = .0
2 2
(c) We know that 2λ3 x1 = 1 + λ1 > 0, so neither x1 nor λ3 can be 0.
Hence
λ1 = 0.
We also know that x21 + 21 x22 − 1 = 0. Similarly, λ3 x2 = 1 + λ2 > 0,
so x2 cannot be 0 and
λ2 = 0.

1
Now 2λ3 x1 = 1 = λ3 x2 , and we know that λ3 %= 0, so 2x1 = x2 .
Therefore x21 + 2x21 = 1, which (coupled with x1 ≥ 0) implies that
1
x1 = √ .
3
Back substitution then gives us

2 3
x2 = √ , λ3 = .
3 2

(d) The only active constraint at the KKT point is the third constraint.
Therefore the only active gradient is
! "
2x1
∇g3 (x) = .
x2

At the KKT point this is


# $
1 2 √2
∇g3 ( √ , √ ) = 3 .
3 3 √2
3

Taking d = (−1, −1)T clearly satisfies the Mangasarian-Fromovitz


constraint qualification.
(e) The Hessian of the Lagrangian is
! "
2 2λ3 0
∇ L(x, λ) = .
0 λ3

At the KKT point this is


# √ $
2 3 0
∇ L(x, λ) = √
3 .
0 2

This is positive definite, and so clearly positive definite on the critical


cone. Therefore the KKT point is a minimum.

2. [7 marks] Consider the non-linear program in question 1.


(a) Write down the l2 penalty function for this program with
penalty parameter α.
(b) Find the gradient of the penalty function when α = 41 .
1
(c) Find a minimum of the penalty function when α = 4 and
x1 > 0, x2 > 0, and x21 + 12 x22 > 1.
(d) The above penalty function has a minimum at an infeasi-
ble point. Do you expect the penalty function to have an
infeasible minimum for α = 1000? Why or why not?

2
(a)
% &
α 1
Pα (x) = −x1 − x2 + (−x1 )2+ + (−x2 )2+ + (x21 + x22 − 1)2+ .
2 2

(b)

−1 − 14 (−x1 )+ + 12 x1 (x21 + 21 x22 − 1)+


! "
∇P1/4 (x) = .
−1 − 14 (−x2 )+ + 14 x2 (x21 + 21 x22 − 1)+

(c) In the specified region,

−1 + 12 x1 (x21 + 21 x22 − 1)
! "
∇P1/4 (x) = .
−1 + 14 x2 (x21 + 21 x22 − 1)

This means that


1 1 1 1
x1 (x21 + x22 − 1) = 1 = x2 (x21 + x22 − 1)
2 2 4 2
which implies
x2 = 2x1 .
Then
1 3 1
−1 + x1 (x21 + 2x21 − 1) = x31 − x1 − 1 = 0.
2 2 2
The only real solution of this cubic is x1 = 1, which then gives x2 = 2.
(d) The minimum will also be infeasible. This is because the penalty
is quadratically small near the boundary of the constraint, and any
decrease in the function will ‘override’ it for small violations.

3. [5 marks] Show that any point on a line drawn between any two
feasible points in a convex program is itself feasible. (In other
words, that the feasible region is a convex set).
If the points are x and y, then any point on the line between then can be
expressed as αx + (1 − α)y for some α ∈ [0, 1]. Since gi (x) is convex,

gi (αx + (1 − α)y) ≤ αgi (x) + (1 − α)gi (y) ≤ 0

since α ∈ [0, 1] and both x and y are feasible. Furthermore, since h(x) is
affine,
h(αx + (1 − α)y) = αh(x) + (1 − α)h(y) = 0.
Therefore any point on the line is feasible.

Potrebbero piacerti anche