Advantages and risks of genetic algorithms

Now, it should be clear that genetic algorithms provide scientists with a powerful toolbox with which to optimize problems that:

  • Are poorly understood.
  • May have more than one good enough solution.
  • Have discrete, discontinuous, and nondifferentiable functions.
  • Can be easily integrated with the rules engine and knowledge bases (for example, learning classifiers systems).
  • Do not require deep domain knowledge. The genetic algorithm generates new solution candidates through genetic operators. The initial population does not have to contain the fittest solution.
  • Do not require knowledge of numerical methods such as the Newton-Raphson, conjugate gradient, or BFGS as optimization techniques, which frighten those with ...

Get Scala for Machine Learning now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.