Вычислительные эксперименты в моделировании волн-убийц
Практическое занятие "Матричные игры"
Цель занятия
Провести вычислительные эксперименты с матричными играми с целью исследования оптимальности смешанных стратегий.
Практическая задача
Рассмотрим матричные игры на примере детской игры "камень-ножницы-бумага". Это игра двух игроков с нулевой суммой. Смысл игры состоит в том, что два игрока одновременно выбирают одну из трех стратегий: камень, ножницы или бумага. Один игрок выигрывает у другого если
- он выбрал камень, а противник - ножницы
- он выбрал ножницы, а противник - бумага
- он выбрал бумага, а противник - камень
Если оба игрока выбрали одинаковую стратегию, то фиксируется ничья.
Теперь мы построим математическую модель данной игры. Множество стратегий состоит из трех стратегий
Для простоты мы занумеруем в этом порядке эти стратегии. Поскольку мы имеем антагонистическую игру, то мы имеет платежную матрицу . Эта матрица будет указывать выигрыш или проигрыш первого игрока. Будем считать, что при выигрыше противник платит первому игроку единицу, а при проигрыше первый игрок платит второму единицу. Вот платежная матрица нашей игры В этой игре также нет состояния равновесия, но есть решение в смешанных стратегиях одинаковое для обоих игроков: Цена этой игры равна нулю.Для проверки проведем вычислительные эксперименты с нашей игрой. Построим класс который с помощью которого мы будем проводить вычислительные эксперименты.
Запускать нашу игру будем следующим образом.
В данном случае мы используем оптимальные смешанные стратегии для обоих игроков. Вот результат рассчитанной цены игры и результат розыгрыша игр.