Professional Documents
Culture Documents
OR2 Last Chapter
OR2 Last Chapter
OR2 Last Chapter
x1 0 t (0) 0
x2 0 t (2) 2t
f ( X ( 0) tf ( X )) f (0,2t ) 2(0)(2t ) 2(2t ) 0 2(2t ) 2 4t 8t 2
max f (t ) 4t 8t 2
t 0
Let
d
1
1
1
(4t 8t 2 ) 4 16t 0 t* , X (1) (0,0) (0,2) (0, ) .
dt
4
4
2
1
2
1
2
1
2
Let
d
1
1 1
1 1
1
(t t 2 ) 1 2t 0 , t* , X ( 2 ) (0, ) (1,0) ( , )
dt
2
2
2 2
2 2
and so on.
132
133
g1 ( X ) b1
g 2 ( X ) b2
g m ( X ) bm
X {x1 , x2 ,..., xn } 0
s.t.
1.
m
g
f
ui i 0, j 1,...n
x j i 1 x j
2. x *j (
For X X *
m
g
f
ui i ) 0, j 1,...n
x j i 1 x j
3. gi ( X *) bi 0, i 1,.., m
4. ui ( gi ( X *) bi ) 0, i 1,.., m
5. x *j 0, j 1,..., n
6. ui 0, i 1,..., m
For general constraint optimization problems, KKT conditions are necessary
conditions.
If f ( X ) is concave and all gi ( X ) are convex, then KKT conditions are necessary
and sufficient.
134
Example 1
max f ( X ) ln( x1 1) x2
s.t.
2 x1 x2 3
x1 , x2 0
1, 1 2 , 1 1
x1 x1 1 x2
x1
x2
KKT Conditions:
1
m
g
f
ui i 0, j 1,...n ;
x j i 1 x j
2 x *j (
m
g
f
ui i ) 0, j 1,...n
x j i 1 x j
3 gi ( X *) bi 0, i 1,.., m ;
4 ui ( gi ( X *) bi ) 0, i 1,.., m
5 x *j 0, j 1,..., n
6 ui 0, i 1,..., m
1.1
g
f
1
u1 1
2u1 0 ,
x1
x1 x1 1
2.1
x1 (
3
5
1
2u1 ) 0
x1 1
2 x1 x2 3 0
x1 , x2 0
1.2
g
f
u1 1 1 u1 0
x2
x2
2.2
x2 (1 u1 ) 0
u1 (2 x1 x2 3) 0
u1 0
Analysis.
1
1
x1 1
1
1 u1 2u1
From 1.2: u1 1 , so
x1 1
From 5.: x1 0 , so
135
1
1
1
2u1 or
2u1 0 or
2u1 0 (*)
x1 1
x1 1
x1 1
From 2.1: x1 (
1
1
2u1 ) 0 and
2u1 0 : x1 0
x1 1
x1 1
Since u1 1 , so u1 0 . From 4:
2 x1 x2 3 0
Since x1 0 , x2 3
Since x2 3 0 and from 2.2: (1 u1 ) 0 .
So u1 1 .
Optimal solution: x1* 0 , x2* 3
and u1 1
Example 2.
max f ( X ) x1 (30 x1 ) x2 (50 2 x2 ) 3x1 5x2 10 x3
s.t.
x1 x2 x3 0
x3 17.25
x1 , x2 , x3 0
f ( X ) is concave and gi ( X ), i 1,2 are convex
f
f
f
30 2 x1 3 ,
50 4 x2 5 ,
10
x1
x2
x3
g
g
g 2
g
g1
g
1 , 1 1 , 1 1 ,
0, 2 0, 2 1
x3
x3
x1
x2
x1
x2
KKT Conditions:
1
m
g
f
ui i 0, j 1,...n ;
x j i 1 x j
3 gi ( X *) bi 0, i 1,.., m ;
2 x *j (
m
g
f
ui i ) 0, j 1,...n
x j i 1 x j
4 ui ( gi ( X *) bi ) 0, i 1,.., m
136
5 x *j 0, j 1,..., n
6 ui 0, i 1,..., m
g
g
f
(u1 1 u2 2 ) 30 2 x1 3 u1 0 (1)
x1
x1
x1
g
g
f
1.2
(u1 1 u2 2 ) 50 4 x2 5 u1 0 (2)
x2
x2
x2
g
g
f
1.3
(3)
(u1 1 u2 2 ) 10 u1 u2 0
x3
x3
x3
1.1
2.1 x1 (30 2 x1 3 u1 ) 0
2.2 x2 (50 4 x2 5 u1 ) 0
2.3 x3 (10 u1 u2 ) 0
3.1 x1 x2 x3 0
3.2 x3 17.25 0
4.1 u1 ( x1 x2 x3 ) 0
4.2 u2 ( x3 17.25) 0
5 x1 , x2 , x3 0
6. u1 , u2 0
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
Analysis.
CASE A. Assume that u1 u2 0 .
From (6): x3 (10 u1 u2 ) 0 10 x3 0 or x3 0 .
From (7): x1 x2 x3 0 x1 x2 0 .
So x1 x2 0 . If this is the case, then
From (2),
g
g
f
(u1 1 u2 2 ) 50 4 x2 5 u1 0
x2
x2
x2
(13)
(14)
30 13
50 15
8.5 , x2
8.75
4
2
138
(15)
45 4 x2 u1 0
x1 x 2 17.25
139
AX B bi , i 1,..., m
xj 0
Frank-Wolfe Method
1. Starting from X (0) = ( x1( 0) , x2(0) ,..., xn(0) )
2. At X X ( 0) evaluate:
f
f
| X X ( 0 ) . Let c j
| (0)
x j
x j X X
3. Solve
n
max g ( x ) c j x j
j 1
s.t. AX B bi , i 1,..., m
xj 0
Example
max f ( X ) 5x1 x12 8x2 2 x22
s.t. 3x1 2 x2 6
x1 , x2 0
140
Solution
f
f
5 2 x1 ,
8 4 x2 . If we let 5 2 x1 0,8 4 x2 0 , it will lead to
x1
x2
max
s.t.
f
f
|x1 0 x1
| x 0 x 2
x1
x2 2
3x1 2 x2 6
x1 , x2 0
or
max 5x1 8 x2
s.t.
3x1 2 x2 6
x1 , x2 0
141
f
f
5 2 x1 ,
8 4 x2 ,
x1
x2
f
f
|x1 0 5,
|x 2 0
x1
x2 2
max 5x1
s.t.
3x1 2 x2 6
x1 , x2 0
5
5 7
((2,0) (0,2)) ( , )
12
6 6
Continue.
The real optimal solution is (1, 1.5).
142