Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
програмування (ЗКП)
У матричній формі ЗКП можна записати у вигляді
де D – симетрична, від’ємно визначена квадратна матриця коефіцієнтів квадратичної форми.
Як відомо, ізумов теореми Куна-Таккера випливає, що вектор X* буде розв’язком ЗКП тоді й тільки тоді, коли існують такі m -вимірні вектори l ³ 0 та W ³ 0 і n -вимірний вектор V =0, заяких виконуються умови:
C+DX–lA+V =0; b–AX–W =0; VTX =0; WT l=0.
Дві останні умови нелінійні (умови додаткової нежорсткості). Зних випливає, що меншою мірою n змінних з Х та V, а також m змінних з l та W мають перетворюватися у нуль. Звідси випливає, що для знаходження розв’язку ЗКП з від’ємно визначеною квадратичною формою досить розв’язати систему рівнянь і задовольнити умови додаткової нежорсткості.
Використовуючи метод штучного базису, формулюємо задачу:
Якщо у результаті її розв’язання вдалось вивести з базису усі штучні змінні і виконати умови додоткової нежорсткості, то знайдений базисний розв’язок буде розв’язком ЗКП. Розглянемо метод Франка-Вульфа.
Переформулюємо задачу: серед довільних базисних розв’язків системи знайти такий, який перетворює у нуль VTX+lTW. Розглянемо вектор
Z =(x1,…,xn, l1,…,lm, v1,…,vn, w1,…,wm)
тавектор
=(v1,…,vn, w1,…,wm, x1,…,xn, l1,…,lm).
Тоді:
VTX+WTl = ZT ® min,
BZ=d, Z ³ 0.
де
Виконаємо ряд ітерацій так, щоб опукла функція T (Z) = ZTZ мінімізувалася за таким рекурентним правилом: у результаті к -го кроку маємо довільний розв’язок Zk, що відповідає системі обмежень задачі, а також довільний розв’язок wk, який задовольняє ті самі обмеження, але не обов’язково буде базисним. Йому відповідає додатне значення T(Z) ( на першому кроці w0 = Z ). Починаючи з базисного розв’язку Zk, мінімізуємо лінійну відносно Z форму (Zk)Twk. Маємо послідовність базисних розв’яз-ківZ0=Zk, Z1, Z2,..., причому (Z0)Twk > (Z1)Twk. Обчислення закінчується, якщо
а) (Zh)T h =0;
б) (Zh)Twk £ (wk)T k.
У випадку а) Zk – розв’язок ЗКП, а у випадку б) знаходимо
Zk+1=Zk; wk+1=wk+m (Zk+1–wk),
m=min
На кожному кроці маємо або а), або б), однак через певну кількість кроків будемо мати тільки а).
Приклад 6.3. Розв’язати ЗКП методом Франка - Вульфа:
10 x1 +20 x2 –2 x12 –2 x22 + x1x2 ® max,
x1+x2 £ 10,
x2 £ 4,
x1 ³ 0, x2 ³ 0.
Матриця D має вигляд
D =
Оскільки знаки її мінорів змінюються спочатку «–» потім «+» то відповідно критерію Сільвестра цільова функція буде вгнутою.
Запишемо функцію Лагранжа квадратичної задачі
L (X,l)=10 x1 +20 x2 –2 x12 –2 x2 2+ x1x2 + l1 (10 –x1–x2)+ l2 (4– x2).
Умови теореми Куна-Таккера мають вигляд:
1. = 10– 4 x1+ x2– l 1 £ 0; 2. x1 = x1 (10– 4 x1+ x2– l 1) = 0;
= 20– 4 x2– l 1– l2 £ 0; x2 = x2 (20– 4 x2– l 1– l2) = 0;
= 10 – x1– x2 ³ 0; l1 = l1 (10– x1– x2) = 0;
= 4 – x2 ³ 0; l2 = l2 (4– x2 ) = 0.
Треба знайти такий розв’язок системи умови 1, який одночасно задовольнив би і систему 2. Перепишемо систему 1 у вигляді:
4 x1–x2+l1 ³ 10,
–x1 +4 x2+l1+l2 ³ 20,
x1+x2 £ 10,
x2 £ 4.
Вводячи у цю систему обмежень невід’ємні додаткові змінні V1, V2, W1, W2 дістаємо
4 x1– x2+ l1– V1 = 10,
– x1 + 4 x2+l1+ l2– V2 = 20,
x1+ x2 + W1 = 10,
x2 + W2 = 4.
При цьому мають виконуватись умови додаткової нежорстокості
x1V1 = 0, x2V2 = 0, l1W1 = 0, l2W2 = 0.
Запишемо вектор Z = (z1 , z2 , z3 , z4 , z5 , z6 , z7 , z8) у вигляді:
Z=(x1,x2, l1, l2, v1, v2, W1, W2),
та вектор , у вигляді
.
Далі запишемо VTX+WTl=ZT /2.
Тепер задачу можна зобразити у вигляді:
ZT ® min; BZ = d; Z ³ 0,
де
4 –1 1 0 –1 0 0 0 10
B = –1 4 1 1 0 –1 0 0, d = 20.
1 1 0 0 0 0 1 0 10
0 1 0 0 0 0 0 1 4
Для знаходження довільного базисного розв’язку використаємо метод штучних змінних. Введемо в систему обмежень штучну змінну U1 = Zg і запишемо цільову функцію = Mzg ® min і початкову симплекс-таблицю у вигляді табл. 6.1.
Таблиця 6.1
i | Б | С | Z1 | ||||||||
z1 | z2 | z3 | z4 | z5 | z6 | Z7 | z8 | ||||
z9 | M | -1 | -1 | ||||||||
z4 | -1 | -1 | |||||||||
z7 | |||||||||||
z8 | |||||||||||
m+2 | -1 | -1 |
Зробимо крок симплексних перетворень і дістанемо табл. 6.2.
Таблиця 6.2
i | Б | С | Z2 | ||||||||
z1 | z2 | z3 | z4 | z5 | z6 | z7 | z8 | ||||
z1 | 5/2 | -1/4 | 1/4 | -1/4 | |||||||
z4 | 45/2 | 15/4 | 5/4 | -1/4 | -1 | ||||||
z7 | 15/2 | 5/4 | 1/4 | ||||||||
z8 | |||||||||||
m+ 2 |
Для перeвірки умов додаткової нежорстокості розглянемо вектори
Z2 = =
Оскільки (Z2)TZ2 ¹ 0˜ то разом з табл. 6.2 знайшли довільний розв’язок w0=Z0=Z0. Починаючи з нього мінімізуємо лінійну щодо Z функцію:
Табл. 6.3 випливає безпосередньо з табл. 6.2.
Таблиця 6.3
I | Б | С | Z 1 | 15/2 | 5/2 | 45/2 | |||||
z1 | z2 | z3 | z4 | z5 | z6 | z7 | z8 | ||||
z1 | 5/2 | -1/4 | 1/4 | -1/4 | |||||||
z4 | 45/2 | 15/4 | 5/4 | -1/4 | -1 | ||||||
z7 | 15/2 | 5/4 | 1/4 | ||||||||
z8 | 45/2 | ||||||||||
m +1 | i | Б | С | Z0 | -7/2 | -4 |
Вибравши другий стовпець і четвертий рядок ведучими, робимо крок симплексного виключення і переходимо до нової таблиці 6.4
Таблиця 6.4
I | Б | С | Z 1 | 15/2 | 5/2 | 45/2 | |||||
z1 | z2 | z3 | z4 | z5 | Z6 | Z7 | z8 | ||||
z1 | 7/2 | ||||||||||
z4 | 15/2 | ||||||||||
z7 | 5/2 | ||||||||||
z2 | |||||||||||
m +1 |
Оскільки то перевіряємо умови додаткової нежорстокості
= ;
=
Вони виконуються оскільки (Z1)TZ1 = 0. Таким чином знайдемо оптимальний розв’язок ЗКП:
X* = ; F (X*) = 62,5.
Дата публикования: 2015-09-18; Прочитано: 535 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!