Summary
This paper takes inspiration from convex and bilevel optimization to derive a learning algorithm that simultaneously learns neural network perception and rules on the perceptions. The authors derive an efficient training algorithm involving multiple minimization steps.
Post rebuttal: I thank the authors for addressing the concerns. I will keep my score, this is a good paper, and I am happy error bars are included in the rebuttal.
Strengths
The paper tackles the genuinely very hard problem of learning rules and perception simultaneously. The performance on, from what I can tell, quite challenging tasks is great. Ablations show multiple complex techniques help with performance.
Furthermore, the paper has several proofs on convergence and optimality.
The method itself has many (original) interesting ideas, although there are many.
Weaknesses
While the paper is decently written, there are a lot of technicalities to the method that makes understanding the high-level picture challenging. It relies on many optimization methods: Cardinality constraints, difference of convex programming, proximal point algorithms and trust regions, not to mention quite a few hyperparameters. Some equations fly in without a clear justification, and glancing at the appendix does not help me either. Furthermore, the paper introduces a hyperparameter alpha that significantly complicates the computation without actually using it.
The main goal of this paper is to yield logical constraints, but whether they are also interpretable is not evaluated.
The paper does not have error bars on experiments.
Questions
- An SMT solver is mentioned multiple times of which in Figure 1. Is my understanding correct that it is only used during inference, not training?
- Would the method also work by taking the cross entropy for the $\ell_1$ loss?
- Page 4, 131: Why is it allowed to rewrite the objective introducing alpha like that?
- Proposition 1: Explain what $\mathbf{e}$ is.
- Page 5, 154: The linearization uses $(e-2u)^Tu$, but further down (line 172) it is $(e-w)^Tw$. Where did the 2 go to?
- Same question for neural network training. Also, I think there's something wrong with the braces there.
- To what values do you set $m$ (number of rules)?
- Appendix, table 1: You mention that $\alpha$ is fixed to 1, meaning the influence from the rules is ignored by symbol grounding. Why did you choose this setting? $\alpha$ significantly complicates your mathematics. Setting it to 1 would simplify the equations significantly.
Rating
7: Accept: Technically solid paper, with high impact on at least one sub-area, or moderate-to-high impact on more than one areas, with good-to-excellent evaluation, resources, reproducibility, and no unaddressed ethical considerations.
Confidence
3: You are fairly confident in your assessment. It is possible that you did not understand some parts of the submission or that you are unfamiliar with some pieces of related work. Math/other details were not carefully checked.
Limitations
Inference of this method is very expensive, as highlighted in the limitations section. I'd have preferred this in the main paper, not in the appendix.