Элементы теории двойственности в
Пусть дана задача линейного программирования в симметричной форме записи:
(1)
Приведем определение еще одной задачи линейного программирования, тесно связанной с данной задачей.
Определение 1. Задача линейного программирования
при условиях
,
,
где , называется двойственной к задаче (1).
При этом задачу (1)принятоназывать прямой.
Легко убедиться, что задача, двойственная к двойственной, является прямой задачей линейного программирования. В связи с этим часто пару задач линейного программирования: прямую и двойственную к ней называют парой взаимосопряженных задач линейного программирования.
Пусть теперь прямая задача линейного программирования записана в канонической форме:
(2)
Тогда задача двойственная к (2) определяется следующим образом:
при условиях
.
Многогранную область пространства , определяемую ограничениями двойственной задачи, будем обозначать .
Запишем функции Лагранжа для прямой и двойственной задач линейного программирования:
, ,
а также условия дополняющей нежесткости для этих задач:
и .
Следующие три теоремы формулируют свойства взаимосопряженных задач линейного программирования, вытекающие непосредственно из их определения.
Теорема 1. Пусть дана пара взаимосопряженных задач линейного программирования в симметричной форме, векторы и . Тогда
. (3)
Доказательство. Легко увидеть, что из ограничений прямой и двойственной задач линейного программирования следуют неравенства:
.
Из них и получаем неравенство (3).
Теорема 2. Пусть дана пара взаимосопряженных задач линейного программирования в симметричной форме, векторы и таковы, что
|
. (4)
Тогда векторы являются решениями, соответственно, прямой и двойственной задач линейного программирования.
Доказательство. Из теоремы 1 следует, что для любого . Отсюда и из равенства (4) имеем для любого . Таким образом, – решение прямой задачи линейного программирования. Второе утверждение теоремы доказывается аналогично.
Теорема 3. Для того чтобы множество было пустым, достаточно, чтобы функция была неограниченна снизу на множестве .
Справедливость этого утверждения следует непосредственно из теоремы 1.
Очевидно, что утверждение Теоремы 3 в применении к двойственной задаче принимает вид:
Для того чтобы множество было пустым, достаточно, чтобы функция была неограниченна сверху на множестве .
Теорема 4. (Теорема двойственности). Пусть одна из пары взаимосопряженных задач линейного программирования в симметричной форме имеет решение. Тогда и двойственная к ней задача тоже имеет решение и для любых векторов и выполняется равенство
. (5)
Доказательство. Пусть имеет решение прямая задача линейного программирования. Тогда из теоремы 11.4 (теорема Кунна-Таккера в форме о седловой точке функции Лагранжа) следует, что найдется такой вектор , что является седловой точкой функции Лагранжа прямой задачи линейного программирования. Таким образом, . Отсюда и из определения функции Лагранжа следуют неравенства
Перепишем эти неравенства в следующем виде
Отсюда и из определения функции Лагранжа для двойственной задачи следуют неравенства . Последние неравенства означают, что вектор является седловой точкой функции Лагранжа для двойственной задачи. Тогда из теоремы 11.4 следует, что вектор – решение двойственной задачи линейного программирования.
|
Для доказательства второго утверждения теоремы положим и . Так как выполняются условия дополняющей нежесткости и , имеем . Таким образом, справедливо равенство (5). Что и требовалось.
Заметим, что все результаты этого параграфа были изложены применительно к задачам линейного программирования в симметричной форме. Аналогичные утверждения справедливы и для задач в других формах записи с небольшими изменениями, связанными только лишь с конкретной формой.
Подводя итоги полученным в этом параграфе результатам, можно сделать следующие выводы: либо обе взаимосопряженные задачи линейного программирования имеют решения, либо обе не имеют решений. При этом неограниченность целевой функции на допустимой области одной из задач возможна только в том случае, если допустимая область двойственной задачи пуста. Возможно также, что допустимые области обеих задач пусты.
Заметим, наконец, что, как следует из теорем 2 и 4, решение следующей системы:
эквивалентно решению пары взаимосопряженных задач линейного программирования. На этом факте базируются некоторые методы решения задач линейого программирования.