Homology Groups And Persistence Homology. Outline Introduction Simplicial Complex Boundary Operator...

29
Homology Groups And Persistence Homology

Transcript of Homology Groups And Persistence Homology. Outline Introduction Simplicial Complex Boundary Operator...

Page 1: Homology Groups And Persistence Homology. Outline Introduction Simplicial Complex Boundary Operator Homology Triangulation Persistent Homology 2.

Homology Groups And Persistence Homology

Page 2: Homology Groups And Persistence Homology. Outline Introduction Simplicial Complex Boundary Operator Homology Triangulation Persistent Homology 2.

Outline

• Introduction• Simplicial Complex• Boundary Operator• Homology• Triangulation• Persistent Homology

2

Page 3: Homology Groups And Persistence Homology. Outline Introduction Simplicial Complex Boundary Operator Homology Triangulation Persistent Homology 2.

3

Introduction• Why we need homology ?

Connected Components =2

Holes=20

Connected Components =1

Tunnels=1059, Cavities=0

Page 4: Homology Groups And Persistence Homology. Outline Introduction Simplicial Complex Boundary Operator Homology Triangulation Persistent Homology 2.

Persistence Homology 4

Simplices

0-Simplex Point ∆0

1-Simplex Line Segment ∆1

2-Simplex Triangle ∆2

3-Simplex Tetrahedron ∆3

Page 5: Homology Groups And Persistence Homology. Outline Introduction Simplicial Complex Boundary Operator Homology Triangulation Persistent Homology 2.

Persistence Homology 5

Simplicial Complex

• A simplicial complex К is a finite collection of set of simplices that

satisfies the following conditions:

Every face of a simplex of К is also in К .

The intersection of any two simplices of К is a face of each of them.

.

Simplicial complex Invalid Simplicial complex

J. R. Munkres, Elements of Algebraic Topology, p. 7, 1984 .

К={(1,2,3) (1,2),(1,3),(2,3),(2,4),(3,4) (1),(2),(3),(4)}

Page 6: Homology Groups And Persistence Homology. Outline Introduction Simplicial Complex Boundary Operator Homology Triangulation Persistent Homology 2.

Persistence Homology 6

Chain Complex

• Let К ={σik} be a simplicial complex with simplices σi

k, where k denotes the simplex dimension. A simplicial k-chain is a formal sum of k-dimensional simplices

C0=A+B

C1=a+b+c

Page 7: Homology Groups And Persistence Homology. Outline Introduction Simplicial Complex Boundary Operator Homology Triangulation Persistent Homology 2.

Persistence Homology 7

Boundary Operator

• The boundary operator ∂, acting on simplices is a following map

• Boundaries have no boundaries

Algebraic Topology, Hatcher

Page 8: Homology Groups And Persistence Homology. Outline Introduction Simplicial Complex Boundary Operator Homology Triangulation Persistent Homology 2.

Persistence Homology 8

Cycles and Boundaries

• A chain is a cycle when its boundary is zero• The cycles form a subgroup Zk(К) of chain group Ck(К), which is the

kernel of boundary operator (Z is because of german word of cycle) Zk(К) =ker(∂k)

• The elements in Im(∂k+1) are called boundaries

• The k-boundary group of К is the set of boundaries of (k+1)-chains in К, i.e. Its the Image of the (k+1)-chain group

Bk(К)= ∂(Ck+1(К))

Page 9: Homology Groups And Persistence Homology. Outline Introduction Simplicial Complex Boundary Operator Homology Triangulation Persistent Homology 2.

Persistence Homology 9

Finally Homology!!

• The homology group is the quotient vector space of cycles over boundaries

Hk (К)= Zk(К) / Bk(К)

• Suppose that V= {(x1,x2,x3)} and W= {(x1,0,0)}, then quotient vector space V/W (read as " mod") is isomorphic to {(x2,x3)}=R2

Intelligent Perception, Computer Vision Primer

Page 10: Homology Groups And Persistence Homology. Outline Introduction Simplicial Complex Boundary Operator Homology Triangulation Persistent Homology 2.

Persistence Homology 10

Cycles and Boundaries

0-Simplex = {A,B,C}1-Simplex = {a,b,c}2-Simplex = empty

0-Simplex = {A,B,C}1-Simplex = {a,b,c}2-Simplex = {f}∂2f=a+b+c

H1=Z1/B1=0

Page 11: Homology Groups And Persistence Homology. Outline Introduction Simplicial Complex Boundary Operator Homology Triangulation Persistent Homology 2.

Persistence Homology 11

Homology of a Circle (S1)

Vertices v

Edges e

Boundary (∂1) ∂e=v-v

∆0(S1)

∆1(S1)

H0

H1

Page 12: Homology Groups And Persistence Homology. Outline Introduction Simplicial Complex Boundary Operator Homology Triangulation Persistent Homology 2.

Persistence Homology 12

Computing Homology

• Cycles which generate the n dimensional holes are called homology generators

• Agoston Algorithm(1976)– Build incidence matrices– Reduce to smith normal form– Compute homology Generators

Computing Homology Group Generators of Images

Using Irregular Graph Pyramids, S. Peltier

Page 13: Homology Groups And Persistence Homology. Outline Introduction Simplicial Complex Boundary Operator Homology Triangulation Persistent Homology 2.

Persistence Homology 13

Computing Homology

• For large no. of vertices Agoston algorithm becomes computationally very expensive

• Solution: Build a pyramid • It reduces no. of cells• Apply Agoston Algorithm at top level• Generators fit nicely on borders

Computing Homology Group Generators of Images

Using Irregular Graph Pyramids, S. Peltier

Page 14: Homology Groups And Persistence Homology. Outline Introduction Simplicial Complex Boundary Operator Homology Triangulation Persistent Homology 2.

Persistence Homology 14

The problem of assigning simplices to point cloud

Page 15: Homology Groups And Persistence Homology. Outline Introduction Simplicial Complex Boundary Operator Homology Triangulation Persistent Homology 2.

Persistence Homology 15

Delauny Triangulation

• For a set P of points in the plane, a triangulation DT(P) such that no point in P is inside the circumcircle of any triangle in DT(P).

• The DT(P) is unique if all the points are in general position in e.g in 2-dimensional space– No three points are on same line – No four points are on same circle

Page 16: Homology Groups And Persistence Homology. Outline Introduction Simplicial Complex Boundary Operator Homology Triangulation Persistent Homology 2.

Persistence Homology 16

Application (Terrain Model)

• Set of data points A R2

• Height ƒ(p) defined at each point p in A• How can we most naturally approximate height

of points not in A?

* Delauny Triangulations by Glenn Eguchi

Page 17: Homology Groups And Persistence Homology. Outline Introduction Simplicial Complex Boundary Operator Homology Triangulation Persistent Homology 2.

Persistence Homology 17

Alpha Shapes

• Given a finite point set S, and a real parameter alpha: The set of all real numbers alpha leads to a family of shapes capturing the intuitive notion of "crude'' versus "fine'' shape of a point set

Page 18: Homology Groups And Persistence Homology. Outline Introduction Simplicial Complex Boundary Operator Homology Triangulation Persistent Homology 2.

Persistence Homology 18

Alpha Shapes Continued.....

• For sufficiently large alpha, the alpha shape is identical to the convex hull of S

• For α=0, it reduces to point cloud

Three Dimensional Alpha Shapes, Herbert Edelsbrunner

Page 19: Homology Groups And Persistence Homology. Outline Introduction Simplicial Complex Boundary Operator Homology Triangulation Persistent Homology 2.

Persistence Homology 19

Filtration

• A persistence complex C is a family of chain complexes C*i , together

with a chain map

Computing Persistent Homology, Afra Zomorodian

Page 20: Homology Groups And Persistence Homology. Outline Introduction Simplicial Complex Boundary Operator Homology Triangulation Persistent Homology 2.

Persistence Homology 20

Persistence

• Persistence is a measure of importance of an n-cycle defined to be the difference between the for which the cycle is created, to the it is filled

by adding an (n+1)-simplex.

Persistent Homology of Complex Networks, D. Horak

Page 21: Homology Groups And Persistence Homology. Outline Introduction Simplicial Complex Boundary Operator Homology Triangulation Persistent Homology 2.

Persistence Homology 21

Persistence of complex Networks

• New approach to study highly interconnected dynamic systems such as scale free networks (e.g. Airline traffic routes)

• Persistence of the complex gives important information about robustness of the network against addition or removal of nodes

Persistent Homology of Complex Networks, D. Horak

Page 22: Homology Groups And Persistence Homology. Outline Introduction Simplicial Complex Boundary Operator Homology Triangulation Persistent Homology 2.

Persistence Homology 22

Persistence continued

• Cycles which have low persistence can be regarded as topological noise

Barcodes: The Persistent Topology Of Data, Robert Ghrist

Page 23: Homology Groups And Persistence Homology. Outline Introduction Simplicial Complex Boundary Operator Homology Triangulation Persistent Homology 2.

Persistence Homology 23

Persistent Homology• The p-persistent k-th homology groupof Kl is

Barcodes: The Persistent Topology Of Data, Robert GhristTopological persistence and Simplification, Edelsbrunner, Zomorodian

plH,

Page 24: Homology Groups And Persistence Homology. Outline Introduction Simplicial Complex Boundary Operator Homology Triangulation Persistent Homology 2.

Persistence Homology 24

Protein Structure

• Protein function is in part determined by its shape

• This shape allows it to bind to a target molecule

• One important and challenging goal of proteomics, the study of proteins, is the identification and characterization of protein binding sites.

• Protein data bank website contain 34,303 structures

Applications of Computational Homology, Master thesis, Marshall University

Page 25: Homology Groups And Persistence Homology. Outline Introduction Simplicial Complex Boundary Operator Homology Triangulation Persistent Homology 2.

Persistence Homology 25

Protein Structure

• Shapes such as letter “C” may nearly be like a circle, but not quite, so we want to capture such structures as well

• Hand like structures (TAQ Polymerase) can not be perceived by just looking at the betti numbers of the structure

• Amount of time a cycles is created and detroyed can give important features

Page 26: Homology Groups And Persistence Homology. Outline Introduction Simplicial Complex Boundary Operator Homology Triangulation Persistent Homology 2.

Persistence Homology 26

Another application!!!• Astronomers have measured the

location of about 170000 galaxies, each one represented by a point in three-dimensional space.

• It appears that a large number of galaxies are located on or close to sheet-like and to lament-shaped structures.

• In other words, large subsets of the points are distributed in a predominantly two- or one-dimensional manner

Topology for computing, Afra Zomorodian, p-228M D Dyksterhouse. An alpha-shape view of our universe.

Page 27: Homology Groups And Persistence Homology. Outline Introduction Simplicial Complex Boundary Operator Homology Triangulation Persistent Homology 2.

Persistence Homology 27

Summary

• Homology classifies objects based on their connectivity and n-dimensional holes

• Computing homology using pyramids produces nice generators and is computationally inexpensive than previous methods

• Alpha shapes provide new tool in analyzing topological properties of the objects

• Current research of alpha shapes and persistence homology has mostly focused on molecular biology, but its application in other fields is growing fast.

Page 28: Homology Groups And Persistence Homology. Outline Introduction Simplicial Complex Boundary Operator Homology Triangulation Persistent Homology 2.

Persistence Homology 28

References

Elements of Algebraic Topology, James R Munkres, MIT, Massacheussets 1984 Algebraic topology, Allen Hatcher, Cambridge University Press, 2002 A. Zomorodian, Gunnar Carlsson, Computing Persistent Homology, Afra

Zomorodian, Discrete and Computational Geometry Archive, page 249-274, Feb 2005

H. Edelsbrunner, Ernst Muecke, Three-dimensional alpha shapes, ACM Transactions on Graphics , January, 1994.

• Delaunay Triangulations , Presented by Glenn Eguchi, Computational Geometry, October 11, 2001

• Computer Vision Primer: beginner's guide to methods of image analysis, data analysis, related mathematics (especially topology), image analysis software, and applications in sciences and engineering. http://inperc.com/wiki/index.php?title=Main_Page

Page 29: Homology Groups And Persistence Homology. Outline Introduction Simplicial Complex Boundary Operator Homology Triangulation Persistent Homology 2.

Persistence Homology 29

References Danijela Horak , Slobodan Maletić and Milan Rajković, Persistent Homology of Complex

Networks, Institute of Nuclear Sciences Vinča, Belgrade 11001, Serbia Max Planck Institute for Mathematics in the Natural Sciences, D-04103 Leipzig, Germany, Journal of Statistical Mechanics: Theory and Experiment, Volume 2009, March 2009

• H. Edelsbrunner, D. Letscher A. Zomorodian,Topological persistence and Simplification, Proceedings of the 41st Annual Symposium on Foundations of Computer Science, 2000

• Barcodes: The Persistent Topology Of Data, Robert Ghrist, Department of Mathematics, University of Illinois, Urbana Champaign, 2007

• Topology for computing, Afra Zomorodian, Cambridge Monographs on applied and comptational mathematics, 2005

• M. D. Dyksterhouse. An alpha-shape view of our universe. Master's thesis, Department of Computer Science, University of Illinois at Urbana-Champaign, Urbana, Illinois, 1992

• Applications of Computational Homology, Aaron Johnson, Master Thesis, Department of Mathematics, Marshall University, 2006

• CHOMP: Computational Homology Project http://chomp.rutgers.edu/