Imagine a self-driving robot moving from a start to a goal. Before it sets off, it computes the shortest path on a known map using something like Dijkstra's algorithm. But the world is rarely static: a door slams shut, a crate slides into the corridor, a sensor picks up a wall that wasn't on the original map.
The naive response is to throw away the old path and run the full planner again from scratch. On a large map with many obstacles, that can be expensive — and the robot keeps encountering new surprises as it moves.
D Lite* (Dynamic A* Lite), introduced by Sven Koenig and Maxim Likhachev in 2002, solves this elegantly. Instead of replanning from scratch, it repairs only the part of the path that the change actually damaged. The key insight: when a single edge cost changes, most of the old shortest-path tree is still correct. D* Lite propagates corrections backward from the goal, touching only the vertices whose optimal costs changed.
The result is an algorithm that is provably no slower than rerunning Dijkstra from scratch, and in practice far faster — because most of the old plan survives intact.
Comments
Loading comments...