- •Курс лекций по дисциплине
- •Для специальностей
- •Минск 2010
- •Тема 19. Динамическое программирование 73
- •Тема 20. Использование имитационного моделирования в процессе принятия управленческих решений 89
- •Тема 21. Многокритериальные задачи теории принятия решений 103
- •Тема 22. Экспертизы и обработка экспертных оценок как база решения сложных проблемных ситуаций. Методы дерева целей и анализа иерархий 117
- •Тема 11. Предмет, задачи и основные понятия теории принятия решений Основные понятия и определения
- •11.1. Объект и предмет исследования теории принятия решений. Назначение теории принятия решений и ее основные понятия
- •11.2. Этапы процесса моделирования.
- •11.3. Классификация задач принятия решений
- •Вопросы для самоконтроля
- •Тема 12. Использование целочисленной оптимизации в задачах теории принятия решений Основные понятия и определения
- •12.1. Сущность целочисленной оптимизации (целочисленного линейного программирования (цлп))
- •Задача о распределении бюджета
- •12.2. Использование логических условий и формирование зависимых решений с помощью целочисленных переменных
- •Вопросы для самоконтроля
- •Тема 13. Игровые модели теории принятия решений Основные понятия и определения
- •13.1 Теория игр как раздел теории принятия решений. Матричные игры с нулевой суммой
- •Решение парных матричных игр с нулевой суммой. Принцип минимакса.
- •13.2 Игры без седловых точек. Использование линейной оптимизации
- •Вопросы для самоконтроля
- •Тема 14. Игры с природой Основные понятия и определения
- •14.1 Игры с природой в условиях риска
- •14.2 Игры с природой в условиях неопределенности
- •14.3 Многоэтапные процессы принятия решений
- •Вопросы для самоконтроля
- •Тема 15. Сетевые модели теории принятия решений Основные понятия и определения
- •15.1. Понятие о методах сетевого планирования и управления (спу)
- •15.2. Понятие о сетевых моделях и правила построения сетевых графиков
- •15.3. Расчет критического пути сетевого графика
- •Тема 16. Оптимизация сетевых потоков Основные понятия и определения
- •16.1. Задача о максимальном потоке
- •16.2. Задача о потоке минимальной стоимости
- •16.3. Задача о кратчайшем маршруте
- •Тема 17. Сетевое планирование в условиях неопределенности Основные понятия и определения
- •17.1. Общая характеристика, область использования и алгоритм определения временных параметров проекта по методу pert
- •17.2. Обоснование и использование центральной предельной теоремы при расчетах вероятности выполнения проекта в директивный срок
- •17.3. Понятие о стохастических сетях
- •18.1. Характеристика стохастических задач, решаемых в условиях риска
- •18.2. Простейшие методы решения стохастических задач: мм-постановка, mp-постановка (задача с вероятностными ограничениями), pp-постановка
- •Вопросы для самоконтроля
- •Тема 19. Динамическое программирование Основные понятия и определения
- •19.1. Понятие о динамическом программировании.
- •19.2. Принцип оптимальности Беллмана и алгоритм решения задач динамического программирования
- •19.3. Вероятностное динамическое программирование и марковские процессы принятия решений
- •19.4. Определение оптимальной стратегии, максимизирующей ожидаемый доход в случае конечного горизонта планирования
- •19.5. Определение оптимальной стратегии для процесса с бесконечным числом этапов (оптимальная долгосрочная стратегия)
- •Вопросы для самоконтроля
- •Тема 20. Использование имитационного моделирования в процессе принятия управленческих решений Основные понятия и определения
- •20.1 Виды имитационного моделирования
- •1. Произошло ли событие a?
- •Какое из нескольких событий произошло?
- •Какое значение приняла случайная величина ?
- •Какую совокупность значений приняли случайные величины ?
- •20.2 Имитационное моделирование как метод анализа инвестиционных проектов
- •20.3 Имитационное моделирование денежных потоков проекта
- •20.4 Имитационное моделирование чистой приведенной стоимости проекта
- •Вопросы для самоконтроля
- •Тема 21. Многокритериальные задачи теории принятия решений Основные понятия и определения
- •21.1 Классификация многокритериальных задач
- •21.2 Принцип оптимальности Парето.
- •21.3 Принцип равновесия по Нэшу
- •21.4 Обзор методов решения задач векторной оптимизации
- •1. Методы свертки системы показателей эффективности
- •Вопросы для самоконтроля
- •Тема 22. Экспертизы и обработка экспертных оценок как база решения сложных проблемных ситуаций. Методы дерева целей и анализа иерархий Основные понятия и определения
- •22.1 Экспертное оценивание важности объектов
- •22.1.1 Усреднение экспертных оценок
- •22.1.2 Попарное сравнение объектов
- •22.2 Назначение сложных экспертиз
- •22.3 Экспертный анализ сложной проблемы с помощью дерева целей
- •22.4 Метод анализа иерархий: особенности и область применимости
- •Вопросы для самоконтроля
13.2 Игры без седловых точек. Использование линейной оптимизации
Таким образом, для игр, содержащих седловую точку, нахождение оптимальных стратегий игроков может быть найдено по принципу минимакса. Имеется устойчивая общая стратегия, содержащая пару оптимальных стратегий, и ни одному из игроков невыгодно от них отступать.
Однако большинство игр характеризуется отсутствием в платежной матрице седловых точек. Исход таких игр определить труднее, так как чистой оптимальной стратегии ни для одного из игроков уже не существует. Решение игры в чистых стратегиях отсутствует, и необходимо искать решение в смешанных стратегиях, состоящих в случайном применении двух и более чистых стратегий с определенными вероятностями. Таким образом – смешанная стратегия игрока – это случайная величина, значениями которой являются его чистые стратегии. Для определения смешанной стратегии необходимо указать вероятности (частоты), с которыми выбираются чистые стратегии игрока. При этом предполагается, что игра повторяется многократно и каждый из игроков, с одной стороны, получает информацию о предыдущих ходах противника, а с другой стороны, хочет скрыть от противника свои намерения в будущих ходах.
Смешанные
стратегии игроков I и II будем обозначать,
соответственно,
и
,
где
,
‑ вероятности применения соответствующих
чистых стратегий. Очевидно, должны
выполняться условия нормировки для
вероятностей:
Так
как в игре без седловых точек чистые
стратегии игроков
и
выбираются независимо друг от друга
случайным образом с вероятностями
соответственно
и
,
то вероятность их совместного выбора,
и, следовательно, вероятность выигрыша
также
равна
.
Средний выигрыш первого игрока равен математическому ожиданию
и называется функцией выигрыша первого игрока в смешанных стратегиях. Данную формулу можно записать в матричном виде
где
вектор-строка
задает вероятности применения различных
чистых стратегий первым игроком,
- платежная матрица и
задает вероятности применения чистых
стратегий вторым игроком:
По формуле (13.6) легко найти выигрыши игроков в случае, когда один из них применяет чистую стратегию, а второй – смешанную.
Так,
средний выигрыш первого игрока при
условии, что он применяет чистую
стратегию
,
а игрок B
– смешанную стратегию, получается
заменой в формулах (13.6) или (13.7) вектор-
строки
на
:
Аналогично,
средний выигрыш первого игрока при
условии, что он применяет смешанную
стратегию, а игрок В – некоторую чистую
стратегию
равен:
Приведем алгоритм нахождения оптимальных смешанных стратегий.
В
теории игр доказывается, что каждая
игра без седловых точек имеет цену
,
представляющую средний выигрыш,
приходящийся на одну партию и
удовлетворяющую условию
(т. е. лежит между нижней (
)
и верхней (
)
ценами игры). Каждый игрок, придерживаясь
смешанной стратегии, при многократном
повторении игры получает более выгодный
для себя результат. Оптимальное решение
игры характеризуется тем, что игроки
не заинтересованы в отходе от своих
оптимальных смешанных стратегий.
Стратегии, входящие в оптимальные смешанные стратегии, называются активными.
Смешанная стратегия, которая гарантирует игроку наибольший возможный средний выигрыш (или наименьший возможный средний проигрыш), называется его оптимальной смешенной стратегией.
Определение смешанных стратегий с помощью линейной оптимизации
Пусть
игра
не имеет оптимального решения в чистых
стратегиях, т.е. седловая точка отсутствует
.
Будем
считать, что все элементы платежной
матрицы неотрицательны (если это не
так, то можно ко всем элементам матрицы
добавить некоторое число L, переводящее
платежи в область неотрицательных
значений - при этом цена игры увеличится
на L, а решение задачи не изменится).
Таким образом, предполагаем, что
.
Будем искать решение игры в смешанных стратегиях:
;
.
Применение
игроком I оптимальной смешанной стратегии
гарантирует ему, независимо от поведения
игрока II, выигрыш, не меньший цены игры
.
Пусть игрок II применяет свою активную чистую j-ю стратегию, а игрок I - свою оптимальную стратегию . Тогда средний выигрыш игрока I будет равен
Учитывая,
что
не может быть меньше
,
запишем условия:
Разделив левую и правую части каждого из неравенств (10.3) на цену игры , получим:
При использовании обозначений
неравенства (10.5) примут вид:
где,
очевидно, все
,
так как
.
Условие
нормировки
с
учетом определения (13.13) дает следующее
соотношение
Учитывая, что игрок I стремится максимизировать , получаем линейную функцию
Таким
образом, задача определения оптимальной
смешанной стратегии свелась к стандартной
задаче линейной оптимизации: найти
неотрицательные значения переменных
,
минимизирующие целевую функцию (13.15) и
удовлетворяющие ограничениям (13.14).
Решение
задачи линейной оптимизации позволяет
найти цену игры
и оптимальную стратегию
первого игрока:
Аналогично
можно показать, что оптимальная стратегия
второго игрока
определяется по формулам
где
- неотрицательные решения задачи
линейной оптимизации, двойственной по
отношению к исходной задаче:
,
а переменные
Таким образом, оптимальные стратегии первого и второго игроков могут быть найдены путем решения пары двойственных задач линейной оптимизации.
Исходная задача |
Двойственная задача |
|
|
Цена игры и вероятности применения стратегий игроками I и II равны:
Проиллюстрируем вышесказанное на двух простых примерах.
Пример 1. Определение оптимальных смешанных стратегий
Найдем
решение парной игры с платежной матрицей
(
)
-
II I1
2
3
4
1
24
20
18
21
2
19
22
24
20
3
14
16
20
25
Вероятности применения стратегий могут быть получены решением систем
Решение этих задач ЛП дает оптимальные смешанные стратегии первого
и второго игроков
а также цену игры
Пример 2. Определение выигрышей в игре без седловых точек
Пусть
задана платежная матрица игры
-
0
1/2
5/6
1
3/4
1/2
и смешанные стратегии игроков А и В уже определены:
Требуется определить выигрыши игрока А в ситуациях, когда
игрок В применяет смешанную стратегию;
игрок В применяет чистую стратегию ;
игрок В применяет чистую стратегию ;
игрок В применяет чистую стратегию .
Решение.
По формуле (**) определяем средний выигрыш игрока A в случае, когда оба игрока применяют смешанные стратегии
По формуле (****) определяем выигрыши игрока А для случаев, когда игрок B применяет свои 1-ю, 2-ю и 3-ю стратегии соответственно
Таким образом, в данном случае игроку А выгодно, чтобы игрок В применил свою стратегию , так как это приведет к увеличению выигрыша игрока А.
