Quantum computers are computational devices that use
the dynamics of atomic-scale objects to store and
manipulate information. Only a few, small-scale quantum
computers have been built to date, but quantum
computers can in principle outperform all possible
classical computers in significant ways. Quantum
computation is therefore a subject of considerable
theoretical interest that may also have practical
applications in the future.
Genetic programming can automatically discover new
algorithms for quantum computers spector:1998:GPqc.
We describe how to simulate a quantum computer so that
the fitness of a quantum algorithm can be determined on
classical hardware. We then describe ways in which
three different genetic programming approaches can
drive the simulator to evolve new quantum algorithms.
The approaches are standard tree-based genetic
programming, stack-based linear genome genetic
programming, and stackless linear genome genetic
programming. We demonstrate the techniques on four
different problems: the two-bit early promise problem,
the scaling majority-on problem, the four-item database
search problem, and the two-bit and-or problem. For
three of these problems (all but majority-on) the
automatically discovered algorithms are more efficient
than any possible classical algorithms for the same
problems. One of the better-than-classical algorithms
(for the two-bit and-or problem) is in fact more
efficient than any previously known quantum algorithm
for the same problem, suggesting that genetic
programming may be a valuable tool in the future study
of quantum programming.
%0 Book Section
%1 spector:1999:aigp3
%A Spector, Lee
%A Barnum, Howard
%A Bernstein, Herbert J.
%A Swamy, Nikhil
%B Advances in Genetic Programming 3
%C Cambridge, MA, USA
%D 1999
%E Spector, Lee
%E Langdon, William B.
%E O'Reilly, Una-May
%E Angeline, Peter J.
%I MIT Press
%K algorithms, genetic programming
%P 135--160
%T Quantum Computing Applications of Genetic
Programming
%U http://www.cs.bham.ac.uk/~wbl/aigp3/ch07.pdf
%X Quantum computers are computational devices that use
the dynamics of atomic-scale objects to store and
manipulate information. Only a few, small-scale quantum
computers have been built to date, but quantum
computers can in principle outperform all possible
classical computers in significant ways. Quantum
computation is therefore a subject of considerable
theoretical interest that may also have practical
applications in the future.
Genetic programming can automatically discover new
algorithms for quantum computers spector:1998:GPqc.
We describe how to simulate a quantum computer so that
the fitness of a quantum algorithm can be determined on
classical hardware. We then describe ways in which
three different genetic programming approaches can
drive the simulator to evolve new quantum algorithms.
The approaches are standard tree-based genetic
programming, stack-based linear genome genetic
programming, and stackless linear genome genetic
programming. We demonstrate the techniques on four
different problems: the two-bit early promise problem,
the scaling majority-on problem, the four-item database
search problem, and the two-bit and-or problem. For
three of these problems (all but majority-on) the
automatically discovered algorithms are more efficient
than any possible classical algorithms for the same
problems. One of the better-than-classical algorithms
(for the two-bit and-or problem) is in fact more
efficient than any previously known quantum algorithm
for the same problem, suggesting that genetic
programming may be a valuable tool in the future study
of quantum programming.
%& 7
%@ 0-262-19423-6
@incollection{spector:1999:aigp3,
abstract = {Quantum computers are computational devices that use
the dynamics of atomic-scale objects to store and
manipulate information. Only a few, small-scale quantum
computers have been built to date, but quantum
computers can in principle outperform all possible
classical computers in significant ways. Quantum
computation is therefore a subject of considerable
theoretical interest that may also have practical
applications in the future.
Genetic programming can automatically discover new
algorithms for quantum computers [spector:1998:GPqc].
We describe how to simulate a quantum computer so that
the fitness of a quantum algorithm can be determined on
classical hardware. We then describe ways in which
three different genetic programming approaches can
drive the simulator to evolve new quantum algorithms.
The approaches are standard tree-based genetic
programming, stack-based linear genome genetic
programming, and stackless linear genome genetic
programming. We demonstrate the techniques on four
different problems: the two-bit early promise problem,
the scaling majority-on problem, the four-item database
search problem, and the two-bit and-or problem. For
three of these problems (all but majority-on) the
automatically discovered algorithms are more efficient
than any possible classical algorithms for the same
problems. One of the better-than-classical algorithms
(for the two-bit and-or problem) is in fact more
efficient than any previously known quantum algorithm
for the same problem, suggesting that genetic
programming may be a valuable tool in the future study
of quantum programming.},
added-at = {2008-06-19T17:46:40.000+0200},
address = {Cambridge, MA, USA},
author = {Spector, Lee and Barnum, Howard and Bernstein, Herbert J. and Swamy, Nikhil},
biburl = {https://www.bibsonomy.org/bibtex/26efe44a5e38549140b167141c11358ec/brazovayeye},
booktitle = {Advances in Genetic Programming 3},
chapter = 7,
editor = {Spector, Lee and Langdon, William B. and O'Reilly, Una-May and Angeline, Peter J.},
interhash = {e8b7dc5d426bc8a061095a684f6d51ed},
intrahash = {6efe44a5e38549140b167141c11358ec},
isbn = {0-262-19423-6},
keywords = {algorithms, genetic programming},
month = {June},
notes = {AiGP3},
pages = {135--160},
publisher = {MIT Press},
timestamp = {2008-06-19T17:52:07.000+0200},
title = {Quantum Computing Applications of Genetic
Programming},
url = {http://www.cs.bham.ac.uk/~wbl/aigp3/ch07.pdf},
year = 1999
}