ВУЗ:
Составители:
Рубрика:
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)(
³
F
=
Î
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
Страницы
- « первая
- ‹ предыдущая
- …
- 26
- 27
- 28
- 29
- 30
- …
- следующая ›
- последняя »