The Passive-Beamforming Subproblem
Fix the Precoder, Choose the Phases
The second half of each AO iteration holds fixed and optimizes . Unlike the active subproblem, the passive one is genuinely non-convex β the unit-modulus constraint defines a non-convex torus. This chapter frames the passive subproblem abstractly; Chapter 6 develops the three workhorse algorithms (SDR, manifold optimization, element-wise optimization) that solve it.
Definition: The Passive Beamforming Subproblem
The Passive Beamforming Subproblem
Given fixed , the passive subproblem is
where is the sum-rate (or another utility) with plugged into the per-user SINRs. Using the diagonal-product identity from Chapter 3, is an affine function of , so the SINRs are ratios of quadratics in .
The passive subproblem has the structure "maximize a ratio of quadratic forms subject to unit-modulus constraints." This problem class is called the QCQP on the complex torus and has a substantial optimization literature β most of which Chapter 6 surveys.
Theorem: Passive Objective as a Ratio of Quadratic Forms
For fixed , the -th SINR can be written as
where (augmented to handle the direct path's constant term) and are Hermitian PSD matrices constructed from the channels and . The passive sum-rate subproblem is
with the additional constraint (set to 1 wlog by phase reference).
Each SINR is a ratio whose numerator and denominator are both quadratic in , because the effective channel is affine in and products of affines give quadratics. The sum of s of ratios of quadratics is the full objective.
Expand the effective channel
, where . Combine into affine: , where .
Quadratic forms
, so numerator with and denominator similarly from the interference + noise.
Augmented feasibility
for becomes for (adding the convention ). This is the standard SDR setup of Chapter 6.
Three Ways to Attack the Subproblem
The unit-modulus quadratic problem has three canonical algorithmic approaches, each explored in Chapter 6:
- Semidefinite Relaxation (SDR): Lift to a PSD matrix , relax the rank-1 constraint, solve an SDP, then use Gaussian randomization to recover . Strong theoretical guarantees; solve time.
- Manifold optimization: View the torus as a Riemannian manifold, perform gradient descent in its tangent space, retract to the manifold. Fast per iteration; globally convergent under smoothness.
- Element-wise optimization: Update one at a time while fixing the others. Each update is a 1D problem with closed-form solution (maximize a sinusoid). Simplest, linear in per full sweep, often competitive in practice.
For the AO framework of this chapter, any of the three works as the passive update step.
Example: Element-wise Update for a Single-User Problem
Derive the closed-form element-wise update for the single-user MISO-RIS problem: where for some .
Single-coordinate objective
Fix all for . The objective as a function of is . Let (known).
Maximize $|c + \phi_n b_n|^2$
Under , the maximum of is achieved when and are aligned: .
Convergence
Cycling over gives a full sweep. Each update monotonically increases the objective, so the sweep converges. In practice, 3β5 sweeps suffice for convergence.
Element-wise Passive Update: One Element at a Time
Common Mistake: The Rank-1 Assumption Is Single-User-Only
Mistake:
"The element-wise matched-filter rule (Example 5.4) is the optimal passive update for any scenario."
Correction:
The closed-form element-wise rule is optimal only for single-user scenarios (or more generally, when the passive subproblem reduces to maximizing a single ). For multi-user sum-rate with non-trivial interference, the objective is a ratio of quadratics, not a single squared inner product, and element-wise updates become a heuristic. Use SDR or manifold methods (Chapter 6) for multi-user.
Which Passive Algorithm to Use?
Rule of thumb for selecting the passive-update algorithm:
- Single-user: element-wise closed-form. Fastest.
- , modest (): SDR. Strong theoretical solution quality.
- Large (): manifold optimization. SDR becomes too expensive for larger RIS due to SDP cost.
- Real-time deployment: element-wise if acceptable; otherwise manifold with warm-starting from the previous iteration.
- Discrete phases (Chapter 8): project element-wise onto the finite phase grid at each step, or use projected gradient in the manifold framework.
- β’
SDR time for via CVX/MOSEK: s per solve. Prohibitive in real time.
- β’
Element-wise sweep cost per step: ms at in NumPy.
- β’
Manifold gradient descent convergence: typically 50-200 inner iterations.