Abstract Visual Reasoning: An Algebraic Approach for Solving Raven's Progressive Matrices

Jingyi Xu, Tushar Vaidya, Y. Blankenship, Saket Chandra, Zhangsheng Lai +1 more
2/14/2026

No official code found. Best implementation: Xu-Jingyi/AlgebraicMR (15 stars, last commit 2025-07-02).

Abstract

We introduce algebraic machine reasoning, a new reasoning framework that is well-suited for abstract reasoning. Effectively, algebraic machine reasoning reduces the difficult process of novel problem-solving to routine algebraic computation. The fundamental algebraic objects of interest are the ideals of some suitably initialized polynomial ring. We shall explain how solving Raven's Progressive Matrices (RPMs) can be realized as computational problems in algebra, which combine various well-known algebraic subroutines that include: Computing the Gröbner basis of an ideal, checking for ideal containment, etc. Crucially, the additional algebraic structure satisfied by ideals allows for more operations on ideals beyond set-theoretic operations. Our algebraic machine reasoning framework is not only able to select the correct answer from a given answer set, but also able to generate the correct answer with only the question matrix given. Experiments on the I-RAVEN dataset yield an overall 93.2% accuracy, which significantly out-performs the current state-of-the-art accuracy of77.0% and exceeds human performance at 84.4% accuracy.

View on arXivView PDF

Code Implementations(1)

We introduce algebraic machine reasoning to solve Raven's Progressive Matrices (RPMs).

152Python, Macaulay2Mar 8, 20231 years ago

Similar Papers

Cite this paper

@article{xu2026abstract,
  title  = {Abstract Visual Reasoning: An Algebraic Approach for Solving Raven's Progressive Matrices},
  author = {Jingyi Xu and Tushar Vaidya and Y. Blankenship and Saket Chandra and Zhangsheng Lai and Kai Fong Ernest Chong},
  year   = {2026},
  eprint = {2303.11730},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/pdf/2303.11730},
  journal = {CVPR 2023 2023}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2303.11730.svg)](https://codeofpaper.com/paper/2303.11730)

Discussion