Inconsistent heuristics in theory and practice

被引:28
作者
Felner, Ariel [1 ]
Zahavi, Uzi [2 ]
Holte, Robert [3 ]
Schaeffer, Jonathan [3 ]
Sturtevant, Nathan [3 ]
Zhang, Zhifu [3 ]
机构
[1] Ben Gurion Univ Negev, Dept Informat Syst Engn, IL-85104 Beer Sheva, Israel
[2] Bar Ilan Univ, Dept Comp Sci, IL-52900 Ramat Gan, Israel
[3] Univ Alberta, Dept Comp Sci, Edmonton, AB T6G 2E8, Canada
基金
以色列科学基金会; 加拿大自然科学与工程研究理事会;
关键词
Heuristic search; Admissible heuristics; Inconsistent heuristics; A*; IDA*; PATTERN; COMPLEXITY;
D O I
10.1016/j.artint.2011.02.001
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
In the field of heuristic search it is usually assumed that admissible heuristics are consistent, implying that consistency is a desirable attribute. The term "inconsistent heuristic" has, at times, been portrayed negatively, as something to be avoided. Part of this is historical: early research discovered that inconsistency can lead to poor performance for At (nodes might be re-expanded many times). However, the issue has never been fully investigated, and was not re-considered after the invention of IDA*. This paper shows that many of the preconceived notions about inconsistent heuristics are outdated. The worst-case exponential time of inconsistent heuristics is shown to only occur on contrived graphs with edge weights that are exponential in the size of the graph. Furthermore, the paper shows that rather than being something to be avoided, inconsistent heuristics often add a diversity of heuristic values into a search which can lead to a reduction in the number of node expansions. Inconsistent heuristics are easy to create, contrary to the common perception in the Al literature. To demonstrate this, a number of methods for achieving effective inconsistent heuristics are presented. Pathmax is a way of propagating inconsistent heuristic values in the search from parent to children. This technique is generalized into bidirectional pathmax (BPMX) which propagates values from a parent to a child node, and vice versa. BPMX can be integrated into IDA* and A*. When inconsistent heuristics are used with BPMX, experimental results show a large reduction in the search effort required by IDA*. Positive results are also presented for At searches. (C) 2011 Elsevier B.V. All rights reserved.
引用
收藏
页码:1570 / 1603
页数:34
相关论文
共 49 条
[1]  
[Anonymous], 2006, ICAPS
[2]  
[Anonymous], 2010, Articial intelligence: A modern approach
[3]  
[Anonymous], 2001, P 6 EUR C PLANN ECP
[4]   SEARCH ALGORITHMS UNDER DIFFERENT KINDS OF HEURISTICS - A COMPARATIVE-STUDY [J].
BAGCHI, A ;
MAHANTI, A .
JOURNAL OF THE ACM, 1983, 30 (01) :1-21
[5]  
BALL M., 2008, INT C AUTOMATED PLAN, P2
[6]   Sorting with fixed-length reversals [J].
Chen, T ;
Skiena, SS .
DISCRETE APPLIED MATHEMATICS, 1996, 71 (1-3) :269-295
[7]   Pattern databases [J].
Culberson, JC ;
Schaeffer, J .
COMPUTATIONAL INTELLIGENCE, 1998, 14 (03) :318-334
[8]   GENERALIZED BEST-1ST SEARCH STRATEGIES AND THE OPTIMALITY OF A [J].
DECHTER, R ;
PEARL, J .
JOURNAL OF THE ACM, 1985, 32 (03) :505-536
[9]  
Domshlak C., 2010, AAAI C ART INT AAAI, P1701
[10]  
Dweighter H., 1975, Am. Math. Mon., V82, P1010