logo
Шепеленко О

2.4. Двойственная задача линейного программирования

С каждой ЗЛП связана другая линейная задача, которая называется двойственной (первоначальная задача называется исходной).

Пара двойственных задач имеет следующий вид:

Исходная задача Двойственная задача

Правила составления двойственной задачи:

  1. Если целевая функция исходной задачи формулируется на максимум, а целевая функция двойственной задачи – на минимум, при этом в задаче на максимум все неравенства в ограничениях приводят к виду “”, а в задаче на минимум – вид “”.

  2. Матрица, составленная из коэффициентов при неизвестных в системе ограничений исходной задачи, и аналогичная матрица в двойственной задаче являются транспонированными по отношению друг к другу.

  3. Число переменных в двойственной задаче равно числу ограничений исходной задачи, а число ограничений двойственной задачи – числу переменных в исходной задаче.

  4. Коэффициентами при неизвестных в целевой функции двойственной задачи являются свободные члены в системе ограничений исходной задачи.

  5. Правыми частями в ограничениях двойственной задачи являются коэффициенты при неизвестных в целевой функции исходной задачи.

  6. Предполагается, что переменные в обеих задачах являются неотрицательными.

Двойственные пары задач подразделяются на симметричные и несимметричные. В симметричных задачах ограничения прямой и двойственной задач являются неравенствами, переменные могут принимать неотрицательные значения. В несимметричных задачах ограничения прямой задачи могут быть уравнениями, а двойственной неравенствами, переменные могут принимать любые значения.

Замечание.

а) в всех ограничениях свободные члены содержатся в правой части неравенства (равенства), члены с неизвестными - в левой;

б) все ограничения неравенства исходной задачи должны быть записаны так, чтобы знаки неравенств в них были направлены в одну и туже сторону;

в) знаки неравенств системы ограничений связаны с оптимизацией целевой функции таким образом: ;

Между взаимно двойственными ЗЛП имеет место взаимосвязь, которая следует из теорем двойственности.

Теоремы двойственности

Пример 2.4.1. Записать двойственную задачу для ЗЛП (2.2.1), (2.2.2). Выписать решение двойственной задачи.

Решение. Поскольку исходная задача на максимум, то во всех ограничениях системы (2.2.1) должен быть знак “”. Для этого обе части третьего неравенства на (–1) и меняем знак неравенства на противоположный. Таким образом, получим:

(2.4.1)

max z = x1 + 4x2 (2.4.2)

Для задачи (2.4.1), (2.4.2) запишем двойственную. Для этого выпишем матрицу, состоящую из коэффициентов при неизвестных в системе ограничений (2.4.1) и транспонируем ее (т.е. поменяем местами строки и столбцы):

.

По полученной матрице составим новую систему ограничений, причем в неравенствах ограничений будет знак “” и в правой части этих неравенств будут стоять коэффициенты целевой функции (2.4.2), т.е. 1 и 4:

Коэффициентами новой целевой функции будут числа, стоящие в правой части ограничений исходной задачи (2.4.1), причем целевая функция уже минимизируется: min f = – 5y1 + 6y2 – 7y3 .

Итак, двойственная задача имеет вид (2.4.3), (2.4.4):

(2.4.3)

min f = – 5y1 + 6y2 – 7y3 . (2.4.4)

Исходная и двойственная ЗЛП имеют разный экономический смысл. Решая одну задачу, можно, не решая другую, выписать ее решение. Решение двойственной задачи y1, y2, y3 находится в z-строке последней симплексной таблицы в дополнительных столбцах с обратным знаком (а именно, в столбцах р3, р4, р5). Нужно помнить, что решение выписывается с учетом неотрицательности переменных. В нашем случае решение следующее:

y1 = 0, y2 = 9/2, y3 = 1/2.

При подстановке этого решения в целевую функцию двойственной задачи (4.4) должно получится число, стоящее в z-строке последней симплексной таблицы в столбце р0. Проверим:

min f = max z.

Пример 2.4.2. Записать двойственную задачу для ЗЛП

min z = –7 x1 + 3x2 .

Решение. Поскольку исходная задача на минимум, то в системе ограничений должны быть знаки “”. Таким образом, после соответствующих преобразований система ограничений исходной задачи примет вид:

Целевая функция при этом остается прежней, а именно: min z =-7 x1+3x2. Выпишем матрицу, состоящую из коэффициентов при неизвестных в системе ограничений и транспонируем: .

По полученной матрице составим новую систему ограничений, причем в неравенствах ограничений будет знак “” и в правой части неравенств будут стоять коэффициенты из целевой функции исходной задачи, при этом новая целевая функция будет максимизироваться и состоять из коэффициентов, стоящих в правой части неравенств исходной задачи. Таким образом, двойственная задача будет иметь вид:

max f = y1 – 5y2 + 6y3 .