用于Alpha-Beta剪枝的树类型

我在开发一个AI应用时了解到了极小化极大算法和Alpha-beta剪枝。我发现我在程序中已经使用了极小化极大算法的概念。

我发现Alpha-beta剪枝可以减少需要搜索的分支。

所以我的问题是,我应该使用哪种类型的树来应用这个算法。

在研究中,我总是发现使用的是二叉树。(每个节点恰好有两个子节点)

但在我的应用中,每个节点可以生成1到30个子节点。

那么我应该在这种情况下使用Alpha-beta剪枝吗?还是说这是不可能的?有没有其他可以像Alpha-beta剪枝一样减少分支的算法?


回答:

你当然可以对一个节点拥有超过两个子节点的树使用Alpha-beta剪枝。实际上,你可以在英文维基百科关于Alpha-beta剪枝的文章的第一张图片中看到这一点。Alpha-beta剪枝被引入作为极小化极大算法的一种优化,通常用于棋类游戏的AI中,玩家可以有超过两种选择(想想象棋、跳棋、双陆棋等)。你应该能够直接将Alpha-beta剪枝添加到你当前的极小化极大算法实现中。

Related Posts

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注