The Active-Beamforming Subproblem
Fix the Channel, Choose the Precoder
Once is fixed, the RIS-aided system looks identical to a standard MU-MIMO downlink with the effective channel . The active beamforming subproblem is therefore any known MU-MIMO precoder design: MRT for single-user, ZF for interference-nulling, WMMSE for sum-rate maximization, etc. We recap the WMMSE scheme here because it is the default choice inside the AO loop and because it has an elegant closed-form update structure.
Definition: WMMSE Reformulation of Sum-Rate Maximization
WMMSE Reformulation of Sum-Rate Maximization
Consider the sum-rate maximization with as in DThe Joint Active-Passive Beamforming Problem. Introducing auxiliary variables (combiner weights) and (WMMSE weights), the sum-rate problem is equivalent to the WMMSE problem
where the MSE at user is . The two problems have the same KKT conditions; the WMMSE reformulation is block-convex in and admits closed-form coordinate updates.
The WMMSE identity is a classical result from MU-MIMO optimization (Christensen et al. 2008, Shi et al. 2011). It is reused here unchanged: once fixes the effective channels, the RIS disappears from the active-beamformer problem entirely.
Theorem: Closed-Form WMMSE Coordinate Updates
At block-coordinate optima of the WMMSE problem:
- Combiner update (MMSE receiver): .
- Weight update: . Equivalently, .
- Precoder update (regularized ZF): , where is the Lagrange multiplier for the power constraint, found by bisection.
The algorithm converges monotonically to a local optimum of the original sum-rate problem.
Each of the three variable blocks (, , ) has a closed-form optimum given the others: MMSE combiner, rate weight, and a dual-variable-regulated linear precoder.
MMSE receiver from orthogonality
The optimal that minimizes is the MMSE estimator: , where is the total received covariance at user .
Weight update from Lagrangian
At the WMMSE optimum, the Lagrangian gradient gives . This turns the objective into , and β the sum rate.
Precoder update from KKT
gives a linear equation in ; solving and applying the power constraint via the Lagrange multiplier gives the stated form.
WMMSE Sum-Rate Maximization (Inner Loop of AO)
Complexity: per outer AO iteration; - typicalEach WMMSE inner loop is per iteration, dominated by the matrix inversion in the precoder update. For moderate (say ), this is sub-millisecond on modern hardware. The bisection on converges in iterations.
Example: Zero-Forcing as a Simplified Alternative
At high SNR, the optimal precoder approaches zero-forcing (ZF), which nulls inter-user interference. Derive the ZF precoder given the RIS-adjusted effective channel matrix (rows = per-user effective channels), and state the SINR under ZF.
Right inverse
ZF sets , where normalizes total power. This zeros the inter-user terms: , so (equal among users under equal power allocation).
RIS benefit
The RIS affects ZF indirectly by changing . Increasing the Frobenius norm of the effective channel reduces the power inflation factor β the "ZF power penalty." An RIS that improves per-user channel norms thus directly improves the ZF rate.
Suboptimality
ZF is strictly suboptimal at finite SNR (WMMSE does better). But ZF is a closed-form one-shot computation β easily used as a warm-start for the WMMSE inner loop or as the active update inside AO when compute is constrained.
Rate vs. Transmit Power: With/Without RIS
Compare the sum-rate achievable by alternating optimization (WMMSE
- RIS) against a no-RIS baseline (direct-channel WMMSE only). The RIS curve shows the joint optimization gain. Change to see how larger RIS widens the gap.
Parameters
Single-User: MRT + Element-Wise = Closed Form
For , the WMMSE reduces to MRT (matched filter) β a closed-form expression with no iteration. The passive subproblem reduces to element-wise matching (Chapter 6). AO converges in 3-5 iterations for single-user, and the rate is within of the global optimum. This is the clean case where RIS optimization is essentially solved. Multi-user complications require the full WMMSE machinery and Chapter 6's SDR/manifold methods on the passive side.
Common Mistake: WMMSE Initialization Matters
Mistake:
"Initialize to satisfy the power constraint trivially."
Correction:
WMMSE diverges from : the MSE is 1 per user, the weights are 1, and the combiner update has no signal to lock onto. Reasonable initializations: (i) ZF scaled to the power budget; (ii) MRT with equal power per user; (iii) random precoder with power constraint satisfied. All converge to the same local optimum within AO, but (i) is typically fastest.