algorithm - 任何分布式并行树搜索算法建议?

标签 algorithm language-agnostic distributed parallel-processing tree-search

我正在编写分布式 Go/Gomoku 机器人。

基本上,重点是将树搜索分布到多台计算机上。使用像 DFS 这样的基本树搜索算法,这将非常简单,因为我可以将搜索空间划分为子树。虽然我宁愿有更高效的东西,比如带有 alpha-beta 修剪的 mini-max - 但据我所知,如果没有任何类型的共享内存,它是毫无意义的。所以我有点卡住了。

知道我可以使用哪种高效且易于分发的算法吗? 更重要的是,我在哪里可以找到它的一些(伪)代码或实现?

谢谢,

最佳答案

您需要阅读有关 Monte Carlo Tree Search 的内容,不是因为它天生就更容易分发(它既不比其他树搜索更容易也不难),而是因为它是最先进的技术,而且解决这个问题的人是致力于该算法的分布式版本。

如果您不厌其烦地编写分布式算法,没有理由从一个较小的算法开始。除非你出于教育原因制作分布式算法,在这种情况下,继续吧,在分布式基本算法的实验中会有一些深刻的教育意义,并且看到它比非分布式最先进的算法表现更差:)

Some slides

MoGo homepage

请参阅 Wikipedia page on computer go 中的“最新进展”部分.

关于algorithm - 任何分布式并行树搜索算法建议?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2218744/

相关文章:

arrays - 数组分区

用于在 Linux 环境中构建类 chroot 路径的正则表达式

language-agnostic - 自修改代码?

c++ - 毕业设计

c# - 多站点 C# 应用程序的双向复制存储类型是什么?

java - 为什么面额数组的排序在硬币找零中很重要

algorithm - 很明显地找到一个 32 位数字的最高位集的索引,没有循环

database - 是否有某种识别表中数据模式的开源库?

web-applications - 在分布式应用程序中管理 session

algorithm - 无法理解 K-way 合并算法(给出了反例)