Quantum Query Complexity of Boolean Functions with Small On-Sets

Similar documents
The query register and working memory together form the accessible memory, denoted H A. Thus the state of the algorithm is described by a vector

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

The Quantum Query Complexity of the Determinant

Quantum Algorithms for Finding Constant-sized Sub-hypergraphs

From Adversaries to Algorithms. Troy Lee Rutgers University

The Quantum Query Complexity of Algebraic Properties

Quantum algorithms based on span programs

Adversary-Based Parity Lower Bounds with Small Probability Bias

Quantum Query Algorithm Constructions for Computing AND, OR and MAJORITY Boolean Functions

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

arxiv:quant-ph/ v1 29 May 2003

Improved Quantum Algorithm for Triangle Finding via Combinatorial Arguments

Quantum query complexity of entropy estimation

Exponential algorithmic speedup by quantum walk

Simultaneous Communication Protocols with Quantum and Classical Messages

Tutorial on the adversary method for quantum and classical lower bounds. Sophie Laplante LRI, Université Paris-Sud Orsay

Data Structures and Algorithms Running time and growth functions January 18, 2018

Quantum Computing Lecture 6. Quantum Search

Limitations of Algorithm Power

Lecture 13: Lower Bounds using the Adversary Method. 2 The Super-Basic Adversary Method [Amb02]

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

Chebyshev Polynomials, Approximate Degree, and Their Applications

Quantum algorithms for testing Boolean functions

Quantum Algorithms for Graph Traversals and Related Problems

Asymptotic Analysis. Slides by Carl Kingsford. Jan. 27, AD Chapter 2

CS Communication Complexity: Applications and New Directions

Simultaneous Communication Protocols with Quantum and Classical Messages

arxiv:quant-ph/ v1 3 Nov 2006

Non-Approximability Results (2 nd part) 1/19

Theoretical Computer Science

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

Sensitivity, Block Sensitivity and Certificate Complexity of Boolean Functions (Master s Thesis)

Lecture 10: Learning DNF, AC 0, Juntas. 1 Learning DNF in Almost Polynomial Time

Improving Quantum Query Complexity of Boolean Matrix Multiplication Using Graph Collision

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

Essential facts about NP-completeness:

arxiv: v1 [quant-ph] 24 Jul 2015

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

Majority is incompressible by AC 0 [p] circuits

Complexity, P and NP

The quantum query complexity of read-many formulas

Reductions to Graph Isomorphism

arxiv: v1 [quant-ph] 6 Feb 2013

B(w, z, v 1, v 2, v 3, A(v 1 ), A(v 2 ), A(v 3 )).

CS151 Complexity Theory. Lecture 6 April 19, 2017

Lecture 4. 1 Circuit Complexity. Notes on Complexity Theory: Fall 2005 Last updated: September, Jonathan Katz

18.5 Crossings and incidences

Complex numbers: a quick review. Chapter 10. Quantum algorithms. Definition: where i = 1. Polar form of z = a + b i is z = re iθ, where

Lecture 12: Lower Bounds for Element-Distinctness and Collision

Algorithms Design & Analysis. Approximation Algorithm

Computational Complexity of Bayesian Networks

Notes on Computer Theory Last updated: November, Circuits

CS151 Complexity Theory. Lecture 14 May 17, 2017

Complexity Theory VU , SS The Polynomial Hierarchy. Reinhard Pichler

Outline. Complexity Theory EXACT TSP. The Class DP. Definition. Problem EXACT TSP. Complexity of EXACT TSP. Proposition VU 181.

arxiv: v1 [quant-ph] 9 Jul 2009

Admin NP-COMPLETE PROBLEMS. Run-time analysis. Tractable vs. intractable problems 5/2/13. What is a tractable problem?

Lecture 4 : Quest for Structure in Counting Problems

Quantum walk algorithms

Circuits. Lecture 11 Uniform Circuit Complexity

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

On the inverse matrix of the Laplacian and all ones matrix

Computational Intractability 2010/4/15. Lecture 2

Fourier Sampling & Simon s Algorithm

On the Sensitivity of Cyclically-Invariant Boolean Functions

Chapter 10. Quantum algorithms

1 Terminology and setup

Notes for Lecture 3... x 4

Is Quantum Search Practical?

Concrete models and tight upper/lower bounds

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

Lecture Introduction. 2 Brief Recap of Lecture 10. CS-621 Theory Gems October 24, 2012

Lecture 2: November 9

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

P, NP, NP-Complete, and NPhard

Polynomials, quantum query complexity, and Grothendieck s inequality

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

2.2 Asymptotic Order of Growth. definitions and notation (2.2) examples (2.4) properties (2.2)

An exponential separation between quantum and classical one-way communication complexity

Introduction to Quantum Computing

Lecture 7: More Arithmetic and Fun With Primes

A Tight Lower Bound on Certificate Complexity in Terms of Block Sensitivity and Sensitivity

Tutorial on Quantum Computing. Vwani P. Roychowdhury. Lecture 1: Introduction

Lecture 21: Quantum communication complexity

How Low Can Approximate Degree and Quantum Query Complexity be for Total Boolean Functions?

Fourier analysis of boolean functions in quantum computation

On the tightness of the Buhrman-Cleve-Wigderson simulation

Sorting algorithms. Sorting algorithms

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

COMP Analysis of Algorithms & Data Structures

An Introduction to Quantum Information and Applications

C/CS/Phys C191 Quantum Gates, Universality and Solovay-Kitaev 9/25/07 Fall 2007 Lecture 9

CS 583: Algorithms. NP Completeness Ch 34. Intractability

CS 350 Algorithms and Complexity

6.896 Quantum Complexity Theory October 2, Lecture 9

A better lower bound for quantum algorithms searching an ordered list

More advanced codes 0 1 ( , 1 1 (

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

CS Foundations of Communication Complexity

Some Depth Two (and Three) Threshold Circuit Lower Bounds. Ryan Williams Stanford Joint work with Daniel Kane (UCSD)

Transcription:

Quantum Query Complexity of Boolean Functions with Small On-Sets Seiichiro Tani TT/JST ERATO-SORST. Joint work with Andris Ambainis Univ. of Latvia Kazuo Iwama Kyoto Univ. Masaki akanishi AIST. Harumichi ishimura Osaka Pref. Univ Rudy Raymond IBM Shigeru Yamashita AIST.

Motivation Want to test some properties of huge data X, Or, compute some function f(x). e.g. WWW analysis, Experimental data analysis. X 0 0 1 0 1 1 0 0 1 2 101 102 103 104 105 Reading all memory cells of X costs too much. Can we save the number of accessing X when computing certain functions f(x)?

Oracle Computation Model Can know the value of one cell by making a query to X. Description of f (e.g. truth table) What is value x i of the i th cell? 0/1 X 0 0 1 0 1 1 0 x 1 x i x f(x) output Cost measure:= of queries to be made. (All other computation is free.) R(f): Query complexity of f := of queries needed to compute f for the worst input X

Oracle Computation Model Can know the value of one cell by making a query to X. Description of f (e.g. truth table) What is value x i of the i th cell? 0/1 X 0 0 1 0 1 1 0 x 1 x i x f(x) output Cost measure:= of queries to be made. (All other computation is free.) Bounded error R(f): Query complexity of f with error probability < 1/3 := of queries needed to compute f for the worst input X

Quantum Computation Qubit: A unit of quantum information. A quantum state φ of one qubit : a unit vector in 2- dimensional Hilbert space. For an orthonorma l basis '' 1$, ' 0$ $ = 0 1 φ = α 0 + β 1 where α, β C and α ( 0, 1 ) 2 + β, 2 = 1. A quantum state ϕ of n qubits : n a unit vector in 2 - dimensiona l Hilbert space. ϕ n 2 1 = α for orthonormal basis { }. i 0 i i i = i Quantum operation: only unitary operation H ϕ ϕ

Oracle Computation Model (Quantum) A quantum query is a linear combination of classical queries. Can know a linear combination of the value of cells per query. Description of f (e.g. truth table) f(x) output α i α i i i 0 x i 2 ( αi = 1) i X 0 0 1 0 1 1 0 x 1 x i x Q(f): (Bounded-error) Quantum query complexity of f := of quantum queries needed to compute f with error probability < 1/3 for the worst input X

Fundamental Problems What is the quantum/classical query complexity of function f? For what function f, is quantum computation faster than classical one? In particular, Boolean functions are major targets. This talk focuses on Boolean functions in bounded-error setting (constant error probability is allowed).

Previous Works (Almost) o quantum speed up against classical. PARITY, MAJORITY [BBCMdW01]. Ω() quantum queries are needed. Polynomial quantum speed up against classical OR [Gro96], AD-OR trees [HMW03,ACRSZ07] Quantum O( ) v.s. Classical Ω (). k-threshold functions for k<< /2 [BBCMdW01] Quantum Θ( (k)) v.s. Classical Ω (). Testing graph properties (=n(n-1)/2 variables) Triangle: Quantum O(n 1.3 ) [MSS05] Star: Quantum Θ(n 1.5 ) [BCdWZ99] Connectivity: Quantum Θ(n 1.5 ) [DHHM06] Classical Ω(n 2 ) But much less is known except for the above typical cases. We investigate the query complexity of the families defined a natural parameter.

On-set of Boolean Functions We consider the size of the on-set of a Boolean function as a parameter. On-set S f of a Boolean function f: The set of input X {0,1} for which f(x)=1. Ex.) On-set S f of f=(x 1 x 2 ) x 3 : (x 1,x 2,x 3 )=(1,1,0), (1,1,1), (0,0,1), (0,1,1), (1,0,1). The size of S f is 5.

Our Results (1/2) F,M : family of -variable Boolean functions f whose on-set is of size M. Query complexity of the functions ( poly() M 2 with 0 < d < 1) d in F, M Quantum Q(f) (1) Hardest case : Θ$ (2) Easiest case : Θ (3) Average Case : ( ) O( M + ), Ω$ M M + << Classical R(f) Ω() F,M easy (2) (3) (1) complexity hard

Our results (2/2) Our hardest-case complexity gives the tight complexity of some graph property testing. Does G have property P? Is there edge (i,j)? Yes/o a b c d e a 0 1 0 0 1 $ b $ 1 0 1 1 1 c $ 0 1 0 1 1 $ d $ 0 1 1 0 1 e $ 1 1 1 1 0 Adjacency matrix of G = b n(n-1)/2 variables c a d e Unknown G (Planarity testing) Is G planar? : Q(f)=Θ(n 1.5 ). R(f)=Ω(n 2 ) (For a given adjacency list, O(n) time complexity [Hopcroft-Tarjan74]) (Graph Isomorphism testing) Is G isomorphic to a fixed graph G? : Q(f)=Θ(n 1.5 ). (R(f)=Ω(n 2 ) [DHHM06]) By setting M = of graphs with property P.

OUTLIES OF PROOFS

Our Results(1/2) F,M : family of -variable Boolean functions f whose on-set is of size M. Query complexity of the functions ( poly() M 2 with 0 < d < 1) d in F, M (1) Hardest case : Θ$ (2) Easiest case : Θ (3) Average Case : Quantum Q(f) F,M ( ) O( M + ), Ω$ M M + << Classical R(f) Ω() easy (2) (3) (1) complexity hard

Hardest-case Bound Theorem :For any function f F, M, Q( f ) ' = Θ M $ if poly( ) M 2 d for some constant d(0 < d < 1). Proof. Lower Bound: By showinga function for every M Upper bound: which has O$ M (The function is similar to t - threshold function for t =.) M complexity. Use the algorithm [AIKMRY07] for Oracle Identification Problem.

Oracle Identification Problem (OIP) Given a set of M candidates, identify the -bit string in the oracle.. Oracle (=8) i x i 0 1 2 3 4 5 6 7???????? Candidate Set (=8, M=4) Can see the contents w/o making queries. i Candidate 1 Candidate 2 Candidate 3 Candidate 4 0 1 2 3 4 5 6 7 0 1 1 1 0 0 0 0 1 1 0 1 0 1 1 0 1 0 1 0 1 0 0 0 0 0 0 1 1 0 0 0 15

Hardest-case Bound Proof (Continued) Theorem[AIKMRY07]: ' OIP can be solved with bounded - error by making O if poly( ) M 2 d for some constant d(0 < d < 1). M $ quantum queries, Idea: Set the onset S f to the candidate set of OIP and run the algorithm for OIP to get an estimate Y S f of X. By definition, Y=X (with high probability) iff f(x)=1. Test if X=Y, which can be done with quantum query complexity O( ).

Our Results (1/2) F,M : family of -variable Boolean functions f whose on-set is of size M. Query complexity of the functions ( poly() M 2 with 0 < d < 1) d in F, M (1) Hardest case : Θ$ (2) Easiest case : Θ (3) Average Case : Quantum Q(f) ( ) O( M + ), Ω$ M M + << Classical R(f) Ω() F,M easy (2) (3) (1) complexity hard

Easiest-case Bound Theorem :If Q( f 2+ ε M 2 for any positive constant ε, ) = Θ( ) for any f F., M Proof: Use sensitivity argument. Th.[Beals et al. 2001] Q( f ) = Ω( s( f )) Assuming s(f)=o(), we can conclude a contradiction by simply counting, f 1 (1) 2+ ε > 2 M We can construct a function with such quantum query complexity.

Our Results (1/2) F,M : family of -variable Boolean functions f whose on-set is of size M. Query complexity of the functions ( poly() M 2 with 0 < d < 1) d in F, M (1) Hardest case : Θ$ (2) Easiest case : Θ (3) Average Case : Quantum Q(f) ( ) O( M + ), Ω$ M M + << Classical R(f) Ω() F,M easy (2) (3) (1) complexity hard

Average-case Bound Theorem :Averageof Q( f ) over all f F, is O( M M + ). Proof. Claim: For almost all functions f in F,M, every element in the on-set S f differs from any other in the first O( M) bits. Y 1 Y M-1 Y M O( M) bits. 1011...01.... 1101...11 0001...00 1. Make queries to the first O( M) bits to identify a unique string Y in S f (If there is no such Y, we are done: f(x)=0.) 2. Test if Y=X with O( ) quantum queries. Y=X if and only if f(x)=1.

Average-case Bound M Theorem : Average of Q( f ) over all f F, M is O$ +. c + M Proof 1 xi With one quantum query, ϕ X = ( 1) i. i= 1 Claim: For almost all functions in F, M, every X,Y intheonset 1 M ϕ X ϕ Y = ( 2Ham( X, Y )) > 2. S f satisfy (Proof is by bounding Hamming distance with coding-theory argument and Chernoff-like bound.) ϕ X ϕ Y is large enough to identify X in S f with ' M O c + M $ copies of ϕ X according toquantum state discriminationtheorem [HW06].

Average-case Bound Theorem : Average of Q( f ) over all f F, M is Ω( M / + ). Actually, we prove stronger statement.

Average-case Bound Theorem : Average of unbounded - error query complexity over all f F is Ω( M / )., M + Unbounded-error: error probability is 1/2-ε for arbitrary small ε Proof: Use the next theorem. Theorem[Anthony1995 + ext Talk] The number of Boolean functions f whose unbounded query complexity is d/2 is For d = M 2 T(, d), 2 D 1 k = 0 we can prove ( 2 1 ' k $ for D = d i= 0 ( ' i. $ T$, M 2 is much smaller than $ 2 M, i.e., the sizeof F,M.

Our Quantum Complexity F,M : family of -variable Boolean functions f whose on-set is of size M. Quantum query complexity of the functions in F, M For poly() M 2 with 0 < d < 1, M (1) Hardest case : Θ$ (2) Easiest case : Θ (3) Average Case : d ( ) O( M + ), Ω$ M + M Θ$ c + M (1 M 2 M Θ$ + c + M (1 M 2 /( ) 2+ε / 2) ) F,M easy (2) (3) (1) complexity hard

Theorem: Application: Planarity Testing R(f planarity )= Θ(n 1.5 ), while R(f planarity )=Θ(n 2 ). Proof. Since the planar graph has at most 3n-6 edges. of possible edges M = (of planar graphs) ' $ 3n 6 = ' n( n 1) / 2$ 3n 6 2 6nn By the hardest - case complexity, M, we can obtain the upper bound. For the lower bound, we carefully prepare a set of planar graphs and a set of non-planar graphs, and then apply the quantum/classical adversary method [Amb01,Aar04].

Summary Proved the tight quantum query complexity of the family of Boolean functions with fixed on-set size M. Functions with on-set size M have various quantum query complexity, while their randomized query d complexity is Ω() for poly( ) M 2. (For large M, the functions may have small randomized query complexity.) On-set size is a very simple and natural parameter, which enables us to easily analyze the query complexity of some Boolean functions with our bounds. In particular, we proved the tight quantum query complexity of some graph property testing problems.

Thank you