Efficient Incremental SLAM via Information-Guided and Selective Optimization
Reza Arablouei
TL;DR
This paper addresses the challenge of achieving batch-level SLAM accuracy in a real-time incremental back-end. It introduces information-guided gating (IGG) to decide when to perform global optimization and selective partial optimization (SPO) to restrict GN iterations to the most affected variables, while preserving all measurements for global consistency. Theoretical analysis shows convergence to the same stationary point as full Gauss-Newton with the same local rates, and experiments demonstrate batch-level accuracy with substantial computation reductions, especially on large graphs. The approach enables scalable, real-time SLAM in data-rich environments and integrates smoothly with existing graph-based back-ends and libraries.
Abstract
We present an efficient incremental SLAM back-end that achieves the accuracy of full batch optimization while substantially reducing computational cost. The proposed approach combines two complementary ideas: information-guided gating (IGG) and selective partial optimization (SPO). IGG employs an information-theoretic criterion based on the log-determinant of the information matrix to quantify the contribution of new measurements, triggering global optimization only when a significant information gain is observed. This avoids unnecessary relinearization and factorization when incoming data provide little additional information. SPO executes multi-iteration Gauss-Newton (GN) updates but restricts each iteration to the subset of variables most affected by the new measurements, dynamically refining this active set until convergence. Together, these mechanisms retain all measurements to preserve global consistency while focusing computation on parts of the graph where it yields the greatest benefit. We provide theoretical analysis showing that the proposed approach maintains the convergence guarantees of full GN. Extensive experiments on benchmark SLAM datasets show that our approach consistently matches the estimation accuracy of batch solvers, while achieving significant computational savings compared to conventional incremental approaches. The results indicate that the proposed approach offers a principled balance between accuracy and efficiency, making it a robust and scalable solution for real-time operation in dynamic data-rich environments.
