Graphs with prescribed degree sequences. Given a list of n positive integers d1; d2,..., dn, we want to efficiently determine whether there exists an undirected graph G = (V, E) whose nodes have degrees precisely d1; d2,...,dn. That is, if V = {v1;..., vn}, then the degree of vi should be exactly di. We call (d1;..., dn) the degree sequence of G. This graph G should not contain self-loops (edges with both endpoints equal to the same node) or multiple edges between the same pair of nodes.
(a) Give an example of d1; d2, d3, d4 where all the di ≤ 3 and d1 + d2 + d3 + d4 is even, but for which no graph with degree sequence (d1; d2, d3, d4) exists.
(b) Suppose that d1 ≥ d2 ≥...≥dn and that there exists a graph G = (V, E) with degree sequence (d1,..., dn). We want to show that there must exist a graph that has this degree sequence and where in addition the neighbors of v1 are
The idea is to gradually transform G into a graph with the desired additional property.
i. Suppose the neighbors of v1 in G are not
Show that there exists i < j ≤ n and u ∈ V such that {v1; vi}, {u, vj} ∉ E and {v1, vj}, {u, vi} ∈ E.
ii. Specify the changes you would make to G to obtain a new graph G' = (V, E') with the same degree sequence as G and where (v1; vi) ∈ E ’.
iii. Now show that there must be a graph with the given degree sequence but in which v1 has neighbors ![]()
(c) Using the result from part (b), describe an algorithm that on input d1,...,dn (not necessarily sorted) decides whether there exists a graph with this degree sequence. Your algorithm should run in time polynomial in n.
We need at least 10 more requests to produce the solution.
0 / 10 have requested this problem solution
The more requests, the faster the answer.