Введение

Хаванна – настольная игра для двух игроков, изобретённая Кристианом Фрилингом. Она относится к семейству игр, обычно называемых играми на соединение; к её «родственникам» относятся Hex и TwixT. Хаванна обладает «сложной и разнообразной стратегией» и лучше всего играется на гексагональной доске с основанием 10, то есть с 10 гексагональными ячейками на каждой стороне. В своё время игра издавалась в Германии компанией Ravensburger, с уменьшенной доской с основанием 8, подходящей для начинающих. В настоящее время её производит только Hexboards.

Разница по сравнению с Hex

В игре "Шестигранник", когда доска полностью заполнена, выигрышную связь имеет ровно один игрок; в "Гаванне" на полностью заполненной доске обычно бывает больше одной выигрышной структуры (но игра заканчивается, как только появляется первая выигрышная структура). В отличие от "Шестигранника", в "Гаванне" ничьи технически возможны, но на практике они чрезвычайно редки. Известна всего одна ничья между игроками-людьми. Тактику освоить гораздо проще, чем стратегию, и разница в уровне игры между игроками может быть очень большой.

Компьютерная Гавана

В 2002 году Фрилинг предложил приз в размере 1000 евро, доступный до 2012 года, любой компьютерной программе, способной выиграть хотя бы одну партию из десяти. На протяжении многих лет компьютерные программы значительно отставали от игроков-людей. Однако, начиная с 2010 года, несколько программ для игры в Хаванну стали использовать методы поиска по деревьям Монте-Карло, что привело к заметному улучшению их игровой силы. "Havannah Challenge 2012" прошел с 15 по 19 октября 2012 года, в ходе которого Фрилинг сыграл десять партий против трех сильнейших программ для игры в Хаванну, сыграв как минимум одну партию черными и одну белыми против каждого соперника. Фрилинг проиграл, когда был вынужден сдаться в партии белыми против программы Lajkonik. До 2019 года лучшие игроки-люди все еще значительно превосходили компьютеры. Однако MetaTotoro, основанный на Polygames (проекте с открытым исходным кодом, первоначально разработанным Facebook Artificial Intelligence Research и несколькими университетами), четыре раза подряд выиграл на доске размером 8x8 у игрока с самым высоким рейтингом ELO на LittleGolem, который также был победителем различных турниров. Этот результат был достигнут той же программой, которая победила лучших игроков в Hex. Это алгоритм, основанный на обучении с нуля, как в AlphaZero, но с новыми особенностями: инвариантность к размеру доски благодаря полностью сверточным нейронным сетям (как в U-Net) и глобальному объединению. Это позволяет создавать масштабируемые архитектуры, то есть программа может обучаться на маленькой доске, а затем применять полученные знания к большой доске.

Комплексность вычислений

Решение задачи Гаванна является PSPACE-полным по отношению к размеру входного графа. Доказательство основано на сведении из обобщённой географии и использует кольцевые угрозы для представления графа географии. Поскольку Лихтенштейн и Сипсер доказали, что обобщённая география остаётся PSPACE-трудной даже для двудольных графов со степенью не более 3, остаётся лишь построить эквивалентную позицию в Гаванне на основе такого графа, что достигается путём создания различных конструкций (гаджетов) в Гаванне.