Minimal Cycle Representatives in Persistent Homology using Linear Programming: an Empirical Study with User's Guide

05/14/2021
by   Lu Li, et al.
0

Cycle representatives of persistent homology classes can be used to provide descriptions of topological features in data. However, the non-uniqueness of these representatives creates ambiguity and can lead to many different interpretations of the same set of classes. One approach to solving this problem is to optimize the choice of representative against some measure that is meaningful in the context of the data. In this work, we provide a study of the effectiveness and computational cost of several ℓ_1-minimization optimization procedures for constructing homological cycle bases for persistent homology with rational coefficients in dimension one, including uniform-weighted and length-weighted edge-loss algorithms as well as uniform-weighted and area-weighted triangle-loss algorithms. We conduct these optimizations via standard linear programming methods, applying general-purpose solvers to optimize over column bases of simplicial boundary matrices. Our key findings are: (i) optimization is effective in reducing the size of cycle representatives, (ii) the computational cost of optimizing a basis of cycle representatives exceeds the cost of computing such a basis in most data sets we consider, (iii) the choice of linear solvers matters a lot to the computation time of optimizing cycles, (iv) the computation time of solving an integer program is not significantly longer than the computation time of solving a linear program for most of the cycle representatives, using the Gurobi linear solver, (v) strikingly, whether requiring integer solutions or not, we almost always obtain a solution with the same cost and almost all solutions found have entries in -1, 0, 1 and therefore, are also solutions to a restricted ℓ_0 optimization problem, and (vi) we obtain qualitatively different results for generators in Erdős-Rényi random clique complexes.

READ FULL TEXT
research
12/04/2021

On Complexity of Computing Bottleneck and Lexicographic Optimal Cycles in a Homology Class

Homology features of spaces which appear in applications, for instance 3...
research
04/24/2020

Homological Scaffold via Minimal Homology Bases

The homological scaffold leverages persistent homology to construct a to...
research
03/10/2022

Algorithms for the Maximum Eulerian Cycle Decomposition Problem

Given an Eulerian graph G, in the Maximum Eulerian Cycle Decomposition p...
research
08/19/2021

U-match factorization: sparse homological algebra, lazy cycle representatives, and dualities in persistent (co)homology

Persistent homology is a leading tool in topological data analysis (TDA)...
research
05/12/2019

Continuous-Time Systems for Solving 0-1 Integer Linear Programming Feasibility Problems

The 0-1 integer linear programming feasibility problem is an important N...
research
10/15/2018

Constructing classification trees using column generation

This paper explores the use of Column Generation (CG) techniques in cons...
research
06/06/2022

Tight basis cycle representatives for persistent homology of large data sets

Persistent homology (PH) is a popular tool for topological data analysis...

Please sign up or login with your details

Forgot password? Click here to reset