topological inference via meshing

25
Topological Inference via Meshing Don Sheehy Theory Lunch Joint work with Benoit Hudson, Gary Miller, and Steve Oudot

Upload: don-sheehy

Post on 11-May-2015

303 views

Category:

Technology


3 download

DESCRIPTION

In topological inference, the goal is to extract information about a shape, given only a sample of points from it. There are many approaches to this problem, but the one we focus on is persistent homology. We get a view of the data at different scales by imagining the points are balls and consider different radii. The shape information we want comes in the form of a persistence diagram, which describes the components, cycles, bubbles, etc in the space that persist over a range of different scales. To actually compute a persistence diagram in the geometric setting, previous work required complexes of size n^O(d). We reduce this complexity to O(n) (hiding some large constants depending on d) by using ideas from mesh generation. This talk will not assume any knowledge of topology. This is joint work with Gary Miller, Benoit Hudson, and Steve Oudot.

TRANSCRIPT

Page 1: Topological Inference via Meshing

Topological Inference via Meshing

Don SheehyTheory Lunch

Joint work withBenoit Hudson, Gary Miller, and Steve Oudot

Page 2: Topological Inference via Meshing

Computer Scientists want to know the shape of data.

Clustering

Principal Component Analysis

Convex HullMesh Generation

Surface Reconstruction

Page 3: Topological Inference via Meshing

Point sets have no shape...so we have to add it ourselves.

We build a simplicial complex.

Page 4: Topological Inference via Meshing

We assume that the geometry is meaningful.

Page 5: Topological Inference via Meshing

Distance functions add shape to data.

dP (x) = minp!P

|x ! p|

P! = d!1

P[0, !]

=!

p!P

ball(p, !)

x

Page 6: Topological Inference via Meshing

If you know the “scale” of the data, the situation is often easier.

Page 7: Topological Inference via Meshing

There may not be a right scale at which to look at the data for two reasons.

1 No single scale captures the shape.

2 Interesting features appear at several scales.

The Persistence Approach:

Look at every scale and then see what persists.

Page 8: Topological Inference via Meshing

Homology gives a quantitative description of qualitative aspects of shape, i.e. components, holes, voids.

Reduces to linear algebra for simplicial complexes.

0th Homology group is the nullspace of the Laplacian.

Page 9: Topological Inference via Meshing

Persistent Homology tracks homology across changes in scale.

The input to the persistence algorithms is a filtration.

Page 10: Topological Inference via Meshing

A filtration is a growing sequence of topological spaces.

{F!}!!0 !! " ", F! # F"

We care about two different types of filtrations.

1 Sublevel sets of well-behaved functions.

2 Filtered simplicial complexes.

Page 11: Topological Inference via Meshing

The distance between two diagrams is the bottleneck of a matching.

d!B = maxi

|pi ! qi|!

p1

p2q2

q1

q3

p3

Page 12: Topological Inference via Meshing

This is just the bottleneck distance of the log-scale diagrams.

Approximate persistence diagrams have features that are born and die within a constant factor of the birth and death times of their corresponding features.

log a ! log b < !

log a

b< !

a

b< 1 + !

Page 13: Topological Inference via Meshing

We’ll focus on this side.

There are two phases, one is geometric the other is topological.

Geometry Topology(linear algebra)

Build a filtration, i.e. a filtered complex.

Compute the persistence diagram

(Run the Persistence Algorithm).

Running time is polynomial in the size of the complex.

Page 14: Topological Inference via Meshing

Idea 1: Use the Delaunay Triangulation

Good: It works, (alpha-complex filtration).

Bad: It can have size nO(d).

Page 15: Topological Inference via Meshing

Idea 2: Connect up everything close.

Čech Filtration: Add a k-simplex for every k+1 points that have a smallest enclosing ball of radius at mostα.

Rips Filtration: Add a k-simplex for every k+1 points that have all pairwise distances at mostα.

Still nd, but we can quit early.

Page 16: Topological Inference via Meshing

Topology is not Topography

(But in our case, there are some similarities)

Sublevel sets

Page 17: Topological Inference via Meshing

Nobel Peace Prize!

Page 18: Topological Inference via Meshing

Our Idea: Build a quality mesh.

We can build meshes of size 2O(d )n.2

Page 19: Topological Inference via Meshing

The α-mesh filtration

1. Build a mesh M.

2. Assign birth times to vertices based on distance to P (special case points very close to P).

3. For each simplex s of Del(M), let birth(s) be the min birth time of its vertices.

4. Feed this filtered complex to the persistence algorithm.

Page 20: Topological Inference via Meshing

Definition:

Approximation via interleaving.

Theorem [Chazal et al, ’09]:

Two filtrations, {P!} and {Q!} are!-interleaved if P!!" ! Q! ! P!+"

for all ".

If {P!} and {Q!} are !-interleaved thentheir persistence diagrams are !-close inthe bottleneck distance.

Page 21: Topological Inference via Meshing

The Voronoi filtration interleaves with the offset filtration.

Finer refinement yields a tighter interleaving.

Theorem:

For all ! > rP , V!/"M ! P!

! V!"M ,

where rP is minimum distance betweenany pair of points in P .

Page 22: Topological Inference via Meshing

Geometric Approximation

Topological Approximation

Page 23: Topological Inference via Meshing

If it’s so easy, why didn’t anyone think of this before?

Theorem [Hudson, Miller, Phillips, ’06]:

Theorem [Miller, Phillips, Sheehy, ’08]:

A quality mesh of a point set canbe constructed in O(n log !) time,where ! is the spread.

A quality mesh of a well-paced

point set has size O(n).

Page 24: Topological Inference via Meshing

The Results

1. Build a mesh M.

2. Assign birth times to vertices based on distance to P (special case points very close to P).**

3. For each simplex s of Del(M), let birth(s) be the min birth time of its vertices.

4. Feed this filtered complex to the persistence algorithm.

Approximation ratio Complex Size

Previous Work

Simple mesh

filtration

Over-refine the mesh

Linear-Size Meshing

Over-refine it.Use linear-size meshing.

ρ

1 + !

1 + ! + 3"

1 nO(d)

2O(d2)n log !

!!O(d2)

n log !

(!")!O(d2)n

Page 25: Topological Inference via Meshing

Thank you.