- •Содержание
- •7.1. Основные понятия и определения 114
- •11. Задачи динамического программирования 127
- •1. Основные понятия и определения
- •2. Классификация экономико-математических моделей
- •3. Обобщенный алгоритм построения эмм
- •4. Метод Жордана-Гаусса
- •Табличная форма представления системы линейных уравнений
- •5. Задачи линейного программирования
- •5.1. Свойства задач лп
- •5.2. Графический (геометрический) метод решения задач лп
- •2 Этап: определение решения каждого из неравенств системы ограничений.
- •4 Этап: построение вектора-градиента.
- •5 Этап: построение прямой целевой функции.
- •6 Этап: определение оптимума целевой функции.
- •2 Этап: определение решения каждого из неравенств системы ограничений.
- •3 Этап: определение одр задачи линейного программирования.
- •Построение области допустимых решений задачи
- •5.3. Симплекс-метод решения задач лп
- •Представление исходной задачи в виде симплекс таблицы.
- •Исходная симплекс-таблица
- •2. Определение базисного решения.
- •3. Проверка совместности системы ограничений.
- •4. Проверка ограниченности целевой функции.
- •5. Проверка допустимости базисного решения.
- •6. Проверка оптимальности найденного базисного решения.
- •7. Проверка альтернативности найденного оптимального решения.
- •8. Определение разрешающего элемента.
- •8.1. Определение разрешающей колонки.
- •8.2. Определение разрешающей строки.
- •8.3. Определение разрешающего элемента.
- •9. Преобразование симплекс-таблицы.
- •I итерация:
- •1 Этап: формирование исходной симплекс-таблицы.
- •8.2. Определение разрешающей строки.
- •II итерация:
- •1 Этап: составление симплекс-таблицы.
- •Симплекс-таблица II итерации
- •Симплекс-таблица II итерации
- •9 Этап: преобразование симплекс-таблицы.
- •III итерация
- •1 Этап: построение новой симплекс-таблицы.
- •Симплекс-таблица III итерации
- •Симплекс-таблица III итерации
- •9 Этап: преобразование симплекс-таблицы.
- •IV итерация
- •1 Этап: построение новой симплекс-таблицы.
- •Симплекс-таблица IV итерации
- •I итерация:
- •1 Этап: формирование исходной симплекс-таблицы.
- •I итерация
- •1 Этап: составление исходной симплекс-таблицы.
- •2 Этап: определение базисного решения.
- •3 Этап: проверка совместности системы ограничений злп.
- •5.4. Двойственные задачи лп
- •5.5. Двойственный симплекс-метод решения задач лп
- •Симплекс-таблица оптимального решения исходной задачи
- •Симплекс-таблица оптимального решения исходной задачи
- •6. Задачи целочисленного (дискретного) лп
- •6.1. Задачи лп транспортного типа
- •6.2. Метод потенциалов
- •1. Проверка сбалансированности запасов и потребностей.
- •2. Разработка исходного опорного плана.
- •3. Проверка вырожденности опорного плана.
- •4. Расчет потенциалов.
- •5. Проверка плана на оптимальность.
- •6. Поиск «вершины максимальной неоптимальности» (вмн).
- •7. Построение контура перераспределения поставок.
- •8. Определение минимального элемента в контуре перераспределения и перераспределение поставок по контуру.
- •9. Получение нового опорного плана.
- •I итерация:
- •1 Этап: проверка сбалансированности запасов и потребностей.
- •2 Этап: разработка исходного опорного плана.
- •3 Этап: проверка вырожденности опорного плана.
- •4 Этап: расчет потенциалов.
- •5 Этап: проверка плана на оптимальность.
- •6 Этап: поиск «вершины максимальной неоптимальности» (вмн).
- •7 Этап: построение контура перераспределения поставок.
- •8 Этап: определение минимального элемента в контуре перераспределения и перераспределение поставок по контуру.
- •9 Этап: получения нового опорного плана.
- •II итерация:
- •1 Этап: проверка вырожденности опорного плана.
- •2 Этап: расчет потенциалов.
- •3 Этап: проверка плана на оптимальность.
- •4 Этап: поиск «вершины максимальной неоптимальности» (вмн).
- •5 Этап: построение контура перераспределения поставок.
- •6 Этап: определение минимального элемента в контуре перераспределения и перераспределение поставок по контуру.
- •7 Этап: получения нового опорного плана.
- •III итерация:
- •1 Этап: проверка вырожденности опорного плана.
- •2 Этап: расчет потенциалов.
- •3 Этап: проверка плана на оптимальность.
- •4 Этап: поиск «вершины максимальной неоптимальности» (вмн).
- •5 Этап: построение контура перераспределения поставок.
- •6 Этап: определение минимального элемента в контуре перераспределения и перераспределение поставок по контуру.
- •7 Этап: получения нового опорного плана.
- •3 Этап: проверка плана на оптимальность.
- •6.3. Варианты заданий
- •VI итерация:
- •1 Этап: проверка вырожденности опорного плана.
- •2 Этап: расчет потенциалов.
- •6.4. Метод Гомори
- •2 Этап: формирование правильного отсечения.
- •3 Этап: корректировка исходной задачи с ослабленными ограничениями с учетом правильного отсечения.
- •4 Этап: решение скорректированной задачи.
- •I итерация
- •2 Этап: формирование правильного отсечения.
- •3 Этап: корректировка исходной задачи с ослабленными ограничениями с учетом правильного отсечения.
- •4 Этап: решение скорректированной задачи.
- •II итерация
- •1 Этап: формирование правильного отсечения.
- •2 Этап: корректировка исходной задачи с ослабленными ограничениями с учетом правильного отсечения.
- •3 Этап: решение скорректированной задачи.
- •6.5. Метод ветвей и границ
- •2 Этап: формирование исключаемой области.
- •3 Этап: формирование и решение задач с дополнительными ограничениями.
- •I итерация
- •2 Этап: формирование исключаемой области.
- •3 Этап: формирование и решение задач с дополнительными ограничениями.
- •II итерация
- •1 Этап: формирование исключаемой области.
- •2 Этап: формирование и решение задач с дополнительными ограничениями.
- •7. Теория игр
- •7.1. Основные понятия и определения
- •7.2. Платежная матрица. Нижняя и верхняя цена игры
- •Платежная матрица
- •Платежная матрица игры «поиск»
- •Платежная матрица игры
- •7.3. Решение игр в смешанных стратегиях
- •7.4. Правило доминирования
- •11.2. Принцип оптимальности и уравнения Беллмана
- •11.3. Задача распределения ресурсов
- •Расчет условных оптимумов
- •11.4. Задача замены оборудования
- •Исходные данные
- •Коэффициенты, учитывающие инфляцию
- •Зачетно-экзаменационные вопросы
- •1. Теоретические тестовые вопросы
- •2. Теоретические тестовые вопросы по MathCad
- •3. Практические тестовые вопросы
- •1. Вопросы по системам линейных уравнений и методу Жордана-Гаусса:
- •2. Вопросы по формам задач линейного программирования:
- •3. Вопросы по свойствам задач линейного программирования и геометрическому методу их решения:
- •4. Вопросы по симплекс-методу решения задач линейного программирования:
- •5. Вопросы по составлению двойственных задач линейного программирования:
11.2. Принцип оптимальности и уравнения Беллмана
Принцип оптимальности впервые был сформулирован Ричардом Эрнестом Беллманом в 1953 г. (в трактовке Е.С. Вентцель):
Каково бы ни было состояние системы в результате какого-либо числа шагов, на ближайшем шаге нужно выбирать управление таким образом, чтобы оно в совокупности с оптимальным управлением на всех последующих шагах приводило к оптимальному выигрышу на всех оставшихся шагах, включая данный.
Р.Э. Беллманом были сформулированы и условия, при которых принцип верен. Основное требование – процесс управления должен быть без обратной связи, т.е. управление на данном шаге не должно оказывать влияния на предшествующие шаги.
Рассмотрим общую задачу динамического программирования, приведенную выше. На каждом шаге кроме последнего для любого состояния системы sk-1 управленческое решение Xk необходимо выбирать «с оглядкой», так как этот выбор влияет на последующее состояние системы sk.
На последнем шаге исходя из состояния системы sn-1 управленческое решение Xn можно планировать локально-оптимально, т.е. исходя только из соображений этого шага.
Рассмотрим последний n-й шаг:
sn-1 – состояние системы к началу n-го шага;
sn – конечное состояние системы;
Xn – управление на n-ом шаге;
fn(sn-1, Xn) – целевая функция (выигрыш) n-го шага.
Согласно принципу оптимальности, Xn нужно выбирать таким образом, чтобы для любых состояний системы sn-1 получить оптимум целевой функции на этом шаге.
Обозначим через
оптимум (для определенности примем
максимум) целевой функции – показатель
эффективности n-го
шага при условии, что к началу последнего
шага система S
была в произвольном состоянии sn-1
, а на последнем шаге управление было
оптимальным.
называют условным максимумом целевой функции на n-ом шаге, и определяют по следующей формуле:
.
(11.5)
Максимизация ведется по всем допустимым управлениям Xn.
Решение Xn,
при котором достигается
,
также зависит от sn-1
и называется условным оптимальным
решением на n-ом
шаге. Обозначим его через
.
Решив одномерную задачу локальной оптимизации по уравнению (11.5), определим для всех возможных состояний sn-1 две функции и .
Рассмотрим двухшаговую задачу: присоединим к n-му шагу (n–1)-й.
Для любых состояний sn-2, произвольных управленческих решений Xn-1 и оптимальном управлении на n-ом шаге значение целевой функции на двух последних шагах вычисляется по формуле:
.
(11.6)
Согласно принципу оптимальности Беллмана для любых sn-2 решение нужно выбирать так, чтобы оно вместе с оптимальным управлением на последнем (n-ом) шаге приводило бы к оптимуму целевой функции на двух последних шагах. Следовательно, необходимо отыскать оптимум выражения (11.6) по всем допустимым управленческим решениям Xn-1:
.
(11.6)
– называют условным
максимумом целевой функции при оптимальном
управлении на двух последних шагах.
Необходимо отметить, что выражение в
фигурных скобках в формуле (11.6), зависит
только от sn-2
и Xn-1,
так как sn-1
можно найти из уравнения состояний
(11.1) при
:
.
(11.7)
Соответствующее
управление Xn-1
на (n–1)-ом
шаге обозначается через
и называют условным оптимальным
управлением на (n–1)-ом.
Аналогично определяются условные оптимумы целевой функции при оптимальном управлении на (n–k+1) шагах, начиная с k-го до конца, при условии, что к началу k-го шага система находилась в состоянии sk-1:
.
(11.8)
Управление Xk
на k-ом
шаге, при котором достигается максимум
по (11.8), обозначается
и называется условным оптимальным
управлением на k-ом
шаге.
Уравнения (11.5) и (11.8) называют рекуррентными уравнения Беллмана (обратная схема). Процесс решения данных уравнений называют условной оптимизацией.
В результате условной оптимизации получаются две последовательности:
,
,
…,
,
– условные максимумы целевой функции
на последнем, двух последних, …, на n
шагах;
,
,
…,
,
– условные оптимальные управления на
n-ом,
(n–1)-ом,
…, на 1-ом шагах.
Используя данные последовательности, можно найти решение задачи динамического программирования при данных n и s0:
В результате
получаем оптимальное решение задачи
динамического программирования:
.
Аналогично рассуждая, можно выстроить и прямую схему условной оптимизации:
,
(11.9)
. (11.10)
Оптимальное решение задачи в данном случае находится по следующей схеме:
Таким образом, построение модели динамического программирования и решение задачи на ее основе в общем виде можно представить в виде следующих этапов:
1. Выбирают способ деления процесса управления на шаги.
2. Определяют параметры состояния sk и переменные управления Xk на каждом шаге, записывают уравнения состояний.
3. Вводят целевые
функции k-ого
шага и суммарную целевую функцию, а
также условные оптимумы
и условное оптимальное управление на
k-ом
шаге
(
).
4. Записывают в соответствии с обратной или прямой схемой рекуррентные уравнения Беллмана и после выполнения условной оптимизации получают две последовательности: { } и { }.
5. Определяют
оптимальное значение целевой функции
и оптимальное решение
.
