Introduction to Algorithms
3rd Edition
ISBN: 9780262033848
Author: Thomas H. Cormen, Ronald L. Rivest, Charles E. Leiserson, Clifford Stein
Publisher: MIT Press
expand_more
expand_more
format_list_bulleted
Question
Chapter 25.2, Problem 3E
Program Plan Intro
To modify the procedure of FLOYD-WARSHALL
Expert Solution & Answer
Want to see the full answer?
Check out a sample textbook solutionStudents have asked these similar questions
Let G = (V, E) be a connected, undirected graph, and let s be a fixed vertex in G. Let TB be the spanning tree of G found by a bread first search starting from s, and similarly TD the spanning tree found by depth first search, also starting at s. (As in problem 1, these trees are just sets of edges; the order in which they were traversed by the respective algorithms is irrelevant.) Using facts, prove that TB = TD if and only if TB = TD = E, i.e., G is itself a tree.
Consider the Fibonacci sequence F(0)=0, F(1)=1 and F(i)=F(i-1)+F(i-2) for i > 1. For the sake of this exercise we define the height of a tree as the maximum number of vertices of a root-to-leaf path. In particular, the height of the empty tree is zero, and the height of a tree with a single vertex is one. Prove that the number of nodes of an AVL tree of height h is at least F(h) and this inequality is tight only for two values of h.
You are given a weighted, undirected graph G = (V, E) which is guaranteed to be connected.
Design an algorithm which runs in O(V E + V 2 log V ) time and determines which of the edges appear in all minimum spanning trees of G.
Do not write the code, give steps and methods. Explain the steps of algorithm, and the logic behind these steps in plain English
Chapter 25 Solutions
Introduction to Algorithms
Ch. 25.1 - Prob. 1ECh. 25.1 - Prob. 2ECh. 25.1 - Prob. 3ECh. 25.1 - Prob. 4ECh. 25.1 - Prob. 5ECh. 25.1 - Prob. 6ECh. 25.1 - Prob. 7ECh. 25.1 - Prob. 8ECh. 25.1 - Prob. 9ECh. 25.1 - Prob. 10E
Ch. 25.2 - Prob. 1ECh. 25.2 - Prob. 2ECh. 25.2 - Prob. 3ECh. 25.2 - Prob. 4ECh. 25.2 - Prob. 5ECh. 25.2 - Prob. 6ECh. 25.2 - Prob. 7ECh. 25.2 - Prob. 8ECh. 25.2 - Prob. 9ECh. 25.3 - Prob. 1ECh. 25.3 - Prob. 2ECh. 25.3 - Prob. 3ECh. 25.3 - Prob. 4ECh. 25.3 - Prob. 5ECh. 25.3 - Prob. 6ECh. 25 - Prob. 1PCh. 25 - Prob. 2P
Knowledge Booster
Similar questions
- Suppose you are given a connected weighted undirected graph, G, with n vertices and m edges, such that the weight of each edge in G is an integer in the interval [1, c], for a fixed constant c > 0. Show how to solve the single-source shortest-paths problem, for any given vertex v, in G, in time O(n + m). Please don't copy and paste the other answers to this question. I'm posting it because the other answers either don't answer the question or have a complicated way of solving the problem.arrow_forwardYou are given a weighted, undirected graph G = (V, E) which is guaranteed to be connected. Design an algorithm which runs in O(V E + V 2 log V ) time and determines which of the edges appear in all minimum spanning trees of G. Do not write the code, give steps and methods. Explain the steps of algorithm, and the logic behind these steps in plain English.Please give total time complexity. test whether a particular edge appears in all MSTsarrow_forwardConsider a graph G that is comprised only of non-negative weight edges such that (u, v) € E, w(u, w) > 0. Is it possible for Bellman-Ford and Dijkstra's algorithm to produce different shortest path trees despite always producing the same shortest-path weights? Justify your answer.arrow_forward
- how could someone solce this one? The Chinese postman problem: Consider an undirected connected graph and a given starting node. The Chinese postman has to find the shortest route through the graph that starts and ends in the starting node such that all links are passed. The same problem appears for instance for snow cleaning or garbage collection in a city. For a branch-and-bound algorithm, find a possible lower bound function. (Remark: If the problem is to pass through all nodes of the graph, it is called the travelling salesman problem - which needs different solution algorithms, but also of the branch-and-bound type).).arrow_forwardYou are given a graph G = (V, E) with positive edge weights, and a minimum spanning tree T = (V, E') with respect to these weights; you may assume G and T are given as adjacency lists. Now suppose the weight of a particular edge e in E is modified from w(e) to a new value w̃(e). You wish to quickly update the minimum spanning tree T to reflect this change, without recomputing the entire tree from scratch. There are four cases. In each case give a linear-time algorithm for updating the tree. Note, you are given the tree T and the edge e = (y, z) whose weight is changed; you are told its old weight w(e) and its new weight w~(e) (which you type in latex by widetilde{w}(e) surrounded by double dollar signs). In each case specify if the tree might change. And if it might change then give an algorithm to find the weight of the possibly new MST (just return the weight or the MST, whatever's easier). You can use the algorithms DFS, Explore, BFS, Dijkstra's, SCC, Topological Sort as…arrow_forward(A spanning set for R}) Show that the set S = ((1,2,3), (0,1,2), (-2,0,1)} spans R3arrow_forward
- Given an undirected tree T = (V, E) and an integer k. Give a polynomial time algorithm which outputs ”yes” if T has a vertex cover of size at most k and ”no” otherwise. Prove that your algorithm is correct and that it runs in polynomial time.arrow_forwardThe transpose of a directed graph G = (V, E) is the graph GT = (V; ET), where ET = { (u, v) | (v, u) ϵ E}. Thus, GT is G with all its edges reversed. Describe efficient algorithms for computing GT from G, for both the adjacency-list and adjacency-matrix representations of G. Analyze the running times of your algorithms.arrow_forwardLet G be a graph with n vertices. The k-coloring problem is to decide whether the vertices of G can be labeled from the set {1, 2, ..., k} such that for every edge (v,w) in the graph, the labels of v and w are different. Is the (n-4)-coloring problem in P or in NP? Give a formal proof for your answer. A 'Yes' or 'No' answer is not sufficient to get a non-zero mark on this question.arrow_forward
- Write a pseudocode to find all pairs shortest paths using the technique used in Bellman-Ford's algorithm so that it will produce the same matrices like Floyd-Warshall algorithm produces. Also provide the algorithm to print the paths for a source vertex and a destination vertex. For the pseudocode consider the following definition of the graph - Given a weighted directed graph, G = (V, E) with a weight function wthat maps edges to real-valued weights. w(u, v) denotes the weight of an edge (u, v). Assume vertices are labeled using numbers from1 to n if there are n vertices.arrow_forwardplease answer both of the questions. 7. The Bellman-Ford algorithm for single-source shortest paths on a graph G(V,E) as discussed in class has a running time of O|V |3, where |V | is the number of vertices in the given graph. However, when the graph is sparse (i.e., |E| << |V |2), then this running time can be improved to O(|V ||E|). Describe how how this can be done.. 8. Let G(V,E) be an undirected graph such that each vertex has an even degree. Design an O(|V |+ |E|) time algorithm to direct the edges of G such that, for each vertex, the outdegree is equal to the indegree. Please give proper explanation and typed answer only.arrow_forwardGiven an undirected weighted graph G with n nodes and m edges, and we have used Prim’s algorithm to construct a minimum spanning tree T. Suppose the weight of one of the tree edge ((u, v) ∈ T) is changed from w to w′, design an algorithm to verify whether T is still a minimum spanning tree. Your algorithm should run in O(m) time, and explain why your algorithm is correct. You can assume all the weights are distinct. (Hint: When an edge is removed, nodes of T will break into two groups. Which edge should we choose in the cut of these two groups?)arrow_forward
arrow_back_ios
SEE MORE QUESTIONS
arrow_forward_ios
Recommended textbooks for you
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education
Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education
Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON
Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON
C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON
Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning
Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education