当前位置: 首页 > news >正文

蒙特卡洛树搜索(MCTS)

MCTS也是一种使用颇多的路径生成算法,结合了BFS、DFS的优势,并且还可以结合神经网络和强化学习进行更进一步的探索。
MCTS优势在于,一个设计良好的估计函数可以让MCTS最大限度模拟人类的路径规划得出贴近人类思维的路径,这点在地图情况未知的开放型寻路中较有优势;其算法可以朴素地实现,但因每步的计算量较A大,故其效率相较于传统的A更低。

因此,MCTS适用于复杂地理环境寻路、动态环境寻路、未知环境寻路(如机器人寻路)等场合,不适用于高效率寻路、已知路径点寻路、静态寻路等场合。

Tesla之前使用的就是MCTS和神经网络来进行轨迹生成,通过构建目标点,使用神经网络进行目标点打分,然后选择分数较高的进行另一个神经网络的轨迹生成,最终结合约束和代价,筛选出final trajectory;
主要区别是在:MCTS通过一个权重表(取决于具体的实现)来决定每次搜索的试探方向:到底是探向更深的一层,还是停留在当前层试探其他节点。

树搜索的算法有很多,如果树的层数比较浅,我们可以穷举计算每个节点输赢的概率,那么可以使用一种最简单的策略,叫做minmax算法。基本思路是这样的,从树的叶子结点开始看,如果是本方回合就选择max的,如果是对方回合就是min的,实际上这也是假设对方是聪明的也会使用minmax算法,这样在博弈论里面就达到一个纳什均衡点。


http://www.mrgr.cn/news/66016.html

相关文章:

  • 百度集度嵌入式面试题及参考答案
  • 正弦波形在示波器上“跑动”的原因及解决办法
  • Socket篇(网络通信)
  • c#(asp.net) 如何计算两个日期之间相隔天数
  • GEE数据集:全球天然林和人工林数据集提供了一张高分辨率(30 米)地图,用于区分截至 2021 年全球的天然林和人工林
  • resnet18分类转特征提取
  • 虚拟仿真平台在中医针灸实训室实验课程中的应用
  • 【ARM Linux 系统稳定性分析入门及渐进 1.9.1 -- Crash 命令 System State 集合】
  • Wecom酱搭建企业微信发送消息
  • 华为OD机试 - 删除字符串中出现次数最少的字符 (Java 2024 E卷 100分)
  • 手把手教程:使用 Fluentbit 采集夜莺日志写入 ElasticSearch
  • 目前的AI 到底是背出了答案,还是推理出了答案?
  • 计算生物学与生物信息学漫谈-5-mapping算法
  • 集合数据结构之哈希集、有序集合
  • VS警告C26440:函数可以声明为noexcept
  • 征程 6E DISPLAY 功能介绍及上手实践
  • 医疗行业的AI革命:机器人护理,你准备好了吗
  • YOLOv10改进策略【卷积层】| ECCV-2024 Histogram Transformer 直方图自注意力 适用于噪声大,图像质量低的检测任务
  • Hadoop完全分布式环境搭建步骤
  • Uni-App全局文件执行顺序详解
  • ThinkRAG开源!笔记本电脑可运行的本地知识库大模型检索增强生成系统
  • python - leetcode【数据结构-算法】-入门/通关手册
  • @ApiOperation该注解的用法
  • 数据结构与算法启示
  • Python详细实现埃拉托斯特尼素数筛法(Sieve of Eratosthenes)
  • 人工智能学习--XGBoost算法