Задача цілочислового лінійного програмування. Алгоритм Гоморі

Содержание

Слайд 2

Цільова функція
Обмеження
(2)
(3)
(4)

Математична модель ЗЦЛП

Цільова функція Обмеження (2) (3) (4) Математична модель ЗЦЛП

Слайд 3

Один з найпростіших підходів до вирішення ЗЦЛП:
вирішити неперервну задачу (ЗЛП)
округлити координати отриманого

Один з найпростіших підходів до вирішення ЗЦЛП: вирішити неперервну задачу (ЗЛП) округлити
оптимуму до допустимих цілих значень.

Округлення

Слайд 4

Один з найпростіших підходів до вирішення ЗЦЛП:
вирішити неперервну задачу (ЗЛП)
округлити координати отриманого

Один з найпростіших підходів до вирішення ЗЦЛП: вирішити неперервну задачу (ЗЛП) округлити
оптимуму до допустимих цілих значень.
АЛЕ
немає гарантії, що округлений розв’язок буде допустимим і / або оптимальним.

Округлення

Слайд 5

Випадок 1
Серед вихідних обмежень є обмеження-рівності.
В цьому випадку округлений розв’язок (майже) завжди

Випадок 1 Серед вихідних обмежень є обмеження-рівності. В цьому випадку округлений розв’язок
є недопустимим

Проблеми, що виникають при округленні розв’язку ЗЛП (1)

Слайд 6

 

Проблеми, що виникають при округленні розв’язку ЗЛП (2)

Проблеми, що виникають при округленні розв’язку ЗЛП (2)

Слайд 7

Випадок 2.1
Вихідні обмеження є обмеженнями-нерівностями.
Усі округлені точки можуть виявитися
не допустимими (не

Випадок 2.1 Вихідні обмеження є обмеженнями-нерівностями. Усі округлені точки можуть виявитися не
задовольнятимуть усім обмеженням )

Проблеми, що виникають при округленні розв’язку ЗЛП (3)

Слайд 8

Випадок 2.1
Вихідні обмеження є обмеженнями-нерівностями.
Усі округлені точки можуть виявитися
не допустимими (не

Випадок 2.1 Вихідні обмеження є обмеженнями-нерівностями. Усі округлені точки можуть виявитися не
задовольнятимуть усім обмеженням )

Проблеми, що виникають при округленні розв’язку ЗЛП (3)

Оптимум ЗЦЛП

Слайд 9

Випадок 2.2
Вихідні обмеження є обмеженнями-нерівностями.
Округлена допустима точка може виявитися
не оптимальною.
Приклад

Проблеми,

Випадок 2.2 Вихідні обмеження є обмеженнями-нерівностями. Округлена допустима точка може виявитися не
що виникають при округленні розв’язку ЗЛП (4)

Слайд 10

Проблеми, що виникають при округленні розв’язку ЗЛП (5)

 

Округлений розв’язок ЗЛП

Оптимум ЗЦЛП

Проблеми, що виникають при округленні розв’язку ЗЛП (5) Округлений розв’язок ЗЛП Оптимум ЗЦЛП

Слайд 11

Методи відсікань Гоморі
Метод гілок та меж

Методи розв’язання ЗЦЛП

Методи відсікань Гоморі Метод гілок та меж Методи розв’язання ЗЦЛП

Слайд 12

Алгоритм Гоморі

Дослідження операцій

Алгоритм Гоморі Дослідження операцій

Слайд 13

Цільова функція
Обмеження
(2)
(3)
(4)

Математична модель ЗЦЛП

Існує принципова можливість звести

Цільова функція Обмеження (2) (3) (4) Математична модель ЗЦЛП Існує принципова можливість
розв’язання ЗЦЛП (1) - (4) до знаходження оптимального розв’язку деякої ЗЛП

Слайд 16

Теорема (про оптимальність вершини цілочислового багатогранника)

 

(5)

(6)

Теорема (про оптимальність вершини цілочислового багатогранника) (5) (6)

Слайд 17

Доказательство теоремы (1)

(5)

(6)

Доказательство теоремы (1) (5) (6)

Слайд 18

Доказательство теоремы (2)

(5)

(6)

Доказательство теоремы (2) (5) (6)

Слайд 19

Доказательство теоремы (2)

(5)

(6)

Доказательство теоремы (2) (5) (6)

Слайд 20

Доказательство теоремы (2)

(5)

(6)

Доказательство теоремы (2) (5) (6)

Слайд 21

 

Отже, в основі методів відсікань лежить заміна розв’язання ЗЦЛП (6) деякою процедурою

Отже, в основі методів відсікань лежить заміна розв’язання ЗЦЛП (6) деякою процедурою
побудови і розв’язання допоміжної ЗЛП (5).

(5)

(6)

Слайд 22

Визначення. Послабленою називається задача ЛП, яка отримана з ЗЦЛП шляхом відкидання умов

Визначення. Послабленою називається задача ЛП, яка отримана з ЗЦЛП шляхом відкидання умов
цілочисловості.
Властивості ПосЗ
1) якщо ПосЗ не має допустимих розв’язків, їх не має і вихідна задача;
2) оптимальне значення ЦФ послабленої задачі визначає нижню (верхню) границю оптимального значення ЦФ вихідної задачі на min (max)
3) якщо оптимальний розв’язок ПосЗ є допустимим для вихідної ЗЦЛП, то він є і оптимальним для неї.

Послаблена задача (ПосЗ)

Слайд 23

ЗЦЛП

ПосЗ (ЗЛП)

Вихідна задача Послаблена задача

ЗЦЛП ПосЗ (ЗЛП) Вихідна задача Послаблена задача

Слайд 24

1) Вихідною точкою є оптимальний розв’язок відповідної послабленої задачі.
2) На кожній ітерації

1) Вихідною точкою є оптимальний розв’язок відповідної послабленої задачі. 2) На кожній
додається лінійне обмеження, яке задовольняє цілочисловим розв’язкам вихідної задачі, але виключає поточний нецілочисловий розв’язок (багатогранник стискується).
3) Обчислювальний процес припиняється, як тільки буде досягнуто будь-який цілочисловий розв’язок.

Схема розв’язання

Слайд 25

Графічна ілюстрація процесу розв’язання

Графічна ілюстрація процесу розв’язання

Слайд 26

Графічна ілюстрація процесу розв’язання

Вихідною точкою є оптимальний розв’язок відповідної послабленої задачі

Графічна ілюстрація процесу розв’язання Вихідною точкою є оптимальний розв’язок відповідної послабленої задачі

Слайд 27

Графічна ілюстрація процесу розв’язання

На кожній ітерації додається лінійне обмеження, яке задовольняє цілочисловим

Графічна ілюстрація процесу розв’язання На кожній ітерації додається лінійне обмеження, яке задовольняє
розв’язкам вихідної задачі, але виключає поточний нецілочисловий розв’язок

Слайд 28

Графічна ілюстрація процесу розв’язання

На кожній ітерації додається лінійне обмеження, яке задовольняє цілочисловим

Графічна ілюстрація процесу розв’язання На кожній ітерації додається лінійне обмеження, яке задовольняє
розв’язкам вихідної задачі, але виключає поточний нецілочисловий розв’язок (багатогранник стискується).

Слайд 29

Графічна ілюстрація процесу розв’язання

Графічна ілюстрація процесу розв’язання

Слайд 30

Графічна ілюстрація процесу розв’язання

Графічна ілюстрація процесу розв’язання

Слайд 31

Графічна ілюстрація процесу розв’язання

Графічна ілюстрація процесу розв’язання

Слайд 32

Графічна ілюстрація процесу розв’язанням

Обчислювальний процес припиняється, як тільки буде досягнуто будь-який цілочисловий

Графічна ілюстрація процесу розв’язанням Обчислювальний процес припиняється, як тільки буде досягнуто будь-який цілочисловий розв’язок
розв’язок

Слайд 33

Графічна ілюстрація процесу розв’язання

Оптимум ЗЦЛП знайдено.

Графічна ілюстрація процесу розв’язання Оптимум ЗЦЛП знайдено.

Слайд 34

Метод відсікань для розв’язання повністю цілочислових задач
Метод відсікань для розв’язання частково цілочислових

Метод відсікань для розв’язання повністю цілочислових задач Метод відсікань для розв’язання частково
задач
Будемо розглядати перший з методів

Існуючі методи відсікань

Слайд 35

 

ЗЦЛП

ЗЦЛП

Слайд 36

Приклад
Канонічна форма

ЗЦЛП

Приклад Канонічна форма ЗЦЛП

Слайд 37

Початковий крок

Спочатку розв’язуємо послаблену задачу.
Якщо її розв’язок цілочисловий, то він же є

Початковий крок Спочатку розв’язуємо послаблену задачу. Якщо її розв’язок цілочисловий, то він
і розв’язком ЗЦЛП
Інакше – реалізуємо ідею відсікання.

Слайд 38

1) знаходження універсального правила формування додаткових обмежень;
2) доведення скінченності відповідного процесу відсікання;
3)

1) знаходження універсального правила формування додаткових обмежень; 2) доведення скінченності відповідного процесу
боротьба з надмірним «розростанням» задачі при додаванні додаткових обмежень.

Для реалізації ідеї відсікань необхідно визначитись з:

Слайд 39

Як побудувати додаткове лінійне обмеження, якому задовольняє кожний розв’язок, допустимий за умовами

Як побудувати додаткове лінійне обмеження, якому задовольняє кожний розв’язок, допустимий за умовами
(2) - (4)?

Виведення рівняння-відсікання

Стартовою точкою є оптимальна симплекс-таблиця послабленої задачі.
Наприклад:

Слайд 40

Виведення рівняння-відсікання

Символом [α] позначатимемо цілу частину дійсного числа α: найбільше ціле, менше

Виведення рівняння-відсікання Символом [α] позначатимемо цілу частину дійсного числа α: найбільше ціле,
або рівне за α, тобто [α] ≤ α.

- рівняння в цілих частинах

Дробовою частиною числа α називається величина f, що визначається рівністю [α] + f = α

(7)

(8)

(8)-(7):

де

- рівняння в дробових частинах

 

Слайд 41


Приклади знаходження цілих і дробових частин

 

 

Приклади знаходження цілих і дробових частин

Слайд 42

Визначення

Рівняння в дробових частинах називається рівнянням відсікання (відсіканням Гоморі)
Рівняння (7), за яким

Визначення Рівняння в дробових частинах називається рівнянням відсікання (відсіканням Гоморі) Рівняння (7),
побудували рівняння відсікання, називається породжуючим рівнянням
Задача (1) - (3) + додаткове рівняння відсікання називається розширеною.

Слайд 43

Схема алгоритму Гоморі

 

Схема алгоритму Гоморі

Слайд 44

Формування рівняння-відсікання

Формування рівняння-відсікання

Слайд 45

Формування рівняння-відсікання

Формування рівняння-відсікання

Слайд 46

Формування рівняння-відсікання

Формування рівняння-відсікання

Слайд 47

Формування рівняння-відсікання

Рівняння в цілих частинах

Рівняння відсікання (саме його додаємо до оптимальної симплекс-таблиці

Формування рівняння-відсікання Рівняння в цілих частинах Рівняння відсікання (саме його додаємо до оптимальної симплекс-таблиці ПосЗ)
ПосЗ)

Слайд 48

Приклад 1

 

Оптимальна симплекс-таблиця ПосЗ

Оптимальна симплекс-таблиця розширеноі ЗЛП

Застосо-вуємо двоїстий СМ

Приклад 1 Оптимальна симплекс-таблиця ПосЗ Оптимальна симплекс-таблиця розширеноі ЗЛП Застосо-вуємо двоїстий СМ

Слайд 49

Приклад 2

Оптимальна симплекс-таблиця ПосЗ

 

 

Приклад 2 Оптимальна симплекс-таблиця ПосЗ

Слайд 50

Приклад 2

 

 

Приклад 2

Слайд 51

Приклад 2

 

 

Приклад 2

Слайд 52

Приклад 2

 

Приклад 2

Слайд 53

Приклад 2

 

Приклад 2

Слайд 54

Приклад 2

 

 

Приклад 2

Слайд 55

Приклад 2

 

Приклад 2

Слайд 56

Приклад 2

 

Приклад 2

Слайд 57

Графічна ілюстрація

Приклад 2

Графічна ілюстрація Приклад 2

Слайд 58

Приклад 2

 

 

 

Приклад 2

Слайд 59

Приклад 2

 

 

 

 

Приклад 2

Слайд 60

Приклади побудови рівнянь відсікань

 

Приклади побудови рівнянь відсікань

Слайд 61


Про розмір розширеної задачі

ЗЦЛП

ЗЛП

 

 

Про розмір розширеної задачі ЗЦЛП ЗЛП

Слайд 62


Про розмір розширеної задачі (РЗ)

РЗ – розширена задача

Про розмір розширеної задачі (РЗ) РЗ – розширена задача

Слайд 63


Про розмір розширеної задачі

Про розмір розширеної задачі

Слайд 64

Ефективність відсікань

Ефективність відсікань

Слайд 65

Приклад 3

 

 

 

 

Оптимальна СТ послабленої задачі

Приклад 3 Оптимальна СТ послабленої задачі

Слайд 66

Приклад 3. Шлях розв’язання 1

 

 

 

Оптимум досягнуто за дві ітерації

Приклад 3. Шлях розв’язання 1 Оптимум досягнуто за дві ітерації

Слайд 67

Приклад 3. Шлях розв’язання 2

 

 

Оптимум досягнуто за одну ітерацію

Приклад 3. Шлях розв’язання 2 Оптимум досягнуто за одну ітерацію

Слайд 68

Ефективність відсікань Гоморі

Одна і та ж оптимальна симплекс-таблиця розширеної ЗЛП породжує різні

Ефективність відсікань Гоморі Одна і та ж оптимальна симплекс-таблиця розширеної ЗЛП породжує
відсікання.
???? Яке з них є найбільш ефективним?
Ефективність відсікання характеризується розмірами області, що відсікається від багатогранника допустимих розв'язків

Слайд 69

Ефективність відсікань Гоморі

Це відсікання ефективніше!

Ефективність відсікань Гоморі Це відсікання ефективніше!

Слайд 70

 

 

Правило 1.
Відсікання (*) ефективніше відсікання (**), якщо
причому, принаймні, в одному випадку

Правило 1. Відсікання (*) ефективніше відсікання (**), якщо причому, принаймні, в одному
виконується строга нерівність (> або <).

Слайд 71

Відсікання (*) ефективніше відсікання (**), якщо
причому, принаймні, в одному випадку виконується строга

Відсікання (*) ефективніше відсікання (**), якщо причому, принаймні, в одному випадку виконується
нерівність (> або <).

Сині відсікання ефективніші за зелені

Правило 1

Слайд 72

Правило 1

причому, принаймні, в одному випадку виконується строга нерівність

Правило 1 причому, принаймні, в одному випадку виконується строга нерівність

Слайд 73

Задача про фарби

2*x1 + 2*x2 <= 9

x1 + x2 <= 4

Не

Задача про фарби 2*x1 + 2*x2 x1 + x2 Не оптимум(( Оптимум))
оптимум((

Оптимум))

Слайд 74

Правило 1

Правило 1

Слайд 75

Використання Правила 1 пов'язано з істотними труднощами обчислювального характеру

Використання цих двох правил

Використання Правила 1 пов'язано з істотними труднощами обчислювального характеру Використання цих двох
не завжди забезпечує введення найбільш ефективного відсікання.

Правила 2 та 3

Слайд 76

Порівняння ефективності рівнянь-відсікань

-9/16x4 -5/16x6 -4/16x7 +s1 =- 9/16

-14/16x4 -3/16x6 -1/16x7 +s2 =- 3/16

-1/16x4 -1/16x6 -3/16x7 +s5 =- 10/16

9/16x4 +5/16x6 +4/16x7 >= 9/16

14/16x4 +3/16x6 +1/16x7 >=

Порівняння ефективності рівнянь-відсікань -9/16x4 -5/16x6 -4/16x7 +s1 =- 9/16 -14/16x4 -3/16x6 -1/16x7
3/16

1/16x4 +1/16x6 +3/16x7 >= 10/16


Слайд 77

Порівняння ефективності рівнянь-відсікань за правилом 1

9/16x4 +5/16x6 +4/16x7 >= 9/16

14/16x4 +3/16x6 +1/16x7 >= 3/16

1/16x4 +1/16x6 +3/16x7 >= 10/16

Порівняння ефективності рівнянь-відсікань за правилом 1 9/16x4 +5/16x6 +4/16x7 >= 9/16 14/16x4

Слайд 78

Порівняння ефективності рівнянь-відсікань за правилом 2

9/16x4 +5/16x6 +4/16x7 >= 9/16

14/16x4 +3/16x6 +1/16x7 >= 3/16

1/16x4 +1/16x6 +3/16x7 >= 10/16

 

 

 

Порівняння ефективності рівнянь-відсікань за правилом 2 9/16x4 +5/16x6 +4/16x7 >= 9/16 14/16x4

Слайд 79

Порівняння ефективності рівнянь-відсікань за правилом 3

9/16x4 +5/16x6 +4/16x7 >= 9/16

14/16x4 +3/16x6 +1/16x7 >= 3/16

1/16x4 +1/16x6 +3/16x7 >= 10/16

Порівняння ефективності рівнянь-відсікань за правилом 3 9/16x4 +5/16x6 +4/16x7 >= 9/16 14/16x4

Слайд 80

 

АГ знаходить розв’язок за скінчену кількість ітерацій

АГ знаходить розв’язок за скінчену кількість ітерацій

Слайд 81

Помилки округлення, що виникають в процесі обчислень можуть привести до отримання невірного

Помилки округлення, що виникають в процесі обчислень можуть привести до отримання невірного
(не оптимального) цілочислового розв’язку (вихід - зберігати окремо чисельники і знаменники).
Розв’язки, одержувані послідовно в процесі реалізації алгоритму, не є допустимими (в процесі розв’язання усі проміжні розв’язки або нецілочислові або мають від’ємні компоненти). Тобто алгоритм не дозволяє отримати будь-який цілочисловий розв’язок, відмінний від оптимального (у разі вимушеної зупинки через відсутність достатнього часу).

Недоліки АГ

Слайд 82

Приклад 3

Приклад 3

Слайд 83

Приклад 3

Приклад 3

Слайд 84

Приклад 3 (ітерація 1)

Приклад 3 (ітерація 1)

Слайд 85

Приклад 3 (ітерація 1)

Приклад 3 (ітерація 1)

Слайд 86

Приклад 3 (ітерація 2)

Приклад 3 (ітерація 2)

Слайд 87

Приклад 3 (ітерація 2)

Приклад 3 (ітерація 2)

Слайд 88

Приклад 3 (графічна ілюстрація)

Приклад 3 (графічна ілюстрація)

Слайд 89

Яка верхня границя кількості ітерацій АГ?

Яка верхня границя кількості ітерацій АГ?