Next Article in Journal
Carbon Asset Management Mode Selection for Capital-Constrained Enterprises
Previous Article in Journal
Efficient Multiplicative Calculus-Based Iterative Scheme for Nonlinear Engineering Applications
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

New Results on Graph Matching from Degree-Preserving Growth

by
Péter L. Erdős
1,*,
Shubha R. Kharel
2,†,
Tamás Róbert Mezei
1,† and
Zoltán Toroczkai
2
1
Department of Combinatorics and Applications, Alfréd Rényi Institute of Mathematics (HUN-REN), Reáltanoda utca 13–15, H-1053 Budapest, Hungary
2
Department of Physics, University of Notre Dame, 225 Nieuwland Science Hall, Notre Dame, IN 46556, USA
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Mathematics 2024, 12(22), 3518; https://doi.org/10.3390/math12223518
Submission received: 8 October 2024 / Revised: 28 October 2024 / Accepted: 8 November 2024 / Published: 11 November 2024
(This article belongs to the Section Mathematics and Computer Science)

Abstract

:
The recently introduced model in S. R. Kharel et al.’s study [Degree-preserving network growth. Nature Physics 2022, 18, 100–106] uses matchings to insert new vertices of prescribed degrees into the current graph of an ever-growing graph sequence. The process depends both on the size of the largest available matching, which is the focus of this paper, as well as on the actual choice of the matching. Here, we first show that the question of whether a graphic degree sequence, extended with a new degree 2 δ , remains graphic is equivalent to the existence of a realization of the original degree sequence with a matching of size δ . Secondly, we present lower bounds for the size of the maximum matchings in any realization of the degree sequence. We then study the bounds on the size of maximal matchings in some realizations of the sequence, known as the potential matching number. We also estimate the minimum size of both maximal and maximum matchings, as determined by the degree sequence, independently of graphical realizations. Along this line we answer a question raised by T. Biedl et al.: Tight bounds on maximal and maximum matchings. Discrete Mathematics 2004, 285, 7–15.

1. Introduction

The recently introduced degree-preserving growth (DPG) network evolution dynamics (see [1,2]) chooses k pairwise independent edges (a k-matching, where k may be chosen dynamically), deletes those edges, and connects all the end points of the original edges with a new vertex v. This operation is also called the pinching of edges by the incoming vertex v. The degree of the new vertex is d ( v ) = 2 k , and the process keeps the degrees of all the original vertices unchanged, which is the reason for the name degree-preserving network growth (DPG). This mechanism is in sharp contrast with previous network growth dynamic models (such as the preferential attachment model, or the Chung-Lu model for generating scale-free networks) where some of the existing nodes must increase their degrees whenever a new node attaches to them. (Note, the incoming node’s degree can also be odd [2], but we will not consider that here.)
Clearly, the process depends on the degree k of the incoming vertex, and also on the actual choice of the matchings to be used. For example, the chosen matching may always have the same size, thus generating a regular graph sequence, or the chosen matchings can always be maximum ones, providing center–periphery-like networks (see [1]). The choice of the matching of a given size can also vary (as there can be several matchings of a given size, in general). Clearly, different strategies for these choices provide different network evolution dynamics. The DPG mechanism defines a whole family of network growth models, proving useful in network modeling applications [1]. For example, it was proved that it can simulate the outputs of several, previously known network growth dynamics, including scale-free networks, and furthermore, it can generate most real-world networks precisely, i.e., the exact graph, edge-by-edge [1]. Interestingly, the latter, numerically observed property is in contrast with the fact (proven in [2]), that DPG construction is NP-hard, in general. Finally, we mention that the DPG process has an interesting application in number theory and to prime gaps, in particular [3].
In this paper, we focus on the study of the available matchings in the different realizations of a given degree sequence. The largest size of a matching in finite graphs is called the graph’s matching number, denoted by ν ( G ) , and it is a graph invariant. It is well-known that there exist polynomial-time algorithms that find a maximum size matching in any given simple graph G (for example, the “blossom” algorithm of Edmonds [4]). However, it is difficult to estimate the matching number analytically on the basis of several commonly used graph parameters. For example, two graphs with the same degree sequence may have very different matching numbers (consider the disjoint union of 2 k triangles and of the cycle C 6 k of length 6 k , i.e., ν = 2 k vs. ν = 3 k ), even by orders of magnitude (see Section 4). Furthermore, local operations (such as manipulating one vertex and its neighbors) on the graph may change this number significantly. For example, in the friendship graph F k (which is formed by k copies of K 3 , overlapping in one vertex), the matching number is ν ( F k ) = k . However, after one DPG step [1] (using the edges of the maximum matching) we obtain the complete bipartite graph K 2 , 2 k with ν ( K 2 , 2 k ) = 2 .
The goal of this paper is twofold. First, it aims to study the maximal possible matching number among all the possible graphical realizations of a degree sequence (potential matching number), see Section 2. Second, (in Section 3), it aims to study the size of maximal matchings of arbitrary graphs with given degree sequences (forcible matching number). These quantities may help to design new graph growth dynamics to achieve networks with predefined structural properties. We will also answer a question, first raised by Biedl, Demaine et al. in [5] (see Theorem 8). Section 3.2 further improves on some of the results in Section 3.
The topic of potentially or forcibly P-graphic properties is widely studied, but as far as we are aware, not in the context of matchings. For an early survey paper about the general notions see Rao, [6]. These notions had most likely been inspired by the work of C. Nash-Williams, who introduced the terms of potentially Hamiltonian and forcibly Hamiltonian, already in 1969 (see [7]). However, this article has not been surveyed in [6].
Next, we fix the exact notion of a matching as it will be applied in this paper. Let G be a simple graph. Consider a non-negative integer-valued function f ( v ) , defined on V ( G ) . The subgraph F G is an f-factor if deg F ( v ) = f ( v ) for all v V ( G ) . For vertices with f ( v ) = 0 , the vertex does not belong to F. A 1-factor is a spanning subgraph with all degree-one vertices and thus it forms a perfect matching in G. When the f-values vary between 0 and 1, then the f-factor is a (partial) matching or a ( 0 , 1 ) -factor. For simplicity, we will use the slightly ambiguous notion of δ -matching for ( 0 , 1 ) -factors of 2 δ ones in f.
For a given graph G, the existence of a 1-factor is fully determined by Tutte’s 1-Factor theorem (see [8]). Deciding whether there exists an f-factor in G, in general, is also relatively easy: the problem is equivalent to finding a 1-factor in a graph derived from G using Tutte-gadgets (see [8]).
However, the potentially and forcibly f-factor problems in general are not well understood. The forcibly 1-factor graphic problem has been solved for a long time, see Bondy and Chvátal, [9]. Furthermore, J. Petersen proved in 1891 [10] that every even-degree regular graph contains a 2-factor, and thus such degree sequences are forcibly 2-factor graphic. In 2012, Bauer, Broersma, van den Heuvel, Kahl, and Schmeichel [11] proved a necessary and sufficient condition for degree sequences to be forcibly 2-factor graphic, but the conditions are very complex. In this paper, we provide novel results on both the potentially and forcibly ( 0 , 1 ) -factor problems.

2. Potentially (0,1)-Factor Graphical Degree Sequences

A sequence d of n positive integers (n-sequence) is graphic, if there is a graph with a vertex labeling, such that the degree sequence of the graph is d . Such a graph is called a realization of the graphic sequence d . Let us recall an algorithmic characterization of graphic sequences, introduced independently by Havel and Hakimi:
Theorem 1
(Havel, 1955 [12] and Hakimi, 1962 [13]). There exists a simple graph with degree sequence d 1 > 0 , d 2 d n 0 if and only if the degree sequence d = d 2 1 , , d d 1 + 1 1 , d d 1 + 2 , , d n is graphic.
Theorem 1 also provides the simple quadratic HH algorithm to generate an actual graph with the given degree sequence (if there is any). At the same time it is interesting to remark that the HH algorithm cannot construct all realizations of a graphic sequence (see, for example ([14], Figure 1)). To be able to do so, further considerations are necessary, such as the star-constrained graphicality theorem-based algorithm ([14], Theorem 6).

2.1. Extended Degree Sequences and Matchings

Next, we study the conditions under which we can extend a graphic degree sequence with an even degree. Let us consider a non-increasing graphic sequence d and an integer Δ > 0 . We want to find necessary and sufficient conditions to ensure that the extended degree sequence d Δ = d 1 , , d n , Δ is graphic. (By the handshake lemma, Δ should be even.) It is also clear that Theorem 1 provides the following statement.
Lemma 1.
Given a non-increasing graphic sequence d and a positive integer δ n / 2 , the extended sequence D ( 2 δ ) = d ( 2 δ ) is graphic if and only if the sequence d : = d 1 1 , , d 2 δ 1 , d 2 δ + 1 , , d n is also graphic.
Next, we show that the graphicality of the extended sequence is closely related to the existence of large enough matchings in some realizations of the graphic sequence. To prove that, we introduce several notions and notations.
The number of edges in G is denoted by m ( G ) = | E ( G ) | and the maximum degree in G by Δ ( G ) . When G is known from the context, we use only m or Δ . The degree sequence of a graph G is denoted by d ( G ) , while the degree of a vertex v in a degree sequence d = d ( G ) is denoted by d ( v ) . The ith element of a degree sequence d is denoted by d i .
A matching is a set of pairwise independent edges, and a k-matching is a matching comprising k edges. A matching is maximum if it has the greatest cardinality among all matchings in G. We will use the notation ν ( G ) for this maximum cardinality matching (recall, this is the matching number of G). In turn, a matching is maximal if it is not a proper subset of another matching. Clearly, all maximum matchings are maximal, but not vice versa. Let M be a matching in some graph G. As usual, we say that a vertex v V ( G ) is matched if there exists an edge in M incident with v.
Consider the integer sequence k = ( k 1 , k 2 , , k n ) , where for all i we have k 1 k i k where k is a natural number. The following, lesser-known theorem was conjectured by Grünbaum, [15] (Generalized k-factor Conjecture), and was first proven in [16]:
Theorem 2
(Kundu, 1973). Let d = ( d 1 , d 2 , , d n ) and ( d 1 k 1 , d 2 k 2 , , d n k n ) be two graphic sequences. Then, there exists a realization of d which contains a k -factor.
In the language introduced earlier, it gives a condition for a degree sequence for being potentially k-factor graphic. In the following we will consider only ( 0 , 1 ) -factors. In 1974, Lovász, independently from [16], gave a simple proof for the case k = ( 1 , , 1 ) [17].
As far as we know, the following application of Kundu’s theorem is new.
Theorem 3
(Weak extension condition). Given a graphic sequence d and a positive integer δ n / 2 , the sequence D ( 2 δ ) = d ( 2 δ ) is graphic if and only if the sequence d has a realization with a matching of size δ.
We remark that while technically the proof is quite simple, the statement itself is rather surprising, and in the context of the DPG processes it is especially meaningful.
Proof. 
If a realization G of the graphic sequence d has a matching M of size δ , then we construct G + by pinching the edges of the matching M onto a new vertex v: let V ( G + ) = V ( G ) { v } , and let
E ( G + ) = E ( G ) M + { v u | u M } .
It is easy to see that the degree sequence of G + is d ( 2 δ ) .
For the other direction, let G + be a realization of d ( 2 δ ) on the vertex set V + and let v V + be a vertex with degree d ( v ) = 2 δ . Take the subgraph G = G + v (delete the vertex v and its incident edges). Since both d and d ( G ) are graphic degree sequences on the vertex set ( V + v ) , and d = d ( G ) + k where k has 2 δ ones and n 2 δ zeros, Kundu’s theorem immediately implies that there is a realization of d on ( V + v ) which contains a δ -matching on the neighbors of v in G + . □
Let us recall the following well-known fact:
Lemma 2.
Let d be a non-increasing positive integer sequence, and let d ( 2 δ ) be graphic. Let G be a realization of d ( 2 δ ) , where deg ( u ) = 2 δ . If u v i E ( G ) and u v j E ( G ) for some j < i , then there exists another realization G of d ( 2 δ ) where u v j E ( G ) and u v i E ( G ) , but the rest of the neighborhood of u is not changed.
This statement motivates introducing a partial ordering on all ( 0 , 1 ) sequence k with 2 δ ones:
( )
k 1 k 2 if and only if the ones in k 1 can be produced from the ones in k 2 by left-shifting.
Lemma 3.
Let d be a non-increasing positive integer n-sequence, and let k be a ( 0 , 1 ) sequence with 2 δ ones. If sequence d k is graphic, then so is the sequence d k , for all k where k k .
Note, we do not assume that d is graphic.
Proof. 
Let G be a realization of the graphic sequence d k ( . We construct a new graph G by adding a new vertex u to G and connecting it to each v i where k ( i ) = 1 . The degree sequence of G is D ( 2 δ ) = d ( 2 δ ) .
Next, we (iteratively) apply Lemma 2 to G . Therefore, since k k ,
(∗∗)
there exists another graphic realization G of D ( 2 δ ) where the neighbors of u are those v i , for which k ( i ) are ones.
We remark that statement ( ) is similar to ([14] Lemma 4). Now deleting u and its edges from G , we obtain a graph G + whose degree sequence is d k . □
Corollary 1.
Let d be a non-increasing graphic degree sequence. The degree sequence d has a realization with a matching of size δ if and only if the sequence d 1 1 , , d 2 δ 1 , d 2 δ + 1 , , d n is graphic.
Proof. 
(⇒) Assume there is a realization G of d which contains a δ -matching. Delete this matching, obtaining a graph with degree sequence d k where k has 2 δ ones. Since k 0 with ones on the first 2 δ positions is the minimal element in the poset, Lemma 3 proves the statement.
(⇐) Since, by assumption, d k 0 is graphic, Kundu’s Theorem 2 provides a realization with a δ -matching. □
Now, Lemma 1 and Corollary 1 lead immediately to a strengthening of Theorem 3:
Theorem 4
(Strong extension condition). Given a graphic sequence d and a positive even integer δ n / 2 , the sequence D ( 2 δ ) = d ( 2 δ ) is graphic if and only if the sequence d has a realization with a matching of size δ that covers the vertices with the largest 2 δ degrees.
The special case of this result for perfect matchings was proven by Lovász and Plummer in ([18] [Theorem 10.3.3]). The proof of Corollary 1 from Theorem 3 is not difficult. However, one can argue that this statement can play a similar role as the (also simple) Havel–Hakimi theorem.
Corollary 2.
Let d be a non-increasing graphic sequence on n vertices. If the sequence D ( 2 δ ) = d ( 2 δ ) is graphic, then the sequence D ( 2 δ ) is also graphic for all positive integers δ less than δ.
Proof. 
Since sequence D ( 2 δ ) is graphic, by Theorem 4, the graphic sequence d has a graphic realization with δ independent edges, and thus it also has δ independent edges. The graphicality of D ( 2 δ ) follows from Theorem 4. □
In view of Corollary 2, one can easily find the largest integer δ for which D ( 2 δ ) is graphic, by running a binary search on the interval δ [ 2 , n / 2 ] .

2.2. Potentially Maximum Matchings—Analytically

In this subsection, we derive the exact size (Theorem 6) and a lower bound (Theorem 7) of the potentially maximum matching of a given degree sequence from the Erdős–Gallai inequalities.
Definition 1.
Denote by G ( d ) the set of all labeled simple graph realizations of a graphic degree sequence d and let
ν ( d ) = max G G ( d ) ν ( G )
denote the largest matching number among all of its realizations. (Of course ν = δ , where the latter was determined at end of the previous subsection.)
Here, we are looking for an analytical formula for ν involving as few inequalities as possible. The basis of our study is the well-known Erdős–Gallai theorem:
Theorem 5
(Erdős–Gallai, 1961, [19]). A non-increasing degree sequence d on n vertices is graphic if and only if i = 1 n d i is even and
i = 1 k d i k ( k 1 ) + i = k + 1 n min { d i , k }
holds for any 1 k n . The equivalence is true even if (2) is required to hold only for k = n and those k that satisfy d k > d k + 1 .
This theorem can be also derived from Tutte’s factor theorem (see [20]). Theorem 3 implies that ν ( d ) can be determined in polynomial time by finding the largest integer δ for which d ( 2 δ ) is graphical, which can easily be checked via the Erdős–Gallai inequalities. However, a number of these inequalities need not be checked in this scenario, as we will prove in Theorem 6.
Definition 2.
For any non-increasing degree sequence d , let
t d ( δ ) = | i > δ | d i = d δ | | i < δ | d i = d δ | .
Theorem 6.
For any graphic (non-zero) non-increasing degree sequence d
ν ( d ) = max { 1 2 δ N | i = 1 k d i k 2 + i = k + 1 n min { d i I i δ , k } 1 k < 1 2 δ a n d i = 1 k d i + | { i > δ | d i = d δ } | k 2 + + i = k + 1 n min { d i I d i = d δ , k } for k = δ + t d ( δ ) }
where I X = 1 if X is true, otherwise I X = 0 .
The proof of this complicated formula is based on algebraic manipulations of the Erdős–Gallai’s theorem, and it is shown in the Appendix A. Note, the remaining inequalities in Equation (3) can be quite complex from an analytical point of view. As the last result in this section, we provide a simple lower bound for ν ( d ) .
Theorem 7.
The size of the potentially maximum matching in a graphic sequence d is
ν ( d ) min k = 1 , , n k 1 + 1 2 | { i k d i d k } |
Proof. 
For convenience, let
m = min k = 0 , , n 1 k + 1 2 | { i k + 1 d i d k + 1 } | .
By Theorem 3, to deduce Equation (4), it is sufficient to prove that d ( 2 m ) is graphic. Note, that
m 0 + 1 2 | { i 1 d i d 1 } | 1 2 n ,
and m is a clearly a positive integer. Since d is graphical, Theorem 5 applies. First, we distinguish three cases.
  • For k = n , we have
    i = 1 n d i n ( n 1 ) , i = 1 n d i + 2 m < i = 1 n d i + 2 n ( n + 1 ) n ,
    i.e., the ( n + 1 ) th Erdős–Gallai inequality holds for d ( 2 m ) .
  • If 2 m d k , then
    i = 1 k d i k ( k 1 ) + i = k + 1 n min { d i , k } , i = 1 k d i k ( k 1 ) + min { 2 m , k } + i = k + 1 n min { d i , k } .
    The last inequality means that the kth Erdős–Gallai inequality holds for d ( 2 m ) if 2 m d k and k n .
  • If 2 m > d k + 1 and k < n is a jump locus of d then
    i = 1 k d i k ( k 1 ) + i = k + 1 n min { d i , k } , i = 1 k d i + 2 k k ( k + 1 ) + i = k + 1 n min { d i , k } , i = 1 k d i + 2 k + | { i k + 1 d i d k + 1 } | k ( k + 1 ) + i = k + 1 n min { d i , k + 1 } , i = 1 k d i + 2 m k ( k + 1 ) + i = k + 1 n min { d i , k + 1 } .
    The last inequality is the ( k + 1 ) th Erdős–Gallai inequality associated with d ( 2 m ) .
Note, that if 2 m d k and k + 1 is a jump locus of the non-increasing version of d ( 2 m ) , then k is a jump locus of d . Therefore we have shown that the kth Erdős–Gallai inequality holds for d ( 2 m ) when
  • k = n + 1 ,
  • 1 k n and 2 m d k ,
  • 2 k n and 2 m > d k and k is a jump locus of the non-increasing version of d ( 2 m ) .
It remains to be shown that Equation (2) holds for d ( 2 m ) with k = 1 only when 2 m > d 1 . By taking k = 0 in the equation defining m , we obtain
m 0 + 1 2 | { i 1 d i d 1 } | 2 m i = 1 n min { d i , 1 } .
Via Theorem 5, this concludes the proof that d ( 2 m ) is graphic. □

3. Forcibly (0,1)-Factor Graphic Degree Sequences

In this section, we are looking for conditions on the degree sequence d which make it forcibly δ -matching graphic (i.e., each realization of d should contain a δ -matching).

3.1. How Big Must the Maximal Matching Be in Any Realization of a General Degree Sequence?

In this subsection, we will study the maximal forcible matching graphic property for general degree sequences. Recall that a matching is maximal if it is not fully contained by another matching.
For any matching M in a graph G ( V , E ) , let V M V denote the set of matched vertices and let U M be the set of unmatched vertices. Clearly, V M U M = V . Note that | V M | = 2 | M | .
Proposition 1.
For any maximal matching M in graph G with no isolated vertices we have the following:
(i)
v V M d ( v ) u U M d ( u ) + 2 | M | .
(ii)
v V M d ( v ) m ( G ) + | M | .
Proof. 
(i)
The vertices in U M are clearly independent. Furthermore, each edge incident with u U M must be incident with an v V M . Finally M is completely within V M .
(ii)
The next part follows immediately from (5) after adding to both sides v V M d ( v ) and observing that v V M d ( v ) + v U M d ( v ) = v V d ( v ) = 2 m ( G ) .
We can now use this to obtain more concrete lower bounds on the LHS of (6). The simplest of these is the following:
Corollary 3
(First observed by Biedl, Demaine et. al. [5]). For any maximal matching M of a graph G:
| M | m ( G ) 2 Δ ( G ) 1 .
Proof. 
This follows immediately from (6) after noting that 2 | M | Δ v V M d ( v ) . □
This statement means that if a matching is smaller than the RHS of (7), then the matching can be greedily extended to a bigger one. We remark that this proof is different from the proof in Biedl et al.’s work ([5] Theorem 7). The authors of that paper raised the following question (Section 5, Problem 2): “What can be said about the size of maximum matchings in graphs? Can we improve on bound (7)?” We offer answers in Theorems 8 and 12 below.
Theorem 8
(Maximality-bound). Let G be a graph without isolated vertices and with the non-increasing degree sequence d . For any maximal matching M in G, we have
| M | k = min k N | i = 1 2 k d i m ( G ) k 0 .
The degree sequence is forcibly k -matching graphic.
Proof. 
Let r ( k ) = i = 1 2 k d i m ( G ) k . Since every d i 1 and the degree sequence d is non-increasing, r ( k ) is strictly monotone increasing. From Equation (6) it follows that for any maximal matching M of size k, we have
r ( k ) v M d ( v ) m ( G ) | M | 0 .
In other words, if r ( k ) < 0 , then there exists a matching of size at least k + 1 , which is equivalent to the statement. □
As we will see soon by Lemma 4, this affirmatively answers the question of the authors of [5], since this bound is stronger than the one in (7).
We also want to compare the strength of Theorem 8 with other known lower bounds. However, there are not many such results on the value of ν ( d ) (without additional special structural requirements on G, like, e.g., being bipartite). We are aware of only two such results. The first one is based on Vizing’s seminal result on the chromatic index:
Theorem 9
(Vizing, 1964, [21]). For any simple graph G, the edge-chromatic number satisfies χ ( G ) Δ ( G ) + 1 .
The following lower bound then follows easily.
Corollary 4
(Vizing-bound).
ν ( G ) m ( G ) Δ ( G ) + 1 .
This approximation can be close to the actual value if the degree distribution is concentrated, but in case of heterogeneous degree sequences this can be vary far from being sharp. The Vizing-bound is better than inequality (7), but it only applies to maximum cardinality matchings, and not necessarily to all maximal matchings.
To describe the other known lower bound we will use the following notation: let t G ( q ) be the number of nodes in G whose degree does not exceed q.
Theorem 10
([2], Theorem 4.4). Let G be a simple graph on n nodes. Let
r ( G ) : = min Z + : max 0 q < n 2 t G ( q ) q + 1 .
Then, G has a matching of size: n r ( G ) 2 ν ( G ) .
We will call this result Pósa-bound, since in [2] it was proven using Pósa’s seminal Hamiltonian cycle result [22]. A slightly different form of this result was proven by Chvátal and Bondy already in ([9] Theorem 5.1) (using, essentially, Chvátal’s Hamiltonian cycle theorem). Inequality (11) has proven to be very useful for several DPG dynamics (such as the so-called linear DPG and MaxDPG) models. In a wide range of cases it provides much better estimates than the Vizing-bound, Equation (10).
Next, we give four toy degree sequence examples, illustrating the strengths of these three results (Theorem 8, Lemma 4 and Theorem 10), in comparison with previous bounds.
Example 1.
For -regular graphic degree sequence d on n nodes. (Clearly, there are a big many not isomorphic -regular graphs.) The maximality-bound (Theorem 8) yields
ν ( G ) 1 2 2 1 n ,
while the Vizing-bound (Corollary 4) is almost sharp, since a “typical” (uniformly random) regular graph has ν ( G ) = n / 2 O ( log n ) with high probability [23].
Example 2.
The well-known (non-bipartite) half-graph is defined as follows for every even n: let the set of vertices be the integers 1 , , n , and two distinct vertices i and j are joined by an edge i j if and only if i , j n / 2 or i + n / 2 j . (Clearly, this graph is unique.) The Pósa-bound (Theorem 10) gives the correct ν = n / 2 , while the estimate given by the Vizing-bound is only n / 4 , and the maximality-bound is also not any better either ( 2 2 4 n ).
Example 3.
In the well-known windmill graph  Wd ( t , ) , we have t copies of K cliques, sharing one central vertex. The special case = 3 : Wd ( t , 3 ) is called the friendship graph. Clearly, the matching number is ν ( Wd ( t , 3 ) ) = t = ( n 1 ) / 2 (near perfect matching, with one unmatched vertex). The maximality-bound implies that ν ( Wd ( t , 3 ) ) n + 3 6 . The Vizing and Pósa estimates are constants.
Example 4.
For a general windmill graph Wd ( t , ) the Vizing-bound yields ν ( Wd ( t , ) ) 1 2 , the Pósa-bound gives ν , and the maximality-bound implies ν n t + 1 4 .
In Example 1, the Vizing-bound is a factor of 2 better than the maximality-bound k in Equation (8). However, this is a worst case scenario, as the next lemma shows. Moreover, the next lemma also shows that the maximality-bound is better than the bound of Corollary 3, i.e., that we positively answer the question raised by the authors in [5].
Lemma 4.
1 2 m Δ + 1 < m 2 Δ 1 k
Proof. 
Recall from the proof of Theorem 8 the following notation: let r ( k ) = i = 1 2 k d i m ( G ) k for a non-increasing degree sequence d .
r m 2 Δ 1 = i = 1 2 m 2 Δ 1 d i m m 2 Δ 1 2 m 2 Δ 1 · ( Δ 1 / 2 ) m 0 .
If any of the inequalities are strict, then it follows from the definition that m 2 Δ 1 < k . If every inequality holds with equality, then m 2 Δ 1 is an integer and r m 2 Δ 1 1 = 1 2 Δ < 0 , which also implies the statement. □

3.2. Strengthening the Maximality-Bound

In the remaining part of this paper, we will strengthen our maximality-bound for both maximal and maximum size matchings. Let us begin with maximal matchings.
In addition to inequality (8), we can study the derived subgraph G [ U , V ] , obtaining the following inequality system. This leads to a slightly stronger, but a computationally more complicated result than Theorem 8.
Lemma 5.
Let M be a maximal matching in G and let its degree sequence be d . Then
U U M v V M min { d ( v ) 1 , | U | } u U d ( u ) .
Proof. 
Since M is a maximal matching in G, U M must induce an empty graph in G. The number of edges incident on U is counted on the RHS of Equation (13). The set of edges incident on a vertex of U must be also incident on V M . A vertex v V M is joined to at most d ( v ) 1 vertices of U, because the edge of M which is incident on v is not incident on U M . Also, v is joined to at most | U | vertices of U. Therefore, the RHS of Equation (13) is bounded by the sum of min { d ( v ) 1 , | U | } for all v V M . (This inequality system is very similar to the one that appears in the well-known Gale–Ryser theorem, which fully describes the graphic bipartite degree sequences ([24,25]). □
We have the following result on the forcibly k-matching graphic problem.
Theorem 11.
The size of every maximal matching M in any realization of a non-increasing degree sequence d is at least
| M | = min | i = 1 2 min { d i 1 , k } i = 2 + 1 2 + k d i , k = 1 , , n 2 .
Proof. 
By Lemma 5, Equation (13) holds. If d ( v ) d ( u ) for v V M , u U M , then we can swap them between the LHS and RHS of (13) and the inequality will still hold. Thus, we have shown that | M | must hold. □
For r-regular graphs | M | = max r 2 , r 2 r 1 · n 2 .
Now, we turn our attention to maximum matchings. Let one of them be M.
Lemma 6.
Let M be a maximum size matching in a graph G with degree sequence d . Then
u v M max d ( u ) 1 , d ( v ) 1 + u v M | d ( u ) = d ( v ) = 2 w U M d ( w )
Proof. 
For any u v M , if there exist two disjoint edges e , f connecting V M to U M that both intersect u v , then we may take M u v + e + f to obtain a larger matching, contradicting that M is a maximum matching. Therefore if both u and v have neighbors in U M , then there is exactly 1 such neighbor in U M . In other words, the number of edges induced between { u , v } and U M is
e ( G [ { u , v } , U M ] ) max d ( u ) 1 , d ( v ) 1 , min 2 , d ( u ) + d ( v ) 2 .
The max on the right-hand side takes its value from the third argument exclusively only if d ( u ) = d ( v ) = 2 . Summing inequality (16) over every u v M , we obtain inequality (15). □
Using inequality (15), we can strengthen Theorem 8 as follows:
Theorem 12
(Lower bound on the matching number). For any graph G with non-increasing degree sequence d we have
ν ( G ) min k 0 | i = 1 k 2 d i + i = k + 1 2 k d i 2 m ( G ) .
Proof. 
Let M be a maximum matching in G, and let k = | M | . Adding w V M d ( w ) to both sides of inequality (15) and performing usual algebraic manipulations we obtain:
i = 1 k 2 d i + i = k + 1 2 k d i 2 m ( G ) .
Note, inequality (17) is not always better than the maximality-bound (8). For example, for the friendship graph we have k ( t + 2 ) / 3 . However, for the general windmill graph Wd ( t , ) we have
k t ( 2 ) + 2 3 = n t + 1 3
This is a factor of 4 3 larger than the maximality-bound on the same degree sequence.
For the half-graph for an even n, we have
6 k n 5 k 2 3 k n 2 min k n 5 .
Finally, for an -regular graph G, we have ν ( G ) 1 3 n . The lower bound is sharp for disjoint union of triangles, and it is a factor of 4 3 better than what we obtained from Theorem 8. In comparison, ([26], Theorem B) proves ν ( G ) 4 n 1 9 for any connected 3-regular graph G on n vertices. Of course, for disconnected graphs, the matching number can be lower: for any 5-divisible n, we have ν n 5 × K 5 = 2 n 5 .

4. Conclusions and an Open Problem: Minimum Maximum Matching

In summary, we presented novel results that explore the connections between the matching number of a simple graph and its degree sequence. We provided lower bounds for the size of the largest possible matching number among all the realizations of a given degree sequence and provided estimates for the minimum size of both the maximal and the maximum matchings, as constrained by the degree sequence, independently of graphical realizations, answering a question that was open since 2004 [5]. Understanding the connections between matchings and degree sequence is important in at least two areas in network science: 1. in network growth models where the incoming vertex that joins the graph may pinch together several independent edges to form its connections, for example in degree-preserving network growth [1,2] and 2. in network control [27]. Additionally, it has potential applications in connections between graph theory and the theory of primes [3].
We finish this paper with an open problem. A graph G can have several maximal matchings. Let us denote the smallest size among the maximal matchings with ν ¯ ( G ) and thus ν ¯ ( G ) | M | ν ( G ) for any maximal matching M. In general, it was showed in [28] that to determine the value ν ¯ ( G ) is NP-hard. The same is true for several restricted graph classes. Since 2 ν ¯ ( G ) ν ( G ) therefore a 2-approximation is trivial. However, Chlebík and Chlebíková showed ([29]), that a 7 / 6 approximation algorithm for the value ν ¯ ( G ) is also NP-hard. Let ν ¯ ( d ) denote the minimum possible ν ¯ ( G ) for all possible realizations of the graphic degree sequence d . It seems to be an interesting question is whether ν ¯ ( d ) = ( d ) (see inequality (14)).
For any positive integer t, let us consider the following degree sequence: h = ( ( 2 t 1 ) 2 t , 1 2 t ( 2 t 1 ) ) (the number of vertices is n = 4 t 2 ). Then (14) gives
ν ¯ ( h ) ( h ) = 2 t
Let G 1 = K 2 t + t ( 2 t 1 ) × K 2 and G 2 = 2 t × K 1 , 2 t 1 , both realizations of h . We have ν ( G 1 ) = 2 t 2 and ν ( G 2 ) = 2 t , so ( h ) is indeed equal to ν ¯ ( h ) , even though h is potentially perfectly matchable. We also conjecture that
ν ( d ) 1 2 ν ¯ ( d ) 2
holds for any degree sequence d . The degree sequence h shows that (19) is potentially sharp.

Author Contributions

Original idea, S.R.K. and Z.T.; conceptualization, P.L.E., S.R.K., T.R.M. and Z.T.; methodology, P.L.E., S.R.K. and T.R.M.; formal analysis, P.L.E. and T.R.M.; writing—original draft preparation, P.L.E. and Z.T.; writing—review and editing, P.L.E., S.R.K., T.R.M. and Z.T. All authors have read and agreed to the published version of the manuscript.

Funding

P.L.E. and T.R.M. were supported in part by the National Research, Development and Innovation Office—NKFIH grant SNN 135643, K 132696. SRK and ZT were supported by the NSF grant IIS-1724297.

Data Availability Statement

The original contributions presented in the study are included in the article, further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

In this section, for sake of completeness, we provide the proof of Theorem 6.
Theorem A1.
For any graphic (non-zero) non-increasing degree sequence d
ν ( d ) = max { 1 2 δ N | i = 1 k d i k 2 + i = k + 1 n min { d i I i δ , k } 1 k < 1 2 δ a n d i = 1 k d i + | { i > δ | d i = d δ } | k 2 + + i = k + 1 n min { d i I d i = d δ , k } for k = δ + t d ( δ ) }
where I X = 1 if X is true, otherwise I X = 0 .
Proof. 
By Corollary 1, ν ( d ) is equal to one half of the largest even number δ for which the reduced degree sequence d = ( d 1 1 , , d δ 1 , d δ + 1 , , d n ) is graphic. Let d denote the non-increasing version of d .
Observe that if d δ > d δ + 1 , then d = d and any jump locus of d is a jump locus of d .
If d δ = d δ + 1 , then d δ = d δ + 1 1 and d can be obtained from d by transposing two contiguous blocks of degrees equal to d δ and d δ 1 , respectively. Let k 1 be the largest integer such that d k 1 + 1 = d δ . Let k 2 be the largest integer such that d k 2 = d δ . Then k 1 + ( k 2 δ ) is a possible jump locus of d . However, any other jump locus of d is also a jump locus of d . Note, that
δ + t d ( δ ) = δ + ( k 2 δ ) ( δ k 1 ) = k 1 + k 2 δ .
Restating our previous observation, if d k > d k + 1 and d k = d k + 1 , then we must have k = δ + t d ( δ ) .
From Theorem 5 it follows that d (and d ) is graphic if and only if d satisfies the Erdős–Gallai inequalities for k = n , k = δ + t d ( δ ) , and whenever d k > d k + 1 .
For k = δ + t d ( δ ) , the Erdős–Gallai inequality for d requires the following:
i = 1 k d i k + ( k 2 δ ) k ( k 1 ) + i = k + 1 n min { d i I i k 2 , k } for k = δ + t d ( δ ) .
For k δ + t d ( δ ) , if k is a jump locus of d (and d ) or k = n , we have to ensure that
i = 1 k d i k k ( k 1 ) + i = k + 1 δ min { d i 1 , k } + i = δ + 1 n min { d i , k } if 1 k < δ + t d ( δ ) ,
i = 1 k d i δ k ( k 1 ) + i = k + 1 n min { d i , k } if δ + t d ( δ ) < k n .
Equation (A4) automatically follows from the Erdős–Gallai inequality for d and k. Thus, the reduced degree sequence d is graphic if and only if Equations (A2) and (A3) are satisfied. Inequality (A3) follows from the graphicality of d if
k i = k + 1 δ min { d i 1 , k } i = k + 1 δ min { d i , k } i N | k + 1 i δ and d i k .
In particular, if k 1 2 δ , then Equation (A5) holds. In turn, Equation (A3) is automatically satisfied if k 1 2 δ , which leads to Equation (A1). □

References

  1. Kharel, S.; Mezei, T.R.; Chung, S.; Erdos, P.L.; Toroczkai, Z. Degree-preserving network growth. Nat. Phys. 2022, 18, 100–106. [Google Scholar] [CrossRef]
  2. Erdos, P.L.; Kharel, S.; Mezei, T.R.; Toroczkai, Z. Degree preserving graph dynamics—A versatile process to construct random networks. J. Complex Netw. 2023, 11, 34. [Google Scholar] [CrossRef]
  3. Erdos, P.L.; Harcos, G.; Kharel, S.R.; Maga, P.; Mezei, T.R.; Toroczkai, Z. The sequence of prime gaps is graphic. Math. Ann. 2024, 388, 2195–2215. [Google Scholar] [CrossRef]
  4. Edmonds, J. Paths, trees, and flowers. Canad. J. Math. 1965, 17, 449–467. [Google Scholar] [CrossRef]
  5. Biedl, T.; Demaine, E.D.; Duncan, C.A.; Fleischer, R.; Kobourov, S.G. Tight bounds on maximal and maximum matchings. Discr. Math. 2004, 285, 7–15. [Google Scholar] [CrossRef]
  6. Rao, S.B. A survey of the theory of potentially P-graphic and forcibly P-graphic degree sequences. Lect. Notes Math. 1981, 885, 417–440. [Google Scholar] [CrossRef]
  7. Nash-Williams, C. Valency Sequences which force graphs to have Hamiltonian Circuits. In Interim Report; University of Waterloo: Waterloo, ON, Canada, 1969. [Google Scholar]
  8. Tutte, W.T. The factors of graphs. Can. J. Math. 1952, 4, 314–328. [Google Scholar] [CrossRef]
  9. Bondy, J.A.; Chv, V. A method in graph theory. Discret. Math. 1976, 15, 111–135. [Google Scholar] [CrossRef]
  10. Petersen, J. Die Theorie der regulären graphs. Acta Math. 1891, 15, 193–220. [Google Scholar] [CrossRef]
  11. Bauer, D.; Broersma, H.J.; Heuvel, J.V.; Kahl, N.; Schmeichel, E. Degree Sequences and the Existence of k-Factors. Graphs Comb. 2012, 28, 149–166. [Google Scholar] [CrossRef]
  12. Havel, V. A remark on the existence of finite graphs. (Czech). Časopis Pěst. Mat. 1955, 80, 477–480. [Google Scholar] [CrossRef]
  13. Hakimi, S.L. On the realizability of a set of integers as degrees of the vertices of a simple graph. J. SIAM Appl. Math. 1962, 10, 496–506. [Google Scholar] [CrossRef]
  14. Hyunju Kim, Z.; Toroczkai, P.L.; Erdos, I.; Miklós, L.A. Székely: Degree-based graph construction. J. Phys. A Math. Theor. 2009, 42, 392001. [Google Scholar] [CrossRef]
  15. Grünbaum, B. Problem 2, Combinatorial Structures and Their Applications; Gordon and Breach: New York, NY, USA, 1970; p. 492. [Google Scholar]
  16. Kundu, S. The k-factor conjecture is true. Discret. Math. 1973, 6, 367–376. [Google Scholar] [CrossRef]
  17. Lovász, L. Valencies of graphs with 1-factors. Period. Math. Hungar. 1974, 5, 149–151. [Google Scholar] [CrossRef]
  18. Lovász, L.; Plummer, M.D. Matching Theory; Annals of Discrete Mathematics 29; Elsevier: Notrh Holland, The Netherlands, 1986; p. 543. ISBN 0-444-87916-1. [Google Scholar]
  19. Erdos, P.; Gallai, T. Graphs with prescribed degree of vertices. Mat. Lapok 1960, 11, 264–274. (In Hungarian) [Google Scholar]
  20. Tutte, W.T. Graph factors. Combinatorica 1981, 1, 79–97. [Google Scholar] [CrossRef]
  21. Vizing, V.G. On an estimate of the chromatic class of a p-graph. Diskret. Analiz. 1964, 3, 25–30. [Google Scholar]
  22. Pósa, L. A theorem concerning Hamilton lines. Magyar Tud. Akad. Mat. Kutató Int. Közl. 1962, 7, 225–226. [Google Scholar]
  23. Anastos, M.; Frieze, A. Finding maximum matchings in random regular graphs in linear expected time. Random Struct. Algorithms 2021, 58, 390–429. [Google Scholar] [CrossRef]
  24. Gale, D. A theorem on flows in networks. Pac. J. Math. 1957, 7, 1073–1082. [Google Scholar] [CrossRef]
  25. Ryser, H.J. Combinatorial properties of matrices of zeros and ones. Canad. J. Math. 1957, 9, 371–377. [Google Scholar] [CrossRef]
  26. Henning, M.A.; Yeo, A. Tight lower bounds on the matching number in a graph with given maximum degree. J. Graph Theory 2018, 89, 115–149. [Google Scholar] [CrossRef]
  27. Liu, Y.Y.; Slotine, J.-J.; Barabási, A.-L. Controllability of complex networks. Nature 2011, 473, 167–173. [Google Scholar] [CrossRef] [PubMed]
  28. Yannakakis, M.; Gavril, F. Edge Dominating Sets in Graphs. SIAM J. Appl. Math. 1980, 38, 364–372. [Google Scholar] [CrossRef]
  29. Chlebl, M.; Chlebl, J. Approximation hardness of edge dominating set problems. J. Comb. Optim. 2006, 11, 279–290. [Google Scholar] [CrossRef]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Erdős, P.L.; Kharel, S.R.; Mezei, T.R.; Toroczkai, Z. New Results on Graph Matching from Degree-Preserving Growth. Mathematics 2024, 12, 3518. https://doi.org/10.3390/math12223518

AMA Style

Erdős PL, Kharel SR, Mezei TR, Toroczkai Z. New Results on Graph Matching from Degree-Preserving Growth. Mathematics. 2024; 12(22):3518. https://doi.org/10.3390/math12223518

Chicago/Turabian Style

Erdős, Péter L., Shubha R. Kharel, Tamás Róbert Mezei, and Zoltán Toroczkai. 2024. "New Results on Graph Matching from Degree-Preserving Growth" Mathematics 12, no. 22: 3518. https://doi.org/10.3390/math12223518

APA Style

Erdős, P. L., Kharel, S. R., Mezei, T. R., & Toroczkai, Z. (2024). New Results on Graph Matching from Degree-Preserving Growth. Mathematics, 12(22), 3518. https://doi.org/10.3390/math12223518

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop