Control of Stochastic Quantum Dynamics by Differentiable Programming
Not on the map. Why?
Abstract (arXiv)
Control of the stochastic dynamics of a quantum system is indispensable in fields such as quantum information processing and metrology. However, there is no general ready-made approach to the design of efficient control strategies. Here, we propose a framework for the automated design of control schemes based on differentiable programming (partial P). We apply this approach to the state preparation and stabilization of a qubit subjected to homodyne detection. To this end, we formulate the control task as an optimization problem where the loss function quantifies the distance from the target state, and we employ neural networks (NNs) as controllers. The system's time evolution is governed by a stochastic differential equation (SDE). To implement efficient training, we backpropagate the gradient information from the loss function through the SDE solver using adjoint sensitivity methods. As a first example, we feed the quantum state to the controller and focus on different methods of obtaining gradients. As a second example, we directly feed the homodyne detection signal to the controller. The instantaneous value of the homodyne current contains only very limited information on the actual state of the system, masked by unavoidable photon-number fluctuations. Despite the resulting poor signal-to-noise ratio, we can train our controller to prepare and stabilize the qubit to a target state with a mean fidelity of around 85%. We also compare the solutions found by the NN to a hand-crafted control strategy.
Key facts. Cited by 4 papers in the map (data through 7 Oct 2026). Builds on 16 of its 78 references that are in the map. First posted on arXiv 4 Jan 2021.
Builds on
16 of 78 references.
References · 16
- 2018Neural Ordinary Differential Equationscited by 3,733
- 2015Continuous control with deep reinforcement learningcited by 3,279
- 2015Automatic differentiation in machine learning: a surveycited by 846
- 2017DGM: A deep learning algorithm for solving partial differential equationscited by 674
- 2020Universal Differential Equations for Scientific Machine Learningcited by 345
- 2020Discovering Symbolic Models from Deep Learning with Inductive Biasescited by 335
- 2020Scalable Gradients for Stochastic Differential Equationscited by 264
- 2019Neural Jump Stochastic Differential Equationscited by 147
- 2017Sparse identification of nonlinear dynamics for model predictive control in the low-data limitcited by 139
- 2019A Differentiable Programming System to Bridge Machine Learning and Scientific Computingcited by 81
- 2017Sparse learning of stochastic dynamic equationscited by 76
- 2018Universal Quantum Control through Deep Reinforcement Learningcited by 44
4 more
- 2019DiffEqFlux.jl - A Julia Library for Neural Differential Equationscited by 33
- 2020The Koopman Expectation: An Operator Theoretic Method for Efficient Analysis and Optimization of Uncertain Hybrid Dynamical Systemscited by 5
- 2020Automatic Backward Filtering Forward Guiding for Markov processes and graphical modelscited by 5
- 2017Analysis and Control of Stochastic Systems using Semidefinite Programming over Momentscited by 1
Built on by
Citing papers per year: 2021: 1; 2022: 2; 2023: 1.
4 papers.
- 2022Near-optimal control of dynamical systems with neural ordinary differential equationscited by 9
- 2021AbstractDifferentiation.jl: Backend-Agnostic Differentiable Programming in Juliacited by 2
- 2023Sample-efficient Model-based Reinforcement Learning for Quantum Controlcited by 2
- 2022Model-free optimization of power/efficiency tradeoffs in quantum thermal machines using reinforcement learningcited by 1
- 2023Sample-efficient Model-based Reinforcement Learning for Quantum Control19 Apr 2023
- 2022Near-optimal control of dynamical systems with neural ordinary differential equations22 Jun 2022
- 2022Model-free optimization of power/efficiency tradeoffs in quantum thermal machines using reinforcement learning10 Apr 2022
- 2021AbstractDifferentiation.jl: Backend-Agnostic Differentiable Programming in Julia25 Sep 2021