albchim / RL_for_Quantum_Control

Repository for the Quantum Information and Computation course

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

QUANTUM INFORMATION AND COMPUTING:

Reinforcement Learning for Optimal Quantum Control

Prerequisites

Python versions supported:

Authors:

This work is based on some of the results obtained in [1]

Goal and Results

Controlling non-integrable many-body quantum systems of interacting qubits is crucial in many areas of physics and in particular in quantum information science. In the following work a Reinforcement Learning (RL) algorithm is implemented in order to find an optimal protocol that drives a quantum system from an initial to a target state in two study cases: a single isolated qubit and a closed chain of L coupled qubits. For both cases the obtained results are compared with the ones achieved through Stochastic Descent (SD).

A complete explanation of the results and the code development can be found in Report.pdf.

RL and SD Usage:

In order to run the training just run:

python RL_training.py

To run SD:

python script_SD.py

In both the program use flag -h or --help to print a brief description of the script and useful informations about init parameters.

Useful External Links:

[1] Bukov, A. G. R. Day, D. Sels, P. Weinberg, A. Polkovnikov, and P. Mehta, Reinforcement learning in different phases of quantum control, Phys. Rev. X8, 031086 (2018).

[2] S. Montangero, Introduction to Tensor Network Methods: Numerical simulations of low-dimensional many body quantum systems (Springer Nature Switzerland AG, 2018).

About

Repository for the Quantum Information and Computation course


Languages

Language:Python 100.0%