Smoothed Analysis of Inconsistent A*
Zhiyang Chen, Hailong Yao
Abstract
The A* search is a fundamental path-finding algorithm in artificial intelligence. While admissible and consistent heuristics guarantee efficient performance by expanding each state at most once, modern search applications frequently employ powerful but inconsistent heuristics derived from machine learning, randomized evaluations, etc. A long-standing theoretical barrier to using these inconsistent heuristics is the risk of catastrophic node re-expansion, which yields a worst-case exponential time complexity of Ω(2n). However, empirical observations contradict this pessimistic bound, demonstrating that inconsistent A* operates highly efficiently in practice. To bridge this significant gap between theory and practice, this paper presents the first smoothed analysis of the A* algorithm using inconsistent heuristics. We model typical real-world noise by applying slight random perturbations to the edge weights of worst-case search graphs. Our main result proves that the expected smoothed time complexity of inconsistent A* is bounded by a polynomial, specifically a total iteration number of O(n2 m κ), where n is the number of nodes, m is the number of edges, and κ controls the scale of random perturbations. Furthermore, we also show that this result naturally extends to the functionally equivalent problem of Dijkstra's algorithm on negative-weight graphs.
Create a lesson
Related papers
Near-Optimal Online Metric Matching on Δ-ary HST
Parth Gor, Sourya Roy, Kasturi Varadarajan
On the Offline Version of the Time-Optimal k-Server Problem
Oleg Lomachenko
The Facility Advantage in the One-Round Discrete Voronoi Game on a Line
Tamal Maharaj
A Proof of the Most Informative Boolean Function Conjecture
Zijie Chen, Amin Gohari, Adel Javanmard et al.
Parameter-Free Triangle Counting
Asaf Etgar, Anna Gilbert, Quanquan Liu et al.
FPT Isomorphism Test for F-Free Tournaments
Daniel Neuen