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

Slides:



Advertisements
Similar presentations
Paths, Trees and Flowers
Advertisements

22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh.
Bipartite Matching, Extremal Problems, Matrix Tree Theorem.
Network Flow CS494/594 – Graph Theory Alexander Sayers.
CompSci 102 Discrete Math for Computer Science April 19, 2012 Prof. Rodger Lecture adapted from Bruce Maggs/Lecture developed at Carnegie Mellon, primarily.
Randomized Algorithms Randomized Algorithms CS648 Lecture 15 Randomized Incremental Construction (building the background) Lecture 15 Randomized Incremental.
Breadth-First Search of Graphs Prepared by John Reif, Ph.D. Distinguished Professor of Computer Science Duke University Analysis of Algorithms.
Primality Testing Math 52 Jonathan Sands Work by: Megan Howley Yangxi Leng Juncai Liu.
Piyush Kumar (Lecture 6: MaxFlow MinCut Applications)
Finding a Maximum Matching in Non-Bipartite Graphs Alicia Thilani Singham Goodwin /22/2013.
CSE 421 Algorithms Richard Anderson Lecture 22 Network Flow.
Maximum Flow and Minimum Cut Problems In this handout: Good choices for augmenting paths Duality theory Upper bounds for maximum flow value Minimum Cut.
Matchings Lecture 3: Jan 18. Bipartite matchings revisited Greedy method doesn’t work (add an edge with both endpoints free)
1 Bipartite Matching Lecture 3: Jan Bipartite Matching A graph is bipartite if its vertex set can be partitioned into two subsets A and B so that.
CSE 421 Algorithms Richard Anderson Lecture 27 NP Completeness.
3/24/03Tucker, Section 4.31 Tucker, Applied Combinatorics, Sec. 4.3, prepared by Jo E-M Bipartite GraphMatching Some Definitions X-Matching Maximal Matching.
1 Section 9.2 Tree Applications. 2 Binary Search Trees Goal is implementation of an efficient searching algorithm Binary Search Tree: –binary tree in.
On Channel-Discontinuity-Constraint Routing in Multi-Channel Wireless Infrastructure Networks Abishek Gopalan, Swaminathan Sankararaman 1.
The Maximum Independent Set Problem Sarah Bleiler DIMACS REU 2005 Advisor: Dr. Vadim Lozin, RUTCOR.
Chapter 15 Graph Theory © 2008 Pearson Addison-Wesley.
CSNB143 – Discrete Structure
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech Dispelling an Old Myth about an Ancient Algorithm.
Simple and Improved Parameterized Algorithms for Multiterminal Cuts Mingyu Xiao The Chinese University of Hong Kong Hong Kong SAR, CHINA CSR 2008 Presentation,
CSE, IIT KGP Matchings and Factors. CSE, IIT KGP Matchings A matching of size k in a graph G is a set of k pairwise disjoint edges.A matching of size.
Analysis of Algorithms Uri Zwick April 2014 Maximum matching 1 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA.
Hungarian Algorithm Vida Movahedi Elderlab, York University June 2007.
The Graph Minor Theorem CS594 GRAPH THEORY PRESENTATION SPRING 2014 RON HAGAN.
1 CPSC 320: Intermediate Algorithm Design and Analysis July 11, 2014.
 期中测验时间:  10 月 31 日上午 9 : 40—11 : 30  第一到第四章  即,集合,关系,函数,组合数学.
An Introduction to Ramsey Theory OUTLINE History Pigenohole Ramsey Number Other Ramsey Theory Thinking about Ramsey.
3.2 Matchings and Factors: Algorithms and Applications This copyrighted material is taken from Introduction to Graph Theory, 2 nd Ed., by Doug West; and.
1 “Graph theory” Course for the master degree program “Geographic Information Systems” Yulia Burkatovskaya Department of Computer Engineering Associate.
THEORY OF COMPUTATION Komate AMPHAWAN 1. 2.
Matching Algorithms and Networks. Algorithms and Networks: Matching2 This lecture Matching: problem statement and applications Bipartite matching Matching.
Assignments and matchings Chapter 12 Presented by Yorai Geffen.
Network Flows Chun-Ta, Yu Graduate Institute Information Management Dept. National Taiwan University.
11.5 Area After this lesson, you should be able to: Use sigma notation to write and evaluate a sum. Understand the concept of area. Approximate.
Weighted Matchings & Applications in Scientific Computing Mahantesh Halappanavar Department of Computer Science Joint Work with: Florin Dobrian and Alex.
Spanning Tree Algorithms William T. Trotter and Mitchel T. Keller Math 3012 – Applied Combinatorics Spring 2009.
10/11/10 A. Smith; based on slides by E. Demaine, C. Leiserson, S. Raskhodnikova, K. Wayne Adam Smith Algorithm Design and Analysis L ECTURE 21 Network.
1 CPSC 320: Intermediate Algorithm Design and Analysis July 30, 2014.
CS Lecture 26 Monochrome Despite Himself. Pigeonhole Principle: If we put n+1 pigeons into n holes, some hole must receive at least 2 pigeons.
Introduction to Graph Theory
Great Theoretical Ideas in Computer Science for Some.
1 CPSC 320: Intermediate Algorithm Design and Analysis July 14, 2014.
COMPSCI 102 Introduction to Discrete Mathematics.
Nonregular Languages How do you prove a language to be regular? How do you prove a language to be nonregular? A Pumping Lemma.
1.  This course covers the mathematical foundations of computer science and engineering. It provides an introduction to elementary concepts in mathematics.
Matching in bipartite graphs Given: non-weighted bipartite graph not covered node extending alternating path initial matching Algorithm: so-called “extending.
Indian Institute of Technology Kharagpur PALLAB DASGUPTA Graph Theory: Matchings and Factors Pallab Dasgupta, Professor, Dept. of Computer Sc. and Engineering,
 Ramsey Theory CS494 Into to Graph Theory By: Travis Young.
4.2 Area. After this lesson, you should be able to: Use sigma notation to write and evaluate a sum. Understand the concept of area. Approximate the area.
V15: Max-Flow Min-Cut V15 continues chapter 12 in Gross & Yellen „Graph Theory“ Theorem [Characterization of Maximum Flow] Let f be a flow in a.
Analysis of Algorithms
Maximum Flow c v 3/3 4/6 1/1 4/7 t s 3/3 w 1/9 3/5 1/1 3/5 u z 2/2
Richard Anderson Lectures NP-Completeness
Paths, Trees and Flowers
Algorithms and Networks
Chapter 5. Optimal Matchings
Unweighted Shortest Path Neil Tang 3/11/2010
Chapter 10: Mathematical proofs
Mathematics for Computer Science MIT 6.042J/18.062J
Randomized Algorithms CS648
Edmonds-Karp Algorithm
Maximum Flow c v 3/3 4/6 1/1 4/7 t s 3/3 w 1/9 3/5 1/1 3/5 u z 2/2
Analysis of Algorithms
Problem Solving 4.
Maximum Flow c v 3/3 4/6 1/1 4/7 t s 3/3 w 1/9 3/5 1/1 3/5 u z 2/2
Maximum Flow Neil Tang 4/8/2008
Presentation transcript:

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

Backgrounds and Definitions

From Pigeonhole Principle to Ramsey Theory

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

Applications of Pigeonhole Principle

History

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

Some Notations

Ramsey Theorem

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.

Graph Ramsey Theory

Graph Ramsey Number Examples

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

A decision problem

Another decision problem

Application in information retrieval problem

Part II  Edmonds’ maximum matching algorithm

Maximum Matching Problem

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.

Key Concepts: Blossom (courtesy of

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)

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)

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

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?

Thank You  Questions?