The Sinkhorn-Knopp Algorithm and Fixed Point Problem Solutions for 2 × 2 and special n × n cases Circulant matrices for 3 × 3 case Ongoing work
In the 1960s Sinkhorn and Knopp developed an algorithm which transforms any positive matrix A into a doubly stochastic matrix by pre- and post-multiplication of diagonal matrices where is a solution to where (-1) is the entry-wise inverse.
Solutions to for
or any other multiple thereof. Solutions to for
All solutions to result in matrices with row and column sums of 1. Exactly one solution is guaranteed to result in a doubly stochastic matrix if A is all positive. It is the unique solution found by the Sinkhorn- Knopp Fixed Point Algorithm
The general formula for the 2 × 2 case is simple. The general formula for the 3 × 3 case is far more complicated. Its only real use thus far is to verify that there are at most 6 solutions, which we had already predicted by numerically finding solutions. We have guesses for how many solutions there are in the general n × n case.
For all non-zero diagonal matrices, every non- zero vector is a solution. For constant matrices, the only solution is the vector of all 1’s. Any nonzero multiple of a solution is also a solution—this is especially important.
If, and then.
For. The matrix formed by swapping any two rows of A has the same solutions. The matrix formed by swapping two columns of A has the same solutions, but with corresponding elements swapped. That is, if columns i and j are swapped in A, then the solution is the original solution, but with elements i and j swapped.
For 3 x 3 and larger matrices, the general case is too complicated. We considered special cases: Already mentioned diagonal and constant matrices Upper and lower triangular Patterned matrices, including circulant matrices
We have shown that any eigenvector for any non-zero n × n circulant matrix is a solution: This include the vector of all 1’s, the only solution that results in a doubly stochastic matrix.
Observations: since. If, then.
Eigenvectors: if, then
There are other solutions as well. We consider the 3 × 3 case which has three other (non-e.vector) solutions:
There are other solutions as well. We consider the 3 × 3 case which has three other (non-e.vector) solutions:
The columns of those solutions form another circulant matrix, which we label A 1 : The solutions for this matrix are similar to those for the original circulant matrix, A, which we now label as A 0.
For the first element of the first solution vector is
With similar results for the second and third elements, the first solution vector is
after factoring out the common term.
With similar results for the other two solutions, we find all three solutions and form a new (and again circulant) matrix
For the first element of the first solution vector is
With similar results for the second and third elements, the first solution is
after factoring out the common term.
With similar results for the other two solutions, we find all three solutions and form a new (yet again circulant) matrix which is, of course, the original matrix A.
Solutions for n × n cases: Circulant Upper/lower triangular Other patterned matrices Numerical solutions for general case Maximum number of solutions How to characterize solutions: do doubly stochastic solutions minimize some sort of energy function for a given matrix, while the non-doubly stochastic solutions maximize the energy function?
Questions?