Bio-Inspired AI
The goal of this course is to study two of the main paradigms of Bio-Inspired Artificial Intelligence, namely: Evolutionary Computation, inspired by evolutionary biology, and Swarm Intelligence, inspired by collective behaviors of social animals. First, the main theories and algorithms will be introduced. Then, it will be shown how these techniques can be applied, for instance, for solving complex optimization problems, training data-driven models, generating new contents (video-games, websites, art), finding bugs in software, automatically synthesizing or fixing computer programs, or finding innovative solutions in robotics, logistics, and engineering. Finally, it will be shown how these techniques can help the understanding of biological systems, in order to close the loop between biology and AI.
At the end of this course, students will be familiar with the most important Evolutionary Computation and Swarm Intelligence techniques, and will be able to apply them to different contexts in industry, research, or even entertainment. They will also know the fundamentals for developing new algorithms and adapt them to new problems.
Material
All the course material is available (for UNITN students) on Moodle (course "Bio-Inspired Artificial Intelligence [145763]").
Student projects 2022-2023
A collection of some of the student projects that were presented as part of the exam:
Bio-Inspired Image Vectorization - an Algorithm for Efficient Image Reconstruction
Combining Ant Colony Optimization with NeuroEvolution of Augmenting Topologies
D2BL - Dynamic Distribution-driven Backpropagation Learning
Efficient Public Transport Planning Using Ant Colony Optimization
Evolution in Social Dilemma Games, Social Pressure and Emergent Behaviours
Forward Forward with Low Memory Matrix Adaptation Exploiting Gradient Information
Student projects 2021-2022
A collection of some of the student projects that were presented as part of the exam:
Cryptocurrencies Automatic Trading Using Evolutionary Computation
DarkrAI - a Pareto ε-greedy policy Improving Pokémon AI Training With NSGA-II
EA for Hyperparameter Optimization of Graph Neural Networks - a comparative study
Evolution of Cooperative Behaviour - A Computational Perspective
N-Steps Ahead Forecasting of Financial Time Series using Genetic Programming
Trading Assets with Genetic Programming and Advantage Actor Critic - A comparison
Using Genetic Algorithms for Predicting the Parameters of a COVID-19 SEIR Model
Student projects 2020-2021
A collection of some of the student projects that were presented as part of the exam:
Autonomous driving using neural networks trained by evolutionary algorithms
Genetic Algorithms for Evolving Convolutional Neural Networks for Music Genre Classification
Multi Objective Optimization in Graph Influence Maximization
Neural Architecture Search with genetic algorithms and DARTS
Solving the School Timetabling Problem with Genetic Algorithm
Student projects 2019-2020
A collection of some of the student projects that were presented as part of the exam:
Student projects 2018-2019
A collection of some of the student projects that were presented as part of the exam: