【24h】

Hierarchical Evolutionary Heuristic A* Search

机译:分层进化启发式A *搜索

获取原文

摘要

A* is an informed pathfinding algorithm that uses a heuristic function to determine the best action to take based on the given information. The performance of A* is heavily dependent on the quality of the heuristic function. The heuristic function determines the search speed, accuracy, and memory consumption. Hence, designing good heuristic functions for specific domains becomes the primary research focus on pathfinding algorithms optimization. However, designing new heuristic functions is a difficult task, especially when they are used to solve complex problems. Moreover, a single heuristic function might not be enough to digest all the provided information and return the best guidance during the search. Previous works suggest that multiple heuristics for complex problems can dramatically speed up the search. However, choosing the appropriate combination of heuristic functions is tricky. Current optimization approaches rely on hand-tuning the parameters via trial and error by the engineers over many iterations. There is a need to reduce the difficulty of designing heuristic functions for search performance maximization. In this paper, we develop a novel heuristic search called Hierarchical Evolutionary Heuristic A* (HEHA*) where multiple heuristics are chosen and evolved using Genetic Algorithm. HEHA* combines the techniques of map abstraction, pattern database, and heuristic improvement. The advantage of HEHA* is twofold: 1) it partitions and reduces the search space based on local features to speed-up the search, and 2) it automatically designs and optimizes heuristics for different local regions to maximize the search performance. We test our algorithm on a widely used grid-based map benchmark to compare with A* variants. Our results show that HEHA* outperforms compared with other pathfinding algorithms in terms of execution time and memory consumption.
机译:A *是一种明智的寻路算法,它使用启发式函数根据给定的信息确定要采取的最佳操作。 A *的性能在很大程度上取决于启发式函数的质量。启发式功能确定搜索速度,准确性和内存消耗。因此,为特定领域设计良好的启发式功能成为寻路算法优化的主要研究重点。但是,设计新的启发式功能是一项艰巨的任务,尤其是在将它们用于解决复杂问题时。此外,一个启发式功能可能不足以消化所有提供的信息并在搜索过程中返回最佳指导。先前的工作表明,针对复杂问题的多种启发式方法可以极大地加快搜索速度。但是,选择启发式函数的适当组合是很棘手的。当前的优化方法依赖于工程师在多次迭代中通过反复试验手动调整参数。需要减少设计用于最大化搜索性能的启发式函数的难度。在本文中,我们开发了一种新颖的启发式搜索,称为“层次进化启发式A *(HEHA *)”,其中选择了多种启发式方法,并使用遗传算法对其进行了演化。 HEHA *结合了地图抽象,模式数据库和启发式改进的技术。 HEHA *的优点是双重的:1)它基于局部特征来划分并减少搜索空间,以加快搜索速度; 2)它会针对不同的局部区域自动设计和优化启发式方法,以最大程度地提高搜索性能。我们在广泛使用的基于网格的地图基准测试我们的算法,以与A *变体进行比较。我们的结果表明,HEHA *在执行时间和内存消耗方面优于其他寻路算法。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号