VishnuBeji / BayesianNet_QuantumAnnealing

Bayesian Network structure learning with encoding into a Quadratic Unconstrained Binary Optimisation (QUBO) problem.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Bayesian Network Structure Learning with Quantum Annealing on ALARM Dataset

Introduction

In the paper O'Gorman et al., we are introduced to the concept of Bayesian Network structure learning with encoding into a Quadratic Unconstrained Binary Optimisation (QUBO) problem.

This is an implementation of the same, with results upon ALARM dataset.

Quantum annealing is a method for finding the minimum value of a given objective function. It is the quantum analogue of classical simulated annealing, where the computation is driven by quantum, rather than thermal fluctuations. We construct an instance of QUBO whose solution is the score-maximizing DAG; there is a simple transformation between a classically defined QUBO instance and a diagonal quantum 2-local Hamiltonian consisting of only Pauli Z and ZZ terms.

Problems Used

Patient monitoring system from ALARM dataset:

Alarm

The QUBO problem is solved using Quantum Annealing approach using the libraries and quantum annealers provided by D-Wave Systems.

About

Bayesian Network structure learning with encoding into a Quadratic Unconstrained Binary Optimisation (QUBO) problem.

License:GNU General Public License v2.0


Languages

Language:Python 100.0%