shortest-path-and-graph-pruning