1 of 70

The Underlying Topology of Data

Jose Perea

Mathematics

Computer Sciences

​

2 of 70

Königsberg, 1700s

3 of 70

“This question is so banal, but seemed to me worthy of attention in that [neither] geometry, nor algebra, nor even the art of counting was sufficient to solve it”

 

Hopkins, Brian, and Robin Wilson. "The Truth about Königsberg." College Mathematics Journal (2004), 35, 198-207. 

Leonhard Euler, 1707 - 1783

4 of 70

Leonhard Euler, 1707 - 1783

5 of 70

Leonhard Euler, 1707 - 1783

3

3

3

5

degree

6 of 70

Euler, L. Solutio problematis ad geometriam situs pertinentis. Commentarii academiae scientiarum Petropolitanae, 1741

Leonhard Euler, 1707 - 1783

Has an Eulerian

path

# of nodes with odd degree

=

THEN

Theorem

3

5

3

3

Königsberg

7 of 70

In Topology

Objects are equal up to continuous deformations:

8 of 70

Topological Data Analysis

Computer Vision

Computational Biology

Dimensionality Reduction

9 of 70

Betti Numbers:

10 of 70

Betti Numbers:

Components

11 of 70

Betti Numbers:

Components

Holes

12 of 70

Betti Numbers:

Components

Holes

Voids

13 of 70

14 of 70

15 of 70

barcode

16 of 70

The Persistent Homology of Data:

Betti Numbers

Barcodes

17 of 70

Data

18 of 70

The Persistent Homology of Data:

19 of 70

20 of 70

Detecting Recurrence in Time Series Data

21 of 70

Global control of cell-cycle transcription by coupled SDK and network oscillators, D. Orlando et. al., Nature, 2008

22 of 70

What is recurrence, and how do we quantify it?

23 of 70

Sliding Windows

24 of 70

Sliding Windows

25 of 70

Sliding window embedding

window

Sliding window point-cloud

Sliding Windows and Persistence: An application of topology to signal analysis, J. Perea and J. Harer, FOCM 2015

Step/delay

Dimension

26 of 70

27 of 70

SW1PerS: Sliding Windows and 1-Persistence Scoring

28 of 70

1D- Persistence Barcode

Recurrence score

Sliding Windows and Persistence: An application of topology to signal analysis, J. Perea and J. Harer, FOCM 2015

29 of 70

30 of 70

Biological Clocks

31 of 70

32 of 70

SW1PerS: Sliding Windows and 1-Persistence Scoring, J. Perea et. al., 2015

33 of 70

SW1PerS: Sliding Windows and 1-Persistence Scoring, J. Perea et. al., 2015

34 of 70

SW1PerS: Sliding Windows and 1-Persistence Scoring, J. Perea et. al., 2015

35 of 70

Yeast Metabolic Cycle Data

SW1PerS: Sliding Windows and 1-Persistence Scoring, J. Perea et. al., 2015

Rankings of genes in the top 10% (out of 9,330 ) according to SW, and not in the top 10% for any other algorithm

36 of 70

Persistence Diagram

Barcode

37 of 70

38 of 70

39 of 70

40 of 70

41 of 70

arXiv:2103.04540

42 of 70

Time Series

Commensurate

Non- Commensurate

Sliding Window Point Cloud

​

43 of 70

Time Series

Persistent Homology

Sliding Window Point Cloud

​

44 of 70

45 of 70

Recurrence in video data (SW1PerS-video)

Sliding window embedding

C. Tralie and J. Perea, (Quasi)Periodicity Quantification in Video Data, Using Topology, 2018.

46 of 70

47 of 70

Experiment: Mechanical Turk

C. Tralie and J. Perea, (Quasi)Periodicity Quantification in Video Data, Using Topology, 2018.

48 of 70

Results: Humans (Amazon turk) vs Computers

Kendall’s Tau

SW

CutlerDavis

Freq

CutlerDavis

Lattice

Humans

SW

1

-0.315

0.221

0.663

CutlerDavis

Freq

​

1

-0.0842

-0.294

CutlerDavis

Lattice

​

​

1

0.347

Humans

​

​

​

1

Correlation of rakings

(from most periodic to least periodic)

across 20 videos

49 of 70

Recurrence in video data (SW1PerS-video)

C. Tralie and J. Perea, (Quasi)Periodicity Quantification in Video Data, Using Topology, 2018.

50 of 70

Recurrence in video data (SW1PerS-video)

normal

C. Tralie and J. Perea, (Quasi)Periodicity Quantification in Video Data, Using Topology, 2018.

51 of 70

Recurrence in video data (SW1PerS-video)

Clinical asymmetry

C. Tralie and J. Perea, (Quasi)Periodicity Quantification in Video Data, Using Topology, 2018.

52 of 70

Laryngeal video-endoscopy

normal

Mucus irregular

AP-Biphonation

Clinical asymmetry

C. Tralie and J. Perea, (Quasi)Periodicity Quantification in Video Data, Using Topology, 2018.

53 of 70

54 of 70

55 of 70

Continuous and compactly supported

Templates

Remark:

Is continuous.

56 of 70

Theorem

Let be compact and let be continuous.

Then, given and nonzero, there exist

and a polynomial so that

​

​

for every .

​

J. A. Perea, E. Munch and F. Khasawneh, Approximating Continuous Functions on Persistence Diagrams, FoCM 2022

57 of 70

Theorem

Let be compact and let be continuous.

Then, given and nonzero, there exist

and a polynomial so that

​

​

for every .

​

J. A. Perea, E. Munch and F. Khasawneh, Approximating Continuous Functions on Persistence Diagrams, FoCM 2022

58 of 70

Learning with Templates:

  • Training data:

​

  • Model parameters: , ,

​

  • Loss function: For , let

59 of 70

A protein classification benchmark collection for machine learning, P. Sonego et. al., Nucleic acids research, 2007.

Protein Classification Benchmark Collection

(PCB00019) – SCOP40mini

1,357 proteins

# atoms ~ 1K

55 classification tasks

60 of 70

L. Polanco and J. A. Perea, Adaptive template systems: Data-driven feature selection for learning with persistence, ICMLA 2019

61 of 70

62 of 70

63 of 70

template

64 of 70

Theorem [Elchesen, Hartsock, P. , Rask]

Let be compact and let be continuous.

Then, given , there exist functions

and a polynomial so that

​

​

for every .

​

A. Elchesen, I. Harstock, J. A. Perea and T. Rask, Learning on Persistence Diagrams as Radon Measures, arXiv 2022

65 of 70

Experiment: Shape classification

66 of 70

Experiment: Texture classification

Sublevel set persistence

67 of 70

Experiment: Texture classification

68 of 70

Experiment: Texture classification

69 of 70

Experiment: Satellite cloud pattern classification

70 of 70

Thanks!