Authors: Tamal K. Dey, Anil N. Hirani, Bala Krishnamoorthy

Full paper: https://arxiv.org/abs/1001.0338


Introduction

Papers tackling OHCP in 2D surfaces:

  • CHAMBERS, E. W., COLIN DE VERDI ‘ERE’ E., ERICKSON, J., LAZARUS, F., AND WHITTLESEY, K. Splitting (complicated) surfaces is hard. Comput. Geom. Theory Appl. 41 (2008), 94–110.
  • CHAMBERS, E. W., ERICKSON, J., AND NAYYERI, A. Minimum cuts and shortest homologous cycles. In SCG ’09: Proc. 25th Ann. Sympos. Comput. Geom. (2009), pp. 377–385.
  • CHEN, C., AND FREEDMAN, D. Measuring and computing natural generators for homology groups. Computational Geometry 43, 2 (2010), 169–181. Special Issue on the 24th European Workshop on Computational Geometry (EuroCG’08).2
  • COLIN DE VERDI ‘ERE’ E., AND ERICKSON, J. Tightening non-simple paths and cycles on surfaces. In SODA ’06: Proc. 17th Ann. ACM-SIAM Sympos. Discrete Algorithms (2006), pp. 192–201.
  • DEY, T. K., LI, K., SUN, J., AND COHEN-STEINER, D. Computing geometry-aware handle and tunnel loops in 3d models. In SIGGRAPH ’08: ACM SIGGRAPH 2008 papers (New York, NY, USA, 2008), pp. 1–9.

Paper focus is on higher dimensional OHCP.

  • Computing an optimal -cycle under coefficients is NP-hard for
  • Switching to make the problem polynomial time solvable for a large class of spaces
  • An LP provides an integer solution iff constraint matrix is TU

Background

  • A homomorphism between free abelian groups has a unique matrix representation with respect to a choice of bases
  • denotes oriented -simplices in
  • denote oriented -simplices in
  • Two -chains and are homologous if for some
  • A non-trivial cycle is a cycle not homologous to zero

Fundamental Theorem of Finitely Generated Abelian Groups

Any finitely generated abelian group can be written as a direct sum of two groups where and with and dividing . The subgroup is called the torsion of .

  • A matrix is totally unimodular if the determinant of each square submatrix is 0, 1, or -1.

Theorem 2.1

Let be an totally unimodular matrix and . Then the polyhedron is integral, i.e., is the convex hull of the integral vectors contained in . Similarly, the polyhedron is integral.

  • If is TU, then the ILP below can be solved in time polynomial in the dimensions of (use interior point method).

Problem Formulation

  • For a vector , the 1-norm is given by . If is an nonsingular matrix, then is called the weighted 1-norm of .
  • Problem statement:

Given a -chain in and a diagonal matrix of appropriate dimension, the optimal homologous chain problem (OHCP) is to find a chain which has the minimal 1-norm among all chains homologous to .

  • The above formulation is more general and allows modification of the objective by selecting an appropriate matrix . For instance, if is a diagonal matrix with each non-zero entry being the Euclidean volume of a -simplex, then we get the Euclidean -optimization problem in which the optimal chain has the smallest -dimensional volume amongst all homologous chains.

Optimal homologous chains and linear programming

Let # -simplices and # -simplices. Given an integer value -chain the OHCP is:

One may rewrite this formulation to work over as follows:

Claim: A solution always exists

Proof: Suffices to show that

has a minimum. Define

which must be finite as is integral. It is also non-empty as . Since , it follows that a solution exists.

  • Below is the ILP formulation for the OHCP:
  • The LP relaxation is the same with the exception of the integrality constraints being excluded
  • In order to match Theorem 2.1, we replace with . This leaves the constraint matrix to be where .

Lemma 3.5

If is TU then so is

  • As a result:

Theorem 3.6

If the boundary matrix of a finite simpicial complex of dimension greater than is TU, the optimal homologous chain problem for -chains can be solved in polynomial time.

  • The above result does not hold in as the constraint matrix is different

Minimizing the number of simplices

  • Setting to be the identity matrix gives -optimization problem:

Theorem 3.10

For any -chain , a solution to the -optimization LP exists. Moreover, the optimal homologous chain has the smallest number of nonzero entries.

  • Without the constraint , we may get values outside of this range. Let be an hour-glass with boundary cycles and such that is not trivial. Let be the smallest cycle homologous to and , i.e., and . Then , it follows that the chain homologus to has entries -2 or 2 for non-zero entries.
  • LP Formulation:

Theorem 3.13

If the boundary matrix of a finite simplicial complex of dimension greater than is TU, then given a -chain with values in , a homologous -chain with the smallest number of non-zeros taking values in can be found in polynomial time.

Manifolds

In the remaining sections they focus on determining in which cases the boundary matrix is TU, starting with triangulations of orientable manifolds.

Orientable Manifolds

Herein, is a triangulation of a -dimensional compact orientable manifold .

Theorem 4.1

is TU for any orientation of simplices

Proof:

  • Each -face is a face of one or two -simplices, hence the row of corresponding to has one or two nonzero entries.
    • If consistently oriented and two non-zero entries, they have alternating signs.
  • A -matrix is TU if the columns have no more than two nonzero entries in which one is 1 and the other is -1.
  • If is TU, then is TU.
  • Flipping the orientation can be done by multiplying its column by -1, which preserves TU.
  • Any orientation can be made to be consistent by flipping the orientation of one or more simplices.

Non-orientable Manifolds

  • Non-orientable manifolds are not guaranteed to have a TU boundary matrix.
  • Let be a triangulation of a Mobius strip . One may select rows and columns to obtain a boundary matrix which has a submatrix of determinant -2.
    • Said submatrix corresponds to relative boundary where and are the edges in .
  • Note that so the group has no torsion. But the relative homology does have torsion.

Simplicial Complexes

The following makes no use of geometric realization or embedding in for the complexes. Hence, the following holds for abstract complexes.

Total Unimodularity and Relative Torsion

  • They define a pure simplicial complex of dimension as a simplicial complex formed by a collection of -simplices and their proper faces.
    • Triangulations of -dimensional manifolds are pure simplicial complexes
    • A pure subcomplex is a subcompex that is pure.
  • If and is a pure subcomplex of dimension , then the matrix representing the relative boundary operator, , is obtained by including the columns of corresponding to the -simplices in and excluding rows corresponding to the -simplices n and any zero rows.

Theorem 5.2

is TU if and only if is torsion-free, for all pure subcomplexes of of dimensions and respectively, where .

Proof:

  • :
    • Proceed via contrapositve
    • Smith normal form on to get block matrix [D 0; 0 0] where .
    • Since has torsion, for some .
    • The product is the gcd of the determinants of all square submatrices.
    • , hence, there is a submatrix with absolute determinant greater than 1.
    • Thus, is not TU
    • Proceed via contrapositive
    • Let be a square submatrix of such that .
    • Let be the columns of in and the submatrix formed by columns
    • Discard zero rows of to form submatrix
    • Let correspond to rows of which are excluded to form to form matrix representation, , of the relative boundary matrix.
    • At least one diagonal entry in the SNF of has magnitude greater than 1.
    • Hence has torsion.

Corollary 5.4

Let be a simplicial complex with dimension greater than . Then there is a polynomial time algorithm for answering the following question: Is torsion-free for all subcomplexes and of dimensions and such that ?

Proof: Seymour’s decomposition theorem gives a polynomial time algorithm for deciding if a matrix is TU or not.

A Special Case

Theorem 5.7

If is a finite simplicial complex embedded in , then is torsion-free for all pure subcomplexes of of dimensions and respectively, such that .

Total Unimodularity and Mobius Complexes