Simplicial complexes associated with cloud points Seminar algorithms - - PowerPoint PPT Presentation

simplicial complexes associated with cloud points
SMART_READER_LITE
LIVE PREVIEW

Simplicial complexes associated with cloud points Seminar algorithms - - PowerPoint PPT Presentation

Simplicial complexes associated with cloud points Seminar algorithms Jorge Cordero Eindhoven University of Technology 8 May 2018 Outline Motivation 1 Recap 2 Nerves 3 Cech complex 4 Vietoris-Rips complex 5 Delaunay complex 6


slide-1
SLIDE 1

Simplicial complexes associated with cloud points

Seminar algorithms Jorge Cordero

Eindhoven University of Technology

8 May 2018

slide-2
SLIDE 2

Outline

1

Motivation

2

Recap

3

Nerves

4

ˇ Cech complex

5

Vietoris-Rips complex

6

Delaunay complex

7

Alpha complexes

slide-3
SLIDE 3

Topological data analysis

Data can be complex in terms of size or features. Sometimes, data has shape.

slide-4
SLIDE 4

Topological data analysis

Topological data analysis (TDA) help us to understand the structure (shape) of data. Application: Find coverage in networks of sensors Understand protein interactions Credit card fraud detection

slide-5
SLIDE 5

Simplex

σ is an n-simplex spanned by n + 1 affinely independent points in P ∈ Rn. A 0-simplex is a point A 1-simplex is a line A 2-simplex is a triangle A 3-simplex is a tetrahedron

slide-6
SLIDE 6

Simplicial complex

A simplicial complex K in Rn is a collection of simplices in Rn such that: Every face of a simplex of K is in K Every pair of distinct simplices of K has a disjoint interior The intersection of two distinct simplices of K is a face of each of them

slide-7
SLIDE 7

ASC and Homotopy

An abstract simplicial complex is a collection of finite non-empty subsets

  • f S.

If A ⊆ S, each non-empty subset B ⊆ A is also in S.

slide-8
SLIDE 8

ASC and Homotopy

An abstract simplicial complex is a collection of finite non-empty subsets

  • f S.

If A ⊆ S, each non-empty subset B ⊆ A is also in S. For our purposes, we can think of homotopy equivalent spaces (X ≃ Y) as spaces that can be deformed continuously one into another.

slide-9
SLIDE 9

Simplicial representation

Our goal is to compute a simplicial representation of a set of points to apply topological tools for data analysis.

slide-10
SLIDE 10

Nerves

We can use the nerve of a finite collection of sets S to create an abstract simplicial complex.

slide-11
SLIDE 11

Nerves

We can use the nerve of a finite collection of sets S to create an abstract simplicial complex. The nerve of S consists of all non-empty subcollections whose sets have a non-empty common intersection, NrvS = {X ⊆ S|

  • X = ∅}.
slide-12
SLIDE 12

Nerves

From X = ∅ and Y ⊆ X = ⇒ Y = ∅, it follows that NrvS is always an abstract simplicial complex. We represent the nerve as an abstract simplicial complex, NrvS = {R, B, P, G, {R, B}, {B, P}, {P, G}, {G, R}}.

slide-13
SLIDE 13

Nerves

The topological space of S = {R, G, B, Y } is a disk with three holes. NrvS has the homotopy type of a sphere. Hence, the homotopy types for NrvS and |S| are different.

slide-14
SLIDE 14

Nerves

We want to compute a nerve that resembles the structure inherent to the set of points.

slide-15
SLIDE 15

Nerves

We want to compute a nerve that resembles the structure inherent to the set of points.

Nerve theorem

Let S be a finite collection of closed, convex sets in Euclidean space. Then, the nerve of S and the union of the sets in S have the same homotopy type.

slide-16
SLIDE 16

Closed ball

A closed ball with center x and radius r is defined by, Bx(r) = x + rBd = {y ∈ Rd| ||y − x|| ≤ r}

slide-17
SLIDE 17

ˇ Cech complex

Let’s construct a simplicial complex from a set of points.

slide-18
SLIDE 18

ˇ Cech complex

Let’s construct a simplicial complex from a set of points.

slide-19
SLIDE 19

ˇ Cech complex

Let’s construct a simplicial complex from a set of points.

slide-20
SLIDE 20

ˇ Cech complex

Let’s construct a simplicial complex from a set of points.

slide-21
SLIDE 21

ˇ Cech complex

Let S be a finite set of points in Rd. The ˇ Cech complex of S and r is given by, ˇ Cech(r) = {σ ⊆ S|∩Bx(r) = ∅} The ˇ Cech complex is equivalent to the nerve of the collection of balls.

slide-22
SLIDE 22

ˇ Cech complex

ˇ Cech complexes for different values of r

slide-23
SLIDE 23

ˇ Cech complex

ˇ Cech complexes for different values of r

slide-24
SLIDE 24

ˇ Cech complex

Some properties of the ˇ Cech complex: When ri ≤ rj, ˇ Cech(ri) ⊆ ˇ Cech(rj).

slide-25
SLIDE 25

ˇ Cech complex

Some properties of the ˇ Cech complex: When ri ≤ rj, ˇ Cech(ri) ⊆ ˇ Cech(rj). ˇ Cech(r) of a set S of points in Rd can always be represented as an abstract simplicial complex.

slide-26
SLIDE 26

ˇ Cech complex

Some properties of the ˇ Cech complex: When ri ≤ rj, ˇ Cech(ri) ⊆ ˇ Cech(rj). ˇ Cech(r) of a set S of points in Rd can always be represented as an abstract simplicial complex. Computing the complex takes an exponential time in the size of S.

slide-27
SLIDE 27

Vietoris-Rips complex

The Vietoris-Rips VR complex of S and r consists of all subsets of diameter at most 2r, VR(r) = {σ ⊆ S|diamσ ≤ 2r}. The diameter of σ is the supremum of all pairwise distances between points in σ.

slide-28
SLIDE 28

Comparing ˇ Cech and Vietoris-Rips complex

ˇ Cech complex Vietoris-Rips complex

slide-29
SLIDE 29

Vietoris-Rips

Notice that ˇ Cech(r) ⊆ VR(r) but ˇ Cech(r) ≃ VR(r). For appropriate values of ra and rb, we have VR(ra) ⊆ ˇ Cech(rb).

Vietoris-Rips Lemma

Let S be a finite set of points in some Euclidean space and r ≥ 0. It follows that VR(r) ⊆ ˇ Cech( √ 2r).

slide-30
SLIDE 30

Vietoris-Rips

Properties of VR complexes: VR complexes avoid the intersection test used in ˇ Cech.

slide-31
SLIDE 31

Vietoris-Rips

Properties of VR complexes: VR complexes avoid the intersection test used in ˇ Cech. VR complexes also take exponential time to compute.

slide-32
SLIDE 32

Vietoris-Rips

Properties of VR complexes: VR complexes avoid the intersection test used in ˇ Cech. VR complexes also take exponential time to compute. VR complexes might not have a geometric representation in the underlying space of S.

slide-33
SLIDE 33

Voronoi diagram

What if we want the simplicial complex to have a geometric representation?. Delaunay complexes can be used for this task. To explore Delaunay complexes, we first introduce the Voronoi diagram.

slide-34
SLIDE 34

Voronoi diagram

Consider a finite set of points S = {v1, v2, ..., vn} in Rd: The Voronoi cell of vi ∈ S is the set of points in Rd closest to vi, Vvi = {x ∈ Rd| ||x − vi|| ≤ ||x − vj||, ∀vj ∈ S}. Together, the Voronoi cells of all points vi cover the entire space.

slide-35
SLIDE 35

Voronoi diagram

For a set of points in a plane: Encode proximity information useful for answering point queries.

slide-36
SLIDE 36

Voronoi diagram

For a set of points in a plane: Encode proximity information useful for answering point queries. Can be computed in time O(nlogn) using Fortune’s algorithm.

slide-37
SLIDE 37

Voronoi diagram

For a set of points in a plane: Encode proximity information useful for answering point queries. Can be computed in time O(nlogn) using Fortune’s algorithm. It uses O(n) space.

slide-38
SLIDE 38

Delaunay complex

The Delaunay complex of a finite set of points S ⊆ Rd is equivalent to the nerve of the Voronoi diagram, Delaunay(S) = {σ ⊆ S|

  • ui∈σ

Vui = ∅}.

slide-39
SLIDE 39

Delaunay complex

The Delaunay complex seems to always create triangles in R2.

slide-40
SLIDE 40

Delaunay complex

The Delaunay complex seems to always create triangles in R2. Is this always the case?

slide-41
SLIDE 41

Delaunay complex

The Delaunay complex seems to always create triangles in R2. Is this always the case? No, unless the set of points is in general position.

slide-42
SLIDE 42

Delaunay complex

A set of points S is in general position if not d + 2 points lie on a common (d − 1)-sphere. For a finite set of points S ∈ Rd, assuming general position, the geometric realization of a Delaunay complex fits in Rd.

slide-43
SLIDE 43

Delaunay complex

For a set of points in the plane: It can be computed from the Voronoi diagram. It takes expected O(nlogn) time. It uses O(n) space.

slide-44
SLIDE 44

Alpha complexes

Let S be a finite set of points in Rd and r ≥ 0. Let Ru(r) = Bu(r) ∩ Vu, with Vu being the Voronoi cell of u. The alpha complex is defined as Alpha(r) = {σ ⊆ S|

  • u∈σ

Ru(r) = ∅}.

slide-45
SLIDE 45

Delaunay filtration

Different values of r to create different alpha complexes.

slide-46
SLIDE 46

Delaunay filtration

Eventually, we obtain the Delaunay complex.

slide-47
SLIDE 47

Delaunay filtration

The filtration of Km = Delaunay is represented as, ∅ = K0 ⊆ ... ⊆ Ki ⊆ ... ⊆ Km. Ki corresponds to the i-th alpha complex from the sequence of different alpha complexes obtained by varying r.

slide-48
SLIDE 48

Summary

The nerve of a set of points S allows us to compute simplicial complexes.

slide-49
SLIDE 49

Summary

The nerve of a set of points S allows us to compute simplicial complexes. ˇ Cech complexes and Vietoris-Rips complexes allows us to construct abstract simplicial complexes from S.

slide-50
SLIDE 50

Summary

The nerve of a set of points S allows us to compute simplicial complexes. ˇ Cech complexes and Vietoris-Rips complexes allows us to construct abstract simplicial complexes from S. The Delaunay triangulation allows to create simplicial complexes with geometric realizations.

slide-51
SLIDE 51

Summary

The nerve of a set of points S allows us to compute simplicial complexes. ˇ Cech complexes and Vietoris-Rips complexes allows us to construct abstract simplicial complexes from S. The Delaunay triangulation allows to create simplicial complexes with geometric realizations. The alpha complex can be seen as a filtered version of the Delaunay complex.

slide-52
SLIDE 52

Sources

  • H. Edelsbrunner, J. L. Harer, Computational topology. An
  • introduction. American Mathematical Society, Providence, RI, 2010.

Mark de Berg, Otfried Cheong, Marc van Kreveld, and Mark

  • Overmars. 2008. Computational Geometry: Algorithms and

Applications (3rd ed.). Lecture notes and videos on Computational Topology. Lectures 11, 12, and 13. Topological data analysis of genes ˇ Cech and Vietoris-Rips complex Persistent homology

slide-53
SLIDE 53

Images

https://mathematica.stackexchange.com/questions/61021/ triangulated-mesh-from-voronoi-diagram https: //www.researchgate.net/figure/Delaunay-Triangulation_fig3_44897706 http://www.pnas.org/content/pnas/113/26/7035/F10.large.jpg http://www.ugc.edu.hk/minisite/rgc_newsletter/rgcnews18/eng/05.htm http://www.pnas.org/content/pnas/113/26/7035/F10.large.jpg http://www.dei.unipd.it/~schenato/pics/SensorNetwork.jpg https://www.johndcook.com/persistent_homology.png https: //upload.wikimedia.org/wikipedia/commons/thumb/5/50/Simplicial_ complex_example.svg/532px-Simplicial_complex_example.svg.png https://s3.amazonaws.com/cdn.ayasdi.com/wp-content/uploads/2017/05/ 09112616/srep43845-f2.jpg