Quantum Multiple Rotation Averaging
About
Multiple rotation averaging (MRA) is a fundamental optimization problem in 3D vision and robotics that aims to recover globally consistent absolute rotations from noisy relative measurements. Established classical methods, such as L1-IRLS and Shonan, face limitations including local minima susceptibility and reliance on convex relaxations that fail to preserve the exact manifold geometry, leading to reduced accuracy in high-noise scenarios. We introduce IQARS (Iterative Quantum Annealing for Rotation Synchronization), the first algorithm that reformulates MRA as a sequence of local quadratic non-convex sub-problems executable on quantum annealers after binarization, to leverage inherent hardware advantages. IQARS removes convex relaxation dependence and better preserves non-Euclidean rotation manifold geometry while leveraging quantum tunneling and parallelism for efficient solution space exploration. We evaluate IQARS's performance on synthetic and real-world datasets. While current annealers remain in their nascent phase and only support solving problems of limited scale with constrained performance, we observed that IQARS on D-Wave annealers can already achieve ca. 12% higher accuracy than Shonan, i.e., the best-performing classical method evaluated empirically.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Multiple Rotation Averaging | Fountain (N=11) | Avg Rotation Error (Rij - RjRi^T)0.0037 | 4 | |
| Multiple Rotation Averaging | Castle N=15 | Avg Rotation Residual Error0.0011 | 4 | |
| Multiple Rotation Averaging | Herz-Jesus N=8 | Avg. Matrix Residual Error0.0033 | 4 | |
| Multiple Rotation Averaging | Synthetic Noisy Dataset N=20, noise level pi/10 | Avg Chordal Distance0.1929 | 3 | |
| Multiple Rotation Averaging | Synthetic Noisy Dataset N=20, noise level pi/5 | Avg Chordal Distance0.3932 | 3 | |
| Multiple Rotation Averaging | Synthetic Noisy Dataset N=20, noise level pi/3 | Avg Chordal Distance0.6388 | 3 | |
| Multiple Rotation Averaging | Synthetic Noisy Dataset (N=20, noise level pi/2) | Average Chordal Distance0.9235 | 3 |