Rigidity and Persistence of Directed Graphs

Slides:



Advertisements
Similar presentations
CSE 211 Discrete Mathematics
Advertisements

Lecture 15. Graph Algorithms
Lecture 7. Network Flows We consider a network with directed edges. Every edge has a capacity. If there is an edge from i to j, there is an edge from.
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.
ECE 667 Synthesis and Verification of Digital Circuits
Midwestern State University Department of Computer Science Dr. Ranette Halverson CMPS 2433 – CHAPTER 4 GRAPHS 1.
Bayesian Networks, Winter Yoav Haimovitch & Ariel Raviv 1.
 Distance Problems: › Post Office Problem › Nearest Neighbors and Closest Pair › Largest Empty and Smallest Enclosing Circle  Sub graphs of Delaunay.
Introduction to Algorithms
1 Maximal Independent Set. 2 Independent Set (IS): In a graph G=(V,E), |V|=n, |E|=m, any set of nodes that are not adjacent.
Graphs III (Trees, MSTs) (Chp 11.5, 11.6)
Combinatorial Algorithms
Noga Alon Institute for Advanced Study and Tel Aviv University
Fast FAST By Noga Alon, Daniel Lokshtanov And Saket Saurabh Presentation by Gil Einziger.
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
Realizability of Graphs Maria Belk and Robert Connelly.
Graph Algorithms: Minimum Spanning Tree We are given a weighted, undirected graph G = (V, E), with weight function w:
Section 2.1 Euler Cycles Vocabulary CYCLE – a sequence of consecutively linked edges (x 1,x2),(x2,x3),…,(x n-1,x n ) whose starting vertex is the ending.
1 2 Introduction In last chapter we saw a few consistency tests. In this chapter we are going to prove the properties of Plane-vs.- Plane test: Thm[RaSa]:
Connected Components, Directed Graphs, Topological Sort COMP171.
Chapter 9 Graph algorithms Lec 21 Dec 1, Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
Technion 1 (Yet another) decision procedure for Equality Logic Ofer Strichman and Orly Meir Technion.
Computability and Complexity 24-1 Computability and Complexity Andrei Bulatov Approximation.
CS Data Structures Chapter 6 Graphs.
Graphs G = (V,E) V is the vertex set. Vertices are also called nodes and points. E is the edge set. Each edge connects two different vertices. Edges are.
1 Persistence Acquisition and Maintenance for Autonomous Formations Brad C. YU National ICT Australia Limited The Australian National University With Baris.
1 Analysis of Autonomous Multiagent Formations From Rigidity to Persistence DSTO-NICTA Meeting 22 July 2005 Brad C. YU National ICT Australia Limited.
Steiner trees Algorithms and Networks. Steiner Trees2 Today Steiner trees: what and why? NP-completeness Approximation algorithms Preprocessing.
EDA (CS286.5b) Day 18 Retiming. Today Retiming –cycle time (clock period) –C-slow –initial states –register minimization.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 8: February 13, 2008 Retiming.
Pebble games for rigidity Overview. The game of pebbling was first suggested by Lagarias and Saks, as a tool for solving a particular problem in number.
TECH Computer Science Graph Optimization Problems and Greedy Algorithms Greedy Algorithms  // Make the best choice now! Optimization Problems  Minimizing.
Randomized Algorithms Morteza ZadiMoghaddam Amin Sayedi.
Pebble Game Algorithm Demonstration
Theory of Computing Lecture 10 MAS 714 Hartmut Klauck.
Chapter 9 – Graphs A graph G=(V,E) – vertices and edges
Crossing Minimisation (1) Ronald Kieft. Global contents Specific 2-layer Crossing Minimisation techniques After the break, by Johan Crossing Minimisation.
MCS 312: NP Completeness and Approximation algorithms Instructor Neelima Gupta
1 ELEC692 Fall 2004 Lecture 1b ELEC692 Lecture 1a Introduction to graph theory and algorithm.
Approximating the Minimum Degree Spanning Tree to within One from the Optimal Degree R 陳建霖 R 宋彥朋 B 楊鈞羽 R 郭慶徵 R
Clustering of protein networks: Graph theory and terminology Scale-free architecture Modularity Robustness Reading: Barabasi and Oltvai 2004, Milo et al.
1 Maximal Independent Set. 2 Independent Set (IS): In a graph G=(V,E), |V|=n, |E|=m, any set of nodes that are not adjacent.
Greedy Algorithms and Matroids Andreas Klappenecker.
CALTECH CS137 Winter DeHon CS137: Electronic Design Automation Day 7: February 3, 2002 Retiming.
Data Structures & Algorithms Graphs
Flows in Planar Graphs Hadi Mahzarnia. Outline O Introduction O Planar single commodity flow O Multicommodity flows for C 1 O Feasibility O Algorithm.
Role of Rigid Components in Protein Structure Pramod Abraham Kurian.
Data Structures & Algorithms Graphs Richard Newman based on book by R. Sedgewick and slides by S. Sahni.
Graphs 황승원 Fall 2010 CSE, POSTECH. 2 2 Graphs G = (V,E) V is the vertex set. Vertices are also called nodes and points. E is the edge set. Each edge connects.
GRAPHS. Graph Graph terminology: vertex, edge, adjacent, incident, degree, cycle, path, connected component, spanning tree Types of graphs: undirected,
Correlation Clustering Nikhil Bansal Joint Work with Avrim Blum and Shuchi Chawla.
Great Theoretical Ideas in Computer Science for Some.
Information and Control Architectures for Formation Maintenance Swarming in Natural and Engineered Systems Workshop Brian DO Anderson (work involves others)
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.
Lecture 20. Graphs and network models 1. Recap Binary search tree is a special binary tree which is designed to make the search of elements or keys in.
TU/e Algorithms (2IL15) – Lecture 8 1 MAXIMUM FLOW (part II)
Trees.
Hamiltonian Graphs Graphs Hubert Chan (Chapter 9.5)
Proof technique (pigeonhole principle)
Computing Connected Components on Parallel Computers
Hamiltonian Graphs Graphs Hubert Chan (Chapter 9.5)
The Taxi Scheduling Problem
Graph Algorithms Using Depth First Search
CIS 700: “algorithms for Big Data”
Graphs All tree structures are hierarchical. This means that each node can only have one parent node. Trees can be used to store data which has a definite.
Trees.
CSCI B609: “Foundations of Data Science”
Algorithms for Budget-Constrained Survivable Topology Design
Chapter 15 Graphs © 2006 Pearson Education Inc., Upper Saddle River, NJ. All rights reserved.
Graphs G = (V, E) V are the vertices; E are the edges.
Presentation transcript:

Rigidity and Persistence of Directed Graphs Julien Hendrickx

Outline Problem Description and Modelisation Characterization of persistent graphs Minimal persistence Persistence for Cycle-free graphs Further works and open questions

Problem description 1 3 2 4 Set of autonomous agents (possibly) moving continuously in <2, represented by vertices Edge from i to j if i has to maintain its distance from j constant No other hypothesis made about the agents movement  if only one constraint, agent can move freely on a circle centered on its neighbor A 1 3 2 4 B 1 3 2 4 Can one guarantee that distance between any pair of agents will be preserved ? C

Rigidity RIGID ! Ã NOT RIGID Representation of G=(V,E): p: V ! <2 (d(p1,p2) = maxi2 V ||p1(i)-p2(i)||) Distances set d: dij>0 8 (i,j) 2 E. Realization of d: repres. p s.t. ||p(i)-p(j)|| = dij 8 (i,j) 2 E (d is realizable if there exists a realization p of d. d is then induced by p ) A representation p is RIGID if there exists  > 0 s.t. every realization p’ 2 B(p,) of the distance set induced by p is congruent to p. (i.e. , ||p’(i)-p’(j)|| = ||p(i)-p(j)|| 8 i,j 2 V) A graph is RIGID if almost all its representations are rigid

Laman’s criterion G=(V,E) is rigid (in <2) iff there exists E’µ E s.t. |E’| = 2|V| - 3 8 E’’ µ E’, |E’’| · 2|V(E’’)| - 3 Examples: |E| = 4 < 2 |V| - 3 = 5 |E’| = 2 |V| - 3 |E’| = 2 |V| - 3  Not rigid Rigid But, |E’’| > 2 |V(E’’)| - 3  Not rigid

Rigidity not sufficient 1 3 2 4 B is rigid. But, if 3 moves, 4 is unable to react A NOT RIGID  Rigidity insufficient because Essentially undirected notion (although definition OK for directed graphs) Considers all constraints globally (as if guaranteed by external observer) 1 3 2 4 B ?? So, need to take directions and localization of the constraints into account 1 3 2 4 C

Fitting representations Distance set d on G=(V,E) and representation p’ of G Edge (i,j) is active: ||p’(i)-p’(j)|| = dij Position p’(i) is fitting (for d): impossible to increase set of active edges by modifying only p’(i). (increase set ≠ increase number) 1 Example: d41=d42=d43=c Continuous edges active 2 3 4 c 1 2 3 4 c p’(4) fitting p’(4) Not fitting Repres. p’ is fitting (for d): positions of all vertices are fitting “fitting if every agent tries to satisfy all its constraints”

Persistence A representation p is PERSISTENT if there exists  > 0 s.t. every representation p’2 B(p,) fitting for the distance set induced by p is congruent to p A graph is PERSISTENT if almost all its representations are persistent p’(3) =p’(2) p’(4)= =p’(1) p(2) p(1) p’ fitting but not congruent to p Example:  p not persistent (although p rigid) p(4) p(3) What is the difference between Persistence and Rigidity ?

Constraint Consistence A representation p is CONSTRAINT CONSISTENT if there exists  > 0 s.t. every representation p’2 B(p,) fitting for the distance set d induced by p is a realization of d A graph is CONSTRAINT CONSISTENT if almost all its representations are constraint consistent p(2) p’(2) p’ fitting but not a realization  Not C.C Examples: C.C. A graph having no vertex with an out-degree > 2 is always constraint consistent

Persistence $ Rigidity + C. Consistence Summary Rigidity: “All constraints satisfied  structure preserved” Constraint Consistence: “Every agent tries to satisfy all its constraints  all the constraints are satisfied” Persistence: “Every agent tries to satisfy all its constraints  structure preserved” 1 3 2 4 Rig. NO C.C. YES A 1 3 2 4 Rig. YES C.C. NO B 1 3 2 4 Persistence $ Rigidity + C. Consistence Rig. YES C.C. YES C

Outline Problem Description and Modelisation Characterization of persistent graphs Minimal persistence Persistence for Cycle-free graphs Further works and open questions

Characterization A persistent graph remains persistent after deletion of an edge leaving a vertex with out-degree ¸ 3 Obtained graph not rigid  not persistent Examples: Graph remains persistent Initial graph was not persistent A graph is persistent iff all subgraphs obtained by removing edge leaving vertices with d+ ¸ 3 until all vertices have d+ · 2 are rigid

Surprising consequence Application of the criterion: Subgraph not rigid Graph not persistent 1 1 Persistent 2 3 2 3 Addition of an edge 4 4 So, one can lose persistence by adding edges, “because of unfortunate selections among possible information architectures”  Question: when can one add edges ? Still open…

Outline Problem Description and Modelisation Characterization of persistent graphs Minimal persistence Persistence for Cycle-free graphs Further works and open questions

Minimal Rigidity G is minimally rigid if it is rigid and if no single edge can be removed without losing rigidity. G=(V,E) is minimally rigid iff rigid and |E|=2|V|-3 Minimal rigidity preserved by: Vertex addition: Edge splitting: (directions have no importance)

Henneberg sequences Every minimally rigid graph can be obtained from K2 using these operations (Henneberg sequence) Example: K2

Minimal Persistence A graph is minimally persistent if it is persistent and if no single edge can be removed without losing persistence. A graph G=(V,E) is minimally persistent iff it is persistent and minimally rigid, i.e., |E| = 2|V| - 3 A rigid graph is minimally persistent iff one of the two following conditions is satisfied: Three vertices have an out-degree 1, the others have an out-degree 2 One vertex has an out-degree 0, one vertex has an out-degree 1, the others have an out-degree 2

Directed sequential operations Minimal persistence preserved by: Vertex addition: Edge splitting: But, not all min. persistent graphs can be obtained using these operations on smaller min. persistent graphs. One v. with d+ = 0 One v. with d+ = 1 Others have d+ = 2 Examples: Three vertices with d+ = 1

Outline Problem Description and Modelisation Characterization of persistent graphs Minimal persistence Persistence for Cycle-free graphs Further works and open questions

Cycle Free Graphs Persistence is preserved after addition/deletion of vertex with d-=0 and d+¸ 2 Example: Leader Follower Every cycle free persistent graph can be obtained by a succession of such additions to initial Leader-Follower seed A cycle-free graph is persistent iff there exists L,F 2 V s.t. d+(L) = 0 (Leader) d+(F) = 1, (F,L) 2 E (First Follower) d+(i) ¸ 2 for every other i 2 V

Outline Problem Description and Modelisation Characterization of persistent graphs Minimal persistence Persistence for Cycle-free graphs Further works and open questions

Further works and open questions How to check persistence in polynomial time for the generic case? (polynomial time algorithm exists for cycle-free and minimally rigid graphs) When can one add edges without losing persistence?  maximally persistent graphs, maximally robust persistent graphs (minimize probability to lose persistence if possible appearance of parasite edges or disappearance of existing links.) Characterize persistence is other spaces (as <3) Is there a persistent graph for each rigid graph ?

“Almost all” Graph is (generically) rigid, but there exists non-rigid representations. Suppose triangles are congruent, lateral edges are parallel and have the same length: Realization of the same distance set, but no congruence

Counterexample for directed sequential operations If it was obtained by a sequential operation from a smaller minimally persistent graph, then : Two possibilities for last added vertex Last operation was edge splitting

First possibility Not persistent  This vertex cannot have been the last one added

Second possibility Not persistent  This vertex cannot have been the last one added  This minimally persistent graph cannot be obtained from a smaller one by one of the sequential operations