qiskit-community / qiskit-camp-africa-19

Qiskit Camp Africa - December 11-14, 2019
https://community.qiskit.org/events/africa/
15 stars 9 forks source link

Implementing and Generalizing the Quantum Natural Gradient optimizer. #21

Open BryceFuller opened 4 years ago

BryceFuller commented 4 years ago

Abstract

An interesting optimizer has been proposed recently by Stokes et al which shows promise for use in VQE. Let’s implement it and test how well it works with stochastic noise! ![image](https://user-images.githubusercontent.com/22630711/70606902-225b1f00-1c06-11ea-9ae2-e9fc322063a0.png) [This paper](https://arxiv.org/abs/1909.02108) goes into a lot of detail about it. [This paper](https://arxiv.org/abs/1909.05074) helps explain the approach more intuitively. [This blog post from Xanadu](https://pennylane.ai/qml/app/tutorial_quantum_natural_gradient.html) is also very useful. (it's also where I took the above image from) [Xanadu's pennylane platform has an implementation of this optimizer](https://github.com/XanaduAI/pennylane/blob/master/pennylane/optimize/qng.py); however, pennylane is set up differently than qiskit-so it will not be a copy-paste situation. # Members

Deliverable

An optimizer module that we can use within qiskit. Some pretty graphs showing how well our optimizer performs under stochastic noise.

GitHub repo

https://github.com/oliverfunk/quantum-natural-gradient.git

rodneyosodo commented 4 years ago

interested

SimonRosen42 commented 4 years ago

@qcamp

oliverfunk commented 4 years ago

@qcamp

rodneyosodo commented 4 years ago

@qcamp

1ucian0 commented 4 years ago

mashaka molepo Makakole Mafane Simon Rosen Oliver Funk Rodney Osodo

coach: Bryce Fuller

makakole commented 4 years ago

@qcamp

Mabobosana commented 4 years ago

@qcamp