Двойственность в линейном программировании
(ПР № 7)
Понятие двойственности для симметричных задач линейного программирования
Каждой задаче ЛП, которую назовём исходной (прямой), можно поставить в соответствие некоторую другую задачу ЛП, называемую двойственной (обратной).
Двойственная задача – это задача, получаемая с помощью определённых правил непосредственно из условий исходной.
Пример 1. Прямая задача: составление дневного рациона для животных.
Витамин |
Корм |
Суточная потребность |
|
|
1 |
2 |
|
||
E |
5 |
2 |
10 |
|
F |
3 |
4 |
12 |
|
PP |
1 |
5 |
5 |
|
Стоимость единицы каждого корма равна, соответственно, 13 и 8 денежных единиц.
Требуется составить дневной рацион, удовлетворяющий данной питательности и имеющий минимальную стоимость.
Математическая модель задачи
Переменные: - количество первого корма, - количество второго корма, включаемых в ежедневный рацион.
Ограничения на переменные. Дневной рацион будет удовлетворять требуемой питательности, если количество витаминов не меньше предусмотренного:
.
Целевая функция. Цель данной задачи – добиться минимальных затрат на дневной рацион, общую стоимость рациона можно выразить в виде линейной функции
.
Обратная задача: назначение цен на витамины.
Предположим, что все требуемые витамины можно приобрести раздельно у некоторой фирмы. Эта фирма, назначая цены на витамины, стремится максимизировать свой доход. Но её товар должен быть конкурентоспособен с наборами витаминов, содержащихся в различных кормах.
Математическая модель задачи
Переменные: - цена витамина E, - цена витамина F, - цена витамина PP.
Целевая функция. Продавая суточный набор витаминов по ценам , фирма получит доход .
Ограничения на переменные. Используя единицу 1-го корма, фермер затрачивает 13 денежных единиц, получая определённый набор витаминов.
У фирмы этот же набор витаминов будет стоить (ден.ед.). Поэтому назначая цены на витамины, фирма должна следить за выполнением условия
.
Аналогично, для 2-го корма:
.
Получаем следующую систему неравенств:
.
Пример 2. Прямая задача: составление плана производства предприятия.
Вид сырья |
Количе-ство сырья |
Количество единиц сырья, идущих на изготовление единицы продукции |
|
||
Р1 |
Р2 |
Р3 |
|
||
S1 |
35 |
4 |
2 |
2 |
|
S2 |
48 |
2 |
10 |
6 |
|
Цена одного изделия (ден.ед.) |
65 |
70 |
60 |
|
Требуется составить такой план выпуска неосновной продукции, при котором доход от её реализации будет максимальным.
Математическая модель задачи
Переменные: - количество продукции Р1, - количество продукции Р2, - количество продукции Р3, запланированные к производству.
Ограничения на переменные. Для изготовления продукции потребуется ( ) единиц сырья S1 и ( ) единиц сырья S2. Так как потребление ресурсов S1 и S2 не должно превышать их запасов (35 и 48 единиц соответственно), то связь между потреблением ресурсов и их запасами выразится системой неравенств:
Целевая функция. Суммарный доход составит ден.ед. от реализации продукции Р1, ден.ед. - от реализации продукции Р2, и ден.ед. - от реализации продукции Р3, т.е.
.
Обратная задача: назначение цен на сырьё.
Предположим, что предприятие при изучении вопроса об использовании отходов основного производства рассматривает возможность их продажи. Требуется назначить такие цены на сырьё, при которых суммарная стоимость сырья была бы минимальной (чтобы заинтересовать покупателей), но чтобы выручка от продажи была не меньше той, что могло бы получить предприятие, организовав собственное производство.
Математическая модель задачи
Переменные: - цена единицы сырья S1, - цена единицы сырья S2.
Целевая функция. Продавая отходы основного производства по ценам и , предприятие получит доход
.
Ограничения на переменные.
Для удовлетворения требований продавца сумма, вырученная от продажи сырья (идущего на изготовление единицы продукции), должна быть не меньше цены соответствующей продукции.
Получаем следующую систему неравенств:
Сопоставляя модели прямой и обратной задач, можно установить следующие взаимосвязи.
1. Каждому ограничению прямой задачи (ПЗ) соответствует переменная обратной задачи (ОЗ).
2. Каждой переменной прямой задачи соответствует ограничение обратной задачи.
3. Коэффициенты при некоторой переменной в ограничениях прямой задачи становятся коэффициентами левой части соответствующего ограничения обратной задачи (матрица А коэффициентов при переменных в ограничениях ПЗ в обратной задаче транспонируется ), а коэффициент при той же переменной в целевой функции ПЗ становится свободным членом этого же ограничения ОЗ.
4. Правые части ограничений ПЗ становятся коэффициентами при переменных в целевой функции ОЗ.
5. Если прямая задача на максимум, а система ограничений представляется в виде неравенств типа ≤ , то обратная задача решается на минимум, а её система ограничений имеет вид неравенств типа ≥ , и наоборот.
Пары взаимно двойственных симметричных задач в виде конечных сумм имеют вид:
прямая задача |
|
двойственная задача |
|
|
|
, |
|
, |
; |
|
; |
прямая задача |
|
двойственная задача |
|
|
|
, |
|
, |
; |
|
. |
Пример 1 . Составить задачу, двойственную следующей задаче:
.
Р е ш е н и е. Так как исходная задача на максимизацию, то приведём все неравенства системы ограничений к виду ” ≤ ” , для чего обе части 1-го и 4-го неравенств умножим на -1. Получим
Сформулируем двойственную задачу:
.