<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Conceptual Chronicle of Solving Raven's Progressive Matrices Computationally</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Yuan Yang</string-name>
          <email>yuan.yang@vanderbilt.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Deepayan Sanyal</string-name>
          <email>deepayan.sanyal@vanderbilt.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Joel Michelson</string-name>
          <email>joel.p.michelson@vanderbilt.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>James Ainooson</string-name>
          <email>james.ainooson@vanderbilt.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Maithilee Kunda</string-name>
          <email>mkunda@vanderbilt.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="editor">
          <string-name>Raven's Progressive Matrices, Visual Abstract Reasoning, Analogical Reasoning</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>The 8th International Workshop on Artificial Intelligence and Cognition</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Vanderbilt University</institution>
          ,
          <addr-line>Nashville TN 37240</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2022</year>
      </pub-date>
      <abstract>
        <p>Matrix reasoning or geometric analogy problems, like those found on the widely used Raven's Progressive Matrices test of intelligence, have been used as a challenge for machine intelligence since the early work of Evans in the 1960s. While AI research on the RPM has gone through dramatic shifts alongside other AI advances, including a dramatic rise of machine-learning-based approaches in the last five years, many of these studies have progressed in relatively siloed research lines, making it dificult to compare diferent approaches and judge progress in the field as a whole. This paper intends to provide a framework for understanding the diferent lines of work in this research field. In particular, we reviewed 50+ computational models for solving RPM or RPM-like problems and collated them into a linear conceptual framework to help researchers navigate across these diverse research paradigms. We also provide instructions on other resources such as problem/data sets and necessary background knowledge of RPM.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Raven’s Progressive Matrices (RPM) is a very popular human intelligence test because of its
easy administration, interpretability, and non-verbal item format. As shown in Fig. 1, RPM was
designed to be multiple choice problems, where the correct choice completes the matrix such
that the variations are consistent across rows and columns of the matrix. The first RPM problem
set was published nearly a century ago by Raven [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] to study the genetic determinant of human
intelligence. While our understanding of the original specifics about test development and
target mental constructs have evolved over time, it is still used as a measure of fluid intelligence
and even of general intelligence [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Later studies [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] showed that RPM indeed occupies a
central position among other intellectual ability tests, in that a person’s RPM scores show high
correlations with other tests in various diferent ability domains.
      </p>
      <p>
        RPM is a masterpiece of item-writing “art”, integrating multiple complexity factors [
        <xref ref-type="bibr" rid="ref5 ref6">5, 6</xref>
        ]
into a single framework. Within this framework, adjusting these factors would produce a large
nEvelop-O
LGOBE
https://my.vanderbilt.edu/mkunda/ (M. Kunda)
CEUR
(a) 2×2, perceptual transformation.
(b) 3×3, logical relation.
(even infinite) collection of items, which possesses great variability in appearance and a wide
range of dificulty. Despite this complexity, RPM items are generally intelligible and solvable to
human subjects (up to a reasonable distribution of dificulty). This type of task contrasts sharply
with two types of tasks that are commonly considered in machine intelligence. The first type is
represented by game playing, where the rules and regulated search space restrict the variability
and openness, but the symbolic reasoning is complicated and even challenging for the capacity
of human’s working memory; and the second is represented by image classification, which is
highly variable but trivial to human’s intellectual ability. Therefore, the openness, variability
and moderate dificulty of RPM and its close relation to general intelligence unsurprisingly
make RPM a ideal propellant for research on machine intelligence.
      </p>
      <p>Given the above understanding of why researchers seek computational solutions to RPM,
we now move on to the technical details. We keep the prerequisite knowledge at a minimal
level, requiring no prior knowledge of RPM or solving RPM, and unfold our discussion in a
manner that reveals the philosophy behind technical development in simplest language. As
the first stop of this journey, we refer our readers to Section A in the appendix for available
problem/data sets of RPM. Since the 3×3 format (Fig. 1b) is the most common one among these
problem/data sets, we will assume that the format is 3×3 in the following discussion. If the
reader is already familiar with RPM problem/datasets, she can directly move on to the next
section, where we introduce a linear framework—a conceptual chronicle—that explains the
technical development of computational solutions to RPM. The development is divided into
four stages with each stage characterized by a distinct high-level approach. In particular, the
last stage features the structural evolution of machine learning models for solving RPM, which
is further divided into 4 types of models, by which we wish to show the process from the first
attempt to solve RPM by machine learning to the ultimate goal of building the visual abstract
reasoning ability through machine learning. As an important complement to the structural
evolution of learning models, we give a full description of training techniques that have been
highly adapted for solving RPM in Section B in the appendix.</p>
      <p>To clarify the terminology, we use RPM to refer to both the original RPM and automatically
generated RPM-like items unless they have to be diferentiated; in an RPM, various terms have
been used to refer to the images in the matrix, such as panel, figure, entry, cell, frame, etc.; in
this paper, we use panel, and, thus, refer to the images of given matrix entries as context panels
and the images of answer choices as choice panels.</p>
    </sec>
    <sec id="sec-2">
      <title>2. A Conceptual Chronicle of Technical Development</title>
      <p>To cover all the relevant but heterogeneous works and present them in an understandable way,
we decided to take a linear framework, in which we adapted the technical development into
a conceptual chronicle of diferent stages of computational solutions of RPM. This
pseudochronicle is roughly, though not strictly, chronological, but well serves the purpose of being
comprehensive and intelligible. We will use the acronyms of computational models for simplicity
and please refer to Table 1 in the appendix for their full names.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Stage 1: Imagery-Based Approach</title>
      <p>
        Visual mental imagery, in human cognition, refers to the creation, inspection, and
manipulation of visual knowledge representations that do not match concurrent perceptual inputs,
and that serve some functional purpose in solving tasks [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Using imagery to solve RPM
problems—which evidence from psychology and neuroscience suggests does occur (see review
in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ])—a person might inspect objects in the matrix, compare them by mentally superimposing
one on another, mentally transform the objects, and mentally estimate perceptual similarity.
Computational imagery-based systems [
        <xref ref-type="bibr" rid="ref4 ref8 ref9">8, 4, 9</xref>
        ] represent RPM panels by raster images,
systematically apply predefined pixel-level operations on the images (e.g., afine transformations and
set operations) and calculate pixel-level similarities between the images (e.g., Jaccard index and
Hausdorf distance). These systems have proven to be efective for solving the original RPM
[
        <xref ref-type="bibr" rid="ref10 ref11">10, 11</xref>
        ].
      </p>
    </sec>
    <sec id="sec-4">
      <title>4. Stage 2: Logical Reasoning</title>
      <p>
        The imagery-based approach provides an “in-place” solution, i.e., solving a visual reasoning
problem “visually” without auxiliary devices or further abstraction of problem representation.
While this approach has been found to be successful on RPM problems, this approach is restricted
by the predefined pixel-operations and similarity metrics, and the computational cost of them.
Logical reasoning, as a task-general and eficient tool in the early development of AI, thus can also
be attempted on RPM. In these eforts [
        <xref ref-type="bibr" rid="ref12 ref13 ref14">12, 13, 14</xref>
        ], predicate and propositional representations
(or other symbolic representations) are predefined to describe the objects and rules in RPM
problem sets. These eforts were initially focused on modeling human’s cognitive behaviors of
solving RPM, by comparing diferent symbolic representations and control mechanisms, and, at
the same time, laid foundations for later problem-solving computational models. In fact, the
logical reasoning approach predates the imagery-based approach in Stage 1[
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], but “logically”
postdates it in our conceptual chronicle as it requires a higher level of problem representation.
      </p>
    </sec>
    <sec id="sec-5">
      <title>5. Stage 3: Probabilistic Reasoning</title>
      <p>
        Despite being more general, logical reasoning has eluded the uncertainty in perception, e.g.,
how the symbols in logical reasoning are determined from panel images. Probabilistic reasoning
is a natural upgrade of pure logical reasoning, where perceptual uncertainty is modeled through
conditional probability distributions given a panel image. This upgrade leads us to the
neuralsymbolic paradigm, in which a neural perception frontend extracts the distributions over a
predefined set of objects from each panel and a symbolic reasoning backend performs probability
calculation according to a predefined set of rules. The result of the probability calculation
indicates the probability of every possible outcome of the reasoning. Diferent implementations
of frontend and backend have been used to construct probabilistic reasoning models, such
as ALANS2, PrAE and NVSA [
        <xref ref-type="bibr" rid="ref16 ref17 ref18">16, 17, 18</xref>
        ]. Although both probabilistic reasoning and logical
reasoning work on the basis of predefined sets of objects and rules, probabilistic reasoning has
entered the realm of data-driven approaches (because the neural perception frontend requires
training data), leaving imagery-based and logical reasoning in the realm of knowledge-based
approaches.
      </p>
    </sec>
    <sec id="sec-6">
      <title>6. Stage 4: Learning Approach</title>
      <sec id="sec-6-1">
        <title>To reduce the reliance on explicit prior knowledge about RPM, the</title>
        <p>learning approach has been exploited as recent developments in deep
learning. This section subdivides the learning approach into four
types that together show structural evolution of learning models for
solving RPM.</p>
        <sec id="sec-6-1-1">
          <title>6.1. Learner Type 1</title>
          <p>
            A natural solution to reduce the reliance on the predefined objects
and rules is similar to the upgrade from the logical reasoning to the
probabilistic reasoning. That is, we can approximate the conditional
distribution over the possible rules given the matrix panels. There
exist diferent ways to organize the matrix panels to compute this
conditional distribution, which all depend on the parallelism heuristic
of the matrix structure, i.e., the geometric parallelism implies
abstract conceptual parallelism in rows and columns. For example, the
Pairwise-ADV and Triple-ADV models [
            <xref ref-type="bibr" rid="ref19 ref20">19, 20</xref>
            ] compute the rule
distribution of binary variables given two and three adjacent panels,
respectively. A binary variable indicates whether a specific rule
applies to the adjacent panels, for example, whether the objects in the
          </p>
          <p>Panel-Wise</p>
          <p>Encoder</p>
          <p>Rule
Distribution .</p>
          <p>Approximator ..</p>
          <p>rule dist. rule dist.</p>
          <p>Distance
or Similarity</p>
          <p>
            Metric
select
answer by
similarities
panels are of the same color. Another example is DeepIQ [
            <xref ref-type="bibr" rid="ref21">21</xref>
            ], in which the rule distribution
given two adjacent panels is of an ordered categorical variable (rather than binary), indicating,
for example, that the objects in the two panels difer by 3 units in their sizes. According to
the parallelism heuristic, the rule distributions in parallel rows or columns should be the same
or similar; thus, probability metrics, such as KL-divergence and Euclidean distance, are used
to measure the similarity; an answer choice is then chosen when it gives a third row/column
whose rule distribution is most similar to the ones of context rows/columns.
          </p>
          <p>These models can be abstracted into Learner Type 1, as shown in Fig. 2. Note that a panel-wise
encoder is used to process each input panel individually, which is similar to the perception
frontend in probabilistic reasoning. But, unlike the perception frontend, the panel-wise encoder
does not necessarily output distributions over the predefined objects. The panel-wise encoder is
to represent any latent space as long as the rule distribution can be approximated from this space.
After the panel-wise encoder encodes each panel in an input sequence, the embeddings of these
panels are further aggregated by the rule distribution approximator into a rule distribution;
the distributions of diferent sequences are finally compared to select the answer choice. The
panel-wise encoder and rule distribution approximator can be implemented as proper neural
network modules, such as CNN, ResNet and MLP. In practice, these two modules are jointly
trained given the ground-truth rule labels of panel sequences.</p>
        </sec>
        <sec id="sec-6-1-2">
          <title>6.2. Learner Type 2</title>
          <p>Unlike the approaches in Stage 1, 2 and 3, Type-1 learners have avoided
composing computational streams that explicitly rely on the predefined panels of an RPM:
objects and rules. But it still relies on the ground-truth rule labels and - all context panels,
the parallelism heuristic. Therefore, we introduce the Learner Type 2, as -cahnodic,eonpeanoerlsmore
shown in Fig. 3, which is free of the reliance. This type converts an RPM
into a classification problem, where the class labels are the correctness
of choice panels: if only one choice panel is included in the input, it is a Encoder
binary classification problem; if multiple choice panels are included, it is
a multi-class problem. ClaHsesaidfier</p>
          <p>Readers might have noticed a small diference between Fig. 2 and
Fig. 3—the panel-wise encoder has been changed to an encoder (not nec- predicted
essarily panel-wise). As the name indicates, the encoder takes as input answer
multiple panels and may encode relations among these panels into its label
foourtppuetr.ceTphteuraelfoprreo,ctehsesienngcboudteralisnoTcyopnec-e2plteuaarlnperrosciessnsiontgo. nly responsible Figure 3: Type 2</p>
          <p>Conceptual processing in RPM generally involves reasoning about the relations among matrix
panels, and thus if one wishes to explicitly separate these two types of processing, one would
have a first module (like the panel-wise encoder in Type 1) that attends to each panel individually
and a second module (like the rule distribution approximator in Type 1) to aggregate the outputs
of the first module. This design choice is an important one for building any computational
models for visual abstract reasoning. By changing the name to “encoder”, we implies that
Learner Type 2 does not necessarily require an explicit separation of perceptual and conceptual
processing.</p>
          <p>
            Hoshen and Werman [
            <xref ref-type="bibr" rid="ref22">22</xref>
            ] implemented a Type-2 model using a CNN encoder and an MLP
classifier, and tested it on simple figural series and RPM-like
problems. This CNN+MLP model has been constantly used as a baseline panels of an RPM:
in later works. Learner Type 2 can also be implemented in many -- aalnldcoonnteexotrpmanoerels,
diferent ways, such as the Wild-ResNet+MLP model [
            <xref ref-type="bibr" rid="ref23">23</xref>
            ] and the choice panels if go
ResNet+MLP model [
            <xref ref-type="bibr" rid="ref24">24</xref>
            ], respectively representing the binary and classifier head
multi-class versions of Learner Type 2. Hoshen and Werman [
            <xref ref-type="bibr" rid="ref22">22</xref>
            ]
also proposed the generative counterpart of the CNN+MLP model, Encoder
by replacing the MLP classifier with a deconvolutional network to OR
generate the predicted answer panel (no choice panel in the input in Classifier Panel
this case). We upgrade Type 2 to Type 2+ to include this generative Head Decoder
case, as shown in Fig. 4. Interestingly, this type can now be considered predicted predicted
as a prototype of Learner Type 4, which we will discuss later. But answer answer
before Learner Type 4, we are going to take a detour to see how we label image
can reach the same destination diferently.
          </p>
        </sec>
        <sec id="sec-6-1-3">
          <title>6.3. Learner Type 3</title>
          <p>By following the paradigm of image classification, Learner Type 2
eliminates the reliance on the ground-truth rule labels and the parallelism panels of an RPM:
heuristic. But an unnecessary cost in this is that it does not impose -- aalnldc,oonnteexotrpamnoerles,
separation of perceptual and conceptual processing, which is usually choice panels
considered beneficial for visual abstract reasoning. This observation
leads us to Learner Type 3, as shown in Fig. 5. Note that, given the PEanneclo-Wdeisre
same input and output, one could certainly consider Learner Type 3 combinatorial
as a special case of Learner Type 2, by regarding everything before heuristics
the classifier head as a single module. But models based on this more (group &amp; map)
detailed specification generally perform better than the typical models R(eGlartoiounp-EWnicsoed&amp;er
of learner Type 2. Thus, we separate it from Learner Type 2. Map-Regulated)</p>
          <p>After the panel-wise encoder encodes each panel, these panel em- Groups
beddings go through a combinatorial process, in which subsets of these Aggregator
panel embeddings are selected and fed into next module subset by ClaHsesaidfier
subset. In Fig. 5, we use two trapezoids of opposite orientations for
the panel-wise encoder and this combinatorial process to indicate that predicted
the amount of information is compressed and decompressed (i.e., the anlasbweelr
number of combinations is more than what are combined). As the name
“combinatorial heuristics” indicates, Learner Type 3 explicitly relies on Figure 5: Type 3
some heuristics to take combinations, which include but not limited
to the aforementioned parallelism heuristic. Essentially, these heuristics inform the learner
of which panel embeddings, together as a group, would manifest a rule. Each such group is
individually processed by the same Relation Encoder to produce a relation embedding for this
group. At last, all relation embeddings are aggregated for classification.</p>
          <p>
            A typical example of Learner Type 3 is the WReN model [
            <xref ref-type="bibr" rid="ref23">23</xref>
            ]. WReN takes as input all context
panel plus one choice panel (thus solving binary classification). The panel-wise encoder is a
small CNN (plus tagging the panel embeddings with one-hot position vectors indicating the
panels’ positions in the matrix). For combinatorial heuristics, WReN considers all binary rules
(i.e., relations between every two panels). Note that WReN does not use the parallelism heuristic,
which is commonly used in other models; but the position-tagged panel embedding make this
less of a problem, because the relation encoder can trivially determine the non-adjacent panels
from position-tags and output a specific rule-embedding for them. The Groups Aggregator in
WReN is simply a summation.
          </p>
          <p>
            Following WReN, a series of models of Learner Type 3 have
been created, using diferent panel-wise encoders, combinato- panels of an RPM:
rial heuristics, relation encoders and groups aggregators. For -- aalnldc,oonnteexotrpamnoerles,
example, LEN [
            <xref ref-type="bibr" rid="ref25">25</xref>
            ] considers only ternary rules for combinatorial choice panels
heuristics, i.e., groups every three panels together for relation en- Panel
coding, and applies gating variables to each groups in aggregator Encoder
(unsurprisingly, the experiment results showed that all gating cohmebuirnisattiocrsial
variables except the ones of rows and columns were zeroed); R(eglarotiuopn &amp;Enmcaopd)er
MXGNet [
            <xref ref-type="bibr" rid="ref26">26</xref>
            ] also considers ternary rules, uses CNN or R-CNN (Group-Wise &amp;
panel-wise encoder, relies on parallelism heuristic for combi- Map-ReOgRulated)
gnraatpohri-alleahrenuirnigst-ibcasse(idnsrteelaatdioonf egnatciondgervathriaatbmleos)d,ealnsdtheem3pploaynselas AgGgrroeugpastor orDSMisimetatirnliaccreity
irnelaatgiornouepmabseaddgirnagp.h and compute the graph embedding as the CplraHesdesiacidtfeiedr sainmsseiwlaleercirttibeys
          </p>
          <p>
            Diferent from the previous Type-3 learners, multi-layer RN alnasbweelr
[
            <xref ref-type="bibr" rid="ref27 ref28 ref29">27, 28, 29</xref>
            ] extends the relation encoding in WReN into a
multilayer format. This is, the relation embeddings of each group are Figure 6: Type 3+
not aggregated into a single embedding for classification, but
into multiple embeddings, which are further fed into another combinatorial module and relation
encoder. Therefore, one could visualize multi-layer RN as a Type-3 learner, repeating the middle
three modules as many times as needed, during which the combinatorial heuristics are defined
according to task specifics. One would expect the higher-order relations (if any) to be detected
in this model.
          </p>
          <p>
            The SRAN model [
            <xref ref-type="bibr" rid="ref30">30</xref>
            ] adopts a more complicated encoding scheme by using multiple encoders
and multiple relation encoders, where panels of two rows/columns (6 in total) are encoded
panel-wise, 3-panels-wise, 6-panels-wise by three diferent encoders, and the resulting
panelembeddings, 3-panel-embeddings and 6-panel-embeddings are sequentially integrated by three
relation encoders into a single rule embedding, representing the rule of these two rows/columns.
The encoding scheme of SRAN, though complicated, does not deviate too much from Learner
Type 3. But, in stead of using rule embeddings to solve the RPM as an classification problem,
SRAN directly uses similarity metrics of rule embeddings to select the answer, as in Learner
Type 1, which is also a common practice (just a diferent way to present the same supervising
signal). Thus, it gives us a more complete Leaner Type 3+, as shown in Fig. 6.
          </p>
          <p>
            MRNet [
            <xref ref-type="bibr" rid="ref31">31</xref>
            ] is another Type-3 learner using multiple panel encoders and multiple relation
encoders, corresponding to three diferent resolutions defined by diferent layers’ output in a
CNN panel-wise encoder. The computational streams for each resolution separately follow the
parallelism heuristic, and are aggregated at the end for classification.
          </p>
          <p>Readers might have noticed the words “group” and “map” in the diagrams of Fig. 5 and 6.
By these words, we intend to call attention to a mechanism that permeates everywhere in
information processing system for visual abstract reasoning, i.e., which pieces of information
should be grouped together and thus to be aggregated later, and which pieces of information
should be mapped1 and thus to be processed equally2. These two types of decisions are
interdependent on each other; more precisely, they are better to be viewed as two aspects of
the same process. These decisions have to be made repeatedly at every level in information
processing. Unfortunately, there might not be a centralized or universal solution for this
grouping-mapping mechanism. As one can see in these Type-3 learners, they all resort to some
specific heuristics, which might not be correct in a general sense of visual abstract reasoning.</p>
        </sec>
        <sec id="sec-6-1-4">
          <title>6.4. Learner Type 4</title>
        </sec>
      </sec>
      <sec id="sec-6-2">
        <title>When we look back at how learners have evolved from Type-1 to Type-3,</title>
        <p>we can see a method to circumvent the dificulty of specifying a grouping- panels of an RPM:
mapping mechanism and also preserve the advantages of Learner Type 3, -- aalnldcoonnteexotrpmanoreels,
i.e., no reliance on ground-truth rule labels and the separation of percep- cclhaosisciefieprahneealsdif go
tual and conceptual processing. Similar to the development from Type 1 to Panel-Wise
Type 2, we use a single learnable module to replace both the combinatorial Encoder
heuristics and relation encoder in Learner Type 3, without introducing any Reasoning
heuristic grouping-mapping. This gives us Learner Type 4, as shown in MoOdRule
Fig. 7. Since the reasoning module contains no heuristics about grouping- Classifier Panel
mapping, its output cannot be assumed to represent the relation among Head Decoder
cpeerrtvaiisninpgasnieglnsa,lasnadrethduirseccatlnynaoptpblieedprooncetshsiesdouatspiunt.Type 3/3+. Thus, su- parenladsbiwcetelerd pariemndsaiwcgteeerd</p>
        <p>Now the reader might want to look back at Learner Type 2+ and
understand why we said it is a prototype of Learner Type 4. Type 4 simply Figure 7: Type 4
separates the perceptual and conceptual processing by separating the holistic encoder into a
panel-wise encoder and a reasoning module. As in Learner Type 2+, the supervising signal is
applied in two ways.</p>
        <p>
          Reasoning Kernel 0: CNN
The CNN module has been a basic tool to extract features from raw input, and the extracted
features are not only relevant for solving specific downstream tasks, but also representing
certain correlations in the input. Solving visual abstract reasoning tasks is also to process
correlations among visual inputs. Therefore, CNN would have been the first choice for solving
RPM. However, several early works [
          <xref ref-type="bibr" rid="ref23 ref24 ref32">23, 24, 32</xref>
          ] argued that CNN is incapable of solving RPM and
thus proposed new models3. Since then, the research has gone into other directions, but having
no generally good performance across multiple datasets (like PGM and RAVEN). Ironically,
1or aligned; we use “map” to resonate with the terminology of structure-mapping theory and analogical reasoning;
i.e., if two entities in the base and target domains are mapped, then they are analogous to each other.
2i.e., forcing the analogical relation between them.
3This is also why the CNN+MLP and ResNet+MLP models of Learner Type 2 have been constantly used as baselines—
no outstanding performance.
Spratley et al. [
          <xref ref-type="bibr" rid="ref33">33</xref>
          ] proposed two Type-4 learners—Rel-Base and Rel-AIR—which are all
CNNbased models and perform well on both PGM and RAVEN. After comparing these two models
with the previous CNN models, we found that the diference is whether the conceptual and
perceptual processing are separated. Taking Rel-Base as an example, its panel-wise encoder is a
CNN module and its reasoning module is another CNN module; all the panel embeddings are
ifrst stacked together and then convolved with the convolution kernels in the reasoning module.
But the baseline CNN-based models do not have this separation. Therefore, we conjecture that
the outstanding performance of many non-CNN models is not because they are not using CNN
for reasoning, but because they separate perceptual and conceptual processing.
Reasoning Kernel 1: LSTM
A typical Type-4 learner is the CNN+LSTM+MLP model [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ]. This model takes as input all
context panels and one or more choice panels. Each panel embedding is sequentially processed
by an LSTM reasoning module, and the final state of LSTM is fed into an MLP classifier to predict
the answer panel. This model is also used as a common baseline in many later works. LSTM has
also been combined with other modules: Double-LSTM [
          <xref ref-type="bibr" rid="ref34">34</xref>
          ] uses two LSTM modules, which
specialize in diferent rule types and are coordinated by an extra module trained to predict the
rule type4; ESBN and NTM [
          <xref ref-type="bibr" rid="ref35 ref36">35, 36</xref>
          ], combining LSTM with external memory modules, can also
be used as the reasoning kernel in Leaner Type 4.
        </p>
        <p>
          Reasoning Kernel 2: Self-Attention
Another commonly used reasoning kernel is the self-attention module, which is composed of a
multi-head attention and a feed-forward network (with residual connections and normalization).
The most typical example of this “reason kernel” is the ARNe model [
          <xref ref-type="bibr" rid="ref37">37</xref>
          ]. It extends the Type-3
learner WReN by inserting between the panel-wise encoder and the combinatorial heuristics
module a self-attention module. Note that, although ARNe inherits the combinatorial heuristic of
WReN, it is no longer a Type-3 learner because the self-attended embeddings no longer represent
individual panels. Instead, each self-attended embedding contains information about all the
matrix panels, and should better be considered summaries of the whole matrix from diferent
angles. Therefore, the inherited combinatorial heuristics module and the following modules
of WReN can be considered similar to other general classifier heads, which are
semanticallyagnostic of its input, simply aggregating the input and predicting the answer. With hindsight, a
reasonable order should have been first testing the self-attention module with a simple classifier
head rather than WReN.
        </p>
        <p>
          A similar example is the HTR model [
          <xref ref-type="bibr" rid="ref38">38</xref>
          ], where an R-CNN panel-wise encoder is used to
extract all entities in each panel and two self-attention-based sub-modules are used to move
the reasoning from entity-level to panel-level and from panel-level to matrix-level. The first
sub-module takes as input the entity embeddings in a single panel and sums up the self-attended
entity embeddings as the panel embedding. Unlike ARNe and WReN solving RPM as binary
classification, HTR solves it as multi-classification. Therefore, the output of the second
sub
        </p>
      </sec>
      <sec id="sec-6-3">
        <title>4This reliance on ground-truth rule labels slightly deviates from our definition of Learner Type 4.</title>
        <p>
          module contains 8 embeddings corresponding to the 8 choice panels. These 8 embeddings are
fed into a contrastive classifier head [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] (see the appendix) to predict the answer label.
Reasoning Kernel 3: Multi-Head Relation Detector
The last reasoning kernel is closely related to the Relation Encoder of Type 3. Recall that, in
Type 3, the combinatorial heuristics module groups the panel embeddings into multiple groups,
and every group is processed by a singleton relation encoder to obtain a rule embedding for
this group. Although this relation encoder has 1-in and 1-out, it is responsible for recognizing
and encoding whichever rule the input group has. Recall that, by moving from Type-3 to
Type-4, we intended to eliminate the reliance on combinatorial heuristics. An natural solution
could be an “all-in-all-out” relation encoder, which takes as input all the panel embeddings of a
matrix (no grouping) and outputs all the possible rules. This is analogous to image classification
versus object detection. Particularly, the new relation encoder can have multiple output heads,
where later supervising pressure can be applied to force each head to represent a specific rule.
Therefore, we refer to this reasoning kernel as multi-head relation detector. This kernel is
underrepresented and we found only one example using this kernel—the SCL model [
          <xref ref-type="bibr" rid="ref39">39</xref>
          ].
        </p>
        <p>These four learner types have addressed the structural aspect of learning approach. Another
equally important issue is how we train these models. Besides the standard supervised learning
of the correct answers of RPM, many other techniques have been attempted to take advantage
of the enriched design of RPM. Due to the page limit, We refer our readers to Section B in the
appendix for more details.</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>7. Concluding Remarks</title>
      <p>In this paper, we have replayed the technical development of computational solutions to RPM.
The food for thought we would love to share with our readers is that, by comparing the models
in diferent stages, we found that the technical development, on one hand, always explores new
methods to solve RPM, but, on the other hand, inevitably revisits the old ideas again and again.
Therefore, the most recent models are not necessarily superior to the traditional ones in nature,
for example, the imagery-based approach might trigger the next cycle of technical development
in future research.</p>
    </sec>
    <sec id="sec-8">
      <title>A. Problem/Data Sets</title>
      <p>This section introduces three original RPM problem sets, eight RPM-like datasets, which are
automatically generated based on the original ones, and two other relevant problem types.</p>
      <p>
        The original RPM test has three versions: Standard Progressive Matrices (SPM), Colored
Progressive Matrices (CPM), and Advanced Progressive Matrices (APM). SPM was first published
in 1930s and contains 60 items, evenly divided into 5 subsets (with 12 items each) according to
variation patterns and item dificulty. SPM has been the most widely studied version, but its
discriminative power for the high-ability and low-ability groups is relatively weak. Therefore,
APM and CPM were constructed for the high-ability and low-ability groups in 1940s by adapting
SPM [
        <xref ref-type="bibr" rid="ref40">40</xref>
        ]. Particularly, the first two subsets of SPM formed the basis of CPM with an extra
transitional subset inserted in between, and thus CPM contains 36 items; the last three subsets
of SPM formed the basis of APM with an extra transitional subset placed before them, and thus
APM contains 48 items. The most recent edition of RPM has gone through many updates as
more and more normative data are available, and parallel forms have also been developed.
      </p>
      <p>
        Most of the automatically-generated RPM-like datasets can be traced back to the work of
Carpenter et al. [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], who enumerated five variation rules (or, the relation among panels) in
APM, which could be mapped into two more generalized categories: (a) pixel-level algebraic
rules and (b) object-level algebraic rules. Objects here refer to pixels that are grouped together
according to some contextual information, and algebraic rules refer to algebraic operations that
are defined on a set, for example, arithmetic operations on pixel RGB values or object numbers,
and logical operations on pixels or objects. By applying all the five rules and specifying object
types, many RPM-like datasets of diferent sizes were automatically generated: Sandia [
        <xref ref-type="bibr" rid="ref41">41</xref>
        ] (840
items, generator available), RAVEN/I-RAVEN/RAVEN-FAIR (70000 items, generator available)
[
        <xref ref-type="bibr" rid="ref24 ref30 ref31">24, 30, 31</xref>
        ] and PGM [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] (1.2M items). These 5 datasets all consist of 3×3 RPMs and are mostly
used in computational studies. Datasets based on reduced dimensions or rule sets were also
used for special purposes. For example, van Steenkiste et al. [
        <xref ref-type="bibr" rid="ref42">42</xref>
        ] constructed two datasets based
on the object types in dSprites [
        <xref ref-type="bibr" rid="ref43">43</xref>
        ] and 3dshapes [
        <xref ref-type="bibr" rid="ref44">44</xref>
        ], and Sinha et al. [
        <xref ref-type="bibr" rid="ref35">35</xref>
        ] constructed a dataset
based on the Unicode images.
      </p>
      <p>
        The reader might have a question about object type—how object types are determined from
the contextual information. This question is closely related to perceptual organization in visual
abstract reasoning, which has been less studied on the computational side of RPM [
        <xref ref-type="bibr" rid="ref45">45</xref>
        ] but
thoroughly studied in cognitive psychology [
        <xref ref-type="bibr" rid="ref46">46</xref>
        ], which is beyond the scope of this paper.
      </p>
      <p>
        Another type of RPM-like problem—geometric analogy problems (GAP)—features the
analogical aspect of RPM items, i.e., two rows or columns of a matrix form an analogy. This type
of problems is represented by 20 GAPs (find images in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]) published in the 1942 edition of
the Psychological Test for College Freshmen of the American Council on Education. Each
GAP is explicitly organized in a proportional analogy A:B::C:D, i.e., A is to B as C is to D,
which resembles a 2×2 RPM in Fig. 1a. A subtle diference is that RPM can have algebraic
relations in both horizontal and vertical directions while GAP, if organized into a matrix, has
algebraic relations in one direction and the relations in the other direction are determined
analogically (i.e., forming a meaningful analogy). Another type of RPM-like problem—figural
series [
        <xref ref-type="bibr" rid="ref22 ref34">22, 34</xref>
        ]—features the inductive nature of RPM item, which follows the format of the
number series problems in many ability tests.
      </p>
    </sec>
    <sec id="sec-9">
      <title>B. Stage 4.5: Training</title>
      <p>We have addressed the structural aspect of the learning approach in Stage 4. In this section, we
discuss how these learning models are trained. All the learners in Stage 4 can be trained through
the supervising signal of the correct answer of RPM as in most supervised learning tasks. But
diferent from them, the special design of RPM provides more information that can be used in
training. In this section, we will focus on how the learning models are trained diferently given
this enrichment of useful information.</p>
      <p>B.1. Auxiliary Training
For the learners of Type 2, 3 and 4, an extra classifier head can be attached to exactly where
the existing classifier head is attached to predict the meta-target of the input RPM, which is a
multi-hot vector indicating rules and objects in this RPM. These meta-targets are available in
automatically-generated datasets, such PGM and RAVEN. Therefore, the learner can be trained
on the answer labels and meta-targets simultaneously. And the training on meta-targets is
referred to as auxiliary training.</p>
      <p>
        Intuitively, this extra supervising signal can boost the accuracy of the answer-label classifier
head. Auxiliary training was first tried by the WReN model on the PGM dataset and indeed
showed a approximately 10% boost (in IID generalization regime). The contribution of auxiliary
training was verified by a high correlation between the two classifier heads [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]. Similar
observations on PGM were found in other studies [
        <xref ref-type="bibr" rid="ref37 ref47">47, 37</xref>
        ]. For example, the ARNe model would
not even converge without auxiliary training.
      </p>
      <p>
        However, the efect of auxiliary training is inconclusive. For example, Benny et al. [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ] showed
that auxiliary training on PGM could only increase the accuracy of 1-rule problems but decrease
the accuracy of multi-rule problems (and thus degrade the overall accuracy). Besides depending
on rules, the efect also difers between datasets. It has been reported that the auxiliary training
would generally decrease the performance on the RAVEN dataset [
        <xref ref-type="bibr" rid="ref24 ref25 ref26 ref32">24, 32, 25, 26</xref>
        ], with one
exception [
        <xref ref-type="bibr" rid="ref48">48</xref>
        ], which used a special contrastive loss and will be discussed later. However,
Małkiński and Mańdziuk [
        <xref ref-type="bibr" rid="ref49">49</xref>
        ] also showed contradictory results that, when the meta-target
is encoded in a sparse manner (the above experiments are all dense-encoding), the auxiliary
training can increase the performance on RAVEN. Therefore, we can only say that the efect
of auxiliary training is jointly determined by model, loss function, dataset and meta-target
encoding.
B.2. Disentangled and Generative Representations
The probabilistic reasoning approeaches in Stage 3 have been frequently using neural networks,
such as autoencoder and CNN, in their perception frontends to construct representations
of panel image with explicit symbolic meanings. And, as we mentioned in Learner Type 1,
these symbolic meanings of encoders’ output were not guaranteed. Therefore, instead of
representations with symbolic meanings, disentangled and generative representations are used
in Stage 4. For example, the Type-1 learner, DeepIQ [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], uses the encoder of an variational
auto-encoder (VAE), which is pretrained on panel images of the Sandia dataset and kept frozen
when the rule approximator is trained subsequently.
      </p>
      <p>
        Several advantages of disentangled and generative representations in RPM have been
reported, such as data eficiency [
        <xref ref-type="bibr" rid="ref42">42</xref>
        ], robustness to distracting attributes [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] and better OOD
generalization [
        <xref ref-type="bibr" rid="ref50">50</xref>
        ]. Disentangled and generative representations of panel images are usually
obtained through VAE or its variants. For Type-3 learners,  -VAE, FactorVAE,  -TCVAE and
DIP-VAE were pretrained on panel images and the frozen encoders were combined with WReN
[
        <xref ref-type="bibr" rid="ref42 ref50">50, 42</xref>
        ]; a reduced version of MRNet was jointly trained with a VAE to simultaneously predict
the answer label and generate the answer image (thus we call it generative-MRNet) [
        <xref ref-type="bibr" rid="ref47">47</xref>
        ]. For
Type-4 learners, the VAE is usually jointly trained with the reasoning module, for example,
the aforementioned ESBN model [
        <xref ref-type="bibr" rid="ref35">35</xref>
        ], and the LoGe model [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] using vq-VAE as its encoder
and decoder. Another special example of Type-4 is the Rel-AIR model [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ] integrating into its
encoder an Attend-Infer-Repeat model [
        <xref ref-type="bibr" rid="ref51">51</xref>
        ], which can be thought of as iterative VAE.
B.3. Contrastive learning and Manipulating Data
In addition to supervised learning, contrastive learning has also been popular for solving RPM.
We need to point out that the techniques of contrastive learning have been highly adapted to fully
employ the structural and analogical characteristics of RPM and thus might not strictly follow the
paradigms of contrastive learning. Particularly, the special format of RPM provides more options
to manipulate data, such as decomposing matrices into rows and columns and regrouping them,
and regrouping answer choices and even RPM problems, and various supervising signals can
be applied to contrast the decomposed and regrouped data. In this subsection, we discuss all
the contrasting mechanisms for solving RPM.
      </p>
      <p>
        Intra-Item Contrasting: Row/Column Contrasting
The minimum structure that can be contrasted is rows/columns of matrices. This type of
contrasting was first attempted in the MCPT model [
        <xref ref-type="bibr" rid="ref52">52</xref>
        ], where 8 choice panels are inserted
into the matrix to obtain 10 rows/columns (2 context rows/columns and 8 choice rows/columns).
The context rows/columns are assigned pseudo-label 1 and choice rows/columns are assigned
pseudo-label 0; and this newly constructed pseudo-dataset of row/columns is learned by a
Type-2 learner, assuming that only one “mis-assigned” pseudo-label of the correct choice will
not afect the final result. To solve RPM, the choice row/column with the highest predicted
output (between 0 and 1) is selected.
      </p>
      <p>
        The intuition behind MCPT is to capture any characteristic that distinguishes between the
correct and incorrect choices when they are embedded into the third row/column. In particular, it
checks whether the third row/column has a meaningful variation that is similar to any context
row/column in the dataset. The PRD model [
        <xref ref-type="bibr" rid="ref53">53</xref>
        ] enhanced this type of single-row/column
contrasting by including the parallelism heuristic. As in standard contrastive learning, positive
and negative pairs are constructed from rows/columns, where the first two rows/columns in
an RPM matrix make a positive pair. The negative pair could be constructed in multiple ways,
such as rows/columns from diferent RPMs, randomly-shufled rows/columns of the same RPM,
or filling the third row/column with a random non-choice panel. In PRD, a Type-2 learner
is used to learn the diference (or a similarity metric) between two paired rows/columns. To
solve an RPM, the choice row/column that is most similar to the first two rows/columns is
selected. Compared to the single-row/column contrasting, the double-row/column contrasting
is more common, which could be found in many other works. For example, the aforementioned
generative-MRNet [
        <xref ref-type="bibr" rid="ref47">47</xref>
        ] contrasts the choice rows/columns formed by the generated answer
panel with the choice rows/columns formed by the given choice panels.
      </p>
      <p>
        The rationale of moving from single-row/column to double-row/column contrasting was
also exemplified by the LABC training/testing regime [
        <xref ref-type="bibr" rid="ref54">54</xref>
        ], which makes it more accurate
and complete through the meta-targets used in auxiliary training. Diferent from the
singlerow/column and double-row/column contrasting, where the efect of contrasting is applied
through extra contrastive loss functions, LABC, as a training/testing regime, requires models to
learn adapted datasets, which will force the model to contrast the rows/columns. In particular,
an RPM is adapted by muting some digits of its meta-target and regenerating the incorrect
choice panels (based on given context panels). Since meta-targets use multi-hots to indicate
the rules and geometric objects that are used to generate RPM items, the newly-generated
choice panels are partially correct. This way, the model will have to compare such choice
rows/columns to the context rows/columns to find the correct answer, instead of only seeking
meaningful variations in the choice row/column as in the single-row/column. LABC makes this
idea more systematic by introducing the concepts of semantically and perceptually plausible
choice corresponding to muting diferent subsets of mete-target digits and using distracting
objects and rules.
      </p>
      <p>
        Intra-Item Contrasting: Matrix Contrasting
Instead of contrasting rows/columns, we can also contrasting the matrices completed by each
choice panel. This is essentially contrasting the choices relative to the context panels. A
Type2 learner, CoPINet [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ], is the first model performing such contrasting. The contrasting in
CoPINet is two-fold—contrastive representation and contrastive loss. First, the embeddings of
the matrices completed by each choice panel are aggregated into a “central” embedding and
their diferences to the “central” embedding are used in the following processing. Second, given
the interweaving of these matrix embeddings, it naturally leads to a contrastive loss function
that incorporates both correctly completed and incorrectly completed matrices and increases
the gap between their predicted values. This contrasting could be easily embedded into models
of parallel computation streams, for example, the aforementioned HTR model [
        <xref ref-type="bibr" rid="ref38">38</xref>
        ].
      </p>
      <p>
        We need to point out that row/column contrasting and matrix contrasting are not exclusive.
For example, the DCNet model [
        <xref ref-type="bibr" rid="ref55">55</xref>
        ] first uses row/col contrasting to compute the matrix
embeddings and then uses the matrix contrasting to predict the answer.
Inter-Item Contrasting: Single-Label Contrasting
The above contrasting has been restricted within a single RPM item. Now, we describe the
inter-item contrasting. The ACL and Meta-ACL [
        <xref ref-type="bibr" rid="ref48">48</xref>
        ] are the first two inter-item contrasting
models. The relation between ACL and Meta-ACL is similar to that between single-row/column
and double-row/column contrasting. Given an RPM, let  be its incomplete context matrix
(regarding the missing panel as an empty image),   an incomplete matrix obtained by replacing
the  -th panel with a white-noise image, and  ′ an incomplete matrix obtained by randomly
reordering the panels of  . The ACL model contrasts the positive pair ( ,   ) with the negative
pair ( ,  ′). The Meta-ACL resorts to meta-targets to compose positive and negative pairs. In
particular, two incomplete matrices of two distinct items of the same meta-target form a positive
pair (  ,   ), and the corresponding negative pair is (  ,   ′). In both ACL and Meta-ACL, the
contrasting efect is applied through an extra standard contrastive loss function.
      </p>
      <p>
        The MLCL model [
        <xref ref-type="bibr" rid="ref49">49</xref>
        ] formalizes the idea of Meta-ACL in a multi-label setting by regarding
multi-hot meta-targets as multi-labels. Therefore, instead of requiring positive pairs to have
exactly the same meta-targets, MLCL regards pairs of intersecting meta-targets as positive pairs
(to some degree). Diferent from Meta-ACL, the completed matrices are used. In particular, the
correctly completed matrices are used for inter-item contrasting, and the intra-item contrasting
between the correctly completed matrix and its corresponding incorrectly completed matrices
is performed as in CoPINet. These two types of contrasting losses are jointly optimized.
Other Dimensions of Manipulating Data
Besides contrasting, there are also other dimensions of manipulating data. For example, the
FRAR model [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] utilizes a reinforcement learning teacher model to select items from an RPM
item back to train a student model, where the items in the bank are characterized by their
meta-targets and the reward is the increase in accuracy of the student model. The models solving
RPM have also been examined in the setting of continual learning. For example, RAVEN can be
divided into 7 batches according to its 7 spatial configurations and the models are trained with
diferent methods to mitigate forgetting when sequentially learning the 7 batches in diferent
orders [
        <xref ref-type="bibr" rid="ref56">56</xref>
        ].
      </p>
    </sec>
    <sec id="sec-10">
      <title>C. A Summary of Computational Models/Methods</title>
      <p>* No Acronym was given in the original article. So, we created a name to clearly refer to it in this paper.
Article</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>J. C.</given-names>
            <surname>Raven</surname>
          </string-name>
          ,
          <article-title>Mental Tests Used in Genetic Studies: The Performance of Related Individuals on Tests Mainly Educative</article-title>
          and
          <string-name>
            <given-names>Mainly</given-names>
            <surname>Reproductive</surname>
          </string-name>
          ,
          <source>Master's thesis</source>
          , University of London, London, United Kingdom,
          <year>1936</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>J.</given-names>
            <surname>Raven</surname>
          </string-name>
          ,
          <article-title>The raven's progressive matrices: change and stability over culture and time</article-title>
          ,
          <source>Cognitive psychology 41</source>
          (
          <year>2000</year>
          )
          <fpage>1</fpage>
          -
          <lpage>48</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>R. E.</given-names>
            <surname>Snow</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. C.</given-names>
            <surname>Kyllonen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Marshalek</surname>
          </string-name>
          ,
          <article-title>The topography of ability and learning correlations, Advances in the psychology of human intelligence 2 (</article-title>
          <year>1984</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>M.</given-names>
            <surname>Kunda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>McGreggor</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. K.</given-names>
            <surname>Goel</surname>
          </string-name>
          ,
          <article-title>A computational model for solving problems from the raven's progressive matrices intelligence test using iconic visual representations</article-title>
          ,
          <source>Cognitive Systems Research</source>
          <volume>22</volume>
          (
          <year>2013</year>
          )
          <fpage>47</fpage>
          -
          <lpage>66</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>J.</given-names>
            <surname>Hernández-Orallo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Martínez-Plumed</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U.</given-names>
            <surname>Schmid</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Siebers</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. L.</given-names>
            <surname>Dowe</surname>
          </string-name>
          ,
          <article-title>Computer models solving intelligence test problems: Progress and implications</article-title>
          ,
          <source>Artificial Intelligence</source>
          <volume>230</volume>
          (
          <year>2016</year>
          )
          <fpage>74</fpage>
          -
          <lpage>107</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>M.</given-names>
            <surname>Meo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. J.</given-names>
            <surname>Roberts</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. S.</given-names>
            <surname>Marucci</surname>
          </string-name>
          ,
          <article-title>Element salience as a predictor of item dificulty for raven's progressive matrices</article-title>
          ,
          <source>Intelligence</source>
          <volume>35</volume>
          (
          <year>2007</year>
          )
          <fpage>359</fpage>
          -
          <lpage>368</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>S. M.</given-names>
            <surname>Kosslyn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W. L.</given-names>
            <surname>Thompson</surname>
          </string-name>
          ,
          <string-name>
            <surname>G. Ganis,</surname>
          </string-name>
          <article-title>The case for mental imagery</article-title>
          , 1st. ed., Oxford University Press, New York, NY,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>M.</given-names>
            <surname>Kunda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>McGreggor</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Goel</surname>
          </string-name>
          ,
          <article-title>Addressing the raven's progressive matrices test of “general” intelligence</article-title>
          , in: AAAI Fall Symposium Series,
          <year>2009</year>
          , pp.
          <fpage>22</fpage>
          -
          <lpage>27</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>M.</given-names>
            <surname>Kunda</surname>
          </string-name>
          ,
          <article-title>Ai, visual imagery, and a case study on the challenges posed by human intelligence tests</article-title>
          ,
          <source>Proceedings of the National Academy of Sciences</source>
          <volume>117</volume>
          (
          <year>2020</year>
          )
          <fpage>29390</fpage>
          -
          <lpage>29397</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>McGreggor</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kunda</surname>
          </string-name>
          ,
          <article-title>Not quite any way you slice it: How diferent analogical constructions afect raven's matrices performance</article-title>
          ,
          <source>in: Proceedings of the Eighth Annual Conference on Advances in Cognitive Systems (ACS)</source>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>M.</given-names>
            <surname>Kunda</surname>
          </string-name>
          ,
          <article-title>Visual problem solving in autism, psychometrics, and AI: The case of the Raven's progressive matrices intelligence test</article-title>
          ,
          <source>Ph.D. thesis</source>
          , Georgia Institute of Technology, Atlanta,
          <string-name>
            <surname>GA</surname>
          </string-name>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>P. A.</given-names>
            <surname>Carpenter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Just</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Shell</surname>
          </string-name>
          ,
          <article-title>What one intelligence test measures: a theoretical account of the processing in the raven progressive matrices test</article-title>
          ,
          <source>Psychological review 97</source>
          (
          <year>1990</year>
          )
          <fpage>404</fpage>
          -
          <lpage>431</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>A.</given-names>
            <surname>Lovett</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Tomai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Forbus</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Usher</surname>
          </string-name>
          ,
          <article-title>Solving geometric analogy problems through two-stage analogical mapping</article-title>
          ,
          <source>Cognitive science 33</source>
          (
          <year>2009</year>
          )
          <fpage>1192</fpage>
          -
          <lpage>1231</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>C.</given-names>
            <surname>Strannegård</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Cirillo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Ström</surname>
          </string-name>
          ,
          <article-title>An anthropomorphic method for progressive matrix problems</article-title>
          ,
          <source>Cognitive Systems Research</source>
          <volume>22</volume>
          (
          <year>2013</year>
          )
          <fpage>35</fpage>
          -
          <lpage>46</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>T. G.</given-names>
            <surname>Evans</surname>
          </string-name>
          ,
          <article-title>A heuristic program to solve geometric-analogy problems</article-title>
          , in: Proceedings of the Spring Joint Computer Conference, ACM, New York, NY,
          <year>1964</year>
          , pp.
          <fpage>327</fpage>
          -
          <lpage>338</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>C.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Xie</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Jia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y. N.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.-C.</given-names>
            <surname>Zhu</surname>
          </string-name>
          ,
          <article-title>Learning algebraic representation for abstract spatial-temporal reasoning (</article-title>
          <year>2020</year>
          ).
          <article-title>Unpublished work</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>C.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Jia</surname>
          </string-name>
          , S.-C. Zhu,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhu</surname>
          </string-name>
          ,
          <article-title>Abstract spatial-temporal reasoning via probabilistic abduction and execution</article-title>
          ,
          <source>in: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition</source>
          ,
          <year>2021</year>
          , pp.
          <fpage>9736</fpage>
          -
          <lpage>9746</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>M.</given-names>
            <surname>Hersche</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Zeqiri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Benini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Sebastian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Rahimi</surname>
          </string-name>
          ,
          <article-title>A neuro-vector-symbolic architecture for solving raven's progressive matrices</article-title>
          ,
          <source>arXiv preprint arXiv:2203.04571</source>
          (
          <year>2022</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>C. S.</given-names>
            <surname>Mekik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Sun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. Y.</given-names>
            <surname>Dai</surname>
          </string-name>
          ,
          <article-title>Deep learning of raven's matrices</article-title>
          ,
          <source>in: Proceedings of the ifth Annual Conference on Advances in Cognitive Systems</source>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>C. S.</given-names>
            <surname>Mekik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Sun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. Y.</given-names>
            <surname>Dai</surname>
          </string-name>
          ,
          <article-title>Similarity-based reasoning, raven's matrices, and general intelligence</article-title>
          ,
          <source>in: Proceedings of the 27th International Joint Conference on Artificial Intelligence, IJCAI'18</source>
          , AAAI Press,
          <year>2018</year>
          , p.
          <fpage>1576</fpage>
          -
          <lpage>1582</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>J.</given-names>
            <surname>Mańdziuk</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . Żychowski,
          <article-title>DeepIQ: A human-inspired ai system for solving iq test problems</article-title>
          , in: International Joint Conference on Neural Networks, IEEE,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>D.</given-names>
            <surname>Hoshen</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Werman, IQ of neural networks</article-title>
          ,
          <source>arXiv preprint arXiv:1710.01692</source>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>D.</given-names>
            <surname>Barrett</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Hill</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Santoro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Morcos</surname>
          </string-name>
          , T. Lillicrap,
          <article-title>Measuring abstract reasoning in neural networks</article-title>
          ,
          <source>in: International Conference on Machine Learning, PMLR</source>
          ,
          <year>2018</year>
          , pp.
          <fpage>511</fpage>
          -
          <lpage>520</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>C.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Gao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Jia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhu</surname>
          </string-name>
          , S.-C. Zhu,
          <article-title>Raven: A dataset for relational and analogical visual reasoning</article-title>
          ,
          <source>in: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>5317</fpage>
          -
          <lpage>5327</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>K.</given-names>
            <surname>Zheng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.-J.</given-names>
            <surname>Zha</surname>
          </string-name>
          , W. Wei,
          <article-title>Abstract reasoning with distracting features</article-title>
          ,
          <source>Advances in Neural Information Processing Systems</source>
          <volume>32</volume>
          (
          <year>2019</year>
          )
          <fpage>5842</fpage>
          -
          <lpage>5853</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>D.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Jamnik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Lio</surname>
          </string-name>
          ,
          <article-title>Abstract diagrammatic reasoning with multiplex graph networks</article-title>
          , arXiv preprint arXiv:
          <year>2006</year>
          .
          <volume>11197</volume>
          (
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>M.</given-names>
            <surname>Jahrens</surname>
          </string-name>
          , T. Martinetz,
          <article-title>Solving raven's progressive matrices with multi-layer relation networks</article-title>
          ,
          <source>in: International Joint Conference on Neural Networks, IEEE</source>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>M.</given-names>
            <surname>Jahrens</surname>
          </string-name>
          ,
          <string-name>
            <surname>T.</surname>
          </string-name>
          <article-title>Martinetz, Multi-layer relation networks for relational reasoning</article-title>
          ,
          <source>in: Proceedings of the 2nd International Conference on Applications of Intelligent Systems</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>5</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>M.</given-names>
            <surname>Jahrens</surname>
          </string-name>
          ,
          <string-name>
            <surname>T.</surname>
          </string-name>
          <article-title>Martinetz, Multi-layer relation networks</article-title>
          ,
          <source>arXiv preprint arXiv:1811</source>
          .
          <year>01838</year>
          (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>S.</given-names>
            <surname>Hu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Ma</surname>
          </string-name>
          , X. Liu,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wei</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Bai</surname>
          </string-name>
          ,
          <article-title>Stratified rule-aware network for abstract visual reasoning</article-title>
          ,
          <source>in: Proceedings of the AAAI Conference on Artificial Intelligence</source>
          , volume
          <volume>35</volume>
          ,
          <year>2021</year>
          , pp.
          <fpage>1567</fpage>
          -
          <lpage>1574</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Benny</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Pekar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Wolf</surname>
          </string-name>
          ,
          <article-title>Scale-localized abstract reasoning</article-title>
          ,
          <source>in: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition</source>
          ,
          <year>2021</year>
          , pp.
          <fpage>12557</fpage>
          -
          <lpage>12565</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>C.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Jia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Gao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Lu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.-C.</given-names>
            <surname>Zhu</surname>
          </string-name>
          ,
          <article-title>Learning perceptual inference by contrasting</article-title>
          , arXiv preprint arXiv:
          <year>1912</year>
          .
          <volume>00086</volume>
          (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <given-names>S.</given-names>
            <surname>Spratley</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Ehinger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Miller</surname>
          </string-name>
          ,
          <article-title>A closer look at generalisation in raven</article-title>
          , in: Computer Vision-ECCV
          <year>2020</year>
          : 16th European Conference, Glasgow, UK,
          <year>August</year>
          23-
          <issue>28</issue>
          ,
          <year>2020</year>
          , Proceedings,
          <source>Part XXVII 16</source>
          , Springer,
          <year>2020</year>
          , pp.
          <fpage>601</fpage>
          -
          <lpage>616</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <given-names>A. A.</given-names>
            <surname>Sekh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. P.</given-names>
            <surname>Dogra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Kar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. P.</given-names>
            <surname>Roy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. K.</given-names>
            <surname>Prasad</surname>
          </string-name>
          ,
          <article-title>Can we automate diagrammatic reasoning?</article-title>
          ,
          <source>Pattern Recognition</source>
          <volume>106</volume>
          (
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <given-names>I.</given-names>
            <surname>Sinha</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T. W.</given-names>
            <surname>Webb</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. D.</given-names>
            <surname>Cohen</surname>
          </string-name>
          ,
          <article-title>A memory-augmented neural network model of abstract rule learning</article-title>
          , arXiv preprint arXiv:
          <year>2012</year>
          .
          <volume>07172</volume>
          (
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [36]
          <string-name>
            <given-names>T. W.</given-names>
            <surname>Webb</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Sinha</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Cohen</surname>
          </string-name>
          ,
          <article-title>Emergent symbols through binding in external memory</article-title>
          ,
          <source>in: International Conference on Learning Representations</source>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          [37]
          <string-name>
            <given-names>L.</given-names>
            <surname>Hahne</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Lüddecke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Wörgötter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Kappel</surname>
          </string-name>
          ,
          <article-title>Attention on abstract visual reasoning</article-title>
          , arXiv preprint arXiv:
          <year>1911</year>
          .
          <volume>05990</volume>
          (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          [38]
          <string-name>
            <given-names>J.</given-names>
            <surname>An</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Cho</surname>
          </string-name>
          ,
          <article-title>Hierarchical transformer encoder with structured representation for abstract reasoning</article-title>
          ,
          <source>IEEE Access 8</source>
          (
          <year>2020</year>
          )
          <fpage>200229</fpage>
          -
          <lpage>200236</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          [39]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Dong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Grosse</surname>
          </string-name>
          ,
          <string-name>
            <surname>J. Ba,</surname>
          </string-name>
          <article-title>The scattering compositional learner: Discovering objects, attributes, relationships in analogical reasoning</article-title>
          , arXiv preprint arXiv:
          <year>2007</year>
          .
          <volume>04212</volume>
          (
          <year>2021</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          [40]
          <string-name>
            <given-names>H. R.</given-names>
            <surname>Burke</surname>
          </string-name>
          ,
          <article-title>Raven's progressive matrices: A review and critical evaluation</article-title>
          ,
          <source>The Journal of Genetic Psychology</source>
          <volume>93</volume>
          (
          <year>1958</year>
          )
          <fpage>199</fpage>
          -
          <lpage>228</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref41">
        <mixed-citation>
          [41]
          <string-name>
            <given-names>L. E.</given-names>
            <surname>Matzen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z. O.</given-names>
            <surname>Benz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. R.</given-names>
            <surname>Dixon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Posey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. K.</given-names>
            <surname>Kroger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. E.</given-names>
            <surname>Speed</surname>
          </string-name>
          ,
          <article-title>Recreating raven's: Software for systematically generating large numbers of raven-like matrix problems with normed properties</article-title>
          ,
          <source>Behavior research methods 42</source>
          (
          <year>2010</year>
          )
          <fpage>525</fpage>
          -
          <lpage>541</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref42">
        <mixed-citation>
          [42]
          <string-name>
            <surname>S. van Steenkiste</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Locatello</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Schmidhuber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Bachem</surname>
          </string-name>
          ,
          <article-title>Are disentangled representations helpful for abstract visual reasoning?</article-title>
          , arXiv preprint arXiv:
          <year>1905</year>
          .
          <volume>12506</volume>
          (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref43">
        <mixed-citation>
          [43]
          <string-name>
            <given-names>I.</given-names>
            <surname>Higgins</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Matthey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Pal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Burgess</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Glorot</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Botvinick</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Mohamed</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . Lerchner, beta-VAE:
          <article-title>Learning basic visual concepts with a constrained variational framework</article-title>
          ,
          <source>in: International Conference on Learning Representations</source>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref44">
        <mixed-citation>
          [44]
          <string-name>
            <given-names>H.</given-names>
            <surname>Kim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Mnih</surname>
          </string-name>
          ,
          <article-title>Disentangling by factorising</article-title>
          ,
          <source>in: International Conference on Machine Learning, PMLR</source>
          ,
          <year>2018</year>
          , pp.
          <fpage>2649</fpage>
          -
          <lpage>2658</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref45">
        <mixed-citation>
          [45]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Sanyal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Michelson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Ainooson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kunda</surname>
          </string-name>
          ,
          <article-title>Automatic item generation of ifgural analogy problems: A review and outlook</article-title>
          ,
          <source>in: The Ninth Annual Conference on Advances in Cognitive Systems</source>
          ,
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref46">
        <mixed-citation>
          [46]
          <string-name>
            <given-names>R.</given-names>
            <surname>Primi</surname>
          </string-name>
          ,
          <article-title>Complexity of geometric inductive reasoning tasks: Contribution to the understanding of fluid intelligence</article-title>
          ,
          <source>Intelligence</source>
          <volume>30</volume>
          (
          <year>2001</year>
          )
          <fpage>41</fpage>
          -
          <lpage>70</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref47">
        <mixed-citation>
          [47]
          <string-name>
            <given-names>N.</given-names>
            <surname>Pekar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Benny</surname>
          </string-name>
          , L. Wolf,
          <article-title>Generating correct answers for progressive matrices intelligence tests</article-title>
          ,
          <source>Advances in Neural Information Processing Systems</source>
          <volume>33</volume>
          (
          <year>2020</year>
          )
          <fpage>7390</fpage>
          -
          <lpage>7400</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref48">
        <mixed-citation>
          [48]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Kim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Shin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. J.</given-names>
            <surname>Hwang</surname>
          </string-name>
          ,
          <article-title>Few-shot visual reasoning with meta-analogical contrastive learning</article-title>
          ,
          <source>Advances in Neural Information Processing Systems</source>
          <volume>33</volume>
          (
          <year>2020</year>
          )
          <fpage>16846</fpage>
          -
          <lpage>16856</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref49">
        <mixed-citation>
          [49]
          <string-name>
            <given-names>M.</given-names>
            <surname>Małkiński</surname>
          </string-name>
          ,
          <string-name>
            <surname>J.</surname>
          </string-name>
          <article-title>Mańdziuk, Multi-label contrastive learning for abstract visual reasoning</article-title>
          , arXiv preprint arXiv:
          <year>2012</year>
          .
          <year>01944</year>
          (
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref50">
        <mixed-citation>
          [50]
          <string-name>
            <given-names>X.</given-names>
            <surname>Steenbrugge</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Leroux</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Verbelen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Dhoedt</surname>
          </string-name>
          ,
          <article-title>Improving generalization for abstract reasoning tasks using disentangled feature representations</article-title>
          , arXiv preprint arXiv:
          <year>1811</year>
          .
          <volume>04784</volume>
          (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref51">
        <mixed-citation>
          [51]
          <string-name>
            <given-names>S.</given-names>
            <surname>Eslami</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Heess</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Weber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Tassa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Szepesvari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. E.</given-names>
            <surname>Hinton</surname>
          </string-name>
          , et al.,
          <article-title>Attend, infer, repeat: Fast scene understanding with generative models</article-title>
          ,
          <source>Advances in Neural Information Processing Systems</source>
          <volume>29</volume>
          (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref52">
        <mixed-citation>
          [52]
          <string-name>
            <given-names>T.</given-names>
            <surname>Zhuo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kankanhalli</surname>
          </string-name>
          ,
          <article-title>Solving raven's progressive matrices with neural networks</article-title>
          , arXiv preprint arXiv:
          <year>2002</year>
          .
          <volume>01646</volume>
          (
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref53">
        <mixed-citation>
          [53]
          <string-name>
            <given-names>N. Q. W.</given-names>
            <surname>Kiat</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Jamnik</surname>
          </string-name>
          ,
          <article-title>Pairwise relations discriminator for unsupervised raven's progressive matrices</article-title>
          , arXiv preprint arXiv:
          <year>2011</year>
          .
          <volume>01306</volume>
          (
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref54">
        <mixed-citation>
          [54]
          <string-name>
            <given-names>F.</given-names>
            <surname>Hill</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Santoro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. G.</given-names>
            <surname>Barrett</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. S.</given-names>
            <surname>Morcos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Lillicrap</surname>
          </string-name>
          ,
          <article-title>Learning to make analogies by contrasting abstract relational structure</article-title>
          ,
          <source>in: International Conference on Learning Representations</source>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref55">
        <mixed-citation>
          [55]
          <string-name>
            <given-names>T.</given-names>
            <surname>Zhuo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kankanhalli</surname>
          </string-name>
          ,
          <article-title>Efective abstract reasoning with dual-contrast network</article-title>
          ,
          <source>in: International Conference on Learning Representations</source>
          ,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref56">
        <mixed-citation>
          [56]
          <string-name>
            <given-names>T. L.</given-names>
            <surname>Hayes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Kanan</surname>
          </string-name>
          ,
          <article-title>Selective replay enhances learning in online continual analogical reasoning</article-title>
          ,
          <source>in: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition</source>
          ,
          <year>2021</year>
          , pp.
          <fpage>3502</fpage>
          -
          <lpage>3512</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref57">
        <mixed-citation>
          [57]
          <string-name>
            <given-names>K.</given-names>
            <surname>McGreggor</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kunda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Goel</surname>
          </string-name>
          , Fractals and ravens,
          <source>Artificial Intelligence</source>
          <volume>215</volume>
          (
          <year>2014</year>
          )
          <fpage>1</fpage>
          -
          <lpage>23</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref58">
        <mixed-citation>
          [58]
          <string-name>
            <given-names>N.</given-names>
            <surname>Rahaman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. W.</given-names>
            <surname>Gondal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Joshi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Gehler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Bengio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Locatello</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Schölkopf</surname>
          </string-name>
          ,
          <article-title>Dynamic inference with neural interpreters</article-title>
          ,
          <source>Advances in Neural Information Processing Systems</source>
          <volume>34</volume>
          (
          <year>2021</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref59">
        <mixed-citation>
          [59]
          <string-name>
            <given-names>S.</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Mo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ahn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Shin</surname>
          </string-name>
          ,
          <article-title>Abstract reasoning via logic-guided generation</article-title>
          ,
          <source>arXiv preprint arXiv:2107.10493</source>
          (
          <year>2021</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref60">
        <mixed-citation>
          [60]
          <string-name>
            <given-names>T.</given-names>
            <surname>Hua</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kunda</surname>
          </string-name>
          ,
          <article-title>Modeling gestalt visual reasoning on the raven's progressive matrices intelligence test using generative image inpainting techniques</article-title>
          ,
          <source>in: Proceedings of the Eighth Annual Conference on Advances in Cognitive Systems</source>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref61">
        <mixed-citation>
          [61]
          <string-name>
            <given-names>S.</given-names>
            <surname>Shegheva</surname>
          </string-name>
          ,
          <article-title>A computational model for solving raven's progressive matrices intelligence test</article-title>
          ,
          <source>Master's thesis</source>
          , Georgia Institute of Technology, Atlanta,
          <string-name>
            <surname>GA</surname>
          </string-name>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>