Lazy search algorithms have been developed to efficiently solve planning problems in domains where the computational effort is dominated by the cost of edge evaluation. The existing algorithms operate by intelligently balancing computational effort between searching the graph and evaluating edges. However, they are designed to run as a single process and do not leverage the multithreading capability of modern processors. In this work, we propose a massively parallelized, bounded suboptimal, lazy search algorithm (MPLP) that harnesses modern multi-core processors. In MPLP, searching of the graph and edge evaluations are performed completely asynchronously in parallel, leading to a drastic improvement in planning time. We validate the proposed algorithm in two different planning domains: 1) motion planning for 3D humanoid navigation and 2) task and motion planning for a robotic assembly task. We show that MPLP outperforms the state-of-the-art lazy search as well as parallel search algorithms. The open-source code for MPLP is available here: https://github.com/shohinm/parallel_search
翻译:为了有效解决计算工作以边缘评估成本为主的领域中的规划问题,开发了拉兹搜索算法,以有效解决计算工作以边缘评估成本为主的领域中的规划问题。现有的算法通过明智地平衡搜索图表和评估边缘之间的计算工作来运作。然而,这些算法的设计是作为一个单一过程运行,而不是利用现代处理器的多读能力。在这项工作中,我们提议了一种大规模平行的、捆绑的亚优化、懒惰搜索算法(MPLP),利用现代多核心处理器。在 MPLP 中,对图形和边缘评估的搜索完全同步地平行进行,导致规划时间的急剧改善。我们验证了两个不同规划领域的拟议算法:1) 3D人类导航的动作规划,2) 机器人组装任务的任务和动作规划。我们显示, MPLP 超越了最先进的懒惰搜索以及平行的搜索算法。 MPLP 的开放源码可以在这里查阅 : https://github.com/shhohim/parellel_searching