Computer Science Assignment Help
Computer Science Assignment Help
Both exercises and problems should be solved, but only the problems
should be turned in. Exercises are intended to help you master the
course material. Even though you should not turn in the exercise
solutions, you are responsible for material covered by the exercises.
Mark the top of the first page of your solution with your name, the
course number, the problem number, your recitation section, the date,
and the names of any students with whom you collaborated. The
homework template (LATEX) is available on the course website. You will
often be called upon to “give an algorithm” to solve a certain problem.
Your write-up should take the form of a short essay. A topic paragraph
should summarize the problem you are solving and what your results
are. The body of the essay should provide the following:
In Lecture 3, we saw the claim that any weighted undirected graph with
distinct edge weights has exactly one minimum spanning tree. In this
problem, your goal will be to show that this claim is true by proving a
more general theorem.
(a) Show that if an edge (u, v) is the unique light edge crossing some
cut of the connected, weighted undirected graph G, then (u, v)
must be included in all minimum spanning trees of G.
Note that as with minimum spanning trees, there is more than one
shortest path tree per graph. In addition to the variation introduced by the
choice of root, it’s possible to get different shortest path trees even for the
same root vertex.
(b) Does there exist some connected undirected graph G with positive
edge weights w such that G has a shortest path tree S and a minimum
spanning tree T that do not share any edges? Prove your answer.
(a) Show that if an edge (u, v) is the unique light edge crossing some cut
of the connected, weighted undirected graph G, then (u, v) must be
included in all minimum spanning trees of G.
Solution: Suppose for contradiction that there is some MST T that does
not contain the light edge (u, v) crossing a cut C. Because T is a
connected tree, there is some path in T connecting the vertices u and v,
and therefore adding the edge (u, v) to T forms a cycle.
Following this cycle, there must be at least one other edge in the cycle
crossing the cut C. Removing this edge, and leaving (u, v), we now have a
tree with a lower total weight than the original T. Because T was
assumed to be an MST, this is a contradiction. Therefore, any unique
light edge of a cut must be part of every MST.
© 2022 All Rights Reserved . Programming Homework Help
(b) Suppose that we have a connected, weighted undirected graph G =
(V, E) such that every cut of G has a unique light edge crossing the cut.
Show that G has exactly one minimum spanning tree.
Solution: From problem 2-1(a), we know that for every cut of G, the
unique light edge crossing the cut must be part of every MST of G.
Consider the set T of edges, containing the unique light edge crossing
each cut C of G. By the previous part, we know that T is a subset of
every MST.
Now we can show that T must be equal to every MST. Because there is
exactly one edge of T crossing every cut of G, the graph (V, T) must have
exactly one connected component: if there were two unconnected
components V1 and V − V1, then the cut
In a graph with no duplicate edge weights, there cannot be any ties for
the light edge crossing a cut. As a result, any graph with distinct edge
weights will satisfy the requirements for the theorem in part (b), and will
therefore have exactly one minimum spanning tree.
Note that as with minimum spanning trees, there is more than one
shortest path tree per graph. In addition to the variation introduced by
the choice of root, it’s possible to get different shortest path trees even
for the same root vertex.
(b) Does there exist some connected undirected graph G with positive
edge weights w such that G has a shortest path tree S and a minimum
spanning tree T that do not share any edges? Prove your answer.
Solution: Assuming that G has more than one vertex, there is no such
graph. Given any source vertex s, consider the light edges leaving s,
defined as the edges (s, v) of minimum weight (where v is some
neighbor of s).
These two lemmas together show that, for any source node s, all
shortest path trees from s must share some edge with all MSTs of G,
so there is no shortest path tree S and MST T that share no edges.