Question: Let G(V, E) be a graph with weights w(e) on the edges. Function w() has the property that weights may be negative, but there cannot
Let G(V, E) be a graph with weights w(e) on the edges. Function w() has the property that weights may be negative, but there cannot be a negative weight cycle. (Such a weight function is called conservative.) (a.) Define an algorithm that computes the lengths of the shortest paths between *all pairs* of nodes in time O(n 3 ). Prove the correctness of your algorithm and show its running time. (b.) Assume that you have already run the algorithm in part a., when two vertices s, t V are specified. Find an efficient algorithm to output the edges of a shortest path connecting the two nodes. (Hint: make use of memoization in your first algorithm and reuse the cached values here.)
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
