SE-Sync
Rosen 2019 · 論文
一行要約 — ポーズグラフ最適化に対する初の証明可能に正しいアルゴリズム。SDP緩和をリーマン最適化で解き、大域的最適解を最適性の証明付きで回復する(arXiv 2016、IJRR 2019)。
問題
同期——個の未知の姿勢を、そのうち個の対のノイズを含む相対変換の観測から推定する——は、標準的なSLAMバックエンド問題(ポーズグラフSLAM、カメラ姿勢推定)である。論文の生成モデル(精度を持つガウス並進ノイズ、集中度を持つ等方的ランジュヴァン回転ノイズ)の下で、最大似度推定は次を最小化する。
これは高次元の非凸非線形プログラムであり、一般には計算的に困難である: 局所ソルバー(g2o、GTSAM、Ceres)は真の解から遠い局所最小値に暗黙的に収束することがあり、返された答えが大域的に最適であるかどうかを知る方法がない——安全性が重要な自律システムにとっては受け入れがたい。
手法とアーキテクチャ
- 並進を消去する。 回転を固定すると、問題はに関する制約なし二次形式となり、一般化シュア補行列によって閉形式で解かれる。これによりMLEは純粋な回転同期問題に帰着する: 。ここでデータ行列は回転結合ラプラシアンと並進データ項を組み合わせる; (直交射影)は、重み付き接続行列の薄いLQ分解を通じて疎な分解を持つため、との積は稠密な行列を形成することがない。最適な並進は事後的にとして回復される。
- 証明可能にタイトなSDP緩和。 をに緩和すると、問題はQCQPとなり、そのラグランジュ双対は次の半正定値計画になる。
したがって。命題1: が存在し、(は真の潜在的変換のデータ行列——つまりノイズが臨界閾値未満)ならば、SDPはが正確なMLEである一意の解を持つ。丸め処理された推定値がSDPの下界に達するときは常に、その等式は大域的最適性の計算的証明となる。
- リーマン階段法。 内点法によるSDPソルバー(数千個を超える変数では扱いにくい)の代わりに、SE-Syncはバーラー・モンテイロ分解(、)を用いる; ブロック制約は各が正規直交フレームであることを意味し、シュティーフェル多様体の積上の制約なし問題を与える。
命題2(Boumalらに基づく): この問題のランク欠損な二次臨界点はすべて大域的最小化子であり、SDP解を与える——そのため、ランク欠損な臨界点が出現するまでランク階層(「リーマン階段」)を上る。
- 高速な2次局所探索。 多様体上で、であり、ヘッセ行列ベクトル積はアンビエント導関数の射影である()。すべて疎行列積と三角ソルバーで計算される; 打ち切り型ニュートン・リーマン信頼領域(RTR)法が高精度の臨界点を見つける。
- 丸め処理。 のランク薄SVDによってが得られる; ほとんどのブロックが負の行列式を持つ場合は向きを反転し、その後各ブロックを最も近い回転行列に射影する——緩和がタイトな場合は正確であり、そうでない場合は実行可能な近似となる。
実験結果
(Manopt上のMATLAB実装、階段はに固定され、上のランダムな点から初期化。ベースライン: オドメトリ初期化のガウス・ニュートン法、コーダル初期化によるGN、コーダル初期化GNに事後検証を加えたもの。)
- シミュレートされたキューブワールド(格子、ループクロージャ確率、ノイズ、; 各設定30回の実行): SE-Syncはランダムな初期化から証明可能に大域的最適な解に収束し、その時間は最先端のコーダル初期化を用いたGNに匹敵する——これらのテストでは多くの場合それよりも高速であり、GN+別途検証よりもはるかに高速である。例外は高回転ノイズ領域で、そこでは緩和のタイト性が崩れる。
- 大規模な実データ/標準3D SLAMデータセット——sphere(2500ノード/4949エッジ)、sphere-a(2200/8647)、torus(5000/9048)、cube(8000/22236)、garage(1661/6275)、cubicle(5750/16869): SE-Syncはこれらすべてで証明された大域的最適解に到達する(例えばsphere-aで目的値、オドメトリ初期化GNのに対して)、3.6〜203秒で、緩和が困難な実世界のインスタンスでもタイトであり続けることを確認する。
- 論文の要旨によれば、大域的最適性は「ロボティクスの応用で典型的に遭遇するものより一桁大きい」ノイズの下でも回復され、そのコストは直接的なニュートン型局所探索と同程度にスケールする。
SLAMにおける意義
SE-Syncは基礎的な問いに答えた: PGOの非凸性にもかかわらず、実際のSLAMで生じるインスタンスは大域的に解くことができ、しかも大域的最適解を得たことを知ることができる。これは証明可能な知覚に関する研究プログラム(点群レジストレーションのためのTEASER++、回転探索のためのQUASAR)を立ち上げ、SLAMバックエンドに検証ツールを与えた——例えば、破損した可能性のあるループクロージャの後に局所ソルバーの答えが実際に最適であるかどうかを確認するために使われる。
関連ノート
- Pose graph optimization — 証明の対象となる問題
- MAP inference as sparse nonlinear least squares — 緩和されるMLEの定式化
- TEASER++ — 証明可能な点群レジストレーション
- QUASAR — 証明可能な回転探索
- GNC — 外れ値の多いグラフに対するロバスト推定の相棒