使用 NEAT 算法,两个基因组的 child 是否总是与最适合的 parent 具有相同的结构?
Using the NEAT Algorithm, will a child of two genomes always have the same structure as the most fit parent?
我正在尝试使用基于 Kenneth O. Stanley's paper 的 c# 实现 NEAT 算法。在第 109 页(pdf 中的第 12 页)它指出“匹配基因是随机遗传的,而不相交的基因(中间不匹配的基因)和多余的
基因(最后不匹配的)遗传自更合适的parent."
这是否意味着 child 将始终具有更合适的 parent 所具有的确切结构?似乎结构与交叉的唯一不同之处在于两个 parent 是否同样合适。
如果“结构”是指基因序列,那么是的,这是正确的,child 将以与其 more-fit parent 相同的基因序列开始。 child 中的序列可以不同于它的两个 parent 结构,前提是两个 parent 都同样适合。
即使 child 中的初始基因序列与 more-fit parent 中的基因序列相同,这些基因中的属性(权重、启用)也不一定是与 more-fit parent 中的属性相同。匹配的基因(parent中相同"innovation number"的基因)可以从parent中取到child中,匹配基因的属性在less-fit parent 可能与 more-fit parent.
中该基因的属性不同
我正在尝试使用基于 Kenneth O. Stanley's paper 的 c# 实现 NEAT 算法。在第 109 页(pdf 中的第 12 页)它指出“匹配基因是随机遗传的,而不相交的基因(中间不匹配的基因)和多余的
基因(最后不匹配的)遗传自更合适的parent."
这是否意味着 child 将始终具有更合适的 parent 所具有的确切结构?似乎结构与交叉的唯一不同之处在于两个 parent 是否同样合适。
如果“结构”是指基因序列,那么是的,这是正确的,child 将以与其 more-fit parent 相同的基因序列开始。 child 中的序列可以不同于它的两个 parent 结构,前提是两个 parent 都同样适合。
即使 child 中的初始基因序列与 more-fit parent 中的基因序列相同,这些基因中的属性(权重、启用)也不一定是与 more-fit parent 中的属性相同。匹配的基因(parent中相同"innovation number"的基因)可以从parent中取到child中,匹配基因的属性在less-fit parent 可能与 more-fit parent.
中该基因的属性不同