Метод гілок меж (вг)

Цей метод представляє, по суті, схему методів і містить одну процедуру, яка змінюється від завдання до завдання. Знайти її для нового завдання – це ПРОБЛЕМА. При вирішенні деякої задачі в методі гілок кордонів ми повинні розташовувати крім основної задачі деякою «ослабленою» задачею, яка відрізняється від основного зняттям певної умови, що ускладнює основне рішення. При цьому ми повинні мати ефективний метод вирішення ослаблених завдань, оформленим у вигляді деякої процедури. Назвемо їїдопоміжною процедурою.

Для задачі про комівояжер (ЗК) таким ослабленим завданням є завдання про призначення (ДТ). Тут ми знімаємо умову, що рішення має бути циклом. Сказане означає, що для реалізації методу гілок та кордонів для задачі про комівояжер необхідно мати ефективний метод вирішення задачі про призначення. Будемо вважати, щодопоміжноюпроцедуроюдля задачі про комівояжер є угорський метод вирішення задачі про призначення.

Для звичайної цілісної задачі ослабленим завданням є відповідна безперервна ЗЛП, що виходить зняттям умови цілісності, адопоміжноюпроцедурою– симплекс-метод.

Другою важливою процедурою методу гілок та кордонів єпроцедура розгалуження.

Встановимо попередньо наступний факт.

Нехай у певній задачі оптимізації (для визначеності задачі мінімізації) ми додаємо деякі додаткові умови на варіанти вибору. Що станеться з оптимальним значенням цільової функції? Зрозуміло, що оскільки стара оптимальна альтернатива (ОА) може не задовольняти нову умову, то в новій ОА значення цільової функції може виявитися гіршим. Таким чином, оптимальне значення цільової функції при додаванні додатковогоумови або залишиться незмінним, або погіршитися, тобто не покращає.

Навпаки, при знятті певної умови оптимальне значення цільової функції не погіршується, але може покращити.

Процедура розгалуженняздійснює розбиття деякої задачі на ряд підзавдань. Це розбиття досягається запровадженням додаткових умов.

Умови правильного розбиття під час розгалуження

НехайP- деяке завдання лінійного програмування,S- безліч допустимих розв'язків цього завдання. Не змінюючи цільової функції та вихідних обмежувальних умов, накладемо на вирішення вихідної задачі послідовно за однією додатковою обмежувальною умовою із сукупності умови

метод
. Отримаємо відповідні їм допоміжні завдання
метод
, безлічі допустимих рішень яких суть
завдання
. Такий перехід від задачіPдо задач
метод
будемо називатирозгалуженням,якщомножество допустимих рішень вихідної задачіSє об'єднання множин допустимих рішень «розгалужень», тобто

метод
.

Зі сказаного вище випливає, що якщо

метод
є оптимальне значення цільової функції для задачіP, а
гілок
- оптимальне значення цільової функції для задачі
гілок
, то
метод
, причому хоча б для однієї Завдання
завдання
маємо
задачі
.

Розгалуження наочно можна уявити так:

У методі ВГ розгалуженню піддається «ослаблена» задача та його результаті виходять також «ослаблені» завдання.

Сенс розгалуження полягає в тому, що для деяких розгалужень оптимальні рішення можуть задовольняти відкинутій умові і, отже, серед них можна знайти оптимальне рішення вихідного завдання

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

метод
, потім їх розгалуження і т.д.доки знайдено рішення вихідної завдання. В результаті будується ціле дерево завдань, в основі якого лежить перше ослаблене завдання. На одній із гілок цього дерева і «лежать» рішення.