Minimum norm points on polytope boundaries

Size: px
Start display at page:

Download "Minimum norm points on polytope boundaries"

Transcription

1 Minimum norm points on polytope boundaries David Bremner UNB December 20, 2013 Joint work with Yan Cui, Zhan Gao David Bremner (UNB) Minimum norm facet December 20, / 27

2 Outline 1 Notation 2 Maximum margin classifiers 3 Enumerative Algorithms 4 Cutting Plane Approaches David Bremner (UNB) Minimum norm facet December 20, / 27

3 Notation Support functionals Linear Programs with varying objectives x, y = x T y = y T x For K R d, w R d, sup(k; w) := sup w, k (upper) k K inf(k; w) := inf w, k (lower) k K = sup(k; w) Let polyhedron K = { Ax b } sup(k; c) = max c T x Ax b David Bremner (UNB) Minimum norm facet December 20, / 27

4 Notation Support functionals Linear Programs with varying objectives s u p ( K ; w ) in f ( K ; w ) x, y = x T y = y T x K For K R d, w R d, sup(k; w) := sup w, k (upper) k K inf(k; w) := inf w, k (lower) k K = sup(k; w) w Let polyhedron K = { Ax b } sup(k; c) = max c T x Ax b David Bremner (UNB) Minimum norm facet December 20, / 27

5 Notation Support functionals Linear Programs with varying objectives s u p ( K ; w ) in f ( K ; w ) x, y = x T y = y T x K For K R d, w R d, sup(k; w) := sup w, k (upper) k K inf(k; w) := inf w, k (lower) k K = sup(k; w) w Let polyhedron K = { Ax b } sup(k; c) = max c T x Ax b David Bremner (UNB) Minimum norm facet December 20, / 27

6 Notation Outer Normal Cone Geometric LP Duality For K R d, p K, the outer normal cone N(K; p) := { y y, p = sup(k; y) } K p N(K,p) N(K; p) is the set of all objective functions optimal at x David Bremner (UNB) Minimum norm facet December 20, / 27

7 Notation Outer Normal Cone Geometric LP Duality For K R d, p K, the outer normal cone N(K; p) := { y y, p = sup(k; y) } K p N(K,p) N(K; p) is the set of all objective functions optimal at x David Bremner (UNB) Minimum norm facet December 20, / 27

8 Notation Polarity P = conv { y x P, y, x 1 } David Bremner (UNB) Minimum norm facet December 20, / 27

9 Notation Minkowski Norms x B = inf { γ 0 x γb } (1) = sup(b ; x) (2) David Bremner (UNB) Minimum norm facet December 20, / 27

10 Notation Minkowski Norms x B = inf { γ 0 x γb } (1) = sup(b ; x) (2) B 2 B B 1 = B 2 = x1 2 + x 2 2 = 1 = x 1 + x 2 max( x 1, x 2 ) David Bremner (UNB) Minimum norm facet December 20, / 27

11 Notation Minkowski Norms x B = inf { γ 0 x γb } (1) = sup(b ; x) (2) B 2 B B 1 = B 2 = x1 2 + x 2 2 = 1 = x 1 + x 2 max( x 1, x 2 ) S = bd B S = bd(b ) David Bremner (UNB) Minimum norm facet December 20, / 27

12 Maximum margin classifiers Margin Separable P, Q R d are separable if z 0 such that sup(q; z) inf(p; z). P γz Q Margin max γ such that z S sup(q; z) + γ inf(p; z) For the Euclidean norm z S just means z is a unit vector. Both that constraint and z 0 are non-convex David Bremner (UNB) Minimum norm facet December 20, / 27

13 Maximum margin classifiers Margin Separable P, Q R d are separable if z 0 such that sup(q; z) inf(p; z). γz P Q Margin max γ such that z S sup(q; z) + γ inf(p; z) For the Euclidean norm z S just means z is a unit vector. Both that constraint and z 0 are non-convex David Bremner (UNB) Minimum norm facet December 20, / 27

14 Maximum margin classifiers Margin Separable P, Q R d are separable if z 0 such that sup(q; z) inf(p; z). γz P Q Margin max γ such that z S sup(q; z) + γ inf(p; z) For the Euclidean norm z S just means z is a unit vector. Both that constraint and z 0 are non-convex David Bremner (UNB) Minimum norm facet December 20, / 27

15 Maximum margin classifiers Margin Separable P, Q R d are separable if z 0 such that sup(q; z) inf(p; z). γz P Q Margin max γ such that z S sup(q; z) + γ inf(p; z) For the Euclidean norm z S just means z is a unit vector. Both that constraint and z 0 are non-convex David Bremner (UNB) Minimum norm facet December 20, / 27

16 Maximum margin classifiers Margin Separable P, Q R d are separable if z 0 such that sup(q; z) inf(p; z). γz P Q Margin max γ such that z S sup(q; z) + γ inf(p; z) For the Euclidean norm z S just means z is a unit vector. Both that constraint and z 0 are non-convex David Bremner (UNB) Minimum norm facet December 20, / 27

17 Maximum margin classifiers A simplified convex approximation min w 2 + Cγ s.t. w, p q 1 γ p P, q Q γ 0 Need C suff. large to force γ < 1 at opt. Given optimal (w, γ < 1), ρ > 1, define w = ρw γ = 1 ρ(1 γ) If γ < 1 γ γ = (ρ 1)(1 γ) > 0 Therefore w Cγ w + Cγ For large enough C, we can scale w up without making the objective worse. David Bremner (UNB) Minimum norm facet December 20, / 27

18 Maximum margin classifiers A simplified convex approximation min w 2 + Cγ s.t. w, p q 1 γ p P, q Q γ 0 Need C suff. large to force γ < 1 at opt. Given optimal (w, γ < 1), ρ > 1, define w = ρw γ = 1 ρ(1 γ) If γ < 1 γ γ = (ρ 1)(1 γ) > 0 Therefore w Cγ w + Cγ For large enough C, we can scale w up without making the objective worse. David Bremner (UNB) Minimum norm facet December 20, / 27

19 Maximum margin classifiers A simplified convex approximation min w 2 + Cγ s.t. w, p q 1 γ p P, q Q γ 0 Need C suff. large to force γ < 1 at opt. Given optimal (w, γ < 1), ρ > 1, define w = ρw γ = 1 ρ(1 γ) If γ < 1 γ γ = (ρ 1)(1 γ) > 0 Therefore w Cγ w + Cγ For large enough C, we can scale w up without making the objective worse. David Bremner (UNB) Minimum norm facet December 20, / 27

20 Maximum margin classifiers A simplified convex approximation min w 2 + Cγ s.t. w, p q 1 γ p P, q Q γ 0 Need C suff. large to force γ < 1 at opt. Given optimal (w, γ < 1), ρ > 1, define w = ρw γ = 1 ρ(1 γ) If γ < 1 γ γ = (ρ 1)(1 γ) > 0 Therefore w Cγ w + Cγ For large enough C, we can scale w up without making the objective worse. David Bremner (UNB) Minimum norm facet December 20, / 27

21 Maximum margin classifiers A simplified convex approximation min w 2 + Cγ s.t. w, p q 1 γ p P, q Q γ 0 Need C suff. large to force γ < 1 at opt. Given optimal (w, γ < 1), ρ > 1, define w = ρw γ = 1 ρ(1 γ) If γ < 1 γ γ = (ρ 1)(1 γ) > 0 Therefore w Cγ w + Cγ For large enough C, we can scale w up without making the objective worse. David Bremner (UNB) Minimum norm facet December 20, / 27

22 Maximum margin classifiers A simplified convex approximation min w 2 + Cγ s.t. w, p q 1 γ p P, q Q γ 0 Need C suff. large to force γ < 1 at opt. Given optimal (w, γ < 1), ρ > 1, define w = ρw γ = 1 ρ(1 γ) If γ < 1 γ γ = (ρ 1)(1 γ) > 0 Therefore w Cγ w + Cγ For large enough C, we can scale w up without making the objective worse. David Bremner (UNB) Minimum norm facet December 20, / 27

23 Maximum margin classifiers Translate until separable Minimize Translation Let P and Q convex bodies. Q + t q + t inf t sup(p; z) inf(q + t; z) z 0, q Q, q + t P q t P Q z 0, inf r z N(P Q; r) r P Q Equivalent Formulation shift(p, Q) := min { t : t bd(p Q) } David Bremner (UNB) Minimum norm facet December 20, / 27

24 Maximum margin classifiers Translate until separable Minimize Translation Let P and Q convex bodies. Q + t q + t inf t sup(p; z) inf(q + t; z) z 0, q Q, q + t P q t P Q z 0, inf r z N(P Q; r) r P Q Equivalent Formulation shift(p, Q) := min { t : t bd(p Q) } David Bremner (UNB) Minimum norm facet December 20, / 27

25 Maximum margin classifiers Duality N(P Q; k) Proposition If 0 P Q, N(B, w) w z w S shift(p, Q) = margin(p, Q) Choose w S, z N(B ; w) bd(p Q) 0 S sup(p Q, w) z, w = z inf k k bd P Q If k bd P Q, w N(P Q; k) S k w, k = sup(p Q; w) David Bremner (UNB) Minimum norm facet December 20, / 27

26 Maximum margin classifiers Duality N(P Q; k) Proposition If 0 P Q, N(B, w) w z w S shift(p, Q) = margin(p, Q) Choose w S, z N(B ; w) bd(p Q) 0 S sup(p Q, w) z, w = z inf k k bd P Q If k bd P Q, w N(P Q; k) S k w, k = sup(p Q; w) David Bremner (UNB) Minimum norm facet December 20, / 27

27 Maximum margin classifiers Duality N(P Q; k) Proposition If 0 P Q, N(B, w) w z w S shift(p, Q) = margin(p, Q) Choose w S, z N(B ; w) bd(p Q) 0 S sup(p Q, w) z, w = z inf k k bd P Q If k bd P Q, w N(P Q; k) S k w, k = sup(p Q; w) David Bremner (UNB) Minimum norm facet December 20, / 27

28 Maximum margin classifiers Convex Maximization For convex polyhedron K inf r = min min r r bd K F facet of K r F = min min r F facet of K r aff F x y z min { x a T x = 1 } = 1 a Assuming 0 int K inf r = max v r bd K v vertex of K = max x x K Theorem (Brieden 2002) For 2 p < max x p p Ax b cannot be computed in polynomial time within a factor of 1.090, unless P=NP. David Bremner (UNB) Minimum norm facet December 20, / 27

29 Maximum margin classifiers Convex Maximization For convex polyhedron K inf r = min min r r bd K F facet of K r F = min min r F facet of K r aff F x y z min { x a T x = 1 } = 1 a Assuming 0 int K inf r = max v r bd K v vertex of K = max x x K Theorem (Brieden 2002) For 2 p < max x p p Ax b cannot be computed in polynomial time within a factor of 1.090, unless P=NP. David Bremner (UNB) Minimum norm facet December 20, / 27

30 Maximum margin classifiers Convex Maximization For convex polyhedron K inf r = min min r r bd K F facet of K r F = min min r F facet of K r aff F x y z min { x a T x = 1 } = 1 a Assuming 0 int K inf r = max v r bd K v vertex of K = max x x K Theorem (Brieden 2002) For 2 p < max x p p Ax b cannot be computed in polynomial time within a factor of 1.090, unless P=NP. David Bremner (UNB) Minimum norm facet December 20, / 27

31 Maximum margin classifiers Convex Maximization For convex polyhedron K inf r = min min r r bd K F facet of K r F = min min r F facet of K r aff F x y z min { x a T x = 1 } = 1 a Assuming 0 int K inf r = max v r bd K v vertex of K = max x x K Theorem (Brieden 2002) For 2 p < max x p p Ax b cannot be computed in polynomial time within a factor of 1.090, unless P=NP. David Bremner (UNB) Minimum norm facet December 20, / 27

32 Maximum margin classifiers Hardness breadth w (X ) := sup w, x y = sup(x X ; w) x,y X width(x ) := inf w S breadth w (X ) Proposition width(x ) = margin(x, X ) Proposition (Gritzmann Klee 1992) Computing the width is NP-hard. David Bremner (UNB) Minimum norm facet December 20, / 27

33 Maximum margin classifiers Hardness breadth w (X ) := sup w, x y = sup(x X ; w) x,y X width(x ) := inf w S breadth w (X ) Proposition width(x ) = margin(x, X ) Proposition (Gritzmann Klee 1992) Computing the width is NP-hard. David Bremner (UNB) Minimum norm facet December 20, / 27

34 Enumerative Algorithms Brute Force Solution function MinNormFacet(P, Q R d ) λ = + R = ExtremePoints(P Q) for all facets F of conv R do λ = min(minnormaff(f ), λ) end for end function David Bremner (UNB) Minimum norm facet December 20, / 27

35 Enumerative Algorithms Brute Force Solution x y z function MinNormFacet(P, Q R d ) λ = + R = ExtremePoints(P Q) for all facets F of conv R do λ = min(minnormaff(f ), λ) end for end function David Bremner (UNB) Minimum norm facet December 20, / 27

36 Enumerative Algorithms Enumerating Facets with Reverse Search Facets of P Q are computed without extra memory the number of facets and bases grow quickly. Adj C Adj f() Adj X Y f(adj(x, j)) = X David Bremner (UNB) Minimum norm facet December 20, / 27

37 Enumerative Algorithms Enumerating Facets with Reverse Search bases per vertex Facets of P Q are computed without extra memory the number of facets and bases grow quickly dimension Adj Y X C Adj Adj f() f(adj(x, j)) = X David Bremner (UNB) Minimum norm facet December 20, / 27

38 Enumerative Algorithms Classification Accuracy David Bremner (UNB) Minimum norm facet December 20, / 27

39 Enumerative Algorithms Maximum Error Test Set David Bremner (UNB) Minimum norm facet December 20, / 27

40 Cutting Plane Approaches Eccentricity r Q R P P Q Most of the volume is far away from the interesting part Hopefully most of the combinatorial complexity is also far away. David Bremner (UNB) Minimum norm facet December 20, / 27

41 Cutting Plane Approaches Eccentricity r Q R P P Q Most of the volume is far away from the interesting part Hopefully most of the combinatorial complexity is also far away. David Bremner (UNB) Minimum norm facet December 20, / 27

42 Cutting Plane Approaches Cutting Planes Cut Let x = argmin x bd P Q x. For any λ x, H tangent to λb preserves bd(p Q) λb x, H x Double description style update (Motzkin) Let E H be the edges of conv V that properly intersect H. The vertex set of conv(v ) H is V H e E H (e H) David Bremner (UNB) Minimum norm facet December 20, / 27

43 Cutting Plane Approaches Cutting Planes Cut Let x = argmin x bd P Q x. For any λ x, H tangent to λb preserves bd(p Q) λb x, H x Double description style update (Motzkin) Let E H be the edges of conv V that properly intersect H. The vertex set of conv(v ) H is V H e E H (e H) David Bremner (UNB) Minimum norm facet December 20, / 27

44 Cutting Plane Approaches Heuristics Adding a cutting plane is (usually) only effective if it cuts off many more vertices than it creates. Experimentally, the farthest vertex seems to be a good choice of cutting plane normal, at least for random-ish data. x H David Bremner (UNB) Minimum norm facet December 20, / 27

45 Cutting Plane Approaches Heuristics Adding a cutting plane is (usually) only effective if it cuts off many more vertices than it creates. Experimentally, the farthest vertex seems to be a good choice of cutting plane normal, at least for random-ish data. x H David Bremner (UNB) Minimum norm facet December 20, / 27

46 Cutting Plane Approaches Cutting Polytopes In some sense what we want is polytopal approximation of the sphere. Find polytope with small H and V complexity containing sphere. Using (approximately) regular simplex round carefully doesn t seem to iterate that well. David Bremner (UNB) Minimum norm facet December 20, / 27

47 Cutting Plane Approaches Cutting Polytopes In some sense what we want is polytopal approximation of the sphere. Find polytope with small H and V complexity containing sphere. Using (approximately) regular simplex round carefully doesn t seem to iterate that well. David Bremner (UNB) Minimum norm facet December 20, / 27

48 Cutting Plane Approaches Cutting Polytopes In some sense what we want is polytopal approximation of the sphere. Find polytope with small H and V complexity containing sphere. Using (approximately) regular simplex round carefully doesn t seem to iterate that well. David Bremner (UNB) Minimum norm facet December 20, / 27

49 Cutting Plane Approaches Cutting Polytopes In some sense what we want is polytopal approximation of the sphere. Find polytope with small H and V complexity containing sphere. Using (approximately) regular simplex round carefully doesn t seem to iterate that well. David Bremner (UNB) Minimum norm facet December 20, / 27

50 Cutting Plane Approaches Cutting Polytopes In some sense what we want is polytopal approximation of the sphere. Find polytope with small H and V complexity containing sphere. Using (approximately) regular simplex round carefully doesn t seem to iterate that well. David Bremner (UNB) Minimum norm facet December 20, / 27

51 Cutting Plane Approaches Performance in R 9 David Bremner (UNB) Minimum norm facet December 20, / 27

52 Cutting Plane Approaches Average runtime versus dimension David Bremner (UNB) Minimum norm facet December 20, / 27

53 Cutting Plane Approaches Cutting polytope method ⁵ ⁵ time (s) d=10 d=8 d=6 6e-5 x^ e-4 x^ e-5 x^ vertices David Bremner (UNB) Minimum norm facet December 20, / 27

54 Cutting Plane Approaches Conclusions Minimum norm boundary point is dual to maximum margin classifying hyperplane NP-Hard Solvable via (partial) enumerative approaches. Cutting planes/polytopes yield some speedup, but plenty of room for improvement. David Bremner (UNB) Minimum norm facet December 20, / 27

55 Cutting Plane Approaches Acknowledgements Geometric background: with Peter Gritzmann Software: lrslib (Avis), cddlib (Fukuda), gmp, Minkowski sum (Weibel) David Bremner (UNB) Minimum norm facet December 20, / 27

56 Cutting Plane Approaches Filtering redundant points of P Q u 1 + s 2 s 1 t 1 s 2 u 1 Proposition (Fukuda) Let m be the max degree of a vertex of conv(x i ). The extreme points of X 1 X 2 can be computed with O(m f 0 (X 1 X 2 ) + f0 2(X 1) + f0 2(X 2)) LPs with m constraints. s 1 + t 1 David Bremner (UNB) Minimum norm facet December 20, / 27

57 Cutting Plane Approaches Vertices of the unit ball λ 0 v 0 function MinNormCut(P, Q, B R d ) λ = + for all vertices v of B do F SepFacet(P Q, λv) if F then λ = min(minnormaff(f, λ)) end if end for end function λ 1 v 0 λ 2 v 2 λ 1 v 1 David Bremner (UNB) Minimum norm facet December 20, / 27

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

be a polytope. has such a representation iff it contains the origin in its interior. For a generic, sort the inequalities so that ( Shelling (Bruggesser-Mani 1971) and Ranking Let be a polytope. has such a representation iff it contains the origin in its interior. For a generic, sort the inequalities so that. a ranking of vertices

More information

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

Polyhedral Computation Today s Topic: The Double Description Algorithm. Komei Fukuda Swiss Federal Institute of Technology Zurich October 29, 2010 Polyhedral Computation Today s Topic: The Double Description Algorithm Komei Fukuda Swiss Federal Institute of Technology Zurich October 29, 2010 1 Convexity Review: Farkas-Type Alternative Theorems Gale

More information

Convex Hull Representation Conversion (cddlib, lrslib)

Convex Hull Representation Conversion (cddlib, lrslib) Convex Hull Representation Conversion (cddlib, lrslib) Student Seminar in Combinatorics: Mathematical Software Niklas Pfister October 31, 2014 1 Introduction In this report we try to give a short overview

More information

Integer Programming Theory

Integer Programming Theory Integer Programming Theory Laura Galli October 24, 2016 In the following we assume all functions are linear, hence we often drop the term linear. In discrete optimization, we seek to find a solution x

More information

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

On the Hardness of Computing Intersection, Union and Minkowski Sum of Polytopes On the Hardness of Computing Intersection, Union and Minkowski Sum of Polytopes Hans Raj Tiwary hansraj@cs.uni-sb.de FR Informatik Universität des Saarlandes D-66123 Saarbrücken, Germany Tel: +49 681 3023235

More information

Convex Geometry arising in Optimization

Convex Geometry arising in Optimization 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

More information

Combinatorial Geometry & Topology arising in Game Theory and Optimization

Combinatorial Geometry & Topology arising in Game Theory and Optimization Combinatorial Geometry & Topology arising in Game Theory and Optimization Jesús A. De Loera University of California, Davis LAST EPISODE... We discuss the content of the course... Convex Sets A set is

More information

Linear Programming in Small Dimensions

Linear Programming in Small Dimensions Linear Programming in Small Dimensions Lekcija 7 sergio.cabello@fmf.uni-lj.si FMF Univerza v Ljubljani Edited from slides by Antoine Vigneron Outline linear programming, motivation and definition one dimensional

More information

Exact adaptive parallel algorithms for data depth problems. Vera Rosta Department of Mathematics and Statistics McGill University, Montreal

Exact adaptive parallel algorithms for data depth problems. Vera Rosta Department of Mathematics and Statistics McGill University, Montreal Exact adaptive parallel algorithms for data depth problems Vera Rosta Department of Mathematics and Statistics McGill University, Montreal joint work with Komei Fukuda School of Computer Science McGill

More information

MVE165/MMG630, Applied Optimization Lecture 8 Integer linear programming algorithms. Ann-Brith Strömberg

MVE165/MMG630, Applied Optimization Lecture 8 Integer linear programming algorithms. Ann-Brith Strömberg MVE165/MMG630, Integer linear programming algorithms Ann-Brith Strömberg 2009 04 15 Methods for ILP: Overview (Ch. 14.1) Enumeration Implicit enumeration: Branch and bound Relaxations Decomposition methods:

More information

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

CS 372: Computational Geometry Lecture 10 Linear Programming in Fixed Dimension CS 372: Computational Geometry Lecture 10 Linear Programming in Fixed Dimension Antoine Vigneron King Abdullah University of Science and Technology November 7, 2012 Antoine Vigneron (KAUST) CS 372 Lecture

More information

Convex Optimization CMU-10725

Convex Optimization CMU-10725 Convex Optimization CMU-10725 Ellipsoid Methods Barnabás Póczos & Ryan Tibshirani Outline Linear programs Simplex algorithm Running time: Polynomial or Exponential? Cutting planes & Ellipsoid methods for

More information

Linear programming and duality theory

Linear programming and duality theory Linear programming and duality theory Complements of Operations Research Giovanni Righini Linear Programming (LP) A linear program is defined by linear constraints, a linear objective function. Its variables

More information

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

CS675: Convex and Combinatorial Optimization Spring 2018 The Simplex Algorithm. Instructor: Shaddin Dughmi CS675: Convex and Combinatorial Optimization Spring 2018 The Simplex Algorithm Instructor: Shaddin Dughmi Algorithms for Convex Optimization We will look at 2 algorithms in detail: Simplex and Ellipsoid.

More information

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

4 LINEAR PROGRAMMING (LP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1 4 LINEAR PROGRAMMING (LP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1 Mathematical programming (optimization) problem: min f (x) s.t. x X R n set of feasible solutions with linear objective function

More information

Linear Programming and its Applications

Linear Programming and its Applications Linear Programming and its Applications Outline for Today What is linear programming (LP)? Examples Formal definition Geometric intuition Why is LP useful? A first look at LP algorithms Duality Linear

More information

Polytopes Course Notes

Polytopes Course Notes Polytopes Course Notes Carl W. Lee Department of Mathematics University of Kentucky Lexington, KY 40506 lee@ms.uky.edu Fall 2013 i Contents 1 Polytopes 1 1.1 Convex Combinations and V-Polytopes.....................

More information

THEORY OF LINEAR AND INTEGER PROGRAMMING

THEORY OF LINEAR AND INTEGER PROGRAMMING THEORY OF LINEAR AND INTEGER PROGRAMMING ALEXANDER SCHRIJVER Centrum voor Wiskunde en Informatica, Amsterdam A Wiley-Inter science Publication JOHN WILEY & SONS^ Chichester New York Weinheim Brisbane Singapore

More information

Lecture 2 - Introduction to Polytopes

Lecture 2 - Introduction to Polytopes Lecture 2 - Introduction to Polytopes Optimization and Approximation - ENS M1 Nicolas Bousquet 1 Reminder of Linear Algebra definitions Let x 1,..., x m be points in R n and λ 1,..., λ m be real numbers.

More information

A Course in Convexity

A Course in Convexity A Course in Convexity Alexander Barvinok Graduate Studies in Mathematics Volume 54 American Mathematical Society Providence, Rhode Island Preface vii Chapter I. Convex Sets at Large 1 1. Convex Sets. Main

More information

FACES OF CONVEX SETS

FACES OF CONVEX SETS FACES OF CONVEX SETS VERA ROSHCHINA Abstract. We remind the basic definitions of faces of convex sets and their basic properties. For more details see the classic references [1, 2] and [4] for polytopes.

More information

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

CS675: Convex and Combinatorial Optimization Spring 2018 Consequences of the Ellipsoid Algorithm. Instructor: Shaddin Dughmi CS675: Convex and Combinatorial Optimization Spring 2018 Consequences of the Ellipsoid Algorithm Instructor: Shaddin Dughmi Outline 1 Recapping the Ellipsoid Method 2 Complexity of Convex Optimization

More information

Modeling and Analysis of Hybrid Systems

Modeling and Analysis of Hybrid Systems Modeling and Analysis of Hybrid Systems Convex polyhedra Prof. Dr. Erika Ábrahám Informatik 2 - LuFG Theory of Hybrid Systems RWTH Aachen University Szeged, Hungary, 27 September - 06 October 2017 Ábrahám

More information

Modeling and Analysis of Hybrid Systems

Modeling and Analysis of Hybrid Systems Modeling and Analysis of Hybrid Systems 6. Convex polyhedra Prof. Dr. Erika Ábrahám Informatik 2 - LuFG Theory of Hybrid Systems RWTH Aachen University Szeged, Hungary, 27 September - 06 October 2017 Ábrahám

More information

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

CMU-Q Lecture 9: Optimization II: Constrained,Unconstrained Optimization Convex optimization. Teacher: Gianni A. Di Caro CMU-Q 15-381 Lecture 9: Optimization II: Constrained,Unconstrained Optimization Convex optimization Teacher: Gianni A. Di Caro GLOBAL FUNCTION OPTIMIZATION Find the global maximum of the function f x (and

More information

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

DM545 Linear and Integer Programming. Lecture 2. The Simplex Method. Marco Chiarandini DM545 Linear and Integer Programming Lecture 2 The Marco Chiarandini Department of Mathematics & Computer Science University of Southern Denmark Outline 1. 2. 3. 4. Standard Form Basic Feasible Solutions

More information

Linear and Integer Programming :Algorithms in the Real World. Related Optimization Problems. How important is optimization?

Linear and Integer Programming :Algorithms in the Real World. Related Optimization Problems. How important is optimization? Linear and Integer Programming 15-853:Algorithms in the Real World Linear and Integer Programming I Introduction Geometric Interpretation Simplex Method Linear or Integer programming maximize z = c T x

More information

Investigating Mixed-Integer Hulls using a MIP-Solver

Investigating Mixed-Integer Hulls using a MIP-Solver Investigating Mixed-Integer Hulls using a MIP-Solver Matthias Walter Otto-von-Guericke Universität Magdeburg Joint work with Volker Kaibel (OvGU) Aussois Combinatorial Optimization Workshop 2015 Outline

More information

Combinatorial Optimization and Integer Linear Programming

Combinatorial Optimization and Integer Linear Programming Combinatorial Optimization and Integer Linear Programming 3 Combinatorial Optimization: Introduction Many problems arising in practical applications have a special, discrete and finite, nature: Definition.

More information

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

MA4254: Discrete Optimization. Defeng Sun. Department of Mathematics National University of Singapore Office: S Telephone: MA4254: Discrete Optimization Defeng Sun Department of Mathematics National University of Singapore Office: S14-04-25 Telephone: 6516 3343 Aims/Objectives: Discrete optimization deals with problems of

More information

Search and Intersection. O Rourke, Chapter 7 de Berg et al., Chapter 11

Search and Intersection. O Rourke, Chapter 7 de Berg et al., Chapter 11 Search and Intersection O Rourke, Chapter 7 de Berg et al., Chapter 11 Announcements Assignment 3 web-page has been updated: Additional extra credit Hints for managing a dynamic half-edge representation

More information

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

Convex Optimization - Chapter 1-2. Xiangru Lian August 28, 2015 Convex Optimization - Chapter 1-2 Xiangru Lian August 28, 2015 1 Mathematical optimization minimize f 0 (x) s.t. f j (x) 0, j=1,,m, (1) x S x. (x 1,,x n ). optimization variable. f 0. R n R. objective

More information

Conic Duality. yyye

Conic Duality.  yyye Conic Linear Optimization and Appl. MS&E314 Lecture Note #02 1 Conic Duality Yinyu Ye Department of Management Science and Engineering Stanford University Stanford, CA 94305, U.S.A. http://www.stanford.edu/

More information

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

2. Convex sets. x 1. x 2. affine set: contains the line through any two distinct points in the set 2. Convex sets Convex Optimization Boyd & Vandenberghe affine and convex sets some important examples operations that preserve convexity generalized inequalities separating and supporting hyperplanes dual

More information

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

Discrete Optimization 2010 Lecture 5 Min-Cost Flows & Total Unimodularity Discrete Optimization 2010 Lecture 5 Min-Cost Flows & Total Unimodularity Marc Uetz University of Twente m.uetz@utwente.nl Lecture 5: sheet 1 / 26 Marc Uetz Discrete Optimization Outline 1 Min-Cost Flows

More information

2. Optimization problems 6

2. Optimization problems 6 6 2.1 Examples... 7... 8 2.3 Convex sets and functions... 9 2.4 Convex optimization problems... 10 2.1 Examples 7-1 An (NP-) optimization problem P 0 is defined as follows Each instance I P 0 has a feasibility

More information

Lecture 1 Discrete Geometric Structures

Lecture 1 Discrete Geometric Structures Lecture 1 Discrete Geometric Structures Jean-Daniel Boissonnat Winter School on Computational Geometry and Topology University of Nice Sophia Antipolis January 23-27, 2017 Computational Geometry and Topology

More information

Lecture 2 Convex Sets

Lecture 2 Convex Sets Optimization Theory and Applications Lecture 2 Convex Sets Prof. Chun-Hung Liu Dept. of Electrical and Computer Engineering National Chiao Tung University Fall 2016 2016/9/29 Lecture 2: Convex Sets 1 Outline

More information

Mathematical Programming and Research Methods (Part II)

Mathematical Programming and Research Methods (Part II) Mathematical Programming and Research Methods (Part II) 4. Convexity and Optimization Massimiliano Pontil (based on previous lecture by Andreas Argyriou) 1 Today s Plan Convex sets and functions Types

More information

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

POLYHEDRAL GEOMETRY. Convex functions and sets. Mathematical Programming Niels Lauritzen Recall that a subset C R n is convex if POLYHEDRAL GEOMETRY Mathematical Programming Niels Lauritzen 7.9.2007 Convex functions and sets Recall that a subset C R n is convex if {λx + (1 λ)y 0 λ 1} C for every x, y C and 0 λ 1. A function f :

More information

Lecture Notes 2: The Simplex Algorithm

Lecture Notes 2: The Simplex Algorithm Algorithmic Methods 25/10/2010 Lecture Notes 2: The Simplex Algorithm Professor: Yossi Azar Scribe:Kiril Solovey 1 Introduction In this lecture we will present the Simplex algorithm, finish some unresolved

More information

Math 5593 Linear Programming Lecture Notes

Math 5593 Linear Programming Lecture Notes Math 5593 Linear Programming Lecture Notes Unit II: Theory & Foundations (Convex Analysis) University of Colorado Denver, Fall 2013 Topics 1 Convex Sets 1 1.1 Basic Properties (Luenberger-Ye Appendix B.1).........................

More information

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

/ Approximation Algorithms Lecturer: Michael Dinitz Topic: Linear Programming Date: 2/24/15 Scribe: Runze Tang 600.469 / 600.669 Approximation Algorithms Lecturer: Michael Dinitz Topic: Linear Programming Date: 2/24/15 Scribe: Runze Tang 9.1 Linear Programming Suppose we are trying to approximate a minimization

More information

Integer Programming ISE 418. Lecture 1. Dr. Ted Ralphs

Integer Programming ISE 418. Lecture 1. Dr. Ted Ralphs Integer Programming ISE 418 Lecture 1 Dr. Ted Ralphs ISE 418 Lecture 1 1 Reading for This Lecture N&W Sections I.1.1-I.1.4 Wolsey Chapter 1 CCZ Chapter 2 ISE 418 Lecture 1 2 Mathematical Optimization Problems

More information

Simplicial Cells in Arrangements of Hyperplanes

Simplicial Cells in Arrangements of Hyperplanes Simplicial Cells in Arrangements of Hyperplanes Christoph Dätwyler 05.01.2013 This paper is a report written due to the authors presentation of a paper written by Shannon [1] in 1977. The presentation

More information

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

Introduction to Mathematical Programming IE496. Final Review. Dr. Ted Ralphs Introduction to Mathematical Programming IE496 Final Review Dr. Ted Ralphs IE496 Final Review 1 Course Wrap-up: Chapter 2 In the introduction, we discussed the general framework of mathematical modeling

More information

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

2. Convex sets. affine and convex sets. some important examples. operations that preserve convexity. generalized inequalities 2. Convex sets Convex Optimization Boyd & Vandenberghe affine and convex sets some important examples operations that preserve convexity generalized inequalities separating and supporting hyperplanes dual

More information

Introduction to Convex Optimization. Prof. Daniel P. Palomar

Introduction to Convex Optimization. Prof. Daniel P. Palomar Introduction to Convex Optimization Prof. Daniel P. Palomar The Hong Kong University of Science and Technology (HKUST) MAFS6010R- Portfolio Optimization with R MSc in Financial Mathematics Fall 2018-19,

More information

Target Cuts from Relaxed Decision Diagrams

Target Cuts from Relaxed Decision Diagrams Target Cuts from Relaxed Decision Diagrams Christian Tjandraatmadja 1, Willem-Jan van Hoeve 1 1 Tepper School of Business, Carnegie Mellon University, Pittsburgh, PA {ctjandra,vanhoeve}@andrew.cmu.edu

More information

Integer Programming Chapter 9

Integer Programming Chapter 9 Integer Programming Chapter 9 University of Chicago Booth School of Business Kipp Martin October 25, 2017 1 / 40 Outline Key Concepts MILP Set Monoids LP set Relaxation of MILP Set Formulation Quality

More information

Convex Sets (cont.) Convex Functions

Convex Sets (cont.) Convex Functions Convex Sets (cont.) Convex Functions Optimization - 10725 Carlos Guestrin Carnegie Mellon University February 27 th, 2008 1 Definitions of convex sets Convex v. Non-convex sets Line segment definition:

More information

Halfspace depth: motivation, computation, optimization

Halfspace depth: motivation, computation, optimization Halfspace depth: motivation, computation, optimization David Bremner UNB March 27, 2007 David Bremner (UNB) Halfspace Depth March 27, 2007 1 / 36 Perspectives Location Estimation Perspectives Location

More information

Primal and Dual Methods for Optimisation over the Non-dominated Set of a Multi-objective Programme and Computing the Nadir Point

Primal and Dual Methods for Optimisation over the Non-dominated Set of a Multi-objective Programme and Computing the Nadir Point Primal and Dual Methods for Optimisation over the Non-dominated Set of a Multi-objective Programme and Computing the Nadir Point Ethan Liu Supervisor: Professor Matthias Ehrgott Lancaster University Outline

More information

AMS : Combinatorial Optimization Homework Problems - Week V

AMS : Combinatorial Optimization Homework Problems - Week V AMS 553.766: Combinatorial Optimization Homework Problems - Week V For the following problems, A R m n will be m n matrices, and b R m. An affine subspace is the set of solutions to a a system of linear

More information

Improved Gomory Cuts for Primal Cutting Plane Algorithms

Improved Gomory Cuts for Primal Cutting Plane Algorithms Improved Gomory Cuts for Primal Cutting Plane Algorithms S. Dey J-P. Richard Industrial Engineering Purdue University INFORMS, 2005 Outline 1 Motivation The Basic Idea Set up the Lifting Problem How to

More information

11 Linear Programming

11 Linear Programming 11 Linear Programming 11.1 Definition and Importance The final topic in this course is Linear Programming. We say that a problem is an instance of linear programming when it can be effectively expressed

More information

Integral Geometry and the Polynomial Hirsch Conjecture

Integral Geometry and the Polynomial Hirsch Conjecture Integral Geometry and the Polynomial Hirsch Conjecture Jonathan Kelner, MIT Partially based on joint work with Daniel Spielman Introduction n A lot of recent work on Polynomial Hirsch Conjecture has focused

More information

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

Convex Sets. CSCI5254: Convex Optimization & Its Applications. subspaces, affine sets, and convex sets. operations that preserve convexity CSCI5254: Convex Optimization & Its Applications Convex Sets subspaces, affine sets, and convex sets operations that preserve convexity generalized inequalities separating and supporting hyperplanes dual

More information

Convexity: an introduction

Convexity: an introduction Convexity: an introduction Geir Dahl CMA, Dept. of Mathematics and Dept. of Informatics University of Oslo 1 / 74 1. Introduction 1. Introduction what is convexity where does it arise main concepts and

More information

Linear Programming Duality and Algorithms

Linear Programming Duality and Algorithms COMPSCI 330: Design and Analysis of Algorithms 4/5/2016 and 4/7/2016 Linear Programming Duality and Algorithms Lecturer: Debmalya Panigrahi Scribe: Tianqi Song 1 Overview In this lecture, we will cover

More information

Mathematical and Algorithmic Foundations Linear Programming and Matchings

Mathematical and Algorithmic Foundations Linear Programming and Matchings Adavnced Algorithms Lectures Mathematical and Algorithmic Foundations Linear Programming and Matchings Paul G. Spirakis Department of Computer Science University of Patras and Liverpool Paul G. Spirakis

More information

Convex hull computation in Normaliz

Convex hull computation in Normaliz FB Mathematik/Informatik Universität Osnabrück wbruns@uos.de Cambridge, April 2017 Based on W. Bruns, B. Ichim and C. Söger The power of pyramid decomposition in Normaliz J. Symb. Comp. 74 (2016), 513

More information

Gift Wrapping for Pretropisms

Gift Wrapping for Pretropisms Gift Wrapping for Pretropisms Jan Verschelde University of Illinois at Chicago Department of Mathematics, Statistics, and Computer Science http://www.math.uic.edu/ jan jan@math.uic.edu Graduate Computational

More information

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

CS675: Convex and Combinatorial Optimization Spring 2018 Convex Sets. Instructor: Shaddin Dughmi CS675: Convex and Combinatorial Optimization Spring 2018 Convex Sets Instructor: Shaddin Dughmi Outline 1 Convex sets, Affine sets, and Cones 2 Examples of Convex Sets 3 Convexity-Preserving Operations

More information

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

Advanced Operations Research Techniques IE316. Quiz 2 Review. Dr. Ted Ralphs Advanced Operations Research Techniques IE316 Quiz 2 Review Dr. Ted Ralphs IE316 Quiz 2 Review 1 Reading for The Quiz Material covered in detail in lecture Bertsimas 4.1-4.5, 4.8, 5.1-5.5, 6.1-6.3 Material

More information

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

60 2 Convex sets. {x a T x b} {x ã T x b} 60 2 Convex sets Exercises Definition of convexity 21 Let C R n be a convex set, with x 1,, x k C, and let θ 1,, θ k R satisfy θ i 0, θ 1 + + θ k = 1 Show that θ 1x 1 + + θ k x k C (The definition of convexity

More information

Lecture 4: Linear Programming

Lecture 4: Linear Programming COMP36111: Advanced Algorithms I Lecture 4: Linear Programming Ian Pratt-Hartmann Room KB2.38: email: ipratt@cs.man.ac.uk 2017 18 Outline The Linear Programming Problem Geometrical analysis The Simplex

More information

Voronoi Diagrams, Delaunay Triangulations and Polytopes

Voronoi Diagrams, Delaunay Triangulations and Polytopes Voronoi Diagrams, Delaunay Triangulations and Polytopes Jean-Daniel Boissonnat MPRI, Lecture 2 Computational Geometry Learning Voronoi, Delaunay & Polytopes MPRI, Lecture 2 1 / 43 Voronoi diagrams in nature

More information

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

CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 14: Combinatorial Problems as Linear Programs I. Instructor: Shaddin Dughmi CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 14: Combinatorial Problems as Linear Programs I Instructor: Shaddin Dughmi Announcements Posted solutions to HW1 Today: Combinatorial problems

More information

Artificial Intelligence

Artificial Intelligence Artificial Intelligence Combinatorial Optimization G. Guérard Department of Nouvelles Energies Ecole Supérieur d Ingénieurs Léonard de Vinci Lecture 1 GG A.I. 1/34 Outline 1 Motivation 2 Geometric resolution

More information

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

Equality Set Projection: A new algorithm for the projection of polytopes in halfspace representation Colin N. Jones, Eric C. Kerrigan and Jan M. Equality Set Projection: A new algorithm for the projection of polytopes in halfspace representation Colin N. Jones, Eric C. Kerrigan and Jan M. Maciejowski CUED/F-INFENG/TR.463 June 8, 2004 Equality Set

More information

A Dual Variant of. Benson s Outer Approximation Algorithm. for Multiple Objective Linear Programs

A Dual Variant of. Benson s Outer Approximation Algorithm. for Multiple Objective Linear Programs A Dual Variant of Benson s Outer Approximation Algorithm for Multiple Objective Linear Programs Matthias Ehrgott 1, Andreas Löhne 2 und Lizhen Shao 3 1,3 University of Auckland, New Zealand 2 Martin-Luther-Universität

More information

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

Convex Optimization. Convex Sets. ENSAE: Optimisation 1/24 Convex Optimization Convex Sets ENSAE: Optimisation 1/24 Today affine and convex sets some important examples operations that preserve convexity generalized inequalities separating and supporting hyperplanes

More information

Dynamic Collision Detection

Dynamic Collision Detection Distance Computation Between Non-Convex Polyhedra June 17, 2002 Applications Dynamic Collision Detection Applications Dynamic Collision Detection Evaluating Safety Tolerances Applications Dynamic Collision

More information

Convex sets and convex functions

Convex sets and convex functions Convex sets and convex functions Convex optimization problems Convex sets and their examples Separating and supporting hyperplanes Projections on convex sets Convex functions, conjugate functions ECE 602,

More information

Convex sets and convex functions

Convex sets and convex functions Convex sets and convex functions Convex optimization problems Convex sets and their examples Separating and supporting hyperplanes Projections on convex sets Convex functions, conjugate functions ECE 602,

More information

CMPSCI611: The Simplex Algorithm Lecture 24

CMPSCI611: The Simplex Algorithm Lecture 24 CMPSCI611: The Simplex Algorithm Lecture 24 Let s first review the general situation for linear programming problems. Our problem in standard form is to choose a vector x R n, such that x 0 and Ax = b,

More information

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

CS 473: Algorithms. Ruta Mehta. Spring University of Illinois, Urbana-Champaign. Ruta (UIUC) CS473 1 Spring / 29 CS 473: Algorithms Ruta Mehta University of Illinois, Urbana-Champaign Spring 2018 Ruta (UIUC) CS473 1 Spring 2018 1 / 29 CS 473: Algorithms, Spring 2018 Simplex and LP Duality Lecture 19 March 29, 2018

More information

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

COMP331/557. Chapter 2: The Geometry of Linear Programming. (Bertsimas & Tsitsiklis, Chapter 2) 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

More information

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

Submodularity Reading Group. Matroid Polytopes, Polymatroid. M. Pawan Kumar Submodularity Reading Group Matroid Polytopes, Polymatroid M. Pawan Kumar http://www.robots.ox.ac.uk/~oval/ Outline Linear Programming Matroid Polytopes Polymatroid Polyhedron Ax b A : m x n matrix b:

More information

ACTUALLY DOING IT : an Introduction to Polyhedral Computation

ACTUALLY DOING IT : an Introduction to Polyhedral Computation ACTUALLY DOING IT : an Introduction to Polyhedral Computation Jesús A. De Loera Department of Mathematics Univ. of California, Davis http://www.math.ucdavis.edu/ deloera/ 1 What is a Convex Polytope? 2

More information

5.3 Cutting plane methods and Gomory fractional cuts

5.3 Cutting plane methods and Gomory fractional cuts 5.3 Cutting plane methods and Gomory fractional cuts (ILP) min c T x s.t. Ax b x 0integer feasible region X Assumption: a ij, c j and b i integer. Observation: The feasible region of an ILP can be described

More information

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

CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 4: Convex Sets. Instructor: Shaddin Dughmi CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 4: Convex Sets Instructor: Shaddin Dughmi Announcements New room: KAP 158 Today: Convex Sets Mostly from Boyd and Vandenberghe. Read all of

More information

Linear Programming. Readings: Read text section 11.6, and sections 1 and 2 of Tom Ferguson s notes (see course homepage).

Linear Programming. Readings: Read text section 11.6, and sections 1 and 2 of Tom Ferguson s notes (see course homepage). Linear Programming Learning Goals. Introduce Linear Programming Problems. Widget Example, Graphical Solution. Basic Theory: Feasible Set, Vertices, Existence of Solutions. Equivalent formulations. Outline

More information

COM Optimization for Communications Summary: Convex Sets and Convex Functions

COM Optimization for Communications Summary: Convex Sets and Convex Functions 1 Convex Sets Affine Sets COM524500 Optimization for Communications Summary: Convex Sets and Convex Functions A set C R n is said to be affine if A point x 1, x 2 C = θx 1 + (1 θ)x 2 C, θ R (1) y = k θ

More information

Polar Duality and Farkas Lemma

Polar Duality and Farkas Lemma 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:

More information

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

Walheer Barnabé. Topics in Mathematics Practical Session 2 - Topology & Convex Topics in Mathematics Practical Session 2 - Topology & Convex Sets Outline (i) Set membership and set operations (ii) Closed and open balls/sets (iii) Points (iv) Sets (v) Convex Sets Set Membership and

More information

Polyhedral Compilation Foundations

Polyhedral Compilation Foundations Polyhedral Compilation Foundations Louis-Noël Pouchet pouchet@cse.ohio-state.edu Dept. of Computer Science and Engineering, the Ohio State University Feb 15, 2010 888.11, Class #4 Introduction: Polyhedral

More information

Linear Programming. Widget Factory Example. Linear Programming: Standard Form. Widget Factory Example: Continued.

Linear Programming. Widget Factory Example. Linear Programming: Standard Form. Widget Factory Example: Continued. Linear Programming Widget Factory Example Learning Goals. Introduce Linear Programming Problems. Widget Example, Graphical Solution. Basic Theory:, Vertices, Existence of Solutions. Equivalent formulations.

More information

OPERATIONS RESEARCH. Linear Programming Problem

OPERATIONS RESEARCH. Linear Programming Problem OPERATIONS RESEARCH Chapter 1 Linear Programming Problem Prof. Bibhas C. Giri Department of Mathematics Jadavpur University Kolkata, India Email: bcgiri.jumath@gmail.com 1.0 Introduction Linear programming

More information

Vertex-Maximal Lattice Polytopes Contained in 2-Simplices

Vertex-Maximal Lattice Polytopes Contained in 2-Simplices Vertex-Maximal Lattice Polytopes Contained in 2-Simplices Christoph Pegel Institut für Algebra, Zahlentheorie und Diskrete Mathematik Leibniz Universität Hannover November 14, 2018 joint with Jan Philipp

More information

The Simplex Algorithm for LP, and an Open Problem

The Simplex Algorithm for LP, and an Open Problem The Simplex Algorithm for LP, and an Open Problem Linear Programming: General Formulation Inputs: real-valued m x n matrix A, and vectors c in R n and b in R m Output: n-dimensional vector x There is one

More information

Lecture 3: Totally Unimodularity and Network Flows

Lecture 3: Totally Unimodularity and Network Flows Lecture 3: Totally Unimodularity and Network Flows (3 units) Outline Properties of Easy Problems Totally Unimodular Matrix Minimum Cost Network Flows Dijkstra Algorithm for Shortest Path Problem Ford-Fulkerson

More information

Shiqian Ma, MAT-258A: Numerical Optimization 1. Chapter 2. Convex Optimization

Shiqian Ma, MAT-258A: Numerical Optimization 1. Chapter 2. Convex Optimization Shiqian Ma, MAT-258A: Numerical Optimization 1 Chapter 2 Convex Optimization Shiqian Ma, MAT-258A: Numerical Optimization 2 2.1. Convex Optimization General optimization problem: min f 0 (x) s.t., f i

More information

Introduction to Modern Control Systems

Introduction to Modern Control Systems Introduction to Modern Control Systems Convex Optimization, Duality and Linear Matrix Inequalities Kostas Margellos University of Oxford AIMS CDT 2016-17 Introduction to Modern Control Systems November

More information

Lattice-point generating functions for free sums of polytopes

Lattice-point generating functions for free sums of polytopes Lattice-point generating functions for free sums of polytopes Tyrrell B. McAllister 1 Joint work with Matthias Beck 2 and Pallavi Jayawant 3 1 University of Wyoming 2 San Francisco State University 3 Bates

More information

COMS 4771 Support Vector Machines. Nakul Verma

COMS 4771 Support Vector Machines. Nakul Verma COMS 4771 Support Vector Machines Nakul Verma Last time Decision boundaries for classification Linear decision boundary (linear classification) The Perceptron algorithm Mistake bound for the perceptron

More information

Decision Aid Methodologies In Transportation Lecture 1: Polyhedra and Simplex method

Decision Aid Methodologies In Transportation Lecture 1: Polyhedra and Simplex method Decision Aid Methodologies In Transportation Lecture 1: Polyhedra and Simplex method Chen Jiang Hang Transportation and Mobility Laboratory April 15, 2013 Chen Jiang Hang (Transportation and Mobility Decision

More information

C&O 355 Lecture 16. N. Harvey

C&O 355 Lecture 16. N. Harvey C&O 355 Lecture 16 N. Harvey Topics Review of Fourier-Motzkin Elimination Linear Transformations of Polyhedra Convex Combinations Convex Hulls Polytopes & Convex Hulls Fourier-Motzkin Elimination Joseph

More information

CS522: Advanced Algorithms

CS522: Advanced Algorithms Lecture 1 CS5: Advanced Algorithms October 4, 004 Lecturer: Kamal Jain Notes: Chris Re 1.1 Plan for the week Figure 1.1: Plan for the week The underlined tools, weak duality theorem and complimentary slackness,

More information