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

Similar documents
Linear programming and duality theory

Combinatorial Geometry & Topology arising in Game Theory and Optimization

LP Geometry: outline. A general LP. minimize x c T x s.t. a T i. x b i, i 2 M 1 a T i x = b i, i 2 M 3 x j 0, j 2 N 1. where

Chapter 4 Concepts from Geometry

Math 414 Lecture 2 Everyone have a laptop?

maximize c, x subject to Ax b,

Convex Geometry arising in Optimization

Applied Integer Programming

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

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

Modeling and Analysis of Hybrid Systems

Modeling and Analysis of Hybrid Systems

Linear Programming in Small Dimensions

Lecture 2 - Introduction to Polytopes

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

ORIE 6300 Mathematical Programming I September 2, Lecture 3

Simplex Algorithm in 1 Slide

Lecture 2 Convex Sets

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

C&O 355 Lecture 16. N. Harvey

Advanced Linear Programming. Organisation. Lecturers: Leen Stougie, CWI and Vrije Universiteit in Amsterdam

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

Math 5593 Linear Programming Lecture Notes

A Course in Convexity

Lecture 1 Discrete Geometric Structures

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

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

Question. Why is the third shape not convex?

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

5.3 Cutting plane methods and Gomory fractional cuts

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

Convexity: an introduction

2. Convex sets. x 1. x 2. affine set: contains the line through any two distinct points in the set

Convex Optimization. Convex Sets. ENSAE: Optimisation 1/24

Convex Hull Representation Conversion (cddlib, lrslib)

Edge unfolding Cut sets Source foldouts Proof and algorithm Complexity issues Aleksandrov unfolding? Unfolding polyhedra.

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

3. The Simplex algorithmn The Simplex algorithmn 3.1 Forms of linear programs

Linear Programming and its Applications

Convex Optimization Lecture 2

2. Convex sets. affine and convex sets. some important examples. operations that preserve convexity. generalized inequalities

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

Lecture 4: Rational IPs, Polyhedron, Decomposition Theorem

Lecture 5: Properties of convex sets

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

A linear program is an optimization problem of the form: minimize subject to

Voronoi Diagrams, Delaunay Triangulations and Polytopes

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

Polar Duality and Farkas Lemma

1. CONVEX POLYGONS. Definition. A shape D in the plane is convex if every line drawn between two points in D is entirely inside D.

CS522: Advanced Algorithms

Mathematical Programming and Research Methods (Part II)

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

The Chvátal-Gomory Closure of a Strictly Convex Body is a Rational Polyhedron

Semistandard Young Tableaux Polytopes. Sara Solhjem Joint work with Jessica Striker. April 9, 2017

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.

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

CS671 Parallel Programming in the Many-Core Era

AMS : Combinatorial Optimization Homework Problems - Week V

Section Notes 5. Review of Linear Programming. Applied Math / Engineering Sciences 121. Week of October 15, 2017

Reverse Search for Parametric Linear Programming

An Introduction to Computational Geometry: Arrangements and Duality

Polytopes Course Notes

FACES OF CONVEX SETS

15.082J and 6.855J. Lagrangian Relaxation 2 Algorithms Application to LPs

Lecture Notes 2: The Simplex Algorithm

A mini-introduction to convexity

Lecture 12: Feasible direction methods

Lesson 17. Geometry and Algebra of Corner Points

4.2 Simplicial Homology Groups

Restricted-Orientation Convexity in Higher-Dimensional Spaces

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

Lecture 3: Convex sets

Integer Programming Chapter 9

Optimal Region for Binary Search Tree, Rotation and Polytope

Linear Programming Motivation: The Diet Problem

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

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

LECTURE 7 LECTURE OUTLINE. Review of hyperplane separation Nonvertical hyperplanes Convex conjugate functions Conjugacy theorem Examples

Geometric and Combinatorial Weighted Voting: Some Open Problems

COMPUTATIONAL GEOMETRY

Figure 2.1: An example of a convex set and a nonconvex one.

Mathematical and Algorithmic Foundations Linear Programming and Matchings

A convexity theorem for real projective structures

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

Chapter 8. Voronoi Diagrams. 8.1 Post Oce Problem

Lower Bounds for Geometric Diameter Problems

Voronoi diagram and Delaunay triangulation

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

Outreach Lecture: Polytopes

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

Advanced Algorithms Linear Programming

Equality Set Projection: A new algorithm for the projection of polytopes in halfspace representation Colin N. Jones, Eric C. Kerrigan and Jan M.

Integer Programming Theory

THEORY OF LINEAR AND INTEGER PROGRAMMING

Distance and Collision Detection

Applications of Linear Programming

11 Linear Programming

Euler Characteristic

Transcription:

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

Polyhedra and Polytopes Definition 2.1. Let A 2 R m n and b 2 R m. a set {x 2 R n A x b} is called polyhedron 50

Polyhedra and Polytopes Definition 2.1. Let A 2 R m n and b 2 R m. a set {x 2 R n A x b} is called polyhedron b {x A x = b, x 0} is polyhedron in standard form representation 50

Polyhedra and Polytopes Definition 2.1. Let A 2 R m n and b 2 R m. a set {x 2 R n A x b} is called polyhedron b {x A x = b, x 0} is polyhedron in standard form representation Definition 2.2. a Set S R n is bounded if there is K 2 R such that kxk 1 apple K for all x 2 S. 50

Polyhedra and Polytopes Definition 2.1. Let A 2 R m n and b 2 R m. a set {x 2 R n A x b} is called polyhedron b {x A x = b, x 0} is polyhedron in standard form representation Definition 2.2. a Set S R n is bounded if there is K 2 R such that kxk 1 apple K for all x 2 S. b Aboundedpolyhedroniscalledpolytope. 50

Hyperplanes and Halfspaces Definition 2.3. Let a 2 R n \{0} and b 2 R: a set {x 2 R n a T x = b} is called hyperplane 51

Hyperplanes and Halfspaces Definition 2.3. Let a 2 R n \{0} and b 2 R: a set {x 2 R n a T x = b} is called hyperplane b set {x 2 R n a T x b} is called halfspace 51

Hyperplanes and Halfspaces Definition 2.3. Let a 2 R n \{0} and b 2 R: a set {x 2 R n a T x = b} is called hyperplane b set {x 2 R n a T x b} is called halfspace Remarks I Hyperplanes and halfspaces are convex sets. 51

Hyperplanes and Halfspaces Definition 2.3. Let a 2 R n \{0} and b 2 R: a set {x 2 R n a T x = b} is called hyperplane b set {x 2 R n a T x b} is called halfspace Remarks I Hyperplanes and halfspaces are convex sets. I A polyhedron is an intersection of finitely many halfspaces. 51

Convex Combination and Convex Hull Definition 2.4. Let x 1,...,x k 2 R n and 1,..., k 2 R 0 with 1 + + k = 1. a The vector P k i=1 i x i is a convex combination of x 1,...,x k. 52

Convex Combination and Convex Hull Definition 2.4. Let x 1,...,x k 2 R n and 1,..., k 2 R 0 with 1 + + k = 1. a The vector P k i=1 i x i is a convex combination of x 1,...,x k. b The convex hull of x 1,...,x k is the set of all convex combinations. 52

Convex Sets, Convex Combinations, and Convex Hulls Theorem 2.5. a The intersection of convex sets is convex. 53

Convex Sets, Convex Combinations, and Convex Hulls Theorem 2.5. a The intersection of convex sets is convex. b Every polyhedron is a convex set. 53

Convex Sets, Convex Combinations, and Convex Hulls Theorem 2.5. a The intersection of convex sets is convex. b c Every polyhedron is a convex set. Aconvexcombinationofafinitenumberofelementsofaconvexsetalsobelongs to that set. 53

Convex Sets, Convex Combinations, and Convex Hulls Theorem 2.5. a The intersection of convex sets is convex. b c d Every polyhedron is a convex set. Aconvexcombinationofafinitenumberofelementsofaconvexsetalsobelongs to that set. The convex hull of finitely many vectors is a convex set. 53

Convex Sets, Convex Combinations, and Convex Hulls Theorem 2.5. a The intersection of convex sets is convex. b c d Every polyhedron is a convex set. Aconvexcombinationofafinitenumberofelementsofaconvexsetalsobelongs to that set. The convex hull of finitely many vectors is a convex set. Corollary 2.6. The convex hull of x 1,...,x k 2 R n is the smallest (w.r.t. inclusion) convex subset of R n containing x 1,...,x k. 53

Extreme Points and Vertices of Polyhedra Definition 2.7. Let P R n be a polyhedron. a x 2 P is an extreme point of P if x 6= y +(1 ) z for all y, z 2 P \{x}, 0apple apple 1, i. e., x is not a convex combination of two other points in P. 54

Extreme Points and Vertices of Polyhedra Definition 2.7. Let P R n be a polyhedron. a x 2 P is an extreme point of P if x 6= y +(1 ) z for all y, z 2 P \{x}, 0apple apple 1, b i. e., x is not a convex combination of two other points in P. x 2 P is a vertex of P if there is some c 2 R n such that c T x < c T y for all y 2 P \{x}, i. e., x is the unique optimal solution to the LP min{c T z z 2 P}. 54