Generalized β-skeletons GABRIELA MAJEWSKA INSTITUTE OF INFORMATICS UNIVERSITY OF WARSAW POLAND MIROSŁAW KOWALUK INSTITUTE OF INFORMATICS UNIVERSITY OF.

Slides:



Advertisements
Similar presentations
Order-k Voronoi Diagram in the Plane
Advertisements

Approximations of points and polygonal chains
Surface Reconstruction From Unorganized Point Sets
 Distance Problems: › Post Office Problem › Nearest Neighbors and Closest Pair › Largest Empty and Smallest Enclosing Circle  Sub graphs of Delaunay.
Proximity graphs: reconstruction of curves and surfaces
KIM TAEHO PARK YOUNGMIN.  Curve Reconstruction problem.
Computational Geometry II Brian Chen Rice University Computer Science.
Krakow, Summer 2011 Schnyder’s Theorem and Relatives William T. Trotter
Fundamentals of computational geometry M. Ramanathan STTP CAD 2011.
1 Voronoi Diagrams. 2 Voronoi Diagram Input: A set of points locations (sites) in the plane.Input: A set of points locations (sites) in the plane. Output:
Convex Hulls in Two Dimensions Definitions Basic algorithms Gift Wrapping (algorithm of Jarvis ) Graham scan Divide and conquer Convex Hull for line intersections.
By Groysman Maxim. Let S be a set of sites in the plane. Each point in the plane is influenced by each point of S. We would like to decompose the plane.
Convex Hulls in 3-space Jason C. Yang.
Convex Hull Problem Presented By Erion Lin. Outline Convex Hull Problem Voronoi Diagram Fermat Point.
EuroGIGA CRP “Spatial Decompositions and Graphs” (VORONOI) IP1: ADVANCED VORONOI AND DELAUNAY STRUCTURES Franz Aurenhammer IGI TU Graz Austria.
Convexity of Point Set Sandip Das Indian Statistical Institute.
Discrete Geometry Tutorial 2 1
1st Meeting Industrial Geometry Computational Geometry ---- Some Basic Structures 1st IG-Meeting.
Open problems for  -skeletons in R 2 and R 3. Miroslaw Kowaluk University of Warsaw EuroGIGA meeting, Lugano 2011.
Voronoi Diagram Presenter: GI1 11號 蔡逸凡
Computational Geometry -- Voronoi Diagram
17. Computational Geometry Chapter 7 Voronoi Diagrams.
2. Voronoi Diagram 2.1 Definiton Given a finite set S of points in the plane , each point X of  defines a subset S X of S consisting of the points of.
3. Delaunay triangulation
Delaunay Triangulation Computational Geometry, WS 2006/07 Lecture 11 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät.
1 Lecture 8: Voronoi Diagram Computational Geometry Prof. Dr. Th. Ottmann Voronoi Diagrams Definition Characteristics Size and Storage Construction Use.
By Eyal Dushkin [Ed] Chapter 1. I. Introduction Reminder – Voronoi Diagrams  Let S be a set of sites in the plane.  Each point in the plane.
Approximation Algorithms: Combinatorial Approaches Lecture 13: March 2.
By Dor Lahav. Overview Straight Skeletons Convex Polygons Constrained Voronoi diagrams and Delauney triangulations.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2007 Chapter 5: Voronoi Diagrams Wednesday,
Ad Hoc and Sensor Networks – Roger Wattenhofer –3/1Ad Hoc and Sensor Networks – Roger Wattenhofer – Topology Control Chapter 3 TexPoint fonts used in EMF.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2004 Chapter 5: Voronoi Diagrams Monday, 2/23/04.
Lecture 10 : Delaunay Triangulation Computational Geometry Prof. Dr. Th. Ottmann 1 Overview Motivation. Triangulation of Planar Point Sets. Definition.
Center for Graphics and Geometric Computing, Technion 1 Computational Geometry Chapter 9 Delaunay Triangulation.
Voronoi Diagrams and Delaunay Triangulations Generalized spaces and distances.
Computing the Delaunay Triangulation By Nacha Chavez Math 870 Computational Geometry; Ch.9; de Berg, van Kreveld, Overmars, Schwarzkopf By Nacha Chavez.
A Study of the Relationship between SVM and Gabriel Graph ZHANG Wan and Irwin King, Multimedia Information Processing Laboratory, Department of Computer.
1 University of Denver Department of Mathematics Department of Computer Science.
Exersise 01 If A 1 is the foot of the bisector at A of the triangle ABC, and b, c the lengths of the sides CA, AB respectively, then A 1 = (Bb + Cc)/(b.
Introduction Outline The Problem Domain Network Design Spanning Trees Steiner Trees Triangulation Technique Spanners Spanners Application Simple Greedy.
UNC Chapel Hill M. C. Lin Point Location Chapter 6 of the Textbook –Review –Algorithm Analysis –Dealing with Degeneracies.
Delaunay Triangulations Presented by Glenn Eguchi Computational Geometry October 11, 2001.
Planning Near-Optimal Corridors amidst Obstacles Ron Wein Jur P. van den Berg (U. Utrecht) Dan Halperin Athens May 2006.
Algorithms for Triangulations of a 3D Point Set Géza Kós Computer and Automation Research Institute Hungarian Academy of Sciences Budapest, Kende u
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.
GRAPH SPANNERS by S.Nithya. Spanner Definition- Informal A geometric spanner network for a set of points is a graph G in which each pair of vertices is.
Ad Hoc and Sensor Networks – Roger Wattenhofer –3/1Ad Hoc and Sensor Networks – Roger Wattenhofer – Topology Control Chapter 3 TexPoint fonts used in EMF.
Approximation algorithms for TSP with neighborhoods in the plane R 郭秉鈞 R 林傳健.
On Graphs Supporting Greedy Forwarding for Directional Wireless Networks W. Si, B. Scholz, G. Mao, R. Boreli, et al. University of Western Sydney National.
Order-k Voronoi diagram in the plane Dominique Schmitt Université de Haute-Alsace.
CAD/Graphics 2013, Hong Kong Computation of Voronoi diagram of planar freeform closed convex curves using touching discs Bharath Ram Sundar and Ramanathan.
Ad Hoc and Sensor Networks – Roger Wattenhofer –4/1Ad Hoc and Sensor Networks – Roger Wattenhofer – Topology Control Chapter 4 TexPoint fonts used in EMF.
Efficient Computing k-Coverage Paths in Multihop Wireless Sensor Networks XuFei Mao, ShaoJie Tang, and Xiang-Yang Li Dept. of Computer Science, Illinois.
L8 - Delaunay triangulation L8 – Delaunay triangulation NGEN06(TEK230) – Algorithms in Geographical Information Systems.
UNC Chapel Hill M. C. Lin Delaunay Triangulations Reading: Chapter 9 of the Textbook Driving Applications –Height Interpolation –Constrained Triangulation.
Maximal Independent Set and Connected Dominating Set Xiaofeng Gao Research Group on Mobile Computing and Wireless Networking Univ. of Texas at Dallas.
Zero Skew Clock Routing ECE 556 Project Proposal John Thompson Kurt Ting Simon Wong.
Department of Computer Science and Engineering On Computing handles and tunnels for surfaces Tamal K. DeyKuiyu LiJian Sun.
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.
Coverage and Deployment 1. Coverage Problems Coverage: is a measure of the Quality of Service (QoS) of a sensor network How well can the network observe.
Trees.
3. Polygon Triangulation
Image Morphing © Zooface Many slides from Alexei Efros, Berkeley.
A sketch proof of the Gilbert-Pollak Conjecture on the Steiner Ratio
Localizing the Delaunay Triangulation and its Parallel Implementation
GRAPH SPANNERS.
Graph Based Image Segmentation
CS 583 Analysis of Algorithms
Unstructured grid: an introduction
Minimum Spanning Trees
Presentation transcript:

Generalized β-skeletons GABRIELA MAJEWSKA INSTITUTE OF INFORMATICS UNIVERSITY OF WARSAW POLAND MIROSŁAW KOWALUK INSTITUTE OF INFORMATICS UNIVERSITY OF WARSAW POLAND EuroGIGA Final Conference, Berlin,

β-skeletons The β-skeletons {G(V )} β for a point set V is a hierarchy of graphs on V based upon a natural notion of „neighborlines” parameterized by real number β≥0. They are both important and popular because of many practical applications which span a spectrum of areas from geographic information systems and wireless ad hoc networks to shape recognition and machine learning. Two types of β–skeletons are especially well-known, Gabriel Graph (GG) for β= 1 and the Relative Neighborhood Graph (RNG) for β= 2. EuroGIGA Final Conference, Berlin,

3

Lune-based β-skeletons For a given set of points V={v 1,v 2,…,v n } in ℝ 2 and parameters β≥0 and p we define graph G β (V)- called a lune-based β-skeleton –as follows: two points v 1,v 2 are connected with an edge if and only if no point from V\{v 1,v 2 } belongs to the set N p (v 1,v 2,β) where: 1. for β=0 the set N p (v 1, v 2, β) is segment v 1 v 2 ; 2. if 0<β<1 then N p (v 1, v 2, β) is an intersection of two discs in l p, each with radius |v 1 v 2 |/2β, whose boundaries contain both v 1 and v 2 ; v1v1 v2v2 EuroGIGA Final Conference, Berlin,

3.for 1≤β<∞ set N p (v 1, v 2, β) is an intersection of two discs in l p metric, each with radius β|v 1 v 2 |/2, whose centers are in points (β/2)v 1 +(1-β/2)v 2 and (1-β/2)v 1 +(β/2)v 2 ; 4. for β=∞, N p (v 1, v 2, β) is the unbound strip between lines perpendicular to the segment v 1 v 2 that contain v 1 and v 2 respectively. v1v1 v2v2 v1v1 v2v2 EuroGIGA Final Conference, Berlin,

Motivation Fact 1 Let us assume that that points in V are in general position. For 1≤β≤β’≤2 following inclusions are true: MST(V) ⊆ RNG(V) ⊆ G β’ (V) ⊆ G β (V) ⊆ GG(V) ⊆ DT(V). Notice, that in some metric spaces (like for example in weighted graphs) it is hard to interpret the linear combination of analyzed two points from the definition of the lune-based β-skeleton, so we want to instead use the fact that we know the distances of centers of discs defining the lune from the ends of the edge we are checking. We are interested in creating a global definition, based only on a distance criterion, that will allow us to define β-skeletons for a bigger class of events and that will satisfy the above inclusions. EuroGIGA Final Conference, Berlin,

Circle-based β-skeletons 1. for 1≤β<∞ set N p (v 1, v 2, β) is an union of two discs in l p each with radius β |v 1 v 2 |/2, whose boundaries contain both v 1 and v 2 ; 2. for β=∞, N p (v 1, v 2, β) is an union of segment v 1 v 2 and two open hyperplanes defined by the line passing through v 1 v 2. By changing the definition of lune-based β-skeletons for β≥1 we get the family of circle-based β-skeletons. v1v1 v2v2 EuroGIGA Final Conference, Berlin,

Defining β-skeletons using a distance criterion For a given set V and given parameters β≥0 and 1<p<∞ we define a graph G β *(V), where an edge exists between two points v 1 and v 2 iff no point from V\{v 1, v 2 } belongs to set N p *(v 1, v 2, β) where: 1. for 0≤β<1 we have N p *(v 1, v 2, β) = N p (v 1, v 2, β) defined as before; 2. for 1≤β<∞ the set N p *(v 1, v 2, β) is an intersection of two l p discs, each with radius β |v 1 v 2 |/2, whose centers are in such points c 1 and c 2 that the distance between v 1 and c 1 (v 2 and c 2 respectively) is β |v 1 v 2 |/2, the distance between v 1 and c 2 (v 2 and c 1 respectively) is |1-β/2||v 1 v 2 | and the distance between c 1 and c 2 is (β-1) |v 1 v 2 |; EuroGIGA Final Conference, Berlin,

3. If β=∞ we define C ∞ as a set of all discs c such that there exists a sequence of discs {c(β)|c(β) is a disc that we used to define set N d (v 1,v 2,β) } convergent to c with β―›∞; then N d (v 1, v 2, ∞) is intersection of any two different discs from C ∞. We rely here on the fact that for β≥β’≥1 lune defined by discs D p (c 1 (β’), β’|v 1 v 2 |/2) ) and D p (c 2 (β’), β’|v 1 v 2 |/2) ) is contained in a similiar lune defined for β. v2v2 v1v1 β β’β’ EuroGIGA Final Conference, Berlin,

Lemma 1 Let V be a set of points in R 2 with l p metric, where 1<p<∞. Then, centers of the discs determining lunes are uniquely defined and G β (V)=G β *(V). Note that in l 1 and l ∞ Lemma 1 is not true, since it is possible to find in those metrics internally tangent circles with different centers that instersect at many point and so the centers of the discs determining lunes are not uniquely defined. We are interested in changing the definition so that we also include the cases where the centers of the discs defining the lunes for a given edge are not uniquely defined. EuroGIGA Final Conference, Berlin,

Problem 1: Not uniquely defined centers of the discs determining lunes In l p metric, where p ∈ {1,∞}, for a given set V and given parameter β≥0 we define a graph G β ^(V), where an edge exists between two points v 1 and v 2 iff no point from V\{v 1, v 2 } belongs to of of the sets N p ^(v 1, v 2, β) where: 1. for β=0 the set N p ^(v 1, v 2, β) is an intersection of two quarter-planes (that borders are parallel to parts of circles in l p ), such that each halfline on the border of the quarter-planes contains at least one of points v 1 and v 2 ; v1v1 v2v2 EuroGIGA Final Conference, Berlin,

2. if for 0<β<1 let points c 1 and c 2 be such points (if they exist) that: d p (c 1,v 1 ) = d p (c 2,v 1 ) =d p (c 1,v 2 )=d p (c 2,v 2 ) =d p (v 1,v 2 )/2β and all paths connecting those points with lenght shorter then d p (v 1,v 2 )/β intersect shortest paths between v 1 and v 2 : then N p ^(v 1,v 2, β) is an intersection of discs D p (c 1, d G (v 1,v 2 )/2β ) and D p (c 2,d p (v 1,v 2 )/2β ); if points c 1 and c 2 don’t exist then N p ^(v 1,v 2, β) is an empty set; v1v1 v2v2 c1c1 c2c2 β=1/2 EuroGIGA Final Conference, Berlin,

3.for 1≤β<∞ we define set C 1 (respectively C 2 ) of disc centers c 1 such that the distance between v 1 and c 1 (v 2 and c 2 respectively) is β|v 1 v 2 |/2 and the distance between v 1 and c 2 (v 2 and c 1 respectively) is |1-β/2||v 1 v 2 |; set N p ^(v 1, v 2, β) is an intersection of any two discs, each with radius β |v 1 v 2 |/2 centered in such points c 1 ∈ C 1 and c 2 ∈ C 2 (respectively) that the distance between c 1 and c 2 is (β-1) |v 1 v 2 |; v1v1 v2v2 c1c1 c2c2 EuroGIGA Final Conference, Berlin,

4. for β=∞ we define C ∞ as a set of all discs c such that there exists a sequence of discs {c(β)|c(β) is a disc that we used to define set N d (v 1,v 2, β) } convergent to c with β―›∞; then N d (v 1, v 2, ∞) is intersection of any two different discs from C ∞. EuroGIGA Final Conference, Berlin, 2014 v1v1 v2v2 β=∞ v1v1 v2v2 c1c1 c2c2 β=4 14

Problem 2: β-skeleton for a set of objects different then points Let S be a set of segments in (R 2, l e ). From Flip Algorithm for Segment Triangulations by Brevilliers, Chevallier and Schmitt we have: A segment triangulation T of S is a partition of the convex hull conv(S) of S in disjoint sites, edges, and faces such that: 1. Every face of T is an open triangle whose vertices are in three distinct sites of S and whose open edges do not intersect S, 2. No face can be added without intersecting another one, 3. The edges of T are the (possibly two-dimensional) connected components of conv(S)\(F ∪ S), where F is the union of faces of T. A segment triangulation of S is Delaunay DT(S) if the circumcircle of each face does not contain any point of S in its interior. EuroGIGA Final Conference, Berlin,

Now, for a given parameter β ∈[1,2] we define lune-based β-skeleton M β (S) as follows: for segments s 1 and s 2 and edge exists between vertices v 1 ∈ s 1 and v 2 ∈ s 2 iff no point from segments S\{s 1, s 2 } belongs to set N 2 (v 1, v 2, β) (defined like in the first or second defition). v2v2 v1v1 s2s2 s1s1 s3s3 s4s4 s5s5 EuroGIGA Final Conference, Berlin,

Observation 2 For 1≤β≤β’≤2 we have: MST(S) ⊆ RNG(S) ⊆ M β’ (S) ⊆ M β (S) ⊆ GG(S) ⊆ DT(S) where RNG(S)=M 2 (S), GG(S)=M 1 (S) and MST(S) is a minimum spanning tree for the set of segments S. EuroGIGA Final Conference, Berlin, 2014 s1s1 s2s2 s3s3 17

β-skeletons in weighted graphs 1 Graph G=(V,U,E) where all edges have a positive, finite weight We can define a metric d G here: d G (v,w)=|shortest path between v and w| EuroGIGA Final Conference, Berlin,

The Voronoi region for point u i ∈ U consists of those points p ∈ G that satisfy d G (p,u i )≤d G (p,u k ) for all u k ∈ U\{u i }. Voronoi Diagram of G, denoted by VD(G) is the partition of G into Voronoi regions for points u i ∈ U. Let DT(G) be such a graph where points u i and u j are connected by an edge if and only of there exists a disc D G (v,r) enclosing u i and u j and containing no other points from U, where v ∈ V and r = min{r|D G (v, r) contains u i and u j }. We call this graph Delaunay Triangulation of V u5u5 u6u6 u3u3 u4u4 u1u1 u2u2 w EuroGIGA Final Conference, Berlin, 2014 From Proximity graphs in large weighted graphs by Abrego et al. we get: 19

β-skeletons in weighted graphs 2 In graph G=(V,U,E) with metric d G for a given parameter β≥0 we define a graph G β (G)=(U,F), where an edge exists between two points u 1 and u 2 iff there exists a set N G (u 1, u 2, β) such that no point from U\{u 1, u 2 } belongs to it where: 1. we don’t define this N G (u 1, u 2, β) set for β=0 nor for β=∞ EuroGIGA Final Conference, Berlin, 2014 We will explain in a moment why. 20

EuroGIGA Final Conference, Berlin, for 0<β<1 let points c 1 and c 2 be such points (if they exist) that: d G (c 1,u 1 ) = d G (c 2,u 1 ) =d G (c 1,u 2 )=d G (c 2,u 2 ) = = d G (u 1,u 2 )/2β and all paths connecting those points with lenght shorter then d G (u 1,u 2 )/β intersect shortest paths between u 1 and u 2 : then N G (u 1, u 2, β) is an intersection of discs D G (c 1, d G (u 1,u 2 )/2β ) and D G (c 2,d G (u 1,u 2 )/2β ); if points c 1 and c 2 don’t exist then N G (u 1, u 2,β) is an empty set; d(v 1,v 2 )/2β =r r r r r c1c1 c2c2 21 u1u1 u2u2

3.for 1≤β<∞ we define set C 1 (respectively C 2 ) of disc centers c 1 such that the distance between u 1 and c 1 (u 2 and c 2 respectively) is βd G (u 1,u 2 )/2 and the distance between u 1 and c 2 (u 2 and c 1 respectively) is |1-β/2|d G (u 1,u 2 ); set N G (u 1, u 2, β) is an intersection of any two discs in G each with radius βd G (u 1,u 2 )/2, centered in such points c 1 ∈ C 1 and c 2 ∈ C 2 (respectively) tht the distance between c 1 and c 2 is (β-1) |v 1 v 2 |; We call graph G β (G) a lune-based β-skeleton for graph G. β=2 u1u1 u2u2 EuroGIGA Final Conference, Berlin,

Lemma For each graph G=(V,U,E) and for 1≤β≤β’≤2 following inclusions are true: MST(G) ⊆ RNG(G) ⊆ G β’ (G) ⊆ G β (G) ⊆ GG(G) ⊆ DT(G) where RNG(G)= G 2 (G) and GG(G)=G 1 (G). We cannot modify definiton of the lune-based beta skeleton for β=0 and for β=∞ because if the weights of the edges of the graph G are finite then we can only define β-skeletons for some values of β. EuroGIGA Final Conference, Berlin,

Lemma For graph G=(V,U,E) we can at most define G β (G) for β min ≤β≤β max where: 1.For a given pair of vertices u, w in graph G let f(u,w) be the point farthest from u in graph G\{all edges on shortest paths between u and w} and let p(u,f(u,w)) be the shortest path between u and f(u,w) in this graph. Then, β max =2[(max u,w |p(u, f(u,w))|/|uw|)]+2. 2.Now, let z(u, w) be the farthest point from u 1 and u 2 such that d(u,z(u,w))= d(w, z(u, w) ) in graph G\{all edges on shortest paths between u and w}. Then, β min =min u,w [|uw|/2(d(u,z(u, w) ))]. uw f(u,w) p(u,f(u,w)) uw z(u,w) EuroGIGA Final Conference, Berlin,

Generalized β-skeleton For a given set of objects S in space L with metric d we define a graph G β (S), where an edge exists between two points v 1 from s 1 and v 2 from s 2 iff at least one set N d (v 1,v 2,β) is not intersected by any object from S\{s 1, s 2 } where: 1.for 0<β<1 let points c 1 and c 2 be such points (if they exist) that: d(c 1,v 1 ) = d(c 2,v 1 ) =d(c 1,v 2 )=d(c 2,v 2 ) and all paths connecting those points with lenght shorter then d(v 1,v 2 )/2β intersect shortest paths between v 1 and v 2 : then N d (u 1, u 2, β) is an intersection of discs D(c 1, d(v 1,v 2 )/2β ) and D(c 2,d(v 1,v 2 )/2β ); if points c 1 and c 2 don’t exist then N d (v 1,v 2, β) is an empty set; d(v 1,v 2 )/2β =r r r r r EuroGIGA Final Conference, Berlin,

2. for 1≤β<∞ we define set C 1 (respectively C 2 ) of disc centers c 1 such that the distance between v 1 and c 1 (v 2 and c 2 respectively) is βd(v 1,v 2 )/2 and the distance between v 1 and c 2 (v 2 and c 1 respectively) is |1-β/2|d(v 1,v 2 ); set N d (v 1, v 2, β) is an intersection of any two discs in L, each with radius βd(v 1,v 2 )/2, centered in such points c 1 ∈ C 1 and c 2 ∈ C 2 that the distance between c 1 and c 2 is (β-1) |v 1 v 2 |; EuroGIGA Final Conference, Berlin,

3.for β=0 let C 0 be a set of all discs c such that there exists a sequence of discs {c(β)|c(β) is a disc that we used to define set N d (v 1, v 2, β) } convergent to c with β―›0; N d (v 1, v 2, 0) is an intersection of any two different discs from C 0 ; 4. for β=∞ we define C ∞ as a set of all discs c such that there exists a sequence of discs {c(β)|c(β) is a disc that we used to define set N d (v 1,v 2, β) } convergent to c with β―›∞; then N d (v 1, v 2, ∞) is intersection of any two different discs from C ∞. EuroGIGA Final Conference, Berlin,

Conclusions and open problems We showed a way to generalize β-skeletons basing on distance criterion. We focused only on few special cases but we think that they descibe well the idea if this general definition. In a similiar way we could define β-skeletons for sets of polygons and it is also possible to generalize this definition to higher dimentions. There is a couple of new problems regarding this definition. It would be interesting to check how those changes can influence the time of algorithms computing β-skeletons. We can also analyse what interesting properties do β-skeletons for different objects have. EuroGIGA Final Conference, Berlin,

Thank You for Your Attention EuroGIGA Final Conference, Berlin,