6.3 Independent Sets and Covers: Konig, Egervary theorem

Definition 6.13 (Independent sets and covers).

An independent set of vertices is S⊂V such that no two vertices in S are adjacent. A subset of vertices S⊂V is a vertex cover if every edge in G is incident to at least one vertex in S. An edge cover is a set of edges E′⊂E such that every vertex is contained in at least one edge in E′.

For the relevance of independent sets to information theory/communication, see Section 6.8.

Definition 6.14 (Independence number and cover number).
α⁢(G) = max⁡{|S|:S⁢independent vertex set}.
α′⁢(G) = max⁡{|M|:M⁢independent edge set}.
β⁢(G) = min⁡{|S|:S⁢vertex cover}.
β′⁢(G) = min⁡{|E′|:E′⁢edge cover}.

A matching M is said to be maximal if there is no matching M′ such that M⊊M′. A matching M is said to be a maximum matching if α′⁢(G)=|M|. Similarly we define maximal/maximum independent set and minimal/minimum vertex/edge cover.

Exercise(A) 6.15.

Prove that a graph G is bipartite if and only if every subgraph H of G has an independent set consisting of at least half of V(H).

We first derive some trivial relations between the four quantities. If M is a maximum matching, then to cover each edge we need distinct vertices and hence the vertex cover should have size at least |M|. Furthermore, given a maximum matching M, V⁢(M) gives a vertex cover. For if there is an edge e not covered by V⁢(M) then M+e is a larger matching than M. These observations yield the first inequality below.

α′⁢(G)≤β⁢(G)≤2⁢α′⁢(G);α⁢(G)≤β′⁢(G).

As for the second inequality, observe that to cover vertices of an independent set, we need distinct edges.

Lemma 6.16.

Let G be a graph. S⊂V is an independent set iff Sc is a vertex cover. As a corollary, we get α⁢(G)+β⁢(G)=n=|V|.

The above lemma follows trivially from the definitions.

Theorem 6.17 (Konig, Egervary, 1931).

For a bi-partite graph, α′⁢(G)=β⁢(G).

Remark 6.18 (Equivalent Formulation :).

A bi-partite graph is equivalent to a 0−1 matrix. Denote the rows by V1 and columns by V2. If (v1,v2)-entry is a 1 then there is an edge v1∼v2. It is easy to see that given a bi-partite matrix it can be represented as a 0−1 matrix with rows indexed by V1 and columns indexed by V2.

By a line, we shall mean either a row or a column. Under the matrix formulation, vertex cover is a set of lines that include all the 1’s. An independent set of edges is a collections of 1’s such that no two 1’s are on the same line.

Proof.

We will show that for a minimum vertex cover Q, there exists a matching of size at least |Q|. Partition Q into A:=Q∩V1 and B:=Q∩V2. Let H and H′ be induced subgraphs on A⊔(V2−B) and (V1−A)⊔B respectively. If we show that there is a complete matching on A in H and a complete matching on B in H′, we have a matching of size at least |A|+|B| (=|Q|) in G. Also, note that it suffices to show that there is a complete matching on A in H because we can reverse the roles of A and B apply the same argument to B as well.

Since A∪B is a vertex cover, there cannot be an edge between V1−A and V2−B. Suppose for some S⊂A, we have that |NH⁢(S)|<|S|. Since NH⁢(S) covers all edges from S that are not incident on B, Q′:=Q−S+NH⁢(S) is also a vertex cover. By choice of S, Q′ is a smaller vertex cover than Q contradicting that Q is minimum. Hence, we have that Hall’s condition holds true for A in H. And by the arguments in the previous paragraph, the proof is complete. ∎