Title: Robust and Fast Algorithm for a Circle Set Voronoi Diagram in a Plane
1Robust and Fast Algorithmfor a Circle Set
Voronoi Diagramin a Plane
The 2001 International Conference on
Computational Science San Francisco, CA, USA May
28, 2001 D.-S. Kim, D. Kim, K. Sugihara and
J. Ryu Hanyang University, Seoul, Korea
University of Tokyo, Tokyo, Japan
2Problem Definition
- Given VD(P)
- Find VD(C)
- Get the topology of VD(C) from VD(P)
- Update geometric values
Basic Idea
3Introduction
Point Set Voronoi Diagram VD(P)
4- Point set Voronoi diagram VD(P)
- Well understood
- Efficient/robust algorithm exists
- Excellent code is available
- www.simplex.t.u-tokyo.ac.jp/sugihara
5Circle Set Voronoi Diagram
- Hyperbolic arc
- Star shaped polygon
6Previous Works
- Kirkpatrick (79)
- line seg./polygon, DC
- Lee Drysdale (81)
- line seg./polygons/circles, DC, O(nlog2n)
- Sharir (85)
- circles, DC, O(nlog2n)
- Yap (87)
- line seg./circles, DC, O(nlogn)
- Fortune (87)
- points/line seg./circles, line sweeping, O(nlogn)
- Sugihara (93)
- approximation
- Gavrilova Rokne (99)
- swap condition of dynamic VD(C)
7(No Transcript)
8(No Transcript)
9Flipping Condition
10Flipping Condition
11Flipping Condition
12Flipping Condition
13Flipping Condition
14Summary of Flipping Condition
15Two-edge Face
16New Born Edges Vertices
17Removed Edges Vertices
18Treatment
- Create 4 fictitious generators
19Time Complexity O(n2)
Delaunay (P)
Delaunay (C)
20(No Transcript)
21Procedure Composition
- Generator-by-generator approach
- greedy generator
- Edge-by-edge approach
- flippancy edge
22Geometry Update
- Vertex geometry
- Center of a circumcircle of three generators.
- Apollonius Tenth Problem
- Edge geometry
- Bisector between two generators.
23Edge Geometry
- Hyperbola (or line)
- Rational quadratic Bézier curve
- Conditions to determine RQB.
- Two end points given by Voronoi vertices
- Two tangents at the end points
- One passing point
24Tangent Line Passing Point
Tangent Vector Angle bisector
Passing point
25(No Transcript)
26Experiments
27(No Transcript)
281,000 random circles
29800 random circles on a spiral one large circle
30400 random circles on a circle one large circle
31400 equi-radii circles on a circle one large
circle.
32400 random circles on a circle
33Number of Flips (1,200 generators)
34(No Transcript)
35(No Transcript)
36(No Transcript)
37Conclusions
- New algorithm for VD(C)
- Simple to code
- As robust as VD(P) algorithm
- Fast
- no removal of data object
- no trimming
- Extendable to other generalized problems