title: Prevent inbreeding and monoculture in genetic algorithm (newbie question)
body: <p>I am writing a genetic algorithm. My population quickly develops a monoculture. I am using a small population (32 individuals) with a small number of discrete genes (24 genes per individual) and a single point cross-over mating approach. Combine that with a roulette wheel selection strategy and it is easy to see how all the genetic diversity is lost in just a few dozen generations. </p>
  
  <p>What I would like to know is, what is the appropriate response? I do not have academic-level knowledge on GAs and only a few solutions come to mind:</p>
  
  <ol>
  <li>Use a larger population. (slow)</li>
  <li>Use runtime checks to prevent in-breeding. (slow)</li>
  <li>Use more cross-over points. (not very effective)</li>
  <li>Raise the number of mutations.</li>
  </ol>
  
  <p>What are some appropriate responses to the situation?</p>