The Unit-Modulus QCQP

A Single Problem, Three Algorithms

Chapter 5 reduced the joint optimization to two coordinated subproblems, one of which was the passive subproblem: maximize a (ratio of) quadratic forms in Ο•\boldsymbol{\phi} subject to βˆ£Ο•n∣=1|\phi_n| = 1. This is a unit-modulus QCQP, a canonical non-convex problem that appears across signal processing β€” constellation shaping, radar waveform design, phase retrieval, and RIS. The same three algorithms (SDR, manifold, element-wise) are used in all these applications; mastering them once pays off many times.

Definition:

The Canonical Unit-Modulus QCQP

Consider the single-user MISO-RIS passive subproblem under fixed BS beamformer v\mathbf{v}. Using the diagonal-product identity, the objective is

f(Ο•)=∣hdHv+Ο•Tb∣2,f(\boldsymbol{\phi}) = |\mathbf{h}_d^H \mathbf{v} + \boldsymbol{\phi}^T \mathbf{b}|^2,

where b=diag(h2βˆ—)H1v\mathbf{b} = \text{diag}(\mathbf{h}_2^*) \mathbf{H}_1 \mathbf{v}. Augmenting Ο•~=[Ο•;1]\boldsymbol{\tilde{\phi}} = [\boldsymbol{\phi}; 1] and defining c=[b;hdHv]∈CN+1\mathbf{c} = [\mathbf{b}; \mathbf{h}_d^H \mathbf{v}] \in \mathbb{C}^{N+1}, the objective becomes

f(Ο•~)=βˆ£Ο•~Hc∣2=Ο•~H(ccH)Ο•~.f(\boldsymbol{\tilde{\phi}}) = |\boldsymbol{\tilde{\phi}}^H \mathbf{c}|^2 = \boldsymbol{\tilde{\phi}}^H (\mathbf{c} \mathbf{c}^H) \boldsymbol{\tilde{\phi}}.

Setting A=ccH\mathbf{A} = \mathbf{c} \mathbf{c}^H, the canonical unit-modulus QCQP is

β€…β€Šmax⁑ϕ~∈CN+1β€…β€ŠΟ•~HAΟ•~s.t.βˆ£Ο•~n∣=1β€…β€Šβˆ€n.β€…β€Š\boxed{\;\max_{\boldsymbol{\tilde{\phi}} \in \mathbb{C}^{N+1}}\; \boldsymbol{\tilde{\phi}}^H \mathbf{A} \boldsymbol{\tilde{\phi}} \quad \text{s.t.}\quad |\tilde{\phi}_n| = 1\;\forall n.\;}

A\mathbf{A} is Hermitian PSD. For the single-user case, it is rank 1; for multi-user / multi-stream cases, A\mathbf{A} is higher rank but still PSD.

The QCQP in this form is known to be NP-hard in general (Zhang 2010). Polynomial-time exact solution is not possible; all three methods in this chapter are approximate β€” but in RIS-relevant regimes they are near-optimal.

,

Theorem: The Unit-Modulus QCQP Is NP-Hard

The problem maxβ‘βˆ£Ο•~n∣=1Ο•~HAΟ•~\max_{|\tilde{\phi}_n| = 1} \boldsymbol{\tilde{\phi}}^H \mathbf{A} \boldsymbol{\tilde{\phi}} with Aβͺ°0\mathbf{A} \succeq 0 is NP-hard in general. In particular, the subcase where A\mathbf{A} has 0/1 entries (Boolean quadratic programming) is equivalent to the MAX-CUT problem, which is NP-hard.

The Rank-1 Case Is Easy

When A=ccH\mathbf{A} = \mathbf{c}\mathbf{c}^H is rank 1 (e.g., the single-user MISO case), the QCQP has a closed-form solution by matched filtering: Ο•~n⋆=eβˆ’jarg⁑(cn)\tilde{\phi}_n^\star = e^{-j\arg(c_n)}. Achieves objective βˆ₯cβˆ₯12\|\mathbf{c}\|_1^2.

This is why single-user RIS beamforming has a clean closed form: the objective reduces to a rank-1 QCQP, which collapses to element-wise matching. The multi-user case is where rank goes above 1 and the three algorithms of this chapter become necessary.

Definition:

Multi-User Generalization: Rank-KK Objective

For the KK-user MU-MIMO case, the sum-rate objective has the form (under a sum-of-squares surrogate to avoid the log⁑\log-ratio structure)

f(Ο•~)=Ο•~HAΟ•~βˆ’Ο•~HBΟ•~,f(\boldsymbol{\tilde{\phi}}) = \boldsymbol{\tilde{\phi}}^H \mathbf{A} \boldsymbol{\tilde{\phi}} - \boldsymbol{\tilde{\phi}}^H \mathbf{B} \boldsymbol{\tilde{\phi}},

where A,B\mathbf{A}, \mathbf{B} are PSD matrices encoding the signal and interference contributions from each user, and rank(A)\text{rank}(\mathbf{A}) can be up to KK. The unit-modulus QCQP is now indefinite: Aβˆ’B\mathbf{A} - \mathbf{B} need not be PSD, which makes the feasible region's level sets non-convex and the problem harder.

Problem Difficulty: Rank of A\mathbf{A} vs. NN

For fixed NN and different objective ranks (1, 2, 4, 8), plot the empirical gap of element-wise optimization to the SDR upper bound. Rank 1 (single user) has zero gap β€” the closed-form optimum; higher ranks have increasing gaps, showing that multi-stream/multi-user problems genuinely need better algorithms than element-wise.

Parameters
64
8

Example: Closed-Form Solution for Rank-1 A\mathbf{A}

Solve maxβ‘βˆ£Ο•~n∣=1Ο•~HAΟ•~\max_{|\tilde{\phi}_n| = 1} \boldsymbol{\tilde{\phi}}^H \mathbf{A} \boldsymbol{\tilde{\phi}} where A=ccH\mathbf{A} = \mathbf{c}\mathbf{c}^H for a given c∈CN+1\mathbf{c} \in \mathbb{C}^{N+1}.

The Three-Algorithm Menu

For rank-rr A\mathbf{A} with r>1r > 1, we have three choices:

  • SDR (Section 6.2): Lift to an SDP, get a tight polynomial-time upper bound, extract a feasible solution via Gaussian randomization. Quality: best; cost: highest (O(N6.5)O(N^{6.5})).
  • Manifold optimization (Section 6.3): View the constraint set as a Riemannian manifold; gradient descent in tangent space with retraction. Quality: second-best; cost: moderate (O(N2)O(N^2) per iteration, ∼50\sim 50-200200 iterations).
  • Element-wise BCD (Section 6.4): Close-form update of one Ο•n\phi_n at a time. Quality: good but sometimes gap-to-SDR of 11-3Β dB3\text{ dB}; cost: lowest (O(N)O(N) per sweep).

Section 6.5 benchmarks all three and gives deployment guidance.

The Unit-Modulus QCQP Landscape

The Unit-Modulus QCQP Landscape
Level sets of a rank-2 quadratic objective on the N=2N = 2 unit-modulus torus (drawn as a 2-torus surface). Multiple local maxima (red) coexist with a single global maximum (gold). The three algorithms navigate this landscape differently: SDR lifts to the convex hull, manifold follows geodesic gradients, element-wise cycles coordinates.