使用 NEAT,两个父母基因组的孩子是否总是与更合适的父母具有相同的结构?

人工智能 神经网络 遗传算法 整洁的
2021-10-30 13:44:04

我正在尝试使用 c# 实现 NEAT 算法,基于 Kenneth O. Stanley 的论文。在第 109 页(pdf 中的 12)它指出“匹配的基因是随机遗传的,而不相交的基因(那些在中间不匹配的)和多余的基因(那些最终不匹配的)是从更合适的父母。”
这是否意味着孩子将始终具有更健康的父母所具有的确切结构?似乎结构与交叉的唯一不同之处在于两个父母是否同样合适。

1个回答

是的,如果您遵循原始实现,子代将从最合适的父代继承拓扑。

请记住,目标是获得良好的种群,保持较高的遗传多样性,但同时从种群中选择最好的个体;因此,理论上您可以将您喜欢的拓扑提供给孩子。

这里有一个替代拓扑继承的例子,其中一个孩子获得导致多余节点的基因,而另一个孩子只获得创建新连接的基因。

在此处输入图像描述