Evolutionary Heuristic A* search: Heuristic Function Optimization via Genetic Algorithm

被引:17
|
作者
Yiu, Ying Fung [1 ]
Du, Jing [2 ]
Mahapatra, Rabi [1 ]
机构
[1] Texas A&M Univ, Dept Comp Sci & Engn, College Stn, TX 77843 USA
[2] Texas A&M Univ, Construct Sci Dept, College Stn, TX USA
关键词
A* search; heuristic function; optimization; genetic algorithm;
D O I
10.1109/AIKE.2018.00012
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
The performance and efficiency of A* search algorithm heavily depend on the quality of the heuristic function. Therefore, designing an optimal heuristic function becomes the primary goal of developing a search algorithm for specific domains in artificial intelligence. However, it is difficult to design a well-constructed heuristic function without careful consideration and trial-and-error, especially for complex pathfinding problems. The complexity of a heuristic function increases and becomes unmanageable to design when an increasing number of parameters are involved. Existing approaches often avoids complex heuristic function design: they either trade-off the accuracy for faster computation or taking advantage of the parallelism for better performance. The objective of this paper is to reduce the difficulty of complex heuristic function design for A* search algorithm. We aim to design an algorithm that can be automatically optimized to achieve rapid search with high accuracy and low computational cost. In this paper, we present a novel design and optimization method for a Multi-Weighted-Heuristics function (MWH) named Evolutionary Heuristic A* search (EHA*) to: 1) minimize the effort on heuristic function design via Genetic Algorithm (GA), 2) optimize the performance of A* search and its variants including but not limited to WA* and MHA*, and 3) guarantee the completeness and optimality. EHA* algorithm enables high performance searches and significantly simplifies the processing of heuristic design. We apply EHA* to two classic AI search problems: the Blocks World and the Sliding Tile Puzzle. Our experiment result shows that EHA* 1) is capable to choose an accurate heuristic function that provides an optimal solution, 2) can identify and eliminate inefficient heuristics, 3) is able to automatically design multi-heuristics function, and 4) minimize both the time and space complexity.
引用
收藏
页码:25 / 32
页数:8
相关论文
共 50 条