中文

Rust 中并行 A* 的综述

分布式、并行与集群计算 2021-05-11 v1

摘要

A* 是图中最流行的 Best First Search (BFS,最佳优先搜索) 技术之一。它将 Breadth First Search (广度优先搜索) 的基于代价的搜索与为每个节点计算的启发式相结合,试图比传统的 Breadth First Search 或 Depth First Search (深度优先搜索) 技术更快地定位目标路径。然而,A* 是一种顺序算法。标准实现仅在单线程中运行。已有若干尝试使 A* 利用多线程。集中式 (SPA*) 与去中心化 (DPA*、HDA*) 方法是最标准的尝试,最独特且现代的方法是大规模并行 A* (MPA* 或 GA*)。我们将尝试在 Rust 中实现每一种方法,以确定是否存在性能提升,以及哪一种具有最佳性能。

关键词

引用

@article{arxiv.2105.03573,
  title  = {Survey of Parallel A* in Rust},
  author = {Brett Fazio and Ellie Kozlowski and Dylan Ochoa and Blake Robertson and Idel Martinez},
  journal= {arXiv preprint arXiv:2105.03573},
  year   = {2021}
}