Abstract
For a degree sequence, we define the set of edges that appear in every labeled realization of that sequence as forced, while the edges that appear in none are define as forbidden. We examine the structure of graphs in which the degree sequences contain either forced or forbidden edges. The results include the determination of the structure of the forced or forbidden edge sets, the relationship between the sizes of forced and forbidden sets for a sequence, and the structural consequences to their realizations. This includes showing that the diameter of every realization of a degree sequence containing forced or forbidden edges is no greater than 3, and that these graphs are maximally edge-connected.
Keywords: degree sequence, forced edge, graph structure
1. Introduction
A degree sequence is a sequence of non-negative integers where there exists a simple and undirected graph in which the node degrees correspond with the values in the sequence. Any graph for which the node degrees correspond to a integer sequence is said to a realization of that sequence. A degree sequence may have a number of labeled realizations. If an edge appears between two labeled nodes for every realization, we denote that edge as forced for the degree sequence. Conversely, if an edge never occurs in any labeled realization of the sequence, we denote that edge as forbidden for the sequence.
The simplest example of a forced edge is when there is a dominating value in a degree sequence, i.e., a value equal to the number of other entries. Then for every realization of the degree sequence, there must be forced edges from the dominating vertex to every other vertex in the graph. Likewise, an empty value in a degree sequence causes forbidden edges between the vertex and all the other vertices. A non-trivial example of a forced edge for a degree sequence is shown in Fig. 1.
Fig. 1.
Every labeled realization of the degree sequence π = (4,4,3,3,3,1) is isomorphic to one of these two graphs. Since there is always an edge between the two degree 4 nodes, then we say that the edge {1,2} as forced for π.
Consideration of the forced and forbidden edges for a degree sequence has both algorithmic and theoretical applications. For instance, the creation of random graphs from a given degree sequence is useful for tasks from counting graphs with a given degree sequence to creating models of networks. There are two principal approaches to creating a random realization. The most common method involves a Monte Carlo Markov chain (MCMC) approach, where one starts with an initial non-random realization for a degree sequence, and then performs a random walk to a new realization through a series of edge switches [1].
Obviously, if an edge is forced, then it is in every realization, and it can never be swapped out during the random walk. For some realizations, it is computationally expensive to find edges to switch. We can optimize this edge selection process by excluding forced edges.
A more striking example is in the creation of a sequential importance sampling (SIS) method for creating random realizations. In the SIS approach, edges are randomly selected until a realization is built.
The difficulty with this approach is it is possible to become stuck while selecting edge. In other words, we can create a partial graph that is impossible to complete into a realization for the given degree sequence. The first algorithm to overcome this difficulty was proposed by Blitzstein and Diaconis [2]. Their breakthrough idea was to show that by carefully selecting the edges that are not forbidden, a realization can always be created.
A recent application area where forced edges provide a fundamental limitation is in degree sequence packing [3, 4]. The degree sequence packing problem entails examining two degree sequences and determining whether labeled realizations exist for both sequences that are edge-disjoint. Obviously, if the two sequences contain the same forced edge then the two sequences cannot pack.
2. Basic Definitions and Results
We begin with some needed formal definitions and results. All notation that is not explicitly defined is taken from Diestel [5]. A sequence of non-negative integers n that corresponds to the vertex degrees of some simple graph is called a degree sequence or is said to be graphic. In this article, we assume that for the degree sequence n, the values are ordered n − 1 ≥ π1 ≥ π2 ≥ … ≥ πn ≥ 0. Thus, the largest value I π is π1 and the smallest value is πn. The complementary sequence for π is the sequence where . To represent the degree sequence of a given graph G, we will use the notation deg(G).
We say that a realization G of a degree sequence π is labeled, when the degree of the vertex vi in G corresponds to the ith value in its sequence π. The neighborhood, or set of adjacent vertices, of vi is represented as N(vi), i.e., ∣N(vi)∣ = πi. For a subset of vertices S ⊆ V, the induced subgraph on this subset is represented as G[S]. An edge between two vertices, vi and vj, is designated as {i, j}. For a graph G, we denote the diameter of the graph as diam(G).
For a degree sequence π, we define its forbidden set as the set of all edges between labeled nodes that do not appear in any realization of n, while its forced set is the set of all edges between labeled nodes that appear in every realization of π. We will also define the set to contain all the vertices that are in some forced edge in π, i.e., .
In order to compare integer sequences, we will use the following partial ordering of majorization. A sequence S majorizes (or dominates) the integer sequence T, denoted by S ≽ T, if for all k from 1 to n
| (1) |
and if the sums of the two sequences are equal. A convenient fact that we will use is that the majorization order is preserved by the complementary sequences.
Claim 2.1.
If S ≽ T, then .
A degree sequence that has precisely one labeled realization is called a threshold sequence and the resulting realization is called a threshold graph [6]. In the context of our discussion about forced edges, threshold graphs can be seen as graphs where every edge is forced, and where every non-edge is forbidden.
For convenience, we introduce a notation for showing increments or decrements to specific indices in a sequence. For the sequence S, the sequences ⊖i1,…,ikS and ⊕i1,…,ikS are defined by
| (2) |
| (3) |
There is a straightforward but nontrivial relationship between majorization and the decrementing and incrementing operations.
Theorem 2.1 (Fulkerson and Ryser [7], Lemma 3.1).
If S ≽ T and ω1 = {i1,…, ik} and ω2 = {j1,…, jk}, where i1 ≥ j1,…, ik ≥ jk then ⊖ω1S ≽ ⊖ω2T. and ⊕ω2S ≽ ⊕ω1T
For our purposes, the usefulness of comparing degree sequences using majorization stems from the following result.
Theorem 2.2 (Ruch and Gutman [8], Theorem 1).
If the integer sequence S is graphic and S ≽ T, then T is graphic.
Finally, we will use another classic result.
Theorem 2.3 (Kleitman and Wang [9], Theorem 2.1).
For an integer sequence S and an index i, let S′ be the sequence created by subtracting 1 from the first Si values in S not including index i and then setting Si = 0. Then, the sequence S is graphic if and only if the sequence S′ is graphic.
3. Forced and Forbidden Edges
A simple observation about forced and forbidden edge sets is that they have a dual relationship through their complementary degree sequences.
Claim 3.1.
A method for determining whether an edge is either forced or forbidden for a degree sequence is given by the next theorem.
Theorem 3.1 (Blitzstein and Diaconis [2], Proposition 6.2).
Let π be a degree sequence and i, j ∈ {1,…, n} with i ≠ j. The edge if and only if ⊕i,jπ is not graphic, while the edge if and only if ⊖ i,jπ.
A useful fact for examining the structure of graphs containing forced edges is that a forced edge remains forced across any induced subgraphs containing that edge.
Claim 3.2.
Let π be a degree sequence and i, j ∈ {1,…,n} with i ≠ j. If the edge , then for any realization G of π and for every vertex set S, where {i, j} ⊆ S ⊆ V, .
There is a simple extension of Theorem 3.1 for sets of forbidden edges through the complementary sequence. This includes a test for determining if an edge {i, j} is forbidden by testing whether or not ⊖i,jπ is graphic. There is a simple edge-inclusion result for forced and forbidden sets of a degree sequence.
Theorem 3.2 (Barrus [10], Theorem 3.1).
For the degree sequence π, if , then for all indices p, q where 1 ≤ p ≤ i, 1 ≤ q ≤ j, and p ≠ q, .
An immediate consequence of this proposition is that if there exist any forced edges for a degree sequence, then the edge {1,2} must be one of them. This provides linear-time methods to determine if a sequence has any forced or forbidden edges by testing whether ⊕1,2π or ⊖n−1,nπ are graphic respectively. Extending this observation establishes conditions for degree sequences that cannot have forced edges.
Theorem 3.3.
For the degree sequence π where πn > 0, if
| (4) |
then .
Proof. The first term in this bound comes by substituting π1 + 1 for the maximum degree into the graphic bound given by Zverovich and Zverovich (Theorem 6, [11]); it follows that if the above bound holds then ⊕1,2π is graphic. The second term uses a degree sequence packing result. Using the observation that two degree sequences cannot pack where both have the same forced edge {1,2}, we apply Theorem 2.2 of Busch et al. [3] to pack a sequence π with the sequence (1, 1,0,…,0) and after some algebraic manipulation establish the second bound.
Theorem 3.2 is also enough to establish the structure of the sets of forced and forbidden edges. While the induced subsets do not necessarily need to be threshold graphs, the sets of forced edges for a degree sequence always do form a threshold graph.
Theorem 3.4 (Barrus [10], Theorem 3.2).
For a degree sequence π, the graph is a threshold graph.
Over the set of partitions for some positive integer p, majorization forms a lattice [12]. In these partition lattices, at the top of the graphic sequences there are the threshold sequences in which every edge is forced. In contrast, Theorem 3.2 can be extended to show that the near-regular sequences (the sequences where π1 ≤ πn + 1), which occupy the bottom of the lattice, cannot have any forced or forbidden edges (other than trivially with the complete or empty sequences). We formalize this observation by showing a strict ordering of forced and forbidden sets by subset down chains in this lattice.
Theorem 3.5 (Barrus [10], Theorem 4.1).
For the degree sequences π and π′, if π ≽ π′ then and .
4. Structure of the Realizations
A useful result with structural implications is that forced (and forbidden) edges for a degree sequence imply independent sets (or cliques) in the realizations of the degree sequence.
Theorem 4.1.
Let π be a degree sequence.
If edge , then for any realization G of π, the set of vertices V − (N(vi) ⋃ N (vj)) forms an independent set,
If n − 1 > d1 and 0 < dn and , then for any realization G of π, the set of vertices N(vi) ⋃ N(vj) forms a clique.
Proof. For the first statement, suppose there are vertices {vp, vq} ⊆ V − (N(vi) ⋃ N(vj)) that have an edge between them. We can replace the edges {{p, q}, {i, j}} with {{p, i}, {q, j}} forming a realization of π without the edge {i, j}, in turn causing a contraction.
For the second statement, suppose that {i, j} is forbidden. If vl ∈ N(vi) and vp ∈ N(vj) and there is no edge {l, p} a realization of π, then {{i, l}, {j, p}} can be swapped out with {{i, j}, {l, p}} contradicting the assumption that {i, j} is forbidden. Thus for N(vi) ⋃ N(vj) not to be a clique requires that there exist two vertices vl and vk where {vl, vk} ⊆ N(vi) but {vl, vk} ⊈ N(vj) and {k, l} is not in a realization.
Consider that if the edge {i, p} is also not in the realization, then we have the induced graph shown in Fig. 2a. As the caption shows, the edge {i, j} would not be forbidden in this case. Thus if the vertex vp is connected to {i, j, k, l} and since πp < n − 1, then there must exist a vertex vq in the realization that is not adjacent to vp.
Fig. 2.
This figure shows the cases used in the proof of Theorem 4.1. For each of the above graphs, the edge {i, j} is not forbidden as shown by the edge replacements in each caption.
Again, since πq > 0, then vq must be adjacent to another vertex, but we have already established that it cannot be adjacent to vi. Thus either it is adjacent to vj, vk (or vl), or a completely separate node vr. For each of those cases, Figs. 2b, 2c, and 2d show that these arrangements invalidate the assumption that edge {i, j} is forbidden. Thus the edge {k, l} must exist, and the vertices N(vi) ⋃ N(vj) form a clique.
Extending these results, we now relate the size of the sets of forced edges to forbidden edges for a degree sequence, by showing that forbidden edges in a degree sequence imply cliques of forced edges.
Theorem 4.2.
Let π be a degree sequence where μn > 0. If then there exists a clique of μi nodes in .
Proof. ¿From Theorem 4.1, for any realization of π, the vertices N(vi) ⋃ N(vj) form a clique. Using Theorem 2.3, we construct a realization H of π where the first πi vertices are connected to vi, and so these first πi vertices form a -clique. For the degree sequence b created by removing the vertex vi and its adjacent edges from H, this clique of the first πi vertices must exist in every realization, i.e., .
Now take an arbitrary realization G of π. If we remove vi along with its adjacent edges from G, then for the resulting graph G′ with its degree sequence deg(G′), it is straightforward to see that b ≼ deg(G′). ¿From Theorem 3.5, and so any realization of deg(G′) must contain all the edges in , specifically . By adding back the vertex vi, we see that every realization G will also contain those edges.
We can extend this result to show forced cliques based on the minimum degree value.
Corollary 4.3.
For the degree sequence π where π1 < n − 2 and , then contains a clique of size πn.
Proof. Applying Theorem 4.2 to the complementary sequence , there must exist a forbidden set of size n − 1 – π2 in π. Since π1 < n − 2, then . Thus πn must be in a forbidden edge with πn−1. Then applying Theorem 4.2 again, we conclude that must contain a clique of size πn.
We now show that having forced or forbidden edges for a degree sequence limits the diameter of its realizations.
Theorem 4.4.
For the degree sequence π where πn ≥ 1, if , or , then for any realization G of π,
| (5) |
Proof. If π1 = n − 1 then trivially diam(G) ≤ 2, thus we will assume that π1 < n − 1. We begin with a consideration of the case when , by partitioning the set of vertices of G into three sets, . We define the set Q as all the vertices in G that are adjacent to a vertex in , but are not themselves in . We next define the set R as all the remaining vertices, . By performing a case analysis, we show that for any two vertices vi and vj in G, there is a path between them of length no greater than 3.
Case : Theorem 3.4 says that the forced edges between the vertices in form a connected threshold graph, implying that the minimum path length between any two vertices in is no more than 2.
Case : ¿From the definition of Q and Theorem 3.4, the path length between vi and vj is no more than 3.
Case {vi, vj} ⊆ Q: Let vk ∈ N(vi) and vl ∈ N(vj) where . If vk = vl or the edge {k, l} ∈ E, then we have found a path of length no more than 3 between vi and vj. Else, from Theorem 3.4 we can find a path with length 2 composed of forced edges from vk to vl. Let us assume that the path goes through vm. If the edge {i, m} ∉ E then we could replace the edges {{i, k}, {l, m}} with {{i, m}, {k, l}} violating the assumption that . A similar argument establishes that {j, m} must also be in G, giving a path of length 2 from vi to vj through vm.
Case vi ∈ R, : ¿From Theorem 4.1, since N(vi) ⊆ Q, then any vertex vk ∈ N(vi) that we choose will be in Q. Now select two vertices such that vm ∈ N(vk) and . We first note that G also must contain the edge {k, n}, because if {k, n} did not exist then we could replace the edges {{i, k}, {m, n}} in G with the set {{i, m}, {k, n}} violating the assumption that . Now because all the forced edges are connected, we can inductively extend this argument to show that every forced edge must be in a triangle with vk. Thus vi can reach any vertex with a path of length 2,
Case vi ∈ R, vj ∈ Q: The argument for the preceding case shows that vi can reach any vertex in Q with a path of no more than length 3 by going through some vertex in .
Case {vi, vj} ⊆ R: Choose two vertices vk ∈ N(vi) and vl ∈ N(vj) and an edge . If vk = vl then we found a path of length 2. If not then the edge {k, l} must be in E, or else we could replace the edges in {{i, k}, {j, l}, {m, n}} with {{k, l}, {i, m}, {j, n}} violating the assumption that . Thus there is a path of no more than length 3 between vi and vj.
For the second part of the statement when πn > 1 and , we note that Theorem 4.2 coupled with the proof of the first part of Theorem 4.4 is almost enough to prove the second part; it only fails when the forbidden edges are strictly between vertices of degree 1. To show the complete statement, assume that . Since vm and vn are not isolated, then we choose the vertices vp ∈ N(vm) and vq ∈ N(vn) where vp and vq are not necessarily distinct. Theorem 4.1 says that for every realization G of π, the vertices in N(m) ⋃ N(n) form a clique. If the diameter of the graph is greater than 3, then there would have to exist a minimal path of length 4 in G between two vertices vi and vj. Without a loss of generality, we can assume that neither the vertex vi nor its neighbor in that path vk is in N(m) ⋃ N(n), or else we could find a path of length 3 from vi to vj. However, we could replace the edges in {{i, k}, {m, p}, {n, q}} with {{m, n}, {i, p}, {k, q}} violating the assumption that .
We now examine the edge connectivity of a graph in which the degree sequence contains either a forced or forbidden edge. The edge connectivity λ(G) is the minimum cardinality of an edge-cut over all edge-cuts of G. There is a trivial upper bound for λ(G) ≤ πn where π = deg(G). When a graph G has this edge connectivity of λ(G) = πn, then it is said to be maximally edge-connected. Any realization of a degree sequence with either forced or forbidden edges is maximally edge-connected.
Theorem 4.5.
For the degree sequence π where πn ≥1, if or , then for any realization G of π,
| (6) |
Proof. We begin with some simple observations about what is required for a graph to be maximally edge-connected. If πn = 1, then for the connected graph G, λ(G) = πn is trivially true; thus we assume that πn ≥ 2. In addition, a result by Plesnrk [13] establishes that if diam(G) ≤ 2, then is maximally edge-connected. Thus, from Theorem 4.4, if G is not maximally edge-connected, then diam(G) = 3.
For a contradiction, we assume that there is a realization of G where λ(G) < πn. We denote the edge set S as an arbitrary minimum edge-cut of G, and the two components of G with S removed as P and Q. For each set P and Q, we partition each into two sets, P = Ps ⋃ Pn (and Q = Qs ⋃ Qn), where Ps (Qs) is the set of vertices in P (Q) with an adjacent edge in S, and Pn (Qn) are the remaining vertices.
Using an argument first presented by Hellwig and Volkmann [14], we show that ∣Pn∣ ≥ 2. From the assumption that λ(G) ≤ πn − 1, then
| (7) |
which implies that ∣P∣ ≥ πn + 1. Along with the assumption that ∣Ps∣ ≤ λ(G) ≤ πn − 1, it follows that ∣Pn∣ = ∣P∣ - ∣Ps∣ > 2. There is a similar argument to show that ∣Qn∣ ≥ 2 also. One implication from this result is that since G is not maximally edge-connected, then π1 ≤ n − 3.
We now show that if , then vi and vj must be in separate components. Suppose that {vi, vj} ⊆ Q; then from the proceding argument, there must be at least one edge {k, l} strictly in P. This edge {k, l} would allow us to replace {{i, j}, {k, l}} with {{i, k}, {j, l}} violating the assumption that {i, j} is forced; thus, each forced edge must be in S. Extension of this observation shows that if , then we would have a contradiction with G not being maximally edge-connected.
Let us consider the case where the forbidden edge set for n is not empty, . ¿From Theorem 4.2, since πn ≥ 2, then G has a clique of πn in , and so if πn > 3, then proving that G is not maximally edge-connected. Thus the only possible case for π not covered by this result is when πn = 2 and the resulting forced edge {i, j} makes up the set S. Assuming that {vk, vl} ⊆ Pn and vp ∈ Qn, then if there would exist an edge between vk and vl, then the induced subgraph G[{vi, vj, vk, vl, vp}] would be one of the three cases in Fig. 3. Since in all three cases the edge {i, j} is not forced, then the edge {k, l} cannot exist. This means that in general any vertex in Pn (or Qn) must be connected to members of Ps (or Qs) only, and specifically, in this case, deg(vk) = deg(vl) = 1. This is a contradiction to πn ≥ 2, and thus it follows that if , then λ(G) = πn.
Fig. 3.
The three possible cases when {k, l} ∈ E and {k, l} ⊆ Pn. In all three cases, the edge {i, j} is not forced causing a contradiction.
When the forced edge set is not empty, we again use Theorem 4.2, this time on the complementary sequence , to show that forbidden edge set has a clique of size n − 1 – π1. Since π1 ≤ n − 3, then the forbidden edge set is not empty, and thus to avoid a contradiction, then G must be maximally edge-connected.
Biography
About the author: Brian Cloteaux is a Computer Scientist in the Applied and Computation Mathematics Division of the Information Technology Laboratory of NIST The National Institute of Standards and Technology is an agency of the U.S. Department of Commerce.
5. References
- [1].Greenhill C (2015) The switch Markov chain for sampling irregular graphs: Extended abstract. Proceedings of the Twenty-Sixth Annual ACM-SIAM Symposium on Discrete Algorithms SODA ‘15 (SIAM), , pp 1564—1572. Available at http://dl.acm.org/citation.cfm?id=2722129.2722232. [Google Scholar]
- [2].Blitzstein J, Diaconis P (2010) A sequential importance sampling algorithm for generating random graphs with prescribed degrees. Internet Mathematics 6(4):489 10.1080/15427951.2010.557277 [DOI] [Google Scholar]
- [3].Busch AH, Ferrara MJ, Hartke SG, Jacobson MS, Kaul H, West DB (2012) Packing of graphic n-tuples. J Graph Theory 70(1):29—39. 10.1002/jgt.20598 [DOI] [Google Scholar]
- [4].Yin JH (2016) A note on packing of graphic n-tuples. Discrete Math 339(1):132—137. 10.1016/j.disc.2015.07.017 [DOI] [Google Scholar]
- [5].Diestel R (2000) Graph Theory, 2nd Edition Graduate texts in mathematics, Vol. 173 (Springer; ), [Google Scholar]
- [6].Mahadev NVR, Peled UN (1995) Threshold graphs and related topics Annals of Discrete Mathematics, Vol. 56 (North-Holland Publishing Co., Amsterdam: ), . [Google Scholar]
- [7].Fulkerson DR, Ryser HJ (1962) Multiplicities and minimal widths for (0, 1)-matrices. Canad J Math 14:498–508. 10.4153/CJM-1962-041-9 [DOI] [Google Scholar]
- [8].Ruch E, Gutman I (1979) The branching extent of graphs. Journal of Combinatorics, Information, & System Sciences 4(4):285–295. [Google Scholar]
- [9].Kleitman D, Wang D (1973) Algorithms for constructing graphs and digraphs with given valences and factors. Discrete Mathematics 6(1):79–88. 10.1016/0012-365X(73)90037-X [DOI] [Google Scholar]
- [10].Barrus MD (2018) Adjacency relationships forced by a degree sequence. Graphs Combin 34(6):1411–1427. 10.1007/s00373-018-1953-1 [DOI] [Google Scholar]
- [11].Zverovich IE, Zverovich VE (1992) Contributions to the theory of graphic sequences. Discrete Mathematics 105(1–3):293–303. 10.1016/0012-365X(92)90152-6 [DOI] [Google Scholar]
- [12].Brylawski T (1973) The lattice of integer partitions. Discrete Mathematics 6(3):201–219. 10.1016/0012-365X(73)90094-0 [DOI] [Google Scholar]
- [13].Plesnik J (1975) Critical graphs of given diameter. Acta Fac Rerum Natur Univ Comenian Math 30:71–93. [Google Scholar]
- [14].Hellwig A, Volkmann L (2008) The connectivity of a graph and its complement. Discrete Appl Math 156(17):3325–3328. https://doi.org/10.1016Zj.dam.2008.05.012 [Google Scholar]



