Summary
This paper introduces a variant of Probabilistic Neurosymbolic Learning that uses neural networks for approximate inference (vs. prior exponential-time exact inference). The efficacy of this approach is well-supported by various experiments.
Strengths
- The paper is well-written and overall quite clear (i.e., the paper is high-quality in general). The goals are clearly stated. For example, Section 3 starts with "Our goal is to reduce the inference complexity of PNL."
- The experiments are described thoughtfully with good visualizations and tables.
- Using MNISTAdd as a running example throughout was a great idea. I think it added a lot.
- The authors are studying a significant problem -- i.e., that of neurosymbolic learning -- which feels especially timely.
- It is a bit harder for me to comment on originality. To the best of my knowledge, this work is rather original, but there might be other related prior works not mentioned by the authors of which I'm unaware.
Weaknesses
My main concerns are about the notation. I think it could be improved, as discussed here and in the Questions section.
- See questions below.
- Beyond that, some of the notation is a bit clunky, particularly the double subscripts -- e.g., $q_{\phi_p}$.
- Relatedly, it seems like some of these subscripts are a bit inconsistent:
- there's a p on the RHS of equation (2) but no p on the LHS of equation (3) - why?
- in Section 3.3, there's both $\phi$ and $\phi_e$ seemingly inconsistently
- more related questions below
Questions
- The subscripts of $\textbf{P}$, the belief, seem a bit odd and not well-defined. Is $\textbf{P}$ a matrix? The subscript notation $_{w_i}$ seems especially odd/undefined. It would be good to make this more precise.
- Is it correct that, once you know $\textbf{P}$, you can just read off $p(\textbf{w}|\textbf{P})$ directly from $\textbf{P}$? If so, it seems like $p(\textbf{w}|\textbf{P})$ obscures this. Is there an alternative way of writing that to make it more explicit, like $f_P(w)$? (I don't love that notation, either - but I suspect there's a way to make this clearer. What do you think?)
- Is making the $\phi$ explicit in the notation accomplishing that much? My sense right now is that it's just obscuring the notation. Am I missing something?
- $k_W$ , $k_Y$ -- "discrete choices" maybe needs a bit more explanation. It's unclear at first whether this is the number of choices *within* $W$ -- i.e., $|W|$ -- or how many choices are drawn from $W$. Maybe specifying $k_W$ in the example -- e.g., $k_W = 2$ in the example -- would be helpful. Same for $k_Y$. Also, maybe this is the right place to introduce the notation $w_i$ for $i \in \{1,\dots,k_W\}$ and specify the spaces that $w_i$ and $y_i$ live in. If for some reason giving these space symbols is not needed or unnecessarily complicated, could you please explain? It seems more grounded to give them symbols.
- nit: should equation (5) have an indicator? (dropping it feels a bit too informal)
- The symbolic pruner notation feels off to me. Is there a separate $s$ for each $i$? Do $q,s$ depend on $i$ in $q \cdot s$? It seems like it should based on $s = s_i(\cdot)$, but it seems like it shouldn't if they're vectors (i.e., what are the dimensions of $s,q$?).
- Is $s_i$ given or learned?
- "In our studied tasks, neural prediction cannot perform better than symbolic prediction." But sudoku shows slightly better neural prediction than symbolic prediction. It would be good to comment on this.
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
The authors do a nice job outlining various limitations of this work. I found the presentation honest and straightforward.