Answers.Body: <p>The original work on NEAT(Neuroevolution of augmenting topologies) was by Ken Stanley in 2002 at The University of Texas at Austin. The web page for the project is <a href="http://nn.cs.utexas.edu/?stanley:ec02" rel="nofollow noreferrer">here</a> I suggest you download and read the paper linked from that page. As for selection of genome pairs, NEAT makes use of a speciation model so  the selection of such pairs is constrained to at least prefer pairs from the same 'species', on the assumption that the species has evolved such that species population is isolated under reproduction. The innovation that has been 'bred' into the species is thus preserved under reproduction.  Selection by fitness alone is insufficient in such models. This differs from the simple GA where pair selection is unconstrained.</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-08-28T15:49:42.957Z
Answers.LastActivityDate: 2020-08-28T15:49:42.957Z
Answers.UserDisplayName: Nick
Answers.Body: <p>The good thing about genetic algorithms is that they are exchangeable.
  If you have the fitness of each individual, any algorithm (i.e. roulette, rank, tournament) will do.</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-07-29T09:48:10.853Z
Answers.LastActivityDate: 2020-07-29T09:48:10.853Z
Answers.UserDisplayName: Alvin Sartor
Body: <p>If I have the fitness of each genome, how do I determine which genome will crossover with which, and so on, so that I get a new population?</p>
  
  <p>Unfortunately, I can't find anything about it in the original paper, so I ask here?</p>
  
Comments.ContentLicense: CC BY-SA 4.0
Comments.CreationDate: 2020-05-07T18:17:48.677Z
Comments.Text: Maybe this code from SharpNEAT will help you: https://github.com/colgreen/sharpneat/blob/master/src/SharpNeatLib/EvolutionAlgorithms/NeatEvolutionAlgorithm.cs#L505
Comments.UserDisplayName: Sergey Kovalev
Tags: <genetic-algorithms><neat><neuroevolution><crossover-operators><genetic-operators>
Title: How do I determine the genomes to use for crossover in NEAT?
UserDisplayName: GastUser
ThreadText: # How do I determine the genomes to use for crossover in NEAT?
  
  (Asked by: username_0 on 2020-05-07)
  
  If I have the fitness of each genome, how do I determine which genome will crossover with which, and so on, so that I get a new population?
  
  Unfortunately, I can't find anything about it in the original paper, so I ask here?
  
  **Tags:** genetic-algorithms, neat, neuroevolution, crossover-operators, genetic-operators
  
  > **Comments:**
  > **username_1**: Maybe this code from SharpNEAT will help you: https://github.com/colgreen/sharpneat/blob/master/src/SharpNeatLib/EvolutionAlgorithms/NeatEvolutionAlgorithm.cs#L505  
  
  ---
  
  ## 2 answers
  
  ### Answer by username_2 on 2020-08-28. Score: 1
  
  The original work on NEAT(Neuroevolution of augmenting topologies) was by Ken Stanley in 2002 at The University of Texas at Austin. The web page for the project is [here](http://nn.cs.utexas.edu/?stanley:ec02) I suggest you download and read the paper linked from that page. As for selection of genome pairs, NEAT makes use of a speciation model so the selection of such pairs is constrained to at least prefer pairs from the same 'species', on the assumption that the species has evolved such that species population is isolated under reproduction. The innovation that has been 'bred' into the species is thus preserved under reproduction. Selection by fitness alone is insufficient in such models. This differs from the simple GA where pair selection is unconstrained.
  
  
  ---
  
  ### Answer by username_3 on 2020-07-29. Score: 0
  
  The good thing about genetic algorithms is that they are exchangeable.
  If you have the fitness of each individual, any algorithm (i.e. roulette, rank, tournament) will do.
  
  
  ---
  
  