Duality Lecture 10: Feb 9. Min-Max theorems In bipartite graph, Maximum matching = Minimum Vertex Cover In every graph, Maximum Flow = Minimum Cut Both.

Slides:



Advertisements
Similar presentations
Thursday, March 7 Duality 2 – The dual problem, in general – illustrating duality with 2-person 0-sum game theory Handouts: Lecture Notes.
Advertisements

Tuesday, March 5 Duality – The art of obtaining bounds – weak and strong duality Handouts: Lecture Notes.
1 LP, extended maxflow, TRW OR: How to understand Vladimirs most recent work Ramin Zabih Cornell University.
1 Outline relationship among topics secrets LP with upper bounds by Simplex method basic feasible solution (BFS) by Simplex method for bounded variables.
Maximum Flow and Minimum Cut Problems In this handout: Duality theory Upper bounds for maximum flow value Minimum Cut Problem Relationship between Maximum.
1 LP Duality Lecture 13: Feb Min-Max Theorems In bipartite graph, Maximum matching = Minimum Vertex Cover In every graph, Maximum Flow = Minimum.
Totally Unimodular Matrices
Mixed Strategies CMPT 882 Computational Game Theory Simon Fraser University Spring 2010 Instructor: Oliver Schulte.
C&O 355 Mathematical Programming Fall 2010 Lecture 12 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A.
Introduction to Algorithms
Two-Player Zero-Sum Games
MIT and James Orlin © Game Theory 2-person 0-sum (or constant sum) game theory 2-person game theory (e.g., prisoner’s dilemma)
Study Group Randomized Algorithms 21 st June 03. Topics Covered Game Tree Evaluation –its expected run time is better than the worst- case complexity.
Part 3: The Minimax Theorem
Separating Hyperplanes
Introduction to Approximation Algorithms Lecture 12: Mar 1.
CSCI 3160 Design and Analysis of Algorithms Tutorial 6 Fei Chen.
Linear Programming and Approximation
Totally Unimodular Matrices Lecture 11: Feb 23 Simplex Algorithm Elliposid Algorithm.
1 Introduction to Linear and Integer Programming Lecture 9: Feb 14.
Introduction to Linear and Integer Programming Lecture 7: Feb 1.
Maximum Flow and Minimum Cut Problems In this handout: Good choices for augmenting paths Duality theory Upper bounds for maximum flow value Minimum Cut.
Duality Dual problem Duality Theorem Complementary Slackness
Approximation Algorithms
An Introduction to Game Theory Part III: Strictly Competitive Games Bernhard Nebel.
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.
Linear Programming – Max Flow – Min Cut Orgad Keller.
1 Introduction to Approximation Algorithms Lecture 15: Mar 5.
Game Theory.
Experts Learning and The Minimax Theorem for Zero-Sum Games Maria Florina Balcan December 8th 2011.
Minimax strategies, Nash equilibria, correlated equilibria Vincent Conitzer
C&O 355 Mathematical Programming Fall 2010 Lecture 2 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A.
CS774. Markov Random Field : Theory and Application Lecture 08 Kyomin Jung KAIST Sep
The Multiplicative Weights Update Method Based on Arora, Hazan & Kale (2005) Mashor Housh Oded Cats Advanced simulation methods Prof. Rubinstein.
1 Linear Programming:Duality theory. Duality Theory The theory of duality is a very elegant and important concept within the field of operations research.
C&O 355 Mathematical Programming Fall 2010 Lecture 19 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A.
Duality Theory 對偶理論.
C&O 355 Mathematical Programming Fall 2010 Lecture 4 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Lecture 16 Maximum Matching. Incremental Method Transform from a feasible solution to another feasible solution to increase (or decrease) the value of.
Linear Programming Data Structures and Algorithms A.G. Malamos References: Algorithms, 2006, S. Dasgupta, C. H. Papadimitriou, and U. V. Vazirani Introduction.
Theory of Computing Lecture 13 MAS 714 Hartmut Klauck.
TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A A A A A A Image:
Part 3 Linear Programming
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech Primal-Dual Algorithms for Rational Convex Programs II: Dealing with Infeasibility.
C&O 355 Mathematical Programming Fall 2010 Lecture 5 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A.
Approximation Algorithms Department of Mathematics and Computer Science Drexel University.
1. 2 Some details on the Simplex Method approach 2x2 games 2xn and mx2 games Recall: First try pure strategies. If there are no saddle points use mixed.
C&O 355 Lecture 7 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A.
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.
1 a1a1 A1A1 a2a2 a3a3 A2A Mixed Strategies When there is no saddle point: We’ll think of playing the game repeatedly. We continue to assume that.
Number of primal and dual bases of network flow and unimodular integer programs Hiroki NAKAYAMA 1, Takayuki ISHIZEKI 2, Hiroshi IMAI 1 The University of.
C&O 355 Lecture 19 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A A A A A A A A.
Approximation Algorithms Duality My T. UF.
Approximation Algorithms based on linear programming.
Lap Chi Lau we will only use slides 4 to 19
The Duality Theorem Primal P: Maximize
Topics in Algorithms Lap Chi Lau.
Chap 9. General LP problems: Duality and Infeasibility
3-3 Optimization with Linear Programming
Linear Programming and Approximation
Linear Programming Duality, Reductions, and Bipartite Matching
Problem Solving 4.
Warm Up Solve for x:
Chapter 5. The Duality Theorem
Lecture 20 Linear Program Duality
9.3 Linear programming and 2 x 2 games : A geometric approach
1.6 Linear Programming Pg. 30.
DUALITY THEORY Reference: Chapter 6 in Bazaraa, Jarvis and Sherali.
Chapter 2. Simplex method
Presentation transcript:

Duality Lecture 10: Feb 9

Min-Max theorems In bipartite graph, Maximum matching = Minimum Vertex Cover In every graph, Maximum Flow = Minimum Cut Both these relations can be derived from the combinatorial algorithms. We’ve also seen how to solve these problems by linear programming. Can we also obtain these min-max theorems from linear programming? Yes, LP-duality theorem.

Example Is optimal solution <= 30?Yes, consider (2,1,3)

Example Upper bound is easy to “prove”, we just need to give a solution. What about lower bounds? This shows that the problem is in NP.

Example Is optimal solution >= 5? Yes, because x3 >= 1. Is optimal solution >= 6? Yes, because 5x1 + x2 >= 6. Is optimal solution >= 16?Yes, because 6x1 + x2 +2x3 >= 16.

Strategy What is the strategy we used to prove lower bounds? Take a linear combination of constraints!

Strategy Don’t reverse inequalities. What’s the objective?? To maximize the lower bound. Optimal solution = 26

Primal Dual Programs Primal Program Dual Program Dual solutions Primal solutions

Weak Duality If x and y are feasible primal and dual solutions, then Theorem Proof

Maximum bipartite matchings To obtain best upper bound. What does the dual program means? Fractional vertex cover! Maximum matching <= maximum fractional matching <= minimum fractional vertex cover <= minimum vertex cover By Konig, equality throughout!

Maximum Flow s t What does the dual means? pv = 1 pv = 0 d(i,j)=1 Minimum cut is a feasible solution.

Maximum Flow Maximum flow <= maximum fractional flow <= minimum fractional cut <= minimum cut By max-flow-min-cut, equality throughout!

Primal Program Dual Program Dual solutions Primal solutions Primal Dual Programs In maximum bipartite matching and maximum flow, The primal optimal solution = the dual optimal solution. Example where there is a gap?

Strong Duality Never. Example where there is a gap? Von Neumann [1947] Primal optimal = Dual optimal Dual solutionsPrimal solutions

Strong Duality PROVE:

Example Objective: max

Example Objective: max

Geometric Intuition

Geometric Intuition Intuition: There exist Y1 y2 so that The vector c can be generated by a1, a2. Y = (y1, y2) is the dual optimal solution!

Strong Duality Intuition: There exist Y1 y2 so that Y = (y1, y2) is the dual optimal solution! Primal optimal value

2 Player Game Row player Column player Row player tries to maximize the payoff, column player tries to minimize Strategy: A probability distribution

2 Player Game A(i,j) Row player Column player Strategy: A probability distribution You have to decide your strategy first. Is it fair?? okay!

Von Neumann Minimax Theorem Strategy set Which player decides first doesn’t matter! Think of paper, scissor, rock.

Key Observation If the row player fixes his strategy, then we can assume that y chooses a pure strategy Vertex solution is of the form (0,0,…,1,…0), i.e. a pure strategy

Key Observation similarly

Primal Dual Programs duality

Chinese New Year Homework discussion next Thursday. Please sign up project meeting.