NAR-*ICP: Neural Execution of Classical ICP-based Pointcloud Registration Algorithms
Efimia Panagiotaki, Daniele De Martini, Lars Kunze, Paul Newman, Petar Veličković
TL;DR
This work presents NAR-*ICP, a Graph Neural Network framework that learns to execute ICP-based point-cloud registration algorithms by mimicking their intermediate steps within the Neural Algorithmic Reasoning paradigm. By encoding the registration process as a sequence of graph-structured intermediate states, the model can learn to converge without requiring perfect initial alignments, aided by a learned termination mechanism and a ground-truth optimisation step. Empirical results on synthetic and real data (SemanticKITTI) show that NAR-*ICP often surpasses the original algorithms and competitive learned baselines in accuracy and runtime, while maintaining interpretability via algorithmic reasoning. The approach promises robust integration into learning pipelines and potential extensions to broader robotics tasks such as navigation and manipulation, enabling more transparent, reliable, and efficient perception systems.
Abstract
This study explores the intersection of neural networks and classical robotics algorithms through the Neural Algorithmic Reasoning (NAR) blueprint, enabling the training of neural networks to reason like classical robotics algorithms by learning to execute them. Algorithms are integral to robotics and safety-critical applications due to their predictable and consistent performance through logical and mathematical principles. In contrast, while neural networks are highly adaptable, handling complex, high-dimensional data and generalising across tasks, they often lack interpretability and transparency in their internal computations. To bridge the two, we propose a novel Graph Neural Network (GNN)-based framework, NAR-*ICP, that learns the intermediate computations of classical ICP-based registration algorithms, extending the CLRS Benchmark. We evaluate our approach across real-world and synthetic datasets, demonstrating its flexibility in handling complex inputs, and its potential to be used within larger learning pipelines. Our method achieves superior performance compared to the baselines, even surpassing the algorithms it was trained on, further demonstrating its ability to generalise beyond the capabilities of traditional algorithms.
