Dilworth Konegn
Dilworth Konegn
Dilworth Konegn
Lecture 6
Lecturer: Michel X. Goemans Scribe: Joungkeun Lim
Last time, we saw that the matching polytope was defined by:
x(δ(v))�≤ 1� ∀v ∈ V
x(E(S)) ≤ |S2 | , for |S| odd
x ≥ 0.
� �
One may wonder whether we need all blossom inequalities x(E(S)) ≤ |S2 | . In other words,
which of these inequalities define facets of the polytope and are essential in the description.
Theorem 1 x(E(S)) ≤ |S2 | is necessary in the description of the matching polytope iff G[S] is
factor-critical and 2-connected.
The proof is in the book, Ch.25-5. The fact that they are necessary uses the Theorem mentioned
in lecture 3 that the number of affinely independent near-perfect matchings in a 2-connected factor-
critical graph is equal to |E|.
We define the maximum s of a chain C as the element of C such that t ≤ s for all t ∈ C. The
maximum element exists and is unique in any chain of a poset.
We can easily see that |A ∩ C| ≤1 for any antichain A and any chain C.
Theorem 3 (Dilworth’s theorem) maxA |A| = minimum number of chains Cj s which partition S .
6-1
A
2 Bipartite Matching
Dilworth’s theorem is actually equivalent to König’s theorem for bipartite graphs. Let us start by
stating König’s theorem and showing it follows from our discussion on non-bipartite matching.
Let ν(G) be the size of a maximum matching in G and τ (G) be the size of a minimum vertex
cover in G.
We’ll prove this using the Edmonds-Gallai structure since we have already proved it, but this is
an overkill. König’s theorem can be proved quite simply.
Proof: The following sets are defined in the Edmonds-Gallai structure.
6-2
• D(G) = vertices missed by some matching,
• A(G) = N (D(G)) = the neighborhood of D(G) and
• C(G) = V (G) \ D(G) \ A(G).
We already know that each component of G[D(G)] is factor-critical and that each component
of G[C(G)] has a perfect macthing. So we can find a vertex cover which has the same size as the
maximum matching as follows.
Combining all the vertices we got from 1, 2, 3, we obtain a vertex cover of G of size:
|C(G)| |D(G)| − o(G \ A(G)) 1
|A(G)| + + = [|V | + |A(G)| − o(G \ A(G))],
2 2 2
where o(G \ A(G)) is the number of odd components of G \ A(G). Therefore we found a vertex cover
which has the same size as a maximum matching.
�
Now we will show a different proof of Dilworth’s theorem using König’s theorem.
Proof: (Dilworth’s theorem) For a poset S, define a bipartite graph H with 2n vertices by creating
two vertices ai , bi for each i ∈ S, and the edge set E(H) is such that (as , bt ) ∈ E(H) ⇔ s < t.
as bs
at bt
A B
Figure 2: The bipartite graph H.
6-3
3 Weighted posets
We can generalize Theorems 2 and 3 to weighted posets. Let w : S → Z+ , be a weight function
defined on the elements of S.
�
Theorem 5 maxC w(C)(= s∈C ws ) where the maximum is taken over the chains C is equal to
the minimum number of antichains which cover each s w(s) times, ∀s ∈ S.
�
Theorem 6 maxA w(A)(= s∈A ws ) where the maximum is taken over the antichains A is equal
to the minimum number of chains which cover each s w(s) times, ∀s ∈ S.
Both theorems have to be stated in terms of covering S instead of partitioning S.
Proof: (Proof of Theorem 5) Replace a vertex s by a chain of w(s) copies of s, ∀s ∈ S. If s ≤ t
in the original poset, we have that s(i) ≤ t(j) when s(i) (resp. t(j) ) is any copy of s (resp. t). See
Figure 3. Let the resulting poset denoted by S . Then apply Dilworth’s theorem to S . A maximum
cardinality chain in S corresponds to a chain in S of maximum weight. Also a minimum covering
of S by antichains corresponds to a covering of S by antichains which cover s w(s) times.
�
s:w(s)=3
s:w(s)=3
4 Chain Polytope
Theorem 5 is equivalent to the fact that the following system is TDI:
6-4
�
M ax ws xs
s.t. x(A) ≤ 1 , ∀ antichain A
xs ≥ 0, s ∈ S.
The dual�is :
M in� A yA
s.t. (A:s∈A) yA ≥ ws
yA ≥ 0.
From Theorem 5, we derive that both the primal and the dual have an integer optimal solution
whenever ws is integral for all s. This means that the system is TDI.
The following
� antichain polytope is TDI for the same reason.
M ax ws zs
s.t. z(C) ≤ 1 , ∀ antichain C
zs ≥ 0, s ∈ S.
6-5