首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >棋盘游戏"Go“NP完成了吗?

棋盘游戏"Go“NP完成了吗?
EN

Stack Overflow用户
提问于 2009-11-13 07:24:48
回答 3查看 5K关注 0票数 17

有很多国际象棋人工智能,显然有些足够好,可以击败一些世界上最伟大的棋手。

我听说已经有很多人尝试为棋盘游戏Go编写成功的人工智能,但到目前为止,还没有人构思出超过业余水平的东西。

在围棋中计算任何给定时间的最优走法的数学任务是NP完全问题吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-11-13 07:28:18

国际象棋和围棋都是EXPTIME complete。IIRC,围棋有更多的可能走法,所以我认为它比国际象棋复杂程度的倍数更高。维基百科上有一个关于Go复杂性的good article

票数 16
EN

Stack Overflow用户

发布于 2009-11-13 12:52:18

即使Go仅仅是在P中,它仍然可能是一些可怕的东西,比如O(n^m),其中n是空格的数量,m是一些(大的)固定数字。即使是在P中,也无法进行合理的计算。

票数 4
EN

Stack Overflow用户

发布于 2009-11-28 13:28:54

无论国际象棋还是围棋,在决定下一步棋之前,都不能完全评估所有的可能性。

国际象棋人工智能使用各种启发式方法来缩小搜索空间,并量化棋盘上给定位置的“好”程度。这可以通过评估前14-15步可能的棋盘位置并选择一条通向好位置的路径来递归完成。

在如何量化棋盘位置上有一点“魔力”,因此在顶层,AI可以简单地移动A >移动B,因此让我们移动A。但是由于棋子的数量有限,并且它们都有可量化的值,所以可以实现“足够好”的算法。

但事实证明,对于一个程序来说,评估围棋中两个可能的棋盘位置并进行A>B计算要困难得多。没有这个关键部分,AI的其余部分就很难正常工作。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1726126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档