Storage
This note is not stored correctly.
In mathematics, total unimodularity [1] is a property of a matrix requiring that every square submatrix of , not just itself, satisfy .
It is strictly stronger than being unimodular, and its significance lies in guaranteeing that the polyhedron has only integral vertices for every integral , which is why it is a central tool for proving that linear program relaxations of combinatorial optimization problems solve exactly.
Definition
Definition 1 (Square submatrix)
Given a matrix together with row indices and column indices , the matrix formed from the entries is called a square submatrix of .
Definition 2 (Totally unimodular matrix)
A matrix is totally unimodular (TU) if every square submatrix of satisfies . Every entry of a totally unimodular matrix is therefore itself , , or , though the converse does not hold.
Properties
Lemma 1 (Closure properties)
Let be totally unimodular. Then:
- Every submatrix of is totally unimodular.
- , , and are totally unimodular.
- extended by a unit column or unit row vector is totally unimodular.
Proof of Lemma 1
(1) Every square submatrix of a submatrix of is itself a square submatrix of , so its determinant is , , or by assumption.
(2) Transposing does not change the determinant of a square submatrix, since the submatrix of on rows and columns is the transpose of the submatrix of on rows and columns . Negating negates every entry of each square submatrix, which multiplies its determinant by ; since , the determinant stays in .
(3) Let be a square submatrix of extended by a unit column vector . If does not contain the new column, it is a square submatrix of and the claim holds by assumption. Otherwise, expand along that column: it has a single nonzero entry, so , where is the square submatrix of obtained by deleting the row and column of that entry. Since by assumption, so is . The argument for an added unit row vector is symmetric.
Lemma 2 (Invariance under permutation)
Let and let for permutation matrices and . Then is totally unimodular if and only if is totally unimodular.
Proof of Lemma 2
Assume is totally unimodular and let be a square submatrix of on rows and columns . Since and only permute rows and columns, the entries of are exactly the entries of the square submatrix of on the preimages of and , read in a different order. Hence arises from by permuting rows and columns, which changes the determinant only by the sign of those permutations, so .
For the converse, note that and that and are again permutation matrices, so the same argument applies with the roles of and exchanged.
The Ghouila-Houri theorem gives a second view of Lemma 2. It characterizes total unimodularity by a condition on unordered row subsets and per-column sums, requiring that every subset of rows splits into two parts whose difference has all entries in . Permuting rows only relabels which subsets are enumerated and permuting columns only reorders the inequalities to be checked, so the theorem’s condition holds for exactly when it holds for . Total unimodularity is thus order-independent by construction under that characterization, whereas Definition 2 refers to ordered index sets and needs the sign argument above to reach the same conclusion.
Lemma 3 (Two-sided constraint systems)
Let be totally unimodular. Then
is totally unimodular. Consequently, for integral vectors and , the polyhedron has only integral vertices.
Proof of Lemma 3
Let be a square submatrix of . If selects the same row of from both the block and the block, then two rows of are negatives of each other, so . The same holds for a row taken from both and .
Otherwise every row of comes from a distinct row of or of , possibly negated, so arises from a square submatrix of by negating some rows. That matrix is totally unimodular by Lemma 1 of the total unimodularity note, applied once for each of the unit rows, so .
Theorem 1 (Integrality of totally unimodular polyhedra)
Let be totally unimodular and . Then the polyhedron has only integral vertices. The same holds for and .
Proof of Theorem 1
Assume without loss of generality that has full row rank . A point is a vertex of the polyhedron if and only if it is a feasible basic solution: there exist column indices such that the columns are linearly independent and the corresponding entries of solve for . By Cramer’s rule, . Since is totally unimodular and the columns of are linearly independent, . Since is integral, is integral, so each is integral.
A key source of totally unimodular matrices is the incidence matrix of a graph: the incidence matrix of a directed graph is always totally unimodular, which is what makes network flow and transportation problems solvable exactly by linear programming.
TODO
- A matrix is TU if and only if its transpose matrix is TU.
References
- [1]
“Unimodular matrix”, Wikipedia, Available: https://en.wikipedia.org/wiki/Unimodular_matrix, Accessed: 2026-07-15 ↩