Jump to content

Balanced matrix

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Joerg Bader (talk | contribs) at 11:59, 7 April 2017 (Structure and content revised, clarification of many details.). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

In mathematics, a balanced matrix is a 0-1 matrix that does not contain any square submatrix of odd order having row and column sum equal to 2.

Balanced matrices are studied in linear programming. The importance of balanced matrices comes from the fact that the solution to a linear programming problem is integral if its matrix of coefficients is balanced and its right hand side or its objectice vector is an all-one vector. [1][2] In particular, if one searches for an integral solution to a linear program of this kind, it is not necessary to explicitly solve an integer linear program, but it suffices to find an optimal vertex solution of the linear program itself.

Odd order 2-cycle matrices

The only three by three 0-1 matrix that is not balanced is (up to permutation of the rows and columns) the 3 order 2-cycle matrix:

The following matrix is a 5 order forbidden submatrix:

Connection to other matrix classes

Balanced matrices are a subset of perfect matrices. On the other hand, 0-1 totally unimodular matrices are a subset of balanced matrices, therefore any 0-1 matrix that is totally unimodular is also balanced.

The following matrix is a balanced matrix as it does not contain any odd order 2-cycle submatrix:

Since this matrix is not totally unimodular (its determinant is -2), 0-1 totally unimodular matrices are a proper subset of balanced matrices. [2]

Balanced matrices also arise as the coefficient matrix in special cases of the set partitioning problem. [3]

Subsequence count

An alternative method of identifying a balanced matrix that is also a zero-one matrix is through the subsequence count, where the subsequence count SC of any row s of matrix A is

SC = |{t | [asj = 1, aij = 0 for s < i < t, atj = 1], j = 1, ..., n}|

If a matrix A has SC(s) ≤ 1 for all rows s = 1, ..., m, then A has a unique subsequence, is totally unimodular[3] and therefore also balanced. Note that this condition is sufficient but not necessary for A to be balanced.

Notes

  1. ^ Berge, C. (1972). "Balanced matrices". Mathematical Programming. 2: 19. doi:10.1007/BF01584535.
  2. ^ a b Alexander Schrijver (1998). Theory of Linear and Integer Programming. John Wiley & Sons. pp. 303–308. ISBN 978-0-471-98232-6.
  3. ^ a b Ryan, D. M.; Falkner, J. C. (1988). "On the integer properties of scheduling set partitioning models". European Journal of Operational Research. 35 (3): 442–456. doi:10.1016/0377-2217(88)90233-0.

References

  • Conforti, Michele; Cornuéjols, Gérard; Vušković, Kristina (2006), "Balanced matrices", Discrete Mathematics, 306 (19–20): 2411, doi:10.1016/j.disc.2005.12.033 A retrospective and tutorial.