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

Предприятие выпускает n видов продукции (P 1, P2, …, Pn) используя для производства m видов ресурсов (S 1, S2, …, Sm). Известны данные о нормах расхода ресурсов на единицу продукции каждого вида и их запасах на предприятии, т.е.

: – норма расхода ресурса Si для производства единицы продукции Pj; – запас ресурса Si на предприятии.

Цена единицы продукции Pj составляет .

Необходимо составить такой план производства продукции, при котором выручка от ее реализации была бы максимальной.

Обозначим через – объем продукции Pj, запланированный к производству – искомые величины. Тогда математическая модель данной задачи будет иметь следующий вид:

(8.1)

(8.2)

(8.3)

Полученная задача, является задачей линейного программирования, записанной в стандартной форме. Для удобства задачу (8.1)–(8.3) можно представить в компактной форме:

(8.4)

(8.5)

(8.6)

В итоге математическая модель задачи планирования производства может быть сформулирована следующим образом: составить такой план производства продукции X=(x1, x2, …, xn), удовлетворяющий системе ограничений (8.4), условию (8.5), при котором целевая функция (8.6) принимает наибольшее значение.

Предположим, что некоторая организация решила закупить у предприятия ресурсы S1, S 2, …, Sm и ей необходимо определить оптимальные цены на эти ресурсы y1, y2, …, ym, исходя из следующих условий:

1) общая стоимость ресурсов для закупающей организации должна быть минимальной;

2) за каждый вид ресурса предприятию надо уплатить не менее той суммы, которую оно может получать при переработке данного вида ресурса в готовую продукцию.

Исходя из условия 1 покупающая организация заинтересована в том, чтобы затраты на все ресурсы Z в количествах b 1, b2, …, bm по ценам соответственно y1, y 2, …, ym были минимальными, т.е.

. (8.7)

Исходя из условия 2 для удовлетворения требований продавца стоимость ресурсов, потребляемых при изготовлении единицы продукции каждого вида, должна быть не меньше ее цены, т.е.

(8.8)

По свой сущности переменные yi не отрицательные, т.е.
. (8.9)

Таким образом, математическая модель для закупающей организации будет иметь следующий вид:

(8.10)

, (8.11)

(8.12)

Сравним математические модели (8.1) – (8.3) и (8.7) – (8.9):

1) число неизвестных одной задачи равно числу ограничений другой;

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

3) неравенства в системах ограничений имеют противоположный смысл;

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

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

Задачи линейного программирования, обладающие пятью вышеуказанными формальными признаками, называют симметричной двойственной парой, причем одну из них (исходную) принимают в качестве основной , а другую – двойственной.

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

Правила построения двойственной пары:

1) Знаки неравенств в системе ограничений исходной задачи приводятся в соответствие с ее целевой функцией, т.е. если она минимизируется, то неравенства должны иметь вид «?», а если максимизируется, то «?». Данный принцип распространяется и на двойственную задачу.

2) Определяется число неизвестных параметров двойственной задачи, равное числу ограничений исходной задачи.

3) Определяется область допустимых значений каждой из переменных двойственной задачи исходя из следующего правила:

каждому i-му ограничению-неравенству исходной задачи соответствует i-ая переменная двойственной задачи, удовлетворяющая условию неотрицательности; а каждому i-му ограничению-равенству исходной задачи соответствует i-ая переменная двойственной задачи, неограниченная по знаку.

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

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

6) Записывается система ограничений двойственной задачи, причем вид каждого ограничения определяется исходя из следующего правила:

каждой j-ой переменной исходной задачи, удовлетворяющей условию неотрицательности, соответствует j-ое ограничение- неравенство двойственной задачи (вид неравенства устанавливается в соответствие с принципом сформулированном в правиле 1 и исходя из того, что целевая функция двойственной задачи имеет противоположный целевой функции исходной задачи смысл (правило 7)); а каждой j-ой переменной исходной задачи, неограниченной по знаку, соответствует j-ое ограничение-равенство двойственной задачи.

7) Определяются коэффициенты при неизвестных целевой функции двойственной задачи, равные соответствующим свободным числам системы ограничений исходной задачи. Затем записывается целевая функция двойственной задачи, причем она будет иметь противоположный целевой функции исходной задачи смысл, т.е. минимизироваться, если целевая функция исходной задачи максимизируется и, наоборот.

Пример 8.1. Составить двойственную к следующей задаче линейного программирования:

.

В соответствии с правилом 1 приводим систему ограничений в соответствие с целевой функцией (умножаем первое ограничение на –1), тогда исходная задача будет иметь вид:

,

В соответствии с правилом 2 вводим две переменные y 1 и y2, причем, исходя из правила 3, y1 ? 0, а переменная y2 не ограничена по знаку.

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

.

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

.

Запишем систему ограничений двойственной задачи:

Первое и второе ограничение имеют вид неравенства в силу того, что переменные x1 и x2 удовлетворяют условию неотрицательности, а знак «?» определяется правилами 1 и 7. Переменные x3 и x4 не ограничены по знаку, поэтому третье и четвертое ограничения двойственной задачи записаны в виде уравнений.

Исходя из правила 7 запишем целевую функцию двойственной задачи:
.

Таким образом, двойственная пара будет иметь следующий вид:

Исходная задача:

,

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

Построенная двойственная пара является несимметричной.

Комментариев: 4 RSS

1 Ольга 08-02-2014 00:06

отличная статья,

до этого долгое время не могла понять эту тему, после прочтения этой статьи разобралась во всех вопросах и сдала экзамен! спасибо!

2 Алексей 09-10-2014 16:09

классная статья. Спасибо большое автору, очень помогла

4 Kiss 11-01-2015 20:45

Огромное спасибо! не знаю что бы делала без этой статьи!

Оставьте комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

Комментарий будет опубликован после проверки

(обязательно)