algorithm - AStar - 名称解释

标签 algorithm graph-algorithm dijkstra shortest-path a-star

我正在寻找 AStar/A* 算法为何称为 AStar 的解释。所有类似的(最短路径问题)算法通常都像其开发者一样命名,那么 AStar 代表什么?

最佳答案

有称为 A1 和 A2 的算法。后来证明A2是最优的,实际上也是最好的算法,所以他给它起了一个名字A*,象征性地包含了所有可能的版本号。

来源:

In 1964 Nils Nilsson invented a heuristic based approach to increase the speed of Dijkstra's algorithm. This algorithm was called A1. In 1967 Bertram Raphael made dramatic improvements upon this algorithm, but failed to show optimality. He called this algorithm A2. Then in 1968 Peter E. Hart introduced an argument that proved A2 was optimal when using a consistent heuristic with only minor changes. His proof of the algorithm also included a section that showed that the new A2 algorithm was the best algorithm possible given the conditions. He thus named the new algorithm in Kleene star syntax to be the algorithm that starts with A and includes all possible version numbers or A*

Nosrati、Masoud、Ronak Karimi 和 Hojat Allah Hasanvand。 “*(星号)搜索算法的调查:特征、方法和途径。”世界应用编程 2.4(2012 年):251-256。

关于algorithm - AStar - 名称解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29470253/

相关文章:

c - Dijkstra 算法中的不可达节点

r - 全天根据逻辑填写NA

php - 删除字符串中的两个首词和首词(title wordpress)

java - O(2^N) 算法示例

algorithm - 在图中找到 X 成本最低的树

algorithm - 修改最短路径以获得最小成本路径

algorithm - 斐波那契堆 : Insertion, Extract-Min 和性能?

c - 链表展平算法指针

algorithm - 检测有向依赖图中的循环并检测顶点是循环的一部分还是仅依赖于一个顶点

c# - 使用 Dijkstra 算法寻找最短路线