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

Similar documents
6 Randomized rounding of semidefinite programs

Math 5593 Linear Programming Lecture Notes

4 Integer Linear Programming (ILP)

Linear Programming Duality and Algorithms

Polytopes Course Notes

Linear programming and duality theory

Linear methods for supervised learning

Lec13p1, ORF363/COS323

Some Advanced Topics in Linear Programming

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

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

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

Simplex Algorithm in 1 Slide

Lecture 2 September 3

Sensor Network Localization Using Sensor Perturbation

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

Mathematical and Algorithmic Foundations Linear Programming and Matchings

11 Linear Programming

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

Mathematical Programming and Research Methods (Part II)

Chapter 15 Introduction to Linear Programming

Convexity: an introduction

Lecture 5: Duality Theory

Applied Lagrange Duality for Constrained Optimization

Linear Programming in Small Dimensions

13. Cones and semidefinite constraints

Lecture 5: Properties of convex sets

Sensor Network Localization Using Sensor Perturbation

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

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

Conic Duality. yyye

Integral Geometry and the Polynomial Hirsch Conjecture

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

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

Optimality certificates for convex minimization and Helly numbers

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

Math 414 Lecture 2 Everyone have a laptop?

The basics of rigidity

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

Lecture 4: Linear Programming

Linear Programming: Introduction

Lecture 7: Support Vector Machine

Linear Optimization and Extensions: Theory and Algorithms

Integer Programming Theory

Linear Programming Motivation: The Diet Problem

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

Approximation Algorithms

Lecture 6: Faces, Facets

Convex Optimization. Chapter 1 - chapter 2.2

Research Interests Optimization:

Chapter 8. Voronoi Diagrams. 8.1 Post Oce Problem

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

Computational Geometry: Lecture 5

J Linear Programming Algorithms

Lecture 2 - Introduction to Polytopes

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

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

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

CME307/MS&E311 Theory Summary

Optimality certificates for convex minimization and Helly numbers

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

AMS : Combinatorial Optimization Homework Problems - Week V

Nonlinear Programming

Approximation Algorithms

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

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

arxiv: v1 [math.co] 25 Sep 2015

Linear Programming and its Applications

Open problems in convex geometry

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

Lecture 16 October 23, 2014

Discrete Optimization. Lecture Notes 2

Lecture 4A: Combinatorial frameworks for cluster algebras

Lecture 4: Convexity

Flavors of Rigidity Flavor III - Universal Rigidity and Tensegrities

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

Tutte s Theorem: How to draw a graph

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

1. Lecture notes on bipartite matching February 4th,

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

Rigidity, connectivity and graph decompositions

Investigating Mixed-Integer Hulls using a MIP-Solver

Rubber bands. Chapter Rubber band representation

FACES OF CONVEX SETS

MATH 890 HOMEWORK 2 DAVID MEREDITH

Combinatorial Optimization

Programming, numerics and optimization

CME307/MS&E311 Optimization Theory Summary

Coloring 3-Colorable Graphs

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

Week 5. Convex Optimization

The Simplex Algorithm

ACTUALLY DOING IT : an Introduction to Polyhedral Computation

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

6.854 Advanced Algorithms. Scribes: Jay Kumar Sundararajan. Duality

Kernel Methods & Support Vector Machines

COMP260 Spring 2014 Notes: February 4th

MAT 3271: Selected Solutions to the Assignment 6

ORIE 6300 Mathematical Programming I September 2, Lecture 3

Lifting Transform, Voronoi, Delaunay, Convex Hulls

Transcription:

Universal Rigidity of Generic Frameworks Steven Gortler joint with Dylan Thurston

Degrees of Graph Rigidity

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

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

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

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

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

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

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

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

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

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

UR: can depend on the generic embedding: 2D

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

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

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

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

Motivation for UR

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

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

Define terms

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)

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)

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)

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

Rank

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

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)]

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

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

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

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)

Springs and Struts

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

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

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

Theorems

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 Ω

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 Ω Ω

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 Ω Ω

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 Ω Ω

Proof

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Hyperplane distance x ψ x ψ

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

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

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

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

Supporting Hyperplane PSDcontactatρ Contactatthefaceofl(ρ)(atleast)

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

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(ρ)

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

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

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

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

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

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

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

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

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)

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

Computation and SDP

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

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

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) Ω

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??

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

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)

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)

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

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

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

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

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

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

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

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

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

Thank You