
- •Перелік теоретичних запитань. Зміствий модуль 1. Математичне програмування
- •Зміствий модуль 2. Дослідження операцій
- •Приклади економічних задач математичного програмування
- •Загальна економіко-математична модель задачі лінійного програмування
- •Стандартні форми злп.
- •І звідси випливає така теорема
- •Тема 2. Графічний метод розв’язування задач лінійного програмування на координатній площині
- •Тема 3. Симплекс-метод (за таблицями)
- •Тема 4. Двоїстість в лінійному програмуванні
- •Загальні правила складання двоїстих задач.
- •Тема 5. Метод штучного базису
- •Нехай озлп з ор
- •Тема 6. Цілочисельне програмування.
- •Тема 7. Транспортна задача
- •Тема 8. Нелінійне програмування.
- •Модуль 2 Дослідження операцій Тема 2. Моделювання фінансово–інвестиційних процесів. Економетричні моделі динаміки
- •Тема 3. Задачі оптимального управління запасами. Оптимізація запасів за випадковим попитом.
- •Визначити значення s, що задовольняє нерівності .
- •Тема 6. Прийняття рішень в умовах ризику та невизначеності.
- •Для при фіксованому знаходять
- •Перша інформаційна ситуація .
- •Друга інформаційна ситуація (і2).
- •Третя інформаційна ситуація (і3).
- •Четверта інформаційна ситуація (і4).
- •Список рекомендованих джерел Основна література «Математичне програмування»
- •Основна література «Дослідження операцій»
Тема 4. Двоїстість в лінійному програмуванні
Поняття про взаємно двоїсті задачі.
Загальні правила складання двоїстих задач.
Зв’язок між оптимальними розв’язками двоїстих задач.
1. Використовуючи коефіцієнти задачі лінійного програмування можна скласти ще одну задачу лінійного програмування, яка називається двоїстою до заданої.
Означення 1. Дві задачі лінійного програмування називаються взаємно двоїстими, якщо виконуються такі умови:
матриці системи обмежень обох задач є транспонованими, одна відносно другої;
система обмежень складається з нерівностей, які в обох задачах напрямлені у протилежні боки;
коефіцієнти оптимізуючої форми однієї задачі є вільними членами системи обмежень другої і навпаки;
форми в обох задачах оптимізуються протилежно (одна на максимум, друга – на мінімум).
В загальному випадку приладами взаємно двоїстих задач є задачі M та m. Задача M:
(1)
(2)
Задача m:
(3)
(4)
Умови означення виконуються автоматично. Наприклад, очевидно, що матриця системи обмежень першої задачі є транспонованою до матриці системи обмежень другої задачі.
Першу з цих ЗЛП називають вихідною задачею, другу – двоїстою до вихідної. Зауважимо, що двоїстою задачею до двоїстої буде знов вихідна задача.
Економічну суть двоїстих задач можна пояснити на прикладі задачі про ресурси. Вихідною буде задача: організувати випуск продукції так, щоб використовуючи наявні ресурси отримати найбільший (максимальний) прибуток. Двоїстою до неї: якою має бути ціна кожного ресурсу, щоб при заданих запасах та прибутках від одиниці продукції загальні витрати були найменшими (мінімальними).
2. Зрозуміло, що для кожної задачі лінійного програмування можна побудувати двоїсту, бо ЗЛП завжди зводиться до другої стандартної форми (ЗЛП з ОН). Сформулюємо правила побудови двоїстої задачі:
Перевірка умов:
в усіх обмеженнях вільні члени містяться справа, елементи з невідомими – зліва;
всі обмеження нерівності вихідної задачі записані так, що знаки спрямовані в один бік (якщо це не так, то потрібно перемножити обмеження на -1);
загальний знак нерівностей пов’язаний з оптимізацією форми наступним чином:
,
.
Побудова двоїстої задачі:
Кожному обмеженню вихідної задачі відповідає невідома yi у двоїстій задачі, причому двоїста невідома, що відповідає обмеженню нерівності, має бути невід’ємною, а рівності - довільного знаку.
Кожній невідомій xj двоїстої задачі відповідає обмеження двоїстої. Будуються ці обмеження так: перемножуються коефіцієнти aij, що стоять при xj на відповідні двоїсті невідомі yi. Результати множення підсумовуються і розміщуються в лівій частині обмеження, а в правій – коефіцієнт cij, при xj в оптимізуючій формі.
В усіх обмеженнях двоїстої задачі ставимо один і той самий знак нерівності, протилежний до загального знака нерівності системи обмежень вихідної задачі.
Форму двоїстої задачі оптимізуємо протилежно до форми вихідної задачі.
Коефіцієнти при двоїстих невідомих у формі є вільними членами системи обмежень вихідної задачі. Вільний член c0 форми вихідної задачі переноситься у форму двоїстої задачі без змін.
3. Зв’язок вихідної і двоїстої задач обумовлений тим, що розв’язок одної з них можна добути безпосередньо з розв’язку другої. Для цього використовуємо такі важливі твердження.
Теорема
1. Якщо у двоїстих задачах одна з них має
розв’язок, то буде існувати розв’язок
і для другої задачі, а оптимальні значення
при цьому збігаються, тобто
.
Теорема
2. Для того, щоб
і
були оптимальними розв’язками задач
M і m відповідно, необхідно і достатньо,
щоб виконувались умови:
;
.
З теореми 2 випливає, що коли обмеження задачі на оптимальному розв’язку не перетворюються на точну рівність, то відповідна невідома оптимального розв’язку обов’язково дорівнює нулю.
Приклад. Побудувати двоїсту задачу до заданої ЗЛП:
Розв’язування. Замінимо знак в першій нерівності для зведення до стандартного вигляду, для цього помножимо його на (-1)
Обмеженням
ставимо у відповідність двоїсті невідомі
,
і будуємо двоїсту задачу:
(min).
Зауваження. Якщо система обмежень має обмеження рівності, то двоїста задача до побудованої двоїстої вже не буде такою як вихідна.
3. Зв’язок вихідної і двоїстої задач обумовлений тим, що розв’язок одної з них можна добути безпосередньо з розв’язку другої. Для цього використовуємо такі важливі твердження.
Теорема 1. Якщо у двоїстих задачах одна з них має розв’язок, то буде існувати розв’язок і для другої задачі, а оптимальні значення при цьому збігаються, тобто .
Теорема 2. Для того, щоб і були оптимальними розв’язками задач M і m відповідно, необхідно і достатньо, щоб виконувались умови:
; .
З теореми 2 випливає, що коли обмеження задачі на оптимальному розв’язку не перетворюються на точну рівність, то відповідна невідома оптимального розв’язку обов’язково дорівнює нулю.
Ці
теореми дають змогу за розв’язком одної
задачі зразу знайти розв’язок другої,
двоїстої до неї. Розглянемо приклад з
попереднього питання. Якщо в першому
обмежені шляхом множення на (-1) поміняти
знаки на протилежні, то отримаємо задачу
лінійного програмування, що досліджувалась
графічним методом в Лекції №1. Там же
ми показали, що
в точці (4; 0). Отже,
для вихідної задачі. При підстановці
координат в рівності системи обмежень,
бачимо, що тільки друге перетворюється
в нуль, тому
.
знаходимо з рівності
.
Отже, розв’язок вихідної задачі (0; 2; 0).
Контрольні запитання для самоконтролю.
Які задачі лінійного програмування називають взаємно двоїстими?
Сформулюйте умови необхідні для вигляду вихідної задачі.
Сформулюйте правила побудови двоїстої задачі?
Що буде двоїстою до двоїстої задачі? Чи це зажди так?
Який зв’язок між розв’язками двоїстих задач?
Яка ознака оптимальності розв’язків двоїстих задач?
Завдання 5
Побудувати двоїсту задачу до задачі завдання 4 і на основі основних теорем двоїстості і наслідків з них (умов ”нежорсткості”) знайти оптимальний план двоїстої задачі. Дати економічний аналіз.