Probabilistic Graphical Models on Multi-Core CPUs using Java 8

04/27/2016
by   Andrés R. Masegosa, et al.
0

In this paper, we discuss software design issues related to the development of parallel computational intelligence algorithms on multi-core CPUs, using the new Java 8 functional programming features. In particular, we focus on probabilistic graphical models (PGMs) and present the parallelisation of a collection of algorithms that deal with inference and learning of PGMs from data. Namely, maximum likelihood estimation, importance sampling, and greedy search for solving combinatorial optimisation problems. Through these concrete examples, we tackle the problem of defining efficient data structures for PGMs and parallel processing of same-size batches of data sets using Java 8 features. We also provide straightforward techniques to code parallel algorithms that seamlessly exploit multi-core processors. The experimental analysis, carried out using our open source AMIDST (Analysis of MassIve Data STreams) Java toolbox, shows the merits of the proposed solutions.

READ FULL TEXT
research
04/04/2017

AMIDST: a Java Toolbox for Scalable Probabilistic Machine Learning

The AMIDST Toolbox is a software for scalable probabilistic machine lear...
research
01/19/2022

Mixed Nondeterministic-Probabilistic Automata: Blending graphical probabilistic models with nondeterminism

Graphical models in probability and statistics are a core concept in the...
research
02/18/2023

Functional Programming and Streams

This document is intended as a stand-alone textbook chapter to be used f...
research
10/05/2017

Learning Graphical Models from a Distributed Stream

A current challenge for data management systems is to support the constr...
research
03/31/2022

Java Prolog Interface

There are many initiatives in presents-days for interaction between Java...
research
08/31/2023

UltraLogLog: A Practical and More Space-Efficient Alternative to HyperLogLog for Approximate Distinct Counting

Since its invention HyperLogLog has become the standard algorithm for ap...
research
05/10/2021

CREPO: An Open Repository to Benchmark Credal Network Algorithms

Credal networks are a popular class of imprecise probabilistic graphical...

Please sign up or login with your details

Forgot password? Click here to reset