【发布时间】:2020-05-22 15:51:02
【问题描述】:
我正在研究一个极小极大井字游戏算法。我让它工作正常,缓存树中的每个状态。
然后我实施了 alpha-beta 剪枝,这似乎影响了游戏。我认为问题在于,如果节点的任何后代(子代、孙代等)被修剪,则节点不能被“信任”。这是真的吗?
目前,我只缓存没有修剪后代的状态。 This 图片显示了我的观点(不是井字游戏)。最大玩家是向上的三角形,应该选择左边的移动。但是,如果在 alpha-beta 修剪过程中缓存了右侧的移动,则红色三角形的错误值为 4,因此将错误地选择右侧的移动。
【问题讨论】:
标签: artificial-intelligence tic-tac-toe minimax alpha-beta-pruning