- •3.2. Модели задач линейного программирования
- •3.2.1. Составление моделей
- •3.2.2. Задача о составе смеси
- •3.2.3. Задача о загрузке оборудования
- •3.2.4. Задача о распределении ресурсов
- •3.2.5. Задача о перевозках (транспортная задача).
- •3.3. Основная задача линейного программирования
- •X 0, (3.19)
- •4. Графическое решение задач линейного программирования
- •4.1. Решение задач линейного программирования графическим методом
- •4.2. Свойства основной задачи линейного программирования
- •4.3. Исследование графического решения задач линейного программирования
- •4.3.1. Исследование чувствительности решения к изменениям коэффициентов правых частей ограничений
- •4.3.2. Исследование чувствительности решения к изменениям коэффициентов матрицы системы ограничений
- •4.3.3. Исследование чувствительности решения к изменениям коэффициентов целевой функции
- •5. Решение задачи лп симплексным методом
- •5.1. Алгоритм поиска оптимального решения
- •5.2. Определение опорного решения
- •5.3. Общий алгоритм симплексного метода
- •6. Исследование решения задач линейного программирования
- •6.1. Двойственность задач линейного программирования
- •6.2. Решение двойственной задачи
- •6.3. Экономическая интерпретация двойственности
- •6.4. Анализ чувствительности решения к изменению правых частей ограничений
- •6.5. Анализ чувствительности решения к изменению коэффициентов целевой функции
- •7. Решение транспортных и сетевых задач
- •7.1. Транспортная задача открытого типа
- •7.2. Определение допустимого базисного решения транспортной задачи
- •7.3. Распределительный метод решения транспортной задачи
- •7.4. Метод потенциалов для решения транспортной задачи
- •Алгоритм решения транспортной задачи методом потенциалов
- •7.5. Решение транспортной задачи по критерию времени
- •7.6. Решение сетевых задач методом линейного программирования
6. Исследование решения задач линейного программирования
6.1. Двойственность задач линейного программирования
Задачи ЛП обладают очень важным свойством двойственности, которое заключается в следующем.
Если существует исходная задача нахождения максимума целевой функции F, то существует и двойственная к ней задача нахождения минимума функционала Ф:
(6.1)
где yi – переменные двойственной задачи.
Существует правило перехода к двойственной задаче, заключающееся в следующем:
j-й столбец, составленный из коэффициентов ограничения исходной задачи, совпадает с j-й строкой, составленной из коэффициентов ограничений двойственной задачи.
Строка, составленная из коэффициентов целевой функции, совпадает со столбцом, составленным из констант правых частей ограничений двойственной модели.
Столбец, составленный из констант правых частей ограничений исходной модели, совпадает со строкой, составленной из коэффициентов целевой функции двойственной задачи.
Направление знаков неравенства в исходной модели противоположно направлению знаков неравенства в двойственной задаче.
Требование максимизации (или минимизации) в исходной задаче заменено требованием минимизации (или максимизации) в двойственной задаче.
(6.2)
|
Пример.
F=4x1+5x2+9x3max, x1+x2+2x3=16, 7x1+5x2+3x325, x10, x20, x3 неограниченно в знаке |
Ф=16y1+25y2min, 1y1+7y24, 1y1+5y25, (6.3) 2y1+3y2=9, y20, y1 неограниченно в знаке |
Понятие двойственности имеет большое значение в исследовании операций благодаря свойствам, сформулированным в теореме двойственности, которая утверждает:
А. Если исходная и двойственная ей задачи имеют допустимые решения, то:
существует оптимальное решение исходной задачи;
существует оптимальное решение двойственной задачи ;
при оптимальных значениях переменных максимум целевой функции одной задачи равен минимуму целевой функции двойственной задачи:
. (6.4)
В. Если исходная задача допускает оптимальное решение, для которого значение целевой функции ограничено, то соответствующая двойственная задача допускает оптимальное решение при том же значении целевой функции.
Иначе говоря, если существует оптимальное решение одной задачи, то должно существовать оптимальное решение и двойственной ей задачи.
Не приводя математического доказательства всех утверждений, составляющих в совокупности теорему двойственности, имеет смысл остановиться на некоторых следствиях этой теоремы.
Следствие 1. Можно показать, что любое допустимое решение исходной задачи линейного программирования накладывает ограничение на оптимальное значение целевой функции соответствующей двойственной задачи.
Пусть xj и yi удовлетворяют ограничениям, каждая в своей задаче. Умножим каждое i-е уравнение исходной задачи на yi, а каждое j-е ограничение двойственной задачи на xj. Т.к. yi 0 и x j0, то направление неравенств не изменится:
.
Теперь сложим почленно левые и правые части по :
(6.5)
Аналогично для двойственной задачи.
(6.6)
Правые части находятся в соотношениях:
или F Ф. (6.7)
Следовательно, из соотношения (6.7) видно, что значение целевой функции, соответствующее некоторому допустимому (включая оптимальное) решению исходной задачи, зависит и ограничивается значением целевой функции для любого допустимого решения (включая оптимальное) соответствующей двойственной задачи.
Например, для записанных ранее исходной и двойственной задач (6.3) следует, что допустимыми решениями их могут быть x1=x2=0, x3=8 и y1=0, y2=3, поэтому целевые функции будут находиться в соотношениях
4x1 + 5x2 + 9x3 16y1 +25y2.
Подставив допустимые решения, получим F=72, Ф=75.
В соответствии со следствием 1 можно утверждать, что оптимальное значение целевой функции, как для исходной, так и для двойственной задачи, лежит в интервале от 72 до 75.
Из теоремы двойственности можно вывести следствие 2.
Для допустимых решений прямой и двойственной задач можно записать ограничения-неравенства
(6.8) и . (6.9)
Если умножить (6.8) на , а (6.9) на, при этом оба эти неравенства должны соблюдаться, то для оптимальных значений они превращаются в равенства
, (6.10)
откуда следует, что если (т.е. 0), тогда ;
если (т.е. 0), тогда .
Таким образом, следствие 2 утверждает, что если одна из задач содержит ограничение, имеющее вид строгого неравенства (>,<), то соответствующая переменная в двойственной задаче принимает нулевое значение.