Comparing SDR, Manifold, and Element-wise
One Problem, Three Answers
We have three algorithms for the same unit-modulus QCQP. This section quantifies the quality and runtime tradeoffs across realistic RIS sizes, helping you pick the right tool for your deployment.
Algorithm Comparison for Unit-Modulus QCQP
| Property | SDR (Section 6.2) | Manifold (Section 6.3) | Element-wise (Section 6.4) |
|---|---|---|---|
| Complexity per call | , | , | |
| Quality guarantee | -optimal, tight in practice | Stationary point (typically near-optimal) | Coordinate stationary (local) |
| Single-user optimal? | Yes (rank-1 case) | Yes | Yes (one sweep) |
| Scalability | practical | practical | practical |
| Warm-start friendly? | Yes | Yes | Very yes (1-2 sweeps) |
| Real-time suitable? | No ( s) | Moderate ( ms) | Yes ( ms) |
| Typical gap to global | - | - | |
| Implementation effort | High (SDP solver) | Medium (Manopt recommended) | Low (closed-form sweep) |
Theorem: Algorithm Quality Hierarchy
For the unit-modulus QCQP with PSD , the three algorithms have the quality ordering
The leftmost is an upper bound (not achievable in general); the right three are lower bounds (achieved by the respective algorithms). The gaps are:
- : Gaussian randomization sub-optimality, typically for .
- : small, typically .
- : small at rank 1 (zero), larger at high rank.
Equality holds for rank-1 problems: all three algorithms achieve the global optimum.
SDR, Manifold, Element-wise Benchmark
Benchmark all three algorithms on the same problem instance. Plot achieved objective and runtime across from 16 to 256. Element-wise has the lowest runtime across the board but the largest gap; SDR becomes impractical at .
Parameters
Fast Manifold Optimization for Array-Fed RIS
Caire and collaborators (2023) adapt manifold optimization to the array-fed RIS architecture, exploiting the low-rank structure of the BS-RIS near-field channel. The key insight: the RIS aperture only needs to support eigenmodes (one per user), so the manifold optimization can be restricted to an -dimensional submanifold of the full torus. This reduces the per-iteration cost from to and converges in 10-20 iterations instead of 50-100. The algorithmic contribution enables real-time AO at and with ms total optimization time β a speedup over generic Manopt. The result is directly instantiated in Chapter 11's array-fed architecture.
Example: Choosing the Algorithm: Three Scenarios
Recommend the best algorithm for each scenario:
(a) Research benchmark: , , goal: tightest possible bound on achievable rate. (b) Real-time deployment: , , coherence block , goal: best rate within 10 ms. (c) Ultra-low-power IoT RIS: , , goal: minimal compute, "good enough" rate.
Scenario (a) β benchmark
SDR with randomizations. Runtime s is acceptable offline. Provides tightest achievable rate bound for comparison with other methods. Manifold double-checks the result.
Scenario (b) β real-time
Manifold for initial cold start (5 ms on modern CPU for ), then element-wise for warm-start updates across coherence blocks (< 1 ms per block). Total budget ms achievable. SDR is infeasible at .
Scenario (c) β IoT
Element-wise is optimal for single-user (, rank-1 ). One sweep of complex ops; total compute on any microcontroller. No need for more sophisticated methods.
Takeaway
Algorithm choice is scenario-driven. Know the dominant constraint (compute time, solution quality, warm-start quality) and pick accordingly.
Key Takeaway
The three algorithms form a quality-speed Pareto frontier. SDR for quality, element-wise for speed, manifold for a balanced middle ground. At production scale (), manifold with warm-starting is the typical choice; SDR is reserved for offline benchmarking; element-wise is the fallback for compute-constrained IoT or low-power scenarios. Rank-1 (single-user) problems are special: all three achieve the global optimum, and element-wise's speed wins unambiguously.
Common Mistake: Don't Use SDR Where It Doesn't Scale
Mistake:
"SDR has the best guarantees, so I'll use it even at ."
Correction:
SDR's complexity makes absolutely infeasible: flops, essentially intractable. Even takes minutes per SDP solve. For , use manifold. The quality loss vs. SDR is typically β negligible compared to the speedup. Never force SDR onto a problem where it can't run in a reasonable time; the right choice is always the algorithm that fits the time budget.
Historical Note: The Three Traditions
2000sβ2020sThe three algorithms trace to different mathematical traditions:
- SDR: From convex optimization and operations research. GoemansβWilliamson (1995) introduced -style approximations for MAX-CUT; Luo, Ma, and others extended to signal processing in the 2000s.
- Manifold optimization: From differential geometry. Absil, Mahony, Sepulchre (2008) codified the unified framework; Manopt (Boumal et al. 2014) made it accessible to signal-processing researchers.
- Element-wise BCD: From classical numerical analysis. Gauss-Seidel dates to 1823; its generalization to non-convex problems was matured by Powell (1970s) and Bertsekas (1990s).
All three converged on the RIS QCQP in β as the unified algorithmic toolkit for passive beamforming. The fact that three independent mathematical traditions all land on the same problem is a sign the problem is fundamental β and that the answer will generalize to future programmable-environment paradigms.
Quick Check
For an RIS panel running in a real-time deployment (10 ms coherence block), which passive-beamforming algorithm is most appropriate?
SDR with Gaussian randomization
Manifold optimization with warm-starting
Grid search over 3-bit phases
Exhaustive brute force
SDR's complexity is infeasible at . Manifold optimization with warm-starting scales as per iteration and can complete within the 10 ms budget. Element-wise is also viable but gives a larger optimality gap at high rank.
Semidefinite Relaxation (SDR)
A convex relaxation technique: lift the vector variable to a PSD matrix , relax the rank-1 constraint, solve the resulting SDP, and recover a feasible solution via Gaussian randomization. Provides a tight upper bound on the non-convex QCQP optimum but has complexity, limiting practical use to .
Related: Manifold Optimization, Element Wise Bcd
Riemannian Manifold Optimization
Iterative optimization that respects the geometry of a constraint manifold (here, the complex unit-modulus torus). The Euclidean gradient is projected onto the tangent space; after a step, a retraction maps back to the manifold. Scales as per iteration, making it the workhorse algorithm for large- RIS optimization.
Related: SDR Provides a Tight Upper Bound, Element Wise Bcd, Tangent Space
Why This Matters: Same Algorithms, Other Problems
The unit-modulus QCQP reappears in many wireless contexts: radar waveform design (minimize sidelobe level subject to constant envelope), sensor array beamforming, phase retrieval (recover signal from ), and hybrid analog-digital beamforming (phase shifters in RF chains). The algorithms of this chapter apply unchanged. The RIS community is a major user of these algorithms, but the tools are not RIS-specific β understanding them gives you a toolkit usable across wireless signal processing. Chapter 13 (RIS-ISAC) shows a direct transfer of these tools to the joint comm-radar objective.
See full treatment in Joint Sensing-Communication Signal Model