Rebuttal (part 1)
We are glad to read that the problem was clearly formulated, that there are no weaknesses barring the motivation, and that the work has personally educated you. In this light, we were surprised by the low score. We have added a section in the Appendix to motivate the use of circuits with neural networks, and we hope to address your remaining questions below.
> "arithmetic circuits are ill-suited to be evaluated on AI accelerators..." Additional to GPUs/TPUs, AI accelerators also use ASICs and FPGAs as platforms, which are known to be capable of handling irregular operations. It would be insightful if the authors could discuss why arithmetic circuits are not suitable on these platforms.
Efficiently executing circuits on FPGAs is certainly possible [1, 2]. However, as pointed out in the paper (lines 380-388) it remains desirable that neurosymbolic methods can be trained on the same device as the neural network, which in practice usually means either GPUs or TPUs. Not only are FGPAs much less widely available to practitioners (line 383), they also induce considerable latency as the probabilities and gradients need to be transferred between GPU and FPGA every iteration (line 386).
[1]: Sommer, Lukas, et al. "Automatic mapping of the sum-product network inference problem to fpga-based accelerators." 2018 IEEE 36th International Conference on Computer Design (ICCD). IEEE, 2018.
[2]: Choi, Young-kyu, et al. "FPGA acceleration of probabilistic sentential decision diagrams with high-level synthesis." ACM Transactions on Reconfigurable Technology and Systems 16.2 (2023): 1-22.
> Could you please clarify if the neural networks are indeed separate from the arithmetic circuit? My understanding is that the leaf node values represent probabilities obtained from neural networks, and the subsequent operations involve arithmetic computations from the leaf nodes to the root node.
Yes, this is correct (see lines 107-125). This is an established technique in neurosymbolic AI [1,2,3,4].
[1]: Xu, Jingyi, et al. "A semantic loss function for deep learning with symbolic knowledge." International conference on machine learning (2018).
[2]: Manhaeve, Robin, et al. "Deepproblog: Neural probabilistic logic programming." Advances in neural information processing systems 31 (2018).
[3]: Maene, Jaron, et al. "On the Hardness of Probabilistic Neurosymbolic Learning." Forty-first International Conference on Machine Learning (2024).
[4]: Ahmed, Kareem, et al. "Semantic probabilistic layers for neuro-symbolic learning." Advances in Neural Information Processing Systems 35 (2022).
> Would it be practical to transfer the probability data to CPUs for post-order tree traversal after the neural network computations are performed on GPUs?
No, this is not practical. Firstly, the communication between CPU and GPU introduces considerable latency. Secondly, post-order evaluation on CPU is not parallel and hence many orders of magnitudes slower compared to leveraging GPUs (see Figure 6). Note that even on CPU our method is still 10x faster than post-order traversal (see Figure 6).
> Could the authors clarify if this approach can be considered an efficient method for parallel post-order tree traversal? If so, how does it compare to other efficient parallel algorithms for post-order tree traversal, if any exist?
There do exist methods for parallel tree traversal on the GPU. However, they are not applicable in our setting as 1) we have a DAG and not a tree and 2) we have alternating node types inside of the DAG. In this regard, our method is not commensurable with existing GPU tree traversal methods.