ORIE 6300 Mathematical Programming I September 2, Lecture 3

Similar documents
Lecture 2 - Introduction to Polytopes

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

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

College of Computer & Information Science Fall 2007 Northeastern University 14 September 2007

Lesson 17. Geometry and Algebra of Corner Points

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

Math 414 Lecture 2 Everyone have a laptop?

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

Modeling and Analysis of Hybrid Systems

Modeling and Analysis of Hybrid Systems

11 Linear Programming

6.854 Advanced Algorithms. Scribes: Jay Kumar Sundararajan. Duality

Lecture 4: Rational IPs, Polyhedron, Decomposition Theorem

Convex Geometry arising in Optimization

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

maximize c, x subject to Ax b,

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

CS522: Advanced Algorithms

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

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

Lecture Notes 2: The Simplex Algorithm

Combinatorial Geometry & Topology arising in Game Theory and Optimization

Math 5593 Linear Programming Lecture Notes

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

Linear Programming. Larry Blume. Cornell University & The Santa Fe Institute & IHS

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

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

Mathematical and Algorithmic Foundations Linear Programming and Matchings

FACES OF CONVEX SETS

IE 5531: Engineering Optimization I

OPERATIONS RESEARCH. Linear Programming Problem

1 Linear Programming. 1.1 Optimizion problems and convex polytopes 1 LINEAR PROGRAMMING

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

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

Mathematical Programming and Research Methods (Part II)

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

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

AMS : Combinatorial Optimization Homework Problems - Week V

Lecture 6: Faces, Facets

Topological properties of convex sets

1. Lecture notes on bipartite matching February 4th,

Linear programming and duality theory

Lecture 5: Properties of convex sets

Convexity: an introduction

CS6841: Advanced Algorithms IIT Madras, Spring 2016 Lecture #1: Properties of LP Optimal Solutions + Machine Scheduling February 24, 2016

Lecture 2 September 3

Linear Programming and its Applications

Chapter 4 Concepts from Geometry

Applied Integer Programming

Convex Optimization Lecture 2

Lecture 5: Duality Theory

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

Introduction to Mathematical Programming IE406. Lecture 4. Dr. Ted Ralphs

Conic Duality. yyye

Division of the Humanities and Social Sciences. Convex Analysis and Economic Theory Winter Separation theorems

Introduction to Mathematical Programming IE496. Final Review. Dr. Ted Ralphs

Constrained Optimization and Lagrange Multipliers

Lecture 4: Linear Programming

Linear Optimization. Andongwisye John. November 17, Linkoping University. Andongwisye John (Linkoping University) November 17, / 25

The simplex method and the diameter of a 0-1 polytope

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

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

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

Finite Math Linear Programming 1 May / 7

Polar Duality and Farkas Lemma

1. Lecture notes on bipartite matching

Introduction to optimization

Linear Programming in Small Dimensions

C&O 355 Lecture 16. N. Harvey

Linear Programming Duality and Algorithms

/ Approximation Algorithms Lecturer: Michael Dinitz Topic: Linear Programming Date: 2/24/15 Scribe: Runze Tang

CMU-Q Lecture 9: Optimization II: Constrained,Unconstrained Optimization Convex optimization. Teacher: Gianni A. Di Caro

Lecture 12: Feasible direction methods

AM 221: Advanced Optimization Spring 2016

Numerical Optimization

The Simplex Algorithm

Week 5. Convex Optimization

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

Convexity, concavity, super-additivity, and sub-additivity of cost function without fixed cost

Compact Sets. James K. Peterson. September 15, Department of Biological Sciences and Department of Mathematical Sciences Clemson University

Polytopes Course Notes

Some Advanced Topics in Linear Programming

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

On Unbounded Tolerable Solution Sets

In this lecture, we ll look at applications of duality to three problems:

Theory of Linear Programming

7. The Gauss-Bonnet theorem

ORIE 6300 Mathematical Programming I November 13, Lecture 23. max b T y. x 0 s 0. s.t. A T y + s = c

Integer Programming Theory

A mini-introduction to convexity

ACTUALLY DOING IT : an Introduction to Polyhedral Computation

Convex Optimization - Chapter 1-2. Xiangru Lian August 28, 2015

MATH 890 HOMEWORK 2 DAVID MEREDITH

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

Lecture 15: The subspace topology, Closed sets

16.410/413 Principles of Autonomy and Decision Making

arxiv: v1 [math.co] 15 Dec 2009

arxiv: v1 [math.co] 12 Dec 2017

11.1 Facility Location

CS675: Convex and Combinatorial Optimization Spring 2018 The Simplex Algorithm. Instructor: Shaddin Dughmi

Transcription:

ORIE 6300 Mathematical Programming I September 2, 2014 Lecturer: David P. Williamson Lecture 3 Scribe: Divya Singhvi Last time we discussed how to take dual of an LP in two different ways. Today we will talk about the geometry of linear programs. 1 Geometry of Linear Programs First we need some definitions. Definition 1 A set S R n is convex if x, y S, λx + (1 λ)y S, λ [0, 1]. Figure 1: Examples of convex and non convex sets Given a set of inequalities we define the feasible region as P = {x R n : Ax b}. We say that P is a polyhedron. Which points on this figure can have the optimal value? Our intuition from last time is that Figure 2: Example of a polyhedron. Circled corners are feasible and squared are non feasible optimal solutions to linear programming problems occur at corners of the feasible region. What we d like to do now is to consider formal definitions of the corners of the feasible region. 3-1

One idea is that a point in the polyhedron is a corner if there is some objective function that is minimized there uniquely. Definition 2 x P is a vertex of P if c R n with c T x < c T y, y x, y P. Another idea is that a point x P is a corner if there are no small perturbations of x that are in P. Definition 3 Let P be a convex set in R n. Then x P is an extreme point of P if x cannot be written as λy + (1 λ)z for y, z P, y, z x, 0 λ 1. It is interesting to note that because these definitions are generalized for all convex sets - not just polyhedra - a point could possibly be extreme but not be a vertex. One set of examples are the points on an oval where the line segments of the sides meet the curves of the ends. Figure 3: Four extreme points in a two-dimensional convex set that are not vertices. A final possible definition is an algebraic one. We note that a corner of a polyhedron is characterized by a point at which several constraints are simultaneously satisfied. For any given x, let A = be the constraints satisfied with equality by x; (that is, a i such that a i x = b i ). Let A < be the constraints a i such that a i x < b i. Definition 4 Call x R n a basic solution of P if A = has rank n. x is a basic feasible solution of P if it also lies inside P (so each constraint is either in A = or A < ). Since there are only a finite number of constraints defining P, there are only a finite number of ways to choose A =, and if rank(a = ) = n then x is uniquely determined by A =. So there are at most ( m n) basic solutions. Now we want to show that all these definitions are equivalent. Theorem 1 (Characterization of Vertices). Let P be defined as above. The following are equivalent: (1) x is a vertex of P. (2) x is an extreme point of P. (3) x is a basic feasible solution of P. Proof: We first prove that (1) (2). Let x be a vertex of P and suppose by way of contradiction that x is not an extreme point of P. Since x is a vertex, c R m such that c T x < c T y for all y P, y x. Because x is not an extreme point, there exist y, z P, y, z x, 0 λ 1 such that x = λy + (1 λ)z. Therefore c T x < c T y and c T x < c T z. Thus c T x < λc T y + (1 λ)c T z = c T (λy + (1 λ)z) = c T x. 3-2

This gives us a contradiction, so x must be an extreme point. We now prove (2) (3), by proving the contrapositive, that (3) (2). If x is not a basic feasible solution and x P, then the column rank of A = is less than n. Hence there is a direction vector 0 y R n such that A = y = 0 (i.e. the columns of A = are linearly dependent). We want to show that for some ε > 0, x + εy P and x εy P. Then we will have shown that x can be written as a convex combination of two other points of P, since then x = 1 2 (x + εy) + 1 2 (x εy), which contradicts x being an extreme point. To show that x + εy P and x εy P, we want to show that (a) A = (x + εy) b =. (b) A < (x + εy) b <. (c) A = (x εy) b =. (d) A < (x εy) b <. For the first inequality we have that A = (x + εy) = A = x + ɛa = y = A = x = b = since A = y = 0. Showing the third is similar. For proving second we can find the appropriate ε > 0, we first note that since A < x < b <, b < A < x > 0, so we can choose a small ε > 0 such that εa < y b < A < x and εa < y b < A < x. Thus for showing the second inequality we note that A < (x + εy) = A < x + ɛa < y A < x + (b < A < x) = b < by our choice of ε. Showing the fourth inequality is similar. Finally, we prove (3) (1). Let I = {i : a i x = b i }. Set c = i I at i. Then c T x = i I a i x = i I b i, and for any y P, c T y = i i a i y i I b i = c T x by the feasibility of y. Then it must be the case that c T y = c T x only if a i y = b i for all i I. Thus A = y = b =. However, since x is a basic feasible solution, A = has rank n, so that A = x = b = has a unique solution x. Then if c T x = c T y, it must be the case that x = y. Hence we have that c T x = c T y implies that x = y and c T x c T y for all y P, and thus x is a vertex. 2 Convex Hulls We now look at another way of specifying a feasible region. Definition 5 Given v 1, v 2,..., v k R n, a convex combination of v 1, v 2,..., v k is v = k λ iv i for some λ i such that λ i 0 and k λ i = 1. 3-3

Definition 6 For Q = {v R n : v is a convex combination of v 1, v 2,..., v k }, we say that Q is a convex hull of v 1, v 2,..., v k, and we write Q = conv(v 1, v 2,..., v k ). Definition 7 For Q the convex hull of a finite number of vectors v 1, v 2,..., v k, Q is a polytope. Now we will do some exercises to develop intuition about convex hulls. Lemma 2 Q is convex. Proof: For λ [0, 1], then Pick any x, y Q. This implies that x = k α iv i α i 0 k α i = 1, y = k β iv i βi 0 k βi = 1. λx + (1 λ)y = λ = α i v i + (1 λ) β i v i [λα i + (1 λ)β i ]v i. Then we know that λα i + (1 λ)β i 0 for all i, and that Thus (λα i + (1 λ)β i ) = λ α i + (1 λ) λx + (1 λ)y = δ i v i, β i = 1. where δ i = λα i + (1 λ)β i, so that δ i 0 for all i, and k δ i = 1. Thus λx + (1 λ)y Q. Observation 1 Any extreme point of a polytope Q = conv(v 1, v 2,..., v k ) is v j for some j = 1, 2,..., k. Next time we will discuss difference between polytopes and polyhedron. To get started let s answer the following questions: Q1: Is any polytope a polyhedron? A1: Yes! A polytope is always a polyhedron (We will prove this in later lectures). Q2: When is a polyhedron a polytope? A2: A polyhedron is almost always a polytope. A bounded polyhedron is a polytope. We can give a counterexample to show why a polyhedron is not always but almost always a polytope: an unbounded polyhedra is not a polytope. Specifically two parallel lines form a polyhedron that is not a polytope; this polyhedron has no extreme points and so by the observation above is not a polytope. Similarly, the positive orthant has only one extreme point, and by the observation above is not a polytope. 3-4

Figure 4: Examples of unbounded polyhedra 3-5