Professional Documents
Culture Documents
Lecture 13
Arrangements and Duality
Antoine Vigneron
2 Point-line duality
3 Upper envelopes
4 Arrangements of lines
References:
Textbook Chapter 8.
Dave Mount’s lecture notes, Lectures 8, 19 and 20.
Theorem 1 Theorem 1∗
Duality
involves points and lines involves lines and points
Program 1 Program 1∗
Duality
deals with points and lines deals with lines and points
p(2, 1)
` : y = 2x − 1
(0.5, 0)
(0, −1)
notation:
p = `∗
y b `∗ (`a , `b )
`a
1
O x U a
` : y = `a x − `b
(0, −`b )
p ∗ : b = px a − py .
y b
p(px , py )
px
1
O U a
x
p ∗ : b = px a − py
(0, −py )
Proof:
p(px , py ) in the primal plane.
p ∗ : b = px a − py .
(p ∗ )∗ has coordinates (px , −(−py )).
Proof:
` : y = `a x − `b .
`∗ (`a , `b ).
(`∗ )∗ : y = `a x − `b .
Antoine Vigneron (KAUST) CS 372 Lecture 13 November 28, 2012 9 / 41
Point-Line Duality is Incidence Preserving
p∗
p
`∗
Property
p ∈ ` iff `∗ ∈ p ∗ .
Proof:
Assume p ∈ `.
I It means py = `a px − `b .
I So `b = px `a − py .
I Thus (`a , `b ) ∈ p ∗ .
Now assume that `∗ ∈ p ∗ .
I Then (p ∗ )∗ ∈ (`∗ )∗ .
I By the self-inverse property, it yields p ∈ `.
p3∗
p3
p2 p2∗
p1
p1∗
`
p∗
p
`∗
Property
A line ` intersect a segment s iff `∗ is in s ∗ .
p∗ s∗
`
q
`∗
s
p
q∗
` p q
L∗
p∗
q∗
`∗
CH(L∗ )
p∗
q∗
`∗
The lines that appear in the upper envelope of L correspond to the points
that appear in the lower hull of L∗ . How to compute the upper envelope?
Compute the lower hull LH(L∗ ).
Traverse this chain from left to right, output the dual of the vertices.
This gives you a list of lines of L.
These are the lines that appear in the upper envelope.
They are in the same order as they appear in this upper envelope,
from left to right.
I Why?
We have just seen that, in the plane, the following three problems are
equivalent:
I Convex hull of a point set.
I Upper (lower) envelope of lines.
I Halfspace intersection.
In higher dimension, it is similar.
I But the intersection of n half-spaces is a polytope that can have
Ω(nbd/2c ) vertices.
I Voronoi diagrams and Delaunay triangulations can be seen as upper
envelopes in one dimension higher.
These problems, that are all related, are fundamental problems in
computational geometry.
RIC works well for these problems.
L: Set of n lines
A cell
A Vertex
An edge
Arrangement A(L)
A degenerate case:
- Two lines are parallel.
- Three lines intersect at one point.
zone of `
Left-bounding Right-bounding
edge edge
split
new
split
`n
Inserting `n : Two left bounding edges are split and one is created.
Total: +3 left bounding edges.
Incremental algorithm.
We insert the lines one by one and update the arrangement.
Arrangement maintained in a Doubly Connected Edge List.
Let (a, b) ∈ P 2
How can we find c ∈ P such that area of a, b, c is minimized?
Find the largest empty corridor along line ab.
`c
b
c
(ab)∗
b∗
(`c )∗