
- •Методи оптимізації
- •1. Задача лінійного програмування. Її властивості
- •Властивості допустимої області злп
- •Властивості розв’язків злп
- •2. Критерій оптимальності базисного розв’язку злп
- •3. Двоїсті задачі лінійного програмування. Теореми двоїстості.
- •Іі Теорема двоїстості (двоїстий критерій оптимальності)
- •4. Задача опуклого програмування. Теорема Куна-Такера.
- •5. Метод найшвидшого спуску.
- •6. Оптимальні чисті стратегії у матричній грі. Теорема про мінімакс.
Іі Теорема двоїстості (двоїстий критерій оптимальності)
(звичайний критерій оптимальності: ДБР х – оптим
)
ДБР х – оптимальний u = (u1 , …, um):
uaj = cj для xj>0
uaj <= cj для xj = 0
aj – j-ий стовпчик в матриці А
4. Задача опуклого програмування. Теорема Куна-Такера.
Сформулюємо задачу опуклого програмування. Знайти мінімум опуклої функції z=f0(x) при умові xDEn, де D- опукла множина.
Множина D, як правило, задають наступним чином:
,
де
(x),
,-опуклі
функції. Ця множина опукла в силу такої
теореми:
Т. Нехай g(x), xEn -опукла функція. Тоді множина V={x: g(x)<=0}-опукла.
Ясно, що множина D також і замкнена. З наступної теореми випливає, що будь-який локальний мінімум задачі опуклого програмування є і глобальним:
Т. Нехай f(x)- опукла функція, задана на замкнутій опуклій множині XЕn. Тоді б-я відносний мінімум f(x) на X являється абсолютним мінімумом f(x) на X.
Визначимо функцію Лагранжа для задачі опуклого програмування співвідношенням
L(x,)=f0(x)+
x=(x1,...,xn) En, =(1,...,m) Em,x>=0, >=0.
Говорять, що точка (x*,*)En+m являється сідловою точкою функції L(x,), якщо для всіх x0, 0 мають місце нерівності:
L(x*,) <= L(x*,*) <= L(x,*).
Наступне твердження дає узагальнення методу Лагранжа на задачу опуклого програмування.
Т1.(достатні умови оптимальності)
Якщо ф-ція Лагранжа з-чі
,
де Х-опукла мн-на, fi(x),
i=0,1,…m, опуклі на Х, має сідлову точку
(x*,*),
то x* є оптимальним р-ком з-чі С, і при
цьому виконується правило доповнюючої
нежорсткості
Т.(Куна-Такера). Нехай
-
задача опуклого програмування, допустима
мн-на
якої задовольняє умову регулярності
Слейтера: якщо існує точка xDС,
в якій fi(x)<0,
для будь-яких i=1,m, то говорять, що мн-на
DС
задовольняє умову Слейтора. Тоді
допустимий р-к x*DС
з-чі С є її оптимальним розв’зком тоді
і тільки тоді, коли існує вектор
*=(1*,...,*m)0
такий, що пара (x*,*)
є сідловою точкою функції Лагранжа з-чі
С на мн-ні xХ,
0
.
Доведення. Достатність випливає з теореми про достатні умови оптимальності.
Необхідність. Нехай х*- оптимальний р-зок задачі С, тобто для всіх xDС виконується нерівність f0(x*)f0(x).Покажемо, що при виконанні умов теореми (опуклість функцій f і gi і умова Слейтера) існує вектор 0 такий, що пара (х*,*) є сідловою точкою функції Лагранжа
В просторі Еm+1 визначимо множини Y і Z наступним чином:
Неважко
показати, що множина Y і Z- опуклі множини,
що не перетинаються. В силу теореми
(про відокремленість множин Y і Z)
знайдеться вектор с=(с0,.с1,...,сm)0
такий, що (c,z)(c,y)
для всіх yY
i zZ.За
визначенням множин Y і Z із нерівності
(c,z)(c,y)
випливає, що c0.
Нерівність (c,z)(c,y)
залишається справедливою, якщо вибрати
z належним границі Z. Через це, якщо
покладемо y0=f0(x),
yi=fi(x),
,
z0=f0(x*),
zi=0,
, отримаємо для всіх x0
нерівність
або в явному вигляді
(2)
Покажемо, що с0>0(раніше було с0).Доведемо від супротивного. Нехай с0=0. Тоді з нерівності (2) маємо
(3)
де
не всі сi()
дорівнюють 0(с0).Перепишемо
(3) у вигляді
Але
остання нерівність суперечить умові
Слейтера, згідно якої існує таке хD,
що fi(x)<0.
Нехай тепер *=(1*,...,m*),де
m*=сі/с0,
.
Тоді *0
і для будь-яких х0
з співвідношення (3) маємо
.(4)
Поклавши в (4) х=х*, отримаємо
З
іншого боку, оскільки
,а
,
маємо
(5)
Зауважимо, що остання нерівність носить назву умови додаткової нежорсткості і аналогічна співвідношенню
у двоїстому критерії оптимальности ЗЛП. З співвідношеннь (4) та (5) з очевидністю випливає, що і треба було довести.