Neuronal Detection using Persistent Homology

92
Neuronal structure detection using Persistent Homology * J. Heras, G. Mata and J. Rubio Department of Mathematics and Computer Science, University of La Rioja Seminario de Inform´ atica Mirian Andr´ es March 20, 2012 * Partially supported by Ministerio de Educaci´on y Ciencia, project MTM2009-13842-C02-01, and by European Commission FP7, STREP project ForMath, n. 243847 J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 1/39

Transcript of Neuronal Detection using Persistent Homology

Page 1: Neuronal Detection using Persistent Homology

Neuronal structure detection using PersistentHomology∗

J. Heras, G. Mata and J. Rubio

Department of Mathematics and Computer Science, University of La Rioja

Seminario de Informatica Mirian Andres

March 20, 2012

∗Partially supported by Ministerio de Educacion y Ciencia, project MTM2009-13842-C02-01, and by European

Commission FP7, STREP project ForMath, n. 243847

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 1/39

Page 2: Neuronal Detection using Persistent Homology

Outline

1 Motivation

2 Persistent Homology

3 The concrete problem

4 Using Persistent Homology in our problem

5 Conclusions and Further work

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 2/39

Page 3: Neuronal Detection using Persistent Homology

Motivation

Outline

1 Motivation

2 Persistent Homology

3 The concrete problem

4 Using Persistent Homology in our problem

5 Conclusions and Further work

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 3/39

Page 4: Neuronal Detection using Persistent Homology

Motivation

Motivation

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 4/39

Page 5: Neuronal Detection using Persistent Homology

Motivation

Motivation

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 4/39

Page 6: Neuronal Detection using Persistent Homology

Motivation

Motivation

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 4/39

Page 7: Neuronal Detection using Persistent Homology

Motivation

Motivation

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 4/39

Page 8: Neuronal Detection using Persistent Homology

Motivation

Motivation

Peculiarity: the last three images are obtained from a stack

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 4/39

Page 9: Neuronal Detection using Persistent Homology

Persistent Homology

Outline

1 Motivation

2 Persistent Homology

3 The concrete problem

4 Using Persistent Homology in our problem

5 Conclusions and Further work

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 5/39

Page 10: Neuronal Detection using Persistent Homology

Persistent Homology Intuitive Idea

Intuitive idea

Figure: La Seine a la Grande-Jatte. Seurat, Georges

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 6/39

Page 11: Neuronal Detection using Persistent Homology

Persistent Homology Intuitive Idea

Key ideas

Persistence key ideas:

Provide an abstract framework to:

Measure scales on topological featuresOrder topological features in term of importance/noise

How long is a topological feature persistent?

As long as it refuses to die . . .

Roughly speaking:

Homology detects topological features (connectedcomponents, holes, and so on)Persistent homology describes the evolution of topologicalfeatures looking at consecutive thresholds

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 7/39

Page 12: Neuronal Detection using Persistent Homology

Persistent Homology Intuitive Idea

Key ideas

Persistence key ideas:

Provide an abstract framework to:

Measure scales on topological featuresOrder topological features in term of importance/noise

How long is a topological feature persistent?

As long as it refuses to die . . .

Roughly speaking:

Homology detects topological features (connectedcomponents, holes, and so on)Persistent homology describes the evolution of topologicalfeatures looking at consecutive thresholds

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 7/39

Page 13: Neuronal Detection using Persistent Homology

Persistent Homology Intuitive Idea

Key ideas

Persistence key ideas:

Provide an abstract framework to:

Measure scales on topological featuresOrder topological features in term of importance/noise

How long is a topological feature persistent?

As long as it refuses to die . . .

Roughly speaking:

Homology detects topological features (connectedcomponents, holes, and so on)Persistent homology describes the evolution of topologicalfeatures looking at consecutive thresholds

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 7/39

Page 14: Neuronal Detection using Persistent Homology

Persistent Homology History

History

Biogeometry project of Edelsbrunner

C. J. A. Delfinado and H. Edelsbrunner. An incremental algorithm for

Bettin numbers of simplicial complexes on the 3-sphere. Computer Aided

Geometry Design 12 (1995):771–784.

Work of Frosini, Ferri and collaborators

P. Frosini and C. Landi. Size theory as a topological tool for computer

vision. Pattern Recognition and Image Analysis 9 (1999):596–603.

Doctoral thesis of Robins

V. Robins. Toward computing homology from finite approximations.

Topology Proceedings 24 (1999):503–532.

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 8/39

Page 15: Neuronal Detection using Persistent Homology

Persistent Homology Notions

Simplicial Complexes

Definition

Let V be an ordered set, called the vertex set.A simplex over V is any finite subset of V .

Definition

Let α and β be simplices over V , we say α is a face of β if α is a subset of β.

Definition

An ordered (abstract) simplicial complex over V is a set of simplices K over Vsatisfying the property:

∀α ∈ K, if β ⊆ α⇒ β ∈ K

Let K be a simplicial complex. Then the set Sn(K) of n-simplices of K is the set madeof the simplices of cardinality n + 1.

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 9/39

Page 16: Neuronal Detection using Persistent Homology

Persistent Homology Notions

Simplicial Complexes

Definition

Let V be an ordered set, called the vertex set.A simplex over V is any finite subset of V .

Definition

Let α and β be simplices over V , we say α is a face of β if α is a subset of β.

Definition

An ordered (abstract) simplicial complex over V is a set of simplices K over Vsatisfying the property:

∀α ∈ K, if β ⊆ α⇒ β ∈ K

Let K be a simplicial complex. Then the set Sn(K) of n-simplices of K is the set madeof the simplices of cardinality n + 1.

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 9/39

Page 17: Neuronal Detection using Persistent Homology

Persistent Homology Notions

Simplicial Complexes

Definition

Let V be an ordered set, called the vertex set.A simplex over V is any finite subset of V .

Definition

Let α and β be simplices over V , we say α is a face of β if α is a subset of β.

Definition

An ordered (abstract) simplicial complex over V is a set of simplices K over Vsatisfying the property:

∀α ∈ K, if β ⊆ α⇒ β ∈ K

Let K be a simplicial complex. Then the set Sn(K) of n-simplices of K is the set madeof the simplices of cardinality n + 1.

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 9/39

Page 18: Neuronal Detection using Persistent Homology

Persistent Homology Notions

An example

0

1

2

3 4

5

6

V = (0, 1, 2, 3, 4, 5, 6)K = {∅, (0), (1), (2), (3), (4), (5), (6),(0, 1), (0, 2), (0, 3), (1, 2), (1, 3), (2, 3), (3, 4), (4, 5), (4, 6), (5, 6),(0, 1, 2), (4, 5, 6)}

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 10/39

Page 19: Neuronal Detection using Persistent Homology

Persistent Homology Notions

Chain Complexes

Definition

A chain complex C∗ is a pair of sequences C∗ = (Cq , dq )q∈Z where:

For every q ∈ Z, the component Cq is an R-module, the chain group of degree q

For every q ∈ Z, the component dq is a module morphism dq : Cq → Cq−1, the differential map

For every q ∈ Z, the composition dq dq+1 is null: dq dq+1 = 0

Definition

Let K be an (ordered abstract) simplicial complex. Let n ≥ 1 and 0 ≤ i ≤ n be two integers n and i. Then theface operator ∂n

i is the linear map ∂ni : Sn(K)→ Sn−1(K) defined by:

∂ni ((v0, . . . , vn)) = (v0, . . . , vi−1, vi+1, . . . , vn).

The i-th vertex of the simplex is removed, so that an (n − 1)-simplex is obtained.

Definition

Let K be a simplicial complex. Then the chain complex C∗(K) canonically associated with K is defined as follows.The chain group Cn(K) is the free Z module generated by the n-simplices of K. In addition, let (v0, . . . , vn−1)be a n-simplex of K, the differential of this simplex is defined as:

dn :=n∑

i=0

(−1)i∂

ni

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 11/39

Page 20: Neuronal Detection using Persistent Homology

Persistent Homology Notions

Chain Complexes

Definition

A chain complex C∗ is a pair of sequences C∗ = (Cq , dq )q∈Z where:

For every q ∈ Z, the component Cq is an R-module, the chain group of degree q

For every q ∈ Z, the component dq is a module morphism dq : Cq → Cq−1, the differential map

For every q ∈ Z, the composition dq dq+1 is null: dq dq+1 = 0

Definition

Let K be an (ordered abstract) simplicial complex. Let n ≥ 1 and 0 ≤ i ≤ n be two integers n and i. Then theface operator ∂n

i is the linear map ∂ni : Sn(K)→ Sn−1(K) defined by:

∂ni ((v0, . . . , vn)) = (v0, . . . , vi−1, vi+1, . . . , vn).

The i-th vertex of the simplex is removed, so that an (n − 1)-simplex is obtained.

Definition

Let K be a simplicial complex. Then the chain complex C∗(K) canonically associated with K is defined as follows.The chain group Cn(K) is the free Z module generated by the n-simplices of K. In addition, let (v0, . . . , vn−1)be a n-simplex of K, the differential of this simplex is defined as:

dn :=n∑

i=0

(−1)i∂

ni

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 11/39

Page 21: Neuronal Detection using Persistent Homology

Persistent Homology Notions

Homology

Definition

If C∗ = (Cq , dq)q∈Z is a chain complex:

The image Bq = im dq+1 ⊆ Cq is the (sub)module of q-boundaries

The kernel Zq = ker dq ⊆ Cq is the (sub)module of q-cycles

Given a chain complex C∗ = (Cq , dq)q∈Z:

dq−1 ◦ dq = 0⇒ Bq ⊆ Zq

Every boundary is a cycle

The converse is not generally true

Definition

Let C∗ = (Cq , dq)q∈Z be a chain complex. For each degree n ∈ Z, the n-homologymodule of C∗ is defined as the quotient module

Hn(C∗) =Zn

Bn

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 12/39

Page 22: Neuronal Detection using Persistent Homology

Persistent Homology Notions

Homology

Definition

If C∗ = (Cq , dq)q∈Z is a chain complex:

The image Bq = im dq+1 ⊆ Cq is the (sub)module of q-boundaries

The kernel Zq = ker dq ⊆ Cq is the (sub)module of q-cycles

Given a chain complex C∗ = (Cq , dq)q∈Z:

dq−1 ◦ dq = 0⇒ Bq ⊆ Zq

Every boundary is a cycle

The converse is not generally true

Definition

Let C∗ = (Cq , dq)q∈Z be a chain complex. For each degree n ∈ Z, the n-homologymodule of C∗ is defined as the quotient module

Hn(C∗) =Zn

Bn

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 12/39

Page 23: Neuronal Detection using Persistent Homology

Persistent Homology Notions

Filtration of a Simplicial Complex

Definition

A subcomplex of K is a subset L ⊆ K that is also a simplicial complex.

Definition

A filtration of a simplicial complex K is a nested subsequence of complexes

K 0 ⊆ K 1 ⊆ . . . ⊆ K m = K

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 13/39

Page 24: Neuronal Detection using Persistent Homology

Persistent Homology Notions

Filtration of a Simplicial Complex

Definition

A subcomplex of K is a subset L ⊆ K that is also a simplicial complex.

Definition

A filtration of a simplicial complex K is a nested subsequence of complexes

K 0 ⊆ K 1 ⊆ . . . ⊆ K m = K

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 13/39

Page 25: Neuronal Detection using Persistent Homology

Persistent Homology Notions

An example

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 14/39

Page 26: Neuronal Detection using Persistent Homology

Persistent Homology Notions

Persistence Complexes

Definition

A persistence complex C is a family of chain complexes {C i∗}i≥0 over a field together

with chain maps f i : C i∗ → C i+1

A filtered complex K with inclusion maps for the simplices becomes a persistencecomplex

.

d03

��

.

d13

��

.

d23

��C 0

2

f 0//

d02

��

C 12

f 1//

d12

��

C 22

f 2//

d22

��

. . .

C 01

f 0//

d01

��

C 11

f 1//

d11

��

C 21

f 2//

d21

��

. . .

C 00

f 0// C 1

0

f 1// C 2

0

f 2// . . .

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 15/39

Page 27: Neuronal Detection using Persistent Homology

Persistent Homology Notions

Persistence Complexes

Definition

A persistence complex C is a family of chain complexes {C i∗}i≥0 over a field together

with chain maps f i : C i∗ → C i+1

A filtered complex K with inclusion maps for the simplices becomes a persistencecomplex

.

d03

��

.

d13

��

.

d23

��C 0

2

f 0//

d02

��

C 12

f 1//

d12

��

C 22

f 2//

d22

��

. . .

C 01

f 0//

d01

��

C 11

f 1//

d11

��

C 21

f 2//

d21

��

. . .

C 00

f 0// C 1

0

f 1// C 2

0

f 2// . . .

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 15/39

Page 28: Neuronal Detection using Persistent Homology

Persistent Homology Notions

Persistent Homology groups

Definition

If C = {C i∗}i≥0 is a persistence complex:

B iq = im d i

q+1 ⊆ C iq

Z iq = ker d i

q ⊆ C iq

Definition

Let C = {C i∗}i≥0 be a persistence complex associated with a filtration. The

p-persistent kth homology group of C is:

H i,pk =

Z ik

B i+pk ∩ Z i

k

Definition

The p-persistent k-th Betti number βi,pk is the rank of H i,p

k

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 16/39

Page 29: Neuronal Detection using Persistent Homology

Persistent Homology Notions

Persistent Homology groups

Definition

If C = {C i∗}i≥0 is a persistence complex:

B iq = im d i

q+1 ⊆ C iq

Z iq = ker d i

q ⊆ C iq

Definition

Let C = {C i∗}i≥0 be a persistence complex associated with a filtration. The

p-persistent kth homology group of C is:

H i,pk =

Z ik

B i+pk ∩ Z i

k

Definition

The p-persistent k-th Betti number βi,pk is the rank of H i,p

k

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 16/39

Page 30: Neuronal Detection using Persistent Homology

Persistent Homology Notions

Persistent Homology groups

Definition

If C = {C i∗}i≥0 is a persistence complex:

B iq = im d i

q+1 ⊆ C iq

Z iq = ker d i

q ⊆ C iq

Definition

Let C = {C i∗}i≥0 be a persistence complex associated with a filtration. The

p-persistent kth homology group of C is:

H i,pk =

Z ik

B i+pk ∩ Z i

k

Definition

The p-persistent k-th Betti number βi,pk is the rank of H i,p

k

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 16/39

Page 31: Neuronal Detection using Persistent Homology

Persistent Homology Notions

Persistent Homology groups

Persistence complex associated with a filtered complex K with inclusion maps

.

d03

��

.

d13

��

.

d23

��C 0

2

f 0//

d02

��

C 12

f 1//

d12

��

C 22

f 2//

d22

��

. . .

C 01

f 0//

d01

��

C 11

f 1//

d11

��

C 21

f 2//

d21

��

. . .

C 00

f 0// C 1

0

f 1// C 2

0

f 2// . . .

Z ik = ker d i

k ⊆ C ik ⊆ C i+p

k

B i+pk = im d i+p

k ⊆ C i+pk

H i,pk =

Z ik

B i+pk ∩ Z i

k

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 17/39

Page 32: Neuronal Detection using Persistent Homology

Persistent Homology Notions

Persistent Homology groups

Persistence complex associated with a filtered complex K with inclusion maps

.

d03

��

.

d13

��

.

d23

��C 0

2

f 0//

d02

��

C 12

f 1//

d12

��

C 22

f 2//

d22

��

. . .

C 01

f 0//

d01

��

C 11

f 1//

d11

��

C 21

f 2//

d21

��

. . .

C 00

f 0// C 1

0

f 1// C 2

0

f 2// . . .

Z ik = ker d i

k ⊆ C ik ⊆ C i+p

k

B i+pk = im d i+p

k ⊆ C i+pk

H i,pk =

Z ik

B i+pk ∩ Z i

k

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 17/39

Page 33: Neuronal Detection using Persistent Homology

Persistent Homology Notions

Persistent Homology groups

Persistence complex associated with a filtered complex K with inclusion maps

.

d03

��

.

d13

��

.

d23

��C 0

2

f 0//

d02

��

C 12

f 1//

d12

��

C 22

f 2//

d22

��

. . .

C 01

f 0//

d01

��

C 11

f 1//

d11

��

C 21

f 2//

d21

��

. . .

C 00

f 0// C 1

0

f 1// C 2

0

f 2// . . .

Z ik = ker d i

k ⊆ C ik ⊆ C i+p

k

B i+pk = im d i+p

k ⊆ C i+pk

H i,pk =

Z ik

B i+pk ∩ Z i

k

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 17/39

Page 34: Neuronal Detection using Persistent Homology

Persistent Homology Notions

Persistence: Interpretation

Captures the birth and death times of homology classes of the filtration as it grows

Definition

Let K 0 ⊆ K 1 ⊆ . . . ⊆ K m = K be a filtration.A homology class α is born at K i if it is not in the image of the map induced by theinclusion K i−1 ⊆ K i .

If α is born at K i it dies entering K j if the image of the map induced by K i−1 ⊆ K j−1

does not contain the image of α but the image of the map induced by K i−1 ⊆ K j

does.

H1

H1,0f 21

H2

H1,1 f 32

h

H3

H1,2

f 43

H4

h ∈ H2 is born in H2, and dies entering H4

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 18/39

Page 35: Neuronal Detection using Persistent Homology

Persistent Homology Notions

Persistence: Interpretation

Captures the birth and death times of homology classes of the filtration as it grows

Definition

Let K 0 ⊆ K 1 ⊆ . . . ⊆ K m = K be a filtration.A homology class α is born at K i if it is not in the image of the map induced by theinclusion K i−1 ⊆ K i .

If α is born at K i it dies entering K j if the image of the map induced by K i−1 ⊆ K j−1

does not contain the image of α but the image of the map induced by K i−1 ⊆ K j

does.

H1

H1,0f 21

H2

H1,1 f 32

h

H3

H1,2

f 43

H4

h ∈ H2 is born in H2, and dies entering H4

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 18/39

Page 36: Neuronal Detection using Persistent Homology

Persistent Homology Notions

Persistence: Interpretation

Captures the birth and death times of homology classes of the filtration as it grows

Definition

Let K 0 ⊆ K 1 ⊆ . . . ⊆ K m = K be a filtration.A homology class α is born at K i if it is not in the image of the map induced by theinclusion K i−1 ⊆ K i .If α is born at K i it dies entering K j if the image of the map induced by K i−1 ⊆ K j−1

does not contain the image of α but the image of the map induced by K i−1 ⊆ K j

does.

H1

H1,0f 21

H2

H1,1 f 32

h

H3

H1,2

f 43

H4

h ∈ H2 is born in H2, and dies entering H4

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 18/39

Page 37: Neuronal Detection using Persistent Homology

Persistent Homology Notions

Persistence: Interpretation

Captures the birth and death times of homology classes of the filtration as it grows

Definition

Let K 0 ⊆ K 1 ⊆ . . . ⊆ K m = K be a filtration.A homology class α is born at K i if it is not in the image of the map induced by theinclusion K i−1 ⊆ K i .If α is born at K i it dies entering K j if the image of the map induced by K i−1 ⊆ K j−1

does not contain the image of α but the image of the map induced by K i−1 ⊆ K j

does.

H1

H1,0f 21

H2

H1,1 f 32

h

H3

H1,2

f 43

H4

h ∈ H2 is born in H2, and dies entering H4

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 18/39

Page 38: Neuronal Detection using Persistent Homology

Persistent Homology Notions

Barcodes

Definition

A P-interval is a half-open interval [i , j), which is also represented by its endpoints(i , j) ∈ Z× (Z ∪∞)

Relation between P-intervals and persistence:

A class that is born in H i and never dies is represented as (i ,∞)

A class that is born in H i and dies entering in H j is represented as (i , j)

Definition

Finite multisets of P-intervals are plotted as disjoint unions of intervals, calledbarcodes.

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 19/39

Page 39: Neuronal Detection using Persistent Homology

Persistent Homology Notions

Barcodes

Definition

A P-interval is a half-open interval [i , j), which is also represented by its endpoints(i , j) ∈ Z× (Z ∪∞)

Relation between P-intervals and persistence:

A class that is born in H i and never dies is represented as (i ,∞)

A class that is born in H i and dies entering in H j is represented as (i , j)

Definition

Finite multisets of P-intervals are plotted as disjoint unions of intervals, calledbarcodes.

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 19/39

Page 40: Neuronal Detection using Persistent Homology

Persistent Homology Notions

Barcodes

Definition

A P-interval is a half-open interval [i , j), which is also represented by its endpoints(i , j) ∈ Z× (Z ∪∞)

Relation between P-intervals and persistence:

A class that is born in H i and never dies is represented as (i ,∞)

A class that is born in H i and dies entering in H j is represented as (i , j)

Definition

Finite multisets of P-intervals are plotted as disjoint unions of intervals, calledbarcodes.

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 19/39

Page 41: Neuronal Detection using Persistent Homology

Persistent Homology Notions

Example

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 20/39

Page 42: Neuronal Detection using Persistent Homology

Persistent Homology Notions

Example

01

2

3 4

5

6

class

step0 1 2 3 4 5 6 7 8 9 10 11 12

0

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 20/39

Page 43: Neuronal Detection using Persistent Homology

Persistent Homology Notions

Example

01

2

3 4

5

6

class

step0 1 2 3 4 5 6 7 8 9 10 11 12

0

1

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 20/39

Page 44: Neuronal Detection using Persistent Homology

Persistent Homology Notions

Example

01

2

3 4

5

6

class

step0 1 2 3 4 5 6 7 8 9 10 11 12

0

1

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 20/39

Page 45: Neuronal Detection using Persistent Homology

Persistent Homology Notions

Example

01

2

3 4

5

6

class

step0 1 2 3 4 5 6 7 8 9 10 11 12

0

1

2

3

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 20/39

Page 46: Neuronal Detection using Persistent Homology

Persistent Homology Notions

Example

01

2

3 4

5

6

class

step0 1 2 3 4 5 6 7 8 9 10 11 12

0

1

2

3

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 20/39

Page 47: Neuronal Detection using Persistent Homology

Persistent Homology Notions

Example

. . .class

step0 1 2 3 4 5 6 7 8 9 10 11 12

0

1

2

3

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 20/39

Page 48: Neuronal Detection using Persistent Homology

Persistent Homology Notions

Example

01

2

3

45

6

class

step0 1 2 3 4 5 6 7 8 9 10 11

0

1

2

3

4

5

6

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 20/39

Page 49: Neuronal Detection using Persistent Homology

Persistent Homology Notions

Application: Point-Cloud datasets

Construct a filtration from the point-cloud dataset :

Cech Complexes

Vietoris-Rips Complexes

Voronoi Diagram and the Delaunay Complex

Alpha Complexes

. . .

Idea of proximity

G. Singh et. al. Topological analysis of population activity in visual cortex.

Journal of Vision 8:8(2008).

http://www.journalofvision.org/content/8/8/11.full

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 21/39

Page 50: Neuronal Detection using Persistent Homology

Persistent Homology Notions

Application: Point-Cloud datasets

Construct a filtration from the point-cloud dataset :

Cech Complexes

Vietoris-Rips Complexes

Voronoi Diagram and the Delaunay Complex

Alpha Complexes

. . .

Idea of proximity

G. Singh et. al. Topological analysis of population activity in visual cortex.

Journal of Vision 8:8(2008).

http://www.journalofvision.org/content/8/8/11.full

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 21/39

Page 51: Neuronal Detection using Persistent Homology

Persistent Homology Notions

Application: Point-Cloud datasets

Construct a filtration from the point-cloud dataset :

Cech Complexes

Vietoris-Rips Complexes

Voronoi Diagram and the Delaunay Complex

Alpha Complexes

. . .

Idea of proximity

G. Singh et. al. Topological analysis of population activity in visual cortex.

Journal of Vision 8:8(2008).

http://www.journalofvision.org/content/8/8/11.full

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 21/39

Page 52: Neuronal Detection using Persistent Homology

The concrete problem

Outline

1 Motivation

2 Persistent Homology

3 The concrete problem

4 Using Persistent Homology in our problem

5 Conclusions and Further work

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 22/39

Page 53: Neuronal Detection using Persistent Homology

The concrete problem

Dendritic spines

Dendritic spines (or spines):

A small membranous extrusion of the dendrites that contains the molecules and

organelles involved in the postsynaptic processing of the synaptic information

Related to learning and memory

Associated with Alzheimer’s and Parkinson’s diseases, autism, mental

retardation and fragile X Syndrome

The dendrites of a single neuron can contain hundreds to thousands of spines

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 23/39

Page 54: Neuronal Detection using Persistent Homology

The concrete problem

Dendritic spines

Dendritic spines (or spines):

A small membranous extrusion of the dendrites that contains the molecules and

organelles involved in the postsynaptic processing of the synaptic information

Related to learning and memory

Associated with Alzheimer’s and Parkinson’s diseases, autism, mental

retardation and fragile X Syndrome

The dendrites of a single neuron can contain hundreds to thousands of spines

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 23/39

Page 55: Neuronal Detection using Persistent Homology

The concrete problem

Dendritic spines

Dendritic spines (or spines):

A small membranous extrusion of the dendrites that contains the molecules and

organelles involved in the postsynaptic processing of the synaptic information

Related to learning and memory

Associated with Alzheimer’s and Parkinson’s diseases, autism, mental

retardation and fragile X Syndrome

The dendrites of a single neuron can contain hundreds to thousands of spines

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 23/39

Page 56: Neuronal Detection using Persistent Homology

The concrete problem

Dendritic spines

Dendritic spines (or spines):

A small membranous extrusion of the dendrites that contains the molecules and

organelles involved in the postsynaptic processing of the synaptic information

Related to learning and memory

Associated with Alzheimer’s and Parkinson’s diseases, autism, mental

retardation and fragile X Syndrome

The dendrites of a single neuron can contain hundreds to thousands of spines

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 23/39

Page 57: Neuronal Detection using Persistent Homology

The concrete problem

Dendritic spines

Dendritic spines (or spines):

A small membranous extrusion of the dendrites that contains the molecules and

organelles involved in the postsynaptic processing of the synaptic information

Related to learning and memory

Associated with Alzheimer’s and Parkinson’s diseases, autism, mental

retardation and fragile X Syndrome

The dendrites of a single neuron can contain hundreds to thousands of spines

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 23/39

Page 58: Neuronal Detection using Persistent Homology

The concrete problem

The problem

Goal:

Automatic measurement and classification of spines of a neuron

First step:

Detect the region of interest (the dendrites)

Main problem: noise

salt-and-pepper

non-relevant biological elements

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 24/39

Page 59: Neuronal Detection using Persistent Homology

The concrete problem

The problem

Goal:

Automatic measurement and classification of spines of a neuron

First step:

Detect the region of interest (the dendrites)

Main problem: noise

salt-and-pepper

non-relevant biological elements

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 24/39

Page 60: Neuronal Detection using Persistent Homology

Using Persistent Homology in our problem

Outline

1 Motivation

2 Persistent Homology

3 The concrete problem

4 Using Persistent Homology in our problem

5 Conclusions and Further work

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 25/39

Page 61: Neuronal Detection using Persistent Homology

Using Persistent Homology in our problem

Getting the images

Optical sectioning:

Produces clear images of a focal planes deep within a thick sample

Reduces the need for thin sectioning

Allows the three dimensional reconstruction of a sample from images capturedat different focal planes

http://loci.wisc.edu/files/loci/8OpticalSectionB.swf

Procedure:

1 Get a stack of images using optical sectioning

2 Obtain its maximum intensity projection

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 26/39

Page 62: Neuronal Detection using Persistent Homology

Using Persistent Homology in our problem

Getting the images

Optical sectioning:

Produces clear images of a focal planes deep within a thick sample

Reduces the need for thin sectioning

Allows the three dimensional reconstruction of a sample from images capturedat different focal planes

http://loci.wisc.edu/files/loci/8OpticalSectionB.swf

Procedure:

1 Get a stack of images using optical sectioning

2 Obtain its maximum intensity projection

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 26/39

Page 63: Neuronal Detection using Persistent Homology

Using Persistent Homology in our problem

Example

Stack of images:

Important feature: the neuron persists in all the slices

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 27/39

Page 64: Neuronal Detection using Persistent Homology

Using Persistent Homology in our problem

Example

Z-projection:

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 27/39

Page 65: Neuronal Detection using Persistent Homology

Using Persistent Homology in our problem Our method

Our method

Our method:

1 Reduce salt-and-pepper noise

2 Dismiss irrelevant elements as astrocytes, dendrites of otherneurons, and so on

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 28/39

Page 66: Neuronal Detection using Persistent Homology

Using Persistent Homology in our problem Our method: Reducing salt-and-pepper noise

Our method: Reducing salt-and-pepper noise

Salt-and-pepper noise:

Produced when captured the image from the microscope

Solution:

1 Low-pass filter:

Decrease the disparity between pixel values by averaging nearby

pixels

uniform, Gaussian, median, maximum, minimum, mean, and so on

In our case (after experimentation): median filter with a radius of

10 pixels

2 Threshold:

Discrimination of pixels depending on their intensity

A binary image is obtained

In our case (after experimentation): Huang’s method

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 29/39

Page 67: Neuronal Detection using Persistent Homology

Using Persistent Homology in our problem Our method: Reducing salt-and-pepper noise

Our method: Reducing salt-and-pepper noise

Salt-and-pepper noise:

Produced when captured the image from the microscope

Solution:

1 Low-pass filter:

Decrease the disparity between pixel values by averaging nearby

pixels

uniform, Gaussian, median, maximum, minimum, mean, and so on

In our case (after experimentation): median filter with a radius of

10 pixels

2 Threshold:

Discrimination of pixels depending on their intensity

A binary image is obtained

In our case (after experimentation): Huang’s method

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 29/39

Page 68: Neuronal Detection using Persistent Homology

Using Persistent Homology in our problem Our method: Reducing salt-and-pepper noise

Our method: Reducing salt-and-pepper noise

Salt-and-pepper noise:

Produced when captured the image from the microscope

Solution:

1 Low-pass filter:

Decrease the disparity between pixel values by averaging nearby

pixels

uniform, Gaussian, median, maximum, minimum, mean, and so on

In our case (after experimentation): median filter with a radius of

10 pixels

2 Threshold:

Discrimination of pixels depending on their intensity

A binary image is obtained

In our case (after experimentation): Huang’s method

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 29/39

Page 69: Neuronal Detection using Persistent Homology

Using Persistent Homology in our problem Our method: Reducing salt-and-pepper noise

Our method: Reducing salt-and-pepper noise

Original image:

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 30/39

Page 70: Neuronal Detection using Persistent Homology

Using Persistent Homology in our problem Our method: Reducing salt-and-pepper noise

Our method: Reducing salt-and-pepper noise

After low-pass filter:

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 30/39

Page 71: Neuronal Detection using Persistent Homology

Using Persistent Homology in our problem Our method: Reducing salt-and-pepper noise

Our method: Reducing salt-and-pepper noise

After threshold:

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 30/39

Page 72: Neuronal Detection using Persistent Homology

Using Persistent Homology in our problem Our method: Reducing salt-and-pepper noise

Our method: Reducing salt-and-pepper noise

Undesirable elements:

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 30/39

Page 73: Neuronal Detection using Persistent Homology

Using Persistent Homology in our problem Our method: Reducing salt-and-pepper noise

Our method: Reducing salt-and-pepper noise

Preprocessing is applied to all the slices of the stack:

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 31/39

Page 74: Neuronal Detection using Persistent Homology

Using Persistent Homology in our problem Our method: Dismiss irrelevant elements

Simplicial Complexes from Digital Images

A monochromatic image D:

set of black pixels

a subimage of D is a subset L ⊆ Da filtration of an image D is a nested subsequence of images

D0 ⊆ D1 ⊆ . . . ⊆ Dm = D

a filtration of an image induces a filtration of simplicialcomplexes

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 32/39

Page 75: Neuronal Detection using Persistent Homology

Using Persistent Homology in our problem Our method: Dismiss irrelevant elements

Simplicial Complexes from Digital Images

A monochromatic image D:

set of black pixels

a subimage of D is a subset L ⊆ Da filtration of an image D is a nested subsequence of images

D0 ⊆ D1 ⊆ . . . ⊆ Dm = D

a filtration of an image induces a filtration of simplicialcomplexes

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 32/39

Page 76: Neuronal Detection using Persistent Homology

Using Persistent Homology in our problem Our method: Dismiss irrelevant elements

A filtration of the Z-projection

Let us construct a filtration from the processed Z-projection:

1 D = Dm is the processed Z-projection

2 Dm−1 consists of the connected components of Dm such thatits intersection with the first slide is not empty

3 Dm−2 consists of the connected components of Dm−1 suchthat its intersection with the second slide is not empty

4 . . .

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 33/39

Page 77: Neuronal Detection using Persistent Homology

Using Persistent Homology in our problem Our method: Dismiss irrelevant elements

A filtration of the Z-projection

Let us construct a filtration from the processed Z-projection:

1 D = Dm is the processed Z-projection

2 Dm−1 consists of the connected components of Dm such thatits intersection with the first slide is not empty

3 Dm−2 consists of the connected components of Dm−1 suchthat its intersection with the second slide is not empty

4 . . .

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 33/39

Page 78: Neuronal Detection using Persistent Homology

Using Persistent Homology in our problem Our method: Dismiss irrelevant elements

A filtration of the Z-projection

Let us construct a filtration from the processed Z-projection:

1 D = Dm is the processed Z-projection

2 Dm−1 consists of the connected components of Dm such thatits intersection with the first slide is not empty

3 Dm−2 consists of the connected components of Dm−1 suchthat its intersection with the second slide is not empty

4 . . .

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 33/39

Page 79: Neuronal Detection using Persistent Homology

Using Persistent Homology in our problem Our method: Dismiss irrelevant elements

A filtration of the Z-projection

Let us construct a filtration from the processed Z-projection:

1 D = Dm is the processed Z-projection

2 Dm−1 consists of the connected components of Dm such thatits intersection with the first slide is not empty

3 Dm−2 consists of the connected components of Dm−1 suchthat its intersection with the second slide is not empty

4 . . .

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 33/39

Page 80: Neuronal Detection using Persistent Homology

Using Persistent Homology in our problem Our method: Dismiss irrelevant elements

A filtration of the Z-projection

Let us construct a filtration from the processed Z-projection:

1 D = Dm is the processed Z-projection

2 Dm−1 consists of the connected components of Dm such thatits intersection with the first slide is not empty

3 Dm−2 consists of the connected components of Dm−1 suchthat its intersection with the second slide is not empty

4 . . .

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 33/39

Page 81: Neuronal Detection using Persistent Homology

Using Persistent Homology in our problem Our method: Dismiss irrelevant elements

A filtration of the Z-projection

Let us construct a filtration from the processed Z-projection:

1 D = Dm is the processed Z-projection

2 Dm−1 consists of the connected components of Dm such thatits intersection with the first slide is not empty

3 Dm−2 consists of the connected components of Dm−1 suchthat its intersection with the second slide is not empty

4 . . .

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 33/39

Page 82: Neuronal Detection using Persistent Homology

Using Persistent Homology in our problem Our method: Dismiss irrelevant elements

A filtration of the Z-projection

Let us construct a filtration from the processed Z-projection:

1 D = Dm is the processed Z-projection

2 Dm−1 consists of the connected components of Dm such thatits intersection with the first slide is not empty

3 Dm−2 consists of the connected components of Dm−1 suchthat its intersection with the second slide is not empty

4 . . .

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 33/39

Page 83: Neuronal Detection using Persistent Homology

Using Persistent Homology in our problem Our method: Dismiss irrelevant elements

A filtration of the Z-projection

D0

D1

D2

D3

D4

D5

D6

D7

D8

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 34/39

Page 84: Neuronal Detection using Persistent Homology

Using Persistent Homology in our problem Our method: Dismiss irrelevant elements

A filtration of the Z-projection

Remember: the neuron persists in all the slices

D0 D1 D2 D3 D4 D5 D6 D7 D8

x0

x1

x2

x3

x0

x1

x2

x3

.

.

.

The components of the neuron persist all the life of the filtration

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 35/39

Page 85: Neuronal Detection using Persistent Homology

Using Persistent Homology in our problem Our method: Dismiss irrelevant elements

A filtration of the Z-projection

Remember: the neuron persists in all the slices

D0 D1 D2 D3 D4 D5 D6 D7 D8

x0

x1

x2

x3

x0

x1

x2

x3

.

.

.

The components of the neuron persist all the life of the filtration

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 35/39

Page 86: Neuronal Detection using Persistent Homology

Using Persistent Homology in our problem Our method: Dismiss irrelevant elements

A filtration of the Z-projection

Remember: the neuron persists in all the slices

D0 D1 D2 D3 D4 D5 D6 D7 D8

x0

x1

x2

x3

x0

x1

x2

x3

.

.

.

The components of the neuron persist all the life of the filtration

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 35/39

Page 87: Neuronal Detection using Persistent Homology

Using Persistent Homology in our problem Our method: Dismiss irrelevant elements

Final result

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 36/39

Page 88: Neuronal Detection using Persistent Homology

Using Persistent Homology in our problem Our method: Dismiss irrelevant elements

Final result

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 36/39

Page 89: Neuronal Detection using Persistent Homology

Conclusions and Further work

Outline

1 Motivation

2 Persistent Homology

3 The concrete problem

4 Using Persistent Homology in our problem

5 Conclusions and Further work

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 37/39

Page 90: Neuronal Detection using Persistent Homology

Conclusions and Further work

Conclusions and Further work

Conclusions:

Method to detect neuronal structure based on persistenthomology

Further work:

Implementation of an ImageJ plug-in

Intensive testing

Software verification?

Measurement and classification of spines

Persistent Homology ↔ Discrete Morse Theory

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 38/39

Page 91: Neuronal Detection using Persistent Homology

Conclusions and Further work

Conclusions and Further work

Conclusions:

Method to detect neuronal structure based on persistenthomology

Further work:

Implementation of an ImageJ plug-in

Intensive testing

Software verification?

Measurement and classification of spines

Persistent Homology ↔ Discrete Morse Theory

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 38/39

Page 92: Neuronal Detection using Persistent Homology

Conclusions and Further work

Neuronal structure detection using PersistentHomology∗

J. Heras, G. Mata and J. Rubio

Department of Mathematics and Computer Science, University of La Rioja

Seminario de Informatica Mirian Andres

March 20, 2012

∗Partially supported by Ministerio de Educacion y Ciencia, project MTM2009-13842-C02-01, and by European

Commission FP7, STREP project ForMath, n. 243847

J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 39/39