Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
quantum-kittens
GitHub Repository: quantum-kittens/platypus
Path: blob/main/notebooks/summer-school/2021/lec10.1.ipynb
3855 views
Kernel: Python 3

Advanced QML Algorithms: Quantum Boltzmann Machines and Quantum Generative Adversarial Networks

In this lecture, Christa presents quantum machine learning algorithms applied to state preparation. The motivation behind the topic is the need to find an approximate but efficient way to encode the data into quantum states in order to explore quantum algorithms that could bring a computational advantage without an exponentially expensive load. This is where we want to use parameterized quantum circuits and machine learning techniques. Thus, Christa presents two algorithms that approach this problem, focusing on loading of probability distribution. The first one is the Quantum Generative Adversarial Networks or QGAN directly taken from classical machine learning where a generator has to generate data that will be processed by a discriminator. Whether the discriminator can recognize if the data is generated or original directly affects the training of both generator and discriminator itself. The second one is Quantum Boltzmann Machines that take their name based on the probability function derived from thermodynamics with the Boltzmann constant. Indeed, the training part will update this probability function so that it can represents the underlying probability distribution of the dataset.

Other resources

Official Suggested Reading

Quantum Generative Adversarial Networks for learning and loading random distributions by Zoufal, C., Lucchi, A. & Woerner, S

Quantum generative adversarial networks by Pierre-Luc Dallaire-Demers and Nathan Killoran

Variational quantum Boltzmann machines by Zoufal, C., Lucchi, A. & Woerner, S.

Quantum Boltzmann Machine by Mohammad H. Amin, Evgeny Andriyash, Jason Rolfe, Bohdan Kulchytskyy, and Roger Melko