To Örebro University

oru.seÖrebro University Publications
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
kProbLog: an algebraic Prolog for machine learning
Department of Computer Science, Katholieke Universiteit Leuven, Belgium; Department of Information Engineering, Universit`a degli Studi di Firenze, Italy.
Department of Information Engineering, Universit`a degli Studi di Firenze, Italy.
Department of Computer Science, Katholieke Universiteit Leuven, Belgium.ORCID iD: 0000-0002-6860-6303
2017 (English)In: Machine Learning, ISSN 0885-6125, E-ISSN 1573-0565, no 106, p. 1933-1969Article in journal (Refereed) Published
Abstract [en]

We introduce kProbLog as a declarative logical language for machine learning. kProbLog is a simple algebraic extension of Prolog with facts and rules annotated by semi-ring labels. It allows to elegantly combine algebraic expressions with logic programs. We introduce the semantics of kProbLog, its inference algorithm, its implementation and provide convergence guarantees. We provide several code examples to illustrate its potential for a wide range of machine learning techniques. In particular, we show the encodings of state-of-the-art graph kernels such as Weisfeiler-Lehman graph kernels, propagation kernels and an instance of graph invariant kernels, a recent framework for graph kernels with continuous attributes. However, kProbLog is not limited to kernel methods and it can concisely express declarative formulations of tensor-based algorithms such as matrix factorization and energy-based models, and it can exploit semirings of dual numbers to perform algorithmic differentiation. Furthermore, experiments show that kProbLog is not only of theoretical interest, but can also be applied to real-world datasets. At the technical level, kProbLog extends aProbLog (an algebraic Prolog) by allowing multiple semirings to coexist in a single program and by introducing meta-functions for manipulating algebraic values.

Place, publisher, year, edition, pages
Springer, 2017. no 106, p. 1933-1969
Keywords [en]
Algebraic Prolog, kernel programming, graph kernels, machine learning
National Category
Mechanical Engineering Algebra and Logic
Identifiers
URN: urn:nbn:se:oru:diva-84377DOI: 10.1007/s10994-017-5668-yISI: 000415881500004Scopus ID: 2-s2.0-85031919664OAI: oai:DiVA.org:oru-84377DiVA, id: diva2:1451600
Conference
25th International Conference on Inductive Logic Programming (ILP), Kyoto Univ, Kyoto, JAPAN, August 20-22, 2015
Available from: 2020-07-03 Created: 2020-07-03 Last updated: 2022-02-09Bibliographically approved

Open Access in DiVA

No full text in DiVA

Other links

Publisher's full textScopus

Authority records

De Raedt, Luc

Search in DiVA

By author/editor
De Raedt, Luc
In the same journal
Machine Learning
Mechanical EngineeringAlgebra and Logic

Search outside of DiVA

GoogleGoogle Scholar

doi
urn-nbn

Altmetric score

doi
urn-nbn
Total: 154 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf