home *** CD-ROM | disk | FTP | other *** search
/ Meeting Pearls 1 / Meeting Pearls Vol 1 (1994).iso / installed_progs / text / faqs / ai-faq.genetic.part1 < prev    next >
Encoding:
Internet Message Format  |  1994-03-19  |  21.3 KB

  1. Subject: FAQ: comp.ai.genetic part 1/6 (A Guide to Frequently Asked Questions)
  2. Newsgroups: comp.ai.genetic,comp.answers,news.answers
  3. From: David.Beasley@cf.cm.ac.uk (David Beasley)
  4. Date: Fri, 18 Mar 94 15:18:38 GMT
  5.  
  6. Archive-name:   ai-faq/genetic/part1
  7. Last-Modified:  3/20/94
  8. Issue:          2.1
  9.  
  10.                       The
  11.  
  12.                  Hitch-Hiker's
  13.  
  14.  
  15.                     Guide to
  16.  
  17.                Evolutionary Computation
  18.  
  19.                (FAQ in comp.ai.genetic)
  20.  
  21.                    edited by
  22.  
  23.                    Joerg Heitkoetter
  24.            c/o Systems Analysis Research Group, LSXI
  25.             Department of Computer Science
  26.                 University of Dortmund
  27.                D-44221 Dortmund, Germany
  28.             <joke@ls11.informatik.uni-dortmund.de>
  29.                  or <joke@santafe.edu>
  30.  
  31.                       and
  32.  
  33.                  David Beasley
  34.             c/o Department of Computing Mathematics
  35.             University of Wales, College of Cardiff
  36.                 Cardiff, United Kingdom
  37.               <david.beasley@cm.cf.ac.uk>
  38.  
  39.  
  40.                     PLEASE:
  41.            Search this posting first if you have a question
  42.                       and
  43.        If someone else asks a question which is answered in here
  44.             DON'T POST THE ANSWER TO THE NEWSGROUP:
  45.               POINT THE ASKER TO THE FAQ
  46.  
  47.                       and
  48.  
  49.  
  50.                   DON'T PANIC
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.      FAQ  /F-A-Q/  or  /fak/  [USENET] n.  1. A Frequently Asked Question.
  59.       2. A compendium of  accumulated  lore,  posted  periodically  to
  60.       high-volume   newsgroups   in   an  attempt  to  forestall  such
  61.       questions.  Some people prefer the term  `FAQ  list'  or  `FAQL'
  62.       /fa'kl/, reserving `FAQ' for sense 1.
  63.  
  64.      RTFAQ
  65.       /R-T-F-A-Q/  [USENET:  primarily  written, by analogy with RTFM]
  66.       imp. Abbrev. for `Read the FAQ!', an exhortation that the person
  67.       addressed  ought to read the newsgroup's FAQ list before posting
  68.       questions.
  69.      RTFM /R-T-F-M/ [UNIX] imp. Acronym for `Read The Fucking Manual'.  1.
  70.       Used  by  gurus  to brush off questions they consider trivial or
  71.       annoying.  Compare Don't do that, then!  2. Used when  reporting
  72.       a  problem  to  indicate  that  you  aren't  just  asking out of
  73.       randomness.  "No, I can't figure out how to interface UNIX to my
  74.       toaster,  and  yes,  I  have RTFM."  Unlike sense 1, this use is
  75.       considered polite. ...
  76.          --- "The on-line hacker Jargon File, version 3.0, 29 July
  77.           1993",      available via anon. ftp to ftp.gnu.ai.mit.edu as
  78.                          "/pub/gnu/jarg300.txt.gz"
  79.  
  80. PREFACE
  81.      This posting is intended to  help,  provide  basic  information,  and
  82.      serve  as  a  "first straw" for INDIVIDUALs, i.e.  uninitiated hitch-
  83.      hikers, who are stranded in the mindboggling universe of Evolutionary
  84.      Computation  (EC);  that  in turn is only a small footpath to an even
  85.      more mindboggling  scientific  universe,  that,  incorporating  Fuzzy
  86.      Systems,  and Artificial Neural Networks, is sometimes referred to as
  87.      Computational Intelligence (CI); that in turn is only part of an even
  88.      more  advanced scientific universe of mindparalysing complexity, that
  89.      incorporating Artificial Life, Fractal Geometry,  and  other  Complex
  90.      Systems  Sciences might someday be referred to as Natural Computation
  91.      (NC).
  92.  
  93.      Over the course of the past  years,  GLOBAL  OPTIMIZATION  algorithms
  94.      imitating  certain  principles of nature have proved their usefulness
  95.      in various domains of  applications.  Especially  worth  copying  are
  96.      those  principles  where  nature  has  found  "stable  islands"  in a
  97.      "turbulent ocean" of solution possibilities. Such  phenomena  can  be
  98.      found  in annealing processes, central nervous systems and biological
  99.      EVOLUTION, which in turn have  lead  to  the  following  OPTIMIZATION
  100.      methods:  Simulated Annealing (SA), Artificial Neural Networks (ANNs)
  101.      and the field of Evolutionary Computation (EC).
  102.  
  103.      EC may currently be characterized by the following pathways:  Genetic
  104.      Algorithms  (GA), Evolutionary Programming (EP), Evolution Strategies
  105.      (ES), Classifier Systems (CFS), Genetic Programming (GP), and several
  106.      other  problem  solving  strategies,  that  are based upon biological
  107.      observations, that date back to Charles Darwin's discoveries  in  the
  108.      19th  century: the means of natural selection and the survival of the
  109.      fittest, i.e. the "theory of evolution." The inspired algorithms  are
  110.      thus termed Evolutionary Algorithms (EA).
  111.  
  112.      Moreover,  this  posting  is  intended  to  help  those  who are just
  113.      beginning to read this newsgroup, and those who are new "on"  USENET.
  114.      It  shall help to avoid lengthy discussions of questions that usually
  115.      arise for beginners of one or the other kind, and which are boring to
  116.      read again and again by comp.ai.genetic "old-timers."
  117.  
  118.      You  will  see  this  posting  popping  up periodically in the USENET
  119.      newsgroup comp.ai.genetic (and also comp.answers,  and  news.answers,
  120.      where it should be locatable at any time).
  121.  
  122.  
  123. CONTRIBUTIONS
  124.      Contributions, additions, corrections, cash, etc. are always welcome.
  125.      Send e-mail to the address above.
  126.  
  127.  
  128. DISCLAIMER
  129.      This periodic posting is not meant to discuss any topic exhaustively,
  130.      but  should  be  thought of as a list of reference pointers, instead.
  131.      This posting is provided on an "as is" basis, NO WARRANTY  whatsoever
  132.      is expressed or implied, especially, NO WARRANTY that the information
  133.      contained herein  is  up-to-date,  correct  or  useful  in  any  way,
  134.      although all this is intended.
  135.      Moreover,  please  note  that  the  opinions  expressed herein do not
  136.      necessarily reflect those of the editors' institutions or  employers,
  137.      neither  as  a  whole, nor in part. They are just the amalgamation of
  138.      the editors' collections of ideas,  and  contributions  gleaned  from
  139.      other sources.
  140.  
  141.      NOTE:  some  portions of this otherwise rather dry guide are intended
  142.      to be satirical.  If you do not recognize it as  such,  consult  your
  143.      local doctor or a professional comedian.
  144.  
  145.  
  146. HITCH-HIKING THE FAQNIVERSE
  147.      This  guide  is  big.  Really big. You just won't believe how hugely,
  148.      vastly, mindbogglingly big it is. That's why it has been split into a
  149.      "trilogy" -- which, like all successful trilogies, eventually ends up
  150.      consisting of more than three parts.
  151.  
  152.  
  153.  Searching for answers
  154.      To find the answer of question number x, just search for  the  string
  155.      "Qx:". (So the answer to question 42 is at "Q42:"!)
  156.  
  157.  What does, e.g. [ICGA85] mean?
  158.      Some  books are referenced again and again, that's why they have this
  159.      kind of "tag", that an experienced hitch-hiker will search for in the
  160.      list of books (see Q10: and Q12:) to dissolve the riddle.
  161.  
  162.  Why all this UPPERCASING in running text?
  163.      Words  written  in  all  uppercase  letters  are  cross-references to
  164.      entries in the Glossary  (see  Q99).  Here,  they  have  a  ":"  sign
  165.      appended,  thus  if  you  find, say EVOLUTION, you can search for the
  166.      string "EVOLUTION:" in the Glossary.
  167.  
  168.  FTP and HTTP naming conventions
  169.      A file available on an FTP server will be  specified  as:  <ftp-site-
  170.      name>:<the-complete-filename>  So for example, the file bar.tar.gz in
  171.      the directory /pub/foo on the ftp server  ftp.certain.site  would  be
  172.      specified as: ftp.certain.site:/pub/foo/bar.tar.gz
  173.  
  174.      A  specification  ending  with  a  "/"  is  a  reference  to  a whole
  175.      directory, e.g.  ftp.certain.site:/pub/foo/
  176.  
  177.      HTML files are specified in a  similar  way,  but  with  the  prefix:
  178.      http://
  179.  
  180.  Referencing this Guide
  181.      If  you  want  to  reference this guide (although I have currently no
  182.      idea, why you should want to do this), we'd be insanely proud  if  it
  183.      looks like:
  184.  
  185.      Heitkoetter,  Joerg  and  Beasley,  David,  eds.   (1994) "The Hitch-
  186.      Hiker's Guide to EVOLUTIONARY COMPUTATION: A list of Frequently Asked
  187.      Questions  (FAQ)",  USENET: comp.ai.genetic.  Available via anonymous
  188.      FTP from rtfm.mit.edu:/pub/usenet/news.answers/ai-faq/genetic/  About
  189.      90 pages.
  190.  
  191.      Or simply call it "the Guide", or "HHGTEC" for acronymaniacs.
  192.  
  193.  Obtaining copies of this guide
  194.      This      FAQ      is      available      between     postings     on
  195.      rtfm.mit.edu:/pub/usenet/news.answers/ai-faq/genetic/ as  the  files:
  196.      part?.   The  FAQ  may  also  be  retrieved  by  e-mail  from  <mail-
  197.      server@rtfm.mit.edu>. Send a message to the mail-server  with  "help"
  198.      and "index" in the body on separate lines for more information.
  199.  
  200.      A  PostScript  version  is  also  available.  This looks really crisp
  201.      (using boldface, italics, etc.),  and  is  available  for  those  who
  202.      prefer  offline  reading.   Get  the  file  from  the SyS ftp-server:
  203.      lumpi.informatik.uni-dortmund.de:/pub/EA/docs/hhgtec-*.ps.gz
  204.      (129.217.36.140);   or   from   within   the   US   you   might  try:
  205.      alife.santafe.edu:/pub/USER-AREA/EC/FAQ/hhgtec-*.ps.gz
  206.  
  207.         "As a net is made up of a series of ties, so everything in
  208.         this world is connected by a series of ties.  If anyone thinks
  209.        that the mesh of a net is an independent, isolated thing, he is
  210.        mistaken.  It is called a net because it is made up of a series
  211.          of interconnected meshes, and each mesh has its place and
  212.                   responsibility in relation to other meshes."
  213.  
  214.                                 --- Buddha
  215.  
  216.  The ZEN Puzzle
  217.      For some weird reason this guide contains some puzzles which can only
  218.      be  solved  by  cautious  readers  who have (1) a certain amount of a
  219.      certain kind of humor, (2) a certain amount of patience and time, (3)
  220.      a  certain  amount of experience in ZEN NAVIGATION, and (4) a certain
  221.      amount of books of a certain author.
  222.  
  223.      Usually, puzzles search either for certain answers (more  often,  ONE
  224.      answer)  to  a  question;  or,  for the real smartasses, sometimes an
  225.      answer is presented, and a certain question  is  searched  for.   ZEN
  226.      puzzles are even more challenging: you have to come up with an answer
  227.      to a question, both of which are not  explicitly,  rather  implicitly
  228.      stated  somewhere  in  this  FAQ.   Thus, you are expected to give an
  229.      answer AND a question!
  230.  
  231.      To give an impression what this is all about, consider the following,
  232.      submitted  by  Craig  W.  Reynolds.  The correct question is: "Why is
  233.      Fisher's `improbability quote' (cf EPILOGUE) included in this  FAQ?",
  234.      Craig's correct answer is: `This is a GREAT quotation, it sounds like
  235.      something directly out of  a  turn  of  the  century  Douglas  Adams:
  236.      Natural  SELECTION:  the original "Infinite Improbability Drive"' Got
  237.      the message? Well, this was easy and very obvious. The other  puzzles
  238.      are more challenging...
  239.  
  240.      However,  all  this is just for fun (mine and hopefully yours), there
  241.      is nothing like the $100 price, some big shots in  computer  science,
  242.      e.g.   Don  Knuth  usually  offer;  all  there  is  but  a  honorable
  243.      mentioning of the ZEN navigator, including the  puzzle  s/he  solved.
  244.      It's  thus  like  in  real life: don't expect to make money from your
  245.      time being a scientist, it's all just for the fun of it...
  246.  
  247.      Enjoy the trip!
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255. TABLE OF CONTENTS
  256.  ai-faq/genetic/part1
  257.  
  258.      Q0: How about an introduction to all this?
  259.      Q0.1: What is comp.ai.genetic all about?
  260.      Q0.2: How do I get started? What about USENET documentation?
  261.      Q0.3: Where can I get further information about the internet?
  262.  
  263.  ai-faq/genetic/part2
  264.  
  265.      Q1: What are Evolutionary Algorithms (EAs)?
  266.      Q1.1: What's a Genetic Algorithm (GA)?
  267.      Q1.2: What's Evolutionary Programming (EP)?
  268.      Q1.3: What's an Evolution Strategy (ES)?
  269.      Q1.4: What's a Classifier System (CFS)?
  270.      Q1.5: What's Genetic Programming (GP)?
  271.  
  272.  ai-faq/genetic/part3
  273.  
  274.  
  275.      Q2: What applications of EAs are there?
  276.  
  277.      Q3: Who is concerned with EAs?
  278.  
  279.      Q4: How many EAs exist? Which?
  280.      Q4.1: What about Alife systems, like Tierra and VENUS?
  281.  
  282.      Q5: What about all this Optimization stuff?
  283.  
  284.  ai-faq/genetic/part4
  285.  
  286.      Q10: What introductory material on EAs is there?
  287.      Q10.1: Suitable background reading for beginners?
  288.      Q10.2: Textbooks on EC?
  289.      Q10.3: The Classics?
  290.      Q10.4: Introductory Journal Articles?
  291.      Q10.5: Introductory Technical Reports?
  292.      Q10.6: Not-quite-so-introductory Literature?
  293.      Q10.7: Biological Background Readings?
  294.      Q10.8: On-line bibliography collections?
  295.      Q10.9: Videos?
  296.      Q10.10: CD-ROMs?
  297.      Q10.11: How do I get a copy of a dissertation?
  298.  
  299.      Q11: What EC related journals and magazines are there?
  300.  
  301.      Q12: What are the important conferences/proceedings on EC?
  302.  
  303.      Q13: What Evolutionary Computation Associations exist?
  304.  
  305.      Q14: What Technical Reports are available?
  306.  
  307.      Q15: What other sources of information are there?
  308.      Q15.1: What Electronic Digests are there?
  309.      Q15.2: What Electronic Mailing Lists are there?
  310.      Q15.3: Which Research Institutes can be accessed over the net?
  311.      Q15.4: What relevant newsgroups and FAQs are there?
  312.      Q15.5: What about all these Internet Services?
  313.  
  314.  ai-faq/genetic/part5
  315.  
  316.      Q20: What EA software packages are available?
  317.      Q20.1: Free software packages?
  318.      Q20.2: Commercial software packages?
  319.      Q20.3: Current research projects?
  320.  
  321.  ai-faq/genetic/part6
  322.  
  323.      Q21: What are Gray codes, and why are they used?
  324.  
  325.      Q22: What test data is available?
  326.  
  327.      Q42: What is Life all about?
  328.      Q42b: Is there a FAQ to this group?
  329.  
  330.      Q98: Are there any patents on EAs?
  331.  
  332.      Q99: A Glossary on EAs?
  333.  
  334. ----------------------------------------------------------------------
  335.  
  336. Subject: Q0: How about an introduction to all this?
  337.  
  338.      Certainly. See Q0.1, Q0.2 and Q0.3 below.
  339.  
  340. ------------------------------
  341.  
  342. Subject: Q0.1: What is comp.ai.genetic all about?
  343.  
  344.      The newsgroup comp.ai.genetic is intended as a forum for  people  who
  345.      want  to  use or explore the capabilities of Genetic Algorithms (GA),
  346.      Evolutionary Programming (EP), Evolution Strategies (ES),  Classifier
  347.      Systems  (CFS),  Genetic Programming (GP), and some other, less well-
  348.      known problem solving  algorithms  that  are  more  or  less  loosely
  349.      coupled to the field of Evolutionary Computation (EC).
  350.  
  351. ------------------------------
  352.  
  353. Subject: Q0.2: How do I get started? What about USENET documentation?
  354.  
  355.      The  following guidelines present the essentials of the USENET online
  356.      documentation, that is posted each month to news.announce.newusers.
  357.  
  358.      If you are already familiar with "netiquette" you can skip to the end
  359.      of  this  answer;  if you don't know what the hell this is all about,
  360.      proceed as follows: (1) carefully read the following paragraphs,  (2)
  361.      read  all  the documents in news.announce.newusers before posting any
  362.      article to USENET.  At least you should give the introductory stuff a
  363.      try,  i.e.  files "news-answers/introduction" and "news-answers/news-
  364.      newusers-intro". Both are survey articles, that provide a  short  and
  365.      easy  way  to  get an overview of the interesting parts of the online
  366.      docs, and thus can help to prevent you from drowning in the megabytes
  367.      to  read. Both can be received either by subscribing to news.answers,
  368.      or sending the following message to <mail-server@rtfm.mit.edu>:
  369.  
  370.       send usenet/news.answers/introduction
  371.       send usenet/news.answers/news-newusers-intro
  372.       quit
  373.  
  374.                   Netiquette
  375.  
  376.          "Usenet is a convention, in every sense of the word."
  377.  
  378.      Although USENET is usually characterized as "an anarchy, with no laws
  379.      and  no  one  in  charge" there have "emerged" several rules over the
  380.      past years that shall facilitate life within  newsgroups.  Thus,  you
  381.      will probably find the following types of articles:
  382.  
  383.  1. Requests
  384.      Requests  are  articles  of  the form "I am looking for X" where X is
  385.      something public like a book, an article, a piece of software.
  386.  
  387.      If multiple different answers can be expected, the person making  the
  388.      request  should  prepare  to make a summary of the answers he/she got
  389.      and announce to do  so  with  a  phrase  like  "Please  e-mail,  I'll
  390.      summarize" at the end of the posting.
  391.  
  392.      The  Subject  line  of  the  posting  should  then  be something like
  393.      "Request: X"
  394.  
  395.  2. Questions
  396.      As opposed to requests, questions are  concerned  with  something  so
  397.      specific  that  general  interest  cannot readily be assumed.  If the
  398.      poster thinks that the topic is  of  some  general  interest,  he/she
  399.      should announce a summary (see above).
  400.  
  401.      The  Subject  line of the posting should be something like "Question:
  402.      this-and-that" (Q: this-and-that) or have  the  form  of  a  question
  403.      (i.e., end with a question mark)
  404.  
  405.  
  406.  3. Answers
  407.      These  are  reactions  to  questions or requests.  As a rule of thumb
  408.      articles of type "answer" should be rare.   Ideally,  in  most  cases
  409.      either  the  answer  is  too  specific to be of general interest (and
  410.      should thus be e-mailed to the poster) or  a  summary  was  announced
  411.      with  the question or request (and answers should thus be e-mailed to
  412.      the poster).
  413.  
  414.      The subject lines of answers are automatically adjusted by  the  news
  415.      software.
  416.  
  417.  4. Summaries
  418.      In  all  cases  of requests or questions the answers for which can be
  419.      assumed to be of some general interest, the poster of the request  or
  420.      question shall summarize the answers he/she received.  Such a summary
  421.      should be announced in  the  original  posting  of  the  question  or
  422.      request with a phrase like "Please answer by e-mail, I'll summarize"
  423.  
  424.      In  such  a  case  answers  should NOT be posted to the newsgroup but
  425.      instead be mailed to the poster who collects and reviews them.  After
  426.      about 10 to 20 days from the original posting, its poster should make
  427.      the summary of answers and post it to the net.
  428.  
  429.      Some care should be invested into a summary:
  430.  
  431.      a) simple concatenation of all  the  answers  might  not  be  enough;
  432.     instead  redundancies, irrelevances, verbosities and errors should
  433.     be filtered out (as good as possible),
  434.  
  435.      b) the answers shall be separated clearly
  436.  
  437.      c) the contributors of the INDIVIDUAL answers shall  be  identifiable
  438.     unless  they  requested  to  remain anonymous [eds note: yes, that
  439.     happens])
  440.  
  441.      d) the summary shall start with the "quintessence" of the answers, as
  442.     seen by the original poster
  443.  
  444.      e) A  summary  should, when posted, clearly be indicated to be one by
  445.     giving it a Subject line starting with "Summary:"
  446.  
  447.     Note that a good  summary  is  pure  gold  for  the  rest  of  the
  448.     newsgroup  community,  so summary work will be most appreciated by
  449.     all of us.  (Good summaries are more valuable than
  450.  
  451.  5. Announcements
  452.      Some articles never need  any  public  reaction.   These  are  called
  453.      announcements  (for  instance  for  a  workshop,  conference  or  the
  454.      availability of some technical report or software system).
  455.  
  456.      Announcements should be clearly indicated to be such by giving them a
  457.      subject  line  of the form "Announcement: this-and-that", or "ust "A:
  458.      this-and-that".
  459.  
  460.      Due to common practice,  conference  announcements  usually  carry  a
  461.      "CFP:"  in  their subject line, i.e. "call for papers" (or: "call for
  462.      participation").
  463.  
  464.  
  465.  6. Reports
  466.      Sometimes people  spontaneously  want  to  report  something  to  the
  467.      newsgroup.  This  might  be  special  experiences with some software,
  468.      results  of  own  experiments  or  conceptual  work,  or   especially
  469.      interesting information from somewhere else.
  470.  
  471.      Reports  should  be  clearly  indicated  to  be such by giving them a
  472.      subject line of the form "Report: this-and-that"
  473.  
  474.  7. Discussions
  475.      An especially valuable possibility of USENET is  of  course  that  of
  476.      discussing  a  certain topic with hundreds of potential participants.
  477.      All traffic in the newsgroup that can not be subsumed  under  one  of
  478.      the above categories should belong to a discussion.
  479.  
  480.      If  somebody explicitly wants to start a discussion, he/she can do so
  481.      by giving the posting a subject line of the form  "Start  discussion:
  482.      this-and-that"  (People  who  react on this, please remove the "Start
  483.      discussion: " label from the subject line of your replies)
  484.  
  485.      It is quite difficult to keep a discussion from drifting into  chaos,
  486.      but,  unfortunately,  as many other newsgroups show there seems to be
  487.      no secure way to avoid this.  On the other hand, comp.ai.genetic  has
  488.      not  had  many  problems  with this effect, yet, so let's just go and
  489.      hope...
  490.  
  491.      Thanks in advance for your patience!
  492.  
  493. ------------------------------
  494.  
  495. Subject: Q0.3: Where can I get further information about the internet?
  496.  
  497.      In 1993 the EFF (Electronic Frontier  Foundation)  announced  a  user
  498.      guide for novices on all the Internet has to offer, called:
  499.  
  500.              The Big Dummy's Guide to the Internet
  501.  
  502.      The  Guide  is  posted  to  "the  'net"  in ASCII and Hypercard (Mac)
  503.      formats (see  comp.org.eff.news).   It  can  also  be  downloaded  by
  504.      anonymous  FTP  from  ftp.eff.org:/pub/Net_info/Big_Dummy/  The ASCII
  505.      version is in file big-dummys-guide.txt .  The Hypercard stack is  in
  506.      file  big-dummys-guide.sea.hqx  .   The Texinfo versions (PostScript,
  507.      TeX  DVI,  HTML,  GNU  Info,  ASCII)   are   in   the   sub-directory
  508.      Other_versions/  .   The  hypertext  (HTML) version can be browsed by
  509.      using a WWW reader, such as  mosaic,  and  opening  a  URL  with  the
  510.      address: http://www.germany.eu.net:/books/bdgtti/bdgtti-intro.html
  511.  
  512.      More information on internet services is given in Q15.5.
  513.  
  514. ------------------------------
  515.  
  516. End of ai-faq/genetic/part1
  517. ***************************
  518.  
  519.