UPDF AI

Quantum Speed-ups for Semidefinite Programming

F. Brandão,K. Svore

2016 · ArXiv: 1609.05537
arXiv.org · 78 Citations

TLDR

The quantum algorithm, based on a classical algorithm of Arora and Kale for approximately solving SDPs, is given, which gives a square-root unconditional speed-up over any classical method for solving SSPs both in nn and mm and cannot be substantially improved.

Abstract

We give a quantum algorithm for solving semidefinite programs (SDPs). It has worst-case running time n12m12s2poly(log⁡(n),log⁡(m),R,r,1/δ)n^{\frac{1}{2}} m^{\frac{1}{2}} s^2 \text{poly}(\log(n), \log(m), R, r, 1/\delta), with nn and ss the dimension and row-sparsity of the input matrices, respectively, mm the number of constraints, δ\delta the accuracy of the solution, and R,rR, r a upper bounds on the size of the optimal primal and dual solutions. This gives a square-root unconditional speed-up over any classical method for solving SDPs both in nn and mm. We prove the algorithm cannot be substantially improved (in terms of nn and mm) giving a Ω(n12+m12)\Omega(n^{\frac{1}{2}}+m^{\frac{1}{2}}) quantum lower bound for solving semidefinite programs with constant s,R,rs, R, r and δ\delta.

The quantum algorithm is constructed by a combination of quantum Gibbs sampling and the multiplicative weight method. In particular it is based on a classical algorithm of Arora and Kale for approximately solving SDPs. We present a modification of their algorithm to eliminate the need for solving an inner linear program which may be of independent interest.