Genetic programming has delivered a progression of qualitatively more substantial results in synchrony with five approximately order-of-magnitude increases in the expenditure of computer time.
Numerous questions naturally arise in connection with any proposed approach to machine intelligence.
· Is the method formulated
with sufficient precision to enable it to be implemented (or is it vagueware)?
· Has the method been
successfully demonstrated on a specific single problem (or is it promiseware)?
· Was the method applied to a
difficult demonstrative problem (or is it toyware)?
· Did the method top out
after succeeding on a single demonstrative problem?
· Has the method solved
multiple problems (or is it soloware)?
· Are the multiple problems
difficult?
· Did the method top out at
this stage?
· Has the method solved
problems from multiple domains (or is it nicheware)?
· Are the domains difficult?
· Did the method top out at
this stage?
· Were the results
human-competitive?
· Can the method profitably
take advantage of the increased computational power available by means of
parallel processing (or is it serialware)?
· Or, is the method
Mooreware—able to take advantage of the exponentially increasing computational
power made available by the relentless iteration of Moore’s law?
The 1992 book Genetic Programming: On the Programming of Computers by Means of Natural Selection demonstrated that genetic programming is not vagueware, promiseware, soloware, or nicheware.
The numerous human-competitive results discussed in the 2003 book Genetic Programming IV: Routine Human-Competitive Machine Intelligence establish that it is not toyware.
Table 1 provides a historical perspective on the progression of results produced by genetic programming over the 15-year period between 1987 and 2002. Table 1 lists the five computer systems used to produce our group’s reported work on genetic programming in the 15-year period between 1987 and 2002. Column 7 shows the number of human-competitive results generated by each computer system.
Table 1 Summary of Human-competitive results produced by genetic programming
System |
Period of usage |
Petacycles (1015cycles) per day for entire system |
Speed-up over previous system |
Speed-up over first system in this table |
Used for work in book |
Human-competitive results |
Serial Texas Instruments LISP machine |
1987–1994 |
0.00216 |
1 (base) |
1 (base) |
Genetic Programming I and Genetic Programming II |
0 |
64-node Transtech transputer parallel machine |
1994–1997 |
0.02 |
9 |
9 |
A few problems in Genetic Programming III |
2 |
64-node Parsytec parallel machine |
1995–2000 |
0.44 |
22 |
204 |
Most problems in Genetic Programming III |
12 |
70-node Alpha parallel machine |
1999–2001 |
3.2 |
7.3 |
1,481 |
A minority (8) of problems in this book |
2 |
1,000-node Pentium II parallel machine |
2000–2002 |
30.0 |
9.4 |
13,900 |
A majority (28) of the problems in this book |
12 |
The first entry in table 1 is a serial computer. The four subsequent entries are parallel computer systems. The presence of four increasingly powerful parallel computer systems in the table reflects the fact that genetic programming has successfully taken advantage of the increased computational power available by means of parallel processing. That is, genetic programming is not serialware.
Table 1 shows the following:
· There is an
order-of-magnitude speed-up (column 4) between each successive computer system
in the table. Note that, according to Moore’s law (Moore 1996), exponential
increases in computer power correspond approximately to constant periods of
time.
· There is a 13,900-to-1 speed-up
(column 5) between the fastest and most recent machine (the 1,000-node parallel
computer system used for most of the work in this book) and the slowest and
earliest computer system in the table (the serial LISP machine).
· The slower early machines
generated few or no human-competitive results, whereas the faster more recent
machines have generated numerous human-competitive results.
Four successive order-of-magnitude increases in computer power are explicitly shown in table 1. An additional order-of-magnitude increase was achieved by making extraordinarily long runs on the largest machine in the table (the 1,000-node Pentium II parallel machine). The length of the run that produced one of genetically evolved patentable new inventions (a controller) was 28.8 days—almost an order-of-magnitude increase (9.3 times) over the 3.4-day average for other problems described in the 2003 book Genetic Programming IV: Routine Human-Competitive Machine Intelligence. A patent application was filed for the controller produced by this four-week run (Keane, Koza, and Streeter 2002). This genetically evolved controller outperforms controllers employing the widely used Ziegler-Nichols tuning rules and the recently developed Åström-Hägglund tuning rules. If this final 9.3-to-1 increase is counted as an additional speed-up, the overall speed-up between the first and last entries in table 2 is 130,660-to-1.
Table 2 is organized around the five just-explained order-of-magnitude increases in the expenditure of computing power. Column 4 of table 2 characterizes the qualitative nature of the results produced by genetic programming. The table shows the progression of qualitatively more substantial results produced by genetic programming in terms of five order-of-magnitude increases in the expenditure of computational resources.
Table 2 Progression of qualitatively more substantial results produced by genetic programming in relation to five order-of-magnitude increases in computational power
System |
Period of usage |
Speed-up over previous row in this table |
Qualitative nature of the results produced by genetic programming |
Serial Texas Instruments LISP machine |
1987–1994 |
1 (base) |
· Toy problems of the 1980s and early 1990s from the fields of artificial intelligence and machine learning |
64-node Transtech transputer parallel machine |
1994–1997 |
9 |
·Two human-competitive results involving one-dimensional discrete data (not patent-related) |
64-node Parsytec parallel machine |
1995–2000 |
22 |
· One human-competitive result involving two-dimensional discrete data · Numerous human-competitive results involving continuous signals analyzed in the frequency domain · Numerous human-competitive results involving 20th-century patented inventions |
70-node Alpha parallel machine |
1999–2001 |
7.3 |
· One human-competitive result involving continuous signals analyzed in the time domain · Circuit synthesis extended from topology and sizing to include routing and placement (layout) |
1,000-node Pentium II parallel machine |
2000–2002 |
9.4 |
· Numerous human-competitive results involving continuous signals analyzed in the time domain · Numerous general solutions to problems in the form of parameterized topologies · Six human-competitive results duplicating the functionality of 21st-century patented inventions |
Long (4-week) runs of 1,000-node Pentium II parallel machine |
2002 |
9.3 |
· Generation of two patentable new inventions |
The order-of-magnitude increases in computer power shown in table 2 correspond closely (albeit not perfectly) with the following progression of qualitatively more substantial results produced by genetic programming:
· toy problems,
· human-competitive results
not related to patented inventions,
· 20th-century
patented inventions,
· 21st-century
patented inventions, and
· patentable new inventions.
In other words, genetic programming is able to take advantage
of the exponentially increasing computational power made available by
iterations of Moore’s law—that is, it is Mooreware.
· The home page of Genetic Programming Inc. at www.genetic-programming.com.
· For information about the field of genetic programming in general, visit www.genetic-programming.org
· The home page of John R. Koza at Genetic Programming Inc. (including online versions of most papers) and the home page of John R. Koza at Stanford University
· Information about the 1992 book Genetic Programming: On the Programming of Computers by Means of Natural Selection, the 1994 book Genetic Programming II: Automatic Discovery of Reusable Programs, the 1999 book Genetic Programming III: Darwinian Invention and Problem Solving, and the 2003 book Genetic Programming IV: Routine Human-Competitive Machine Intelligence. Click here to read chapter 1 of Genetic Programming IV book in PDF format.
· For information on 3,198
papers (many on-line) on genetic programming (as of June 27, 2003) by over 900
authors, see William
Langdon’s bibliography on genetic programming.
· For information on the Genetic Programming and Evolvable Machines journal published by Kluwer Academic Publishers
· For information on the Genetic Programming book series from Kluwer Academic Publishers, see the Call For Book Proposals
· For information about the
annual Genetic and
Evolutionary Computation (GECCO) conference (which includes the annual
GP conference) to be held on June 26–30, 2004 (Saturday – Wednesday) in Seattle
and its sponsoring organization, the International Society for Genetic and
Evolutionary Computation (ISGEC).
For information about the annual NASA/DoD Conference on Evolvable
Hardware Conference (EH) to be held on June 24-26 (Thursday-Saturday),
2004 in Seattle. For information about the annual Euro-Genetic-Programming
Conference to be held on April 5-7, 2004 (Monday – Wednesday) at the
University of Coimbra in Coimbra Portugal.
Last updated on August 27, 2003