Метод гілок і меж
Наше деловое партнерство www.banwar.org
Матеріал з Вікіпедії - вільної енциклопедії
Метод гілок і меж ( англ. branch and bound) - загальний алгоритмічний метод для знаходження оптимальних рішень різних задач оптимізації, особливо дискретної і комбінаторної оптимізації . Метод є розвитком методу повного перебору , На відміну від останнього - з відсівом підмножин допустимих рішень, свідомо не містять оптимальних рішень.
Метод гілок і меж вперше запропонували в 1960 році АІЛС Ленд і Елісон Дойг [1] для вирішення завдань цілочисельного програмування .
Загальна ідея методу може бути описана на прикладі пошуку мінімуму функції f (x) {\ displaystyle f (x)} на безлічі допустимих значень змінної x {\ displaystyle x} . Функція f {\ displaystyle f} і змінна x {\ displaystyle x} можуть бути довільної природи. Для методу гілок і меж необхідні дві процедури: розгалуження і знаходження оцінок (границь).
Процедура розгалуження полягає в розбитті множини допустимих значень змінної x {\ displaystyle x} на підобласті (підмножини) менших розмірів. Процедуру можна рекурсивно застосовувати до підобласті. Отримані подобласти утворюють дерево , Зване деревом пошуку або деревом гілок і меж. Вузлами цього дерева є побудовані подобласти (підмножини безлічі значень змінної x {\ displaystyle x} ).
Процедура знаходження оцінок полягає в пошуку верхніх і нижніх меж для вирішення задачі на підобласті допустимих значень змінної x {\ displaystyle x} .
В основі методу гілок і меж лежить наступна ідея: якщо нижня межа значень функції на підобласті A {\ displaystyle A} дерева пошуку більше, ніж верхня межа на будь-якої раніше переглянутої подобласти B {\ displaystyle B} , То A {\ displaystyle A} може бути виключена з подальшого розгляду (правило відсіву). Зазвичай мінімальну з отриманих верхніх оцінок записують в глобальну змінну m {\ displaystyle m} ; будь-який вузол дерева пошуку, нижня межа якого більше значення m {\ displaystyle m} , Може бути виключений з подальшого розгляду.
Якщо нижня межа для вузла дерева збігається з верхньою межею, то це значення є мінімумом функції і досягається на відповідній подобласти.
Метод використовується для вирішення деяких NP-повних задач, в тому числі завдання комівояжера і завдання про ранці .
- ↑ AH Land and AG Doig. An automatic method of solving discrete programming problems, С. 497-520.