- •«Системи та методи прийняття рішень»
- •Перелік практичних занять практичне заняття 1
- •Короткі теоретичні відомості
- •1 Постановка задачі прийняття рішень
- •2 Приклади задач прийняття рішень
- •3 Класифікація задач прийняття рішень
- •Розв’язування задач
- •1.3 Контрольні питання
- •2.2 Розв’язування задач
- •2.3 Контрольні питання
- •3.2 Розв’язування задач
- •Контрольні питання
- •Література: [2, 119-123; 4, 40-45]. Практичне заняття 4
- •4.1 Короткі теоретичні відомості
- •1 Розв’язання задач багатокритеріальної оптимізації
- •2 Принцип головного критерію
- •3 Функціонально-вартісний аналіз
- •4 Принцип послідовної оптимізації ( лексикографічного впорядкування)
- •4.2 Контрольні питання
- •2 Вимірювання та шкалування частинних критеріїв
- •3 Формування функції корисності частинних критеріїв
- •4 Перетворення дихотомічного якісного фактора
- •5 Перетворення багатозначного якісного фактора
- •5.2 Контрольні питання
- •2 Універсальна математична модель багатокритеріального оцінювання й оптимізації
- •3 Реалізація адитивної оцінки
- •4 Реалізація моделі послідовної оптимізації
- •5 Реалізація мінімаксної та максимінної оцінок
- •6.2 Розв’язування задач
- •6.3 Контрольні питання
- •Література: [14, 119-123; 17, 140-145].
- •7.1.2 Аналіз рішень в екстенсивній (узагальненій) формі
- •7.1.3 Аналіз рішень у нормальній формі
- •7.1.2 Критерії прийняття рішень в умовах стохастичної невизначеності
- •7.2 Розв’язування задач
- •7.3 Контрольні питання
- •8.2 Розв’язування задач
- •8.3 Контрольні питання
- •Література: [14, 119-123; 17, 140-145]. Практичне заняття 9
- •9.2 Розв’язування задач.
- •9.2 Розв'язування задач
- •9.3 Контрольні питання
- •Практичне заняття 10
- •10.2 Розв’язування задач.
- •10.1 Короткі теоретичні відомості
- •3 Критерій мінімаксного ризику Севіджа
- •10.2 Розв’язування задач
- •10.3 Контрольні питання
- •11.2 Розв’язування задач
- •11.3 Контрольні питання
- •Принцип оптимальности Беллмана
- •Задача о наборе высоты и скорости летательного аппарата.
- •Функциональное уравнение Беллмана.
- •Задача распределения ресурсов.
- •Распределение по неоднородным этапам.
- •Распределение ресурсов между тремя и более отраслями.
- •Распределение ресурсов с резервированием.
- •Распределение ресурсов «с вложением доходов в производство».
- •Учёт предыстории процесса.
- •Задача с мультипликативным критерием.
- •Література: [14, 119-123; 17, 140-145].
- •13.2 Розв’язування задач.
- •4.11. Применение метода динамического программирования для решения задачи управления запасами
- •13.3 Контрольні питання Література: [8, 119-123; 17, 140-145]. Список літератури
- •39614,М.Кременчук, вул. Першотравнева, 20
Принцип оптимальности Беллмана
Принцип оптимальности Беллмана ставит вопрос о том, что такое оптимальность отдельного элемента системы с точки зрения оптимальности всей системы. Принимая решение на отдельном этапе, мы должны выбирать управление на этом этапе с прицелом на будущее, т. к. нас интересует результат в целом за все шаги. Беллман предложил рассматривать величину выигрыша от го шага и до конца, еслиый шаг начинается с некоторого состояния. Такую величину называютусловным оптимальным выигрышем .
Тогда, принимая решение на шаге, мы должны выбратьтак, чтобы условный оптимальный выигрыш был максимальным отшага и до конца.
Определение: оптимальность в малом понимается через оптимальность в большом.
Любой процесс имеет где-то окончание, т. е. имеет горизонт планирования. Тогда последний этап «не имеет будущего». Вот именно его можно оптимизировать только из условий данного этапа. После этого приступают к оптимизации го этапа. Выбирают такое, чтобы при применении этогоего внести в управление последнего шага. При этом мы задаём состояние, с которого начинаетсяый шаг. Поэтому функциюназываютусловным оптимальным выигрышем. Таким образом, процесс оптимизации разворачивается от конца к началу, и начальное состояние становится известно. Принцип Беллмана нашёл применение в методе программно-целевого планирования (любое действие планируется некоторым проектом).
Задача о наборе высоты и скорости летательного аппарата.
Летательный аппарат находится на высоте и летит со скоростью. Необходимо перевести его на высотусо скоростью. ПричёмРазобьём участок отдоначастей:
Известен расход горючего при переводе системы на прии напри. Таким образом, из каждого состояния есть лишь два управления.
За каждое такое управление получим расход горючего (выигрыш и потери). Суммарные потери равны сумме всех выигрышей на всех шагах. Дойдя до конца и получив 22, мы получим минимальную величину потерь горючего.
Любая задача, сводится к поиску минимального пути в графе и решается методом динамического программирования.
Функциональное уравнение Беллмана.
Назовём состоянием системы вектор координат: . В некоторых задачах состояние – одна величина. Тогда работу системы можно представить как движение в фазовом пространстве – пространстве состояний. Назовёмшаговым управлением – управление на ом шаге. Рассмотрим процесс управления системой зашагов. Функцияназываетсявыигрышем на i-ом шаге. Здесь состояние передым шагом, ауправление наом шаге.
Величина должна быть известна до начала динамического программирования. Если состояние передым шагом былои мы приняли какое-то управление, то система перейдёт в новое состояние. Эта функция должна быть так же известна. Если эти функции не заданы, то их надо сформулировать. Введёмусловный оптимальный выигрыш. Это выигрыш на всех этапах от до конца, еслиый шаг начинается с состояния.
Рассмотрим шагов. Начнём сго шага. Мы системой управляем оптимально, величина оптимального выигрыша. Наом шаге - любое управление.неоптимальный выигрыш, т. к. наом шаге мы применяем управление.
Это функциональное уравнение Беллмана. Для использования уравнения Беллмана начинают с конца:
.
Итак, идя от конца к началу, мы получаем последовательно:
Придя в начальное состояние W1(S), мы можем подставить S = S0 и W1(S0) = Wmax – это безусловный выигрыш.
Теперь необходимо получить, идя от начала к концу по цепочке, безусловно оптимальное уравнение:
Итак, в конце мы получаем: