Linear Programming and The Carpenter’s Ruler Presentation by Perouz Taslakian COMP566 – Fall 2004.

Slides:



Advertisements
Similar presentations
Part I: Linkages c: Locked Chains Joseph ORourke Smith College (Many slides made by Erik Demaine)
Advertisements

Introduction to Algorithms 6.046J/18.401J/SMA5503
1 Adornments, Flowers, and Kneser-Poulsen Bob Connelly Cornell University (visiting University of Cambridge)
3-3 Solving Systems of Inequalities by Graphing
Spatial Embedding of Pseudo-Triangulations Peter Braß Institut für Informatik Freie Universität Berlin Berlin, Germany Franz Aurenhammer Hannes Krasser.
A. S. Morse Yale University University of Minnesota June 4, 2014 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A.
Vector Calculus Mengxia Zhu Fall Objective Review vector arithmetic Distinguish points and vectors Relate geometric concepts to their algebraic.
Fall Path Planning from text. Fall Outline Point Robot Translational Robot Rotational Robot.
Approximations of points and polygonal chains
Advanced Topics in Algorithms and Data Structures Lecture 7.2, page 1 Merging two upper hulls Suppose, UH ( S 2 ) has s points given in an array according.
CHAPTER 11 Vector-Valued Functions Slide 2 © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 11.1VECTOR-VALUED FUNCTIONS.
Introduction to Algorithms
Problems related to the Kneser-Poulsen conjecture Maria Belk.
How should we define corner points? Under any reasonable definition, point x should be considered a corner point x What is a corner point?
1 Constructing Convex 3-Polytopes From Two Triangulations of a Polygon Benjamin Marlin Dept. of Mathematics & Statistics McGill University Godfried Toussaint.
Lecture 8 – Nonlinear Programming Models Topics General formulations Local vs. global solutions Solution characteristics Convexity and convex programming.
Rigidity Theory and Some Applications Brigitte Servatius WPI This presentation will probably involve audience discussion, which will create action items.
Basic Feasible Solutions: Recap MS&E 211. WILL FOLLOW A CELEBRATED INTELLECTUAL TEACHING TRADITION.

Example 1 Define the Variables: Let l = length of package g = girth of package Two variables – two inequalities: Graph each inequality. Don’t forget to.
GEOMETRY Chapter 3: Angle Pairs, Lines and Planes
Computational Geometry -- Voronoi Diagram
Reconstructing Camera Positions from Visibility Information Elif Tosun Honors Thesis Presentation Advisor: Ileana Streinu May 1 st, 2002.
M. Farber and D. Schütz | Homology of Planar Polygon Spaces | Presented by Yair Carmon Based on the paper by M. Farber and D. Schütz Presented by Yair.
Realizability of Graphs Maria Belk and Robert Connelly.
Convex Grid Drawings of 3-Connected Plane Graphs Erik van de Pol.
What is the next line of the proof? a). Let G be a graph with k vertices. b). Assume the theorem holds for all graphs with k+1 vertices. c). Let G be a.
Lecture 10 : Delaunay Triangulation Computational Geometry Prof. Dr. Th. Ottmann 1 Overview Motivation. Triangulation of Planar Point Sets. Definition.
A Study on Object Grasp with Multifingered Robot Hand Ying LI, Ph.D. Department of Mechanical Engineering Kagoshima University, Japan.
The Equivalence between Static (rigid) and Kinematic (flexible, mobile) Systems through the Graph Theoretic Duality Dr. Offer Shai Tel-Aviv University.
Lecture 8 : Arrangements and Duality Computational Geometry Prof. Dr. Th. Ottmann 1 Duality and Arrangements Duality between lines and points Computing.
1 Global Rigidity R. Connelly Cornell University.
Computability and Complexity 24-1 Computability and Complexity Andrei Bulatov Approximation.
The Duality between Planar Kinematics and Statics Dr. Shai, Tel-Aviv, Israel Prof. Pennock, Purdue University.
Tirgul 13. Unweighted Graphs Wishful Thinking – you decide to go to work on your sun-tan in ‘ Hatzuk ’ beach in Tel-Aviv. Therefore, you take your swimming.
On Reconfiguring Radial Trees Yoshiyuki Kusakari Akita Prefectural University JCDCG (Sun.)
General view on the duality between statics and kinematics M.Sc student: Portnoy Svetlana Advisor: Dr. Offer Shai.
Transforming Knowledge to Structures from Other Engineering Fields by Means of Graph Representations. Dr. Offer Shai and Daniel Rubin Department of Mechanics,
C&O 355 Mathematical Programming Fall 2010 Lecture 17 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A.
Algebra 2 Chapter 3 Notes Systems of Linear Equalities and Inequalities Algebra 2 Chapter 3 Notes Systems of Linear Equalities and Inequalities.
Algebra 2 Chapter 3 Notes Systems of Linear Equalities and Inequalities Algebra 2 Chapter 3 Notes Systems of Linear Equalities and Inequalities.
CS774. Markov Random Field : Theory and Application Lecture 08 Kyomin Jung KAIST Sep
Planar Graphs: Euler's Formula and Coloring Graphs & Algorithms Lecture 7 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.:
Theory of Computing Lecture 13 MAS 714 Hartmut Klauck.
Example Question on Linear Program, Dual and NP-Complete Proof COT5405 Spring 11.
G1G1 gigi G2G2 gjgj D Duality between Engineering Systems Since graph representations are mathematical entities, mathematical relations can be established.
Computer Graphics Some slides courtesy of Pierre Alliez and Craig Gotsman Texture mapping and parameterization.
Splitting a Face Point edge already split new vertex two new faces one new vertex six new half-edges.
Models in I.E. Lectures Introduction to Optimization Models: Shortest Paths.
Optimal Rectangular Partition of a Rectilinear Polygonal Region
TECH 104 – Technical Graphics Communication Introduction to Engineering Graphics Communication.
Implicit Hitting Set Problems Richard M. Karp Erick Moreno Centeno DIMACS 20 th Anniversary.
Hon Wai Leong, NUS (CS6234, Spring 2009) Page 1 Copyright © 2009 by Leong Hon Wai CS6234: Lecture 4  Linear Programming  LP and Simplex Algorithm [PS82]-Ch2.
1 11. Polygons Polygons 2D polygons ( 다각형 ) –Polygon sides are all straight lines lying in the same plane 3D polyhedra ( 다면체 )  chap. 12 –Polyhedra.
Chapter 4: Systems of Equations and Inequalities Section 4.7: Solving Linear Systems of Inequalities.
Week 4 Functions and Graphs. Objectives At the end of this session, you will be able to: Define and compute slope of a line. Write the point-slope equation.
Linear Programming: Formulations, Geometry and Simplex Method Yi Zhang January 21 th, 2010.
C&O 355 Lecture 19 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A A A A A A A A.
Common Intersection of Half-Planes in R 2 2 PROBLEM (Common Intersection of half- planes in R 2 ) Given n half-planes H 1, H 2,..., H n in R 2 compute.
Linear Programming Chap 2. The Geometry of LP  In the text, polyhedron is defined as P = { x  R n : Ax  b }. So some of our earlier results should.
2.5 The Fundamental Theorem of Game Theory For any 2-person zero-sum game there exists a pair (x*,y*) in S  T such that min {x*V. j : j=1,...,n} =
Approximation Algorithms based on linear programming.
Computational Geometry
Basics of Geometry Chapter 1.
2.6 Solving Systems of Linear Inequalities
Graphing Linear Equations
The minimum cost flow problem
Morphing and Shape Processing
3-3 Optimization with Linear Programming
Duality between Engineering Systems
Presentation transcript:

Linear Programming and The Carpenter’s Ruler Presentation by Perouz Taslakian COMP566 – Fall 2004

2 Presented Paper “Straightening Polygonal Arcs and Convexifying Polygonal Cycles” by Robert Connelly Erik D. Demaine Günter Rote Discrete & Computational Geometry, volume 30, number 2, September 2003, pages

3 The Carpenter’s Rule Problem 1. Each edge remains a fixed length 2. No self intersection during motion 3. The chain lies in a straight line  Is it possible to continuously move a polygonal chain in such a way that:

4 History of the Problem  The name comes from a real carpenter’s ruler  First posed by Stephen Schanuel early 1970’s  In computational geometry community, it was first posed by Sue Whitesides in 1991

5 Applications Protein Folding in Molecular Biology

6 Applications Robot arm motion planning Canadarm at the International Space Station

7 Definitions  A linkage G(p) is a graph G = (V,E)  P = (p 1, p 2, …, p n ) are n distinct points in the plane  A motion of G(p) is a set of continuous functions p(t) = (p 1 (t), …, p n (t))

8 Main Theorem  For any linkage, there exists a continuous motion that avoids self intersection and straightens an open chain or convexifies a closed one.

9 Expansive Motion  Need to find a motion of G(p) which is strictly expansive  Expansive motion: a motion where the distance between all pairs of points in G(p) that do not define bars gets larger.  No self-intersections

10 Modifications to G(p) 1. Add struts 2. Remove straight vertices

11 Expansive Motion in G(p)  GOAL: Find a motion such that: all bars maintain their length while all struts strictly increase in length.

12 Infinitesimal Motion  A strict infinitesimal motion assigns a velocity vector v i to each vertex p i so that to the first order it : preserves the length of the bars, and strictly increases the length of the struts. vivi pipi

13 Constraints  A strict infinitesimal motion must satisfy: (v j – v i ).(p j – p i ) = 0 for {i,j}  B, (v j – v i ).(p j – p i ) > 0 for {i,j}  S vjvj vivi p j – p i pjpj pipi

14 Local Motion  Rewrite in standard form : Minimize 0.v (v j – v i ).(p j – p i ) = 0 for {i,j}  B, (v j – v i ).(p j – p i ) ≥ 1 for {i,j}  S  We need to show that this LP has a feasible solution, i.e. an optimal solution of value 0  By LP duality, it suffices to show that the dual has an optimal solution of value 0

15 Local Motion  The dual reads:  Show that every w ij =0 for all {i,j} S

16 Equilibrium Stress  Dual variable w ij represents the stress exerted on each edge  Stress can be positive, negative, zero  Equilibrium stress is when the stresses sum up to zero at each vertex

17 Proof of Zero-Stress  Use a tool in rigidity theory called the Maxwell-Cremona Theorem  Basic idea: Lift the planar bar-struts framework into 3-dimensions by assigning a z- coordinate to each vertex. Show that every edge {i,j}  B  S maps to a flat surface in 3D (this corresponds to w ij = 0)

18 Putting Things Together  We know where to go at every position.  We are given a bunch of arrows (directions) and we need to follow them continuously or smoothly

19 Smoothness of Global Motion  Insert a convex objective function

20 Global Motion  For a given configuration p(t) at time t 1. Apply the modifications (add struts) 2. Solve the LP for the given p i ’s 3. Set p i = p i + ε v i for small ε 4. Repeat

21 Thank You