Элементы теории двойственности. Чернышова Г.Д - 28 стр.

UptoLike

Рубрика: 

28
4.2 Двойственный алгоритм Удзавы
Рассмотрим следующую задачу
min)(
®
x
j
(1)
;,1,0)( mixf
i
=£ (2)
S
x
Î
. (3)
Функция Лагранжа для задачи (1)(3) записывается следующим обра-
зом:
0,,)()(),(
1
³Î+=F
å
=
ySxxfyxyx
m
i
ii
j
. (4)
По определению задача двойственная к (1)(3) имеет вид
),(minmax
0
yx
Sx
y
F
Î
³
. (5)
Введем следующее обозначение
0),,(min)(
³
=
Î
yyxyw
Sx
. (6)
В введенных обозначениях задача (5) может быть переписана в виде
(
)
yw
y 0
max
³
. (7)
Как было показано, двойственная задача (7) является задачей выпук-
лого программирования.
Определение 1. Если для функции
RRw
m
®ÌW:
существует вектор
m
Ryw ÎÑ )(
0
такой, что выполняется неравенство
WÎWÎ"-Ñ+£
0000
,),)((
)()( yyyyywywyw
T
, (8),
то вектор )(
0
ywÑ называется субградиентом функции w в точке
0
y .
Утверждение 1. Для любой выпуклой функции RRw
m
®ÌW: в любой
внутренней точке
W
Î
*y существует субградиент.
Доказательство. Для определенности будем считать, что функция w
выпукла вверх. Рассмотрим подграфик функции w
)}(:),{(
1
ywzRyzX
n
³Î=
+
. В силу выпуклости функции
w
множество
X
является выпуклым. Тогда в точке
(
)
(
)
**
, yyw существует опорная гиперп-
лоскость, то есть существует вектор
1
0
),(
+
Î
n
Rcc , 0),(
0
¹
cc , что
Xyzyczcycywc
TTTT
Î"+³+ ),(,**)(
00
. (9)
Покажем, что 0
0
>
c . Положив в (9) y=y*, получим, что
0)*)((
0
³- zywc
T
. Так как 0*)(
³
-
zyw , то 0
0
³
c . Покажем, что 0
0
¹
c .
                      4.2 Двойственный алгоритм Удзавы

       Рассмотрим следующую задачу
                                             � ( x) � min                                 (1)
                                           f i ( x) � 0, i � 1, m;                        (2)
                                                      x�S.        (3)
       Функция Лагранжа для задачи (1)–(3) записывается следующим обра-
зом:
                                                         m
                             � ( x, y ) � � ( x) � � y i f i ( x ), x � S , y � 0 .       (4)
                                                         i �1

       По определению задача двойственная к (1)–(3) имеет вид
                                 max min � ( x, y ) .                                     (5)
                                             y�0      x�S

       Введем следующее обозначение
                                      w( y ) � min � ( x, y ), y � 0 .                    (6)
                                                x�S

       В введенных обозначениях задача (5) может быть переписана в виде
                                    max w � y � .                    (7)
                                                   y�0

     Как было показано, двойственная задача (7) является задачей выпук-
лого программирования.
     Определение 1. Если для функции w : � � R m � R существует вектор
€w( y 0 ) � R m такой, что выполняется неравенство
�
                                             € T w( y 0 )( y � y 0 ), �y � �, y 0 � � ,
                         w( y ) � w( y 0 ) � �                                            (8),
то вектор �€w( y 0 ) называется субградиентом функции w в точке y 0 .
    Утверждение 1. Для любой выпуклой функции w : � � R m � R в любой
внутренней точке y* � � существует субградиент.
    Доказательство. Для определенности будем считать, что функция w
выпукла            вверх.           Рассмотрим      подграфик     функции    w
X � {( z, y ) � R n �1 : z � w( y )} . В силу выпуклости функции w множество X
является выпуклым. Тогда в точке �w � y * �, y * � существует опорная гиперп-
лоскость, то есть существует вектор (c0 , c) � R n �1 , (c0 , c) � 0 , что
                           c 0T w( y*) � c T y* � c0T z � c T y, �( z , y ) � X .         (9)
       Покажем, что        c0 � 0 .         Положив в (9) y=y*, получим, что
c0T ( w( y*) � z ) � 0 . Так как w( y*) � z � 0 , то c0 � 0 . Покажем, что c0 � 0 .
                                                   28