E0 244 : Lecture 15 March 3, 2020
Transcript of E0 244 : Lecture 15 March 3, 2020
![Page 1: E0 244 : Lecture 15 March 3, 2020](https://reader033.fdocuments.us/reader033/viewer/2022061101/629b1a165ad24a7aad4a6a8a/html5/thumbnails/1.jpg)
Topological Persistence
E0 244 : Lecture 15March 3, 2020
![Page 2: E0 244 : Lecture 15 March 3, 2020](https://reader033.fdocuments.us/reader033/viewer/2022061101/629b1a165ad24a7aad4a6a8a/html5/thumbnails/2.jpg)
E0 244 : Computational Geometry and Topology 1
Intuition in Curveland
f
![Page 3: E0 244 : Lecture 15 March 3, 2020](https://reader033.fdocuments.us/reader033/viewer/2022061101/629b1a165ad24a7aad4a6a8a/html5/thumbnails/3.jpg)
E0 244 : Computational Geometry and Topology 2
Intuition in Curveland
f
![Page 4: E0 244 : Lecture 15 March 3, 2020](https://reader033.fdocuments.us/reader033/viewer/2022061101/629b1a165ad24a7aad4a6a8a/html5/thumbnails/4.jpg)
E0 244 : Computational Geometry and Topology 3
Intuition in Curveland
Persistent components
f
![Page 5: E0 244 : Lecture 15 March 3, 2020](https://reader033.fdocuments.us/reader033/viewer/2022061101/629b1a165ad24a7aad4a6a8a/html5/thumbnails/5.jpg)
E0 244 : Computational Geometry and Topology 4
Intuition in Curveland
Upward sweep• empty
![Page 6: E0 244 : Lecture 15 March 3, 2020](https://reader033.fdocuments.us/reader033/viewer/2022061101/629b1a165ad24a7aad4a6a8a/html5/thumbnails/6.jpg)
E0 244 : Computational Geometry and Topology 5
Intuition in Curveland
Upward sweep• empty• birth
![Page 7: E0 244 : Lecture 15 March 3, 2020](https://reader033.fdocuments.us/reader033/viewer/2022061101/629b1a165ad24a7aad4a6a8a/html5/thumbnails/7.jpg)
E0 244 : Computational Geometry and Topology 6
Intuition in Curveland
Upward sweep• empty• birth• birth
![Page 8: E0 244 : Lecture 15 March 3, 2020](https://reader033.fdocuments.us/reader033/viewer/2022061101/629b1a165ad24a7aad4a6a8a/html5/thumbnails/8.jpg)
E0 244 : Computational Geometry and Topology 7
Intuition in Curveland
Upward sweep• empty• birth• birth• birth
![Page 9: E0 244 : Lecture 15 March 3, 2020](https://reader033.fdocuments.us/reader033/viewer/2022061101/629b1a165ad24a7aad4a6a8a/html5/thumbnails/9.jpg)
E0 244 : Computational Geometry and Topology 8
Intuition in Curveland
Upward sweep• empty• birth• birth• birth• death
![Page 10: E0 244 : Lecture 15 March 3, 2020](https://reader033.fdocuments.us/reader033/viewer/2022061101/629b1a165ad24a7aad4a6a8a/html5/thumbnails/10.jpg)
E0 244 : Computational Geometry and Topology 9
Intuition in Curveland
Upward sweep• empty• birth• birth• birth• death• death
![Page 11: E0 244 : Lecture 15 March 3, 2020](https://reader033.fdocuments.us/reader033/viewer/2022061101/629b1a165ad24a7aad4a6a8a/html5/thumbnails/11.jpg)
E0 244 : Computational Geometry and Topology 10
Intuition in Curveland
Upward sweep• empty• birth• birth• birth• death• death
![Page 12: E0 244 : Lecture 15 March 3, 2020](https://reader033.fdocuments.us/reader033/viewer/2022061101/629b1a165ad24a7aad4a6a8a/html5/thumbnails/12.jpg)
E0 244 : Computational Geometry and Topology 11
Next step : Flatland
€
s2€
M€
s1
€
[m2, s1]
€
[s2,M]Pairs:
m1m2
![Page 13: E0 244 : Lecture 15 March 3, 2020](https://reader033.fdocuments.us/reader033/viewer/2022061101/629b1a165ad24a7aad4a6a8a/html5/thumbnails/13.jpg)
E0 244 : Computational Geometry and Topology 12
Topological Simplification
Order the pairs of critical points based on their persistence
CANCELLING HANDLES THEOREM. A smoother Morsefunction g can be obtained from f bycanceling two critical points that differ inindex by 1
![Page 14: E0 244 : Lecture 15 March 3, 2020](https://reader033.fdocuments.us/reader033/viewer/2022061101/629b1a165ad24a7aad4a6a8a/html5/thumbnails/14.jpg)
Pairing Critical Points
» Cycle creators and destroyers» Creator-destroyer pair» Persistence (ci)» Topological Simplification
§ Repeated removal of critical point pairs§ Ordered by persistence
E0 244 : Computational Geometry and Topology 13
![Page 15: E0 244 : Lecture 15 March 3, 2020](https://reader033.fdocuments.us/reader033/viewer/2022061101/629b1a165ad24a7aad4a6a8a/html5/thumbnails/15.jpg)
Persistence (Filtration)
![Page 16: E0 244 : Lecture 15 March 3, 2020](https://reader033.fdocuments.us/reader033/viewer/2022061101/629b1a165ad24a7aad4a6a8a/html5/thumbnails/16.jpg)
E0 244 : Computational Geometry and Topology 15
Filtration
€
∅ = K0 ⊂ K1 ⊂…⊂ Kn = K
€
Ki = Ki−1∪σ i
Positive simplices create cycles
Negative simplices kill cycles
![Page 17: E0 244 : Lecture 15 March 3, 2020](https://reader033.fdocuments.us/reader033/viewer/2022061101/629b1a165ad24a7aad4a6a8a/html5/thumbnails/17.jpg)
E0 244 : Computational Geometry and Topology 16
Betti Number Computation
» Set bj = 0 for j = 0,1,2» for i = 1 to n
§ k = dim (si)§ if si lies in a k-cycle then bk ++§ else bk-1 --§ endif
» endfor
![Page 18: E0 244 : Lecture 15 March 3, 2020](https://reader033.fdocuments.us/reader033/viewer/2022061101/629b1a165ad24a7aad4a6a8a/html5/thumbnails/18.jpg)
E0 244 : Computational Geometry and Topology 17
Topological Persistence
» Lifetime analogy» Label cycle after its creator» Cycle persists till its destroyer is
included» Age of a cycle is its persistence» Pair creator and destroyer
![Page 19: E0 244 : Lecture 15 March 3, 2020](https://reader033.fdocuments.us/reader033/viewer/2022061101/629b1a165ad24a7aad4a6a8a/html5/thumbnails/19.jpg)
Cycle Search Algorithm
![Page 20: E0 244 : Lecture 15 March 3, 2020](https://reader033.fdocuments.us/reader033/viewer/2022061101/629b1a165ad24a7aad4a6a8a/html5/thumbnails/20.jpg)
E0 244 : Computational Geometry and Topology 19
Data Structure» Linear array T[0..n-1] » T behaves like a hash table» Initially, T is empty» After processing sj
§ T[i] contains j if si is positive§ si and sj are paired§ T[i].bdylist contains list of positive simplices§ T[i].bdylist is cycle destroyed by sj
![Page 21: E0 244 : Lecture 15 March 3, 2020](https://reader033.fdocuments.us/reader033/viewer/2022061101/629b1a165ad24a7aad4a6a8a/html5/thumbnails/21.jpg)
E0 244 : Computational Geometry and Topology 20
Cycle Search» Process negative simplex sj in filtration
§ Let B0 be ordered list of positive simplices in boundaryof sj
§ Let sy be youngest simplex in B0§ y is largest label in B0§ if T[y] is empty then set T[y] = j, T[y].bdylist = B0§ if T[y] is occupied
» we have a collision» merge B0 and T[y].bdylist into an ordered list B1» find youngest simplex in B1» continue till an empty slot i is found after m steps» set T[i] = j and T[i].bdylist = Bm
![Page 22: E0 244 : Lecture 15 March 3, 2020](https://reader033.fdocuments.us/reader033/viewer/2022061101/629b1a165ad24a7aad4a6a8a/html5/thumbnails/22.jpg)
E0 244 : Computational Geometry and Topology 21
Analysis» Let pi = j - i be the persistence of si» si is found in O(pi) steps» Nesting property
§ if we have a collision at sg then i < g < h < j,where sg is paired with sh
§ Size of T[i].bdylist is at most O(pi)§ Each merge takes O(pi) time
» si is found in O(n2) time» Total time is O(n3)
![Page 23: E0 244 : Lecture 15 March 3, 2020](https://reader033.fdocuments.us/reader033/viewer/2022061101/629b1a165ad24a7aad4a6a8a/html5/thumbnails/23.jpg)
E0 244 : Computational Geometry and Topology 22
Pairing Critical Points
» Filtration using lower stars» Simplices in lower star of regular point paired with locals» One simplex in lower star of critical point paired with a
foreigner» Dimension of above simplex equal to Morse index of critical
point» Run cycle search to pair simplices» If two paired simplices do not lie in lower star of a common
vertex then pair corresponding critical points