AnyBook4Less.com
Find the Best Price on the Web
Order from a Major Online Bookstore
Developed by Fintix
Home  |  Store List  |  FAQ  |  Contact Us  |  
 
Ultimate Book Price Comparison Engine
Save Your Time And Money

Genetic Programming Iii: Automatic Programming and Automatic Circuit Synthesis

Please fill out form in order to compare prices
Title: Genetic Programming Iii: Automatic Programming and Automatic Circuit Synthesis
by John Koza, Forrest Bennett, David Andre, Martin Keane, Martin A. Keane
ISBN: 1-55860-543-6
Publisher: Morgan Kaufmann
Pub. Date: 15 May, 1999
Format: Hardcover
Volumes: 1
List Price(USD): $82.95
Your Country
Currency
Delivery
Include Used Books
Are you a club member of: Barnes and Noble
Books A Million Chapters.Indigo.ca

Average Customer Rating: 4 (7 reviews)

Customer Reviews

Rating: 5
Summary: And the future is...
Comment: Genetic programming is like a new Big Bang in computer universe.
Reach the automatic programming level is a revolution that will affect the way things are done today.

In a very cientifyc way, the book shows all the aspects of how to get ready for this evolution.

Rating: 4
Summary: Why Should You Buy This Book???
Comment: Why this book, when there are several shorter books on GP, and its principle author, John Koza, has written two other, more general and equally voluminous books on GP? This book addresses how to evolve program architecture, that's why! Living organisms didn't grow arms and eyes through simple mutation. It required more subtle genetic operators. Traditional genetic operators (as used in genetic algorithms) may be sufficient for evolving solutions to optimization problems where the structure if not the specifics of each solution is pretty much the same. But to effectively evolve program structures, you need architecture altering genetic operators. This book provides motivations in computer science, foundations in biology, and explanations in English.

Rating: 5
Summary: A hint of the future.....
Comment: The authors have written a fine book here and it has and will continue to be a source of good information on the subject. What is most interesting about the approach of genetic programming is that it does not make use of the inference methods of formal logic in the search for the correct program. Correctly observing that logical thinking is insufficient for invention and creativity, the authors follow the "logic considered harmful" philosophy in their attempts to get a computer to find a creative/original solution to a problem. And most importantly, they discuss fourteen examples where genetic programming has produced results that are competitive with human-produced results. The book is almost 1200 pages long, but without reading all the examples one could cover the main points in a reasonable time frame. The reader knowing the LISP language will appreciate the discussion more.

After a brief introduction to the book in chapter 1, the authors move on to a detailed discussion of the philosophy and approaches used in genetic programming. They list the five steps that must be done before applying a genetic algorithm to a problem and give an overview of the LISP background needed to understand genetic programming. The authors emphasize that the genetic algorithm is probabilistic in nature, with the initial populations, individual selection, and genetic operation chosen at random. They give flowcharts illustrating a typical genetic algorithm and program, and then show executable programs can be automatically created. A very extensive list of references on genetic programming is given at the end of the chapter.

In the next part, the authors discuss how to eliminate the requirement that the programmer specify the architecture in advance to the program to be created. After reviewing some methods that were previously used to make the choice of architecture, the authors move on to describing a set of architecture-altering operations that give an automated method for determining the architectures of evolving programs. The discussion on automatically defined recursion is particularly interesting.

The book then shows how to use the results so far to allow problem-solving to be done using genetic programming, the first one being the rotation of automobile tires and the second being evolving a computer program with the behavior of Boolean even-parity functions. This is followed by a discussion of how to use architecture-altering operations to solve a time-optimal control problem. The most interesting part of this discussion is that it illustrates the important point that disadvantageous actions should be taken in the short term so that the long-term objective can be achieved.

In chapter 14, the ant foraging problem is used to illustrate a form of the (Minsky) multiagent problem and architecture-altering operations. This is followed by discussions on the digit recognition problem and the transmembrane segment identification problem. The authors choose the Fibonacci sequence to illustrate how recursion can be used in solving problems with genetic programming. The necessity of using internal storage is illustrated using the cart centering problem.

The authors then overview the use of the Genetic Programming Problem Solver (GPPS) for automatically creating a computer program to solve a problem. Several problems are examined using this Solver, such as symbolic regression, sorting networks, and the intertwined spirals problem.

The next part then considers the application of genetic programming to the automated synthesis of analog electrical circuits. The authors judge, rightfully, that the design process is one that will be a good judge of automated technique versus one that was done by humans, especially considering the fact that analog design is considered by many to be an "art" rather than a "science". The authors show how to import the SPICE simulation system into the genetic programming system, and discuss how validation of circuit design using this simulator would be done by the genetic programming system. After showing how a low-pass filter may be successfully designed using the genetic programming system, the authors show how with a few changes it can be used to design many different types of circuits. Interestingly, the authors cite the rediscovery by genetic programming of the elliptic filter topology of W. Cauer. Cauer arrived at his discovery via the use of elliptic functions, but the genetic program did not make use of these, but relied solely on the problem's fitness measure and natural selection!

An interesting discussion is also given of the role of crossover in genetic programming by comparing the problem of synthesizing a lowpass filter with and without using crossover. The authors conclude that the crossover operation plays a large contribution to the actual solution of the problem.

Then later, the authors show how genetic programming actually evolved a cellular automata that performs better than a succession of algorithms written by humans in the last two decades. Specifically, they show how genetic programming evolved a rule for the majority classification problem for one-dimensional two-state cellular automata that exceeds the accuracy of all known rules.

Most interestingly, the authors show how genetic programming evolved motifs for detecting the D-E-A-D box family of proteins and for detecting the manganese superoxide dismutase family.

The actual performance and implementation issues involved in genetic programming are discussed in the last two parts of the book. They discuss the computer time needed to yield the 14 instances where they claim that genetic programming has produced results that are competitive with human-produced results.

The authors wrap things up in the last chapter of the book and discuss other instances where genetic programming has succeeded in automatically producing computer programs that are competitive with human-produced results. The evidence they have in the book is impressive but there are a few areas that will be ultimate tests of this approach, the most important being the discovery of new mathematical results or algorithms. It is this area that requires the most creativity on the part of the inventor.

Similar Books:

Title: Genetic Programming II: Automatic Discovery of Reusable Programs (Complex Adaptive Systems)
by John R. Koza
ISBN: 0262111896
Publisher: MIT Press
Pub. Date: 17 May, 1994
List Price(USD): $75.00
Title: Genetic Programming: On the Programming of Computers by Means of Natural Selection (Complex Adaptive Systems)
by John R. Koza
ISBN: 0262111705
Publisher: MIT Press
Pub. Date: 11 December, 1992
List Price(USD): $80.00
Title: Genetic Programming IV: Routine Human-Competitive Machine Intelligence
by John R. Koza, Martin A. Keane, Matthew J. Streeter, William Mydlowec, Jessen Yu, Guido Lanza
ISBN: 1402074468
Publisher: Kluwer Academic Publishers
Pub. Date: July, 2003
List Price(USD): $130.00
Title: Foundations of Genetic Programming
by Riccardo Poli, William B. Langdon
ISBN: 3540424512
Publisher: Springer Verlag
Pub. Date: March, 2002
List Price(USD): $39.95
Title: An Introduction to Genetic Algorithms (Complex Adaptive Systems)
by Melanie Mitchell
ISBN: 0262631857
Publisher: MIT Press
Pub. Date: 06 February, 1998
List Price(USD): $30.00

Thank you for visiting www.AnyBook4Less.com and enjoy your savings!

Copyright� 2001-2021 Send your comments

Powered by Apache