我目前正在尝试自己编写 NEAT 算法,但我遇到了两个问题。他们来了:
如果在交叉期间删除(或禁用)节点并且之前连接到该特定节点的连接会发生什么?因为,在这种情况下,某些连接不再有用。我是保留无用的连接还是防止这种情况发生?或者,也许我错过了什么?
AI SE上有人说:
你可以:
1.) 只使用交叉中的连接基因,并从连接基因中导出你的节点基因
2.)测试是否每个节点都在使用,并删除那些没有
但问题是我的基因组会失去一些复杂性。也许我可以在交叉期间使用节点,然后禁用使用该节点的连接。这样,我保持基因型复杂,但表型仍然有效。
有没有其他方法可以解决这个问题,或者这是最好的方法?