Flexible Spanners: A Proximity and Collision Detection Tool for Molecules and Other Deformable Objects Jie Gao, Leonidas Guibas, An Nguyen Computer Science.

Slides:



Advertisements
Similar presentations
Time averages and ensemble averages
Advertisements

Lower Bounds for Additive Spanners, Emulators, and More David P. Woodruff MIT and Tsinghua University To appear in FOCS, 2006.
Lecture 15. Graph Algorithms
Lower Bound for Sparse Euclidean Spanners Presented by- Deepak Kumar Gupta(Y6154), Nandan Kumar Dubey(Y6279), Vishal Agrawal(Y6541)
Motion Planning for Point Robots CS 659 Kris Hauser.
1 Greedy Forwarding in Dynamic Scale-Free Networks Embedded in Hyperbolic Metric Spaces Dmitri Krioukov CAIDA/UCSD Joint work with F. Papadopoulos, M.
Compact and Low Delay Routing Labeling Scheme for Unit Disk Graphs Chenyu Yan, Yang Xiang, and Feodor F. Dragan (WADS 2009) Kent State University, Kent,
Data Structure and Algorithms (BCS 1223) GRAPH. Introduction of Graph A graph G consists of two things: 1.A set V of elements called nodes(or points or.
Beyond Trilateration: On the Localizability of Wireless Ad Hoc Networks Reported by: 莫斌.
Robust Global Registration Natasha Gelfand Niloy Mitra Leonidas Guibas Helmut Pottmann.
Week 14 - Monday.  What did we talk about last time?  Bounding volume/bounding volume intersections.
Iterative Relaxation of Constraints (IRC) Can’t solve originalCan solve relaxed PRMs sample randomly but… start goal C-obst difficult to sample points.
Common approach 1. Define space: assign random ID (160-bit) to each node and key 2. Define a metric topology in this space,  that is, the space of keys.
Algorithmic Robotics and Motion Planning Dan Halperin Tel Aviv University Fall 2006/7 Dynamic Maintenance and Self-Collision Testing for Large Kinematic.
An’s slides. Wrapped Bounding Sphere Hierarchy for Necklaces Fixed hierarchical structure.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Chapter 4.2 Collision Detection and Resolution. 2 Collision Detection Complicated for two reasons 1. Geometry is typically very complex, potentially requiring.
Randomized Planning for Short Inspection Paths Tim Danner and Lydia E. Kavraki 2000 Presented by David Camarillo CS326a: Motion Planning, Spring
Bounding Volume Hierarchy “Efficient Distance Computation Between Non-Convex Objects” Sean Quinlan Stanford, 1994 Presented by Mathieu Brédif.
1 Greedy Algorithms. 2 2 A short list of categories Algorithm types we will consider include: Simple recursive algorithms Backtracking algorithms Divide.
Automated Extraction and Parameterization of Motions in Large Data Sets SIGGRAPH’ 2004 Lucas Kovar, Michael Gleicher University of Wisconsin-Madison.
Parallel Decomposition-based Contact Response Fehmi Cirak California Institute of Technology.
Wrapped Bounding Sphere Hierarchy for Necklaces Fixed hierarchical structure SOCG 2002.
Geometric Spanners for Routing in Mobile Networks Jie Gao, Leonidas Guibas, John Hershberger, Li Zhang, An Zhu.
1 Geometry A line in 3D space is represented by  S is a point on the line, and V is the direction along which the line runs  Any point P on the line.
Dynamic Maintenance and Self Collision Testing for Large Kinematic Chains Lotan, Schwarzer, Halperin, Latombe.
Randomized Planning for Short Inspection Paths Tim Danner Lydia E. Kavraki Department of Computer Science Rice University.
Algorithm for Fast MC Simulation of Proteins Itay Lotan Fabian Schwarzer Dan Halperin Jean-Claude Latombe.
CS 326 A: Motion Planning robotics.stanford.edu/~latombe/cs326/2003/index.htm Configuration Space – Basic Path-Planning Methods.
Force Directed Algorithm Adel Alshayji 4/28/2005.
Proximity and Deformation Leonidas Guibas Stanford University “Tutto cambia perchè nulla cambi” T. di Lampedusa, Il Gattopardo (1860+)
A Global Geometric Framework for Nonlinear Dimensionality Reduction Joshua B. Tenenbaum, Vin de Silva, John C. Langford Presented by Napat Triroj.
Approximate Distance Oracles for Geometric Spanner Networks Joachim Gudmundsson TUE, Netherlands Christos Levcopoulos Lund U., Sweden Giri Narasimhan Florida.
Randomized Planning for Short Inspection Paths Tim Danner and Lydia E. Kavraki 2000 Presented by Dongkyu, Choi On the day of 28 th May 2003 CS326a: Motion.
Collision Detection David Johnson Cs6360 – Virtual Reality.
Efficient Maintenance and Self-Collision Testing for Kinematic Chains Itay Lotan Fabian Schwarzer Dan Halperin Jean-Claude Latombe.
Lecture VII Rigid Body Dynamics CS274: Computer Animation and Simulation.
Efficient Gathering of Correlated Data in Sensor Networks
Message-Optimal Connected Dominating Sets in Mobile Ad Hoc Networks Paper By: Khaled M. Alzoubi, Peng-Jun Wan, Ophir Frieder Presenter: Ke Gao Instructor:
Computational issues in Carbon nanotube simulation Ashok Srinivasan Department of Computer Science Florida State University.
Efficient Maintenance and Self- Collision Testing for Kinematic Chains Itay Lotan Fabian Schwarzer Dan Halperin Jean-Claude Latombe.
Boundary Recognition in Sensor Networks by Topology Methods Yue Wang, Jie Gao Dept. of Computer Science Stony Brook University Stony Brook, NY Joseph S.B.
On Graph Query Optimization in Large Networks Alice Leung ICS 624 4/14/2011.
Hashing Chapter 20. Hash Table A hash table is a data structure that allows fast find, insert, and delete operations (most of the time). The simplest.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe, M. Overmars.
12/4/2001CS 638, Fall 2001 Today Managing large numbers of objects Some special cases.
Using Spanners to Describe Protein Structure Leonidas Guibas, Daniel Russel Stanford University.
An optimal dynamic spanner for points residing in doubling metric spaces Lee-Ad Gottlieb NYU Weizmann Liam Roditty Weizmann.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Approximate Inference: Decomposition Methods with Applications to Computer Vision Kyomin Jung ( KAIST ) Joint work with Pushmeet Kohli (Microsoft Research)
UNC Chapel Hill M. C. Lin Introduction to Motion Planning Applications Overview of the Problem Basics – Planning for Point Robot –Visibility Graphs –Roadmap.
Graphs A graphs is an abstract representation of a set of objects, called vertices or nodes, where some pairs of the objects are connected by links, called.
A light metric spanner Lee-Ad Gottlieb. Graph spanners A spanner for graph G is a subgraph H ◦ H contains vertices, subset of edges of G Some qualities.
CS274 Spring 01 Lecture 7 Copyright © Mark Meyer Lecture VII Rigid Body Dynamics CS274: Computer Animation and Simulation.
Efficient Motion Updates for Delaunay Triangulations Daniel Russel Leonidas Guibas.
Week 15 – Wednesday.  What did we talk about last time?  Review up to Exam 1.
Exploring Protein Folding Trajectories Using Geometric Spanners Daniel Russel and Leonidas Guibas Stanford University.
MotivationKinetic Data StructuresExampleKDS Properties Networks play a central role in numerous applications, and the design of good networks is therefore.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. Fast.
Efficient Point Coverage in Wireless Sensor Networks Jie Wang and Ning Zhong Department of Computer Science University of Massachusetts Journal of Combinatorial.
Introduction Wireless Ad-Hoc Network  Set of transceivers communicating by radio.
1 HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity Christian Schindelhauer Algorithms for Radio Networks Winter Term 2005/2006.
COGNITIVE APPROACH TO ROBOT SPATIAL MAPPING
Qualitative Curve Descriptions
Distance Computation “Efficient Distance Computation Between Non-Convex Objects” Sean Quinlan Stanford, 1994 Presentation by Julie Letchner.
Randomized Algorithms CS648
Introduction Wireless Ad-Hoc Network
Kinetic Collision Detection for Convex Fat Objects
Collision Detection.
Presentation transcript:

Flexible Spanners: A Proximity and Collision Detection Tool for Molecules and Other Deformable Objects Jie Gao, Leonidas Guibas, An Nguyen Computer Science Department Stanford University

Proximity Maintenance in Physical Simulations Most forces in nature are short range: e.g.,neighbor lists in MD Self-collision detection Cut-offs for Lennard-Jones potentials

Models of Deformable Objects Deformable objects are modeled as connected collections of small elements of comparable size Focus mostly on “linear” objects (macromolecules, but also vines, ropes, chains) Each atom (element) moves a small distance after each simulation time step (discrete integration)

How much to know about object state? The integrator (MD) gives us the new positions of the atoms. How can we efficiently maintain self-proximity information, after small displacements of the atoms? To do so, we want to capture and maintain information that is useful for proximity detection yet is relatively stable and easy to update at the same time.

Traditional: Hashed Voxel Grids Partition space into a voxel grid and apportion the atoms of the molecule into cells of that grid Use a hash table, since many of the cells will be empty To find the neighbors of a given atom, search nearby cells Efficiency highly dependent on voxel grid size chosen For the right size grid, performs quite well for neighbor maintenance Usually requires re-hashing all the atoms when proximity information is desired Incremental updating can be good for end-game in folding, when atoms move only little Bad for unfolded phases, when there are few proximities but large motions cause many atoms to change cells

Traditional: Bounding Volume Hierarchies Bounding volume hierarchies (BVH), using spheres, bounding boxes, etc., have been successfully used for collision checking of rigid objects Rigid bounding volume hierarchies are good for rigid objects, but Use a fair amount of space Collision checking requires a hierarchy traversal Hierarchy must be updated when deformation occurs

New: Molecular Spanners The graph distance is within a constant factor of the Euclidean distance. Spanning ratio α A notion from graph theory/communication networks

Graph and Geometric Spanners Graph setting: Replace a dense graph with a sparse subgraph (the spanner), while approximately preserving shortest paths. Geometry setting: Approximate all distances between points using shortest paths on a graph defined by a sparse set of edges (the spanner).

Spanners for Continuous Objects Add a sparse set of shortcuts, sufficient to guarantee the spanning property A protein example with α = 33HVT

Spanners for Proximity Maintenance Lightweight, sparse, combinatorial structure Highly non-canonical Can be chosen so as to be very stable under smooth deformations (redundancy helps) To find all points at distance d from p, find all points within distance αd of p along the object and its shortcuts. Before two elements p and q on a deformable object can collide, there has to be a shortcut between them.

Discrete Centers with Radius r parent-child

Spanner Graph Construction (step 1/2) Construct a hierarchy of levels R 0 is the original point set R i is a set of discrete centers of R i-1 with radius 2 i All parent-child edges are in the spanner

c 2 i Spanner Graph Construction (step 2/2) In each level R i, put in the spanner all edges of length · c ¢ 2 i, where c, c > 4, is a parameter

Spanner Theorem G is a (1+  )-spanner [expansion factor α = 1+ , where  = 16/(c-4). · 2 i pq > c ¢ 2 i-1 path(p,q) · |pq| i |pq| > (c - 4) 2 i-1 Level i Level i-1 Level 0

More Spanner Observations In level R i Nodes are at least 2 i apart Edges have length at most c ¢2 i Number of nodes is O(n/2 i ) Each node is incident to at most O(1) edges Number of edges is O(n/2 i ) Total length of all edges is O(n)

Spanner Quality Linear size: O(n) edges Total length of all edges: O(n log n) Maximum degree of a node: O(log n)

Maintenance under Deformation The correctness of the spanner can be certified by O(n) KDS-style certificates. These are all simple distance inequalities on the lengths of spanner edges. After each integration step we must verify and update the spanner – may need to deal with multiple certificate failures: Verify and update the hierarchy Verify and update spanner edges We can exploit conservative bounds on failure times of certificates derived from prior node velocity bounds to avoid checking all certificates at each step.

Updating the Hierarchy In R i If two nodes come within 2 i, remove one of the two nodes from R i [node demotion] If a node is not covered by any of the centers in R i+1, add the node to R i+1 [node promotion] ?? ?

Updating Edges: Which Node Pairs Moved Near or Apart? In R i If an edge has length > c ¢2 i, remove it [easy] Find new pairs of nodes within c ¢ 2 i [interesting] Sufficient to consider only “cousin” pairs ?? ? Distant pairs coming close are always the issue

Molecular Dynamics Each frame corresponds to a hundred actual MD steps (Tinker data) Only 2-4% of spanner edges change between frames Spanner is quite stable, except for bottom-level edges (high frequency atomic vibrations) NodesEdgesTime frames Ave. promotions Ave. demotions Ave. add edge/ Ave. drop edge Clone R7C green = edge birth, red = edge death, gray = steady state

More Data (Erik Lindahl) NodesEdgesTime frames Ave. promotionsAve. demotionsAve. add edge/ Ave. drop edge Villin All atoms 5964,855-5, Long All atoms ,284-15, MD steps between frames

Additional Spanner Properties, I Can be used to compute neighbor lists within any distance constraint, in an output-sensitive manner Number of pairs of atoms examined is proportional to the number of pairs reported

Additional Spanner Properties, II Our spanner defines a well-separated pair decomposition for the atoms Electrostatic interactions can be modeled as dipole-dipole Provides an n-body style approximation, but with a structure attached to the molecule and not to the ambient space

Well Separated Pair Decomposition Theorem G induces a s-WSPD, where s = c/ · 2 i p q > c ¢ 2 i-1 |PQ| > (c - 4) 2 i-1 Diam(P) < 2 ¢ 2 i Level i Level i-1 Level 0 PQ

Final Remarks Unlike bounding volume hierarchies, the spanner is a lightweight, combinatorial structure Unlike voxel grids, the spanner is essentially unchanged for mostly rigid molecular motions We are also using it for macro-level simulations (rope, chain, filament) A Cosserat rope