
- •1. Історія зародження і створення лінійного програмування
- •2. Основні поняття систем лінійних рівнянь і нерівностей
- •3. Поняття задачі лінійного програмування та різні форми її задання
- •4. Геометрична інтерпретація задачі лінійного програмування
- •4.1. Графічний метод розв'язування задач лінійного програмування
- •Симплексний метод розв'язування задач лінійного програмування
- •5.1. Початковий опорний план
- •5.2. Оптимальний розв’язок. Критерій оптимальності плану
- •5.3. Розв’язування задачі лінійного програмування симплексним методом
- •Теорія двоїстості у лінійному програмуванні
- •6.1. Правило побудови двоїстої задачі
- •6.2. Основні теореми двоїстості
- •7. Транспортна задача лінійного програмування
- •7.1. Економічна і математична постановки транспортної задачі
- •7.2. Методи побудови опорного плану транспортної задачі
- •7.3. Метод потенціалів розв'язування транспортної задач
- •7.4. Транспортна задача з додатковими умовами
Теорія двоїстості у лінійному програмуванні
Кожна задача лінійного програмування пов’язана з іншою, так званою двоїстою задачею.
Економічну інтерпретацію кожної з таких задач розглянемо на прикладі виробничої задачі. Пряма задача:
(6.1)
за умов:
(6.2)
(6.3)
Необхідно
визначити, яку кількість продукції
кожного j-го
виду
необхідно виготовляти в процесі
виробництва, щоб максимізувати загальну
виручку від реалізації продукції
підприємства. Причому відомі: наявні
обсяги ресурсів -
;
норми витрат і-го
виду ресурсу на виробництво j-го
виду продукції -
,
а також
- ціни реалізації одиниці j-ої
продукції.
Розглянемо
тепер цю саму задачу з іншого погляду.
Допустимо, що за певних умов доцільно
продавати деяку частину чи всі наявні
ресурси. Необхідно визначити ціни
ресурсів. Кожному ресурсу
поставимо у відповідність його оцінку
.
Умовно вважатимемо, що
-
ціна одиниці і-го
ресурсу.
На
виготовлення j-го
виду продукції витрачається згідно з
моделлю (6.1)-(6.3) m
видів ресурсів у кількості відповідно
.
Оскільки ціна одиниці і-го
виду ресурсу дорівнює
,
то загальна вартість ресурсів, що
витрачаються на виробництво одиниці
-го
виду продукції, обчислюється у такий
спосіб:
.
Продавати ресурси доцільно лише за умови, що виручка, отримана від продажу ресурсів, перевищує суму, яку можна було б отримати від реалізації продукції, виготовленої з тих самих обсягів ресурсів, тобто:
Зрозуміло, що покупці ресурсів прагнуть здійснити операцію якнайдешевше, отже, необхідно визначити мінімальні ціни одиниць кожного виду ресурсів, за яких їх продаж є доцільнішим, ніж виготовлення продукції. Загальну вартість ресурсів можна виразити формулою:
.
Отже, в результаті маємо двоїсту задачу:
(6.4)
за умов:
(6.5)
.
(6.6)
Тобто, необхідно визначити, які мінімальні ціни можна встановити для одиниці кожного і-го виду ресурсу , щоб продаж ресурсів був доцільнішим, ніж виробництво продукції.
Справжній зміст величини - умовні ціни, що виражають рівень «цінності» відповідного ресурсу для даного виробництва, або об’єктивно обумовлена оцінка відповідного ресурсу.
Задача (6.4)-(6.6) є двоїстою або спряженою до задачі (6.1)-(6.3), яку називають прямою (основною, початковою). Поняття двоїстої є взаємним. По суті мова йде про одну і ту ж задачу, але з різних поглядів. Дійсно, не важко переконатися, що двоїста задача до (6.4)-(6.6) збігається з початковою. Тому кожну з них можна вважати прямою, а іншу – двоїстою. Симетричність двох таких задач очевидна. Як у прямій, так і у двоїстій задачі використовують один набір початкових даних: , , . Крім того, вектор обмежень початкової задачі стає вектором коефіцієнтів цільової функції двоїстої задачі і навпаки, а рядки матриці А (матриці коефіцієнтів при змінних з обмежень прямої задачі) стають стовпцями матриці коефіцієнтів при змінних в обмеженнях двоїстої задачі. Кожному обмеженню початкової задачі відповідає змінна двоїстої і навпаки.
Початкова постановка задачі та математична модель може мати вигляд як (6.1)-(6.3), так і (6.4)-(6.6). Отже, як правило, кажуть про пару спряжених задач лінійного програмування.