Convex Geometry arising in Optimization

Similar documents
Combinatorial Geometry & Topology arising in Game Theory and Optimization

Lecture 2 - Introduction to Polytopes

ACTUALLY DOING IT : an Introduction to Polyhedral Computation

FACES OF CONVEX SETS

Math 5593 Linear Programming Lecture Notes

Convexity: an introduction

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

maximize c, x subject to Ax b,

Polytopes Course Notes

Conic Duality. yyye

Numerical Optimization

Math 414 Lecture 2 Everyone have a laptop?

Applied Integer Programming

Chapter 4 Concepts from Geometry

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

Lecture 2: August 29, 2018

Lecture 5: Properties of convex sets

Lecture 2 Convex Sets

Linear programming and duality theory

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

ORIE 6300 Mathematical Programming I September 2, Lecture 3

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

Linear Programming in Small Dimensions

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

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

Modeling and Analysis of Hybrid Systems

Modeling and Analysis of Hybrid Systems

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

LECTURE 10 LECTURE OUTLINE

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

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

Integer Programming Theory

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

A mini-introduction to convexity

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

AMS : Combinatorial Optimization Homework Problems - Week V

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

arxiv: v1 [math.co] 15 Dec 2009

Lecture 3: Convex sets

CS522: Advanced Algorithms

Convex Hull Representation Conversion (cddlib, lrslib)

Polyhedral Computation and their Applications. Jesús A. De Loera Univ. of California, Davis

Lecture 2: August 31

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

Mathematical Programming and Research Methods (Part II)

Lecture 5: Duality Theory

Convex Sets. Pontus Giselsson

A Course in Convexity

Convex Optimization. 2. Convex Sets. Prof. Ying Cui. Department of Electrical Engineering Shanghai Jiao Tong University. SJTU Ying Cui 1 / 33

Convex Sets (cont.) Convex Functions

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

Lecture 4: Rational IPs, Polyhedron, Decomposition Theorem

Lecture 2: August 29, 2018

Convex Optimization. Chapter 1 - chapter 2.2

MATH 890 HOMEWORK 2 DAVID MEREDITH

Lecture 2 September 3

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

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

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

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

Polar Duality and Farkas Lemma

Lecture 6: Faces, Facets

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

Optimality certificates for convex minimization and Helly numbers

COM Optimization for Communications Summary: Convex Sets and Convex Functions

Optimality certificates for convex minimization and Helly numbers

Integer Programming Chapter 9

60 2 Convex sets. {x a T x b} {x ã T x b}

Lecture 4: Convexity

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

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.

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

EE/ACM Applications of Convex Optimization in Signal Processing and Communications Lecture 6

Convexity I: Sets and Functions

11 Linear Programming

7. The Gauss-Bonnet theorem

L-CONVEX-CONCAVE SETS IN REAL PROJECTIVE SPACE AND L-DUALITY

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

Lectures on Discrete Geometry

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

Convex sets and convex functions

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

Simplex Algorithm in 1 Slide

The Helly Number of the Prime-coordinate Point Set

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

Convex sets and convex functions

On Unbounded Tolerable Solution Sets

C&O 355 Lecture 16. N. Harvey

Linear Programming and its Applications

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

Mathematical and Algorithmic Foundations Linear Programming and Matchings

Introduction to Modern Control Systems

Linear programming and the efficiency of the simplex algorithm for transportation polytopes

Automorphism Groups of Cyclic Polytopes

A PROOF OF THE LOWER BOUND CONJECTURE FOR CONVEX POLYTOPES

arxiv: v1 [math.co] 12 Dec 2017

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

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

This lecture: Convex optimization Convex sets Convex functions Convex optimization problems Why convex optimization? Why so early in the course?

Institutionen för matematik, KTH.

Transcription:

Convex Geometry arising in Optimization Jesús A. De Loera University of California, Davis Berlin Mathematical School Summer 2015

WHAT IS THIS COURSE ABOUT?

Combinatorial Convexity and Optimization PLAN 6 lectures on convex geometry, with emphasis around the classical theorems of Combinatorial Convexity and their impact in Linear and Integer Optimization. ASSUMPTION: You have solid knowledge of Linear Algebra, introductory Analysis and a very strong liking of Combinatorics and Optimization. Everything we do takes place inside Euclidean d-dimensional space R d, with the traditional Euclidean inner-product, norm of vectors, and distance between two points and its linear structure. SO we begin... Once upon a time there was a very pretty, and brave set in R d,...

Convex Sets A set is CONVEX if it contains any line segment joining two of its points: NOT CONVEX CONVEX The line segment between x and y is given by [x, y] := {αx + (1 α)y : 0 α 1} EXERCISE Prove or disprove: the image of a convex set under a linear transformation is again a convex set.

Examples

HYPERPLANES A linear functional f : R d R is given by a vector c R d, c 0. For a number α R we say that H α = {x R d : f (x) = α} is an affine hyperplane or hyperplane for short. The intersection of finitely many hyperplanes is an affine space. The affine hull of a set A is the smallest affine space containing A. Affine spaces are important examples of convex sets in particular because they allow us to speak about dimension: The dimension of an affine set is the largest number of affinely independent points in the set minus one. The dimension of a convex set in R d is the dimension of its affine hull.

HALF-SPACES A hyperplane divides R d into two halfspaces H + α = {x R d : f (x) α} and H α = {x R d : f (x) α}. Half-spaces are convex sets each denoted formally by a linear inequality: a 1 x 1 + a 2 x 2 + + a d x d b

For a convex set S in R d. A linear inequality f (x) α is said to be valid on S if every point in S satisfies it. A set F S is a face of S if there exists a linear inequality f (x) α which is valid on P and such that F = {x P : f (x) = α}. The hyperplane defined by f is a supporting hyperplane of F. It defines a supporting half-space A face of dimension 0 is called a vertex. A face of dimension 1 is called an edge, and a face of dimension dim(p) 1 is called a facet.

Let K be a closed and bounded convex set in R d. Let x 0 / K. Then, There is a unique nearest point x1 of K to x 0. The hyperplane H through x1 orthogonal to x 1 x 0 is a supporting hyperplane of K. A hyperplane H red separates sets X and Y if and only if X and Y lie in different closed halfspaces of H. If X and Y lie in different open halfspaces, we say that H strictly separates X and Y.

CONVEX BODIES ARE INTERSECTION OF HALF-SPACES!!! Theorem A convex body K is the intersection of its closed supporting half-spaces. Theorem convex bodies are the sets of solutions of systems of LINEAR inequalities. WARNING: It may require infinitely many hyperplanes Proposition: The intersection of convex sets is always convex.

POLYHEDRA: THE INTERSECTION OF FINITELY MANY HALF-SPACES

SOLVABILITY OF SYSTEMS OF LINEAR INEQUALITIES Find a vector (x 1, x 2,..., x d ), satisfying: a 1,1 x 1 + a 1,2 x 2 + + a 1,d x d b 1 a 2,1 x 1 + a 2,2 x 2 + + a 2,d x d b 2. a k,1 x 1 + a k,2 x 2 + + a k,d x d b k This is the Linear feasibility problem

Convex Sets are EVERYWHERE!

and ALTHOUGH not all sets in nature are convex!

Convex Sets APPROXIMATE ALL SHAPES! Let A R d. The convex hull of A, denoted by conv(a), is the intersection of all the convex sets containing A. The smallest convex set that contains A. A polytope is the convex hull of a finite set of points in R d. It is the smallest convex set containing the points.

linear convex and conic combinations Definition: Given finitely many points A := {x 1, x 2,..., x n } we say the linear combination γ i x i is a conic combination is one P with all γi non-negative. an affine combination if γi = 1. a convex combination if it is affine and γi 0 for all i. Lemma: (EXERCISE) For a set of points A in R d we have that conv(a) equals all finite convex combinations of A: conv(a) = { x i A γ i x i : γ i 0 and γ 1 +... γ k = 1} Definition A set of points x 1,..., x n is affinely dependent if there is a linear combination a i x i = 0 with a i = 0. Otherwise we say they are affinely independent. Lemma: A set of d + 2 or more points in R d is affinely dependent. Lemma: A set B R d is affinely independent every point has a unique representation as an affine combination of points in B. A set C R d is a convex cone if it is convex and for each x C, the ray 0x is fully contained in C.

Weyl-Minkowski: How to represent the points of a polyhedron? There are TWO ways to represent a convex set: As the intersection of half-spaces OR as the convex/conic hull of extreme points. For polyhedra, even better!! Either as a finite system of inequalities or with finitely many generators.

Weyl-Minkowski Theorem Theorem: (Weyl-Minkowski s Theorem): For a polyhedral subset P of R d the following statements are equivalent: P is an H-polyhedron, i.e., P is given by a system of linear inequalities P = {x : Ax b}. P is a V-polyhedron, i.e., For finitely many vectors v1,..., v n and r 1,..., r s we can write P = conv(v 1, v 2,..., v n) + cone(r 1, r 2,..., r s) R + S denotes the Minkowski sum of two sets, R + S = {r + s : r R, s S}. There are algorithms for the conversion between the H-polyhedron and V-polyhedron. NOTE: Any cone can be decomposed into a pointed cone plus a linear space.

EXERCISE Prove the separation theorem: Let C, D R d be convex sets with C D =. Then there exists a hyperplane h such that C lies in one of the closed half-spaces determined by h, and D lies in the opposite closed half-space. I.e., there exist a unit vector a R d and a number b R such that for all x C we have a, x b, and for all x D we have a, x b. If C and D are closed and at least one of them is bounded, they can be separated strictly; in such a way that C h = D h =. EXERCISE Let C be a cone in R d and b C a point. Prove that there exists a vector a with a, x 0 for all x C and a, b < 0. EXERCISE Let X R d. Prove that diam(conv(x)) = diam(x).

The 3 Jewels of Combinatorial Convexity Here are three classical theorems about convex sets. We invite you to provide proofs for them (EXERCISE)!! Theorem: (Caratheodory s theorem): If x conv(s) R d, then x is the convex combination of d + 1 points. Theorem: (Helly s theorem): If C is a finite collection of convex sets in R d such that each d + 1 sets have nonempty intersection then the intersection of all sets in C is non-empty. Theorem: (Radon s theorem): If a set A with d + 2 points in R d then A can be partitioned into two sets X, Y such that conv(x) conv(y ).