Выбор
Если вы выберете только лучшего родителя, вы получите Восхождение на гору . Скалолазание работает хорошо, но чем сложнее проблема, тем больше вероятность того, что вы застрянете в положении, от которого вы не сможете добиться дальнейшего прогресса.
Как правило, чем сложнее проблема, тем больше таких локальных оптимумов . Отбор других людей в дополнение к лучшим поддерживает разнообразие населения: решения распределяются дальше в пространстве поиска, и если часть населения застряла в локальном оптимуме, другая часть населения все еще может прогрессировать.
Современные генетические алгоритмы обычно посвящают много усилий сохранению разнообразия популяции для предотвращения преждевременной конвергенции . Одним из методов для этого является совместное использование фитнеса . Другой простой способ сделать это - разделить популяцию на разные виды, чтобы особи разных видов не могли (или только редко) могли размножаться друг с другом.
Crossover
Кроссовер пытается распределить хорошие части генома среди людей, которые возникли в результате мутации. Было бы неплохо, если бы можно было просто поменять хорошие части генома, и это было предпринято; Например, вы можете посмотреть на каждый ген и измерить среднюю пригодность людей, обладающих этим геном.
Однако есть две основные проблемы:
Это вычислительно дорого.
В геноме могут быть взаимозависимости. Может быть, ген A выглядит действительно хорошо в соответствии с вашей метрикой, а ген B - нет, поэтому вы не обращаете на это внимания. В действительности, возможно, что ген А на самом деле не работает без присутствия гена В.