Quantum Algorithms II Andrew C. Yao Tsinghua University & Chinese U. of Hong Kong.

Slides:



Advertisements
Similar presentations
Quantum Lower Bounds You probably Havent Seen Before (which doesnt imply that you dont know OF them) Scott Aaronson, UC Berkeley 9/24/2002.
Advertisements

Quantum Lower Bound for the Collision Problem Scott Aaronson 1/10/2002 quant-ph/ I was born at the Big Bang. Cool! We have the same birthday.
Quantum Lower Bounds The Polynomial and Adversary Methods Scott Aaronson September 14, 2001 Prelim Exam Talk.
Quantum t-designs: t-wise independence in the quantum world Andris Ambainis, Joseph Emerson IQC, University of Waterloo.
Quantum Versus Classical Proofs and Advice Scott Aaronson Waterloo MIT Greg Kuperberg UC Davis | x {0,1} n ?
The Future (and Past) of Quantum Lower Bounds by Polynomials Scott Aaronson UC Berkeley.
Lower Bounds for Local Search by Quantum Arguments Scott Aaronson.
Pretty-Good Tomography Scott Aaronson MIT. Theres a problem… To do tomography on an entangled state of n qubits, we need exp(n) measurements Does this.
Xiaoming Sun Tsinghua University David Woodruff MIT
Solving connectivity problems parameterized by treewidth in single exponential time Marek Cygan, Marcin Pilipczuk, Michal Pilipczuk Jesper Nederlof, Dagstuhl.
Algorithms Algorithm: what is it ?. Algorithms Algorithm: what is it ? Some representative problems : - Interval Scheduling.
Part VI NP-Hardness. Lecture 23 Whats NP? Hard Problems.
CSCI 115 Chapter 6 Order Relations and Structures.
Minimum Clique Partition Problem with Constrained Weight for Interval Graphs Jianping Li Department of Mathematics Yunnan University Jointed by M.X. Chen.
Efficient Discrete-Time Simulations of Continuous- Time Quantum Query Algorithms QIP 2009 January 14, 2009 Santa Fe, NM Rolando D. Somma Joint work with.
JAYASRI JETTI CHINMAYA KRISHNA SURYADEVARA
The Theory of NP-Completeness
Outline. Theorem For the two processor network, Bit C(Leader) = Bit C(MaxF) = 2[log 2 ((M + 2)/3.5)] and Bit C t (Leader) = Bit C t (MaxF) = 2[log 2 ((M.
© The McGraw-Hill Companies, Inc., Chapter 8 The Theory of NP-Completeness.
Computational problems, algorithms, runtime, hardness
P, NP, PS, and NPS By Muhannad Harrim. Class P P is the complexity class containing decision problems which can be solved by a Deterministic Turing machine.
Hardness Results for Problems P: Class of “easy to solve” problems Absolute hardness results Relative hardness results –Reduction technique.
1 Algorithms for Large Data Sets Ziv Bar-Yossef Lecture 12 June 18, 2006
Quantum Algorithms I Andrew Chi-Chih Yao Tsinghua University & Chinese U. of Hong Kong.
Preference Analysis Joachim Giesen and Eva Schuberth May 24, 2006.
Chapter 11: Limitations of Algorithmic Power
Quantum Search Algorithms for Multiple Solution Problems EECS 598 Class Presentation Manoj Rajagopalan.
Chapter 11 Limitations of Algorithm Power Copyright © 2007 Pearson Addison-Wesley. All rights reserved.
Scott Aaronson (MIT) Andris Ambainis (U. of Latvia) Forrelation: A Problem that Optimally Separates Quantum from Classical Computing H H H H H H f |0 
Simon’s Algorithm Arathi Ramani EECS 598 Class Presentation.
1 Algorithms for Large Data Sets Ziv Bar-Yossef Lecture 13 June 22, 2005
Quantum Algorithms for Neural Networks Daniel Shumow.
MCS312: NP-completeness and Approximation Algorithms
Chapter 11 Limitations of Algorithm Power. Lower Bounds Lower bound: an estimate on a minimum amount of work needed to solve a given problem Examples:
A. Levitin “Introduction to the Design & Analysis of Algorithms,” 3rd ed., Ch. 11 ©2012 Pearson Education, Inc. Upper Saddle River, NJ. All Rights Reserved.
Computational Complexity Polynomial time O(n k ) input size n, k constant Tractable problems solvable in polynomial time(Opposite Intractable) Ex: sorting,
New quantum lower bound method, with applications to direct product theorems Andris Ambainis, U. Waterloo Robert Spalek, CWI, Amsterdam Ronald de Wolf,
1 The Theory of NP-Completeness 2012/11/6 P: the class of problems which can be solved by a deterministic polynomial algorithm. NP : the class of decision.
October 1 & 3, Introduction to Quantum Computing Lecture 2 of 2 Richard Cleve David R. Cheriton School of Computer Science Institute for Quantum.
Theory of Computing Lecture 15 MAS 714 Hartmut Klauck.
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.
The Complexity of Optimization Problems. Summary -Complexity of algorithms and problems -Complexity classes: P and NP -Reducibility -Karp reducibility.
Lecture note 8: Quantum Algorithms
Edge-disjoint induced subgraphs with given minimum degree Raphael Yuster 2012.
Short course on quantum computing Andris Ambainis University of Latvia.
Sorting Fun1 Chapter 4: Sorting     29  9.
1 Lower Bounds Lower bound: an estimate on a minimum amount of work needed to solve a given problem Examples: b number of comparisons needed to find the.
CSCI 3160 Design and Analysis of Algorithms Tutorial 10 Chengyu Lin.
Quantum random walks – new method for designing quantum algorithms Andris Ambainis University of Latvia.
1 The Theory of NP-Completeness 2 Cook ’ s Theorem (1971) Prof. Cook Toronto U. Receiving Turing Award (1982) Discussing difficult problems: worst case.
Markov Chains and Random Walks. Def: A stochastic process X={X(t),t ∈ T} is a collection of random variables. If T is a countable set, say T={0,1,2, …
Quantum random walks and quantum algorithms Andris Ambainis University of Latvia.
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
Search by quantum walk and extended hitting time Andris Ambainis, Martins Kokainis University of Latvia.
Quantum Computation Stephen Jordan. Church-Turing Thesis ● Weak Form: Anything we would regard as “computable” can be computed by a Turing machine. ●
Introduction to NP Instructor: Neelima Gupta 1.
Quantum Counterfeit Coin Problems Kazuo Iwama (Kyoto Univ.) Harumichi Nishimura (Osaka Pref. Univ.) Rudy Raymond (IBM Research - Tokyo) Junichi Teruyama.
1 Introduction to Quantum Information Processing QIC 710 / CS 667 / PH 767 / CO 681 / AM 871 Richard Cleve DC 2117 Lectures
1 The Theory of NP-Completeness 2 Review: Finding lower bound by problem transformation Problem X reduces to problem Y (X  Y ) iff X can be solved by.
Richard Cleve DC 3524 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 667 / Phys 767 C&O 481 / C&O 681 Lecture.
Property Testing (a.k.a. Sublinear Algorithms )
Richard Cleve DC 2117 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 667 / Phys 767 C&O 481 / C&O 681 Lecture.
Information Complexity Lower Bounds
New Characterizations in Turnstile Streams with Applications
A low cost quantum factoring algorithm
Analysis and design of algorithm
Chapter 11 Limitations of Algorithm Power
Complexity Theory: Foundations
Presentation transcript:

Quantum Algorithms II Andrew C. Yao Tsinghua University & Chinese U. of Hong Kong

Outline of Talk I. Introduction II. Element Distinctness & Sorting III. Quantum Algorithm -- element distinctness IV. Lower Bounds -- sorting problems V. Conclusions

Quantum Mechanics More generally u A quantum state is a unit vector u in C N u A measurement is a family of orthogonal subspaces ( V 1, V 2, …,V k ): u = u 1 +u 2 +…+u k will be measured as u i with prob |u i | 2 u A computation step is a unitary operator (a ‘rotation’) u A Quantum Algorithm specifies > an initial quantum state > a sequence of unitary operators > a final measurement.

Classical algorithm Quantum Algorithm

I. Introduction u Shor (‘94): Fast factorization of integers u Grover (‘96): Searching n-item list in time Exactly one is 1, all other are 0 Problem: Find j

I. Introduction u Hilbert space with base vectors -- Start with -- Use a unitary operator to compute (where ) u Grover’s Theorem:

I. Introduction u Initially, u After t steps, u Take measurement in base the probability of seeing |j> is

Random Walk Hitting j by classical random walks takes n steps

Quantum Random Walk Hitting j by quantum random walks takes steps

I. Introduction Optimality Theorem (Bernstein et al ‘ 97 ): Any quantum algorithm must use steps to locate j Question: What other problems can be speeded up with quantum algorithms? This talk: Progress on sorting-like problems -- Element Distinctness Problem -- Sorting Problem

I. Introduction u Element Distinctness: Given decide whether there exist such that u Sorting: Given distinct determine such that u For conventional computers, essentially same problem (solvable in time ). u For quantum computers, very different...

II. Element Distinctness & Sorting u Theorem 1. Element Distinctness can be solved in quantum steps. * Buhrman et al ‘00 * Ambainis ‘03 u Theorem 2. Any quantum algorithm for Element Distinctness must use time. * Aaronson & Shi ‘04

II. Element Distinctness & Sorting u Sorting can be done in time classically. u Unlike Element Distinctness, it cannot be speeded up by quantum algorithms. Theorem 3. Any quantum algorithm for Sorting must use time. * Hoyer, Neerbek and Shi ’02 u Will illustrate Element Distinctness upper bound & Sorting lower bound.

III. Element Distinctness Quantum Algorithm for Element Distinctness u First, Grover’s list-searching implies: Computing takes only evals. u Def: Element x in S is called a repeater if x = some x’ Question: Any repeater in S ? F1F2FjFn

III. Element Distinctness Quantum Algorithm for Element Distinctness 1. Choose k, divide S into groups of size k 2. Design Repeater i : Output 1 iff some x in S i is a repeater

III. Element Distinctness Repeater 1 : Any repeater in ? 1. Sort ; if there are equal elements, halt and return Use Grover to decide if some outside = some in ; if yes, return 1 * Phase 1 takes time * Phase 2 takes quantum time to compute

III. Element Distinctness Quantum algorithm for Element Distinctness: Use Grover to evaluate

IV. Sorting for Partial Order P P: partial order on n objects u Given input consistent with P Determine such that u The standard sorting problem is the special case P = empty

IV. Sorting Problem for Partial Order P u e(P): # of linear extensions consistent with P Information bound: Upper bound: [Fredman ‘75] [Kahn & Saks ‘91] u Quantum Complexity Theorem 4 (Yao ‘04) constants

Proof Outline A. Quantum Partial Order Problem B. P=empty: Review of Proof C. Reducing A to a Combinatorial Problem D. Graph Entropy Chain Polytope

A. Quantum Partial Order Problem u = Linear extensions consistent with P Thus e(P) = | | u Quantum algorithm S for partial order P computes the function u Note is a “partial function”

Quantum Decision Tree u Initial state u Unitary Operators u Final measurement M With prob >, M applied to gives the correct u

B. Review of Case u An entropy type argument (extending Ambainis) u At any time, the current state has an entropy (uncertainty). Initially, it has L= n log n bits of entropy. After the sorting, it should have 0 entropy. If each operation can reduce that entropy by at most, then the number of operations must be at least

B. Review of Case [Hoyer, Neerbek, Shi ‘02] u For input x, after step j, the quantum state is u Initially all inputs x have states u In the end, every pair x, y have nearly orthogonal states u Define weight function w(x, y) for inputs x, y u Find lower bound to and upper bound to for any algorithm u

B. Review of Case u u Let Lemma 1 Lemma 2

Extension to u Use the natural extension of their approach u Need to show a lower bound L to

C. Reduced to a Combinatorial Problem (*) u This is a purely combinatorial problem -- recall u (*) can be proved by using combinatorial and information-theoretic tools developed by Korner (‘73), Stanley (‘86), Kahn & Kim (‘95).

D. Graph Entropy, Chain Polytope, etc. Proof outline for u The natural entropy for a partial order P would be simply log e(P). u Kahn and Kim (‘95) defined H(P), an alternative entropy (based on Korner’s graph entropy), and showed H(P) = (log e(P)) u Our proof uses Stanley’s chain polytope theory to show that

V. Conclusions u Quantum Complexity -- many open questions u Integer factorization has classical polynomial time algorithm? u Graph isomorphism has quantum polynomial time algorithm? u Rich source of problems: eg quantum complexity for computing graph properties.