Litcius/Paper detail

Factor Graphs: Exploiting Structure in Robotics

Frank Dellaert

2021Annual Review of Control Robotics and Autonomous Systems88 citationsDOIOpen Access PDF

Abstract

Many estimation, planning, and optimal control problems in robotics have an optimization problem at their core. In most of these optimization problems, the objective to be maximized or minimized is composed of many different factors or terms that are local in nature—that is, they depend only on a small subset of the variables. A particularly insightful way of modeling this locality structure is to use the concept of factor graphs, a bipartite graphical model in which factors represent functions on subsets of variables. Factor graphs can represent a wide variety of problems across robotics, expose opportunities to improve computational performance, and are beneficial in designing and thinking about how to model a problem, even aside from performance considerations. I discuss each of these three aspects in detail and review several state-of-the-art robotics applications in which factor graphs have been used with great success.

Topics & Concepts

RoboticsArtificial intelligenceBipartite graphFactor (programming language)LocalityVariety (cybernetics)Computer scienceMachine learningCore (optical fiber)RobotTheoretical computer scienceGraphLinguisticsProgramming languagePhilosophyTelecommunicationsAdvanced Multi-Objective Optimization AlgorithmsAI-based Problem Solving and PlanningConstraint Satisfaction and Optimization
Factor Graphs: Exploiting Structure in Robotics | Litcius