Topological Inference via Meshing
 Benoit Hudson, Gary Miller, Steve Oudot and Don Sheehy




                     SoCG 2010
Mesh Generation
        and
Persistent Homology
The Problem


 Input: Points in Euclidean space sampled from some
 unknown object.

 Output: Information about the topology of the
 unknown object.
Points, offsets, homology, and persistence.
Points, offsets, homology, and persistence.


                                              Input: P ⊂ Rd
Points, offsets, homology, and persistence.


                                              Input: P ⊂ Rd
                                               α
                                              P =         ball(p, α)
                                                    p∈P
Points, offsets, homology, and persistence.


                                              Input: P ⊂ Rd
                                               α
                                              P =         ball(p, α)
                                                    p∈P
Points, offsets, homology, and persistence.


                                              Input: P ⊂ Rd
                                               α
                                              P =         ball(p, α)
                                                    p∈P
Points, offsets, homology, and persistence.


                              Offsets         Input: P ⊂ Rd
                                               α
                                              P =         ball(p, α)
                                                    p∈P
Points, offsets, homology, and persistence.


                              Offsets         Input: P ⊂ Rd
                                               α
                                              P =         ball(p, α)
                                                    p∈P




                                  Compute the Homology
Points, offsets, homology, and persistence.


                              Offsets         Input: P ⊂ Rd
                                               α
                                              P =         ball(p, α)
                                                    p∈P




                                  Compute the Homology
Points, offsets, homology, and persistence.


                              Offsets         Input: P ⊂ Rd
                                               α
                                              P =         ball(p, α)
                                                    p∈P




                                  Compute the Homology
Points, offsets, homology, and persistence.


                              Offsets         Input: P ⊂ Rd
                                               α
                                              P =         ball(p, α)
                                                    p∈P




                                  Compute the Homology
Points, offsets, homology, and persistence.


                              Offsets         Input: P ⊂ Rd
                                               α
                                              P =         ball(p, α)
                                                    p∈P




                                  Compute the Homology
Points, offsets, homology, and persistence.


                              Offsets         Input: P ⊂ Rd
                                               α
                                              P =         ball(p, α)
                                                    p∈P




                                  Compute the Homology
Points, offsets, homology, and persistence.


                              Offsets         Input: P ⊂ Rd
                                               α
                                              P =         ball(p, α)
                                                    p∈P


                                          Persistent

                                  Compute the Homology
Persistence Diagrams
Persistence Diagrams
Persistence Diagrams

                       Bottleneck Distance
                        d∞ = max |pi − qi |∞
                         B
                               i
Approximate
 Persistence Diagrams

                        Bottleneck Distance
                         d∞ = max |pi − qi |∞
                          B
                                i
Approximate                Birth and Death times
 Persistence Diagrams      differ by a constant factor.


                        Bottleneck Distance
                         d∞ = max |pi − qi |∞
                          B
                                 i
Approximate                            Birth and Death times
 Persistence Diagrams                  differ by a constant factor.


                                   Bottleneck Distance
                                    d∞ = max |pi − qi |∞
                                     B
                                              i




   This is just the bottleneck distance of the log-scale diagrams.
Approximate                            Birth and Death times
 Persistence Diagrams                  differ by a constant factor.


                                   Bottleneck Distance
                                    d∞ = max |pi − qi |∞
                                     B
                                              i




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


                          log a − log b < ε
                                     a
                                 log b < ε
                                     a
                                      b <1+ε
We need to build a filtered simplicial complex.


  Associate a birth time with each simplex in complex K.

  At time , we have a complex K consisting of all
  simplices born at or before time .




         time
There are two phases, one is geometric the
other is topological.
        Geometry                      Topology
                                    (linear algebra)
  Build a filtration, i.e.         Compute the
   a filtered simplicial      persistence diagram
          complex.           (Run the Persistence Algorithm).
There are two phases, one is geometric the
other is topological.
        Geometry                      Topology
                                    (linear algebra)
  Build a filtration, i.e.         Compute the
   a filtered simplicial      persistence diagram
          complex.           (Run the Persistence Algorithm).




 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.          Compute the
   a filtered simplicial       persistence diagram
          complex.            (Run the Persistence Algorithm).




 We’ll focus on this side.   Running time: O(N3).
                             N is the size of the complex.
Idea 1: Use the Delaunay Triangulation
Idea 1: Use the Delaunay Triangulation


    Good: It works, (alpha-complex filtration).
Idea 1: Use the Delaunay Triangulation


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

    Bad: It can have size nO(d).
Idea 2: Connect up everything close.
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 .
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 .
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.
Our Idea: Build a quality mesh.
Our Idea: Build a quality mesh.
Our Idea: Build a quality mesh.




                                     2
   We can build meshes of size   2 O(d )n.
Meshing Counter-intuition

            Delaunay Refinement
     can take less time and space than
          Delaunay Triangulation.
Meshing Counter-intuition

            Delaunay Refinement
     can take less time and space than
          Delaunay Triangulation.

       Theorem [Hudson, Miller, Phillips, ’06]:
           A quality mesh of a point set can
           be constructed in O(n log ∆) time,
           where ∆ is the spread.
Meshing Counter-intuition

            Delaunay Refinement
     can take less time and space than
          Delaunay Triangulation.

       Theorem [Hudson, Miller, Phillips, ’06]:
           A quality mesh of a point set can
           be constructed in O(n log ∆) time,
           where ∆ is the spread.


       Theorem [Miller, Phillips, Sheehy, ’08]:
           A quality mesh of a well-paced
           point set has size O(n).
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.
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.
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.
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.
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.
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.
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.
Approximation via interleaving.
Approximation via interleaving.

      Definition:
       Two filtrations, {Pα } and {Qα } are
       ε-interleaved if Pα−ε ⊆ Qα ⊆ Pα+ε
       for all α.
Approximation via interleaving.

      Definition:
       Two filtrations, {Pα } and {Qα } are
       ε-interleaved if Pα−ε ⊆ Qα ⊆ Pα+ε
       for all α.


      Theorem [Chazal et al, ’09]:
       If {Pα } and {Qα } are ε-interleaved then
       their persistence diagrams are ε-close in
       the bottleneck distance.
The Voronoi filtration interleaves with the
offset filtration.
The Voronoi filtration interleaves with the
offset filtration.
The Voronoi filtration interleaves with the
offset filtration.
The Voronoi filtration interleaves with the
offset filtration.
The Voronoi filtration interleaves with the
offset filtration.

                Theorem:
                                α/ρ             αρ
                 For all α > rP ,
                               VM      ⊂ P α ⊂ VM ,
                 where rP is minimum distance between
                 any pair of points in P .
The Voronoi filtration interleaves with the
offset filtration.

                     Theorem:
                                     α/ρ             αρ
                      For all α > rP ,
                                    VM      ⊂ P α ⊂ VM ,
                      where rP is minimum distance between
                      any pair of points in P .


Finer refinement yields
 a tighter interleaving.
The Voronoi filtration interleaves with the
offset filtration.

                     Theorem:
                                     α/ρ             αρ
                      For all α > rP ,
                                    VM      ⊂ P α ⊂ VM ,
                      where rP is minimum distance between
                      any pair of points in P .


Finer refinement yields
 a tighter interleaving.

                                  Special case for
                                   small scales.
Geometric     Topologically
Approximation    Equivalent
Geometric     Topologically
Approximation    Equivalent
The Results                                    Approximation ratio   Complex Size



1. Build a mesh M.                  Previous
                                     Work
                                                         1               nO(d)

2. Assign birth times to             Simple
vertices based on distance to P        mesh
                                    filtration
(special case points very close
to P).**
                                   Over-refine
3. For each simplex s of Del(M),    the mesh
let birth(s) be the min birth
time of its vertices.
                                   Linear-Size
4. Feed this filtered complex to    Meshing

the persistence algorithm.
The Results                                    Approximation ratio   Complex Size



1. Build a mesh M.                  Previous
                                     Work
                                                         1                   nO(d)

2. Assign birth times to             Simple
vertices based on distance to P        mesh              ρ             2   O(d2 )
                                                                                    n log ∆
                                    filtration
(special case points very close
to P).**
                                   Over-refine
3. For each simplex s of Del(M),    the mesh
let birth(s) be the min birth
time of its vertices.
                                   Linear-Size
4. Feed this filtered complex to    Meshing

the persistence algorithm.
The Results                                    Approximation ratio   Complex Size



1. Build a mesh M.                  Previous
                                     Work
                                                         1                   nO(d)

2. Assign birth times to             Simple
vertices based on distance to P        mesh              ρ =~3         2   O(d2 )
                                                                                    n log ∆
                                    filtration
(special case points very close
to P).**
                                   Over-refine
3. For each simplex s of Del(M),    the mesh
let birth(s) be the min birth
time of its vertices.
                                   Linear-Size
4. Feed this filtered complex to    Meshing

the persistence algorithm.
The Results                                    Approximation ratio       Complex Size



1. Build a mesh M.                  Previous
      Over-refine it.                Work
                                                         1                    nO(d)

2. Assign birth times to             Simple
vertices based on distance to P        mesh              ρ =~3         2   O(d2 )
                                                                                    n log ∆
                                    filtration
(special case points very close
to P).**
                                   Over-refine                             −O(d2 )
                                                      1+ε                            n log ∆
3. For each simplex s of Del(M),
                                                                       ε
                                    the mesh
let birth(s) be the min birth
time of its vertices.
                                   Linear-Size
4. Feed this filtered complex to    Meshing

the persistence algorithm.
The Results                                    Approximation ratio       Complex Size



1. Build a mesh M.                  Previous
      Over-refine it.                Work
                                                         1                    nO(d)
      Use linear-size meshing.
2. Assign birth times to             Simple
vertices based on distance to P        mesh              ρ =~3         2   O(d2 )
                                                                                    n log ∆
                                    filtration
(special case points very close
to P).**
                                   Over-refine                             −O(d2 )
                                                      1+ε                            n log ∆
3. For each simplex s of Del(M),
                                                                       ε
                                    the mesh
let birth(s) be the min birth
time of its vertices.
                                   Linear-Size                                 −O(d2 )
                                                  1 + ε + 3θ           (εθ)              n
4. Feed this filtered complex to    Meshing

the persistence algorithm.
Thank you.

More Related Content

PDF
Linear-Size Approximations to the Vietoris-Rips Filtration - Presented at Uni...
PDF
Learning with Nets and Meshes
PDF
Masters Thesis Defense
PDF
12 - Overview
PDF
CVPR2010: Advanced ITinCVPR in a Nutshell: part 7: Future Trend
PDF
Stinespring’s theorem for maps on hilbert c star modules
PDF
A Multicover Nerve for Geometric Inference
PDF
Volume computation and applications
Linear-Size Approximations to the Vietoris-Rips Filtration - Presented at Uni...
Learning with Nets and Meshes
Masters Thesis Defense
12 - Overview
CVPR2010: Advanced ITinCVPR in a Nutshell: part 7: Future Trend
Stinespring’s theorem for maps on hilbert c star modules
A Multicover Nerve for Geometric Inference
Volume computation and applications

What's hot (20)

PDF
Spectral Learning Methods for Finite State Machines with Applications to Na...
PDF
T. Popov - Drinfeld-Jimbo and Cremmer-Gervais Quantum Lie Algebras
PDF
Recent developments in control, power electronics and renewable energy by Dr ...
PDF
Auctions for Distributed (and Possibly Parallel) Matchings
PDF
Object Detection with Discrmininatively Trained Part based Models
PDF
D-Branes and The Disformal Dark Sector - Danielle Wills and Tomi Koivisto
PDF
Object Recognition with Deformable Models
PDF
A Graph Syntax for Processes and Services @ Workshop WS-FM 2009
PPT
1 polar coordinates
PDF
Jyokyo-kai-20120605
PDF
Volume and edge skeleton computation in high dimensions
PDF
A guide to hypothesis testing
PDF
Lecture1
PDF
Athens workshop on MCMC
PDF
Argumentation in Artificial Intelligence: 20 years after Dung's work. Left ma...
PDF
File 4 a k-tung 2 radial na printed 12-11
PDF
Argumentation in Artificial Intelligence: 20 years after Dung's work. Right m...
PDF
14th Athens Colloquium on Algorithms and Complexity (ACAC19)
PDF
Proj Geom Computing(Siggraph2000)
Spectral Learning Methods for Finite State Machines with Applications to Na...
T. Popov - Drinfeld-Jimbo and Cremmer-Gervais Quantum Lie Algebras
Recent developments in control, power electronics and renewable energy by Dr ...
Auctions for Distributed (and Possibly Parallel) Matchings
Object Detection with Discrmininatively Trained Part based Models
D-Branes and The Disformal Dark Sector - Danielle Wills and Tomi Koivisto
Object Recognition with Deformable Models
A Graph Syntax for Processes and Services @ Workshop WS-FM 2009
1 polar coordinates
Jyokyo-kai-20120605
Volume and edge skeleton computation in high dimensions
A guide to hypothesis testing
Lecture1
Athens workshop on MCMC
Argumentation in Artificial Intelligence: 20 years after Dung's work. Left ma...
File 4 a k-tung 2 radial na printed 12-11
Argumentation in Artificial Intelligence: 20 years after Dung's work. Right m...
14th Athens Colloquium on Algorithms and Complexity (ACAC19)
Proj Geom Computing(Siggraph2000)
Ad

Similar to Topological Inference via Meshing (8)

PDF
Geometry, Topology, and all of Your Wildest Dreams Will Come True
PDF
Topological Inference via Meshing
PDF
Computing Marginal in CCMRFs - NIPS 2010
PDF
CCS2019-opological time-series analysis with delay-variant embedding
PDF
SIAM-AG21-Topological Persistence Machine of Phase Transition
PDF
Csr2011 june14 17_00_pospelov
PDF
Topological Data Analysis and Persistent Homology
PDF
As pi re2015_abstracts
Geometry, Topology, and all of Your Wildest Dreams Will Come True
Topological Inference via Meshing
Computing Marginal in CCMRFs - NIPS 2010
CCS2019-opological time-series analysis with delay-variant embedding
SIAM-AG21-Topological Persistence Machine of Phase Transition
Csr2011 june14 17_00_pospelov
Topological Data Analysis and Persistent Homology
As pi re2015_abstracts
Ad

More from Don Sheehy (20)

PDF
Some Thoughts on Sampling
PDF
Characterizing the Distortion of Some Simple Euclidean Embeddings
PDF
Sensors and Samples: A Homological Approach
PDF
Persistent Homology and Nested Dissection
PDF
The Persistent Homology of Distance Functions under Random Projection
PDF
Geometric and Topological Data Analysis
PDF
Geometric Separators and the Parabolic Lift
PDF
A New Approach to Output-Sensitive Voronoi Diagrams and Delaunay Triangulations
PDF
Optimal Meshing
PDF
Output-Sensitive Voronoi Diagrams and Delaunay Triangulations
PDF
Mesh Generation and Topological Data Analysis
PDF
SOCG: Linear-Size Approximations to the Vietoris-Rips Filtration
PDF
Minimax Rates for Homology Inference
PDF
ATMCS: Linear-Size Approximations to the Vietoris-Rips Filtration
PDF
New Bounds on the Size of Optimal Meshes
PPT
Flips in Computational Geometry
PDF
Beating the Spread: Time-Optimal Point Meshing
PDF
Ball Packings and Fat Voronoi Diagrams
PDF
On Nets and Meshes
PDF
Achieving Spatial Adaptivity while Searching for Approximate Nearest Neighbors
Some Thoughts on Sampling
Characterizing the Distortion of Some Simple Euclidean Embeddings
Sensors and Samples: A Homological Approach
Persistent Homology and Nested Dissection
The Persistent Homology of Distance Functions under Random Projection
Geometric and Topological Data Analysis
Geometric Separators and the Parabolic Lift
A New Approach to Output-Sensitive Voronoi Diagrams and Delaunay Triangulations
Optimal Meshing
Output-Sensitive Voronoi Diagrams and Delaunay Triangulations
Mesh Generation and Topological Data Analysis
SOCG: Linear-Size Approximations to the Vietoris-Rips Filtration
Minimax Rates for Homology Inference
ATMCS: Linear-Size Approximations to the Vietoris-Rips Filtration
New Bounds on the Size of Optimal Meshes
Flips in Computational Geometry
Beating the Spread: Time-Optimal Point Meshing
Ball Packings and Fat Voronoi Diagrams
On Nets and Meshes
Achieving Spatial Adaptivity while Searching for Approximate Nearest Neighbors

Recently uploaded (20)

PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
August Patch Tuesday
PDF
Unlock new opportunities with location data.pdf
PPT
Geologic Time for studying geology for geologist
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PPTX
The various Industrial Revolutions .pptx
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PDF
Developing a website for English-speaking practice to English as a foreign la...
PDF
Getting Started with Data Integration: FME Form 101
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
A novel scalable deep ensemble learning framework for big data classification...
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
Hybrid model detection and classification of lung cancer
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
STKI Israel Market Study 2025 version august
PPTX
O2C Customer Invoices to Receipt V15A.pptx
PDF
Five Habits of High-Impact Board Members
A comparative study of natural language inference in Swahili using monolingua...
Zenith AI: Advanced Artificial Intelligence
Hindi spoken digit analysis for native and non-native speakers
August Patch Tuesday
Unlock new opportunities with location data.pdf
Geologic Time for studying geology for geologist
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
The various Industrial Revolutions .pptx
Taming the Chaos: How to Turn Unstructured Data into Decisions
Developing a website for English-speaking practice to English as a foreign la...
Getting Started with Data Integration: FME Form 101
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
A novel scalable deep ensemble learning framework for big data classification...
Univ-Connecticut-ChatGPT-Presentaion.pdf
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Hybrid model detection and classification of lung cancer
NewMind AI Weekly Chronicles – August ’25 Week III
STKI Israel Market Study 2025 version august
O2C Customer Invoices to Receipt V15A.pptx
Five Habits of High-Impact Board Members

Topological Inference via Meshing

  • 1. Topological Inference via Meshing Benoit Hudson, Gary Miller, Steve Oudot and Don Sheehy SoCG 2010
  • 2. Mesh Generation and Persistent Homology
  • 3. The Problem Input: Points in Euclidean space sampled from some unknown object. Output: Information about the topology of the unknown object.
  • 4. Points, offsets, homology, and persistence.
  • 5. Points, offsets, homology, and persistence. Input: P ⊂ Rd
  • 6. Points, offsets, homology, and persistence. Input: P ⊂ Rd α P = ball(p, α) p∈P
  • 7. Points, offsets, homology, and persistence. Input: P ⊂ Rd α P = ball(p, α) p∈P
  • 8. Points, offsets, homology, and persistence. Input: P ⊂ Rd α P = ball(p, α) p∈P
  • 9. Points, offsets, homology, and persistence. Offsets Input: P ⊂ Rd α P = ball(p, α) p∈P
  • 10. Points, offsets, homology, and persistence. Offsets Input: P ⊂ Rd α P = ball(p, α) p∈P Compute the Homology
  • 11. Points, offsets, homology, and persistence. Offsets Input: P ⊂ Rd α P = ball(p, α) p∈P Compute the Homology
  • 12. Points, offsets, homology, and persistence. Offsets Input: P ⊂ Rd α P = ball(p, α) p∈P Compute the Homology
  • 13. Points, offsets, homology, and persistence. Offsets Input: P ⊂ Rd α P = ball(p, α) p∈P Compute the Homology
  • 14. Points, offsets, homology, and persistence. Offsets Input: P ⊂ Rd α P = ball(p, α) p∈P Compute the Homology
  • 15. Points, offsets, homology, and persistence. Offsets Input: P ⊂ Rd α P = ball(p, α) p∈P Compute the Homology
  • 16. Points, offsets, homology, and persistence. Offsets Input: P ⊂ Rd α P = ball(p, α) p∈P Persistent Compute the Homology
  • 19. Persistence Diagrams Bottleneck Distance d∞ = max |pi − qi |∞ B i
  • 20. Approximate Persistence Diagrams Bottleneck Distance d∞ = max |pi − qi |∞ B i
  • 21. Approximate Birth and Death times Persistence Diagrams differ by a constant factor. Bottleneck Distance d∞ = max |pi − qi |∞ B i
  • 22. Approximate Birth and Death times Persistence Diagrams differ by a constant factor. Bottleneck Distance d∞ = max |pi − qi |∞ B i This is just the bottleneck distance of the log-scale diagrams.
  • 23. Approximate Birth and Death times Persistence Diagrams differ by a constant factor. Bottleneck Distance d∞ = max |pi − qi |∞ B i This is just the bottleneck distance of the log-scale diagrams. log a − log b < ε a log b < ε a b <1+ε
  • 24. We need to build a filtered simplicial complex. Associate a birth time with each simplex in complex K. At time , we have a complex K consisting of all simplices born at or before time . time
  • 25. There are two phases, one is geometric the other is topological. Geometry Topology (linear algebra) Build a filtration, i.e. Compute the a filtered simplicial persistence diagram complex. (Run the Persistence Algorithm).
  • 26. There are two phases, one is geometric the other is topological. Geometry Topology (linear algebra) Build a filtration, i.e. Compute the a filtered simplicial persistence diagram complex. (Run the Persistence Algorithm). We’ll focus on this side.
  • 27. There are two phases, one is geometric the other is topological. Geometry Topology (linear algebra) Build a filtration, i.e. Compute the a filtered simplicial persistence diagram complex. (Run the Persistence Algorithm). We’ll focus on this side. Running time: O(N3). N is the size of the complex.
  • 28. Idea 1: Use the Delaunay Triangulation
  • 29. Idea 1: Use the Delaunay Triangulation Good: It works, (alpha-complex filtration).
  • 30. Idea 1: Use the Delaunay Triangulation Good: It works, (alpha-complex filtration). Bad: It can have size nO(d).
  • 31. Idea 2: Connect up everything close.
  • 32. 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 .
  • 33. 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 .
  • 34. 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.
  • 35. Our Idea: Build a quality mesh.
  • 36. Our Idea: Build a quality mesh.
  • 37. Our Idea: Build a quality mesh. 2 We can build meshes of size 2 O(d )n.
  • 38. Meshing Counter-intuition Delaunay Refinement can take less time and space than Delaunay Triangulation.
  • 39. Meshing Counter-intuition Delaunay Refinement can take less time and space than Delaunay Triangulation. Theorem [Hudson, Miller, Phillips, ’06]: A quality mesh of a point set can be constructed in O(n log ∆) time, where ∆ is the spread.
  • 40. Meshing Counter-intuition Delaunay Refinement can take less time and space than Delaunay Triangulation. Theorem [Hudson, Miller, Phillips, ’06]: A quality mesh of a point set can be constructed in O(n log ∆) time, where ∆ is the spread. Theorem [Miller, Phillips, Sheehy, ’08]: A quality mesh of a well-paced point set has size O(n).
  • 41. 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.
  • 42. 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.
  • 43. 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.
  • 44. 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.
  • 45. 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.
  • 46. 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.
  • 47. 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.
  • 49. Approximation via interleaving. Definition: Two filtrations, {Pα } and {Qα } are ε-interleaved if Pα−ε ⊆ Qα ⊆ Pα+ε for all α.
  • 50. Approximation via interleaving. Definition: Two filtrations, {Pα } and {Qα } are ε-interleaved if Pα−ε ⊆ Qα ⊆ Pα+ε for all α. Theorem [Chazal et al, ’09]: If {Pα } and {Qα } are ε-interleaved then their persistence diagrams are ε-close in the bottleneck distance.
  • 51. The Voronoi filtration interleaves with the offset filtration.
  • 52. The Voronoi filtration interleaves with the offset filtration.
  • 53. The Voronoi filtration interleaves with the offset filtration.
  • 54. The Voronoi filtration interleaves with the offset filtration.
  • 55. The Voronoi filtration interleaves with the offset filtration. Theorem: α/ρ αρ For all α > rP , VM ⊂ P α ⊂ VM , where rP is minimum distance between any pair of points in P .
  • 56. The Voronoi filtration interleaves with the offset filtration. Theorem: α/ρ αρ For all α > rP , VM ⊂ P α ⊂ VM , where rP is minimum distance between any pair of points in P . Finer refinement yields a tighter interleaving.
  • 57. The Voronoi filtration interleaves with the offset filtration. Theorem: α/ρ αρ For all α > rP , VM ⊂ P α ⊂ VM , where rP is minimum distance between any pair of points in P . Finer refinement yields a tighter interleaving. Special case for small scales.
  • 58. Geometric Topologically Approximation Equivalent
  • 59. Geometric Topologically Approximation Equivalent
  • 60. The Results Approximation ratio Complex Size 1. Build a mesh M. Previous Work 1 nO(d) 2. Assign birth times to Simple vertices based on distance to P mesh filtration (special case points very close to P).** Over-refine 3. For each simplex s of Del(M), the mesh let birth(s) be the min birth time of its vertices. Linear-Size 4. Feed this filtered complex to Meshing the persistence algorithm.
  • 61. The Results Approximation ratio Complex Size 1. Build a mesh M. Previous Work 1 nO(d) 2. Assign birth times to Simple vertices based on distance to P mesh ρ 2 O(d2 ) n log ∆ filtration (special case points very close to P).** Over-refine 3. For each simplex s of Del(M), the mesh let birth(s) be the min birth time of its vertices. Linear-Size 4. Feed this filtered complex to Meshing the persistence algorithm.
  • 62. The Results Approximation ratio Complex Size 1. Build a mesh M. Previous Work 1 nO(d) 2. Assign birth times to Simple vertices based on distance to P mesh ρ =~3 2 O(d2 ) n log ∆ filtration (special case points very close to P).** Over-refine 3. For each simplex s of Del(M), the mesh let birth(s) be the min birth time of its vertices. Linear-Size 4. Feed this filtered complex to Meshing the persistence algorithm.
  • 63. The Results Approximation ratio Complex Size 1. Build a mesh M. Previous Over-refine it. Work 1 nO(d) 2. Assign birth times to Simple vertices based on distance to P mesh ρ =~3 2 O(d2 ) n log ∆ filtration (special case points very close to P).** Over-refine −O(d2 ) 1+ε n log ∆ 3. For each simplex s of Del(M), ε the mesh let birth(s) be the min birth time of its vertices. Linear-Size 4. Feed this filtered complex to Meshing the persistence algorithm.
  • 64. The Results Approximation ratio Complex Size 1. Build a mesh M. Previous Over-refine it. Work 1 nO(d) Use linear-size meshing. 2. Assign birth times to Simple vertices based on distance to P mesh ρ =~3 2 O(d2 ) n log ∆ filtration (special case points very close to P).** Over-refine −O(d2 ) 1+ε n log ∆ 3. For each simplex s of Del(M), ε the mesh let birth(s) be the min birth time of its vertices. Linear-Size −O(d2 ) 1 + ε + 3θ (εθ) n 4. Feed this filtered complex to Meshing the persistence algorithm.