Phase Recovery, MaxCut and Complex Semidefinite Programming 1: For Injective A, Nonzero b and Solvable |Ax| = b, PhaseCutMod Is Tight Whenever PhaseLift IsResearch Paper
Motivation
Phase recovery (also called phase retrieval) asks to reconstruct a complex signal from the magnitudes of linear measurements of it, the phases being lost. It arises wherever detectors record intensities only: X-ray crystallography, diffraction imaging, astronomy and optics, where a sensor measures and not . The classical algorithms are alternating projections of Gerchberg–Saxton type (Gerchberg and Saxton, 1972; Fienup, 1982), which are fast but non-convex and can stall at stationary points that are not solutions.
Two convex relaxations change this picture. PhaseLift (Chai, Moscoso and Papanicolaou, 2011; Candès, Strohmer and Voroninski, 2013) lifts the signal to the rank-one matrix and relaxes the rank constraint to a trace minimization; for random Gaussian measurements it provably recovers with high probability (Candès and Li, 2014). Waldspurger, d'Aspremont and Mallat (arXiv:1206.0102v3, Math. Programming 2015) instead separate amplitude and phase and obtain PhaseCut, a semidefinite program with the structure of the Goemans–Williamson MaxCut relaxation, for which MaxCut algorithms (block coordinate descent, rounding) apply. The question this mission formalizes is how the two relaxations compare in the noiseless case.
Timeline. An earlier version of the paper showed that PhaseLift tightness implies PhaseCut tightness; Voroninski (2012, working paper, cited in arXiv:1206.0102v3, §4.3) reversed the argument under additional assumptions. Version 3 of the paper (2013) introduces the refined program PhaseCutMod and proves that, for injective , PhaseCutMod is tight whenever PhaseLift is (Corollary 4.3).
Setting
Fix a measurement matrix with rows , and a vector of amplitudes . The phase recovery problem (1) is
i.e. for every . Write for the Hermitian matrices and for positive semidefiniteness. When is injective, is invertible and the pseudoinverse is ; is the orthogonal projector onto the range of . With the diagonal matrix of the , set
The three programs are
PhaseCutMod selects, among the optimal points of PhaseCut (which in the noiseless case are exactly its points with ), one of minimal . A relaxation is tight when it has a unique optimal solution and that solution has rank one. The two lifted programs are linked by the map
In Lean these objects are PhaseCut.Tight.pinv, Mmat, Bmat, Phi, IsSolvable, phaseLiftFeasible/phaseLiftOptimal, phaseCutFeasible/phaseCutOptimal, phaseCutModFeasible/phaseCutModOptimal and IsTight.
Formalization targets
Goal: Corollary 4.3 (p. 13)
If is injective, for all , and (1) has an exact solution, then
The statement fixes no constants and no probabilistic model: it is a deterministic comparison of two programs, valid for every and meeting the three hypotheses.
Milestones
- (§2.2, p. 4).
- For , implies (proof of Proposition 4.2, p. 12).
- (15) holds iff for some (16) (proof of Proposition 4.2, p. 12).
- Proposition 4.2 (p. 12): is a bijection from the feasible set of PhaseLift onto the feasible set of PhaseCutMod.
- (proof of Corollary 4.3, p. 13).
- (proof of Corollary 4.3, p. 13).
- Companion: when (1) is solvable, every optimal solution of PhaseCut is feasible for PhaseCutMod (§4.3, p. 12).
Significance
The result. Corollary 4.3 says that the MaxCut-type relaxation, once refined to PhaseCutMod, is never worse than PhaseLift at exact recovery: every recovery guarantee proved for PhaseLift (for instance the Gaussian-measurement results of Candès–Strohmer–Voroninski and Candès–Li) transfers to PhaseCutMod. Since PhaseCutMod can be approached by solving PhaseCut with replaced by for small , the algorithms designed for PhaseCut (greedy and block-coordinate SDP solvers) inherit those guarantees. The bijection of Proposition 4.2 also gives a precise dictionary between the lifted signal space and the phase space .
Formalizing it. The result is proved in the paper; to the best of current knowledge none of it has a machine-checked proof. The mission produces a formal statement of the three programs over complex Hermitian matrices, of the pseudoinverse identities for injective matrices, and of the trace and rank transport under the congruence , which are reusable for other lifting arguments in phase retrieval and low-rank SDP.
Difficulty
The corollary itself is short once Proposition 4.2 and the two transport identities are available; the substance lies in Proposition 4.2. The natural first attempt is to check that maps feasible points to feasible points, which is direct. Surjectivity is the step that requires an argument: a PhaseCutMod-feasible satisfies only the scalar constraint , and one must first upgrade it to the matrix equation (using positive semidefiniteness of both factors) and then to a range condition on before a preimage can be written down. In Lean, an additional cost is the absence of a pseudoinverse and of trace-zero-product lemmas for complex Hermitian matrices in the form needed, and the bookkeeping between complex traces and real objectives.
Formalization scope
Matrices are Matrix (Fin n) (Fin p) ℂ and Matrix (Fin m) (Fin m) ℂ; is Mathlib's Matrix.PosSemidef (Hermitian included); rank is Matrix.rank. Conventions committed to:
- Injectivity is
Function.Injective A.mulVec. is encoded as(Aᴴ * A)⁻¹ * Aᴴ, Mathlib's inverse returning on singular matrices; it is the pseudoinverse only for injective , so every statement mentioning , or assumes injectivity. This adds injectivity, not present on the page, to the claim (p. 4) and to the companion claim on p. 12. - has entries and is used only under .
- is the diagonal entry .
- Objectives are real parts of complex traces (the traces are real on the feasible sets); the PhaseCutMod constraint is an equation in .
- Optimal sets are sets of minimizers over the feasible set; tight means the optimal set equals for some of rank one. Weakening this to "some optimal solution has rank one" would be a different, weaker statement and is excluded, as is applying tightness to the feasible set instead of the optimal set.
- Proposition 4.2's "bijection" is
Set.BijOn Φ (PhaseLift feasible) (PhaseCutMod feasible). - The hypotheses of Proposition 4.2 and Corollary 4.3 are the page's, including the solvability of (1).
Infrastructure that a complete development needs, and that is reusable beyond this mission: the pseudoinverse identities and for injective complex , the fact that is a Hermitian idempotent, the lemma for complex positive semidefinite matrices, and rank invariance under congruence by injective matrices. Proofs of any milestone are welcome, as are general Mathlib-style lemmas on these points.
Selected references
- I. Waldspurger, A. d'Aspremont, S. Mallat, Phase recovery, MaxCut and complex semidefinite programming, Mathematical Programming 149 (2015); preprint arXiv:1206.0102v3 (2013). https://arxiv.org/abs/1206.0102
- E. J. Candès, T. Strohmer, V. Voroninski, PhaseLift: Exact and stable signal recovery from magnitude measurements via convex programming, Comm. Pure Appl. Math. 66 (2013). https://arxiv.org/abs/1109.4499
- E. J. Candès, X. Li, Solving quadratic equations via PhaseLift when there are about as many equations as unknowns, Found. Comput. Math. 14 (2014). https://arxiv.org/abs/1208.6247
- A. Chai, M. Moscoso, G. Papanicolaou, Array imaging using intensity-only measurements, Inverse Problems 27 (2011). https://doi.org/10.1088/0266-5611/27/1/015005
- V. Voroninski, A comparison between the PhaseLift and PhaseCut algorithms, working paper, 2012 (as cited in arXiv:1206.0102v3, p. 28). https://arxiv.org/abs/1206.0102
- M. X. Goemans, D. P. Williamson, Improved approximation algorithms for maximum cut and satisfiability problems using semidefinite programming, J. ACM 42 (1995). https://doi.org/10.1145/227683.227684
- J. R. Fienup, Phase retrieval algorithms: a comparison, Applied Optics 21 (1982). https://doi.org/10.1364/AO.21.002758