algorithm - 蒙特卡洛树搜索或其他随机纸牌游戏算法?

标签 algorithm artificial-intelligence

我目前正在开发一款类似于 66 或 Schnapsen 的 2 人即玩即抽纸牌游戏。基本上,您需要通过赢得技巧来收集积分,并且当牌组中有牌时,双方玩家在每一轮后都抽一张牌。

我正在为游戏编写一个优秀的 AI,它不会作弊,但实际上仅使用它在给定游戏状态下的信息来计算最佳 Action 。 我无法决定哪种算法或逻辑最适合使用。 我决定不使用像 Alpha-Beta 修剪这样的算法,因为隐藏信息太多,尤其是在游戏开始时。 我看了很多关于蒙特卡洛树搜索和相关 UCT 搜索的有趣的东西,但由于游戏具有随机元素,所以需要搜索的树会在短时间内变得巨大。

哪种算法或方法最适合使用?

最佳答案

Here链接到 UCT 在克朗代克纸牌中的应用。 MCTS 非常适合该问题,因为它可以很好地处理随机性。

你可以看看论文里面描述的sparse方法来限制树的宽度。

关于algorithm - 蒙特卡洛树搜索或其他随机纸牌游戏算法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11032022/

相关文章:

c++ - std::sort - 给定一个自定义排序函数,是否可以在一次比较中进行多个排序查询?

sql - 如何根据事件的日期、时间和持续时间检查 SQL 表中的平均并发事件?

algorithm - 以下程序的运行时间是多少?

machine-learning - 遗传算法-适应度函数和规则优化

python - 嵌入向量搜索高效算法

algorithm - 计算两条线段的交集

java - 将 map 集成到 java 应用程序中

xml - 如何让 <topic> 标签在 AIML 中处理这个问题?

neural-network - 如何在无监督学习中使用 Encog NEAT 网络?

artificial-intelligence - 在本体中审查二手知识