Summary
This paper introduces RESOLVE, a neuro-symbolic architecture combining object-level features with relational representations in high-dimensional spaces to perform both object and relational-level reasoning. By exploiting efficient operations RESOLVE allows both object and relational representations to coexist without interferring. Moreover, a novel attention mechanism is introduced that shows a fast computation wrt sota techniques, as well as showing better generalization with higher accuracy in pure relational reasoning tasks.
Weaknesses
- Related work on NeSy should be significantly improved. In the same line, very different approaches are listed, but these approaches rely on very different principles. For instance, DeepProbLog and LTN require the rules to be already given. DeepProbLog can learn (ONLY) the rule confidence (aka parameter learning), while LTN is not learning nor the rules nor their weights as far as I know. RCBMs (Barbiero et al.) are learning the rules when using DCR [1] as task predictor, which is very different from the others. However they require a template (like an inductive bias) to learn the rules. Hence it is totally confusing mixing these works together. Similarly for putting the semantic loss in the hotchpotch.
Moreover, concerning rule learning, a wide class of methodologies is not discussed. For instance, there have been many proposed systems for relational setting with KGE, e.g. AMIE [2], RNNLogic [3], NCRL [4], only to mention some. In addition the whole area of inductive logic programming, which has recently seen a novel advancement.
In summary I think the related work section on rule learning should be significantly improved and better clarified how the proposed work differ/contextualize wrt existing ones.
- Even if there are many figures, examples, detailed comparisons with existing works (sect 3,4,5), I found the presentation quite confusing and intricate. Personally, I would re-elaborate a bit the flow of the paper to make it more clear the different aspects of the method.
OTHER COMMENTS:
- I think it would be useful if the authors clarify the examples in the figures 1 and 2. For instance, what does it mean ">" in Fig. 1? Also intuitively, should not be that "m" is dominant over "n" if "m>n" instead of the opposite? Also in Fig. 2, I didn't get exactly the role of object-features wrt relational information. I understood that the points of these figures are to explain the difference between purely and partially relational tasks, hence it would have been more useful to keep the same example, but using the objects/relations in different ways for different (pure vs partial) tasks.
- Section 3 is very interesting, but I think the name "Overview" is a bit confusing or too general. What you're actually doing is comparing in more detail your methodology (even if it has not been formally defined yet) with closest related works such as transformers and the abstractor. Hence you're still somehow discussing the related work, or if you prefer the background of your method. Hence, I would add section 3 as a subsection of section 2, making it clear from the beginning this zoom, and that you're focusing on methodologies for transformer-based architectures.
- Section 4 does something similar but wrt the attention types. Hence again, I would put it as a separate subsection of Related work. Alternatively, I'd move both current sections 3 and 4 after the definition of your model's architecture in Section 6 (so that readers are already familiar with what you propose, as a more detailed analysis of the differences wrt existing approaches. Moreover, note that in Section 4 is not very clear when the caption ends and starts the main text. Please keep them more separate.
- "We generate have generated" typo
References:
[1] Barbiero, Pietro, et al. "Interpretable neural-symbolic concept reasoning." International Conference on Machine Learning. PMLR, 2023.
[2] Galárraga, Luis Antonio, et al. "AMIE: association rule mining under incomplete evidence in ontological knowledge bases." Proceedings of the 22nd international conference on World Wide Web. 2013.
[3] Qu, Meng, et al. "RNNLogic: Learning Logic Rules for Reasoning on Knowledge Graphs." International Conference on Learning Representations.
[4] Cheng, Keiwei, Nesreen K. Amed, and Yizhou Sun. "Neural Compositional Rule Learning for Knowledge Graph Reasoning." International Conference on Learning Representations (ICLR). 2023.
Questions
1) "relational bottleneck problem (capturing relational information between data/objects rather than input data/object attributes or features from limited training data)", this seems like the difference between pure symbolic data vs sub-symbolic data (like standard data representation for KGE vs GNNs). Is this what you mean by relational bottleneck problem?
2) Can the authors show some examples of learnt abstract rules in the different tasks?