Exponential algorithmic speedup by quantum walk

Similar documents
Quantum algorithms for hidden nonlinear structures

Hamiltonian simulation and solving linear systems

Quantum Algorithms Lecture #2. Stephen Jordan

Algorithmic challenges in quantum simulation. Andrew Childs University of Maryland

Algorithmic challenges in quantum simulation. Andrew Childs University of Maryland

arxiv: v3 [quant-ph] 29 Oct 2009

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

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

Short Course in Quantum Information Lecture 5

Introduction to Quantum Computing

arxiv:quant-ph/ v1 15 Apr 2005

Exponential Algorithmic Speedup by a Quantum Walk

Discrete quantum random walks

Quantum walk algorithms

Factoring integers with a quantum computer

Non-unitary quantum walks:

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

arxiv:cond-mat/ v1 20 Sep 2004

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

A Glimpse of Quantum Computation

Quantum algorithms based on span programs

Quantum algorithms (CO 781/CS 867/QIC 823, Winter 2013) Andrew Childs, University of Waterloo LECTURE 13: Query complexity and the polynomial method

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

arxiv: v3 [quant-ph] 3 Jul 2012

Introduction to Quantum Information Processing

Graph isomorphism, the hidden subgroup problem and identifying quantum states

An Introduction to Quantum Information and Applications

Algorithms for quantum computers. Andrew Childs Department of Combinatorics & Optimization and Institute for Quantum Computing University of Waterloo

Lecture 22: Counting

Ph 219b/CS 219b. Exercises Due: Wednesday 22 February 2006

1 Bernstein-Vazirani Algorithm

Quantum speedup of backtracking and Monte Carlo algorithms

Quantum Computing Lecture Notes, Extra Chapter. Hidden Subgroup Problem

Quantum Computers. Peter Shor MIT

The quantum query complexity of read-many formulas

Simulating classical circuits with quantum circuits. The complexity class Reversible-P. Universal gate set for reversible circuits P = Reversible-P

Chapter 1. Introduction

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

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

6.896 Quantum Complexity Theory Oct. 28, Lecture 16

Universal computation by quantum walk

An Architectural Framework For Quantum Algorithms Processing Unit (QAPU)

arxiv: v1 [quant-ph] 6 Feb 2013

From Adversaries to Algorithms. Troy Lee Rutgers University

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

Overview of adiabatic quantum computation. Andrew Childs

On the query complexity of counterfeiting quantum money

QUANTUM COMPUTATION. Exercise sheet 1. Ashley Montanaro, University of Bristol H Z U = 1 2

Quantum Lower Bound for Recursive Fourier Sampling

Quantum advantage with shallow circuits. arxiv: Sergey Bravyi (IBM) David Gosset (IBM) Robert Koenig (Munich)

Simulation of quantum computers with probabilistic models

Computational Complexity

Uncloneable Quantum Money

Introduction to Quantum Computing

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

CS 320, Fall Dr. Geri Georg, Instructor 320 NP 1

Computability and Complexity Theory: An Introduction

NP-Completeness I. Lecture Overview Introduction: Reduction and Expressiveness

Lecture 22: Quantum computational complexity

An Analog Analogue of a Digital Quantum Computation

Quantum Algorithms. 1. Definition of the Subject and Its Importance. 4. Factoring, Discrete Logarithms, and the Abelian Hidden Subgroup Problem

Adiabatic quantum computation a tutorial for computer scientists

A better lower bound for quantum algorithms searching an ordered list

How behavior of systems with sparse spectrum can be predicted on a quantum computer

arxiv: v2 [quant-ph] 7 Jan 2010

The Hunt for a Quantum Algorithm for Graph Isomorphism

Introduction The Search Algorithm Grovers Algorithm References. Grovers Algorithm. Quantum Parallelism. Joseph Spring.

6.896 Quantum Complexity Theory November 4th, Lecture 18

Quantum Algorithms Lecture #3. Stephen Jordan

arxiv:quant-ph/ v2 26 Apr 2007

The quantum threat to cryptography

Quantum Search on Strongly Regular Graphs

Fourier Sampling & Simon s Algorithm

Faster quantum algorithm for evaluating game trees

Who Has Heard of This Problem? Courtesy: Jeremy Kun

Hamiltonian simulation with nearly optimal dependence on all parameters

CS 301: Complexity of Algorithms (Term I 2008) Alex Tiskin Harald Räcke. Hamiltonian Cycle. 8.5 Sequencing Problems. Directed Hamiltonian Cycle

Is Quantum Search Practical?

Quantum Circuits and Algorithms

The non-injective hidden shift problem

Moore s Law Source: Intel

arxiv: v1 [quant-ph] 11 Jul 2011

Continuous-time quantum walks on the symmetric group

arxiv: v1 [quant-ph] 14 Nov 2014

Introduction to Quantum Computing

Quantum algorithms (CO 781, Winter 2008) Prof. Andrew Childs, University of Waterloo LECTURE 15: Unstructured search and spatial search

A quantum walk based search algorithm, and its optical realisation

Ph 219b/CS 219b. Exercises Due: Wednesday 11 February 2009

. An introduction to Quantum Complexity. Peli Teloni

CSC 2429 Approaches to the P vs. NP Question and Related Complexity Questions Lecture 2: Switching Lemma, AC 0 Circuit Lower Bounds

arxiv:quant-ph/ v1 31 Mar 2004

arxiv: v1 [quant-ph] 4 Jul 2013

By allowing randomization in the verification process, we obtain a class known as MA.

C/CS/Phys C191 Grover s Quantum Search Algorithm 11/06/07 Fall 2007 Lecture 21

Hamiltonian simulation with nearly optimal dependence on all parameters

Hein, Birgit (2010) Quantum search algorithms. PhD thesis, University of Nottingham.

6 Euler Circuits and Hamiltonian Cycles

VIII. NP-completeness

Generic quantum walk using a coin-embedded shift operator

Lecture 4: Elementary Quantum Algorithms

Transcription:

Exponential algorithmic speedup by quantum walk Andrew Childs MIT Center for Theoretical Physics joint work with Richard Cleve Enrico Deotto Eddie Farhi Sam Gutmann Dan Spielman quant-ph/0209131

Motivation Find new kinds of quantum algorithms Classical random walks quantum walks Construct an (oracular) problem that is naturally suited to quantum walks Show that the problem can be solved efficiently using quantum walks Walk finds the solution fast Walk can be implemented Show that the problem cannot be solved efficiently using a classical computer

Black box computation Standard computation: compute a function of some data Example: Factoring. Input: An integer j Output: Integers k, l such that j = kl Black box computation (oracular computation) Input: A black box for a function f(x) Output: Some property of f(x) x y f(x) x y f(x) Running time: count queries to f(x). Easier to obtain bounds.

Black box computation (Physical Standard perspective) computation: compute a function of some data Example: Factoring. Input: An integer j Output: Integers k,l such that j=kl Physics experiment Input: Apparatus with Hamiltonian H Output: Parameters c 1, c 2, in H out = e i H t in Determine c 1, c 2, as fast as possible.

History of quantum algorithms quantum Fourier transform Deutsch 85 Deutsch/Josza 92 Bernstein/Vazirani 93 Simon 94 Shor 94 Kitaev 95 van Dam/Hallgren 00 Watrous 01 Hallgren 02 One quantum query vs. two classical queries Exact quantum solution exponentially faster than exact classical solution Superpolynomial quantum-classical separation Exponential quantum-classical separation Factoring/discrete log Abelian hidden subgroup problem Quadratic character problems Algorithms for solvable groups Pell s equation Grover 96 CCDFGS 02 Quadratic speedup of search Quantum walks

Quantum walk Classical random walk Differential equation graph G Quantum walk Differential equation (Schrödinger) Generator Generator Probability conservation Probability conservation Another choice: Quantum analogue of discrete random walk. Hilbert space cannot be just the vertices [Meyer, J. Stat. Phys. 85, 511 (1996)] so one must introduce a quantum coin.

Black box graph traversal problem ENTRANCE 0110101 1001101 EXIT 1110100 Names of vertices: random 2n-bit strings (n = log N ) Name of ENTRANCE is known Oracle outputs the names of adjacent vertices v c (a) = cth neighbor of a Examples: v 1 (ENTRANCE) = 0110101 v 2 (ENTRANCE) = 1110100 v 3 (ENTRANCE) = 1111111 v 4 (ENTRANCE) = 1111111 v 1 (0110101) = 1001101 v 2 (0110101) = ENTRANCE v 3 (0110101) = 1110100 v 4 (0110101) = 1111111

Example: G n Classical random walk Time to reach EXIT is exponential in n. G 4 Quantum walk Time to reach EXIT is linear in n. But there is a (non-random walk) classical algorithm that finds EXIT in polynomial time! n O(2 n ) vertices Childs, Farhi, Gutmann, QIP 1, 35 (2002).

A harder graph: G n G 4 (Actually a distribution on graphs) Connection: a random cycle that alternates sides

Reduction of G n to a line Column subspace where Reduced Hamiltonian

Quantum walk on G 250

Implementing the quantum walk 1 General edge-colored graph v c (a) = neighbor of a connected by an edge of color c v c (v c (a)) = a for v c (a) G Hilbert space: states a, b, r 2n bits 2n bits 1 bit Vertex states: a, 0, 0 a G Using the oracle, can compute

Implementing the quantum walk 2 Tools for simulating Hamiltonians Linear combination Unitary conjugation A simple Hamiltonian Graph Hamiltonian Proof:

Simulating T Simulate i.e., SWAP: Diagonalize:

Coloring G n General oracle: v c (v c (a)) a Construct an oracle that has this property G n is bipartite. Define a parity bit: 0 if vertex is in an even column 1 if vertex is in an odd column Parity of ENTRANCE is 0, and we can easily modify the oracle to keep track of parity Color of an edge depends on parity: Parity 0 c = (c in, c out ) Parity 1 c = (c out, c in ) a 1 = v c2 (a 2 ) parity 0 c1 c2 parity 1 a 2 = v c1 (a 1 ) c = (c2, c1)

Quantum algorithm Start in the state ENTRANCE, 0, 0 Simulate the quantum walk for a time t = poly(n) Measure in the computational basis If EXIT is found, stop; otherwise repeat Theorem: If t is chosen uniformly in [0, n 4 ] then the probability of finding EXIT is greater than 1/4n. Quantum walk algorithm finds the EXIT with high probability using a polynomial number of gates and oracle queries.

Classical lower bound 1 Consider the set of vertices visited by the algorithm. Restrict to a connected subgraph Number of vertices in G n : O(2 n ) Number of possible names: 2 2n Probability of guessing a valid name at random: O(2 n ) Restrict to a subtree Allow the algorithm to win if it finds the EXIT or if it finds a cycle

Classical lower bound 2 Restrict to random embeddings of rooted binary trees If the algorithm does not find a cycle, then it is simply tracing out a rooted subtree of G n ENTRANCE Consider an arbitrary rooted binary tree with t vertices. What is the probability that a random embedding into G n produces a cycle or finds the EXIT?

Classical lower bound 3 Answer: if t < 2 n/6, then the probability is less than 3 2 n/6. Putting it all together, we have Theorem: Any classical algorithm that makes at most 2 n/6 queries to the oracle finds the EXIT with probability at most 4 2 n/6.

Remarks Provably exponential quantum-classical separation using quantum walks Q: Why does the algorithm work? A: Quantum interference! Find the EXIT without finding a path from ENTRANCE to EXIT Could put the coloring in the classical lower bound Easy to formulate as a decision problem

Open problems Is it possible to implement the walk for a general graph with no restriction on the initial state? Are there interesting computational problems that can be solved using quantum walks?