SlideShare a Scribd company logo
1 of 96
Download to read offline
A filtration is a growing sequence of spaces.
A filtration is a growing sequence of spaces.


    A persistence diagram describes
    the topological changes over time.
A filtration is a growing sequence of spaces.


    A persistence diagram describes
    the topological changes over time.
        Death




                  Birth
The Vietoris-Rips Filtration encodes the topology of a
metric space when viewed at different scales.

    Input: A finite metric space (P, d).
    Output: A sequence of simplicial complexes {Rα }
    such that σ ∈ Rα iff d(p, q) ≤ 2α for all p, q ∈ σ.
The Vietoris-Rips Filtration encodes the topology of a
metric space when viewed at different scales.

    Input: A finite metric space (P, d).
    Output: A sequence of simplicial complexes {Rα }
    such that σ ∈ Rα iff d(p, q) ≤ 2α for all p, q ∈ σ.
The Vietoris-Rips Filtration encodes the topology of a
metric space when viewed at different scales.

    Input: A finite metric space (P, d).
    Output: A sequence of simplicial complexes {Rα }
    such that σ ∈ Rα iff d(p, q) ≤ 2α for all p, q ∈ σ.
The Vietoris-Rips Filtration encodes the topology of a
metric space when viewed at different scales.

    Input: A finite metric space (P, d).
    Output: A sequence of simplicial complexes {Rα }
    such that σ ∈ Rα iff d(p, q) ≤ 2α for all p, q ∈ σ.
The Vietoris-Rips Filtration encodes the topology of a
metric space when viewed at different scales.

    Input: A finite metric space (P, d).
    Output: A sequence of simplicial complexes {Rα }
    such that σ ∈ Rα iff d(p, q) ≤ 2α for all p, q ∈ σ.
The Vietoris-Rips Filtration encodes the topology of a
metric space when viewed at different scales.

    Input: A finite metric space (P, d).
    Output: A sequence of simplicial complexes {Rα }
    such that σ ∈ Rα iff d(p, q) ≤ 2α for all p, q ∈ σ.
The Vietoris-Rips Filtration encodes the topology of a
metric space when viewed at different scales.

    Input: A finite metric space (P, d).
    Output: A sequence of simplicial complexes {Rα }
    such that σ ∈ Rα iff d(p, q) ≤ 2α for all p, q ∈ σ.




              R∞ is the powerset 2P .
The Vietoris-Rips Filtration encodes the topology of a
metric space when viewed at different scales.

    Input: A finite metric space (P, d).
    Output: A sequence of simplicial complexes {Rα }
    such that σ ∈ Rα iff d(p, q) ≤ 2α for all p, q ∈ σ.




              R∞ is the powerset 2P .
                   This is too big!
Linear-Size Approximations to the
     Vietoris-Rips Filtration

            Don Sheehy
           Geometrica Group
             INRIA Saclay
Previous Approaches at subsampling:
Previous Approaches at subsampling:
  Witness Complexes [dSC04, BGO07]
Previous Approaches at subsampling:
  Witness Complexes [dSC04, BGO07]
  Persistence-based Reconstruction [CO08]
Previous Approaches at subsampling:
  Witness Complexes [dSC04, BGO07]
  Persistence-based Reconstruction [CO08]
Other methods:
Previous Approaches at subsampling:
  Witness Complexes [dSC04, BGO07]
  Persistence-based Reconstruction [CO08]
Other methods:
  Meshes in Euclidean Space [HMSO10]
Previous Approaches at subsampling:
  Witness Complexes [dSC04, BGO07]
  Persistence-based Reconstruction [CO08]
Other methods:
  Meshes in Euclidean Space [HMSO10]
  Topological simplification [Z10, ALS11]
Two tricks:
Two tricks:
 1 Embed the zigzag in a topologically equivalent filtration.
Two tricks:
 1 Embed the zigzag in a topologically equivalent filtration.

                          ˆ    ˆ    ˆ
    Standard filtration → Rα → Rβ → Rγ →




                                            →
                            →


                                    →
     Zigzag filtration   ← Qα → Qβ ← Qγ →
Two tricks:
 1 Embed the zigzag in a topologically equivalent filtration.
 2 Perturb the metric so the persistence module does not zigzag.
                          ˆ    ˆ    ˆ
    Standard filtration → Rα → Rβ → Rγ →




                                           →
                           →


                                   →
     Zigzag filtration   ← Qα → Qβ ← Qγ →
Two tricks:
 1 Embed the zigzag in a topologically equivalent filtration.
 2 Perturb the metric so the persistence module does not zigzag.
                          ˆ    ˆ    ˆ
    Standard filtration → Rα → Rβ → Rγ →




                                           →
                           →


                                   →
     Zigzag filtration   ← Qα → Qβ ← Qγ →

                   ← H(Qα ) → H(Qβ ) ← H(Qγ ) →
Two tricks:
 1 Embed the zigzag in a topologically equivalent filtration.
 2 Perturb the metric so the persistence module does not zigzag.
                          ˆ    ˆ    ˆ
    Standard filtration → Rα → Rβ → Rγ →




                                           →
                           →


                                   →
     Zigzag filtration   ← Qα → Qβ ← Qγ →
                   ∼
                   =                 ∼
                                     =
                   ← H(Qα ) → H(Qβ ) ← H(Qγ ) →
Two tricks:
 1 Embed the zigzag in a topologically equivalent filtration.
 2 Perturb the metric so the persistence module does not zigzag.
                          ˆ    ˆ    ˆ
    Standard filtration → Rα → Rβ → Rγ →




                                           →
                           →


                                   →
     Zigzag filtration   ← Qα → Qβ ← Qγ →
                   ∼
                   =                 ∼
                                     =
                   → H(Qα ) → H(Qβ ) → H(Qγ ) →
Two tricks:
 1 Embed the zigzag in a topologically equivalent filtration.
 2 Perturb the metric so the persistence module does not zigzag.
                          ˆ    ˆ    ˆ
    Standard filtration → Rα → Rβ → Rγ →




                                             →
                             →


                                     →
     Zigzag filtration   ← Qα → Qβ ← Qγ →
                   ∼
                   =                 ∼
                                     =
                   → H(Qα ) → H(Qβ ) → H(Qγ ) →

                At the homology level, there is no zigzag.
The Result:
The Result:
 Given an n point metric (P, d), there exists a zigzag filtration of
 size O(n) whose persistence diagram (1+ ε)-approximates that of
 the Rips filtration.
The Result:
 Given an n point metric (P, d), there exists a zigzag filtration of
 size O(n) whose persistence diagram (1+ ε)-approximates that of
 the Rips filtration.

 (Big-O hides doubling dimension and approximation factor, ε)
The Result:
 Given an n point metric (P, d), there exists a zigzag filtration of
 size O(n) whose persistence diagram (1+ ε)-approximates that of
 the Rips filtration.

 (Big-O hides doubling dimension and approximation factor, ε)
The Result:
 Given an n point metric (P, d), there exists a zigzag filtration of
 size O(n) whose persistence diagram (1+ ε)-approximates that of
 the Rips filtration.

 (Big-O hides doubling dimension and approximation factor, ε)
The Result:
 Given an n point metric (P, d), there exists a zigzag filtration of
 size O(n) whose persistence diagram (1+ ε)-approximates that of
 the Rips filtration.

 (Big-O hides doubling dimension and approximation factor, ε)




 A metric with doubling dimension d is
 one for which every ball of radius 2r
 can be covered by 2d balls of radius r
 for all r.
How to perturb the metric.
How to perturb the metric.
    Let tp be the time when point p is removed.
How to perturb the metric.
    Let tp be the time when point p is removed.
             
              0                    if α ≤ (1 − ε)tp
    wp (α) =   α − (1 − ε)tp        if (1 − ε)tp < α < tp
               εα                   if tp ≤ α
             
How to perturb the metric.
    Let tp be the time when point p is removed.
             
              0                       if α ≤ (1 − ε)tp
    wp (α) =   α − (1 − ε)tp           if (1 − ε)tp < α < tp
               εα                      if tp ≤ α
             


       0
           0            (1 − ε)tp tp
How to perturb the metric.
    Let tp be the time when point p is removed.
             
              0                        if α ≤ (1 − ε)tp
    wp (α) =   α − (1 − ε)tp            if (1 − ε)tp < α < tp
               εα                       if tp ≤ α
             


       0
           0             (1 − ε)tp tp

               ˆ
               dα (p, q) = d(p, q) + wp (α) + wq (α)
How to perturb the metric.
     Let tp be the time when point p is removed.
              
               0                        if α ≤ (1 − ε)tp
     wp (α) =   α − (1 − ε)tp            if (1 − ε)tp < α < tp
                εα                       if tp ≤ α
              


        0
            0             (1 − ε)tp tp

                ˆ
                dα (p, q) = d(p, q) + wp (α) + wq (α)
   Rips Complex: σ ∈ Rα ⇔ d(p, q) ≤ 2α for all p, q ∈ σ
How to perturb the metric.
     Let tp be the time when point p is removed.
              
               0                        if α ≤ (1 − ε)tp
     wp (α) =   α − (1 − ε)tp            if (1 − ε)tp < α < tp
                εα                       if tp ≤ α
              


        0
            0             (1 − ε)tp tp

                ˆ
                dα (p, q) = d(p, q) + wp (α) + wq (α)
   Rips Complex: σ ∈ Rα ⇔ d(p, q) ≤ 2α for all p, q ∈ σ
                     ˆ    ˆ
   Relaxed Rips: σ ∈ Rα ⇔ dα (p, q) ≤ 2α for all p, q ∈ σ
How to perturb the metric.
     Let tp be the time when point p is removed.
              
               0                        if α ≤ (1 − ε)tp
     wp (α) =   α − (1 − ε)tp            if (1 − ε)tp < α < tp
                εα                       if tp ≤ α
              


        0
            0             (1 − ε)tp tp

                ˆ
                dα (p, q) = d(p, q) + wp (α) + wq (α)
   Rips Complex: σ ∈ Rα ⇔ d(p, q) ≤ 2α for all p, q ∈ σ
                     ˆ    ˆ
   Relaxed Rips: σ ∈ Rα ⇔ dα (p, q) ≤ 2α for all p, q ∈ σ

                               ˆ
                       R 1+ε ⊆ Rα ⊆ Rα
                          α
Really getting rid of the zigzags.
Really getting rid of the zigzags.

                Xα =         Qα
                       β≤α
Really getting rid of the zigzags.

                       Xα =          Qα
                               β≤α




 This is (almost) the clique complex of a hierarchical spanner!
Net-trees
Net-trees
Net-trees
Net-trees



One leaf per point of P.
Net-trees



One leaf per point of P.
Each node u has a representative rep(u) in P and a radius rad(p).
Net-trees



One leaf per point of P.
Each node u has a representative rep(u) in P and a radius rad(p).
Three properties:
Net-trees



One leaf per point of P.
Each node u has a representative rep(u) in P and a radius rad(p).
Three properties:

 1 Inheritance: Every nonleaf u has a child with the same rep.
Net-trees



One leaf per point of P.
Each node u has a representative rep(u) in P and a radius rad(p).
Three properties:

 1 Inheritance: Every nonleaf u has a child with the same rep.
 2 Covering: Every heir is within ball(rep(u), rad(u))
Net-trees



One leaf per point of P.
Each node u has a representative rep(u) in P and a radius rad(p).
Three properties:

 1 Inheritance: Every nonleaf u has a child with the same rep.
 2 Covering: Every heir is within ball(rep(u), rad(u))
 3 Packing: Any children v,w of u have d(rep(v),rep(w)) > K rad(u)
Net-trees



One leaf per point of P.
Each node u has a representative rep(u) in P and a radius rad(p).
Three properties:

 1 Inheritance: Every nonleaf u has a child with the same rep.
 2 Covering: Every heir is within ball(rep(u), rad(u))
 3 Packing: Any children v,w of u have d(rep(v),rep(w)) > K rad(u)
        Let up be the ancestor of all nodes represented by p.
                                       1
           Time to remove p: tp =   ε(1−ε) rad(parent(up ))
Projection onto a net
Projection onto a net
            Nα = {p ∈ P : tp ≥ α}
Projection onto a net
              Nα = {p ∈ P : tp ≥ α}
                             ˆ
     Qα is the subcomplex of Rα induced on Nα .
Projection onto a net
              Nα = {p ∈ P : tp ≥ α}
                             ˆ
     Qα is the subcomplex of Rα induced on Nα .
                              ˆ
             πα (p) = arg min d(p, q)
                          q∈Nα
Projection onto a net
              Nα = {p ∈ P : tp ≥ α}
                             ˆ
     Qα is the subcomplex of Rα induced on Nα .
                              ˆ
             πα (p) = arg min d(p, q)
                          q∈Nα

                 Nα is a Delone set.
Projection onto a net
               Nα = {p ∈ P : tp ≥ α}
                             ˆ
     Qα is the subcomplex of Rα induced on Nα .
                               ˆ
              πα (p) = arg min d(p, q)
                            q∈Nα

                   Nα is a Delone set.
    1   Covering: For all p ∈ P , there is a q ∈ Nα
                  such that d(p, q) ≤ ε(1 − ε)α.
Projection onto a net
               Nα = {p ∈ P : tp ≥ α}
                             ˆ
     Qα is the subcomplex of Rα induced on Nα .
                                ˆ
               πα (p) = arg min d(p, q)
                            q∈Nα

                   Nα is a Delone set.
    1   Covering: For all p ∈ P , there is a q ∈ Nα
                  such that d(p, q) ≤ ε(1 − ε)α.

    2   Packing: For all distinct p, q ∈ Nα ,
                 d(p, q) ≥ Kpack ε(1 − ε)α.
Projection onto a net
                Nα = {p ∈ P : tp ≥ α}
                             ˆ
     Qα is the subcomplex of Rα induced on Nα .
                                 ˆ
                πα (p) = arg min d(p, q)
                             q∈Nα

                    Nα is a Delone set.
     1   Covering: For all p ∈ P , there is a q ∈ Nα
                   such that d(p, q) ≤ ε(1 − ε)α.

     2   Packing: For all distinct p, q ∈ Nα ,
                  d(p, q) ≥ Kpack ε(1 − ε)α.

   Key Fact:                      ˆ              ˆ
               For all p, q ∈ P , d(πα (p), q) ≤ d(p, q).
Why is the filtration only linear size?
Why is the filtration only linear size?
Standard trick from Euclidean geometry:
Why is the filtration only linear size?
Standard trick from Euclidean geometry:

 1 Charge each simplex to its vertex with the earliest deletion time.
Why is the filtration only linear size?
Standard trick from Euclidean geometry:

 1 Charge each simplex to its vertex with the earliest deletion time.
 2 Apply a packing argument to the larger neighbors.
Why is the filtration only linear size?
Standard trick from Euclidean geometry:

 1 Charge each simplex to its vertex with the earliest deletion time.
 2 Apply a packing argument to the larger neighbors.
 3 Conclude average O(1) simplices per vertex.
Why is the filtration only linear size?
Standard trick from Euclidean geometry:

 1 Charge each simplex to its vertex with the earliest deletion time.
 2 Apply a packing argument to the larger neighbors.
 3 Conclude average O(1) simplices per vertex.
                         O(d2 )
                     2
Summary
Summary
   Approximate the VR filtration with a Zigzag filtration.
Summary
   Approximate the VR filtration with a Zigzag filtration.

   Remove points using a hierarchical net-tree.
Summary
   Approximate the VR filtration with a Zigzag filtration.

   Remove points using a hierarchical net-tree.

   Perturb the metric to straighten out the zigzags.
Summary
   Approximate the VR filtration with a Zigzag filtration.

   Remove points using a hierarchical net-tree.

   Perturb the metric to straighten out the zigzags.

   Use packing arguments to get linear size.
Summary
    Approximate the VR filtration with a Zigzag filtration.

    Remove points using a hierarchical net-tree.

    Perturb the metric to straighten out the zigzags.

    Use packing arguments to get linear size.

 The Future
Summary
    Approximate the VR filtration with a Zigzag filtration.

    Remove points using a hierarchical net-tree.

    Perturb the metric to straighten out the zigzags.

    Use packing arguments to get linear size.

 The Future
    Distance to a measure?
Summary
    Approximate the VR filtration with a Zigzag filtration.

    Remove points using a hierarchical net-tree.

    Perturb the metric to straighten out the zigzags.

    Use packing arguments to get linear size.

 The Future
    Distance to a measure?
    Other types of simplification.
Summary
    Approximate the VR filtration with a Zigzag filtration.

    Remove points using a hierarchical net-tree.

    Perturb the metric to straighten out the zigzags.

    Use packing arguments to get linear size.

 The Future
    Distance to a measure?
    Other types of simplification.
    Construct the net-tree in O(n log n) time.
Summary
    Approximate the VR filtration with a Zigzag filtration.

    Remove points using a hierarchical net-tree.

    Perturb the metric to straighten out the zigzags.

    Use packing arguments to get linear size.

 The Future
    Distance to a measure?
    Other types of simplification.
    Construct the net-tree in O(n log n) time.
    An implementation.
Summary
    Approximate the VR filtration with a Zigzag filtration.

    Remove points using a hierarchical net-tree.

    Perturb the metric to straighten out the zigzags.

    Use packing arguments to get linear size.

 The Future
    Distance to a measure?
    Other types of simplification.
    Construct the net-tree in O(n log n) time.
    An implementation.


                   Thank You.
Summary
    Approximate the VR filtration with a Zigzag filtration.

    Remove points using a hierarchical net-tree.

    Perturb the metric to straighten out the zigzags.

    Use packing arguments to get linear size.

 The Future
    Distance to a measure?
    Other types of simplification.
    Construct the net-tree in O(n log n) time.
    An implementation.


                   Thank You.
SOCG: Linear-Size Approximations to the Vietoris-Rips Filtration

More Related Content

What's hot

An Introduction to Hidden Markov Model
An Introduction to Hidden Markov ModelAn Introduction to Hidden Markov Model
An Introduction to Hidden Markov ModelShih-Hsiang Lin
 
Proceedings A Method For Finding Complete Observables In Classical Mechanics
Proceedings A Method For Finding Complete Observables In Classical MechanicsProceedings A Method For Finding Complete Observables In Classical Mechanics
Proceedings A Method For Finding Complete Observables In Classical Mechanicsvcuesta
 
On gradient Ricci solitons
On gradient Ricci solitonsOn gradient Ricci solitons
On gradient Ricci solitonsmnlfdzlpz
 
Merged Talk: A Verified Optimizer for Quantum Circuits & Verified Translation...
Merged Talk: A Verified Optimizer for Quantum Circuits & Verified Translation...Merged Talk: A Verified Optimizer for Quantum Circuits & Verified Translation...
Merged Talk: A Verified Optimizer for Quantum Circuits & Verified Translation...Robert Rand
 
Alexei Starobinsky "New results on inflation and pre-inflation in modified gr...
Alexei Starobinsky "New results on inflation and pre-inflation in modified gr...Alexei Starobinsky "New results on inflation and pre-inflation in modified gr...
Alexei Starobinsky "New results on inflation and pre-inflation in modified gr...SEENET-MTP
 
WAVELET-PACKET-BASED ADAPTIVE ALGORITHM FOR SPARSE IMPULSE RESPONSE IDENTIFI...
WAVELET-PACKET-BASED ADAPTIVE ALGORITHM FOR  SPARSE IMPULSE RESPONSE IDENTIFI...WAVELET-PACKET-BASED ADAPTIVE ALGORITHM FOR  SPARSE IMPULSE RESPONSE IDENTIFI...
WAVELET-PACKET-BASED ADAPTIVE ALGORITHM FOR SPARSE IMPULSE RESPONSE IDENTIFI...bermudez_jcm
 
Discrete Fourier Transform
Discrete Fourier TransformDiscrete Fourier Transform
Discrete Fourier TransformShahryar Ali
 
Pdpta11 G-Ensemble for Meteorological Prediction Enhancement
Pdpta11 G-Ensemble for Meteorological Prediction EnhancementPdpta11 G-Ensemble for Meteorological Prediction Enhancement
Pdpta11 G-Ensemble for Meteorological Prediction EnhancementHisham Ihshaish
 
Achieving Spatial Adaptivity while Searching for Approximate Nearest Neighbors
Achieving Spatial Adaptivity while Searching for Approximate Nearest NeighborsAchieving Spatial Adaptivity while Searching for Approximate Nearest Neighbors
Achieving Spatial Adaptivity while Searching for Approximate Nearest NeighborsDon Sheehy
 
Riemannian stochastic variance reduced gradient on Grassmann manifold (ICCOPT...
Riemannian stochastic variance reduced gradient on Grassmann manifold (ICCOPT...Riemannian stochastic variance reduced gradient on Grassmann manifold (ICCOPT...
Riemannian stochastic variance reduced gradient on Grassmann manifold (ICCOPT...Hiroyuki KASAI
 
Querying Temporal Databases via OWL 2 QL
Querying Temporal Databases via OWL 2 QLQuerying Temporal Databases via OWL 2 QL
Querying Temporal Databases via OWL 2 QLSzymon Klarman
 
11X1 T12 04 chords of a parabola
11X1 T12 04 chords of a parabola11X1 T12 04 chords of a parabola
11X1 T12 04 chords of a parabolaNigel Simmons
 
Kinematika partikel
Kinematika partikelKinematika partikel
Kinematika partikelFajar Istu
 
The moving bottleneck problem: a Hamilton-Jacobi approach
The moving bottleneck problem: a Hamilton-Jacobi approachThe moving bottleneck problem: a Hamilton-Jacobi approach
The moving bottleneck problem: a Hamilton-Jacobi approachGuillaume Costeseque
 
Ch06b entropy
Ch06b entropyCh06b entropy
Ch06b entropysuresh301
 
Tachyonic and Localy Equivalent Canonical Lagrangians - The Polynomial Case -
Tachyonic and Localy Equivalent Canonical Lagrangians - The Polynomial Case -Tachyonic and Localy Equivalent Canonical Lagrangians - The Polynomial Case -
Tachyonic and Localy Equivalent Canonical Lagrangians - The Polynomial Case -Milan Milošević
 

What's hot (20)

Hmm viterbi
Hmm viterbiHmm viterbi
Hmm viterbi
 
An Introduction to Hidden Markov Model
An Introduction to Hidden Markov ModelAn Introduction to Hidden Markov Model
An Introduction to Hidden Markov Model
 
Proceedings A Method For Finding Complete Observables In Classical Mechanics
Proceedings A Method For Finding Complete Observables In Classical MechanicsProceedings A Method For Finding Complete Observables In Classical Mechanics
Proceedings A Method For Finding Complete Observables In Classical Mechanics
 
On gradient Ricci solitons
On gradient Ricci solitonsOn gradient Ricci solitons
On gradient Ricci solitons
 
Merged Talk: A Verified Optimizer for Quantum Circuits & Verified Translation...
Merged Talk: A Verified Optimizer for Quantum Circuits & Verified Translation...Merged Talk: A Verified Optimizer for Quantum Circuits & Verified Translation...
Merged Talk: A Verified Optimizer for Quantum Circuits & Verified Translation...
 
Alexei Starobinsky "New results on inflation and pre-inflation in modified gr...
Alexei Starobinsky "New results on inflation and pre-inflation in modified gr...Alexei Starobinsky "New results on inflation and pre-inflation in modified gr...
Alexei Starobinsky "New results on inflation and pre-inflation in modified gr...
 
WAVELET-PACKET-BASED ADAPTIVE ALGORITHM FOR SPARSE IMPULSE RESPONSE IDENTIFI...
WAVELET-PACKET-BASED ADAPTIVE ALGORITHM FOR  SPARSE IMPULSE RESPONSE IDENTIFI...WAVELET-PACKET-BASED ADAPTIVE ALGORITHM FOR  SPARSE IMPULSE RESPONSE IDENTIFI...
WAVELET-PACKET-BASED ADAPTIVE ALGORITHM FOR SPARSE IMPULSE RESPONSE IDENTIFI...
 
Discrete Fourier Transform
Discrete Fourier TransformDiscrete Fourier Transform
Discrete Fourier Transform
 
Pdpta11 G-Ensemble for Meteorological Prediction Enhancement
Pdpta11 G-Ensemble for Meteorological Prediction EnhancementPdpta11 G-Ensemble for Meteorological Prediction Enhancement
Pdpta11 G-Ensemble for Meteorological Prediction Enhancement
 
discrete-hmm
discrete-hmmdiscrete-hmm
discrete-hmm
 
Achieving Spatial Adaptivity while Searching for Approximate Nearest Neighbors
Achieving Spatial Adaptivity while Searching for Approximate Nearest NeighborsAchieving Spatial Adaptivity while Searching for Approximate Nearest Neighbors
Achieving Spatial Adaptivity while Searching for Approximate Nearest Neighbors
 
Riemannian stochastic variance reduced gradient on Grassmann manifold (ICCOPT...
Riemannian stochastic variance reduced gradient on Grassmann manifold (ICCOPT...Riemannian stochastic variance reduced gradient on Grassmann manifold (ICCOPT...
Riemannian stochastic variance reduced gradient on Grassmann manifold (ICCOPT...
 
Querying Temporal Databases via OWL 2 QL
Querying Temporal Databases via OWL 2 QLQuerying Temporal Databases via OWL 2 QL
Querying Temporal Databases via OWL 2 QL
 
Bird’s-eye view of Gaussian harmonic analysis
Bird’s-eye view of Gaussian harmonic analysisBird’s-eye view of Gaussian harmonic analysis
Bird’s-eye view of Gaussian harmonic analysis
 
11X1 T12 04 chords of a parabola
11X1 T12 04 chords of a parabola11X1 T12 04 chords of a parabola
11X1 T12 04 chords of a parabola
 
Kinematika partikel
Kinematika partikelKinematika partikel
Kinematika partikel
 
12handout
12handout12handout
12handout
 
The moving bottleneck problem: a Hamilton-Jacobi approach
The moving bottleneck problem: a Hamilton-Jacobi approachThe moving bottleneck problem: a Hamilton-Jacobi approach
The moving bottleneck problem: a Hamilton-Jacobi approach
 
Ch06b entropy
Ch06b entropyCh06b entropy
Ch06b entropy
 
Tachyonic and Localy Equivalent Canonical Lagrangians - The Polynomial Case -
Tachyonic and Localy Equivalent Canonical Lagrangians - The Polynomial Case -Tachyonic and Localy Equivalent Canonical Lagrangians - The Polynomial Case -
Tachyonic and Localy Equivalent Canonical Lagrangians - The Polynomial Case -
 

Viewers also liked

Geometry, Topology, and all of Your Wildest Dreams Will Come True
Geometry, Topology, and all of Your Wildest Dreams Will Come TrueGeometry, Topology, and all of Your Wildest Dreams Will Come True
Geometry, Topology, and all of Your Wildest Dreams Will Come TrueDon Sheehy
 
Discrete Computaional Geometry
Discrete Computaional GeometryDiscrete Computaional Geometry
Discrete Computaional GeometrySaurav Mistry
 
Foss4 g topology_july_16_2015
Foss4 g topology_july_16_2015Foss4 g topology_july_16_2015
Foss4 g topology_july_16_2015Lars Aksel Opsahl
 
Computational geometry
Computational geometryComputational geometry
Computational geometrymurali9120
 
Topological_Vector_Spaces_FINAL_DRAFT
Topological_Vector_Spaces_FINAL_DRAFTTopological_Vector_Spaces_FINAL_DRAFT
Topological_Vector_Spaces_FINAL_DRAFTOliver Taylor
 
Selected papers-2014 Topology Conference
Selected papers-2014 Topology ConferenceSelected papers-2014 Topology Conference
Selected papers-2014 Topology ConferenceSpiros Louvros
 
2015-12-17 research seminar 3rd part
2015-12-17 research seminar 3rd part2015-12-17 research seminar 3rd part
2015-12-17 research seminar 3rd partifi8106tlu
 
2015-12-17 research seminar 2nd part
2015-12-17 research seminar 2nd part2015-12-17 research seminar 2nd part
2015-12-17 research seminar 2nd partifi8106tlu
 
A Tutorial on Computational Geometry
A Tutorial on Computational GeometryA Tutorial on Computational Geometry
A Tutorial on Computational GeometryMinh-Tri Pham
 
Digital geometry an introduction
Digital geometry   an introductionDigital geometry   an introduction
Digital geometry an introductionParthapratim Das
 
Topology presentation
Topology  presentationTopology  presentation
Topology presentationJobaida Nahar
 

Viewers also liked (13)

Geometry, Topology, and all of Your Wildest Dreams Will Come True
Geometry, Topology, and all of Your Wildest Dreams Will Come TrueGeometry, Topology, and all of Your Wildest Dreams Will Come True
Geometry, Topology, and all of Your Wildest Dreams Will Come True
 
Discrete Computaional Geometry
Discrete Computaional GeometryDiscrete Computaional Geometry
Discrete Computaional Geometry
 
Dt
DtDt
Dt
 
Foss4 g topology_july_16_2015
Foss4 g topology_july_16_2015Foss4 g topology_july_16_2015
Foss4 g topology_july_16_2015
 
Computational geometry
Computational geometryComputational geometry
Computational geometry
 
Topological_Vector_Spaces_FINAL_DRAFT
Topological_Vector_Spaces_FINAL_DRAFTTopological_Vector_Spaces_FINAL_DRAFT
Topological_Vector_Spaces_FINAL_DRAFT
 
Selected papers-2014 Topology Conference
Selected papers-2014 Topology ConferenceSelected papers-2014 Topology Conference
Selected papers-2014 Topology Conference
 
2015-12-17 research seminar 3rd part
2015-12-17 research seminar 3rd part2015-12-17 research seminar 3rd part
2015-12-17 research seminar 3rd part
 
2015-12-17 research seminar 2nd part
2015-12-17 research seminar 2nd part2015-12-17 research seminar 2nd part
2015-12-17 research seminar 2nd part
 
A Tutorial on Computational Geometry
A Tutorial on Computational GeometryA Tutorial on Computational Geometry
A Tutorial on Computational Geometry
 
Digital geometry an introduction
Digital geometry   an introductionDigital geometry   an introduction
Digital geometry an introduction
 
Topology presentation
Topology  presentationTopology  presentation
Topology presentation
 
Slideshare ppt
Slideshare pptSlideshare ppt
Slideshare ppt
 

Similar to SOCG: Linear-Size Approximations to the Vietoris-Rips Filtration

ESL 4.4.3-4.5: Logistic Reression (contd.) and Separating Hyperplane
ESL 4.4.3-4.5: Logistic Reression (contd.) and Separating HyperplaneESL 4.4.3-4.5: Logistic Reression (contd.) and Separating Hyperplane
ESL 4.4.3-4.5: Logistic Reression (contd.) and Separating HyperplaneShinichi Tamura
 
Talk at CIRM on Poisson equation and debiasing techniques
Talk at CIRM on Poisson equation and debiasing techniquesTalk at CIRM on Poisson equation and debiasing techniques
Talk at CIRM on Poisson equation and debiasing techniquesPierre Jacob
 
Nonconvex Compressed Sensing with the Sum-of-Squares Method
Nonconvex Compressed Sensing with the Sum-of-Squares MethodNonconvex Compressed Sensing with the Sum-of-Squares Method
Nonconvex Compressed Sensing with the Sum-of-Squares MethodTasuku Soma
 
Solving connectivity problems via basic Linear Algebra
Solving connectivity problems via basic Linear AlgebraSolving connectivity problems via basic Linear Algebra
Solving connectivity problems via basic Linear Algebracseiitgn
 
Dissertation Slides
Dissertation SlidesDissertation Slides
Dissertation SlidesSanghui Ahn
 
Parameterized curves in r^3
Parameterized curves in r^3Parameterized curves in r^3
Parameterized curves in r^3Tarun Gehlot
 
Trilinear embedding for divergence-form operators
Trilinear embedding for divergence-form operatorsTrilinear embedding for divergence-form operators
Trilinear embedding for divergence-form operatorsVjekoslavKovac1
 
Joel Spencer – Finding Needles in Exponential Haystacks
Joel Spencer – Finding Needles in Exponential Haystacks Joel Spencer – Finding Needles in Exponential Haystacks
Joel Spencer – Finding Needles in Exponential Haystacks Yandex
 
ANU ASTR 4004 / 8004 Astronomical Computing : Lecture 10
ANU ASTR 4004 / 8004 Astronomical Computing : Lecture 10ANU ASTR 4004 / 8004 Astronomical Computing : Lecture 10
ANU ASTR 4004 / 8004 Astronomical Computing : Lecture 10tingyuansenastro
 
Sensors and Samples: A Homological Approach
Sensors and Samples:  A Homological ApproachSensors and Samples:  A Homological Approach
Sensors and Samples: A Homological ApproachDon Sheehy
 
Parallel Wavelet Schemes for Images
Parallel Wavelet Schemes for ImagesParallel Wavelet Schemes for Images
Parallel Wavelet Schemes for ImagesDavid Bařina
 
A Proof of the Generalized Riemann Hypothesis
A Proof of the Generalized Riemann HypothesisA Proof of the Generalized Riemann Hypothesis
A Proof of the Generalized Riemann HypothesisCharaf Ech-Chatbi
 
A Proof of the Generalized Riemann Hypothesis
A Proof of the Generalized Riemann HypothesisA Proof of the Generalized Riemann Hypothesis
A Proof of the Generalized Riemann HypothesisCharaf Ech-Chatbi
 
Phase diagram at finite T & Mu in strong coupling limit of lattice QCD
Phase diagram at finite T & Mu in strong coupling limit of lattice QCDPhase diagram at finite T & Mu in strong coupling limit of lattice QCD
Phase diagram at finite T & Mu in strong coupling limit of lattice QCDBenjamin Jaedon Choi
 
Second Order Active RC Blocks
Second Order Active RC BlocksSecond Order Active RC Blocks
Second Order Active RC BlocksHoopeer Hoopeer
 

Similar to SOCG: Linear-Size Approximations to the Vietoris-Rips Filtration (20)

ESL 4.4.3-4.5: Logistic Reression (contd.) and Separating Hyperplane
ESL 4.4.3-4.5: Logistic Reression (contd.) and Separating HyperplaneESL 4.4.3-4.5: Logistic Reression (contd.) and Separating Hyperplane
ESL 4.4.3-4.5: Logistic Reression (contd.) and Separating Hyperplane
 
S 7
S 7S 7
S 7
 
Ps02 cmth03 unit 1
Ps02 cmth03 unit 1Ps02 cmth03 unit 1
Ps02 cmth03 unit 1
 
Talk at CIRM on Poisson equation and debiasing techniques
Talk at CIRM on Poisson equation and debiasing techniquesTalk at CIRM on Poisson equation and debiasing techniques
Talk at CIRM on Poisson equation and debiasing techniques
 
Nonconvex Compressed Sensing with the Sum-of-Squares Method
Nonconvex Compressed Sensing with the Sum-of-Squares MethodNonconvex Compressed Sensing with the Sum-of-Squares Method
Nonconvex Compressed Sensing with the Sum-of-Squares Method
 
Lecture6 svdd
Lecture6 svddLecture6 svdd
Lecture6 svdd
 
Solving connectivity problems via basic Linear Algebra
Solving connectivity problems via basic Linear AlgebraSolving connectivity problems via basic Linear Algebra
Solving connectivity problems via basic Linear Algebra
 
Dissertation Slides
Dissertation SlidesDissertation Slides
Dissertation Slides
 
Parameterized curves in r^3
Parameterized curves in r^3Parameterized curves in r^3
Parameterized curves in r^3
 
Trilinear embedding for divergence-form operators
Trilinear embedding for divergence-form operatorsTrilinear embedding for divergence-form operators
Trilinear embedding for divergence-form operators
 
2018 MUMS Fall Course - Sampling-based techniques for uncertainty propagation...
2018 MUMS Fall Course - Sampling-based techniques for uncertainty propagation...2018 MUMS Fall Course - Sampling-based techniques for uncertainty propagation...
2018 MUMS Fall Course - Sampling-based techniques for uncertainty propagation...
 
Joel Spencer – Finding Needles in Exponential Haystacks
Joel Spencer – Finding Needles in Exponential Haystacks Joel Spencer – Finding Needles in Exponential Haystacks
Joel Spencer – Finding Needles in Exponential Haystacks
 
ANU ASTR 4004 / 8004 Astronomical Computing : Lecture 10
ANU ASTR 4004 / 8004 Astronomical Computing : Lecture 10ANU ASTR 4004 / 8004 Astronomical Computing : Lecture 10
ANU ASTR 4004 / 8004 Astronomical Computing : Lecture 10
 
Sensors and Samples: A Homological Approach
Sensors and Samples:  A Homological ApproachSensors and Samples:  A Homological Approach
Sensors and Samples: A Homological Approach
 
Parallel Wavelet Schemes for Images
Parallel Wavelet Schemes for ImagesParallel Wavelet Schemes for Images
Parallel Wavelet Schemes for Images
 
A Proof of the Generalized Riemann Hypothesis
A Proof of the Generalized Riemann HypothesisA Proof of the Generalized Riemann Hypothesis
A Proof of the Generalized Riemann Hypothesis
 
A Proof of the Generalized Riemann Hypothesis
A Proof of the Generalized Riemann HypothesisA Proof of the Generalized Riemann Hypothesis
A Proof of the Generalized Riemann Hypothesis
 
DAA_LECT_2.pdf
DAA_LECT_2.pdfDAA_LECT_2.pdf
DAA_LECT_2.pdf
 
Phase diagram at finite T & Mu in strong coupling limit of lattice QCD
Phase diagram at finite T & Mu in strong coupling limit of lattice QCDPhase diagram at finite T & Mu in strong coupling limit of lattice QCD
Phase diagram at finite T & Mu in strong coupling limit of lattice QCD
 
Second Order Active RC Blocks
Second Order Active RC BlocksSecond Order Active RC Blocks
Second Order Active RC Blocks
 

More from Don Sheehy

Some Thoughts on Sampling
Some Thoughts on SamplingSome Thoughts on Sampling
Some Thoughts on SamplingDon Sheehy
 
Characterizing the Distortion of Some Simple Euclidean Embeddings
Characterizing the Distortion of Some Simple Euclidean EmbeddingsCharacterizing the Distortion of Some Simple Euclidean Embeddings
Characterizing the Distortion of Some Simple Euclidean EmbeddingsDon Sheehy
 
Persistent Homology and Nested Dissection
Persistent Homology and Nested DissectionPersistent Homology and Nested Dissection
Persistent Homology and Nested DissectionDon Sheehy
 
The Persistent Homology of Distance Functions under Random Projection
The Persistent Homology of Distance Functions under Random ProjectionThe Persistent Homology of Distance Functions under Random Projection
The Persistent Homology of Distance Functions under Random ProjectionDon Sheehy
 
Geometric and Topological Data Analysis
Geometric and Topological Data AnalysisGeometric and Topological Data Analysis
Geometric and Topological Data AnalysisDon Sheehy
 
Geometric Separators and the Parabolic Lift
Geometric Separators and the Parabolic LiftGeometric Separators and the Parabolic Lift
Geometric Separators and the Parabolic LiftDon Sheehy
 
A New Approach to Output-Sensitive Voronoi Diagrams and Delaunay Triangulations
A New Approach to Output-Sensitive Voronoi Diagrams and Delaunay TriangulationsA New Approach to Output-Sensitive Voronoi Diagrams and Delaunay Triangulations
A New Approach to Output-Sensitive Voronoi Diagrams and Delaunay TriangulationsDon Sheehy
 
Optimal Meshing
Optimal MeshingOptimal Meshing
Optimal MeshingDon Sheehy
 
Output-Sensitive Voronoi Diagrams and Delaunay Triangulations
Output-Sensitive Voronoi Diagrams and Delaunay Triangulations Output-Sensitive Voronoi Diagrams and Delaunay Triangulations
Output-Sensitive Voronoi Diagrams and Delaunay Triangulations Don Sheehy
 
Mesh Generation and Topological Data Analysis
Mesh Generation and Topological Data AnalysisMesh Generation and Topological Data Analysis
Mesh Generation and Topological Data AnalysisDon Sheehy
 
Linear-Size Approximations to the Vietoris-Rips Filtration - Presented at Uni...
Linear-Size Approximations to the Vietoris-Rips Filtration - Presented at Uni...Linear-Size Approximations to the Vietoris-Rips Filtration - Presented at Uni...
Linear-Size Approximations to the Vietoris-Rips Filtration - Presented at Uni...Don Sheehy
 
Minimax Rates for Homology Inference
Minimax Rates for Homology InferenceMinimax Rates for Homology Inference
Minimax Rates for Homology InferenceDon Sheehy
 
A Multicover Nerve for Geometric Inference
A Multicover Nerve for Geometric InferenceA Multicover Nerve for Geometric Inference
A Multicover Nerve for Geometric InferenceDon Sheehy
 
ATMCS: Linear-Size Approximations to the Vietoris-Rips Filtration
ATMCS: Linear-Size Approximations to the Vietoris-Rips FiltrationATMCS: Linear-Size Approximations to the Vietoris-Rips Filtration
ATMCS: Linear-Size Approximations to the Vietoris-Rips FiltrationDon Sheehy
 
New Bounds on the Size of Optimal Meshes
New Bounds on the Size of Optimal MeshesNew Bounds on the Size of Optimal Meshes
New Bounds on the Size of Optimal MeshesDon Sheehy
 
Flips in Computational Geometry
Flips in Computational GeometryFlips in Computational Geometry
Flips in Computational GeometryDon Sheehy
 
Beating the Spread: Time-Optimal Point Meshing
Beating the Spread: Time-Optimal Point MeshingBeating the Spread: Time-Optimal Point Meshing
Beating the Spread: Time-Optimal Point MeshingDon Sheehy
 
Ball Packings and Fat Voronoi Diagrams
Ball Packings and Fat Voronoi DiagramsBall Packings and Fat Voronoi Diagrams
Ball Packings and Fat Voronoi DiagramsDon Sheehy
 
Learning with Nets and Meshes
Learning with Nets and MeshesLearning with Nets and Meshes
Learning with Nets and MeshesDon Sheehy
 
On Nets and Meshes
On Nets and MeshesOn Nets and Meshes
On Nets and MeshesDon Sheehy
 

More from Don Sheehy (20)

Some Thoughts on Sampling
Some Thoughts on SamplingSome Thoughts on Sampling
Some Thoughts on Sampling
 
Characterizing the Distortion of Some Simple Euclidean Embeddings
Characterizing the Distortion of Some Simple Euclidean EmbeddingsCharacterizing the Distortion of Some Simple Euclidean Embeddings
Characterizing the Distortion of Some Simple Euclidean Embeddings
 
Persistent Homology and Nested Dissection
Persistent Homology and Nested DissectionPersistent Homology and Nested Dissection
Persistent Homology and Nested Dissection
 
The Persistent Homology of Distance Functions under Random Projection
The Persistent Homology of Distance Functions under Random ProjectionThe Persistent Homology of Distance Functions under Random Projection
The Persistent Homology of Distance Functions under Random Projection
 
Geometric and Topological Data Analysis
Geometric and Topological Data AnalysisGeometric and Topological Data Analysis
Geometric and Topological Data Analysis
 
Geometric Separators and the Parabolic Lift
Geometric Separators and the Parabolic LiftGeometric Separators and the Parabolic Lift
Geometric Separators and the Parabolic Lift
 
A New Approach to Output-Sensitive Voronoi Diagrams and Delaunay Triangulations
A New Approach to Output-Sensitive Voronoi Diagrams and Delaunay TriangulationsA New Approach to Output-Sensitive Voronoi Diagrams and Delaunay Triangulations
A New Approach to Output-Sensitive Voronoi Diagrams and Delaunay Triangulations
 
Optimal Meshing
Optimal MeshingOptimal Meshing
Optimal Meshing
 
Output-Sensitive Voronoi Diagrams and Delaunay Triangulations
Output-Sensitive Voronoi Diagrams and Delaunay Triangulations Output-Sensitive Voronoi Diagrams and Delaunay Triangulations
Output-Sensitive Voronoi Diagrams and Delaunay Triangulations
 
Mesh Generation and Topological Data Analysis
Mesh Generation and Topological Data AnalysisMesh Generation and Topological Data Analysis
Mesh Generation and Topological Data Analysis
 
Linear-Size Approximations to the Vietoris-Rips Filtration - Presented at Uni...
Linear-Size Approximations to the Vietoris-Rips Filtration - Presented at Uni...Linear-Size Approximations to the Vietoris-Rips Filtration - Presented at Uni...
Linear-Size Approximations to the Vietoris-Rips Filtration - Presented at Uni...
 
Minimax Rates for Homology Inference
Minimax Rates for Homology InferenceMinimax Rates for Homology Inference
Minimax Rates for Homology Inference
 
A Multicover Nerve for Geometric Inference
A Multicover Nerve for Geometric InferenceA Multicover Nerve for Geometric Inference
A Multicover Nerve for Geometric Inference
 
ATMCS: Linear-Size Approximations to the Vietoris-Rips Filtration
ATMCS: Linear-Size Approximations to the Vietoris-Rips FiltrationATMCS: Linear-Size Approximations to the Vietoris-Rips Filtration
ATMCS: Linear-Size Approximations to the Vietoris-Rips Filtration
 
New Bounds on the Size of Optimal Meshes
New Bounds on the Size of Optimal MeshesNew Bounds on the Size of Optimal Meshes
New Bounds on the Size of Optimal Meshes
 
Flips in Computational Geometry
Flips in Computational GeometryFlips in Computational Geometry
Flips in Computational Geometry
 
Beating the Spread: Time-Optimal Point Meshing
Beating the Spread: Time-Optimal Point MeshingBeating the Spread: Time-Optimal Point Meshing
Beating the Spread: Time-Optimal Point Meshing
 
Ball Packings and Fat Voronoi Diagrams
Ball Packings and Fat Voronoi DiagramsBall Packings and Fat Voronoi Diagrams
Ball Packings and Fat Voronoi Diagrams
 
Learning with Nets and Meshes
Learning with Nets and MeshesLearning with Nets and Meshes
Learning with Nets and Meshes
 
On Nets and Meshes
On Nets and MeshesOn Nets and Meshes
On Nets and Meshes
 

SOCG: Linear-Size Approximations to the Vietoris-Rips Filtration

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11. A filtration is a growing sequence of spaces.
  • 12. A filtration is a growing sequence of spaces. A persistence diagram describes the topological changes over time.
  • 13. A filtration is a growing sequence of spaces. A persistence diagram describes the topological changes over time. Death Birth
  • 14. The Vietoris-Rips Filtration encodes the topology of a metric space when viewed at different scales. Input: A finite metric space (P, d). Output: A sequence of simplicial complexes {Rα } such that σ ∈ Rα iff d(p, q) ≤ 2α for all p, q ∈ σ.
  • 15. The Vietoris-Rips Filtration encodes the topology of a metric space when viewed at different scales. Input: A finite metric space (P, d). Output: A sequence of simplicial complexes {Rα } such that σ ∈ Rα iff d(p, q) ≤ 2α for all p, q ∈ σ.
  • 16. The Vietoris-Rips Filtration encodes the topology of a metric space when viewed at different scales. Input: A finite metric space (P, d). Output: A sequence of simplicial complexes {Rα } such that σ ∈ Rα iff d(p, q) ≤ 2α for all p, q ∈ σ.
  • 17. The Vietoris-Rips Filtration encodes the topology of a metric space when viewed at different scales. Input: A finite metric space (P, d). Output: A sequence of simplicial complexes {Rα } such that σ ∈ Rα iff d(p, q) ≤ 2α for all p, q ∈ σ.
  • 18. The Vietoris-Rips Filtration encodes the topology of a metric space when viewed at different scales. Input: A finite metric space (P, d). Output: A sequence of simplicial complexes {Rα } such that σ ∈ Rα iff d(p, q) ≤ 2α for all p, q ∈ σ.
  • 19. The Vietoris-Rips Filtration encodes the topology of a metric space when viewed at different scales. Input: A finite metric space (P, d). Output: A sequence of simplicial complexes {Rα } such that σ ∈ Rα iff d(p, q) ≤ 2α for all p, q ∈ σ.
  • 20. The Vietoris-Rips Filtration encodes the topology of a metric space when viewed at different scales. Input: A finite metric space (P, d). Output: A sequence of simplicial complexes {Rα } such that σ ∈ Rα iff d(p, q) ≤ 2α for all p, q ∈ σ. R∞ is the powerset 2P .
  • 21. The Vietoris-Rips Filtration encodes the topology of a metric space when viewed at different scales. Input: A finite metric space (P, d). Output: A sequence of simplicial complexes {Rα } such that σ ∈ Rα iff d(p, q) ≤ 2α for all p, q ∈ σ. R∞ is the powerset 2P . This is too big!
  • 22. Linear-Size Approximations to the Vietoris-Rips Filtration Don Sheehy Geometrica Group INRIA Saclay
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28. Previous Approaches at subsampling:
  • 29. Previous Approaches at subsampling: Witness Complexes [dSC04, BGO07]
  • 30. Previous Approaches at subsampling: Witness Complexes [dSC04, BGO07] Persistence-based Reconstruction [CO08]
  • 31. Previous Approaches at subsampling: Witness Complexes [dSC04, BGO07] Persistence-based Reconstruction [CO08] Other methods:
  • 32. Previous Approaches at subsampling: Witness Complexes [dSC04, BGO07] Persistence-based Reconstruction [CO08] Other methods: Meshes in Euclidean Space [HMSO10]
  • 33. Previous Approaches at subsampling: Witness Complexes [dSC04, BGO07] Persistence-based Reconstruction [CO08] Other methods: Meshes in Euclidean Space [HMSO10] Topological simplification [Z10, ALS11]
  • 34.
  • 36. Two tricks: 1 Embed the zigzag in a topologically equivalent filtration.
  • 37. Two tricks: 1 Embed the zigzag in a topologically equivalent filtration. ˆ ˆ ˆ Standard filtration → Rα → Rβ → Rγ → → → → Zigzag filtration ← Qα → Qβ ← Qγ →
  • 38. Two tricks: 1 Embed the zigzag in a topologically equivalent filtration. 2 Perturb the metric so the persistence module does not zigzag. ˆ ˆ ˆ Standard filtration → Rα → Rβ → Rγ → → → → Zigzag filtration ← Qα → Qβ ← Qγ →
  • 39. Two tricks: 1 Embed the zigzag in a topologically equivalent filtration. 2 Perturb the metric so the persistence module does not zigzag. ˆ ˆ ˆ Standard filtration → Rα → Rβ → Rγ → → → → Zigzag filtration ← Qα → Qβ ← Qγ → ← H(Qα ) → H(Qβ ) ← H(Qγ ) →
  • 40. Two tricks: 1 Embed the zigzag in a topologically equivalent filtration. 2 Perturb the metric so the persistence module does not zigzag. ˆ ˆ ˆ Standard filtration → Rα → Rβ → Rγ → → → → Zigzag filtration ← Qα → Qβ ← Qγ → ∼ = ∼ = ← H(Qα ) → H(Qβ ) ← H(Qγ ) →
  • 41. Two tricks: 1 Embed the zigzag in a topologically equivalent filtration. 2 Perturb the metric so the persistence module does not zigzag. ˆ ˆ ˆ Standard filtration → Rα → Rβ → Rγ → → → → Zigzag filtration ← Qα → Qβ ← Qγ → ∼ = ∼ = → H(Qα ) → H(Qβ ) → H(Qγ ) →
  • 42. Two tricks: 1 Embed the zigzag in a topologically equivalent filtration. 2 Perturb the metric so the persistence module does not zigzag. ˆ ˆ ˆ Standard filtration → Rα → Rβ → Rγ → → → → Zigzag filtration ← Qα → Qβ ← Qγ → ∼ = ∼ = → H(Qα ) → H(Qβ ) → H(Qγ ) → At the homology level, there is no zigzag.
  • 44. The Result: Given an n point metric (P, d), there exists a zigzag filtration of size O(n) whose persistence diagram (1+ ε)-approximates that of the Rips filtration.
  • 45. The Result: Given an n point metric (P, d), there exists a zigzag filtration of size O(n) whose persistence diagram (1+ ε)-approximates that of the Rips filtration. (Big-O hides doubling dimension and approximation factor, ε)
  • 46. The Result: Given an n point metric (P, d), there exists a zigzag filtration of size O(n) whose persistence diagram (1+ ε)-approximates that of the Rips filtration. (Big-O hides doubling dimension and approximation factor, ε)
  • 47. The Result: Given an n point metric (P, d), there exists a zigzag filtration of size O(n) whose persistence diagram (1+ ε)-approximates that of the Rips filtration. (Big-O hides doubling dimension and approximation factor, ε)
  • 48. The Result: Given an n point metric (P, d), there exists a zigzag filtration of size O(n) whose persistence diagram (1+ ε)-approximates that of the Rips filtration. (Big-O hides doubling dimension and approximation factor, ε) A metric with doubling dimension d is one for which every ball of radius 2r can be covered by 2d balls of radius r for all r.
  • 49. How to perturb the metric.
  • 50. How to perturb the metric. Let tp be the time when point p is removed.
  • 51. How to perturb the metric. Let tp be the time when point p is removed.   0 if α ≤ (1 − ε)tp wp (α) = α − (1 − ε)tp if (1 − ε)tp < α < tp εα if tp ≤ α 
  • 52. How to perturb the metric. Let tp be the time when point p is removed.   0 if α ≤ (1 − ε)tp wp (α) = α − (1 − ε)tp if (1 − ε)tp < α < tp εα if tp ≤ α  0 0 (1 − ε)tp tp
  • 53. How to perturb the metric. Let tp be the time when point p is removed.   0 if α ≤ (1 − ε)tp wp (α) = α − (1 − ε)tp if (1 − ε)tp < α < tp εα if tp ≤ α  0 0 (1 − ε)tp tp ˆ dα (p, q) = d(p, q) + wp (α) + wq (α)
  • 54. How to perturb the metric. Let tp be the time when point p is removed.   0 if α ≤ (1 − ε)tp wp (α) = α − (1 − ε)tp if (1 − ε)tp < α < tp εα if tp ≤ α  0 0 (1 − ε)tp tp ˆ dα (p, q) = d(p, q) + wp (α) + wq (α) Rips Complex: σ ∈ Rα ⇔ d(p, q) ≤ 2α for all p, q ∈ σ
  • 55. How to perturb the metric. Let tp be the time when point p is removed.   0 if α ≤ (1 − ε)tp wp (α) = α − (1 − ε)tp if (1 − ε)tp < α < tp εα if tp ≤ α  0 0 (1 − ε)tp tp ˆ dα (p, q) = d(p, q) + wp (α) + wq (α) Rips Complex: σ ∈ Rα ⇔ d(p, q) ≤ 2α for all p, q ∈ σ ˆ ˆ Relaxed Rips: σ ∈ Rα ⇔ dα (p, q) ≤ 2α for all p, q ∈ σ
  • 56. How to perturb the metric. Let tp be the time when point p is removed.   0 if α ≤ (1 − ε)tp wp (α) = α − (1 − ε)tp if (1 − ε)tp < α < tp εα if tp ≤ α  0 0 (1 − ε)tp tp ˆ dα (p, q) = d(p, q) + wp (α) + wq (α) Rips Complex: σ ∈ Rα ⇔ d(p, q) ≤ 2α for all p, q ∈ σ ˆ ˆ Relaxed Rips: σ ∈ Rα ⇔ dα (p, q) ≤ 2α for all p, q ∈ σ ˆ R 1+ε ⊆ Rα ⊆ Rα α
  • 57. Really getting rid of the zigzags.
  • 58. Really getting rid of the zigzags. Xα = Qα β≤α
  • 59. Really getting rid of the zigzags. Xα = Qα β≤α This is (almost) the clique complex of a hierarchical spanner!
  • 63. Net-trees One leaf per point of P.
  • 64. Net-trees One leaf per point of P. Each node u has a representative rep(u) in P and a radius rad(p).
  • 65. Net-trees One leaf per point of P. Each node u has a representative rep(u) in P and a radius rad(p). Three properties:
  • 66. Net-trees One leaf per point of P. Each node u has a representative rep(u) in P and a radius rad(p). Three properties: 1 Inheritance: Every nonleaf u has a child with the same rep.
  • 67. Net-trees One leaf per point of P. Each node u has a representative rep(u) in P and a radius rad(p). Three properties: 1 Inheritance: Every nonleaf u has a child with the same rep. 2 Covering: Every heir is within ball(rep(u), rad(u))
  • 68. Net-trees One leaf per point of P. Each node u has a representative rep(u) in P and a radius rad(p). Three properties: 1 Inheritance: Every nonleaf u has a child with the same rep. 2 Covering: Every heir is within ball(rep(u), rad(u)) 3 Packing: Any children v,w of u have d(rep(v),rep(w)) > K rad(u)
  • 69. Net-trees One leaf per point of P. Each node u has a representative rep(u) in P and a radius rad(p). Three properties: 1 Inheritance: Every nonleaf u has a child with the same rep. 2 Covering: Every heir is within ball(rep(u), rad(u)) 3 Packing: Any children v,w of u have d(rep(v),rep(w)) > K rad(u) Let up be the ancestor of all nodes represented by p. 1 Time to remove p: tp = ε(1−ε) rad(parent(up ))
  • 71. Projection onto a net Nα = {p ∈ P : tp ≥ α}
  • 72. Projection onto a net Nα = {p ∈ P : tp ≥ α} ˆ Qα is the subcomplex of Rα induced on Nα .
  • 73. Projection onto a net Nα = {p ∈ P : tp ≥ α} ˆ Qα is the subcomplex of Rα induced on Nα . ˆ πα (p) = arg min d(p, q) q∈Nα
  • 74. Projection onto a net Nα = {p ∈ P : tp ≥ α} ˆ Qα is the subcomplex of Rα induced on Nα . ˆ πα (p) = arg min d(p, q) q∈Nα Nα is a Delone set.
  • 75. Projection onto a net Nα = {p ∈ P : tp ≥ α} ˆ Qα is the subcomplex of Rα induced on Nα . ˆ πα (p) = arg min d(p, q) q∈Nα Nα is a Delone set. 1 Covering: For all p ∈ P , there is a q ∈ Nα such that d(p, q) ≤ ε(1 − ε)α.
  • 76. Projection onto a net Nα = {p ∈ P : tp ≥ α} ˆ Qα is the subcomplex of Rα induced on Nα . ˆ πα (p) = arg min d(p, q) q∈Nα Nα is a Delone set. 1 Covering: For all p ∈ P , there is a q ∈ Nα such that d(p, q) ≤ ε(1 − ε)α. 2 Packing: For all distinct p, q ∈ Nα , d(p, q) ≥ Kpack ε(1 − ε)α.
  • 77. Projection onto a net Nα = {p ∈ P : tp ≥ α} ˆ Qα is the subcomplex of Rα induced on Nα . ˆ πα (p) = arg min d(p, q) q∈Nα Nα is a Delone set. 1 Covering: For all p ∈ P , there is a q ∈ Nα such that d(p, q) ≤ ε(1 − ε)α. 2 Packing: For all distinct p, q ∈ Nα , d(p, q) ≥ Kpack ε(1 − ε)α. Key Fact: ˆ ˆ For all p, q ∈ P , d(πα (p), q) ≤ d(p, q).
  • 78. Why is the filtration only linear size?
  • 79. Why is the filtration only linear size? Standard trick from Euclidean geometry:
  • 80. Why is the filtration only linear size? Standard trick from Euclidean geometry: 1 Charge each simplex to its vertex with the earliest deletion time.
  • 81. Why is the filtration only linear size? Standard trick from Euclidean geometry: 1 Charge each simplex to its vertex with the earliest deletion time. 2 Apply a packing argument to the larger neighbors.
  • 82. Why is the filtration only linear size? Standard trick from Euclidean geometry: 1 Charge each simplex to its vertex with the earliest deletion time. 2 Apply a packing argument to the larger neighbors. 3 Conclude average O(1) simplices per vertex.
  • 83. Why is the filtration only linear size? Standard trick from Euclidean geometry: 1 Charge each simplex to its vertex with the earliest deletion time. 2 Apply a packing argument to the larger neighbors. 3 Conclude average O(1) simplices per vertex. O(d2 ) 2
  • 85. Summary Approximate the VR filtration with a Zigzag filtration.
  • 86. Summary Approximate the VR filtration with a Zigzag filtration. Remove points using a hierarchical net-tree.
  • 87. Summary Approximate the VR filtration with a Zigzag filtration. Remove points using a hierarchical net-tree. Perturb the metric to straighten out the zigzags.
  • 88. Summary Approximate the VR filtration with a Zigzag filtration. Remove points using a hierarchical net-tree. Perturb the metric to straighten out the zigzags. Use packing arguments to get linear size.
  • 89. Summary Approximate the VR filtration with a Zigzag filtration. Remove points using a hierarchical net-tree. Perturb the metric to straighten out the zigzags. Use packing arguments to get linear size. The Future
  • 90. Summary Approximate the VR filtration with a Zigzag filtration. Remove points using a hierarchical net-tree. Perturb the metric to straighten out the zigzags. Use packing arguments to get linear size. The Future Distance to a measure?
  • 91. Summary Approximate the VR filtration with a Zigzag filtration. Remove points using a hierarchical net-tree. Perturb the metric to straighten out the zigzags. Use packing arguments to get linear size. The Future Distance to a measure? Other types of simplification.
  • 92. Summary Approximate the VR filtration with a Zigzag filtration. Remove points using a hierarchical net-tree. Perturb the metric to straighten out the zigzags. Use packing arguments to get linear size. The Future Distance to a measure? Other types of simplification. Construct the net-tree in O(n log n) time.
  • 93. Summary Approximate the VR filtration with a Zigzag filtration. Remove points using a hierarchical net-tree. Perturb the metric to straighten out the zigzags. Use packing arguments to get linear size. The Future Distance to a measure? Other types of simplification. Construct the net-tree in O(n log n) time. An implementation.
  • 94. Summary Approximate the VR filtration with a Zigzag filtration. Remove points using a hierarchical net-tree. Perturb the metric to straighten out the zigzags. Use packing arguments to get linear size. The Future Distance to a measure? Other types of simplification. Construct the net-tree in O(n log n) time. An implementation. Thank You.
  • 95. Summary Approximate the VR filtration with a Zigzag filtration. Remove points using a hierarchical net-tree. Perturb the metric to straighten out the zigzags. Use packing arguments to get linear size. The Future Distance to a measure? Other types of simplification. Construct the net-tree in O(n log n) time. An implementation. Thank You.