Россия |
Лекция 5: Двойственность в линейном программировании. Нахождение допустимых базисных решений. Двойственная задача линейного программирования, ее структура и свойства. Общий случай двойственности.
Переменные y1,...,ym двойственной задачи иногда называют теневыми ценами.
Двойственную задачу выгоднее решать, чем прямую, если в прямой задаче при малом количестве переменных имеется большое количество ограничений (m > n).
Связь между оптимальными решениями прямой и двойственной задач устанавливают, анализируя следующие теоремы теории двойственности.
Теорема 2.1.1. Если x0 и y0 допустимые решения
прямой и двойственной задач, то есть и
, то
![]() |
( 2.1.17) |
Доказательство. Умножим выражение (2.1.12) на , получим
![]() |
( 2.1.18) |
Аналогично умножим (2.1.15) на :
![]() |
( 2.1.19) |
Но ,
а кроме того
.
Поэтому, сравнивая (2.1.19) и (2.1.18), получим

Теорема доказана.
Теорема 2.1.2. (основная теорема двойственности). Если x0 и y0 допустимые решения прямой и двойственной задач и кроме того, если cTx0=bTy0, то x0 и y0 - оптимальные решения пары двойственных задач.
Доказательство. Согласно теореме 2.1.1 для всех допустимых решений х и у справедливо неравенство (2.1.17). В частности,
для всех допустимых решений х справедливо .
Однако из условия теоремы cTx=bTy0
следует
. Следовательно, x0
- оптимальное решение.
Вторая часть теоремы доказывается аналогично.
В силу теоремы 2.1.1 для всех допустимых у справедливо . Но из условия
следует, что
для всех
.
Таким образом, y0 - оптимальное решение.
Теорема 2.1.3. Если в оптимальном решении прямой задачи (2.1.5) - (2.1.7) i - тое ограничение выполняется как строгое неравенство, то оптимальное значение соответствующей двойственной переменной равно нулю, то есть
![]() |
( 2.1.20) |
Смысл теоремы 2.1.3 состоит в слeдующем. Если некоторый ресурс bi имеется в избытке, и і -тое ограничение при оптимальном решении выполняется как строгое неравенство, то это ограничение становится несущественным, и оптимальная цена соответствующего ресурса равна нулю.
Теорему 2.1.3. дополняет теорема 2.1.4, устанавливающая взаимосвязь между оптимальным решением прямой задачи и ограничениями двойственной.
Теорема 2.1.4. Если в оптимальном решении двойственной задачи ограничение j выполняется как строгое неравенство, то оптимальное значение соответствующей переменной прямой задачи должно быть равно нулю, то есть
![]() |
( 2.1.21) |
Дадим экономическую интерпретацию теоремы 2.1.4.
Поскольку величины yi (i=1,2,.,m) представляют собой
цены соответствующих ресурсов, то - это
затраты на j -й технологический процесс, а величина cj
- прибыль от реализации единицы соответствующего продукта. Поэтому с экономической
точки зрения теорема 2.1.4 означает следующее: если j -й технологический
процесс оказывается строго невыгодным относительно оптимальных цен ресурсов yопт,
то в оптимальном решении прямой задачи интенсивность использования данного технологического
процесса должна быть равна нулю, и соответствующий вид продукции не выпускается как нерентабельный.
Таким образом, теорема 2.1.4 выражает принцип рентабельности для оптимально организованного производства.
Из этой теоремы вытекает также, что если , то
![]() |
( 2.1.22) |
Предположим, что среди переменных x1, x2, ., xn прямой задачи есть множество из m переменных, которые в оптимальном решении прямой задачи имеют ненулевые значения. Пусть, например, такими переменными оказались первые по порядку m переменных.
Тогда на основании уравнения (2.1.22) получаем m условий рентабельности:
![]() |
( 2.1.23) |

Доказательства теорем 2.1.3 и 2.1.4 проведем последовательно.
Пусть хопт и yопт - оптимальные решения прямой и двойственной задач. Поскольку эти решения допустимые, то
![]() |
( 2.1.24) |
![]() |
( 2.1.25) |
Умножив неравенство (2.1.24) на ,
а неравенство (2.1.25) - на
, получим
![]() |
( 2.1.26) |
![]() |
( 2.1.27) |
Так как в силу теоремы 2.2 и
,
то выражения (2.1.26), (2.1.27) строго равны нулю.
Расписав левую часть неравенства (2.1.26), получим
![]() |
( 2.1.28) |
Поскольку
и
для всех i = 1, 2, ..., m,
то левая часть уравнения (2.1.28) может быть равна 0 только в том случае,
если каждое слагаемое в отдельности равно нулю.
Таким образом, для каждого i, при котором , имеем
, что и требовалось доказать в теореме 2.1.3.
Рассмотрим теперь левую часть неравенства (2.1.27), предварительно расписав ее
![]() |
( 2.1.29) |
где A=[A1,A2,...,An].
Так как все и
для всех j=1,.,n, то уравнение (2.1.29) строго равно нулю,
если для каждого j, при котором
, соответствующая
переменная
равна нулю.
Приведем еще две важные теоремы теории двойственности.
Теорема 2.1.5. ( теорема существования ). Прямая и двойственная задачи имеют оптимальные решения тогда и только тогда, когда обе они имеют допустимые решения.
Теорема 2.1.6. (теорема двойственности). Допустимый вектор x0 оптимальный тогда и только тогда, когда в двойственной задаче имеется такое допустимое решение y0, что
![]() |
( 2.1.30) |
Между оптимальными решениями прямой и двойственной задач и элементами индексных строк симплекс-таблиц, соответствующих этим решениям, существует следующая взаимосвязь:
![]() |
( 2.1.31) |
-
соответствующие элементы индексной строки симплекс-таблицы прямой
и двойственной задач соответственно.
При этом, если n+i, где ,
больше числа векторов-столбцов матрицы ограничений расширенной формы
соответствующей задачи, то элементы
находятся путем циклической перестановки, начиная с элемента
.