- •Экзаменационные вопросы по теории принятия решений
- •Задача линейного программирования (злп): содержательная постановка, примеры задач лп; этапы решения задачи; формальная постановка.
- •Формы записи злп: общая, симметричная, каноническая, матричная, векторная. Переход к канонической форме.
- •Геометрическая интерпретация и графическое решение злп для двух переменных: постановка, понятие выпуклого многогранника области допустимых решений, геометрическая интерпретация целевой функции.
- •Общий алгоритм графического решения злп, варианты решения злп. Онализ оптимального решения на чувствительность.
- •Геометрическая интерпретация злп с n переменными: выпуклость множества планов злп. Этапы решения злп.
- •Симплексный метод решения злп: общая идея, построение начального опорного плана. Условие, при выполнении которого план является опорным. Переход к новому опорному плану
- •Симплексные таблицы. Условия оптимальности опорного плана. Алгоритм перехода к не худшему опорному плану.
- •Симплексные преобразования: признаки единственности целевой функции; вырожденной злп.
- •Двойственные злп: математические модели прямой и двойственной задач, взаимосвязи между ними. Свойства двойственных оценок (4 свойства).
- •Двойственная задача лп со смешанными ограничениями. Критерий оптимальности двойственных задач. Экономический смысл двойственных оценок.
- •Транспортная задача. Формальная модель тз. Типы тз и их свойства.
- •Задание ограничений.
- •Методы построения опорного плана для решения тз: методы северо - западного угла, минимального тарифа, метод Фогеля.
- •Решение тз методом потенциалов.
- •Открытая тз. Решение тз при наложении ограничений. Другие типы задач, сводимые к транспортным (например, распределительная и др.).
- •IV. Задание ограничений.
- •Модель двухиндексной общей рз
- •Теоретическая часть
- •Модель задачи о назначениях
- •Постановка задачи динамического программирования (дп). Основные принципы дп. Функциональные уравнения Беллмана.
- •Решение задачи распределения ресурсов методом динамического программирования: интерпретация уравнений Беллмана для двух предприятий; погружение в пространство задач.
- •Алгоритм решения задачи распределения ресурсов методом дп: прямой и обратный пути.
- •Принятие решений в условиях неопределенности и риска. Игры: типы и их характеристика. Матричная игра с нулевой суммой. Чистые стратегии и их свойства. Игры с седловой точкой.
- •Игра с седловой точкой
- •Смешанные стратегии игры и их свойства. Доминирование стратегий. Условие оптимальности смешанной стратегии.
- •Формальные определения
- •Приведение матричной игры к задаче линейного программирования.
- •Статистические игры: постановка задачи; критерии оптимизации стратегий принятия решений - Байеса, Лапласа, Вальда, Сэвиджа, Гурвица.
- •Задача о планировании мощности предприятия: постановка, платежная матрица, матрица рисков, поиск оптимальной стратегии.
- •Многокритериальные задачи: постановка, граница и множество Парето, математическая модель. Примеры.
- •Сетевое планирование и управления (спу). Сетевой график и его свойства. Основные понятия спу: критический путь, ранние и поздние сроки свершения событий.
- •Сетевое планирование и управления (спу). Расчет резервов времени событий и работ: полный резерв времени работы; свободный резерв времени работы.
- •Полный резерв времени работы; свободный резерв времени работы.(все одинаково. Кроме 2 строчек. Их пометила {}. Их только в 40)
- •Линейный график комплекса работ: критический путь, ранние и поздние сроки свершения событий; полные резервы времени работ. Задача оптимизации графика выполнения работ при ограниченных ресурсах.
Постановка задачи динамического программирования (дп). Основные принципы дп. Функциональные уравнения Беллмана.
Задачи для поиска оптимальных решений в системе с многошаговой структурой.2 типа: естественный ( когда нужно определить оптимальное решение на несколько лет вперед и частичное решение на каждый из годов – задача календарного планирования) и искуственный ( когда задача очень параметрична и большое пространство решений. Разбиение на подзадачи (проще решать много раз простые, чем 1 раз сложную) – планирование развитие мощностей на предприятии.
Пример: имеется группа из н-предприятий, причем известно какую прибыль (эффективность), которую мы хотели бы иметь. Z1(T)- за Т лет, но в данный момент Z0 0 неэффективный. Построить стратегию, чтобы через Т лет был оптимальный.
Особенности:
Будем описывать систему, состояние которой на каждом шаге определяется вектором Хт. Дальнейшее изменение состояния зависит только от этого данного состояния Хт и не зависит от того каким образом система пришла к данному состоянию. Такого рода система-система без последствия.
В каждом новом состоянии система переходит под воздействие какого-либо решения, т.е. можно сказать что каждое состояние есть функция состояния предыдущего шага и решение, принимаемое на очередном шаге.
X1=f1(x0, u1), x2= f2(x1, u2)
Можем связать с функцией выигрыша и дохода (ЦФ) Zt=φ(Xt-1,Ut) в предыдущий момент времени и принятие решения.
Очевидно, что на вектор Хт могут накладываться разные ограничения определяю ОДР (G)
Требуется: Найти такую допустимую последовательность действий для каждого шага, переводящего систему из некоторого начального состояния в некоторое конечное состояние так, чтобы получить максимум или минимум значение ф-ции цели за все Н-этапов. Любая последовательность действий, переводящая систему из начального состояния Х0 в Хт называется стратегией управления. Любая допустимая стратегия управления, приносящая целевой ф-ции экстремум будет называться оптимальной.
Геометрическая
интерпретация:
Выбор оптимальной траектории.
Система с фазовым пространством - система, где каждая точка ОДР является некоторым состоянием.
Где Х0 и Хт известны – задача с закрепленными концами.
Где задана область – задача с незакрепленными концами( совбодная)
Принципы динамического программирования.
1. Принцип оптимальности. Оптимальная траектория перехода из некоторого начального состояния в целевое, есть сумма оптимальных траекторий движения на каждом из шагов. На систему могут накладываться ограничения которые и образуют область допустимых решений.
2. Принцип погружения. Природа задачи не меняется при изменении числа шагов по переходу системы из одного состояния в другое. Т.е. форма задачи инварианты по отношению к числу шагов Н.
Метод динамического программирования основан на применении принципа оптимальности Беллмана: каково бы ни было состояние системы перед очередным шагом, необходимо выбирать управление на этом шаге так, чтобы доход на данном шаге вместе с оптимальным доходом на всех последующих шагах был максимальным.
Из принципа
оптимальности следует, что оптимальную
стратегию управления можно получить,
если сначала найти оптимальную стратегию
управления на
ом
шаге, затем на двух последних шагах,
затем на трёх последних шагах и т. д.,
вплоть до первого шага. Таким образом,
решение рассматриваемой задачи
динамического программирования
целесообразно начинать с определения
оптимального решения на последнем,
ом
шаге. Для того чтобы найти это решение,
очевидно, нужно сделать различные
предположения о том, как мог окончиться
последний шаг, и с учётом этого выбрать
управление
обеспечивающее максимальное значение
функции дохода
Такое управление, выбранное при
определённых предположениях о том, как
окончился предыдущий шаг, называется
условно оптимальным управлением.
Итак, принцип оптимальности требует находить на каждом шаге условно оптимальное управление для любого из возможных исходов предшествующего шага.
Для того чтобы построить алгоритм решения задач динамического программирования, дадим математическую формулировку принципа оптимальности Беллмана.
Пусть
− максимальный доход, получаемый за
шагов при переходе системы S
из начального состояния
в конечное состояние при реализации
оптимальной стратегии управления
а
максимальный доход, получаемый при
переходе из любого состояния
в конечное состояние
при оптимальной стратегии управления
на оставшихся
шагах. Тогда
при
Последнее выражение представляет собой математическую запись принципа оптимальности Беллмана и называется основным функциональным уравнением Беллмана. С использованием этого уравнения находится решение рассматриваемой задачи динамического программирования.
Najeems’s version
Динамическое программирование—это метод оптимизации многошаговых или многоэтапных процессов, критерий эффективности которых обладает свойством аддитивности (т.е. общий доход процесса равен сумме локальных доходов на отдельных этапах). В задачах динамического программирования критерий эффективности называется доходом. Данные процессы управляемые, и от правильного выбора управления зависит величина дохода. В основе метода динамического программирования лежит принцип оптимальности Беллмана, формулирующийся следующим образом: управление на каждом шаге надо выбрать так, чтобы оптимальной была сумма выигрышей на всех оставшихся до конца процесса шагах, включая выигрыш на данном шаге. Объясняется это правило так: при решении задачи динамического программирования на каждом шаге выбирается управление, которое должно привести к оптимальному выигрышу. Если считать все шаги независимыми друг от друга, то оптимальным шаговым управлением будет то управление, которое приносит максимальный выигрыш именно на данном шаге. Но, например, при покупке новой техники в замен устаревшей на ее приобретение затрачиваются определенные средства. Поэтому прибыль от ее эксплуатации вначале может быть небольшой. Однако в следующие годы новая техника будет приносить большую прибыль. И наоборот, если руководитель примет решение оставить старую технику для получения прибыли в текущем году, то в дальнейшем это приведет к значительным убыткам. Данный пример демонстрирует следующий факт: в многошаговых процессах все шаги зависят друг от друга, и, следовательно, управление на каждом конкретном шаге надо выбирать с учетом его будущих воздействий на этот процесс. Динамическое программирование — это вычислительный метод для решения задач определенной структуры. Возникло и сформировалось в 1950-1953 гг. благодаря работам Р. Беллмана над динамическими задачами управления запасами. В упрощенной формулировке динамическое программирование представляет собой направленный последовательный перебор вариантов, который обязательно приводит к глобальному максимуму.
Основные необходимые свойства задач, к которым возможно применить этот принцип:
Задача должна допускать интерпретацию как n-шаговый процесс принятия решений.
Задача должна быть определена для любого числа шагов и иметь структуру, не зависящую от их числа.
При рассмотрении k-шаговой задачи должно быть задано некоторое множество параметров, описывающих состояние системы, от которых зависят оптимальные значения переменных. Причем это множество не должно изменяться при увеличении числа шагов.
Выбор решения (управления) на k-м шаге не должен оказывать влияния на предыдущие решения, кроме необходимого пересчета переменных.
Задача о выборе траектории, задача последовательного принятия решения, задача об использовании рабочей силы, задача управления запасами — классические задачи динамического программирования.
задача оптимизации формулируется как конечный многошаговый процесс управления;
целевая функция (выигрыш) является аддитивной и равна сумме целевых функций каждого шага:
выбор управления xk на каждом шаге зависит только от состояния системы k этому шагу Sk-1, и не влияет на предшествующие шаги (нет обратной связи);
состояние системы Sk после каждого шага управления зависит только от предшествующего состояния системы Sk-1 и этого управляющего воздействия xh (отсутствие последействия) и может быть записано в виде уравнения состояния: Sk = fk(Sk-1 , xk), k = 1, n;
на каждом шаге управление xk зависит от конечного числа управляющих переменных, а состояние системы зависит Sk – от конечного числа параметров;
оптимальное управление представляет собой вектор
,
определяемый последовательностью
оптимальных пошаговых управлений:
=
(x*1 ,
x*2 ,
..., x*k ,
..., x*n ),
число которых и определяет количество
шагов задачи.
