- •3 Задача про найкоротший шлях 8
- •7.2.3 Стани 50
- •7.2.4 Основне рекурентне співвідношення 51
- •1 Загальна характеристика динамічного програмування
- •1.1 Геометрична інтерпретація задач дп
- •1.2 Приклад багатоетапної операції
- •2 Основні положення поетапного оптимального управліНня
- •2.1 Загальна схема алгоритму динамічного планування n-крокової операції
- •3 Задача про найкоротший шлях
- •3.1 Схема алгоритму зворотньої прогонки (азп) по дугах, що виходять
- •3.2 Приклад застосування алгоритму азп по дугах, що виходять
- •3.3 Завдання для самостійної роботи
- •3.4 Схема алгоритму прямої прогонки (апп) по дугах, що входять
- •3.5 Приклад застосування алгоритму апп по дуга, що входять х
- •3.6. Завдання для самостійної роботи
- •3.7 Схема алгоритму зворотної прогонки (азп) по дугах, що входять
- •3.8 Відмінності алгоритмів прямої і зворотної прогонок
- •3.9 Контрольні завдання
- •4. Задача про оптимальне використання ресурсу
- •4.1 Змістовна інтерпретація задачі про оптимальне використання ресурсу
- •4.2 Побудова рекурентного співвідношення задачі 4.1.1
- •4.3 Побудова рекурентного співвідношення задачі 4.1.2
- •4.4 Схема апп для зовк
- •4.5 Приклад розв’язання зовк
- •4.6 Завдання для самостійної роботи
- •4.7 Контрольні завдання
- •5 Задача про використання робочої сили
- •5.1 Постановка задачі
- •5.2 Теоретичне обґрунтування алгоритму зворотньої прогонки для розв’язку задачі про найм робочої сили
- •5.3 Алгоритм пп розв’язку задачі
- •5.4 Приклад розв’язання зврс
- •5.5 Контрольні завдання
- •6 Основні елементи і принципи динамічного програмування
- •6.1 Адитивність цільової функції і етапи задачі
- •6.2 Принцип занурення
- •6.3 Основне рекурентне співвідношення
- •6.4 Стани
- •6.5 Умова марковості (відсутність післядії)
- •6.6 Принцип оптимальності Белмана
- •6.7 Загальна схема застосування алгоритму дп
- •7 Задача управліНня запасами
- •7.1 Постановка задачі
- •7.2 Елементи динамічної моделі
- •7.2.1 Етапи
- •7.2.2 Варіанти розв’язків
- •7.2.3 Стани
- •7.2.4 Основне рекурентне співвідношення
- •7.3 Приклади розв’язання зуз
- •7.4 Контрольні завдання
- •8 Задача про надійність
- •8.1 Змістовна постановка задачі
- •8.2 Математична модель задачі
- •8.3 Елементи динамічної моделі
- •Основне рекурентне співвідношення
- •8.4 Приклад розв’язання задачі
- •8.5 Контрольні завдання
- •Список літератури
6.5 Умова марковості (відсутність післядії)
Умові марковості повинна задовольняти будь-яка модель ДП.
Нехай
- множина всіх можливих станів на етапі
.
Кожному
етапу ставиться у відповідність своя
керована змінна
таким чином, що кожному варіанту розв’язку
відповідає певне значення керованої
змінної. Значення цієї змінної фігурує
у виразі ЦФ, наприклад:
ЗЗНШ: керована змінна – дуга ; складова ЦФ: .
ЗОВР:
кожному варіанту розв’язку стану
відповідає своє значення керованої
змінної
;
складова ЦФ:
.
Нехай:
-
множина всіх допустимих розв’язків,
за умови, що на етапі
система перебуває в стані
(цій множині відповідає множина всіх
можливих значень керованої змінної);
-
перетворений стан, тобто, стан
,
у який система перейде, якщо в стані
буде обрано варіант рішення
.
Умова відсутності післядії:
Стан
,
в який переходить система, залежить
тільки від стану
і обраного рішення
й не залежить від того, яким чином система
прийшла в стан
.
6.6 Принцип оптимальності Белмана
Введемо
поняття підшляху для спрямованої мережі.
Шлях
є підшляхом шляху
,
якщо
.
Мережевий варіант принципу оптимальності: підшлях найкоротшого шляху сам є найкоротшим шляхом.
Цей варіант принципу оптимальності застосовується тільки до оптимізаційних моделей у мережевому формулюванні. (Відзначимо, що будь-яка задача може бути представлена мережевою моделлю). Більш універсальний варіант принципу включає поняття стратегії. Під стратегією будемо розуміти процедуру (правило) вибору рішення, що визначає один розв’язок для стану.
Принцип оптимальності Белмана. Оптимальна стратегія має таку властивість: якими б не були поточні стан і рішення, рішення, що залишилися, утворюють оптимальну стратегію для стану, що виникає після переходу.
Це
формулювання не що інше, як словесний
запис твердження, яке міститься в ОРС.
Так, якщо
– вартість, яка відповідає оптимальній
стратегії на етапах від
до
за умови, що на етапі
система перебуває в стані
,
а
–
безпосередній економічний ефект, що
досягається в результаті вибору рішення
при заданому стані
(ефект
-го
етапу), то
.
Іншими словами: яким би не був стан системи перед черговим кроком, рішення на цьому кроці потрібно обирати так, що б виграш на даному кроці плюс оптимальний виграш на всіх наступних кроках був максимальним.
Оптимальна
стратегія має таку властивість, що не
залежно від того, яким чином система
опинилася в розглянутому конкретному
стані (
), наступні рішення повинні складати
оптимальну стратегію, що прив’язується
до цього стану. При цьому для схвалення
оптимального рішення на етапі
не потрібно знати значення керованих
змінних, що спричиняють ефект
.
Тобто, на кожному кроці оптимізація
проводиться лише стосовно однієї
керованої змінної (
) і в наступних обчисленнях використовуються
тільки значення ЦФ
.
6.7 Загальна схема застосування алгоритму дп
Сутність динамічного підходу полягає в заміні розв’язання -крокової задачі послідовністю задач: однокрокової, двокрокової і т.п.
Основні властивості задач, що необхідні для можливого застосування цього підходу.
Задача повинна допускати інтерпретацію як n-кроковий процес прийняття рішень.
Задача повинна бути визначена для будь-якої кількості кроків і мати структуру, що не залежить від їхньої кількості.
При розгляді -крокової задачі повинна бути задана деяка множина параметрів, що описують стан системи, від яких залежать оптимальні значення змінних. Причому ця множина не повинна змінюватися при збільшенні кількості кроків.
Вибір рішення (управління) на -му кроці не повинен впливати на попередні рішення, крім необхідного перерахунку змінних.
При застосуванні методу ДП необхідно виконати наступні дії.
Описати побудову оптимальних розв’язків (при цьому процес прийняття рішення повинен бути розбитий на ряд однотипних кроків або етапів, кожен з яких планується окремо, але з урахуванням результатів, отриманих на інших кроках).
Визначити етапи (їх кількість і суть планування на кожному етапі).
Для кожного етапу визначити множину можливих станів системи.
Для кожного стану визначити множину можливих варіантів рішень (значень керованих змінних).
Вивести ОРС.
Знайти розв’язки множини оптимізаційних задач (за допомогою алгоритму зворотньої або прямої прогонки).
Сформувати оптимальний розв’язок (рухаючись у напрямку, зворотньому до розрахунків).
