В алгоритмической теории игр сжатая игра или сжато представимая игра — это игра, которая может быть представлена в размере, намного меньшем, чем ее нормальное представление формы. Без наложения ограничений на полезности игроков, описание игры игроков, каждый из которых сталкивается со стратегиями , требует перечисления значений полезности. Даже тривиальные алгоритмы способны находить равновесие Нэша за время, полиномиальное по длине такого большого ввода. Сжатая игра имеет полиномиальный тип , если в игре, представленной строкой длины n, количество игроков, а также количество стратегий каждого игрока ограничено полиномом по n [1] (формальное определение, описывающее сжатые игры как вычислительную проблему , дано Papadimitriou & Roughgarden 2008 [2] ).
Графические игры — это игры, в которых полезность каждого игрока зависит от действий очень немногих других игроков. Если — наибольшее число игроков, чьи действия влияют на любого отдельного игрока (то есть это входящая степень графа игры), то число значений полезности, необходимых для описания игры , равно , что для небольшого является значительным улучшением.
Было показано, что любая игра в нормальной форме сводится к графической игре со всеми степенями, ограниченными тремя, и с двумя стратегиями для каждого игрока. [3] В отличие от игр в нормальной форме, задача нахождения чистого равновесия Нэша в графических играх (если таковое существует) является NP-полной . [4] Задача нахождения (возможно, смешанного) равновесия Нэша в графической игре является PPAD -полной. [5] Нахождение коррелированного равновесия графической игры может быть выполнено за полиномиальное время, а для графа с ограниченной древовидной шириной это также верно для нахождения оптимального коррелированного равновесия. [2]
Разреженные игры — это те, где большинство полезностей равно нулю. Графические игры можно рассматривать как особый случай разреженных игр.
Для игры двух игроков разреженная игра может быть определена как игра, в которой каждая строка и столбец двух матриц выигрышей (полезности) имеют не более постоянного числа ненулевых записей. Было показано, что нахождение равновесия Нэша в такой разреженной игре является PPAD-трудным, и что не существует полностью полиномиальной схемы аппроксимации, если PPAD не находится в P . [6]
В симметричных играх все игроки идентичны, поэтому при оценке полезности комбинации стратегий имеет значение только то, сколько игроков используют каждую из стратегий. Таким образом, для описания такой игры необходимо указать только значения полезности.
В симметричной игре с 2 стратегиями всегда существует чистое равновесие Нэша, хотя симметричное чистое равновесие Нэша может и не существовать. [7] Задача нахождения чистого равновесия Нэша в симметричной игре (возможно, с более чем двумя игроками) с постоянным числом действий находится в AC 0 ; однако, когда число действий растет с числом игроков (даже линейно), задача является NP-полной. [8] В любой симметричной игре существует симметричное равновесие . Если задана симметричная игра из n игроков, сталкивающихся с k стратегиями, симметричное равновесие может быть найдено за полиномиальное время, если k= . [9] Поиск коррелированного равновесия в симметричных играх может быть выполнен за полиномиальное время. [2]
В анонимных играх игроки имеют разные полезности, но не делают различий между другими игроками (например, им приходится выбирать между «пойти в кино» и «пойти в бар», заботясь только о том, насколько многолюдно будет каждое место, а не о том, кого они там встретят). В такой игре полезность игрока снова зависит от того, сколько его товарищей выбирают ту или иную стратегию, и от его собственной, поэтому требуются значения полезности.
Если количество действий растет с количеством игроков, то нахождение чистого равновесия Нэша в анонимной игре является NP-трудной задачей . [8] Оптимальное коррелированное равновесие анонимной игры может быть найдено за полиномиальное время. [2] Когда количество стратегий равно 2, существует известная PTAS для нахождения ε-приближенного равновесия Нэша . [10]
В полиматричной игре (также известной как мультиматричная игра ) для каждой пары игроков (i,j) существует матрица полезности , обозначающая компонент полезности игрока i. Окончательная полезность игрока i является суммой всех таких компонентов. Количество значений полезности, требуемых для представления такой игры, равно .
Полиматричные игры всегда имеют по крайней мере одно смешанное равновесие Нэша. [11] Задача нахождения равновесия Нэша в полиматричной игре является PPAD-полной. [5] Более того, задача нахождения постоянного приближенного равновесия Нэша в полиматричной игре также является PPAD-полной. [12] Нахождение коррелированного равновесия полиматричной игры может быть выполнено за полиномиальное время. [2] Обратите внимание, что даже если парные игры, сыгранные между игроками, имеют чистое равновесие Нэша, глобальное взаимодействие не обязательно допускает чистое равновесие Нэша (хотя смешанное равновесие Нэша должно существовать). Проверка существования чистого равновесия Нэша является строго NP-полной задачей. [13]
Конкурентные полиматричные игры только с нулевым взаимодействием между игроками являются обобщением двухпользовательских игр с нулевой суммой . Теорема Минимакса, первоначально сформулированная для двухпользовательских игр фон Нейманом, обобщается на полиматричные игры с нулевой суммой. [14] Как и двухпользовательские игры с нулевой суммой, полиматричные игры с нулевой суммой имеют смешанные равновесия Нэша , которые могут быть вычислены за полиномиальное время, и эти равновесия совпадают с коррелированными равновесиями . Но некоторые другие свойства двухпользовательских игр с нулевой суммой не обобщаются. В частности, игрокам не нужно иметь уникальное значение игры, а стратегии равновесия не являются стратегиями максимума-минимума в том смысле, что наихудшие выигрыши игроков не максимизируются при использовании стратегии равновесия. Существует библиотека Python с открытым исходным кодом [15] для моделирования конкурентных полиматричных игр.
Полиматричные игры, на гранях которых находятся координационные игры, являются потенциальными играми [16] и могут быть решены с использованием метода потенциальных функций.
Наиболее гибким способом представления краткой игры является представление каждого игрока полиномиально ограниченной машиной Тьюринга , которая принимает на вход действия всех игроков и выводит полезность игрока. Такая машина Тьюринга эквивалентна булевой схеме , и именно это представление, известное как игры-схемы, мы и рассмотрим.
Вычисление значения игры с нулевой суммой для двух игроков является EXP -полной задачей, [17] а приближение значения такой игры с точностью до мультипликативного множителя, как известно, находится в PSPACE . [18] Определение того, существует ли чистое равновесие Нэша, является -полной задачей (см. Полиномиальная иерархия ). [19]
Существует много других типов кратких игр (многие из которых связаны с распределением ресурсов). Примерами являются игры с перегрузкой , игры с сетевой перегрузкой, игры с планированием, игры с локальными эффектами, игры с расположением объектов , игры с графом действий, гиперграфические игры и многое другое.
Ниже приведена таблица некоторых известных результатов сложности для нахождения определенных классов равновесий в нескольких игровых представлениях. «NE» означает «равновесие Нэша», а «CE» — «коррелированное равновесие». n — количество игроков, а s — количество стратегий, с которыми сталкивается каждый игрок (мы предполагаем, что все игроки сталкиваются с одинаковым количеством стратегий). В графических играх d — максимальная входящая степень графа игры. Для ссылок см. основной текст статьи.