• Keine Ergebnisse gefunden

Voronoi Diagrams and Delaunay Triangulations

N/A
N/A
Protected

Academic year: 2021

Aktie "Voronoi Diagrams and Delaunay Triangulations"

Copied!
99
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Voronoi Diagrams and Delaunay Triangulations

S´ andor Kisfaludi-Bak

Computaional Geometry

Summer semester 2020

(2)

Overview

• Voronoi diagrams – definition and properties

(3)

Overview

• Voronoi diagrams – definition and properties

• Fortune’s algorithm (1987)

(4)

Overview

• Voronoi diagrams – definition and properties

• Fortune’s algorithm (1987)

• Delaunay graphs and triangulations

(5)

Overview

• Voronoi diagrams – definition and properties

• Delaunay triangulation via divide and conquer (Guibas and Stolfi, 1985)

• Fortune’s algorithm (1987)

• Delaunay graphs and triangulations

(6)

Overview

• Voronoi diagrams – definition and properties

• Delaunay triangulation via divide and conquer (Guibas and Stolfi, 1985)

• Fortune’s algorithm (1987)

• Delaunay graphs and triangulations

• Lifting to a paraboloid; computation via convex hull

Next lecture!

(7)

Motivation – nearest neighbor

Given: P ⊂ R

2

.

(8)

Motivation – nearest neighbor

Given: P ⊂ R

2

.

What is the nearest point in P to a given query point q ∈ R

2

?

q

(9)

Motivation – nearest neighbor

Given: P ⊂ R

2

.

What is the nearest point in P to a given query point q ∈ R

2

? q

• Accident at q. Which hospital in P should send helicopter?

• Where in P should I get my ice cream if I’m at q?

(10)

Voronoi diagram

The Voronoi diagram of P ⊂ R

d

is the partition of R

d

according to the closest point of P .

(11)

Voronoi diagram

The Voronoi diagram of P ⊂ R

d

is the partition of R

d

according to the closest point of P .

If |P | = n, then partition into n cells

s.t. cell of p ∈ P consist of q ∈ R

d

where

dist(q, p) < dist(q, p

0

) for all p

0

∈ P \ {p}

(12)

Voronoi diagram

The Voronoi diagram of P ⊂ R

d

is the partition of R

d

according to the closest point of P .

If |P | = n, then partition into n cells

s.t. cell of p ∈ P consist of q ∈ R

d

where

dist(q, p) < dist(q, p

0

) for all p

0

∈ P \ {p}

(13)

Voronoi diagram

The Voronoi diagram of P ⊂ R

d

is the partition of R

d

according to the closest point of P .

If |P | = n, then partition into n cells

s.t. cell of p ∈ P consist of q ∈ R

d

where

dist(q, p) < dist(q, p

0

) for all p

0

∈ P \ {p}

perpendicular bisector

(14)

Voronoi diagram

The Voronoi diagram of P ⊂ R

d

is the partition of R

d

according to the closest point of P .

If |P | = n, then partition into n cells

s.t. cell of p ∈ P consist of q ∈ R

d

where

dist(q, p) < dist(q, p

0

) for all p

0

∈ P \ {p}

perpendicular bisector

(15)

Voronoi diagram

The Voronoi diagram of P ⊂ R

d

is the partition of R

d

according to the closest point of P .

If |P | = n, then partition into n cells

s.t. cell of p ∈ P consist of q ∈ R

d

where

dist(q, p) < dist(q, p

0

) for all p

0

∈ P \ {p}

perpendicular bisector bisectors, center of

circumcircle

(16)

Voronoi diagram

The Voronoi diagram of P ⊂ R

d

is the partition of R

d

according to the closest point of P .

If |P | = n, then partition into n cells

s.t. cell of p ∈ P consist of q ∈ R

d

where

dist(q, p) < dist(q, p

0

) for all p

0

∈ P \ {p}

perpendicular bisector bisectors, center of

circumcircle

(17)

Historical notes

Voronoi diagram = Dirichlet tessellation

Goes back to Descartes

(18)

Historical notes

Voronoi diagram = Dirichlet tessellation

Goes back to Descartes

1850 1907

1644

(19)

Complexity and properties in R 2

If P has 3 non-collinear pts

⇒ Vor(P ) is connected

Each Cell(p) is intersection of half-planes.

Each cell is convex (bounded or unbounded) polygon.

Vor(P): collection of segments and rays on cell boundaries

(20)

Complexity and properties in R 2

If P has 3 non-collinear pts

⇒ Vor(P ) is connected

Each Cell(p) is intersection of half-planes.

Each cell is convex (bounded or unbounded) polygon.

Vor(P): collection of segments and rays on cell boundaries

Lemma Vor(P ) has total complexity O (n).

(21)

Complexity and properties in R 2

If P has 3 non-collinear pts

⇒ Vor(P ) is connected

Each Cell(p) is intersection of half-planes.

Each cell is convex (bounded or unbounded) polygon.

Vor(P): collection of segments and rays on cell boundaries

Lemma Vor(P ) has total complexity O (n).

Proof. There are n cells.

Euler’s formula

⇒ O(n) edges, O(n) vertices.

v

(22)

Circumcircles in Voronoi diagrams

Lemma

(i) q is a vertex of Vor(P ) iff C (q) has at least 3 points of P

(ii) q is on edge btw. cell(p) and cell(p

0

) iff C (q) ∩ P = {p, p

0

}

C (q): largest circle around q whose interior has no pts from P

(23)

Circumcircles in Voronoi diagrams

Lemma

(i) q is a vertex of Vor(P ) iff C (q) has at least 3 points of P

(ii) q is on edge btw. cell(p) and cell(p

0

) iff C (q) ∩ P = {p, p

0

}

C (q): largest circle around q whose interior has no pts from P

(24)

Fortune’s algorithm (1987)

(25)

Sweeping with a wavefront

Top-down sweep

` sweep line

(26)

Sweeping with a wavefront

Top-down sweep

` sweep line p

p

0

q

(27)

Sweeping with a wavefront

Top-down sweep

` sweep line p

p

0

If q is on undiscovered edge btw. Cell(p) and Cell(p

0

) dist(p, q ) = dist(p

0

, q ) ⇒ dist(p, q ) ≥ dist(q, `)

q is below the parabola with focus p and axis `

q

(28)

Sweeping with a wavefront

Top-down sweep

` sweep line p

p

0

If q is on undiscovered edge btw. Cell(p) and Cell(p

0

) dist(p, q ) = dist(p

0

, q ) ⇒ dist(p, q ) ≥ dist(q, `)

q is below the parabola with focus p and axis `

q

(29)

Sweeping with a wavefront

Top-down sweep

` sweep line p

p

0

If q is on undiscovered edge btw. Cell(p) and Cell(p

0

) dist(p, q ) = dist(p

0

, q ) ⇒ dist(p, q ) ≥ dist(q, `)

q is below the parabola with focus p and axis ` Vor(P ) above waverfront is correct

q

wavefront

lower envelope of parabolas

(30)

Sweeping

• Invariant

Part of diagram above wavefront is correctly computed

(31)

Sweeping

• Invariant

Part of diagram above wavefront is correctly computed

• Sweep line structure

Intersection of diagram with `

(32)

Sweeping

• Invariant

Part of diagram above wavefront is correctly computed

• Sweep line structure

Intersection of diagram with `

Wavefront (vertices and parabolas in order)

(33)

Sweeping

• Invariant

Part of diagram above wavefront is correctly computed

• Sweep line structure

Intersection of diagram with `

• Event queue:

new parabola on wavefront remove arc from wavefront

Wavefront (vertices and parabolas in order)

(34)

Sweeping

• Invariant

Part of diagram above wavefront is correctly computed

• Sweep line structure

Intersection of diagram with `

• Event queue:

new parabola on wavefront remove arc from wavefront

Wavefront (vertices and parabolas in order)

⇔ ` passes through p ∈ P

(35)

Sweeping

• Invariant

Part of diagram above wavefront is correctly computed

• Sweep line structure

Intersection of diagram with `

• Event queue:

new parabola on wavefront remove arc from wavefront

Wavefront (vertices and parabolas in order)

⇔ ` passes through p ∈ P

⇔ ` touches circle pp

0

p

00

p

p

0

p

00

p

p

0

p

00

(36)

Wavefront complexity and queue maintenance

Observation. The wavefront consists of at most 2n − 1 parabolic arcs.

Proof : n new arcs added, each splits an existing arc into at

most 2 arcs

(37)

Wavefront complexity and queue maintenance

Observation. The wavefront consists of at most 2n − 1 parabolic arcs.

Proof : n new arcs added, each splits an existing arc into at most 2 arcs

Event queue: contains unswept points and some circles pp

0

p

00

currently intersected by `

iff parabolas of p, p

0

, p

00

are consecutive on wavefront

(38)

Wavefront complexity and queue maintenance

Observation. The wavefront consists of at most 2n − 1 parabolic arcs.

Proof : n new arcs added, each splits an existing arc into at most 2 arcs

Event queue: contains unswept points and some circles pp

0

p

00

currently intersected by `

iff parabolas of p, p

0

, p

00

are consecutive on wavefront

updated with each change to wavefront.

(39)

Fortune’s sweep more precisely

• Invariant

Part of diagram above wavefront is correctly computed EQ contains:

- unswept points

- parabola disappearance events for consecutive arc triplets

of wavefront with intersecting circumcircle

(40)

Fortune’s sweep more precisely

• Invariant

Part of diagram above wavefront is correctly computed EQ contains:

- unswept points

- parabola disappearance events for consecutive arc triplets of wavefront with intersecting circumcircle

• Sweep line structure

Wavefront as self-balancing BST on wavefront vertices,

represented by focus pairs (p, p

0

), ordered left to right

(41)

Fortune’s sweep more precisely

• Invariant

Part of diagram above wavefront is correctly computed EQ contains:

- unswept points

- parabola disappearance events for consecutive arc triplets of wavefront with intersecting circumcircle

• Sweep line structure

Wavefront as self-balancing BST on wavefront vertices, represented by focus pairs (p, p

0

), ordered left to right

• Event queue:

new parabola on wavefront (new point swept) remove existing arc from wavefront

Stored as priority queue

(42)

Fortune’s sweep more precisely

• Invariant

Part of diagram above wavefront is correctly computed EQ contains:

- unswept points

- parabola disappearance events for consecutive arc triplets of wavefront with intersecting circumcircle

• Sweep line structure

Wavefront as self-balancing BST on wavefront vertices, represented by focus pairs (p, p

0

), ordered left to right

• Event queue:

new parabola on wavefront (new point swept) remove existing arc from wavefront

Stored as priority queue

O(n) events with O(log n) time per event ⇒ O(n log n)

(43)

Fortune’s sweep conclusion

Theorem The Voronoi diagram of n points in R

2

can be

computed in O(n log n) time and O(n) space.

(44)

Fortune’s sweep conclusion

Theorem The Voronoi diagram of n points in R

2

can be computed in O(n log n) time and O(n) space.

⇒ Nearest Neighbor solved in O(n) space and O (log n)

query time with a point location data strucutre on the Voronoi

diagram.

(45)

Fortune’s sweep conclusion

Theorem The Voronoi diagram of n points in R

2

can be computed in O(n log n) time and O(n) space.

⇒ Nearest Neighbor solved in O(n) space and O (log n) query time with a point location data strucutre on the Voronoi diagram.

q

(46)

Fortune’s sweep conclusion

Theorem The Voronoi diagram of n points in R

2

can be computed in O(n log n) time and O(n) space.

⇒ Nearest Neighbor solved in O(n) space and O (log n) query time with a point location data strucutre on the Voronoi diagram.

q

(47)

General Voronoi diagrams

Voronoi diagram in different metrics:

• Manhattan (L

1

), L

p

• Hyperbolic

• Edge weighted planar graph

• abstract (for some definition of ”bisector”)

(48)

General Voronoi diagrams

Voronoi diagram in different metrics:

• Manhattan (L

1

), L

p

• Hyperbolic

• Edge weighted planar graph

• abstract (for some definition of ”bisector”) Other generalizations:

• of segments

• additively/multiplicatively weighted

• power diagram

• Farthest point

• Order-k

(49)

Delaunay triangulations

(50)

Triangualtions, complexity

Triangulation of P :

subdivision of conv(P ) into triangles (simplices) whose vertex

set is P

(51)

Triangualtions, complexity

Triangulation of P :

subdivision of conv(P ) into triangles (simplices) whose vertex set is P

P ⊂ R

2

⇒ triangulation has total complexity O(n)

(52)

Triangualtions, complexity

Triangulation of P :

subdivision of conv(P ) into triangles (simplices) whose vertex set is P

P ⊂ R

2

⇒ triangulation has total complexity O(n)

”Good” triangulation?

• Terrain reconstruction: Avoid long skinny triangles

(53)

Triangualtions, complexity

Triangulation of P :

subdivision of conv(P ) into triangles (simplices) whose vertex set is P

P ⊂ R

2

⇒ triangulation has total complexity O(n)

”Good” triangulation?

• Terrain reconstruction: Avoid long skinny triangles

(54)

Triangualtions, complexity

Triangulation of P :

subdivision of conv(P ) into triangles (simplices) whose vertex set is P

P ⊂ R

2

⇒ triangulation has total complexity O(n)

”Good” triangulation?

• Terrain reconstruction: Avoid long skinny triangles

• Distance along triangualtion edges approximates Euclidean

distance

(55)

Delaunay triangulation definition

Definition A Delaunay triangulation of P is a triangulation

where the circumcircle of any triangle has no points of P in its

interior.

(56)

Delaunay triangulation definition

Definition A Delaunay triangulation of P is a triangulation

where the circumcircle of any triangle has no points of P in its interior.

e

bad triangles α

β

α + β > π

(57)

Delaunay triangulation definition

Definition A Delaunay triangulation of P is a triangulation

where the circumcircle of any triangle has no points of P in its interior.

e

bad triangles α

β

α + β > π

e

0

good triangles flip α

0

β

0

α

0

+ β

0

≤ π

(58)

Delaunay triangulation definition

Definition A Delaunay triangulation of P is a triangulation

where the circumcircle of any triangle has no points of P in its interior.

e

bad triangles α

β

α + β > π

e

0

good triangles flip α

0

β

0

α

0

+ β

0

≤ π

DT is a triangulation whose angles (when ordered in increasing

sequence) are lexicographically maximized.

(59)

Example

(60)

Example

(61)

The dual of Voronoi

Voronoi vertex v at circumcenter of pp

0

p

00

circumcircle of pp

0

p

00

has no point of P in its interior

p p

0

p

00

v

(62)

The dual of Voronoi

Voronoi vertex v at circumcenter of pp

0

p

00

circumcircle of pp

0

p

00

has no point of P in its interior pp

0

p

00

is a triangle in the

Delaunay triangulation

p p

0

p

00

v

(63)

Example: Voronoi and Delaunay

Voronoi edges

dual (Delaunay) edges

they define the Delaunay Graph

(64)

Example: Voronoi and Delaunay

Voronoi edges

dual (Delaunay) edges

≥ 4 points on same circle ⇒

Vor. vertex of degree ≥ 4

Face F of size ≥ 4 in Delaunay graph (any triangulation of F has good triangles)

they define the Delaunay Graph

(65)

Example: Voronoi and Delaunay

Voronoi edges

dual (Delaunay) edges

≥ 4 points on same circle ⇒

Vor. vertex of degree ≥ 4

Face F of size ≥ 4 in Delaunay graph (any triangulation of F has good triangles)

1) DG is plane graph

2) DT is unique and DT=DG iff no 4 points on one circle

they define the Delaunay Graph

(66)

Incremental Delaunay with flips

e

bad triangles α

β

α + β > π

e

0

good triangles flip α

0

β

0

α

0

+ β

0

≤ π

T is a Delaunay-tr.

No bad triangles

No bad edges to flip

good

flip

(67)

Incremental Delaunay with flips

e

bad triangles α

β

α + β > π

e

0

good triangles flip α

0

β

0

α

0

+ β

0

≤ π

T is a Delaunay-tr.

No bad triangles

No bad edges to flip

good flip

Simple incremental algorithm:

- add points one at a time in random order - maintain DT (i) = DT (p

1

. . . , p

i

)

- maintain special point location data structure on DT (i)

(68)

Incremental Delaunay with flips

e

bad triangles α

β

α + β > π

e

0

good triangles flip α

0

β

0

α

0

+ β

0

≤ π

T is a Delaunay-tr.

No bad triangles

No bad edges to flip

good flip

Simple incremental algorithm:

- add points one at a time in random order - maintain DT (i) = DT (p

1

. . . , p

i

)

- maintain special point location data structure on DT (i)

Use flips to update triangulation

(69)

After adding p

i

:

1. Find triangle ∆(pp

0

p

00

) ∈ DT (i − 1) where p

i

∈ ∆(pp

0

p

00

) 2. Connect p

i

to p, p

0

, p

00

(to get triangulation)

3. Flip until no more bad edges,

updating point location throughout

Flip algorithm

(70)

After adding p

i

:

1. Find triangle ∆(pp

0

p

00

) ∈ DT (i − 1) where p

i

∈ ∆(pp

0

p

00

) 2. Connect p

i

to p, p

0

, p

00

(to get triangulation)

3. Flip until no more bad edges,

updating point location throughout

Flip algorithm

Could be Ω(n) flips!

(71)

After adding p

i

:

1. Find triangle ∆(pp

0

p

00

) ∈ DT (i − 1) where p

i

∈ ∆(pp

0

p

00

) 2. Connect p

i

to p, p

0

, p

00

(to get triangulation)

3. Flip until no more bad edges,

updating point location throughout

Flip algorithm

Could be Ω(n) flips!

Theorem The randomized incremental construction has

expected running time O(n log n) and needs O(n) space in

expectation.

(72)

Delaunay triangulation via divdie and conquer

(Guibas and Stolfi, 1985)

(73)

Divide and conquer DT

median x

Task: merge in O(n) time T (n) = 2T (n/2) + O(n)

DT(left) DT(right)

(74)

Divide and conquer DT

median x

Task: merge in O(n) time T (n) = 2T (n/2) + O(n)

DT(left) DT(right)

Some triangles became bad...

(75)

Bubble-up merge

Start with common lower tangent. O(n)

(76)

Bubble-up merge

Start with common lower tangent. O(n)

Push a bubble through the base edge until new vertex is hit

(77)

Bubble-up merge

Start with common lower tangent. O(n)

Push a bubble through the base edge until new vertex is hit

(78)

Bubble-up merge

Start with common lower tangent. O(n)

Push a bubble through the base edge until new vertex is hit

(79)

Bubble-up merge

Start with common lower tangent. O(n)

Push a bubble through the base edge until new vertex is hit

(80)

Bubble-up merge

Start with common lower tangent. O(n)

Push a bubble through the base edge until new vertex is hit

(81)

Bubble-up merge

Start with common lower tangent. O(n)

Push a bubble through the base edge until new vertex is hit

Good triangle! new edge found

(82)

Bubble-up merge

Start with common lower tangent. O(n)

Push a bubble through the base edge until new vertex is hit

Good triangle! new edge found

(83)

Bubble-up merge

Start with common lower tangent. O(n)

Push a bubble through the base edge until new vertex is hit

(84)

Bubble-up merge

Start with common lower tangent. O(n)

Push a bubble through the base edge until new vertex is hit

(85)

Bubble-up merge

Start with common lower tangent. O(n)

Push a bubble through the base edge until new vertex is hit

(86)

Bubble-up merge

Start with common lower tangent. O(n)

Push a bubble through the base edge until new vertex is hit

Good triangle! new edge found

(87)

Bubble-up merge

Start with common lower tangent. O(n)

Push a bubble through the base edge until new vertex is hit

(88)

Bubble-up merge

Start with common lower tangent. O(n)

Push a bubble through the base edge until new vertex is hit Properties:

1. All bubbles are empty

2. edge deletions are justified (they intersect some valid edge)

3. gives triangulation with only valid triangles ⇒ gives a DT

(89)

Finding the next bubble

v

v

1

v

2

v

3

New vertex is DT-neighbor of v or w . (Find candidates v

0

, w

0

choose best)

w

(90)

Finding the next bubble

v

v

1

v

2

v

3

New vertex is DT-neighbor of v or w . (Find candidates v

0

, w

0

choose best)

w

v

1

, v

2

, . . . : neighbors of v in CCW order after w

(91)

Finding the next bubble

v

v

1

v

2

v

3

New vertex is DT-neighbor of v or w . (Find candidates v

0

, w

0

choose best)

w

v

1

, v

2

, . . . : neighbors of v in CCW order after w Claim There is an i such that

· · · ⊃ slice(vv

i−1

w) ⊃ slice(vv

i

w) ⊂ slice(vv

i+1

w) ⊂ . . .

(92)

Proof of unimodality

v

v

1

v

2

v

3

w t

1

`

t

2

t

i

:= other intersection of ` and circle(vv

i

v

i+1

) Claim There is an i such that

· · · ⊃ slice(vv

i−1

w) ⊃ slice(vv

i

w) ⊂ slice(vv

i+1

w) ⊂ . . .

(93)

Proof of unimodality

v

v

1

v

2

v

3

w t

1

`

t

2

t

i

:= other intersection of ` and circle(vv

i

v

i+1

)

∆(vv

i−1

v

i

), ∆(vv

i

v

i+1

) are empty triangles in DT(left)

⇒ t

1

, t

2

, . . . moves left on ` Claim There is an i such that

· · · ⊃ slice(vv

i−1

w) ⊃ slice(vv

i

w) ⊂ slice(vv

i+1

w) ⊂ . . .

(94)

Proof of unimodality

v

v

1

v

2

v

3

w t

1

`

t

2

t

i

:= other intersection of ` and circle(vv

i

v

i+1

)

t

i

to the right of w

w ∈ disk(vv

i

v

i+1

)

v

i+1

∈ disk(vv

i

w)

∆(vv

i−1

v

i

), ∆(vv

i

v

i+1

) are empty triangles in DT(left)

⇒ t

1

, t

2

, . . . moves left on ` Claim There is an i such that

· · · ⊃ slice(vv

i−1

w) ⊃ slice(vv

i

w) ⊂ slice(vv

i+1

w) ⊂ . . .

(95)

Proof of unimodality

v

v

1

v

2

v

3

w t

1

`

t

2

t

i

:= other intersection of ` and circle(vv

i

v

i+1

)

t

i

to the right of w

w ∈ disk(vv

i

v

i+1

)

v

i+1

∈ disk(vv

i

w)

∆(vv

i−1

v

i

), ∆(vv

i

v

i+1

) are empty triangles in DT(left)

⇒ t

1

, t

2

, . . . moves left on `

Next hit in DTleft: v

i

where t

i

is first to the left of w

` Claim There is an i such that

· · · ⊃ slice(vv

i−1

w) ⊃ slice(vv

i

w) ⊂ slice(vv

i+1

w) ⊂ . . .

(96)

Bubble-up merge running time

Any edge vv

i

passed is not DT edge (not empty disk)

⇒ delete such edges

(97)

Bubble-up merge running time

Any edge vv

i

passed is not DT edge (not empty disk)

⇒ delete such edges

• find common tangents

• starting at bottom tangent= vw:

– find v

i

= next hit on left by stepping through N (v ) in CCW order, deleting passed edges

– find w

j

= next hit on right by stepping through N (w) in CW order, deleting passed edges

– check which of v

i

,w

j

works – set vw as new edge

until vw is other tangent

(98)

Bubble-up merge running time

Any edge vv

i

passed is not DT edge (not empty disk)

⇒ delete such edges

• find common tangents

• starting at bottom tangent= vw:

– find v

i

= next hit on left by stepping through N (v ) in CCW order, deleting passed edges

– find w

j

= next hit on right by stepping through N (w) in CW order, deleting passed edges

– check which of v

i

,w

j

works – set vw as new edge

until vw is other tangent

O(n)

O(1) steps per deleted edge, O(n) deleted edges

(99)

Bubble-up merge running time

Any edge vv

i

passed is not DT edge (not empty disk)

⇒ delete such edges

• find common tangents

• starting at bottom tangent= vw:

– find v

i

= next hit on left by stepping through N (v ) in CCW order, deleting passed edges

– find w

j

= next hit on right by stepping through N (w) in CW order, deleting passed edges

– check which of v

i

,w

j

works – set vw as new edge

until vw is other tangent

O(n)

O(1) steps per deleted edge, O(n) deleted edges

Bubble merge runs in O(n)

Referenzen

ÄHNLICHE DOKUMENTE

positive socio-economic grants → Access to financial capital → Electricity demand

In einer Hamburger Aus- stellung steht das schöpferi- sche Wechselspiel zwischen Robert und Sonia Delaunay, einem berühmten Künstler- ehepaar des 20.. Jahrhunderts,

For any point x on the bisector, x belongs to VR(p, S) The bisector extends to the infinity.. If S is in convex position, V (S) is

Voronoi Edge: The common boundary between two adjacent Voronoi re- gions, VR(p, S) and VR(q, S), i.e., VR(p, S)∩VR(q, S ) ,is called a Voronoi edge. Voronoi Vertex: The common

Given a set S of points on the plane, a triangulation is maximal collection of non-crossing line segments among S.. Crossing

A bisecting curve system (S, J ) is admissible if and only if the following conditions are

Then, the distance between the fingerprint cell and all possible synthetic cells (candidates) is calcu- lated and the synthetic cell structure with the minimum distance is used

We specialize our results on bisectors in general polyhedral norms, and we show that the combinatorial types of tropical bisectors of two points are classified in terms of a