LoMRF is an open-source implementation of Markov Logic Networks (MLNs) written in Scala programming language.
- Parallel grounding algorithm based on Akka Actors library.
- Marginal (MC-SAT) and MAP (MaxWalkSAT and LP-relaxed Integer Linear Programming) inference.
- Batch and online weight learning (max-margin and ADAGRAD) (lomrf-wlearn).
- MLN knowledge base compilation (mlnc):
- Predicate completion.
- Clausal form transformation.
- Replacement of functions with utility predicates and vice versa.
- Reads and produces Alchemy compatible MLN files.
- Can export ground MRF in various formats (mrfwriter).
- Can compare MLN theories (mlndiff).
LoMRF comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions; See the GNU Lesser General Public License v3 for more details.
Please use the following BibTex entry when you cite LoMRF in your papers:
@misc{LoMRF,
author = {Anastasios Skarlatidis},
title = {Logical Markov Random Fields (LoMRF): an open-source implementation of Markov Logic Networks},
url = {https://github.com/anskarl/LoMRF}
}
See Building and Linking.