- •З дисципліни
- •1 Змістовий модуль 1. Лінійне та нелінійне програмування
- •Тема 1 «Введення в дисципліну. Побудова математичних моделей проблемних ситуацій»
- •1. Загальна методологія дослідження операцій
- •2. Модель операції, основні принципи її побудови
- •3. Методика проведення дослідження операцій
- •4. Типові класи задач дослідження операцій
- •Тема 2 «Задачі математичного програмування (мп)»
- •1. Загальна постановка задачі математичного програмування (мп)
- •2. Класифікація задач мп
- •3. Типи максимумів. Теорема Вейєрштрасса та теореми про достатні умови глобального максимуму
- •4. Специфіка задач математичного програмування
- •Тема 3 «Лінійне програмування»
- •1. Загальна постановка задачі лінійного програмування (злп)
- •2. Форми запису злп (загальна, стандартна, канонічна форми)
- •Приклади практичних задач лінійного програмування
- •Тема 4 «Геометрична інтерпретація злп»
- •1. Графічний метод розв'язання злп. Умови графічного розв'язання злп.
- •2. З’ясування основних особливостей та властивостей розв’язків злп за допомогою геометричної інтерпретації.
- •3. Основні етапи графічного розв'язання злп (Алгоритм геометричної інтерпретації злп)
- •Тема 5 «Симплексний метод розв'язування злп»
- •1. Аналітичні методи розв'язування злп
- •2. Ідея симплексного методу розв'язування злп
- •3. Основні теореми, на яких базується симплексний метод
- •4. Симплекс-алгоритм розв'язування невироджених злп
- •Тема 6 «злп з штучним базисом»
- •1. Ідея симплексного методу розв'язування злп із штучною базою
- •3. Алгоритм розв'язання злп із штучною базою
- •Тема 7 «Двоїстість. Двоїстість (спряженість) у лінійному програмуванні»
- •1. Поняття двоїстості в лінійному програмуванні
- •2. Основні теореми двоїстості та їх економічний зміст
- •Тема 8 «Спеціальні задачі мп. Спеціальні методи розв’язання злп»
- •Транспортна задача ( т-Задача) та її математична модель.
- •2. Методи визначення опорного плану т-Задачі
- •3. Методи розв’язання т-задач
- •Розв'язання т-задач методом потенціалів
- •Тема 9 «Параметричне програмування»
- •2. Моделі задач параметричного програмування
- •Тема 10 «Нелінійне програмування»
- •1. Загальна постановка задачі нелінійного програмування
- •2. Класичні умови екстремуму. Метод множників Лагранжа
- •4. Задача нелінійного програмування й сідлова точка
- •5. Умови Куна-Таккера для знп. Теорема Куна-Таккера
- •2 Змістовий модуль 2. Дискретне та стохастичне програмування
- •Тема 1 «Дискретне програмування»
- •1. Загальні характеристика дискретних задач
- •2. Класифікація задач дискретного програмування. Математичні моделі задач дискретного програмування
- •1. Як у загальному виді надається задача дискретного програмування?
- •Тема 2 «Клас цілочислових лінійних задач»
- •Особливості задач цілочисельне програмування. Моделі цзлп
- •Моделі цзлп
- •2. Метод відсікань (метод Гоморі) розв'язання зцлп
- •3.Комбінаторні методи розв’язування цзлп
- •4. Метод гілок та меж в задачах цілочислового програмування. Ідея методу гілок і меж, ознака оптимальності плану
- •Тема 3 «Динамічне програмування»
- •1. Загальна структура задач динамічного програмування
- •2. Принципи динамічного програмування. Принцип оптимальності Беллмана
- •3. Приклади задач динамічного програмування
- •Тема 4 «Стохастичне програмування»
- •1. Загальна характеристика задач стохастичного програмування. Методи розв’язання задач стохастичного програмування.
- •2. Приклади задач стохастичного програмування
- •3 Змістовий модуль 3. Методи оптимізації
- •Тема 1 «Методи оптимізації функцій, що диференціюються та що не диференціюються»
- •Тема 2 «Методи оптимізації в задачах великої розмірності та методи багатокритеріальної оптимізації»
- •1. Методи оптимізації багатовимірних задач
- •Градієнтні методи
- •Найшвидший підйом з використанням одномірного пошуку
- •Метод найшвидшого спуску
- •Метод Флетчера – Рівса
- •Метод Девідона – Флетчера – Пауела
- •Метод конфігурацій Хука – Дживса
- •Метод конфігурацій Розенброка
- •4 Навчально–методичні матеріали з дисципліни
3.Комбінаторні методи розв’язування цзлп
Комбінаторні методи – це велика група методів дискретного програмування. Ідея цих методів полягає в тому, що процедуру повного перебору всіх планів задачі заміняють частковим перебором. Цей процес реалізується шляхом відкидання деякої підмножини варіантів, які свідомо не містять шуканого оптимуму. Далі перебір ведеться серед варіантів, що залишилися, які є в певному змісті перспективними.
Необхідно підкреслити, що комбінаторним методам не властиві помилки округлення (такі помилки грають досить істотну роль при використанні методів відсікання). Більше того, відзначимо, що для комбінаторних методів характерна більше проста алгебра, але трохи складніше логіка рішення. Досвід чисельної реалізації комбінаторних методів показує, що при такому підході істотно знижується ступінь непередбачуваності результату.
У теоретичному плані необхідно відзначити, що більшість комбінаторних методів не вимагають доказу збіжності алгоритму.
До комбінаторних методів відносять наступні методи розв’язування ЦЗЛП:
адитивний алгоритм Балаша;
алгоритм Літла, Муті, Суіні і Керела для розв’язування задачі комівояжера;
метод неявного перебору (метод Джеферсона);
метод Фора й Мальгаранжа.
4. Метод гілок та меж в задачах цілочислового програмування. Ідея методу гілок і меж, ознака оптимальності плану
Уперше метод гілок і границь стосовно до ЗЦЛП був запропонований в 1960 р. у роботі Ленда й Дойга. Однак, запропонований підхід не зробив істотного впливу на розвиток методів розв’язування задач дискретного програмування.
Фактично друге народження методу гілок і границь пов'язане з роботою Літла, Муті, Суіні й Керела (1963 р.). Ця робота присвячена розв’язуванню задачі комівояжера. Друге народження методу пояснюється тим, що автори відзначили надзвичайну широту методу, вони показали важливість використання специфіки задачі при застосуванні цього методу.
У загальному випадку ЦЗЛП формулюється в такий спосіб: знайти оптимум функції:
; (2.1)
при обмеженнях
(2.2)
(2.3)
(2.4)
Алгоритм методу гілок і границь
1. На множині припустимих планів G0 знаходять оптимальне значення функції цілі (2.1), відкинувши умови цілочисельності (2.4). При цьому знаходять оцінку функції якості
.
Цю оцінку вважають верхньою оцінкою
функції якості G0. Якщо план
задовольняє умовам цілочисельності,
то він вважається оптимальним для ЦЗЛП
(2.1)–(2.4).
Якщо ж умови цілочисельності для задачі (2.1)-(2.4) не виконуються, то переходять до пункту два цього алгоритму.
2. Починають розвивати процес розгалуження.
Для цього вибирають деяку нецілочисельну
компоненту xj = xj0,
1 j
n. При цьому множину G0
розбивають на дві непересічні підмножини
.
Операцію реалізують у такий спосіб
Д
ля
наочності отриманого результату
зображують дерево розв’язків.
-
G0
0 крок
1 крок
3. На третьому етапі розв’язуються
дві задачі лінійного програмування.
Одна – на множині
,
а друга – на множині
.
При цьому одержують верхню оцінку
функції якості на відповідних підмножинах.
Якщо розв’язки на множинах
і
виявляться цілочисельними, то оптимальним
для задачі (2.1)–(2.4) буде той план, що дає
більшу верхню оцінку функції якості.
Якщо ж, допустимо, на множині
одержують цілочисельний план, а на
множині
– нецілочисельний, причому
,
то надалі розвивається процедура
розгалуження на множині
.
4. Далі здійснюють процес розгалуження
ОПР і паралельно формують дерево
розв’язків. Процес
розгалуження реалізують доти, поки не
знайдуть той оптимальний план, що
задовольняє постановці задачі. Після
того, як дерево розв’язків
буде сформовано остаточно, аналізують
кожну його гілку і знаходять той вектор
,
що доставляє оптимум функції якості
(2.1).
Особливості методу
1. Безпосередньо з алгоритму необхідно, щоб метод гілок і границь застосовувався як для задач повністю цілочисельного програмування, так і для задач частково цілочисельного програмування.
2. Для даного методу несуттєва проблема помилок округлення.
3. Геометрична інтерпретація методу: гіперплощина, що визначається функцією мети задачі, переміщається в середину області припустимих рішень до зустрічі з найбільш близьким цілочисельним планом (див. рис. 2.).
Рис. 2
4. Нові обмеження виду
,
відіграють роль розсічень ОПР.
5. Коли вводять нові обмеження зазначеного типу, то немає необхідності розв’язувати ЗЛП заново, а можна скористатися попередньою ітерацією, уводячи нові обмеження. Розглянемо приклад.
Приклад. Вирішити ЦЗЛП методом гілок і границь.
Зобразимо ОДР задачі (рис. 3).
Рис. 3
Визначимо координати точки А.
Для цього розв’язується система рівнянь, використовуються формули Крамера:
= –9; 1 = –39; 2
= –24;
Таким чином, F(А) = F (13/3, 8/3) = 7.
Визначимо координати точки В.
Таким чином, F(В) = F (40/9, 23/9) = 7.
Процедура розгалуження здійснюється відповідно до співвідношень
Вихідна задача розпадається на дві:
Перший крок
1 задача 2 задача
Ця
задача несумісна
Другий крок
Розгалуження здійснюємо по змінній х2.
1 задача 2 задача
Отриманий план не є цілочисельним.
Третій крок
Розгалуження здійснюємо в першій задачі по змінній х1.
Четвертий крок
Розгалуження здійснюємо по змінній х1 задачі другого кроку.
1 задача 2 задача
Ця
задача несумісна.
Дерево розв’язків
Контрольні запитання
1. Які основні проблеми виникають при вирішенні дискретних задач?
2. Сформулюйте задачу про ранець.
3. Які економіко-математичні моделі можуть бути зведені до задачі про комівояжера?
4. Приведіть приклад моделей з розривними цільовими функціями.
5. Який принцип використовується для побудови правильного відсікання в методі Гоморі?
6. Перелічите основні етапи, що входять в «велику» ітерацію методу Гоморі.
7. Яку роль грає алгоритм двоїстий симплекс-методу при вирішенні цілочисельної задачі методом Гоморі?
8. Перелічите принципові ідеї, що лежать в основі методів гілок і меж.
9. Як провадиться побудова відсікання при вирішенні цілочисельної задачі методом гілок і меж?
10. Опишіть схему вирішення цілочисельної задачі методом гілок і меж.
