蒙特卡洛树搜索算法(MCTS)

蒙特卡洛树搜索(MCTS)是一种适用于大规模搜索空间的启发式搜索算法,它结合了博弈论、黑盒优化和UCB算法。MCTS包括选择、扩展、模拟和回溯四个阶段,常用于解决零和、完全信息、确定性、顺序和离散的游戏问题。在搜索过程中,通过UCB公式选择最有潜力的节点进行扩展,通过随机模拟获得节点的评分,并通过反向传播更新节点信息。
摘要由CSDN通过智能技术生成

蒙特卡洛树搜索(MCTS)

参考网址:https://zhuanlan.zhihu.com/p/30458774

定义

Monte Carlo Tree Search, 是一类树搜索算法的统称。

  • 蒙特卡洛树搜索是一种基于树数据结构、能在搜索空间巨大仍然比较有效启发式搜索算法
  • MCTS是一种逼近纳什均衡的搜索策略。
应用场景
  • 搜索空间巨大

  • zero-sum、fully information、determinism、sequential、discrete

  • 第二点即:场景能分出输赢、游戏信息完全公开、每一个操作结果没有随机因素、操作按顺序执行、没有操作是一种连续值

  • 只能解决Combinatorial Game的问题

四大阶段

SelectionExpansionSimulation_和_Backpropagation(选择、扩展、模拟、回溯

理论基础

一、Game Theory(博弈论)

1. 纳什均衡点

定义

minmax算法最终达到的平衡点

2. minmax算法

img

图1 minmax算法示意图
应用

在搜索树中,每次轮到黑棋走时,走对黑棋最有利的;轮到白棋走时,走对黑棋最不利的。

二、Black Box Optimization(黑盒优化)

无法得知场景内部的函数或模型结果,只能通过输入和输出对算法进行优化。

示例

进化算法、贝叶斯优化、MCTS

三、UCB算法基础

与蒙特卡洛搜索算法关系说明
  • UCB: 指UCB公式 (Upper Confidence Bound),公式为:

V i + C l n N n i V_i + C \sqrt{\frac{lnN}{n_i}} V

  • 12
    点赞
  • 101
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值