Fig. 1: Framework of popular neuro-symbolic methods.
Neuro-symbolic (nesy) reasoning is a branch of symbolic reasoning. Generally, we refer to neural networks when we talk about representation learning. Neural networks encapsulate complex processes within nonlinear procedures, possessing strong expressive capabilities. However, neural networks struggle with explicit logical reasoning tasks, such as mathematical computation and program logic reasoning problems. Although neural networks can attain a certain level of reasoning ability after extensive data training, this ability is built on a large dataset, and the patterns learned may not always be reliable. Therefore, a considerable number of researchers have begun studying neural-symbolic reasoning methods.
There are a large amount of Nesy methods. We group these methods based on their roots. Briefly, the nesy methods have two main sources. As shown in Fig. 1, the first group roots from the probabilistic graphical model (PGM), combining symbolic logic. The second group stems from conventional logic programming (LP), combining the specific probabilistic modeling. Besides, some other methods propose their own nesy formalizations.
The first group of methods is based on the PGMs. Specifically, these methods are based on the combination of PGMs and logic, e.g., the Markov logic network (MLN). Several modern nesy methods combine MLN with NNs:
The second group is based on the PL. Specifically, these methods are based on the combination of conventional logic programming with uncertainty, i.e., probabilistic logic programming (PLP), which typically uses arithmetic circuits (ACs) for knowledge compilation. Several modern nesy methods combine PLP with NNs:
Among the massive nesy methods, we introduced the most important ones in the literature. They are MLN-based methods (ExpressGNN/pLogicNet/LogicMP) and LP-based methods (DeepProbLog/SPL/SL/Scallop). Other important methods include NSFS/LTN/LNN/LogicDist.