92858 - Autonomous and Adaptive Systems M

Academic Year 2022/2023

  • Docente: Mirco Musolesi
  • Credits: 8
  • SSD: ING-INF/05
  • Language: English
  • Teaching Mode: Traditional lectures
  • Campus: Bologna
  • Corso: Second cycle degree programme (LM) in Computer Engineering (cod. 5826)

    Also valid for Second cycle degree programme (LM) in Artificial Intelligence (cod. 9063)

Learning outcomes

At the end of this course student will have a solid understanding of the state of the art and the key conceptual and practical aspects of the design, implementation and evaluation of intelligent machines and autonomous systems that learn by interacting with their environment. The course also takes into consideration ethical, societal and philosophical aspects related to these technologies.

Course contents

Introduction to the design of adaptive and autonomous systems, intelligent agents and intelligent machines.

Review of Machine Learning/Deep Learning fundamentals.

Introduction to Reinforcement Learning (RL): multi-armed bandits, Montecarlo methods, tabular methods, approximation function methods, and deep RL.

Applications of RL to games.

Applications of RL to classic control theory problems and robotics.

Applications of RL to networked and distributed systems design.

RL and cognitive sciences&neuroscience.

Intelligent machines and creativity: Generative Deep Learning, AI and the Arts.

Introduction to algorithmic game theory for autonomous systems: cooperation and coordination, social dilemmas, and Multi-Agent Reinforcement Learning.

Bio-inspired adaptive systems.

Implementing autonomous systems: mobile robots, driverless cars and autonomous transportation systems.

Ethical implications of AI and autonomous systems.

Machine intelligence, super-intelligence, self-awareness, controllability and the future.

The course will include labs in which we will discuss implementation oriented aspects of the techniques and methodologies presented during the course.

Readings/Bibliography

During the course, the instructor will provide an extensive list of pointers (scientific papers, technical documentation, books, etc.) for each topic.


Useful textbooks for the course include the following:

  • Francois Chollet. Deep Learning with Python. Second Edition. Manning. 2022.
  • Dario Floreano and Claudio Mattiussi. Bio-inspired Artificial Intelligence: Theories, Methods and Technologies. MIT Press. 2008.
  • David Foster. Generative Deep Learning: Teaching Machines to Paint, Write, Compose and Play. O’Reilly. 2019.
  • Robin R. Murphy. Introduction to AI Robotics. Second Edition. MIT Press. 2019.
  • Peter Norvig and Stuart J. Russell. Artificial Intelligence: A Modern Approach. Fourth Edition. Pearson. 2020.
  • Max Pumperla and Kevin Ferguson. Deep Learning and the Game of Go. Manning. 2019.
  • Richard R. Sutton and Andrew G. Barto. Reinforcement Learning: An Introduction. MIT Press 2018.

Teaching methods

Lectures in the classroom and in the lab.

Assessment methods

Oral exam (90%), with a compulsory research project to be submitted before the exam, and class participation (10%).

Students will be invited to read papers about state-of-the-art solutions in the area of Reinforcement Learning, Machine Intelligence and Autonomous Systems. The papers will be discussed during the lectures.

The project will include the design, implementation and evaluation of an AI algorithm/system (related to the topics of the module) and a written report with a structure similar to a research paper.

The project will have to be submitted before the closing date for the registration to the exam on AlmaEsami. Instructions for the submission of the project will be given during the module. The registration to the exam through AlmaEsami is compulsory.

Teaching tools

The instructor will provide the students with slides that will be made available ahead of the lectures.

All the teaching material of the course can be found here.

Office hours

See the website of Mirco Musolesi