Question

Problem 6. (Weighted Graph Reduction) Your friend has written an algorithm which solves the all pairs shortest path problem f

For example, consider the following graph G. 7 The output of your algorithm UNWEIGHTEDAPSP must be: (A, B):2, A,C:4, [A, D):3

Problem 6. (Weighted Graph Reduction) Your friend has written an algorithm which solves the all pairs shortest path problem for unweighted undirected graphs. The cost of a path in this setting is the number of edges in the path. The algorithm UNWEIGHTEDAPSP takes the following input and output: UNWEİGHTEDA PSP Input: An unweighted undirected graph G Output: The costs of the shortest paths between each pair of vertices fu, v) For example, consider the following graph G. The output of UNWEIGHTEDAPSP would be: Your task is two use your friend's algorithm UNWEIGHTEDAPSP to solve the all pairs shortest paths problem for weighted undirected graphs. Write an algorithm WeIGhTEDAPSP in pseudocode which makes use of the algorithm UNwEIGHTEDAPSP to solve the problem. Your algorithm must transform its input into an unweighted graph, call UN- WEIGHTEDAPSP, and then interpret the output to correctly compute the costs of the shortest paths for the original weighted graph. The input and output specification of your algorithm must be: Input: A weighted undirected graph G WEIGHTEDAPSP Output: The costs of the shortest paths between each pair of vertices (u, v)
For example, consider the following graph G. 7 The output of your algorithm UNWEIGHTEDAPSP must be: (A, B):2, A,C:4, [A, D):3,B,C) 6, B, D):5, (C, D):7 This type of problem is called a reduction: we have reduced the problem WEIGHTEDAPSP to the problem UNWEIGHTEDAPSP. Reductions show up frequently in computer science, and is of particular importance to complexity theory which is concerned with the "hardness" of different problems. Usually we are concerned with what we refer to as a "polynomial-time reduction", which this problem is not more on this in Week 12!
0 0
Add a comment Improve this question Transcribed image text
Answer #1

3 o 2 3 A-B 2 C 75 B120 65

Add a comment
Know the answer?
Add Answer to:
Problem 6. (Weighted Graph Reduction) Your friend has written an algorithm which solves the all pairs shortest path pr...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • Q1: Here we consider finding the length of the shortest path between all pairs of nodes...

    Q1: Here we consider finding the length of the shortest path between all pairs of nodes in an undirected, weighted graph G. For simplicity, assume that the n nodes are labeled 1; 2; : : : ; n, that the weight wij of any edge e = (i; j) is positive and that there is an edge between every pair of nodes. In this question, the goal is to solve this via dynamic programming. Note that the algorithm you will...

  • Consider the problem of finding the shortest paths in a weighted directed graph using Dijkstra's algorithm.

    Consider the problem of finding the shortest paths in a weighted directed graph using Dijkstra's algorithm. Denote the set of vertices as V, the number of vertices as |V|, the set of edges as E, and the number of edges as |E|. Answer the following questions.Below is a pseudo-code of the algorithm that computes the length c[v] of the shortest path from the start node s to each node v. Answer code to fill in the blank _______ .

  • Design and implement Dijkstra’s algorithm to compute all-pair shortest paths in any given graph using An...

    Design and implement Dijkstra’s algorithm to compute all-pair shortest paths in any given graph using An adjacency matrix using a one-dimensional array for storing only the elements of the lower triangle in the adjacency matrix.[Program in C language] The input to program must be connected, undirected, and weighted graphs. The programs must be able to find shortest paths on two types of connected, undirected, and weighted graphs: complete graph (a graph with a link between every pair of nodes) and...

  • Help. I need to write a small program that executes the following graph algorithms in any language: 1. All-Pairs Shortest Path (Floyd-Warshall). It must ask for the vertices and edges for the user to...

    Help. I need to write a small program that executes the following graph algorithms in any language: 1. All-Pairs Shortest Path (Floyd-Warshall). It must ask for the vertices and edges for the user to enter them. As an output, deploy the resulting matrix. This will be done only for directed graphs. 2. Kruskal or Prim algorithm whatever you want to do. It must ask for a graph and present it at the end. The minimum coating tree that results from...

  • Question 6 Let G be the weighted graph (a) Use Dijkstra's algorithm to find the shortest path from A to F. You can...

    Question 6 Let G be the weighted graph (a) Use Dijkstra's algorithm to find the shortest path from A to F. You can do all the work on a single diagram, but, to show that you have used the algorithm correctly, if an annotation needs updating do not erase itjust put a line through it and write the new annotation above that b) In what order are the vertices added to the tree? (c) Notice that the algorithm does not,...

  • Problem 2: As we discussed in class, one can use an algorithm for computing all-pairs shortest...

    Problem 2: As we discussed in class, one can use an algorithm for computing all-pairs shortest paths to also compute the transitive closure of a graph. If using Floyd-Warshall for example, it is possible to do this in On") time (where as usual n is the number of nodes and m is the number of edges). Show how to compute the transitive closure of a directed graph in O(nm) time. For which type of graphs is this better than using...

  • Given a directed graph with positive edge lengths and a specified vertex v in the graph,...

    Given a directed graph with positive edge lengths and a specified vertex v in the graph, the "all-pairs" v-constrained shortest path problem" is the problem of computing for each pair of vertices i and j the shortest path from i to j that goes through the vertex v. If no such path exists, the answer is . Describe an algorithm that takes a graph G= (V; E) and vertex v as input parameters and computes values L(i; j) that represent...

  • Problem 5. (Lexicographical Optimisation with Paths) Provide pseudocode and an expla- nation for an algorithm that comp...

    Problem 5. (Lexicographical Optimisation with Paths) Provide pseudocode and an expla- nation for an algorithm that computes a path between two nodes in an undirected graph such that: . The maximum weight in the path is minimised, ie., there does not exist another path with a smaller maximum weight .Amongst all such paths, it finds the path with minimum cost. . The time complexity is no worse than 0(( and V is the set of nodes. ·IvD-log(IVD), where E is...

  • 1) Design a greedy algorithm that solves the problem; describe your algorithm with clear pseudocode; and...

    1) Design a greedy algorithm that solves the problem; describe your algorithm with clear pseudocode; and prove the time efficiency class of your algorithm: If x, y are two adjacent elements in a sequence, with x before y, we say that the pair x, y is in order when x <= y and the pair is out of order when x > y. For example, in the string “BEGGAR” the pair G, A are out of order, but all the...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT