Нахождение оптимального решения матричных игр двух лиц с нулевой суммой
Рассмотрение основных способов нахождения оптимального решения матричных игр двух лиц с нулевой суммой. Общая характеристика этапов создания матрицы размерности 15х15, содержащей 6 седловых точек. Знакомство с особенностями игры с платежной матрицей.
Рубрика | Математика |
Вид | лабораторная работа |
Язык | русский |
Дата добавления | 18.06.2020 |
Размер файла | 683,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Нахождение оптимального решения матричных игр двух лиц с нулевой суммой
Цель работы: Создать матрицу размерности 15х15, содержащую 6 седловых точек. Найти нижнюю м верхнюю цену игры, значение седловой точки, а также координаты седловых точек.
1 Постановка задачи
Необходимо cформировать шаблон, где 6 седловых точек.
1. Сформировать матрицу размерности 15х15. Формирование матрицы задается случайным образом во всем диапазоне размерности матрицы (0 ..100).
2. Выбрать значение седловой точки случайным образом. Расположить n седловых точек в матрицу, в зависимости. Все элементы матрицы, кроме седловых, заполняются по схеме minmax, как минимальный элемент строки является максимальным элементом столбца.
3. Нахождение верхней и нижней цены (седловые точки и их координаты) игры с использованием метода максимина и минимакса.
2 Теоретическая часть
Рассмотрим игру с платёжной матрицей:
Таблица
Если каждый из игроков выбирает одну из своих стратегий и в дальнейшем в процессе игры не может её менять, то говорят, что игрок применяет чистую стратегию. Необходимо определить наилучшие чистые стратегии игроков и , которые в дальнейшем будут применяться постоянно. Под наилучшей чистой стратегией понимается стратегия, которая приносит игроку максимально возможный выигрыш (игроку минимально возможный проигрыш).
Вначале найдём наилучшую чистую стратегию игрока . Пусть он использует чистую стратегию . Какой при этом у него будет гарантированный выигрыш? Очевидно, это будет зависеть от того, какую стратегию использует игрок . Он может применять самую невыгодную для игрока стратегию. Следовательно, гарантированный выигрыш игрока будет равен
.
матрица сумма оптимальный
Но, так как он сам выбирает какую чистую стратегию использовать, то он будет применять ту чистую стратегию, которая даёт ему наибольший гарантированный выигрыш. Для этого ему нужно среди значений найти наибольший выигрыш . Таким образом, гарантированный выигрыш игрока вычисляется как максимин на платёжной матрице:
Пусть максимум по в выражении (1) достигается при , то есть .
Тогда стратегия является наилучшей чистой стратегией игрока , и она называется максимальной стратегией, которая даёт игроку наибольший гарантированный выигрыш.
Величина называется нижней ценой игры. При максиминной стратегии игрок гарантирует себе выигрыш не меньший при любом поведении противника, поэтому величина и называется «нижней ценой игры».
Теперь найдём наилучшую чистую стратегию игрока . Допустим он использует свою стратегию . Его проигрыш будет зависеть от действий игрока , который может применить стратегию, дающую ему наибольший выигрыш. Поэтому гарантированный проигрыш игрока будет равен
Естественно игрок будет выбирать ту стратегию, которая обеспечит ему минимальный проигрыш. Величина гарантированного минимального проигрыша определяется как
Пусть минимум по в выражении (2) достигается при . Тогда стратегия является наилучшей чистой стратегией игрока . Она называется минимальной стратегией, а величина игрока - верхней ценой игры.
3 Алгоритм выполнения программы
Программа разработана в среде PascalABC.net Для решения поставленной задачи использован следующий алгоритм:
1. Объявление переменных;
2. Формирование матрицы , где допускаемый диапазон для составляет от 0 до 100.
3. Поиск значения в массиве.
4. Генерируется значение седловой точки.
5. Генерируются координаты седловых точек и запись в них значений.
6. Генерируется остальная матрица.
6.1 Если столбец и строка седловые - ничего не происходит.
6.2 Если столбец и строка седловые - сгенерировать меньше/ больше значений.
7. Нахождение минимум в строках и максимум в столбцах.
8. Нахождение максимального элемента из минимального и минимального элемента из максимальных.
9. Вывод значений.
10. Вывод координат седловых точек.
Анализ результатов
В лабораторной работе разработана программа для формирования матрицы антагонистической игры с заданными свойствами. В матрице расположены k седловых точек, k=6. Поскольку, количество седловых точек четное, они могут располагаться в одной строке и в одном столбце по равному количеству седловых точек.
В результате на окне вывода распечатана матрица с размерностью 15х15 (Приложение А). Адреса седловых точек: а33=82, а31=82, а153=82, а151=82, а23=82, а81=82. Также, для нахождения нижней и верхней цены игры, были определены минимальные элементы каждой строки и максимальные элементы каждого столбца. В конце распечатаны . Программа работает корректно. Текст программы представлен в приложении Б.
Приложение А
Результаты программы
Рисунок А.1. Скрин результатов программы
Приложение Б
матрица сумма оптимальный
Текст программы
Размещено на Allbest.ru
Подобные документы
Теория игр - математическая теория конфликтных ситуаций. Разработка математической модели игры двух лиц с нулевой суммой, ее реализация в виде программных кодов. Метод решения задачи. Входные и выходные данные. Программа, руководство пользователя.
курсовая работа [318,4 K], добавлен 17.08.2013Принятие решений как особый вид человеческой деятельности. Рациональное представление матрицы игры. Примеры матричных игр в чистой и смешанной стратегиях. Исследование операций: взаимосвязь задач линейного программирования с теоретико-игровой моделью.
курсовая работа [326,4 K], добавлен 05.05.2010Общая характеристика примеров нахождения точки пересечения двух прямых. Знакомство с условиями параллельности и перпендикулярности прямых, рассмотрение особенностей решения уравнений. Анализ способов нахождения углового коэффициента искомой прямой.
презентация [97,6 K], добавлен 21.09.2013Теория игр – раздел математики, предметом которого является изучение математических моделей принятия оптимальных решений в условиях конфликта. Итеративный метод Брауна-Робинсона. Монотонный итеративный алгоритм решения матричных игр.
дипломная работа [81,0 K], добавлен 08.08.2007Составление платежной матрицы, поиск нижней и верхней чисты цены игры, максиминной и минимаксной стратегии игроков. Упрощение платежной матрицы. Решение матричной игры с помощью сведения к задаче линейного программирования и надстройки "Поиск решения".
контрольная работа [1010,3 K], добавлен 10.11.2014Базовые действия над матрицами. Решение матричных уравнений с помощью обратной матрицы и с помощью элементарных преобразований. Понятия обратной и транспонированной матриц. Решение матричных уравнений различных видов: АХ=В, ХА=В, АХВ=С, АХ+ХВ=С, АХ=ХА.
курсовая работа [172,0 K], добавлен 09.09.2013Использование системы MathCAD как средства описания алгоритмов решения основных математических задач. Рассмотрение законов Кеплера и понятия о всемирном тяготении. Аналитические и численные решения задачи трех тел (материальных точек), вывод уравнений.
курсовая работа [287,2 K], добавлен 04.06.2013Знакомство с особенностями возникновения тригонометрии, рассмотрение этапов развития. Анализ способов решения треугольников, основанных на зависимостях между сторонами и углами треугольника. Характеристика аналитической теории тригонометрических функций.
презентация [654,4 K], добавлен 24.06.2014Определение матричных игр в чистых стратегиях. Смешанные стратегии и их свойства. Решения игр матричным методом. Метод последовательного приближения цены игры. Отыскание седлового элемента. Антагонистические игры как первый класс математических моделей.
контрольная работа [855,7 K], добавлен 01.06.2014Понятие равных матриц, их суммы и произведения. Нахождение элемента матрицы, свойства ее произведения. Расположение вне главной диагонали элементов квадратной матрицы. Понятие обратной матрицы, матричные уравнения. Теорема о базисном миноре, ранг матрицы.
реферат [105,3 K], добавлен 21.08.2009