TY - GEN
T1 - Fast algorithms for minimum cycle basis and minimum homology basis
AU - Rathod, Abhishek
N1 - Publisher Copyright:
© Abhishek Rathod; licensed under Creative Commons License CC-BY 36th International Symposium on Computational Geometry (SoCG 2020).
PY - 2020/6/1
Y1 - 2020/6/1
N2 - We study the problem of finding a minimum homology basis, that is, a shortest set of cycles that generates the 1-dimensional homology classes with Z2 coefficients in a given simplicial complex K. This problem has been extensively studied in the last few years. For general complexes, the current best deterministic algorithm, by Dey et al. [8], runs in O(Nω + N2g) time, where N denotes the number of simplices in K, g denotes the rank of the 1-homology group of K, and ω denotes the exponent of matrix multiplication. In this paper, we present two conceptually simple randomized algorithms that compute a minimum homology basis of a general simplicial complex K. The first algorithm runs in Õ(mω) time, where m denotes the number of edges in K, whereas the second algorithm runs in O(mω + Nmω−1) time. We also study the problem of finding a minimum cycle basis in an undirected graph G with n vertices and m edges. The best known algorithm for this problem runs in O(mω) time. Our algorithm, which has a simpler high-level description, but is slightly more expensive, runs in Õ(mω) time.
AB - We study the problem of finding a minimum homology basis, that is, a shortest set of cycles that generates the 1-dimensional homology classes with Z2 coefficients in a given simplicial complex K. This problem has been extensively studied in the last few years. For general complexes, the current best deterministic algorithm, by Dey et al. [8], runs in O(Nω + N2g) time, where N denotes the number of simplices in K, g denotes the rank of the 1-homology group of K, and ω denotes the exponent of matrix multiplication. In this paper, we present two conceptually simple randomized algorithms that compute a minimum homology basis of a general simplicial complex K. The first algorithm runs in Õ(mω) time, where m denotes the number of edges in K, whereas the second algorithm runs in O(mω + Nmω−1) time. We also study the problem of finding a minimum cycle basis in an undirected graph G with n vertices and m edges. The best known algorithm for this problem runs in O(mω) time. Our algorithm, which has a simpler high-level description, but is slightly more expensive, runs in Õ(mω) time.
KW - Computational topology
KW - Matrix computations
KW - Minimum cycle basis
KW - Minimum homology basis
KW - Simplicial complexes
UR - http://www.scopus.com/inward/record.url?scp=85086500704&partnerID=8YFLogxK
U2 - 10.4230/LIPIcs.SoCG.2020.64
DO - 10.4230/LIPIcs.SoCG.2020.64
M3 - Conference contribution
AN - SCOPUS:85086500704
T3 - Leibniz International Proceedings in Informatics, LIPIcs
BT - 36th International Symposium on Computational Geometry, SoCG 2020
A2 - Cabello, Sergio
A2 - Chen, Danny Z.
PB - Schloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing
T2 - 36th International Symposium on Computational Geometry, SoCG 2020
Y2 - 23 June 2020 through 26 June 2020
ER -