Постановка и модель двойственной задачи
С каждой задачей линейного программирования тесно связана другая линейная задача, называемая двойственной. Первоначальная задача называется исходной (или прямой). Связь исходной и двойственной задач заключается, в частности, в том, что решение одной из них может быть получено непосредственно из решения другой. Коэффициенты в целевых функциях и величины в правых частях неравенств при переходе… Читать ещё >
Постановка и модель двойственной задачи (реферат, курсовая, диплом, контрольная)
С каждой задачей линейного программирования тесно связана другая линейная задача, называемая двойственной. Первоначальная задача называется исходной (или прямой). Связь исходной и двойственной задач заключается, в частности, в том, что решение одной из них может быть получено непосредственно из решения другой.
Напомним, что в основе задачи линейного программирования рассматривается предприятие, имеющее ресурсы bi, где i = 1, 2, …, m. Оно тратит их на изготовление готовой продукции и эту продукцию реализует. При этом ставится цель — получить максимум продукции в стоимостном выражении не перерасходуя ресурсы. Модель задачи выглядит следующим образом: двойственный симплекс линейный программирование.
I) Ж = с1х1 + с2х2 + … + сnхn max.
II) a11х1 + а12х2 + … + а1nхn? b1,.
a21х1 + а22х2 + … + а2nхn? b2,.
…
am1х1 + аm2х2 + … + аmnхn? bm.
III) хj? 0, j = 1, 2, …, n.
Предположим, что некоторое предприятие решило не тратить ресурсы на изготовление продукции, а продать эти ресурсы. Тогда возникает вопрос: по какой цене продавать ресурсы? Цена должна устраивать как продавца, так и покупателя. Интерес покупающей стороны заключается в том, чтобы заплатить за ресурсы как можно меньше, а интерес продающей стороны — в том, чтобы получить за ресурсы не меньше того, что она получила бы за реализованный готовый товар.
Тогда, в так называемой двойственной модели, целевая функция будет описывать интерес покупающей стороны, система ограничений — интерес продающей стороны (необходимо оценить ресурсы, которые пошли бы на изготовление единицы продукции и стоимость этих ресурсов ограничить ценой реализованной единицы продукции). Третье условие (неотрицательность переменных величин) будет выполняться в силу того, что цена единицы ресурса не может быть отрицательной. Введя в качестве цены единицы ресурса величину ui0 (i = 1, 2, …, m), ее еще называют оценкой ресурса (или двойственной оценкой), получим следующую модель:
I) F = b1u1 + b2u2 + … + bmum min.
II) a11u1 + a21u2 + … + am1um c1,.
a12u1 + a22u2 + … + am2um c2,.
…
a1nu1 + a2nu2 + … + amnum cn.
III) ui 0, i = 1, 2, …, m.
Сопоставим обе задачи:
- — первая — задача на максимум (zmax), вторая — на минимум (Fmin);
- — в первой система ограничений типа, во второй ;
- — в первой задаче n неизвестных и m ограничений, во второй m неизвестных и n ограничений;
- — коэффициенты в целевых функциях и величины в правых частях неравенств при переходе из одной задачи в другую меняются местами (в первой задаче cj — коэффициенты целевой функции, во второй cj — свободные члены; в первой задаче bi — свободные члены, во второй bi — коэффициенты целевой функции);
- — матрицы коэффициентов в первой и второй задаче являются транспонированными относительно друг друга (строки и столбцы поменялись местами).
Таким образом, видно, что обе задачи тесно связаны между собой. Они образуют пару задач, называемую в линейном программировании двойственной парой. Первую из них обычно называют прямой (или исходной) задачей, а вторую — двойственной задачей (с чисто математической точки зрения за исходную может быть принята любая из задач двойственной пары).
Алгоритм составления двойственной задачи:
- 1) тип экстремума целевой функции меняется;
- 2) каждому ограничению исходной задачи ставится в соответствие переменная двойственной задачи;
- 3) свободные члены исходной задачи становятся коэффициентами при переменных в целевой функции двойственной задачи;
- 4) каждый столбец коэффициентов в системе ограничений формирует ограничение двойственной задачи, при этом тип неравенства меняется; коэффициенты при переменных в целевой функции исходной задачи становятся свободными членами в соответствующих неравенствах двойственной задачи.
Рассмотрим конкретный пример построения двойственной модели:
исходная задача:
I) Z = 6x1 + 4x2 max.
II) 2x1 +4x2 ? 8,.
2x1 +x2 ? 6.
III) x1? 0, x2? 0.
двойственная задача:
I) F = 8u1 + 6u2 min.
II) 2u1 + 2u2? 6,.
4u1 + u2? 4.
III) u1? 0, u2? 0.
Следует отметить, что:
- — математические модели пары двойственных задач могут быть симметричными и несимметричными. В несимметричных двойственных задачах система ограничений исходной задачи задается в виде равенств, а двойственной — в виде неравенств, причем в последней переменные могут быть и отрицательными. В симметричных задачах система ограничений как исходной, так и двойственной задачи задается неравенствами, причем на двойственные переменные налагается условие неотрицательности. Чаще рассматриваются симметричные взаимодвойственные задачи;
- — каждая из задач двойственной пары формально является самостоятельной задачей линейного программирования и может решаться независимо от другой. Однако, использование симплексного метода решения одной из двойственных задач двойственной пары автоматически приводит к решению другой задачи. Наглядным обоснованием данного положения может служить возможность использования двойственной симплекс-таблицы для отыскания искомых значений целевых функций.