linear size meshes

50
Linear Size Meshes Gary Miller, Todd Phillips, Don Sheehy

Upload: don-sheehy

Post on 11-May-2015

410 views

Category:

Technology


0 download

DESCRIPTION

An algorithm for producing a linear size superset of a point set that yields a linear size Delaunay triangulation in any dimension. This talk was presented at CCCG 2008.

TRANSCRIPT

Page 1: Linear Size Meshes

Linear Size Meshes

Gary Miller, Todd Phillips, Don Sheehy

Page 2: Linear Size Meshes

The Meshing Problem

Decompose a geometric domain into simplices.

Recover features.

Guarantee Quality.

Page 3: Linear Size Meshes

The Meshing Problem

Decompose a geometric domain into simplices.

Recover features.

Guarantee Quality.

Page 4: Linear Size Meshes

Meshes Represent FunctionsStore f(v) for all mesh vertices v.

Approximate f(x) by interpolating from vertices in simplex containing x.

Page 5: Linear Size Meshes

Meshes Represent FunctionsStore f(v) for all mesh vertices v.

Approximate f(x) by interpolating from vertices in simplex containing x.

Page 6: Linear Size Meshes

Meshes Represent FunctionsStore f(v) for all mesh vertices v.

Approximate f(x) by interpolating from vertices in simplex containing x.

Page 7: Linear Size Meshes

Meshes for fluid flow simulation.

Page 8: Linear Size Meshes

Quality

A Quality triangle is one with radius-edge ratio bounded by a constant.

Page 9: Linear Size Meshes

Quality

A Quality triangle is one with radius-edge ratio bounded by a constant.

Page 10: Linear Size Meshes

Output Size

• Delaunay Triangulation of n input points may have O(n d/2 ) simplices.

Page 11: Linear Size Meshes

Output Size

• Delaunay Triangulation of n input points may have O(n d/2 ) simplices.

• Quality meshes with m vertices have O(m) simplices.

Page 12: Linear Size Meshes

Output Size

• Delaunay Triangulation of n input points may have O(n d/2 ) simplices.

• Quality meshes with m vertices have O(m) simplices.

The number of points we add matters.

Page 13: Linear Size Meshes

Size Optimality

m: The size of our mesh.

mOPT: The size of the smallest possible mesh achieving similar quality guarantees.

Size Optimal: m = O(mOPT)

Page 14: Linear Size Meshes

The Ruppert Bound

Page 15: Linear Size Meshes

lfs(x) = distance to second nearest vertex

The Ruppert Bound

Page 16: Linear Size Meshes

lfs(x) = distance to second nearest vertex

Note: This bound is tight. [BernEppsteinGilbert94, Ruppert95, Ungor04, HudsonMillerPhillips06]

The Ruppert Bound

Page 17: Linear Size Meshes

This work

• An algorithm for producing linear size delaunay meshes of point sets in Rd.

Page 18: Linear Size Meshes

This work

• An algorithm for producing linear size delaunay meshes of point sets in Rd.

• A new method for analyzing the size of quality meshes in terms of input size.

Page 19: Linear Size Meshes
Page 20: Linear Size Meshes
Page 21: Linear Size Meshes
Page 22: Linear Size Meshes
Page 23: Linear Size Meshes

The local feature size at x is lfs(x) = |x - SN(x)|.

Page 24: Linear Size Meshes

A point x is θ-medial w.r.t S if

|x - NN(x)| ≥ θ |x - SN(x)|.

The local feature size at x is lfs(x) = |x - SN(x)|.

Page 25: Linear Size Meshes

An ordered set of points P is a well-paced extension of a point set Q if pi is θ-medial w.r.t. Q U {p1,...,pi-1}.

A point x is θ-medial w.r.t S if

|x - NN(x)| ≥ θ |x - SN(x)|.

The local feature size at x is lfs(x) = |x - SN(x)|.

Page 26: Linear Size Meshes

Well Paced Points

A point x is θ-medial w.r.t S if

|x - NNx| ≥ θ |x - SNx|.

An ordered set of points P is a well-paced extension of a point set Q if pi is θ-medial w.r.t. Q U {p1,...,pi-1}.

Page 27: Linear Size Meshes
Page 28: Linear Size Meshes
Page 29: Linear Size Meshes
Page 30: Linear Size Meshes
Page 31: Linear Size Meshes

Linear Cost to balance a Quadtree.[Moore95, Weiser81]

Page 32: Linear Size Meshes

The Main Result

Page 33: Linear Size Meshes

Proof Idea

We want to prove that the amortized change in mopt as we add a θ-medial point is constant.

lfs’ is the new local feature size after adding one point.

Page 34: Linear Size Meshes

Proof Idea

Key ideas to bound this integral.

• Integrate over the entire space using polar coordinates.

• Split the integral into two parts: the region near the the new point and the region far from the new point.

• Use every trick you learned in high school.

Page 35: Linear Size Meshes

How do we get around the Ruppert lower bound?

Page 36: Linear Size Meshes

Linear Size Delaunay Meshes

The Algorithm:

• Pick a maximal well-paced extension of the bounding box.

• Refine to a quality mesh.

• Remaining points form small clusters. Surround them with smaller bounding boxes.

• Recursively mesh the smaller bounding boxes.

• Return the Delaunay triangulation of the entire point set.

Page 37: Linear Size Meshes
Page 38: Linear Size Meshes
Page 39: Linear Size Meshes
Page 40: Linear Size Meshes
Page 41: Linear Size Meshes
Page 42: Linear Size Meshes
Page 43: Linear Size Meshes
Page 44: Linear Size Meshes
Page 45: Linear Size Meshes
Page 46: Linear Size Meshes

Guarantees

• Output size is O(n).

• Bound on radius/longest edge. (No-large angles in R2)

Page 47: Linear Size Meshes

Summary

• An algorithm for producing linear size delaunay meshes of point sets in Rd.

• A new method for analyzing the size of quality meshes in terms of input size.

Page 48: Linear Size Meshes

Sneak Preview

In a follow-up paper, we show how the theory of well-paced points leads to a proof of a classic folk conjecture.

• Suppose we are meshing a domain with an odd shaped boundary.

• We enclose the domain in a bounding box and mesh the whole thing.

• We throw away the “extra.”

• The amount we throw away is at most a constant fraction.

Page 49: Linear Size Meshes

Thank you.

Page 50: Linear Size Meshes

Thank you.

Questions?