Perestroika

Description

Perestroika is a perhaps naive library that simulates primitives and provides functionality for developing neural networks based on genetic algorithms.

Motivation

The motivation behind this project is to make a full scale project in Rust, while integrating many more other fields such as game development in Bevy, DevOps (GitLab CI/CD) and, of course, neural networks.

Background

"Perestroika" is the Russian word for "Reconstruction" and serves as a double pun: Perestroika was a late USSR political movement trying to reconstruct the regime; it is also a very fitting description for Genetic recombination (or genetic reshuffling) which is the target of this library.

Bibliography and sources

Efficient Evolution of Neural Networks through Complexification as the paper and background.

The Bibites provide a good overview of an already implemented game that follows similar principles.