Abstract

Let KK be a simplicial complex and gg the rank of its pp-th homology group Hp(K)H_p(K) defined with Z2Z_2 coefficients. We show that we can compute a basis HH of Hp(K)H_p(K) and annotate each pp-simplex of KK with a binary vector of length gg with the following property: the annotations, summed over all pp-simplices in any pp-cycle zz, provide the coordinate vector of the homology class [z][z] in the basis HH. The basis and the annotations for all simplices can be computed in O(nω)O(n^ω) time, where nn is the size of KK and ω<2.376ω<2.376 is a quantity so that two n×nn\times n matrices can be multiplied in O(nω)O(n^ω) time. The pre-computation of annotations permits answering queries about the independence or the triviality of pp-cycles efficiently. Using annotations of edges in 2-complexes, we derive better algorithms for computing optimal basis and optimal homologous cycles in 1-dimensional homology. Specifically, for computing an optimal basis of H1(K)H_1(K), we improve the time complexity known for the problem from O(n4)O(n^4) to O(nω+n2gω−1)O(n^ω+n^2g^{ω-1}). Here nn denotes the size of the 2-skeleton of KK and gg the rank of H1(K)H_1(K). Computing an optimal cycle homologous to a given 1-cycle is NP-hard even for surfaces and an algorithm taking 2O(g)nlog⁡n2^{O(g)}n\log n time is known for surfaces. We extend this algorithm to work with arbitrary 2-complexes in O(nω)+2O(g)n2log⁡nO(n^ω)+2^{O(g)}n^2\log n time using annotations.

Explore this paper’s authors, topics and related work.

Building this map preview

BZPEER is loading the nearby papers, people, topics and institutions for this page.

Reviews 0

Write a reviewWrite

No reviews yet.

Discussion 0

Add a commentWrite

No comments yet.