Presentation is loading. Please wait.

Presentation is loading. Please wait.

Ramsey Theory and Applications CS 594 Graph Theory Presented by: Kai Wang.

Similar presentations

Presentation on theme: "Ramsey Theory and Applications CS 594 Graph Theory Presented by: Kai Wang."— Presentation transcript:

1 Ramsey Theory and Applications CS 594 Graph Theory Presented by: Kai Wang

2 Backgrounds and Definitions

3 From Pigeonhole Principle to Ramsey Theory

4 What is this all about?  Part of extremal combinatorics: smallest configuration with special structural properties.  In extremal graph theory, many problems are difficult.

5 Applications of Pigeonhole Principle

6 History

7 Historical Perspectives  Ramsey theory was initially studied in the context of propositional logic (1928)  Theodore S. Motzkin: “Complete disorder is impossible”.  Become known after Paul Erdos and George Szekeres (1935) applied it in graph theory

8 Some Notations

9 Ramsey Theorem

10 Ramsey Number Examples  R(3,3;2)=6  R(3,3,3;2)=17  R(4,4;3)=13  We don’t know the exact value of R(5,5;2), although it is between 43 and 49.  Little is known about how to calculate the exact value of Ramsey numbers, because currently we only know of the brute-force method, which is impractical.

11 Graph Ramsey Theory

12 Graph Ramsey Number Examples

13 Applications  Potential in areas that can apply pigeon hole principles  Graph Ramsey theory adds many natural examples to computational complexity classes

14 A decision problem

15 Another decision problem

16 Application in information retrieval problem

17 Part II  Edmonds’ maximum matching algorithm

18 Maximum Matching Problem

19 Berge’s Lemma  An augmenting path in a graph G with respect to a matching M is an alternating path with the two endpoints exposed (unmatched).  A matching M in G is of maximum cardinality if and only if (G,M) does not contain an augmenting path.

20 Key Concepts: Blossom (courtesy of

21 Blossom Algorithm  If the contracted graph is G’, then a maximum matching of G’ corresponds to a maximum matching of G.  We first get a maximum matching M’ of G’, then by expanding M’ we get a maximum matching M of G.  Complexity: O(n^4)

22 Other Implementations  One of the famous is Gabow’s labeling implementation of Edmonds’ algorithm by avoiding expanding M’ in the contracted graph G’.  Complexity: O(n^3)

23 References  Douglas B. West: Introduction to Graph Theory, Section 8.3  Vera Rosta: Ramsey Theory Applications, The Electronic Journal of Combinatorics, 2004  Edmonds, Jack (1965). "Paths, trees, and flowers". Canad. J. Math. 17: 449–467  Harold N. Gabow: An Efficient implementation of Edmonds' Algorithm for Maximum Matching on Graphs, Journal of the ACM, Volume 23 Issue 2, 1976

24 Homework  Prove or disprove: R(p,2;2)=p when p>=2.  Prove or disprove: R(4,3;2)>=10.  What is the relationship between maximum matching size and minimum vertex cover size?

25 Thank You  Questions?

Download ppt "Ramsey Theory and Applications CS 594 Graph Theory Presented by: Kai Wang."

Similar presentations

Ads by Google