TopoFisher: Learning Topological Summary Statistics by Maximizing Fisher Information
Matteo Biagetti, Mathieu Carri\`ere, Francesco Conti, Enrico Maria Ferrari, Sven Heydenreich, Karthik Viswanathan

TL;DR
TopoFisher introduces a differentiable pipeline that learns topological summaries by maximizing Fisher information, improving inference in complex, high-dimensional problems like cosmology.
Contribution
It presents a novel method for optimizing topological summaries via Fisher information, outperforming fixed vectorizations and generalizing better under data shifts.
Findings
TopoFisher recovers more Fisher information than fixed topological vectorizations.
It outperforms state-of-the-art cosmological summaries in high-dimensional inference.
Learned summaries generalize better under simulator shifts, maintaining higher Fisher information.
Abstract
Persistence diagrams provide stable, interpretable summaries of geometric and topological structure and are useful for simulation-based inference when low-order statistics miss key information. Yet persistence-based pipelines require hand-chosen filtrations, vectorizations, and compressors, typically without an objective tied to parameter uncertainty. We introduce \textbf{TopoFisher}, a differentiable persistent-homology pipeline that learns topological summaries by maximizing local Gaussian Fisher information. Using simulations near a fiducial parameter, TopoFisher optimizes trainable filtrations, diagram vectorizations, and compressors without posterior samples or supervised regression targets, while retaining stable topological inductive bias. We also give sufficient regularity conditions for the log-determinant Fisher loss to be locally Lipschitz in trainable parameters. Controlled…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
