Quantum Search Algorithms for Multiple Solution Problems EECS 598 Class Presentation Manoj Rajagopalan.

Slides:



Advertisements
Similar presentations
How Much Information Is In Entangled Quantum States? Scott Aaronson MIT |
Advertisements

The Future (and Past) of Quantum Lower Bounds by Polynomials Scott Aaronson UC Berkeley.
Quantum Computing and Dynamical Quantum Models ( quant-ph/ ) Scott Aaronson, UC Berkeley QC Seminar May 14, 2002.
Quantum Search of Spatial Regions Scott Aaronson (UC Berkeley) Joint work with Andris Ambainis (U. Latvia)
Content Based Image Clustering and Image Retrieval Using Multiple Instance Learning Using Multiple Instance Learning Xin Chen Advisor: Chengcui Zhang Department.
Quantum Phase Estimation using Multivalued Logic.
Quantum Phase Estimation using Multivalued Logic Vamsi Parasa Marek Perkowski Department of Electrical and Computer Engineering, Portland State University.
Quantum Speedups DoRon Motter August 14, Introduction Two main approaches are known which produce fast Quantum Algorithms The first, and main approach.
Data Broadcast in Asymmetric Wireless Environments Nitin H. Vaidya Sohail Hameed.
Use of Simulated Annealing in Quantum Circuit Synthesis Manoj Rajagopalan 17 Jun 2002.
1 Quantum Computing: What’s It Good For? Scott Aaronson Computer Science Department, UC Berkeley January 10,  John.
Grover. Part 2. Components of Grover Loop The Oracle -- O The Hadamard Transforms -- H The Zero State Phase Shift -- Z O is an Oracle H is Hadamards H.
High-Performance Simulation of Quantum Computation using QuIDDs George F. Viamontes, Manoj Rajagopalan, Igor L. Markov, and John P. Hayes Advanced Computer.
Evaluating Hypotheses
Superposition, Entanglement, and Quantum Computation Aditya Prasad 3/31/02.
Grover’s Algorithm: Single Solution By Michael Kontz.
Grover. Part 2 Anuj Dawar. Components of Grover Loop The Oracle -- O The Hadamard Transforms -- H The Zero State Phase Shift -- Z.
“Both Toffoli and CNOT need little help to do universal QC” (following a paper by the same title by Yaoyun Shi) paper.
Dirac Notation and Spectral decomposition Michele Mosca.
Anuj Dawar.
1 Recap (I) n -qubit quantum state: 2 n -dimensional unit vector Unitary op: 2 n  2 n linear operation U such that U † U = I (where U † denotes the conjugate.
Quantum Algorithms II Andrew C. Yao Tsinghua University & Chinese U. of Hong Kong.
ON MULTIVARIATE POLYNOMIAL INTERPOLATION
Simon’s Algorithm Arathi Ramani EECS 598 Class Presentation.
Searching – quantum & classical Quantum Searching Fixed Point Searching The search algorithm combines the two main building blocks for quantum algorithms---fast.
Quantum Algorithms Preliminaria Artur Ekert. Computation INPUT OUTPUT Physics Inside (and outside) THIS IS WHAT OUR LECTURES WILL.
ROM-based computations: quantum versus classical B.C. Travaglione, M.A.Nielsen, H.M. Wiseman, and A. Ambainis.
Eigenvectors and Eigenvalues
Quantum Algorithms for Neural Networks Daniel Shumow.
Quantum Error Correction Jian-Wei Pan Lecture Note 9.
1 Introduction to Quantum Information Processing QIC 710 / CS 678 / PH 767 / CO 681 / AM 871 Richard Cleve DC 2117 / QNC 3129 Lectures.
Peter Høyer Quantum Searching August 1, 2005, Université de Montréal The Fifth Canadian Summer School on Quantum Information.
October 1 & 3, Introduction to Quantum Computing Lecture 2 of 2 Richard Cleve David R. Cheriton School of Computer Science Institute for Quantum.
Quantum Computing MAS 725 Hartmut Klauck NTU TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A A.
Analysis of Algorithms
Lecture note 8: Quantum Algorithms
Algorithms Artur Ekert. Our golden sequence H H Circuit complexity n QUBITS B A A B B B B A # of gates (n) = size of the circuit (n) # of parallel units.
October 1 & 3, Introduction to Quantum Computing Lecture 1 of 2 Introduction to Quantum Computing Lecture 1 of 2
Quantum Computing MAS 725 Hartmut Klauck NTU
Quantum Computer Simulation Alex Bush Matt Cole James Hancox Richard Inskip Jan Zaucha.
1 Database Searching in Quantum and Natural Computing Michael Heather & Nick Rossiter, Northumbria University, England
Department of Physics, Tsinghua University Beijing, P R China Key Laboratory for Quantum Information and Measurements, Key Lab of MOE Gui Lu Long Workshop.
Lecture 4: Statistics Review II Date: 9/5/02  Hypothesis tests: power  Estimation: likelihood, moment estimation, least square  Statistical properties.
Inen 460 Lecture 2. Estimation (ch. 6,7) and Hypothesis Testing (ch.8) Two Important Aspects of Statistical Inference Point Estimation – Estimate an unknown.
CS 615: Design & Analysis of Algorithms Chapter 2: Efficiency of Algorithms.
1 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 467 / Phys 767 C&O 481 / C&O 681 Richard Cleve DC 3524 Course.
1 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 667 / Phys 767 C&O 481 / C&O 681 Richard Cleve DC 653 Lecture.
Quantum Computing MAS 725 Hartmut Klauck NTU
Multipartite Entanglement and its Role in Quantum Algorithms Special Seminar: Ph.D. Lecture by Yishai Shimoni.
Quantum Computation Stephen Jordan. Church-Turing Thesis ● Weak Form: Anything we would regard as “computable” can be computed by a Turing machine. ●
A new algorithm for directed quantum search Tathagat Tulsi, Lov Grover, Apoorva Patel Vassilina NIKOULINA, M2R III.
1 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 667 / Phys 767 C&O 481 / C&O 681 Richard Cleve DC 2117 Lecture.
1 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 467 / Phys 767 C&O 481 / C&O 681 Richard Cleve DC 3524 Course.
Quantum Computer Simulation Alex Bush Matt Cole James Hancox Richard Inskip Jan Zaucha.
1 An Introduction to Quantum Computing Sabeen Faridi Ph 70 October 23, 2007.
Beginner’s Guide to Quantum Computing Graduate Seminar Presentation Oct. 5, 2007.
Intro to Quantum Algorithms SUNY Polytechnic Institute Chen-Fu Chiang Fall 2015.
Quantum Algorithms Oracles
Richard Cleve DC 3524 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 667 / Phys 767 C&O 481 / C&O 681 Lecture.
Introduction to Quantum Computing Lecture 1 of 2
A low cost quantum factoring algorithm
Minimum Spanning Tree 8/7/2018 4:26 AM
Chap 5 Q Fourier Transform: p
A Ridiculously Brief Overview
Plamen Kamenov Physics 502 Advanced Quantum Mechanics
OSU Quantum Information Seminar
Quantum Computation and Information Chap 1 Intro and Overview: p 28-58
Grover. Part 2 Anuj Dawar.
Richard Cleve DC 2117 Introduction to Quantum Information Processing CS 667 / PH 767 / CO 681 / AM 871 Lecture 18 (2009) Richard.
Presentation transcript:

Quantum Search Algorithms for Multiple Solution Problems EECS 598 Class Presentation Manoj Rajagopalan

Outline 1.Recap of Grover’s algorithm for the unique solution case 2.Grover’s algorithm for multiple solutions: multiplicity known 3.Quantum search algorithm for multiple solutions: multiplicity unknown 4.Quantum counting to determine multiplicity

References 1.Quantum Computing and Quantum Information textbook 2.“A fast quantum mechanical algorithm for database search”, LK Grover, “Tight bounds on quantum searching”, M Boyer, G Brassard, P Hoyer, “Quantum counting”, G Brassard, P Hoyer, A Tapp, 1998

1.n = # qubits in the system 2.N = # of possible values of n qubits = 2 n 3.M = multiplicity of solution 4.k = probability amplitude of system in solution state 5.l = probability amplitude of system in non-solution state 6.A = set of indices that denote solutions (good states) 7.B = set of indices denoting bad states 8.  = rotation angle corresponding to Grover operator Notation

Given F:{0,1} n  {0,1}, find i 0  F(i 0 )=1 and  i  i 0 F(i)=0 1.Set up initial state |0   n 2.Apply the Hadamard transform H  n |0   |  = Let i 0 be the solution:|  = k |i 0  + 3.Grover operator made of 4 steps Apply the oracle Apply H  n Conditional phase shift: Apply H  n Grover’s Algorithm for Unique Solution Case

Unique Solution Case Recap (…contd) 4.Apply the Grover operator. After j iterations, Need bound on the number of iterations

Unique Solution Case Recap (…contd) Let sin 2  = 0 <   For k m = 1, (2m+1)  =  /2 => For large N,   sin  =  m 

Multiple Solutions: Multiplicity known Given F:{0,1} n  {0,1}, find all i  {0,1} n  F(i)=1 M = number of solutions > 1 Define ‘good states’ A = {i | F(i) = 1}|A| = M ‘bad states’ B = {j | F(j) = 0 }|B| = N - M Suffices to tackle good and bad states as groups k = probability amplitude of each solution (element of set A) l = probability amplitude of each element of set B Mk 2 + (N-M)l 2 = 1

Multiple Solutions: Multiplicity known Grover’s algorithm for the multiple solution case Structurally the same as that in the case of unique solution 1.Set up initial state |0   n 2.Apply the Hadamard transform 3.Apply Grover operator repeatedly Apply the oracle Apply H  n Conditional phase shift Apply H  n Differs in the oracle implementation: Oracle lends a relative phase shift of –1 to all solutions

Multiple Solutions: Multiplicity known Define After j iterations:

Multiple Solutions: Multiplicity known Let m = upper bound on number of iterations We want l m = 0 cos ((2m+1)  ) = =>  | cos(2m+1)  |  | sin  |  Probability of failure after exactly m iterations (N-M) l m 2 = cos 2 ((2m+1)  )  sin 2  = Negligible for M << N

Multiple Solutions: Multiplicity known For M << N,   sin  Knowing M, we can predetermine the upper bound on the number of iterations, m. Unique solution problem is a special case of this for M=1.

Multiple Solutions: unknown Multiplicity Number of iterations required to obtain a solution with significant confidence depends on the solution’s multiplicity. If M is not known, then there is no way of telling how many iterations will suffice. Take m = to be on the safe side? (max # iterations) No! Probability of success minuscule when M = 4a 2 where a is a small integer.

Multiple Solutions: unknown Multiplicity Modified procedure for unknown M: 1.Initialize m = 1 and = 8/7 (actually 1 < < 4/3) 2.Choose integer j such that 0  j  m 3.Apply j iterations of Grover’s algorithm 4.Measure and let outcome be i 5.If F(i) == 1 then solution found: exit program 6.Else m = min( m, ): goto step #2 Theorem: This algorithm finds a solution in O( )

Multiple Solutions: unknown Multiplicity For M > 3N/4 constant expected time by classical sampling For 0 < M  3N/4, runtime = O( ) For M << N, runtime < 6 times runtime_if_M_were_known Knowing the number of solutions helps in reducing runtime. This motivates quantum counting

Quantum Counting Aim: To determine the number of solutions M to an N item unstructured search problem Classical computing consults the oracle  (N) times to determine M Quantum computing can combine Grover’s algorithm and phase estimation to determine M much faster! Why count? Fast estimation of M => rapid solution detection Is there a solution at all? NP-Complete problems

Quantum Counting Recall: The computational bases can be partitioned into two subsets, the ‘good states’ set A containing all the solutions, and Letting we get in the basis.

Quantum Counting Eigenvalues of G are e i2  and e i(2  -2  ) The value of  can be determined by phase estimation From , the value of M can be calculated PHASE ESTIMATION Given a unitary operator U and one of its eigenvectors, the phase  of its corresponding eigenvalue e i2  is determined

Quantum Counting Complexity of phase estimation algorithms Probability of success Error in M Absolute, max Runtime, P Evaluations of F P  4