Abstract:
The question of when bidirectional heuristic search outperforms unidirectional
heuristic search has been revisited numerous times in the field of Artificial
Intelligence. But, existing work addressing this question was published before
the theory of bidirectional search was fully developed. This paper re-addresses
the question of when bidirectional search outperforms unidirectional search
using an updated theoretical understanding of the problem. We show that a
core set of critical states in the state space are the primary factor determining
whether a bidirectional search can outperform a unidirectional search and
provide simple measures to determine whether a state space and heuristic
contains these critical states. We similarly discuss and show the impact that
asymmetry in the underlying problem graph has on whether a problem
instance is bidirectional.