A
B
\Omega
A
B
The name Procrustes refers to a bandit from Greek mythology who made his victims fit his bed by either stretching their limbs or cutting them off.
This problem was originally solved by Peter Schönemann in a 1964 thesis, and shortly after appeared in the journal Psychometrika.
This problem is equivalent to finding the nearest orthogonal matrix to a given matrix
M=BAT
minR\|R-M\|F subject to RTR=I
R
\Sigma
M=U\SigmaVT
R=UVT.
One proof depends on the basic properties of the Frobenius inner product that induces the Frobenius norm:
\begin{align} R&=\argmin\Omega||\Omega
2 | |
A-B\| | |
F |
\\ &=\argmin\Omega\langle\OmegaA-B,\OmegaA-B\rangleF\\ &=\argmin\Omega\|\Omega
2 | |
A\| | |
F |
+
2 | |
\|B\| | |
F |
-2\langle\OmegaA,B\rangleF\\ &=\argmin\Omega
2 | |
\|A\| | |
F |
+
2 | |
\|B\| | |
F |
-2\langle\OmegaA,B\rangleF\\ &=\argmax\Omega\langle\OmegaA,B\rangleF\\ &=\argmax\Omega\langle\Omega,BAT\rangleF\\ &=\argmax\Omega\langle\Omega,U\SigmaVT\rangleF\\ &=\argmax\Omega\langleUT\OmegaV,\Sigma\rangleF\\ &=\argmax\Omega\langleS,\Sigma\rangleF whereS=UT\OmegaV\\ \end{align}
This quantity
S
S
I
\begin{align} I&=UTRV\\ R&=UVT\\ \end{align}
R
\Omega
||\Omega
2 | |
A-B\| | |
F |
There are a number of related problems to the classical orthogonal Procrustes problem. One might generalize it by seeking the closest matrix in which the columns are orthogonal, but not necessarily orthonormal.
Alternately, one might constrain it by only allowing rotation matrices (i.e. orthogonal matrices with determinant 1, also known as special orthogonal matrices). In this case, one can write (using the above decomposition
M=U\SigmaVT
R=U\Sigma'VT,
where
\Sigma'
\Sigma
\det(UVT)
The unbalanced Procrustes problem concerns minimizing the norm of
AU-B
A\inRm x ,U\inR\ell
B\inRm x
m>\ell\gen
U\inU(m,\ell)
A\inRm x