- •Содержание
- •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. Вопросы по составлению двойственных задач линейного программирования:
7.4. Правило доминирования
В целом ряде случаев анализ платежной матрицы обнаруживает, что некоторые чистые стратегии не могут внести никакого вклада в искомые оптимальные смешанные стратегии. Отбрасывание подобных стратегий позволяет заменить первоначальную матрицу на матрицу выигрышей меньших размеров.
Рассмотрим платежную матрицу .
В матрице P i-я строка
не больше строки s этой матрицы
если одновременно выполняются следующие n неравенств:
,
,
…,
.
(7.19)
Строку s называют доминирующей, а строку i доминируемой. При этом говорят также, что s-я строка доминирует i-ю строку или что стратегия As игрока А доминирует стратегию Ai.
Игрок А поступит разумно, если будет избегать стратегий, которым в матрице игры отвечают доминируемые строки. Если в матрице P одна из строк (s) доминирует другую строку (i), то число строк в платежной матрице можно уменьшить путем отбрасывания доминируемой строки (i).
В матрице P j-й столбец
не меньше столбца r этой матрицы
если одновременно выполняются следующие m неравенств:
,
,
…,
.
(7.20)
Столбец r называют доминирующим, а столбец j доминируемым.
При этом говорят также, что столбец r доминирует столбец j или что стратегия Br игрока B доминирует стратегию Bj.
Игрок B поступит разумно, если будет избегать стратегий, которым в матрице игры соответствуют доминируемые столбцы. Если в матрице P один столбцов (r) доминирует другой столбец (j), то число столбцов в матрице P можно уменьшить путем отбрасывания доминируемого столбца (j).
Оптимальные смешанные стратегии в игре с матрицей, полученной усечением исходной за счет доминируемых строк и столбцов, дадут оптимальное решение в исходной игре: доминируемые чистые стратегии игроков в смешении не участвуют – соответствующие им вероятности следует взять равными нулю.
При отбрасывании доминируемых срок и столбцов некоторые из оптимальных стратегий могут быть потеряны. Однако цена игры не изменится, и по усеченной матрице может быть найдена хотя бы одна пара оптимальных смешанных стратегий.
Пример 7.3. Приведенную ниже платежную матрицу проанализировать на предмет наличия доминируемых строк и столбцов, при наличии – провести необходимые преобразования платежной матрицы.
7.5. Геометрический (графический) метод решения игр 2хn (метод нижней огибающей)
Е
7.6. Геометрический (графический) метод решения игр mх2 (метод верхней огибающей)
Е
7.7. Геометрический (графический) метод решения игр 2х2
Е
11. Задачи динамического программирования
11.1. Общая постановка задачи динамического программирования
Динамическое программирование – метод оптимизации, приспособленный к операциям, в которых процесс принятия решения может быть разбит на этапы (шаги). Такие операции называются многошаговыми.
Начало развития динамического программирования относится к 50-м годам ХХ в. и связано с именем Ричарда Эрнеста Беллмана.
Если модели линейного программирования можно использовать в экономике для принятия крупномасштабных плановых решений в сложных ситуациях, то модели динамического программирования применяются при решении задач значительно меньшего масштаба, например, при разработке правил управления запасами; при распределении инвестиционных ресурсов между альтернативными проектами; при составлении календарных планов текущего и капитального ремонта сложного оборудования и его замены и т.п.
Общая постановка задачи динамического программирования.
Рассматривается управляемый процесс, например, процесс распределения средств между предприятиями, использования ресурсов в течение ряда лет, замены оборудования и т.п. В результате управления система (объект управления) S переводится из начального состояния s0 в состояние sn. Пусть, управление можно разбить на n шагов, т.е. решение принимается последовательно на каждом шаге, а управление, переводящее систему S из начального состояния в конечное, представляет собой совокупность n пошаговых управленческих решений.
Обозначим через Xk управленческое решение на k-м шаге (k=1, 2, …, n). Переменные Xk удовлетворяют некоторым ограничениям и в этом смысле называются допустимыми (Xk может быть числом, точкой в n-мерном пространстве или качественным признаком).
Пусть X=(X1, X2, …, Xn) – управление, переводящее систему S из состояния s0 в состояние sn. Обозначим через sk состояние системы (характеризуемое определенным набором параметров и конкретных их значений) после k-го шага управления. Причем состояние системы sk в конце k-го шага зависит только от предшествующего состояния sk-1 и управленческого решения на k-ом шаге Xk (т.е. не зависит напрямую от предшествующих состояний и управленческих решений). Данное требование называется «отсутствием последствия» и может быть выражено следующими уравнениями состояний:
.
(11.1)
Таким образом, получаем последовательность состояний s0, s1, …, sk-1, sk, …, sn-1, sn. Тогда n-шаговый управленческий процесс схематично можно изобразить следующим образом:
Пусть показатель эффективности k-го шага выражается некоторой функцией:
,
(11.2)
а эффективность всего рассматриваемого многошагового процесса следующей аддитивной функцией:
,
(11.3)
или
.
(11.4)
Тогда задача пошаговой оптимизации (задача динамического программирования) формулируется следующим образом: определить такое допустимое управление Х, переводящее систему S из состояния s0 в состояние sn, при котором целевая функция Z принимает наибольшее (наименьшее) значение.
Задача динамического программирования обладает следующими особенностями:
1. Задача оптимизации интерпретируется как n-шаговый процесс управления.
2. Целевая функция равна сумме целевых функций каждого шага.
3. Выбор управления на k-ом шаге зависит только от состояния системы к этому шагу, не влияет на предшествующие шаги (отсутствие обратной связи).
4. Состояние sk после k-го шага управления зависит только от предшествующего состояния sk-1 и управления Xk («отсутствие последствия»).
5. На каждом шаге управление Xk зависит от конечного числа управляющих переменных, а состояние sk – от конечного числа параметров.
