Quantum Program Synthesis: Swarm Algorithms and Benchmarks

In the two decades since Shor’s celebrated quantum algorithm for integer factorisation, manual design has failed to produce the anticipated growth in the number of quantum algorithms. Hence, there is a great deal of interest in the automatic synthesis of quantum circuits and algorithms. Here we present a set of experiments which use Ant Programming to automatically synthesise quantum circuits. In the proposed approach, ants choosing paths in high-dimensional Cartesian space are analogous to transformation of qubits in Hilbert space. In addition to the proposed algorithm, we introduce new evaluation criteria for searching the space of quantum circuits, both for classical simulation and simulation on a quantum computer. We demonstrate that the proposed approach significantly outperforms random search on a suite of benchmark problems based on these new measures.

[1]  Susan Stepney,et al.  Evolving Quantum Circuits and Programs Through Genetic Programming , 2004, GECCO.

[2]  Luigi Frunzio,et al.  Realization of three-qubit quantum error correction with superconducting circuits , 2011, Nature.

[3]  J. Miller An empirical study of the efficiency of learning boolean functions using a Cartesian Genetic Programming approach , 1999 .

[4]  Marco Dorigo,et al.  Ant system: optimization by a colony of cooperating agents , 1996, IEEE Trans. Syst. Man Cybern. Part B.

[5]  Kyusik Chung,et al.  Evolutionary Approach to Quantum and Reversible Circuits Synthesis , 2003, Artificial Intelligence Review.

[6]  Gilles Brassard,et al.  Teleportation as a quantum computation , 1998 .

[7]  Ronald L. Rivest,et al.  Introduction to Algorithms , 1990 .

[8]  A. Vargha,et al.  A Critique and Improvement of the CL Common Language Effect Size Statistics of McGraw and Wong , 2000 .

[9]  Phil Stocks,et al.  A review of procedures to evolve quantum algorithms , 2007, Genetic Programming and Evolvable Machines.

[10]  John R. Koza,et al.  Genetic programming - on the programming of computers by means of natural selection , 1993, Complex adaptive systems.

[11]  N. Swamy,et al.  Finding a better-than-classical quantum AND/OR algorithm using genetic programming , 1999, Proceedings of the 1999 Congress on Evolutionary Computation-CEC99 (Cat. No. 99TH8406).

[12]  Lee Spector,et al.  Quantum computing applications of genetic programming , 1999 .

[13]  H. B. Mann,et al.  On a Test of Whether one of Two Random Variables is Stochastically Larger than the Other , 1947 .

[14]  Christian Keber,et al.  Option Valuation With Generalized Ant Programming , 2002, GECCO.

[15]  Ralf Stadelhofer,et al.  Evolving blackbox quantum algorithms using genetic programming , 2008, Artificial Intelligence for Engineering Design, Analysis and Manufacturing.

[16]  Qing Yang,et al.  Evolving quantum circuits at the gate level with a hybrid quantum-inspired evolutionary algorithm , 2008, Soft Comput..

[17]  Charles H. Bennett,et al.  Teleporting an unknown quantum state via dual classical and Einstein-Podolsky-Rosen channels. , 1993, Physical review letters.

[18]  Igor L. Markov,et al.  On the CNOT-cost of TOFFOLI gates , 2008, Quantum Inf. Comput..

[19]  Sean Hallgren,et al.  An improved quantum Fourier transform algorithm and applications , 2000, Proceedings 41st Annual Symposium on Foundations of Computer Science.

[20]  Lee Spector,et al.  Foundations of Genetic Programming , 2002, Springer Berlin Heidelberg.

[21]  Peter W. Shor,et al.  Polynomial-Time Algorithms for Prime Factorization and Discrete Logarithms on a Quantum Computer , 1995, SIAM Rev..

[22]  D. Deutsch Quantum theory, the Church–Turing principle and the universal quantum computer , 1985, Proceedings of the Royal Society of London. A. Mathematical and Physical Sciences.

[23]  Colin G. Johnson,et al.  Automatic Programming with Ant Colony Optimization , 2004 .

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

[25]  Susan Stepney,et al.  Human-Competitive Evolution of Quantum Computing Artefacts by Genetic Programming , 2006 .

[26]  Wolfgang Banzhaf,et al.  Evolving Hogg's Quantum Algorithm Using Linear-Tree GP , 2003, GECCO.

[27]  Susan Stepney,et al.  Searching for Quantum Programs and Quantum Protocols , 2008 .

[28]  Tommaso Toffoli,et al.  Reversible Computing , 1980, ICALP.

[29]  I. Chuang,et al.  Quantum Computation and Quantum Information: Bibliography , 2010 .

[30]  Alexander G. Gray,et al.  Automated Design of Quantum Circuits , 1998, QCQC.

[31]  Luca Maria Gambardella,et al.  Ant colony system: a cooperative learning approach to the traveling salesman problem , 1997, IEEE Trans. Evol. Comput..

[32]  Hitoshi Iba,et al.  Genetic Algorithms for Quantum Circuit Design –Evolving a Simpler Teleportation Circuit– , 2000 .