Certifying Robustness via Topological Representations
Jens Agerberg, Andrea Guidolin, Andrea Martinelli, Pepijn Roos Hoefgeest, David Eklund, Martina Scolamiero
TL;DR
This work introduces the Stable Rank Network (SRN), a two-stage architecture that learns Lipschitz, discriminative representations from persistence diagrams by coupling a learnable stable-rank vectorization with a 1-Lipschitz neural network. By preserving Lipschitz continuity with respect to $W_p$ (and Bottleneck) distances, SRN yields certified $ε$-robustness at test time, addressing adversarial vulnerabilities of diagram-based pipelines. The authors demonstrate competitive accuracy and robust performance on the ORBIT5K dataset, and derive theoretical stability guarantees for stable ranks and their impact on robustness. The approach blends topological data analysis with Lipschitz theory to enable principled robustness, offering a pathway to robust, topology-aware machine learning pipelines.
Abstract
We propose a neural network architecture that can learn discriminative geometric representations of data from persistence diagrams, common descriptors of Topological Data Analysis. The learned representations enjoy Lipschitz stability with a controllable Lipschitz constant. In adversarial learning, this stability can be used to certify $ε$-robustness for samples in a dataset, which we demonstrate on the ORBIT5K dataset representing the orbits of a discrete dynamical system.
