76
A Multicover Nerve for Geometric Inference Don Sheehy INRIA Saclay, France

A Multicover Nerve for Geometric Inference

Embed Size (px)

DESCRIPTION

We show that filtering the barycentric decomposition of a Cech complex by the cardinality of the vertices captures precisely the topology of k-covered regions among a collection of balls for all values of k. Moreover, we relate this result to the Vietoris-Rips complex to get an approximation in terms of the persistent homology.

Citation preview

Page 1: A Multicover Nerve for Geometric Inference

A Multicover Nerve for Geometric Inference

Don SheehyINRIA Saclay, France

Page 2: A Multicover Nerve for Geometric Inference

Computational geometers use topology to certify geometric constructions.

Page 3: A Multicover Nerve for Geometric Inference

Computational geometers use topology to certify geometric constructions.

Surface Reconstruction - homeomorphic

Page 4: A Multicover Nerve for Geometric Inference

Computational geometers use topology to certify geometric constructions.

Surface Reconstruction - homeomorphic

Medial Axis Approximation - homotopy equivalence

Page 5: A Multicover Nerve for Geometric Inference

Computational geometers use topology to certify geometric constructions.

Surface Reconstruction - homeomorphic

Medial Axis Approximation - homotopy equivalence

Topological Data Analysis - (persistent) homology

Page 6: A Multicover Nerve for Geometric Inference

Computational geometers use topology to certify geometric constructions.

Surface Reconstruction - homeomorphic

Medial Axis Approximation - homotopy equivalence

Topological Data Analysis - (persistent) homology

Page 7: A Multicover Nerve for Geometric Inference

Topological Inference

Page 8: A Multicover Nerve for Geometric Inference

Topological Inference

Fixed Scale: Niyogi, Smale, Weinberger 2008

Page 9: A Multicover Nerve for Geometric Inference

Topological Inference

Fixed Scale: Niyogi, Smale, Weinberger 2008Variable Scale: Chazal, Cohen-Steiner, Lieutier 2009

Page 10: A Multicover Nerve for Geometric Inference

Topological Inference

Fixed Scale: Niyogi, Smale, Weinberger 2008Variable Scale: Chazal, Cohen-Steiner, Lieutier 2009All Scales (Persistence): Edelsbrunner, Letscher, Zomorodian 2002

Page 11: A Multicover Nerve for Geometric Inference

Topological Inference

Fixed Scale: Niyogi, Smale, Weinberger 2008Variable Scale: Chazal, Cohen-Steiner, Lieutier 2009All Scales (Persistence): Edelsbrunner, Letscher, Zomorodian 2002Guarantees: Chazal and Oudot, 2008

Page 12: A Multicover Nerve for Geometric Inference

The Nerve Theorem

Page 13: A Multicover Nerve for Geometric Inference

The Nerve Theorem

Union of Shapes

Page 14: A Multicover Nerve for Geometric Inference

The Nerve Theorem

Union of Shapes Simplicial Complex

Page 15: A Multicover Nerve for Geometric Inference

The Nerve Theorem

Union of Shapes Simplicial Complex

Page 16: A Multicover Nerve for Geometric Inference

The Nerve Theorem

Union of Shapes Simplicial Complex

Page 17: A Multicover Nerve for Geometric Inference

The Nerve Theorem

Union of Shapes Simplicial Complex

Key Fact: Preserves Topology as long as intersections are empty or contractible.

Page 18: A Multicover Nerve for Geometric Inference

The Nerve Theorem

Union of Shapes Simplicial Complex

Key Fact: Preserves Topology as long as intersections are empty or contractible.

Cech Complex

Page 19: A Multicover Nerve for Geometric Inference

Geometric Persistent Homology

Page 20: A Multicover Nerve for Geometric Inference

Geometric Persistent Homology

Input: P ! Rd

Page 21: A Multicover Nerve for Geometric Inference

Geometric Persistent Homology

P! =!

p!P

ball(p,!)

Input: P ! Rd

Page 22: A Multicover Nerve for Geometric Inference

Geometric Persistent Homology

P! =!

p!P

ball(p,!)

Input: P ! Rd

Page 23: A Multicover Nerve for Geometric Inference

Geometric Persistent Homology

P! =!

p!P

ball(p,!)

Input: P ! Rd

Page 24: A Multicover Nerve for Geometric Inference

Geometric Persistent Homology

P! =!

p!P

ball(p,!)

Input: P ! Rd

Offsets

Page 25: A Multicover Nerve for Geometric Inference

Geometric Persistent Homology

P! =!

p!P

ball(p,!)

Input: P ! Rd

Offsets

Compute the Homology

Page 26: A Multicover Nerve for Geometric Inference

Geometric Persistent Homology

P! =!

p!P

ball(p,!)

Input: P ! Rd

Offsets

Compute the Homology

Page 27: A Multicover Nerve for Geometric Inference

Geometric Persistent Homology

P! =!

p!P

ball(p,!)

Input: P ! Rd

Offsets

Compute the Homology

Page 28: A Multicover Nerve for Geometric Inference

Geometric Persistent Homology

P! =!

p!P

ball(p,!)

Input: P ! Rd

Offsets

Compute the Homology

Page 29: A Multicover Nerve for Geometric Inference

Geometric Persistent Homology

P! =!

p!P

ball(p,!)

Input: P ! Rd

Offsets

Compute the Homology

Page 30: A Multicover Nerve for Geometric Inference

Geometric Persistent Homology

P! =!

p!P

ball(p,!)

Input: P ! Rd

Offsets

Compute the Homology

Page 31: A Multicover Nerve for Geometric Inference

Geometric Persistent Homology

P! =!

p!P

ball(p,!)

Input: P ! Rd

Offsets

Compute the Homology

Persistent

Page 32: A Multicover Nerve for Geometric Inference

k-covered regions

Page 33: A Multicover Nerve for Geometric Inference

k-covered regions

α

Page 34: A Multicover Nerve for Geometric Inference

k-covered regions

α

Idea: Capture both mass and scale.

Page 35: A Multicover Nerve for Geometric Inference

k-covered regions

α

Idea: Capture both mass and scale.

Goal: Build a simplicial complex homotopy equivalent to the k-covered regions.

Page 36: A Multicover Nerve for Geometric Inference

The k-nerve.

k-nerve

Page 37: A Multicover Nerve for Geometric Inference

The k-nerve.

k-nerve

Page 38: A Multicover Nerve for Geometric Inference

The k-nerve.

The k-nerve already gives the right topology, but...

k-nerve

Page 39: A Multicover Nerve for Geometric Inference

The k-nerve.

The k-nerve already gives the right topology, but...

k-nerve

...there is no easy relationship between the complexes for different values of k.

Page 40: A Multicover Nerve for Geometric Inference

Barycentric Decomposition

Page 41: A Multicover Nerve for Geometric Inference

Barycentric Decomposition

Page 42: A Multicover Nerve for Geometric Inference

Barycentric Decomposition

Page 43: A Multicover Nerve for Geometric Inference

0Barycentric Decomposition

Page 44: A Multicover Nerve for Geometric Inference

1

0Barycentric Decomposition

Page 45: A Multicover Nerve for Geometric Inference

1

0Barycentric Decomposition

2

Page 46: A Multicover Nerve for Geometric Inference

1

0Barycentric Decomposition

2

2 1 0

Page 47: A Multicover Nerve for Geometric Inference

1

0Barycentric Decomposition

2

2 1 03 2 1

Page 48: A Multicover Nerve for Geometric Inference

Cech Complex Barycentric Decomposition Filtered

2,α-offsets 2-nerve Barycentric Decomposition

The kth barycentric Cech complex is homotopy equivalent to the k-nerve.

Page 49: A Multicover Nerve for Geometric Inference

Cech Complex Barycentric Decomposition Filtered

2,α-offsets 2-nerve Barycentric Decomposition

The kth barycentric Cech complex is homotopy equivalent to the k-nerve.

Page 50: A Multicover Nerve for Geometric Inference

Cech Complex Barycentric Decomposition Filtered

2,α-offsets 2-nerve Barycentric Decomposition

The kth barycentric Cech complex is homotopy equivalent to the k-nerve.

Page 51: A Multicover Nerve for Geometric Inference

Cech Complex Barycentric Decomposition Filtered

2,α-offsets 2-nerve Barycentric Decomposition

The kth barycentric Cech complex is homotopy equivalent to the k-nerve.

Page 52: A Multicover Nerve for Geometric Inference

Cech Complex Barycentric Decomposition Filtered

2,α-offsets 2-nerve Barycentric Decomposition

The kth barycentric Cech complex is homotopy equivalent to the k-nerve.

Page 53: A Multicover Nerve for Geometric Inference

Cech Complex Barycentric Decomposition Filtered

2,α-offsets 2-nerve Barycentric Decomposition

The kth barycentric Cech complex is homotopy equivalent to the k-nerve.

Page 54: A Multicover Nerve for Geometric Inference

Cech Complex Barycentric Decomposition Filtered

2,α-offsets 2-nerve Barycentric Decomposition

The kth barycentric Cech complex is homotopy equivalent to the k-nerve.

Page 55: A Multicover Nerve for Geometric Inference

A persistent version.

Page 56: A Multicover Nerve for Geometric Inference

A persistent version.

Input is a collection of filtrations, rather than a collection of sets.

Page 57: A Multicover Nerve for Geometric Inference

A persistent version.

Input is a collection of filtrations, rather than a collection of sets.

The Result: Given a collection of convex filtrations, the persistent homology of the k-covered set is exactly that of the kth barycentric decomposition of the nerve of the filtrations.

Page 58: A Multicover Nerve for Geometric Inference

What if we only have pairwise distances?

Page 59: A Multicover Nerve for Geometric Inference

What if we only have pairwise distances?

The Rips complex at scale r is the clique complex of the r-neighborhood graph.(the edges are the same as those in the Cech complex)

Page 60: A Multicover Nerve for Geometric Inference

What if we only have pairwise distances?

The Rips complex at scale r is the clique complex of the r-neighborhood graph.(the edges are the same as those in the Cech complex)

New Result: Applying the same barycentric trick to the Rips complexes gives a 2-approximation to the persistent homology of k-covered region of balls.

Page 61: A Multicover Nerve for Geometric Inference

Conclusion

A filtered simplicial complex that captures the topology of the k-covered region of a collection of convex sets for all k.

Guaranteed correct persistent homology.

A guaranteed approximation via easier to compute Rips complexes.

Page 62: A Multicover Nerve for Geometric Inference

Conclusion

A filtered simplicial complex that captures the topology of the k-covered region of a collection of convex sets for all k.

Guaranteed correct persistent homology.

A guaranteed approximation via easier to compute Rips complexes.

Thank you.

Page 63: A Multicover Nerve for Geometric Inference
Page 64: A Multicover Nerve for Geometric Inference

A 3-Step Process

StatisticsDe-noise and smooth the data.

GeometryBuild a complex.

Topology (Algebra)Compute the persistent homology.

1

2

3

Page 65: A Multicover Nerve for Geometric Inference

A 3-Step Process

StatisticsDe-noise and smooth the data.

GeometryBuild a complex.

Topology (Algebra)Compute the persistent homology.

1

2

3

Page 66: A Multicover Nerve for Geometric Inference

A 3-Step Process

StatisticsDe-noise and smooth the data.

GeometryBuild a complex.

Topology (Algebra)Compute the persistent homology.

1

2

3

Page 67: A Multicover Nerve for Geometric Inference

Goal: No more tuning parameters

Page 68: A Multicover Nerve for Geometric Inference

Goal: No more tuning parameters

i.e. Build a complex that works for every choice of de-noising parameters.

Page 69: A Multicover Nerve for Geometric Inference

Capture both scale AND mass

Page 70: A Multicover Nerve for Geometric Inference

Capture both scale AND mass

See Also: [Chazal, Cohen-Steiner, Merigot, 2009]

Page 71: A Multicover Nerve for Geometric Inference

Capture both scale AND mass

See Also: [Chazal, Cohen-Steiner, Merigot, 2009][Guibas, Merigot, Morozov, Yesterday]

Page 72: A Multicover Nerve for Geometric Inference

k-NN distance.

Page 73: A Multicover Nerve for Geometric Inference

k-NN distance.

dP (x) = minp!P

|x! p| P! = d!1

P[0,!]

Page 74: A Multicover Nerve for Geometric Inference

k-NN distance.

dP (x) = minp!P

|x! p|

dk(x) = minS!(Pk)

maxp!S

|x! p|

P! = d!1

P[0,!]

P!k = d!1

k[0,!]

Page 75: A Multicover Nerve for Geometric Inference

α

k-NN distance.

dP (x) = minp!P

|x! p|

dk(x) = minS!(Pk)

maxp!S

|x! p|

P! = d!1

P[0,!]

P!k = d!1

k[0,!]

Page 76: A Multicover Nerve for Geometric Inference

α

k-NN distance.

dP (x) = minp!P

|x! p|

dk(x) = minS!(Pk)

maxp!S

|x! p|

P! = d!1

P[0,!]

P!k = d!1

k[0,!]

a multifiltration with parameters α and k.