- •Курс лекций
- •Формализация задач определения оптимальных вариантов.
- •Классификация задач оптимизации.
- •Линейная оптимизация
- •Указанные выше три формы злп можно привести друг к другу с помощью эквивалентных преобразований. Прикладные линейные модели
- •Двойственность в линейном программировании
- •Двойственная задача
- •В теории двойственности важное значение имеют две теоремы, определяющие связь между решениями прямой и двойственной задач.
- •Двойственный симплекс-метод
- •Задачи дробно-линейного программирования
- •Решение задач линейного программирования транспортного типа
- •Особенности транспортной задачи
- •Типы распределительных задач
- •Приведение к тз
- •Особый класс задач с неделимостями составляют целочисленные тз, в которых целочисленные решения обеспечиваются при целочисленности исходных данных.
- •Задача о назначениях.
- •Задача коммивояжера
- •Задача о покрытии
- •Задача о разбиении. Задача о разбиении аналогична задачи о покрытии с тем отличием, что признаки у различных предметов не должны совпадать:
- •Задача о взвешенном разбиении формулируется следующим образом:
- •Методы решения задач дискретной оптимизации.
- •Методы отсечения
- •Недостатки.
- •Комбинаторные методы решения задач дискретной оптимизации.
- •Обобщенный алгоритм МвиГ.
- •Нелинейная оптимизация.
Задача о разбиении. Задача о разбиении аналогична задачи о покрытии с тем отличием, что признаки у различных предметов не должны совпадать:
Задача о взвешенном разбиении формулируется следующим образом:
К задаче о покрытии сводится широкий круг задач информационного поиска, синтеза логических схем, задачи разбиения электронных схем на модули и покрытия схем типовыми ячейками и т.д.
Пример.
Пусть некоторое количество информации
хранится в n
массивах (файлах) длины
,
причем на каждую единицу информации
отводится по крайней мере один массив.
Задана матрица T
с элементами
Получена заявка на m типов единиц информации. Необходимо определить подмножество массивов минимальной длины, необходимых для удовлетворения заявки.
Введем бинарные переменные:
.
Тогда математическая модель задачи формализуется в виде задачи о покрытии:
Методы решения задач дискретной оптимизации.
Методы решения задач дискретной оптимизации делятся на следующие группы:
1. Методы отсечения
2. Комбинаторные
3. Приближенные
Методы отсечения используются только для решения линейных задач, а комбинаторные и приближенные методы - для всех (и линейных и нелинейных задач).
Методы отсечения
Рассмотрим целочисленную ЗЛП.
Если p=n, то это задача полностью целочисленная, если нет - то частично целочисленная. Обозначим ЗЦЛП через z, область допустимых решений Dz, оптимальное решение задачи Xz*.
Обозначим
соответственно ЗЛП без условия (*) через
P, область дополнительных решений -
D, оптимальное решение - X*.
Предположим, что область D - выпуклое
ограниченное множество. Тогда Dz
представляет собой дискретное множество
точек с целочисленными координатами,
которые принадлежат D, то есть
.
ЗЦЛП z и ЗЛП Р характеризуются следующими свойствами:
Минимальное значение целевой функции в z всегда больше минимального значения этой же целевой функции в p.
.
Таким образом, значение целевой функции
в точке непрерывного оптимума является
нижней границей значения целевой функции
в точке дискретного оптимума.
Если
оказывается целочисленным, то оно
является оптимальным решением задачи
Z,Если не имеет решений Р, то не имеет решений и Z.
Основная идея метода отсечения:
Решается последовательность задач ЛП
.
Каждая последующая задача ЛП получается из предыдущей путем добавления к ее условиям дополнительного линейного ограничения, называемого правильным отсечением. При этом l-тым отсечением называется дополнительное линейное ограничение, вводимое в задачу
для образования задачи
и характеризующаяся следующими
свойствами:
Каждое целочисленное решение задачи Z из области Dz ему удовлетворяет.
Нецелочисленное решение задачи Pl-1 ему не удовлетворяет (отсекается).
Таким образом в задаче P последовательно добавляются дополнительные ограничения (отсечения), не исключающее целочисленных допустимых точек и отсекающие нецелочисленные решения ЗЛП.
Отличие методов отсечения от других заключается в способах формирования дополнительных ограничений.
Алгоритм Гомори для решения полностью целочисленной ЗЛП.
Целой частью
числа
будем называть наибольшее целое число,
не превосходящее
.
Дробная часть
числа
называется разность между числом
и его целой частью.
Пример.
Основные шаги алгоритма.
Определение оптимальности решения ЗЛП без учета условий целочисленности симплекс-методом.
Если полученное решение ЗЛП является целочисленным, то останов, иначе 3.
В нецелочисленном оптимальном решении ЗЛП выбирается базисная переменная xk с наибольшей дробной частью.
,где
-базисные
переменные; В- множество индексов
базисных переменных.
Для выбранной переменной
составляется
дополнительное ограничение.
.
S - номер строки окончательной симплекс-таблицы, которой соответствует переменная xk.
Определение решения ЗЛП, получающейся из предыдущей в результате присоединения дополнительного ограничения. При этом дополнительное ограничение добавляется к последней симплекс-таблице. Для этого дополнительное ограничение преобразуется в уравнение :
Затем полученное уравнение умножается на (-1). После добавляются ограничения к последней симплекс-таблице. ЗЛП решается двойственным симплекс-методом.
Переход к S2.
Пример.
Пусть в результате решения симплекс-методом окончательная симплекс-таблица имеет вид:
хб |
Сб |
b |
-3 |
-2 |
0 |
0 |
0 |
|
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
|||
x2 |
-2 |
7/2 |
0 |
1 |
1/2 |
-1/2 |
0 |
0 |
x1 |
-3 |
19/2 |
1 |
0 |
1/2 |
1/2 |
0 |
0 |
x5 |
|
34 |
0 |
0 |
1 |
2 |
1 |
0 |
-71/2 |
0 |
0 |
-5/2 |
-1/2 |
0 |
|
||
Составим дополнительное ограничение:
Дробные части
равны между собой. Поэтому дополнительное
ограничение составляется для любой
переменной (обычно для первой). Составим
ограничение для переменной
:
Добавляем это ограничение симплекс-таблице:
x6 |
0 |
-1 |
0 |
0 |
-1 |
-1 |
0 |
1 |
x2 |
2 |
4 |
0 |
1 |
1 |
0 |
0 |
-1/2 |
x1 |
3 |
9 |
1 |
0 |
0 |
0 |
0 |
½ |
x5 |
0 |
32 |
0 |
0 |
-1 |
0 |
1 |
2 |
x4 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
-1 |
-35 |
0 |
0 |
-2 |
0 |
0 |
½ |
||
После добавления дополнительного ограничения решается двойственным симплексным методом.
Оптимальный план (9; 4; 0; 1; 32).
ЗЦЛП не имеет решений в следующих случаях:
Если не имеет решений ЗЛП, то не имеет решений и ЗЦЛП
Если для дробного bS все asj окажутся целыми.
Метод Гомори для решения частично-целочисленных задач линейного программирования.
Алгоритм аналогичен предыдущему:
определяется из
следующих соображений:
Для переменных
,
которые могут принимать только
целочисленные значения:
Для переменных , которые могут принимать целочисленные значения:
Достоинства метода.
Простота построения .Простая логика.
Возможность использовать стандартного ПО (для двойственного симплекс метода)
