Dilworth theorem and Duality in graph

Slides:



Advertisements
Similar presentations
1 Bart Jansen Polynomial Kernels for Hard Problems on Disk Graphs Accepted for presentation at SWAT 2010.
Advertisements

Dilworth’s theorem and extremal set theory
1 LP Duality Lecture 13: Feb Min-Max Theorems In bipartite graph, Maximum matching = Minimum Vertex Cover In every graph, Maximum Flow = Minimum.
Relations Relations on a Set. Properties of Relations.
22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh.
 期中测验时间:本周五上午 9 : 40  教师 TA 答疑时间 : 周三晚上 6 : 00—8 : 30  地点:软件楼 315 房间,  教师 TA :李弋老师  开卷考试.
C&O 355 Mathematical Programming Fall 2010 Lecture 22 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A.
Totally Unimodular Matrices
Parallel Scheduling of Complex DAGs under Uncertainty Grzegorz Malewicz.
Introduction to Graph Theory Lecture 19: Digraphs and Networks.
04/12/2005Tucker, Sec Applied Combinatorics, 4 th Ed. Alan Tucker Section 4.4 Algorithmic Matching Prepared by Joshua Schoenly and Kathleen McNamara.
Linear Programming and Approximation
Duality Lecture 10: Feb 9. Min-Max theorems In bipartite graph, Maximum matching = Minimum Vertex Cover In every graph, Maximum Flow = Minimum Cut Both.
CS5371 Theory of Computation
A general approximation technique for constrained forest problems Michael X. Goemans & David P. Williamson Presented by: Yonatan Elhanani & Yuval Cohen.
Approximation Algorithms
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.
Linear Programming – Max Flow – Min Cut Orgad Keller.
D1: Matchings.
1 Introduction to Approximation Algorithms Lecture 15: Mar 5.
What is the next line of the proof? a). Assume the theorem holds for all graphs with k edges. b). Let G be a graph with k edges. c). Assume the theorem.
Partially Ordered Sets Basic Concepts
Partially Ordered Sets (POSets)
Approximation Algorithms Department of Mathematics and Computer Science Drexel University.
Theory of Computing Lecture 13 MAS 714 Hartmut Klauck.
The Integers. The Division Algorithms A high-school question: Compute 58/17. We can write 58 as 58 = 3 (17) + 7 This forms illustrates the answer: “3.
TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A A A A A A Image:
Discrete Optimization Lecture 4 – Part 1 M. Pawan Kumar Slides available online
Chapter 1 Fundamental Concepts Introduction to Graph Theory Douglas B. West July 11, 2002.
CS 103 Discrete Structures Lecture 13 Induction and Recursion (1)
EMIS 8373: Integer Programming Combinatorial Relaxations and Duals Updated 8 February 2005.
Approximation Algorithms Department of Mathematics and Computer Science Drexel University.
CPSC 536N Sparse Approximations Winter 2013 Lecture 1 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAAAAAAA.
Krakow, Summer 2011 Partially Ordered Sets Basic Concepts William T. Trotter
 Quotient graph  Definition 13: Suppose G(V,E) is a graph and R is a equivalence relation on the set V. We construct the quotient graph G R in the follow.
Algorithms for hard problems WQO theory and applications to parameterized complexity Juris Viksna, 2015.
Chapter 5. Section 5.1 Climbing an Infinite Ladder Suppose we have an infinite ladder: 1.We can reach the first rung of the ladder. 2.If we can reach.
12. Lecture WS 2012/13Bioinformatics III1 V12 Menger’s theorem Borrowing terminology from operations research consider certain primal-dual pairs of optimization.
Maximum Flow - Anil Kishore Graph Theory Basics. Prerequisites What is a Graph Directed, Weighted graphs How to traverse a graph using – Depth First Search.
Approximation Algorithms based on linear programming.
Dilworth’s theorem and extremal set theory 張雁婷 國立交通大學應用數學系.
The Relation Induced by a Partition
Computational problems, algorithms, runtime, hardness
Standard Representations of Regular Languages
Proof technique (pigeonhole principle)
CSE322 PUMPING LEMMA FOR REGULAR SETS AND ITS APPLICATIONS
Bipartite Matching Lecture 8: Oct 7.
Chapter 3 The Real Numbers.
Induction and recursion
Duality for linear programming.
The Taxi Scheduling Problem
Computability and Complexity
Additive Combinatorics and its Applications in Theoretical CS
3.3 Applications of Maximum Flow and Minimum Cut
V17 Metabolic networks - Graph connectivity
Bart Jansen Polynomial Kernels for Hard Problems on Disk Graphs
Induction and recursion
V11 Metabolic networks - Graph connectivity
Linear Programming and Approximation
Vertex Covers, Matchings, and Independent Sets
Linear Programming Duality, Reductions, and Bipartite Matching
Chapter 5. The Duality Theorem
CPS 173 Computational problems, algorithms, runtime, hardness
V12 Menger’s theorem Borrowing terminology from operations research
Relations.
V11 Metabolic networks - Graph connectivity
Existence of 3-factors in Star-free Graphs with High Connectivity
6.5 Stochastic Prog. and Benders’ decomposition
V11 Metabolic networks - Graph connectivity
Vertex Covers and Matchings
Presentation transcript:

Dilworth theorem and Duality in graph Zhao-H. Yin

Review : Set Order A set 𝑆 is partially ordered over ≼ if

Chain A chain is a subset 𝐶∈𝑆 , in which each pair of 𝑎,𝑏 is comparable. (i.e. 𝑎≼𝑏 or 𝑏≼𝑎 or 𝑎=𝑏 holds) An antichain is a subset 𝐴∈𝑆 , in which each pair of 𝑎,𝑏 is non-comparable.

Division Any nonempty set 𝑆 can be divided into chains 𝐶 1 , 𝐶 2 ,… 𝐶 𝑠 Any nonempty set 𝑆 always contains antichain.

Observation Size of the largest antichain in the following sets ? The smallest number of chains dividing the set? 𝐴 𝑚𝑎𝑥 =2 𝐴 𝑚𝑎𝑥 =1 𝐷 𝑚𝑖𝑛 =2 𝐷 𝑚𝑖𝑛 =1

Theorem 𝐴 𝑚𝑎𝑥 = 𝐷 𝑚𝑖𝑛 (Dilworth,1950) For any finite partially ordered set 𝑆 𝐴 𝑚𝑎𝑥 = 𝐷 𝑚𝑖𝑛

Observation Having learnt basic proving skills graph theory, one can try to figure out the proof by himself. Do some observation first. 1. What does 𝐴 𝑚𝑎𝑥 imply ? We can not add any new point 𝑢 into the antichain 𝐴. ∀ 𝑢∈𝑆 −𝐴,∃ 𝑣∈𝐴, there exists a path connecting 𝑢,𝑣 (Local Maximal)

Observation 2. Easy to verify 𝐷 ≥|𝐴| By Contradiction. If ∃𝐴,𝐷,|𝐷|<|𝐴| Applying Pigeonhole principle, ∃ 𝑃∈𝐷,𝑎,𝑏∈𝐴 s.t. 𝑎,𝑏∈𝑃 ∃ chain 𝐶⊂𝑃, 𝑎,𝑏∈𝐶

Observation A 𝑘 overlappable path cover implies a 𝑘 chain division and vice versa. Inspiration: path cover ⇒ vertex cover Build a bipartite graph G to illustrate the possibilities.

Proof Consider a vertex cover 𝑆 of G, exclude the element covered by 𝑆, the remained elements forms an antichain 𝐴. i.e. 𝐴 ≥𝑛− 𝑆 ≥𝑛−𝛼(𝐺)

Proof 𝐷 𝑚𝑖𝑛 =𝑛−𝛽 𝐺 =𝑛−𝛼 𝐺 ≤ 𝐴 𝑚𝑎𝑥 𝐷 ≥|𝐴| 𝐷 𝑚𝑖𝑛 = 𝐴 𝑚𝑎𝑥 Q.E.D. On the other hand, the graph is a DAG , then the minimal disjoint path cover can be calculated by 𝐷 𝑚𝑖𝑛 =𝑛−𝛽 𝐺 =𝑛−𝛼 𝐺 ≤ 𝐴 𝑚𝑎𝑥 Since 𝐷 ≥|𝐴| it defines 𝐷 𝑚𝑖𝑛 = 𝐴 𝑚𝑎𝑥 Q.E.D.

Primal-Dual Schema Dual LP(ILP) ? Use LP to solve minimal vertex cover Minimize 𝑢∈𝐺 𝑥 𝑢 Subject to 𝑥 𝑢 + 𝑥 𝑣 ≥1 (𝑢,𝑣)∈𝐸(𝐺) 𝑥 𝑢 ∈ 0,1 Dual LP(ILP) ?

Primal-Dual Schema Use LP to solve minimal vertex cover Minimize 𝑢∈𝐺 𝑥 𝑢 Subject to 𝑥 𝑢 + 𝑥 𝑣 ≥1 (𝑢,𝑣)∈𝐸(𝐺) 𝑥 𝑢 ∈{0,1} Define a factor 𝛼 𝑢𝑣 ≥0 𝛼 𝑢𝑣 𝑥 𝑢 + 𝑥 𝑣 ≥ 𝛼 𝑢𝑣 (𝑢,𝑣)∈𝐸(𝐺) Subject to Maximize 𝛼 𝑢𝑣

Primal-Dual Schema 𝛼 𝑢𝑣 Maximize Subject to If we only define edges once, i.e. 𝛼 𝑢𝑣 = 𝛼 𝑣𝑢 Maximize 𝛼 𝑢𝑣 Subject to Thus, we have shown that matching problem is a duality of vertex cover problem

Primal-Dual Schema

Primal-Dual Schema More interestingly for this problem, if we can prove Strong duality defines The SOL of the LP-Relax program is an integer Then we will induce 𝛼 𝐺 =𝛽(𝐺)