Probabilistic Abduction for Visual Abstract Reasoning via Learning Rules in Vector-symbolic Architectures
Michael Hersche, Francesco di Stefano, Thomas Hofmann, Abu Sebastian, Abbas Rahimi
TL;DR
This paper addresses abstract visual reasoning via RPM by introducing Learn-VRF, a vector-symbolic architecture (VSA) based method that learns rule formulations in a convex-optimization framework. It translates perceptual PMFs into high-dimensional VSA vectors, learns $R$ rule formulations in the rule space, and estimates the missing panel through confidence-weighted combinations or sampling of rules, all with a compact parameter budget. The approach demonstrates competitive in-distribution accuracy on I-RAVEN and clear out-of-distribution generalization to unseen attribute-rule pairs, surpassing large language models and several neural baselines while maintaining interpretability of learned rules. The results suggest that probabilistic abduction in VSA space can deliver robust abstract reasoning with efficient, transparent representations, offering practical benefits for neuro-symbolic reasoning tasks and RPM-like evaluations.
Abstract
Abstract reasoning is a cornerstone of human intelligence, and replicating it with artificial intelligence (AI) presents an ongoing challenge. This study focuses on efficiently solving Raven's progressive matrices (RPM), a visual test for assessing abstract reasoning abilities, by using distributed computation and operators provided by vector-symbolic architectures (VSA). Instead of hard-coding the rule formulations associated with RPMs, our approach can learn the VSA rule formulations (hence the name Learn-VRF) with just one pass through the training data. Yet, our approach, with compact parameters, remains transparent and interpretable. Learn-VRF yields accurate predictions on I-RAVEN's in-distribution data, and exhibits strong out-of-distribution capabilities concerning unseen attribute-rule pairs, significantly outperforming pure connectionist baselines including large language models. Our code is available at https://github.com/IBM/learn-vector-symbolic-architectures-rule-formulations.
