- •А.В. Зыкина методы оптимизации
- •Омск 2007
- •Введение
- •Графическое решение задач лп
- •1.1. Каноническая форма задачи лп
- •1.2 Пример построения канонической формы
- •1.3. Общие рекомендации к графическому решению задач лп
- •1.4. Пример графического решения
- •2. Численные методы решения задач лп
- •2.1. Симплекс-метод
- •2.2. Алгоритм симплекс-метода для задачи на минимум
- •2.3. Алгоритм симплекс-метода для задачи на максимум
- •2.4. Пример решения задачи симплекс-методом
- •2.5. Метод искусственного базиса
- •Пример решения задачи методом искусственного базиса
- •2.7. Двойственный симплекс-метод
- •2.8.Пример решения задачи двойственным симплекс-методом Решить задачу лп двойственным симплекс-методом:
- •3. Двойственность в лп
- •3.1. Постановка задачи
- •3.2. Пример построения двойственной задачи
- •3.3. Теоремы двойственности
- •3.4. Пример решения пары двойственных задач
- •3.5. Пример проверки вектора на оптимальность
- •4. Метод Гомори
- •4.1. Постановка задачи цлп
- •4.2. Алгоритм метода Гомори
- •Замечания
- •4.3. Пример решения задачи цлп
- •5. Транспортная задача лп
- •5.1. Постановка задачи
- •5.2. Построение опорного плана транспортной задачи
- •5.3. Метод северо-западного угла
- •5.4.Пример построения опорного плана методом северо-западного угла
- •5.5. Метод минимальной стоимости
- •5.6.Пример построения опорного плана методом минимальной стоимости
- •5.7. Метод потенциалов
- •5.8. Вычислительная схема метода потенциалов
- •5.9.Пример решения транспортной задачи методом потенциалов Решить методом потенциалов транспортную задачу:
- •Библиографический список
- •Оглавление
3.2. Пример построения двойственной задачи
Построить двойственную задачу к следующей задаче ЛП:

Прежде
чем приступать к построению двойственной
задачи, необходимо упорядочить запись
исходной: согласовать знаки неравенств
в ограничениях задачи с целевой функцией.
Так как ЦФ минимизируется, то неравенства
должны быть записаны с помощью знака
«
».
Для этого второе неравенство умножим
на-1:
![]()
Теперь,
вводя двойственные переменные
,
запишем в соответствии с указанным
правилом пару двойственных задач:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Задача слева – исходная прямая задача, задача справа – двойственная к исходной задаче.
3.3. Теоремы двойственности
Двойственность является одним из фундаментальных понятий в теории ЛП. Исключительно важную роль играют следующие утверждения, получившие названия теорем двойственности [1,3].
Первая теорема двойственности. Если одна из пары двойственных задач (I) и (II) разрешима, то разрешима и другая задача, причем оптимальные значения целевых функций прямой и двойственной задач совпадают:
![]()
где
– оптимальные планы задач (I) и (II)
соответственно.
Говорят, что допустимые решения x, y удовлетворяют условиям дополняющей нежесткости (УДН), если при подстановке этих векторов в ограничения задач (I) и (II) хотя бы одно из любой пары сопряженных неравенств обращается в равенство.
Вторая
теорема двойственности.
оптимальны в задачах (I) и (II) тогда и
только тогда, когда они удовлетворяют
УДН.
3.4. Пример решения пары двойственных задач
Используя теоремы двойственности, решить двойственную задачу, если известно решение прямой задачи:
(20)
Пусть
решение задачи найдено одним из
стандартных методов:
.
Построим двойственную задачу:
(21)
П
о
первой теореме двойственности задача
разрешима, причем
.
Найдем оптимальный план
задачи (21), используя вторую теорему
двойственности. Подставим координаты
вектора
в ограничения задачи (20). Получим
Следовательно,
в силу УДН, неравенство
должно выполняться как равенство, т. е.
.
Далее так как
,
то в силу УДН
.
Получаем систему линейных уравнений и решаем ее:

Планы
и
удовлетворяют УДН, следовательно, в
силу второй теоремы двойственности,
являются оптимальными в задачах (20) и
(21) соответственно.
3.5. Пример проверки вектора на оптимальность
Исследовать
вектор
на оптимальность в задаче ЛП:

Вначале
нужно проверить, является ли вектор
допустимым. Для этого подставляем
координаты вектора в ограничения:
![]()
Так
как второе ограничение выполняется как
строгое неравенство, то в силу УДН для
оптимальности вектора
необходимо выполнение равенства
.
Построим двойственную задачу:

Поскольку
,
то из третьего и четвертого ограничений
получаем
.
Но по УДН из условия
следует, что должно выполняться равенство
в первом ограничении двойственной
задачи:
![]()
Подставляя
значения
,
получим
Следовательно, УДН не выполняются и
вектор
не является оптимальным в исходной
задаче.
4. Метод Гомори
4.1. Постановка задачи цлп
Задача целочисленного программирования (ЦЛП) формулируется так же, как и задача ЛП, но включается дополнительное требование, состоящее в том, что значения переменных, составляющих оптимальное решение, должны быть целыми неотрицательными числами:
(22)
Симплекс-метод не гарантирует целочисленности решения задачи (22), поэтому для отыскания оптимального целочисленного решения задачи ЦЛП требуются специальные методы. Один из таких методов, приводящий к целочисленному решению за конечное число шагов, предложен американским математиком Р. Гомори [1,2]. Идея метода следующая.
С помощью симплекс-метода решается задача ЛП без условия целочисленности. Если оптимальное решение получается нецелочисленным, то вводится дополнительное ограничение, которое, уменьшая многогранник допустимых решений (отсекая некоторую его часть), не исключает из него целочисленных точек. Если оптимальное решение задачи ЛП с дополнительным ограничением целочисленное, то вычисления заканчивают; если же оптимальное решение содержит хотя бы одну дробную компоненту, добавляют новое дополнительное ограничение.
Процесс присоединения дополнительных ограничений повторяют до тех пор, пока либо не будет найдено целочисленное оптимальное решение, либо показано, что задача не имеет целочисленных решений.
