lecture 6: totally unimodular matrices · unimodular matrix • a unimodular matrix m is a square...

28
Lecture 6: Totally Unimodular Matrices

Upload: others

Post on 23-May-2020

20 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Lecture 6: Totally Unimodular Matrices · Unimodular Matrix • A unimodular matrix M is a square integer matrixwith determinant +1 or −1. • Equivalently, it is an integer matrix

Lecture 6: Totally Unimodular Matrices

Page 2: Lecture 6: Totally Unimodular Matrices · Unimodular Matrix • A unimodular matrix M is a square integer matrixwith determinant +1 or −1. • Equivalently, it is an integer matrix

Motivation• Under what conditions that LP has an integral optimal

solution?

• Hint:

Page 3: Lecture 6: Totally Unimodular Matrices · Unimodular Matrix • A unimodular matrix M is a square integer matrixwith determinant +1 or −1. • Equivalently, it is an integer matrix

Unimodular Matrix• A unimodular matrix M is a square integer matrix with

determinant +1 or −1. • Equivalently, it is an integer matrix that is invertible over

the integers, i.e., there is an integer matrix M’ which is its inverse (these are equivalent under Cramer's rule).

• Thus every equation Mx = b, where M and b are both integer, and M is unimodular, has an integer solution.

• Answer:The optimal bases of LP form a unimodular matrix.

Page 4: Lecture 6: Totally Unimodular Matrices · Unimodular Matrix • A unimodular matrix M is a square integer matrixwith determinant +1 or −1. • Equivalently, it is an integer matrix

Examples of unimodular matrix• Unimodular matrices form a group under matrix

multiplication, hence the following are unimodular:

- Identity matrix, negative identity matrix- The inverse of a unimodular matrix- The product of two unimodular matrices

Page 5: Lecture 6: Totally Unimodular Matrices · Unimodular Matrix • A unimodular matrix M is a square integer matrixwith determinant +1 or −1. • Equivalently, it is an integer matrix

Question• How do we know the optimal bases before solving the

problem?

• Under what conditions do all bases form a unimodular matrix?

• Answer: Total unimodularity

Page 6: Lecture 6: Totally Unimodular Matrices · Unimodular Matrix • A unimodular matrix M is a square integer matrixwith determinant +1 or −1. • Equivalently, it is an integer matrix

Total Unimodularity (TUM)• Definition: A matrix A is totally unimodular if every square

non-singular submatrix is unimodular, i.e., every sub-determinant of A is either +1, -1, or 0.

Examples:

Page 7: Lecture 6: Totally Unimodular Matrices · Unimodular Matrix • A unimodular matrix M is a square integer matrixwith determinant +1 or −1. • Equivalently, it is an integer matrix

Properties

Page 8: Lecture 6: Totally Unimodular Matrices · Unimodular Matrix • A unimodular matrix M is a square integer matrixwith determinant +1 or −1. • Equivalently, it is an integer matrix

Main Theorem• Theorem: The standard form LP with integral right-hand-

side vector b has an integral optimal solution if its constraint matrix A is totally unimodular.

• Proof: Cramer’s Rule

Page 9: Lecture 6: Totally Unimodular Matrices · Unimodular Matrix • A unimodular matrix M is a square integer matrixwith determinant +1 or −1. • Equivalently, it is an integer matrix

Cramer’s Rule• Swiss mathematician Gabriel Cramer (1704 - 1752)• 1750 - Introduction to the Analysis of Lines of Algebraic

Curves• 1729 suggested to Colin Maclaurin (1698 - 1746)• Theorem:

Page 10: Lecture 6: Totally Unimodular Matrices · Unimodular Matrix • A unimodular matrix M is a square integer matrixwith determinant +1 or −1. • Equivalently, it is an integer matrix

Expansion of determinant

Page 11: Lecture 6: Totally Unimodular Matrices · Unimodular Matrix • A unimodular matrix M is a square integer matrixwith determinant +1 or −1. • Equivalently, it is an integer matrix

Extensions

Page 12: Lecture 6: Totally Unimodular Matrices · Unimodular Matrix • A unimodular matrix M is a square integer matrixwith determinant +1 or −1. • Equivalently, it is an integer matrix

Main Result

Page 13: Lecture 6: Totally Unimodular Matrices · Unimodular Matrix • A unimodular matrix M is a square integer matrixwith determinant +1 or −1. • Equivalently, it is an integer matrix

Corollary

Page 14: Lecture 6: Totally Unimodular Matrices · Unimodular Matrix • A unimodular matrix M is a square integer matrixwith determinant +1 or −1. • Equivalently, it is an integer matrix

More facts

Page 15: Lecture 6: Totally Unimodular Matrices · Unimodular Matrix • A unimodular matrix M is a square integer matrixwith determinant +1 or −1. • Equivalently, it is an integer matrix

Question• Given a matrix A, how do we know it is totally unimodular

or not?

Page 16: Lecture 6: Totally Unimodular Matrices · Unimodular Matrix • A unimodular matrix M is a square integer matrixwith determinant +1 or −1. • Equivalently, it is an integer matrix

What do we know?

Page 17: Lecture 6: Totally Unimodular Matrices · Unimodular Matrix • A unimodular matrix M is a square integer matrixwith determinant +1 or −1. • Equivalently, it is an integer matrix

Camion’s Characterization

Page 18: Lecture 6: Totally Unimodular Matrices · Unimodular Matrix • A unimodular matrix M is a square integer matrixwith determinant +1 or −1. • Equivalently, it is an integer matrix

Ghouila-Houri’s Characterization

Page 19: Lecture 6: Totally Unimodular Matrices · Unimodular Matrix • A unimodular matrix M is a square integer matrixwith determinant +1 or −1. • Equivalently, it is an integer matrix

Hoffman’s Sufficient Conditions

Page 20: Lecture 6: Totally Unimodular Matrices · Unimodular Matrix • A unimodular matrix M is a square integer matrixwith determinant +1 or −1. • Equivalently, it is an integer matrix

Examples

Page 21: Lecture 6: Totally Unimodular Matrices · Unimodular Matrix • A unimodular matrix M is a square integer matrixwith determinant +1 or −1. • Equivalently, it is an integer matrix

Corollary

Page 22: Lecture 6: Totally Unimodular Matrices · Unimodular Matrix • A unimodular matrix M is a square integer matrixwith determinant +1 or −1. • Equivalently, it is an integer matrix

Integral Circulation Theorem

Page 23: Lecture 6: Totally Unimodular Matrices · Unimodular Matrix • A unimodular matrix M is a square integer matrixwith determinant +1 or −1. • Equivalently, it is an integer matrix

Minimum Cost Circulation Problem

Page 24: Lecture 6: Totally Unimodular Matrices · Unimodular Matrix • A unimodular matrix M is a square integer matrixwith determinant +1 or −1. • Equivalently, it is an integer matrix

Minimum Cost Circulation Problem

Page 25: Lecture 6: Totally Unimodular Matrices · Unimodular Matrix • A unimodular matrix M is a square integer matrixwith determinant +1 or −1. • Equivalently, it is an integer matrix

Question• Why is the matrix A totally unimodular?

Page 26: Lecture 6: Totally Unimodular Matrices · Unimodular Matrix • A unimodular matrix M is a square integer matrixwith determinant +1 or −1. • Equivalently, it is an integer matrix

Matching and Bipartite Graph

Page 27: Lecture 6: Totally Unimodular Matrices · Unimodular Matrix • A unimodular matrix M is a square integer matrixwith determinant +1 or −1. • Equivalently, it is an integer matrix

References

Page 28: Lecture 6: Totally Unimodular Matrices · Unimodular Matrix • A unimodular matrix M is a square integer matrixwith determinant +1 or −1. • Equivalently, it is an integer matrix

References