NEAT 的突变何时发生?

人工智能 神经网络 遗传算法 进化算法 整洁的 神经进化
2021-11-07 07:16:17

我通读了Evolving Neural Networks through Augmenting Topologies (NEAT)论文。我现在理解了算法,但有一件事我还不清楚。

突变何时发生以及如何发生?如何选择是添加节点还是添加连接突变?此外,如何选择网络中发生突变的位置(在哪些连接之间)?

1个回答

突变何时发生以及如何发生?

NEAT 算法中的求解是基于进化策略的。这意味着您拥有属于您个人的神经网络,因此突变和交叉发生在“适应”阶段之后的循环中(计算每个个体的适应度并去除坏的)。

如何选择是添加节点还是添加连接突变?此外,如何选择网络中发生突变的位置(在哪些连接之间)?

随机:随便画。您可以在此处阅读有关进化算法的更多信息

如果它可以以某种方式提供帮助,我将包含指向我的存储库的链接以及 NEAT 的实现。