DISCLAIMER: I've edited the question repeatedly for clarity and to target the most relevant answer.
I have the following general problem $$ \min \|h_1\cdot h_2\|^2 $$ such that $$\|g_1\wedge g_2-h_1\wedge h_2\|^2 = 0,$$ where $h_i,g_i\in \mathbb{R}^n\wedge \mathbb{R}^n$ are skew-symmetric matrices, $A\cdot B$ denotes matrix multiplication of matrices $A$ and $B$, and $\lambda\in \mathbb{R}$. $A\wedge B$ is the geometric product of $A$ and $B$.
In order to make the problem solve nicer, i.e., no infeasibility trap at $h_1=0$, for instance, I've reformulated the problem with the following constraints. $$\|g_1\wedge g_2-\lambda h_1\wedge h_2\|^2 = 0,\\ \lambda\ge 0,\\ \|h_1\|^2=1,\\ \|h_2\|^2=1$$
My test case is $n=6$ and $g_1=g_2=e_{12}+e_{34}+e_{56}$ (a worst case scenario). Obviously, the problem is degenerate due to symmetry as well as unitarily invariant on $\mathbb{R}^6$. I've introduced $\lambda$ and constraints 2 and 3 in order to exclude some slack in the solution. My expected outcome is $h_1 =\frac{1}{\sqrt{12}}\left(2e_{12}+e_{34}+e_{56}\right)$ and $h_2=\frac{1}{\sqrt{2}}\left(e_{34}+e_{56}\right)$ with a minimum of 1/12 and $\lambda=\sqrt{24}$.
I've used IPOPT to implement the minimzation, but it fails to find this solution. Instead a solution is found that is slightly worse. I'm a little perplexed as all functions are convex in each variable, but I'm no expert in NLP.
EDIT: As per @Geoff Oxberry, the problem is not convex. As a matter of fact, the initial guess of $h_1=g_1$ and $h_2=g_2$ is a maximum of the objective function under the constraints.
So how do I improve my initial guess or change constraints to improve solutions?