Прийняття управлінських рішень - Петруня Ю. Є. - 6.2. Динамічне програмування
У розглянутих вище моделях управлінських задач не враховувався час. Це так звані одноетапні моделі, які дозволяють аналізувати статичні, не залежні від часу процеси, що допустимо, коли змінами досліджуваного процесу в часі можна знехтувати. Управлінське рішення за такого моделювання має сенс або за умов стабільності системи, або на короткий проміжок у майбутньому.
У реальності всі економічні процеси та явища функціонують і розвиваються в часі, тобто за своєю природою динамічні. Це вимагає від менеджерів розв'язання практичних задач, в яких необхідно враховувати можливі зміни економічних процесів у часі за умов, що процесом можна керувати, тобто впливати на хід його розвитку.
Динамічне програмування - це математичний апарат, за допомогою якого розв'язуються багатокрокові задачі оптимального управління. У такому програмуванні для управління процесом серед множини всіх допустимих рішень шукають оптимальне в сенсі певного критерію, тобто таке рішення, яке дає екстремальне (найбільше або найменше) значення цільової функції - деякої числової характеристики процесу. Під багатоступеневістю розуміють або багатоступеневу структуру процесу, або розподіл управління на ряд послідовних етапів, що відповідають, як правило, різним моментам часу. Таким чином, слово "програмування" означає прийняття управлінських рішень, а слово "динамічне" вказує на суттєве значення часу та порядку виконання операцій у процесах і методах, що розглядаються.
До задач динамічного програмування належать задачі календарного планування, розподілу інвестицій, управління запасами, поточного та капітального ремонту, вибору методів проведення реклами тощо.
В одних задачах динамічного програмування управлінський процес розпадається на етапи природним шляхом, наприклад місяць, квартал, рік. В інших ситуаціях поділ на етапи може мати умовний характер. Особливість усіх задач динамічного програмування полягає в тому, що на кожному етапі можна враховувати попередні зміни, керувати перебігом подій, оцінюючи при цьому якість такого управління. Отже, динамічне програмування дає змогу прийняти ряд управлінських рішень, що забезпечує оптимальність розвитку системи в цілому.
Розглянемо загальну постановку задачі цього програмування. Нехай досліджується деякий економічний процес, що має п послідовних етапів. На кожному 7-му етапі процес може бути в різних станах бі, кожний з яких характеризується скінченою множиною параметрів. З кожним етапом задачі пов'язане прийняття певного управлінського рішення хі, яке переводить систему з одного стану в інший. Припускається, що стан si системи в кінці 7-го етапу визначається лише попереднім станом si_1 та управлінням хі на 7-му етапі й не залежить від попередніх станів та управлінь. Тоді стан si системи записується у вигляді залежності
Si = ф(у, _ !, хі), і = 1, П.
Ефективність усього процесу управління може бути подана як сума ефективностей управлінських рішень окремих етапів, тобто
П
І=1
За названих умов задача динамічного програмування формулюється так: визначити таку допустиму послідовність управлінських рішень X = { х1, х2, хп }, котра переводить систему з початкового стану 50 у завершальний стан sn і за якої досягається максимальна ефективність управління.
Плануючи багатоетапний процес управління, в задачах динамічного програмування необхідно на кожному етапі обирати управлінське рішення з урахуванням його наслідків на тих етапах, які ще попереду. Лише на останньому кроці можна прийняти управлінське рішення, що дасть максимальний ефект, оскільки наступного кроку для нього не існує. Тому задачі динамічного програмування розв'язуються з кінця.
Максимум цільової функції на заключному п-му етапі дорівнює
^п-О = шаХ /п ^п-и хп ).
Відповідно, на (п - 1)-етапі маємо
Г*п-1(5п-2) = ШaХ((fn-1(sn-2,хп-1)+ г*п^п-1)) .
Хп-1
Ураховуючи цю закономірність, для довільного к-то етапу можемо записати рекурентну залежність
Г* (5і-1) = шахІ(Л (їк-1, хк ) + г*+1 )).
Хк
Така рекурентна залежність являє собою математичний запис принципу оптимальності Белмана.
Визначивши за рекурентними залежностями умовно-оптимальний ефект на початковому етапі, проводять безумовну оптимізацію управління у "зворотному" напрямі, в результаті чого знаходять послідовність управлінських рішень, що забезпечує максимальну ефективність системи в цілому.
Основні особливості методу динамічного програмування
1. Ідея і метод динамічного програмування найбільше пристосовані до дискретних задач, якими в більшості є задачі управління.
2. Метод динамічного програмування можна застосовувати за будь-якого способу завдання цільової функції та з будь-якою припустимою множиною станів та керувань. Цієї переваги позбавлені класичні методи оптимізації та інші обчислювальні методи математичного програмування.
3. Обчислювальні схеми методу динамічного програмування в дискретному випадку пов'язані з перебиранням оптимальних значень показника ефективності й керування на к-му кроці для всіх можливих значень змінної стану, але обсяг розрахунків при цьому значно менший, ніж за прямого перебирання варіантів. Це пов'язано з тим, що на етапі умовної оптимізації невдалі варіанти відразу відкидаються, а зберігаються лише умовно оптимальні на даному кроці.
4. Метод динамічного програмування дає можливість аналізу чутливості до зміни вихідних даних станів sk та їх кількості п. Фактично тут на кожному кроці розв'язується не одна задача, а множина однотипних задач для різних станів sk і різних к (1 < к < п). Тому зі зміною вихідних даних можна не розв'язувати задачу заново, а зробити лише нескладні додавання до вже виконаних розрахунків, тобто продовжити вже розв'язану задачу за рахунок збільшення кількості кроків п або кількості значень sk.
Висновки
1. Поява нелінійних моделей пов'язана з необхідністю враховувати й виявляти нелінійні закономірності, які впливають на прийняття оптимального рішення. Такі закономірності включаються в обмеження задачі та цільову функцію.
2. За характером функцій та обмежень, якими описуються задачі нелінійного програмування, їх можна класифікувати таким чином: класичні задачі оптимізації; задачі з нелінійною цільовою функцією і лінійними обмеженнями; задачі опуклого, квадратичного, сепарабельного програмування.
3. На відміну від задач лінійного програмування, для розв'язування нелінійних задач не існує універсального методу. В кожному конкретному випадку необхідно вибирати кращий метод.
4. Динамічне програмування - це математичний апарат, за допомогою якого розв'язуються багатокрокові задачі оптимального управління. Під багатоступеневістю розуміють або багатоступеневу структуру процесу, або розподілення управління на ряд послідовних етапів, що відповідають, як правило, різним моментам часу.
5. До задач динамічного програмування належать задачі календарного планування, розподілу інвестицій, управління запасами, поточного та капітального ремонту, вибору методів проведення реклами тощо. Особливість усіх задач динамічного програмування полягає в тому, що на кожному етапі можна враховувати попередні зміни та керувати перебігом подій, оцінюючи при цьому якість такого управління.
6. Розв'язання задач динамічного програмування базується на принципі оптимальності Белмана. У процесі оптимізації управління методом динамічного програмування багатокроковий процес виконується двічі. Перший раз - від кінця до початку, в результаті чого знаходять умовно-оптимальні управління. Другий - від початку до кінця, в результаті чого знаходять оптимальне управління процесом у цілому.
Схожі статті
-
На етапі генерації ідей відбувається накопичення інформації та змінюється підхід до її аналізу. При цьому використовуються результати власних або...
-
Прийняття управлінських рішень - Петруня Ю. Є. - 1.1. Сутність прийняття управлінських рішень
1.1. Сутність прийняття управлінських рішень Кожна організація визначає певні цілі своєї діяльності. їх ефективне досягнення можливе лише внаслідок таких...
-
Прийняття управлінських рішень - Петруня Ю. Є. - 4.1. Математичне моделювання економічних систем
4.1. Математичне моделювання економічних систем Прийняття управлінських рішень передбачає формування певного уявлення про систему управління і процесів,...
-
4.1. Математичне моделювання економічних систем Прийняття управлінських рішень передбачає формування певного уявлення про систему управління і процесів,...
-
1.1. Сутність прийняття управлінських рішень Кожна організація визначає певні цілі своєї діяльності. їх ефективне досягнення можливе лише внаслідок таких...
-
Успішність виконання переважної більшості управлінських завдань залежить від найкращого, найвигіднішого способу використання ресурсів, таких як гроші,...
-
Успішність виконання переважної більшості управлінських завдань залежить від найкращого, найвигіднішого способу використання ресурсів, таких як гроші,...
-
Успішність виконання переважної більшості управлінських завдань залежить від найкращого, найвигіднішого способу використання ресурсів, таких як гроші,...
-
Успішність виконання переважної більшості управлінських завдань залежить від найкращого, найвигіднішого способу використання ресурсів, таких як гроші,...
-
Прийняття управлінських рішень - Петруня Ю. Є. - 2.3. Неформальні аспекти розробки рішень
Можна припустити, що в розробці управлінських рішень найбільш точний результат отримується шляхом застосування математичних методів на основі...
-
Класифікація управлінських рішень необхідна для визначення загальних і конкретно-специфічних підходів до їх розробки, реалізації й оцінки. Найбільш...
-
Прийняття управлінських рішень - Петруня Ю. Є. - 1.3. Класифікація управлінських рішень
Класифікація управлінських рішень необхідна для визначення загальних і конкретно-специфічних підходів до їх розробки, реалізації й оцінки. Найбільш...
-
Прийняття управлінських рішень - Петруня Ю. Є. - Вступ
Існування будь-якої організації пов'язано з розробкою, прийняттям і реалізацією управлінських рішень. Від того, які саме управлінські рішення...
-
Прийняття управлінських рішень - Петруня Ю. Є. - 4.3. Задачі лінійного програмування
Для моделювання складних реальних процесів управління необхідно враховувати чималу кількість факторів. Розглянемо випадок, коли математичну модель...
-
Дослідження показали, що всі психологічні властивості безпосередньо впливають на формування індивідуального стилю прийняття рішень у керівника й побічно...
-
Прийняття управлінських рішень - Петруня Ю. Є. - 6.1. Нелінійне програмування
6.1. Нелінійне програмування Економічні моделі та процеси переважно нелінійні. Для ефективного управління окремими об'єктами господарювання, галузями та...
-
6.1. Нелінійне програмування Економічні моделі та процеси переважно нелінійні. Для ефективного управління окремими об'єктами господарювання, галузями та...
-
2.1. Місце людського фактора у процесі прийняття рішень Подальше ускладнення управлінських завдань потребує вдосконалення методів і прийомів їх...
-
2.1. Місце людського фактора у процесі прийняття рішень Подальше ускладнення управлінських завдань потребує вдосконалення методів і прийомів їх...
-
Прийняття рішень - творче, відповідальне завдання управління, зміст якого в тому, щоб відповідно до ситуації визначити подальші дії підлеглих у...
-
Прийняття управлінських рішень - Петруня Ю. Є. - Задача про "товарний портфель"
Лінійне цілочислове програмування може розглядатися як важливий математичний інструментарій розробки управлінських рішень, оскільки існує доволі широке...
-
Транспортна задача за критерієм часу виникає під час перевезення термінових вантажів, наприклад, продуктів, які швидко псуються, в надзвичайних ситуаціях...
-
5.1. Транспортна задача за загальним критерієм вартості Логістичні процеси набувають усе більшого значення в сучасній економічній діяльності. Логістика...
-
5.1. Транспортна задача за загальним критерієм вартості Логістичні процеси набувають усе більшого значення в сучасній економічній діяльності. Логістика...
-
Прийняття управлінських рішень - Петруня Ю. Є. - Задача "комівояжера"
Лінійне цілочислове програмування може розглядатися як важливий математичний інструментарій розробки управлінських рішень, оскільки існує доволі широке...
-
Прийняття управлінських рішень - Петруня Ю. Є. - 4.4. Задачі лінійного цілочислового програмування
Лінійне цілочислове програмування може розглядатися як важливий математичний інструментарій розробки управлінських рішень, оскільки існує доволі широке...
-
Прийняття управлінських рішень - Петруня Ю. Є. - 3.1. Методи діагностики проблеми управління
3.1. Методи діагностики проблеми управління Етап діагностики управлінської проблеми передбачає застосування методів, які дають змогу достовірно й повно...
-
3.1. Методи діагностики проблеми управління Етап діагностики управлінської проблеми передбачає застосування методів, які дають змогу достовірно й повно...
-
8.1. Задачі динамічного програмування Розглянемо так звані задачі динамічного програмування і метод їх розв'язування (метод динамічного програмування)....
-
Менеджмент організацій - Федулова Л. І. - 3.5. Методи прийняття управлінських рішень
Як зазначалось раніше, технологія прийняття рішень передбачає певну послідовність управлінських операцій і процедур, які необхідно здійснити для...
Прийняття управлінських рішень - Петруня Ю. Є. - 6.2. Динамічне програмування