<!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>CLEVR-Math: A Dataset for Compositional Language, Visual and Mathematical Reasoning</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Adam Dahlgren Lindström</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Savitha Sam Abraham</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Örebro University</institution>
          ,
          <country country="SE">Sweden</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Umeå University</institution>
          ,
          <country country="SE">Sweden</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>We introduce CLEVR-Math, a multi-modal math word problems dataset consisting of simple math word problems involving addition/subtraction, represented partly by a textual description and partly by an image illustrating the scenario. The text describes actions performed on the scene that is depicted in the image. Since the question posed may not be about the scene in the image, but about the state of the scene before or after the actions are applied, the solver envision or imagine the state changes due to these actions. Solving these word problems requires a combination of language, visual and mathematical reasoning. We apply state-of-the-art neural and neuro-symbolic models for visual question answering on CLEVR-Math and empirically evaluate their performances. Our results show how neither method generalise to chains of operations. We discuss the limitations of the two in addressing the task of multi-modal word problem solving.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Neuro-Symbolic</kwd>
        <kwd>Visual Question Answering</kwd>
        <kwd>Math Word Problem Solving</kwd>
        <kwd>Multimodal Reasoning</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        problem to equation) and have employed sequence-to-sequence networks or sequence to tree
(generating the expression tree of the equation) networks ([
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ],[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]).
      </p>
      <p>
        While text-based math word math
problems are a great setting for natural language
understanding, it would also be interesting
to consider word problems which are
accompanied by a diagram, and the information
required to derive the solution has to be
captured from both its textual and visual
representations. That is, part of the problem
scenario description is expressed as text and the
other part is represented in the form of an
image. In this paper, we introduce such a
multimodal math word problem dataset,
CLEVRMath (since it is based on CLEVR dataset [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]),
where each problem has a textual and a vi- Figure 1: CLEVR-Math example question Take
sual description (image). Figure 1 shows an away 2 matte cylinders. How many
example problem in CLEVR-Math dataset. objects are left? with corresponding
      </p>
      <p>While each instance in CLEVR dataset has mathematical equation  = 9 − 2.
an image and a natural language query about
the scene depicted in the image, in
CLEVRMath, the natural language query may not be about the scene represented in the image, but
about the state of the scene after/before a sequence of actions are applied on the scene. The
actions in our case are addition/removal of specific type of objects to/from the original scene.
We believe this is an interesting problem setting as the ability to envision changes without them
being physically manifested is an important aspect of the human mind.</p>
      <p>Our contributions are two-fold, we
• construct an open source multi-modal math word problem dataset, CLEVR-Math and
• analyse the performance of state-of-the-art neural and neuro-symbolic (NeSy) solutions
for solving such multi-modal problems.</p>
      <p>Our results and analysis shows how both neural and NeSy methods are unable to compositionally
generalise to chains of operations.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related Work</title>
      <p>
        This section gives an overview of the existing datasets in math word problem solving,
multimodal datasets for visual question answering and existing neural/neuro-symbolic approaches
to the tasks that require a combination of visual, language and logical reasoning.
Math Word Problem Solving - Datasets Math Word Problem Solving (MAWPS) [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] was one
of the earlier datasets introduced in the domain and collected around 3320 single/multi equation
word problems involving operators +, − , * , /. These word problems were annotated with
equations involved and the answer (solution of the equation). More recently, larger datasets
like Algebra Question Answering with Rationales (AQuA-RAT) [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] were introduced and it has
around 100 multiple choice questions annotated with equations and a textual explanation
for the rationale behind the equations. [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] illustrated the deficiencies in MAWPS dataset
by introducing another dataset named Simple Variations on Arithmetic Math word Problems
(SVAMP). SVAMP is created by making minor variations to problems in MAWPS. [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] showed
that state-of-the-art neural solvers trained on MAWPS performs poorly on the SVAMP dataset.
Visual Question Answering (VQA) and Visual Reasoning - Datasets One of the first
VQA datasets proposed was the DAQUAR dataset [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] based on real images of indoor scenes.
VQA is another widely used dataset [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] with images from MS-COCO dataset [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Questions
are manually created and answering these require commonsense knowledge and reasoning.
CLEVR dataset [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] is based on automatically generated scenes and questions. Such simulated
data gives great control over the distribution of instances. One can decide to generate a training
set with images having only a specific combination of objects (red cubes and blue cylinders),
and a test set with a diferent combination of objects (red cylinders and blue cubes), as done
in, e.g., CLEVR-Hans [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. This control allows us to study various aspects like compositional
generalisation of systems. Based on these ideas, CLEVR-Math allows us to test the ability of the
system to generalise to unseen combinations of actions in the word problem, to e.g. train on
single mathematical operations, and test on chains of operations. Closely related is the CLEVRER
(Collision Events for Video Representation and Reasoning) dataset [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] and CLEVR-Hyp dataset
[
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. The questions on videos in CLEVRER requires reasoning about the state of objects after an
video event, instead of after actions in text as in CLEVR-Math. CLEVR-Hyp focus on VQA where
reasoning about efects of actions, and CLEVR-Math introduces an additional mathematical
reasoning dimension to the problem. GQA is another relevant dataset, where real world images
are annotated with rich scene graphs and a large set of relations and attributes, and focuses
on compositionality in visual reasoning [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. Graph learning is a heavily studied area, with
applications in multimodal domains such as robotics [
        <xref ref-type="bibr" rid="ref15 ref16 ref17 ref18">15, 16, 17, 18</xref>
        ].
      </p>
      <p>
        Experiments with Kandinsky patterns [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] show that neural networks are easily confounded
by visual reasoning tasks with shapes, colors, and patterns that can be dificult to distinguish but
follow clear rules. The Winoground dataset [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] shows similar results, where no state-of-the-art
visual reasoning method is able to distinguish between two confounding captions and images.
Existing Approaches to VQA Most of the earlier approaches in VQA were based on purely
neural models that first encoded the two inputs - the image and the accompanying question
into embeddings using networks like Convolutional Neural Networks (CNN) and Long Short
Term Memory (LSTM) networks and then the two embeddings were forwarded to a classifier
that would then predict the answer to the question ([
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]). Another category of approaches
are the attention mechanism-based approaches that identified the regions in the image that
were relevant to answering the associated question ([23], [24]). Graph neural networks [25]
have also been applied in VQA where both text and the image are represented as graphs
and a multi-modal vectorial representation is learned that captures the alignment of nodes
in the two graphs. [26] introduced the CLIP models where a representation of the image is
learned with natural language supervision by leveraging the already available huge datasets
for image captioning. More recently, neuro-symbolic approaches have been used in addressing
the task of VQA like Neuro Symbolic Concept Learner (NSCL) [27] and Neuro-Symbolic Visual
Question Answering (NS-VQA) [28]. These approaches convert the input image and text into
an intermediate semantic representation and then employ a quasi-symbolic program executor
to derive an answer from these semantic forms. We use CLIP and NS-VQA as baselines as they
are state-of-the-art on multimodal language modelling and on the CLEVR dataset, respectively.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. CLEVR-Math</title>
      <p>We construct the CLEVR-Math dataset as an extension of CLEVR by introducing three new
functions and 13 templates. Using the codebase provided with CLEVR, we generate new questions
based on the original scenes. We categorise the 13 templates into six types, all based on addition
and subtraction. The domain is restricted to numbers between 0 − 10 to conform with CLEVR.
New CLEVR functions: The three functions that we implement are - subtraction and
addition to perform subtraction and addition, and choose to operate on subsets of objects.
Instead of removing all blue spheres, choose allows us to remove a random number of a specific
type of object, e.g. 2 blue spheres out of 4. The random number generated by choose replaces
a questions “X" placeholder during generation. Figure 2a shows three examples of subtraction,
and Figure 2b shows a question requiring multihop reasoning. Appendix A includes more
samples from the test set.</p>
      <p>(a) (i) Remove all gray spheres. How many
spheres are there? (3), (ii) Take away 3
cubes. How many objects are there? (7),
(iii) How many blocks must be removed to
get 1 block? (2)
(b) Take away all large green metallic spheres.</p>
      <p>Now remove all cyan objects. How many
objects are left? (4)</p>
      <p>Question Categories: The diferent question categories are shown in Table 1.
• Remove group: All objects belonging to a specific group are removed from the scene.
• Insertion: A specific number of objects are added to the scene.
• Count backwards: The query is about the change - that is the number of objects
added/removed from the scene to get a goal state.
• Remove subset: A specific number of objects are removed from the scene.
• Adversarial questions: These are trick questions where the actions may be performed
on one object, but the query is about an object that is not afected by the action. The
adversarial actions are always on objects that are seen in the image.
• Multi-hop: In contrast to the above questions, multi-hop questions perform sequences
of actions (insertion, removal) on the objects. Such questions with chained functions help
us test a model’s ability to generalise to infinite combinations of operations.</p>
      <sec id="sec-3-1">
        <title>Type</title>
        <p>Remove group</p>
      </sec>
      <sec id="sec-3-2">
        <title>Templates</title>
      </sec>
      <sec id="sec-3-3">
        <title>Insertion</title>
      </sec>
      <sec id="sec-3-4">
        <title>Count backwards</title>
      </sec>
      <sec id="sec-3-5">
        <title>Multi-hop</title>
      </sec>
      <sec id="sec-3-6">
        <title>Remove subset Adversarial questions</title>
        <p>"Remove all &lt;C&gt; &lt;S&gt;s. How many &lt;S&gt;s are there?"
"Take away all &lt;Z&gt; &lt;C&gt; &lt;M&gt; &lt;S&gt;s. How many &lt;S&gt;s are there?"
"Take away X &lt;C&gt; &lt;S&gt;s. How many objects are there?"
"Take away all &lt;C&gt; &lt;S&gt;s. How many objects are there?"
"Add X &lt;Z&gt; &lt;C&gt; &lt;M&gt; &lt;S&gt;s. How many &lt;Z&gt; &lt;C&gt; &lt;M&gt; &lt;S&gt;s are here?"
"Add X &lt;Z&gt; &lt;C&gt; &lt;M&gt; &lt;S&gt;s. How many objects are there?"
"How many &lt;C&gt; &lt;S&gt;s must be removed to get X &lt;C&gt; &lt;S&gt;s?"
"Take away &lt;C&gt; &lt;S&gt;s. How many were removed if there are X &lt;C&gt; &lt;S&gt;s left?"
"Take away all &lt;Z&gt; &lt;C&gt; &lt;M&gt; &lt;S&gt;s. Remove all
&lt;Z2&gt; &lt;C2&gt; &lt;M2&gt; &lt;S2&gt;s. How many objects are left?"
"Remove X &lt;S&gt;s. How many &lt;S&gt;s are there?"
"Remove all &lt;C1&gt; &lt;S1&gt;s. Remove all &lt;C2&gt; &lt;S2&gt;s. How many &lt;S1&gt;s are left?"
"Remove all &lt;C1&gt; &lt;S1&gt;s. How many &lt;C2&gt; &lt;S2&gt;s are left?"</p>
        <p>Each problem in the dataset is also annotated with it’s equivalent functional program based
on the CLEVR functions described in the previous section. For example, consider the question
from insertion category and it’s program (the arguments of an instruction refer to another
instruction - indicating it’s input is the output of the referred instruction):
The program contains the choose function - choose[] operator returns  ( = 3 in this case).
Question generation. To support greater linguistic variation, we add synonyms for addition
and subtraction to the template engine. Subtract can be replaced with remove, take away and
withdraw, and addition with introduce, and insert. We use the same training and validation
scenes as CLEVR, and generate 5000 new scenes as test data. Figure 3 show the distribution
of attributes, words, templates and answers in CLEVR-Math, aggregated over the training,
validation, and test data. The distribution is reflected in each of the splits.</p>
        <p>2
1.5
0.5
1
0
· 105</p>
        <p>Shape
Material</p>
        <p>Size
Color
(d) Template distribution over categories of templates. Each bar
corresponds to a template in each respective category. We see that subset
subtraction (i.e., remove 2 blue cubes) is underrepresented.</p>
        <p>There are 50 words in the CLEVR-Math vocabulary, where the narrow language puts focus
on the mathematical reasoning rather than advanced language capabilities. Figure 3c show that
most questions are 8-9 words long, with a second peak at 13 for the multihop questions.</p>
        <p>(a) Attribute distribution per category, showing even allocations.
· 104 · 105
5
10
10
15
(b) Answer distribution, from 0 to 10.</p>
        <p>· 104</p>
      </sec>
      <sec id="sec-3-7">
        <title>Validation</title>
        <p>49149
41600
13900
14553</p>
        <p>Open sourcing data. We open source CLEVR-Math as a Huggingface dataset 1 with two
configurations; CLEVR-Math and CLEVR-Math-multihop. The extended CLEVR source code
is available on Github 2. Table 3 shows the Huggingface dataset card for CLEVR-Math. The
template feature allows for filtering to perform, e.g., only singlehop training and multihop
testing.</p>
        <p>Feature
template</p>
        <p>id
question
image
label</p>
      </sec>
      <sec id="sec-3-8">
        <title>Type</title>
        <p>String
String</p>
        <p>String
image path
int64, 0-10</p>
      </sec>
      <sec id="sec-3-9">
        <title>Example</title>
        <p>subtraction-multihop
CLEVR_math_test_000010.png
Remove 5 spheres. How many objects are there?
CLEVR_v1.0/images/train/CLEVR_new_000010.png
5</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Experiments</title>
      <p>CLIP [26] is used as a neural baseline. Questions and images are embedded using CLIP, and
an additional classification layer is added to predict the correct answer. Fine tuning CLIP
on CLEVR-Math as a masked language task before adding classification gave no significant
improvements, while consuming significantly more computational resources. CLIP and this
classification layer is trained jointly for 10 epochs with early stopping using a batch size of 64.</p>
      <p>NS-VQA [28] is used as the neuro-symbolic baseline. Here, a mask-RCNN [29] is trained
independently to convert an image to a scene graph. In our experiments, we skip this step and
use the actual scene graphs associated with images. The question is parsed into a functional
1https://huggingface.co/datasets/dali-does/clevr-math
2https://github.com/dali-does/clevr-math
program by a sequence to sequence (Seq2Seq) network based on Bi-LSTM. A quasi-symbolic
program executor executes the program generated on the scene graph of the image to return
an answer. The Seq2Seq network is pre-trained in a fully supervised fashion by providing it a
few examples (around 60 examples) of (, ) pairs. The pre-trained network
is then trained further using REINFORCE algorithm that returns a reward based on whether
the program generated could derive the expected answer or not. Supervised pretraining and
REINFORCE were run for 1000 and 5000 iterations, respectively, with a batch size of 128. Both
CLIP and NS-VQA models were trained on a NVIDIA Tesla P100 GPU computing processor.</p>
      <p>Each model is evaluated on each question category, and are trained on 2500, 5000, 10000, and
20000 samples to see the influence of the amount of data. For multihop, training and validation
sets with and without multihop questions are used, with the latter named multihop (0-shot).
4.1. Results
Table 4 shows the accuracy of CLIP and NS-VQA on the diferent categories as well as an
aggregated accuracy over the entire dataset. Both the models were trained on 10, 000 samples.
NS-VQA performs better than CLIP models for most templates apart from multihop. NS-VQA
performs better on subtraction and adversarial problems (both based on ‘subtraction’ CLEVR
function) than addition problems. This could be because the functional programs for addition
problems always contain a choose operator. It is important to identify the argument to choose
operator from the problem statement (which is mostly one of the numerical quantities in the
word problem) to arrive at the correct answer. Unlike this, there are subtraction and adversarial
problems (in remove group) that do not have a choose operator in the program. Neither of the
methods perform well on the multi-hop questions, with a clear degradation in the performance
for NS-VQA. This is because the question parser of NS-VQA relies on a Seq2Seq network that
does not generalize compositionally [30]. CLEVR focus on visual attribute compositionality,
and the multihop reasoning introduces higher demands on linguistic compositionality. When
multihop questions are included in the training and validation data, naturally both methods
improve their performance.</p>
      <p>To gain further insight into CLIPs’ performance on CLEVR-Math, Appendix C shows a
confusion matrix from training CLIP on 20 000 samples and evaluating on all question categories.
These results show that most errors made by CLIP is of by ones. This reflects the generative
nature of such models, in how they can get the context correct but sometimes miss out on
details. We also see how CLIP focus on learning in the range 1-5, reflecting that these problems
represent a majority of the problems.</p>
      <p>Table 5 shows how diferent training sizes influence the accuracy. We can see that NS-VQA
achieves high accuracy from relatively few examples and plateaus, which is consistent with
the original results on CLEVR. It also seems like NS-VQA is overfitting with more data given,
and one hypothesis is that more emphasise is put on the program, but that they are similar
enough to confound NS-VQA. In CLEVR, the diferent questions were more distinguishable from
a program perspective. CLIP scales with the number of samples, but plateaus at a much lower
accuracy. We note that a larger number of samples could lead to similar performance for CLIP,
but at the cost of more computational resources.</p>
      <p>(a) Subtract all small purple matte blocks.</p>
      <p>Subtract all blocks. How many objects
are left? was answered by CLIP with 3
instead of 2.</p>
      <p>(b) Subtract all red metallic objects.
Subtract all yellow objects. How many
objects are left? was answered with 9
instead of 5 by NS-VQA.</p>
      <p>We randomly sample 20 correct and 20 incorrect answers from the multihop test data for both
CLIP and NS-VQA. Appendix B contains a subset of those samples, and Figure 4 illustrates two
incorrect answers. There are no clear patterns of failures, such as only performing one of the
actions, but we notice multiple instances where CLIP fails to perform overlapping subtraction,
or subtraction when no objects match the description. Another observation is that half of the
20 incorrect answers from CLIP, where on images with only three objects. Scenes with few
objects have a much smaller possible action space associated to it, meaning that there is less
room for error. In Figure 4a, there are no purple matte blocks to remove, so the corresponding
equation is 3 − 0 − 1 = 2.</p>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusions and Future Work</title>
      <p>We introduced a new dataset, CLEVR-Math, containing word math problems about visual scenes.
Our results show that the state-of-the-art NeSy model, NS-VQA, achieves higher accuracy on
CLEVR-Math with less data and computational resources, than the neural model, CLIP. This
is further evidence that neural methods, such as CLIP, are lacking in reasoning capabilities,
even after fine tuning. Given that NS-VQA uses perfect scene graphs, the comparison is not
completely fair. We still expect the results of learning end-to-end to be consistent with the
current results in alignment with the original results on CLEVR for NS-VQA.</p>
      <p>CLEVR-Math successfully introduces a focused benchmark for learning and reasoning in
multimodal data. There are a few natural extensions to this work, both on further development
of the dataset and on evaluation. Extending the benchmark to answers outside of the range
0-10 would provide a more challenging domain, and providing scene graphs for each step of the
reasoning chain could open up for other methods. The empirical results show that neither of
the models could generalize to chained actions. Hence, it is also of research interest to design
neuro-symbolic models where language perception is tackled in a more generalizable manner.
Focus should lie on the representations (symbols) that are learned. Other interesting directions is
to introduce a representation that is manipulated internally according to the actions as they are
read. Adding longer chains of operations, or chains with alternating subtraction and addition,
would put even more emphasise on the reasoning capabilities. Finally, there is an opportunity
to add confounding information to test the robustness, e.g. by associating each shape with a
ifxed color during training and randomise it during testing.</p>
    </sec>
    <sec id="sec-6">
      <title>6. Acknowledgements</title>
      <p>This work was partially supported by the Wallenberg AI, Autonomous Systems and Software
Program (WASP) funded by the Knut and Alice Wallenberg Foundation.
bilinear pooling for visual question answering and visual grounding, arXiv preprint
arXiv:1606.01847 (2016).
[23] P. Wang, Q. Wu, C. Shen, A. Dick, A. Van Den Hengel, Fvqa: Fact-based visual question
answering, IEEE transactions on pattern analysis and machine intelligence 40 (2017)
2413–2427.
[24] K. J. Shih, S. Singh, D. Hoiem, Where to look: Focus regions for visual question answering,
in: Proceedings of the IEEE conference on computer vision and pattern recognition, 2016,
pp. 4613–4621.
[25] M. Narasimhan, S. Lazebnik, A. Schwing, Out of the box: Reasoning with graph convolution
nets for factual visual question answering, Advances in neural information processing
systems 31 (2018).
[26] A. Radford, J. W. Kim, C. Hallacy, A. Ramesh, G. Goh, S. Agarwal, G. Sastry, A. Askell,
P. Mishkin, J. Clark, et al., Learning transferable visual models from natural language
supervision, in: International Conference on Machine Learning, PMLR, 2021, pp. 8748–
8763.
[27] J. Mao, C. Gan, P. Kohli, J. B. Tenenbaum, J. Wu, The neuro-symbolic concept learner:
Interpreting scenes, words, and sentences from natural supervision, arXiv preprint
arXiv:1904.12584 (2019).
[28] K. Yi, J. Wu, C. Gan, A. Torralba, P. Kohli, J. Tenenbaum, Neural-symbolic vqa:
Disentangling reasoning from vision and language understanding, Advances in neural information
processing systems 31 (2018).
[29] K. He, G. Gkioxari, P. Dollár, R. Girshick, Mask r-cnn. corr abs/1703.06870, arXiv preprint
arXiv:1703.06870 (2017).
[30] B. Lake, M. Baroni, Generalization without systematicity: On the compositional skills
of sequence-to-sequence recurrent networks, in: International conference on machine
learning, PMLR, 2018, pp. 2873–2882.</p>
    </sec>
    <sec id="sec-7">
      <title>A. Examples</title>
      <p>B. Incorrect answers on multihop questions</p>
    </sec>
    <sec id="sec-8">
      <title>C. CLIP confusion matrix</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>M.-T. Luong</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Kayser</surname>
            ,
            <given-names>C. D.</given-names>
          </string-name>
          <string-name>
            <surname>Manning</surname>
          </string-name>
          ,
          <article-title>Deep neural language models for machine translation</article-title>
          ,
          <source>in: 19th CoNLL</source>
          ,
          <year>2015</year>
          , pp.
          <fpage>305</fpage>
          -
          <lpage>309</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Xie</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Sun</surname>
          </string-name>
          ,
          <article-title>A goal-driven tree-structured neural model for math word problems</article-title>
          ., in: IJCAI,
          <year>2019</year>
          , pp.
          <fpage>5299</fpage>
          -
          <lpage>5305</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <surname>R. K.-W. Lee</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Bin</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Shao</surname>
            ,
            <given-names>E.-P.</given-names>
          </string-name>
          <string-name>
            <surname>Lim</surname>
          </string-name>
          ,
          <article-title>Graph-to-tree learning for solving math word problems</article-title>
          , ACL,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>J.</given-names>
            <surname>Johnson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Hariharan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. Van Der</given-names>
            <surname>Maaten</surname>
          </string-name>
          , L.
          <string-name>
            <surname>Fei-Fei</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Lawrence Zitnick</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Girshick</surname>
          </string-name>
          ,
          <article-title>Clevr: A diagnostic dataset for compositional language and elementary visual reasoning</article-title>
          ,
          <source>in: Proceedings of the IEEE conference on computer vision and pattern recognition</source>
          ,
          <year>2017</year>
          , pp.
          <fpage>2901</fpage>
          -
          <lpage>2910</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>R.</given-names>
            <surname>Koncel-Kedziorski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Roy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Amini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Kushman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Hajishirzi</surname>
          </string-name>
          ,
          <article-title>Mawps: A math word problem repository</article-title>
          ,
          <source>in: Proceedings of the 2016 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>1152</fpage>
          -
          <lpage>1157</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>W.</given-names>
            <surname>Ling</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Yogatama</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Dyer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Blunsom</surname>
          </string-name>
          ,
          <article-title>Program induction by rationale generation: Learning to solve and explain algebraic word problems</article-title>
          , arXiv preprint arXiv:
          <volume>1705</volume>
          .04146 (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>A.</given-names>
            <surname>Patel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Bhattamishra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Goyal</surname>
          </string-name>
          ,
          <article-title>Are nlp models really able to solve simple math word problems?</article-title>
          ,
          <source>arXiv preprint arXiv:2103.07191</source>
          (
          <year>2021</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>M.</given-names>
            <surname>Malinowski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Fritz</surname>
          </string-name>
          ,
          <article-title>A multi-world approach to question answering about real-world scenes based on uncertain input</article-title>
          ,
          <source>Advances in neural information processing systems</source>
          <volume>27</volume>
          (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>S.</given-names>
            <surname>Antol</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Agrawal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Lu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Mitchell</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Batra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. L.</given-names>
            <surname>Zitnick</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Parikh</surname>
          </string-name>
          , Vqa:
          <article-title>Visual question answering</article-title>
          ,
          <source>in: Proceedings of the IEEE international conference on computer vision</source>
          ,
          <year>2015</year>
          , pp.
          <fpage>2425</fpage>
          -
          <lpage>2433</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>T.-Y. Lin</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Maire</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Belongie</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Hays</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Perona</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Ramanan</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Dollár</surname>
            ,
            <given-names>C. L.</given-names>
          </string-name>
          <string-name>
            <surname>Zitnick</surname>
          </string-name>
          ,
          <article-title>Microsoft coco: Common objects in context</article-title>
          ,
          <source>in: European conference on computer vision</source>
          , Springer,
          <year>2014</year>
          , pp.
          <fpage>740</fpage>
          -
          <lpage>755</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>W.</given-names>
            <surname>Stammer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Schramowski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Kersting</surname>
          </string-name>
          ,
          <article-title>Right for the right concept: Revising neurosymbolic concepts by interacting with their explanations</article-title>
          ,
          <source>in: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition</source>
          ,
          <year>2021</year>
          , pp.
          <fpage>3619</fpage>
          -
          <lpage>3629</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>K.</given-names>
            <surname>Yi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Gan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Kohli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Torralba</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. B.</given-names>
            <surname>Tenenbaum</surname>
          </string-name>
          , Clevrer:
          <article-title>Collision events for video representation and reasoning</article-title>
          , arXiv preprint arXiv:
          <year>1910</year>
          .
          <volume>01442</volume>
          (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>S. K.</given-names>
            <surname>Sampat</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Kumar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Baral</surname>
          </string-name>
          ,
          <article-title>Clevr_hyp: A challenge dataset and baselines for visual question answering with hypothetical actions over images</article-title>
          ,
          <source>arXiv preprint arXiv:2104.05981</source>
          (
          <year>2021</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>D. A.</given-names>
            <surname>Hudson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. D.</given-names>
            <surname>Manning</surname>
          </string-name>
          ,
          <article-title>Gqa: A new dataset for real-world visual reasoning and compositional question answering</article-title>
          ,
          <source>in: Proceedings of the IEEE/CVF conference on computer vision and pattern recognition</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>6700</fpage>
          -
          <lpage>6709</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>F.</given-names>
            <surname>Xia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Sun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Aziz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Wan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Pan</surname>
          </string-name>
          , H. Liu,
          <article-title>Graph learning: A survey</article-title>
          ,
          <source>IEEE Transactions on Artificial Intelligence</source>
          <volume>2</volume>
          (
          <year>2021</year>
          )
          <fpage>109</fpage>
          -
          <lpage>127</lpage>
          . doi:
          <volume>10</volume>
          .1109/TAI.
          <year>2021</year>
          .
          <volume>3076021</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>F.</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Tang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Yin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Sun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Tian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <article-title>Ernie-vil: Knowledge enhanced vision-language representations through scene graphs</article-title>
          ,
          <source>in: Proceedings of the AAAI Conference on Artificial Intelligence</source>
          , volume
          <volume>35</volume>
          ,
          <year>2021</year>
          , pp.
          <fpage>3208</fpage>
          -
          <lpage>3216</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>J.</given-names>
            <surname>Wald</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Dhamo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Navab</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Tombari</surname>
          </string-name>
          ,
          <article-title>Learning 3d semantic scene graphs from 3d indoor reconstructions</article-title>
          ,
          <source>in: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition</source>
          ,
          <year>2020</year>
          , pp.
          <fpage>3961</fpage>
          -
          <lpage>3970</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>J.</given-names>
            <surname>Ji</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Krishna</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Fei-Fei</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. C.</given-names>
            <surname>Niebles</surname>
          </string-name>
          ,
          <article-title>Action genome: Actions as compositions of spatio-temporal scene graphs</article-title>
          ,
          <source>in: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition</source>
          ,
          <year>2020</year>
          , pp.
          <fpage>10236</fpage>
          -
          <lpage>10247</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>A.</given-names>
            <surname>Holzinger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kickmeier-Rust</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Müller</surname>
          </string-name>
          ,
          <article-title>Kandinsky patterns as iq-test for machine learning</article-title>
          ,
          <source>in: International cross-domain conference for machine learning and knowledge extraction</source>
          , Springer,
          <year>2019</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>14</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>T.</given-names>
            <surname>Thrush</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Jiang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Bartolo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Singh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Williams</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Kiela</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Ross</surname>
          </string-name>
          ,
          <article-title>Winoground: Probing vision and language models for visio-linguistic compositionality</article-title>
          ,
          <source>in: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition</source>
          ,
          <year>2022</year>
          , pp.
          <fpage>5238</fpage>
          -
          <lpage>5248</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>H.</given-names>
            <surname>Ben-Younes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Cadene</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Cord</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Thome</surname>
          </string-name>
          , Mutan:
          <article-title>Multimodal tucker fusion for visual question answering</article-title>
          ,
          <source>in: Proceedings of the IEEE international conference on computer vision</source>
          ,
          <year>2017</year>
          , pp.
          <fpage>2612</fpage>
          -
          <lpage>2620</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>A.</given-names>
            <surname>Fukui</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. H.</given-names>
            <surname>Park</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Rohrbach</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Darrell</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Rohrbach</surname>
          </string-name>
          , Multimodal compact
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>