Sinir ağlarını geliştirmek için evrimsel algoritmaların kullanılmasına nöroevrim denir .
Bazı nöroevrim algoritmaları yalnızca sabit topolojisi olan bir sinir ağının ağırlıklarını optimize eder . Kulağa istediğin gibi gelmiyor. Diğer neuroevolution algoritmalar hem de optimize ağırlıkları ve topoloji bir sinirsel ağ arasında. Bu tür algoritmalar amaçlarınız için daha uygun görünür ve bazen TWEANN'ler (Topoloji ve Ağırlık Gelişen Sinir Ağları) olarak adlandırılır.
Popüler bir algoritmaya NEAT denir ve muhtemelen en sevdiğiniz dilde bir tanesi yazılan çok sayıda uygulama olduğu için başlamak için iyi bir yerdir. Bu en azından size çalışmanız için bir temel oluşturacaktır.
NEAT, bir sinir ağı genomunu doğrudan bir grafik yapısı olarak kodlar. Mutasyonlar, yeni bağlantılar (daha önce bağlı olmayan iki düğümü bağlayarak) veya yeni düğümleri (mevcut bir bağlantıyı bölerek) ekleyerek ağın yapısı üzerinde çalışabilir veya yalnızca grafiklerde kenarlarla (mutasyon denir) ilişkili ağırlıkların değiştirilmesiyle çalışabilir ağırlıklar). Bu algoritmanın çalıştığı YSA'ların büyüklüğünün büyüklüğü hakkında bir fikir vermek için, muhtemelen 100 veya 200'den fazla düğümle mücadele edecektir.
Daha ölçeklenebilir TWEANN'ler vardır, ancak daha karmaşıktırlar ve ürettikleri yapı türleri hakkında pratikte her zaman verimli olmayabilecek varsayımlar yaparlar. Örneğin, bir sinir ağının yapısını kodlamanın başka bir yolu, bir dilbilgisi (örneğin bir L-sistemi) tarafından tekrar tekrar genişletilen bir tohum deseninin ürünüdür. Daha büyük yapıları çok daha kolay bir şekilde keşfedebilirsiniz, ancak bir dilbilgisi tarafından üretildikleri için karakteristik bir kendi kendini tekrarlayan hissi olacaktır. HyperNEAT, farklı bir varsayım yapan (ağırlık modellerinin geometrinin bir fonksiyonu olarak kolayca ifade edilebileceği) NEAT'ın popüler bir uzantısıdır ve bu varsayım belirli bir alana iyi uyduğunda milyonlarca bağlantıya sahip YSA'lara ölçeklenebilir.
Daha fazla teknik görmek istiyorsanız, üst bağlantıda birkaç anket yazısı bulunmaktadır.