Comment reconstruire le graphe de visibilité d’un polygone? (Reconstructing visibility graphs of polygons) Jérémie Chalopin, Shantanu Das LIF, Aix-Marseille.

Slides:



Advertisements
Similar presentations
CS 336 March 19, 2012 Tandy Warnow.
Advertisements

1 Motion and Manipulation Configuration Space. Outline Motion Planning Configuration Space and Free Space Free Space Structure and Complexity.
Chapter 8 Topics in Graph Theory
Polygon Decomposition
Midwestern State University Department of Computer Science Dr. Ranette Halverson CMPS 2433 – CHAPTER 4 GRAPHS 1.
Efficient access to TIN Regular square grid TIN Efficient access to TIN Let q := (x, y) be a point. We want to estimate an elevation at a point q: 1. should.
Introduction to Graphs
Convex drawing chapter 5 Ingeborg Groeneweg. Summery What is convex drawing What is convex drawing Some definitions Some definitions Testing convexity.
Theory of Computing Lecture 18 MAS 714 Hartmut Klauck.
Approximations of points and polygonal chains
 Distance Problems: › Post Office Problem › Nearest Neighbors and Closest Pair › Largest Empty and Smallest Enclosing Circle  Sub graphs of Delaunay.
NP-Completeness: Reductions
Brute-Force Triangulation
EECS 4101/5101 Prof. Andy Mirzaian. References: [M. de Berge et al ’00] chapter 3 [Preparata-Shamos’85] chapter 6 [O’Rourke’98] chapter 1 [M. de Berge.
Computing the Fréchet Distance Between Folded Polygons
1st Meeting Industrial Geometry Computational Geometry ---- Some Basic Structures 1st IG-Meeting.
Steps in DP: Step 1 Think what decision is the “last piece in the puzzle” –Where to place the outermost parentheses in a matrix chain multiplication (A.
3. Delaunay triangulation
NUS CS5247 A Visibility-Based Pursuit-Evasion Problem Leonidas J.Guibas, Jean-Claude Latombe, Steven M. LaValle, David Lin, Rajeev Motwani. Computer Science.
1 Discrete Structures & Algorithms Graphs and Trees: II EECE 320.
Weizmann Institute Deciding equality formulas by small domain instantiations O. Shtrichman The Weizmann Institute Joint work with A.Pnueli, Y.Rodeh, M.Siegel.
1 Processing & Analysis of Geometric Shapes Shortest path problems Shortest path problems The discrete way © Alexander & Michael Bronstein, ©
Data Transmission and Base Station Placement for Optimizing Network Lifetime. E. Arkin, V. Polishchuk, A. Efrat, S. Ramasubramanian,V. PolishchukA. EfratS.
CSE 421 Algorithms Richard Anderson Lecture 4. What does it mean for an algorithm to be efficient?
Dept. of Computer Science Distributed Computing Group Asymptotically Optimal Mobile Ad-Hoc Routing Fabian Kuhn Roger Wattenhofer Aaron Zollinger.
Point Location Computational Geometry, WS 2007/08 Lecture 5 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät für.
Chapter 4: Straight Line Drawing Ronald Kieft. Contents Introduction Algorithm 1: Shift Method Algorithm 2: Realizer Method Other parts of chapter 4 Questions?
1 Efficient Placement and Dispatch of Sensors in a Wireless Sensor Network Prof. Yu-Chee Tseng Department of Computer Science National Chiao-Tung University.
Lecture 6: Point Location Computational Geometry Prof. Dr. Th. Ottmann 1 Point Location 1.Trapezoidal decomposition. 2.A search structure. 3.Randomized,
4/17/2017 Section 8.5 Euler & Hamilton Paths ch8.5.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
The Art Gallery Problem
Brute-Force Triangulation
The Art Gallery Problem
Delaunay Triangulations Presented by Glenn Eguchi Computational Geometry October 11, 2001.
GRAPH Learning Outcomes Students should be able to:
9/7/06CS 6463: AT Computational Geometry1 CS 6463: AT Computational Geometry Fall 2006 Triangulations and Guarding Art Galleries Carola Wenk.
Graph Theory Chapter 6 Planar Graphs Ch. 6. Planar Graphs.
Fixed Parameter Complexity Algorithms and Networks.
Nattee Niparnan. Easy & Hard Problem What is “difficulty” of problem? Difficult for computer scientist to derive algorithm for the problem? Difficult.
CSCI 115 Chapter 7 Trees. CSCI 115 §7.1 Trees §7.1 – Trees TREE –Let T be a relation on a set A. T is a tree if there exists a vertex v 0 in A s.t. there.
Week 11 - Monday.  What did we talk about last time?  Binomial theorem and Pascal's triangle  Conditional probability  Bayes’ theorem.
Data Structures & Algorithms Graphs
Graph Colouring L09: Oct 10. This Lecture Graph coloring is another important problem in graph theory. It also has many applications, including the famous.
1 / 41 Convex Hulls in 3-space Jason C. Yang. 2 / 41 Problem Statement Given P: set of n points in 3-space Return: –Convex hull of P: CH (P) –Smallest.
Graphs A ‘Graph’ is a diagram that shows how things are connected together. It makes no attempt to draw actual paths or routes and scale is generally inconsequential.
Introduction to Graphs. This Lecture In this part we will study some basic graph theory. Graph is a useful concept to model many problems in computer.
1/29/15CMPS 3130/6130 Computational Geometry1 CMPS 3130/6130 Computational Geometry Spring 2015 Triangulations and Guarding Art Galleries Carola Wenk.
CSCI 2670 Introduction to Theory of Computing November 17, 2005.
UNC Chapel Hill M. C. Lin Delaunay Triangulations Reading: Chapter 9 of the Textbook Driving Applications –Height Interpolation –Constrained Triangulation.
CSE 421 Algorithms Richard Anderson Winter 2009 Lecture 5.
NPC.
Chapter 11 - Graph CSNB 143 Discrete Mathematical Structures.
CS 261 – Nov. 17 Graph properties – Bipartiteness – Isomorphic to another graph – Pseudograph, multigraph, subgraph Path Cycle – Hamiltonian – Euler.
9/8/10CS 6463: AT Computational Geometry1 CS 6463: AT Computational Geometry Fall 2010 Triangulations and Guarding Art Galleries Carola Wenk.
CSE 421 Algorithms Richard Anderson Autumn 2015 Lecture 5.
COSC 3101A - Design and Analysis of Algorithms 14 NP-Completeness.
(CSC 102) Lecture 30 Discrete Structures. Graphs.
Theory of Computational Complexity Yusuke FURUKAWA Iwama Ito lab M1.
CMPS 3130/6130 Computational Geometry Spring 2017
Introduction to Polygons
PC trees and Circular One Arrangements
Structural graph parameters Part 2: A hierarchy of parameters
The Art Gallery Problem
The Art Gallery Problem
Richard Anderson Autumn 2016 Lecture 5
Danny Z. Chen and Haitao Wang University of Notre Dame Indiana, USA
Euler and Hamilton Paths
Richard Anderson Winter 2019 Lecture 5
Instructor: Aaron Roth
Presentation transcript:

Comment reconstruire le graphe de visibilité d’un polygone? (Reconstructing visibility graphs of polygons) Jérémie Chalopin, Shantanu Das LIF, Aix-Marseille University Yann Disser, Matúš Mihalák, Peter Widmayer ETH Zurich, Suisse 12èmes Journées Graphes et Algorithmes, Marseille, 2010

10 Nov 2010JGA Marseille2 Robots in Polygons Robots move from vertex to vertex inside a polygon The polygon is –simple (no holes) –finite –of size n = # vertices Visibility restricted to straight lines. Objectives: Build a map of the polygon Rendezvous (Gathering of robots)

10 Nov 2010JGA Marseille3 Visibility Graph of Polygons G vis (P): Vertices of G vis vertices of P Edge (u,v) in G vis iff u and v can see each-other. (if the line u to v is inside P) Objective: Construct G vis (up to isomorphism)

10 Nov 2010JGA Marseille4 The Robot Model The robots sees a subset of the vertices. It can decide to move to one of the visible vertices It repeats its observation from its new location. The robot can not measure distances or angles. The robot can not distinguishable vertices.

10 Nov 2010JGA Marseille5 Local Orientation Robot sees the visible vertices in CCW order. There is a local orientation on edges of G vis. After each move, the robot can look-back to its previous location. Each edge of G vis is labeled from both sides

10 Nov 2010JGA Marseille6 Polygons vs. Graphs Exploration of Polygons  Exploration of edge-labeled graphs

10 Nov 2010JGA Marseille7 Polygons vs. Graphs II Exploration of Polygons  Exploration of edge-labeled graphs Property [YK 1996]: A robot exploring an edge-labeled graph of known size n, can not always reconstruct the graph.

10 Nov 2010JGA Marseille8 Polygons vs. Graphs III Property [YK 1996]: A robot exploring an edge-labeled graph of known size n, can not always reconstruct the graph. Theorem: A robot exploring a polygon can always reconstruct the visibility graph of the polygon if it knows an upper bound on n. Exploration of Polygons  Exploration of edge-labeled graphs

10 Nov 2010JGA Marseille9 Graph Exploration The view of an exploring robot: Minimum-base

10 Nov 2010JGA Marseille10 Graph Exploration II The minimum-base of a graph G: The smallest graph B such that G covers B  Property [YK 1996]: A robot exploring an edge-labeled graph can construct the minimum-base if it knows an upper bound on n.

10 Nov 2010JGA Marseille11 Exploring visibility graphs If C1,C2,…,Cp are the classes of vertices in G vis | Ci | = q = n/p Classes repeat periodically on the boundary. How to find the internal edges (chords)?

10 Nov 2010JGA Marseille12 Properties of Polygons Every polygon has an ear! ( If a,b,c appear in this order on the boundary: b is an ear iff a sees c.) Removing an ear of a simple polygon leaves a smaller polygon. (visibility relationships are maintained) Every sub-polygon of four or more vertices has a chord.

10 Nov 2010JGA Marseille13 Properties of Polygons II It is easy to recognize an ear! Check for the paths: (1, -1) (-2, 2) (1, -1) (-1, 1) (2, -2) (-1, 1) Lemma: If v is an ear, every vertex in the class of v is an ear.

10 Nov 2010JGA Marseille14 Deconstructing Polygons Choose a class Ci of ears. Remove all Ci vertices from P (i.e. remove a vertex from B)

10 Nov 2010JGA Marseille15 Deconstructing Polygons-II Choose a class Ci of ears. Remove all Ci vertices from P (i.e. remove a vertex from B) Repeat until a single class remains!

10 Nov 2010JGA Marseille16 Deconstructing Polygons III  Choose a class Ci of ears.  Remove all Ci vertices from P (i.e. remove a vertex from B) Repeat until a single class remains! Remaining vertices form a clique! Lemma: There is a unique class C* which forms a clique.

10 Nov 2010JGA Marseille17 Using class C* C* corresponds to a vertex with q-1 self loops in the minimum-base. => Robot can compute n = p*q Lemma: There is a unique class C* which forms a clique.

10 Nov 2010JGA Marseille18 Solving Rendezvous Solving rendezvous is easy! 1. Compute minimum-base. 2. Identify C* 3. Go to any vertex of C* Rendezvous: Position the robots s.t. they are mutually visible to each other.

10 Nov 2010JGA Marseille19 Constructing G vis Edges incident to C* –Can be identified easily. –Clique edges partitions P –Each class appears once in each part Same holds for any other class that forms a clique How to identify the remaining edges?

10 Nov 2010JGA Marseille20 Identifying Adjacencies Identify edges (v i,v i+k ) of increasing distances k = 2, 3,..., n/2. Is the next unidentified vertex v j = v i+k or not? Easy, if in different classes. Let y be the number of dist. (k-1) backward-edges of v i+k Go to v j and look back (LB) We can show that v j = v i+k LB = -(y+1)

10 Nov 2010JGA Marseille21 Complexity of the Algorithm The complexity is dominated by cost of constructing minimum-base Walk along the boundary and identify the neighbors of each vertex. Use distinguishing paths to identify classes (n-1 paths of length n) Iteratively obtain distinguishing paths for k =1 to n Cost = O(n 3 m) moves. (Additional cost = O(n 2 ) moves)

10 Nov 2010JGA Marseille22 Summary A robot moving in a polygon P that –knows an UB on n (#vertices of P) –and can look back Is able to –compute the value of n –construct the visibility graph –solve rendezvous Why visibility graphs? –It is not possible to determine the exact shape of the polygon. –Visibility graphs provide sufficient topological information.

10 Nov 2010JGA Marseille23 Related Results With angle measurements at each vertex A robot moving only on the boundary and knowing n, can reconstruct the polygon. [Disser et al. 2010] Convexity Detection + Look-back A robot knowing n can construct the visibility graph [Bilo et al. 2009] Only Convexity Detection A robot can knowing n construct the visibility graph (in exponential time) [(unpublished)] Impossibility A robot moving on the boundary can not construct visibility graph even if it knows n [Bilo et al. 2009] Distance Measurements to visible vertices Can the robot construct the visibility graph?

10 Nov 2010JGA Marseille24 Merci de votre attention!