Max-Min Fairness and the SOCP Formulation
When the Weakest Link Matters
Sum rate is utilitarian; max-min rate is egalitarian. Maximize the rate of the worst-served user, let stronger users share whatever's left. In deployments where every user must meet a quality-of-service threshold β fixed-wireless access, emergency networks, IoT heartbeat β max-min is the right objective. The RIS-aided max-min problem has beautiful structure: via bisection, it becomes a sequence of second-order-cone programs (SOCPs), each solvable to global optimality in polynomial time. This is one of the cleanest RIS optimization results, and it contrasts instructively with sum-rate's non-convex WMMSE.
Definition: RIS-Aided Max-Min Problem
RIS-Aided Max-Min Problem
The max-min rate problem under RIS is
subject to and . Equivalently (since is monotone), maximize .
With fixed, the inner problem is a classical MU-MIMO max-min SINR problem β feasible QoS when reformulated.
Theorem: Bisection Reduces Max-Min to Feasibility
For fixed , the max-min SINR problem
is equivalent to the minimum-power QoS feasibility problem
whose feasibility can be checked as an SOCP in polynomial time. Bisecting on and calling the SOCP as oracle produces the max-min SINR to any desired precision in SOCP solves.
Ask: "Can we serve all users at SINR ?" If yes, try a higher ; if no, lower. Binary search over converges to the max-min SINR in -factor iterations. Each feasibility check is a single SOCP β convex, global, polynomial time.
QoS formulation
For fixed , becomes , which (after rotating to make real and positive) becomes a second-order cone constraint in .
SOCP
Collecting all SOC constraints and minimizing the convex power objective gives a standard SOCP. Feasibility and solution are polynomial-time.
Bisection
Set lower bound (always feasible) and upper bound from single-user bound (e.g., ). At midpoint , solve . If feasible at power : ; else . Repeat until .
Full AO
Outer loop over uses Chapter 6 algorithms to update RIS phases for the max-min objective; the bisection+SOCP is the inner loop.
Key Takeaway
Fix β max-min becomes polynomial-time via SOCP + bisection. The active subproblem is genuinely tractable in multi-user fairness, unlike sum-rate which needs WMMSE. This makes max-min MU-RIS algorithmically easier than sum-rate MU-RIS in a well-defined sense: the outer AO iterations are the same, but each inner solve is convex and global instead of non-convex local.
AO for MU-RIS Max-Min Rate
Complexity:Each SOCP has variables and SOC constraints; interior-point complexity is , manageable for moderate . Bisection adds factor. Total inner cost per AO iteration: SOCP time.
Example: Max-Min SINR for a 2-User MISO
Two users with effective channels , (orthogonal), , . Compute the max-min SINR.
Orthogonal case: ZF is optimal
With orthogonal channels, no inter-user interference occurs when we ZF: , . SINR, SINR. Power constraint: .
Max-min
is maximized at , giving max-min SINR and max-min rate bits/s/Hz per user.
What the RIS adds
If the direct channels are not orthogonal, the RIS can rotate to make them more orthogonal, recovering the ZF-optimal regime. In general, this is a non-trivial joint optimization; the algorithm above computes it.
Sum Rate vs. Max-Min Rate Tradeoff
Plot the achievable boundary between sum rate and max-min rate as the objective is varied (e.g., via a weighted combination or a proportional-fair parameter). The RIS expands the boundary outward. Change to see how more users increase fairness pressure.
Parameters
Bisection + SOCP: The Max-Min Ladder
A Tradeoff, Not a Choice
Sum rate vs. max-min is the efficiency-vs-fairness tradeoff in multi-user systems. Sum-rate maximization can leave some users at zero rate; max-min maximizes the floor but caps the ceiling. The proportional-fair objective sits between them: it grows with per-user rate (like sum rate) but penalizes unevenness (like max-min). In practice, production schedulers combine all three across time: sum rate for aggregate throughput, max-min or proportional-fair over short windows to maintain fairness. The RIS optimization framework is agnostic to the objective β plug in whichever utility function matches the operator's policy.
Deploying Fairness with RIS
Production considerations for max-min MU-RIS:
- SOCP solver choice: ECOS or MOSEK for quality; interior-point from scratch for deterministic timing. Per-solve ms at .
- Bisection tolerance: on SINR (linear scale) suffices; finer costs more solves without visible rate change.
- Outer AO warm-start: reuse previous and across coherence blocks; typical AO convergence in 3-5 outer iterations.
- Infeasibility handling: if the power budget cannot serve all users at any , drop one user (the worst) and retry. Admission control is the outer envelope around the max-min scheduler.
- β’
Typical total optimization time: - ms per coherence block.
- β’
With infeasibility admission control, roughly.
- β’
Bisection precision of yields rate precision of bit/s/Hz.
Common Mistake: Initialize the Bisection Properly
Mistake:
"Start bisection with β a big number, so we're sure to bracket the optimum."
Correction:
Overly loose bounds waste bisection iterations (and potentially trigger numerical instability in the SOCP solver). Use the single-user upper bound β tight and cheap to compute. Start a known feasible SINR (e.g., from equal-power MRT). Save - bisection iterations.