Textbook#
Main textbook#
Tamal K. Dey and Yusu Wang, Computational Topology for Data Analysis, Cambridge University Press, 2022. The authors’ pre-publication version is free to download. Readings marked DW on the schedule refer to this book.
Second reference#
Herbert Edelsbrunner and John Harer, Computational Topology: An Introduction, American Mathematical Society, 2010. Marked EH on the schedule. We use it for matrix reduction (IV.2), persistent homology (VII.1), and stability (VIII.2). Available here.
Background and further reading#
Both free online. Dip into them when a definition in class goes by too fast.
Allen Hatcher, Algebraic Topology, Cambridge University Press, 2002. Free online. The full story behind homology.
Robert Ghrist, Elementary Applied Topology, 2014. Free online. A short, picture-heavy tour of applied topology.
Papers on the schedule#
Listed by the lecture in which they appear. Everything here is either open access or on arXiv.
Lecture 8 — Stability and Persistence Modules
David Cohen-Steiner, Herbert Edelsbrunner, and John Harer. Stability of persistence diagrams. Discrete & Computational Geometry 37 (2007), 103–120. doi:10.1007/s00454-006-1276-5
David Cohen-Steiner, Herbert Edelsbrunner, and Dmitriy Morozov. Vines and vineyards by updating persistence in linear time. SoCG 2006. pdf
Lecture 10 — Reeb Graphs
Brian Bollen, Erin Chambers, Joshua A. Levine, and Elizabeth Munch. Reeb graph metrics from the ground up. arXiv:2110.05631 (2021). A survey of the distances covered in class.
Lecture 11 — Mapper
Gurjeet Singh, Facundo Mémoli, and Gunnar Carlsson. Topological methods for the analysis of high dimensional data sets and 3D object recognition. Eurographics Symposium on Point-Based Graphics (2007). doi:10.2312/SPBG/SPBG07/091-100 The original Mapper paper.
Mathieu Carrière, Bertrand Michel, and Steve Oudot. Statistical analysis and parameter selection for Mapper. Journal of Machine Learning Research 19(12) (2018), 1–39. pdf
Lecture 12 — Directional Transforms
Elizabeth Munch. An invitation to the Euler characteristic transform. The American Mathematical Monthly (2025). doi:10.1080/00029890.2024.2409616, arXiv:2310.10395. Start here.
Katharine Turner, Sayan Mukherjee, and Doug M. Boyer. Persistent homology transform for modeling shapes and surfaces. Information and Inference 3(4) (2014), 310–344. doi:10.1093/imaiai/iau011
Justin Curry, Sayan Mukherjee, and Katharine Turner. How many directions determine a shape and other sufficiency results for two topological transforms. Transactions of the AMS, Series B 9 (2022), 1006–1043. doi:10.1090/btran/122
Abigail Hickok. Persistence diagram bundles: a multidimensional generalization of vineyards. arXiv:2210.05124 (2022).
Shreya Arya, Barbara Giunti, Abigail Hickok, Lida Kanari, Sarah McGuire, and Katharine Turner. Decomposing the persistent homology transform of star-shaped objects. arXiv:2408.14995 (2024). Monodromy in the PHT.
Jessi Cisewski-Kehe, Brittany Terese Fasy, Alexander McCleary, and Eli Quist. Tensor computation of Euler characteristic functions and transforms. SoCG 2026. arXiv:2511.03909. Computing the ECT on a GPU; code in pyECT.
Lecture 13 — Discrete Morse Theory and Multiparameter Persistence
Robin Forman. A user’s guide to discrete Morse theory. Séminaire Lotharingien de Combinatoire 48 (2002), B48c.
Magnus Bakke Botnan and Michael Lesnick. An introduction to multiparameter persistence. arXiv:2203.14289 (2022).
Chad M. Topaz, Lori Ziegelmeier, and Tom Halverson. Topological data analysis of biological aggregation models. PLoS ONE 10(5) (2015), e0126383. doi:10.1371/journal.pone.0126383 Introduces CROCKER plots.
RIVET, software for visualizing 2-parameter persistence.
Classic papers and surveys#
Good starting points for the final project, and for the history of the field.
Herbert Edelsbrunner, David Letscher, and Afra Zomorodian. Topological persistence and simplification. Discrete & Computational Geometry 28 (2002), 511–533. doi:10.1007/s00454-002-2885-2 Where persistence starts.
Afra Zomorodian and Gunnar Carlsson. Computing persistent homology. Discrete & Computational Geometry 33 (2005), 249–274. doi:10.1007/s00454-004-1146-y
Robert Ghrist. Barcodes: the persistent topology of data. Bulletin of the AMS 45(1) (2008), 61–75. doi:10.1090/S0273-0979-07-01191-3
Gunnar Carlsson. Topology and data. Bulletin of the AMS 46(2) (2009), 255–308. doi:10.1090/S0273-0979-09-01249-X
Frédéric Chazal and Bertrand Michel. An introduction to topological data analysis: fundamental and practical aspects for data scientists. Frontiers in Artificial Intelligence 4 (2021). arXiv:1710.04019
Nina Otter, Mason A. Porter, Ulrike Tillmann, Peter Grindrod, and Heather A. Harrington. A roadmap for the computation of persistent homology. EPJ Data Science 6, 17 (2017). arXiv:1506.08903 Compares the software below.
Ulrich Bauer. Ripser: efficient computation of Vietoris–Rips persistence barcodes. Journal of Applied and Computational Topology 5 (2021), 391–423. doi:10.1007/s41468-021-00071-5
Peter Bubenik. Statistical topological data analysis using persistence landscapes. Journal of Machine Learning Research 16 (2015), 77–102. pdf
Henry Adams et al. Persistence images: a stable vector representation of persistent homology. Journal of Machine Learning Research 18(8) (2017), 1–35. pdf
Felix Hensel, Michael Moor, and Bastian Rieck. A survey of topological machine learning methods. Frontiers in Artificial Intelligence 4 (2021). doi:10.3389/frai.2021.681108
A longer list of suggested project papers, sorted by topic, will be posted on 10/7.
Software#
All of the in-class notebooks use Python. Install numpy, matplotlib, and jupyter, then add the TDA libraries as we reach them.
GUDHI — the most complete library: simplicial complexes, persistence, alpha complexes, Mapper, vectorizations. The representations tutorial accompanies Lecture 9.
Ripser — fastest Vietoris–Rips persistence; use it from Python through
ripser.pyin scikit-tda, which also bundlespersim(diagram distances and images) andkepler-mapper.giotto-tda — TDA as scikit-learn transformers, convenient for ML pipelines.
teaspoon — time series and signal processing with TDA.
Topology ToolKit (TTK) — Reeb graphs, merge trees, and Morse–Smale complexes for scientific visualization (ParaView plugin, Python bindings).
Mapper Interactive — Mapper in the browser.
RIVET — 2-parameter persistence.
pyECT — Euler characteristic transforms on the GPU.