Inconsistent heuristics in theory and practice

Ariel Felner, Uzi Zahavi, Robert Holte, Jonathan Schaeffer, Nathan Sturtevant, Zhifu Zhang

Research output: Contribution to journalArticlepeer-review

52 Scopus citations

Abstract

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.

Original languageEnglish
Pages (from-to)1570-1603
Number of pages34
JournalArtificial Intelligence
Volume175
Issue number9-10
DOIs
StatePublished - Jun 2011
Externally publishedYes

Bibliographical note

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.

Funding

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.

FundersFunder number
Alberta’s Informatics Circle of Research Excellence
Natural Sciences and Engineering Research Council of Canada
Israel Science Foundation305/09, 728/06
Luonnontieteiden ja Tekniikan Tutkimuksen Toimikunta

    Keywords

    • A
    • Admissible heuristics
    • Heuristic search
    • IDA
    • Inconsistent heuristics

    Fingerprint

    Dive into the research topics of 'Inconsistent heuristics in theory and practice'. Together they form a unique fingerprint.

    Cite this