Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Метод Франка-Вульфа розв’язання задач квадратичного



програмування (ЗКП)

У матричній формі ЗКП можна записати у вигляді

де 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 , z­5 , 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.012 с)...