美文网首页
路径规划之A*算法

路径规划之A*算法

作者: Allen的光影天地 | 来源:发表于2018-12-10 19:54 被阅读12次

我们来认真复盘一下Astar算法
Astar = 迪佳斯特拉 + BFS
迪佳斯特拉算法:如果每一步的权重均设置为1,那么我们的算法就是一圈一圈的往外走,广度优先。因为它只考虑眼前和过去,怎么能走的最短。
而bfs最佳优先搜索算法属于贪婪算法,每一步都要看向未来,要选取与终点距离最小的点,这样容易走入死胡同然后再返回来。
两者结合起来,取长补短,就是我们的astar算法。


ASTAR的变种

beam search

主要是限制了优先队列的数量,避免在垃圾节点上浪费太多时间

Iterative deepening

每一步都向前看,不断迭代最优解
我的理解是,节约空间,但是增加时间

Dynamic weighting

f(p) = g(p) + w(p) * h(p)
其中w(p) >= 1, 越靠近终端,值越小

相关文章

  • 最短路径 之 Floyd 算法

    • 最短路径 之 Dijkstra 算法• 最短路径 之 Bellman 算法 Floyd算法是基于一种动态规划的...

  • 路径规划之A*算法

    我们来认真复盘一下Astar算法Astar = 迪佳斯特拉 + BFS迪佳斯特拉算法:如果每一步的权重均设置为1,...

  • 路径规划之 A* 算法

    算法介绍 A*(念做:A Star)算法是一种很常用的路径查找和图形遍历算法。它有较好的性能和准确度。本文在讲解算...

  • 百度无人驾驶apollo项目路径规划a*算法分析

    算法分析 车辆路径规划寻路算法有很多,apollo路径规划模块使用的是启发式搜索算法A*寻路算法。 a*算法是一种...

  • 路径规划文集

    1、最短路径规划算法——A*算法 1)A*算法原理形象阐释; 2)A*算法原理;

  • 最短路径 之 Bellman 算法

    • 最短路径 之 Floyd 算法• 最短路径 之 Dijkstra 算法 Bellman算法差不多是Floyd算...

  • 最短路径 之 Dijkstra 算法

    • 最短路径 之 Floyd 算法• 最短路径 之 Bellman 算法 Dijkstra算法是用于求解单源最短路...

  • 4. 动态规划算法

    1. 动态规划算法总结2. 漫画:什么是动态规划?3.算法之动态规划4. 动态规划-算法

  • 维特比算法

    维特比(Viterbi)算法是一种动态规划算法,在处理隐马尔可夫(HMM)最优路径问题时经常被使用. 动态规划算法...

  • A*算法——启发式路径搜索

    A*是一种路径搜索算法,比如为游戏中的角色规划行动路径。 1. 输入 A* 算法的输入是,起点(初始状态)和终点(...

网友评论

      本文标题:路径规划之A*算法

      本文链接:https://www.haomeiwen.com/subject/rtidhqtx.html