Teeth, Bones and Manifolds: a meeting of mathematical and - - PowerPoint PPT Presentation

teeth bones and manifolds
SMART_READER_LITE
LIVE PREVIEW

Teeth, Bones and Manifolds: a meeting of mathematical and - - PowerPoint PPT Presentation

Teeth, Bones and Manifolds: a meeting of mathematical and biological minds Ingrid Daubechies Inaugural Conference, IMSA, 2019 Collaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Z urich Duke Duke Duke Yaron


slide-1
SLIDE 1

Teeth, Bones and Manifolds:

a meeting of mathematical and biological minds Ingrid Daubechies Inaugural Conference, IMSA, 2019

slide-2
SLIDE 2

Collaborators

Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Z¨ urich Duke Duke Duke Yaron Lipman Roi Poranne Jes´ us Puente Robert Ravier Weizmann ETH Z¨ urich J.P. Morgan Duke

slide-3
SLIDE 3

Shahar Kovalsky Shan Shan Panchali Nag Chen-Yun Lin I.D. : mostly cheerleader

slide-4
SLIDE 4

Shahar Kovalsky Shan Shan Panchali Nag Chen-Yun Lin I.D. : mostly cheerleader

slide-5
SLIDE 5

It all started with a conversation with biologists....

Doug Boyer Jukka Jernvall More Precisely: biological morphologists 

  • Study Teeth & Bones of

extant & extinct animals

  • still live today

fossils

slide-6
SLIDE 6

First: project on “complexity” of teeth

slide-7
SLIDE 7

First: project on “complexity” of teeth Then: find automatic way to compute Procrustes distances between surfaces — without landmarks

slide-8
SLIDE 8

Data Acquisition

Surface reconstructed from µCT-scanned voxel data

slide-9
SLIDE 9

Geometric Morphometrics

  • Manually put k landmarks

second mandibular molar of a Philippine flying lemur

slide-10
SLIDE 10

Geometric Morphometrics

  • Manually put k landmarks

p1, p2, · · · , pk

  • Use spatial coordinates of the

landmarks as features

  • Represent a shape in R3×k

second mandibular molar of a Philippine flying lemur

slide-11
SLIDE 11

Geometric Morphometrics

  • Manually put k landmarks

p1, p2, · · · , pk

  • Use spatial coordinates of the

landmarks as features pj = (xj, yj, zj) , j = 1, · · · , k

  • Represent a shape in R3×k

second mandibular molar of a Philippine flying lemur

slide-12
SLIDE 12

Geometric Morphometrics

  • Manually put k landmarks

p1, p2, · · · , pk

  • Use spatial coordinates of the

landmarks as features pj = (xj, yj, zj) , j = 1, · · · , k

  • Represent a shape in R3×k

second mandibular molar of a Philippine flying lemur

slide-13
SLIDE 13

The Shape Space of k landmarks in R3

slide-14
SLIDE 14

Geometric Morphometrics: Limitation of Landmarks

slide-15
SLIDE 15

Geometric Morphometrics: Limitation of Landmarks

  • Landmark Placement: tedious

and time-consuming

slide-16
SLIDE 16

Geometric Morphometrics: Limitation of Landmarks

  • Landmark Placement: tedious

and time-consuming

  • Fixed Number of Landmarks:

lack of flexibility

slide-17
SLIDE 17

Geometric Morphometrics: Limitation of Landmarks

  • Landmark Placement: tedious

and time-consuming

  • Fixed Number of Landmarks:

lack of flexibility

  • Domain Knowledge: high

degree of expertise needed, not easily accessible

slide-18
SLIDE 18

Geometric Morphometrics: Limitation of Landmarks

  • Landmark Placement: tedious

and time-consuming

  • Fixed Number of Landmarks:

lack of flexibility

  • Domain Knowledge: high

degree of expertise needed, not easily accessible

  • Subjectivity: debates exist

even among experts

slide-19
SLIDE 19

First: project on “complexity” of teeth Then: find automatic way to compute Procrustes distances between surfaces — without landmarks Landmarked Teeth − → d2

Procrustes (S1, S2) =

min

R rigid tr. J

  • j=1

R (xj) − yj2

slide-20
SLIDE 20

First: project on “complexity” of teeth Then: find automatic way to compute Procrustes distances between surfaces — without landmarks Landmarked Teeth − → d2

Procrustes (S1, S2) =

min

R rigid tr. J

  • j=1

R (xj) − yj2 Find way to compute a distance that does as well, for biological purposes, as Procrustes distance, based on expert-placed landmarks, automatically?

slide-21
SLIDE 21

First: project on “complexity” of teeth Then: find automatic way to compute Procrustes distances between surfaces — without landmarks Landmarked Teeth − → d2

Procrustes (S1, S2) =

min

R rigid tr. J

  • j=1

R (xj) − yj2 Find way to compute a distance that does as well, for biological purposes, as Procrustes distance, based on expert-placed landmarks, automatically?

examples: finely discretized triangulated surfaces

slide-22
SLIDE 22
slide-23
SLIDE 23
slide-24
SLIDE 24
slide-25
SLIDE 25
slide-26
SLIDE 26
slide-27
SLIDE 27
slide-28
SLIDE 28
slide-29
SLIDE 29

conformal Wasserstein neighborhood distance

slide-30
SLIDE 30

Continuous Procrustes Distance (cPD)

DcP (S1, S2) =

  • S1
  • x − C (x) 2 dvolS1 (x)

1

2

, where C : S1 → S2 is an area-preserving diffeomorphism. so as to wrap into the next line

slide-31
SLIDE 31

Continuous Procrustes Distance (cPD)

DcP (S1, S2) =

  • inf

R∈E(3)

  • S1

R (x) − C (x) 2 dvolS1 (x) 1

2

, where C : S1 → S2 is an area-preserving diffeomorphism, and E3 is the Euclidean group on R3.

slide-32
SLIDE 32

Continuous Procrustes Distance (cPD)

DcP (S1, S2) =

  • inf

C∈A(S1,S2)

inf

R∈E(3)

  • S1

R (x) − C (x) 2 dvolS1 (x) 1

2

, where A (S1, S2) is the set of area-preserving diffeomorphisms between S1 and S2, and E3 is the Euclidean group on R3.

slide-33
SLIDE 33

Continuous Procrustes Distance (cPD)

dcP (S1, S2) = inf

C∈A

inf

R∈E3

  • S1

R(x) − C(x) 2 dvolS1(x) 1/2

d12

− − − →

slide-34
SLIDE 34

We defined 2 different distances

dcWn (S1, S2): conformal flattening comparison of neighborhood geometry

  • ptimal mass transport

dcP (S1, S2): continuous Procrustes distance

slide-35
SLIDE 35

Bypass Explicit Feature Extraction

S1 S2

slide-36
SLIDE 36

Multi-Dimensional Scaling (MDS) for cPD Matrix

slide-37
SLIDE 37

Diffusion Maps: “Knit together” local geometry to get “better” distances

Small distances are much more reliable!

slide-38
SLIDE 38

Diffusion Maps: “knitting together” local geometry

Small distances are much more reliable!

slide-39
SLIDE 39

Diffusion Maps: “knitting together” local geometry

Small distances are much more reliable!

slide-40
SLIDE 40

Diffusion Maps: “knitting together” local geometry

Small distances are much more reliable!

slide-41
SLIDE 41

Diffusion Maps: “knitting together” local geometry

Small distances are much more reliable!

slide-42
SLIDE 42

Diffusion Maps: “knitting together” local geometry

slide-43
SLIDE 43

Diffusion Maps: “knitting together” local geometry

Small distances are much more reliable!

slide-44
SLIDE 44

Diffusion Maps: “knitting together” local geometry

dij Si Sj

  • P = D−1W defines a random

walk on the graph

slide-45
SLIDE 45

Diffusion Maps: “knitting together” local geometry

dij Si Sj

  • P = D−1W defines a random

walk on the graph

  • Solve eigen-problem

Puj = λjuj, j = 1, 2, · · · , m

slide-46
SLIDE 46

Diffusion Maps: “knitting together” local geometry

dij Si Sj

  • P = D−1W defines a random

walk on the graph

  • Solve eigen-problem

Puj = λjuj, j = 1, 2, · · · , m and represent each individual shape Sj as an m-vector

  • λt/2

1 u1 (j) , · · · , λt/2 m um (j)

slide-47
SLIDE 47

Diffusion Distance (DD)

Fix 1 ≤ m ≤ N, t ≥ 0, Dt

m (Si, Sj) =

m

  • k=1

λt

k (uk (i) − uk (j))2

1

2

slide-48
SLIDE 48

Diffusion Distance (DD)

Fix 1 ≤ m ≤ N, t ≥ 0, Dt

m (Si, Sj) =

m

  • k=1

λt

k (uk (i) − uk (j))2

1

2

slide-49
SLIDE 49

MDS for cPD & DD

cPD DD

slide-50
SLIDE 50

Even better can be obtained!

HBDD DD

slide-51
SLIDE 51
slide-52
SLIDE 52

9/60

slide-53
SLIDE 53
slide-54
SLIDE 54
slide-55
SLIDE 55
slide-56
SLIDE 56
slide-57
SLIDE 57
slide-58
SLIDE 58

Horizontal Random Walk on a Fibre Bundle

Fibre Bundle E = (E, M, F, π)

◮ E: total manifold ◮ M: base manifold ◮ π : E → M: smooth surjective map (bundle projection) ◮ F: fibre manifold

slide-59
SLIDE 59

Horizontal Random Walk on a Fibre Bundle

Fibre Bundle E = (E, M, F, π)

◮ E: total manifold ◮ M: base manifold ◮ π : E → M: smooth surjective map (bundle projection) ◮ F: fibre manifold ◮ local triviality: for “small” open set U ⊂ M, π−1 (U) is

diffeomorphic to U × F

slide-60
SLIDE 60

16/60

slide-61
SLIDE 61

Horizontal Random Walk on a Fibre Bundle

Fibre Bundle E = (E, M, F, π)

◮ E: total manifold ◮ M: base manifold ◮ π : E → M: smooth surjective map (bundle projection) ◮ F: fibre manifold ◮ local triviality: for “small” open set U ⊂ M, π−1 (U) is

diffeomorphic to U × F M

S0 S1 S2 S3

P = D−1W M

S0 S1 S2 S3

slide-62
SLIDE 62

Horizontal Random Walk on a Fibre Bundle

Fibre Bundle E = (E, M, F, π)

◮ E: total manifold ◮ M: base manifold ◮ π : E → M: smooth surjective map (bundle projection) ◮ F: fibre manifold ◮ local triviality: for “small” open set U ⊂ M, π−1 (U) is

diffeomorphic to U × F M

S0 S1 S2 S3

P = D−1W M

S0 S1 S2 S3

slide-63
SLIDE 63

Horizontal Random Walk on a Fibre Bundle

Fibre Bundle E = (E, M, F, π)

◮ E: total manifold ◮ M: base manifold ◮ π : E → M: smooth surjective map (bundle projection) ◮ F: fibre manifold ◮ local triviality: for “small” open set U ⊂ M, π−1 (U) is

diffeomorphic to U × F M

S0 S1 S2 S3

P = D−1W M

S0 S1 S2 S3

slide-64
SLIDE 64

Horizontal Random Walk on a Fibre Bundle

Fibre Bundle E = (E, M, F, π)

◮ E: total manifold ◮ M: base manifold ◮ π : E → M: smooth surjective map (bundle projection) ◮ F: fibre manifold ◮ local triviality: for “small” open set U ⊂ M, π−1 (U) is

diffeomorphic to U × F M

S0 S1 S2 S3

P = D−1W M

S0 S1 S2 S3

slide-65
SLIDE 65

Horizontal Random Walk on a Fibre Bundle

Fibre Bundle E = (E, M, F, π)

◮ E: total manifold ◮ M: base manifold ◮ π : E → M: smooth surjective map (bundle projection) ◮ F: fibre manifold ◮ local triviality: for “small” open set U ⊂ M, π−1 (U) is

diffeomorphic to U × F M

S0 S1 S2 S3

P = D−1W M

S0 S1 S2 S3

slide-66
SLIDE 66

Horizontal Random Walk on a Fibre Bundle

Fibre Bundle E = (E, M, F, π)

◮ E: total manifold ◮ M: base manifold ◮ π : E → M: smooth surjective map (bundle projection) ◮ F: fibre manifold ◮ local triviality: for “small” open set U ⊂ M, π−1 (U) is

diffeomorphic to U × F M

S0 S1 S2 S3

P = D−1W M

S0 S1 S2 S3

slide-67
SLIDE 67

32/60

Horizontal Diffusion Maps: Embedding the Entire Bundle

slide-68
SLIDE 68

33/60

Horizontal Diffusion Maps: Embedding the Entire Bundle

slide-69
SLIDE 69

34/60

Horizontal Diffusion Maps

slide-70
SLIDE 70

35/60

Automatic Landmarking — Interpretability

slide-71
SLIDE 71

36/60

Horizontal Diffusion Maps: Embedding the Base Manifold

slide-72
SLIDE 72

37/60

Horizontal Diffusion Maps: Embedding the Base Manifold

u1[1] u2[1] u3[1] u4[1] uκ−1[1] uκ[1] →

  • ui[1], uj[1]

κ

i,j=1

slide-73
SLIDE 73

38/60

Horizontal Diffusion Maps: Embedding the Base Manifold

u1[2] u2[2] u3[2] u4[2] uκ−1[2] uκ[2] →

  • ui[2], uj[2]

κ

i,j=1

slide-74
SLIDE 74

39/60

Horizontal Diffusion Maps: Embedding the Base Manifold

u1[3] u2[3] u3[3] u4[3] uκ−1[3] uκ[3] →

  • ui[3], uj[3]

κ

i,j=1

slide-75
SLIDE 75

40/60

Horizontal Diffusion Maps: Embedding the Base Manifold

u1[4] u2[4] u3[4] u4[4] uκ−1[4] uκ[4] →

  • ui[4], uj[4]

κ

i,j=1

slide-76
SLIDE 76

41/60

Species Clustering

Horizontal Base Diffusion Distance (with Maps) Diffusion Distance (without Maps)

slide-77
SLIDE 77

42/60

Species Clustering

invisible?

Horizontal Base Diffusion Distance (with Maps)

Alouatta (Folivore) Brachyteles (Folivore) Ateles (Frugivore) Saimiri (Insectivore) Callicebus (Frugivore)

slide-78
SLIDE 78
slide-79
SLIDE 79
slide-80
SLIDE 80
slide-81
SLIDE 81
slide-82
SLIDE 82
slide-83
SLIDE 83
slide-84
SLIDE 84
slide-85
SLIDE 85
slide-86
SLIDE 86