Convex Relaxation: PhaseLift
PhaseLift β Convex Relaxation via Semidefinite Programming
The first rigorous approach to phase retrieval with provable guarantees is PhaseLift (Candes, Strohmer, and Voroninski, 2013). The key idea is lifting: reformulate the quadratic measurements as linear measurements of a rank-1 matrix, then relax the rank constraint to a semidefinite program (SDP). This converts the non-linear, non-convex phase retrieval problem into a convex optimization problem.
The point is that convexity buys us guaranteed global optimality β no local minima, no initialization sensitivity. The price is computational: we move from an -dimensional signal to an matrix variable.
Definition: The Lifting Trick
The Lifting Trick
The intensity measurement can be rewritten as:
where and .
The measurements are now linear in :
The constraint that is equivalent to: and . The rank constraint is what makes the problem hard.
Lifting (Phase Retrieval)
A technique that replaces the unknown signal by the rank-1 matrix , converting quadratic measurements into linear constraints on . The rank-1 constraint is then relaxed to a semidefinite constraint .
Related: The Phase Retrieval Problem
Theorem: PhaseLift Recovery Guarantee
Consider the semidefinite program (PhaseLift):
where and .
If independently and for a universal constant , then with high probability the unique solution is rank-1, and (the leading eigenvector scaled by the leading eigenvalue) recovers up to global phase.
Trace minimization for PSD matrices is the convex envelope of rank minimization β analogous to how the norm is the convex envelope of the "norm" in compressed sensing. When the measurements are sufficiently diverse (random Gaussian), the trace-minimizing solution naturally has rank 1.
Step 1: Feasibility
The true solution is feasible: by construction, and .
Step 2: Optimality via dual certificate
Construct a dual variable such that and the complementary slackness condition holds: . This certifies that is optimal.
Step 3: Uniqueness
The dual certificate construction (via the golfing scheme) succeeds with high probability when . Any feasible with must equal . Since has rank 1, the solution is unique.
Example: PhaseLift for a Small Problem
Setup: (complex signal), Gaussian measurements, noiseless.
The SDP has optimization variable (Hermitian PSD) with 128 linear equality constraints. Solve using an interior-point SDP solver and examine the eigenvalue distribution of .
Eigenvalue analysis
The solver returns with eigenvalues , , β effectively rank 1 (ratio ).
Signal extraction
Extract . After global phase alignment, the relative error is .
Scalability assessment
Computation time: 0.8 s for . For (a modest image), has unknowns and the SDP requires time β hours. For ( image): completely intractable.
Definition: Noisy PhaseLift
Noisy PhaseLift
For noisy measurements , the equality constraints become infeasible. The noisy PhaseLift formulation uses a relaxed constraint:
where bounds the total noise energy. Alternatively, a penalized form:
The recovery error degrades gracefully: with high probability.
Definition: Scalable Variants of PhaseLift
Scalable Variants of PhaseLift
Several approaches address PhaseLift's computational cost:
1. PhaseCut (Waldspurger, d'Aspremont, and Mallat, 2015): Instead of lifting to , optimize over the phases directly:
which is a max-cut-like SDP of smaller dimension.
2. Sketched PhaseLift (Yurtsever et al., 2017): Apply random projections to reduce the SDP dimension from to , maintaining theoretical guarantees while reducing cost to per iteration.
3. Low-rank SDP solvers (Burer--Monteiro): Set with () and solve the non-convex problem over . For rank-1 recovery, or suffices.
Common Mistake: PhaseLift Does Not Scale to Real Imaging Problems
Mistake:
PhaseLift's elegant theory tempts one to use it for practical imaging. However, the computational cost is prohibitive:
| (signal dim) | SDP variable size | Typical solve time |
|---|---|---|
| 16 | 1 s | |
| 64 | 30 s | |
| 256 | hours | |
| 1024 | intractable |
The memory and time of interior-point SDP solvers make PhaseLift impractical beyond .
Correction:
PhaseLift is a theoretical milestone β it proves that phase retrieval is solvable in polynomial time. For practical imaging-scale problems (), use the non-convex methods of Section 16.3 (Wirtinger flow and variants), which operate directly on the -dimensional signal.
Convex (PhaseLift) vs. Non-Convex (Wirtinger Flow) Phase Retrieval
| Property | PhaseLift (Convex) | Wirtinger Flow (Non-Convex) |
|---|---|---|
| Variable dimension | matrix | -vector |
| Per-iteration cost | (SDP interior point) | |
| Memory | ||
| Measurement requirement | ; with truncation | |
| Initialization | Not needed (convex) | Critical (spectral initialization) |
| Convergence guarantee | Global optimum (convex) | Global optimum w.h.p. (spectral init + RIP) |
| Practical for ? | No | Yes |
Quick Check
In PhaseLift, a signal is "lifted" to a matrix . How many real-valued unknowns does have (exploiting Hermitian symmetry)?
64
4096
8192
2016
A Hermitian matrix has real degrees of freedom (64 real diagonal entries + complex off-diagonal entries, each contributing 2 real numbers).
SDP Solver Choices for PhaseLift
Interior-point SDP solvers (SeDuMi, MOSEK, SDPT3) provide guaranteed convergence but require memory and per iteration. For PhaseLift with :
- MOSEK is the fastest commercial solver; handles in minutes.
- SCS (splitting conic solver) uses first-order methods; lower per-iteration cost but slower convergence β suitable for up to 2000 at moderate accuracy.
- Burer--Monteiro factorization reduces to a non-convex problem in β practical for but loses the convexity guarantee.
In research prototypes, CVXPY with MOSEK backend is the recommended interface for PhaseLift experiments.
- β’
Interior-point SDP solvers require memory, limiting on typical workstations
- β’
First-order SDP solvers (SCS) trade accuracy for scalability: convergence to relative gap in iterations
- β’
GPU-accelerated SDP solvers exist but provide only speedup for the matrix sizes in phase retrieval
Key Takeaway
Lifting converts the quadratic phase retrieval problem into a linear problem over PSD matrices: . PhaseLift minimizes subject to measurement constraints β a convex SDP that provably recovers rank-1 solutions with Gaussian measurements. PhaseLift provides the first polynomial-time guarantee for phase retrieval, establishing theoretical feasibility. However, memory and computation make it impractical beyond .