Topological Data Analysis

Slides:



Advertisements
Similar presentations
Lecture 6: Creating a simplicial complex from data. in a series of preparatory lectures for the Fall 2013 online course MATH:7450 (22M:305) Topics in Topology:
Advertisements

Lecture 5: Triangulations & simplicial complexes (and cell complexes). in a series of preparatory lectures for the Fall 2013 online course MATH:7450 (22M:305)
Krakow, Summer 2011 Schnyder’s Theorem and Relatives William T. Trotter
Applied Discrete Mathematics Week 11: Graphs
CHAPTER 5: CONVEX POLYTOPES Anastasiya Yeremenko 1.
Clustering short time series gene expression data Jason Ernst, Gerard J. Nau and Ziv Bar-Joseph BIOINFORMATICS, vol
Realizability of Graphs Maria Belk and Robert Connelly.
©2008 I.K. Darcy. All rights reserved This work was partially supported by the Joint DMS/NIGMS Initiative to Support Research in the Area of Mathematical.
Selected Topics in Data Networking Graph Representation.
MA5209 Algebraic Topology Wayne Lawton Department of Mathematics National University of Singapore S ,
Lecture 4: Addition (and free vector spaces) of a series of preparatory lectures for the Fall 2013 online course MATH:7450 (22M:305) Topics in Topology:
General (point-set) topology Jundong Liu Ohio Univ.
A Clustering Algorithm based on Graph Connectivity Balakrishna Thiagarajan Computer Science and Engineering State University of New York at Buffalo.
Topological Data Analysis
Lecture 2: Addition (and free abelian groups) of a series of preparatory lectures for the Fall 2013 online course MATH:7450 (22M:305) Topics in Topology:
Euler’s characteristic and the sphere
Optional Lecture: A terse introduction to simplicial complexes in a series of preparatory lectures for the Fall 2013 online course MATH:7450 (22M:305)
Creating a simplicial complex Step 0.) Start by adding 0-dimensional vertices (0-simplices)
BOĞAZİÇİ UNIVERSITY – COMPUTER ENGINEERING Mehmet Balman Computer Engineering, Boğaziçi University Parallel Tetrahedral Mesh Refinement.
For H 0, can observe how fast connections form, possibly noting concavity Vertices = Regions of Interest Create Rips complex by growing epsilon balls (i.e.
MATH:7450 (22M:305) Topics in Topology: Scientific and Engineering Applications of Algebraic Topology Sept 9, 2013: Create your own homology. Fall 2013.
CompSci 102 Discrete Math for Computer Science March 13, 2012 Prof. Rodger Slides modified from Rosen.
1 Finding a decomposition of a graph T into isomorphic copies of a graph G is a classical problem in Combinatorics. The G-decomposition of T is balanced.
1 Overview (Part 1) Background notions A reference framework for multiresolution meshes Classification of multiresolution meshes An introduction to LOD.
Creating a cell complex = CW complex Building block: n-cells = { x in R n : || x || ≤ 1 } 2-cell = open disk = { x in R 2 : ||x || < 1 } Examples: 0-cell.
Sept 25, 2013: Applicable Triangulations.
Representing Relations Using Digraphs
Vectors and the Geometry
Chapter 2 Sets and Functions.
CHAPTER 3 SETS, BOOLEAN ALGEBRA & LOGIC CIRCUITS
3.1 Clustering Finding a good clustering of the points is a fundamental issue in computing a representative simplicial complex. Mapper does not place any.
1.1: Objectives Properties of Real Numbers
Chapter 9 (Part 2): Graphs
Applied Discrete Mathematics Week 13: Graphs
Special Graphs By: Sandeep Tuli Astt. Prof. CSE.
Copyright © Zeph Grunschlag,
We propose a method which can be used to reduce high dimensional data sets into simplicial complexes with far fewer points which can capture topological.
Creating a cell complex = CW complex
What is Probability? Quantification of uncertainty.
Dec 2, 2013: Hippocampal spatial map formation
Chapter 3 The Real Numbers.
Sept 23, 2013: Image data Application.
Taibah University College of Computer Science & Engineering Course Title: Discrete Mathematics Code: CS 103 Chapter 10 Graphs Slides are adopted from “Discrete.
Dec 4, 2013: Hippocampal spatial map formation
Haim Kaplan and Uri Zwick
Curl and Divergence.
Non-manifold Multiresolution Modeling (some preliminary results)
Chapter 3 The Real Numbers.
Chapter 2 Sets and Functions.
Depth-First Search.
3.1 Clustering Finding a good clustering of the points is a fundamental issue in computing a representative simplicial complex. Mapper does not place any.

Fitting Curve Models to Edges
Elements of Combinatorial Topology
Clustering Via Persistent Homology
6.2 Volume: The Disc Method
ICS 353: Design and Analysis of Algorithms
Precalculus Mathematics for Calculus Fifth Edition
Copyright © Cengage Learning. All rights reserved.
Three-Dimensional Geometry
e2 e1 e5 e4 e3 v1 v2 v3 v4 f The dimension of f = 2
Quantum Foundations Lecture 3
Winter 2019 Lecture 11 Minimum Spanning Trees (Part II)
Multineuronal Firing Patterns in the Signal from Eye to Brain
e2 e1 e5 e4 e3 v1 v2 v3 v4 f The dimension of f =
Spatial Representation along the Proximodistal Axis of CA1
Lecture 5: Triangulations & simplicial complexes (and cell complexes).
INTRODUCTION A graph G=(V,E) consists of a finite non empty set of vertices V , and a finite set of edges E which connect pairs of vertices .
Adaptation of the Simulated Risk Disambiguation Protocol to a Discrete Setting ICAPS Workshop on POMDP, Classification and Regression: Relationships and.
Autumn 2019 Lecture 11 Minimum Spanning Trees (Part II)
Presentation transcript:

Topological Data Analysis Applications I Isabel K. Darcy Mathematics Department Applied Mathematical and Computational Sciences (AMCS) University of Iowa http://www.math.uiowa.edu/~idarcy This work was partially supported by  the Joint DMS/NIGMS Initiative to Support Research in the Area of Mathematical Biology (NSF 0800285). ©2008 I.K. Darcy. All rights reserved

http://www. ploscompbiol. org/article/info%3Adoi%2F10. 1371%2Fjournal http://www.ploscompbiol.org/article/info%3Adoi%2F10.1371%2Fjournal.pcbi.1000205 2008 First paper to use only the spiking activity of place cells to determine the topology (and geometry) of the environment using homology (and graphs).

Edvard Moser May-Britt Moser John O’Keefe http://www.nature.com/news/nobel-prize-for-decoding-brain-s-sense-of-place-1.16093

http://www.nature.com/news/neuroscience-brains-of-norway-1.16079 May-Britt Moser Edvard Moser John O’Keefe http://www.nature.com/news/nobel-prize-for-decoding-brain-s-sense-of-place-1.16093

http://www.ntnu.edu/kavli/research/grid-cell-data

http://www. ploscompbiol. org/article/info%3Adoi%2F10. 1371%2Fjournal http://www.ploscompbiol.org/article/info%3Adoi%2F10.1371%2Fjournal.pcbi.1000205 2008 First paper to use only the spiking activity of place cells to determine the topology (and geometry) of the environment using homology (and graphs).

place cells = neurons in the hippocampus that are involved in spatial navigation http://en.wikipedia.org/wiki/File:Gray739-emphasizing-hippocampus.png http://en.wikipedia.org/wiki/File:Hippocampus.gif http://en.wikipedia.org/wiki/File:Hippocampal-pyramidal-cell.png

http://www.nytimes.com/2014/10/07/science/nobel-prize-medicine.html

http://www. ploscompbiol. org/article/info%3Adoi%2F10. 1371%2Fjournal http://www.ploscompbiol.org/article/info%3Adoi%2F10.1371%2Fjournal.pcbi.1002581

2012 Ignoble Prize The Ig Nobel Prizes honor achievements that make people LAUGH, and then THINK. http://www.improbable.com/ig/

False Positives will occur

How can the brain understand the spatial environment based only on action potentials (spikes) of place cells? http://upload.wikimedia.org/wikipedia/en/5/5e/Place_Cell_Spiking_Activity_Example.png

How can the brain understand the spatial environment based only on action potentials (spikes) of place cells? http://upload.wikimedia.org/wikipedia/en/5/5e/Place_Cell_Spiking_Activity_Example.png

Idea: Can recover the topology of the space traversed by the mouse by looking only at the spiking activity of place cells. http://www.ploscompbiol.org/article/info%3Adoi%2F10.1371%2Fjournal.pcbi.1000205

Building blocks for a simplicial complex 0-simplex = vertex = v 1-simplex = edge = {v1, v2} Note that the boundary of this edge is v2 + v1 e v1 v2 2-simplex = triangle = {v1, v2, v3} v2 e2 e1 e3 v1 v3 The building blocks for a simplicial complex consist of zero simplices which are zero dimensional vertices, one simplices which are one-dimensional edges, and 2-simplices which are two dimensional triangles, Note that the boundary of this triangle is the cycle e1 + e2 + e3 = {v1, v2} + {v2, v3} + {v1, v3}

Building blocks for a simplicial complex 3-simplex = {v1, v2, v3, v4} = tetrahedron boundary of {v1, v2, v3, v4} = {v1, v2, v3} + {v1, v2, v4} + {v1, v3, v4} + {v2, v3, v4} n-simplex = {v1, v2, …, vn+1} v4 v3 v1 v2 v4 v3 v1 v2 Fill in To distinguish between the 2-dimensional boundary of a tetrahedron and the three dimensional 3-simplex, I’ll use dark blue when the simplex is filled in and we have a solid three dimensional tetrahedron. Thus on the left we have the boundary of the three simplex which consists of the sum of its four 2-dimensional faces while on the right we have the three simplex, the solid filled in tetrahedron. We can also have higher dimensional n-simplices. Let’s now create a simplicial complex.

Creating a simplicial complex To create a simplicial complex, we start by adding 0-simplices (ie 0-dimensional vertices). So our step zero will be to add 0-simplices. 0.) Start by adding 0-dimensional vertices (0-simplices)

Creating a simplicial complex 1.) Next add 1-dimensional edges (1-simplices). Note: These edges must connect two vertices. I.e., the boundary of an edge is two vertices

Creating a simplicial complex Step 2.) Add 2-dimensional triangles (2-simplices). But we can only add a triangle where 3 edges form a triangle since the Boundary of a triangle is a cycle consisting of 3 edges. The boundary of a simplex must exist before we can add that simplex. Note we can also use n set of three vertices to identify a 2-simplex. But to add a 2-simplex, we must have its three boundary edges in the complex. 2.) Add 2-dimensional triangles (2-simplices). Boundary of a triangle = a cycle consisting of 3 edges.

Creating a simplicial complex Continuing to increase in dimension, in step 3, we Add 3-dimensional tetrahedrons (3-simplices). But we can only add the tetrahedron if it’s faces are already part of the simplicial complex that we have created so far. That is we can only add a 3-simplex if there are 4 2-dimensionals that form the boundary of a tetrahedron, then we can add a 3-simplex by filling it in. I can identify a 3-simples with four vertices. Note all the 2-dimensionals must be triangles. Thus I cannot fill in this pyramid because it has a square base. 3.) Add 3-dimensional tetrahedrons (3-simplices). Boundary of a 3-simplex = a cycle consisting of its four 2-dimensional faces.

Creating a simplicial complex In step n, we can add n-simplices, but only if its boundary, a sum of (n-1) dimensional simplices was created in the previous step, the n-1 step where we added n-1 - simplices. In our example, the highest dimensional simplex is a 3-simplex, this solid tetrahedron, so we have a 3-dimensional simplicial complex. This partitioning of an object into 0-simplices, 1-simplices, 2-simplices, etc. is called a triangulation of the object. An object is called a simplicial complex if it has a triangulation. Let us now triangulate a couple of familiar examples. n.) Add n-dimensional n-simplices, {v1, v2, …, vn+1}. Boundary of a n-simplex = a cycle consisting of (n-1)-simplices.

Place field = region in space where the firing rates are significantly above baseline http://www.ploscompbiol.org/article/info%3Adoi%2F10.1371%2Fjournal.pcbi.1002581

Creating a simplicial complex So we will connect every pair of vertices if their distance is less than 1.8 cm. If the center of these points represent the 0-dimensional vertices, then this distance is less than our threshold, so we add an edge. Similarly this pair of points satisfy our definition of close, so we add an edge The distance between this pair of vertices is greater than 1.8, so we won’t connect them with an edge. Continuing to add edges between vertices whenever their distance is less than our threshold of 1.8cm, we now have

Creating a simplicial complex a one dimensional simplicial complex. Note that we have clustered our data into five disjoint connected sets. So this is one way to cluster our data – that is grouping our data points into disjoint sets based on some definition of similarity. In this case, we have 5 clusters. We can now add higher dimensional simplices. 1.) Adding 1-dimensional edges (1-simplices) Add an edge between data points that are “close”

Creating the Čech simplicial complex Thus we now have the Vietoris Rips simplicial complex. Note we get the same simplex by adding one dimension at a time 1.) B1 … Bk+1 ≠ ⁄ , create k-simplex {v1, ... , vk+1}. U

Creating the Čech simplicial complex Thus we now have the Vietoris Rips simplicial complex. Note we get the same simplex by adding one dimension at a time 1.) B1 … Bk+1 ≠ ⁄ , create k-simplex {v1, ... , vk+1}. U

Consider X an arbitrary topological space. Let V = {Vi | i = 1, …, n } where Vi X , The nerve of V = N(V) where The k -simplices of N(V) = nonempty intersections of k +1 distinct elements of V . For example, Vertices = elements of V Edges = pairs in V which intersect nontrivially. Triangles = triples in V which intersect nontrivially. http://www.math.upenn.edu/~ghrist/EAT/EATchapter2.pdf

Consider X an arbitrary topological space. Let V = {Vi | i = 1, …, n } where Vi X , The nerve of V = N(V) where The k -simplices of N(V) = nonempty intersections of k +1 distinct elements of V . For example, Vertices = elements of V Edges = pairs in V which intersect nontrivially. Triangles = triples in V which intersect nontrivially. Čech complex = Mathematical nerve, not biological nerve http://www.math.upenn.edu/~ghrist/EAT/EATchapter2.pdf

Creating the Čech simplicial complex Thus we now have the Vietoris Rips simplicial complex. Note we get the same simplex by adding one dimension at a time 1.) B1 … Bk+1 ≠ ⁄ , create k-simplex {v1, ... , vk+1}. U

Mathematical Nerve Lemma: If V is a finite collection of subsets of X with all non-empty intersections of subcollections of V contractible, then N(V) is homotopic to the union of elements of V. http://www.math.upenn.edu/~ghrist/EAT/EATchapter2.pdf

Add simplex if place cells co-fare within a specified time period Idea: Can recover the topology of the space traversed by the mouse by looking only at the spiking activity of place cells. Vertices = place cells Add simplex if place cells co-fare within a specified time period http://www.ploscompbiol.org/article/info%3Adoi%2F10.1371%2Fjournal.pcbi.1000205

Simplices correspond to cell groups. Cell group = collection of place cells that co-fire within a specified time period (above a specified threshold) . Simplices correspond to cell groups. dimension of simplex = number of place cells in cell group - 1 http://www.ploscompbiol.org/article/info%3Adoi%2F10.1371%2Fjournal.pcbi.1000205

Activated compared to other voxels 2012 Ignoble Prize The Ig Nobel Prizes honor achievements that make people LAUGH, and then THINK. http://www.improbable.com/ig/ Activated compared to other voxels fMRI of dead salmon The salmon was shown images of people in social situations, either socially inclusive situations or socially exclusive situations. The salmon was asked to respond, saying how the person in the situation must be feeling. http://blogs.scientificamerican.com/scicurious-brain/2012/09/25/ignobel-prize-in-neuroscience-the-dead-salmon-study/

Recovering the topology Trial is correct if Hi correct for i = 0, 1, 2, 3, 4. http://www.ploscompbiol.org/article/info%3Adoi%2F10.1371%2Fjournal.pcbi.1000205

Remodeling: the hippocampus can undergo rapid context dependent remapping. http://arxiv.org/abs/q-bio/0702052

http://www. ploscompbiol. org/article/info%3Adoi%2F10. 1371%2Fjournal http://www.ploscompbiol.org/article/info%3Adoi%2F10.1371%2Fjournal.pcbi.1002581 2012

2012

Cycles Time

Cycles Time

Cycles Time

Cycles Time

Cycles Time

Cycles Time

Cycles Time

Cycles Time

Cycles Time

Cycles Time

Cycles Time

2012

Data obtained via computer simulations

http://www.ntnu.edu/kavli/research/grid-cell-data

Note the above examples use the Čech complex to determine the topology of the mouse environment. But often in topological data analysis for computational efficiency, one uses the Rips complex instead of the Čech complex. Unfortunately there is no nerve lemma for the Rips complex.

Creating the Vietoris Rips simplicial complex We start again by adding our 0-simplices, our data points. I can indicate the threshold using a ball centered at my data point. The diameter of the ball will be my threshold, so if two balls intersect then the distance between the vertices is less than the threshold, so we connect the pair of vertices with an edge if and only if the balls intersect, so we can get edges after which we can then add all possible higher dimensional simplices. Note how I grew my balls. As the diameter increases, my threshold which is equal to my diameter increases. 0.) Start by adding 0-dimensional data points Note: we only need a definition of closeness between data points. The data points do not need to be actual points in Rn

Creating the Vietoris Rips simplicial complex Starting with 0-simplices, our data points in step 0 Step 0.) Start by adding data points = 0-dimensional vertices (0-simplices)

Creating the Vietoris Rips simplicial complex In step 1 Adding 1-simplices connecting data points that are “close”. 1.) Adding 1-dimensional edges (1-simplices) Add an edge between data points that are “close”

Creating the Vietoris Rips simplicial complex And then adding an n-simplex whenever we have n+1 points that are close. Thus we now have the Vietoris Rips simplicial complex. Note we get the same simplex by adding one dimension at a time. What if I increase my threshold? 2.) Add all possible simplices of dimensional > 1.

Vietoris Rips complex = flag complex = clique complex Thus we now have the Vietoris Rips simplicial complex. Note we get the same simplex by adding one dimension at a time 2.) Add all possible simplices of dimensional > 1.

Creating the Čech simplicial complex Thus we now have the Vietoris Rips simplicial complex. Note we get the same simplex by adding one dimension at a time 1.) B1 … Bk+1 ≠ ⁄ , create k-simplex {v1, ... , vk+1}. U

Creating the Čech simplicial complex Thus we now have the Vietoris Rips simplicial complex. Note we get the same simplex by adding one dimension at a time 1.) B1 … Bk+1 ≠ ⁄ , create k-simplex {v1, ... , vk+1}. U

Creating the Vietoris Rips simplicial complex We start again by adding our 0-simplices, our data points. I can indicate the threshold using a ball centered at my data point. The diameter of the ball will be my threshold, so if two balls intersect then the distance between the vertices is less than the threshold, so we connect the pair of vertices with an edge if and only if the balls intersect, so we can get edges after which we can then add all possible higher dimensional simplices. Note how I grew my balls. As the diameter increases, my threshold which is equal to my diameter increases. 0.) Start by adding 0-dimensional data points Note: we only need a definition of closeness between data points. The data points do not need to be actual points in Rn

H0 counts clusters a one dimensional simplicial complex. Note that we have clustered our data into five disjoint connected sets. So this is one way to cluster our data – that is grouping our data points into disjoint sets based on some definition of similarity. In this case, we have 5 clusters. We can now add higher dimensional simplices.

Estimation of topological structure in driven and spontaneous conditions. Estimation of topological structure in driven and spontaneous conditions. (a) Ordering of topological signatures observed in our experiments. Each triplet ( b 0, b 1, b 2) is shown along an illustration of objects consistent with these signature. (b) Distribution of topological signatures in the spontaneous and natural image stimulation conditions pooled across the three experiments performed. Each row correspond to signatures with a minimum interval length (denoted as the threshold) expressed as a fraction of the covering radius of the data cloud (see Appendix A for the definition of the covering radius). Singh G et al. J Vis 2008;8:11 ©2008 by Association for Research in Vision and Ophthalmology