測定のノイズレベルの穏やかな条件下では、回転平均は強い双対性を満たし、半正定値計画法(SDP)緩和を介してグローバルソリューションを取得できます。ただし、SDPの一般的なソルバーは、中程度のサイズの回転平均インスタンスであっても、実際にはかなり遅いため、特殊なアルゴリズムの開発が不可欠です。この論文では、回転座標降下(RCD)と呼ばれるグローバルな最適性を実現する高速アルゴリズムを紹介します。行ごとに半定値行列を更新することによってSDPを解決するブロック座標降下(BCD)とは異なり、RCDは、反復全体を通じてすべての有効な回転を直接維持および更新します。これにより、大きくて密な半定値行列を格納する必要がなくなります。アルゴリズムの収束を数学的に証明し、さまざまな問題構成で最先端のグローバルメソッドよりも優れた効率を経験的に示します。有効なローテーションを維持することで、さらに高速化するためのローカル最適化ルーチンの組み込みも容易になります。さらに、私たちのアルゴリズムは実装が簡単です。デモンストレーションプログラムの補足資料を参照してください。
Under mild conditions on the noise level of the measurements, rotation averaging satisfies strong duality, which enables global solutions to be obtained via semidefinite programming (SDP) relaxation. However, generic solvers for SDP are rather slow in practice, even on rotation averaging instances of moderate size, thus developing specialised algorithms is vital. In this paper, we present a fast algorithm that achieves global optimality called rotation coordinate descent (RCD). Unlike block coordinate descent (BCD) which solves SDP by updating the semidefinite matrix in a row-by-row fashion, RCD directly maintains and updates all valid rotations throughout the iterations. This obviates the need to store a large dense semidefinite matrix. We mathematically prove the convergence of our algorithm and empirically show its superior efficiency over state-of-the-art global methods on a variety of problem configurations. Maintaining valid rotations also facilitates incorporating local optimisation routines for further speed-ups. Moreover, our algorithm is simple to implement; see supplementary material for a demonstration program.