ݺߣ

ݺߣShare a Scribd company logo
Persistent Homology
the basics
Image:Jean-Marie Hullot (CC BY 3.0)
kelly davis (founder forty.to)
problem:whats the topology of a point cloud?
Image:Jean-Marie Hullot (CC BY 3.0)
solution: persistent homology
Image:Jean-Marie Hullot (CC BY 2.0)
simplicial complex
Image:Antoine Hubert (CC BY 2.0)
simplicial homology
Image:Jean-Marie Hullot (CC BY 2.0)
simplicial homology
i
K L
Image:Jean-Marie Hullot (CC BY 2.0)
simplicial ?ltrations
iK Ki
Image:Jean-Marie Hullot (CC BY 3.0)
birth, death, and taxes
it is born at Ki if   Hp . Furthermore, if  is born at Ki then it dies
entering Kj if it merges with an older class as we go from Kj?1 to Kj, that is,
fi,j?1
p ()  Hi?1,j?1
p but fi,j
p ()  Hi?1,j
p ; see Figure VII.2. This is again the
0 0 0 0
H p
i?1
H
i
H p
j ?1
H pp
j

Figure VII.2: The class  is born at Ki since it does not lie in the (shaded) image
of Hi?1
p . Furthermore,  dies entering Kj since this is the ?rst time its image merges
into the image of Hi?1
p .
Elder Rule. If  is born at Ki and dies entering Kj then we call the di?erence
in function value the persistence, pers() = aj ? ai. Sometimes we prefer to
ignore the actual function values and consider the di?erence in index, j ? i,
which we call the index persistence of the class. If  is born at Ki but neverImage:Jean-Marie Hullot (CC BY 3.0)
persistence
it is born at Ki if   Hp . Furthermore, if  is born at Ki then it dies
entering Kj if it merges with an older class as we go from Kj?1 to Kj, that is,
fi,j?1
p ()  Hi?1,j?1
p but fi,j
p ()  Hi?1,j
p ; see Figure VII.2. This is again the
0 0 0 0
H p
i?1
H
i
H p
j ?1
H pp
j

Figure VII.2: The class  is born at Ki since it does not lie in the (shaded) image
of Hi?1
p . Furthermore,  dies entering Kj since this is the ?rst time its image merges
into the image of Hi?1
p .
Elder Rule. If  is born at Ki and dies entering Kj then we call the di?erence
in function value the persistence, pers() = aj ? ai. Sometimes we prefer to
ignore the actual function values and consider the di?erence in index, j ? i,
which we call the index persistence of the class. If  is born at Ki but neverImage:Jean-Marie Hullot (CC BY 3.0)
so what!
2.3. Barcodes. The parameter intervals arising from the basis for H?(C; F) in
Equation (2.3) inspire a visual snapshot of Hk(C; F) in the form of a barcode. A
barcode is a graphical representation of Hk(C; F) as a collection of horizontal line
segments in a plane whose horizontal axis corresponds to the parameter and whose
vertical axis represents an (arbitrary) ordering of homology generators. Figure 4
gives an example of barcode representations of the homology of the sampling of
points in an annulus from Figure 3 (illustrated in the case of a large number of
parameter values i).
H0
H1
H2
Figure 4. [bottom] An example of the barcodes for H?(R) in the
example of Figure 3. [top] The rank of Hk(R i
) equals the number
of intervals in the barcode for Hk(R) intersecting the (dashed) line
= i.
Theorem 2.3 yields the fundamental characterization of barcodes.
Theorem 2.4 ([22]). The rank of the persistent homology group Hij
k (C; F) is
equal to the number of intervals in the barcode of Hk(C; F) spanning the parameter
i Image:Padmanaba01 (CC BY 2.0)
calm before the algorithm
Image:Pierre-Emmanuel BOITON (CC BY 2.0)
the algorithm: betti numbers
Image:Pierre-Emmanuel BOITON (CC BY 2.0)
the algorithm: persistence
Image:Pierre-Emmanuel BOITON (CC BY 2.0)
implementations:
phat - c++ with c++ api
dionysus - c++ with python api
plex - java with java api
Image:Jean-Marie Hullot (CC BY 3.0)
Persistent Homology
the basics
kelly davis (founder forty.to)

More Related Content

What's hot (20)

PPT
Fundamental Theorem of Calculus
gizemk
?
PDF
20110319 parameterized algorithms_fomin_lecture03-04
Computer Science Club
?
DOCX
Cs6503 theory of computation november december 2016
appasami
?
PDF
CoClus ICDM Workshop talk
Dmitrii Ignatov
?
PDF
Day 8b examples
jchartiersjsd
?
PDF
Meta-learning and the ELBO
Yoonho Lee
?
PDF
On the equality of the grundy numbers of a graph
ijngnjournal
?
PDF
Turning Krimp into a Triclustering Technique on Sets of Attribute-Condition P...
Dmitrii Ignatov
?
PDF
Cs6503 theory of computation may june 2016 be cse anna university question paper
appasami
?
PDF
Characterizing and mining numerical patterns, an FCA point of view
INSA Lyon - L'Institut National des Sciences Appliques de Lyon
?
PPT
Csr2011 june17 14_00_bulatov
CSR2011
?
PPT
125 7.3 and 7.5
Jeneva Clark
?
PDF
The Yoneda lemma and String diagrams
Ray Sameshima
?
PDF
On complementarity in qec and quantum cryptography
wtyru1989
?
PPT
Csr2011 june17 14_00_bulatov
CSR2011
?
PDF
OmniChannelNewsvendor
Ashwin Rao
?
PDF
Topics in Category Theory
Heinrich Hartmann
?
PDF
Path Contraction Faster than 2^n
AkankshaAgrawal55
?
Fundamental Theorem of Calculus
gizemk
?
20110319 parameterized algorithms_fomin_lecture03-04
Computer Science Club
?
Cs6503 theory of computation november december 2016
appasami
?
CoClus ICDM Workshop talk
Dmitrii Ignatov
?
Day 8b examples
jchartiersjsd
?
Meta-learning and the ELBO
Yoonho Lee
?
On the equality of the grundy numbers of a graph
ijngnjournal
?
Turning Krimp into a Triclustering Technique on Sets of Attribute-Condition P...
Dmitrii Ignatov
?
Cs6503 theory of computation may june 2016 be cse anna university question paper
appasami
?
Characterizing and mining numerical patterns, an FCA point of view
INSA Lyon - L'Institut National des Sciences Appliques de Lyon
?
Csr2011 june17 14_00_bulatov
CSR2011
?
125 7.3 and 7.5
Jeneva Clark
?
The Yoneda lemma and String diagrams
Ray Sameshima
?
On complementarity in qec and quantum cryptography
wtyru1989
?
Csr2011 june17 14_00_bulatov
CSR2011
?
OmniChannelNewsvendor
Ashwin Rao
?
Topics in Category Theory
Heinrich Hartmann
?
Path Contraction Faster than 2^n
AkankshaAgrawal55
?

Viewers also liked (12)

PDF
Introduction to Topological Data Analysis
Hendri Karisma
?
PDF
Geometric and Topological Data Analysis
Don Sheehy
?
PDF
011_20160321_Topological_data_analysis_of_contagion_map
Ha Phuong
?
PDF
Sharing-akka-pub
Hendri Karisma
?
PDF
Tutorial of topological_data_analysis_part_1(basic)
Ha Phuong
?
PDF
Tutorial of topological data analysis part 3(Mapper algorithm)
Ha Phuong
?
PDF
013_20160328_Topological_Measurement_Of_Protein_Compressibility
Ha Phuong
?
PDF
Topological Data Analysis: visual presentation of multidimensional data sets
DataRefiner
?
PDF
Topological data analysis
ޥ󥯥
?
PDF
Topological data analysis
Sunghyon Kyeong
?
PDF
Using Topological Data Analysis on your BigData
AnalyticsWeek
?
PPTX
Turning a new leaf with persistent homology: old and new ways of analyzing le...
DanChitwood
?
Introduction to Topological Data Analysis
Hendri Karisma
?
Geometric and Topological Data Analysis
Don Sheehy
?
011_20160321_Topological_data_analysis_of_contagion_map
Ha Phuong
?
Sharing-akka-pub
Hendri Karisma
?
Tutorial of topological_data_analysis_part_1(basic)
Ha Phuong
?
Tutorial of topological data analysis part 3(Mapper algorithm)
Ha Phuong
?
013_20160328_Topological_Measurement_Of_Protein_Compressibility
Ha Phuong
?
Topological Data Analysis: visual presentation of multidimensional data sets
DataRefiner
?
Topological data analysis
ޥ󥯥
?
Topological data analysis
Sunghyon Kyeong
?
Using Topological Data Analysis on your BigData
AnalyticsWeek
?
Turning a new leaf with persistent homology: old and new ways of analyzing le...
DanChitwood
?
Ad

Similar to Persistent homology (16)

PDF
SIAM-AG21-Topological Persistence Machine of Phase Transition
Ha Phuong
?
PDF
Neuronal Detection using Persistent Homology
Universidad de La Rioja
?
PDF
Maurice_Hayward_FR
Maurice Hayward
?
PDF
Snowbird comp-top-may2017
Mason Porter
?
PDF
Topological Data Analysis and Persistent Homology
Carla Melia
?
PDF
2019 Triangle Machine Learning Day - Machine Learning for 3D Imaging - Sayan ...
The Statistical and Applied Mathematical Sciences Institute
?
PDF
CCS2019-opological time-series analysis with delay-variant embedding
Ha Phuong
?
PDF
Topological Data Analysis of Complex Spatial Systems
Mason Porter
?
PDF
Introduction to Topological Data Analysis
Mason Porter
?
PPTX
Topological Data Analysis What is it? What is it good for? How can it be use...
DanChitwood
?
PDF
Senior_Thesis_Evan_Oman
Evan Oman
?
PDF
Introduction to phylogenetics from a mathematical point of view. Distance met...
Anna Zhukova
?
PDF
Topological Data Analysis of Complex Spatial Systems
Mason Porter
?
PPTX
UC Davis Plant Science Symposium: Topological Data Analysis
DanChitwood
?
PDF
Object Recognition with Deformable Models
zukun
?
PDF
18 Basic Graph Algorithms
Andres Mendez-Vazquez
?
SIAM-AG21-Topological Persistence Machine of Phase Transition
Ha Phuong
?
Neuronal Detection using Persistent Homology
Universidad de La Rioja
?
Maurice_Hayward_FR
Maurice Hayward
?
Snowbird comp-top-may2017
Mason Porter
?
Topological Data Analysis and Persistent Homology
Carla Melia
?
2019 Triangle Machine Learning Day - Machine Learning for 3D Imaging - Sayan ...
The Statistical and Applied Mathematical Sciences Institute
?
CCS2019-opological time-series analysis with delay-variant embedding
Ha Phuong
?
Topological Data Analysis of Complex Spatial Systems
Mason Porter
?
Introduction to Topological Data Analysis
Mason Porter
?
Topological Data Analysis What is it? What is it good for? How can it be use...
DanChitwood
?
Senior_Thesis_Evan_Oman
Evan Oman
?
Introduction to phylogenetics from a mathematical point of view. Distance met...
Anna Zhukova
?
Topological Data Analysis of Complex Spatial Systems
Mason Porter
?
UC Davis Plant Science Symposium: Topological Data Analysis
DanChitwood
?
Object Recognition with Deformable Models
zukun
?
18 Basic Graph Algorithms
Andres Mendez-Vazquez
?
Ad

Persistent homology

  • 1. Persistent Homology the basics Image:Jean-Marie Hullot (CC BY 3.0) kelly davis (founder forty.to)
  • 2. problem:whats the topology of a point cloud? Image:Jean-Marie Hullot (CC BY 3.0)
  • 8. birth, death, and taxes it is born at Ki if Hp . Furthermore, if is born at Ki then it dies entering Kj if it merges with an older class as we go from Kj?1 to Kj, that is, fi,j?1 p () Hi?1,j?1 p but fi,j p () Hi?1,j p ; see Figure VII.2. This is again the 0 0 0 0 H p i?1 H i H p j ?1 H pp j Figure VII.2: The class is born at Ki since it does not lie in the (shaded) image of Hi?1 p . Furthermore, dies entering Kj since this is the ?rst time its image merges into the image of Hi?1 p . Elder Rule. If is born at Ki and dies entering Kj then we call the di?erence in function value the persistence, pers() = aj ? ai. Sometimes we prefer to ignore the actual function values and consider the di?erence in index, j ? i, which we call the index persistence of the class. If is born at Ki but neverImage:Jean-Marie Hullot (CC BY 3.0)
  • 9. persistence it is born at Ki if Hp . Furthermore, if is born at Ki then it dies entering Kj if it merges with an older class as we go from Kj?1 to Kj, that is, fi,j?1 p () Hi?1,j?1 p but fi,j p () Hi?1,j p ; see Figure VII.2. This is again the 0 0 0 0 H p i?1 H i H p j ?1 H pp j Figure VII.2: The class is born at Ki since it does not lie in the (shaded) image of Hi?1 p . Furthermore, dies entering Kj since this is the ?rst time its image merges into the image of Hi?1 p . Elder Rule. If is born at Ki and dies entering Kj then we call the di?erence in function value the persistence, pers() = aj ? ai. Sometimes we prefer to ignore the actual function values and consider the di?erence in index, j ? i, which we call the index persistence of the class. If is born at Ki but neverImage:Jean-Marie Hullot (CC BY 3.0)
  • 10. so what! 2.3. Barcodes. The parameter intervals arising from the basis for H?(C; F) in Equation (2.3) inspire a visual snapshot of Hk(C; F) in the form of a barcode. A barcode is a graphical representation of Hk(C; F) as a collection of horizontal line segments in a plane whose horizontal axis corresponds to the parameter and whose vertical axis represents an (arbitrary) ordering of homology generators. Figure 4 gives an example of barcode representations of the homology of the sampling of points in an annulus from Figure 3 (illustrated in the case of a large number of parameter values i). H0 H1 H2 Figure 4. [bottom] An example of the barcodes for H?(R) in the example of Figure 3. [top] The rank of Hk(R i ) equals the number of intervals in the barcode for Hk(R) intersecting the (dashed) line = i. Theorem 2.3 yields the fundamental characterization of barcodes. Theorem 2.4 ([22]). The rank of the persistent homology group Hij k (C; F) is equal to the number of intervals in the barcode of Hk(C; F) spanning the parameter i Image:Padmanaba01 (CC BY 2.0)
  • 11. calm before the algorithm Image:Pierre-Emmanuel BOITON (CC BY 2.0)
  • 12. the algorithm: betti numbers Image:Pierre-Emmanuel BOITON (CC BY 2.0)
  • 14. implementations: phat - c++ with c++ api dionysus - c++ with python api plex - java with java api Image:Jean-Marie Hullot (CC BY 3.0) Persistent Homology the basics kelly davis (founder forty.to)