
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:
- ResearcherIDs: ORCID - Google Scholar
- Indexing DBS: Scopus - DBLP
- Social Networks: ResearchGate
- Curriculum Vitae: Full
— Research Themes
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.
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.
Swarm Robotics
Designing decentralised coordination mechanisms that let groups of autonomous robots self-organise, adapt, and achieve collective goals.
LLMs in Healthcare
Exploring reliable, human-centred uses of large language models that can support healthcare workflows while preserving meaningful oversight.
Macroprogramming of Collective Adaptive Systems
Creating field-based and aggregate-programming abstractions that make complex collective behaviours compositional, predictable, and easier to deploy.
— Projects
A field-based compositional framework for swarm programming. Check the Documentation.
Core contributor. Scala framework for aggregate programming, including tools like ScaFi Web and ScaFi Blocks.
A Python framework designed to bring aggregate programming concepts and field-based coordination to Python.
A novel algorithm for managing multi-agent systems using differentiable reinforcement learning.
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:
- Advanced Software Modelling and Design (Module 2) – Master's Degree in Computer Science and Engineering.
- Paradigmi di Programmazione e Sviluppo (Module 2) – Master's Degree in Computer Science and Engineering.
- Progettazione e Sviluppo del Software (Module 2) – Bachelor's Degree in Computer Systems Technologies.
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:
- 🎤 Invited speaker at Scala Italy: Had the great opportunity to speak and share my passion for Scala.
- 🤖 Minerva LLM Seminar: Hosted an engaging, accessible seminar breaking down Large Language Models.
- 💻 CRIAD Coding Activities: Shared the concepts of computational thinking with schools and children through engaging tech initiatives.
- 🌌 European Researchers' Night: Brought our research to the public and shared the magic of science.
- 🐜 Course at UniJunior: Explored the principles of collective intelligence, from natural systems to robots.