Reliable Graphs for SLAM

Estimation-over-graphs (EoG) is a class of estimation problems that admit a natural graphical representation. Several key problems in robotics and sensor networks, including sensor network localization, synchronization over a group, and simultaneous localization and mapping (SLAM) fall into this category. We pursue two main goals in this work. First, we aim to characterize the impact of the graphical structure of SLAM and related problems on estimation reliability. We draw connections between several notions of graph connectivity and various properties of the underlying estimation problem. In particular, we establish results on the impact of the weighted number of spanning trees on the D-optimality criterion in 2D SLAM. These results enable agents to evaluate estimation reliability based only on the graphical representation of the EoG problem. We then use our findings and study the problem of designing sparse SLAM problems that lead to reliable maximum likelihood estimates through the synthesis of sparse graphs with the maximum weighted tree connectivity. Characterizing graphs with the maximum number of spanning trees is an open problem in general. To tackle this problem, we establish several new theoretical results, including the monotone log-submodularity of the weighted number of spanning trees. We exploit these structures and design a complementary greedy–convex pair of efficient approximation algorithms with provable guarantees. The proposed synthesis framework is applied to various forms of the measurement selection problem in resource-constrained SLAM. Our algorithms and theoretical findings are validated using random graphs, existing and new synthetic SLAM benchmarks, and publicly available real pose-graph SLAM datasets.

[1]  Carl D. Meyer,et al.  Matrix Analysis and Applied Linear Algebra , 2000 .

[2]  John J. Leonard,et al.  Communication-constrained multi-AUV cooperative SLAM , 2015, 2015 IEEE International Conference on Robotics and Automation (ICRA).

[3]  Frank Dellaert,et al.  Square Root SAM: Simultaneous Localization and Mapping via Square Root Information Smoothing , 2006, Int. J. Robotics Res..

[4]  J. Hespanha,et al.  Estimation on graphs from relative measurements , 2007, IEEE Control Systems.

[5]  Stephen P. Boyd,et al.  Determinant Maximization with Linear Matrix Inequality Constraints , 1998, SIAM J. Matrix Anal. Appl..

[6]  Jonathan P. How,et al.  Complexity Analysis and Efficient Measurement Selection Primitives for High-Rate Graph SLAM , 2017, 2018 IEEE International Conference on Robotics and Automation (ICRA).

[7]  Juan Andrade-Cetto,et al.  Information-Based Compact Pose SLAM , 2010, IEEE Transactions on Robotics.

[8]  Kim-Chuan Toh,et al.  Solving semidefinite-quadratic-linear programs using SDPT3 , 2003, Math. Program..

[9]  YANQING CHEN,et al.  Algorithm 8 xx : CHOLMOD , supernodal sparse Cholesky factorization and update / downdate ∗ , 2006 .

[10]  M. L. Fisher,et al.  An analysis of approximations for maximizing submodular set functions—I , 1978, Math. Program..

[11]  Andreas Krause,et al.  Submodular Function Maximization , 2014, Tractability.

[12]  Stephen P. Boyd,et al.  Sensor Selection via Convex Optimization , 2009, IEEE Transactions on Signal Processing.

[13]  Wolfram Burgard,et al.  Efficient Sparse Pose Adjustment for 2D mapping , 2010, 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[14]  Basilio Bona,et al.  A fast and accurate approximation for planar pose graph optimization , 2014, Int. J. Robotics Res..

[15]  Stephen R. Marsland,et al.  Fast, On-Line Learning of Globally Consistent Maps , 2002, Auton. Robots.

[16]  Charles R. Johnson,et al.  Matrix analysis , 1985, Statistical Inference for Engineers and Data Scientists.

[17]  Laurence A. Wolsey,et al.  An analysis of the greedy algorithm for the submodular set covering problem , 1982, Comb..

[18]  Alexander K. Kelmans On graphs with the maximum number of spanning trees , 1996, Random Struct. Algorithms.

[19]  Gamini Dissanayake,et al.  Tree-connectivity: Evaluating the graphical structure of SLAM , 2016, 2016 IEEE International Conference on Robotics and Automation (ICRA).

[20]  John J. Leonard,et al.  Consistent sparsification for graph optimization , 2013, 2013 European Conference on Mobile Robots.

[21]  Shreyas Sundaram,et al.  Spectral properties of the grounded Laplacian matrix with applications to consensus in the presence of stubborn agents , 2014, 2014 American Control Conference.

[22]  Mario E. Munich,et al.  Monocular graph SLAM with complexity reduction , 2010, 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[23]  Joel E. Cohen,et al.  Connectivity of finite anisotropic random graphs and directed graphs , 1986, Mathematical Proceedings of the Cambridge Philosophical Society.

[24]  Hugh F. Durrant-Whyte,et al.  Conservative Sparsification for efficient and consistent approximate estimation , 2011, 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[25]  Wolfram Burgard,et al.  Nonlinear factor recovery for long-term SLAM , 2016, Int. J. Robotics Res..

[26]  Cyrill Stachniss,et al.  Information-theoretic compression of pose graphs for laser-based SLAM , 2012, Int. J. Robotics Res..

[27]  R. Tibshirani,et al.  Sparse inverse covariance estimation with the graphical lasso. , 2008, Biostatistics.

[28]  Gordon F. Royle,et al.  Algebraic Graph Theory , 2001, Graduate texts in mathematics.

[29]  Luca Carlone,et al.  Attention and anticipation in fast visual-inertial navigation , 2016, 2017 IEEE International Conference on Robotics and Automation (ICRA).

[30]  J. Lofberg,et al.  YALMIP : a toolbox for modeling and optimization in MATLAB , 2004, 2004 IEEE International Conference on Robotics and Automation (IEEE Cat. No.04CH37508).

[31]  Stephen P. Boyd,et al.  Minimizing Effective Resistance of a Graph , 2008, SIAM Rev..

[32]  Guifang Wang A proof of Boesch's conjecture , 1994, Networks.

[33]  Gaurav S. Sukhatme,et al.  Designing Sparse Reliable Pose-Graph SLAM: A Graph-Theoretic Approach , 2016, WAFR.

[34]  Luca Carlone,et al.  From Angular Manifolds to the Integer Lattice: Guaranteed Orientation Estimation With Application to Pose Graph Optimization , 2012, IEEE Transactions on Robotics.

[35]  Dorit S. Hochba,et al.  Approximation Algorithms for NP-Hard Problems , 1997, SIGA.

[36]  Hugh Durrant-Whyte,et al.  Simultaneous localization and mapping (SLAM): part II , 2006 .

[37]  Ching-Shui Cheng,et al.  Maximizing the total number of spanning trees in a graph: Two related problems in graph theory and optimum design theory , 1981, J. Comb. Theory B.

[38]  Frank Dellaert,et al.  Covariance recovery from a square root information matrix for data association , 2009, Robotics Auton. Syst..

[39]  Dorian Gálvez-López,et al.  Bags of Binary Words for Fast Place Recognition in Image Sequences , 2012, IEEE Transactions on Robotics.

[40]  Michel Minoux,et al.  Accelerated greedy algorithms for maximizing submodular set functions , 1978 .

[41]  Appajosyula Satyanarayana,et al.  A survey of some network reliability analysis and synthesis results , 2009, Networks.

[42]  Wolfram Burgard,et al.  G2o: A general framework for graph optimization , 2011, 2011 IEEE International Conference on Robotics and Automation.

[43]  Wendy Myrvold Reliable Network Synthesis: Some Recent Developments , 1996 .

[44]  R. V. Slyke,et al.  On the validity of a reduction of reliable network design to a graph extremal problem , 1987 .

[45]  Rong Xiong,et al.  Kullback-leibler divergence based graph pruning in robotic feature mapping , 2013, 2013 European Conference on Mobile Robots.

[46]  E. Olson Evaluating the Performance of Map Optimization Algorithms , 2009 .

[47]  Luca Carlone,et al.  A convergence analysis for pose graph optimization via Gauss-Newton methods , 2013, 2013 IEEE International Conference on Robotics and Automation.

[48]  Titus Cieslewski,et al.  Efficient Decentralized Visual Place Recognition Using a Distributed Inverted Index , 2017, IEEE Robotics and Automation Letters.

[49]  J. M. M. Montiel,et al.  ORB-SLAM: A Versatile and Accurate Monocular SLAM System , 2015, IEEE Transactions on Robotics.

[50]  Hugh F. Durrant-Whyte,et al.  Simultaneous Localization and Mapping with Sparse Extended Information Filters , 2004, Int. J. Robotics Res..

[51]  Alan M. Frieze,et al.  Random graphs , 2006, SODA '06.

[52]  Michael Kaess,et al.  Generic Node Removal for Factor-Graph SLAM , 2014, IEEE Transactions on Robotics.

[53]  Andrew J. Davison,et al.  Active search for real-time vision , 2005, Tenth IEEE International Conference on Computer Vision (ICCV'05) Volume 1.

[54]  Stephen P. Boyd,et al.  Convex Optimization , 2004, Algorithms and Theory of Computation Handbook.

[55]  Stephen R. Marsland,et al.  Learning globally consistent maps by relaxation , 2000, Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065).

[56]  Arnd Roth,et al.  Some Methods for Counting the Spanning Trees in Labelled Molecular Graphs, Examined in Relation to Certain Fullerenes , 1997, Discret. Appl. Math..

[57]  J. W. Essam,et al.  Counting the spanning trees of a labelled molecular-graph , 1983 .

[58]  Haris Vikalo,et al.  Greedy sensor selection: Leveraging submodularity , 2010, 49th IEEE Conference on Decision and Control (CDC).

[59]  D. R. Shier,et al.  Maximizing the number of spanning trees in a graph with n nodes and m edges , 1974 .

[60]  Andreas Krause,et al.  Cost-effective outbreak detection in networks , 2007, KDD '07.

[61]  Stacy Patterson,et al.  Maximizing the Number of Spanning Trees in a Connected Graph , 2018, IEEE Transactions on Information Theory.

[62]  Andrew J. Davison,et al.  Active matching for visual tracking , 2009, Robotics Auton. Syst..

[63]  Edwin Olson,et al.  Robust and efficient robotic mapping , 2008 .

[64]  Nathan Michael,et al.  Distributed real-time cooperative localization and mapping using an uncertainty-aware expectation maximization approach , 2015, 2015 IEEE International Conference on Robotics and Automation (ICRA).

[65]  Jonathan P. How,et al.  Talk Resource-Efficiently to Me: Optimal Communication Planning for Distributed Loop Closure Detection , 2017, 2018 IEEE International Conference on Robotics and Automation (ICRA).

[66]  G. Saridis Parameter estimation: Principles and problems , 1983, Proceedings of the IEEE.

[67]  John J. Leonard,et al.  A unified resource-constrained framework for graph SLAM , 2016, 2016 IEEE International Conference on Robotics and Automation (ICRA).

[68]  Frank Dellaert,et al.  Incremental smoothing and mapping , 2008 .

[69]  Frank Dellaert,et al.  Information-based reduced landmark SLAM , 2015, 2015 IEEE International Conference on Robotics and Automation (ICRA).

[70]  José Rodríguez,et al.  A new technique for the characterization of graphs with a maximum number of spanning trees , 2002, Discret. Math..

[71]  Juan Andrade-Cetto,et al.  Graph SLAM Sparsification With Populated Topologies Using Factor Descent Optimization , 2018, IEEE Robotics and Automation Letters.

[72]  Jonathan P. How,et al.  Near-Optimal Budgeted Data Exchange for Distributed Loop Closure Detection , 2018, Robotics: Science and Systems.

[73]  Timothy A. Davis,et al.  Direct methods for sparse linear systems , 2006, Fundamentals of algorithms.

[74]  Andreas Geiger,et al.  Vision meets robotics: The KITTI dataset , 2013, Int. J. Robotics Res..

[75]  Namhee Kim,et al.  Network Theory Tools for RNA Modeling. , 2013, WSEAS transactions on mathematics.

[76]  Pushmeet Kohli,et al.  Tractability: Practical Approaches to Hard Problems , 2013 .

[77]  Gamini Dissanayake,et al.  Novel insights into the impact of graph structure on SLAM , 2014, 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[78]  Peter J. Cameron,et al.  Combinatorics of optimal designs , 2008 .

[79]  Frank Dellaert,et al.  iSAM: Incremental Smoothing and Mapping , 2008, IEEE Transactions on Robotics.

[80]  John J. Leonard,et al.  Past, Present, and Future of Simultaneous Localization and Mapping: Toward the Robust-Perception Age , 2016, IEEE Transactions on Robotics.