В настоящее время я реализую алгоритм NEAT, разработанный Кеннетом Стэнли, взяв за основу оригинальную бумагу .
В разделе, где описан метод кроссовера, меня немного смущает одна вещь.
Итак, приведенный выше рисунокиллюстрирует метод кроссовера для NEAT.Чтобы решить, от какого родителя унаследован ген, в статье говорится следующее:
Соответствующие гены наследуются случайным образом, тогда как непересекающиеся гены (те, которые не совпадают в середине) и избыточные гены (те, которые делаютне совпадают в конце) наследуются от более подходящего родителя.
Для совпадающих генов (1 - 5) это легко понять.Вы просто случайным образом наследуете от Parent1 или Parent2 (с вероятностью 50% для обоих).Но для непересекающихся (6-8) и избыточных (9-10) генов вы не можете наследовать от более подходящего родителя, поскольку у вас есть только эти гены в Parent1 или Parent2.
Например:
Пригодность Parent1 выше, чем у Parent2.Несвязанный ген 6 существует только в Parent2 (конечно, потому что непересекающиеся и избыточные гены встречаются только у одного родителя). Таким образом, вы не можете решить наследовать этот ген от более подходящего родителя.То же самое касается всех других непересекающихся и избыточных генов.Вы можете наследовать только те от родителя, в котором они существуют.
Итак, мой вопрос: возможно, вы наследуете все подходящие гены от более подходящего родителя и просто берете непересекающиеся и избыточные гены?Или я что-то здесь не так понимаю?
Заранее спасибо.