home *** CD-ROM | disk | FTP | other *** search
- Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!gatech!europa.eng.gtefsd.com!uunet!mcsun!Germany.EU.net!Informatik.Uni-Dortmund.DE!lusty!heitkoet
- From: joke@ls11.informatik.uni-dortmund.de (Joerg Heitkoetter)
- Newsgroups: comp.ai.genetic,comp.answers,news.answers
- Subject: FAQ: comp.ai.genetic part 3/3 (A Guide to Frequently Asked Questions)
- Supersedes: <part3_743188477@lusty.informatik.uni-dortmund.de>
- Followup-To: comp.ai.genetic
- Date: 20 Aug 1993 13:57:18 GMT
- Organization: CS Department, University of Dortmund, Germany
- Lines: 1786
- Approved: news-answers-request@MIT.Edu
- Expires: 3 Oct 1993 13:57:09 GMT
- Message-ID: <part3_745855029@lusty.informatik.uni-dortmund.de>
- References: <part2_745855029@lusty.informatik.uni-dortmund.de>
- NNTP-Posting-Host: lusty.informatik.uni-dortmund.de
- Summary: This is part 3 of a trilogy entitled "The Hitch-Hiker's Guide
- to Evolutionary Computation". A monthly published list of Frequently
- Asked Questions (and their answers) about Evolutionary Algorithms,
- Life and Everything. It should be read by anyone who whishes to post
- to the comp.ai.genetic newsgroup, preferably *before* posting.
- Originator: joke@ls11.informatik.uni-dortmund.de (Joerg Heitkoetter)
- Xref: senator-bedfellow.mit.edu comp.ai.genetic:1184 comp.answers:1673 news.answers:11624
-
- Archive-name: ai-faq/genetic/part3
- Last-Modified: 08/20/93
- Version: 0.6
-
-
-
-
-
- FAQ(3/3) ANSWERS FAQ(3/3)
-
-
-
- [eds note: This is a preliminary version, ie. a "proposal", of the
- forthcoming FAQ to comp.ai.genetic. If you want to contribute new
- items, make corrections, or want to fill in a "[..]" template, drop
- me a mail.]
-
-
- A20) Available EA software packages?
- [eds note: the following is a reformatted and updated version of a
- survey that, until June '93, was maintained by Nici Schraudolph.
- Nici and I agreed to incorporate the file into this FAQ and he will
- no longer maintain his original version; instead he will send all
- further updates he receives to the FAQ maintainer, and replace his
- file with a pointer to this periodical posting, so there will be only
- ONE version of this survey in the future.
-
- You should also be aware that most Genetic Programming software is
- archived by Jim McCoy <mccoy@ccwf.cc.utexas.edu>. Available via
- anonymous FTP to ftp.cc.utexas.edu in the "/pub/genetic-programming"
- directory there are subdirectories containing papers related to GP,
- archives of the mailing list, as well as a suite of programs for
- implementing GP. These programs include the Lisp code from Koza's
- Genetic Programming [KOZA92], as well as implementations in C and
- C++.]
- ## PLEASE NOTE: ##########################################################
- # #
- # For many of these software packages, specific ordering instructions #
- # are given in the descriptions below. Please read and follow them #
- # before unnecessarily bothering the listed author or contact! Also #
- # note that I haven't tested any of these programs (with the exception #
- # the one I administer), so I can't give any comments or recommenda- #
- # tions regarding their quality. #
- # #
- ##########################################################################
-
- Legend
- Type (this is a very ad-hoc classification)
-
- GE: generational GA SS: steady-state GA
- ES: evol. strategy OO: object-oriented
- XP: expert system ED: educational/demo
- CF: classifier system PA: (pseudo) parallel GA
-
- OS Operating System: X11 implies Unix; "Win" means Microsoft
- Windows 3.x, NT (PC)
-
- Lang Programming Language; in parentheses: source code not included;
- TPas = "Think Pascal"
-
- Price
- (1) free to government contractors, $221 otherwise
- (2) 69 pounds sterling for educational use
-
-
-
- Version 0.6 Posted: 20 August 1993 1
-
-
-
-
-
-
-
- FAQ(3/3) ANSWERS FAQ(3/3)
-
-
-
- (3) educational discount available
- (4) available as addendum to a book
-
- Author or Contact
- given as Internet e-mail address if possible
-
- Name Type OS Lang Price Author or Contact
- -----------------------------------------------------------------------
- GA GE, DOS (C++) free Mark Hughes
- Workbench ED <mrh@camcon.co.uk>
-
- Splicer GE Mac, C (1) Steve Bayer
- <bayer@galileo.jsc.nasa.gov>
- X11
-
- Evolution GE, DOS C free Joachim Born
- <born@max.fb10.tu-berlin.de>
- Machine ES
-
- Genie GE Mac TPas free Lance Chambers
- <P_Stampoul@fennel.cc.uwa.oz.au>
-
- GAGA GE Unix C free Jon Crowcroft <jon@cs.ucl.ac.uk>
-
- GAucsd GE Unix C free Nici Schraudolph <nici@cs.ucsd.edu>
-
- GENOCOP, GE Unix C free Zbigniew Michalewicz
- <zbyszek@unccvax.uncc.edu>
-
- WOLF SS Mac, C $20/ David Rogers
- Unix free <drogers@riacs.edu>
-
- GAC GE Unix C free Bill Spears
- GAL " Lisp " <spears@aic.nrl.navy.mil>
-
- ESCaPaDE ES Unix C free Frank Hoffmeister
- <hoffmeister@ls11.informatik.
- uni-dortmund.de>
-
- mGA1.0 GE Lisp free
- SGA-C " Unix C " Robert E. Smith
- SGA-Cube " nCube " " <rob@comec4.mh.ua.edu>
-
- BUGS GE, X11, C free Joshua Smith
- ED Suntools <jrs@santafe.edu>
-
- PARA-
- GENESIS GE CM C* free Michael van Lent
- <vanlent@cs.utk.edu>
-
-
-
-
-
- Version 0.6 Posted: 20 August 1993 2
-
-
-
-
-
-
-
- FAQ(3/3) ANSWERS FAQ(3/3)
-
-
-
- Genitor SS Unix C free Darrell Whitley
- <whitley@cs.colostate.edu>
-
- Genesis GE, Unix/DOS C free John Grefenstette
- ED <gref@aic.nrl.navy.mil>
-
- GENEsYs GE Unix C free Thomas Baeck
- <baeck@ls11.informatik.
- uni-dortmund.de>
-
- PGA PA, Unix C free Peter Ross <peter@aisb.ed.ac.uk>
- ED
-
- LibGA GE, Unix/DOS C free Art Corcoran
- ED NeXT/Amiga <corcoran@penguin.mcs.utulsa.edu>
-
- GECO GE, Unix Lisp free George P. W. Williams, Jr.
- ED <george@hsvaic.boeing.com>
-
- SCS-C CF, Unix/DOS C free Joerg Heitkoetter
- ED TOS <joke@ls11.informatik.
- uni-dortmund.de>
-
- CFS-C CF, DOS C free Rick Riolo
- ED Unix <rick_riolo@um.cc.umich.edu>
-
- Commercial Packages:
- EnGENEer OO X11 C ? George Robbins
- Logica Cambridge Ltd.
-
- Evolver GE DOS, (C, $345 Phil Rybeck, Axcelis Inc.
- Mac Pascal)
-
- GAME OO X11 C++ (4) Jose R. Filho
- <zeliuz@cs.ucl.ac.uk>
-
- MicroGA OO Mac, C++ $249 Emergent Behavior, Inc.
- Win (3) <emergent@aol.com>
-
- Omega ? DOS ? ? David Barrow, KiQ Ltd.
-
- OOGA OO Lisp $60/ Lawrence Davis and
- GENESIS GE DOS C both John Grefenstette
- <gref@aic.nrl.navy.mil>
-
- PC/Beagle XP DOS ? (2) Richard Forsyth
-
- XpertRule
- GenAsys XP DOS ? ? Attar Software
-
-
-
-
-
- Version 0.6 Posted: 20 August 1993 3
-
-
-
-
-
-
-
- FAQ(3/3) ANSWERS FAQ(3/3)
-
-
-
- XYpe SS Mac (C) $725 Ed Swartz, Virtual Image Inc.
-
- Under Development:
- DGENESIS GE Unix C free Erick Cantu
- <ecantu@itamvms1.bitnet>
-
-
- A20.1) Free software packages?
- GA Workbench:
- A mouse-driven interactive GA demonstration program aimed at people
- wishing to show GAs in action on simple function optimizations and to
- help newcomers understand how GAs operate. Features: problem
- functions drawn on screen using mouse, run-time plots of GA
- population distribution, peak and average fitness. Useful population
- statistics displayed numerically, GA configuration (population size,
- generation gap etc.) performed interactively with mouse.
- Requirements: MS-DOS PC, mouse, EGA/VGA display.
-
- Available by ftp from the simtel20 archive (WSMR-SIMTEL20.Army.Mil)
- as pd1:<msdos.neural-nets>gaw110.zip or free on 5.25'' disk by
- request from:
-
- Mark Hughes
- Cambridge Consultants Ltd.
- The Science Park, Milton Road
- Cambridge CB4 4DW, UK
-
- Net: <mrh@camcon.co.uk>
-
- Splicer:
- Splicer is a genetic algorithm tool that can be used to solve search
- and optimization problems, created by the Software Technology Branch
- (STB) of the Information Systems Directorate at NASA/Johnson Space
- Center with support from the MITRE Corporation. Splicer was written
- in C on an Apple Macintosh, then ported to Unix workstations running
- X11; it has a modular architecture with well-defined interfaces
- between a GA kernel, representation libraries, fitness modules, and
- user interface libraries.
-
- The representation libraries contain functions for defining,
- creating, and decoding genetic strings, as well as multiple crossover
- and mutation operators. Libraries supporting binary strings and
- permutations are provided, others can be created by the user.
-
- Fitness modules are typically written by the user, although some
- sample applications are provided. The modules may contain a fitness
- function, initial values for various control parameters, and a
- function which graphically displays the best solutions.
-
- Splicer provides event-driven graphic user interface libraries for
- the Macintosh and the X11 window system (using the HP widget set); a
-
-
-
- Version 0.6 Posted: 20 August 1993 4
-
-
-
-
-
-
-
- FAQ(3/3) ANSWERS FAQ(3/3)
-
-
-
- menu-driven ASCII interface is also available though not fully
- supported. The extensive documentation includes a reference manual
- and a user's manual; an architecture manual and the advanced
- programmer's manual are currently being written.
-
- An electronic bulletin board (300/1200/2400 baud, 8N1) with
- information regarding Splicer can be reached at (713) 280-3896 or
- (713) 280-3892. Splicer is available free to NASA and its
- contractors for use on government projects by calling the STB Help
- Desk weekdays 9am-4pm CST at (713) 280-2233. Government contractors
- should have their contract monitor call the STB Help Desk; others may
- purchase Splicer for $221 (incl. documentation) from:
-
- COSMIC
- 382 E. Broad St.
- Athens, GA 30602, USA
-
- Tel: (404) 542-3265
-
- Evolution Machine:
- The "Evolution Machine" (EM) is a collection of evolutionary
- algorithms (Genetic Algorithms and Evolution Strategies) within a
- common framework. It runs on PCs under MS-DOS and includes extensive
- menu techniques.
-
- EM is available by anonymous ftp from ftp-bionik.fb10.tu-berlin.de
- (130.149.192.50) in the "pub/software/Evolution-Machine" directory,
- which contains the compressed files em_tc.exe (EM for Turbo C),
- em_tcp.exe (EM for Turbo C++) and em_man.exe (the manual).
- Additionally, it exists the file em-man.ps.Z (PostScript file of the
- manual, generated with the standard Unix compress(1) program).
-
- If you do not have ftp access, please send us either 5 1/4 or 3 1/2
- MS-DOS compatible disks. We will return them with the compressed
- files (834 kB).
-
- We welcome bug reports, comments and suggestions, but have only
- limited manpower for providing help, patches and new releases. We are
- making EM available in order to encourage the experimental use of
- evolutionary algorithms, and to get feedback as to its strengths and
- weaknesses.
-
- Joachim Born
- Technical University Berlin
- Bionics and Evolution Techniques Laboratory
- Bio- and Neuroinformatics Research Group
- Ackerstrasse 71-76 (ACK1)
- D-13355 Berlin, Germany
-
- Net: <born@max.fb10.tu-berlin.de>
- Tel: +49 30-314-72-677
-
-
-
- Version 0.6 Posted: 20 August 1993 5
-
-
-
-
-
-
-
- FAQ(3/3) ANSWERS FAQ(3/3)
-
-
-
- Genie:
- Genie is a GA-based modeling/forecasting system that is used for
- long-term planning. One can construct a model of an environment and
- then view the forecasts of how that environment will evolve into the
- future. It is then possible to alter the future picture of the
- environment so as to construct a picture of a desired future (I will
- not enter into arguments of who is or should be responsible for
- designing a desired or better future). The GA is then employed to
- suggest changes to the existing environment so as to cause the
- desired future to come about.
-
- Genie is available free of charge via e-mail or on 3.5'' disk from:
-
- Lance Chambers
- Department of Transport
- 136 Stirling Hwy
- Nedlands
- West Australia 6007
-
- Net: <P_Stampoul@fennel.cc.uwa.oz.au>
-
- GAGA:
- GAGA (GA for General Application) is a self-contained, re-entrant
- procedure which is suitable for the minimization of many "difficult"
- cost functions. Originally written in Pascal by Ian Poole, it was
- rewritten in C by Jon Crowcroft. GAGA can be obtained by request from
- the author; given sufficient interest it will be made available via
- anonymous ftp.
-
- GAucsd:
- GAucsd is a GENESIS-based GA package incorporating numerous bug fixes
- and user interface improvements. Major additions include a wrapper
- that simplifies the writing of evaluation functions, a facility to
- distribute experiments over networks of machines, and Dynamic
- Parameter Encoding, a technique that improves GA performance in
- continuous search spaces by adaptively refining the genomic
- representation of real-valued parameters.
-
- GAucsd was written in C for Unix systems, but the central GA engine
- is easily ported to other platforms. The entire package can be ported
- to systems where implementations of the Unix utilities "make", "awk"
- and "sh" are available.
-
- GAucsd can be obtained via anonymous ftp from cs.ucsd.edu
- (132.239.51.3), file "pub/GAucsd/GAucsd14.sh.Z", or via mail server -
- send an EMPTY message with the subject line containing "send GAucsd
- source" to <nici@cs.ucsd.edu>. Requests to be added to a mailing
- list for dissemination of GAucsd bug reports, patches and updates
- should be directed to the same address.
-
-
-
-
-
- Version 0.6 Posted: 20 August 1993 6
-
-
-
-
-
-
-
- FAQ(3/3) ANSWERS FAQ(3/3)
-
-
-
- GENOCOP, Genetic-2, Genetic-2N:
- These three genetic optimization packages are available as compressed
- tar files via anonymous ftp from unccsun.uncc.edu (152.15.10.88),
- directory "coe/evol". They have been developed by Zbigniew
- Michalewicz and are described in detail in his recent book "Genetic
- Algorithms + Data Structures = Evolution Programs" (Springer Verlag,
- August 1992).
-
- GENOCOP (GEnetic algorithm for Numerical Optimization for COnstrained
- Problems) optimizes a function with any number of linear constraints
- (equalities and inequalities). Genetic-2 is an optimization package
- for the linear transportation problem; Genetic-2N for the nonlinear
- one.
-
- WOLF:
- This is a simulator for the G/SPLINES (genetic spline models)
- algorithm which builds spline-based functional models of experimental
- data, using crossover and mutation to evolve a population towards a
- better fit. It is derived from Friedman's MARS models. The original
- work was presented at ICGA-4, and further results including
- additional basis function types such as B-splines have been presented
- at the NIPS-91 meeting.
-
- Available at no cost via anonymous FTP by contacting the author; runs
- on SUN (and possibly any SYSV) UNIX box. Macintosh version available
- on floppy disk for a $20 fee. Both versions can be redistributed for
- noncommercial use. Simulator includes executable and C source code; a
- technical report (RIACS tech report 91.10) is also available.
-
- David Rogers
- MS Ellis, NASA Ames Research Center
- Moffett Field, CA 94035, USA
-
- Net: <drogers@riacs.edu>
-
- GAC, GAL:
- For those of you interested in obtaining some free GA software, I'm
- providing the packages I've been using for a few years. GAC is a GA
- written in C. GAL is my Common Lisp version. They are similar in
- spirit to John Grefenstette's Genesis, but they don't have all the
- nice bells and whistles. Both versions currently run on Sun
- workstations. If you have something else, you might need to do a
- little modification. [Alan Schultz informs me that GAL is easily
- ported to the Mac - although his version is no longer available.]
-
- In the spirit of "freeware", I am willing to e-mail either version
- (or both) to anyone who wants it. All I ask is that I be credited
- when it is appropriate. Also, I would appreciate hearing about
- improvements! This software is the property of the Department of the
- Navy.
-
-
-
-
- Version 0.6 Posted: 20 August 1993 7
-
-
-
-
-
-
-
- FAQ(3/3) ANSWERS FAQ(3/3)
-
-
-
- The code will be in a "shar" format that will be easy to install.
- This code is "as is", however. There is a README and some
- documentation in the code. There is NO user's guide, though (nor am I
- planning on writing one at this time). I am interested in hearing
- about bugs, but I may not get around to fixing them for a while.
- Also, I will be unable to answer many questions about the code, or
- about GAs in general. This is not due to a lack of interest, but due
- to a lack of free time! --- Bill Spears <spears@aic.nrl.navy.mil>
-
- ESCaPaDE:
- ESCaPaDE is a sophisticated software environment to run experiments
- with Evolutionary Algorithms, such as e.g. an Evolution Strategy.
- Future versions of the software will provide a well-defined interface
- to any kind of Evolutionary Algorithm, for instance Genetic
- Algorithms. The main support for experimental work is provided by
- two internal tables:
-
- o a table of objective functions and
-
- o a table of so-called data monitors,
-
- which allow easy implementation of functions for monitoring all types
- of information inside the Evolutionary Algorithm under experiment.
-
- ESCaPaDE 1.2 comes with the KORR implementation of the Evolution
- Strategy by H.-P. Schwefel which offers simple and correlated
- mutations. KORR is provided as a FORTRAN 77 subroutine, and its
- cross-compiled C version is used internally by ESCaPaDE.
-
- ESCaPaDE 1.2 will be available by e-mail request in order to track
- the spread of the software as this is its first public release. An
- extended version of the package was used for several investigations
- so far and has proven to be very reliable. The software and its
- documentation is fully copyrighted although it may be freely used for
- scientific work; it requires 5-6 MB of disk space.
-
- In order to obtain ESCaPaDE via mail request, please send a message
- to the e-mail address below.
-
- The SUBJECT line should contain the request 'help' or 'get ESCaPaDE'.
- (If the subject line does not match a predefined set of mail requests
- the mail handler will NOT recognize your request!)
-
- For more information contact:
-
- Frank Hoffmeister
- Systems Analysis Research Group, LSXI
- Department of Computer Science
- University of Dortmund
- D-44221 Dortmund, Germany
-
-
-
-
- Version 0.6 Posted: 20 August 1993 8
-
-
-
-
-
-
-
- FAQ(3/3) ANSWERS FAQ(3/3)
-
-
-
- Net: <hoffmeister@ls11.informatik.uni-dortmund.de>
- Fax: +49 231 755-2450
-
- mGA1.0, SGA-C, SGA-Cube:
- mGA1.0 is a Common Lisp implementation of a messy GA as described in
- TCGA report No. 90004. Messy GAs overcome the linkage problem of
- simple genetic algorithms by combining variable-length strings, gene
- expression, messy operators, and a nonhomogeneous phasing of
- evolutionary processing. Results on a number of difficult deceptive
- test functions have been encouraging with the messy GA always finding
- global optima in a polynomial number of function evaluations.
-
- See TCGA reports 89003, 90005, 90006, and 91004 for more information
- on messy GAs; they can be obtained from the address below. Please
- note that 91004 is a dissertation and requires a pre-payment of $9.00
- US ($12.00 US to ship overseas) to offset the cost of copying,
- binding and shipping.
-
- SGA-C is a C-language translation and extension of the original
- Pascal SGA code presented in Goldberg's book "Genetic Algorithms in
- Search, Optimization & Machine Learning" (Addison Wesley 1989). It
- has some additional features, but its operation is essentially the
- same as that of the Pascal version. SGA-C is described in TCGA report
- No. 91002, which is included in the distribution as a PostScript
- file.
-
- SGA-Cube is a C-language translation of Goldberg's SGA code with
- modifications to allow execution on the nCUBE 2 Hypercube Parallel
- Computer. When run on the nCUBE 2, SGA-Cube can take advantage of
- the hypercube architecture, and is scalable to any hypercube
- dimension. The hypercube implementation is modular, so that the
- algorithm for exploiting parallel processors can be easily modified.
-
- In addition to its parallel capabilities, SGA-Cube can be compiled on
- various serial computers via compile-time options. In fact, when
- compiled on a serial computer, SGA-Cube is essentially identical to
- SGA-C. SGA-Cube has been nominally tested on a Sun 4/70 workstation,
- a VAX Ultrix system, a Cray X-MP/24 running UNICOS 5.1, and the nCUBE
- 2. It is described in TCGA report No. 91005, which is included in the
- distribution as a PostScript file.
-
- Each of these programs is distributed in form of a Unix shar file,
- available via e-mail or on various formatted media by request from:
-
- Robert Elliott Smith
- Department of Engineering of Mechanics
- Room 210 Hardaway Hall
- The University of Alabama
- P.O. Box 870278
- Tuscaloosa, Alabama 35487, USA
-
-
-
-
- Version 0.6 Posted: 20 August 1993 9
-
-
-
-
-
-
-
- FAQ(3/3) ANSWERS FAQ(3/3)
-
-
-
- Net: <rob@comec4.mh.ua.edu>
- Tel: (205) 348-1618
- Fax: (205) 348-6419
-
- SGA-C and SGA-Cube are also available in compressed tar form via
- anonymous ftp from the GA-List archive server ftp.aic.nrl.navy.mil
- (192.26.18.56) in the "pub/galist/source-code/ga-source" directory.
-
- BUGS:
- BUGS (Better to Use Genetic Systems) is an interactive program for
- demonstrating the Genetic Algorithm and is written in the spirit of
- Richard Dawkins' celebrated Blind Watchmaker software. The user can
- play god (or `GA fitness function,' more accurately) and try to
- evolve lifelike organisms (curves). Playing with BUGS is an easy way
- to get an understanding of how and why the GA works. In addition to
- demonstrating the basic genetic operators (selection, crossover, and
- mutation), it allows users to easily see and understand phenomena
- such as genetic drift and premature convergence. BUGS is written in C
- and runs under Suntools and X Windows.
-
- BUGS was written by Joshua Smith at Williams College and is available
- via anonymous ftp from santafe.edu, directory pub/misc/BUGS. Note
- that it is unsupported software, copyrighted but freely
- distributable.
-
- PARAGENESIS:
- "I spent this past summer at the Naval Research Lab working with Ken
- De Jong and John Grefenstette to implement John Grefenstette's
- GENESIS on the CM-200 in C*. The result, which I've been calling
- PARAGENESIS, is an attempt to improve performance as much as possible
- without changing the behavior of the genetic algorithm. Unlike the
- punctuated equilibria and local selection models PARAGENESIS doesn't
- modify the genetic algorithm to be more parallelizable as these
- modifications can drastically alter the behavior of the algorithm.
- Instead each member is placed on a separate processor allowing
- initialization, evaluation and mutation to be completely parallel.
- The costs of global control and communication in selection and
- crossover are present but minimized as much as possible. In general
- PARAGENESIS on an 8k CM-200 seems to run 10-100 times faster than
- GENESIS on a Sparc 2 and finds equivalent solutions. The solutions
- are not identical only because the parallel random number generator
- gives a different stream of numbers.
-
- PARAGENESIS includes all the features of serial GENESIS plus some
- additions. The additions include the ability to collect timing
- statistics, probabilistic selection(as opposed to Baker's stochastic
- universal sampling), uniform crossover and local or neighborhood
- selection. Anyone familiar with the serial implementation of GENESIS
- and C* should have little problem using PARAGENESIS.
-
-
-
-
-
- Version 0.6 Posted: 20 August 1993 10
-
-
-
-
-
-
-
- FAQ(3/3) ANSWERS FAQ(3/3)
-
-
-
- PARAGENESIS is available via anonymous ftp from the GA-List archive
- at ftp.aic.nrl.navy.mil (192.26.18.74). The compressed and tar-ed
- code is found in the file /pub/galist/src/ga/paragenesis.tar.Z.
-
- DISCLAIMER: PARAGENESIS is fairly untested at this point and may
- contain some bugs. I will try to fix any reported bugs as my schedule
- and my access to the CM allows."
-
- Michael van Lent
- Computer Science Dept.
- University of Tennessee
- Knoxville TN 37996-1301, USA
-
- Net: <vanlent@cs.utk.edu>
-
- Genitor:
- "Genitor is a modular GA package containing examples for floating-
- point, integer, and binary representations. Its features include many
- sequencing operators as well as subpopulation modeling.
-
- The Genitor Package has code for several order based crossover
- operators, as well as example code for doing some small TSPs to
- optimality.
-
- We are planning to release a new and improved Genitor Package this
- summer, but it will mainly be additions to the current package that
- will include parallel island models, cellular GAs, delta coding,
- perhaps CHC (depending on the legal issues) and some other things we
- have found useful.
-
- Thank you for your interest and good luck in searching your
- hyperspace."
-
- To receive GENITOR via anonymous ftp from Colorado State University
- Computer Science Department follow these steps:
-
- 1. % mkdir Genitor
- 2. % cd Genitor
- 3. % ftp 129.82.102.183
- 4. <login:> anonymous
- 5. <password:> {your e-mail address for our information}
- 6. ftp> cd pub
- 7. ftp> binary
- 8. ftp> get GENITOR.tar
- 9. ftp> bye
-
- The GENITOR.tar file is in tar format and can be restored in the
- current directory using the following commands.
-
- 10. % tar -xvf GENITOR.tar .
-
-
-
-
- Version 0.6 Posted: 20 August 1993 11
-
-
-
-
-
-
-
- FAQ(3/3) ANSWERS FAQ(3/3)
-
-
-
- Note to SPARC-2 users: There is something strange about unix on on
- sparc-2s. REMOVE the libraries /Genitor/lib/ga/libcsu***.a before
- attempting to rebuild them for your machine. Somehow, the file is
- not completely overwitten on this operating system. -- T.
- Starkweather
-
- Please direct all comments and questions to
- <mathiask@cs.colostate.edu>. If these fail to work, contact:
-
- L. Darrell Whitley
- Dept. of Computer Science
- Colorado State University
- Fort Collins, CO 80523
-
- Net: <whitley@cs.colostate.edu>
-
- GENEsYs:
- GENEsYs is a GENESIS-based GA implementation which includes
- extensions and new features for experimental purposes, such as
- selection schemes like linear ranking, Boltzmann, (mu,
- lambda)-selection, and general extinctive selection variants,
- crossover operators like n-point and uniform crossover as well as
- discrete and intermediate recombination. Self-adaptation of mutation
- rates is also possible.
-
- A set of objective functions is provided, including De Jong's
- functions, complicated continuous functions, a TSP-problem, binary
- functions, and a fractal function. There are also additional data-
- monitoring facilities such as recording average, variance and skew of
- object variables and mutation rates, or creating bitmap-dumps of the
- population.
-
- GENEsYs 1.0 is available via ftp from lumpi.informatik.uni-
- dortmund.de (129.217.36.140). Log on with user name "ftp" and give
- your full e-mail address as password. The file GENEsYs-1.0.tar.Z in
- directory "pub/GA/src" contains the complete software distribution;
- the documentation alone is available as GENEsYs-1.0-doc.tar.Z in the
- same location.
-
- For more information contact:
-
- Thomas Baeck
- Systems Analysis Research Group, LSXI
- Department of Computer Science
- University of Dortmund
- D-44221 Dortmund, Germany
-
- Net: <baeck@ls11.informatik.uni-dortmund.de>
- Fax: +49 231 755-2450
-
-
-
-
-
- Version 0.6 Posted: 20 August 1993 12
-
-
-
-
-
-
-
- FAQ(3/3) ANSWERS FAQ(3/3)
-
-
-
- PGA:
- PGA is a simple testbed for basic explorations in genetic algorithms.
- Command line arguments control a range of parameters, there are a
- number of built-in problems for the GA to solve. The current set
- consists of:
-
- o maximize the number of bits set in a chromosome
-
- o De Jong's functions DJ1, DJ2, DJ3, DJ5
-
- o binary F6, used by Schaffer et al
-
- o a crude 1-d knapsack problem; you specify a target and a set of
- numbers in an external file, GA tries to find a subset that sums
- as closely as possible to the target
-
- o the `royal road' function(s); a chromosome is regarded as a set of
- consecutive blocks of size K, and scores K for each block entirely
- filled with 1s
-
- and it's easy to add your own problems (see below). Chromosomes are
- represented as character arrays, so you are not (quite) stuck with
- bit-string problem encodings.
-
- PGA has been used for teaching for a couple of years now, and has
- been used as a starting point by a fair number of people for their
- own projects. So it's reasonably reliable. However, if you find bugs,
- or have useful contributions to make, Tell Me!
-
- Peter Ross
- Department of AI
- University of Edinburgh
- 80 South Bridge
- Edinburgh EH1 1HN, UK
-
- Net: <peter@aisb.ed.ac.uk>
-
- LibGA:
- LibGA Version 1.00 is now available via anonymous ftp from
- ftp.aic.nrl.navy.mil, in the file "/pub/galist/src/ga/libga100.tar.Z"
- or by email request to its author.
-
- LibGA is a library of routines written in C for developing genetic
- algorithms. It is fairly simple to use, with many knobs to turn.
- Most GA parameters can be set or changed via configuration file, with
- no need to recompile. (E.g., operators, pool size and even the data
- type used in the chromosome can be changed in the configuration
- file.) Function pointers are used for the genetic operators, so they
- can easily be manipulated on the fly. Several genetic operators are
- supplied and it is easy to add more. LibGA runs on many
- systems/architectures. These include Unix, DOS, NeXT, and Amiga.
-
-
-
- Version 0.6 Posted: 20 August 1993 13
-
-
-
-
-
-
-
- FAQ(3/3) ANSWERS FAQ(3/3)
-
-
-
- I realize this is "yet another GA", but I hope it proves useful.
-
- Art Corcoran
- Net: <corcoran@penguin.mcs.utulsa.edu>
-
- GECO:
- GECO Version 1.00 is now available via anonymous ftp from
- ftp.aic.nrl.navy.mil, in files "/pub/galist/src/ga/GECO-v1.0.tar.Z"
- (Unix) or "/pub/galist/src/ga/GECO-v1.0.cpt.hq" (Macintosh). GECO is
- a toolbox for constructing genetic algorithms. It provides a set of
- extensible classes and methods designed for generality. Some simple
- examples are also provided to illustrate the intended use. Written
- in Common Lisp.
-
- George P. W. Williams, Jr.
- Net: <george@hsvaic.boeing.com>
-
- SCS-C:
- SCS-C is a (`mostly ANSI') C language translation and extension of
- Goldberg's Simple Classifier System, as presented in Appendix D in
- his seminal book "Genetic Algorithms in Search, Optimization, and
- Machine Learning", Addison-Wesley, Reading, MA, 1989.
-
- SCS-C has been developed in parallel on a Sun 10/30 and an ATARI ST,
- and thus should be quite portable; it's distributed free of charge
- and the other terms of the GPL, ie. the GNU General Public License.
-
- SCS-C v0.98j is available via ftp from lumpi.informatik.uni-
- dortmund.de (129.217.36.140). Log on with user name "ftp" and give
- your full e-mail address as password. The file scs-c-0.98j.tar.Z in
- directory "pub/LCS/src" contains the complete software distribution;
- the documentation alone is available as scs-c-doc.tar.Z in directory
- "pub/LCS/docs".
-
- For more information contact:
-
- Joerg Heitkoetter
- Systems Analysis Research Group, LSXI
- Department of Computer Science
- University of Dortmund
- D-44221 Dortmund, Germany
-
- Net: <joke@ls11.informatik.uni-dortmund.de>
- Fax: +49 231 755-2450
-
- CFS-C:
- CFS-C 1.0 is a domain independent collection of classifier system
- routines written by Rick L. Riolo as part of his PhD dissertation.
- [eds note: it's still the state-of-the-art implementation concerning
- CFS, at least, until an updated version, CFS-C 2.0, written in ANSI-C
- will be released, that features such things as described in his 1990
-
-
-
- Version 0.6 Posted: 20 August 1993 14
-
-
-
-
-
-
-
- FAQ(3/3) ANSWERS FAQ(3/3)
-
-
-
- paper in [SAB90] (eg. "latent learning").]
-
- CFS-C is available by anonymous ftp to um.cc.umich.edu (35.1.1.43) in
- the directory "LBTS:" (including the colon). FTP-HOW-TO tells how to
- get started. The file cfsc1.tar.z contains everything (ignore all the
- other files).
-
- Publications on CFS-C include:
-
- Rick L. Riolo (1988) "CFS-C: A package of domain independent
- subroutines for implementing classifier systems in arbitrary, user-
- defined environments", Logic of computers group, Division of computer
- science and engineering, University of Michigan.
-
- Rick L. Riolo (1988) "LETSEQ: An implementation of the CFS-C
- classifier-system in a task-domain that involves learning to predict
- letter sequences", Logic of computers group, Division of computer
- science and engineering, University of Michigan.
-
- Rick L. Riolo (1988) "CFS-C/FSW1: An implementation of the CFS-C
- classifier system in a task domain that involves learning to traverse
- a finite state world", Logic of computers group, Division of computer
- science and engineering, University of Michigan.
-
- A20.2) Commercial software packages?
- OOGA, GENESIS:
- OOGA (Object-Oriented GA) is a genetic algorithm designed for
- industrial use. It includes examples accompanying the tutorial in
- the companion "Handbook of Genetic Algorithms". OOGA is designed such
- that each of the techniques employed by a GA is an object that may be
- modified, displayed or replaced in object-oriented fashion. OOGA is
- especially well-suited for individuals wishing to modify the basic GA
- techniques or tailor them to new domains.
-
- The buyer of OOGA also receives GENESIS, a generational GA system
- written by John Grefenstette. As the first widely available GA
- program GENESIS has been very influential in stimulating the use of
- GAs, and several other GA packages are based on it. This release
- sports an improved user interface. OOGA and GENESIS are available
- together on 3.5'' or 5.25'' disk for $60 ($52.50 inside North
- America) by order from:
-
- T.S.P.
- P.O. Box 991
- Melrose, MA 02176, USA
-
- EnGENEer:
- Logica Cambridge Ltd. developed EnGENEer as an in-house Genetic
- Algorithm environment to assist the development of GA applications on
- a wide range of domains. The software was written in C and runs under
- Unix as part of a consultancy and systems package. It supports both
-
-
-
- Version 0.6 Posted: 20 August 1993 15
-
-
-
-
-
-
-
- FAQ(3/3) ANSWERS FAQ(3/3)
-
-
-
- interactive (X-Windows) and batch (command-line) modes of operation.
-
- EnGENEer provides a number of flexible mechanisms which allow the
- developer to rapidly bring the power of GAs to bear on new problem
- domains. Starting with the Genetic Description Language, the
- developer can describe, at high level, the structure of the ``genetic
- material'' used. The language supports discrete genes with user
- defined cardinality and includes features such as multiple
- chromosomes models, multiple species models and non-evolvable parsing
- symbols which can be used for decoding complex genetic material.
-
- The user also has available a descriptive high level language, the
- Evolutionary Model Language. It allows the description of the GA type
- used in terms of configurable options including: population size,
- population structure and source, selection method, crossover and
- mutation type and probability, inversion, dispersal method, and
- number of offspring per generation.
-
- Both the Genetic Description Language and the Evolutionary Model
- Language are fully supported within the interactive interface
- (including on-line help system) and can be defined either "on the
- fly" or loaded from audit files which are automatically created
- during a GA run.
-
- Monitoring of GA progress is provided via both graphical tools and
- automatic storage of results (at user defined intervals). This allows
- the user to restart EnGENEer from any point in a run, by loading both
- the population at that time and the evolutionary model that was being
- used.
-
- Connecting EnGENEer to different problem domains is achieved by
- specifying the name of the program used to evaluate the problem
- specific fitness function and constructing a simple parsing routine
- to interpret the genetic material. A library of standard
- interpretation routines are also provided for commonly used
- representation schemes such as gray-coding, permutations, etc. The
- fitness evaluation can then be run as either a slave process to the
- GA or via a standard handshaking routines. Better still, it can be
- run on either the machine hosting the EnGENEer or on any sequential
- or parallel hardware capable of connecting to a Unix machine.
-
- For more information, contact:
-
- George Robbins
- Systems Intelligence Division
- Logica Cambridge Ltd.
- Betjeman House
- 104 Hills Road
- Cambridge CB2 1LQ, UK
-
-
-
-
-
- Version 0.6 Posted: 20 August 1993 16
-
-
-
-
-
-
-
- FAQ(3/3) ANSWERS FAQ(3/3)
-
-
-
- Tel: +44 71 6379111
- Fax: +44 223 322315
-
- Evolver:
- Evolver is a spreadsheet add-in which incorporates the first
- commercially available genetic algorithm to search for solutions.
- Evolver can be customized through the macro language, and is
- available for $345 on 3.5'' or 5.25'' floppies for the Excel, WingZ
- and Resolve spreadsheets on the Mac and PC computers. For further
- information, contact:
-
- Axcelis, Inc.
- 4668 Eastern Avenue North
- Seattle, WA 98103-6932, USA
-
- Tel: (206) 632-0885
-
- To order Evolver, contact:
-
- Spreadware Distributors
- P.O. Box 4552
- Palm Desert, CA 92261, USA
-
- Tel: (619) 347-2365
- Fax: (619) 347-6045
-
- XpertRule GenAsys:
- XpertRule GenAsys is an expert system shell with embedded genetic
- algorithms marketed by Attar Software. Targeted to solve scheduling
- and design applications, this system combines the power of genetic
- algorithms in evolving solutions with the power of rule-based
- programming in analyzing the effectiveness of solutions. Rule-based
- programming can also be used to generate the initial population for
- the genetic algorithm and for post-optimization planning. Some
- examples of design and scheduling problems which can be solved by
- this system include: optimization of design parameters in electronic
- and avionic industries, route optimization in the distribution
- sector, production scheduling in manufacturing, etc.
-
- For further information, contact:
-
- Attar Software
- Newlands Road
- Leigh, Lancashire, UK
-
- Tel: +44 942 608844
- Fax: +44 942 601991
-
- PC/Beagle:
- PC/Beagle is a rule-finder program for PCs which examines a database
- of examples and uses machine-learning techniques to create a set of
-
-
-
- Version 0.6 Posted: 20 August 1993 17
-
-
-
-
-
-
-
- FAQ(3/3) ANSWERS FAQ(3/3)
-
-
-
- decision rules for classifying those examples, thus turning data into
- knowledge. The system contains six major components, one of which
- (HERB - the "Heuristic Evolutionary Rule Breeder") uses GA techniques
- to generate rules by natural selection.
-
- PC/Beagle is available to educational users for 69 pounds sterling.
- Orders, payment or requests for information should be addressed to:
-
- Richard Forsyth
- 59 Cranbrook Rd
- Bristol BS6 7BS, UK
-
- Tel: +44 272 428692
-
- Omega:
- The Omega Predictive Modeling System, marketed by KiQ Limited, is a
- powerful approach to developing predictive models. It exploits
- advanced GA techniques to create a tool which is "flexible, powerful,
- informative and straightforward to use". Omega is geared to the
- financial domain, with applications in Direct Marketing, Insurance,
- Investigations and Credit Management. The environment offers
- facilities for automatic handling of data; business, statistical or
- custom measures of performance, simple and complex profit modeling,
- validation sample tests, advanced confidence tests, real time
- graphics, and optional control over the internal GA.
-
- For further information, contact:
-
- KiQ
- Business Modeling Systems Ltd.
- Attn David Barrow
- Managing Director, UK
-
- Tel: +44 371 870254
-
- MicroGA:
- MicroGA is a powerful and flexible new tool which allows programmers
- to integrate GAs into their software quickly and easily. It is an
- object-oriented C++ framework that comes with full source code and
- documentation as well as three sample applications. Also included is
- the Galapagos code generator which allows users to create complete
- applications interactively without writing any C++ code, and a sample
- MacApp interface.
-
- MicroGA is available for Macintosh II or higher with MPW and a C++
- compiler, and also in a Microsoft Windows version for PC compatibles.
- Compiled applications made with MicroGA can be sold without license
- fee. MicroGA is priced at $249.
-
- For further information and orders, contact:
-
-
-
-
- Version 0.6 Posted: 20 August 1993 18
-
-
-
-
-
-
-
- FAQ(3/3) ANSWERS FAQ(3/3)
-
-
-
- Steve Wilson
- Emergent Behavior
- 635 Wellsbury Way
- Palo Alto, CA 94306, USA
-
- Net: <emergent@aol.com>
- Tel: (415) 494-6763
-
- XYpe:
- XYpe (The GA Engine) is a commercial GA application and development
- package for the Apple Macintosh. Its standard user interface allows
- you to design chromosomes, set attributes of the genetic engine and
- graphically display its progress. The development package provides a
- set of Think C libraries and include files for the design of new GA
- applications. XYpe supports adaptive operator weights and mixtures of
- alpha, binary, gray, ordering and real number codings.
-
- The price of $725 (in Massachusetts add 5% sales tax) plus $15
- shipping and handling includes technical support and three
- documentation manuals. XYpe requires a Macintosh SE or newer with
- 2MB RAM running OS V6.0.4 or greater, and Think C if using the
- development package.
-
- Currently the GA engine is working; the user interface will be
- completed on demand. Interested parties should contact:
-
- Ed Swartz
- Virtual Image, Inc.
- 75 Sandy Pond Road #11
- Ayer, MA 01432, USA
-
- Tel: (508) 772-4225
-
- GAME:
- GAME (GA Manipulation Environment) aims to demonstrate GA
- applications and build a suitable programming environment. Currently
- in the early development stage, the programming environment will
- comprise a graphic interface (using X-Windows), a library of
- parameterized algorithms and applications, a specialized high level
- language based on C++, and compilers to various workstations and
- parallel machines. GAME is being developed as part of the PAPAGENA
- project of the European Community's Esprit III initiative.
-
- GAME is available as an addendum to a book on PGAs (cf PAPAGENA,
- Q20.3).
-
- A20.3) Current research projects?
- PAPAGENA:
- The European ESPRIT III project PAPAGENA is pleased to announce the
- availability of the following book and software:
-
-
-
-
- Version 0.6 Posted: 20 August 1993 19
-
-
-
-
-
-
-
- FAQ(3/3) ANSWERS FAQ(3/3)
-
-
-
- Parallel Genetic Algorithms: Theory and Applications was recently
- published by IOS press. The book, edited by Joachim Stender, provides
- an overview of the theoretical, as well as practical, aspects
- involved in the study and implementation of parallel genetic
- algorithms (PGAs).
-
- The book comes with a floppy disk version of GAME (Genetic Algorithm
- Manipulation Environment). The disk contains the C++ source code for
- the sequential version the the GAME Virtual Machine. Also two simple
- demonstration examples are included (an analytical function and a
- TSP) to illustrate the use of the VM. Code is provided for both UNIX
- and MS-DOS.
-
- GAME provides a general purpose toolkit for the programming and
- simulation of a wide range of GA and PGA algorithms and applications.
- The GAME environment is being upgraded to include graphical
- monitoring tools, and to allow for arbitrary levels of addressing for
- GA manipulation (ie., populations can be broken down into arbitrary
- substructures beyond individuals, chromosomes, and genes, with
- biological operators acting at all levels). New releases will be
- announced later in the year (1993).
-
- For more information contact:
-
- Jose Luiz Ribeiro Filho
- Department of Computer Science
- University College London
- Gower Street
- London WC1E 6BT, UK
-
- Net: <zeluiz@cs.ucl.ac.uk>
- Tel: +44 (071) 387 7050 x 3701
- Fax: +44 (071) 387 1397
-
- DGENESIS:
- Based on GENESIS 5.0, this project at ITAM (Mexico) aims to implement
- a distributed GA on a network of workstations. For more information,
- contact Erick Cantu <ecantu@babbage.rhon.itam.mx>.
-
- A42) What is Life all about?
- 42
-
- References
-
- Adams, D. (1979) "The Hitch Hiker's Guide to the Galaxy", London: Pan
- Books.
-
- Adams, D. (1980) "The Restaurant at the End of the Universe", London:
- Pan Books.
-
-
-
-
-
- Version 0.6 Posted: 20 August 1993 20
-
-
-
-
-
-
-
- FAQ(3/3) ANSWERS FAQ(3/3)
-
-
-
- Adams, D. (1982) "Life, the Universe and Everything", London: Pan
- Books.
-
- Adams, D. (1984) "So long, and thanks for all the Fish", London: Pan
- Books.
-
- Adams, D. (1992) "Mostly Harmless", London: Heinemann.
-
-
- A42b) Is there a FAQ to this group?
- Yes.
-
-
- A98) Any Patents on EAs?
- Process patents have been issued both for the Bucket Brigade
- Algorithm (BBA) in classifier systems: U.S. patent #[..] (to John
- Holland) and for GP: U.S. patent #4,935,877 (to John Koza).
-
- This FAQ does not attempt to provide legal advice. However, use of
- the Lisp code in the book [KOZA92] is freely licensed for academic
- use. Although those wishing to make commercial use of any process
- should obviously consult any patent holders in question, it is pretty
- clear that it's not in anyone's best interests to stifle GA/GP
- research and/or development. Commercial licenses much like those used
- for CAD software can presumably be obtained for the use of these
- processes where necessary.
-
- There are currently no known patents for other EA paradigms; but
- there is a periodic posting on comp.ai.neural-nets by Gregory
- Aharonian <srctran@world.std.com> about patents on Artificial Neural
- Networks (ANNs).
-
-
- A99) A Glossary on EAs?
- A
- Artificial Life, Alife
- Term coined by Christopher G. Langton for his 1987 [ALIFEI]
- conference. In the preface of the proceedings he defines Alife
- as "...the study of simple computer generated hypothetical life
- forms, ie. life-as-it-could-be."
-
- C
- Crossover
- The genetic process by which genetic material is exchanged
- between individuals in the population.
-
- D
- DNA Deoxyribonucleic Acid, a double stranded macromolecule of
- helical structure (comparable to a spiral staircase). Both
- single strands are linear, unbranched nucleic acid molecules
- build up from alternating desoxyribose (sugar) and phosphate
-
-
-
- Version 0.6 Posted: 20 August 1993 21
-
-
-
-
-
-
-
- FAQ(3/3) GLOSSARY FAQ(3/3)
-
-
-
- molecules. Each desoxyribose part is coupled to a nucleotide
- base, which is responsible for establishing the connection to
- the other strand of the DNA. The 4 nucleotide bases Adenine
- (A), Thymine (T), Cytosine (C) and Guanine (G) are the alphabet
- of the genetic information. The sequences of these bases in the
- DNA molecule determines the building plan of any organism. [eds
- note: suggested reading: James D. Watson (1968) "The Double
- Helix", London: Weidenfeld and Nicholson]
-
- D.N.A.
- Douglas Noel Adams, contemporary Science Fiction comedy writer,
- published "The Hitch-Hiker's Guide to the Galaxy" when he was 25
- years old, which made him one of the currently most successful
- British authors. [eds note: interestingly Watson was also 25
- years old, when he discovered the DNA; both events are probably
- not interconnected; you might also want to look at: Neil
- Gaiman's (1987) "DON'T PANIC -- The Official Hitch-Hiker's Guide
- to the Galaxy companion", and of course get your hands on the
- wholly remarkable FAQ in alt.fan.douglas-adams]
-
- DNS 1. Desoxyribonukleinsaeure, German for DNA. 2. The Domain Name
- System, a distributed database system for translating computer
- names (eg. lumpi.informatik.uni-dortmund.de) into numeric
- Internet, ie. IP-addresses (129.217.36.140) and vice-versa. DNS
- allows you to hook into the net without remembering long lists
- of numeric references, unless your system administrator has
- incorrectly set-up your site's system.
-
- E
- Environment
- Can be 'physical' (abiotic), or biotic. In both, the organism
- chooses a niche which influences its fitness within the total
- environment. A biotic environment may present frequency-
- dependent fitness functions within a population, that is, the
- fitness of an organism's behavior may depend upon how many
- others are also doing it. Over several generations, biotic
- environments may foster co-evolution, in which fitness is
- determined with selection partly by other species.
-
- Exploitation
- [..]
-
- Exploration
- [..]
-
- Evolution
- That process of change which is assured given a reproductive
- population in which there are (1) varieties of individuals, with
- some varieties being (2) heritable, of which some varieties (3)
- differ in fitness (reproductive success).
-
-
-
-
- Version 0.6 Posted: 20 August 1993 22
-
-
-
-
-
-
-
- FAQ(3/3) GLOSSARY FAQ(3/3)
-
-
-
- F
- Fitness
- Loosely: adaptedness. Often measured as, and sometimes equated
- to, relative reproductive success. Also proportional to
- expected time to extinction. "The fit are those who fit their
- existing environments and whose descendants will fit future
- environments." (J. Thoday, "A Century of Darwin", 1959).
- Accidents of history are relevant.
-
- Function Set [GP]
- The set of operators used in GP, these functions label the
- internal (non-leaf) points of the parse trees that represent the
- programs in the population. An example function set might be {+,
- -, *}.
-
- G
- Generation
- An iteration of the measurement of fitness and the creation of a
- new population by means of genetic operations.
-
- Genetic Algorithm, GA
- Model of machine learning that uses a genetic/evolutionary
- metaphor. Implementations typically use fixed-length character
- strings to represent their genetic information.
-
- Genetic Operator
- [..]
-
- Genetic Programming, GP
- Genetic Algorithms applied to programs. Genetic Programming is
- more expressive than fixed-length character string GAs, though
- GAs are likely to be more efficient for some classes of
- problems.
-
- M
- Mobot
- MOBile roBOT (cf Robot)
-
- O
- Ontogenesis
- Refers to a single organism, and means the time span of an
- organism from it's birth to death. (cf Phylogenesis)
-
- P
- Performance
- [..]
-
- Phylogenesis
- Refers to a population of organisms. The time span of a
- population of organisms from pre-historic times until today. (cf
- Ontogenesis)
-
-
-
- Version 0.6 Posted: 20 August 1993 23
-
-
-
-
-
-
-
- FAQ(3/3) GLOSSARY FAQ(3/3)
-
-
-
- Population
- A reproductive group. Subdivisions (as might be chosen for
- parallel processors) may markedly influence populations'
- evolutionary dynamics
- (eg. Wright's 'shifting balance' model). Subpopulations may be
- defined by various migration constraints: islands with limited
- arbitrary migration; stepping-stones with migration to
- neighboring islands; isolation-by-distance in which each
- individual mates only with near neighbors.
-
- R
- Recombination
- (cf Crossover)
-
- Reproduction
- The genetic operation which causes an exact copy of the genetic
- representation of an individual to be made in the population.
-
- Reproduction, Asexual
- [..]
-
- Reproduction, Sexual
- [..]
-
- Robot
- "The Encyclopedia Galactica defines a robot as a mechanical
- apparatus designed to do the work of man. The marketing division
- of the Sirius Cybernetics Corporation defines a robot as `Your
- Plastic Pal Who's Fun To Be With'."
-
- --- Douglas Adams (1979)
-
- S
- Search Operator
- [..]
-
- Selection
- [..]
-
- Summer School
- One of the most interesting things in the US educational system:
- class work during the summer break.
-
- T
- Terminal Set [GP]
- The set of terminal (leaf) nodes in the parse trees representing
- the programs in the population. A terminal might be a variable,
- such as X, a constant value, such as 42, (cf Q42) or a function
- taking no arguments, such as (move-north).
-
-
-
-
-
- Version 0.6 Posted: 20 August 1993 24
-
-
-
-
-
-
-
- FAQ(3/3) GLOSSARY FAQ(3/3)
-
-
-
- U
- Usenet
- "Usenet is like a herd of performing elephants with diarrhea --
- massive, difficult to redirect, awe-inspiring, entertaining, and
- a source of mind-boggling amounts of excrement when you least
- expect it."
-
- --- Gene Spafford (1992)
-
- Z
- ZEN navigation
- A methodology with tremendous propensity to get lost during a
- hike from A to B. ZEN navigation simply consists in finding
- something that looks as if it knew where it is going to and
- follow it. The results are more often surprising than
- successful, but it's usually being worth for the sake of the few
- occasions when it is both. Sometimes ZEN navigation is referred
- to as "doing scientific research," where A is a state of mind
- being consired as pre-PhD, and B (usually a different) state of
- mind, known as post-PhD. While your time spent in state C,
- somewhere inbetween A and B, is usually referred to as "being a
- nobody."
-
-
- ACKNOWLEDGMENTS
- Finally, credit where credit is due. I'd like to thank all the people
- who helped in assembling this guide, and their patience with my
- "variations on English grammar". In the order I received their
- contributions, thanks to:
-
- Contributors,
- Lutz Prechelt (University of Karlsruhe) the comp.ai.neural-nets
- FAQmeister, for letting me strip several ideas from "his" FAQ.
- Ritesh "peace" Bansal (CMU) for lots of comments and references.
- David Beasley (University of Wales) for a valuable list of
- publications (Q12), and many further additions. David Corne, Peter
- Ross, and Hsiao-Lan Fang (University of Edinburgh) for their
- TIMETABLING and JSSP entries. Mark Kantrowitz (CMU) for mocking
- about this-and-that, and being a "mostly valuable" source concerning
- FAQ maintenance; parts of A11 have been stripped from "his" ai-
- faq/part4 FAQ; Mark also contributed the less verbose ARCHIVE SERVER
- infos. The texts of A1.1, A1.5, A98 and some entries of A99 are
- courtesy by James Rice (Stanford University), stripped from his
- genetic-programming FAQ (Q15). Jonathan I. Kamens (MIT) provided
- infos on how-to-hook-into the USENET FAQ system. Daniel Polani
- (Gutenberg University, Mainz) "contributed" the Alife II Video
- proceedings info. Jim McCoy (University of Texas) reminded me of the
- GP archive he maintains (Q20). Ron Goldthwaite (UCDavies) added
- definitions of Environment, Evolution, Fitness, and Population to the
- glossary, and some thoughts why Biologists should take note of EC
- (Q3). Joachim Geidel (University of Karlsruhe) sent a diff of the
-
-
-
- Version 0.6 Posted: 20 August 1993 25
-
-
-
-
-
-
-
- FAQ(3/3) GLOSSARY FAQ(3/3)
-
-
-
- current "navy server" contents and the software survey, pointing to
- "missing links" (Q20).
-
- Reviewers,
- Robert Elliott Smith (The University of Alabama) reviewed the TCGA
- infos (Q14), and Nici Schraudolph (UCSD) first unconsciously, later
- consciously, provided about 97% of Q20* answers. Nicheal Lynn Cramer
- (BBN) adjusted my historic view of GP genesis. David Fogel (ORINCON)
- commented and helped on this-and-that (where this-and-that is closely
- related to EP). Kazuhiro M. Saito (MIT) and Mark D. Smucker (Iowa
- State) catched my favorite typo(s). Craig W. Reynolds was the first
- who solved one of the well-hidden puzzles in the FAQ, and also added
- some valuable stuff. Joachim Born (TU Berlin) updated the Evolution
- Machine (EM) entry and provided the pointer to the Bionics technical
- report ftp site (Q14). Pattie Maes (MIT Media Lab) reviewed the
- ALIFE IV additions to the list of conferences (Q12). Scott D. Yelich
- (Santa Fe Institute) reviewed the SFI connectivity entry (Q15).
-
- and Everybody...
- Last not least I'd like to thank Hans-Paul Schwefel, Thomas Baeck,
- Frank Kursawe and the rest of the Systems Analysis Research Group for
- wholly remarkable patience and almost incredible unflappability
- during my various extravangances and ego-trips over the past years.
-
- Thanks!
-
-
- EPILOGUE
- "Natural selection is a mechanism for generating
- an exceedingly high degree of improbability."
-
- --- Sir Ronald Aylmer Fisher (1890-1962)
-
-
- This is a GREAT quotation, it sounds like something directly out of a
- turn of the century Douglas Adams: Natural selection: the original
- "Infinite Improbability Drive"
-
- --- Craig Reynolds, on reading the previous quote
-
- "`The Babel fish,' said The Hitch Hiker's Guide to the Galaxy
- quietly, `is small, yellow and leech-like, and probably the oddest
- thing in the Universe. It feeds on brainwave energy received not
- from his own carrier but from those around it. It absorbs all
- unconscious mental frequencies from this brainwave energy to nourish
- itself with. It then excretes into the mind of its carrier a
- telepathic matrix formed by combining the conscious thought
- frequencies with nerve signals picked up from the speech centers of
- the brain which has supplied them. The practical upshot of all this
- is that if you stick a Babel fish in your ear you can instantly
- understand anything said to you in any form of language. The speech
-
-
-
- Version 0.6 Posted: 20 August 1993 26
-
-
-
-
-
-
-
- FAQ(3/3) EPILOGUE FAQ(3/3)
-
-
-
- patterns you actually hear decode the brainwave matrix which has been
- fed into your mind by your Babel fish. `Now it is such a bizarrely
- improbable coincidence than anything so mindbogglingly useful could
- have evolved purely by chance that some thinkers have chosen to see
- it as a final and clinching proof of the non-existence of God. `The
- argument goes something like this: ``I refuse to prove that I
- exist,'' says God, ``for proof denies faith, and without faith I am
- nothing.'' ``But,'' says Man, ``The Babel fish is a dead giveaway
- isn't it? It could not have evolved by chance. It proves you exist,
- and so therefore, by your own arguments, you don't. QED.'' ``Oh
- dear,'' says God, ``I hadn't thought of that,'' and promptly vanishes
- in a puff of logic. ``Oh, that was easy,'' says Man, and for an
- encore goes on to prove that black is white and gets himself killed
- on the next zebra crossing."
-
- --- Douglas Adams (1979)
-
-
- "Well, people; I really wish this thingie to turn into a paper babel-
- fish for all those young ape-descended organic life forms on this
- crazy planet, who don't have any clue about what's going on in this
- exciting "new" research field, called Evolutionary Computation.
- However, this is just a start, I need your help to increase the
- usefulness of this guide, especially its readability for natively
- English speaking folks; whatever it is: I'd like to hear from
- you...!"
-
- --- The Editor
-
-
- "Parents of young organic life forms should be warned, that
- paper babel-fishes can be harmful, if stuck too deep into the ear."
-
- --- Encyclopedia Galactica
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Version 0.6 Posted: 20 August 1993 27
-
-
-
-