Semirings for probabilistic and neuro-symbolic logic programming

被引:3
作者
Derkinderen, Vincent [1 ,2 ]
Manhaeve, Robin [1 ,2 ]
Dos Martires, Pedro Zuidberg [3 ]
De Raedt, Luc [1 ,2 ,3 ]
机构
[1] Katholieke Univ Leuven, Dept Comp Sci, DTAI, B-3000 Leuven, Belgium
[2] Katholieke Univ Leuven, Leuven AI, Inst AI, Leuven, Belgium
[3] Orebro Univ, Ctr Appl Autonomous Syst, SE-70182 Orebro, Sweden
关键词
Probabilistic logic programming; Neuro-symbolic AI; Semiring programming; Model counting; NETWORK-BASED INTERPRETATION; INFERENCE; COMPILATION; INFORMATION;
D O I
10.1016/j.ijar.2024.109130
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
The field of probabilistic logic programming (PLP) focuses on integrating probabilistic models into programming languages based on logic. Over the past 30 years, numerous languages and frameworks have been developed for modeling, inference and learning in probabilistic logic programs. While originally PLP focused on discrete probability, more recent approaches have incorporated continuous distributions as well as neural networks, effectively yielding neurosymbolic methods. We provide an overview and synthesis of this domain, thereby contributing a unified algebraic perspective on the different flavors of PLP, showing that many if not most of the extensions of PLP can be cast within a common algebraic logic programming framework, in which facts are labeled with elements of a semiring and disjunction and conjunction are replaced by addition and multiplication. This does not only hold for the PLP variations itself but also for the underlying execution mechanism that is based on (algebraic) model counting. In order to showcase and explain this unified perspective, we focus on the ProbLog language and its extensions.
引用
收藏
页数:15
相关论文
共 50 条
[41]   Statistical Statements in Probabilistic Logic Programming [J].
Azzolini, Damiano ;
Bellodi, Elena ;
Riguzzi, Fabrizio .
LOGIC PROGRAMMING AND NONMONOTONIC REASONING, LPNMR 2022, 2022, 13416 :43-55
[42]   Neural probabilistic logic programming in DeepProbLog [J].
Manhaeve, Robin ;
Dumancic, Sebastijan ;
Kimmig, Angelika ;
Demeester, Thomas ;
De Raedt, Luc .
ARTIFICIAL INTELLIGENCE, 2021, 298
[43]   COALGEBRAIC SEMANTICS FOR PROBABILISTIC LOGIC PROGRAMMING [J].
Gu, Tao ;
Zanasi, Fabio .
LOGICAL METHODS IN COMPUTER SCIENCE, 2021, 17 (02) :2:1-2:35
[44]   TON-ViT: A Neuro-Symbolic AI Based on Task Oriented Network with a Vision Transformer [J].
Zhuo, Yupeng ;
Jiang, Nina ;
Kirkpatrick, Andrew W. ;
Couperus, Kyle ;
Oanh Tran ;
Beck, Jonah ;
DeVane, DeAnna ;
Candelore, Ross ;
McKee, Jessica ;
Gorbatkin, Chad ;
Birch, Eleanor ;
Colombo, Christopher ;
Duerstock, Bradley ;
Wachs, Juan .
MEDICAL IMAGE UNDERSTANDING AND ANALYSIS, MIUA 2023, 2024, 14122 :157-170
[45]   Probabilistic Spatial Reasoning in Constraint Logic Programming [J].
Schultz, Carl ;
Bhatt, Mehul ;
Suchan, Jakob .
SCALABLE UNCERTAINTY MANAGEMENT, SUM 2016, 2016, 9858 :289-302
[46]   Expectation Maximization in Deep Probabilistic Logic Programming [J].
Fadja, Arnaud Nguembang ;
Riguzzi, Fabrizio ;
Lamma, Evelina .
AI*IA 2018 - ADVANCES IN ARTIFICIAL INTELLIGENCE, 2018, 11298 :293-306
[47]   Agent-Oriented Probabilistic Logic Programming [J].
Jie Wang ;
Shi-Er Ju ;
Chun-Nian Liu .
Journal of Computer Science and Technology, 2006, 21 :412-417
[48]   On the implementation of the probabilistic logic programming language ProbLog [J].
Kimmig, Angelika ;
Demoen, Bart ;
De Raedt, Luc ;
Costa, Vitor Santos ;
Rocha, Ricardo .
THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2011, 11 :235-262
[49]   A Comparison of MCMC Sampling for Probabilistic Logic Programming [J].
Azzolini, Damiano ;
Riguzzi, Fabrizio ;
Masotti, Franco ;
Lamma, Evelina .
ADVANCES IN ARTIFICIAL INTELLIGENCE, AI*IA 2019, 2019, 11946 :18-29
[50]   Modeling Smart Contracts with Probabilistic Logic Programming [J].
Azzolini, Damiano ;
Riguzzi, Fabrizio ;
Lamma, Evelina .
BUSINESS INFORMATION SYSTEMS WORKSHOPS (BIS 2020), 2020, 394 :86-98