Sprouts is a two-player pencil-and-paper game invented by John Conway and Michael Paterson in 1967. In the game, the players take turns in joining dots by curves according to simple rules, until one player cannot make a move. The game of Sprouts is very popular and simple-looking, so it may come as a surprise that there are essentially no AI Sprouts players available. This lack of computer opponents is caused by the fact that the game hides a surprisingly high combinatorial complexity and implementing it involves fascinating programming challenges. We overcome all the implementation barriers and create the first user-friendly Sprouts application with a strong artificial intelligence after more than 50 years of the existence of the game. In particular, we combine results from the theory of nimbers with new methods based on Delaunay triangulations and crossing-preserving force-directed algorithms to develop an AI Sprouts player which plays a perfect game on up to 11 spots.
翻译:发芽是一个由约翰·康威和迈克尔·佩特森在1967年发明的双玩笔纸游戏。 在游戏中,玩家按照简单的规则轮流将点按曲线组合,直到一个玩家无法移动。 发芽游戏非常受欢迎且看起来简单, 因此可能令人惊讶的是基本上没有可用的AI 发芽玩家。 缺少计算机对手的原因是游戏隐藏出惊人的高组合复杂程度, 并且执行过程中也存在引人入胜的编程挑战。 我们克服了所有执行障碍,创建了第一个用户友好的发芽程序,在游戏存在超过50年之后, 有了强大的人工智能。 特别是, 我们把尼姆伯理论的结果与基于Delaunay三角定位和交叉保护力量导向的新方法结合起来, 以开发一个在11个点上进行完美游戏的 AI Sprout 玩家。