For an approach to the Hadamard-matrix-problem: is there a proof, that the iterative plane-wise orthogonal rotations (Quartimax/Varimax) converge to global maximum? - MathOverflow most recent 30 from http://mathoverflow.net 2013-05-20T05:06:47Z http://mathoverflow.net/feeds/question/90558 http://www.creativecommons.org/licenses/by-nc/2.5/rdf http://mathoverflow.net/questions/90558/for-an-approach-to-the-hadamard-matrix-problem-is-there-a-proof-that-the-iterat For an approach to the Hadamard-matrix-problem: is there a proof, that the iterative plane-wise orthogonal rotations (Quartimax/Varimax) converge to global maximum? Gottfried Helms 2012-03-08T09:09:51Z 2012-03-08T16:13:17Z <p>I've asked this question at <a href="http://stats.stackexchange.com/questions/20805/how-is-the-proof-that-the-quartimax-varimax-rotation-converges" rel="nofollow">stat-exchange</a> and at the "Semnet"-mailing list of professionals in statistics. The reference to some articles in Psychometrica (for instance ten Berge 1995, Jennrich 2001) were insofar helpful, that I saw, that reasons for nonsuccessful rotation were handled - but the explicite statement, whether the iteration with plane-wise rotations using the Varimax- or Quartimax-criterion is always converging /can always be made converging was not made/referred to. (This is different for instance for the case of using the principal components-criterion, for which I think I've come across an explicite proof ~20 years ago). </p> <p>The reason to ask this is an approach to the Hadamard-matrix-problem: the Hadamard-matrix is defined to consist of entries +1 and -1 only and being orthogonal.<br> Being orthogonal means to have the form of a rotation-matrix, simply scaled by one scalar factor such that all entries have the desired value -1 or +1. That means, the <em>variance</em> of the squared entries is zero. So if I begin with any initial rotation-matrix, and rotate to <em>minimal</em> (instead of maximal) variance using the inverse of the "varimax" or of the "quartimax"-criterion, say "varimin" or "quartimin", I should arrive at a proper Hadamard-matrix, scalar scaled by the reciprocal of the square of the number of rows/columns. </p> <p>Indeed this works for small sizes (up to n=20, so nxn=20x20) and "sometimes" for n=24, but then the Hadamard-form is found extremely seldom.<br> Ten Berge (1995) gave insight in the rotation procedure, noting, that sometimes convergence is not reached because of systematic missing of optimization of some planes in the iterative process, but which might be overcome by some workaround. The global convergence question however was not explicitely mentioned as solved. </p> <p>Question: is a proof for the convergence to the global optimum by the iterative, plane-wise rotation using the quartimax/varimax-rotation known? Or is it known, that it does not always converge?) (If it is simple enough it might be done here, or else a reference were good. I've it -surprisingly- not seen in the monographies on factor analysis of for instance S.Mulaik(74) or K.Überla(68) . </p> <p>(This "varimin"-rotation-approach to the Hadamard-matrix problem has its further charme, because it is also applicable to matrices which have other dimensions than n=4*m, and is thus some more general formulation/notion for that problem: "the lower bound for the variance of the squared entries of orthogonal matrices of size nxn where n=4m is zero" )</p> <p><hr> Examples </p> <pre><code>//commands in "Matmate" to reproduce the approach n=8 A = gettrans(randomu(n,n),"drei") // creates a random rotation-matrix in A A = sqrt(n) * A // rescales it with the scalar sqrt(n) T = gettrans(A,"-varimax") // gets the rotationmatrix T which rotates A // using the optimization criterion "Varimin" H = A * T // gets the Hadamardmatrix of size 8x8 // by column-rotation </code></pre> <p>$\qquad \small \text{ A =} \begin{array} {rrrrrrrr} 0.95&amp; 0.24&amp; 1.32&amp; 0.34&amp; -0.87&amp; -1.08&amp; 1.54&amp; -0.94\\ 1.45&amp; 0.06&amp; -1.03&amp; -0.57&amp; 1.71&amp; -0.41&amp; 0.05&amp; -1.19\\ 1.29&amp; -0.91&amp; -0.50&amp; 1.41&amp; -0.98&amp; 1.29&amp; -0.54&amp; -0.59\\ 1.02&amp; 1.14&amp; -1.36&amp; 0.36&amp; -0.67&amp; -0.75&amp; 0.35&amp; 1.60\\ 0.53&amp; -0.28&amp; 1.21&amp; 1.36&amp; 1.14&amp; -0.97&amp; -1.14&amp; 0.86\\ 0.20&amp; 1.76&amp; 0.72&amp; 0.57&amp; 0.87&amp; 1.69&amp; 0.62&amp; 0.13\\ 0.64&amp; 1.26&amp; 0.62&amp; -1.03&amp; -0.92&amp; -0.11&amp; -1.84&amp; -0.57\\ 1.26&amp; -1.03&amp; 0.85&amp; -1.48&amp; 0.08&amp; 0.78&amp; 0.36&amp; 1.31 \end{array} $ </p> <p>and the Hadamardmatrix <strong><em>H</em></strong> </p> <p>$\qquad \small \text{ H =} \begin{array} {rrrrrrrr} -1.00&amp; -1.00&amp; 1.00&amp; 1.00&amp; -1.00&amp; -1.00&amp; 1.00&amp; -1.00\\ 1.00&amp; -1.00&amp; -1.00&amp; -1.00&amp; 1.00&amp; -1.00&amp; 1.00&amp; -1.00\\ 1.00&amp; -1.00&amp; -1.00&amp; 1.00&amp; -1.00&amp; 1.00&amp; -1.00&amp; -1.00\\ 1.00&amp; 1.00&amp; -1.00&amp; 1.00&amp; -1.00&amp; -1.00&amp; 1.00&amp; 1.00\\ 1.00&amp; -1.00&amp; 1.00&amp; 1.00&amp; 1.00&amp; -1.00&amp; -1.00&amp; 1.00\\ 1.00&amp; 1.00&amp; 1.00&amp; 1.00&amp; 1.00&amp; 1.00&amp; 1.00&amp; -1.00\\ 1.00&amp; 1.00&amp; 1.00&amp; -1.00&amp; -1.00&amp; -1.00&amp; -1.00&amp; -1.00\\ 1.00&amp; -1.00&amp; 1.00&amp; -1.00&amp; -1.00&amp; 1.00&amp; 1.00&amp; 1.00 \end{array} $ </p> <p>For a dimension not a multiple of <em>4</em> we do not get the variance of the squares of the matrix-entries to equal zero but I think, we get the solution of <em>minimal</em> variance, and the squares of the entries are not <em>1</em>.<br> Example n=6:</p> <p>$\qquad \small \text{ A =} \begin{array} {rrrrrr} 1.00&amp; 1.29&amp; 1.32&amp; -1.10&amp; 0.33&amp; 0.52\\ 0.48&amp; 0.23&amp; 1.14&amp; 1.56&amp; -1.39&amp; -0.22\\ 1.51&amp; -1.51&amp; -0.08&amp; 0.09&amp; 0.12&amp; 1.18\\ 1.38&amp; 0.62&amp; -1.39&amp; -0.40&amp; -0.85&amp; -0.94\\ 0.74&amp; -0.32&amp; 0.49&amp; 0.63&amp; 1.55&amp; -1.52\\ 0.21&amp; 1.22&amp; -0.88&amp; 1.34&amp; 0.89&amp; 1.04 \end{array} $<br> and<br> $\qquad \small \text{ H =} \begin{array} {rrrrrr} 0.00&amp; 1.10&amp; 1.10&amp; -1.10&amp; 1.10&amp; 1.10\\ 1.10&amp; 1.10&amp; 1.10&amp; 1.10&amp; -1.10&amp; 0.00\\ 1.10&amp; -1.10&amp; -0.00&amp; -1.10&amp; -1.10&amp; 1.10\\ 1.10&amp; 1.10&amp; -1.10&amp; -1.10&amp; 0.00&amp; -1.10\\ 1.10&amp; -1.10&amp; 1.10&amp; 0.00&amp; 1.10&amp; -1.10\\ 1.10&amp; -0.00&amp; -1.10&amp; 1.10&amp; 1.10&amp; 1.10 \end{array} $ </p> <p>where the nonzero entries are exactly $\small \pm \sqrt{6 / 5} $<br> <hr> [update] For the n=6-case I've got one alternate solution, which is not optimal but which is stationary under the varimin/quartimin-criterion. This is<br> $\qquad \small \text{ H =} \begin{array} {rrrrrr} 0.75580438&amp;0.75580439&amp;1.32408152&amp;1.12540822&amp;-1.12540822&amp;-0.75580438\\ 1.32408152&amp;-1.12540822&amp;-0.75580438&amp;0.75580439&amp;-0.75580438&amp;1.12540822\\ 1.12540822&amp;-1.32408152&amp;0.75580439&amp;-0.75580438&amp;0.75580438&amp;-1.12540822\\ 1.12540822&amp;1.12540822&amp;0.75580438&amp;-0.75580438&amp;0.75580439&amp;1.32408152\\ 0.75580439&amp;0.75580438&amp;-1.12540822&amp;-1.32408152&amp;-1.12540822&amp;-0.75580438\\ 0.75580438&amp;0.75580438&amp;-1.12540822&amp;1.12540822&amp;1.32408152&amp;-0.75580439 \end{array} $<br> This is just plain vanilla-"varimin", I did not yet include the ten Berge-workaround here. </p> http://mathoverflow.net/questions/90558/for-an-approach-to-the-hadamard-matrix-problem-is-there-a-proof-that-the-iterat/90589#90589 Answer by Gerhard Paseman for For an approach to the Hadamard-matrix-problem: is there a proof, that the iterative plane-wise orthogonal rotations (Quartimax/Varimax) converge to global maximum? Gerhard Paseman 2012-03-08T16:13:17Z 2012-03-08T16:13:17Z <p>While waiting for Will Orrick to weigh in, I have an unprofessional opinion which says that this approach is unlikely to be more productive than many combinatorial approaches for finding D-optimal binary matrices.</p> <p>There may be some interesting techniques used that will avoid local minima, but the problem smells to me like finding optimal minima of a function for which it can be proven that such minima are found at integral values of the arguments, but that only 1 out of every 2^(n log n) such is an actual optimal minimum. Your function has provably many global minima, and very likely exponentially more local minima. Unless you have a technique for smelling deep gopher holes ins field, you are going to end up checking a lot of shallow gopher holes. And this is for dimensions as small as n=8, where we know ahead of time what all the global minima will look like and where they will be found. If the algorithm does no better than, say, 50% success for this dimension, I expect its chances of success to be superexponentially decreasing as the dimension grows by 4.</p> <p>On the plus side, I don't know about this algorithm, so there may indeed be a different smell to a deep gopher hole that this algorithm has.</p> <p>Gerhard "We Need Bill Murray Now" Paseman, 2012.03.08</p>