Open Access
Genetic programming for quantum computers
Lee Spector,Howard Barnum,Herbert J. Bernstein +2 more
- 01 Jan 1998
TL;DR: This paper exhibits the first evolved betterthan-classical quantum algorithm, for Deutsch’s “early promise” problem, and demonstrates a technique for evolving scalable quantum gate arrays and discusses other issues in the application of genetic programming to quantum computation and vice versa.
read more
Abstract: Genetic programming can be used to automatically discover algorithms for quantum computers that are more efficient than any classical computer algorithms for the same problems. In this paper we exhibit the first evolved betterthan-classical quantum algorithm, for Deutsch’s “early promise” problem. We also demonstrate a technique for evolving scalable quantum gate arrays and discuss other issues in the application of genetic programming to quantum computation and vice versa. 1. Quantum Computing Quantum computers are computational devices that use atomic-scale objects, for example 2-state particles, to store and manipulate information (Steane, 1997; for an elementary on-line tutorial see Braunstein, 1995; for an introduction for the general reader see Milburn, 1997). The physics of these devices allows them to do things that common digital (henceforth “classical”) computers cannot. Although quantum computers and classical computers appear to be bound by the same limits of Turing computability, physicists argue that quantum computers can solve certain problems using less resources (time and space) than classical computers are thought to require (Jozsa, 1997). For example, Shor’s quantum algorithm finds the prime factors of an n-digit number in time O(n), while the best known classical factoring algorithms require at least time O(2 1 3 2 3 n n / / log( ) ) (Shor, 1994; Beckman et al. 1996). And Grover’s quantum database search algorithm can find an item in an unsorted list of n items in O( n ) steps, while classical algorithms clearly require O(n) (Grover, 1997). The full power of quantum computation is a subject of active investigation. The smallest unit of quantum information is the qubit, which is analogous to the classical bit. Whereas a classical system of n bits is at any time in one of 2 states, a quantum system of n qubits can be in any linear superposition of Genetic Programming for Quantum Computers Lee Spector Howard Barnum Herbert J. Bernstein lspector@hampshire.edu hbarnum@hampshire.edu hbernstein@hampshire.edu School of Cognitive Science School of Natural Science Hampshire College and Institute for Science and Interdisciplinary Studies (ISIS) Amherst, MA 01002 Hampshire College Amherst, MA 01002 these 2 states simultaneously. Although we cannot read the entire state (because measurement interferes with the system), it appears that this quantum parallelism can nonetheless be harnessed to perform real computational work. In physical terms, a qubit can be thought of as a twocomponent wave, where each component represents a classical value, 0 or 1. The height of a component wave gives the probability that the qubit will be found in a particular classical state, and the phase controls how the wave will interfere with other waves. As usual, a wave with height and phase can be represented by a single complex number. Unlike a classical bit, a qubit can be in both states at the same time, and these states may be in phase, out of phase, or somewhere in between, leading to constructive or destructive interference. To date, only very small quantum computers have been built, but the planning and construction of larger devices is in progress. Current experimental quantum computing hardware is based on the use of ion traps, cavity QED, and NMR techniques; many difficult problems must be solved before these techniques can be scaled up, but a discussion of these issues is beyond the scope of this paper (see Preskill, 1997). Quantum computers are different from classical computers in several ways, and it is not obvious how, in general, software can be developed to take advantage of their non-classical power. A variety of basic questions about this power are still open, for example whether or not there exist polynomial time quantum algorithms for classically NP complete problems. In order to assess the wisdom of expending resources on the physical realization of quantum computers, it is important that we develop a more solid understanding of their real computational powers. One way to further this understanding is to develop more quantum algorithms, either by hand or by use of automatic programming techniques (as below). And there are additional reasons, aside from guidance for research and development efforts, for wanting to determine the real powers of quantum computation. For example, Penrose has argued that quantum effects play an important role in human brains (Penrose, 1994), although his claims have been disputed. Because complexity-theoretic arguments play a major role in cognitive science, a rethinking of the computational complexity limits of brain processes could have a significant impact on the study of human cognition. Spector, L., H. Barnum, and H.J. Bernstein. 1998. Genetic Programming for Quantum Computers. In Genetic Programming 1998: Proceedings of the Third Annual Conference, edited by J.R. Koza, W. Banzhaf, K. Chellapilla, K. Deb, M. Dorigo, D.B. Fogel, M.H. Garzon, D.E. Goldberg, H. Iba, and R.L. Riolo. pp. 365-374. San Francisco, CA: Morgan Kaufmann.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
•Book
A Field Guide to Genetic Programming
Riccardo Poli,William B. Langdon,Nicholas Freitag McPhee +2 more
- 26 Mar 2008
TL;DR: A unique overview of this exciting technique is written by three of the most active scientists in GP, which starts from an ooze of random computer programs, and progressively refines them through processes of mutation and sexual recombination until high-fitness solutions emerge.
Human-competitive results produced by genetic programming
TL;DR: It is predicted that the increased availability of computing power (through both parallel computing and Moore’s law) should result in the production, in the future, of an increasing flow of human-competitive results, as well as more intricate and impressive results.
355
Quantum-inspired evolutionary algorithms: a survey and empirical study
TL;DR: A unified framework and a comprehensive survey of recent work in quantum-inspired evolutionary algorithms is provided and conclusions are drawn about some of the most promising future research developments in this rapidly growing field.
273
Genetic Programming: An Introduction and Tutorial, with a Survey of techniques and Applications
William B. Langdon,Riccardo Poli,Nicholas Freitag McPhee,John R. Koza +3 more
- 01 Jan 2008
TL;DR: This chapter introduces genetic programming (GP) a set of evolutionary computation techniques for getting computers to automatically solve problems without having to tell them explicitly how to do it.
216
A quantum inspired gravitational search algorithm for numerical function optimization
TL;DR: The application of quantum mechanics theories in the proposed QIGSA provides a powerful strategy to diversify the algorithm's population and improve its performance in preventing premature convergence to local optima.
98
References
•Book
Adaptation in natural and artificial systems
John H. Holland
- 01 Jan 1975
TL;DR: Names of founding work in the area of Adaptation and modiication, which aims to mimic biological optimization, and some (Non-GA) branches of AI.
•Book
Genetic Programming: On the Programming of Computers by Means of Natural Selection
John R. Koza
- 01 Jan 1992
TL;DR: This book discusses the evolution of architecture, primitive functions, terminals, sufficiency, and closure, and the role of representation and the lens effect in genetic programming.
15K
Algorithms for quantum computation: discrete logarithms and factoring
Peter W. Shor
- 20 Nov 1994
TL;DR: Las Vegas algorithms for finding discrete logarithms and factoring integers on a quantum computer that take a number of steps which is polynomial in the input size, e.g., the number of digits of the integer to be factored are given.
9.1K
Quantum Mechanics Helps in Searching for a Needle in a Haystack
TL;DR: In this article, a phone directory containing $N$ names arranged in completely random order is presented, and the desired phone number can be obtained in only O(sqrt{N})$ accesses to the database.
Quantum theory, the Church-Turing principle and the universal quantum computer
TL;DR: In this paper, it is argued that underlying the Church-Turing hypothesis there is an implicit physical assertion: every finitely realizable physical system can be perfectly simulated by a universal model computing machine operating by finite means.
Related Papers (5)
Michael A. Nielsen,Isaac L. Chuang +1 more
- 01 Jan 2000