
- •Глава 2. Теория двойственности
- •§1. Правила построения двойственной задачи
- •1. Задача определения оптимальных цен ресурсов (задача торга)
- •2. Случай задачи в стандартной форме
- •3. Случай задачи в канонической форме
- •4. Случай задачи в общей форме
- •§2. Теоремы двойственности
- •1. Основное неравенство теории двойственности
- •2. Основные теоремы двойственности
- •3. Геометрическая интерпретация оптимальных оценок
- •4. Решение двойственной задачи с помощью теории двойственности
- •5. Решение прямой задачи с помощью двойственной задачи
- •6. Единицы измерения двойственных оценок
- •§3. Свойства оптимальных оценок
- •1. Устойчивость оптимальных оценок
- •2. Предельные свойства оценок
- •§4. Использование оценок в экономическом анализе
- •1. Определение наиболее дефицитных ресурсов
- •2. Влияние изменения вектора ресурсов на выручку
- •3. Целесообразность выпуска новых изделий
- •4. Целесообразность модернизации технологии
- •5. Предельно допустимый уровень цены ресурса
- •6. Определение приоритета покупок
- •7. Анализ взаимозаменяемости ресурсов
- •Контрольные вопросы к главе
5. Решение прямой задачи с помощью двойственной задачи
Иногда решить двойственную задачу проще, чем прямую. Такая ситуация, например, возникает, когда прямая задача имеет более чем две переменных и одно или два ограничения. В этом случае решить ее графическим методом нельзя. Однако этот метод можно использовать для решения двойственной задачи, после чего несложно получить решение прямой задачи.
Пример 2.2. Нужно найти решение следующей задачи:
20х1 + 45х2 + 30х3 mах,
u1 ↔ 2х1 + х2 + 3х3 ≤ 30,
u2 ↔ х1 + 3х2 + 2х3 ≤ 20,
х1 ≥ 0, х2 ≥ 0, х3 ≥ 0.
Двойственная задача выглядит так:
30u1 + 20u2 min,
х1 ↔ 2u1 + u2 ≥ 20,
х2 ↔ u1 + 3u2 ≥ 45,
х3 ↔ 3u1 + 2u2 ≥ 30,
u1 ≥ 0, u2 ≥ 0.
Она содержит две переменных; поэтому
ее можно решить графически. Оптимальным
будет решение:
= 3 и
= 14. Значит, по первой теореме двойственности
исходная задача также имеет оптимальное
решение.
Для его определения подставим оптимальные значения двойственных переменных в ограничения двойственной задачи. Получаем, что первые два из них выполняются как равенства, а в третьем ограничении значение левой части оказывается больше значения правой части: 37 > 30.
Этому ограничению соответствует
переменная х3 прямой задачи.
Следовательно, по теореме о дополняющей
нежесткости (теорема 2.4) ее оптимальное
значение
.
Так как оптимальные значения двойственных
переменных положительны, из этой же
теоремы следует, что на оптимальном
решении ограничения прямой задачи
выходят на равенство.
Таким образом, для нахождения оптимальных значений оставшихся переменных следует решить следующую систему уравнений:
Ее решение таково:
и
.
Следовательно, оптимальным будет план:
,
и
.
Сравнение оптимальных значений прямой
и двойственной задачи показывает, что
они совпадают, и значит по критерию
оптимальности решение найдено правильно.
6. Единицы измерения двойственных оценок
Рассмотрим общую задачу линейного программирования и введем следующие обозначения:
[Z] — единица измерения целевой функции;
[bi] — единица измерения i-го ограничения;
[ui] — единица измерения двойственной оценки i-го ограничения.
По первой теореме двойственности Z
=
.
Это означает, что размерность целевой
функции Z (левой части) должна
совпадать с размерностью каждого из
слагаемых, находящихся в правой части
этого равенства. Таким образом, [Z]
= [bi ui] = [bi]
[ui] для всех
.
Следовательно, имеет место следующая формула:
,
т.е. единица измерения двойственной оценки ограничения равна отношению единиц измерения целевой функции и этого ограничения.
Пример. 2.3. В задаче фирмы целевая функция измеряется в тысячах рублей (тыс. руб.), ограничение по сырью — в килограммах (кг), по оборудованию — в станко/часах (ст./час), а по труду — в человеко/часах (чел/час). Поэтому единицы измерения оценок ресурсных ограничений таковы:
[u1] = тыс. руб./кг; [u2]
=
;
[u3] =
.
§3. Свойства оптимальных оценок
1. Устойчивость оптимальных оценок
Для того, чтобы использовать оптимальные оценки в экономическом анализе, нужно знать какие изменения в исходных данных не оказывают на них влияния. В §5 главы 1 на примере задачи фирмы было показано, что при небольших изменениях коэффициентов целевой функции решение задачи, как правило, не меняется, оно «устойчиво» к таким изменениям. Так как коэффициентами целевой функции двойственной задачи являются компоненты вектора правых частей ограничений прямой задачи, это означает, что оптимальные оценки устойчивы по отношению к малым изменениям вектора ограничений.
Это свойство играет важную роль в послеоптимизационном анализе задачи линейного программирования. В частности, благодаря устойчивости оценок часто можно найти оптимальное значение задачи с другим вектором правых частей ограничений, не решая ее, а лишь используя информацию об оценках и изменениях в значениях компонент этого вектора. Чтобы получить формулу вычисления прироста оптимального значения, рассмотрим пару двойственных задач в симметричной форме:
Прямая задача I(b): |
Двойственная задача I*(b): |
Z*(b) = (c, x) → max |
W*(b) = (b, u) → min |
Ax ≤ b |
ATu ≥ c |
х ≥ 0 |
и ≥ 0. |
Здесь прямая задача I(b) и двойственная ей задача I*(b) рассматриваются как задачи параметрического программирования, решения которых зависят от m-мерного параметра — вектора ограничений b.
Пусть
= (
)
— исходное значение вектора ограничений
и b = (
)
— его новое значение. Обозначим Δb =
b –
=
(Δb1
…, Δbm),
где Δbi
= bi
– bi0
— величина изменения i-й компоненты
исходного вектора
.
Тогда b =
+ Δb.
Пусть
является
оптимальной оценкой в задаче I*(
).
Назовем областью
устойчивости оценки u*
множество в пространстве
параметров
,
содержащее все векторы
b,
для которых она остается оптимальной
оценкой в задаче I*(b).
Можно доказать, что эта область является
выпуклым многогранным множеством в
.
Предположим, что вектор
b принадлежит области
устойчивости оценки u*,
и обозначим Z*(
)
и Z*(b)
— оптимальные значения прямой задачи,
соответствующие векторам
и b. Тогда по первой теореме
двойственности выполнены
равенства:
Z*( ) = (u*, ) и Z*(b) = (u*, b) = (u*, + Δb) = (u*, ) + (u*, Δb)
и, значит,
Z*(b)
= Z*(
)
+ (u*,
Δb)
=
Z*(
)
+
.
Отсюда следует, что величину изменения ΔZ* оптимального значения прямой задачи можно определить по формуле
ΔZ* = Z*( + Δb) – Z*( ) = . (3.1)
Таким образом, если изменение вектора ограничений находится в пределах области устойчивости оценки u*, то изменение оптимального значения задачи ΔZ* вычисляется по формуле (3.1). Из этой формулы видно, что внутри области устойчивости оценки ΔZ* является линейной функцией от величин изменений компонент вектора ограничений.
Замечание. В том случае, когда двойственная задача I*( ) имеет единственное оптимальное решение u*, вектор является внутренней точкой области устойчивости оценки u*, т.е. при любых достаточно малых изменениях Δb вектор b = + Δb находится в пределах этой области.