I am studying the minimization problem:
$$\min_{X \in \mathbb{R}^{n \times d}} \quad f(X) := \left\| A - X X^T \right\|_F^2$$
where $n \times n$ matrix $A$ is positive semidefinite and $n > d$.
My work
Firstly, I observed that if $C$ is an ortogonal $d \times d$ matrix, and $X^{*}$ is a solution to the minimization problem, then $X^{*}C$ must also be a solution, since
$$f(XC) = ||A-XC(XC)^T||^2_F = ||A-XCC^TX^T||^2_F = ||A-XX^T||^2_F = f(X), \quad \forall X$$
Then, we have that $f(X) \geq 0 \ \ \forall X, \ $ so if $\ f(X_0)=0, \ $ $X_0 \ $ must be a local minimum, right?
So then we can have a minimum for an $X_0$ that satisfies $A = X_0X_0^T$. It is my understanding such $X_0$ exists given $A$ is semi-definite positive.
Does this prove $f(X)$ is non-convex since it appears to have multiple minima? Is my reasoning correct thus far?
A couple of points:
First, convex functions can have multiple minima, so long as the minima form a convex set. It would prove $f$ is not strictly convex though.
Second, it's not immediately clear that we even get multiple values from $XC$. For example, if $X$ is the zero matrix, then $XC = 0$ for all $C$.
To clear this up, I would suggest considering $A = YY^\top$ for some non-zero $Y \in \Bbb{R}^{n \times d}$. Note that:
Then, the problem is minimised at $X = -Y$ as well, for the reasons you outlined (take $C = -I$). If $f$ were convex, we would expect the midpoint of these minimisers, i.e. $X = 0$, to also be a minimum. But, $$f(0) = \|A - 00^\top\|_F^2 = \|A\|_F^2 > 0 = f(X).$$ This is a contradiction, thus $f$ is indeed not convex.