Maximizing a function over orthogonal matrices
October 26, 2008 8:26 AM
Subscribe
Maximizing a function over orthogonal matrices, or: solving polynomial order 2 systems. Help me out or point me to a better forum / listhost.
I have a function f(T) of a matrix that I want to maximize, which is order two in the elements of T. Easy, partial derivatives gives you a linear system. Here's the catch; I also want T to be orthonormal (the dot product of the rows to be zero or one -- the extension of orthogonal to non-square matrices).
The obvious way to maximize a function with constraints is to tack on Lagrange multipliers g(T) = f(T) + sum{lambda[ij](Ti . Tj - delta(i,j) ) }, but now g(T) is order three in parameters, and partial derivatives are order two and I don't know how to solve that system generally.
The dimension of T can be huge, tens of thousands. Let's not suggest numerics unless there's an amazing trick to deal with the dimensionality.
Any ideas? Maximization subject to orthogonality seems like something that should have come up a lot and someone have figured out.
posted by a robot made out of meat to science & nature (15 comments total)
1 user marked this as a favorite
When you say that the function is order two in the elements of T, do you mean that it is essentially a polynomial of degree 2 in n2 variables?
Honestly, I'm not sure that there is a better way to go about this. Setting each of your partials to zero results in the intersection of n2 hyperplanes in Rn2. In general position, these should all intersect in a single point.
Of course, this doesn't answer your question. I'm largely brainstorming, but coming up with nothing helpful.
posted by vernondalhart at 10:59 AM on October 26, 2008