Gianluca Aguzzi

Gianluca Aguzzi

Postdoctoral Researcher and Adjunct Professor.

— Short bio

I'm fascinated by all things related to emergence and complexity. This curiosity has led me to pursue a PhD in Computer Science regarding the engineering of collective adaptive systems, where I explored the intersection of distributed systems, multi-agent systems, and machine learning.

Beyond research, I also have a passion for teaching and sharing knowledge. I still love to explore new technologies and programming languages (in particular Scala), and I enjoy (sometimes) contributing to open-source projects.

Besides my professional interests, I'm trying to play the guitar (with limited success), play video games (Nintendo Switch is my friend), and, when my attention span allows, I enjoy reading books outside my field of expertise, especially those related to psychology and physics.

— Me on the web

To keep up with my latest research, you can connect with me here:

— Research Themes

01

Multi-Agent and Federated Learning

Studying how autonomous agents and decentralised participants can learn to cooperate, coordinate decisions, and improve collectively without centralising data or control.

02

AI Engineering and AI-Assisted Engineering

Engineering reliable AI systems while applying foundational models across the software lifecycle, from requirements and program synthesis to development practice.

03

Swarm Robotics

Designing decentralised coordination mechanisms that let groups of autonomous robots self-organise, adapt, and achieve collective goals.

04

LLMs in Healthcare

Exploring reliable, human-centred uses of large language models that can support healthcare workflows while preserving meaningful oversight.

05

Macroprogramming of Collective Adaptive Systems

Creating field-based and aggregate-programming abstractions that make complex collective behaviours compositional, predictable, and easier to deploy.

— Projects

MacroSwarm

A field-based compositional framework for swarm programming. Check the Documentation.

ScaFi

Core contributor. Scala framework for aggregate programming, including tools like ScaFi Web and ScaFi Blocks.

Phyelds

A Python framework designed to bring aggregate programming concepts and field-based coordination to Python.

SHAC++

A novel algorithm for managing multi-agent systems using differentiable reinforcement learning.

Project Emerge

A hands-on project showcased at the European Researchers' Night featuring the creation of real, autonomous drones.

— Teaching

Currently, I'm serving as an adjunct professor here at the University of Bologna. I am involved in the following courses:

For the latest updates on my courses, please refer to the official website.

— Random things I'm proud of

Here are a few special achievements and events I've been involved in recently: