1. Introduction and Preliminaries
All graphs considered are simple, finite and undirected. Let G be a graph. The degree of a vertex v of G is denoted by
. The neighbour set of a vertex subset S of G is the set of vertices adjacent to a vertex in S, denoted by
. For two subsets E1 and E2 of
, the symmetric difference of E1 and E2 is denoted by
, that is,
. For two subsets
of
, let
. The complete bipartite graph with bipartition
with that
and
is denoted by
. Specially, we denote by
a single vertex. We refer to the book [1] for graph theoretical notations and terminology that are not defined here.
Let
be a bipartite graph with bipartition
. A semi-matching of G is defined as a set of edges
such that each vertex in Y is incident with exactly one edge in M, and a vertex in X can be incident with an arbitrary number of edges in M. In general, valid semi-matchings of a connected graph G can be easily obtained by matching each vertex
with an arbitrary vertex
for which
. In the computer science, the problem about the semi-matchings in a bipartite graph
is well known (see [2]), where Y corresponds to the clients (or tasks), X to the servers (or machines) and the number of edges in a semi-matching incident with a server (machine) in X is seen as the load on the server (machine). So semi-matchings are widely considered on different optimization objectives (see [3]-[6]). Many optimization objectives are to find the fairest semi-matching related to the load-balancing problem in a system, where a set of tasks need to be assigned to a set of machines in the fairest way. An example of the fairest semi-matching according to Jain’s index is shown in Figure 1 [5] and M4 is the fairest one with the highest index of 0.86. Clearly, if
has a semi-matching M such that every vertex in X has the same load k, then M is a fairest semi-matching of G, which is said to be a perfect 1-k matching. Therefore, It is significant to study the new problem about 1-k matchings of a bipartite graph.
![]()
Figure 1. Semi-matching.
Now we give the definition of 1-k matchings. Let k be a positive integer. A 1-k matching with respect to X is an edge subset M of G such that each vertex in Y is incident with at most one edge in M and each vertex in X either is incident with exactly k edges in M or is not incident with any edge in M. In the following, 1-k matchings refer to ones with respect to X. A vertex is called M-saturated if it is incident with an edge in M, otherwise, it is M-unsaturated. A 1-k matching M is perfect if every vertex is M-saturated, that is, M covers every vertex of G. Then a perfect 1-k matching is an ideal state of semi-matchings which optimize some objectives.
When
, a 1-k matching is a matching. When
, Izumi and Watanabe [7] studied maximum 1 - 2 matching by giving augmenting trail, where augmenting trail is a generalization of the augmenting path for matchings and presented an algorithm for finding a maximum 1 - 2 matching in bipartite graphs.
Our work is to extend the matching theory on bipartite graphs to 1-k matching, motivated by the classical matching problem. Hall’s theorem is well known for judging the existence of perfect matchings [8] (see Theorem 1.1) and the deficient form of Hall’s theorem is given in [9] (see Corollary 1.1). Moreover, in the matching theory [8], the elementary bipartite graphs about matching are well characterized (see Proposition 1.1). An edge of a graph G is allowed if it lies in some perfect matching of G, otherwise, it is forbidden. A graph G is said to be elementary if its allowed edges form a connected spanning subgraph of G, that is, the subgraph obtained from G by deleting all forbidden edges is connected.
Theorem 1.1. (Hall’s Theorem [8]) A bipartite graph
has a matching which covers every vertex in X if and only if
for any
.
Corollary 1.1. [9] A bipartite graph
has a matching which covers
vertices in X if and only if
for any
.
Proposition 1.1. [8] Let G be a bipartite graph with bipartition
. Then the following statements are equivalent:
1) G is elementary;
2) G has exactly two minimum vertex covers, named X and Y;
3)
and for every non-empty proper subset S of X,
;
4)
, or
and for any
and
,
has a perfect matching;
5) G is connected and every edge of G is allowed.
In this paper, we give three sufficient and necessary conditions for the existence of perfect 1-k matchings and for the existence of 1-k matchings covering
vertices in X, respectively. Moreover, we characterize k-elementary bipartite graph, which is a connected graph such that the subgraph induced by all k-allowed edges is connected.
2. Perfect 1-k Matching
We give the following theorem about 1-k matching similar to Hall’s theorem.
Theorem 2.1. A bipartite graph
has a 1-k matching, which covers every vertex in X if and only if
for any
.(1)
Proof. It is obvious that if there exists a 1-k matching covering X, then the condition (1) holds. Now we prove “sufficiency” by induction on
. Suppose that
for any
. When
, we have that
. Then G has a 1-k matching covering X. Suppose that
. We consider the following three cases.
Case 1 There exists a non-empty proper subset Z of X such that
.
Let H1 be the subgraph induced by
. Then H1 satisfies the condition (1). By the induction hypothesis, H1 contains a 1-k matching, say M1, which covers every vertex in Z. Let H2 be a subgraph induced by
.
Claim 1 H2 satisfies the condition (1).
Suppose, to the contrary, that there exists
such that
. Then
,
which contradicts with the condition (1).
By Claim 1 and the induction hypothesis, there exists a 1-k matching of H2, say M2, which covers every vertex in
. Then
is a 1-k matching of G covering every vertex in X.
Case 2 For any non-empty proper subset S of X,
.
We choose a non-empty proper subset S0 of X such that
is smallest. Let
. Then
and for any non-empty proper subset S of X, we have that
. It is clear that
and
. By the condition (1),
. Then
(2)
Subcase 1
.
Let H1 be the subgraph induced by
and H2 the subgraph induced by
. It is clear that H1 satisfies the condition (1). By the induction hypothesis, H1 has a 1-k matching M1 covering every vertex in S0.
Claim 2 H2 satisfies the condition (1).
Clearly,
. Let
. Then there exists a vertex
such that
. Then
. Hence
. Thus
. So we have that
Suppose, to the contrary, that there exists a non-empty proper subset S1 of
such that
. Let
. Then
which contradicts with that j is smallest.
By Claim 2 and the induction hypothesis, H2 has a 1-k matching M2 covering every vertex in
. Hence
is a 1-k matching of G covering every vertex in X.
Subcase 2
.
Let
and
. Then
. According to (2) and the condition in the case, we have that
Thus
. Since
we have that
. Then we can choose a set
such that
. Hence
. Let H1 be the subgraph induced by
and H2 the subgraph induced by
.
Claim 3 H1 and H2 satisfy the condition (1).
Let
. Then
Hence H1 satisfies the condition (1). Now we prove that H2 also satisfies the condition (1). Clearly,
. Suppose, to the contrary, that there exists a non-empty proper subset
of
such that
. Let
. Then
which contradicts with that j is smallest.
Hence by Claim 3 and the induction hypothesis, H1 has a 1-k matching M1 covering S0 and H2 has a 1-k matching M2 covering every vertex in
. Hence
is a 1-k matching of G covering every vertex in X.
A bipartite graph
is called k-balanced with respect to X if
. Now, we give the sufficiency and necessary conditions for the existence of perfect 1-k matchings.
Theorem 2.2. Let
be a k-balanced (with respect to X) bipartite graph. Then the following statements are equivalent:
1) G has a perfect 1-k matching;
2)
for any
;
3)
for any
;
4)
for any
such that
.
Proof. “(1)
(2)”. By Theorem 2.1, it is obvious.
“(2)
(3)”. Let T be a subset of Y. If
, then
. Suppose that
. Let
. Then
Since
, we have that
.
“(3)
(2)”. Let S be a subset of X. If
, then
. Suppose that
. Let
. Then
Since
, we have that
.
“(3)
(4)”. It is obvious.
“(4)
(3)”. Let T be a subset of Y. If
, then
.
Suppose
. Let
, where
and
. We distinguish the following cases.
Case 1
.
Then
. Hence we can choose a subset
such that
. Then
. Hence
Thus
.
Case 2
.
Without loss of generality, suppose that
. Then we can choose a set
such that
. Hence
Thus
.
In the following, we consider the deficient form of Theorem 2.2, similar to the deficient form of Hall’s theorem. If every component of a graph is
and the number of components is m, then the graph is denoted by
. Let
be a bipartite graph and
. An
-quasi factor with respect to X of G is a subgraph H of G such that
and every component of H is isomorphic to a member
in
such that the vertex
with degree j in
is in X. Then we can assume that
, where
. Thus
.
Corollary 2.1. Let
be a k-balanced (with respect to X) bipartite graph. Then the following statements are equivalent:
1) G has an
-quasi factor
with respect to X such that
and
, which implies that G has a 1-k matching covering at least
vertices in X;
2)
for any
;
3)
for any
;
4)
for any
such that
.
Proof. “(1)
(2)”. According to the definition of H,
. For any
, let
, where
. Then
. Hence we have that
“(2)
(1)”. Adding d new vertices
to Y of G and joining them to each vertex in X, the resulting graph is denoted by G1. It is easy to check that G1 satisfies the condition (1) of the Theorem 2.1. Hence G1 has a 1-k matching, say M, which covers every vertex in X. Let G2 be the subgraph induced by M. Then
. Let
. Then H is an
-quasi factor with respect to X of G, H has at least
components which are
,
and
. Hence we can assume that
and
and
.
“(2)
(3)”. Let T be a subset of Y. If
, then
. Suppose that
. Let
. Then
Since
, we have that
.
“(3)
(2)”. Let S be a subset of X. If
, then
. Suppose that
. Let
. Then
Since
, we have that
.
“(3)
(4)”. It is obvious.
“(4)
(3)”. Let T be a subset of Y. If
, then
. Suppose that
. Let
, where
and
. We distinguish the following cases.
Case 1
.
Then
. Hence we can choose a subset
such that
. Hence
Thus
.
Case 2
.
Without loss of generality, suppose that
. Then we can choose a set
such that
. Hence
Thus
.
3. Elementary Bipartite Graph about 1-k Matching
A edge of a graph G is k-allowed if it lies in some perfect 1-k matching of G, otherwise, it is k-forbidden. A bipartite graph is said to be a k-elementary graph if its k-allowed edges form a connected spanning subgraph of G. Now we characterize k-elementary bipartite graphs.
Theorem 3.1. Let
be a bipartite graph. Then the following statements are equivalent:
1) G is k-elementary;
2) G is connected, k-balanced (with respect to X) and
for every non-empty proper subset S of X;
3) G is connected, k-balanced (with respect to X) and
for every non-empty proper subset T of Y;
4) G is connected, k-balanced (with respect to X) and
for every non-empty proper subset T of Y such that
;
5) G is connected and every edge of G is k-allowed;
6)
, or
and for any
and
, there exist
such that
has a perfect 1-k matching.
Proof. “(1)
(2)”. Since G is k-elementary, then G is connected and has a perfect 1-k matching. Then
and by Theorem 2.1,
for any
. Then G is k-balanced with respect to X. Suppose, to the contrary, that there exists a non-empty proper subset S0 of X such that
. Since G is k-elementary, there exists a k-allowed edge of G, say uv, such that
and
. Hence we can assume that there exists a perfect 1-k matching M of G containing uv. Let H be the subgraph of G induced by
. Then
is a 1-k matching of H covering every vertex in S0. But
, which contradicts with Theorem 2.1.
“(2)
(3)”. Let T be a non-empty proper subset of Y and
. If
, then
. Suppose that
. Since G is connected,
. Then
and
. Hence
Since
, we have that
.
“(3)
(2)”. Let S be a non-empty proper subset of X and
. If
, then
. Suppose that
. Since G is connected,
. Then
and
. Hence
Since
, we have that
.
“(3)
(4)”. It is obvious.
“(4)
(3)”. Let T be a non-empty proper subset of Y and
, where
and
. Without loss of generality, suppose that
. Then we can choose a set
such that
. Hence
Thus
.
“(2)
(5)”. We prove that every edge is k-allowed. Let
,
and
. Then
. According to the condition (2),
for any
. Since G is connected,
. Since G is k-balanced,
. Suppose, to the contrary, that there exists a non-empty proper subset S of X such that
. Then
a contradiction. By Theorem 2.2, there exists a perfect 1-k matching M of G0. Then
. Clearly, M is a perfect 1-k matching M of G. So every edge of G is k-allowed.
“(5)
(1)”. It is obvious.
“(6)
(2)”. It implies that G is k-balanced with respect to X and has a perfect 1-k matching. First, we prove that G is connected. Suppose, to the contrary, that G is disconnected. Let
be all components of G. Then every
has a perfect 1-k matching. Hence
for any
. Let
and
. It is clear that for any
,
has no perfect 1-k matchings, a contradiction. So G is connected. Secondly, we prove that
for every non-empty proper subset S of X. By Theorem 2.2,
. Suppose, to the contrary, that there exists a non-empty proper subset S0 of X such that
. Let
and
. Then there exist
such that
has a perfect 1-k matching. Let
. Then
which contradicts with Theorem 2.2.
“(3)
(6)”. Since G is connected and k-balanced with respect to X, we have that
. By Theorem 2.2, G has a perfect 1-k matching, say M.
When
,
. Suppose that
. Let H be the subgraph induced by M. Let
and
.
Case 1
Let
. Then
has a perfect 1-k matching. Hence
has a perfect 1-k matching.
Case 2
Let
and
. Then
. Let
be the resulting graph obtained from G by shrinking every
to a single vertex
and deleting the multiple edges. Then
is a bipartite graph with bipartition
. Then
is a perfect matching
of
. Since
for any non-empty proper subset T of Y, we have that
for any non-empty proper subset
of
. Without loss of generality, suppose that
and
. By Proposition 1.1,
has a perfect matching. Let
. Then
is not a maximum matching of
and
,
are
-unsaturated vertices. So there exists an
-augmenting path
of
joining
and
. Without loss of generality, suppose that
. Then we can assume that
is a path of
joining
and
. Let
. Then
is a perfect 1-k matching of
.
Supported
This work is supported by the National Natural Science Foundation of China (No.12161073).