Автор работы: Пользователь скрыл имя, 17 Ноября 2011 в 08:04, курсовая работа
Теория игр – раздел математики, предметом которого является изучение математических моделей принятия оптимальных решений в условиях конфликта.
ИГРОЙ называется всякая конфликтная ситуация, изучаемая в теории игр и представляющая собой упрощенную, схематизированную модель ситуации. От реальной конфликтной ситуации игра отличается тем, что не включает второстепенные, несущественные для ситуации факторы и ведется по определенным правилам, которые в реальной ситуации могут нарушаться
Федеральное агентство по образованию ФГОУ ВПО
Брянский
государственный технический
0211691 | 230105 |
Курсовая работа
По дисциплине «Математические методы»
Тема
работы: «Описание и программирование
матричных игр»
Преподаватель: | Певнев А.А |
Группа: | 36 про 07 |
Студента: | Серпкова Н.И
Захаров В.И |
Оценка: | |
Дата: |
2010
Теория игр – раздел математики, предметом которого является изучение математических моделей принятия оптимальных решений в условиях конфликта.
ИГРОЙ называется всякая конфликтная ситуация, изучаемая в теории игр и представляющая собой упрощенную, схематизированную модель ситуации. От реальной конфликтной ситуации игра отличается тем, что не включает второстепенные, несущественные для ситуации факторы и ведется по определенным правилам, которые в реальной ситуации могут нарушаться
Классификацию игр можно проводить: по количеству игроков, количеству стратегий, характеру взаимодействия игроков, характеру выигрыша, количеству ходов, состоянию информации и т.д.
Игры двух и более игроков менее исследованы из-за возникающих принципиальных трудностей и технических возможностей получения решения. Чем больше игроков - тем больше проблем.
По количеству стратегий игры делятся на конечные и бесконечные. Если в игре все игроки имеют конечное число возможных стратегий, то она называется конечной. Если же хотя бы один из игроков имеет бесконечное количество возможных стратегий, игра называется бесконечной.
Математическая теория игр способна не только указать оптимальный путь к решению некоторых проблем, но и прогнозировать их исход. Матричная игра – это конечная игра двух игроков с нулевой суммой, в которой задаётся выигрыш игрока 1 в виде матрицы (строка матрицы соответствует номеру применяемой стратегии игрока 2, столбец – номеру применяемой стратегии игрока 2; на пересечении строки и столбца матрицы находится выигрыш игрока 1, соответствующий применяемым стратегиям).
Матричные игры серьёзно изучаются специалистами, так как они довольно просты и к ним могут быть сведены игры общего вида. Поэтому теория матричных игр хорошо развита, существуют различные методы поиска решения игр.
Главный момент, рассмотренный в теории исследования операций — выбор, принятие решения.
Оперирующая
сторона имеет выбор
Субъект характеризуется наличием возможности выбора и наличием цели.
Перед субъектом стоят две проблемы — необходимость выбора (при этом, бездействие рассматривается как один из вариантов выбора, который присутствует всегда) и степень неопределенности, в которой совершается выбор. Если все исходы зависят только от выбора, и все варианты выбора известны, то получается выбор в условиях полной детерминированности; такие задачи решаются с помощью методов оптимизации, и такие задачи далее не рассматриваются.
В ситуации с неполной определенностью возможны варианты:
В игре могут участвовать два или более игроков. Случай игры с одним участником (пасьянс, управление физическим объектом и т.д.) в сущности, является игрой двух лиц, где вторым участником выступает природа (судьба, рок, провидение).
Игроки могут в игре выступать каждый за себя или объединяться в группы. В последнем случае игра называется коалиционной.
Игры, в которых игроки осведомлены о состоянии своем и партнеров, а также о прошлом поведении участников игры, относятся к категории игр с полной информацией (типичные примеры - шахматы, "крестики-нолики" и т.п.). Большинство же игр протекает в условиях неполной информации, где сведения о состоянии партнеров исчерпываются лишь вероятностными характеристиками (домино, карточные игры, игры против "природы").
Антагонистическую игру, где выигрыш одного коллектива равен проигрышу другого, называют игрой с нулевой суммой.
Система правил, однозначно определяющая выбор хода игрока в зависимости от сложившейся ситуации, называется стратегией.
Каждая
фиксированная стратегия
ИГРОКОМ (лицом, стороной, или коалицией) называется отдельная совокупность интересов, отстаиваемая в игре. Если данную совокупность интересов отстаивает несколько участников игры, то они рассматриваются как один игрок. Игроки, имеющие противоположные по отношению друг к другу интересы, называются противниками. В игре могут сталкиваться интересы двух или более противников.
Простейшими являются игры 2 лиц с нулевой суммой.
Пусть в такой игре игрок 1 имеет m выборов и игрок 2 - n выборов. Если игрок 1 делает свой i - й выбор, а игрок 2 - свой j - й выбор, то выигрыш игрока 1 (проигрыш игрока 2) равен . Такая игра называется матричной и матрица: (1.1) называется матрицей выигрышей (платежной матрицей).
При ведении игры игрок должен ориентироваться на оптимальную политику партнера и наказывать его за отступления от таковой.
Цель данной курсовой работы является изучение некоторых методов приближённого решения матричных игр, обоснование их алгоритмов, и, по возможности, реализация на языке программирования.
Работа состоит из введения, четырех параграфов и приложения, в котором приведена программа на объектно-ориентированном языке С++, реализующая алгоритм Брауна-Робинсона для нахождения приближённого решения матричных игр. Был выбран именно этот язык т.к он содержит обширную стандартную библиотеку шаблонов.STL, в него введены дополнительные типы данных, пространства имен, встраиваемые функции, перегрузка операторов, перегрузка имен, ссылки и операторы управления свободной памятью.
В первом параграфе приведены основные понятия и утверждения теории матричных игр.
Параграф второй посвящён антагонистическим играм. В нем описаны условия существования равновесия в матричной игре, механизм случайности выбора стратегии, методы нахождения равновесного решения и использование игровых методов в планировании товарного ассортимента фирмы.
Параграф третий посвящён изложению приближённого решения игры методом Брауна-Робинсона (метод фиктивного разыгрывания) и его обоснованию. Приведён пример применения алгоритма для конкретной матричной игры.
В третьем
параграфе рассмотрен ещё один метод
– монотонный итеративный алгоритм
приближённого решения
Модель игры двух лиц - одна из простейших моделей: в ней всего две оперирующих стороны.
Пусть заданы две оперирующие стороны (два игрока). У каждого из игроков есть множество возможных действий: у первого — , у второго — . Или, что, то же самое, и — множества стратегий первого и второго игроков, соответственно. Каждый игрок может выбрать любую из своих стратегий.
Если первый игрок выбирает стратегию (3.1.1), второй игрок выбирает стратегию (3.1.2) (при этом, помним, что бездействие — тоже стратегия), то формируется пара (3.1.3), называемая исходом игры. Каждый исход для каждого игрока имеет привлекательность (или выгодность, выигрыш, полезность). Эту привлекательность мы зададим с помощью функций выигрыша игроков: ( 3.1.4)— функция выигрыша первого игрока, (3.1.5) — функция выигрыша второго игрока, (3.1.6), ( 3.1.7). Функции выигрыши также называются функциями полезности и целевыми функциями.
Из этой модели видно, что выигрыш игрока зависит не только от его выбора, но и от выбора другого игрока.
В этой модели игра заключается в том, что первый игрок выбирает свою стратегию, второй игрок — свою, и делается ход. В этой модели совершается лишь один ход.
Задача первого игрока состоит в том, чтобы максимизировать свою функцию полезности:
Второй игрок максимизирует свою функцию полезности:
Кроме сделанного описания, принимаются гипотезы:
Антагонистические игры (или игры с нулевой суммой) — это такие игры, в которых цели игроков прямо противоположные. Т.е., величина выигрыша одно игрока равна величине проигрыша другого игрока:
Тогда получается, что максимизируя выигрыш одного игрока, минимизируем выигрыш другого. Рассмотрим частный случай таких игр, когда у каждого из игроков есть конечное число стратегий. Тогда множества возможных стратегий для игроков имеют вид:
Тогда в игре будет всего исходов. С каждым и сходом связан выигрыш первого игрока :
Обозначим за C матрицу, элементами которой являются величины выигрыша первого игрока:
Тогда,
если оба игрока имеют конечные множества
стратегий, антагонистическая игра
полностью C.
Пример. (Игра в пальцы) Оба игрока одновременно показывают каждый по 1, 2 или 3 пальца и не может отказаться от игры. Если сумма количеств пальцев нечетна, то выигрывает второй, иначе выигрывает первый игрок. Сумма выигрыша есть количество пальцев, показанных обоими игроками.
Для этой игры множества стратегий можем задать:
Информация о работе Описание и программирование матричных игр