Sept 23, 2013: Image data Application.

Slides:



Advertisements
Similar presentations
Computing Persistent Homology
Advertisements

B ETTI NUMBERS OF RANDOM SIMPLICIAL COMPLEXES MATTHEW KAHLE & ELIZABETH MECKE Presented by Ariel Szapiro.
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:
Proximity graphs: reconstruction of curves and surfaces
Lecture 5: Triangulations & simplicial complexes (and cell complexes). in a series of preparatory lectures for the Fall 2013 online course MATH:7450 (22M:305)
Lecture 1: The Euler characteristic of a series of preparatory lectures for the Fall 2013 online course MATH:7450 (22M:305) Topics in Topology: Scientific.
Topological Data Analysis
©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.
University of CreteCS4831 The use of Minimum Spanning Trees in microarray expression data Gkirtzou Ekaterini.
Distinguishing Photographic Images and Photorealistic Computer Graphics Using Visual Vocabulary on Local Image Edges Rong Zhang,Rand-Ding Wang, and Tian-Tsong.
Finding generators for H1.

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:
© by Yu Hen Hu 1 ECE533 Digital Image Processing Image Segmentation.
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:
1 Formation et Analyse d’Images Session 7 Daniela Hall 25 November 2004.
Persistent Homology in Topological Data Analysis Ben Fraser May 27, 2015.
Optional Lecture: A terse introduction to simplicial complexes in a series of preparatory lectures for the Fall 2013 online course MATH:7450 (22M:305)
Mesh Coarsening zhenyu shu Mesh Coarsening Large meshes are commonly used in numerous application area Modern range scanning devices are used.
Creating a simplicial complex Step 0.) Start by adding 0-dimensional vertices (0-simplices)
Lecture 3: Modular Arithmetic of a series of preparatory lectures for the Fall 2013 online course MATH:7450 (22M:305) Topics in Topology: Scientific and.
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.
A filtered complex is an increasing sequence of simplicial complexes: C 0 C 1 C 2 … UUU.
Welcome to MATH:7450 (22M:305) Topics in Topology: Scientific and Engineering Applications of Algebraic Topology Week 1: Introduction to Topological Data.
MATH:7450 (22M:305) Topics in Topology: Scientific and Engineering Applications of Algebraic Topology Sept 16, 2013: Persistent homology III Fall 2013.
Recombination:. Different recombinases have different topological mechanisms: Xer recombinase on psi. Unique product Uses topological filter to only perform.
Recombination:. Different recombinases have different topological mechanisms: Xer recombinase on psi. Unique product Uses topological filter to only perform.
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.
Lecture 9 : Point Set Processing
Sept 25, 2013: Applicable Triangulations.
From Natural Images to MRIs: Using TDA to Analyze Image Data
Application to Natural Image Statistics
Nov 6, 2013: Stable Persistence and time series.
Hierarchical clustering
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.
Zigzag Persistent Homology Survey
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
Oct 16, 2013: Zigzag Persistence and installing Dionysus part I.
Dec 2, 2013: Hippocampal spatial map formation
MATH:7450 (22M:305) Topics in Topology: Scientific and Engineering Applications of Algebraic Topology Nov 20, 2013: Intro to RNA & Topological Landscapes.
Application to Natural Image Statistics
MATH:7450 (22M:305) Topics in Topology: Scientific and Engineering Applications of Algebraic Topology Nov 22, 2013: Topological methods for exploring low-density.
MATH:7450 (22M:305) Topics in Topology: Scientific and Engineering Applications of Algebraic Topology Oct 21, 2013: Cohomology Fall 2013 course offered.
Dec 4, 2013: Hippocampal spatial map formation
plosone. org/article/info%3Adoi%2F %2Fjournal. pone
Non-manifold Multiresolution Modeling (some preliminary results)
Main Project total points: 500
Graph Analysis by Persistent Homology
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.
5.3. Mapper on 3D Shape Database

Guest lecturer: Isabel K. Darcy
Clustering Via Persistent Homology
A filtered complex is an increasing sequence of simplicial complexes: C0 C1 C2 …
Suppose your data points live in Rn.
Learning with information of features
Topological Data Analysis

Clustering.
Discrete Surfaces and Manifolds: A Potential tool to Image Processing
Data Mining Classification: Alternative Techniques
Adapted by Dr. Sarah from a talk by Dr. Catherine A. Gorini
Lecture 10: The Future May 17, 2019
Lecture 5: Triangulations & simplicial complexes (and cell complexes).
Presentation transcript:

Sept 23, 2013: Image data Application. MATH:7450 (22M:305) Topics in Topology: Scientific and Engineering Applications of Algebraic Topology Sept 23, 2013: Image data Application. Fall 2013 course offered through the University of Iowa Division of Continuing Education Isabel K. Darcy, Department of Mathematics Applied Mathematical and Computational Sciences, University of Iowa http://www.math.uiowa.edu/~idarcy/AppliedTopology.html

Discriminative persistent homology of brain networks, 2011 Hyekyoung Lee Chung, M.K.; Hyejin Kang; Bung-Nyun Kim;Dong Soo Lee Constructing functional brain networks with 97 regions of interest (ROIs) extracted from FDG-PET data for 24 attention-deficit hyperactivity disorder (ADHD), 26 autism spectrum disorder (ASD) and 11 pediatric control (PedCon). Data = measurement fj taken at region j Graph: 97 vertices representing 97 regions of interest edge exists between two vertices i,j if correlation between fj and fj ≥ threshold How to choose the threshold? Don’t, instead use persistent homology

measurement at location i Vertices = Regions of Interest Create Rips complex by growing epsilon balls (i.e. decreasing threshold) where distance between two vertices is given by where fi = measurement at location i

http://www.ima.umn.edu/videos/?id=856 http://ima.umn.edu/2008-2009/ND6.15-26.09/activities/Carlsson-Gunnar/imafive-handout4up.pdf

Application to Natural Image Statistics With V. de Silva, T. Ishkanov, A. Zomorodian http://www.ima.umn.edu/videos/?id=1846 http://www.ima.umn.edu/2011-2012/W3.26-30.12/activities/Carlsson-Gunnar/imamachinefinal.pdf

An image taken by black and white digital camera can be viewed as a vector, with one coordinate for each pixel Each pixel has a “gray scale” value, can be thought of as a real number (in reality, takes one of 255 values) Typical camera uses tens of thousands of pixels, so images lie in a very high dimensional space, call it pixel space, P

Lee-Mumford-Pedersen [LMP] study only high contrast patches. Collection: 4.5 x 106 high contrast patches from a collection of images obtained by van Hateren and van der Schaaf

Eurographics Symposium on Point-Based Graphics (2004) Topological estimation using witness complexes Vin de Silva and Gunnar Carlsson

Eurographics Symposium on Point-Based Graphics (2004) Topological estimation using witness complexes Vin de Silva and Gunnar Carlsson

Creating a simplicial complex data points. In this very simplified case my data points lie in a two-dimensional plane. Normally data points are high dimensional. For example, I may be comparing the expression or thousands of genes in tumor cells to healthy cells using microarray data. OR I might be comparing politicians voting records. Or I might be comparing the stats of basketball players. These three applications were all, by the way, published by Lum et al this past February in Nature’s Scientific Reports. I have included a link to their paper on my youtube site. http://www.nature.com/srep/2013/130207/srep01236/full/srep01236.html Step 0.) Start by adding data points = 0-dimensional vertices (0-simplices)

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 1.) Adding 1-dimensional edges (1-simplices) Let T = Threshold = Connect vertices v and w with an edge iff the distance between v and w is less than T

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 1.) Adding 1-dimensional edges (1-simplices) Let T = Threshold = Connect vertices v and w with an edge iff the distance between v and w is less than T

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 1.) Adding 1-dimensional edges (1-simplices) Let T = Threshold = Connect vertices v and w with an edge iff the distance between v and w is less than T

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 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”

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 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

Creating Delaunay triangulation via Voronoi diagrams data points. In this very simplified case my data points lie in a two-dimensional plane. Normally data points are high dimensional. For example, I may be comparing the expression or thousands of genes in tumor cells to healthy cells using microarray data. OR I might be comparing politicians voting records. Or I might be comparing the stats of basketball players. These three applications were all, by the way, published by Lum et al this past February in Nature’s Scientific Reports. I have included a link to their paper on my youtube site. http://www.nature.com/srep/2013/130207/srep01236/full/srep01236.html

Suppose your data points live in Rn. Voronoi diagram: Suppose your data points live in Rn. Choose data point v. The Voronoi cell associated with v is H(v,w) U w ≠ v data points. In this very simplified case my data points lie in a two-dimensional plane. Normally data points are high dimensional. For example, I may be comparing the expression or thousands of genes in tumor cells to healthy cells using microarray data. OR I might be comparing politicians voting records. Or I might be comparing the stats of basketball players. These three applications were all, by the way, published by Lum et al this past February in Nature’s Scientific Reports. I have included a link to their paper on my youtube site. http://www.nature.com/srep/2013/130207/srep01236/full/srep01236.html H(v,w) = { x in Rn : d(x, v) ≤ d(x, w) }

Suppose your data points live in Rn. Voronoi diagram: Suppose your data points live in Rn. Choose data point v. The Voronoi cell associated with v is H(v,w) U w ≠ v data points. In this very simplified case my data points lie in a two-dimensional plane. Normally data points are high dimensional. For example, I may be comparing the expression or thousands of genes in tumor cells to healthy cells using microarray data. OR I might be comparing politicians voting records. Or I might be comparing the stats of basketball players. These three applications were all, by the way, published by Lum et al this past February in Nature’s Scientific Reports. I have included a link to their paper on my youtube site. http://www.nature.com/srep/2013/130207/srep01236/full/srep01236.html H(v,w) = { x in Rn : d(x, v) ≤ d(x, w) }

The Voronoi cell associated with v is Choose data point v. The Voronoi cell associated with v is H(v,w) U w ≠ v data points. In this very simplified case my data points lie in a two-dimensional plane. Normally data points are high dimensional. For example, I may be comparing the expression or thousands of genes in tumor cells to healthy cells using microarray data. OR I might be comparing politicians voting records. Or I might be comparing the stats of basketball players. These three applications were all, by the way, published by Lum et al this past February in Nature’s Scientific Reports. I have included a link to their paper on my youtube site. http://www.nature.com/srep/2013/130207/srep01236/full/srep01236.html

The Voronoi cell associated with v is Choose data point v. The Voronoi cell associated with v is H(v,w) U w ≠ v data points. In this very simplified case my data points lie in a two-dimensional plane. Normally data points are high dimensional. For example, I may be comparing the expression or thousands of genes in tumor cells to healthy cells using microarray data. OR I might be comparing politicians voting records. Or I might be comparing the stats of basketball players. These three applications were all, by the way, published by Lum et al this past February in Nature’s Scientific Reports. I have included a link to their paper on my youtube site. http://www.nature.com/srep/2013/130207/srep01236/full/srep01236.html

The Voronoi cell associated with v is Choose data point v. The Voronoi cell associated with v is H(v,w) U w ≠ v data points. In this very simplified case my data points lie in a two-dimensional plane. Normally data points are high dimensional. For example, I may be comparing the expression or thousands of genes in tumor cells to healthy cells using microarray data. OR I might be comparing politicians voting records. Or I might be comparing the stats of basketball players. These three applications were all, by the way, published by Lum et al this past February in Nature’s Scientific Reports. I have included a link to their paper on my youtube site. http://www.nature.com/srep/2013/130207/srep01236/full/srep01236.html

The Voronoi cell associated with v is Choose data point v. The Voronoi cell associated with v is H(v,w) U w ≠ v data points. In this very simplified case my data points lie in a two-dimensional plane. Normally data points are high dimensional. For example, I may be comparing the expression or thousands of genes in tumor cells to healthy cells using microarray data. OR I might be comparing politicians voting records. Or I might be comparing the stats of basketball players. These three applications were all, by the way, published by Lum et al this past February in Nature’s Scientific Reports. I have included a link to their paper on my youtube site. http://www.nature.com/srep/2013/130207/srep01236/full/srep01236.html

Suppose your data points live in Rn. Voronoi diagram: Suppose your data points live in Rn. Choose data point v. The Voronoi cell associated with v is H(v,w) U w ≠ v data points. In this very simplified case my data points lie in a two-dimensional plane. Normally data points are high dimensional. For example, I may be comparing the expression or thousands of genes in tumor cells to healthy cells using microarray data. OR I might be comparing politicians voting records. Or I might be comparing the stats of basketball players. These three applications were all, by the way, published by Lum et al this past February in Nature’s Scientific Reports. I have included a link to their paper on my youtube site. http://www.nature.com/srep/2013/130207/srep01236/full/srep01236.html H(v,w) = { x in Rn : d(x, v) ≤ d(x, w) }

Voronoi diagram Suppose your data points live in Rn. Choose data point v. The Voronoi cell associated with v is H(v,w) U w ≠ v data points. In this very simplified case my data points lie in a two-dimensional plane. Normally data points are high dimensional. For example, I may be comparing the expression or thousands of genes in tumor cells to healthy cells using microarray data. OR I might be comparing politicians voting records. Or I might be comparing the stats of basketball players. These three applications were all, by the way, published by Lum et al this past February in Nature’s Scientific Reports. I have included a link to their paper on my youtube site. http://www.nature.com/srep/2013/130207/srep01236/full/srep01236.html The Voronoi cell associated with v is Cv= { x in Rn : d(x, v) ≤ d(x, w) for all w ≠ v }

The delaunay triangulation is the dual to the voronoi diagram If Cv ≠ 0, then s is a simplex in the delaunay triangulation. U w in s ⁄ data points. In this very simplified case my data points lie in a two-dimensional plane. Normally data points are high dimensional. For example, I may be comparing the expression or thousands of genes in tumor cells to healthy cells using microarray data. OR I might be comparing politicians voting records. Or I might be comparing the stats of basketball players. These three applications were all, by the way, published by Lum et al this past February in Nature’s Scientific Reports. I have included a link to their paper on my youtube site. http://www.nature.com/srep/2013/130207/srep01236/full/srep01236.html The Voronoi cell associated with v is Cv= { x in Rn : d(x, v) ≤ d(x, w) for all w ≠ v }

The delaunay triangulation is the dual to the voronoi diagram If Cv ≠ 0, then s is a simplex in the delaunay triangulation. U w in s ⁄ data points. In this very simplified case my data points lie in a two-dimensional plane. Normally data points are high dimensional. For example, I may be comparing the expression or thousands of genes in tumor cells to healthy cells using microarray data. OR I might be comparing politicians voting records. Or I might be comparing the stats of basketball players. These three applications were all, by the way, published by Lum et al this past February in Nature’s Scientific Reports. I have included a link to their paper on my youtube site. http://www.nature.com/srep/2013/130207/srep01236/full/srep01236.html The Voronoi cell associated with v is Cv= { x in Rn : d(x, v) ≤ d(x, w) for all w ≠ v }

The delaunay triangulation is the dual to the voronoi diagram If Cv ≠ 0, then s is a simplex in the delaunay triangulation. U w in s ⁄ data points. In this very simplified case my data points lie in a two-dimensional plane. Normally data points are high dimensional. For example, I may be comparing the expression or thousands of genes in tumor cells to healthy cells using microarray data. OR I might be comparing politicians voting records. Or I might be comparing the stats of basketball players. These three applications were all, by the way, published by Lum et al this past February in Nature’s Scientific Reports. I have included a link to their paper on my youtube site. http://www.nature.com/srep/2013/130207/srep01236/full/srep01236.html The Voronoi cell associated with v is Cv= { x in Rn : d(x, v) ≤ d(x, w) for all w ≠ v }

The delaunay triangulation is the dual to the voronoi diagram If Cv ≠ 0, then s is a simplex in the delaunay triangulation. U w in s ⁄ data points. In this very simplified case my data points lie in a two-dimensional plane. Normally data points are high dimensional. For example, I may be comparing the expression or thousands of genes in tumor cells to healthy cells using microarray data. OR I might be comparing politicians voting records. Or I might be comparing the stats of basketball players. These three applications were all, by the way, published by Lum et al this past February in Nature’s Scientific Reports. I have included a link to their paper on my youtube site. http://www.nature.com/srep/2013/130207/srep01236/full/srep01236.html The Voronoi cell associated with v is Cv= { x in Rn : d(x, v) ≤ d(x, w) for all w ≠ v }

data points. In this very simplified case my data points lie in a two-dimensional plane. Normally data points are high dimensional. For example, I may be comparing the expression or thousands of genes in tumor cells to healthy cells using microarray data. OR I might be comparing politicians voting records. Or I might be comparing the stats of basketball players. These three applications were all, by the way, published by Lum et al this past February in Nature’s Scientific Reports. I have included a link to their paper on my youtube site. http://www.nature.com/srep/2013/130207/srep01236/full/srep01236.html

data points. In this very simplified case my data points lie in a two-dimensional plane. Normally data points are high dimensional. For example, I may be comparing the expression or thousands of genes in tumor cells to healthy cells using microarray data. OR I might be comparing politicians voting records. Or I might be comparing the stats of basketball players. These three applications were all, by the way, published by Lum et al this past February in Nature’s Scientific Reports. I have included a link to their paper on my youtube site. http://www.nature.com/srep/2013/130207/srep01236/full/srep01236.html