2017-09-13 8 views
0

NEAT 논문에서 "일치하지 않는 유전자는 다른 부모의 혁신 수의 범위 내에서 발생하는지 외부에서 발생하는지에 따라 다르다"라고합니다. 게놈이 연결 유전자 내에서 혁신 수 사이에 갭을 갖는 방법을 보지 못하기 때문에 분리 유전자가 어떻게 발생하는지 이해할 수 없습니다. 내가 알고있는 것으로부터 혁신 번호는 주어진 게놈 내에서 공유되며 새로운 유전자가 게놈에 나타날 때마다 증가합니다. 누군가 그것을 설명 할 수 있을까요?NEAT에서 두 게놈을 비교할 때 어떻게 서로 다른 유전자를 가질 수 있습니까?

+0

[ai.stackexchange.com] (https://ai.stackexchange.com/) –

+0

@igormilla 고맙습니다. 나는 거기에 대해서도 물어볼 것이다. – Michal

답변

0

좋아요, 이제 대답을 알 것 같습니다. 모든 게놈들 사이에서 공유되는 혁신 목록이 유지됩니다. 구조적 혁신이 일부 게놈에 나타날 때마다 목록에 그러한 혁신이 포함되어 있는지 여부가 점검됩니다. 그렇지 않은 경우 글로벌 혁신 번호가 증가하고 구조 혁신에 할당되며 목록에 혁신 및 해당 혁신 번호에 대한 정보가 추가됩니다. 그렇다면 혁신 번호가 반환되어 구조 혁신에 할당됩니다. 예를 들어, 두 게놈 시나리오에서 첫 번째 게놈은 7 개의 혁신을, 두 번째 게놈은 5 개만 가질 수있었습니다. 처음 5 개의 혁신은 두 가지 모두에서 동일하다고 가정 해보십시오. 그런 다음 새로운 혁신이 추가됩니다. 첫 번째 게놈에서의 7 번째 혁신과 동일한 혁신이라고 밝혀졌습니다. 그런 다음 두 번째 게놈의 새로운 혁신 (6 번째)은 혁신 수를 7로 지정합니다.

+0

맞습니다! 또한 NEAT는 링크와 노드를 제거 할 수 있습니다. 그리고 하나의 네트워크 만 가지고 있다고해도 노드 n1과 n2 사이의 링크를 고려하십시오. 이 링크는 ID = 3 (L3)을 사용합니다. n1과 n2 사이에 노드를 추가하면 NEAT (일반적으로)가 L3을 제거하고 새로운 뉴런 n4와 링크 L5 (n1에서 n4까지) 및 L6 (n4에서 n2까지)을 추가합니다. 더 이상 게놈에서 L3 없음 :) – Pablo