TY - JOUR
T1 - Inconsistent heuristics in theory and practice
AU - Felner, Ariel
AU - Zahavi, Uzi
AU - Holte, Robert
AU - Schaeffer, Jonathan
AU - Sturtevant, Nathan
AU - Zhang, Zhifu
N1 - Funding Information: This research was supported by the Israel Science Foundation (ISF) under grants number 728/06 and 305/09 to Ariel Felner. The research funding from Alberta’s Informatics Circle of Research Excellence (iCORE) and Canada’s Natural Sciences and Engineering Research Council (NSERC) is greatly appreciated.
PY - 2011/6/1
Y1 - 2011/6/1
N2 - 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 A * (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 AI 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 A * searches.
AB - 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 A * (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 AI 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 A * searches.
KW - A
KW - Admissible heuristics
KW - Heuristic search
KW - IDA
KW - Inconsistent heuristics
UR - http://www.scopus.com/inward/record.url?scp=79953900903&partnerID=8YFLogxK
U2 - https://doi.org/10.1016/j.artint.2011.02.001
DO - https://doi.org/10.1016/j.artint.2011.02.001
M3 - مقالة
SN - 0004-3702
VL - 175
SP - 1570
EP - 1603
JO - Artificial Intelligence
JF - Artificial Intelligence
IS - 9-10
ER -