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: