WMMSE Algorithm and Iterative Optimization
Beyond Linear Precoding β Iterative Optimization
ZF and RZF precoding are closed-form but suboptimal: they do not directly maximise the weighted sum rate. The weighted sum-rate maximisation problem is NP-hard in general, but a remarkable reformulation β the weighted minimum mean-square error (WMMSE) approach β transforms it into a sequence of convex subproblems that converges to a stationary point. The WMMSE algorithm is the workhorse of modern multi-user MIMO optimisation, bridging the gap between simple linear precoding and the unattainable DPC bound.
Definition: Weighted Sum-Rate Maximisation and WMMSE Reformulation
Weighted Sum-Rate Maximisation and WMMSE Reformulation
Consider the -user MISO BC where user 's rate is:
The weighted sum-rate (WSR) maximisation problem is:
where are user weights. This is non-convex due to the interference terms in .
The WMMSE reformulation introduces auxiliary variables:
- Receive filter (MMSE equaliser)
- MSE weight
The MSE for user with receive filter is:
The key identity (Shi et al., 2011) is:
which transforms the WSR problem into:
This reformulated problem is convex in each block of variables when the others are fixed.
WMMSE Algorithm
Complexity: Each iteration requires operations for the matrix inversion in Step 3. Convergence typically occurs within 10-30 iterations. Total complexity: .The WMMSE algorithm can be initialised with ZF or RZF precoders, which provide a good starting point and reduce the number of iterations needed. The algorithm extends naturally to multi-cell and multi-antenna user scenarios.
WMMSE Convergence Animation
WMMSE Algorithm Convergence
Observe the convergence behaviour of the WMMSE algorithm. The plot shows the weighted sum rate versus iteration number. Vary the number of BS antennas, users, and SNR to see how they affect convergence speed and the final sum rate relative to ZF and RZF baselines.
Parameters
Theorem: WMMSE Convergence Guarantee
The WMMSE algorithm generates a sequence of precoding matrices satisfying:
-
Monotonic non-decrease: The weighted sum rate is non-decreasing across iterations:
-
Convergence to stationary point: Every limit point of the sequence satisfies the KKT conditions of the original WSR maximisation problem.
Each WMMSE step optimises one block of variables while fixing the others, and the WMMSE objective is an exact surrogate for the WSR. Since the WSR is bounded above (by the DPC rate), a monotonically non-decreasing bounded sequence must converge. The block coordinate descent structure, combined with the smoothness of the objective and the exactness of the rate-MSE relationship, guarantees KKT stationarity at the limit.
Monotonicity from block optimality
In Step 1, is the MMSE receiver for the current precoders, minimising . In Step 2, maximises over . In Step 3, solves a convex quadratic programme.
Each step either increases or maintains the WMMSE objective. Since the WMMSE objective equals the WSR at the jointly optimal for given :
where the first inequality holds because the WMMSE objective is a lower bound on the WSR (tight at the optimal ).
Convergence to KKT point
Since the WSR is upper-bounded (by the DPC capacity) and non-decreasing, it converges. At any limit point, the optimality conditions of each block subproblem are satisfied simultaneously. These block-optimal conditions are equivalent to the KKT conditions of the original WSR problem because the WMMSE reformulation is an exact surrogate (no relaxation gap).
Example: One WMMSE Iteration
Consider users, , , equal weights , channels , , and initial precoders , (with ). Perform one WMMSE iteration.
Step 1: Compute MMSE receivers
User 1: ,
Denominator:
User 2: ,
Step 2: Compute MSE weights
,
Step 3: Update precoders
Matrix to invert:
The updated precoders with chosen to satisfy the power constraint.
After normalisation to , the updated precoders rotate slightly toward ZF directions, increasing the sum rate from the initial MRT-like configuration.
Quick Check
What is the key property that guarantees WMMSE convergence?
The WSR objective is convex
Each WMMSE step solves a convex subproblem, and the overall objective is monotonically non-decreasing and bounded above
The WMMSE objective is a convex relaxation of the WSR
WMMSE always converges to the global optimum
Block coordinate descent with convex subproblems ensures monotonic improvement. Boundedness (by DPC capacity) guarantees convergence. The WMMSE reformulation provides an exact surrogate that makes each block update tractable.
Historical Note: The WMMSE Algorithm
2011The WMMSE algorithm was developed by Qingjiang Shi, Meisam Razaviyayn, Zhi-Quan Luo, and Chen He, published in IEEE Transactions on Signal Processing in 2011. The key insight was the rate-WMMSE relationship: , which transforms the non-convex WSR problem into a form amenable to block coordinate descent. This paper became one of the most cited works in signal processing for wireless communications, as the algorithm is remarkably versatile β it extends to MIMO users, multi-cell coordination, relay networks, and heterogeneous networks with minimal modifications.
Weighted Minimum Mean-Square Error (WMMSE)
An iterative algorithm for weighted sum-rate maximisation in multi-user MIMO systems. It alternates between updating receive filters, MSE weights, and precoding vectors, with each step solving a convex subproblem. Converges to a KKT stationary point.
Related: Zero-Forcing Beamforming, Regularised Zero-Forcing (RZF) Precoding
Weighted Sum Rate (WSR)
The performance metric where are user priority weights and are individual user rates. Different weight choices trace the Pareto boundary of the rate region.