I.4 Polyhedral Theory 1. Integer Programming 2011 2  Objective of Study: want to know how to describe the convex hull of the solution set to the IP problem.

Slides:



Advertisements
Similar presentations
Vector Spaces A set V is called a vector space over a set K denoted V(K) if is an Abelian group, is a field, and For every element vV and K there exists.
Advertisements

5.4 Basis And Dimension.
Lecture #3; Based on slides by Yinyu Ye
How should we define corner points? Under any reasonable definition, point x should be considered a corner point x What is a corner point?
The Structure of Polyhedra Gabriel Indik March 2006 CAS 746 – Advanced Topics in Combinatorial Optimization.
THE DIMENSION OF A VECTOR SPACE
Chapter 5 Orthogonality
Orthogonality and Least Squares
Linear Algebra Review 1 CS479/679 Pattern Recognition Dr. George Bebis.
Linear Algebra Lecture 25.
Chapter 5: The Orthogonality and Least Squares
Linear Algebra Chapter 4 Vector Spaces.
4 4.2 © 2012 Pearson Education, Inc. Vector Spaces NULL SPACES, COLUMN SPACES, AND LINEAR TRANSFORMATIONS.
Vectors in R n a sequence of n real number An ordered n-tuple: the set of all ordered n-tuple  n-space: R n Notes: (1) An n-tuple can be viewed.
Section 4.1 Vectors in ℝ n. ℝ n Vectors Vector addition Scalar multiplication.
Simplex method (algebraic interpretation)
Linear Programming System of Linear Inequalities  The solution set of LP is described by Ax  b. Gauss showed how to solve a system of linear.
Chapter 3 Vector Spaces. The operations of addition and scalar multiplication are used in many contexts in mathematics. Regardless of the context, however,
AN ORTHOGONAL PROJECTION
Elementary Linear Algebra Anton & Rorres, 9th Edition
5.5 Row Space, Column Space, and Nullspace
Section 2.3 Properties of Solution Sets
Linear Programming (Convex) Cones  Def: closed under nonnegative linear combinations, i.e. K is a cone provided a 1, …, a p  K  R n, 1, …, p.
The Simplex Algorithm 虞台文 大同大學資工所 智慧型多媒體研究室. Content Basic Feasible Solutions The Geometry of Linear Programs Moving From Bfs to Bfs Organization of a.
OR Backgrounds-Convexity  Def: line segment joining two points is the collection of points.
4.8 Rank Rank enables one to relate matrices to vectors, and vice versa. Definition Let A be an m  n matrix. The rows of A may be viewed as row vectors.
4 © 2012 Pearson Education, Inc. Vector Spaces 4.4 COORDINATE SYSTEMS.
Chap. 4 Vector Spaces 4.1 Vectors in Rn 4.2 Vector Spaces
1.2 Guidelines for strong formulations  Running time for LP usually depends on m and n ( number of iterations O(m), O(log n)). Not critically depend on.
Hon Wai Leong, NUS (CS6234, Spring 2009) Page 1 Copyright © 2009 by Leong Hon Wai CS6234: Lecture 4  Linear Programming  LP and Simplex Algorithm [PS82]-Ch2.
Proving that a Valid Inequality is Facet-defining  Ref: W, p  X  Z + n. For simplicity, assume conv(X) bounded and full-dimensional. Consider.
Ch 6 Vector Spaces. Vector Space Axioms X,Y,Z elements of  and α, β elements of  Def of vector addition Def of multiplication of scalar and vector These.
4.8 Rank Rank enables one to relate matrices to vectors, and vice versa. Definition Let A be an m  n matrix. The rows of A may be viewed as row vectors.
Instructor: Mircea Nicolescu Lecture 8 CS 485 / 685 Computer Vision.
Linear Programming Back to Cone  Motivation: From the proof of Affine Minkowski, we can see that if we know generators of a polyhedral cone, they.
OR  Now, we look for other basic feasible solutions which gives better objective values than the current solution. Such solutions can be examined.
4 4.5 © 2016 Pearson Education, Inc. Vector Spaces THE DIMENSION OF A VECTOR SPACE.
Linear Programming Chap 2. The Geometry of LP  In the text, polyhedron is defined as P = { x  R n : Ax  b }. So some of our earlier results should.
4 Vector Spaces 4.1 Vector Spaces and Subspaces 4.2 Null Spaces, Column Spaces, and Linear Transformations 4.3 Linearly Independent Sets; Bases 4.4 Coordinate.
Sec Sec Sec 4.4 CHAPTER 4 Vector Spaces Let V be a set of elements with vector addition and multiplication by scalar is a vector space if these.
Matrices, Vectors, Determinants.
 Matrix Operations  Inverse of a Matrix  Characteristics of Invertible Matrices …
1 Chapter 4 Geometry of Linear Programming  There are strong relationships between the geometrical and algebraic features of LP problems  Convenient.
Lecture 7 Vector Space Last Time - Properties of Determinants
Proving that a Valid Inequality is Facet-defining
Chap 9. General LP problems: Duality and Infeasibility
Polyhedron Here, we derive a representation of polyhedron and see the properties of the generators. We also see how to identify the generators. The results.
Chapter 6. Large Scale Optimization
Chapter 5. Sensitivity Analysis
Chap 3. The simplex method
Polyhedron Here, we derive a representation of polyhedron and see the properties of the generators. We also see how to identify the generators. The results.
2. Generating All Valid Inequalities
System of Linear Inequalities
Affine Spaces Def: Suppose
I.4 Polyhedral Theory (NW)
Quantum Foundations Lecture 3
Back to Cone Motivation: From the proof of Affine Minkowski, we can see that if we know generators of a polyhedral cone, they can be used to describe.
I.4 Polyhedral Theory.
Proving that a Valid Inequality is Facet-defining
(Convex) Cones Def: closed under nonnegative linear combinations, i.e.
Chapter 2. Simplex method
Simplex method (algebraic interpretation)
BASIC FEASIBLE SOLUTIONS
Vector Spaces RANK © 2012 Pearson Education, Inc..
THE DIMENSION OF A VECTOR SPACE
1.2 Guidelines for strong formulations
NULL SPACES, COLUMN SPACES, AND LINEAR TRANSFORMATIONS
Chapter 6. Large Scale Optimization
Chapter 2. Simplex method
1.2 Guidelines for strong formulations
Presentation transcript:

I.4 Polyhedral Theory 1

Integer Programming  Objective of Study: want to know how to describe the convex hull of the solution set to the IP problem S = {x  Z + n : Ax  b} using linear inequalities (at least approximately). Which inequalities are necessary? How can we identify the inequalities necessary (or strong) to describe the convex hull?  Def 1.1: Given S  R n, x  R n is a convex combination of points of S if there exists {x i } i=1 t  S such that x =  i=1 t i x i,  i=1 t i = 1,  R + t. Convex hull of S: set of all convex combination of points in S (inside description) Intersection of all convex sets containing S (outside description)  linearly dependent: {x 1, …, x k } some x i can be described as a linear combination of the remaining x j ‘s. linearly independent: x 1, …, x k  R n linearly independent   i=1 k i x i = 0 implies i = 0  i. (i.e. not linearly dependent)

 Subspace; The set closed under addition and scalar multiplication (or arbitrary linear combination) of elements in the set. Given a set A  R n, Inside description: (subspace generated by A  R n ) Outside description: linear hull of A  R n, (intersection of all subspaces containing A)  Prop: x 1, …, x k  R n linearly independent and x 0 =  i x i, Then (1) all I ’s unique and (2) {x 1, …, x k }  {x 0 }\{x j } linearly independent  j  0.  Def: Rank of a matrix A: m  n : maximum number of linearly independent rows of A (= maximum number of linearly independent columns of A) Basis of A  R n : linearly independent subset of A which generates all of A. (minimal generating set in A, maximal independent set in A) Rank of A  R n : basis size Integer Programming

 Basis equicardinality property  Prop 1.2: The following statements are equivalent: a) {x  R n : Ax = b}   b) rank(A) = rank(A, b)   i x i is an affine combination if  i = 1. Affine space: the set closed under affine combination, i.e. x 1, …, x k  L,  i=1 k i = 1   i x i  L.  Note: affine space L = S + {a}, for some a  L, S: subspace.  Constrained form: subspace S = {x: Ax = 0}, affine space L = {x: Ax b} Affine span, affine hull of A  R n.  Def: x 1, …, x k  R n affinely dependent if some x i can be expressed as an affine combination of remaining x j, j  i. Otherwise affinely independent.  Def 1.4: x 1, …, x k  R n affinely independent if the unique solution of  i=1 k  i x i = 0,  i=1 k  i = 0 is  i = 0 for i = 1, …, k. Integer Programming

 Prop 1.3: The following statements are equivalent: a.x 1, …, x k  R n are affinely independent. b.x 2 – x 1, …, x k – x 1 are linearly independent. c.(x 1, -1), …, (x k, -1)  R n+1 are linearly independent.  Def: 1.Affine rank of A  R n is the maximum number of affinely independent points in A. 2.dim(L) = dim(S), L is affine space and L = S + {a}  Maximum number of affinely independent points in R n is n+1. (n linearly independent points + 0 vector) Integer Programming

 Prop 1.4: If {x  R n : Ax = b}  , maximum number of affinely independent solutions of Ax = b is n+1-rank(A). (Compare with rank(A) + nullity(A) = n)  Solution of Ax = b is translation of solution of Ax = 0. Solution set of Ax = 0 is null space (orthogonal subspace) of rows of A whose dimension is n – rank(A)  affine rank is (n+1) – rank(A).  Def: p  R n, H subspace, then the projection of p on H is q  H such that p-q  H . S  R n, the projection of S on H is denoted by proj H (S) = {q: q is projection of p on H for some p  S}. Integer Programming

2.Definitions of Polyhedra and Dimension  Def: Polyhedron is the set of points that satisfy a finite number of linear inequalities, i.e. P = {x  R n : Ax  b}. (outside description) Bounded polyhedron is polytope (convex hull of finitely many points) T  R n is a convex set if x 1, x 2  T implies that x 1 + (1- )x 2  T for all 0   1. Cone C  R n : x  C  x  C,  R + 1 (we only consider convex, polyhedral cones)  Prop: Polyhedron is a convex set.  Prop: P = {x  R n : Ax  0} is a cone.  Def: A polyhedron P is of dimension k, denoted dim(P) = k, if the maximum number of affinely independent points in P is k+1. (dimension of the smallest affine space containing P.)  Def: A polyhedron P  R n is full-dimensional if dim(P) = n. Integer Programming

 Notation: M = {1, …, m}, m: number of constraints M = = {i  M: a i x = b i,  x  P} M  = {i  M: a i x < b i, for some x  P} = M\M = (A =, b = ), (A , b  ) are corresponding rows of (A, b) P = {x  R n : A = x = b =, A  x  b  }        Note that if i  M , then (a i, b i ) cannot be written as a linear combination of the rows of (A =, b = ).  Def: inner point x: a i x < b i, for all i  M   Def: interior point x: a i x < b i, for all i  M  Prop 2.3: Every nonempty polyhedron P has an inner point. Pf) If M  = , every point of P is inner. For each i  M , there exists x i  P such that a i x i < b i. Let x * = (1/|M  |)  i  M  x i  P, then a k x * < b k, for all k  M , hence inner point. Integer Programming

 Prop 2.4: P  R n (P   ), then dim(P) + rank(A =, b = ) = n. (see Prop 1.4) Pf) Suppose rank(A = ) = rank(A =, b = ) = n-k, 0  k  n.  dim{x: A = x = 0} = k   k linearly independent points, say y 1, …, y k. Let x * be an inner point (existence guaranteed)  x * +  y i  P for small  > 0 and x *, x * +  y 1, …, x * +  y k, affinely independent (since (x * +  y i ) – x * linearly independent)  dim(P)  k  dim(P) + rank(A =, b = )  n Now suppose dim(P) = k and x 0, x 1, …, x k are affinely indep. points of P.  x i – x 0 are linearly independent and A = (x i – x 0 ) = 0  nullity(A = )  k  rank(A = ) = rank(A =, b = )  n-k  dim(P) + rank(A =, b = )  n  Cor: P is full-dimensional if and only if P has an interior point. Integer Programming

3. Describing Polyhedra by Facets  Def:  x   0 [or ( ,  0 )] is called a valid inequality for P if it is satisfied by all x  P.  ( ,  0 ) valid if and only if max{  x: x  P}   0  Def: ( ,  0 ) valid. F = {x  P:  x =  0 } is called a face of P and ( ,  0 ) represents F. F is said to be proper if F   and F  P.  F    max{  x: x  P} =  0 If F  , we say that ( ,  0 ) supports P.  Prop: F  P nonempty face of P   c  R n such that cx is maximized over P precisely on F. Integer Programming

 Prop 3.1: P = {x  R n : Ax  b} with equality set M =  M, F is a nonempty face of P. Then, F is a polyhedron and F = {x  R n : a i x = b i, i  M F =, a i x  b i, i  M F  }, where M F =  M =, M F  = M \ M =. The number of distinct faces of P is finite. Pf) Let F be the set of optimal solutions to  0 = max{  x: Ax  b}. Let u * be an optimal solution to min{ ub: uA = , u  0}, I * = { i: u i * > 0}. Let F * = {x  R n : a i x = b i, i  I *, a i x  b i, i  M \ I * } Show F = F * 1) Suppose x  F *, then  x = u * Ax =  i  I* u i * a i x =  i  I* u i * b i =  0 (u * A =  from u * dual feasible)  x  F, hence F *  F. 2) Suppose x  P \ F *, then a k x  b k for some k  I *.  x =  i  I* u i * a i x <  i  I* u i * b i =  0  x  F, hence F  F *. (showed x  F *  x  F, i.e. x  F  x  F * ) From 1), 2), F = F *, F polyhedron. Since F  P, the equality set (A F , b F  ) of F must have the required property. Finally, since M is finite, possible equality set M F = is finite, so the number of distinct faces is finite. Integer Programming

 Def: F is a facet if dim(F) = dim(P) – 1.  Prop 3.2: If F is a facet of P,  a k x  b k, k  M  representing F. Pf) dim(F) = dim(P) - 1  rank(A F =, b F = ) = rank(A =, b = ) + 1.  Prop 3.3: For each facet F of P, one of the inequalities representing F is necessary in the description of P. Pf) Let P F be the polyhedron obtained by dropping inequalities representing F. Show P F \ P  . Let x * be an inner point of F, and a r x  b r be an inequality representing F. a r linearly independent of rows of A =  does not exist x such that xA = = a r  By thm of alternatives,  y such that A = y = 0, a r y > 0 (thm of alternatives for subspaces) x * inner point of F  a i x * < b i,  i  M  \{inequalities representing F} Now a i (x * +  y) = a i x * +  a i y = b i,  i  M = a i (x * +  y) = a i x * +  a i y < b i,  i  M  \{inequalities representing F} a r (x * +  y) = a r x * +  a r y > b r  x * +  y  P F \ P for small  > 0. (For pf of thm of alt, may consider (P) min 0x, xA = a r, (D) max a r y, Ay = 0) Integer Programming

 Prop 3.4: Every inequality representing a face of P of dimension less than dim(P) – 1 is irrelevant to the description of P.  When two inequalities (  1,  0 1 ) and (  2,  0 2 ) are equivalent in the description of P? {x: A = x = b =,  x   0 } = {x: A = x = b =, (  +  A = )x   0 +  b = }  >0,   R |M=| Hence equivalent if (  2,  0 2 ) = (  1,  0 1 ) +  (A =, b = ) for some >0,  R |M=|  Thm 3.5: a.P full-dimensional  P has a unique representation (to within positive scalar multiplication) by a finite set of inequalities. b.If dim(P) = n-k, k>0, then P = {x  R n : a i x = b i, i = 1, …, k, a i x  b i, i = k+1, …, k+t}. For i = 1, …, k, (a i, b i ) are a maximal set of linearly independent rows of (A =, b = ) For i = k+1, …, k+t, (a i, b i ) is any inequality from the equivalence class of inequalities representing F i. Integer Programming

 Thm 3.6: F = {x  P:  x =  0 } proper face of P. Then the following two statements are equivalent: 1)F is a facet of P. 2)If x = 0  x  F, then (, 0 ) = (  A =,  0 +  b = ) for some   R 1 and   R |M=| Pf) 2)  1) : Let L = {(, 0 )  R n+1 : (, 0 ) satisfies (, 0 )=(    A =,  0 +  b = )} (generated set) L’ = {(, 0 )  R n+1 : x = 0,  x  F} (constrained set) L  L’ since  x   A = x =  0 +  b =  x  F. By hypothesis of 2), L’  L  L = L’ (L, L’ subspaces) Suppose dim(P) = n –k  rank(A =, b = ) = k  dim(L) = k+1 (F proper face  ( ,  0 ) linearly independent of (A =, b = )) Suppose x 1, …, x r maximal affinely independent points in F. (continued) Integer Programming

Integer Programming