I am trying to solve the following optimization problem:
min_{x,X} x^H A x
s.t. x in complex circle manifold (x is complex vector with n*m entries)
X in Stiefel manifold ( X is an n by m complex matrix, and x = vec(X))
I asked Nicolas about this problem, and is there any way to deal with these two manifolds simultaneously, he suggested to me optimize over one manifold and encouraging the second constraint by adding a penalty term to the cost function. With this idea the problem can be rewritten as:
min_{x} x^H A x+alpha ||X^HX-nI||^2_F
s.t. x in complex circle manifold (x is complex vector with n*m entries)
I started my solution by employing the steepest descent on the complex circle manifold with the following gradient
grad = Ax+2*alpha*vec(XX^HX-nX)
I have reasonable results until now.
I have the following questions:
1- I need a help or a reference to proof that the algorithm converges to a local minimum. Or alternatively, I need to find a condition on the step size to ensure the monotone decrease.
2- is possible to implement this idea by using Manopt? I ask this question because I tried to use the above gradient but using x and X complicated the task.
Regards,
khaled
I forgot to mention that the matrix A is nm by nm symmetric matrix, and the norm can be simplified to ||X^HX||^2_F-n^2*m due to the constant modulus constraint on the entries of the vector x.
I am working on your suggestions.