Лекция 4. Теория двойственности

advertisement
Лекция 4. Теория двойственности
Содержание лекции:
1.
2.
3.
Двойственная задача линейного
программирования
Теоремы двойственности
Двойственные оценки в планировании и
экономическом анализе
Литература



Экономико-математические методы и прикладные
модели: Учеб. пособие для вузов / Под ред. В.В.
Федосеева. — 2-е изд. М.: ЮНИТИ-ДАНА, 2005. —
раздел 3.1.
Вентцель Е.С. Исследование операций: Задачи,
принципы, методология. М.: Высшая школа, 2001.
Канторович Л.В. Экономический расчёт
наилучшего использования ресурсов. М.: Изд-во
АН СССР, 1960.
Теория двойственности
© Н.М. Светлов, 2007
2/17
4.1. Двойственная задача
линейного программирования
Пусть дана задача
max (min) c 1 x 1  c 2 x 2 
a11 x 1  a12 x 2 
a 21 x 1  a 22 x 2 
 a1n x n {, , } b1 ,
 a 2 n x n { ,  ,  } b 2 ,
am 1x 1  am 2 x 2 
x j  0, j  1
 cnxn
 a mn x n {, , } bm ,
Если не требовать bi ≥ 0,
то эту задачу всегда
можно переписать в
форме
&
&
max c&
1x 1  c 2 x 2  K  c n x n
&
&
&
a&
11 x 1  a12 x 2  K  a1n x n  b1 ,
a&21 x 1  a&22 x 2  K  a&2n x n  b&
2,
n
KKK
a&
ij  a ij
a&m 1 x 1  a&m 2 x 2  K  a&mn x n  b&
m,
c&j  c j
x j  0, j  1 K n
Теория двойственности
© Н.М. Светлов, 2007
3/17
4.1.
Исходная (прямая)
задача
&
&
max c&
1x 1  c 2 x 2  K  c n x n
&
&
&
a&
11 x 1  a12 x 2  K  a1n x n  b1 ,
Двойственная
a&21 x 1  a&22 x 2  K  a&2n x n  b&
2,
задача
KKK
a&m 1 x 1  a&m 2 x 2  K  a&mn x n  b&
m,
&
&
min b&
1 y 1  b 2 y 2  K  bm y m
x j  0, j  1 K n
Интересное свойство (пока
только одно): если ЦФ прямой
задачи достигает оптимального
значения z, то ЦФ двойственной
задачи достигает того же
самого оптимального
значения z.
&
&
&
a&
11 y 1  a 21 y 2  K  a m 1 y m  c 1 ,
&
&
&
a&
12 y 1  a 22 y 2  K  a m 2 y m  c 2 ,
KKK
&
&
&
a&
1n y 1  a 2 n y 2  K  a mn y m  c n ,
y j  0, j  1 K m
Теория двойственности
© Н.М. Светлов, 2007
4/17
4.1.
Исходная (прямая)
задача
&
&
max c&
1x 1  c 2 x 2  K  c n x n
• Отличие 1: другие
переменные
(называемые двойственными
переменными)
&
&
&
a&
11 x 1  a12 x 2  K  a1n x n  b1 ,
Двойственная
a&21 x 1  a&22 x 2  K  a&2n x n  b&
2,
задача
KKK
a&m 1 x 1  a&m 2 x 2  K  a&mn x n  b&
m,
x j  0, j  1 K n
&
&
min b&
1 y 1  b 2 y 2  K  bm y m
&
&
&
a&
11 y 1  a 21 y 2  K  a m 1 y m  c 1 ,
&
&
&
a&
12 y 1  a 22 y 2  K  a m 2 y m  c 2 ,
KKK
&
&
&
a&
1n y 1  a 2 n y 2  K  a mn y m  c n ,
y j  0, j  1 K m
Теория двойственности
© Н.М. Светлов, 2007
5/17
4.1.
Исходная (прямая)
задача
&
&
max c&
1x 1  c 2 x 2  K  c n x n
• Отличие 2: задача
решается на минимум
ЦФ
&
&
&
a&
11 x 1  a12 x 2  K  a1n x n  b1 ,
Двойственная
a&21 x 1  a&22 x 2  K  a&2n x n  b&
2,
задача
KKK
a&m 1 x 1  a&m 2 x 2  K  a&mn x n  b&
m,
x j  0, j  1 K n
&
&
min b&
1 y 1  b 2 y 2  K  bm y m
&
&
&
a&
11 y 1  a 21 y 2  K  a m 1 y m  c 1 ,
&
&
&
a&
12 y 1  a 22 y 2  K  a m 2 y m  c 2 ,
KKK
&
&
&
a&
1n y 1  a 2 n y 2  K  a mn y m  c n ,
y j  0, j  1 K m
Теория двойственности
© Н.М. Светлов, 2007
6/17
4.1.
Исходная (прямая)
задача
• Отличие 3: ci и bj
меняются местами
&
&
max c&
1x 1  c 2 x 2  K  c n x n
&
&
&
a&
11 x 1  a12 x 2  K  a1n x n  b1 ,
Двойственная
a&21 x 1  a&22 x 2  K  a&2n x n  b&
2,
задача
KKK
a&m 1 x 1  a&m 2 x 2  K  a&mn x n  b&
m,
x j  0, j  1 K n
&
&
min b&
1 y 1  b 2 y 2  K  bm y m
&
&
&
a&
11 y 1  a 21 y 2  K  a m 1 y m  c 1 ,
&
&
&
a&
12 y 1  a 22 y 2  K  a m 2 y m  c 2 ,
KKK
&
&
&
a&
1n y 1  a 2 n y 2  K  a mn y m  c n ,
y j  0, j  1 K m
Теория двойственности
© Н.М. Светлов, 2007
7/17
4.1.
Исходная (прямая)
задача
&
&
max c&
1x 1  c 2 x 2  K  c n x n
• Отличие 4: тип
ограничений - ≥
(впоследствии можно изменить,
чтобы свободные члены стали
неотрицательными)
&
&
&
a&
11 x 1  a12 x 2  K  a1n x n  b1 ,
Двойственная
a&21 x 1  a&22 x 2  K  a&2n x n  b&
2,
задача
KKK
a&m 1 x 1  a&m 2 x 2  K  a&mn x n  b&
m,
x j  0, j  1 K n
&
&
min b&
1 y 1  b 2 y 2  K  bm y m
&
&
&
a&
11 y 1  a 21 y 2  K  a m 1 y m  c 1 ,
&
&
&
a&
12 y 1  a 22 y 2  K  a m 2 y m  c 2 ,
KKK
&
&
&
a&
1n y 1  a 2 n y 2  K  a mn y m  c n ,
y j  0, j  1 K m
Теория двойственности
© Н.М. Светлов, 2007
8/17
4.1.
Исходная (прямая)
задача
&
&
max c&
1x 1  c 2 x 2  K  c n x n
• Отличие 5: на место
параметра aij
подставляется параметр
aji.
&
&
&
a&
11 x 1  a12 x 2  K  a1n x n  b1 ,
Двойственная
a&21 x 1  a&22 x 2  K  a&2n x n  b&
2,
задача
KKK
a&m 1 x 1  a&m 2 x 2  K  a&mn x n  b&
m,
x j  0, j  1 K n
&
&
min b&
1 y 1  b 2 y 2  K  bm y m
&
&
&
a&
11 y 1  a 21 y 2  K  a m 1 y m  c 1 ,
&
&
&
a&
12 y 1  a 22 y 2  K  a m 2 y m  c 2 ,
KKK
&
&
&
a&
1n y 1  a 2 n y 2  K  a mn y m  c n ,
y j  0, j  1 K m
Теория двойственности
© Н.М. Светлов, 2007
9/17
4.1.
Исходная (прямая)
задача
Двойственная
задача
&
&
max c&
1x 1  c 2 x 2  K  c n x n
&
&
min b&
1 y 1  b 2 y 2  K  bm y m
&
&
&
a&
11 x 1  a12 x 2  K  a1n x n  b1 ,
&
&
&
a&
11 y 1  a 21 y 2  K  a m 1 y m  c 1 ,
&
&
&
a&
12 y 1  a 22 y 2  K  a m 2 y m  c 2 ,
a&21 x 1  a&22 x 2  K  a&2n x n  b&
2,
KKK
a&m 1 x 1  a&m 2 x 2  K  a&mn x n  b&
m,
x j  0, j  1 K n
KKK
&
&
&
a&
1n y 1  a 2 n y 2  K  a mn y m  c n ,
y j  0, j  1 K m
Матричная запись:
max c&x
A&x  b&
Матричная запись:
min b&y
x0
y0
yA& c&
Теория двойственности
© Н.М. Светлов, 2007
10/17
4.1.
Исходная (прямая)
задача
Двойственная
задача
&
&
max c&
1x 1  c 2 x 2  K  c n x n
&
&
min b&
1 y 1  b 2 y 2  K  bm y m
&
&
&
a&
11 x 1  a12 x 2  K  a1n x n  b1 ,
&
&
&
a&
11 y 1  a 21 y 2  K  a m 1 y m  c 1 ,
&
&
&
a&
12 y 1  a 22 y 2  K  a m 2 y m  c 2 ,
a&21 x 1  a&22 x 2  K  a&2n x n  b&
2,
a&m 1 x 1  a&m 2 x 2  K  a&mn x n  b&
m,
KKK
&
&
&
a&
1n y 1  a 2 n y 2  K  a mn y m  c n ,
x j  0, j  1 K n
y j  0, j  1 K m
KKK
Пусть ограничения
обозначают ресурсы, а
переменные –
интенсивность
технологических процессов
Тогда ограничения двойственной
задачи представляют собой условия
невозможности увеличения прибыли за
счёт использования технологического
процесса, целевая функция отражает
требование минимизации затрат на
ресурсы, используемые для выполнения плана прямой задачи, а
переменные соответствуют ценам, при которых выполняются
вышеназванные требования.
Теория двойственности
© Н.М. Светлов, 2007
11/17
Второе интересное свойство
двойственной задачи
4.1.

Решая прямую задачу, мы заодно необходимо
получаем решение двойственной задачи
(в верхней строке заключительной симплексной таблицы и
столбцах, соответствующих дополнительным переменным)

Отыскание оптимума невозможно без отыскания
цен ресурсов, при которых выполняются условия
двойственной задачи.
Эти цены называются ценами оптимального плана
или двойственными оценками ограничений прямой
задачи.

Любая попытка тем или иным способом найти
оптимальное (по какому-нибудь критерию)
распределение ресурсов требует установления или
расчёта их цен.
Теория двойственности
© Н.М. Светлов, 2007
12/17
Третье интересное свойство
двойственной задачи
4.1.


Если мы построим двойственную задачу к
двойственной задаче, то получим исходную
(прямую) задачу.
Как следствие, двойственные оценки ограничений
двойственной задачи равны соответствующим
переменным прямой задачи.
Интересно, что свойства двойственности мы уже
наблюдали у модели межотраслевого баланса
(её можно рассмотреть как ЗЛП, в которой параметры
максимизируемой целевой функции равны значениям
добавленной стоимости).
Теория двойственности
© Н.М. Светлов, 2007
13/17
4.2. Теоремы двойственности
Теорема 1.
а. Если в паре взаимно-двойственных задач одна
имеет оптимальное решение, то и другая имеет
оптимальное решение с тем же значением ЦФ.
б. Если ЦФ одной из взаимно-двойственных задач
не ограничена, то допустимая область другой
пуста.
Следствие.
Если допустимая область одной из взаимно-двойственных
задач пуста, то у другой она либо тоже пуста, либо её ЦФ
не ограничена.
Теория двойственности
© Н.М. Светлов, 2007
14/17
4.2.
Т е о р е м а 2 (условие дополняющей нежёсткости)
а. Разница между левой и правой частями любого
ограничения прямой задачи может отличаться от
нуля лишь тогда, когда соответствующая
переменная двойственной задачи равна нулю.
б. Переменная прямой задачи может отличаться от
нуля лишь тогда, когда разница между левой и
правой частями соответствующего ограничения
двойственной задачи равна нулю.
Избыток любого ресурса в оптимальном плане не
стоит ни копейки.
Это вполне естественно, так как этот избыток невозможно
использовать для увеличения целевой функции.
Теория двойственности
© Н.М. Светлов, 2007
15/17
Т е о р е м а 3 (теорема об оценках)
4.2.
Каждая двойственная переменная равна частной
производной оптимального значения ЦФ
прямой задачи по свободному члену её
ограничения, соответствующего данной
двойственной переменной.
Двойственная переменная (двойственная оценка) показывает:

на сколько увеличится ЦФ, если количество соответствующего
ресурса увеличится на единицу

в границах, в которых значение двойственной оценки
остаётся неизменным (то есть в пределах устойчивости
оптимального плана)

если ЦФ стоимостная и нет транзакционных издержек:

по какой максимальной цене ещё выгодно покупать ресурс

по какой минимальной цене ещё выгодно продавать ресурс
Теория двойственности
© Н.М. Светлов, 2007
16/17
4.3. Двойственные оценки в планировании
и экономическом анализе

Проверка адекватности модели



Определение конкурентного преимущества при
выпуске продукции по новой технологии


Почему в реальности избыточны одни ресурсы, а в
оптимальном плане – другие?
Объяснима ли разница между реальными ценами
ресурсов и ценами оптимального плана?
Сравнение двойственной оценки продукции с её
рыночной ценой
Определение целесообразности внедрения новой
технологии (анализ проекта)
Теория двойственности
© Н.М. Светлов, 2007
17/17
Download