SE-Sync
Rosen 2019 · Paper
One-line summary — First certifiably correct algorithm for pose graph optimization: an SDP relaxation solved via Riemannian optimization that recovers the globally optimal solution with a proof of optimality (arXiv 2016, IJRR 2019).
Problem
synchronization — estimate unknown poses from noisy measurements of of their pairwise relative transforms — is the standard SLAM backend problem (pose-graph SLAM, camera pose estimation). Under the paper’s generative model (Gaussian translation noise with precision , isotropic Langevin rotation noise with concentration ), the maximum-likelihood estimate minimizes
This is a high-dimensional non-convex nonlinear program, computationally hard in general: local solvers (g2o, GTSAM, Ceres) can silently converge to local minima far from the true solution, with no way to know whether a returned answer is globally optimal — unacceptable for safety-critical autonomy.
Method & architecture
- Eliminate translations. For fixed rotations the problem is an unconstrained quadratic in , solved in closed form via a generalized Schur complement. This reduces the MLE to pure rotation synchronization, , where the data matrix combines the rotation connection Laplacian with a translational data term; (an orthogonal projection) admits a sparse decomposition via a thin LQ factorization of the weighted incidence matrix, so products with never form a dense matrix. Optimal translations are recovered afterwards as .
- SDP relaxation, provably tight. Relaxing to makes the problem a QCQP whose Lagrangian dual is the semidefinite program
so . Proposition 1: there exists such that if (with the data matrix of the true latent transforms — i.e. noise below a critical threshold), the SDP has a unique solution with the exact MLE. Whenever the rounded estimate attains the SDP lower bound, that equality is a computational certificate of global optimality.
- Riemannian staircase. Instead of interior-point SDP solvers (intractable beyond a few thousand variables), SE-Sync uses the Burer–Monteiro factorization with , ; the block constraints then say each is an orthonormal frame, giving an unconstrained problem on a product of Stiefel manifolds:
Proposition 2 (after Boumal et al.): any rank-deficient second-order critical point of this problem is a global minimizer and yields the SDP solution — so one climbs the rank hierarchy (“Riemannian staircase”) until a rank-deficient critical point appears.
- Fast second-order local search. On the manifold, and Hessian-vector products are projections of ambient derivatives (), all computed with sparse matrix products and triangular solves; a truncated-Newton Riemannian trust-region (RTR) method finds high-precision critical points.
- Rounding. A rank- thin SVD of gives ; flip orientation if most blocks have negative determinant, then project each block to the nearest rotation matrix — exact when the relaxation is tight, a feasible approximation otherwise.
Results
(MATLAB implementation on Manopt, staircase fixed at , initialized from a random point on ; baselines: Gauss–Newton with odometric init, GN with chordal init, and GN-chordal plus a posteriori verification.)
- Simulated cube worlds ( lattice, loop-closure probability , noise , ; 30 runs per setting): SE-Sync converges to a certifiably globally optimal solution from random initialization in time comparable to — in these tests often faster than — GN with state-of-the-art chordal initialization, and much faster than GN + separate verification. The exception is the high-rotational-noise regime, where the relaxation’s exactness breaks down.
- Large-scale real/standard 3D SLAM datasets — sphere (2500 nodes/4949 edges), sphere-a (2200/8647), torus (5000/9048), cube (8000/22236), garage (1661/6275), cubicle (5750/16869): SE-Sync attains the certified global optimum on all of them (e.g. objective on sphere-a vs for odometry-initialized GN), in 3.6–203 s, confirming the relaxation stays exact on challenging real-world instances.
- Per the abstract, global optimality is recovered under noise “up to an order of magnitude greater than that typically encountered in robotics applications,” at a cost scaling comparably with direct Newton-type local search.
Why it matters for SLAM
SE-Sync answered a foundational question: despite PGO’s non-convexity, the instances arising in practical SLAM are globally solvable, and you can know when you have the global optimum. This launched the certifiable-perception research program (TEASER++ for registration, QUASAR for rotation search) and gave SLAM backends a verification tool — e.g., checking whether a local solver’s answer is actually optimal after potentially corrupted loop closures.
Related
- Pose graph optimization — the problem being certified
- MAP inference as sparse nonlinear least squares — the MLE formulation being relaxed
- TEASER++ — certifiable point cloud registration
- QUASAR — certifiable rotation search
- GNC — robust estimation companion for outlier-contaminated graphs