1.3 МЕТОДЫ ВЕТВЕЙ И ГРАНИЦ
1.3.1 Схема метода ветвей и границ
r -индекс подмножества, s - идентификатор множества предыдущего шага.
Причем известно, что в Xs0 оптимальных решений нет.
Помня, что в формуле (3) должен быть двойной индекс для дальнейшего упрощения изложения опустим его.
3) В процессе решения задачи подмножество X0 увеличивается за счет включения в него Xt( k) в следующих случаях:
а) если в результате сравнения оценок на разбиениях внутри итерации K хотя бы для одного подмноже-
Ветви, включенные в X0 являются тупиковыми.
4) Решением задачи (1) является лучшее из решений-претендентов; если в результате разбиения последнее подмножества процесса решения оказалось пустым и решений-претендентов нет, то исходная задача (1) целочисленных решений не имеет.
Процесс решения задачи (1) с использованием методов ветвей и границ иллюстрируется так называемым деревом ветвлений.
Для реализации описанной выше схемы в виде конкретного алгоритма необходимо указать:
- способ расширения ОДР;
- правило ветвления (разбиения на подмножества); - правило вычисления границ (оценок).
1.3.2. Алгоритм Лэнда и Дойга
Алгоритм применяется для решения частично целочисленных задач. Конкретизация алгоритма в соответствии с схемой метода ветвей и границ следующая:
1) способ расширения ОДР.
В качестве расширения X (0) исходной области ограничений X используют область ограничений ЗЛП, соответствующая исходной ЗЦП. 2) правило ветвления.
-
-
X1( k) { x1( k) : x1( k) X s( k 1) , x j [ x* j ]},
Если оценки на некоторых подмножествах предыдущего шага одинаковы, то просматриваются все эти ветви с целью получения альтернативного решения. 3) Правило вычисления границ (оценок).
Примечание 2. При построении дерева ветвлений можно следовать по ветвям, приводящим к скорейшему получению 1-го претендента по решению исходной задачи – схема одностороннего обхода дерева. Ветви, не включенные в обход называются оборванными; их оценка вычисляется после первого рекорда. По другой схеме просматриваются и производятся ветвления одновременно по всем подмножествам итерации K .
Первый способ ветвления предпочтительнее, т.к. он нагляднее в интерпретации и экономичнее при программировании метода.
В вычислительном аспекте алгоритм Л. и Д. сводится к решению серий ЗЛП. Конечность алгоритма обеспечивается тем, что исходное множество дополнительных планов ограничено.
Альтернативные решения ищутся в том случае, если в условии задачи его требовалось найти.
1.3.3 Алгоритм Литтла
Алгоритм Литтла укладывается в схему методов ветвей и границ и предназначен для решения прикладных задач ЦП специальной структуры.
Классической постановкой такой задачи является задача о коммивояжере, алгоритм решения которой в терминах теории графов можно сформулировать так:
Среди множества допустимых гамильтоновых контуров (ГК) выбрать контур минимальной длины. Алгоритм Литтла реализует схему направленного частичного перебора вариантов ГК. Конечность алгоритма следует из конечного числа ГК в допустимой области рассматриваемой задачи.