IMO (Maths Olympiad) /Combinatorics

Dilworth's Theorem

Combinatorial Geometry · free study notes · Updated

Dilworth’s Theorem – Study Notes

Goal : Understand the statement, why it matters, and how to apply it in combinatorics.


1. Simple Explanation

In a partially ordered set (poset) you can look at two opposite structures:

  • Chains – collections of elements where each pair is comparable (one is “≤” the other).
  • Antichains – collections where no two elements are comparable.

Dilworth’s Theorem tells us that the size of the largest antichain and the minimum number of chains needed to cover the whole poset are the same.
In other words, if the biggest set of mutually incomparable elements has size k, then you can split the whole poset into exactly k chains, and you cannot do it with fewer.


2. Key Points

Concept Definition Role in Dilworth
Poset Set (P) with reflexive, antisymmetric, transitive relation (\leq). The universe we work in.
Chain Subset (C \subseteq P) where ∀(x,y\in C), either (x\le y) or (y\le x). The building blocks we try to cover (P).
Antichain Subset (A \subseteq P) where ∀(x,y\in A), (x\not\le y) and (y\not\le x). Measures “width” of the poset.
Width Size of the largest antichain. Denoted (w(P)).
Chain decomposition Partition of (P) into disjoint chains whose union is (P). The minimal number of chains is (w(P)).
Dilworth’s Theorem In any finite poset (P), the minimum number of chains in a chain decomposition equals the width of (P). Core theorem.

Why it matters

  • Gives a duality between “maximum” and “minimum” structures.
  • Useful in problems about scheduling, sorting, and graph theory (e.g., bipartite matching, Dilworth’s theorem is a corollary of König’s theorem).
  • Provides a constructive way: if you can find the biggest antichain, you know exactly how many chains you need.

3. Worked Example

Problem

Consider the poset (P) of all subsets of ({1,2,3}) ordered by inclusion (\subseteq).
Find:

  1. The width (w(P)).
  2. A chain decomposition using exactly (w(P)) chains.

Step‑by‑Step

  1. List all elements of (P)
    [ \begin{aligned} &\emptyset,;{1},;{2},;{3},\ &{1,2},;{1,3},;{2,3},;{1,2,3} \end{aligned} ]

  2. Find the largest antichain
    Two subsets are incomparable iff neither is contained in the other.
    The subsets of size 1 and subsets of size 2 are incomparable with each other?
    Size‑1 subsets all pairwise incomparable?
    Yes, because ({1}\not\subseteq {2}) etc.
    Similarly, size‑2 subsets are pairwise incomparable.
    So we can take all 3 singletons or all 3 doubletons.
    Hence the maximum antichain size is (3).
    (w(P) = 3).

  3. Construct a chain decomposition with 3 chains
    We need to partition the 8 elements into 3 chains.
    A convenient decomposition:

    Chain 1 Chain 2 Chain 3
    (\emptyset \subset {1} \subset {1,2} \subset {1,2,3}) ({2} \subset {2,3}) ({3})

    Verify:

    • Each set of columns is a chain (increasing by inclusion).
    • The chains are disjoint and cover all 8 elements.
    • Number of chains = (3 = w(P)).
  4. Check optimality
    By Dilworth’s theorem, we cannot cover (P) with fewer than 3 chains because the width is 3.
    Thus the decomposition is minimal.

Summary of the Example

  • Width (w(P)=3).
  • Minimum chain decomposition: 3 chains (explicitly listed above).
  • The decomposition respects Dilworth’s theorem.

4. Quick Revision Summary

Topic Take‑away
Dilworth’s Theorem In any finite poset, width (size of largest antichain) = minimum number of chains needed to cover the poset.
Key Definitions Chain: totally ordered subset.
Antichain: pairwise incomparable subset.
Width: largest antichain size.
Typical Usage • Proving existence of chain decompositions.
• Bounding sizes in extremal combinatorics.
• Connecting to bipartite matchings and König’s theorem.
Proof Idea Construct a bipartite graph from the poset (copying each element twice, adding edges for comparabilities). Apply König’s theorem to obtain a minimum vertex cover → chain decomposition.
Worked Example Subsets of ({1,2,3}): width (=3), min chain decomposition = 3 chains.
Remember Dilworth’s theorem is a duality: “maximum antichain” ↔ “minimum chain cover”.

Tip: When solving a problem, first try to identify a large antichain. Its size immediately tells you how many chains you need. Then, build a chain cover that matches that number.

Happy studying!

Your note

Page 1

Doubt hai is topic me?

Free AI teacher se poocho — 24/7, step by step.