Papers
Topics
Authors
Recent
Search
2000 character limit reached

PRADMM for Pose Graph Optimization

Updated 29 January 2026
  • The paper introduces PRADMM, which decouples global interactions via variable splitting and closed-form per-vertex updates, reducing computation compared to traditional methods.
  • PRADMM leverages an augmented Lagrangian and Riemannian convergence proofs under mild manifold conditions to ensure robust, global convergence.
  • Empirical evaluations on synthetic and real-world datasets demonstrate that PRADMM achieves 2–10× speedups and competitive accuracy (Rel.Err and NRMSE) over state-of-the-art optimizers.

The Parallelizable Riemannian Alternating Direction Method of Multipliers (PRADMM) is a specialized optimization algorithm for non-convex pose graph optimization (PGO), targeting large-scale robotics and SLAM applications. By leveraging variable splitting and equality-constrained reformulation, PRADMM achieves closed-form updates per vertex and enables efficient parallelization, ensuring near-linear scalability with graph size. Its convergence is established via Riemannian arguments under mild smoothness and manifold assumptions, and empirical benchmarks demonstrate superior performance compared to traditional and state-of-the-art methods (Chen et al., 22 Jan 2026).

1. Non-Convex Pose Graph Optimization Formulation

Pose graph optimization underpins numerous robot perception and navigation systems, providing the core estimation for SLAM. Let G=(V,E)\mathcal{G}=(\mathcal{V},\mathcal{E}) be a directed graph with n=Vn=|\mathcal{V}| poses and m=Em=|\mathcal{E}| relative-pose measurements. Each pose ii is characterized by a rotation RiSO(3)R_i\in SO(3) and translation tiR3t_i\in \mathbb{R}^3, with measurements (Rij,tij)(R_{ij}, t_{ij}).

The maximum-likelihood formulation is:

min{Ri}SO(3),{ti}R3(i,j)ERiT(tjti)tijΣ12+log(RiTRjRijT)Σ22\min_{ \{R_i\}\in SO(3),\, \{t_i\}\in \mathbb{R}^3 } \sum_{(i,j)\in\mathcal{E}} \| R_i^T(t_j-t_i)- t_{ij} \|_{\Sigma_1}^2 + \| \log( R_i^T R_j R_{ij}^T ) \|_{\Sigma_2}^2

An equivalent representation uses unit quaternions qiUR4q_i\in \mathcal{U}\subset \mathbb{R}^4:

minqiU,tiR3(i,j)M(qi)[0;ti][0;tij]M(qi)Dpj2+subject toqi=1\min_{q_i\in \mathcal{U},\, t_i\in\mathbb{R}^3} \sum_{(i,j)} \| M(q_i)[0;t_i] - [0;t_{ij}] - M(q_i) D p_j \|^2 + \dots \quad\text{subject to}\quad \|q_i\|=1

This formulation poses global coupling across the graph, impeding parallelization and closed-form updates.

2. Variable-Splitting and Reformulation

To decouple global interactions, PRADMM duplicates quaternion (n=Vn=|\mathcal{V}|0) and translation (n=Vn=|\mathcal{V}|1) variables by introducing auxiliary variables n=Vn=|\mathcal{V}|2 and n=Vn=|\mathcal{V}|3, with equality constraints:

n=Vn=|\mathcal{V}|4

The objective splits as n=Vn=|\mathcal{V}|5, where n=Vn=|\mathcal{V}|6 aggregates translation penalties and n=Vn=|\mathcal{V}|7 rotation penalties, subject to linear constraints n=Vn=|\mathcal{V}|8, n=Vn=|\mathcal{V}|9. This approach is designed to enable per-vertex closed-form updates.

3. Augmented Lagrangian Construction

PRADMM employs an augmented Lagrangian with dual multipliers m=Em=|\mathcal{E}|0 for m=Em=|\mathcal{E}|1 and m=Em=|\mathcal{E}|2 for m=Em=|\mathcal{E}|3, with penalties m=Em=|\mathcal{E}|4:

m=Em=|\mathcal{E}|5

where m=Em=|\mathcal{E}|6, m=Em=|\mathcal{E}|7, m=Em=|\mathcal{E}|8, m=Em=|\mathcal{E}|9. This structure ensures that the update subproblems for each variable block can be solved independently with closed-form solutions.

4. PRADMM Iterative Update Scheme

Each iteration applies a five-step blockwise update with relaxation parameter ii0 and block-diagonal proximal regularizers ii1:

  1. ii2-subproblem (sphere TRS):

ii3

For each ii4:

ii5

  • Isotropic case: ii6 is the normalized ii7.
  • Anisotropic case: rightmost eigenpair solution.
  1. ii8-subproblem (Euclidean least-squares):

ii9

  1. RiSO(3)R_i\in SO(3)0-subproblem (Euclidean least-squares):

RiSO(3)R_i\in SO(3)1

  1. RiSO(3)R_i\in SO(3)2-subproblem (Euclidean least-squares):

RiSO(3)R_i\in SO(3)3

  1. Dual updates (over-relaxed):

RiSO(3)R_i\in SO(3)4

All updates are performed per-vertex in parallel. The per-vertex cost is RiSO(3)R_i\in SO(3)5, and when average degree RiSO(3)R_i\in SO(3)6 is constant, overall iteration cost is RiSO(3)R_i\in SO(3)7.

PRADMM Pseudocode

min{Ri}SO(3),{ti}R3(i,j)ERiT(tjti)tijΣ12+log(RiTRjRijT)Σ22\min_{ \{R_i\}\in SO(3),\, \{t_i\}\in \mathbb{R}^3 } \sum_{(i,j)\in\mathcal{E}} \| R_i^T(t_j-t_i)- t_{ij} \|_{\Sigma_1}^2 + \| \log( R_i^T R_j R_{ij}^T ) \|_{\Sigma_2}^22

5. Convergence Properties

Under the assumptions that RiSO(3)R_i\in SO(3)8 are Lipschitz-smooth, bounded below, block-multi-convex, and that the RiSO(3)R_i\in SO(3)9-block lies on a smooth compact manifold (the sphere), PRADMM converges as follows for any tiR3t_i\in \mathbb{R}^30 and sufficiently large tiR3t_i\in \mathbb{R}^31:

  • A merit function tiR3t_i\in \mathbb{R}^32 decreases monotonically and is lower bounded.
  • The primal and dual residuals vanish asymptotically.
  • All limit points reached by the iterates are first-order stationary.
  • Invoking a Riemannian Kurdyka–Łojasiewicz argument, the entire sequence is guaranteed to converge (finite-length property).

This suggests robust theoretical guarantees for practical deployment in large-scale graph optimization tasks.

6. Computational Complexity and Parallelization

With constant average graph degree (tiR3t_i\in \mathbb{R}^33), each per-vertex subproblem for tiR3t_i\in \mathbb{R}^34, tiR3t_i\in \mathbb{R}^35, tiR3t_i\in \mathbb{R}^36, and tiR3t_i\in \mathbb{R}^37 incurs tiR3t_i\in \mathbb{R}^38 computational cost. Consequently, a full iteration entails tiR3t_i\in \mathbb{R}^39 work. In comparison, traditional methods such as Gauss–Newton or factor-graph solvers generally exhibit (Rij,tij)(R_{ij}, t_{ij})0 or worse scaling. PRADMM's per-vertex update structure lends itself to trivial parallelization, facilitating near-constant memory and computation scaling with respect to the graph size.

7. Empirical Evaluation

Extensive validation is provided on synthetic and real-world datasets:

  • Synthetic circular ring and cube datasets (up to (Rij,tij)(R_{ij}, t_{ij})1): PRADMM matches or exceeds state-of-the-art accuracy metrics (Rel.Err, NRMSE), while achieving 2–10(Rij,tij)(R_{ij}, t_{ij})2 speedups over SE-Sync and over 100(Rij,tij)(R_{ij}, t_{ij})3 speedups compared to manifold Gauss–Newton for large (Rij,tij)(R_{ij}, t_{ij})4.
  • Cube grids ((Rij,tij)(R_{ij}, t_{ij})5 up to (Rij,tij)(R_{ij}, t_{ij})6): PRADMM maintains sub-second solutions for (Rij,tij)(R_{ij}, t_{ij})7 and Rel.Err(Rij,tij)(R_{ij}, t_{ij})80.14.
  • Real-world 3D SLAM benchmarks (tinyGrid, garage, sphere1/sphere2, torus3D; up to 9,000 edges): PRADMM executes in 0.3–1.0s, matches SE-Sync’s error performance in rotation and translation, and is 3–20(Rij,tij)(R_{ij}, t_{ij})9 faster.

Performance Metrics Table

Dataset Solver Rel.Err NRMSE Time (s)
Circular Ring, n=100 SE-Sync 0.0711 0.0354 0.18
PRADMM 0.0689 0.0343 0.065
Circular Ring, n=1000 SE-Sync 0.0463 0.0232 0.38
PRADMM 0.0457 0.0229 0.22
Circular Ring, n=5000 SE-Sync 0.0451 0.0225 0.72
PRADMM 0.0439 0.0219 0.26

A plausible implication is that PRADMM is well-suited for real-time and large-scale graph optimization in SLAM, with a clear advantage in scalability and computational efficiency compared to established solvers.

8. Summary of Algorithmic Features

PRADMM, as developed by Chen et al. (2025), combines the following key features:

  • Structured variable splitting into four blocks, each block solvable in closed-form or via simple computations.
  • Natural parallelization across min{Ri}SO(3),{ti}R3(i,j)ERiT(tjti)tijΣ12+log(RiTRjRijT)Σ22\min_{ \{R_i\}\in SO(3),\, \{t_i\}\in \mathbb{R}^3 } \sum_{(i,j)\in\mathcal{E}} \| R_i^T(t_j-t_i)- t_{ij} \|_{\Sigma_1}^2 + \| \log( R_i^T R_j R_{ij}^T ) \|_{\Sigma_2}^20 vertices with near-constant computation per vertex.
  • Over-relaxed dual ascent permitting relaxation parameters min{Ri}SO(3),{ti}R3(i,j)ERiT(tjti)tijΣ12+log(RiTRjRijT)Σ22\min_{ \{R_i\}\in SO(3),\, \{t_i\}\in \mathbb{R}^3 } \sum_{(i,j)\in\mathcal{E}} \| R_i^T(t_j-t_i)- t_{ij} \|_{\Sigma_1}^2 + \| \log( R_i^T R_j R_{ij}^T ) \|_{\Sigma_2}^21.
  • Provable global convergence to stationary points, contingent on mild smoothness and manifold properties.
  • Demonstrable superiority in computational time and robustness when applied to large synthetic and real-world PGO datasets (Chen et al., 22 Jan 2026).
Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Parallelizable Riemannian Alternating Direction Method of Multipliers (PRADMM).