Я новичок в искусственных нейронных сетях и алгоритмах NeuroEvolution в целом. Я пытаюсь реализовать алгоритм NEAT (NeuroEvolution of Augmented Topologies), но описание в оригинальной публичной публикации пропустило метод эволюции веса сети, он говорит: "Вес соединения мутирует, как в любой системе NE, причем каждое соединение либо возмущено, либо нет в каждом поколении".
Я сделал несколько поисков о том, как мутировать веса в системах NE, но не могу найти подробного описания к сожалению.
Я знаю, что при обучении NE обычно алгоритм backpropagation используется для коррекции весов, но он работает только в том случае, если у вас есть фиксированная топология (структура) через поколения, и вы знаете ответ на эту проблему. В NeuroEvolution вы не знаете ответа, у вас есть только функция фитнеса, поэтому здесь невозможно использовать backpropagation.