Authors: S. Artmann, R. Weismantel, R. Zenklusen

Link:


They focus on ILPs where the constraint matrix is totally bimodular, i.e., all subdeterminants are bounded by 2 in absolute value.

Bimodular integer programming (BIP): Let , and with such that each subdeterminant of is at most 2 in absolute value. Solve

More generally, one may define a matrix as totally -modular if all subdeterminants of are at most in absolute value. Of course, when one simply gets totally unimodular.

Theorem 2.1: Consider a BIP problem and its natural LP relaxation

is feasible and bounded. Let be the optimal vertex solution to the LP relaxation.

  1. If the BIP is feasible, then there is an optimal solution for the BIP such that for all , where is the -th row of .
  2. Morever, if is the unique optimal solution to the LP-relaxation of BIP, then the following holds. Let be the submatrix of only consisting of the rows that are tight with respect to . Then, if is an optimal solution to , then is optimal for BIP.

For brevity they use the shorthand . Consider the following two auxiliary problems:

Parity TU-optimization (PTU): Given totally uniomodular with , , , and , solve

Conic parity TU-optimization (CPTU): Given totally unimodularwith , , , and , solve

These three problems reduce to each other.

Lemma 2.2: Given an algorithm for BIP, PTU or CPTU, one can solve any of the other problems using

  1. operations taking strongly polynomial time, and
  2. a single call to . Futhermore, when solving PTU with an algorithm for CPTU, the call to is on a CPTU problem whose constraint matrix is a submatrix of the one of the given PTU problem.

The main idea is to solve BIP by moving the problem from BIP to PTU or CPTU. The constraint matrix for CPTU is then decomposed into smaller TU base blocks which are solved in strongly polynomial time.

Definition 2.3 (-sums): Let and let be two matrices, and let , , and . Then define

Definition 2.4 (Pivoting): Let be a TU matrix, where , , , and . Then the matrix from obtained by pivoting on the element in is

A pivot on , where , corresponds to first exchaning rows and and columns and , applying the pivot operation as above, and permutting the rows and columns back.

The above operations can be shown to preserve the TU properties of matrices (Lemma 2.5).

Defintion 2.6: Let be TU. We call a submatrix of a core of if it arises from by iteratively deleting

  1. any row or column with at most one non-zero entry
  2. any row or column appearing twice or whose negation is also in the matrix. While the core is not unique, we denote by to be any core of .

Theorem 2.7: Let be TU. Then one of the following holds:

  1. or is a network matrix, i.e., it corresponds to a directed graph (see Defintion 5.1).
  2. is, upto permutation and scaling by , one of the following two matrices:
  1. is, upto permutation, of the form where .
  2. can be decomposed into a 1-sum with .
  3. There are no row and column permutations such that can be written as a 1-sum, and can be decomposed into a 2-sum with .
  4. There are no row and column permutations such that can be written as a 1- or 2-sum, and can be decomposed into a 3-sum with .
  5. There are no row and column permutations such that can be written as a 1-,2- or 3-sum, and after pivoting once can be decomposed into a 3-sum with .

One may then solve CPTU in strongly polynomial time by using the above theorem to decompose until reaching a core given in case 1 or 2. They then present a strongly polynomial time algorithm for solving the case 1 and case 2 instances.

Reductions Between BIP, PTU and CPTU

Their proof depends on a crucial fact regarding the inverse of matrices with .

Lemma 3.3: Let be a matrix with . Then there are row indices and column indices , , such that

This result is not suprising, it more or less follows from Cramer’s rule or SNF.

Lemma 3.4: Given an algorithm for CPTU, one can solve any BIP problem using operations taking strongly polynomial time and a single call to .

Proof. If the LP relaxation is infeasible, then so is BIP and we done. If the LP relaxation of BIP is unbounded or has a non-unique optimal solution, one can transform the problem to another with a bounded LP relaxation in strongly polynomial time (Lemma 3.2). Let be the optimal vertex solution of the LP relaxation and assume that (otherwise, we are done).

Let be the submatrix of only consisting of the rows that are tight with respect to . Then we can reduce the BIP to solving

Let be a full-rank square submatrix of and the part of corresponding to . Then we get . Because , we must have as is a submatrix of totally bimodular matrix . Because was taken arbitrarily, it must be the case that every -subdeterminant of is , or .

Define . Then it follows that

i.e., any submatrix of has determinant within implying that is TU. Set and and we get that

which is solveable in polynomial time.

They continue on to reduce this problem into CPTU.