A генетический алгоритм является алгоритмом оптимизации .
искусственная нейронная сеть является приближением функции .Для аппроксимации функции необходим алгоритм оптимизации для корректировки весов.ANN может использоваться для обучения под наблюдением (классификация, регрессия) или обучения с подкреплением, а некоторые могут даже использоваться для обучения без учителя.
При обучении под наблюдением алгоритм оптимизации без производных, такой как генетический алгоритм, медленнее, чем большинствоалгоритмы оптимизации, которые используют информацию о градиенте.Таким образом, имеет смысл развивать нейронные сети с генетическими алгоритмами в обучении с подкреплением.Это известно как «нейроэволюция».Преимущество нейронных сетей, таких как многослойные персептроны, в этой настройке состоит в том, что они могут аппроксимировать любую функцию с произвольной точностью, если у них достаточно скрытых узлов.
Когда вы создаете бот-тетрис, вам не обязательно использоватьANN как аппроксиматор функции.Но вам нужен какой-то аппроксиматор функций для представления политики вашего бота.Я думаю, это было просто проще, чем ANN.Но когда вы хотите создать сложную нелинейную политику, вы можете сделать это, например, с помощью ANN.