Birkhoff algorithm
Birkhoff's algorithm is an algorithm for decomposing a doubly stochastic matrix into a convex combination of permutation matrices. It was developed by Garret Birkhoff.[1].[2]: 36 It has many applications. One such application is for the problem of fair random assignment: given a randomized allocation of items, Birkhoff's algorithm can decompose it into a lottery on deterministic allocations.
Terminology
A doubly-stochastic matrix is a matrix in which all elements are weakly-positive, and the sum of each row and column equals 1. An example is the following 3-by-3 matrix:
A permutation matrix is a special case of a doubly-stochastic matrix, in which each element is either 0 or 1. An example is the following 3-by-3 matrix:
A Birkhoff decomposition of a doubly-stochastic matrix is a presentation of it as a sum of permutation matrices with non-negative weights. For example, the above matrix can be presented as the following sum:
Algorithm
See also
- Birkhoff polytope
- Probabilistic-serial procedure
- The term "Birkhoff decomposition" is also used for a different concept called Birkhoff factorization.
References
- ^ Birkhoff, Garrett (1946), "Tres observaciones sobre el algebra lineal [Three observations on linear algebra]", Univ. Nac. Tucumán. Revista A., 5: 147–151, MR 0020547.
- ^ Lovász, László; Plummer, M. D. (1986), Matching Theory, Annals of Discrete Mathematics, vol. 29, North-Holland, ISBN 0-444-87916-1, MR 0859549