Bounds, directions, and the cost of search itself
Unidirectional algorithms such as A* work forward from the start. Bidirectional heuristic search (BiHS) grows two frontiers until they meet. It can reduce search effort, but only if the algorithm knows which nodes it may safely skip. Our work characterizes the nodes that must be expanded by any admissible bidirectional algorithm and converts those characterizations into practical algorithms: front-to-end search with consistent heuristics, memory-restricted and parallel external-memory variants, unified frameworks for the bounded-suboptimal case, and extensions beyond minimization to problems such as the longest path.
Two current threads separate the two jobs every bounded-suboptimal algorithm performs: finding a solution and proving its quality. This separation allows each job to run in whichever direction suits it. We also ask whether recent shortest-path algorithms that beat the comparison-sorting barrier can be made goal-directed, giving A* the same asymptotic advantage. Supported by an Israel Science Foundation grant with Ariel Felner and Eyal Shimony.
Representative papers
- Bridging theory and practice in BiHS with front-to-end consistent heuristics (AIJ 2025)
- Bidirectional bounded-suboptimal search with consistent heuristics (AAAI 2026)
- Anchor Search: a unified framework for suboptimal bidirectional search (AAAI 2025)
- On parallel external-memory bidirectional search (ECAI 2024)
- Improving bidirectional heuristic search by bounds propagation (SoCS 2019, best paper)