Computation of Persistent Homology

Size: px
Start display at page:

Download "Computation of Persistent Homology"

Transcription

1 Computation of Persistent Homology Part 2: Efficient Computation of Vietoris Rips Persistence Ulrich Bauer TUM August 14, 2018 Tutorial on Multiparameter Persistence, Computation, and Applications Institute for Mathematics and its Applications 1 / 29

2 Vietoris Rips persistent homology

3 Vietoris Rips filtrations Consider a finite metric space (X, d). The Vietoris Rips complex is the simplicial complex Rips t (X) = {S X diam S t} 1-skeleton: all edges with pairwise distance t all possible higher simplices (flag complex) 2 / 29

4 Vietoris Rips filtrations Consider a finite metric space (X, d). The Vietoris Rips complex is the simplicial complex Goal: Rips t (X) = {S X diam S t} 1-skeleton: all edges with pairwise distance t all possible higher simplices (flag complex) compute persistence barcodes for H d (Rips t (X)) (in dimensions 0 d k) 2 / 29

5 Demo: Ripser Example data set: 192 points on S 2 persistent homology barcodes up to dimension 2 over 56 mio. simplices in 3-skeleton 3 / 29

6 Demo: Ripser Example data set: 192 points on S 2 persistent homology barcodes up to dimension 2 over 56 mio. simplices in 3-skeleton Comparison with other software: javaplex: 3200 seconds, 12 GB Dionysus: 533 seconds, 3.4 GB GUDHI: 75 seconds, 2.9 GB DIPHA: 50 seconds, 6 GB Eirene: 12 seconds, 1.5 GB 3 / 29

7 Demo: Ripser Example data set: 192 points on S 2 persistent homology barcodes up to dimension 2 over 56 mio. simplices in 3-skeleton Comparison with other software: javaplex: 3200 seconds, 12 GB Dionysus: 533 seconds, 3.4 GB GUDHI: 75 seconds, 2.9 GB DIPHA: 50 seconds, 6 GB Eirene: 12 seconds, 1.5 GB Ripser: 1.2 seconds, 152 MB 3 / 29

8 Ripser A software for computing Vietoris Rips persistence barcodes about 1000 lines of C++ code, no external dependencies support for coefficients in a prime field F p sparse distance matrices for distance threshold open source ( released in July 2016 online version ( launched in August 2016 most efficient software for Vietoris Rips persistence computes H 2 barcode for random points on a torus in 136 seconds / 9 GB (using distance threshold) 2016 ATMCS Best New Software Award (jointly with RIVET) 4 / 29

9 Design goals Goals for previous persistence software projects: PHAT [B, Kerber, Reininghaus, Wagner 2013]: fast persistence computation (matrix reduction only), comparing different algorithms and data sturctures DIPHA [B, Kerber, Reininghaus 2014]: distributed persistence computation, based on spectral sequence algorithm 5 / 29

10 Design goals Goals for previous persistence software projects: PHAT [B, Kerber, Reininghaus, Wagner 2013]: fast persistence computation (matrix reduction only), comparing different algorithms and data sturctures DIPHA [B, Kerber, Reininghaus 2014]: distributed persistence computation, based on spectral sequence algorithm Goals for Ripser: Use as little memory as possible Be reasonable about computation time 5 / 29

11 The four special ingredients Main improvements to the standard reduction algorithm: Clearing inessential columns [Chen, Kerber 2011] Computing cohomology [de Silva et al. 2011] Implicit matrix reduction Apparent and emergent pairs 6 / 29

12 The four special ingredients Main improvements to the standard reduction algorithm: Clearing inessential columns [Chen, Kerber 2011] Computing cohomology [de Silva et al. 2011] Implicit matrix reduction Apparent and emergent pairs Lessons from PHAT: Clearing and cohomology yield considerable speedup, but only when both are used in conjuction! 6 / 29

13 Filtrations and refinements

14 Simplexwise filtrations Call a filtration (K i ) i I of simplicial complexes (I totally ordered) essential if i j implies K i K j, simplexwise if for all i I with K i there is some index j < i I and some simplex σ K such that K i K j = {σ}. 7 / 29

15 Simplexwise filtrations Call a filtration (K i ) i I of simplicial complexes (I totally ordered) Note: essential if i j implies K i K j, simplexwise if for all i I with K i there is some index j < i I and some simplex σ K such that K i K j = {σ}. These properties are natural assumptions for computation. The Vietoris Rips filtration (indexed by R) is not simplexwise (and not essential). To compute Vietoris Rips persistence, we will reindex and refine. 7 / 29

16 Reindexing and refinement A filtration K I Simp is a reindexing of another filtration F R Simp if F = K r for some monotonic map r R I. If r is injective, we call K a refinement of F; if r is surjective, we call K a reduction of F. 8 / 29

17 Reindexing and refinement A filtration K I Simp is a reindexing of another filtration F R Simp if F = K r for some monotonic map r R I. If r is injective, we call K a refinement of F; if r is surjective, we call K a reduction of F. The Vietoris Rips filtration can be reindexed: reduced to an essential filtration (over the set of pairwise distances), and further refined to a simplexwise filtration 8 / 29

18 Reindexing and refinement A filtration K I Simp is a reindexing of another filtration F R Simp if F = K r for some monotonic map r R I. If r is injective, we call K a refinement of F; if r is surjective, we call K a reduction of F. The Vietoris Rips filtration can be reindexed: reduced to an essential filtration (over the set of pairwise distances), and further refined to a simplexwise filtration Ripser use the lexicographic refinement: simplices ordered by diameter, then dimension, then (decreasing) lexicographic order of vertices {v ik,..., v i0 } (induced by fixed total order v 0 < < v n 1 on vertices) 8 / 29

19 Enumerating (co)faces in lexicographic order There is an order-preserving bijection [v 2, v 1, v 0 ] [v 3, v 1, v 0 ] [v 3, v 1, v 0 ] [v 3, v 2, v 0 ] [v n 3, v n 2, v n 1 ] ( n k+1 1 from k-simplices (as ordered tuples, ordered lexicographically) to natural numbers (called combinatorial number system). One direction is given by [v ik,..., v i0 ] k j=0 ( i j j + 1 ) The other direction can also be computed quickly Using this bijection, faces and cofaces can be efficiently enumerated in (decreasing) lexicographic order 9 / 29

20 Persistence barcodes through reindexing Consider a filtration F R Simp with reindexing F = K r, K I Simp, r R [n]. The persistence barcode of K determines the persistence barcode of F : B(H (F )) = {r 1 (I) I B(H (K ))} / 29

21 Matrix reduction

22 Computing homology Computing homology H = Z /B : compute basis for boundaries B = im extend to basis for cycles Z = ker new (non-boundary) basis cycles generate quotient Z /B 11 / 29

23 Computing homology Computing homology H = Z /B : compute basis for boundaries B = im extend to basis for cycles Z = ker new (non-boundary) basis cycles generate quotient Z /B Computing persistent homology H = Z /B (for a simplexwise filtration K i K): compute filtered basis for boundaries B = im extend to basis for cycles Z = ker all basis cycles generate persistent homology 11 / 29

24 Persistence by matrix reduction Given: D: matrix of boundary d for a simplexwise filtration (K i ) i (for canonical basis in filtration order, indexed by I J) Wanted: persistence barcode of homology H d (K i ; F) for some (prime) field F, in dimensions d = 0,..., k Notation: m j : jth column of M, m ij : entry in ith row and jth column Pivot m j = min{i I m kj = 0 for all k > i} / 29

25 Persistence by matrix reduction Given: D: matrix of boundary d for a simplexwise filtration (K i ) i (for canonical basis in filtration order, indexed by I J) Wanted: persistence barcode of homology H d (K i ; F) for some (prime) field F, in dimensions d = 0,..., k Notation: m j : jth column of M, m ij : entry in ith row and jth column Pivot m j = min{i I m kj = 0 for all k > i}. Computation: barcode is obtained by matrix reduction of D R = D V reduced (non-zero columns have distinct pivots) V is regular upper triangular 12 / 29

26 Compatible basis cycles For a reduced boundary matrix R = D V, call I b = {i r i = 0} birth indices, I d = {j r j 0} I e = I b Pivots R death indices, essential indices (note: i = Pivot r j implies r i = 0, thus Pivots R I b ). Then 13 / 29

27 Compatible basis cycles For a reduced boundary matrix R = D V, call I b = {i r i = 0} birth indices, I d = {j r j 0} I e = I b Pivots R death indices, essential indices (note: i = Pivot r j implies r i = 0, thus Pivots R I b ). Then Σ B = {r j j I d } is a basis of B, 13 / 29

28 Compatible basis cycles For a reduced boundary matrix R = D V, call I b = {i r i = 0} birth indices, I d = {j r j 0} I e = I b Pivots R death indices, essential indices (note: i = Pivot r j implies r i = 0, thus Pivots R I b ). Then Σ B = {r j j I d } is a basis of B, Σ Z = Σ B {v i i I e } is a compatible basis of Z / 29

29 Compatible basis cycles For a reduced boundary matrix R = D V, call I b = {i r i = 0} birth indices, I d = {j r j 0} I e = I b Pivots R death indices, essential indices (note: i = Pivot r j implies r i = 0, thus Pivots R I b ). Then Σ B = {r j j I d } is a basis of B, Σ Z = Σ B {v i i I e } is a compatible basis of Z. Persistent homology is generated by the basis cycles Σ Z / 29

30 Compatible basis cycles For a reduced boundary matrix R = D V, call I b = {i r i = 0} birth indices, I d = {j r j 0} I e = I b Pivots R death indices, essential indices (note: i = Pivot r j implies r i = 0, thus Pivots R I b ). Then Σ B = {r j j I d } is a basis of B, Σ Z = Σ B {v i i I e } is a compatible basis of Z. Persistent homology is generated by the basis cycles Σ Z. Persistence intervals: {[i, j) i = Pivot r j } {[i, ) i I e } 13 / 29

31 Compatible basis cycles For a reduced boundary matrix R = D V, call I b = {i r i = 0} birth indices, I d = {j r j 0} I e = I b Pivots R death indices, essential indices (note: i = Pivot r j implies r i = 0, thus Pivots R I b ). Then Σ B = {r j j I d } is a basis of B, Σ Z = Σ B {v i i I e } is a compatible basis of Z. Persistent homology is generated by the basis cycles Σ Z. Persistence intervals: {[i, j) i = Pivot r j } {[i, ) i I e } Matrix V not used for barcode 13 / 29

32 Compatible basis cycles For a reduced boundary matrix R = D V, call I b = {i r i = 0} birth indices, I d = {j r j 0} I e = I b Pivots R death indices, essential indices (note: i = Pivot r j implies r i = 0, thus Pivots R I b ). Then Σ B = {r j j I d } is a basis of B, Σ Z = Σ B {v i i I e } is a compatible basis of Z. Persistent homology is generated by the basis cycles Σ Z. Persistence intervals: {[i, j) i = Pivot r j } {[i, ) i I e } Matrix V not used for barcode Columns with indices Pivots R not used at all 13 / 29

33 Matrix reduction algorithm Require: D: I J matrix Ensure: R = D V: reduced, V: regular upper triangular, P: persistence pairs R = D V = Id(J J) for j J in increasing order do while k < j with i = Pivot r k = Pivot r j do λ = r ij r ik r j = r j λ r k eliminate pivot entry r ij v j = v j λ v k if i = Pivot r j 0 then append (i, j) to P return R, V 14 / 29

34 Clearing

35 Clearing non-essential positive columns Idea [Chen, Kerber 2011]: Don t reduce at non-essential birth indices Use the fact that i = Pivot r j implies r i = 0 Reduce boundary matrices of d C d C d 1 in decreasing dimension d = k + 1,..., 1 Whenever i = Pivot r j (in matrix for d ) Set r i to 0 (in matrix for d 1 ) 15 / 29

36 Clearing non-essential positive columns Idea [Chen, Kerber 2011]: Don t reduce at non-essential birth indices Use the fact that i = Pivot r j implies r i = 0 Reduce boundary matrices of d C d C d 1 in decreasing dimension d = k + 1,..., 1 Whenever i = Pivot r j (in matrix for d ) Set r i to 0 (in matrix for d 1 ) Set v i to r j (if V is needed) 15 / 29

37 Clearing non-essential positive columns Idea [Chen, Kerber 2011]: Don t reduce at non-essential birth indices Use the fact that i = Pivot r j implies r i = 0 Reduce boundary matrices of d C d C d 1 in decreasing dimension d = k + 1,..., 1 Whenever i = Pivot r j (in matrix for d ) Note: Set r i to 0 (in matrix for d 1 ) Set v i to r j (if V is needed) Still yields R = D V reduced, V regular upper triangular reducing birth columns typically harder than death columns: O(j 2 ) (birth) vs. O((j i) 2 ) (death) with clearing: need only reduce essential columns 15 / 29

38 Counting homology column reductions Consider k + 1-skeleton of n 1-simplex (Rips filtration) Number of columns in boundary matrix: k+1 ( n k+1 d=1 d + 1 ) = ( n 1 d=1 d ) total death k+1 + d=1 ( n 1 d + 1 ) birth 16 / 29

39 Counting homology column reductions Consider k + 1-skeleton of n 1-simplex (Rips filtration) Number of columns in boundary matrix: k+1 ( n k+1 d=1 d + 1 ) = ( n 1 k+1 d=1 d ) + d=1 total death k+1 = ( n 1 d=1 d ) + ( n 1 death ( n 1 d + 1 ) birth k + 2 ) essential k + d=1 ( n 1 d + 1 ) cleared 16 / 29

40 Counting homology column reductions Consider k + 1-skeleton of n 1-simplex (Rips filtration) Number of columns in boundary matrix: k+1 ( n k+1 d=1 d + 1 ) = ( n 1 k+1 d=1 d ) + d=1 total death k+1 = ( n 1 d=1 d ) + ( n 1 death ( n 1 d + 1 ) birth k + 2 ) essential k + d=1 ( n 1 d + 1 ) cleared k = 2, n = 192: = Clearing didn t help much! 16 / 29

41 Cohomology

42 Persistent (co)homology How is persistent cohomology related to persistent homology? Cohomology (over F) is vector space dual to homology: H p (K) H p (K) = Hom(H p (K), F) / 29

43 Persistent (co)homology How is persistent cohomology related to persistent homology? Cohomology (over F) is vector space dual to homology: H p (K) H p (K) = Hom(H p (K), F). Duality preserves ranks of linear maps (in finite dimensions): for f V W with dual f W V, rank f = rank f / 29

44 Persistent (co)homology How is persistent cohomology related to persistent homology? Cohomology (over F) is vector space dual to homology: H p (K) H p (K) = Hom(H p (K), F). Duality preserves ranks of linear maps (in finite dimensions): for f V W with dual f W V, rank f = rank f. The persistence barcode of a persistence module is uniquely determined by the ranks of the internal maps / 29

45 Persistent (co)homology How is persistent cohomology related to persistent homology? Cohomology (over F) is vector space dual to homology: H p (K) H p (K) = Hom(H p (K), F). Duality preserves ranks of linear maps (in finite dimensions): for f V W with dual f W V, rank f = rank f. The persistence barcode of a persistence module is uniquely determined by the ranks of the internal maps. Thus, persistent homology and persistent cohomology have the same barcode [de Silva et al 2011] / 29

46 Persistent (relative) homology How is persistent relative homology related to persistent homology? The short exact sequence of filtered chain complexes (with coefficients in F) 0 C p (K ) C p (K) C p (K, K ) 0 induces a long exact sequence in persistent homology H p+1 (K, K ) H p (K ) H p (K) H p (K, K ) and analogously for persistent cohomology / 29

47 Persistent (relative) homology barcodes Consider the long exact sequence H p+1 (K) r H p+1 (K, K ) H p (K ) i H p (K) We have: B(ker(i)) = {[b, d) B(H p (K ))} = B(im( )) 19 / 29

48 Persistent (relative) homology barcodes Consider the long exact sequence H p+1 (K) r H p+1 (K, K ) H p (K ) i H p (K) We have: B(ker(i)) = {[b, d) B(H p (K ))} = B(im( )) B(im(i)) = {[b, ) B(H p (K ))} 19 / 29

49 Persistent (relative) homology barcodes Consider the long exact sequence H p+1 (K) r H p+1 (K, K ) H p (K ) i H p (K) We have: B(ker(i)) = {[b, d) B(H p (K ))} = B(im( )) B(im(i)) = {[b, ) B(H p (K ))} H p (K ) im( ) im(i) 19 / 29

50 Persistent (relative) homology barcodes Consider the long exact sequence H p+1 (K) r H p+1 (K, K ) H p (K ) i H p (K) We have: B(ker(i)) = {[b, d) B(H p (K ))} = B(im( )) B(im(i)) = {[b, ) B(H p (K ))} H p (K ) im( ) im(i) B(coker(i)) = {(, b) [b, ) B(H p (K ))} = B(im(r)) 19 / 29

51 Persistent (relative) homology barcodes Consider the long exact sequence H p+1 (K) r H p+1 (K, K ) H p (K ) i H p (K) We have: B(ker(i)) = {[b, d) B(H p (K ))} = B(im( )) B(im(i)) = {[b, ) B(H p (K ))} H p (K ) im( ) im(i) B(coker(i)) = {(, b) [b, ) B(H p (K ))} = B(im(r)) H p+1 (K, K ) im( ) im(r) 19 / 29

52 Persistent (relative) homology barcodes Consider the long exact sequence We have: H p+1 (K) r H p+1 (K, K ) H p (K ) i H p (K) B(ker(i)) = {[b, d) B(H p (K ))} = B(im( )) B(im(i)) = {[b, ) B(H p (K ))} H p (K ) im( ) im(i) B(coker(i)) = {(, b) [b, ) B(H p (K ))} = B(im(r)) H p+1 (K, K ) im( ) im(r) Thus, the absolute and relative persistence barcodes determine each other [de Silva et al 2011; Schmahl 2018] / 29

53 Cohomology and clearing Cohomology allows for clearing starting from dimension 0 (avoiding the initial overhead) 20 / 29

54 Cohomology and clearing Cohomology allows for clearing starting from dimension 0 (avoiding the initial overhead) Persistence in dimension 0 has special algorithms (Kruskal s algorithm for MST, union-find data structure) 20 / 29

55 Cohomology and clearing Cohomology allows for clearing starting from dimension 0 (avoiding the initial overhead) Persistence in dimension 0 has special algorithms (Kruskal s algorithm for MST, union-find data structure) Persistent cohomology arises from a reverse filtration C (K 0 ) C (K 1 ) C (K n ) 20 / 29

56 Cohomology and clearing Cohomology allows for clearing starting from dimension 0 (avoiding the initial overhead) Persistence in dimension 0 has special algorithms (Kruskal s algorithm for MST, union-find data structure) Persistent cohomology arises from a reverse filtration C (K 0 ) C (K 1 ) C (K n ) Persistent relative cohomology arises from a filtration C (K, K 0 ) C (K, K 1 ) C (K, K n ) 20 / 29

57 Cohomology and clearing Cohomology allows for clearing starting from dimension 0 (avoiding the initial overhead) Persistence in dimension 0 has special algorithms (Kruskal s algorithm for MST, union-find data structure) Persistent cohomology arises from a reverse filtration C (K 0 ) C (K 1 ) C (K n ) Persistent relative cohomology arises from a filtration C (K, K 0 ) C (K, K 1 ) C (K, K n ) Can be computed by reduction of coboundary matrix: transpose of boundary matrix, with reversed index orders 20 / 29

58 Counting cohomology column reductions Consider K: k + 1-skeleton of n 1-simplex, Rips filtration Number of columns in coboundary matrix: k ( n k d=0 d + 1 ) = ( n 1 k d=0 d + 1 ) + d=0 total death ( n 1 d ) birth 21 / 29

59 Counting cohomology column reductions Consider K: k + 1-skeleton of n 1-simplex, Rips filtration Number of columns in coboundary matrix: k ( n k d=0 d + 1 ) = ( n 1 k d=0 d + 1 ) + d=0 total death k = ( n 1 d=0 d + 1 ) + ( n 1 death ( n 1 d ) birth 0 ) essential k + d=1 ( n 1 d ) cleared 21 / 29

60 Counting cohomology column reductions Consider K: k + 1-skeleton of n 1-simplex, Rips filtration Number of columns in coboundary matrix: k ( n k d=0 d + 1 ) = ( n 1 k d=0 d + 1 ) + d=0 total death k = ( n 1 d=0 d + 1 ) + ( n 1 death ( n 1 d ) birth 0 ) essential k + k = 2, n = 192: = d=1 ( n 1 d ) cleared 21 / 29

61 Observations For a typical input: V has very few off-diagonal entries most death columns of D are already reduced 22 / 29

62 Observations For a typical input: V has very few off-diagonal entries most death columns of D are already reduced Previous example (k = 2, n = 192): Only = 122 out of = columns are actually modified in matrix reduction 22 / 29

63 Implicit matrix reduction

64 Implicit matrix reduction Standard approach: Boundary matrix D for filtration-ordered basis Explicitly generated and stored in memory 23 / 29

65 Implicit matrix reduction Standard approach: Boundary matrix D for filtration-ordered basis Explicitly generated and stored in memory Matrix reduction: store only reduced matrix R transform D into R by column operations 23 / 29

66 Implicit matrix reduction Standard approach: Boundary matrix D for filtration-ordered basis Explicitly generated and stored in memory Matrix reduction: store only reduced matrix R transform D into R by column operations Approach for Ripser: Boundary matrix D for lexicographically ordered basis Implicitly defined and recomputed when needed 23 / 29

67 Implicit matrix reduction Standard approach: Boundary matrix D for filtration-ordered basis Explicitly generated and stored in memory Matrix reduction: store only reduced matrix R transform D into R by column operations Approach for Ripser: Boundary matrix D for lexicographically ordered basis Implicitly defined and recomputed when needed Matrix reduction in Ripser: store only coefficient matrix V recompute previous columns of R = D V when needed Typically, V is much sparser and smaller than R Also used in Dionysus, Gudhi 23 / 29

68 Implicit boundary matrix reduction algorithm Require: D: I J matrix Ensure: R = D V: reduced, V: regular upper triangular, P: persistence pairs for j J in increasing order do v j = e j, r j = d j while k < j with i = Pivot r j and (i, k) P do λ = r ij r j = r j λ D v k eliminate pivot entry r ij v j = v j λ v k if i = Pivot r j 0 then v j = rij 1 v j make pivot entry r ij = 1 append (i, j) to P return V 24 / 29

69 Implicit boundary matrix reduction algorithm Require: D: I J matrix Ensure: R = D V: reduced, V: regular upper triangular, P: persistence pairs for j J in increasing order do v j = e j, r j = d j while k < j with i = Pivot r j and (i, k) P do λ = r ij r j = r j λ D v k eliminate pivot entry r ij v j = v j λ v k if i = Pivot r j 0 then v j = rij 1 v j make pivot entry r ij = 1 append (i, j) to P return V 24 / 29

70 Implicit boundary matrix reduction algorithm Require: D: I J matrix Ensure: R = D V: reduced, V: regular upper triangular, P: persistence pairs for j J in increasing order do v j = e j, r j = d j while k < j with i = Pivot r j and (i, k) P do λ = r ij r j = r j λ D v k eliminate pivot entry r ij v j = v j λ v k if i = Pivot r j 0 then v j = rij 1 v j make pivot entry r ij = 1 append (i, j) to P return V 24 / 29

71 Implicit boundary matrix reduction algorithm Require: D: I J matrix Ensure: R = D V: reduced, V: regular upper triangular, P: persistence pairs for j J in increasing order do v j = e j, r j = d j while k < j with i = Pivot r j and (i, k) P do λ = r ij r j = r j λ D v k eliminate pivot entry r ij v j = v j λ v k if i = Pivot r j 0 then v j = rij 1 v j make pivot entry r ij = 1 append (i, j) to P return V 24 / 29

72 Implementation details Current (working) columns v j, r j : priority queue (heap), comparison-based representing a linear combination of row basis elements elements: tuples consisting of coefficient row index diameter of corresponding simplex pivot entry lazily evaluated (when extracting top element) Previous (finalized) columns v k (k < j): sparse matrix data structure 25 / 29

73 Apparent and emergent pairs

74 Apparent pairs Definition In a simplexwise filtration, (σ, τ) is an apparent pair if σ is the youngest face of τ τ is the oldest coface of σ 26 / 29

75 Apparent pairs Definition In a simplexwise filtration, (σ, τ) is an apparent pair if σ is the youngest face of τ τ is the oldest coface of σ Lemma The apparent pairs are persistence pairs. Lemma The apparent pairs form a discrete gradient. Generalizes a construction proposed by [Kahle 2011] for the study of random Rips filtrations Apparent pairs also appear (independently) in Eirene [Henselmann 2016] and in [Mendoza-Smith, Tanner 2017] 26 / 29

76 Emergent persistent pairs A persistence pair (σ, τ) for a simplexwise filtration is an emergent face pair if σ is the youngest proper face of τ, an emergent coface pair if τ is the oldest proper coface of σ / 29

77 Emergent persistent pairs A persistence pair (σ, τ) for a simplexwise filtration is an emergent face pair if σ is the youngest proper face of τ, an emergent coface pair if τ is the oldest proper coface of σ. Lemma Consider the lexicographically refined Rips filtration. Assume that τ is the lexicographically minimal proper coface of σ with diam(τ) = diam(σ), and τ is not already in a persistence pair (ρ, τ) with ρ σ. Then (σ, τ) is a 0-persistence emergent coface pair / 29

78 Emergent persistent pairs A persistence pair (σ, τ) for a simplexwise filtration is an emergent face pair if σ is the youngest proper face of τ, an emergent coface pair if τ is the oldest proper coface of σ. Lemma Consider the lexicographically refined Rips filtration. Assume that τ is the lexicographically minimal proper coface of σ with diam(τ) = diam(σ), and τ is not already in a persistence pair (ρ, τ) with ρ σ. Then (σ, τ) is a 0-persistence emergent coface pair. Includes all apparent pairs with persistence 0 Can be identified without enumerating all cofaces of σ (shortcut for computation) 27 / 29

79 Speedup from emergent pairs shortcut Previous example (k = 2, n = 192): Only = out of = nonzero entries of the coboundary matrix are actually visited 28 / 29

80 Speedup from emergent pairs shortcut Previous example (k = 2, n = 192): Only = out of = nonzero entries of the coboundary matrix are actually visited Using implicit reduction (boundary matrix columns may be revisited multiple times): Only = out of = nonzero entries are actually visited Speedup: 1.2 s vs. 5.6 s (factor 4.7) 28 / 29

81 Ripser Live: users from 567 different cities 29 / 29

Ripser. Efficient Computation of Vietoris Rips Persistence Barcodes. Ulrich Bauer TUM

Ripser. Efficient Computation of Vietoris Rips Persistence Barcodes. Ulrich Bauer TUM Ripser Efficient Computation of Vietoris Rips Persistence Barcodes Ulrich Bauer TUM March 23, 2017 Computational and Statistical Aspects of Topological Data Analysis Alan Turing Institute http://ulrich-bauer.org/ripser-talk.pdf

More information

Topological Data Analysis - II. Afra Zomorodian Department of Computer Science Dartmouth College

Topological Data Analysis - II. Afra Zomorodian Department of Computer Science Dartmouth College Topological Data Analysis - II Afra Zomorodian Department of Computer Science Dartmouth College September 4, 2007 1 Plan Yesterday: Motivation Topology Simplicial Complexes Invariants Homology Algebraic

More information

Persistent Homology. 128 VI Persistence

Persistent Homology. 128 VI Persistence 8 VI Persistence VI. Persistent Homology A main purpose of persistent homology is the measurement of the scale or resolution of a topological feature. There are two ingredients, one geometric, assigning

More information

Math 121 Homework 5: Notes on Selected Problems

Math 121 Homework 5: Notes on Selected Problems Math 121 Homework 5: Notes on Selected Problems 12.1.2. Let M be a module over the integral domain R. (a) Assume that M has rank n and that x 1,..., x n is any maximal set of linearly independent elements

More information

DISCRETIZED CONFIGURATIONS AND PARTIAL PARTITIONS

DISCRETIZED CONFIGURATIONS AND PARTIAL PARTITIONS DISCRETIZED CONFIGURATIONS AND PARTIAL PARTITIONS AARON ABRAMS, DAVID GAY, AND VALERIE HOWER Abstract. We show that the discretized configuration space of k points in the n-simplex is homotopy equivalent

More information

5. Persistence Diagrams

5. Persistence Diagrams Vin de Silva Pomona College CBMS Lecture Series, Macalester College, June 207 Persistence modules Persistence modules A diagram of vector spaces and linear maps V 0 V... V n is called a persistence module.

More information

Algebraic Topology exam

Algebraic Topology exam Instituto Superior Técnico Departamento de Matemática Algebraic Topology exam June 12th 2017 1. Let X be a square with the edges cyclically identified: X = [0, 1] 2 / with (a) Compute π 1 (X). (x, 0) (1,

More information

DUALITIES IN PERSISTENT (CO)HOMOLOGY

DUALITIES IN PERSISTENT (CO)HOMOLOGY DUALITIES IN PERSISTENT (CO)HOMOLOGY VIN DE SILVA, DMITRIY MOROZOV, AND MIKAEL VEJDEMO-JOHANSSON Abstract. We consider sequences of absolute and relative homology and cohomology groups that arise naturally

More information

A Higher-Dimensional Homologically Persistent Skeleton

A Higher-Dimensional Homologically Persistent Skeleton A Higher-Dimensional Homologically Persistent Skeleton Sara Kališnik Verovšek, Vitaliy Kurlin, Davorin Lešnik 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Abstract A data set is often given as a point cloud,

More information

THE PENNSYLVANIA STATE UNIVERSITY SCHREYER HONORS COLLEGE DEPARTMENT OF MATHEMATICS TOPOLOGY AND DATA ANALYSIS HANGYU ZHOU SPRING 2017

THE PENNSYLVANIA STATE UNIVERSITY SCHREYER HONORS COLLEGE DEPARTMENT OF MATHEMATICS TOPOLOGY AND DATA ANALYSIS HANGYU ZHOU SPRING 2017 THE PENNSYLVANIA STATE UNIVERSITY SCHREYER HONORS COLLEGE DEPARTMENT OF MATHEMATICS TOPOLOGY AND DATA ANALYSIS HANGYU ZHOU SPRING 2017 A thesis submitted in partial fulfillment of the requirements for

More information

A Primer on Homological Algebra

A Primer on Homological Algebra A Primer on Homological Algebra Henry Y Chan July 12, 213 1 Modules For people who have taken the algebra sequence, you can pretty much skip the first section Before telling you what a module is, you probably

More information

Computational Homology in Topological Dynamics

Computational Homology in Topological Dynamics 1 Computational Homology in Topological Dynamics ACAT School, Bologna, Italy MAY 26, 2012 Marian Mrozek Jagiellonian University, Kraków Outline 2 Dynamical systems Rigorous numerics of dynamical systems

More information

I = i 0,

I = i 0, Special Types of Matrices Certain matrices, such as the identity matrix 0 0 0 0 0 0 I = 0 0 0, 0 0 0 have a special shape, which endows the matrix with helpful properties The identity matrix is an example

More information

Neuronal structure detection using Persistent Homology

Neuronal structure detection using Persistent Homology Neuronal structure detection using Persistent Homology J. Heras, G. Mata and J. Rubio Department of Mathematics and Computer Science, University of La Rioja Seminario de Informática Mirian Andrés March

More information

A Higher-Dimensional Homologically Persistent Skeleton

A Higher-Dimensional Homologically Persistent Skeleton arxiv:1701.08395v5 [math.at] 10 Oct 2017 A Higher-Dimensional Homologically Persistent Skeleton Sara Kališnik Verovšek, Vitaliy Kurlin, Davorin Lešnik Abstract Real data is often given as a point cloud,

More information

arxiv: v3 [math.at] 27 Jan 2011

arxiv: v3 [math.at] 27 Jan 2011 Optimal Homologous Cycles, Total Unimodularity, and Linear Programming Tamal K. Dey Anil N. Hirani Bala Krishnamoorthy arxiv:1001.0338v3 [math.at] 27 Jan 2011 Abstract Given a simplicial complex with weights

More information

HOMOLOGY AND COHOMOLOGY. 1. Introduction

HOMOLOGY AND COHOMOLOGY. 1. Introduction HOMOLOGY AND COHOMOLOGY ELLEARD FELIX WEBSTER HEFFERN 1. Introduction We have been introduced to the idea of homology, which derives from a chain complex of singular or simplicial chain groups together

More information

Gaussian Elimination and Back Substitution

Gaussian Elimination and Back Substitution Jim Lambers MAT 610 Summer Session 2009-10 Lecture 4 Notes These notes correspond to Sections 31 and 32 in the text Gaussian Elimination and Back Substitution The basic idea behind methods for solving

More information

for some n i (possibly infinite).

for some n i (possibly infinite). Homology with coefficients: The chain complexes that we have dealt with so far have had elements which are Z-linear combinations of basis elements (which are themselves singular simplices or equivalence

More information

Deligne s Mixed Hodge Structure for Projective Varieties with only Normal Crossing Singularities

Deligne s Mixed Hodge Structure for Projective Varieties with only Normal Crossing Singularities Deligne s Mixed Hodge Structure for Projective Varieties with only Normal Crossing Singularities B.F Jones April 13, 2005 Abstract Following the survey article by Griffiths and Schmid, I ll talk about

More information

Chapter 4 - MATRIX ALGEBRA. ... a 2j... a 2n. a i1 a i2... a ij... a in

Chapter 4 - MATRIX ALGEBRA. ... a 2j... a 2n. a i1 a i2... a ij... a in Chapter 4 - MATRIX ALGEBRA 4.1. Matrix Operations A a 11 a 12... a 1j... a 1n a 21. a 22.... a 2j... a 2n. a i1 a i2... a ij... a in... a m1 a m2... a mj... a mn The entry in the ith row and the jth column

More information

. =. a i1 x 1 + a i2 x 2 + a in x n = b i. a 11 a 12 a 1n a 21 a 22 a 1n. i1 a i2 a in

. =. a i1 x 1 + a i2 x 2 + a in x n = b i. a 11 a 12 a 1n a 21 a 22 a 1n. i1 a i2 a in Vectors and Matrices Continued Remember that our goal is to write a system of algebraic equations as a matrix equation. Suppose we have the n linear algebraic equations a x + a 2 x 2 + a n x n = b a 2

More information

121B: ALGEBRAIC TOPOLOGY. Contents. 6. Poincaré Duality

121B: ALGEBRAIC TOPOLOGY. Contents. 6. Poincaré Duality 121B: ALGEBRAIC TOPOLOGY Contents 6. Poincaré Duality 1 6.1. Manifolds 2 6.2. Orientation 3 6.3. Orientation sheaf 9 6.4. Cap product 11 6.5. Proof for good coverings 15 6.6. Direct limit 18 6.7. Proof

More information

Solution: We can cut the 2-simplex in two, perform the identification and then stitch it back up. The best way to see this is with the picture:

Solution: We can cut the 2-simplex in two, perform the identification and then stitch it back up. The best way to see this is with the picture: Samuel Lee Algebraic Topology Homework #6 May 11, 2016 Problem 1: ( 2.1: #1). What familiar space is the quotient -complex of a 2-simplex [v 0, v 1, v 2 ] obtained by identifying the edges [v 0, v 1 ]

More information

Persistent Homology: Course Plan

Persistent Homology: Course Plan Persistent Homology: Course Plan Andrey Blinov 16 October 2017 Abstract This is a list of potential topics for each class of the prospective course, with references to the literature. Each class will have

More information

Persistent Homology. 24 Notes by Tamal K. Dey, OSU

Persistent Homology. 24 Notes by Tamal K. Dey, OSU 24 Notes by Tamal K. Dey, OSU Persistent Homology Suppose we have a noisy point set (data) sampled from a space, say a curve inr 2 as in Figure 12. Can we get the information that the sampled space had

More information

Linear Algebra M1 - FIB. Contents: 5. Matrices, systems of linear equations and determinants 6. Vector space 7. Linear maps 8.

Linear Algebra M1 - FIB. Contents: 5. Matrices, systems of linear equations and determinants 6. Vector space 7. Linear maps 8. Linear Algebra M1 - FIB Contents: 5 Matrices, systems of linear equations and determinants 6 Vector space 7 Linear maps 8 Diagonalization Anna de Mier Montserrat Maureso Dept Matemàtica Aplicada II Translation:

More information

DUALITIES IN PERSISTENT (CO)HOMOLOGY

DUALITIES IN PERSISTENT (CO)HOMOLOGY DUALITIES IN PERSISTENT (CO)HOMOLOGY VIN DE SILVA, DMITRIY MOROZOV, AND MIKAEL VEJDEMO-JOHANSSON Abstract. We consider sequences of absolute and relative homology and cohomology groups that arise naturally

More information

ALGEBRA QUALIFYING EXAM PROBLEMS LINEAR ALGEBRA

ALGEBRA QUALIFYING EXAM PROBLEMS LINEAR ALGEBRA ALGEBRA QUALIFYING EXAM PROBLEMS LINEAR ALGEBRA Kent State University Department of Mathematical Sciences Compiled and Maintained by Donald L. White Version: August 29, 2017 CONTENTS LINEAR ALGEBRA AND

More information

Parallel Computation of Persistent Homology using the Blowup Complex

Parallel Computation of Persistent Homology using the Blowup Complex Parallel Computation of Persistent Homology using the Blowup Complex Ryan Lewis Stanford University Stanford, CA me@ryanlewis.net Dmitriy Morozov Lawrence Berkeley National Laboratory Berkeley, CA dmitriy@mrzv.org

More information

What is A + B? What is A B? What is AB? What is BA? What is A 2? and B = QUESTION 2. What is the reduced row echelon matrix of A =

What is A + B? What is A B? What is AB? What is BA? What is A 2? and B = QUESTION 2. What is the reduced row echelon matrix of A = STUDENT S COMPANIONS IN BASIC MATH: THE ELEVENTH Matrix Reloaded by Block Buster Presumably you know the first part of matrix story, including its basic operations (addition and multiplication) and row

More information

Definition 2.3. We define addition and multiplication of matrices as follows.

Definition 2.3. We define addition and multiplication of matrices as follows. 14 Chapter 2 Matrices In this chapter, we review matrix algebra from Linear Algebra I, consider row and column operations on matrices, and define the rank of a matrix. Along the way prove that the row

More information

TOPOLOGY OF POINT CLOUD DATA

TOPOLOGY OF POINT CLOUD DATA TOPOLOGY OF POINT CLOUD DATA CS 468 Lecture 8 3/3/4 Afra Zomorodian CS 468 Lecture 8 - Page 1 OVERVIEW Points Complexes Cěch Rips Alpha Filtrations Persistence Afra Zomorodian CS 468 Lecture 8 - Page 2

More information

Smith theory. Andrew Putman. Abstract

Smith theory. Andrew Putman. Abstract Smith theory Andrew Putman Abstract We discuss theorems of P. Smith and Floyd connecting the cohomology of a simplicial complex equipped with an action of a finite p-group to the cohomology of its fixed

More information

Linear Algebra and Matrix Inversion

Linear Algebra and Matrix Inversion Jim Lambers MAT 46/56 Spring Semester 29- Lecture 2 Notes These notes correspond to Section 63 in the text Linear Algebra and Matrix Inversion Vector Spaces and Linear Transformations Matrices are much

More information

Mobile Robotics 1. A Compact Course on Linear Algebra. Giorgio Grisetti

Mobile Robotics 1. A Compact Course on Linear Algebra. Giorgio Grisetti Mobile Robotics 1 A Compact Course on Linear Algebra Giorgio Grisetti SA-1 Vectors Arrays of numbers They represent a point in a n dimensional space 2 Vectors: Scalar Product Scalar-Vector Product Changes

More information

Chapter 3: Homology Groups Topics in Computational Topology: An Algorithmic View

Chapter 3: Homology Groups Topics in Computational Topology: An Algorithmic View Chapter 3: Homology Groups Topics in Computational Topology: An Algorithmic View As discussed in Chapter 2, we have complete topological information about 2-manifolds. How about higher dimensional manifolds?

More information

Math 6510 Homework 10

Math 6510 Homework 10 2.2 Problems 9 Problem. Compute the homology group of the following 2-complexes X: a) The quotient of S 2 obtained by identifying north and south poles to a point b) S 1 (S 1 S 1 ) c) The space obtained

More information

Estimations on Persistent Homology

Estimations on Persistent Homology Estimations on Persistent Homology Luis Germán Polanco Contreras Advisors: Andrés Angel & Jose Perea Universidad de los Andes Facultad de Ciencias Departamento de Matemáticas December 2015 Contents 1 Preliminaries

More information

Multi-parameter persistent homology: applications and algorithms

Multi-parameter persistent homology: applications and algorithms Multi-parameter persistent homology: applications and algorithms Nina Otter Mathematical Institute, University of Oxford Gudhi/Top Data Workshop Porquerolles, 18 October 2016 Multi-parameter persistent

More information

7. The Stability Theorem

7. The Stability Theorem Vin de Silva Pomona College CBMS Lecture Series, Macalester College, June 2017 The Persistence Stability Theorem Stability Theorem (Cohen-Steiner, Edelsbrunner, Harer 2007) The following transformation

More information

AMS526: Numerical Analysis I (Numerical Linear Algebra)

AMS526: Numerical Analysis I (Numerical Linear Algebra) AMS526: Numerical Analysis I (Numerical Linear Algebra) Lecture 3: Positive-Definite Systems; Cholesky Factorization Xiangmin Jiao Stony Brook University Xiangmin Jiao Numerical Analysis I 1 / 11 Symmetric

More information

Metrics on Persistence Modules and an Application to Neuroscience

Metrics on Persistence Modules and an Application to Neuroscience Metrics on Persistence Modules and an Application to Neuroscience Magnus Bakke Botnan NTNU November 28, 2014 Part 1: Basics The Study of Sublevel Sets A pair (M, f ) where M is a topological space and

More information

The Fundamental Insight

The Fundamental Insight The Fundamental Insight We will begin with a review of matrix multiplication which is needed for the development of the fundamental insight A matrix is simply an array of numbers If a given array has m

More information

Hungry, Hungry Homology

Hungry, Hungry Homology September 27, 2017 Motiving Problem: Algebra Problem (Preliminary Version) Given two groups A, C, does there exist a group E so that A E and E /A = C? If such an group exists, we call E an extension of

More information

Coding the Matrix Index - Version 0

Coding the Matrix Index - Version 0 0 vector, [definition]; (2.4.1): 68 2D geometry, transformations in, [lab]; (4.15.0): 196-200 A T (matrix A transpose); (4.5.4): 157 absolute value, complex number; (1.4.1): 43 abstract/abstracting, over

More information

Practical Linear Algebra: A Geometry Toolbox

Practical Linear Algebra: A Geometry Toolbox Practical Linear Algebra: A Geometry Toolbox Third edition Chapter 12: Gauss for Linear Systems Gerald Farin & Dianne Hansford CRC Press, Taylor & Francis Group, An A K Peters Book www.farinhansford.com/books/pla

More information

Elementary maths for GMT

Elementary maths for GMT Elementary maths for GMT Linear Algebra Part 2: Matrices, Elimination and Determinant m n matrices The system of m linear equations in n variables x 1, x 2,, x n a 11 x 1 + a 12 x 2 + + a 1n x n = b 1

More information

TCC Homological Algebra: Assignment #3 (Solutions)

TCC Homological Algebra: Assignment #3 (Solutions) TCC Homological Algebra: Assignment #3 (Solutions) David Loeffler, d.a.loeffler@warwick.ac.uk 30th November 2016 This is the third of 4 problem sheets. Solutions should be submitted to me (via any appropriate

More information

Chapter 4 No. 4.0 Answer True or False to the following. Give reasons for your answers.

Chapter 4 No. 4.0 Answer True or False to the following. Give reasons for your answers. MATH 434/534 Theoretical Assignment 3 Solution Chapter 4 No 40 Answer True or False to the following Give reasons for your answers If a backward stable algorithm is applied to a computational problem,

More information

(iv) Whitney s condition B. Suppose S β S α. If two sequences (a k ) S α and (b k ) S β both converge to the same x S β then lim.

(iv) Whitney s condition B. Suppose S β S α. If two sequences (a k ) S α and (b k ) S β both converge to the same x S β then lim. 0.1. Stratified spaces. References are [7], [6], [3]. Singular spaces are naturally associated to many important mathematical objects (for example in representation theory). We are essentially interested

More information

Chapter 2 - Basics Structures MATH 213. Chapter 2: Basic Structures. Dr. Eric Bancroft. Fall Dr. Eric Bancroft MATH 213 Fall / 60

Chapter 2 - Basics Structures MATH 213. Chapter 2: Basic Structures. Dr. Eric Bancroft. Fall Dr. Eric Bancroft MATH 213 Fall / 60 MATH 213 Chapter 2: Basic Structures Dr. Eric Bancroft Fall 2013 Dr. Eric Bancroft MATH 213 Fall 2013 1 / 60 Chapter 2 - Basics Structures 2.1 - Sets 2.2 - Set Operations 2.3 - Functions 2.4 - Sequences

More information

24 PERSISTENT HOMOLOGY

24 PERSISTENT HOMOLOGY 24 PERSISTENT HOMOLOGY Herbert Edelsbrunner and Dmitriy Morozov INTRODUCTION Persistent homology was introduced in [ELZ00] and quickly developed into the most influential method in computational topology.

More information

Chapter 2 - Basics Structures

Chapter 2 - Basics Structures Chapter 2 - Basics Structures 2.1 - Sets Definitions and Notation Definition 1 (Set). A set is an of. These are called the or of the set. We ll typically use uppercase letters to denote sets: S, A, B,...

More information

Linear Algebra March 16, 2019

Linear Algebra March 16, 2019 Linear Algebra March 16, 2019 2 Contents 0.1 Notation................................ 4 1 Systems of linear equations, and matrices 5 1.1 Systems of linear equations..................... 5 1.2 Augmented

More information

Stochastic modelling of epidemic spread

Stochastic modelling of epidemic spread Stochastic modelling of epidemic spread Julien Arino Centre for Research on Inner City Health St Michael s Hospital Toronto On leave from Department of Mathematics University of Manitoba Julien Arino@umanitoba.ca

More information

E 2 01 H 1 E (2) Formulate and prove an analogous statement for a first quadrant cohomological spectral sequence.

E 2 01 H 1 E (2) Formulate and prove an analogous statement for a first quadrant cohomological spectral sequence. Josh Swanson Math 583 Spring 014 Group Cohomology Homework 1 May nd, 014 Problem 1 (1) Let E pq H p+q be a first quadrant (homological) spectral sequence converging to H. Show that there is an exact sequence

More information

Learning from persistence diagrams

Learning from persistence diagrams Learning from persistence diagrams Ulrich Bauer TUM July 7, 2015 ACAT final meeting IST Austria Joint work with: Jan Reininghaus, Stefan Huber, Roland Kwitt 1 / 28 ? 2 / 28 ? 2 / 28 3 / 28 3 / 28 3 / 28

More information

C n.,..., z i 1., z i+1., w i+1,..., wn. =,..., w i 1. : : w i+1. :... : w j 1 1.,..., w j 1. z 0 0} = {[1 : w] w C} S 1 { },

C n.,..., z i 1., z i+1., w i+1,..., wn. =,..., w i 1. : : w i+1. :... : w j 1 1.,..., w j 1. z 0 0} = {[1 : w] w C} S 1 { }, Complex projective space The complex projective space CP n is the most important compact complex manifold. By definition, CP n is the set of lines in C n+1 or, equivalently, CP n := (C n+1 \{0})/C, where

More information

Relation of Pure Minimum Cost Flow Model to Linear Programming

Relation of Pure Minimum Cost Flow Model to Linear Programming Appendix A Page 1 Relation of Pure Minimum Cost Flow Model to Linear Programming The Network Model The network pure minimum cost flow model has m nodes. The external flows given by the vector b with m

More information

SimBa: An Efficient Tool for Approximating Rips-filtration Persistence via Simplicial Batch-collapse

SimBa: An Efficient Tool for Approximating Rips-filtration Persistence via Simplicial Batch-collapse SimBa: An Efficient Tool for Approximating Rips-filtration Persistence via Simplicial Batch-collapse Tamal K. Dey Department of Computer Science and Engineering The Ohio State University 2016 Joint work

More information

AMS526: Numerical Analysis I (Numerical Linear Algebra)

AMS526: Numerical Analysis I (Numerical Linear Algebra) AMS526: Numerical Analysis I (Numerical Linear Algebra) Lecture 12: Gaussian Elimination and LU Factorization Xiangmin Jiao SUNY Stony Brook Xiangmin Jiao Numerical Analysis I 1 / 10 Gaussian Elimination

More information

Homology theory. Lecture 29-3/7/2011. Lecture 30-3/8/2011. Lecture 31-3/9/2011 Math 757 Homology theory. March 9, 2011

Homology theory. Lecture 29-3/7/2011. Lecture 30-3/8/2011. Lecture 31-3/9/2011 Math 757 Homology theory. March 9, 2011 Math 757 Homology theory March 9, 2011 Theorem 183 Let G = π 1 (X, x 0 ) then for n 1 h : π n (X, x 0 ) H n (X ) factors through the quotient map q : π n (X, x 0 ) π n (X, x 0 ) G to π n (X, x 0 ) G the

More information

IDEAL CLASSES AND RELATIVE INTEGERS

IDEAL CLASSES AND RELATIVE INTEGERS IDEAL CLASSES AND RELATIVE INTEGERS KEITH CONRAD The ring of integers of a number field is free as a Z-module. It is a module not just over Z, but also over any intermediate ring of integers. That is,

More information

On the minimal free resolution of a monomial ideal.

On the minimal free resolution of a monomial ideal. On the minimal free resolution of a monomial ideal. Caitlin M c Auley August 2012 Abstract Given a monomial ideal I in the polynomial ring S = k[x 1,..., x n ] over a field k, we construct a minimal free

More information

CO350 Linear Programming Chapter 8: Degeneracy and Finite Termination

CO350 Linear Programming Chapter 8: Degeneracy and Finite Termination CO350 Linear Programming Chapter 8: Degeneracy and Finite Termination 27th June 2005 Chapter 8: Finite Termination 1 The perturbation method Recap max c T x (P ) s.t. Ax = b x 0 Assumption: B is a feasible

More information

Linear Algebra Section 2.6 : LU Decomposition Section 2.7 : Permutations and transposes Wednesday, February 13th Math 301 Week #4

Linear Algebra Section 2.6 : LU Decomposition Section 2.7 : Permutations and transposes Wednesday, February 13th Math 301 Week #4 Linear Algebra Section. : LU Decomposition Section. : Permutations and transposes Wednesday, February 1th Math 01 Week # 1 The LU Decomposition We learned last time that we can factor a invertible matrix

More information

Tensor, Tor, UCF, and Kunneth

Tensor, Tor, UCF, and Kunneth Tensor, Tor, UCF, and Kunneth Mark Blumstein 1 Introduction I d like to collect the basic definitions of tensor product of modules, the Tor functor, and present some examples from homological algebra and

More information

1. Statement of results

1. Statement of results 2-PRIMARY v 1 -PERIODIC HOMOTOPY GROUPS OF SU(n) REVISITED DONALD M. DAVIS AND KATARZYNA POTOCKA Abstract. In 1991, Bendersky and Davis used the BP -based unstable Novikov spectral sequence to study the

More information

N. CHRISTOPHER PHILLIPS

N. CHRISTOPHER PHILLIPS OPERATOR ALGEBRAS ON L p SPACES WHICH LOOK LIKE C*-ALGEBRAS N. CHRISTOPHER PHILLIPS 1. Introduction This talk is a survey of operator algebras on L p spaces which look like C*- algebras. Its aim is to

More information

Linear and Bilinear Algebra (2WF04) Jan Draisma

Linear and Bilinear Algebra (2WF04) Jan Draisma Linear and Bilinear Algebra (2WF04) Jan Draisma CHAPTER 1 Basics We will assume familiarity with the terms field, vector space, subspace, basis, dimension, and direct sums. If you are not sure what these

More information

Topological Data Analysis - Spring 2018

Topological Data Analysis - Spring 2018 Topological Data Analysis - Spring 2018 Simplicial Homology Slightly rearranged, but mostly copy-pasted from Harer s and Edelsbrunner s Computational Topology, Verovsek s class notes. Gunnar Carlsson s

More information

Groups of Prime Power Order with Derived Subgroup of Prime Order

Groups of Prime Power Order with Derived Subgroup of Prime Order Journal of Algebra 219, 625 657 (1999) Article ID jabr.1998.7909, available online at http://www.idealibrary.com on Groups of Prime Power Order with Derived Subgroup of Prime Order Simon R. Blackburn*

More information

Graph Induced Complex: A Data Sparsifier for Homology Inference

Graph Induced Complex: A Data Sparsifier for Homology Inference Graph Induced Complex: A Data Sparsifier for Homology Inference Tamal K. Dey Fengtao Fan Yusu Wang Department of Computer Science and Engineering The Ohio State University October, 2013 Space, Sample and

More information

IMPORTANT DEFINITIONS AND THEOREMS REFERENCE SHEET

IMPORTANT DEFINITIONS AND THEOREMS REFERENCE SHEET IMPORTANT DEFINITIONS AND THEOREMS REFERENCE SHEET This is a (not quite comprehensive) list of definitions and theorems given in Math 1553. Pay particular attention to the ones in red. Study Tip For each

More information

LINEAR ALGEBRA BOOT CAMP WEEK 1: THE BASICS

LINEAR ALGEBRA BOOT CAMP WEEK 1: THE BASICS LINEAR ALGEBRA BOOT CAMP WEEK 1: THE BASICS Unless otherwise stated, all vector spaces in this worksheet are finite dimensional and the scalar field F has characteristic zero. The following are facts (in

More information

Topological Simplification in 3-Dimensions

Topological Simplification in 3-Dimensions Topological Simplification in 3-Dimensions David Letscher Saint Louis University Computational & Algorithmic Topology Sydney Letscher (SLU) Topological Simplification CATS 2017 1 / 33 Motivation Original

More information

Communication over Finite-Ring Matrix Channels

Communication over Finite-Ring Matrix Channels Communication over Finite-Ring Matrix Channels Chen Feng 1 Roberto W. Nóbrega 2 Frank R. Kschischang 1 Danilo Silva 2 1 Department of Electrical and Computer Engineering University of Toronto, Canada 2

More information

MATH 215B HOMEWORK 5 SOLUTIONS

MATH 215B HOMEWORK 5 SOLUTIONS MATH 25B HOMEWORK 5 SOLUTIONS. ( marks) Show that the quotient map S S S 2 collapsing the subspace S S to a point is not nullhomotopic by showing that it induces an isomorphism on H 2. On the other hand,

More information

Chapter 2:Determinants. Section 2.1: Determinants by cofactor expansion

Chapter 2:Determinants. Section 2.1: Determinants by cofactor expansion Chapter 2:Determinants Section 2.1: Determinants by cofactor expansion [ ] a b Recall: The 2 2 matrix is invertible if ad bc 0. The c d ([ ]) a b function f = ad bc is called the determinant and it associates

More information

ASPHERIC ORIENTATIONS OF SIMPLICIAL COMPLEXES

ASPHERIC ORIENTATIONS OF SIMPLICIAL COMPLEXES ASPHERIC ORIENTATIONS OF SIMPLICIAL COMPLEXES A thesis presented to the faculty of San Francisco State University In partial fulfillment of The requirements for The degree Master of Arts In Mathematics

More information

Calculation in the special cases n = 2 and n = 3:

Calculation in the special cases n = 2 and n = 3: 9. The determinant The determinant is a function (with real numbers as values) which is defined for quadratic matrices. It allows to make conclusions about the rank and appears in diverse theorems and

More information

Polynomial Properties in Unitriangular Matrices 1

Polynomial Properties in Unitriangular Matrices 1 Journal of Algebra 244, 343 351 (2001) doi:10.1006/jabr.2001.8896, available online at http://www.idealibrary.com on Polynomial Properties in Unitriangular Matrices 1 Antonio Vera-López and J. M. Arregi

More information

An Outline of Homology Theory

An Outline of Homology Theory An Outline of Homology Theory Stephen A. Mitchell June 1997, revised October 2001 Note: These notes contain few examples and even fewer proofs. They are intended only as an outline, to be supplemented

More information

Cup product and intersection

Cup product and intersection Cup product and intersection Michael Hutchings March 28, 2005 Abstract This is a handout for my algebraic topology course. The goal is to explain a geometric interpretation of the cup product. Namely,

More information

RANK AND PERIMETER PRESERVER OF RANK-1 MATRICES OVER MAX ALGEBRA

RANK AND PERIMETER PRESERVER OF RANK-1 MATRICES OVER MAX ALGEBRA Discussiones Mathematicae General Algebra and Applications 23 (2003 ) 125 137 RANK AND PERIMETER PRESERVER OF RANK-1 MATRICES OVER MAX ALGEBRA Seok-Zun Song and Kyung-Tae Kang Department of Mathematics,

More information

Chapter 1: Systems of linear equations and matrices. Section 1.1: Introduction to systems of linear equations

Chapter 1: Systems of linear equations and matrices. Section 1.1: Introduction to systems of linear equations Chapter 1: Systems of linear equations and matrices Section 1.1: Introduction to systems of linear equations Definition: A linear equation in n variables can be expressed in the form a 1 x 1 + a 2 x 2

More information

NOTES ON DIFFERENTIAL FORMS. PART 5: DE RHAM COHOMOLOGY

NOTES ON DIFFERENTIAL FORMS. PART 5: DE RHAM COHOMOLOGY NOTES ON DIFFERENTIAL FORMS. PART 5: DE RHAM COHOMOLOGY 1. Closed and exact forms Let X be a n-manifold (not necessarily oriented), and let α be a k-form on X. We say that α is closed if dα = 0 and say

More information

LECTURE 3: RELATIVE SINGULAR HOMOLOGY

LECTURE 3: RELATIVE SINGULAR HOMOLOGY LECTURE 3: RELATIVE SINGULAR HOMOLOGY In this lecture we want to cover some basic concepts from homological algebra. These prove to be very helpful in our discussion of singular homology. The following

More information

GAUSSIAN ELIMINATION AND LU DECOMPOSITION (SUPPLEMENT FOR MA511)

GAUSSIAN ELIMINATION AND LU DECOMPOSITION (SUPPLEMENT FOR MA511) GAUSSIAN ELIMINATION AND LU DECOMPOSITION (SUPPLEMENT FOR MA511) D. ARAPURA Gaussian elimination is the go to method for all basic linear classes including this one. We go summarize the main ideas. 1.

More information

Combinatorics for algebraic geometers

Combinatorics for algebraic geometers Combinatorics for algebraic geometers Calculations in enumerative geometry Maria Monks March 17, 214 Motivation Enumerative geometry In the late 18 s, Hermann Schubert investigated problems in what is

More information

Topology Hmwk 1 All problems are from Allen Hatcher Algebraic Topology (online) ch 3.2

Topology Hmwk 1 All problems are from Allen Hatcher Algebraic Topology (online) ch 3.2 Topology Hmwk 1 All problems are from Allen Hatcher Algebraic Topology (online) ch 3.2 Andrew Ma March 1, 214 I m turning in this assignment late. I don t have the time to do all of the problems here myself

More information

can only hit 3 points in the codomain. Hence, f is not surjective. For another example, if n = 4

can only hit 3 points in the codomain. Hence, f is not surjective. For another example, if n = 4 .. Conditions for Injectivity and Surjectivity In this section, we discuss what we can say about linear maps T : R n R m given only m and n. We motivate this problem by looking at maps f : {,..., n} {,...,

More information

ALGEBRAIC GEOMETRY I - FINAL PROJECT

ALGEBRAIC GEOMETRY I - FINAL PROJECT ALGEBRAIC GEOMETRY I - FINAL PROJECT ADAM KAYE Abstract This paper begins with a description of the Schubert varieties of a Grassmannian variety Gr(k, n) over C Following the technique of Ryan [3] for

More information

LINEAR ALGEBRA REVIEW

LINEAR ALGEBRA REVIEW LINEAR ALGEBRA REVIEW JC Stuff you should know for the exam. 1. Basics on vector spaces (1) F n is the set of all n-tuples (a 1,... a n ) with a i F. It forms a VS with the operations of + and scalar multiplication

More information

CATEGORICAL GROTHENDIECK RINGS AND PICARD GROUPS. Contents. 1. The ring K(R) and the group Pic(R)

CATEGORICAL GROTHENDIECK RINGS AND PICARD GROUPS. Contents. 1. The ring K(R) and the group Pic(R) CATEGORICAL GROTHENDIECK RINGS AND PICARD GROUPS J. P. MAY Contents 1. The ring K(R) and the group Pic(R) 1 2. Symmetric monoidal categories, K(C), and Pic(C) 2 3. The unit endomorphism ring R(C ) 5 4.

More information

COHEN-MACAULAY RINGS SELECTED EXERCISES. 1. Problem 1.1.9

COHEN-MACAULAY RINGS SELECTED EXERCISES. 1. Problem 1.1.9 COHEN-MACAULAY RINGS SELECTED EXERCISES KELLER VANDEBOGERT 1. Problem 1.1.9 Proceed by induction, and suppose x R is a U and N-regular element for the base case. Suppose now that xm = 0 for some m M. We

More information

IMPORTANT DEFINITIONS AND THEOREMS REFERENCE SHEET

IMPORTANT DEFINITIONS AND THEOREMS REFERENCE SHEET IMPORTANT DEFINITIONS AND THEOREMS REFERENCE SHEET This is a (not quite comprehensive) list of definitions and theorems given in Math 1553. Pay particular attention to the ones in red. Study Tip For each

More information

Introduction to Mobile Robotics Compact Course on Linear Algebra. Wolfram Burgard, Cyrill Stachniss, Kai Arras, Maren Bennewitz

Introduction to Mobile Robotics Compact Course on Linear Algebra. Wolfram Burgard, Cyrill Stachniss, Kai Arras, Maren Bennewitz Introduction to Mobile Robotics Compact Course on Linear Algebra Wolfram Burgard, Cyrill Stachniss, Kai Arras, Maren Bennewitz Vectors Arrays of numbers Vectors represent a point in a n dimensional space

More information

Solving Consistent Linear Systems

Solving Consistent Linear Systems Solving Consistent Linear Systems Matrix Notation An augmented matrix of a system consists of the coefficient matrix with an added column containing the constants from the right sides of the equations.

More information