Материал: Методы оптимизации в примерах и задачах. Медведь Н.А., Фокин А.А

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

b)

x

3y

extr

 

 

(x

5) 2

( y

3) 2

9,

 

(x

5) 2

( y

3) 2

36,

 

x

y 8,

 

 

 

 

x

0, y

0

 

 

c)

| x

5 |

y

extr

 

 

5x

3y

24,

 

 

0 x 3, y 0

d ) xy extr

y | x 4 | 3, 2 x 6,

y0

3.3.Понятие двойственности. Теорема Куна-Таккера

Рассмотрим задачу оптимизации следующего вида:

f 0 (x)

max,

 

 

 

 

f i (x)

bi ,i 1, m,

x 0

(3.3.1)

 

Эта задача допускает следующую эквивалентную

перезапись:

 

 

 

max min Ф(x, y),

 

 

 

x 0 y 0

 

 

 

m

(3.3.2)

где Ф(x, y) { f0 (x)

yi (bi fi (x))}, x 0, y 0

i 1

 

 

 

73

- функция Лагранжа задачи (3.1.1).

Определение1. Двойственной задачей к задаче (3.1.1) называется задача вида

min max (x, y )

y 0 x 0

Определение 2. Точка

(x0 , y0 ) 0, x0 Rn , y0 Rm ,

называется седловой точкой функции Лагранжа, если выполняются неравенства

Ô (x, y0 ) Ô (x0 , y0 ) Ô (x0 , y),

x, y 0.

Определение 2'. Точка

 

(x 0 , y 0 ) 0, x 0 Rn , y 0

Rm ,

называется седловой точкой функции Лагранжа, если в этой точке

 

Ô(x0 , y0 )

max minÔ(x, y)

min maxÔ(x, y).

 

 

x 0

y

0

 

y 0

x 0

 

З а м е ч а н и е . Определения 2 и 2' эквивалентны.

 

Теорема 1 . (Достаточное условие экстремума).

 

Если

(x0 , y0 )

0, x0

Rn , y0

Rm

- седловая

точка

функции Лагранжа для задачи (3.3.1), то

x0

-

решение

задачи

(3.3.1).

 

 

 

 

 

 

 

 

Определение 3. Множество

называется регулярным (по

Слейтеру) если существует точка xˆ

0 , такая что

 

 

f i (x) bi , i 1, m

Определение

3'. Множество

называется регулярным,

 

_____

 

если для любого i

1, m существует точка xˆ 0 такая что

 

f

i

(xi )

b

 

 

 

 

 

 

i .

 

 

 

Замечание. Определения 3 и 3' эквивалентны.

 

Необходимое условие экстремума для задач вида (3.3.1)

формулируется в теореме КунаТаккера.

 

 

Теорема 2 . ( теорема Куна-Таккера).

 

 

Пусть

(3.3.1)

 

является

задачей

выпуклого

программирования, множество

регулярно по Слейтеру. Тогда

74

если x 0 решение задачи (3.3.1), то существует y0 0, y0 Rm , что (x0 , y0 ) - седловая точка функции Лагранжа.

Теорема

3 . (дифференциальный вариант теоремы Куна –

Таккера )

 

 

 

 

 

Пусть

(3.3.1)

является

задачей

выпуклого

 

 

 

 

_____

 

программирования, а

функции

fi (x), i 0, m

являются

непрерывно дифференцируемыми. Для того, чтобы Точка

(x0 , y0 )

0, x0 Rn , y0

Rm ,

 

была седловой точкой функции Лагранжа, необходимо и достаточно, чтобы в ней выполнялись условия:

à)

b)

c)

d )

(x0 , y0 )

 

dx j

 

(x0 , y0 )

x j

dx j

 

(x0 , y0 )

 

dyi

 

 

____

 

 

 

 

 

 

 

 

 

0, j

1, n,

 

 

 

 

 

 

 

 

 

 

____

a)

Ô (x0

, y0 )

0,

 

0, j 1, n,

 

x

 

 

 

 

 

 

 

b)

Ô (x0

, y0 )(x0 )T

0,

 

 

 

 

èëè

x

 

 

 

 

 

 

 

 

 

 

 

0

 

0

 

 

 

 

____

c)

yÔ (x

, y

)

0,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0, i

1, m,

d )

 

Ô (x0 , y0 )( y0 )T

0.

 

 

y

 

 

 

 

 

 

 

 

 

 

(x

0

, y

0

)

 

____

 

 

y 0, i 1, m

 

 

 

 

 

dyi

 

 

i

 

 

 

 

 

З а ме ч а н и е

1. Из теоремы 1 следует, что при выполнении

условий теоремы 3

точка x0 , являющаяся решением системы a )--

d) ,будет решением задачи (3.3.1).

 

 

З а м е ч а н и е

2.

Если в

задаче (3.3.1)

ищется минимум

функции

f0 (x) ,

 

то

знак

неравенств

а) меняется на

противоположный.

За м е ч а н и е 3. Знаки неравенств с) связаны со знаками неравенств в ограничениях задачи (3.3.1) и по сути являются эквивалентно переписанными исходными неравенствами.

За м е ч а н и е 4. Неравенства b) и d) называются условиями дополняющей нежесткости.

За м е ч а н и е 5. Если условия выпуклости в задаче нарушаются, то система a) – d) может не иметь решения.

75

Т е ор е м а 4.

Пусть (3.3.1)

является задачей выпуклого

 

 

_____

 

программирования,

функции

fi (x), i 0, m,

являются

непрерывно дифференцируемыми. Если в точке (x0 , y0 ) 0 выполняются условия а)-d) теоремы 3, то справедливо разложение

 

 

 

f

0

(x0 )

y0 f

(x0 )

 

 

0e j ,

 

(3.3.3)

 

 

 

 

 

i

i

 

 

 

 

j

 

 

 

 

 

 

 

 

 

i I ( x0 )

 

 

 

j J ( x0 )

 

 

 

 

где

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

v 0j

 

 

(x 0 , y 0 )

0

 

 

 

 

 

 

 

 

 

x j

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

- неотрицательные

коэффициенты,

 

e j

 

j-тый орт,

I (x0 )

-

множество индексов ограничений,

активных в

точке

x0

,

т.е

I (x0 ) {i : fi (x0 ) bi }, J (x0 ) { j : x0j

0}.

 

 

 

И наоборот, если в точке

(x 0 , y 0 )

, где

 

 

 

 

 

 

 

 

 

 

 

 

x

0

,

y0

( y0 , i I (x0 ))

 

 

 

 

 

 

 

ˆ

 

i

 

 

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

выполняется равенство (3.3.3), то существует

y0

0,

y0

R m ,

что (x0 , y0 ) удовлетворяет условиям а)-d) теоремы 3.

 

 

 

Теорема 5

 

(Условия Ф. Джона)

 

 

 

 

 

 

Пусть

 

(3.3.1)

является

 

задачей

выпуклого

программирования,

множество

 

 

регулярно по

Слейтеру,

 

 

 

 

 

 

______

 

 

 

 

 

 

 

 

 

функции

 

 

fi (x), i

0, m,

 

 

являются

непрерывно

дифференцируемыми. Для того,

чтобы точка x 0 была решением

задачи (3.3.1) необходимо и достаточно, чтобы существовал вектор

y0 0,

y0 Rm , такой что в точке (x0 , y0 ) выполняется условие

(3.3.3).

 

 

З а м е ч а н и е

1. Условие (3.3.3) означает, что градиент

целевой

функции

является линейной комбинацией градиентов

76

активных ограничений, включая условия неотрицательности. При этом градиенты, соответствующие ограничениям, имеют в разложении неотрицательные коэффициенты, а градиенты, соответствующие условиям неотрицательности (т.е. единичные орты) -неположительные.

Так, например, на

рис.3.3.1

в

точке x* достигается

максимум функции f0 (x) ,

а в точке

x

ˆ

ˆ -

нет (т.к. вектор f1 (x)

войдет в разложение (3.3.3) с отрицательным коэффициентом).

Рисунок 3.3.1. Иллюстрация к замечанию 1

З а м е ч а н и е 2. Если условия неотрицательности в задаче (3.3.1) отсутствуют, то разложение (3.3.3) переписывается следующим образом:

f0 (x0 )

yi0 fi (x0 )

 

i

I ( x0 )

(3.3.3')

Теорема 6 . (Теорема Куна-Таккера для задач с линейными

ограничениями). Пусть (3.3.1)

является задачей

выпуклого

77

Источник: https://studfile.net/preview/16565974/