Papers
Topics
Authors
Recent
Search
2000 character limit reached

The Normal Procrustes Problem: A Riemannian Optimization Approach

Published 20 Aug 2026 in math.NA and math.OC | (2608.19513v1)

Abstract: For given m×nm \times n data matrices X,YX, Y, we investigate the Normal Procrustes Problem---the least squares optimization problem that aims to minimize AXYF<sup>2|AX-Y|_F<sup>2, where AA is constrained to be a normal m×mm \times m matrix. As far as the author of this article is aware, no other method that attempts to solve the Normal Procrustes Problem exists in the literature; we thus propose what is, to our knowledge, the first such method. We, furthermore, adapt our approach to address the Real Normal Procrustes Problem, where AA must be real. In our treatment of these problems, we first reduce our complex and real objective functions to be purely optimizable over the Riemannian manifolds of the unitary and real orthogonal matrices, respectively. This reduction enables us to apply techniques in Riemannian manifold optimization to approximate solutions to both. The Closest Normal Matrix and Real Closest Normal Matrix Problems are both special cases of their respective Procrustes Problems and have been previously studied in the literature. Our approach thus recovers a novel Riemannian optimization method for approximating solutions to both these problems. We further numerically test the performance of our method across all such problems (including against previously developed algorithms on the Closest Normal Matrix Problems) and obtain competitive residuals and favorable scaling in wall-clock time.

Authors (1)

Summary

  • The paper introduces the first general computational method for the Normal Procrustes Problem, reducing it to optimization over unitary or orthogonal matrices with explicit Riemannian gradients and Hessians.
  • The complex solver recovered planted normal solutions with residuals below 10⁻¹⁰ in every trial, matched established methods on the Closest Normal Matrix Problem, and scaled favorably for larger matrices.
  • The real formulation is substantially more difficult because block pairings create nonsmoothness and suboptimal critical points, with only 45.8% of recovery trials reaching residuals below 10⁻¹⁰.

Problem statement and motivation

For given X,YMm×n(C)X, Y \in M_{m\times n}(\mathbb{C}) with mnm \ge n, the Normal Procrustes Problem (NPP) asks for a normal matrix AN={B:BB=BB}A \in \mathcal{N} = \{B : B^*B = BB^*\} minimizing AXYF2\|AX - Y\|_F^2. The paper addresses this problem because no prior method exists in the literature specifically targeting it; the author claims this is the first such method. The motivation stems from the P\mathcal{P}-Targeting Problem—determining when AX=YAX = Y exactly—which remains unsolved for normal AA, largely because the underlying Normal Matrix Completion Problem lacks a closed-form solution. Rather than pursuing exact conditions, the paper approximates AA^\star via Riemannian manifold optimization.

The paper also treats the Real NPP (ANRA \in \mathcal{N}_R, real data), and notes that setting X=ImX = I_m recovers the well-studied Closest Normal Matrix Problem (CNP), enabling comparison against Ruhe's Jacobi-type algorithm and Guglielmi–Scalone's two-level gradient system.

Reduction to unitary optimization

Exploiting the spectral decomposition mnm \ge n0 with mnm \ge n1 and unitary invariance of the Frobenius norm, the objective decouples across eigenvalues:

mnm \ge n2

For fixed mnm \ge n3, each mnm \ge n4 (or zero when mnm \ge n5), where mnm \ge n6 and mnm \ge n7. The main reduction theorem shows the NPP is equivalent to maximizing

mnm \ge n8

over mnm \ge n9, recovering AN={B:BB=BB}A \in \mathcal{N} = \{B : B^*B = BB^*\}0. Geometrically, AN={B:BB=BB}A \in \mathcal{N} = \{B : B^*B = BB^*\}1 is a weighted sum of squared cosines of Hermitian angles between corresponding rows of AN={B:BB=BB}A \in \mathcal{N} = \{B : B^*B = BB^*\}2 and AN={B:BB=BB}A \in \mathcal{N} = \{B : B^*B = BB^*\}3. Crucially, the paper demonstrates via an explicit geodesic example that AN={B:BB=BB}A \in \mathcal{N} = \{B : B^*B = BB^*\}4 is not geodesically concave, so Riemannian gradient methods cannot guarantee global convergence—a limitation that shapes all subsequent numerical claims.

Riemannian gradient and Hessian: complex case

On the open dense set where all AN={B:BB=BB}A \in \mathcal{N} = \{B : B^*B = BB^*\}5 (all of AN={B:BB=BB}A \in \mathcal{N} = \{B : B^*B = BB^*\}6 when AN={B:BB=BB}A \in \mathcal{N} = \{B : B^*B = BB^*\}7), the Euclidean gradient is

AN={B:BB=BB}A \in \mathcal{N} = \{B : B^*B = BB^*\}8

projected onto AN={B:BB=BB}A \in \mathcal{N} = \{B : B^*B = BB^*\}9 via the skew-Hermitian part operator. The Riemannian Hessian follows Boumal's standard formula after differentiating the Euclidean gradient, requiring derivatives AXYF2\|AX - Y\|_F^20 obtained by the quotient rule. Manopt's checkgradient/checkhessian confirm slopes of approximately 2 and 3 respectively across four rank regimes at AXYF2\|AX - Y\|_F^21, with tangency, linearity, and symmetry residuals vanishing to machine precision.

Numerical results: complex case

Using Manopt's trustregions solver with random initialization on AXYF2\|AX - Y\|_F^22, experiments over AXYF2\|AX - Y\|_F^23 and AXYF2\|AX - Y\|_F^24 show several notable findings:

  • Known-optimum recovery: in every trial where a normal AXYF2\|AX - Y\|_F^25 with AXYF2\|AX - Y\|_F^26 was planted, the solver attained final residual below AXYF2\|AX - Y\|_F^27; exact recovery of AXYF2\|AX - Y\|_F^28 itself occurred whenever AXYF2\|AX - Y\|_F^29, while smaller P\mathcal{P}0 yielded equally sufficient but distinct solutions due to freedom on P\mathcal{P}1.
  • Non-uniqueness: for small P\mathcal{P}2, different starts achieve identical residuals but distinct matrices (spread up to ~127% of P\mathcal{P}3).
  • Suboptimal stationary points: occasional cases exhibit differing residuals across starts, directly evidencing the failure of geodesic concavity; tightening the gradient tolerance to P\mathcal{P}4 did not collapse these differences.
  • Anomalous scaling: solve time peaks near P\mathcal{P}5 rather than at P\mathcal{P}6; the paper concedes the reason for this asymmetry "remains unclear."

Comparison on the CNP

Setting P\mathcal{P}7 reduces the objective to P\mathcal{P}8. Against Ruhe's algorithm (reimplemented from pseudocode, since his code is unavailable) and Guglielmi–Scalone's method, all three methods agree on final residuals for benchmark matrices from both papers—with one exception: on the Frank matrix P\mathcal{P}9, the paper's method and Guglielmi–Scalone's attain marginally lower residuals than the reimplemented Ruhe's. Notably, the paper corrects a claim in Guglielmi–Scalone that Ruhe's algorithm "is proved to determine the global optimum": Ruhe only proves convergence to a stationary point with local optimality conditions.

A consistent structural advantage emerges in the normality measure AX=YAX = Y0: Guglielmi–Scalone's iterates exceed AX=YAX = Y1 in every trial (normality only in the limit), whereas the proposed method stays below AX=YAX = Y2. On scaling tests up to AX=YAX = Y3, Ruhe's method is fastest for AX=YAX = Y4, but the crossover occurs at AX=YAX = Y5, beyond which the trust-region solver is fastest in every instance (e.g., 352 s vs. 1387 s vs. 5290 s at AX=YAX = Y6). A log–log fit gives an iteration-count exponent of roughly 0.7 in AX=YAX = Y7, so observed wall-clock cost scales between AX=YAX = Y8 and AX=YAX = Y9.

Real case: reduction and additional pathologies

Real normal matrices admit a real quasidiagonal form AA0 with AA1 and rotation-form AA2 blocks. For fixed AA3, each block is optimized independently, choosing between a rotation block AA4 and a diagonal block by comparing residuals. This yields a reduced objective AA5 involving a pointwise maximum over the two branch types, maximized over AA6.

Two sources of non-smoothness arise: the measure-zero loci where denominators vanish (handled as in the complex case) and, uniquely, a tie locus AA7 where the two branches of the maximum coincide. Random initialization avoids AA8 with probability one, though the paper does not prove that solver trajectories avoid it.

Gradient and Hessian checks again pass. However, the known-optimum recovery experiment reveals substantially worse behavior than the complex case: only 45.8% of trials achieved residual below AA9 (62.5% below AA^\star0). The paper attributes this to increased nonconcavity from loss of permutation invariance: because AA^\star1 has block structure, coordinate pairings matter. An explicit AA^\star2 example constructs a suboptimal critical point AA^\star3 where the Riemannian gradient vanishes and the Hessian is negative semidefinite (eigenvalues AA^\star4 and AA^\star5), yet the residual is 20 versus the global optimum of 0. With AA^\star6 possible pairings for even AA^\star7, many such traps may exist, though the paper does not quantify how many are actually suboptimal critical points.

Comparison on the Real CNP

Against Guglielmi–Scalone on real benchmarks, results diverge more than in the complex case: their method achieves lower residuals on three instances, the proposed method wins on AA^\star8, and residuals differ by 3–20% elsewhere. Overall, Guglielmi–Scalone obtained lower residuals on 6 of 9 tested instances, so the paper explicitly declines to claim superiority in solution quality; its advantages are speed and exact satisfaction of normality. The paper suggests that multiple random starts, affordable given the speed advantage, could close the residual gap—an empirical question left open.

Limitations and open questions

Several limitations are stated plainly in the paper. Global optimality is never guaranteed: AA^\star9 and ANRA \in \mathcal{N}_R0 are not geodesically concave, whether the infimum of the NPP is always attained is not determined, and smoothness fails on measure-zero sets whose avoidance along solver trajectories is unproven. The anomalous solve-time peak near ANRA \in \mathcal{N}_R1 is unexplained. In the real case, suboptimal termination is frequent, and the efficacy of remedies (multiple starts, geometry-aware initialization avoiding degeneracies for rank-deficient ANRA \in \mathcal{N}_R2) is deferred to future work. Extension to the Normal Matrix Completion Problem with prescribed entry patterns, which Guglielmi–Scalone's framework accommodates, is also left open. Finally, comparisons against Ruhe's algorithm rely on the author's own reimplementation, which may not match a tuned original.

Conclusion

The paper establishes the first computational method for the Normal Procrustes Problem in full generality, reducing it to smooth (almost everywhere) optimization over ANRA \in \mathcal{N}_R3 or ANRA \in \mathcal{N}_R4 with explicit Riemannian gradients and Hessians suitable for second-order trust-region methods. Empirically, the complex-case solver is highly reliable—recovering planted global optima to residual below ANRA \in \mathcal{N}_R5 in every trial—and matches established CNP algorithms' solution quality while scaling favorably beyond ANRA \in \mathcal{N}_R6. The real case is markedly harder, with frequent suboptimal termination traced to permutation-asymmetric block structure inducing spurious critical points; improving initialization and characterizing these traps remain open problems.

Paper to Video (Beta)

No one has generated a video about this paper yet.

Whiteboard

No one has generated a whiteboard explanation for this paper yet.