Tools from Computational Topologygyu.people.wm.edu/Spring2016/Day_M410.pdf · Sarah Day Department...

36
Sarah Day Department of Mathematics College of William & Mary February 10, 2016 Tools from Computational Topology with applications in the life sciences Wednesday, February 10, 16

Transcript of Tools from Computational Topologygyu.people.wm.edu/Spring2016/Day_M410.pdf · Sarah Day Department...

Page 1: Tools from Computational Topologygyu.people.wm.edu/Spring2016/Day_M410.pdf · Sarah Day Department of Mathematics College of William & Mary February 10, 2016 Tools from Computational

Sarah DayDepartment of MathematicsCollege of William & Mary

February 10, 2016

Tools from Computational Topologywith applications in the life sciences

Wednesday, February 10, 16

Page 2: Tools from Computational Topologygyu.people.wm.edu/Spring2016/Day_M410.pdf · Sarah Day Department of Mathematics College of William & Mary February 10, 2016 Tools from Computational

Data can be

Messy (recurrent dynamics, chaos)

Noisy (measurement error, stochastity)

Sparse

High dimensional

Wednesday, February 10, 16

Page 3: Tools from Computational Topologygyu.people.wm.edu/Spring2016/Day_M410.pdf · Sarah Day Department of Mathematics College of William & Mary February 10, 2016 Tools from Computational

(Topology, Wikipedia)

Anatoly Fomenko

1967

Topological Zoo

Wednesday, February 10, 16

Page 4: Tools from Computational Topologygyu.people.wm.edu/Spring2016/Day_M410.pdf · Sarah Day Department of Mathematics College of William & Mary February 10, 2016 Tools from Computational

Euler Characteristic

= V � E + F�

Wikipedia Wolfram

�(g) = 2� 2g

Wednesday, February 10, 16

Page 5: Tools from Computational Topologygyu.people.wm.edu/Spring2016/Day_M410.pdf · Sarah Day Department of Mathematics College of William & Mary February 10, 2016 Tools from Computational

or

Homology

Hk(X)

⇠=

8<

:

Z k = 0, 2Z2 k = 1

0 otherwise.

Hk(Sn)

⇠=

⇢Z k = 0, n0 otherwise.

Hk(X)

⇠=

⇢Z2 k = 0, 10 otherwise.

Hk(X)

⇠=

⇢Z k = 0, 10 otherwise.

Hk(K)

⇠=

8<

:

Z k = 0,Z� Z/2Z k = 1,

0 otherwise.

Wednesday, February 10, 16

Page 6: Tools from Computational Topologygyu.people.wm.edu/Spring2016/Day_M410.pdf · Sarah Day Department of Mathematics College of William & Mary February 10, 2016 Tools from Computational

Hk(K)

⇠=

8<

:

Z k = 0,Z� Z/2Z k = 1,

0 otherwise.

or

Betti numbers

Hk(X)

⇠=

8<

:

Z k = 0, 2Z2 k = 1

0 otherwise.

Hk(X)

⇠=

⇢Z k = 0, 10 otherwise.

Hk(X)

⇠=

⇢Z2 k = 0, 10 otherwise.

�0 = 1�1 = 2�2 = 1

�0 = 1�1 = 1

�0 = 2�1 = 2

Wednesday, February 10, 16

Page 7: Tools from Computational Topologygyu.people.wm.edu/Spring2016/Day_M410.pdf · Sarah Day Department of Mathematics College of William & Mary February 10, 2016 Tools from Computational

Betti numbers and Euler Characteristic

Hk(K)

⇠=

8<

:

Z k = 0,Z� Z/2Z k = 1,

0 otherwise.

or

Hk(X)

⇠=

8<

:

Z k = 0, 2Z2 k = 1

0 otherwise.

Hk(X)

⇠=

⇢Z2 k = 0, 10 otherwise.

�0 = 1�1 = 2�2 = 1

�0 = 1�1 = 1

�0 = 2�1 = 2

� =X

(�1)nkn =X

(�1)n�n

Hk(X)

⇠=

⇢Z k = 0, 10 otherwise.

Wednesday, February 10, 16

Page 8: Tools from Computational Topologygyu.people.wm.edu/Spring2016/Day_M410.pdf · Sarah Day Department of Mathematics College of William & Mary February 10, 2016 Tools from Computational

population density patterns

http://www.linc.us/FloridaWidlifeCorridor_Info.html

Wednesday, February 10, 16

Page 9: Tools from Computational Topologygyu.people.wm.edu/Spring2016/Day_M410.pdf · Sarah Day Department of Mathematics College of William & Mary February 10, 2016 Tools from Computational

Project I: Coupled-Patch Model

growth phase

N̄ij(t + 1) = f(Nij(t))

f(N) = rNe�NRicker map

dispersal phase

Nij(t + 1) = (1� d)N̄ij(t) +d

4

X

|i�i0|+|j�j0|=1

N̄i0j0(t)

fitness parameterNij

dispersal parameter

(with Ben Holman)

Wednesday, February 10, 16

Page 10: Tools from Computational Topologygyu.people.wm.edu/Spring2016/Day_M410.pdf · Sarah Day Department of Mathematics College of William & Mary February 10, 2016 Tools from Computational

r

r = 22

e0

N Ricker map orbit diagram

T = ln r

Wednesday, February 10, 16

Page 11: Tools from Computational Topologygyu.people.wm.edu/Spring2016/Day_M410.pdf · Sarah Day Department of Mathematics College of William & Mary February 10, 2016 Tools from Computational

d = 0 d = 0.3

Example 1: dispersal and smoothing

n = 100, r = 22

Wednesday, February 10, 16

Page 12: Tools from Computational Topologygyu.people.wm.edu/Spring2016/Day_M410.pdf · Sarah Day Department of Mathematics College of William & Mary February 10, 2016 Tools from Computational

d = 0

0 200 400 600 800 1000 12000

100

200

300

400

500

600

700

800

0 100 200 300 400 500 600 700 800 900 10000

100

200

300

400

500

600

700

800

d = 0.3

Example 1: dispersal and smoothing

Wednesday, February 10, 16

Page 13: Tools from Computational Topologygyu.people.wm.edu/Spring2016/Day_M410.pdf · Sarah Day Department of Mathematics College of William & Mary February 10, 2016 Tools from Computational

kNk1 = 142,380

Example 2: global extinction event

�0 = 1

�1 = 0

total abundance:

# decoupled subsystems:

# enclosed extinct regions:

t = 0

Wednesday, February 10, 16

Page 14: Tools from Computational Topologygyu.people.wm.edu/Spring2016/Day_M410.pdf · Sarah Day Department of Mathematics College of William & Mary February 10, 2016 Tools from Computational

kNk1 = 133,186

Example 2: global extinction event

total abundance:

# decoupled subsystems:

# enclosed extinct regions:

t = 1

�0 = 222

�1 = 1,115

Wednesday, February 10, 16

Page 15: Tools from Computational Topologygyu.people.wm.edu/Spring2016/Day_M410.pdf · Sarah Day Department of Mathematics College of William & Mary February 10, 2016 Tools from Computational

kNk1 = 10,339

�1 = 0

�0 = 388

Example 2: global extinction event

total abundance:

# decoupled subsystems:

# enclosed extinct regions:

t = 5

Wednesday, February 10, 16

Page 16: Tools from Computational Topologygyu.people.wm.edu/Spring2016/Day_M410.pdf · Sarah Day Department of Mathematics College of William & Mary February 10, 2016 Tools from Computational

kNk1 = 10

t = 10

�1 = 0

Example 2: global extinction event

total abundance:

# decoupled subsystems:

# enclosed extinct regions:

�0 = 22

Wednesday, February 10, 16

Page 17: Tools from Computational Topologygyu.people.wm.edu/Spring2016/Day_M410.pdf · Sarah Day Department of Mathematics College of William & Mary February 10, 2016 Tools from Computational

Three scenarios

The system decouples into a few small subsystems before rebounding and re-coupling.

(r = 22, d = 0.15, eo

= 0.2)

The system decouples into persistent subsystems.

(r = 22, d = 0.15, eo

= 0.6)

The system decouples into subsystems but only as a transient stage prior to extinction.

(r = 22, d = 0.15, eo

= 0.77)

Wednesday, February 10, 16

Page 18: Tools from Computational Topologygyu.people.wm.edu/Spring2016/Day_M410.pdf · Sarah Day Department of Mathematics College of William & Mary February 10, 2016 Tools from Computational

dispersal d

eo

global extinction

topological transition

(where �0 and �1 cross)

extinction

threshold

local

Wednesday, February 10, 16

Page 19: Tools from Computational Topologygyu.people.wm.edu/Spring2016/Day_M410.pdf · Sarah Day Department of Mathematics College of William & Mary February 10, 2016 Tools from Computational

What are the effects of threshold choice, noise, and measurement error?

Wednesday, February 10, 16

Page 20: Tools from Computational Topologygyu.people.wm.edu/Spring2016/Day_M410.pdf · Sarah Day Department of Mathematics College of William & Mary February 10, 2016 Tools from Computational

From Homology to Persistent Homology

X⌧ := {x| f(x) ⌧}

�1 = 2

�1 = 2

�1 = 1

• We will focus on computing the homology of sublevel sets over a continuous range of thresholds.

• For each generator (hole) we record its birth threshold and death threshold .

• The importance of a homology generator (topological feature) is correlated to the generator’s lifespan ( ).

X⌧

bd

d� b

Wednesday, February 10, 16

Page 21: Tools from Computational Topologygyu.people.wm.edu/Spring2016/Day_M410.pdf · Sarah Day Department of Mathematics College of William & Mary February 10, 2016 Tools from Computational

Persistent Homology

Persistence Diagram

birth

death

H1

Wednesday, February 10, 16

Page 22: Tools from Computational Topologygyu.people.wm.edu/Spring2016/Day_M410.pdf · Sarah Day Department of Mathematics College of William & Mary February 10, 2016 Tools from Computational

Persistent Homology

Persistence Diagram

birth

death

H1

Wednesday, February 10, 16

Page 23: Tools from Computational Topologygyu.people.wm.edu/Spring2016/Day_M410.pdf · Sarah Day Department of Mathematics College of William & Mary February 10, 2016 Tools from Computational

Persistent Homology

Persistence Diagram

birth

death

H1

Wednesday, February 10, 16

Page 24: Tools from Computational Topologygyu.people.wm.edu/Spring2016/Day_M410.pdf · Sarah Day Department of Mathematics College of William & Mary February 10, 2016 Tools from Computational

Persistent Homology

Persistence Diagram

birth

death

H1

Wednesday, February 10, 16

Page 25: Tools from Computational Topologygyu.people.wm.edu/Spring2016/Day_M410.pdf · Sarah Day Department of Mathematics College of William & Mary February 10, 2016 Tools from Computational

Adding noise

Persistence Diagram

birth

death

H1

Wednesday, February 10, 16

Page 26: Tools from Computational Topologygyu.people.wm.edu/Spring2016/Day_M410.pdf · Sarah Day Department of Mathematics College of William & Mary February 10, 2016 Tools from Computational

• Red blood cells “flicker”.

• As red blood cells age their membranes lose plasticity and this flickering changes (as noted in Costa, et al).

• Membrane changes have implications for oxygen transport.

• Blood banks want to know RBC age for this reason.

• We study the change in membrane structure using persistent homology.

Project II: Red Blood Cells and Flickering

with Jesse Berwald, Kelly Spendlove, Madalena Costa, Ary Goldberger

Wednesday, February 10, 16

Page 27: Tools from Computational Topologygyu.people.wm.edu/Spring2016/Day_M410.pdf · Sarah Day Department of Mathematics College of William & Mary February 10, 2016 Tools from Computational

Phase Contrast Microscopy of RBCs

Wednesday, February 10, 16

Page 28: Tools from Computational Topologygyu.people.wm.edu/Spring2016/Day_M410.pdf · Sarah Day Department of Mathematics College of William & Mary February 10, 2016 Tools from Computational

Wednesday, February 10, 16

Page 29: Tools from Computational Topologygyu.people.wm.edu/Spring2016/Day_M410.pdf · Sarah Day Department of Mathematics College of William & Mary February 10, 2016 Tools from Computational

Wednesday, February 10, 16

Page 30: Tools from Computational Topologygyu.people.wm.edu/Spring2016/Day_M410.pdf · Sarah Day Department of Mathematics College of William & Mary February 10, 2016 Tools from Computational

infinite generator

robust generators

noisy generators

Wednesday, February 10, 16

Page 31: Tools from Computational Topologygyu.people.wm.edu/Spring2016/Day_M410.pdf · Sarah Day Department of Mathematics College of William & Mary February 10, 2016 Tools from Computational

The largest feature of interest represents a deeper (intensity) depression in young cells.

Wednesday, February 10, 16

Page 32: Tools from Computational Topologygyu.people.wm.edu/Spring2016/Day_M410.pdf · Sarah Day Department of Mathematics College of William & Mary February 10, 2016 Tools from Computational

Initial experiments: Topological features change more rapidly for young cells.

Wednesday, February 10, 16

Page 33: Tools from Computational Topologygyu.people.wm.edu/Spring2016/Day_M410.pdf · Sarah Day Department of Mathematics College of William & Mary February 10, 2016 Tools from Computational

The number of robust generators varies in a more complex way for young cells.

Wednesday, February 10, 16

Page 34: Tools from Computational Topologygyu.people.wm.edu/Spring2016/Day_M410.pdf · Sarah Day Department of Mathematics College of William & Mary February 10, 2016 Tools from Computational

Is there a way to measure dynamics without passing to time series analysis?

Wednesday, February 10, 16

Page 35: Tools from Computational Topologygyu.people.wm.edu/Spring2016/Day_M410.pdf · Sarah Day Department of Mathematics College of William & Mary February 10, 2016 Tools from Computational

Computational topology can extract information from data

that is

Messy (recurrent dynamics, chaos)

Noisy (measurement error, stochastity)

Sparse

High dimensional

Wednesday, February 10, 16

Page 36: Tools from Computational Topologygyu.people.wm.edu/Spring2016/Day_M410.pdf · Sarah Day Department of Mathematics College of William & Mary February 10, 2016 Tools from Computational

Thank you!

Martin Salgado-Flores, Liam Bench, Matthew Andriotty

students currently working on projects in dynamics and computational topology:

Wednesday, February 10, 16