
- •Принцип оптимальності
- •Економічна інтерпретація прямої та двоїстої задач лінійного програмування
- •Принцип оптимальності
- •6. Що означає "правильне відтинання"?
- •7. Як розрахувати інтервали можливих змін цін на одиницю кожного виду продукцї?
- •8. Поясніть, що називається областю доступних планів..
- •9. Яка задача математичного програмування називається цілочисловою
- •10. Опишіть алгоритм методу Гоморі
- •11. Як звести задачу лінійного програмування до канонічної форми?
- •12. Як звести відкриту транспортну задачу на закриту?
- •13. Як виробник має змінити план виробництва продукції, щоб уникнути втрат, пов"язаних із надвиробництвом відповідного виду продукції?
- •14. Як геометрично можна інтерпретувати розв"язок задачі цілочислового програмування?
- •15. Сформулюйте правила побудови двоїстих задач
- •16. Які задачі лінійного програмування можна розв’язати графічним методом
- •17. Сформулюйте умови оптимальності розв’язку задачі симплекс методом
- •18. Сформулюйте необхідну і достатню умови існування розв’язку транспортної задачі
- •19. У чому сутність теорії двоїстості у лінійному програмуванні
- •20. Для розв’язування яких математичних задач застосовується симплекс метод?
- •21. Як вибрати спрямовуючий вектор-стовпець?
- •22. Що означає "виродження" опорного плану? Як його позбутися?
- •23. Поясніть геометричну інтерпретацію задачі лінійного програмування
- •24. Скільки змінних та обмежень має двоїста задача відповідно до прямої?
- •25. Суть алгоритму симплексного методу.
- •26. Сформулюйте третю теорему двоїстості та дайте її економічне тлумачення.
- •27. Назвіть методи розв'язув задач динамічного програмування
- •28. За яких умов задача лінійного програмування з необмеженою областю допустимих планів має розв"язок
- •29. Сформулюйте основні аналітичні властивості розв’язків задачі лінійного програмування.
- •30. Які ви знаете властивості опорних планів транспортної задачі?
- •31. Побудуйте просту економіко-математичну модель. Запишіть до неї двоїсту. Дайте економічну інтерпретацію двоїстих оцінок.
- •32. Економічна і математична постановка транспортної задачі.
- •33. Як впливає на оптимальний план введення нової змінної.
- •34. Як вибрати розв’язуваний елемент?
- •35. Чим відрізняється транспортна задача від загальної задачі лінійного програмування?
- •36. Які взаємоспряжені задачі називаються симетричними, а які – несиметричними7 Чим вони відрізняються?
- •37. Опишіть алгоритм методу гілок та меж.
- •38. Сформулюйте задачу динамічного програмування.
- •39. Як визначити статус ресурсів прямої задачі та інтервали стійкості двоїстих оцінок відносно змін запасів дефіцитних ресурсів?
- •40. Суть методу Жордана-Гаусса.
- •41. Назвіть умови оптимальності транспортної задачі.
- •42. Як визначити, що ресурс є дефіцитним (недефіцитним)?
- •43. Суть методу штучного базису.
- •43. Суть методу штучного базису.
- •44. Як впливає на оптимальний план введення додаткового обмеження?
- •45. Назвіть етапи алгоритму методу потенціалів.
- •46. Наведіть приклади економічних задач, що належать до класу задач динамічного програмування.
- •47. Які ви знаєте методи побудови опорного плану?
- •48. Який опорний план називається не виродженим?
- •49. Сформулюйте другу теорему двоїстості та її економічне тлумачення.
- •50. Як за розв’язком прямої задачі знайти розв’язок двоїстої?
- •55. Як визначити рентабельність кожного виду продукції, що виготовляється на підприємстві?
- •56. Який план називається опорним?
- •57. Наведіть приклади економічних задач, що належать до цілочислових.
- •62. Як визначити план виробництва продукції та зміну доходу підприємства, якщо збільшити (зменшити) обсяг ресурсів?
- •63. Сформуйте другу теорему двоїстості та дайте її економічне тлумачення.
Принцип оптимальності
З
викладених у попередніх параграфах
міркувань можна висновувати, що для
прийняття
оптимального рішення
на k-му
кроці багатокрокового процесу потрібна
оптимальність рішень на всіх його
попередніх кроках, а сукупність усіх
рішень дає оптимальний розв’язок задачі
лише в тому разі, коли на кожному кроці
приймається оптимальне рішення, що
залежить від параметра етапу
,
визначеного на попередньому кроці.
Цей факт є основою методу динамічного програмування і є сутністю так званого принципу оптимальності Р. Белмана, який формулюється так:
Оптимальний
розв’язок багатокрокової задачі
має
ту властивість, що яким би не був стан
системи
в
результаті деякої кількості кроків,
необхідно вибирати управління
на
найближчому кроці так, щоб воно разом
з оптимальним управлінням на всіх
наступних кроках приводило до максимального
виграшу на всіх останніх кроках, включаючи
даний.
Доведемо
справедливість такого твердження,
міркуючи від супротивного. Нехай маємо
задачу на максимізацію функції
і
вектор
є
її оптимальним планом (стратегією,
поведінкою) n-крокового
процесу (n-вимірної
задачі) з початковим параметром стану
b.
Принцип
оптимальності еквівалентний твердженню,
що вектор
повинен
бути оптимальним планом
-крокового
процесу
-вимірної
задачі з початковим параметром стану
,
що дорівнює
.
Припустимо протилежне, тобто що вектор
не
є оптимальним планом відповідного
процесу, а ним є якийсь інший план
.
Тоді дістанемо:
,
але
,
що суперечливо. Отже, принцип оптимальності доведено.
-
Як визначити, що виробництво продукції є нерентабельним (рентабельним)?
Оцінку рентабельності продукції, що виготовляється на підприємстві, можна здійснювати за допомогою двоїстих оцінок та обмежень двоїстої задачі, які характеризують кожний вид продукції. Ліва частина кожного обмеження двоїстої задачі є вартістю відповідних ресурсів, які використовують для виробництва одиниці j-ї продукції. Якщо ця величина перевищує ціну одиниці продукції (сj), то виготовляти таку продукцію невигідно, вона нерентабельна і в оптимальному плані прямої задачі відповідна їй змінна хj = 0. Якщо ж загальна оцінка всіх ресурсів дорівнює ціні одиниці продукції, то виготовляти таку продукцію доцільно, вона рентабельна і в оптимальному плані прямої задачі відповідна змінна хj > 0. Підставимо значення оптимального плану двоїстої задачі Y* у її систему обмежень. Якщо вартість ресурсів на виробництво одиниці продукції (ліва частина обмеження) перевищує ціну цієї продукції (права частина обмеження), то виробництво такої продукції для підприємства недоцільне. Якщо ж співвідношення виконується як рівняння, то продукція рентабельна.
6. Що означає "правильне відтинання"?
Алгоритм, запропонований Гоморі, передбачає застосування досить простого способу побудови правильного відтинання.
Нехай маємо задачу цілочислового програмування:
(6.5)
за
умов:,
(6.6)
,
(6.7)
—
цілі числа
. (6.8)
Допустимо,
що параметри
— цілі числа.
Не
враховуючи умови цілочисловості,
знаходимо розв’язок задачі (6.5)—(6.7)
симплексним методом. Нехай розв’язок
існує і міститься в симплексній таблиці.
Розглянемо
довільний оптимальний план
задачі (6.5) —(6.7).
Виразимо в цьому плані базисну змінну
через вільні змінні:
. (6.9)
Виразимо
коефіцієнти при змінних даного рівняння
у вигляді суми їх цілої та дробової
частин. Введемо позначення:
— ціла частина числа b,
— дробова частина числа b.
Отримаємо:
, (6.10)
або
. (6.11)
Отже,
рівняння (6.11) виконується для будь-якого
допустимого плану задачі (6.5)—(6.7).
Допустимо тепер, що розглянутий план
є цілочисловим оптимальним планом
задачі. Тоді ліва частина рівняння
(6.11) складається лише з цілих чисел і є
цілочисловим виразом. Отже, права його
частина також є цілим числом і справджується
рівність:
, (6.12)
де
N
— деяке ціле число.
Величина
N
не може бути від’ємною. Якщо б
,
то з рівняння (6.12) приходимо до нерівності:
.
Звідки
.
Тобто це означало б, що дробова частина
перевищує одиницю, що неможливо. У такий
спосіб доведено, що число N
є невід’ємним.
Якщо
від лівої частини рівняння (6.12) відняти
деяке невід’ємне число, то приходимо
до нерівності:
,(6.13)
яка
виконується за допущенням для будь-якого
цілочислового плану задачі (6.5)—(6.7). У
такий спосіб виявилося, що нерівність
(6.13) є шуканим правильним відтинанням.