- •Часть I: линейная задача оптимизации и ее приложения. Глава II специальные задачи линейного программирования.
- •Задачи для самостоятельного решения
- •II.4. Метод ветвей и границ в задачах целочисленного программирования.
- •II. 4.1. Алгоритм метода ветвей и границ.
- •II. 4.2. Правила ветвления.
- •II. 4.3. Два правила выбора вершины задачи лп для дальнейшего ветвления.
- •II. 4.4. Некоторые рекомендации по формулировке и решению задач цлп.
Задачи для самостоятельного решения
Найти
экстремум целевой функции при заданной
системе ограничений. Во всех задачах
множество
целых чисел.
I. |
|
VI. |
|
II. |
|
VII. |
|
III. |
|
VIII. |
|
IV. |
|
IX. |
|
V. |
|
X. |
|
II.4. Метод ветвей и границ в задачах целочисленного программирования.
Реализация этого метода заключается в последовательном ветвлении исходного множества решений на так называемое дерево подмножеств с нахождением решений на всех подмножествах, пока не будет получено искомое. По существу это некоторая процедура перебора всех целочисленных допустимых решений исходной задачи.
Для того чтобы изложение основных принципов метода ветвей и границ было достаточно иллюстративным, мы сразу параллельно изложению будем рассматривать конкретную числовую задачу.
Начальный шаг: решение задачи без учета условия целочисленности переменных.
Задачу
Рис. II. 4.1.
обозначим ЛП I. Она содержит всего лишь две переменные, поэтому ее можно решать, используя графический метод2.
Из
рисунка видно, что оптимальное решение
задачи ЛП I достигается в точке
,
которой соответствует оптимальное
решение
при этом целевая функция достигает
максимального значения
Поскольку
принимает дробное значение, найденное
решение не может быть оптимальным
решением исходной задачи ЦЛП. Найденное
значение
представляет собой верхнюю границу
истинного оптимального значения целевой
функции задачи, поскольку при выполнении
требований целочисленности
значение
может разве что уменьшиться3.
Следующий
шаг
метода ветвей и границ состоит в просмотре
целочисленных значений
,
больших или меньших
.
Это
можно осуществить путем добавления к
задаче ЛП I либо ограничения
либо
Таким образом, из ЛП I получаются две задачи:
ЛП II
при ограничениях:
новое ограничение:
|
ЛП III
при ограничениях:
новое ограничение:
|
Допустимые области задач ЛП II и ЛП III обладают следующими свойствами:
10.
Оптимальное решение ЛП I
недопустимо для обеих ЛП II и ЛП III.
20. Любое целочисленное (допустимое) решение исходной задачи допустимо для обеих задач ЛП II и ЛП III.
Из
решений ЛП II и ЛП III следует, что
- это нижняя граница максимального
значения целевой функции для исходной
задачи ЦЛП.
|
|
Для
ЛП III
но план не является целочисленным, так
как переменная
принимает дробное значение. Поэтому
необходимо проверить существование в
допустимой
области задачи ЛП III целочисленного
решения, дающего значение целевой
функции
.
Для этого рассматриваются задачи ЛП IV
и ЛП V, которые получаются в результате
добавления к ЛП III дополнительных
ограничений
и
соответственно.
Следовательно,
для любого целочисленного решения в
допустимой области ЛП III значение
целевой функции не превосходит
|
|
Таким
образом, перебором установлено, что
точка
представляет собой оптимальное
целочисленное решение исходной задачи.

Задача
ЛП V допустимых решений не имеет, а
допустимая область задачи ЛП IV - это
отрезок (см. рисунок II.4.4.).
Оптимальное решение ЛП IV даже визуально
вполне очевидно: