164
Computational Topology in Reconstruction, Mesh Generation, and Data Analysis Tamal K. Dey Department of Computer Science and Engineering The Ohio State University Dey (2014) Computational Topology CCCG 14 1 / 55

Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Embed Size (px)

Citation preview

Page 1: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Computational Topology in Reconstruction,

Mesh Generation, and Data Analysis

Tamal K. Dey

Department of Computer Science and EngineeringThe Ohio State University

Dey (2014) Computational Topology CCCG 14 1 / 55

Page 2: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Outline

Topological concepts:

Topological spacesMapsComplexesHomology groups

Applications:

Manifold reconstructionDelaunay mesh generationTopological data analysis

Dey (2014) Computational Topology CCCG 14 2 / 55

Page 3: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Outline

Topological concepts:

Topological spaces

MapsComplexesHomology groups

Applications:

Manifold reconstructionDelaunay mesh generationTopological data analysis

Dey (2014) Computational Topology CCCG 14 2 / 55

Page 4: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Outline

Topological concepts:

Topological spacesMaps

ComplexesHomology groups

Applications:

Manifold reconstructionDelaunay mesh generationTopological data analysis

Dey (2014) Computational Topology CCCG 14 2 / 55

Page 5: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Outline

Topological concepts:

Topological spacesMapsComplexes

Homology groups

Applications:

Manifold reconstructionDelaunay mesh generationTopological data analysis

Dey (2014) Computational Topology CCCG 14 2 / 55

Page 6: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Outline

Topological concepts:

Topological spacesMapsComplexesHomology groups

Applications:

Manifold reconstructionDelaunay mesh generationTopological data analysis

Dey (2014) Computational Topology CCCG 14 2 / 55

Page 7: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Outline

Topological concepts:

Topological spacesMapsComplexesHomology groups

Applications:

Manifold reconstructionDelaunay mesh generationTopological data analysis

Dey (2014) Computational Topology CCCG 14 2 / 55

Page 8: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Outline

Topological concepts:

Topological spacesMapsComplexesHomology groups

Applications:

Manifold reconstruction

Delaunay mesh generationTopological data analysis

Dey (2014) Computational Topology CCCG 14 2 / 55

Page 9: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Outline

Topological concepts:

Topological spacesMapsComplexesHomology groups

Applications:

Manifold reconstructionDelaunay mesh generation

Topological data analysis

Dey (2014) Computational Topology CCCG 14 2 / 55

Page 10: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Outline

Topological concepts:

Topological spacesMapsComplexesHomology groups

Applications:

Manifold reconstructionDelaunay mesh generationTopological data analysis

Dey (2014) Computational Topology CCCG 14 2 / 55

Page 11: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topology Background

Topologcal spaces

A point set with open subsetsclosed under union andfinite intersections

Dey (2014) Computational Topology CCCG 14 3 / 55

Page 12: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topology Background

Topologcal spaces

A point set with open subsetsclosed under union andfinite intersections

d-ball Bd {x ∈ Rd | ||x || ≤ 1}d-sphere Sd {x ∈ Rd | ||x || = 1}k-manifold: neighborhoods ‘homeomorphic’ to open k-ball

2-sphere, torus, double torus are 2-manifolds

Dey (2014) Computational Topology CCCG 14 3 / 55

Page 13: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topology Background

Maps

Homeomorphism h : T1 → T2

where h is continuous, bijectiveand has continuous inverse

Isotopy : continuous deformation thatmaintains homeomorphism

homotopy equivalence: map linked tocontinuous deformation only

Homeomorphic

No isotopy

Dey (2014) Computational Topology CCCG 14 4 / 55

Page 14: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topology Background

Simplicial complex

Abstract

V (K ): vertex set, k-simplex:(k + 1)-subset σ ⊆ V (K )

ComplexK = {σ‖ σ′ ⊆ σ =⇒ σ′ ∈ K}

Geometric

k-simplex: k + 1-point convex hull

Complex K :

(i) t ∈ K if t is a face of t ′ ∈ K(ii) t1, t2 ∈ K ⇒ t1∩ t2 is a face of both

Triangulation: K is a triangulation of atopological space T if T ≈ |K |

Dey (2014) Computational Topology CCCG 14 5 / 55

Page 15: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topology Background

Simplicial complex

Abstract

V (K ): vertex set, k-simplex:(k + 1)-subset σ ⊆ V (K )

ComplexK = {σ‖ σ′ ⊆ σ =⇒ σ′ ∈ K}

Geometric

k-simplex: k + 1-point convex hull

Complex K :

(i) t ∈ K if t is a face of t ′ ∈ K(ii) t1, t2 ∈ K ⇒ t1∩ t2 is a face of both

Triangulation: K is a triangulation of atopological space T if T ≈ |K |

Dey (2014) Computational Topology CCCG 14 5 / 55

Page 16: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topology Background

Simplicial complex

Abstract

V (K ): vertex set, k-simplex:(k + 1)-subset σ ⊆ V (K )

ComplexK = {σ‖ σ′ ⊆ σ =⇒ σ′ ∈ K}

Geometric

k-simplex: k + 1-point convex hull

Complex K :

(i) t ∈ K if t is a face of t ′ ∈ K(ii) t1, t2 ∈ K ⇒ t1∩ t2 is a face of both

Triangulation: K is a triangulation of atopological space T if T ≈ |K |

Dey (2014) Computational Topology CCCG 14 5 / 55

Page 17: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Reconstruction

Surface Reconstruction

Dey (2014) Computational Topology CCCG 14 6 / 55

Page 18: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Sampling

Sampling

Sample P ⊂ Σ ⊂ R3

Dey (2014) Computational Topology CCCG 14 7 / 55

Page 19: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Sampling

Local Feature Size

Lfs(x) is the distanceto medial axis

Dey (2014) Computational Topology CCCG 14 8 / 55

Page 20: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Sampling

ε-sample (Amenta-Bern-Eppstein 98)

Each x has a samplewithin εLfs(x) distance

Dey (2014) Computational Topology CCCG 14 9 / 55

Page 21: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Sampling

Crust and Cocone Guarantees

Theorem (Crust: Amenta-Bern 1999)

Any point x ∈ Σ is within O(ε)Lfs(x) distance from a point in theoutput. Conversely, any point of the output surface has a pointx ∈ Σ within O(ε)Lfs(x) distance for ε < 0.06.

Theorem (Cocone: Amenta-Choi-Dey-Leekha 2000)

The output surface computed by Cocone from an ε− sample ishomeomorphic to the sampled surface for ε < 0.06.

Dey (2014) Computational Topology CCCG 14 10 / 55

Page 22: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Sampling

Crust and Cocone Guarantees

Theorem (Crust: Amenta-Bern 1999)

Any point x ∈ Σ is within O(ε)Lfs(x) distance from a point in theoutput. Conversely, any point of the output surface has a pointx ∈ Σ within O(ε)Lfs(x) distance for ε < 0.06.

Theorem (Cocone: Amenta-Choi-Dey-Leekha 2000)

The output surface computed by Cocone from an ε− sample ishomeomorphic to the sampled surface for ε < 0.06.

Dey (2014) Computational Topology CCCG 14 10 / 55

Page 23: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Sampling

Restricted Voronoi/Delaunay

Definition

Restricted Voronoi: Vor P |Σ: Intersection of Vor (P) with thesurface/manifold Σ.

Dey (2014) Computational Topology CCCG 14 11 / 55

Page 24: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Sampling

Restricted Voronoi/Delaunay

Definition

Restricted Delaunay: Del P |Σ: dual of Vor P |Σ

Dey (2014) Computational Topology CCCG 14 12 / 55

Page 25: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Sampling

Topology

Closed Ball property (Edelsbrunner, Shah 94)

If restricted Voronoi cell is a closed ball in each dimension, thenDel P |Σ is homeomorphic to Σ.

Dey (2014) Computational Topology CCCG 14 13 / 55

Page 26: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Sampling

Topology

Closed Ball property (Edelsbrunner, Shah 94)

If restricted Voronoi cell is a closed ball in each dimension, thenDel P |Σ is homeomorphic to Σ.

Dey (2014) Computational Topology CCCG 14 13 / 55

Page 27: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Sampling

Topology

Closed Ball property (Edelsbrunner, Shah 94)

If restricted Voronoi cell is a closed ball in each dimension, thenDel P |Σ is homeomorphic to Σ.

Theorem

For a sufficiently small ε if P is anε-sample of Σ, then (P, Σ) satisfiesthe closed ball property, and henceDel P |Σ ≈ Σ.

Dey (2014) Computational Topology CCCG 14 13 / 55

Page 28: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Sampling

Topology

Closed Ball property (Edelsbrunner, Shah 94)

If restricted Voronoi cell is a closed ball in each dimension, thenDel P |Σ is homeomorphic to Σ.

Dey (2014) Computational Topology CCCG 14 13 / 55

Page 29: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Sampling

Topology

Closed Ball property (Edelsbrunner, Shah 94)

If restricted Voronoi cell is a closed ball in each dimension, thenDel P |Σ is homeomorphic to Σ.

Dey (2014) Computational Topology CCCG 14 13 / 55

Page 30: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Input Variations

Boundaries

Ambiguity in reconstruction

Non-homeomorphic Restricted Delaunay [DLRW09]

Non-orientabilty

Theorem (D.-Li-Ramos-Wenger 2009)

Given a sufficiently dense sample of a smooth compact surface Σwith boundary one can compute a Delaunay mesh isotopic to Σ.

Dey (2014) Computational Topology CCCG 14 14 / 55

Page 31: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Input Variations

Boundaries

Ambiguity in reconstruction

Non-homeomorphic Restricted Delaunay [DLRW09]

Non-orientabilty

Theorem (D.-Li-Ramos-Wenger 2009)

Given a sufficiently dense sample of a smooth compact surface Σwith boundary one can compute a Delaunay mesh isotopic to Σ.

Dey (2014) Computational Topology CCCG 14 14 / 55

Page 32: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Input Variations

Open: Reconstructing nonsmooth surfaces

Guarantee of homeomorphism is open

Dey (2014) Computational Topology CCCG 14 15 / 55

Page 33: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

High Dimensions

High Dimensional PCD

Curse of dimensionality (intrinsic vs. extrinsic)

Reconstruction of submanifolds brings ambiguity

Use (ε, δ)-sampling

Restricted Delaunay does not capture topology

Slivers are arbitrarily oriented [CDR05] ⇒ Del P|Σ 6≈ Σ nomatter how dense P is.

Delaunay triangulation becomes harder

Dey (2014) Computational Topology CCCG 14 16 / 55

Page 34: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

High Dimensions

High Dimensional PCD

Curse of dimensionality (intrinsic vs. extrinsic)

Reconstruction of submanifolds brings ambiguity

Use (ε, δ)-sampling

Restricted Delaunay does not capture topology

Slivers are arbitrarily oriented [CDR05] ⇒ Del P|Σ 6≈ Σ nomatter how dense P is.

Delaunay triangulation becomes harder

Dey (2014) Computational Topology CCCG 14 16 / 55

Page 35: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

High Dimensions

High Dimensional PCD

Curse of dimensionality (intrinsic vs. extrinsic)

Reconstruction of submanifolds brings ambiguity

Use (ε, δ)-sampling

Restricted Delaunay does not capture topologySlivers are arbitrarily oriented [CDR05] ⇒ Del P|Σ 6≈ Σ nomatter how dense P is.

Delaunay triangulation becomes harder

Dey (2014) Computational Topology CCCG 14 16 / 55

Page 36: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

High Dimensions

High Dimensional PCD

Curse of dimensionality (intrinsic vs. extrinsic)

Reconstruction of submanifolds brings ambiguity

Use (ε, δ)-sampling

Restricted Delaunay does not capture topologySlivers are arbitrarily oriented [CDR05] ⇒ Del P|Σ 6≈ Σ nomatter how dense P is.

Delaunay triangulation becomes harder

Dey (2014) Computational Topology CCCG 14 16 / 55

Page 37: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

High Dimensions

High Dimensional PCD

Curse of dimensionality (intrinsic vs. extrinsic)

Reconstruction of submanifolds brings ambiguityUse (ε, δ)-sampling

Restricted Delaunay does not capture topologySlivers are arbitrarily oriented [CDR05] ⇒ Del P|Σ 6≈ Σ nomatter how dense P is.

Delaunay triangulation becomes harder

Dey (2014) Computational Topology CCCG 14 16 / 55

Page 38: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

High Dimensions

High Dimensional PCD

Curse of dimensionality (intrinsic vs. extrinsic)

Reconstruction of submanifolds brings ambiguityUse (ε, δ)-sampling

Restricted Delaunay does not capture topologySlivers are arbitrarily oriented [CDR05] ⇒ Del P|Σ 6≈ Σ nomatter how dense P is.

Delaunay triangulation becomes harder

Dey (2014) Computational Topology CCCG 14 16 / 55

Page 39: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

High Dimensions

High Dimensional PCD

Curse of dimensionality (intrinsic vs. extrinsic)

Reconstruction of submanifolds brings ambiguityUse (ε, δ)-sampling

Restricted Delaunay does not capture topologySlivers are arbitrarily oriented [CDR05] ⇒ Del P|Σ 6≈ Σ nomatter how dense P is.

Delaunay triangulation becomes harder

Dey (2014) Computational Topology CCCG 14 16 / 55

Page 40: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

High Dimensions

Reconstruction

Theorem (Cheng-Dey-Ramos 2005)

Given an (ε, δ)-sample P of a smooth manifold Σ ⊂ Rd forappropriate ε, δ > 0, there is a weight assignment of P so thatDel P |Σ ≈ Σ which can be computed efficiently.

Dey (2014) Computational Topology CCCG 14 17 / 55

Page 41: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

High Dimensions

Reconstruction

Theorem (Cheng-Dey-Ramos 2005)

Given an (ε, δ)-sample P of a smooth manifold Σ ⊂ Rd forappropriate ε, δ > 0, there is a weight assignment of P so thatDel P |Σ ≈ Σ which can be computed efficiently.

Theorem (Chazal-Lieutier 2006)

Given an ε-noisy sample P of manifold Σ ⊂ Rd , there existsrp ≤ ρ(Σ) for each p ∈ P so that the union of balls B(p, rp) ishomotopy equivalent to Σ.

Dey (2014) Computational Topology CCCG 14 17 / 55

Page 42: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

High Dimensions

Reconstructing Compacts

Lfs vanishes, introduce µ-reach and define (ε, µ)-samples.

Dey (2014) Computational Topology CCCG 14 18 / 55

Page 43: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

High Dimensions

Reconstructing Compacts

Lfs vanishes, introduce µ-reach and define (ε, µ)-samples.

Dey (2014) Computational Topology CCCG 14 18 / 55

Page 44: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

High Dimensions

Reconstructing Compacts

Lfs vanishes, introduce µ-reach and define (ε, µ)-samples.

Theorem (Chazal-Cohen-S.-Lieutier 2006)

Given an (ε, µ)-sample P of a compact K ⊂ Rd for appropriateε, µ > 0, there is an α so that union of balls B(p, α) is homotopyequivalent to K η for arbitrarily small η.

Dey (2014) Computational Topology CCCG 14 18 / 55

Page 45: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Mesh generation

Surface and volume mesh

Dey (2014) Computational Topology CCCG 14 19 / 55

Page 46: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Mesh generation

Surface and volume mesh

Dey (2014) Computational Topology CCCG 14 19 / 55

Page 47: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Mesh generation

Delaunay refinement

Pioneered by Chew89,Ruppert92,Shewchuk98

To mesh some domain D1 Initialize points P ⊂ D, compute Del P2 If some condition is not satisfied, insert a point p ∈ D into P

and repeat3 Return Del P|D

Burden is to show termination (by packing argument)

Dey (2014) Computational Topology CCCG 14 20 / 55

Page 48: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Mesh generation

Delaunay refinement

Pioneered by Chew89,Ruppert92,Shewchuk98

To mesh some domain D

1 Initialize points P ⊂ D, compute Del P2 If some condition is not satisfied, insert a point p ∈ D into P

and repeat3 Return Del P|D

Burden is to show termination (by packing argument)

Dey (2014) Computational Topology CCCG 14 20 / 55

Page 49: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Mesh generation

Delaunay refinement

Pioneered by Chew89,Ruppert92,Shewchuk98

To mesh some domain D1 Initialize points P ⊂ D, compute Del P

2 If some condition is not satisfied, insert a point p ∈ D into Pand repeat

3 Return Del P|DBurden is to show termination (by packing argument)

Dey (2014) Computational Topology CCCG 14 20 / 55

Page 50: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Mesh generation

Delaunay refinement

Pioneered by Chew89,Ruppert92,Shewchuk98

To mesh some domain D1 Initialize points P ⊂ D, compute Del P2 If some condition is not satisfied, insert a point p ∈ D into P

and repeat

3 Return Del P|DBurden is to show termination (by packing argument)

Dey (2014) Computational Topology CCCG 14 20 / 55

Page 51: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Mesh generation

Delaunay refinement

Pioneered by Chew89,Ruppert92,Shewchuk98

To mesh some domain D1 Initialize points P ⊂ D, compute Del P2 If some condition is not satisfied, insert a point p ∈ D into P

and repeat3 Return Del P|D

Burden is to show termination (by packing argument)

Dey (2014) Computational Topology CCCG 14 20 / 55

Page 52: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Mesh generation

Delaunay refinement

Pioneered by Chew89,Ruppert92,Shewchuk98

To mesh some domain D1 Initialize points P ⊂ D, compute Del P2 If some condition is not satisfied, insert a point p ∈ D into P

and repeat3 Return Del P|D

Burden is to show termination (by packing argument)

Dey (2014) Computational Topology CCCG 14 20 / 55

Page 53: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Mesh generation

Sampling Theorem

Theorem (Amenta-Bern 98, Cheng-D.-Edelsbrunner-Sullivan 01)

If P ⊂ Sigma is a discrete ε-sample of a smooth surface Σ, then forε < 0.09, Del P |Σ satisfies:

It is homeomorphic to Σ

Each triangle has normal aligning within O(ε) angle to thesurface normals

Hausdorff distance between Σ and Del P |Σ is O(ε2) of LFS.

Dey (2014) Computational Topology CCCG 14 21 / 55

Page 54: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Mesh generation

Sampling Theorem

Theorem (Amenta-Bern 98, Cheng-D.-Edelsbrunner-Sullivan 01)

If P ⊂ Sigma is a discrete ε-sample of a smooth surface Σ, then forε < 0.09, Del P |Σ satisfies:

It is homeomorphic to Σ

Each triangle has normal aligning within O(ε) angle to thesurface normals

Hausdorff distance between Σ and Del P |Σ is O(ε2) of LFS.

Dey (2014) Computational Topology CCCG 14 21 / 55

Page 55: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Mesh generation

Sampling Theorem

Theorem (Amenta-Bern 98, Cheng-D.-Edelsbrunner-Sullivan 01)

If P ⊂ Sigma is a discrete ε-sample of a smooth surface Σ, then forε < 0.09, Del P |Σ satisfies:

It is homeomorphic to Σ

Each triangle has normal aligning within O(ε) angle to thesurface normals

Hausdorff distance between Σ and Del P |Σ is O(ε2) of LFS.

Dey (2014) Computational Topology CCCG 14 21 / 55

Page 56: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Mesh generation

Sampling Theorem

Theorem (Amenta-Bern 98, Cheng-D.-Edelsbrunner-Sullivan 01)

If P ⊂ Sigma is a discrete ε-sample of a smooth surface Σ, then forε < 0.09, Del P |Σ satisfies:

It is homeomorphic to Σ

Each triangle has normal aligning within O(ε) angle to thesurface normals

Hausdorff distance between Σ and Del P |Σ is O(ε2) of LFS.

Dey (2014) Computational Topology CCCG 14 21 / 55

Page 57: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Mesh generation

Sampling Theorem Modified

Theorem (Boissonnat-Oudot 05)

If P ∈ Σ is such that each Voronoi edge-surface intersection x lieswithin εLfs(x) from a sample, then for ε < 0.09, Del P |Σ satisfies:

It is homeomorphic to Σ

Each triangle has normal aligning within O(ε) angle to thesurface normals

Hausdorff distance between Σ and Del P |Σ is O(ε2) of LFS.

Dey (2014) Computational Topology CCCG 14 22 / 55

Page 58: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Mesh generation

Basic Delaunay Refinement

1 Initialize points P ⊂ Σ, compute Del P

2 If some condition is not satisfied, insert a point c ∈ Σ into Pand repeat

3 Return Del P |Σ

Dey (2014) Computational Topology CCCG 14 23 / 55

Page 59: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Mesh generation

Surface Delaunay Refinement

1 Initialize points P ⊂ Σ, compute Del P

2 If some Voronoi edge intersects Σ at x with d(x ,P) > εLFS(x),insert x in P and repeat

3 Return Del P |Σ

Dey (2014) Computational Topology CCCG 14 24 / 55

Page 60: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Mesh generation

Difficulty

How to compute Lfs(x)?

Can be approximated bycomputing approximatemedialaxis–needs a dense sample.

Dey (2014) Computational Topology CCCG 14 25 / 55

Page 61: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Mesh generation

Difficulty

How to compute Lfs(x)?

Can be approximated bycomputing approximatemedialaxis–needs a dense sample.

Dey (2014) Computational Topology CCCG 14 25 / 55

Page 62: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Mesh generation

A Solution

Replace d(x ,P) < εLfs(x)with d(x ,P) < λ, an userparameter

Topology guarantee is lost

Require topological disksaround vertices

Guarantees manifolds

Dey (2014) Computational Topology CCCG 14 26 / 55

Page 63: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Mesh generation

A Solution

Replace d(x ,P) < εLfs(x)with d(x ,P) < λ, an userparameter

Topology guarantee is lost

Require topological disksaround vertices

Guarantees manifolds

Dey (2014) Computational Topology CCCG 14 26 / 55

Page 64: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Mesh generation

A Solution

Replace d(x ,P) < εLfs(x)with d(x ,P) < λ, an userparameter

Topology guarantee is lost

Require topological disksaround vertices

Guarantees manifolds

Dey (2014) Computational Topology CCCG 14 26 / 55

Page 65: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Mesh generation

A Solution

Replace d(x ,P) < εLfs(x)with d(x ,P) < λ, an userparameter

Topology guarantee is lost

Require topological disksaround vertices

Guarantees manifolds

Dey (2014) Computational Topology CCCG 14 26 / 55

Page 66: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Mesh generation

A Solution

Replace d(x ,P) < εLfs(x)with d(x ,P) < λ, an userparameter

Topology guarantee is lost

Require topological disksaround vertices

Guarantees manifolds

Dey (2014) Computational Topology CCCG 14 26 / 55

Page 67: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Mesh generation

A Solution

1 Initialize points P ⊂ Σ, compute Del P

2 If some Voronoi edge intersects Σ at x with d(x ,P) > εLFS(x),insert x in P and repeat

3 Return Del P |Σ

Dey (2014) Computational Topology CCCG 14 27 / 55

Page 68: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Mesh generation

A Solution

1 Initialize points P ⊂ Σ, compute Del P

2 If some Voronoi edge intersects Σ at x with d(x ,P) > λLFS(x),insert x in P and repeat

3 Return Del P |Σ

Dey (2014) Computational Topology CCCG 14 28 / 55

Page 69: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Mesh generation

A Solution

1 Initialize points P ⊂ Σ, compute Del P

2 If some Voronoi edge intersects Σ at x with d(x ,P) > λLFS(x),insert x in P and repeat

3 If restricted triangles around a vertex p do not form atopological disk, insert furthest x where a dual Voronoi edge of atriangle around p intersects Σ

4 Return Del P |Σ

Dey (2014) Computational Topology CCCG 14 29 / 55

Page 70: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Mesh generation

A Meshing Theorem

Theorem

Previous algorithm produces output mesh with the followingguarantees:

1 Output mesh is always a 2-manifold

2 If λ is sufficiently small, the output mesh satisfies topologicaland geometric guarantees:

1 It is related to Σ by an isotopy2 Each triangle has normal aligning within O(λ) angle to the

surface normals3 Hausdorff distance between Σ and Del P|Σ is O(λ2) of LFS.

Dey (2014) Computational Topology CCCG 14 30 / 55

Page 71: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Mesh generation

A Meshing Theorem

Theorem

Previous algorithm produces output mesh with the followingguarantees:

1 Output mesh is always a 2-manifold

2 If λ is sufficiently small, the output mesh satisfies topologicaland geometric guarantees:

1 It is related to Σ by an isotopy2 Each triangle has normal aligning within O(λ) angle to the

surface normals3 Hausdorff distance between Σ and Del P|Σ is O(λ2) of LFS.

Dey (2014) Computational Topology CCCG 14 30 / 55

Page 72: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Mesh generation

A Meshing Theorem

Theorem

Previous algorithm produces output mesh with the followingguarantees:

1 Output mesh is always a 2-manifold

2 If λ is sufficiently small, the output mesh satisfies topologicaland geometric guarantees:

1 It is related to Σ by an isotopy

2 Each triangle has normal aligning within O(λ) angle to thesurface normals

3 Hausdorff distance between Σ and Del P|Σ is O(λ2) of LFS.

Dey (2014) Computational Topology CCCG 14 30 / 55

Page 73: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Mesh generation

A Meshing Theorem

Theorem

Previous algorithm produces output mesh with the followingguarantees:

1 Output mesh is always a 2-manifold

2 If λ is sufficiently small, the output mesh satisfies topologicaland geometric guarantees:

1 It is related to Σ by an isotopy2 Each triangle has normal aligning within O(λ) angle to the

surface normals

3 Hausdorff distance between Σ and Del P|Σ is O(λ2) of LFS.

Dey (2014) Computational Topology CCCG 14 30 / 55

Page 74: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Mesh generation

A Meshing Theorem

Theorem

Previous algorithm produces output mesh with the followingguarantees:

1 Output mesh is always a 2-manifold

2 If λ is sufficiently small, the output mesh satisfies topologicaland geometric guarantees:

1 It is related to Σ by an isotopy2 Each triangle has normal aligning within O(λ) angle to the

surface normals3 Hausdorff distance between Σ and Del P|Σ is O(λ2) of LFS.

Dey (2014) Computational Topology CCCG 14 30 / 55

Page 75: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Data Analysis by Persistent Homology

Persistent homology [Edelsbrunner-Letscher-Zomorodian 00],[Zomorodian-Carlsson 02]

Dey (2014) Computational Topology CCCG 14 31 / 55

Page 76: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Chain

Let K be a finite simplicial complex

Dey (2014) Computational Topology CCCG 14 32 / 55

Page 77: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Chain

Let K be a finite simplicial complex

Simplicial complex

Dey (2014) Computational Topology CCCG 14 32 / 55

Page 78: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Chain

Let K be a finite simplicial complex

Simplicial complex

Definition

A p-chain in K is a formal sum of p-simplices: c =∑i

aiσi ; sum is

the addition in a ring, Z,Z2,R etc.

Dey (2014) Computational Topology CCCG 14 32 / 55

Page 79: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Chain

Let K be a finite simplicial complex

1-chain ab + bc + cd (ai ∈ Z2)

Definition

A p-chain in K is a formal sum of p-simplices: c =∑i

aiσi ; sum is

the addition in a ring, Z,Z2,R etc.

Dey (2014) Computational Topology CCCG 14 32 / 55

Page 80: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Boundary

Definition

A p-boundary ∂p+1c of a (p + 1)-chain c is defined as the sum ofboundaries of its simplices

Dey (2014) Computational Topology CCCG 14 33 / 55

Page 81: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Boundary

Definition

A p-boundary ∂p+1c of a (p + 1)-chain c is defined as the sum ofboundaries of its simplices

Simplicial complex

Dey (2014) Computational Topology CCCG 14 33 / 55

Page 82: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Boundary

Definition

A p-boundary ∂p+1c of a (p + 1)-chain c is defined as the sum ofboundaries of its simplices

2-chain bcd + bde (under Z2)

Dey (2014) Computational Topology CCCG 14 33 / 55

Page 83: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Boundary

Definition

A p-boundary ∂p+1c of a (p + 1)-chain c is defined as the sum ofboundaries of its simplices

1-boundary bc +cd +db+bd +de +eb = bc +cd +de +eb = ∂2(bcd +bde)

(under Z2)

Dey (2014) Computational Topology CCCG 14 33 / 55

Page 84: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Cycles

Definition

A p-cycle is a p-chain that has an empty boundary

Each p-boundary is a p-cycle: ∂p ◦ ∂p+1 = 0

Dey (2014) Computational Topology CCCG 14 34 / 55

Page 85: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Cycles

Definition

A p-cycle is a p-chain that has an empty boundary

Simplicial complex

Each p-boundary is a p-cycle: ∂p ◦ ∂p+1 = 0

Dey (2014) Computational Topology CCCG 14 34 / 55

Page 86: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Cycles

Definition

A p-cycle is a p-chain that has an empty boundary

1-cycle ab + bc + cd + de + ea (under Z2)

Each p-boundary is a p-cycle: ∂p ◦ ∂p+1 = 0

Dey (2014) Computational Topology CCCG 14 34 / 55

Page 87: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Cycles

Definition

A p-cycle is a p-chain that has an empty boundary

1-cycle ab + bc + cd + de + ea (under Z2)

Each p-boundary is a p-cycle: ∂p ◦ ∂p+1 = 0

Dey (2014) Computational Topology CCCG 14 34 / 55

Page 88: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Groups

Definition

The p-chain group Cp(K) of K is formed by p-chains under addition

Dey (2014) Computational Topology CCCG 14 35 / 55

Page 89: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Groups

Definition

The p-chain group Cp(K) of K is formed by p-chains under addition

The boundary operator ∂p induces a homomorphism

∂p : Cp(K)→ Cp−1(K)

Dey (2014) Computational Topology CCCG 14 35 / 55

Page 90: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Groups

Definition

The p-chain group Cp(K) of K is formed by p-chains under addition

The boundary operator ∂p induces a homomorphism

∂p : Cp(K)→ Cp−1(K)

Definition

The p-cycle group Zp(K) of K is the kernel ker ∂p

Dey (2014) Computational Topology CCCG 14 35 / 55

Page 91: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Groups

Definition

The p-chain group Cp(K) of K is formed by p-chains under addition

The boundary operator ∂p induces a homomorphism

∂p : Cp(K)→ Cp−1(K)

Definition

The p-cycle group Zp(K) of K is the kernel ker ∂p

Definition

The p-boundary group Bp(K) of K is the image im ∂p+1

Dey (2014) Computational Topology CCCG 14 35 / 55

Page 92: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Homology

Definition

The p-dimensional homology group is defined asHp(K) = Zp(K)/Bp(K)

Dey (2014) Computational Topology CCCG 14 36 / 55

Page 93: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Homology

Definition

The p-dimensional homology group is defined asHp(K) = Zp(K)/Bp(K)

Definition

Two p-chains c and c ′ are homologous if c = c ′ + ∂p+1d for somechain d

Dey (2014) Computational Topology CCCG 14 36 / 55

Page 94: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Homology

Definition

The p-dimensional homology group is defined asHp(K) = Zp(K)/Bp(K)

Definition

Two p-chains c and c ′ are homologous if c = c ′ + ∂p+1d for somechain d

(a) trivial (null-homologous) cycle; (b), (c) nontrivial homologous cyclesDey (2014) Computational Topology CCCG 14 36 / 55

Page 95: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Complexes

Let P ⊂ Rd be a point set

B(p, r) denotes an open d-ball centered at p with radius r

Dey (2014) Computational Topology CCCG 14 37 / 55

Page 96: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Complexes

Let P ⊂ Rd be a point set

B(p, r) denotes an open d-ball centered at p with radius r

Dey (2014) Computational Topology CCCG 14 37 / 55

Page 97: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Complexes

Let P ⊂ Rd be a point set

B(p, r) denotes an open d-ball centered at p with radius r

Definition

The Cech complex Cr (P) is a simplicial complex where a simplexσ ∈ Cr (P) iff Vert(σ) ⊆ P and ∩p∈Vert(σ)B(p, r/2) 6= 0

Dey (2014) Computational Topology CCCG 14 37 / 55

Page 98: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Complexes

Let P ⊂ Rd be a point set

B(p, r) denotes an open d-ball centered at p with radius r

Definition

The Cech complex Cr (P) is a simplicial complex where a simplexσ ∈ Cr (P) iff Vert(σ) ⊆ P and ∩p∈Vert(σ)B(p, r/2) 6= 0

Definition

The Rips complex Rr (P) is a simplicial complex where a simplexσ ∈ Rr (P) iff Vert(σ) are within pairwise Euclidean distance of r

Dey (2014) Computational Topology CCCG 14 37 / 55

Page 99: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Complexes

Let P ⊂ Rd be a point set

B(p, r) denotes an open d-ball centered at p with radius r

Definition

The Cech complex Cr (P) is a simplicial complex where a simplexσ ∈ Cr (P) iff Vert(σ) ⊆ P and ∩p∈Vert(σ)B(p, r/2) 6= 0

Definition

The Rips complex Rr (P) is a simplicial complex where a simplexσ ∈ Rr (P) iff Vert(σ) are within pairwise Euclidean distance of r

Proposition

For any finite set P ⊂ Rd and any r ≥ 0, Cr (P) ⊆ Rr (P) ⊆ C2r (P)

Dey (2014) Computational Topology CCCG 14 37 / 55

Page 100: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Point set P

Dey (2014) Computational Topology CCCG 14 38 / 55

Page 101: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Balls B(p, r/2) for p ∈ P

Dey (2014) Computational Topology CCCG 14 39 / 55

Page 102: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Cech complex Cr (P)

Dey (2014) Computational Topology CCCG 14 40 / 55

Page 103: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Rips complex Rr (P)

Dey (2014) Computational Topology CCCG 14 41 / 55

Page 104: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Topological persistence

r(x) = d(x ,P): distanceto point cloud P

Sublevel sets r−1[0, a] areunion of balls

Evolution of the sublevelsets with increasing a–lefthole persists longer

Persistent homologyquantizes this idea

Dey (2014) Computational Topology CCCG 14 42 / 55

Page 105: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Persistent Homology

f : T→ R; Ta = f −1(−∞, a], thesublevel set

Ta ⊆ Tb for a ≤ b provides inclusionmap ι : Ta → Tb

Induced map ι∗ : Hp(Ta)→ Hp(Tb)giving the sequence

0→ Hp(Ta1)→ Hp(Ta2)→ · · · → Hp(Tan)→ Hp(T)

Persistent homology classes: Image off ijp : Hp(Tai

)→ Hp(Taj)

Dey (2014) Computational Topology CCCG 14 43 / 55

Page 106: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Continuous to Discrete

Replace T with a simplicial complexK := K (T)

Union of balls with its nerve Cechcomplex

Dey (2014) Computational Topology CCCG 14 44 / 55

Page 107: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Continuous to Discrete

Replace T with a simplicial complexK := K (T)

Union of balls with its nerve Cechcomplex

Dey (2014) Computational Topology CCCG 14 44 / 55

Page 108: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Continuous to Discrete

Replace T with a simplicial complexK := K (T)

Union of balls with its nerve Cechcomplex

Dey (2014) Computational Topology CCCG 14 44 / 55

Page 109: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Continuous to Discrete

Replace T with a simplicial complexK := K (T)

Union of balls with its nerve Cechcomplex

(a)(b)

(c) (d)

Dey (2014) Computational Topology CCCG 14 44 / 55

Page 110: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Continuous to Discrete

Replace T with a simplicial complexK := K (T)

Union of balls with its nerve Cechcomplex

Evolution of sublevel sets becomesFiltration:

∅ = K0 ⊆ K1 ⊆ · · · ⊆ Kn = K

0→ Hp(K1)→ · · · → Hp(Kn) = Hp(K ).

(a)(b)

(c) (d)

Dey (2014) Computational Topology CCCG 14 44 / 55

Page 111: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Continuous to Discrete

Replace T with a simplicial complexK := K (T)

Union of balls with its nerve Cechcomplex

Evolution of sublevel sets becomesFiltration:

∅ = K0 ⊆ K1 ⊆ · · · ⊆ Kn = K

0→ Hp(K1)→ · · · → Hp(Kn) = Hp(K ).

Birth and Death of homology classes

(a)(b)

(c) (d)

Dey (2014) Computational Topology CCCG 14 44 / 55

Page 112: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Bar Codes

birth-death and bar codes

Dey (2014) Computational Topology CCCG 14 45 / 55

Page 113: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Persistence Diagram

a bar [a, b] is represented as a point in the plane

incorporate the diagonal in the diagram Dgm p(f )

Birth

Death

Dey (2014) Computational Topology CCCG 14 46 / 55

Page 114: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Persistence Diagram

a bar [a, b] is represented as a point in the plane

incorporate the diagonal in the diagram Dgm p(f )

Birth

Death

Dey (2014) Computational Topology CCCG 14 46 / 55

Page 115: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Persistence Diagram

a bar [a, b] is represented as a point in the plane

incorporate the diagonal in the diagram Dgm p(f )

Birth

Death

Dey (2014) Computational Topology CCCG 14 46 / 55

Page 116: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Persistence Diagram

a bar [a, b] is represented as a point in the plane

incorporate the diagonal in the diagram Dgm p(f )

Birth

Death

Dey (2014) Computational Topology CCCG 14 46 / 55

Page 117: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Stability of Persistence Diagram

Bottleneck distance (C all bijections)

dB(Dgm p(f ),Dgm p(g)) := infc∈C

supx∈Dgm p(f )

‖x − c(x)‖

Theorem (Cohen-Steiner,Edelsbrunner,Harer 06)

dB(Dgm p(f ),Dgm p(g)) ≤ ‖f − g‖∞Dey (2014) Computational Topology CCCG 14 47 / 55

Page 118: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Back to Point Data

dT be the distance function from the space T.

dP be the distance function from sample P

Dey (2014) Computational Topology CCCG 14 48 / 55

Page 119: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Back to Point Data

dT be the distance function from the space T.

dP be the distance function from sample P

Dey (2014) Computational Topology CCCG 14 48 / 55

Page 120: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Back to Point Data

Birth

Death

dT be the distance function from the space T.

dP be the distance function from sample P

Dey (2014) Computational Topology CCCG 14 48 / 55

Page 121: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Back to Point Data

Birth

Death

dT be the distance function from the space T.

dP be the distance function from sample P

‖dT − dP‖∞ ≤ d(T,P) = ε

Dey (2014) Computational Topology CCCG 14 48 / 55

Page 122: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Back to Point Data

Birth

Death

dT be the distance function from the space T.

dP be the distance function from sample P

‖dT − dP‖∞ ≤ d(T,P) = ε

dB(Dgm p(dT),Dgm (dP)) ≤ ε

Dey (2014) Computational Topology CCCG 14 48 / 55

Page 123: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Back to Point Data

Birth

Death

dT be the distance function from the space T.

dP be the distance function from sample P

‖dT − dP‖∞ ≤ d(T,P) = ε

dB(Dgm p(dT),Dgm (dP)) ≤ ε

Dey (2014) Computational Topology CCCG 14 48 / 55

Page 124: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Issues: Choice of Complexes

Cech complexes are difficult to compute

Most literature considers Rips complexes, but they are Huge

Sparsified Rips complex [Sheehy 12]

Graph Induced Complex (GIC) [D.-Fang-Wang 13]

Dey (2014) Computational Topology CCCG 14 49 / 55

Page 125: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Issues: Choice of Complexes

Cech complexes are difficult to compute

Most literature considers Rips complexes, but they are Huge

Sparsified Rips complex [Sheehy 12]

Graph Induced Complex (GIC) [D.-Fang-Wang 13]

Dey (2014) Computational Topology CCCG 14 49 / 55

Page 126: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Issues: Choice of Complexes

Cech complexes are difficult to compute

Most literature considers Rips complexes, but they are Huge

Sparsified Rips complex [Sheehy 12]

Graph Induced Complex (GIC) [D.-Fang-Wang 13]

Rr(P )

Dey (2014) Computational Topology CCCG 14 49 / 55

Page 127: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Issues: Choice of Complexes

Cech complexes are difficult to compute

Most literature considers Rips complexes, but they are Huge

Sparsified Rips complex [Sheehy 12]

Graph Induced Complex (GIC) [D.-Fang-Wang 13]

Rr(P )

Dey (2014) Computational Topology CCCG 14 49 / 55

Page 128: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Issues: Choice of Complexes

Cech complexes are difficult to compute

Most literature considers Rips complexes, but they are Huge

Sparsified Rips complex [Sheehy 12]

Graph Induced Complex (GIC) [D.-Fang-Wang 13]

Rr(P ) Q

Dey (2014) Computational Topology CCCG 14 49 / 55

Page 129: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Issues: Choice of Complexes

Cech complexes are difficult to compute

Most literature considers Rips complexes, but they are Huge

Sparsified Rips complex [Sheehy 12]

Graph Induced Complex (GIC) [D.-Fang-Wang 13]

Rr(P ) Rr′(Q)

Dey (2014) Computational Topology CCCG 14 49 / 55

Page 130: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Issues: Choice of Complexes

Cech complexes are difficult to compute

Most literature considers Rips complexes, but they are Huge

Sparsified Rips complex [Sheehy 12]

Graph Induced Complex (GIC) [D.-Fang-Wang 13]

Rr(P ) Rr′(Q) Gr(P, Q)

Dey (2014) Computational Topology CCCG 14 49 / 55

Page 131: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Issues: Filtration Maps

Zigzag inclusions[Carlsson-de Silva-Morozov 09]

K1 ⊆ K2 ⊆ K3 ⊆ . . . ⊆ Kn

Simplicial maps instead of inclusions [D.-Fan-Wang 14]

Kf1−→ K1

f2−→ K2 · · · fn−→ Kn = K ′

Efficient algorithm for Zigzag simplicial maps?

Dey (2014) Computational Topology CCCG 14 50 / 55

Page 132: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Issues: Filtration Maps

Zigzag inclusions[Carlsson-de Silva-Morozov 09]

K1 ⊆ K2 ⊇ K3 ⊇ . . . ⊆ Kn

Simplicial maps instead of inclusions [D.-Fan-Wang 14]

Kf1−→ K1

f2−→ K2 · · · fn−→ Kn = K ′

Efficient algorithm for Zigzag simplicial maps?

Dey (2014) Computational Topology CCCG 14 50 / 55

Page 133: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Issues: Filtration Maps

Zigzag inclusions[Carlsson-de Silva-Morozov 09]

K1 ⊆ K2 ⊇ K3 ⊇ . . . ⊆ Kn

Simplicial maps instead of inclusions [D.-Fan-Wang 14]

Kf1−→ K1

f2−→ K2 · · · fn−→ Kn = K ′

Efficient algorithm for Zigzag simplicial maps?

Dey (2014) Computational Topology CCCG 14 50 / 55

Page 134: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Topological Data Analysis

Issues: Filtration Maps

Zigzag inclusions[Carlsson-de Silva-Morozov 09]

K1 ⊆ K2 ⊇ K3 ⊇ . . . ⊆ Kn

Simplicial maps instead of inclusions [D.-Fan-Wang 14]

Kf1−→ K1

f2−→ K2 · · · fn−→ Kn = K ′

Efficient algorithm for Zigzag simplicial maps?

Dey (2014) Computational Topology CCCG 14 50 / 55

Page 135: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Further Problems

Further Issues/Problems

What about stabilty when domains aren’t same.

Interleaving [Chazal-Oudot 08], [CCGGO08]

Scalar field data analysis [CGOS 09]

Computing topological structures

Reeb graphs [C-MEHNP 03, D.-Wang 11]

Dey (2014) Computational Topology CCCG 14 51 / 55

Page 136: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Further Problems

Further Issues/Problems

What about stabilty when domains aren’t same.

Interleaving [Chazal-Oudot 08], [CCGGO08]

Scalar field data analysis [CGOS 09]

Computing topological structures

Reeb graphs [C-MEHNP 03, D.-Wang 11]

Dey (2014) Computational Topology CCCG 14 51 / 55

Page 137: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Further Problems

Further Issues/Problems

What about stabilty when domains aren’t same.

Interleaving [Chazal-Oudot 08], [CCGGO08]

Scalar field data analysis [CGOS 09]

Computing topological structures

Reeb graphs [C-MEHNP 03, D.-Wang 11]

Dey (2014) Computational Topology CCCG 14 51 / 55

Page 138: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Further Problems

Further Issues/Problems

What about stabilty when domains aren’t same.

Interleaving [Chazal-Oudot 08], [CCGGO08]

Scalar field data analysis [CGOS 09]

Computing topological structures

Reeb graphs [C-MEHNP 03, D.-Wang 11]

Dey (2014) Computational Topology CCCG 14 51 / 55

Page 139: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Further Problems

Further Issues/Problems

What about stabilty when domains aren’t same.

Interleaving [Chazal-Oudot 08], [CCGGO08]

Scalar field data analysis [CGOS 09]

Computing topological structures

Reeb graphs [C-MEHNP 03, D.-Wang 11]

Dey (2014) Computational Topology CCCG 14 51 / 55

Page 140: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Further Problems

Further Issues/Problems

What about stabilty when domains aren’t same.

Interleaving [Chazal-Oudot 08], [CCGGO08]

Scalar field data analysis [CGOS 09]

Computing topological structures

Reeb graphs [C-MEHNP 03, D.-Wang 11]Homology cycles

Dey (2014) Computational Topology CCCG 14 51 / 55

Page 141: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Further Problems

Further Issues/Problems

What about stabilty when domains aren’t same.

Interleaving [Chazal-Oudot 08], [CCGGO08]

Scalar field data analysis [CGOS 09]

Computing topological structures

Reeb graphs [C-MEHNP 03, D.-Wang 11]Homology cycles

Dey (2014) Computational Topology CCCG 14 51 / 55

Page 142: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Further Problems

Optimal Homology Basis Problem

Compute an optimal set of cycles forming a basis

First solution for surfaces: Erickson-Whittlesey [SODA05]

General problem NP-hard: Chen-Freedman [SODA10]

H1 basis for simplicial complexes: D.-Sun-Wang [SoCG10]

Dey (2014) Computational Topology CCCG 14 52 / 55

Page 143: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Further Problems

Optimal Homology Basis Problem

Compute an optimal set of cycles forming a basis

First solution for surfaces: Erickson-Whittlesey [SODA05]

General problem NP-hard: Chen-Freedman [SODA10]

H1 basis for simplicial complexes: D.-Sun-Wang [SoCG10]

Dey (2014) Computational Topology CCCG 14 52 / 55

Page 144: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Further Problems

Optimal Homology Basis Problem

Compute an optimal set of cycles forming a basis

First solution for surfaces: Erickson-Whittlesey [SODA05]

General problem NP-hard: Chen-Freedman [SODA10]

H1 basis for simplicial complexes: D.-Sun-Wang [SoCG10]

Dey (2014) Computational Topology CCCG 14 52 / 55

Page 145: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Further Problems

Optimal Homology Basis Problem

Compute an optimal set of cycles forming a basis

First solution for surfaces: Erickson-Whittlesey [SODA05]

General problem NP-hard: Chen-Freedman [SODA10]

H1 basis for simplicial complexes: D.-Sun-Wang [SoCG10]

Dey (2014) Computational Topology CCCG 14 52 / 55

Page 146: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Further Problems

Optimal Homology Basis Problem

Compute an optimal set of cycles forming a basis

First solution for surfaces: Erickson-Whittlesey [SODA05]

General problem NP-hard: Chen-Freedman [SODA10]

H1 basis for simplicial complexes: D.-Sun-Wang [SoCG10]

Dey (2014) Computational Topology CCCG 14 52 / 55

Page 147: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Further Problems

Optimal Homology Basis Problem

Compute an optimal set of cycles forming a basis

First solution for surfaces: Erickson-Whittlesey [SODA05]

General problem NP-hard: Chen-Freedman [SODA10]

H1 basis for simplicial complexes: D.-Sun-Wang [SoCG10]

Dey (2014) Computational Topology CCCG 14 52 / 55

Page 148: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Further Problems

Optimal Localization

Compute an optimal cycle in a given class.

Surfaces: Colin de Verdiere-Lazarus [DCG05], Colin deVerdiere-Erickson [SODA06], Chambers-Erickson-Nayyeri[SoCG09]

General problem NP-hard: Chen-Freedman [SODA10]

Special cases: Dey-Hirani-Krishnamoorthy [STOC10]

Dey (2014) Computational Topology CCCG 14 53 / 55

Page 149: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Further Problems

Optimal Localization

Compute an optimal cycle in a given class.

Surfaces: Colin de Verdiere-Lazarus [DCG05], Colin deVerdiere-Erickson [SODA06], Chambers-Erickson-Nayyeri[SoCG09]

General problem NP-hard: Chen-Freedman [SODA10]

Special cases: Dey-Hirani-Krishnamoorthy [STOC10]

Dey (2014) Computational Topology CCCG 14 53 / 55

Page 150: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Further Problems

Optimal Localization

Compute an optimal cycle in a given class.

Surfaces: Colin de Verdiere-Lazarus [DCG05], Colin deVerdiere-Erickson [SODA06], Chambers-Erickson-Nayyeri[SoCG09]

General problem NP-hard: Chen-Freedman [SODA10]

Special cases: Dey-Hirani-Krishnamoorthy [STOC10]

Dey (2014) Computational Topology CCCG 14 53 / 55

Page 151: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Further Problems

Optimal Localization

Compute an optimal cycle in a given class.

Surfaces: Colin de Verdiere-Lazarus [DCG05], Colin deVerdiere-Erickson [SODA06], Chambers-Erickson-Nayyeri[SoCG09]

General problem NP-hard: Chen-Freedman [SODA10]

Special cases: Dey-Hirani-Krishnamoorthy [STOC10]

Dey (2014) Computational Topology CCCG 14 53 / 55

Page 152: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Further Problems

Optimal Localization

Compute an optimal cycle in a given class.

Surfaces: Colin de Verdiere-Lazarus [DCG05], Colin deVerdiere-Erickson [SODA06], Chambers-Erickson-Nayyeri[SoCG09]

General problem NP-hard: Chen-Freedman [SODA10]

Special cases: Dey-Hirani-Krishnamoorthy [STOC10]

Dey (2014) Computational Topology CCCG 14 53 / 55

Page 153: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Further Problems

Optimal Localization

Compute an optimal cycle in a given class.

Surfaces: Colin de Verdiere-Lazarus [DCG05], Colin deVerdiere-Erickson [SODA06], Chambers-Erickson-Nayyeri[SoCG09]

General problem NP-hard: Chen-Freedman [SODA10]

Special cases: Dey-Hirani-Krishnamoorthy [STOC10]

Dey (2014) Computational Topology CCCG 14 53 / 55

Page 154: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Further Problems

Optimal Localization

Compute an optimal cycle in a given class.

Surfaces: Colin de Verdiere-Lazarus [DCG05], Colin deVerdiere-Erickson [SODA06], Chambers-Erickson-Nayyeri[SoCG09]

General problem NP-hard: Chen-Freedman [SODA10]

Special cases: Dey-Hirani-Krishnamoorthy [STOC10]

Dey (2014) Computational Topology CCCG 14 53 / 55

Page 155: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Further Problems

Conclusions

Reconstructions :

non-smooth surfaces remain openhigh dimensions still not satisfactory

Mesh Generation :

piecewise smooth surfaces, complexes

Data Analysis :

functions on spacesconnecting to data mining, machine learning.

Dey (2014) Computational Topology CCCG 14 54 / 55

Page 156: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Further Problems

Conclusions

Reconstructions :

non-smooth surfaces remain open

high dimensions still not satisfactory

Mesh Generation :

piecewise smooth surfaces, complexes

Data Analysis :

functions on spacesconnecting to data mining, machine learning.

Dey (2014) Computational Topology CCCG 14 54 / 55

Page 157: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Further Problems

Conclusions

Reconstructions :

non-smooth surfaces remain openhigh dimensions still not satisfactory

Mesh Generation :

piecewise smooth surfaces, complexes

Data Analysis :

functions on spacesconnecting to data mining, machine learning.

Dey (2014) Computational Topology CCCG 14 54 / 55

Page 158: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Further Problems

Conclusions

Reconstructions :

non-smooth surfaces remain openhigh dimensions still not satisfactory

Mesh Generation :

piecewise smooth surfaces, complexes

Data Analysis :

functions on spacesconnecting to data mining, machine learning.

Dey (2014) Computational Topology CCCG 14 54 / 55

Page 159: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Further Problems

Conclusions

Reconstructions :

non-smooth surfaces remain openhigh dimensions still not satisfactory

Mesh Generation :

piecewise smooth surfaces, complexes

Data Analysis :

functions on spacesconnecting to data mining, machine learning.

Dey (2014) Computational Topology CCCG 14 54 / 55

Page 160: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Further Problems

Conclusions

Reconstructions :

non-smooth surfaces remain openhigh dimensions still not satisfactory

Mesh Generation :

piecewise smooth surfaces, complexes

Data Analysis :

functions on spacesconnecting to data mining, machine learning.

Dey (2014) Computational Topology CCCG 14 54 / 55

Page 161: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Further Problems

Conclusions

Reconstructions :

non-smooth surfaces remain openhigh dimensions still not satisfactory

Mesh Generation :

piecewise smooth surfaces, complexes

Data Analysis :

functions on spacesconnecting to data mining, machine learning.

Dey (2014) Computational Topology CCCG 14 54 / 55

Page 162: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Further Problems

Conclusions

Reconstructions :

non-smooth surfaces remain openhigh dimensions still not satisfactory

Mesh Generation :

piecewise smooth surfaces, complexes

Data Analysis :

functions on spaces

connecting to data mining, machine learning.

Dey (2014) Computational Topology CCCG 14 54 / 55

Page 163: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Further Problems

Conclusions

Reconstructions :

non-smooth surfaces remain openhigh dimensions still not satisfactory

Mesh Generation :

piecewise smooth surfaces, complexes

Data Analysis :

functions on spacesconnecting to data mining, machine learning.

Dey (2014) Computational Topology CCCG 14 54 / 55

Page 164: Computational Topology in Reconstruction, Mesh Generation ...web.cse.ohio-state.edu/~dey.8/talk/CCCG14/CCCG14.pdf · Computational Topology in Reconstruction, Mesh Generation, and

Thank

Thank You

Dey (2014) Computational Topology CCCG 14 55 / 55