What to do with a small quantum computer? Aram Harrow (MIT Physics)

Similar documents
Adiabatic quantum computation a tutorial for computer scientists

Hamiltonian simulation and solving linear systems

Complexity of the quantum adiabatic algorithm

Quantum walk algorithms

On Markov Chain Monte Carlo

Quantum speedup of backtracking and Monte Carlo algorithms

The Impact of Quantum Computing

arxiv: v2 [quant-ph] 23 Jun 2016

Statistics and Quantum Computing

Overview of adiabatic quantum computation. Andrew Childs

Quantum algorithms based on quantum walks. Jérémie Roland (ULB - QuIC) Quantum walks Grenoble, Novembre / 39

Numerical Studies of the Quantum Adiabatic Algorithm

Lecture 26, Tues April 25: Performance of the Adiabatic Algorithm

Polynomial-time classical simulation of quantum ferromagnets

High-precision quantum algorithms. Andrew Childs

Algorithmic challenges in quantum simulation. Andrew Childs University of Maryland

Quantum Mechanics & Quantum Computation

Quantum algorithms. Andrew Childs. Institute for Quantum Computing University of Waterloo

Algorithmic challenges in quantum simulation. Andrew Childs University of Maryland

Discrete quantum random walks

Mind the gap Solving optimization problems with a quantum computer

Introduction to Adiabatic Quantum Computation

WORKSHOP ON QUANTUM ALGORITHMS AND DEVICES FRIDAY JULY 15, 2016 MICROSOFT RESEARCH

The Quantum Landscape

Quantum Computing. Separating the 'hope' from the 'hype' Suzanne Gildert (D-Wave Systems, Inc) 4th September :00am PST, Teleplace

A Glimpse of Quantum Computation

phys4.20 Page 1 - the ac Josephson effect relates the voltage V across a Junction to the temporal change of the phase difference

The power of quantum sampling. Aram Harrow Bristol/UW Feb 3, 2011

Quantum Effect or HPC without FLOPS. Lugano March 23, 2016

Quantum algorithms (CO 781, Winter 2008) Prof. Andrew Childs, University of Waterloo LECTURE 1: Quantum circuits and the abelian QFT

Ph 219b/CS 219b. Exercises Due: Wednesday 4 December 2013

On the complexity of stoquastic Hamiltonians

Introduction to Machine Learning CMU-10701

arxiv: v1 [quant-ph] 28 Jan 2014

Quantum algorithms (CO 781, Winter 2008) Prof. Andrew Childs, University of Waterloo LECTURE 11: From random walk to quantum walk

Mind the gap Solving optimization problems with a quantum computer

Quantum Computing An Overview

A note on adiabatic theorem for Markov chains

Exploring reverse annealing as a tool for hybrid quantum/classical computing

Quantum Computers Is the Future Here?

Adiabatic Quantum Computation An alternative approach to a quantum computer

Hamiltonian simulation with nearly optimal dependence on all parameters

Introduction to Quantum Algorithms Part I: Quantum Gates and Simon s Algorithm

Approximate Counting and Markov Chain Monte Carlo

Exponential algorithmic speedup by quantum walk

arxiv: v1 [quant-ph] 16 Aug 2017

Quantum annealing. Matthias Troyer (ETH Zürich) John Martinis (UCSB) Dave Wecker (Microsoft)

D-Wave: real quantum computer?

Finding is as easy as detecting for quantum walks

A quantum walk based search algorithm, and its optical realisation

Quantum Annealing in spin glasses and quantum computing Anders W Sandvik, Boston University

Quantum Computing. The Future of Advanced (Secure) Computing. Dr. Eric Dauler. MIT Lincoln Laboratory 5 March 2018

Quantum Annealing and the Schrödinger-Langevin-Kostin equation

Lecture 1: Pragmatic Introduction to Stochastic Differential Equations

Introduction to Superconductivity. Superconductivity was discovered in 1911 by Kamerlingh Onnes. Zero electrical resistance

Chapter 7. The worm algorithm

Monte Carlo. Lecture 15 4/9/18. Harvard SEAS AP 275 Atomistic Modeling of Materials Boris Kozinsky

Summary of Hyperion Research's First QC Expert Panel Survey Questions/Answers. Bob Sorensen, Earl Joseph, Steve Conway, and Alex Norton

Quantum Annealing for Prime Factorization

From Adversaries to Algorithms. Troy Lee Rutgers University

Convex Optimization CMU-10725

Quantum and classical annealing in spin glasses and quantum computing. Anders W Sandvik, Boston University

Random Walks A&T and F&S 3.1.2

Introduction to Quantum Computing

Canary Foundation at Stanford. D-Wave Systems Murray Thom February 27 th, 2017

Where Probability Meets Combinatorics and Statistical Mechanics

Numerical Studies of Adiabatic Quantum Computation applied to Optimization and Graph Isomorphism

Math 456: Mathematical Modeling. Tuesday, April 9th, 2018

MATH 56A: STOCHASTIC PROCESSES CHAPTER 7

Decomposition Methods and Sampling Circuits in the Cartesian Lattice

Markov Chains and MCMC

On Bayesian Computation

quantum mechanics is a hugely successful theory... QSIT08.V01 Page 1

!"#$%"&'(#)*+',$'-,+./0%0'#$1' 23$4$"3"+'5,&0'

1.0 Introduction to Quantum Systems for Information Technology 1.1 Motivation

System Roadmap. Qubits 2018 D-Wave Users Conference Knoxville. Jed Whittaker D-Wave Systems Inc. September 25, 2018

Session 1: Probability and Markov chains

Compute the Fourier transform on the first register to get x {0,1} n x 0.

The Lovasz-Vempala algorithm for computing the volume of a convex body in O*(n^4) - Theory and Implementation

Quantum algorithms based on span programs

Adiabatic times for Markov chains and applications

The Quantum Supremacy Experiment

Introduction to Quantum Computing

Continuous Time Quantum Walk on finite dimensions. Shanshan Li Joint work with Stefan Boettcher Emory University QMath13, 10/11/2016

MARKOV CHAINS AND HIDDEN MARKOV MODELS

TMS165/MSA350 Stochastic Calculus, Lecture on Applications

Physics 127c: Statistical Mechanics. Application of Path Integrals to Superfluidity in He 4

Lecture: Local Spectral Methods (1 of 4)

Quantum computing with superconducting qubits Towards useful applications

Characterizing Quantum Supremacy in Near-Term Devices

Wang-Landau sampling for Quantum Monte Carlo. Stefan Wessel Institut für Theoretische Physik III Universität Stuttgart

Applications of Hidden Markov Models

Experimental Realization of Shor s Quantum Factoring Algorithm

Simons Workshop on Approximate Counting, Markov Chains and Phase Transitions: Open Problem Session

The quantum threat to cryptography

Promise of Quantum Computation

Lecture 2: September 8

Introduction of Partial Differential Equations and Boundary Value Problems

Gates for Adiabatic Quantum Computing

Accelerating QMC on quantum computers. Matthias Troyer

Transcription:

What to do with a small quantum computer? Aram Harrow (MIT Physics) IPAM Dec 6, 2016

simulating quantum mechanics is hard! DOE (INCITE) supercomputer time by category 15% 14% 14% 14% 12% 10% 10% 9% 2% Implications: 1. Quantum mechanics is hard to simulate classically. 2. Quantum computers can do this simulation exponentially more efficiently. 3. Maybe they can do other things more efficiently too?

Motivation Practical Social/economic value of computing End of Moore s Law Foundational Nature of information and computing

classical computers n bits = 2 n states 1 0 1 0 0 1 0 1 0 0 1 1 0 0 1 0 0 0 1 0 0 1 1 gates x y x NAND y

quantum computers qubit = two-level system nuclear spin photon polarization ion e - states 1 qubit = 2 dimensions i 2C 2 superconducting charge or flux... n qubits = 2 n dimensions Schrödinger s eq: d i dt = ih(t) i i 2C 2n quantum gates I I U I I one- or two-qubit

randomized computation + 0 1 p0000 Bp0001 C B C 2n B.. C 2 R @. A p1111 ZApplication: ZZ Z high-dimensional integrals dx1... dxn f (x1,..., xn ) FERMIAC

unstructured search x f(x) 1 0 2 0 3 0 4 1 5 0 N 0 Given the ability to compute f, find x such that f(x)=1. classical: O(N) time needed Grover s algorithm: (1996) O( p N) on quantum computer similar speedups for maximizing, approximate counting, collisions, triangle finding, game-tree evaluation, backtracking algorithms

factoring 2139812390123891237129387 2190387123987123891723981 273910271290837129889643 758468966753658716502364 7892316487123462918746231 897462134876123874612387 = n digits?? Best classical algorithm: time O(exp(n 1/3 )) Shor s algorithm: (1994) time O(n 2 ) on a quantum computer (similar for discrete log, elliptic curves, )

linear systems of equations dimension N condition number κ Classical: O(Nsκ) x A 0 1 0 1 B B C C @ A @ A = = b 0 1 B C @ A up to s nonzero entries per row/column Quantum: O(log(N)sκ) A computable on the fly input bi and output xi Applications: ODEs PDEs regression machine learning

experimental QC 1-2 clean qubits 1000 noisy qubits IBM, Google, Microsoft, Intel, Alibaba, BBN, Rigetti, psitech, ionq, Quantum Circuits Inc, proposals for 50-qubit universal QCs in 2-10 years using superconductors and ion traps D-Wave (1qbit, QxBranch, Lockheed Martin)

combinatorial optimization Problem: minimize f(x 1,...,x n ) = (terms involving a few variables) Applications: minimum energy of classical systems best way for a protein to fold best model in a family explaining observed data math proof with fewest errors Difficulties: exponentially many local minima NP-complete even for good approximations

rest of the talk classical optimization algorithms adiabatic optimization variational algorithms and quantum supremacy

classical local search Local search Start at point x Choose a neighbor y Move to y if f(x) > f(y) Repeat 111 110 011 010 101 100 001 000 n=3 problem: local minima

classical simulated annealing goal: sample from Gibbs distribution Pr[x] = e f(x) T annealing Z Metropolis algorithm x R x!y R y!x y R x!y R y!x = e f(x) f(y) T gradually lower T T= : unbiased random walk T=0: local search

Walks on the hypercube {0,1} n = n-dimensional hypercube adjacency matrix A A xy = 1 if (x,y) connected, 0 if not 000 001 010 011 100 101 110 111 0 1 000 0 1 1 0 1 0 0 0 001 1 0 0 1 0 1 0 0 010 1 0 0 1 0 0 1 0 011 0 1 1 0 0 0 0 1 100 1 0 0 0 0 1 1 0 101 0 1 0 0 1 0 0 1 B C 110 @ 0 0 1 0 1 0 0 1 A 111 0 0 0 1 0 1 1 0 111 110 011 010 101 100 001 000 n=3 Graph Laplacian: L = n I A continuous-time random walk: dp/dt = -Lp è uniform distribution Simulated annealing: dp dt = diag(e f 2T ) L diag(e f 2T )p

overview classical optimization algorithms adiabatic optimization variational algorithms and quantum supremacy

quantum mechanics to the rescue Diffusion equation: d p(~r, t) = dt Lp(~r, t) ~2 L=r Schrödinger equation: d (~r, t) = il (~r, t) dt

math-physics dictionary eigenvectors of H quantum states eigenvalues of H eigenvector with lowest eigenvalue energies ground state Schrödinger s eq: d i dt = ih(t) i energy = frequency

t adiabatic algorithm Schrödinger s eq: d i dt = ih(t) i H initial H(t) H final ground state (t=0) ground state (t=t final ) easy to prepare desired output Adiabatic theorem: Slowly changing H(t) à stay in ground state H initial H final

adiabatic optimization H initial = L H final = diag(f) ground state (t=0) ground state (t=t final ) easy to prepare 1 p 2 n H(t) = 0 1 1 1 B @ C. A 1 1 t T final L + Schrödinger s eq: d i dt t T final diag(f) desired output 0 1 0.. 0 1 0 B C @. A 0 = ih(t) i arg min x f(x)

0 n/4 n/2 n z tunneling and optimization Analogue for adiabatic optimization f( z ) z = # 1 s in string z

adiabatic tunneling beats simulated annealing Adiabatic optimization fast if barrier area n 1/2 Simulated Annealing exponential slowdown

quantum advantage in tunneling? classical algorithms can only walk over this landscape. Quantum computers can tunnel through the landscape making it faster to find the lowest point. The D-Wave processor considers all the possibilities simultaneously to determine the lowest energy from http://www.dwavesys.com/quantum-computing

ground states of stoquastic Hamiltonians = H(t) = 0 apple0 B @ apple0. 1 t T final 1 apple0 apple0... apple0 apple0 C A... L + t T final diag(f) sign-problem free stoquastic ground state ψ has only nonnegative entries non-universal form of quantum computing Quantum Enhanced Optimization

quantum Monte Carlo (QMC) (actually a classical algorithm) stoquastic classical n n H = f + Γ L m Vertical bonds: ferromagnetic energy log(m/γ) i.e.disagree prob O(Γ/m) Horizontal bonds: = f / m

n QMC vs barriers Thm: For barrier sizes/shapes where the adiabatic algorithm tunnels through rapidly then quantum Monte Carlo does too. Elizabeth Crosson Proof idea: Only a few rows on the barrier at once. m

simulated annealing vs quantum adiabatic optimization vs quantum Monte Carlo

implications Evidence against tunneling as a route to quantum speedup. Routes to quantum advantage? Non-stoquastic adiabatic optimization Tasks where quantum Monte Carlo fails

overview classical optimization algorithms adiabatic optimization variational algorithms and quantum supremacy

variational quantum algorithms t 1 t 2 t 3 t 4... H = L diag(f) L diag(f) p(z) Theorem: Quantum Supremacy Outputs of quantum algorithm are hard to simulate classically.

things I don t know Why are there quantum speedups? Exponentially large dimension not enough. Interference needed too. What good is a 100-qubit quantum computer? Stoquastic adiabatic evolution: quantum supremacy or efficient classical simulation?

deleted scenes

standard part of QMC 1. Use local moves (Glauber or Metropolis) to generate samples from π(z 1,..., z L ). Run-time/accuracy tradeoff unknown in general. 2. Use sampling-to-counting equivalence to estimate Z or O =tr[o e -βh ]/Z. Problem reduces to bounding mixing time (equiv. gap) of a classical Markov chain.

n The Markov chain m 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0... 0 1 1 0 0 1 1 0 1 1 0 0 1 1 1 1 1 1 1 1 0 1 1 0 jump z 2 z 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 weight(z) = exp(-β(f(z 1 ) +... + f(z L )) / m) (βγ/m)# vertical jumps rapidly mixing?

the path measure random walk z 1,...,z m on hypercube {0,1} n conditioned to return (z m+1 = z 1 ) alternatively can use open boundary conditions. typically βγn total jumps [see also JSIBMTN 1603.01293] Suppose that f(z) depends only on Hamming weight z. look only at Hamming weight: {0,1} n -> {0,1,,n}. take n-> and {0,1,,n} à [0,1]. Brownian motion, or with closed B.C., Brownian bridge with local Z fields -> Brownian motion with drift Ornstein-Uhlenbeck bridge dx(t) = θ(μ-x(t)) dt + σ db(t) θ = drift, μ = mean, σ = diffusion imaginary time 1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 Hamming weight 0-8 -6-4 -2 0 2 4 6

local times of Brownian motion Local time: L x (t) = amount of time Brownian motion B(t) spends at point x. Lévy s theorem: {L 0 (t): t 0} and {S(t): t 0} have the same distribution, where S(t) = sup 0 s t B(s). In fact, (S-B, S) = d ( B, L 0 ) Additionally, S = d B.

local times of Brownian motion Local time: L x (t) = amount of time Brownian motion B([0,t]) spends at point x. Lévy s theorem: (S-B, S) = d ( B, L 0 ) Proof: consider discrete r walk: W(k) = X(1) +... + X(k) with X(t) = ±1. Let M(k) = max(w(0),..., W(k)). 3 2 1 0-1 -2-3 W (t) M(t) Y(t) = M(t)-W(t) d W(t) t 3 2 1 0 Y (t) =M(t) M = # of times M-W remains at 0 d L 0 W (t) t figure adapted from Brownian Motion by Mörters and Peres.

Hamming weight + spike f( z ) FGG 02 R 04 KC 15 BvD 16 JSIBMTN 16 width n a 1 exp(-n a+(b-1)/2 ) height n b height b 0.5 n 1/2-a-b 0 n n n 4 2 z 0 Ω(1) 0 width a 0.5

QMC and tunnelling spike (width n a, height nb ) imaginary time 1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 ST = normalized spike time d N(0, n a-1/2 ) proof using either Lévy s thm or quantum-classical correspondence. 0-8 -6-4 -2 0 2 4 6 Hamming weight Feynman-Kac thm: Pr[path spike] = exp(-βst n b ) Pr[path no spike] à if a+b<1/2 then typical paths don t notice the spike.

instantons on the cheap spike (width n a, height nb ) a<1/2 2a+b<1 cf JSIBMTN 16 1 imaginary time 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0-8 -6-4 -2 0 2 4 6 Hamming weight steps to traverse spike n 2a min ST = n 2a / βγn Feynman-Kac à prob reduced by exp(-n 2a+b-1 ) 2a+b 1 is the theshold to cross the spike once.

canonical paths Given Markov chain P(x,y) with stationary distribution π(x) and Q(x,y) = P(x,y) π(y) = Q(y,x). TFAE: P has a 1/poly(n) gap between the top two eigenvalues The conductance Φ is 1/poly(n). Φ = min S Q(S, S c ) / π(s) π(s c ) conductance For any x,y there exists a path γ xy from x -> y routing π(x) π(y) units of flow such that each edge e has load poly(n) Q(e). ( canonical paths/flows ) Heuristics analyze some plausible cut. Proofs analyze all cuts or construct paths. canonical paths

1-d canonical path x 1,1 x 2.1 x 3,1 x 4,1 x 1,2 x 2,2 x 3,2 x 4,2 x 1,3 x 2,3 x 3,3 x 4,3 x 1,4 x 2,4 x 3,4 x 4,4 x 1,5 x 2,5 x 3,5 x 4,5... y 1,1 y 2.1 x 3,1 x 4,1 y 1,2 y 2,2 x 3,2 x 4,2 y 1,3 y 2,3 x 3,3 x 4,3 y 1,4 y 2,4 x 3,4 x 4,4 y 1,5 x 2,5 x 3,5 x 4,5 energy penalty: 2 new jumps 1 term from H D (L bonds each with weight 1/L.) x 1,6 x 2,6 x 3,6 x 4,6 y 1,6 x 2,6 x 3,6 x 4,6 y 1,1 x 2.1 x 3,1 x 4,1 x 1,2 x 2,2 x 3,2 x 4,2 x 1,3 x 2,3 x 3,3 x 4,3 x 1,4 x 2,4 x 3,4 x 4,4 x 1,5 x 2,5 x 3,5 x 4,5 x 1,6 x 2,6 x 3,6 x 4,6... y 1,1 y 2.1 y 3,1 y 4,1 y 1,2 y 2,2 y 3,2 y 4,2 y 1,3 y 2,3 y 3,3 y 4,3 y 1,4 y 2,4 y 3,4 y 4,4 y 1,5 y 2,5 y 3,5 y 4,5 y 1,6 y 2,6 y 3,6 y 4,6