Top Banner
Andris Ambainis University of Latvia European Social Fund project “Datorzinātnes pielietojumi un tās saiknes ar kvantu fiziku” Nr.2009/0216/1DP/1.1.1.2.0/09/APIA/VIAA/044
53

Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

Jul 11, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

Andris Ambainis

University of Latvia

European Social Fund project “Datorzinātnes pielietojumi un tās saiknes ar kvantu fiziku” Nr.2009/0216/1DP/1.1.1.2.0/09/APIA/VIAA/044

Page 2: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

Probabilistic computation Probabilistic system with

finite state space.

Current state: probabilities pi to be in state i.

1

2 3

4

0.6

0.1 0.2

0.1

i

ip 1

Page 3: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

Quantum computation Current state: amplitudes i

to be in state i.

1

2 3

4

0.4+0.3i

-0.7 0.4-0.1i

0.3

i

i 12

For most purposes, real (but negative) amplitudes suffice.

Page 4: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

Quantum computation Amplitude vector (1, …, M), .

Transitions:

before the transition

MMM

M

uu

uu

...

.........

...

1

111

transition matrix

M'

...

'1

after the transition

M

...

1

i

i 12

Page 5: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

Allowed transitions

U – unitary:

If , then .

MMM

M

uu

uu

...

.........

...

1

111

M'

...

'1

M

...

1

i

i 12

i

i 1'2

Equivalent to UU=I.

Page 6: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

Measurement

Quantum state:

1 |1 + 2 |2 + … + M |M

|1|2

1 prob. |2|

2

2 |M|2

M …

Measurement

Page 7: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

Quantum computing vs. nature Quantum computing Quantum physics

Unitary transformations U.

Transformation U performed in one step.

No intermediate states.

Physical evolution – continuous time.

Forces acting on a physical system – Hamiltonian H.

iHteU

Evolution for time t:

Page 8: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

Quantum algorithms up to 2005

Page 9: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

Shor’s algorithm

Factoring: given N=pq, find p and q.

Best algorithm - 2O(n1/3), n – number of digits.

Quantum algorithm - O(n3) [Shor, 94].

Cryptosystems based on hardness of factoring/discrete log become insecure.

Page 10: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

Grover's search

Find i such that xi=1.

Queries: ask i, get xi.

Classically, N queries required.

Quantum: O(N) queries [Grover, 96].

Speeds up any search problem.

0 1 0 0 ...

x1 x2 xN x3

Page 11: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

NP-complete problems Does this graph have a

Hamiltonian cycle?

Hamiltonian cycles are:

Easy to verify;

Hard to find (too many possibilities).

Page 12: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

Quantum algorithm

Let N – number of possible Hamiltonian cycles.

Black box = algorithm that verifies if the ith candidate – Hamiltonian cycle.

Quantum algorithm with O(N) steps.

0 1 0 0 ...

x1 x2 xN x3

Applicable to any search problem

Page 13: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

Pell’s equation Given d, find the smallest solution (x, y) to x2-dy2=1.

Probably harder than factoring and discrete logarithm.

Best classical algorithms:

for factoring;

2O(N) for Pell’s equation.

)( 3/1

2 NO

Hallgren, 2001: Quantum algorithm for Pell’s equation.

Page 14: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

Element distinctness [A, 2004]

Numbers x1, x2, ..., xN.

Determine if two of them are equal.

Classically: N queries.

Quantum: O(N2/3).

7 9 2 1 ...

x1 x2 xN x3

Page 15: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

Formula evaluation

Page 16: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

AND-OR tree

AND

OR OR

x1 x2 x3 x4

OR OR

x5 x6 x7 x8

AND

OR

Page 17: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

Evaluating AND-OR trees Variables xi accessed by queries

to a black box: Input i;

Black box outputs xi.

Quantum case:

Evaluate T with the smallest number of queries.

OR

AND AND

x1 x2 x3 x4

i

x

i

i

i iaia i)1(

Page 18: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

Motivation Vertices = chess positions;

Leaves = final positions;

xi=1 if the 1st player wins;

At internal vertices, AND/OR evaluates whether the player who makes the move can win.

OR

x1 x2

How well can we play chess if we only know the position tree?

Page 19: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

Results (up to 2007)

Full binary tree of depth d.

N=2d leaves.

Deterministic: (N).

Randomized [SW,S]: (N0.753…).

Quantum?

Easy q. lower bound: (N).

OR

AND AND

x1 x2 x3 x4

Page 20: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

New results [Farhi, Gutman, Goldstone, 2007]:O(N) time

algorithm for evaluating full binary trees in Hamiltonian query model.

[A, Childs, Reichardt, Spalek, Zhang, 2007]: O(N1/2+o(1)) time algorithm for evaluating any formulas in the usual query model.

Page 21: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

Augmented tree

0 1 1 0

Finite “tail” in one direction

Page 22: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

Finite tail algorithm

a -a -a a

Starting state:

j

j

start ja 2)1(

Hamiltonian H,

H – adjacency matrix

0 0

0 0

... ...

Page 23: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

What happens? If T=0, the state stays almost unchanged.

If T=1, the state “scatters” into the tree.

Run for O(N) time, check if the state |Ψ is close to the starting state |Ψstart.

Page 24: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

When is the state unchanged? H – forces acting on the system.

(State | unchanged) H|=0.

e-iHt |Ψ = |Ψ H |Ψ = 0.

Page 25: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

What does H |Ψ = 0 mean?

H – adjacency matrix

a1 a2 a3

edgeji

ji

i

ab

bH

),(

,

H| = 0 for each i: 0),(

edgeji

ja

i

i ia

Page 26: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

T = 0 example

… a -a -a a 0 0

0

-a -a 0

0

0

0

0

OR

AND AND

1

0

1

0

| remains unchanged by H.

Page 27: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

T=1 case

… a -a -a a 0 0

0

-a -a 0

0

0

0

0

AND

OR OR

1 1 1

0

No | with H|=0.

0

Cannot place non-zero value here

Page 28: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

Summary [Farhi, Gutman, Goldstone, 2007] Hamiltonian

algorithm;

[A, Childs, et al., 2007] Discrete time algorithm.

O(N) time for full binary tree;

O(Nd) for any formula of depth d;

O(N1/2+o(1)) for any formula.

Improved to O(N log N) by [Reichardt, 2010].

Page 29: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

Span programs [Karchmer, Wigderson, 1993]

Target vector v.

Input x1, ..., xN vectors v1, ..., vM.

Output F(x1, ..., xN) = 1 if there ėxist vi1,vi2, ..., vik:

v=vi1+vi2+...+vik.

Page 30: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

Span program example

1

1

1

1

x1=1 x2=1 x3=1

1

0

Target

Page 31: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

Span program example

1

1

1

1

x1=1 x2=1 x3=1

1

0

Target

Output = 1.

x1=1, x2=1, x3=0

Page 32: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

Span program example

1

1

1

1

x1=1 x2=1 x3=1

1

0

Target

Output = 0.

x1=1, x2=0, x3=0

Page 33: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

Span program example

1

1

1

1

x1=1 x2=1 x3=1

1

0

Target

Output = “yes” if ≥2 of xi=1.

Page 34: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

Composing span programs Span program S1 with target t1.

Span program S2 with target t2.

Span program S1S2 with target t1+t2.

Answers 1 if both S1 and S2 answer 1.

F1, F2 F1 AND F2

Page 35: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

Span programs [Reichardt, Špalek, 2008]

Span program with witness size T

O(√T) query quantum algorithm

Logic formula of size T

Far-reaching generalization of formula evaluation

Page 36: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

Example MAJ(x1, x2, x3 , x4)=1 if at least 2 xi are equal to 1.

Formula size: 8.

Span program: 6.

Page 37: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

Iterated thresholds

MAJ

x1 x2 x3 x4

MAJ

x5 x6 x7 x8

MAJ MAJ

... ...

MAJ

d levels – formula of size 8d, span program 6d.

O(6d) quantum algorithm

Page 38: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

Span programs [Reichardt, 2009]

Span program with witness size T

O(√T) query quantum algorithm

Page 39: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

Adversary bound [A, 2001, Hoyer, Lee, Špalek, 2007]

Boolean function f(x1, ..., xN);

Inputs x = (x1, ..., xN);

Matrix A: A[x, y]≠0 only if f(x) ≠ f(y)

Theorem Computing f requires

quantum queries

Page 40: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

Span programs [Reichardt, 2009]

Optimal adversary bound

Semidefinite program (SDP)

Dual SDP

Optimal span program

Page 41: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

Span programs [Reichardt, 2009]

Span program with witness size T

O(√T) query quantum algorithm

Page 42: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

Summary Span programs = optimal quantum

algorithms.

Open problem: how to design good span programs?

Quantum algorithm for perfect matchings?

Page 43: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

Solving systems of linear equations

Page 44: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

The problem

Given aij and bi, find xi.

Best classical algorithm: O(N2.37...).

NNNNNN

NN

NN

bxaxaxa

bxaxaxa

bxaxaxa

...

...

...

...

2211

22222121

11212111

Page 45: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

Obstacles to quantum algorithm

Obstacle 1: takes time O(N2) to read all aij.

NNNNNN

NN

NN

bxaxaxa

bxaxaxa

bxaxaxa

...

...

...

...

2211

22222121

11212111

Solution: query access to aij.

Grover: search N items with O(N) quantum queries.

Obstacle 2: takes time O(N) to output all xi.

Page 46: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

Harrow, Hassidim, Lloyd, 2008

Output =

NNNNNN

NN

NN

bxaxaxa

bxaxaxa

bxaxaxa

...

...

...

...

2211

22222121

11212111

N

iiix

1

Measurement i with probability xi2.

Estimating c1x1+c2x2+...+cNxN.

Seems to be difficult classically.

Page 47: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

Harrow, Hassidim, Lloyd, 2008

Running time for producing : O(logc N), but with dependence on two other parameters.

Exponential speedup, if the other parameters are good.

N

iiix

1

NNNNNN

NN

NN

bxaxaxa

bxaxaxa

bxaxaxa

...

...

...

...

2211

22222121

11212111

Page 48: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

The main ideas

N

i

i ib1

N

i

i ix1

Easy-to-prepare Solution

NNNNNN

NN

NN

bxaxaxa

bxaxaxa

bxaxaxa

...

...

...

...

2211

22222121

11212111

Page 49: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

The main ideas

NNNN

N

N

aaa

aaa

aaa

A

...

............

...

...

21

22221

11211

Nx

x

x

x...

2

1

Nb

b

b

b...

2

1

bAx

bAx 1

N

i

i ib1

N

i

i ix1

How do we apply A-1?

Page 50: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

The main ideas

bAx 1

N

i

i ib1

N

i

i ix1

We can build a physical system with Hamiltonian A.

Unitary eiA.

eiA A-1 via eigenvalue estimation.

Page 51: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

Running time 1. Size of system N O(logc N).

2. Time to implement A – O(1) for sparse matrices A, O(N) generally.

3. Condition number of A.

min

max

k

max and min – biggest and smallest eigenvalues of A

NOTime clog2

Page 52: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

Dependence on condition number Classical algorithms for sparse A: O(Nk).

[Harrow, Hassidim, Llyod, 2008]: O(k2 logc N).

[A, 2010]: O(k1+o(1) logc N), via improved version of eigenvalue estimation.

[HHL, 2008]: (k1-o(1)), unless BQP=PSPACE.

Page 53: Andris Ambainis University of Latvia...Evaluating AND-OR trees Variables x i accessed by queries to a black box: Input i; Black box outputs x i. Quantum case: Evaluate T with the smallest

Open problem What problems can we reduce to systems of linear

equations (with as the answer)? i

i ix

Examples:

Search;

Perfect matchings in a graph;

Graph bipartiteness.

Biggest issue: condition number.