Polar Duality and Farkas Lemma

Similar documents
CS522: Advanced Algorithms

Lecture 4: Rational IPs, Polyhedron, Decomposition Theorem

Conic Duality. yyye

Combinatorial Geometry & Topology arising in Game Theory and Optimization

Lecture 2 - Introduction to Polytopes

In this chapter we introduce some of the basic concepts that will be useful for the study of integer programming problems.

LECTURE 10 LECTURE OUTLINE

Math 5593 Linear Programming Lecture Notes

Convex Geometry arising in Optimization

EC 521 MATHEMATICAL METHODS FOR ECONOMICS. Lecture 2: Convex Sets

Modeling and Analysis of Hybrid Systems

Modeling and Analysis of Hybrid Systems

MATH 890 HOMEWORK 2 DAVID MEREDITH

MA4254: Discrete Optimization. Defeng Sun. Department of Mathematics National University of Singapore Office: S Telephone:

Numerical Optimization

Linear programming and duality theory

4 LINEAR PROGRAMMING (LP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1

Lecture 5: Duality Theory

Polytopes Course Notes

Chapter 4 Concepts from Geometry

COMP331/557. Chapter 2: The Geometry of Linear Programming. (Bertsimas & Tsitsiklis, Chapter 2)

CS 473: Algorithms. Ruta Mehta. Spring University of Illinois, Urbana-Champaign. Ruta (UIUC) CS473 1 Spring / 29

FACES OF CONVEX SETS

Mathematical and Algorithmic Foundations Linear Programming and Matchings

Math 414 Lecture 2 Everyone have a laptop?

Polyhedral Computation Today s Topic: The Double Description Algorithm. Komei Fukuda Swiss Federal Institute of Technology Zurich October 29, 2010

ACTUALLY DOING IT : an Introduction to Polyhedral Computation

AMS : Combinatorial Optimization Homework Problems - Week V

ORIE 6300 Mathematical Programming I September 2, Lecture 3

Lecture 2 September 3

However, this is not always true! For example, this fails if both A and B are closed and unbounded (find an example).

Lecture 2. Topology of Sets in R n. August 27, 2008

We have set up our axioms to deal with the geometry of space but have not yet developed these ideas much. Let s redress that imbalance.

Planar Graphs. 1 Graphs and maps. 1.1 Planarity and duality

Convex Hull Representation Conversion (cddlib, lrslib)

Convexity: an introduction

maximize c, x subject to Ax b,

Lecture Notes 2: The Simplex Algorithm

Algebraic Geometry of Segmentation and Tracking

arxiv: v1 [math.co] 15 Dec 2009

Mathematical Programming and Research Methods (Part II)

6.854 Advanced Algorithms. Scribes: Jay Kumar Sundararajan. Duality

Lecture notes on the simplex method September We will present an algorithm to solve linear programs of the form. maximize.

CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 14: Combinatorial Problems as Linear Programs I. Instructor: Shaddin Dughmi

CS675: Convex and Combinatorial Optimization Spring 2018 Consequences of the Ellipsoid Algorithm. Instructor: Shaddin Dughmi

11 Linear Programming

Discrete Optimization 2010 Lecture 5 Min-Cost Flows & Total Unimodularity

Lecture 1 Discrete Geometric Structures

DM545 Linear and Integer Programming. Lecture 2. The Simplex Method. Marco Chiarandini

CAT(0)-spaces. Münster, June 22, 2004

POLYHEDRAL GEOMETRY. Convex functions and sets. Mathematical Programming Niels Lauritzen Recall that a subset C R n is convex if

Lecture 3. Corner Polyhedron, Intersection Cuts, Maximal Lattice-Free Convex Sets. Tepper School of Business Carnegie Mellon University, Pittsburgh

ACO Comprehensive Exam October 12 and 13, Computability, Complexity and Algorithms

CS 372: Computational Geometry Lecture 10 Linear Programming in Fixed Dimension

CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 4: Convex Sets. Instructor: Shaddin Dughmi

THEORY OF LINEAR AND INTEGER PROGRAMMING

CS675: Convex and Combinatorial Optimization Spring 2018 Convex Sets. Instructor: Shaddin Dughmi

be a polytope. has such a representation iff it contains the origin in its interior. For a generic, sort the inequalities so that

1. Lecture notes on bipartite matching February 4th,

1. Lecture notes on bipartite matching

On the Hardness of Computing Intersection, Union and Minkowski Sum of Polytopes

R n a T i x = b i} is a Hyperplane.

Voronoi Diagrams, Delaunay Triangulations and Polytopes

Optimal Region for Binary Search Tree, Rotation and Polytope

Applied Integer Programming

Lecture 4: Linear Programming

A Course in Convexity

Ma/CS 6b Class 26: Art Galleries and Politicians

A mini-introduction to convexity

Problem set 2. Problem 1. Problem 2. Problem 3. CS261, Winter Instructor: Ashish Goel.

4 Linear Programming (LP) E. Amaldi -- Foundations of Operations Research -- Politecnico di Milano 1

Lecture 14: Linear Programming II

Linear Programming Duality and Algorithms

Simplex Algorithm in 1 Slide

Planar Graphs 2, the Colin de Verdière Number

arxiv: v1 [math.co] 12 Dec 2017

CS 473: Algorithms. Ruta Mehta. Spring University of Illinois, Urbana-Champaign. Ruta (UIUC) CS473 1 Spring / 50

Linear Programming in Small Dimensions

What is a cone? Anastasia Chavez. Field of Dreams Conference President s Postdoctoral Fellow NSF Postdoctoral Fellow UC Davis

Submodularity Reading Group. Matroid Polytopes, Polymatroid. M. Pawan Kumar

Advanced Operations Research Techniques IE316. Quiz 2 Review. Dr. Ted Ralphs

Lecture 6: Faces, Facets

Lecture-12: Closed Sets

4 Greedy Approximation for Set Cover

Convex Sets. CSCI5254: Convex Optimization & Its Applications. subspaces, affine sets, and convex sets. operations that preserve convexity

Week 7 Convex Hulls in 3D

POLYTOPES. Grünbaum and Shephard [40] remarked that there were three developments which foreshadowed the modern theory of convex polytopes.

Week 5. Convex Optimization

15-451/651: Design & Analysis of Algorithms October 11, 2018 Lecture #13: Linear Programming I last changed: October 9, 2018

Walheer Barnabé. Topics in Mathematics Practical Session 2 - Topology & Convex

Lecture 15: The subspace topology, Closed sets

Shannon Switching Game

Trinities, hypergraphs, and contact structures

arxiv: v1 [math.co] 12 Aug 2018

Convex Optimization Lecture 2

Contents. Preface... VII. Part I Classical Topics Revisited

Lecture 12 March 4th

Lecture 10,11: General Matching Polytope, Maximum Flow. 1 Perfect Matching and Matching Polytope on General Graphs

Integer Programming Theory

Hausdorff Approximation of 3D Convex Polytopes

Transcription:

Lecture 3 Polar Duality and Farkas Lemma October 8th, 2004 Lecturer: Kamal Jain Notes: Daniel Lowd 3.1 Polytope = bounded polyhedron Last lecture, we were attempting to prove the Minkowsky-Weyl Theorem: every polytope is a bounded polyhedron, and every bounded polyhedron is a polytope. The second direction (every bounded polyhedron is a polytope) was shown last lecture, using an argument about corner points. This lecture, we show that every polytope is a bounded polyhedron by investigating the concept of polar duality. Theorem 3.1. CONVEXHULL(w 1,..., w k ) = P = Polytope = P is a bounded polyhedron Assume that P is full-dimensional, and, WLOG, 0 is in the interior of P. (This latter requirement can simply be seen as a normalization, since it is easily accomplished by translation.) From this, we can deduce that there must be some ball that fits inside P : r > 0 s.t. B(0, r) P We now define the polar dual of a polytope P, denoted P : Definition 3.1. The polar dual of a set P, denoted P, is the set {y y T x 1, x P }. When P is a polytope, as in this case, the following defintion is equivalent: P = {y y T w i 1, i = 1... k} It is easy to see that these two definitions are equivalent, because x P, x = λ 1 w 1 +...+λ k w k, λ i 0. Therefore, y T x = k i=1 λ iy T w i k i=1 λ i = 1. Lemma 3.2. P is a bounded polyhedron. ( ) Proof. r y ry y B(0, r) P. So y P. Thus, ry yt y 1. Simplifying, y 2 y r 1, so y 1 r. Since the length of y is bounded, P is a bounded polyhedron. 1

We still need to show that (P ) is a bounded polyhedron and P = P. Once we ve proven that, we ve proven that any polytope P is a bounded polyhedron, so we re done. The following argument is tempting, but wrong. Note that: x P, y P x y 1 Flipping this around, we see: y P, x P x y 1 This looks a lot like the requirement for membership in P! Unfortunately, this intuition is wrong if P isn t convex. It is possible to find S = {w 1, w 2,..., w k } such that S = P, so S = P = P S! (When S is non-convex.) Here s an alternate approach that does work: we show that P P and P P. Proof. The first direction is easy: consider x P. For any y P, x y 1. Therefore, x P as well, since the only requirement is that y x 1, which was already ensured. For the second direction, we wish to show that for x P, x P. Let C, δ define a hyperplane separating the polytope from x: C T z < δ z P, and C T x > δ. Since 0 P, C T 0 < δ, implying that δ > 0. WLOG, let δ = 1. We have: C T z < 1 z P. So by the definition of P, C P. Since C T x > 1 and C P, x P. 3.2 Homework 3.2.1 Homework #1 Construct polynomial time algorithms for the following: 1. A simple polygon is one that has no self-intersections (two edges that cross) or self-touching (an edge that passes through a vertex, or two vertices with the same coordinate). Given an ordered list of points, p 1, p 2,..., p n, determine if the polygon they define, POLYGON(p 1, p 2,..., p n, p 1 ) is simple. 2. Given a simple polygon POLYGON(p 1, p 2,..., p n, p 1 ), determine if a point z is in the polygon or not. 3. Find a triangulation of a simple polygon, POLYGON(p 1, p 2,..., p n, p 1 ). A triangulation is a set of triangles, T 1, T 2,..., T k such that: (a) T 1 T 2... T k = POLYGON(p 1, p 2,..., p n, p 1 ) (b) interior(t i ) interior(t j ) =, i j (c) ivertices(t i ) p 1, p 2,..., p n 2

3.2.2 Homework #2 Define a function POLARDUALITY: P P. Determine whether this function is a bijection for the following domains: 1. Set of all closed convex sets containing 0. 2. Set of all closed convex sets containing 0 in the interior. 3. Set of all polyhedra containing 0. 4. Set of all polyhedra containing 0 in the interior. 5. Set of all polytopes containing 0. 6. Set of all polytopes containing 0 in the interior. 3.3 Alternate Proof of Farkas Lemma 3.3.1 Homogeneous case Theorem 3.3. a T 1 x 0, at 2 x 0,..., at m 0 = C T x 0 iff C = λ 1 a 1 + λ 2 a 2 + + λ m a m i : λ i 0. We first present a few useful definitions. Definition 3.2. A cone is a convex set such that, x Cone, λx Cone λ 0. Alternately, a cone is an intersection of half-spaces defined by hyperplanes passing through the origin. Definition 3.3. A polyhedral cone is a cone defined by a finite number of hyperplanes. A cone may be finitely generated by points x 1, x 2,..., x k as follows: CONE(x 1, x 2,... x k ) = y y = k λ i x i, i : λ i 0 i=1 Proof of Farkas Lemma. The first direction is easy: If C = λ i a 1 + λ 2 a 2 + + λ m a m i : λ i 0, then C T x = i λ ia T i x 0. For the other direction, we show that if C λ 1 a 1 + + λ m a m, then C T x < 0. Equivalently, if C CONE(a 1, a 2,..., a m ) then C T x < 0. Let dδ be a vector such that: 1. d T z > δ z CONE(a 1, a 2,..., a m ) 2. d T C < δ 3

Since 0 CONE(a 1, a 2,..., a m ), d T 0 > δ. WLOG, let δ = 1. Now we have that d T z > 1 and d T C < 1. We know, therefore, that d T a 1 > 1. Therefore, 1 ɛ a 1 CONE(a 1, a 2,..., a m ), so d T ( 1 ɛ a 1) > 1. Multiplying both sides by ɛ, we have: d T a 1 > ɛ. In the limit, d T a 1 0, since this inequality is true for all epsilon. Therefore, we have a d T such that d T a 1 0, d T a 2 0,..., d T a m 0 but C T d < 0. 3.3.2 Non-homogeneous case Theorem 3.4. a T 1 x b 1, a T 2 x b 2,..., a T m b m = C T x d iff C = m i=1 λ ia i, λ i 0 and d m i=1 λ ib i Remark. As the notetaker, I could not follow this argument. My notes reflect this, and my write-up reflects my notes. Therefore, I recommend looking at Schrijver s notes on combinatorial optimization, which contain an alternate proof of this theorem. Proof. As a helpful step, we show that for any z 0, a T 1 x b 1z 0,... a T mx b m z 0 = C T x dz. If we can show this, then we simply apply the homogeneous version and we re done. Case 1: z > 0 Case 2: z = 0, so a T 1 x 0... at mx 0 x 1 + λx, λ 0 C T (x 1 + λx) d, so C T x 0. Consider the m + 1 dimension vector (C, d) = λ 1 (a 1, b 1 ) + λ 2 (a 2, b 2 ) + + λ m (a m, b m ) + λ m+1 (0, 1) C = λ 1 a 1 + λ 2 a 2 + + λ m a m d = b 1 λ 1 b 2 λ 2 + + b m λ m + λ m+1 d (b 1 λ 1 + b 2 λ 2 + + b m λ m ) d b 1 λ 1 + b 2 λ 2 + + b m λ m 3.4 Applications of Farkas Lemma Remark. As a notetaker, I didn t understand all of this, either. Consider a business owned by N = {1, 2,..., n} partners. The profit they make is P (N). Any subset of them S N working together could make a profit of P (S). Therefore, in dividing up the profits, each subset S must receive at least P (S) or they would have incentive to go off and start their own business. In other words, a solution to this profit-dividing problem (if one exists) must meet the following criteria: P (N) = P 1 + P 2 + + P n such that S, i S P i P (S). P i in this case is the amount of profit that goes to the ith partner. 4

Definition 3.4. The core of this game is a set of all solutions such that P (S) 0 and P (T ) P (S) for any T S. Definition 3.5. In a balanced game, there exists a fractional decomposition N = λ 1 S 1 +λ 2 S 2 + +λ k S k, where j i:j S i λ i = 1 and P (N) k i=1 λ ip (S i ). Theorem 3.5 (Bondareva-Shapley). The core is non-empty if and only if the game is balanced. Proof. First, we show that a core implies a balanced game. P (N) = P 1 + P 2 + + P n. k λ i P (S i ) i=1 k λ i P j i=1 j S i. We can reorder the sums to obtain: λ i = P j = P (N) i:j S i P j j j In the reverse direction, we show that an empty core implies an imbalanced game. (P 1 + P 2 + + P n ) P (N) λ S P i P (S) λ S i S i λ + λ S = 0 ; λ, λ S 0 S:i S λp (N) + λ i P (S) > 0 ; λ > 0 Then just apply Farkas lemma. 5