Solving NP-Complete Problems with Quantum Search

In his seminal paper, Grover points out the prospect of faster solutions for an NP-complete problem like SAT. If there are n variables, then an obvious classical deterministic algorithm checks out all 2n truth assignments in about 2n steps, while his quantum search algorithm can find a satisfying truth assignment in about 2n/2 steps. For several NP-complete problems, many sophisticated classical algorithms have been designed. They are still exponential, but much faster than the brute force algorithms. The question arises whether their running time can still be decreased from T(n) to O (√T(n)) by using a quantum computer. Isolated positive examples are known, and some speed-up has been obtained for wider classes. Here, we present a simple method to obtain the full T(n) to O(√T(n)) speed-up for most of the many nontrivial exponential time algorithms for NP-hard problems. The method works whenever the widely used technique of recursive decomposition is employed. This included all currently known algorithms for which such a speedup has not yet been known.

[1]  Goong Chen,et al.  Mathematics of Quantum Computation , 2002 .

[2]  Donald W. Loveland,et al.  A machine program for theorem-proving , 2011, CACM.

[3]  Wiebe van der Hoek,et al.  SOFSEM 2007: Theory and Practice of Computer Science , 2007 .

[4]  Vladik Kreinovich,et al.  On quantum versions of record-breaking algorithms for SAT , 2005, SIGA.

[5]  Oliver Kullmann,et al.  New Methods for 3-SAT Decision and Worst-case Analysis , 1999, Theor. Comput. Sci..

[6]  Robert E. Tarjan,et al.  Finding a Maximum Independent Set , 1976, SIAM J. Comput..

[7]  U. Schöning A probabilistic algorithm for k-SAT and constraint satisfaction problems , 1999, 40th Annual Symposium on Foundations of Computer Science (Cat. No.99CB37039).

[8]  Lov K. Grover A framework for fast quantum mechanical algorithms , 1997, STOC '98.

[9]  Evgeny Dantsin,et al.  Algorithms for Sat and Upper Bounds on Their Complexity , 2003, Electron. Colloquium Comput. Complex..

[10]  Andris Ambainis,et al.  Quantum search algorithms , 2004, SIGA.

[11]  Lov K. Grover Quantum Computers Can Search Rapidly by Using Almost Any Transformation , 1998 .

[12]  Michael Jünger,et al.  Combinatorial optimization - Eureka, you shrink! , 2003 .

[13]  Martin Fürer,et al.  Exact Max 2-Sat: Easier and Faster , 2007, SOFSEM.

[14]  Magnus Wahlström,et al.  Counting models for 2SAT and 3SAT formulae , 2005, Theor. Comput. Sci..

[15]  Lov K. Grover Rapid sampling though quantum computing , 2000, STOC '00.

[16]  Jon M. Kleinberg,et al.  A deterministic (2-2/(k+1))n algorithm for k-SAT based on local search , 2002, Theor. Comput. Sci..

[17]  Gilles Brassard,et al.  Tight bounds on quantum searching , 1996, quant-ph/9605034.

[18]  Gerhard J. Woeginger,et al.  Exact Algorithms for NP-Hard Problems: A Survey , 2001, Combinatorial Optimization.

[19]  Goong Chen,et al.  Generalization of Grover’s algorithm to multiobject search in quantum computing, Part II: general unitary transfor- mations , 2000 .

[20]  Patrícia Duarte de Lima Machado,et al.  Unit Testing for CASL Architectural Specifications , 2002, MFCS.

[21]  Lov K. Grover Quantum Mechanics Helps in Searching for a Needle in a Haystack , 1997, quant-ph/9706033.

[22]  Martin Fürer,et al.  A Faster Algorithm for Finding Maximum Independent Sets in Sparse Graphs , 2006, LATIN.

[23]  Lov K. Grover,et al.  Nested quantum search and structured problems , 1998, quant-ph/9806078.

[24]  Richard Beigel,et al.  Finding maximum independent sets in sparse and general graphs , 1999, SODA '99.

[25]  Ola Angelsmark,et al.  Finite Domain Constraint Satisfaction Using Quantum Computation , 2002, MFCS.

[26]  G. Brassard,et al.  Quantum Amplitude Amplification and Estimation , 2000, quant-ph/0005055.

[27]  Hilary Putnam,et al.  A Computing Procedure for Quantification Theory , 1960, JACM.

[28]  Marcos Kiwi,et al.  LATIN 2006: Theoretical Informatics , 2006, Lecture Notes in Computer Science.

[29]  Lov K. Grover Rapid sampling through quantum computing , 1999 .