Лекция 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, где , больше числа векторов-столбцов матрицы ограничений расширенной формы соответствующей задачи, то элементы находятся путем циклической перестановки, начиная с элемента .