Approximation Algorithms for Geometric Proximity Problems: - - PowerPoint PPT Presentation

approximation algorithms for geometric proximity problems
SMART_READER_LITE
LIVE PREVIEW

Approximation Algorithms for Geometric Proximity Problems: - - PowerPoint PPT Presentation

Approximation Algorithms for Geometric Proximity Problems: Preliminaries Introduction Convex Part II: Approximating Convex Bodies Approximations Canonical Form Quadtree-based Gold Standard New Approach David M. Mount Our Results


slide-1
SLIDE 1

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Approximation Algorithms for Geometric Proximity Problems: Part II: Approximating Convex Bodies David M. Mount

Department of Computer Science & Institute for Advanced Computer Studies University of Maryland, College Park Joint with: Ahmed Abdelkader, Sunil Arya, and Guilherme da Fonseca HMI-GCA Workshop 2018

slide-2
SLIDE 2

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Geometric Queries with Convex Bodies

Preprocess a geometric set to answer queries efficiently Focus on convex bodies: closed, bounded convex sets: Convex hull of a set of n points in Rd Intersection of a set of n closed halfspaces in Rd (within an enclosure) Sample queries: Membership/Containment: q ∈ P?, Q ⊆ P? Intersection: Q ∩ P = ∅? Extrema: Ray shooting, directional extrema (linear-programming queries) Distance: Directional width, longest parallel segment, separation distance Assumptions Bodies reside in Rd, where d is a constant. Bodies are full dimensional. Euclidean distance

slide-3
SLIDE 3

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Geometric Queries with Convex Bodies

Gold Standard for exact queries: O(n) space and O(log n) query time Good exact solutions exist in R2 and R3, but not in higher dimensions: The worst-case combinatorial complexity grows as O(n⌊ d

2⌋)

Point membership, halfspace emptiness, ray shooting: R2, R3: O(n) space, O(log n) query time Rd: O(n) space, O(n1− 2

d ) query time [Matouˇ

sek 92] Intersection detection of preprocessed convex polytopes: R2: O(n) space, O(log n) query time [Dobkin and Kirkpatrick 83] R3: O(n) space, O(log2 n) query time [Dobkin and Kirkpatrick 90] O(n) space, O(log n) query time [Barba and Langerman 15] Rd: O(log n) query time but space O(N⌊ d

2⌋)

where N = total combinatorial complexity [Barba and Langerman 15]

slide-4
SLIDE 4

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Approximating Convex Bodies

Given a convex body K, and ε > 0: Inner ε-approximation: Any set K −

ε ⊆ K within Hausdorff distance ε · diam(K) of K

Outer ε-approximation: Any set K +

ε ⊇ K within Hausdorff distance ε · diam(K) of K

The representation often suggests which. Let P be point set, and H a set of halfspaces K = conv(P): Inner approximation K −

ε = conv(P′) for some P′ ⊆ P

K = (H): Outer approximation K +

ε = (H′), for some H′ ⊆ H

Many queries are equivalent through point-hyperplane duality Most results can be adapted to any combination inner/outer, point/halfspace

slide-5
SLIDE 5

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Approximate Geometric Queries

ε-Approximate Query An answer is valid if it is consistent with any ε-approximation to K It is often useful to have a directionally sensitive notion of approximation Given a vector v, define widthv(K) to be the minimum distance between two hyperplanes orthogonal to v that enclose K. Width-sensitive (outer) ε-approximation: Any set K +

ε ⊇ K such that

widthv(K +) ≤ (1 + ε) · widthv(K), for all v. Width-Sensitive Approximation An answer is valid if it is consistent with any width-sensitive ε-approximation to K

slide-6
SLIDE 6

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Preconditioning - Canonical Form

γ-Canonical Form K is nested between two origin-centered balls of radii γ/2 and 1/2

K O

1 2 γ 2

Can convert to 1

d -canonical form in O(n) time — John’s Theorem + fast minimum

enclosing/enclosed ellipsoid [Chazelle and Matouˇ sek 1996] Since diameter ≤ 1, can use absolute error of ε Uniform approximation to TK induces a width-sensitive approximation to K

slide-7
SLIDE 7

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Preconditioning - Canonical Form

γ-Canonical Form K is nested between two origin-centered balls of radii γ/2 and 1/2

K K O

1 2 γ 2

Can convert to 1

d -canonical form in O(n) time — John’s Theorem + fast minimum

enclosing/enclosed ellipsoid [Chazelle and Matouˇ sek 1996] Since diameter ≤ 1, can use absolute error of ε Uniform approximation to TK induces a width-sensitive approximation to K

slide-8
SLIDE 8

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Preconditioning - Canonical Form

γ-Canonical Form K is nested between two origin-centered balls of radii γ/2 and 1/2

K E K O

1 2 γ 2

Can convert to 1

d -canonical form in O(n) time — John’s Theorem + fast minimum

enclosing/enclosed ellipsoid [Chazelle and Matouˇ sek 1996] Since diameter ≤ 1, can use absolute error of ε Uniform approximation to TK induces a width-sensitive approximation to K

slide-9
SLIDE 9

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Preconditioning - Canonical Form

γ-Canonical Form K is nested between two origin-centered balls of radii γ/2 and 1/2

d · E K E K O

1 2 γ 2

Can convert to 1

d -canonical form in O(n) time — John’s Theorem + fast minimum

enclosing/enclosed ellipsoid [Chazelle and Matouˇ sek 1996] Since diameter ≤ 1, can use absolute error of ε Uniform approximation to TK induces a width-sensitive approximation to K

slide-10
SLIDE 10

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Preconditioning - Canonical Form

γ-Canonical Form K is nested between two origin-centered balls of radii γ/2 and 1/2

TK O

1 2 1 2d

d · TE TE K O

1 2 γ 2

Can convert to 1

d -canonical form in O(n) time — John’s Theorem + fast minimum

enclosing/enclosed ellipsoid [Chazelle and Matouˇ sek 1996] Since diameter ≤ 1, can use absolute error of ε Uniform approximation to TK induces a width-sensitive approximation to K

slide-11
SLIDE 11

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Preconditioning - Canonical Form

γ-Canonical Form K is nested between two origin-centered balls of radii γ/2 and 1/2

(TK)+

ε

TK ε K O

1 2 γ 2

Can convert to 1

d -canonical form in O(n) time — John’s Theorem + fast minimum

enclosing/enclosed ellipsoid [Chazelle and Matouˇ sek 1996] Since diameter ≤ 1, can use absolute error of ε Uniform approximation to TK induces a width-sensitive approximation to K

slide-12
SLIDE 12

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Preconditioning - Canonical Form

γ-Canonical Form K is nested between two origin-centered balls of radii γ/2 and 1/2

K+

ε

K (TK)+

ε

TK ε K O

1 2 γ 2

T−1

Can convert to 1

d -canonical form in O(n) time — John’s Theorem + fast minimum

enclosing/enclosed ellipsoid [Chazelle and Matouˇ sek 1996] Since diameter ≤ 1, can use absolute error of ε Uniform approximation to TK induces a width-sensitive approximation to K

slide-13
SLIDE 13

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

First Stab - Quadtree-based Approximation

Query: ε-Approximate Polytope Membership (ε-APM) Preprocessing: Build a quadtree, subdividing each node that cannot be resolved as being inside or outside Stop at diameter ε Query: Find the leaf node containing q and return its label Performance: Query time: O(log 1

ε) — Quadtree descent

Storage: O(1/εd−1) — No. of leaves ← − independent of n K

slide-14
SLIDE 14

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

First Stab - Quadtree-based Approximation

Query: ε-Approximate Polytope Membership (ε-APM) Preprocessing: Build a quadtree, subdividing each node that cannot be resolved as being inside or outside Stop at diameter ε Query: Find the leaf node containing q and return its label Performance: Query time: O(log 1

ε) — Quadtree descent

Storage: O(1/εd−1) — No. of leaves ← − independent of n

slide-15
SLIDE 15

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

First Stab - Quadtree-based Approximation

Query: ε-Approximate Polytope Membership (ε-APM) Preprocessing: Build a quadtree, subdividing each node that cannot be resolved as being inside or outside Stop at diameter ε Query: Find the leaf node containing q and return its label Performance: Query time: O(log 1

ε) — Quadtree descent

Storage: O(1/εd−1) — No. of leaves ← − independent of n

slide-16
SLIDE 16

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

First Stab - Quadtree-based Approximation

Query: ε-Approximate Polytope Membership (ε-APM) Preprocessing: Build a quadtree, subdividing each node that cannot be resolved as being inside or outside Stop at diameter ε Query: Find the leaf node containing q and return its label Performance: Query time: O(log 1

ε) — Quadtree descent

Storage: O(1/εd−1) — No. of leaves ← − independent of n

slide-17
SLIDE 17

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

First Stab - Quadtree-based Approximation

Query: ε-Approximate Polytope Membership (ε-APM) Preprocessing: Build a quadtree, subdividing each node that cannot be resolved as being inside or outside Stop at diameter ε Query: Find the leaf node containing q and return its label Performance: Query time: O(log 1

ε) — Quadtree descent

Storage: O(1/εd−1) — No. of leaves ← − independent of n

slide-18
SLIDE 18

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

First Stab - Quadtree-based Approximation

Query: ε-Approximate Polytope Membership (ε-APM) Preprocessing: Build a quadtree, subdividing each node that cannot be resolved as being inside or outside Stop at diameter ε Query: Find the leaf node containing q and return its label Performance: Query time: O(log 1

ε) — Quadtree descent

Storage: O(1/εd−1) — No. of leaves ← − independent of n ε Kε

slide-19
SLIDE 19

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

First Stab - Quadtree-based Approximation

Query: ε-Approximate Polytope Membership (ε-APM) Preprocessing: Build a quadtree, subdividing each node that cannot be resolved as being inside or outside Stop at diameter ε Query: Find the leaf node containing q and return its label Performance: Query time: O(log 1

ε) — Quadtree descent

Storage: O(1/εd−1) — No. of leaves ← − independent of n ε Kε q

slide-20
SLIDE 20

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

First Stab - Quadtree-based Approximation

Query: ε-Approximate Polytope Membership (ε-APM) Preprocessing: Build a quadtree, subdividing each node that cannot be resolved as being inside or outside Stop at diameter ε Query: Find the leaf node containing q and return its label Performance: Query time: O(log 1

ε) — Quadtree descent

Storage: O(1/εd−1) — No. of leaves ← − independent of n ε Kε q

slide-21
SLIDE 21

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Updating the Gold Standard

(Dudley 1974), (Bronshteyn and Ivanov 1976) A convex body of unit diameter can be inner (outer) ε-approximated by a polytope with O(1/ε

d−1 2 ) vertices (facets)

Transform K into canonical form B ← ball of radius 2 N ← √ε-net on B N′ ← closest points on K to each point of N K −

ε ← conv(N′)

K +

ε ← intersection of tangent halfspaces

K

slide-22
SLIDE 22

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Updating the Gold Standard

(Dudley 1974), (Bronshteyn and Ivanov 1976) A convex body of unit diameter can be inner (outer) ε-approximated by a polytope with O(1/ε

d−1 2 ) vertices (facets)

Transform K into canonical form B ← ball of radius 2 N ← √ε-net on B N′ ← closest points on K to each point of N K −

ε ← conv(N′)

K +

ε ← intersection of tangent halfspaces

K

slide-23
SLIDE 23

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Updating the Gold Standard

(Dudley 1974), (Bronshteyn and Ivanov 1976) A convex body of unit diameter can be inner (outer) ε-approximated by a polytope with O(1/ε

d−1 2 ) vertices (facets)

Transform K into canonical form B ← ball of radius 2 N ← √ε-net on B N′ ← closest points on K to each point of N K −

ε ← conv(N′)

K +

ε ← intersection of tangent halfspaces

B K

slide-24
SLIDE 24

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Updating the Gold Standard

(Dudley 1974), (Bronshteyn and Ivanov 1976) A convex body of unit diameter can be inner (outer) ε-approximated by a polytope with O(1/ε

d−1 2 ) vertices (facets)

Transform K into canonical form B ← ball of radius 2 N ← √ε-net on B N′ ← closest points on K to each point of N K −

ε ← conv(N′)

K +

ε ← intersection of tangent halfspaces

√ε K N

slide-25
SLIDE 25

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Updating the Gold Standard

(Dudley 1974), (Bronshteyn and Ivanov 1976) A convex body of unit diameter can be inner (outer) ε-approximated by a polytope with O(1/ε

d−1 2 ) vertices (facets)

Transform K into canonical form B ← ball of radius 2 N ← √ε-net on B N′ ← closest points on K to each point of N K −

ε ← conv(N′)

K +

ε ← intersection of tangent halfspaces

√ε K N N′

slide-26
SLIDE 26

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Updating the Gold Standard

(Dudley 1974), (Bronshteyn and Ivanov 1976) A convex body of unit diameter can be inner (outer) ε-approximated by a polytope with O(1/ε

d−1 2 ) vertices (facets)

Transform K into canonical form B ← ball of radius 2 N ← √ε-net on B N′ ← closest points on K to each point of N K −

ε ← conv(N′)

K +

ε ← intersection of tangent halfspaces

√ε K−

ε

slide-27
SLIDE 27

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Updating the Gold Standard

(Dudley 1974), (Bronshteyn and Ivanov 1976) A convex body of unit diameter can be inner (outer) ε-approximated by a polytope with O(1/ε

d−1 2 ) vertices (facets)

Transform K into canonical form B ← ball of radius 2 N ← √ε-net on B N′ ← closest points on K to each point of N K −

ε ← conv(N′)

K +

ε ← intersection of tangent halfspaces

√ε K+

ε

slide-28
SLIDE 28

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Updating the Gold Standard

Worst-Case Optimality Any inner (outer) ε-approximation of a Euclidean unit ball requires Ω(1/ε

d−1 2 ) vertices (facets)

Consider a unit ball B and it ε-expansion B+ Any approximating facet cannot extend beyond B+ Extension beyond distance √ 3ε goes too far Facet normals must be O(√ε)-dense Need Ω(( 1

√ε)d−1) = Ω(1/ε

d−1 2 ) facets

B 1

slide-29
SLIDE 29

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Updating the Gold Standard

Worst-Case Optimality Any inner (outer) ε-approximation of a Euclidean unit ball requires Ω(1/ε

d−1 2 ) vertices (facets)

Consider a unit ball B and it ε-expansion B+ Any approximating facet cannot extend beyond B+ Extension beyond distance √ 3ε goes too far Facet normals must be O(√ε)-dense Need Ω(( 1

√ε)d−1) = Ω(1/ε

d−1 2 ) facets

1 0 < ε < 1 ε B B+

slide-30
SLIDE 30

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Updating the Gold Standard

Worst-Case Optimality Any inner (outer) ε-approximation of a Euclidean unit ball requires Ω(1/ε

d−1 2 ) vertices (facets)

Consider a unit ball B and it ε-expansion B+ Any approximating facet cannot extend beyond B+ Extension beyond distance √ 3ε goes too far Facet normals must be O(√ε)-dense Need Ω(( 1

√ε)d−1) = Ω(1/ε

d−1 2 ) facets

1 0 < ε < 1 ε B B+

slide-31
SLIDE 31

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Updating the Gold Standard

Worst-Case Optimality Any inner (outer) ε-approximation of a Euclidean unit ball requires Ω(1/ε

d−1 2 ) vertices (facets)

Consider a unit ball B and it ε-expansion B+ Any approximating facet cannot extend beyond B+ Extension beyond distance √ 3ε goes too far Facet normals must be O(√ε)-dense Need Ω(( 1

√ε)d−1) = Ω(1/ε

d−1 2 ) facets

1 0 < ε < 1 √ 3ε

  • 1 + (

√ 3ε)2 = √1 + 3ε > √ 1 + 2ε + ε2 > 1 + ε B B+

slide-32
SLIDE 32

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Updating the Gold Standard

Worst-Case Optimality Any inner (outer) ε-approximation of a Euclidean unit ball requires Ω(1/ε

d−1 2 ) vertices (facets)

Consider a unit ball B and it ε-expansion B+ Any approximating facet cannot extend beyond B+ Extension beyond distance √ 3ε goes too far Facet normals must be O(√ε)-dense Need Ω(( 1

√ε)d−1) = Ω(1/ε

d−1 2 ) facets

0 < ε < 1 < √ 3ε B B+ O(√ε)

slide-33
SLIDE 33

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Updating the Gold Standard

Worst-Case Optimality Any inner (outer) ε-approximation of a Euclidean unit ball requires Ω(1/ε

d−1 2 ) vertices (facets)

Consider a unit ball B and it ε-expansion B+ Any approximating facet cannot extend beyond B+ Extension beyond distance √ 3ε goes too far Facet normals must be O(√ε)-dense Need Ω(( 1

√ε)d−1) = Ω(1/ε

d−1 2 ) facets

0 < ε < 1 < √ 3ε B B+ O(√ε)

slide-34
SLIDE 34

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Achieving the Gold Standard

An approach to convex approximation that is space and time optimal: ε-Approximate Polytope Membership (ε-APM): Query time: O(log 1

ε)

Storage: O(1/ε

d−1 2 )

Numerous applications: Best known space-time tradeoffs for ε-approximate Euclidean nearest neighbor searching (Arya et al. 2011, Arya, et al. 2012) Near worst-case optimal computation of ε-kernels and approximating the diameter of a convex body (Arya et al. 2017) Best known algorithms for approximating bichromatic closest pairs and bottleneck Euclidean minimum spanning trees (Arya et al. 2017) Best known algorithm for computing an ε-approximation to the width of a convex body (Arya et al. 2018)

slide-35
SLIDE 35

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Intuition - Hierarchy of Covers by Balls

Hierarchy of covering balls: Preprocessing: Cover K by balls of diameter 1, 1

2, 1 4, . . . , ε

DAG Structure: Each ball stores pointers to

  • verlapping balls at next level

Query: Find any ball at each level that contains q. If none ⇒ “outside”. Need only check O(1) balls that overlap previous Analysis: Query: O(log 1

ε) (Log depth, constant degree)

Storage: O(1/εd) (Number of leaves)

K

slide-36
SLIDE 36

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Intuition - Hierarchy of Covers by Balls

Hierarchy of covering balls: Preprocessing: Cover K by balls of diameter 1, 1

2, 1 4, . . . , ε

DAG Structure: Each ball stores pointers to

  • verlapping balls at next level

Query: Find any ball at each level that contains q. If none ⇒ “outside”. Need only check O(1) balls that overlap previous Analysis: Query: O(log 1

ε) (Log depth, constant degree)

Storage: O(1/εd) (Number of leaves)

level 1

slide-37
SLIDE 37

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Intuition - Hierarchy of Covers by Balls

Hierarchy of covering balls: Preprocessing: Cover K by balls of diameter 1, 1

2, 1 4, . . . , ε

DAG Structure: Each ball stores pointers to

  • verlapping balls at next level

Query: Find any ball at each level that contains q. If none ⇒ “outside”. Need only check O(1) balls that overlap previous Analysis: Query: O(log 1

ε) (Log depth, constant degree)

Storage: O(1/εd) (Number of leaves)

level 2

slide-38
SLIDE 38

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Intuition - Hierarchy of Covers by Balls

Hierarchy of covering balls: Preprocessing: Cover K by balls of diameter 1, 1

2, 1 4, . . . , ε

DAG Structure: Each ball stores pointers to

  • verlapping balls at next level

Query: Find any ball at each level that contains q. If none ⇒ “outside”. Need only check O(1) balls that overlap previous Analysis: Query: O(log 1

ε) (Log depth, constant degree)

Storage: O(1/εd) (Number of leaves)

level 3

slide-39
SLIDE 39

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Intuition - Hierarchy of Covers by Balls

Hierarchy of covering balls: Preprocessing: Cover K by balls of diameter 1, 1

2, 1 4, . . . , ε

DAG Structure: Each ball stores pointers to

  • verlapping balls at next level

Query: Find any ball at each level that contains q. If none ⇒ “outside”. Need only check O(1) balls that overlap previous Analysis: Query: O(log 1

ε) (Log depth, constant degree)

Storage: O(1/εd) (Number of leaves)

level 4 ε

slide-40
SLIDE 40

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Intuition - Hierarchy of Covers by Balls

Hierarchy of covering balls: Preprocessing: Cover K by balls of diameter 1, 1

2, 1 4, . . . , ε

DAG Structure: Each ball stores pointers to

  • verlapping balls at next level

Query: Find any ball at each level that contains q. If none ⇒ “outside”. Need only check O(1) balls that overlap previous Analysis: Query: O(log 1

ε) (Log depth, constant degree)

Storage: O(1/εd) (Number of leaves)

level 4 ε

slide-41
SLIDE 41

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Intuition - Hierarchy of Covers by Balls

Hierarchy of covering balls: Preprocessing: Cover K by balls of diameter 1, 1

2, 1 4, . . . , ε

DAG Structure: Each ball stores pointers to

  • verlapping balls at next level

Query: Find any ball at each level that contains q. If none ⇒ “outside”. Need only check O(1) balls that overlap previous Analysis: Query: O(log 1

ε) (Log depth, constant degree)

Storage: O(1/εd) (Number of leaves)

q

slide-42
SLIDE 42

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Intuition - Hierarchy of Covers by Balls

Hierarchy of covering balls: Preprocessing: Cover K by balls of diameter 1, 1

2, 1 4, . . . , ε

DAG Structure: Each ball stores pointers to

  • verlapping balls at next level

Query: Find any ball at each level that contains q. If none ⇒ “outside”. Need only check O(1) balls that overlap previous Analysis: Query: O(log 1

ε) (Log depth, constant degree)

Storage: O(1/εd) (Number of leaves)

q

slide-43
SLIDE 43

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Intuition - Hierarchy of Covers by Balls

Hierarchy of covering balls: Preprocessing: Cover K by balls of diameter 1, 1

2, 1 4, . . . , ε

DAG Structure: Each ball stores pointers to

  • verlapping balls at next level

Query: Find any ball at each level that contains q. If none ⇒ “outside”. Need only check O(1) balls that overlap previous Analysis: Query: O(log 1

ε) (Log depth, constant degree)

Storage: O(1/εd) (Number of leaves)

q

slide-44
SLIDE 44

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Intuition - Hierarchy of Covers by Balls

Hierarchy of covering balls: Preprocessing: Cover K by balls of diameter 1, 1

2, 1 4, . . . , ε

DAG Structure: Each ball stores pointers to

  • verlapping balls at next level

Query: Find any ball at each level that contains q. If none ⇒ “outside”. Need only check O(1) balls that overlap previous Analysis: Query: O(log 1

ε) (Log depth, constant degree)

Storage: O(1/εd) (Number of leaves)

q

slide-45
SLIDE 45

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Intuition - Hierarchy of Covers by Balls

Hierarchy of covering balls: Preprocessing: Cover K by balls of diameter 1, 1

2, 1 4, . . . , ε

DAG Structure: Each ball stores pointers to

  • verlapping balls at next level

Query: Find any ball at each level that contains q. If none ⇒ “outside”. Need only check O(1) balls that overlap previous Analysis: Query: O(log 1

ε) (Log depth, constant degree)

Storage: O(1/εd) (Number of leaves)

q level i − 1 level i

slide-46
SLIDE 46

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Intuition - Hierarchy of Covers by Balls

Hierarchy of covering balls: Preprocessing: Cover K by balls of diameter 1, 1

2, 1 4, . . . , ε

DAG Structure: Each ball stores pointers to

  • verlapping balls at next level

Query: Find any ball at each level that contains q. If none ⇒ “outside”. Need only check O(1) balls that overlap previous Analysis: Query: O(log 1

ε) (Log depth, constant degree)

Storage: O(1/εd) (Number of leaves)

q level i − 1 level i

slide-47
SLIDE 47

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Metric Space Perspective

The balls yield hierarchical covering of K by balls, but are their more economical solutions? Yes! But first we need to recall a bit about . . . Metric Space: A set X and distance measure f : X × X → R that satisfies: Nonnegativity: f (x, y) ≥ 0, and f (x, y) = 0 if and only if x = y Symmetry: f (x, y) = f (y, x) Triangle Inequality: f (x, z) ≤ f (x, y) + f (y, z).

slide-48
SLIDE 48

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Metric Space Perspective

The balls yield hierarchical covering of K by balls, but are their more economical solutions? Yes! But first we need to recall a bit about . . . Metric Space: A set X and distance measure f : X × X → R that satisfies: Nonnegativity: f (x, y) ≥ 0, and f (x, y) = 0 if and only if x = y Symmetry: f (x, y) = f (y, x) Triangle Inequality: f (x, z) ≤ f (x, y) + f (y, z).

slide-49
SLIDE 49

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Delone Sets

A subset X ⊆ X is an: ε-packing: If the balls of radius ε/2 centered at every point of X are disjoint ε-covering: If every point of X is within distance ε of some point of X (εp, εc)-Delone Set: If X is an εp-packing and an εc-covering ε-neta: If it is an (ε, ε)-Delone set We seek economical Delone sets for K, that fit within K’s δ-expansion for δ = 1, 1

2, 1 4, . . . , ε

aWarning: Different from ε-nets for range spaces!

slide-50
SLIDE 50

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Delone Sets

ε A subset X ⊆ X is an: ε-packing: If the balls of radius ε/2 centered at every point of X are disjoint ε-covering: If every point of X is within distance ε of some point of X (εp, εc)-Delone Set: If X is an εp-packing and an εc-covering ε-neta: If it is an (ε, ε)-Delone set We seek economical Delone sets for K, that fit within K’s δ-expansion for δ = 1, 1

2, 1 4, . . . , ε

aWarning: Different from ε-nets for range spaces!

slide-51
SLIDE 51

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Delone Sets

ε A subset X ⊆ X is an: ε-packing: If the balls of radius ε/2 centered at every point of X are disjoint ε-covering: If every point of X is within distance ε of some point of X (εp, εc)-Delone Set: If X is an εp-packing and an εc-covering ε-neta: If it is an (ε, ε)-Delone set We seek economical Delone sets for K, that fit within K’s δ-expansion for δ = 1, 1

2, 1 4, . . . , ε

aWarning: Different from ε-nets for range spaces!

slide-52
SLIDE 52

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Delone Sets

εp εc A subset X ⊆ X is an: ε-packing: If the balls of radius ε/2 centered at every point of X are disjoint ε-covering: If every point of X is within distance ε of some point of X (εp, εc)-Delone Set: If X is an εp-packing and an εc-covering ε-neta: If it is an (ε, ε)-Delone set We seek economical Delone sets for K, that fit within K’s δ-expansion for δ = 1, 1

2, 1 4, . . . , ε

aWarning: Different from ε-nets for range spaces!

slide-53
SLIDE 53

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Delone Sets

εp εc A subset X ⊆ X is an: ε-packing: If the balls of radius ε/2 centered at every point of X are disjoint ε-covering: If every point of X is within distance ε of some point of X (εp, εc)-Delone Set: If X is an εp-packing and an εc-covering ε-neta: If it is an (ε, ε)-Delone set We seek economical Delone sets for K, that fit within K’s δ-expansion for δ = 1, 1

2, 1 4, . . . , ε

aWarning: Different from ε-nets for range spaces!

slide-54
SLIDE 54

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Delone Sets

K A subset X ⊆ X is an: ε-packing: If the balls of radius ε/2 centered at every point of X are disjoint ε-covering: If every point of X is within distance ε of some point of X (εp, εc)-Delone Set: If X is an εp-packing and an εc-covering ε-neta: If it is an (ε, ε)-Delone set We seek economical Delone sets for K, that fit within K’s δ-expansion for δ = 1, 1

2, 1 4, . . . , ε

aWarning: Different from ε-nets for range spaces!

slide-55
SLIDE 55

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Macbeath Regions

Euclidean balls are not sensitive to K’s shape Want metric balls that conform locally Macbeath Region [Macbeath (1952)] Given convex body K, x ∈ K, and λ > 0: Mλ

K(x) = x + λ((K − x) ∩ (x − K))

MK(x) = M1

K(x): Intersection of K and K’s reflection

around x Mλ

K(x): Scaling of MK(x) by factor λ

Will omit K when clear K x

slide-56
SLIDE 56

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Macbeath Regions

Euclidean balls are not sensitive to K’s shape Want metric balls that conform locally Macbeath Region [Macbeath (1952)] Given convex body K, x ∈ K, and λ > 0: Mλ

K(x) = x + λ((K − x) ∩ (x − K))

MK(x) = M1

K(x): Intersection of K and K’s reflection

around x Mλ

K(x): Scaling of MK(x) by factor λ

Will omit K when clear K x

slide-57
SLIDE 57

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Macbeath Regions

Euclidean balls are not sensitive to K’s shape Want metric balls that conform locally Macbeath Region [Macbeath (1952)] Given convex body K, x ∈ K, and λ > 0: Mλ

K(x) = x + λ((K − x) ∩ (x − K))

MK(x) = M1

K(x): Intersection of K and K’s reflection

around x Mλ

K(x): Scaling of MK(x) by factor λ

Will omit K when clear K x 2x − K

slide-58
SLIDE 58

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Macbeath Regions

Euclidean balls are not sensitive to K’s shape Want metric balls that conform locally Macbeath Region [Macbeath (1952)] Given convex body K, x ∈ K, and λ > 0: Mλ

K(x) = x + λ((K − x) ∩ (x − K))

MK(x) = M1

K(x): Intersection of K and K’s reflection

around x Mλ

K(x): Scaling of MK(x) by factor λ

Will omit K when clear K x 2x − K MK(x)

slide-59
SLIDE 59

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Macbeath Regions

Euclidean balls are not sensitive to K’s shape Want metric balls that conform locally Macbeath Region [Macbeath (1952)] Given convex body K, x ∈ K, and λ > 0: Mλ

K(x) = x + λ((K − x) ∩ (x − K))

MK(x) = M1

K(x): Intersection of K and K’s reflection

around x Mλ

K(x): Scaling of MK(x) by factor λ

Will omit K when clear K x 2x − K MK(x) M1/2

K (x)

slide-60
SLIDE 60

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Macbeath Regions

Euclidean balls are not sensitive to K’s shape Want metric balls that conform locally Macbeath Region [Macbeath (1952)] Given convex body K, x ∈ K, and λ > 0: Mλ

K(x) = x + λ((K − x) ∩ (x − K))

MK(x) = M1

K(x): Intersection of K and K’s reflection

around x Mλ

K(x): Scaling of MK(x) by factor λ

Will omit K when clear K x 2x − K MK(x) M1/2

K (x)

slide-61
SLIDE 61

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Properties of Macbeath Regions

Properties: Symmetry: Mλ(x) is convex and centrally symmetric about x Expansion-Containment: [Ewald et al (1970)] If for λ < 1, Mλ(x) and Mλ(y) intersect, then Mλ(y) ⊆ Mcλ(x), where c = 3 + λ 1 − λ. Upshot: By expansion-containment, shrunken Macbeath regions behave “like” Euclidean balls, but they conform locally to K’s boundary K x 2x − K MK(x) M1/2

K (x)

slide-62
SLIDE 62

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Properties of Macbeath Regions

Properties: Symmetry: Mλ(x) is convex and centrally symmetric about x Expansion-Containment: [Ewald et al (1970)] If for λ < 1, Mλ(x) and Mλ(y) intersect, then Mλ(y) ⊆ Mcλ(x), where c = 3 + λ 1 − λ. Upshot: By expansion-containment, shrunken Macbeath regions behave “like” Euclidean balls, but they conform locally to K’s boundary K x y

slide-63
SLIDE 63

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Properties of Macbeath Regions

Properties: Symmetry: Mλ(x) is convex and centrally symmetric about x Expansion-Containment: [Ewald et al (1970)] If for λ < 1, Mλ(x) and Mλ(y) intersect, then Mλ(y) ⊆ Mcλ(x), where c = 3 + λ 1 − λ. Upshot: By expansion-containment, shrunken Macbeath regions behave “like” Euclidean balls, but they conform locally to K’s boundary K x y

slide-64
SLIDE 64

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Macbeath Ellipsoids

Mλ(x) x

Macbeath regions can be combinatorially complex. Want a coarse approximation of low-complexity. John ellipsoid [John (1948)] Given a centrally symmetric convex body M in Rd, there exist ellipsoids E1, E2 such that E1 ⊆ M ⊆ E2 and E2 is a √ d-scaling of E1 Macbeath ellipsoid: E(x): maximum volume ellipsoid in M(x) E λ(x): scaling by factor λ E λ(x) ⊆ Mλ(x) ⊆ E λ

√ d(x)

slide-65
SLIDE 65

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Macbeath Ellipsoids

M E1 E2 = √ dE1 x

Macbeath regions can be combinatorially complex. Want a coarse approximation of low-complexity. John ellipsoid [John (1948)] Given a centrally symmetric convex body M in Rd, there exist ellipsoids E1, E2 such that E1 ⊆ M ⊆ E2 and E2 is a √ d-scaling of E1 Macbeath ellipsoid: E(x): maximum volume ellipsoid in M(x) E λ(x): scaling by factor λ E λ(x) ⊆ Mλ(x) ⊆ E λ

√ d(x)

slide-66
SLIDE 66

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Macbeath Ellipsoids

Mλ(x) Eλ(x) x

Macbeath regions can be combinatorially complex. Want a coarse approximation of low-complexity. John ellipsoid [John (1948)] Given a centrally symmetric convex body M in Rd, there exist ellipsoids E1, E2 such that E1 ⊆ M ⊆ E2 and E2 is a √ d-scaling of E1 Macbeath ellipsoid: E(x): maximum volume ellipsoid in M(x) E λ(x): scaling by factor λ E λ(x) ⊆ Mλ(x) ⊆ E λ

√ d(x)

slide-67
SLIDE 67

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Macbeath Ellipsoids

Mλ(x) Eλ(x) Eλ

√ d(x)

x

Macbeath regions can be combinatorially complex. Want a coarse approximation of low-complexity. John ellipsoid [John (1948)] Given a centrally symmetric convex body M in Rd, there exist ellipsoids E1, E2 such that E1 ⊆ M ⊆ E2 and E2 is a √ d-scaling of E1 Macbeath ellipsoid: E(x): maximum volume ellipsoid in M(x) E λ(x): scaling by factor λ E λ(x) ⊆ Mλ(x) ⊆ E λ

√ d(x)

slide-68
SLIDE 68

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Macbeath Ellipsoids and Delone Sets

Delone sets from Macbeath ellipsoids: For δ > 0, let Kδ be an expansion of K by distance δ Let λ0 be a small constant (1/(4 √ d + 1)) Let Xδ ⊂ K be a maximal set of points such that E λ0(x) are disjoint for all x ∈ Xδ Exp-containment ⇒

x∈Xδ E

1 2 (x) cover K

Macbeath-Based Delone Set Xδ is essentially a ( 1

2, 2λ0)-Delone set for K

K

slide-69
SLIDE 69

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Macbeath Ellipsoids and Delone Sets

Delone sets from Macbeath ellipsoids: For δ > 0, let Kδ be an expansion of K by distance δ Let λ0 be a small constant (1/(4 √ d + 1)) Let Xδ ⊂ K be a maximal set of points such that E λ0(x) are disjoint for all x ∈ Xδ Exp-containment ⇒

x∈Xδ E

1 2 (x) cover K

Macbeath-Based Delone Set Xδ is essentially a ( 1

2, 2λ0)-Delone set for K

K Kδ δ

slide-70
SLIDE 70

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Macbeath Ellipsoids and Delone Sets

Delone sets from Macbeath ellipsoids: For δ > 0, let Kδ be an expansion of K by distance δ Let λ0 be a small constant (1/(4 √ d + 1)) Let Xδ ⊂ K be a maximal set of points such that E λ0(x) are disjoint for all x ∈ Xδ Exp-containment ⇒

x∈Xδ E

1 2 (x) cover K

Macbeath-Based Delone Set Xδ is essentially a ( 1

2, 2λ0)-Delone set for K

x Eλ0(x)

(Ellipsoids not drawn to scale)

slide-71
SLIDE 71

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Macbeath Ellipsoids and Delone Sets

Delone sets from Macbeath ellipsoids: For δ > 0, let Kδ be an expansion of K by distance δ Let λ0 be a small constant (1/(4 √ d + 1)) Let Xδ ⊂ K be a maximal set of points such that E λ0(x) are disjoint for all x ∈ Xδ Exp-containment ⇒

x∈Xδ E

1 2 (x) cover K

Macbeath-Based Delone Set Xδ is essentially a ( 1

2, 2λ0)-Delone set for K

x Eλ0(x) E1/2(x)

(Ellipsoids not drawn to scale)

slide-72
SLIDE 72

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Macbeath Ellipsoids and Delone Sets

Delone sets from Macbeath ellipsoids: For δ > 0, let Kδ be an expansion of K by distance δ Let λ0 be a small constant (1/(4 √ d + 1)) Let Xδ ⊂ K be a maximal set of points such that E λ0(x) are disjoint for all x ∈ Xδ Exp-containment ⇒

x∈Xδ E

1 2 (x) cover K

Macbeath-Based Delone Set Xδ is essentially a ( 1

2, 2λ0)-Delone set for K

x Eλ0(x) E1/2(x)

(Ellipsoids not drawn to scale)

slide-73
SLIDE 73

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Macbeath Regions and the Hilbert Geometry

Delone sets are defined in a metric space. What’s the metric? Hilbert Metric: Given x, y ∈ K, let x′ and y ′ be the intersection of ← → xy with ∂K. Define fK(x, y) = 1 2 ln x′ − y x′ − x x − y ′ y − y ′

  • Ball: BH(x, δ) = {y ∈ K : fK(x, y) ≤ δ}

Macbeath Regions and Hilbert Balls For all x ∈ K and 0 ≤ λ < 1: BH

  • x, ln (1 + λ)
  • ⊆ Mλ(x) ⊆ BH
  • x, ln

1 1 − λ

  • K

x y

slide-74
SLIDE 74

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Macbeath Regions and the Hilbert Geometry

Delone sets are defined in a metric space. What’s the metric? Hilbert Metric: Given x, y ∈ K, let x′ and y ′ be the intersection of ← → xy with ∂K. Define fK(x, y) = 1 2 ln x′ − y x′ − x x − y ′ y − y ′

  • Ball: BH(x, δ) = {y ∈ K : fK(x, y) ≤ δ}

Macbeath Regions and Hilbert Balls For all x ∈ K and 0 ≤ λ < 1: BH

  • x, ln (1 + λ)
  • ⊆ Mλ(x) ⊆ BH
  • x, ln

1 1 − λ

  • K

x y x′ y′

slide-75
SLIDE 75

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Macbeath Regions and the Hilbert Geometry

Delone sets are defined in a metric space. What’s the metric? Hilbert Metric: Given x, y ∈ K, let x′ and y ′ be the intersection of ← → xy with ∂K. Define fK(x, y) = 1 2 ln x′ − y x′ − x x − y ′ y − y ′

  • Ball: BH(x, δ) = {y ∈ K : fK(x, y) ≤ δ}

Macbeath Regions and Hilbert Balls For all x ∈ K and 0 ≤ λ < 1: BH

  • x, ln (1 + λ)
  • ⊆ Mλ(x) ⊆ BH
  • x, ln

1 1 − λ

  • x

BH(x, δ)

slide-76
SLIDE 76

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Macbeath Regions and the Hilbert Geometry

Delone sets are defined in a metric space. What’s the metric? Hilbert Metric: Given x, y ∈ K, let x′ and y ′ be the intersection of ← → xy with ∂K. Define fK(x, y) = 1 2 ln x′ − y x′ − x x − y ′ y − y ′

  • Ball: BH(x, δ) = {y ∈ K : fK(x, y) ≤ δ}

Macbeath Regions and Hilbert Balls For all x ∈ K and 0 ≤ λ < 1: BH

  • x, ln (1 + λ)
  • ⊆ Mλ(x) ⊆ BH
  • x, ln

1 1 − λ

  • x

Mλ(x) BH(x,

1 ln 1−λ)

BH(x, ln(1 + λ))

slide-77
SLIDE 77

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Approximate Polytope Membership (APM) Data Structure

Preprocessing: Input: K and ε > 0 For i = 0, 1, . . . δi ← 2iε Xi ← Macbeath Delone set for Kδi Create a node at level i for each x ∈ Xi Create child links to nodes at level i − 1 whose

1 2-scale Macbeath ellipsoids overlap

Stop when |Eℓ| = 1 (at δℓ = O(1)) Query Processing: Descend the DAG from root (level ℓ) until: q / ∈ 1

2-scaled child ellipsoids ⇒ “outside”

Reach leaf u ⇒ “inside”

K

slide-78
SLIDE 78

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Approximate Polytope Membership (APM) Data Structure

Preprocessing: Input: K and ε > 0 For i = 0, 1, . . . δi ← 2iε Xi ← Macbeath Delone set for Kδi Create a node at level i for each x ∈ Xi Create child links to nodes at level i − 1 whose

1 2-scale Macbeath ellipsoids overlap

Stop when |Eℓ| = 1 (at δℓ = O(1)) Query Processing: Descend the DAG from root (level ℓ) until: q / ∈ 1

2-scaled child ellipsoids ⇒ “outside”

Reach leaf u ⇒ “inside”

level 1

slide-79
SLIDE 79

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Approximate Polytope Membership (APM) Data Structure

Preprocessing: Input: K and ε > 0 For i = 0, 1, . . . δi ← 2iε Xi ← Macbeath Delone set for Kδi Create a node at level i for each x ∈ Xi Create child links to nodes at level i − 1 whose

1 2-scale Macbeath ellipsoids overlap

Stop when |Eℓ| = 1 (at δℓ = O(1)) Query Processing: Descend the DAG from root (level ℓ) until: q / ∈ 1

2-scaled child ellipsoids ⇒ “outside”

Reach leaf u ⇒ “inside”

level 1

slide-80
SLIDE 80

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Approximate Polytope Membership (APM) Data Structure

Preprocessing: Input: K and ε > 0 For i = 0, 1, . . . δi ← 2iε Xi ← Macbeath Delone set for Kδi Create a node at level i for each x ∈ Xi Create child links to nodes at level i − 1 whose

1 2-scale Macbeath ellipsoids overlap

Stop when |Eℓ| = 1 (at δℓ = O(1)) Query Processing: Descend the DAG from root (level ℓ) until: q / ∈ 1

2-scaled child ellipsoids ⇒ “outside”

Reach leaf u ⇒ “inside”

level 2

slide-81
SLIDE 81

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Approximate Polytope Membership (APM) Data Structure

Preprocessing: Input: K and ε > 0 For i = 0, 1, . . . δi ← 2iε Xi ← Macbeath Delone set for Kδi Create a node at level i for each x ∈ Xi Create child links to nodes at level i − 1 whose

1 2-scale Macbeath ellipsoids overlap

Stop when |Eℓ| = 1 (at δℓ = O(1)) Query Processing: Descend the DAG from root (level ℓ) until: q / ∈ 1

2-scaled child ellipsoids ⇒ “outside”

Reach leaf u ⇒ “inside”

level 2

slide-82
SLIDE 82

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Approximate Polytope Membership (APM) Data Structure

Preprocessing: Input: K and ε > 0 For i = 0, 1, . . . δi ← 2iε Xi ← Macbeath Delone set for Kδi Create a node at level i for each x ∈ Xi Create child links to nodes at level i − 1 whose

1 2-scale Macbeath ellipsoids overlap

Stop when |Eℓ| = 1 (at δℓ = O(1)) Query Processing: Descend the DAG from root (level ℓ) until: q / ∈ 1

2-scaled child ellipsoids ⇒ “outside”

Reach leaf u ⇒ “inside”

level 3

slide-83
SLIDE 83

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Approximate Polytope Membership (APM) Data Structure

Preprocessing: Input: K and ε > 0 For i = 0, 1, . . . δi ← 2iε Xi ← Macbeath Delone set for Kδi Create a node at level i for each x ∈ Xi Create child links to nodes at level i − 1 whose

1 2-scale Macbeath ellipsoids overlap

Stop when |Eℓ| = 1 (at δℓ = O(1)) Query Processing: Descend the DAG from root (level ℓ) until: q / ∈ 1

2-scaled child ellipsoids ⇒ “outside”

Reach leaf u ⇒ “inside”

level 3

slide-84
SLIDE 84

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Approximate Polytope Membership (APM) Data Structure

Preprocessing: Input: K and ε > 0 For i = 0, 1, . . . δi ← 2iε Xi ← Macbeath Delone set for Kδi Create a node at level i for each x ∈ Xi Create child links to nodes at level i − 1 whose

1 2-scale Macbeath ellipsoids overlap

Stop when |Eℓ| = 1 (at δℓ = O(1)) Query Processing: Descend the DAG from root (level ℓ) until: q / ∈ 1

2-scaled child ellipsoids ⇒ “outside”

Reach leaf u ⇒ “inside”

level 4

slide-85
SLIDE 85

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Approximate Polytope Membership (APM) Data Structure

Preprocessing: Input: K and ε > 0 For i = 0, 1, . . . δi ← 2iε Xi ← Macbeath Delone set for Kδi Create a node at level i for each x ∈ Xi Create child links to nodes at level i − 1 whose

1 2-scale Macbeath ellipsoids overlap

Stop when |Eℓ| = 1 (at δℓ = O(1)) Query Processing: Descend the DAG from root (level ℓ) until: q / ∈ 1

2-scaled child ellipsoids ⇒ “outside”

Reach leaf u ⇒ “inside”

level 4

slide-86
SLIDE 86

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Approximate Polytope Membership (APM) Data Structure

Preprocessing: Input: K and ε > 0 For i = 0, 1, . . . δi ← 2iε Xi ← Macbeath Delone set for Kδi Create a node at level i for each x ∈ Xi Create child links to nodes at level i − 1 whose

1 2-scale Macbeath ellipsoids overlap

Stop when |Eℓ| = 1 (at δℓ = O(1)) Query Processing: Descend the DAG from root (level ℓ) until: q / ∈ 1

2-scaled child ellipsoids ⇒ “outside”

Reach leaf u ⇒ “inside”

level 1 q

slide-87
SLIDE 87

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Approximate Polytope Membership (APM) Data Structure

Preprocessing: Input: K and ε > 0 For i = 0, 1, . . . δi ← 2iε Xi ← Macbeath Delone set for Kδi Create a node at level i for each x ∈ Xi Create child links to nodes at level i − 1 whose

1 2-scale Macbeath ellipsoids overlap

Stop when |Eℓ| = 1 (at δℓ = O(1)) Query Processing: Descend the DAG from root (level ℓ) until: q / ∈ 1

2-scaled child ellipsoids ⇒ “outside”

Reach leaf u ⇒ “inside”

level 2 q

slide-88
SLIDE 88

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Approximate Polytope Membership (APM) Data Structure

Preprocessing: Input: K and ε > 0 For i = 0, 1, . . . δi ← 2iε Xi ← Macbeath Delone set for Kδi Create a node at level i for each x ∈ Xi Create child links to nodes at level i − 1 whose

1 2-scale Macbeath ellipsoids overlap

Stop when |Eℓ| = 1 (at δℓ = O(1)) Query Processing: Descend the DAG from root (level ℓ) until: q / ∈ 1

2-scaled child ellipsoids ⇒ “outside”

Reach leaf u ⇒ “inside”

level 3 q

slide-89
SLIDE 89

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Approximate Polytope Membership (APM) Data Structure

Preprocessing: Input: K and ε > 0 For i = 0, 1, . . . δi ← 2iε Xi ← Macbeath Delone set for Kδi Create a node at level i for each x ∈ Xi Create child links to nodes at level i − 1 whose

1 2-scale Macbeath ellipsoids overlap

Stop when |Eℓ| = 1 (at δℓ = O(1)) Query Processing: Descend the DAG from root (level ℓ) until: q / ∈ 1

2-scaled child ellipsoids ⇒ “outside”

Reach leaf u ⇒ “inside”

level 4 q

slide-90
SLIDE 90

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Analysis

Total Query time: O(log 1

ε)

Out-degree: O(1) (By expansion-containment) Query time per level: O(1) Number of levels: O(log 1

ε) (From ε to O(1))

Total storage: O(1/ε(d−1)/2) Economical cap cover [Arya et al. 2016]: Number of Macbeath regions needed to cover Kδ is O(1/δ(d−1)/2) Storage for bottom level: O(1/ε(d−1)/2) Geometric progression shows that leaf level dominates

slide-91
SLIDE 91

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Analysis

Total Query time: O(log 1

ε)

Out-degree: O(1) (By expansion-containment) Query time per level: O(1) Number of levels: O(log 1

ε) (From ε to O(1))

Total storage: O(1/ε(d−1)/2) Economical cap cover [Arya et al. 2016]: Number of Macbeath regions needed to cover Kδ is O(1/δ(d−1)/2) Storage for bottom level: O(1/ε(d−1)/2) Geometric progression shows that leaf level dominates

slide-92
SLIDE 92

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Polytope Approximation and Nearest-Neighbor Searching

Lifting and Voronoi Diagrams Lift the points of P to Ψ, take the upper envelope of the tangent hyperplanes, and project the skeleton back

  • nto the plane. The result is the Voronoi diagram of

P. Intuition: Improvements to APM queries leads to improvements in ANN queries

slide-93
SLIDE 93

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Concluding Remarks

Optimal solution to ε-APM queries: Query time: O(log 1

ε)

Storage: O(1/ε(d−1)/2) Many applications! Still, several problems remain open: Some polytopes can be approximated by much fewer than O(1/ε(d−1)/2)

  • elements. Instance-optimal approximation?

Generalizations to other nearest-neighbor problems: Bregman divergence? kth-nearest neighbor? Mahalanobis distance?

slide-94
SLIDE 94

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Concluding Remarks

Optimal solution to ε-APM queries: Query time: O(log 1

ε)

Storage: O(1/ε(d−1)/2) Many applications! Still, several problems remain open: Some polytopes can be approximated by much fewer than O(1/ε(d−1)/2)

  • elements. Instance-optimal approximation?

Generalizations to other nearest-neighbor problems: Bregman divergence? kth-nearest neighbor? Mahalanobis distance?

Thank you for your attention!

slide-95
SLIDE 95

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Bibliography

  • S. Arya, G. D. da Fonseca, and D. M. Mount, Approximate polytope membership queries, Proc. 43rd Annu. ACM
  • Sympos. Theory Comput., 2011, 579–586.
  • S. Arya, G. D. da Fonseca, and D. M. Mount, Polytope approximation and the Mahler volume, Proc. 23rd Annu.

ACM-SIAM Sympos. Discrete Algorithms, 2012, 29–42.

  • S. Arya, G. D. da Fonseca, and D. M. Mount, On the combinatorial complexity of approximating polytopes, Proc.

32nd Internat. Sympos. Comput. Geom., 2016, 11:1–11:15.

  • S. Arya, G. D. da Fonseca, and D. M. Mount, Near-optimal ε-kernel construction and related problems, Proc. 33rd
  • Internat. Sympos. Comput. Geom., 2017, 10:110:15.
  • S. Arya, G. D. da Fonseca, and D. M. Mount, Approximate Convex Intersection Detection with Applications to

Width and Minkowski Sums, Proc. 26th Annu. European Sympos. Algorithms, 2018, (to appear).

  • J. L. Bentley, M. G. Faust, and F. P. Preparata, Approximation algorithms for convex hulls, Commun. ACM, 25,

1982, 64–68.

  • E. M. Bronshteyn and L. D. Ivanov, The approximation of convex sets by polyhedra, Siberian Math. J., 16, 1976,

852–853.

  • B. Chazelle and J. Matouˇ

sek, On Linear-Time Deterministic Algorithms for Optimization Problems in Fixed Dimension, J. ACM, 21, 1996, 579–597.

  • D. P. Dobkin and D. G. Kirkpatrick, Fast detection of polyhedral intersection, Theoret. Comput. Sci., 27, 1983,

241–253.

slide-96
SLIDE 96

Preliminaries Introduction Convex Approximations Canonical Form Quadtree-based Gold Standard New Approach Our Results Intuition Metric Spaces Delone Sets Macbeath Regions Hilbert Geometry APM Queries Data Structure Analysis Conclusions

Bibliography

  • D. P. Dobkin and D. G. Kirkpatrick, Determining the separation of preprocessed polyhedra—a unified approach,
  • Proc. 17th ICALP, 400–413, LNCS 443 Springer, 1990.
  • R. M. Dudley, Metric entropy of some classes of sets with differentiable boundaries, Approx. Theory, 10, 1974,

227–236.

  • F. John, Extremum problems with inequalities as subsidiary conditions, Studs. and Essays Pres. to R. Courant on his

60th Birthday, 1948, 187–204.

  • G. Ewald, D. G. Larman, and C. A. Rogers, The directions of the line segments and of the r-dimensional balls on

the boundary of a convex body in Euclidean space. Mathematika, 17, 1970, 1–20.

  • S. Har-Peled, A replacement for Voronoi diagrams of near linear size, Proc. 42nd Annu. IEEE Sympos. Found.
  • Comput. Sci., 2001, 94–103.
  • F. John, Extremum problems with inequalities as subsidiary conditions, Studies and Essays Presented to R. Courant
  • n his 60th Birthday, 1948, 187–204.
  • A. M. Macbeath, A theorem on non-homogeneous lattices, Annals of Mathematics, 54, 1952, 431–438.
  • J. Matouˇ

sek, Reporting points in halfspaces, Comput. Geom. Theory Appl., 2, 1992, 169–186.