Bidirectional replacement paths and k-shortest paths search with dynamic programming
Implements K shortest path algorithms for networkx