使用图形搜索来解决 peg solitaire?

人工智能 游戏-ai 搜索 图表 图论
2021-10-28 20:21:10

问题:
我一直在阅读有关如何使用图形搜索解决 peg solitaire 的研究论文,但所有论文都假设您知道如何从 peg solitaire 到图形进行归约(多项式时间转换),我就是这样做的不是,但这就是我认为它是如何完成的。
对于那些不熟悉的人:
https 钉纸牌 ://www.youtube.com/watch?v=Bt6GpGvUNeQ 目标是在棋盘上只有一个钉子,然后通过将一个钉子跳到另一个钉子上来摆脱钉子。如上图所示,只有当它跳入空白空间时,钉子才能跳跃。

我尝试过的方法:
我的想法是将问题转换为一棵树,其中每个节点代表采取行动后的状态,每条边代表采取的行动。因此,根节点将是上面显示的板的初始状态,然后它的子节点将是在可以采取的任何可能的法律行动之后的板的状态。例如: 在此处输入图像描述 然后每个节点的子节点将是它们可能的移动,一旦你在树中达到深度 31,你就可以找到一个解决方案,因为有 32 个钉子,并且你赢得了只剩下 1 个钉子的游戏.

这是正确的方法吗?感觉有点太抽象了,因为我必须将边缘表示为挂钩移动,但这很奇怪,因为它们通常是数字或约束。

1个回答

你的方法在我看来是合理的。边不一定必须是数字,但如果您愿意,也可以将动作编码为数字。例如,一条边的权重可以代表相应动作的“成本”。如果没有与动作相关的自然成本,那么您可以为每个动作添加单位成本。