В 1975 году в Мичиганском университете вышла книга, которую почти никто не заметил за шумом нефтяного кризиса. «Адаптация в естественных и искусственных системах» — тонкий томик, автор Джон Холланд. Внутри не было ни одной формулы, которую нельзя было бы объяснить студенту-второкурснику, зато была идея, от которой до сих пор захватывает дух: заставить решения задач рождаться сами, через отбор, скрещивание и мутации — точно так же, как рождается всё живое. Холланд отказался от привычного подхода, когда человек пишет точный код. Вместо этого он создал популяцию случайных вариантов, оценил их по единственному критерию — насколько хорошо они решают задачу, — и дал им размножаться. Лучшие «родители» обменивались кусками кода, случайные ошибки добавляли разнообразие, слабые исчезали. Через сотни и тысячи поколений из хаоса появлялось то, что человек никогда бы не придумал. Инженер НАСА Джейсон Лон вспоминает, как в 2000-х запускал такой алгоритм на ночь, а утром находил антенну, похожую на с