Дискретное программирование. Задачи дискретного программирования в САПР. Методы решения задач дискретного программирования, страница 8

8x1+4x238;                                                     (3.32)

x11, x28 .

Для наглядности схему расчета по методу ветвей и границ представляют в виде дерева решений, приведенного на рис. 3.4.

 


х27                                                    х28

 


     х1                                                       х12                 х1=0                               х11

 

Задача 4

х=1, х=7

z4=28

 

Задача 5

х=2, х=5

z5=29

 

Задача 6

х61=0, х62=9

z6=27

 

Задача 7

несовместна

 
 


Рис. 3.4 

Корень этого дерева представляет собой исходную задачу (без учета требования целочисленности), а каждая вершина представляет собой подзадачу, полученную при добавлении соответствующего ограничения. В вершинах этого дерева указаны также решения подзадач.

Анализ полученных решений задач ЛП, сформированных при реализации метода ветвей и границ, показывает, что оптимальным решением исходной задачи является решение задачи 5:

x1=2, x2=5, z=29.

Для получения такого решения в рассмотренном примере было осуществлено решение семи вспомогательных задач ЛП, полученных в результате трех ветвлений задач.

З а м е ч а н и е 3.11. Для уяснения технологии рассматриваемого метода рекомендуется выполнить графическое решение задач 1-7.         

Приведенный упрощенный пример иллюстрирует процесс ветвления  задач. Однако он не отражает другую особенность метода ветвей и границ, состоящую в определения верхних (в случае минимизации – нижних) границ непересекающихся подмножеств, на которые разбивается допустимое множество исходной задачи ЦЛП, а также использование этих значений для организации процесса поиска оптимума.  Такие границы оценивают значения ЦФ, которые она принимает на  элементах таких множеств.

З а м е ч а н и е 3.12. Верхней границей множества называется любое число s, ограничивающее сверху данное множество действительных чисел М, т.е. обладающее свойством s ³ a, для всех  a Î M.

В рассматриваемом методе в качестве верхней границы допустимых множеств  принимается  значение оптимума ЦФ задачи ЛП zоптЛП , получаемой из задачи (3.12)-(3.15) при отбрасывании условия целочисленности (3.15).

Поскольку введение требование целочисленности, как и любое дополнительное требование, ухудшают значение оптимума ЦФ [1], то значения ЦФ, достигаемые в целочисленных точках, не могут превысить  значения zопт ЛП.  

Использование верхних границ (оценок) позволяет выделять среди непересекающихся множеств так называемые перспективные множества. В качестве перспективногообычно рассматривается множество, имеющее наибольшую из верхних границ. Именно такие множества в методе ветвей и границ подлежат дальнейшему ветвлению, а неперспективные множества отбрасываются.  Это позволяет существенно сократить число решаемых вспомогательных задач и заменить полный  перебор всех планов их  частичным перебором.

Так, в примере после сравнения оптимумов zопт ЛП задач 2 и 3 (равных соответственно 29,4 и 29,25) в качестве перспективной должна быть выбрана задача 2, а задача 3 должна быть признана неперспективной. При этом дальнейшее ветвление задачи 3 может не производиться. 

Рассмотренные приемы ветвления и определения границ не исчерпывают всех особенностей алгоритмов, реализующих метод ветвей и границ. Таким особенностями являются ведение списка задач, выполнение зондирования, определение решения-претендента и др. В связи с этим рекомендуется ознакомиться с полным описанием рассматриваемого алгоритма по [4]. Алгоритм решения задачи ЦЛП методом ветвей и границ более сложен и трудоемок, чем алгоритм метода отсечения. Однако именно он обычно реализуется при построении пакетов прикладных программ для ЭВМ.

Некоторые другие методы решения задач ЦЛП рассмотрены в [9].