Это вопрос общего интереса, поскольку я не пытаюсь решить конкретную проблему. Я огляделся, чтобы попытаться найти несколько статей, посвященных этой области, но я изо всех сил пытаюсь даже составить несколько хороших условий поиска.
Начнем с того, что я знаю: у меня университетское образование в области искусственного интеллекта, включая генетическое программирование и более широкий класс эволюционных алгоритмов, хотя я не особо с ними игрался с тех пор, как закончил десять лет назад. Интересно, можно ли использовать эти подходы для создания машинного кода для решения проблем (возможно, x86 или какой-то «произвольный» набор инструкций). Можем ли мы разработать сами алгоритмы, например вычисляющие квадратные корни или выводящие на экран приятные изображения? Можно ли использовать эволюционный алгоритм для создания полных компиляторов, создающих оптимизированный код (по размеру, скорости и т. д.)?
Кроме того, я часто думал, что генетическое программирование или эволюционные алгоритмы сами по себе не являются хорошим доказательством эволюции видов. Подходы к решению проблем, включающие эволюционные алгоритмы, всегда нуждаются в том, чтобы в них был заложен интеллект. Как человеку создать по-настоящему эволюционный алгоритм, чтобы действительно происходили действительно интересные и удивительные результаты?
TLDR: Может ли когда-либо быть полезным использование эволюционных алгоритмов для создания своего рода машинного кода, и есть ли предыдущие примеры эволюционных алгоритмов в целом, дающих действительно интересные и удивительные результаты?
Ник