I have an initial directed graph G, from which I remove edges from time to time (never add new ones). I don't remove nodes (although some might end up disconnected). Is there a way to efficiently recompute shortest paths without running Dijkstra from scratch again? The initial node never changes.
If there is no incremental version of Dijkstra's algorithm, some other algorithm would be fine. But I can't use A* (I recall there is an incremental version of it) because I have no heuristic whatsoever to know how far I am from a destination.
Thank you