Universal Rigidity of Generic Frameworks. Steven Gortler joint with Dylan Thurston

Size: px
Start display at page:

Download "Universal Rigidity of Generic Frameworks. Steven Gortler joint with Dylan Thurston"

Transcription

1 Universal Rigidity of Generic Frameworks Steven Gortler joint with Dylan Thurston

2 Degrees of Graph Rigidity

3 Framework of G Given a graph: G, v vertices, e edges Framework p: drawing in E d (Don t care about edge-edge crossing)

4 Generic We will restrict ourselves to frameworks that are generic in E d Think randomly perturbed in No algebraic coincidences Coincidences ruin the thms. Quite typical scenario for rigidity E d

5 Framework of G Given a graph: G, v vertices, e edges Framework p: drawing in E d (Don t care about edge-edge crossing)

6 Locally flexible Can find continuum of frameworks in d- dims with same edge lengths Graph property (for generic frameworks)

7 Locally rigid No continuum Well understood Rank of appropriate matrix Graph property

8 Locally rigid No continuum But can find other discrete framework in d-dims

9 Globally Rigid No other framework in d-dims Well understood [C 82, GHT 07] Rank of appropriate matrix Graph property

10 Globally Rigid No other framework in d-dims But can be other frameworks in higher dims E 2 E 3

11 Universally Rigid (UR) No other framework in ANY-dims

12 UR: can depend on the generic embedding: 1D Unlike local and global rigidity

13 UR: can depend on the generic embedding: 2D

14 Genericaly UR Graphs Graphs such that ALL d-dim generic frameworks are UR

15 Degrees of rigidity Locally Flexible graph Locally Rigid graph Globally Rigid graph Universally Rigid Framework Universally Rigid Graph

16 Degrees of rigidity 2007 Locally Flexible graph Locally Rigid graph Globally Rigid graph Universally Rigid Framework Universally Rigid Graph

17 Degrees of rigidity Locally Flexible graph Locally Rigid graph Globally Rigid graph 2009 Universally Rigid Framework Universally Rigid Graph

18 Motivation for UR

19 Motivation for UR General embeddings from distances is NP-hard But it is useful in application Molecular structure from NMR data Sensor networks

20 Motivation for UR Try semidefinite programming (SDP) [LLR 95] Unknown Gram matrix Positive semidefinite (PSD) constraint Length squared constraints are linear Will get solution in very high dimension Rank constraints are non-convex UR: No need for explicit rank constraint [So Ye 07] Wish to characterize this class

21 Define terms

22 Equilibrium Stress Vector (ESV) of p A real number w uv on each edge e uv u v ω uv[ρ(v) ρ(u)]= 0 a g b R 2 d c e h f p(u)

23 ESV of p A real number w uv on each edge e uv u v ω uv[ρ(v) ρ(u)]= 0 g R 2 c e f p(u)

24 ESV of p A real number w uv on each edge e uv u v ω uv[ρ(v) ρ(u)]= 0 b R 2 h f p(u)

25 Equilibrium Stress Matrix (ESM) v by v matrix of p Ω uv :=Ω vu :=ω uv Ω uv :=0fornon-edges Ω uu := v ω uv fordiagonals Matricize the ESV

26 Rank

27 Equilibrium Stress Matrix (ESM) of p By construction, kernel must contain: Each of the d-coordinates of p Ωρ j

28 Equilibrium Stress Matrix (ESM) of p By construction, kernel must contain: Each of the d-coordinates of p Ωρ j = v ω uv[ρ j (v) ρ j (u)]

29 Equilibrium Stress Matrix (ESM) of p By construction, kernel must contain: Each of the d-coordinates of p Ωρ j = v ω uv[ρ j (v) ρ j (u)]=0

30 Equilibrium Stress Matrix (ESM) of p By construction, kernel must contain: Each of the d-coordinates of p The all-ones vector Ωρ j = v ω uv[ρ j (v) ρ j (u)]=0 Ω 1= v ω uv[1 1]=0

31 Equilibrium Stress Matrix (ESM) of p By construction, kernel must contain: Each of the d-coordinates of p The all-ones vector Maximal possible rank is v-d-1 Ωρ j = v ω uv[ρ j (v) ρ j (u)]=0 Ω 1= v ω uv[1 1]=0

32 Maximal possible rank is v-d-1 Any affine transform T(p) will satisfy any stress w of p Ω If has maximal rank, then these are the only satisfying drawings p T(p)

33 Springs and Struts

34 Stress Energy Stress vector -> a quadratic spring/strut energy E(ρ):= uv ω uv ρ(v) ρ(u) 2 ESV condition == p is an equilibrium point of this energy Max/Min/Saddle R 2

35 Stress Energy Stress vector -> a quadratic spring/strut energy E(ρ):= uv ω uv ρ(v) ρ(u) 2 = j (ρj ) t Ωρ j ESV condition == p is an equilibrium point of this energy Max/Min/Saddle R 2

36 Positive semidefinite E(ρ):= j (ρj ) t Ωρ j If Ω is positive semidefinite, then p is in fact a min of the spring/strut energy R 2

37 Theorems

38 Sufficiency [Con 82] If p is generic in E. p has a ESM: W of rank v-d-1. W is PSD Ω Then p is UR E d Ω

39 Main result today [GT 09] If p is generic in E. p is UR E d Then p has a ESM: W of rank v-d-1. W is PSD Ω Ω

40 If p is generic in E. p is UR Characterization E d == p has a ESM: W of rank v-d-1. W is PSD Ω Ω

41 Compare to GGR [Con 89+ GHT 07] If p is generic in E. p is UR GR in E d E d == p has a ESM: W of rank v-d-1. W is PSD Ω Ω

42 Proof

43 Convex preliminaries Stratify by dimension Obvious for polytopes Two notions in general

44 Convex extremity k-extreme: not interior to k+1 simplex in the body d b a c

45 Convex extremity k-extreme: not interior to k+1 simplex in the body d b a c 0-extreme

46 Convex extremity k-extreme: not interior to k+1 simplex in the body d b a c 1-extreme

47 Convex extremity k-extreme: not interior to k+1 simplex in the body Face(x): largest convex subset with x in interior (DimFace(x)=smallestkstxisk-extreme) d b a c 1-extreme

48 Convex extremity k-extreme: not interior to k+1 simplex in the body Face(x): largest convex subset with x in interior (DimFace(x)=smallestkstxisk-extreme) d b a c 2-extreme

49 Convex extremity k-extreme: not interior to k+1 simplex in the body Face(x): largest convex subset with x in interior (DimFace(x)=smallestkstxisk-extreme) d b a c 3-extreme

50 Convex exposedness k-exposed: exists halfspace with k dim intersection d b a c 0-exposed

51 Convex exposedness Point d is 0-extreme (with 0-dim face) But not 0-exposed! Every supporting hyperplane includes more stuff d b a c

52 Convex exposedness k-exposed: exists halfspace with k dim intersection d b a c 1-exposed

53 Convex exposedness k-exposed: exists halfspace with k dim intersection d b a c 1-exposed

54 Convex exposedness k-exposed: exists halfspace with k dim intersection d b a c 2-exposed

55 Convex exposedness k-exposed: exists halfspace with k dim intersection d b a c 3-exposed

56 Convex exposedness k-exposed implies k-extreme But not vice-versa d b a c

57 Straszewicz and Asplund [Stra 35]: The 0-exposed are dense in the 0-extreme [Asp 63]: The k-exposed are dense in the k-extreme d b a c

58 Onto our convex body We will be interested in our graph G But we will start with the complete graph on v-verts

59 Measuring the simplex v : thesimplexonvvertices l(ρ) R (v 2) : squarededgelengths ρ l R (v 2)

60 Measuring the simplex v : thesimplexonvvertices l(ρ) R (v 2) : squarededgelengths M( v ): imageofl(anydimspan) ρ M( v ) l R (v 2)

61 Face structure of M(. v ) M( v )isisometrictoconeofpsd(v-1)by(v-1)matrices l(q) Face(l(p))==qisaffineimageofp ρ l

62 Face structure of M(. v ) M( v )isisometrictoconeofpsd(v-1)by(v-1)matrices l(q) Face(l(p))==qisaffineimageofp ρ l l

63 Face structure of M(. v ) M( v )isisometrictoconeofpsd(v-1)by(v-1)matrices l(q) Face(l(p))==qisaffineimageofp ρ l q l

64 Hyperplane distance x ψ x ψ

65 Pull Back x ψ=l(ρ) ψ ρ x=l(ρ) l ψ

66 Matricize x ψ=l(ρ) ψ= j (ρj ) t Ψρ j ρ x=l(ρ) l ψ Ψ

67 Bounding Hyperplane ρ 0 j (ρj ) t Ψρ j ΨisPSD

68 Supporting Hyperplane ΨisPSD. j (ρj ) t Ψρ j =0 Ψρ j =0 ρ j isinthekernel PSD contact == kernel == stress

69 Supporting Hyperplane PSDcontactatρ Contactatthefaceofl(ρ)(atleast)

70 Starting the argument We assume that p is generic framework of G and is UR We want to find a PSD ESM with rank v-d-1

71 What do we need PSD ESM matrix Need a supporting hyperplane of With intersection at x Rank v-d-1 Only affines of p are in kernel Hyperplane intersection exactly Face l(ρ) M( v ) x=l(ρ)

72 What else do we need Recall that we are interested in the graph G, not the simplex

73 What else do we need We need zeros at non edges of G

74 Lets model this We need zeros at non edges of G ω non-edges R (v 2) edges

75 Lets model this We need zeros at non edges of G Projects down to a hyperplane ω π b non-edges d c R (v 2) edges a

76 Faces correspond Lemma: Universalrigidity: π 1 (Face(π(x)))=Face(x) π b non-edges d c R (v 2) edges a

77 So we really just need Any hyperplane downstairs with support Face(π(l(ρ))) b non-edges d c R (v 2) edges a

78 So we really just need Any hyperplane downstairs with support Face(π(l(ρ))) upstairs has support Face(l(ρ)) ω b non-edges d c R (v 2) edges a

79 What Could go Wrong Any hyperplane downstairs with support Face(π(l(ρ))) b non-edges d c R (v 2) edges a

80 Straszewicz and Asplund [Stra 35]: The 0-exposed are dense in the 0-extreme [Asp 63]: The k-exposed are dense in the k-extreme d b a c Use genericity of p (+ a few technicalities)

81 Now we are done Generic point upstairs, maps to generic downstairs Downstairs point has supporting plane with right contact (Asplund) Corresponds to PSD stress of G Contact dim upstairs gives right rank b non-edges d c edges a

82 Computation and SDP

83 Gram UR testing Suppose generic d-dimensional framework Given distances, set up SDP feasibility to look for embeddings Complexity of (exact) SDP feasibility unknown UR => only rank(x)==d+1 Lin span = aff span + 1

84 Gram UR testing Suppose generic d-dimensional framework Given distances, set up SDP feasibility to look for embeddings Complexity of (exact) SDP feasibility unknown UR => only rank(x)=d+1.details.. Not UR => there is x with rank > d+1 UR: highest rank x is d+1

85 Stress UR testing Suppose generic d-dimensional framework Given distances, can set up SDP feasibility to look for PSD stresses UR: highest rank ( ) is v-d-1 (thm) Ω

86 Stress UR testing Suppose generic d-dimensional framework Given distances, can set up SDP feasibility to look for PSD stresses UR: highest rank ( Ω) is v-d-1 (thm) So is it any easier??

87 Dual Computation Suppose generic d-dimensional framework Given distances, can set up SDP feasibility to look for PSD stresses This is simply the dual SDP

88 Dual Computation Suppose generic d-dimensional framework Given distances, can set up SDP feasibility to look for PSD stresses This is simply the dual SDP UR => highest rank x is d+1 UR => highest rank Ω is v-d-1 (thm)

89 Dual Computation Suppose generic d-dimensional framework Given distances, can set up SDP feasibility to look for PSD stresses This is simply the dual SDP UR => highest rank x is d+1 Ω UR => highest rank is v-d-1 (thm) Ω UR => highest [rank(x)+rank( )] is v (thm) (x, Ω ) satisfy strict complementarity if UR (thm)

90 Strict complementarity Min x,β x L+b x S+ n primal Min b,ω Ω L +β Ω S+ n dual

91 Strict complementarity Min x,β x L+b x S+ n primal Min b,ω Ω L +β Ω S+ n dual WC:rank(x )+rank(ω ) n Holds for all solution pairs SC:(x,Ω ) rank(x )+rank(ω )=n Strong form of duality Does not always hold for SDP Needed for fast convergence

92 b What we really have proven We did not rely on any properties of the specific projection. ω π non-edges d c edges a

93 Strict complementarity Min x,β x L+b x S n + Min b,ω Ω L +β Ω S n + [GT09] (L,b,β) x isuniqueandgenericinitsrankoverq(l,β), Ω (x,ω )SC UR Generic d-dim framework

94 Compare to [AHO 97] Min x,β x L+b x S n + Min b,ω Ω L +β Ω S n + [GT09] (L,b,β) x isuniqueandgenericinitsrankoverq(l,β), Ω (x,ω )SC [AHO97] LoverQ, generic(b,β), (x,ω )SC Random lengths= not low rank

95 Remaining Questions Complexity of UR testing Is there a single natural unifying statement for strict complementarity Graphs that are always UR Graphs that are sometimes UR

96 Remaining Questions Complexity of UR testing Is there a single natural unifying statement for strict complementarity Graphs that are always UR Graphs that are sometimes UR [GT09] (L,b,β) x isuniqueandgenericinitsrankoverq(l,β), Ω (x,ω )SC [AHO97] LoverQ, generic(b,β), (x,ω )SC

97 Remaining Questions Complexity of UR testing Is there a single natural unifying statement for strict complementarity Graphs that are always UR Graphs that are sometimes UR

98 Remaining Questions Complexity of UR testing Is there a single natural unifying statement for strict complementarity Graphs that are always UR Graphs that are sometimes UR

99 Thank You

6 Randomized rounding of semidefinite programs

6 Randomized rounding of semidefinite programs 6 Randomized rounding of semidefinite programs We now turn to a new tool which gives substantially improved performance guarantees for some problems We now show how nonlinear programming relaxations can

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

4 Integer Linear Programming (ILP)

4 Integer Linear Programming (ILP) TDA6/DIT37 DISCRETE OPTIMIZATION 17 PERIOD 3 WEEK III 4 Integer Linear Programg (ILP) 14 An integer linear program, ILP for short, has the same form as a linear program (LP). The only difference is that

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

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

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

Linear methods for supervised learning

Linear methods for supervised learning Linear methods for supervised learning LDA Logistic regression Naïve Bayes PLA Maximum margin hyperplanes Soft-margin hyperplanes Least squares resgression Ridge regression Nonlinear feature maps Sometimes

More information

Lec13p1, ORF363/COS323

Lec13p1, ORF363/COS323 Lec13 Page 1 Lec13p1, ORF363/COS323 This lecture: Semidefinite programming (SDP) Definition and basic properties Review of positive semidefinite matrices SDP duality SDP relaxations for nonconvex optimization

More information

Some Advanced Topics in Linear Programming

Some Advanced Topics in Linear Programming Some Advanced Topics in Linear Programming Matthew J. Saltzman July 2, 995 Connections with Algebra and Geometry In this section, we will explore how some of the ideas in linear programming, duality theory,

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

David G. Luenberger Yinyu Ye. Linear and Nonlinear. Programming. Fourth Edition. ö Springer

David G. Luenberger Yinyu Ye. Linear and Nonlinear. Programming. Fourth Edition. ö Springer David G. Luenberger Yinyu Ye Linear and Nonlinear Programming Fourth Edition ö Springer Contents 1 Introduction 1 1.1 Optimization 1 1.2 Types of Problems 2 1.3 Size of Problems 5 1.4 Iterative Algorithms

More information

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

Section Notes 5. Review of Linear Programming. Applied Math / Engineering Sciences 121. Week of October 15, 2017 Section Notes 5 Review of Linear Programming Applied Math / Engineering Sciences 121 Week of October 15, 2017 The following list of topics is an overview of the material that was covered in the lectures

More information

Simplex Algorithm in 1 Slide

Simplex Algorithm in 1 Slide Administrivia 1 Canonical form: Simplex Algorithm in 1 Slide If we do pivot in A r,s >0, where c s

More information

Lecture 2 September 3

Lecture 2 September 3 EE 381V: Large Scale Optimization Fall 2012 Lecture 2 September 3 Lecturer: Caramanis & Sanghavi Scribe: Hongbo Si, Qiaoyang Ye 2.1 Overview of the last Lecture The focus of the last lecture was to give

More information

Sensor Network Localization Using Sensor Perturbation

Sensor Network Localization Using Sensor Perturbation Sensor Network Localization Using Sensor Perturbation YUANCHEN ZHU and STEVEN J. GORTLER Harvard University and DYLAN THURSTON Columbia University Sensor network localization is an instance of the NP-HARD

More information

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

CS 473: Algorithms. Ruta Mehta. Spring University of Illinois, Urbana-Champaign. Ruta (UIUC) CS473 1 Spring / 36 CS 473: Algorithms Ruta Mehta University of Illinois, Urbana-Champaign Spring 2018 Ruta (UIUC) CS473 1 Spring 2018 1 / 36 CS 473: Algorithms, Spring 2018 LP Duality Lecture 20 April 3, 2018 Some of the

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

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

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

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

Chapter 15 Introduction to Linear Programming

Chapter 15 Introduction to Linear Programming Chapter 15 Introduction to Linear Programming An Introduction to Optimization Spring, 2015 Wei-Ta Chu 1 Brief History of Linear Programming The goal of linear programming is to determine the values of

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

Lecture 5: Duality Theory

Lecture 5: Duality Theory Lecture 5: Duality Theory Rajat Mittal IIT Kanpur The objective of this lecture note will be to learn duality theory of linear programming. We are planning to answer following questions. What are hyperplane

More information

Applied Lagrange Duality for Constrained Optimization

Applied Lagrange Duality for Constrained Optimization Applied Lagrange Duality for Constrained Optimization Robert M. Freund February 10, 2004 c 2004 Massachusetts Institute of Technology. 1 1 Overview The Practical Importance of Duality Review of Convexity

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

13. Cones and semidefinite constraints

13. Cones and semidefinite constraints CS/ECE/ISyE 524 Introduction to Optimization Spring 2017 18 13. Cones and semidefinite constraints ˆ Geometry of cones ˆ Second order cone programs ˆ Example: robust linear program ˆ Semidefinite constraints

More information

Lecture 5: Properties of convex sets

Lecture 5: Properties of convex sets Lecture 5: Properties of convex sets Rajat Mittal IIT Kanpur This week we will see properties of convex sets. These properties make convex sets special and are the reason why convex optimization problems

More information

Sensor Network Localization Using Sensor Perturbation

Sensor Network Localization Using Sensor Perturbation Sensor Network Localization Using Sensor Perturbation The Harvard community has made this article openly available. Please share how this access benefits you. Your story matters Citation Zhu, Yuanchen,

More information

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 / 50 CS 473: Algorithms Ruta Mehta University of Illinois, Urbana-Champaign Spring 2018 Ruta (UIUC) CS473 1 Spring 2018 1 / 50 CS 473: Algorithms, Spring 2018 Introduction to Linear Programming Lecture 18 March

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

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

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

/ 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

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

Optimality certificates for convex minimization and Helly numbers

Optimality certificates for convex minimization and Helly numbers Optimality certificates for convex minimization and Helly numbers Amitabh Basu Michele Conforti Gérard Cornuéjols Robert Weismantel Stefan Weltge May 10, 2017 Abstract We consider the problem of minimizing

More information

LECTURE 13: SOLUTION METHODS FOR CONSTRAINED OPTIMIZATION. 1. Primal approach 2. Penalty and barrier methods 3. Dual approach 4. Primal-dual approach

LECTURE 13: SOLUTION METHODS FOR CONSTRAINED OPTIMIZATION. 1. Primal approach 2. Penalty and barrier methods 3. Dual approach 4. Primal-dual approach LECTURE 13: SOLUTION METHODS FOR CONSTRAINED OPTIMIZATION 1. Primal approach 2. Penalty and barrier methods 3. Dual approach 4. Primal-dual approach Basic approaches I. Primal Approach - Feasible Direction

More information

Math 414 Lecture 2 Everyone have a laptop?

Math 414 Lecture 2 Everyone have a laptop? Math 44 Lecture 2 Everyone have a laptop? THEOREM. Let v,...,v k be k vectors in an n-dimensional space and A = [v ;...; v k ] v,..., v k independent v,..., v k span the space v,..., v k a basis v,...,

More information

The basics of rigidity

The basics of rigidity The basics of rigidity Lectures I and II Session on Granular Matter Institut Henri Poincaré R. Connelly Cornell University Department of Mathematics 1 What determines rigidity? 2 What determines rigidity?

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

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

Linear Programming: Introduction

Linear Programming: Introduction CSC 373 - Algorithm Design, Analysis, and Complexity Summer 2016 Lalla Mouatadid Linear Programming: Introduction A bit of a historical background about linear programming, that I stole from Jeff Erickson

More information

Lecture 7: Support Vector Machine

Lecture 7: Support Vector Machine Lecture 7: Support Vector Machine Hien Van Nguyen University of Houston 9/28/2017 Separating hyperplane Red and green dots can be separated by a separating hyperplane Two classes are separable, i.e., each

More information

Linear Optimization and Extensions: Theory and Algorithms

Linear Optimization and Extensions: Theory and Algorithms AT&T Linear Optimization and Extensions: Theory and Algorithms Shu-Cherng Fang North Carolina State University Sarai Puthenpura AT&T Bell Labs Prentice Hall, Englewood Cliffs, New Jersey 07632 Contents

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

Linear Programming Motivation: The Diet Problem

Linear Programming Motivation: The Diet Problem Agenda We ve done Greedy Method Divide and Conquer Dynamic Programming Network Flows & Applications NP-completeness Now Linear Programming and the Simplex Method Hung Q. Ngo (SUNY at Buffalo) CSE 531 1

More information

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

Lecture 3. Corner Polyhedron, Intersection Cuts, Maximal Lattice-Free Convex Sets. Tepper School of Business Carnegie Mellon University, Pittsburgh Lecture 3 Corner Polyhedron, Intersection Cuts, Maximal Lattice-Free Convex Sets Gérard Cornuéjols Tepper School of Business Carnegie Mellon University, Pittsburgh January 2016 Mixed Integer Linear Programming

More information

Approximation Algorithms

Approximation Algorithms Approximation Algorithms Prof. Tapio Elomaa tapio.elomaa@tut.fi Course Basics A 4 credit unit course Part of Theoretical Computer Science courses at the Laboratory of Mathematics There will be 4 hours

More information

Lecture 6: Faces, Facets

Lecture 6: Faces, Facets IE 511: Integer Programming, Spring 2019 31 Jan, 2019 Lecturer: Karthik Chandrasekaran Lecture 6: Faces, Facets Scribe: Setareh Taki Disclaimer: These notes have not been subjected to the usual scrutiny

More information

Convex Optimization. Chapter 1 - chapter 2.2

Convex Optimization. Chapter 1 - chapter 2.2 Convex Optimization Chapter 1 - chapter 2.2 Introduction In optimization literatures, one will frequently encounter terms like linear programming, convex set convex cone, convex hull, semidefinite cone

More information

Research Interests Optimization:

Research Interests Optimization: Mitchell: Research interests 1 Research Interests Optimization: looking for the best solution from among a number of candidates. Prototypical optimization problem: min f(x) subject to g(x) 0 x X IR n Here,

More information

Chapter 8. Voronoi Diagrams. 8.1 Post Oce Problem

Chapter 8. Voronoi Diagrams. 8.1 Post Oce Problem Chapter 8 Voronoi Diagrams 8.1 Post Oce Problem Suppose there are n post oces p 1,... p n in a city. Someone who is located at a position q within the city would like to know which post oce is closest

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

Computational Geometry: Lecture 5

Computational Geometry: Lecture 5 Computational Geometry: Lecture 5 Don Sheehy January 29, 2010 1 Degeneracy In many of the algorithms that we have discussed so far, we have run into problems when that input is somehow troublesome. For

More information

J Linear Programming Algorithms

J Linear Programming Algorithms Simplicibus itaque verbis gaudet Mathematica Veritas, cum etiam per se simplex sit Veritatis oratio. [And thus Mathematical Truth prefers simple words, because the language of Truth is itself simple.]

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

Lecture notes on the simplex method September We will present an algorithm to solve linear programs of the form. maximize.

Lecture notes on the simplex method September We will present an algorithm to solve linear programs of the form. maximize. Cornell University, Fall 2017 CS 6820: Algorithms Lecture notes on the simplex method September 2017 1 The Simplex Method We will present an algorithm to solve linear programs of the form maximize subject

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

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

CME307/MS&E311 Theory Summary

CME307/MS&E311 Theory Summary CME307/MS&E311 Theory Summary Yinyu Ye Department of Management Science and Engineering Stanford University Stanford, CA 94305, U.S.A. http://www.stanford.edu/~yyye http://www.stanford.edu/class/msande311/

More information

Optimality certificates for convex minimization and Helly numbers

Optimality certificates for convex minimization and Helly numbers Optimality certificates for convex minimization and Helly numbers Amitabh Basu Michele Conforti Gérard Cornuéjols Robert Weismantel Stefan Weltge October 20, 2016 Abstract We consider the problem of minimizing

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

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

Nonlinear Programming

Nonlinear Programming Nonlinear Programming SECOND EDITION Dimitri P. Bertsekas Massachusetts Institute of Technology WWW site for book Information and Orders http://world.std.com/~athenasc/index.html Athena Scientific, Belmont,

More information

Approximation Algorithms

Approximation Algorithms Approximation Algorithms Prof. Tapio Elomaa tapio.elomaa@tut.fi Course Basics A new 4 credit unit course Part of Theoretical Computer Science courses at the Department of Mathematics There will be 4 hours

More information

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

1 Linear Programming. 1.1 Optimizion problems and convex polytopes 1 LINEAR PROGRAMMING 1 LINEAR PROGRAMMING 1 Linear Programming Now, we will talk a little bit about Linear Programming. We say that a problem is an instance of linear programming when it can be effectively expressed in the

More information

Contents. I Basics 1. Copyright by SIAM. Unauthorized reproduction of this article is prohibited.

Contents. I Basics 1. Copyright by SIAM. Unauthorized reproduction of this article is prohibited. page v Preface xiii I Basics 1 1 Optimization Models 3 1.1 Introduction... 3 1.2 Optimization: An Informal Introduction... 4 1.3 Linear Equations... 7 1.4 Linear Optimization... 10 Exercises... 12 1.5

More information

arxiv: v1 [math.co] 25 Sep 2015

arxiv: v1 [math.co] 25 Sep 2015 A BASIS FOR SLICING BIRKHOFF POLYTOPES TREVOR GLYNN arxiv:1509.07597v1 [math.co] 25 Sep 2015 Abstract. We present a change of basis that may allow more efficient calculation of the volumes of Birkhoff

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

Open problems in convex geometry

Open problems in convex geometry Open problems in convex geometry 10 March 2017, Monash University Seminar talk Vera Roshchina, RMIT University Based on joint work with Tian Sang (RMIT University), Levent Tunçel (University of Waterloo)

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

Lecture 16 October 23, 2014

Lecture 16 October 23, 2014 CS 224: Advanced Algorithms Fall 2014 Prof. Jelani Nelson Lecture 16 October 23, 2014 Scribe: Colin Lu 1 Overview In the last lecture we explored the simplex algorithm for solving linear programs. While

More information

Discrete Optimization. Lecture Notes 2

Discrete Optimization. Lecture Notes 2 Discrete Optimization. Lecture Notes 2 Disjunctive Constraints Defining variables and formulating linear constraints can be straightforward or more sophisticated, depending on the problem structure. The

More information

Lecture 4A: Combinatorial frameworks for cluster algebras

Lecture 4A: Combinatorial frameworks for cluster algebras Lecture 4A: Combinatorial frameworks for cluster algebras Nathan Reading NC State University Cluster Algebras and Cluster Combinatorics MSRI Summer Graduate Workshop, August 2011 Introduction Frameworks

More information

Lecture 4: Convexity

Lecture 4: Convexity 10-725: Convex Optimization Fall 2013 Lecture 4: Convexity Lecturer: Barnabás Póczos Scribes: Jessica Chemali, David Fouhey, Yuxiong Wang Note: LaTeX template courtesy of UC Berkeley EECS dept. Disclaimer:

More information

Flavors of Rigidity Flavor III - Universal Rigidity and Tensegrities

Flavors of Rigidity Flavor III - Universal Rigidity and Tensegrities Flavors of Rigidity Flavor III - Universal Rigidity and Tensegrities Discrete Networks University of Pittsburgh Bob Connelly Cornell University October 2014 1/1 Stress-Energy Form Recall that a tensegrity

More information

Duality. Primal program P: Maximize n. Dual program D: Minimize m. j=1 c jx j subject to n. j=1. i=1 b iy i subject to m. i=1

Duality. Primal program P: Maximize n. Dual program D: Minimize m. j=1 c jx j subject to n. j=1. i=1 b iy i subject to m. i=1 Duality Primal program P: Maximize n j=1 c jx j subject to n a ij x j b i, i = 1, 2,..., m j=1 x j 0, j = 1, 2,..., n Dual program D: Minimize m i=1 b iy i subject to m a ij x j c j, j = 1, 2,..., n i=1

More information

Tutte s Theorem: How to draw a graph

Tutte s Theorem: How to draw a graph Spectral Graph Theory Lecture 15 Tutte s Theorem: How to draw a graph Daniel A. Spielman October 22, 2018 15.1 Overview We prove Tutte s theorem [Tut63], which shows how to use spring embeddings to obtain

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

1. Lecture notes on bipartite matching February 4th,

1. Lecture notes on bipartite matching February 4th, 1. Lecture notes on bipartite matching February 4th, 2015 6 1.1.1 Hall s Theorem Hall s theorem gives a necessary and sufficient condition for a bipartite graph to have a matching which saturates (or matches)

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

Rigidity, connectivity and graph decompositions

Rigidity, connectivity and graph decompositions First Prev Next Last Rigidity, connectivity and graph decompositions Brigitte Servatius Herman Servatius Worcester Polytechnic Institute Page 1 of 100 First Prev Next Last Page 2 of 100 We say that a framework

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

Rubber bands. Chapter Rubber band representation

Rubber bands. Chapter Rubber band representation Chapter 1 Rubber bands In the previous chapter, we already used the idea of looking at the graph geometrically, by placing its nodes on the line and replacing the edges by rubber bands. Since, however,

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

MATH 890 HOMEWORK 2 DAVID MEREDITH

MATH 890 HOMEWORK 2 DAVID MEREDITH MATH 890 HOMEWORK 2 DAVID MEREDITH (1) Suppose P and Q are polyhedra. Then P Q is a polyhedron. Moreover if P and Q are polytopes then P Q is a polytope. The facets of P Q are either F Q where F is a facet

More information

Combinatorial Optimization

Combinatorial Optimization Combinatorial Optimization Frank de Zeeuw EPFL 2012 Today Introduction Graph problems - What combinatorial things will we be optimizing? Algorithms - What kind of solution are we looking for? Linear Programming

More information

Programming, numerics and optimization

Programming, numerics and optimization Programming, numerics and optimization Lecture C-4: Constrained optimization Łukasz Jankowski ljank@ippt.pan.pl Institute of Fundamental Technological Research Room 4.32, Phone +22.8261281 ext. 428 June

More information

CME307/MS&E311 Optimization Theory Summary

CME307/MS&E311 Optimization Theory Summary CME307/MS&E311 Optimization Theory Summary Yinyu Ye Department of Management Science and Engineering Stanford University Stanford, CA 94305, U.S.A. http://www.stanford.edu/~yyye http://www.stanford.edu/class/msande311/

More information

Coloring 3-Colorable Graphs

Coloring 3-Colorable Graphs Coloring -Colorable Graphs Charles Jin April, 015 1 Introduction Graph coloring in general is an etremely easy-to-understand yet powerful tool. It has wide-ranging applications from register allocation

More information

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

15-451/651: Design & Analysis of Algorithms October 11, 2018 Lecture #13: Linear Programming I last changed: October 9, 2018 15-451/651: Design & Analysis of Algorithms October 11, 2018 Lecture #13: Linear Programming I last changed: October 9, 2018 In this lecture, we describe a very general problem called linear programming

More information

Week 5. Convex Optimization

Week 5. Convex Optimization Week 5. Convex Optimization Lecturer: Prof. Santosh Vempala Scribe: Xin Wang, Zihao Li Feb. 9 and, 206 Week 5. Convex Optimization. The convex optimization formulation A general optimization problem is

More information

The Simplex Algorithm

The Simplex Algorithm The Simplex Algorithm Uri Feige November 2011 1 The simplex algorithm The simplex algorithm was designed by Danzig in 1947. This write-up presents the main ideas involved. It is a slight update (mostly

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

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

6.854 Advanced Algorithms. Scribes: Jay Kumar Sundararajan. Duality

6.854 Advanced Algorithms. Scribes: Jay Kumar Sundararajan. Duality 6.854 Advanced Algorithms Scribes: Jay Kumar Sundararajan Lecturer: David Karger Duality This lecture covers weak and strong duality, and also explains the rules for finding the dual of a linear program,

More information

Kernel Methods & Support Vector Machines

Kernel Methods & Support Vector Machines & Support Vector Machines & Support Vector Machines Arvind Visvanathan CSCE 970 Pattern Recognition 1 & Support Vector Machines Question? Draw a single line to separate two classes? 2 & Support Vector

More information

COMP260 Spring 2014 Notes: February 4th

COMP260 Spring 2014 Notes: February 4th COMP260 Spring 2014 Notes: February 4th Andrew Winslow In these notes, all graphs are undirected. We consider matching, covering, and packing in bipartite graphs, general graphs, and hypergraphs. We also

More information

MAT 3271: Selected Solutions to the Assignment 6

MAT 3271: Selected Solutions to the Assignment 6 Chapter 2: Major Exercises MAT 3271: Selected Solutions to the Assignment 6 1. Since a projective plan is a model of incidence geometry, Incidence Axioms 1-3 and Propositions 2.1-2.5 (which follow logically

More information

ORIE 6300 Mathematical Programming I September 2, Lecture 3

ORIE 6300 Mathematical Programming I September 2, Lecture 3 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

More information

Lifting Transform, Voronoi, Delaunay, Convex Hulls

Lifting Transform, Voronoi, Delaunay, Convex Hulls Lifting Transform, Voronoi, Delaunay, Convex Hulls Subhash Suri Department of Computer Science University of California Santa Barbara, CA 93106 1 Lifting Transform (A combination of Pless notes and my

More information