Alberto Castellini

Alberto Castellini Foto 2019,  January 24, 2020
Position
Associate Professor
Academic sector
IINF-05/A - Information Processing Systems
Research sector (ERC-2024)
PE6_7 - Artificial intelligence, intelligent systems, natural language processing

Research sector (ERC)
PE6_7 - Artificial intelligence, intelligent systems, multi agent systems

Office
Ca' Vignal 2,  Floor 1,  Room 80
Telephone
+39 045 802 7908
E-mail
alberto|castellini*univr|it <== Replace | with . and * with @ to have the right email address.
Personal web page
http://profs.scienze.univr.it/~castellini/

Office Hours

Lunedi 16.00-18.00 (previo accordo via email)

Curriculum

Italian version: Alberto Castellini è professore associato presso il dipartimento di informatica dell'Università di Verona. I suoi interessi di ricerca si focalizzano sullo sviluppo di tecniche di Intelligenza Artificiale, Machine Learning e Data Analysis, con applicazioni su sistemi intelligenti di vario genere, come sistemi ciberfisici, sistemi robotici, smart grid e smart building. Le principali metodologie su cui lavora sono quelle di reinforcement learning, pianificazione con incertezza, modellazione predittiva/forecasting di serie temporali, anomaly detection, regressione e clustering, interpretabilita' di modelli predittivi. Alberto Castellini ha partecipato a numerosi progetti di ricerca nazionali ed internazionali occupandosi di tematiche relative allo sviluppo di modelli predittivi e decisionali. I suoi principali lavori sono pubblicati su riviste scientifiche internazionali di intelligenza artificiale e sistemi intelligenti (e.g., Artificial Intelligence, Journal of Artificial Intelligence Research, IEEE Transactions on Pattern Analysis and Machine Intelligence, Engineering Applications of Artificial Intelligence, IEEE Intelligent Systems, Robotics and Autonomous Systems). Le conferenze internazionali a cui ha contribuito come autore sono, ad esempio, International Conference of Machine Learning (ICML), International Joint Conference on Artificial Intelligence (IJCAI), the International Conference on Autonomous Agents and Multi-Agent Systems (AAMAS) and International Conference on Automated Planning and Scheduling (ICAPS). Inoltre partecipa ai comitati di programma di conferenze come AAAI, IJCAI, ECAI, AAMAS, UAI, ICAPS, ed altre nell'ambito dell'intelligenza artificiale.

English version: Alberto Castellini is an associate professor at the computer science department of the University of Verona. His research interests focus on the development of Artificial Intelligence, Machine Learning and Data Analysis techniques, with applications on intelligent systems of various kinds, such as, cyber-physical systems, robotic systems, smart grids and smart buildings. The main methodologies he works on are predictive models for multivariate time series, methods for planning under uncertainty, reinforcement learning, regression and clustering techniques, interpretability of predictive models, situation assessment and anomaly detection. Alberto Castellini has participated in numerous national and international research projects dealing with the development of predictive and decision-making models. His main works are published in international scientific journals on artificial intelligence and intelligent systems (e.g., Artificial Intelligence, Journal of Artificial Intelligence Research, IEEE Transactions on Pattern Analysis and Machine Intelligence, Engineering Applications of Artificial Intelligence, IEEE Intelligent Systems, Robotics and Autonomous Systems). The international conferences he has contributed to as an author are, for example, International Conference of Machine Learning (ICML), International Joint Conference on Artificial Intelligence (IJCAI), the International Conference on Autonomous Agents and Multi-Agent Systems (AAMAS) and International Conference on Automated Planning and Scheduling (ICAPS). He also participates in conference program committees such as AAAI, IJCAI, ECAI, AAMAS, UAI, ICAPS, and others in the field of artificial intelligence.

Modules

Modules running in the period selected: 33.
Click on the module to see the timetable and course details.

Course Name Total credits Online Teacher credits Modules offered by this teacher
Bachelor's degree in Computer Science Programming I [Matricole dispari] (2024/2025)   12  eLearning (Laboratorio 2)
(Esercitazioni 2)
Master's degree in Artificial intelligence Reinforcement learning and Advanced programming for AI (2024/2025)   12  eLearning (Reinforcement Learning)
Master's degree in Data Science Statistical learning (2024/2025)   6  eLearning (Parte I)
(Parte II)
Bachelor's degree in Computer Science Programming I [Matricole dispari] (2023/2024)   12  eLearning (Teoria)
Master's degree in Artificial intelligence Reinforcement learning and Advanced programming for AI (2023/2024)   12  eLearning (Reinforcement Learning)
Master's degree in Data Science Statistical learning (2023/2024)   6  eLearning PART II
PART I
Bachelor's degree in Computer Science Programming I [Matricole dispari] (2022/2023)   12  eLearning (Teoria)
Master's degree in Artificial intelligence Reinforcement learning and Advanced programming for AI (2022/2023)   12  eLearning (Reinforcement Learning)
Master's degree in Data Science Statistical learning (2022/2023)   6  eLearning PART II
PART I
Bachelor's degree in Biotechnology Information Technology (2021/2022)   6  eLearning
Bachelor's degree in Computer Science Operating Systems (2021/2022)   12  eLearning [Laboratorio 1] (Laboratorio)
[Laboratorio 2] (Laboratorio)
Master's degree in Data Science Statistical learning (2021/2022)   6  eLearning PART II
Bachelor's degree in Computer Science Operating Systems (2020/2021)   12  eLearning [Laboratorio 2] (Laboratorio)
Master's degree in Data Science Statistical learning (2020/2021)   6  eLearning (Teoria)
Master's degree in Mathematics Statistical learning (2020/2021)   6  eLearning PART II
Bachelor's degree in Computer Science Operating Systems (2019/2020)   12  eLearning [Laboratorio 1] (Laboratorio)
Master's degree in Mathematics Statistical learning (2019/2020)   6  eLearning PART II
Bachelor's degree in Computer Science Operating Systems (2018/2019)   12  eLearning [Laboratorio 2] (Laboratorio)
Master's degree in Mathematics Statistical methods for data analysis (2018/2019)   6  eLearning (Machine learning)
Bachelor's degree in Bioinformatics Introduction to Programming (2017/2018)   12  eLearning PROGRAMMAZIONE PER BIOINFORMATICA
Master's degree in Bioinformatics and Medical Biotechnology Algorithms and programming languages for bioinformatics (2013/2014)   12    LINGUAGGI PER BIOINFORMATICA (laboratorio)
LINGUAGGI PER BIOINFORMATICA (teoria)
Master's degree in Bioinformatics and Medical Biotechnology Algorithms and programming languages for bioinformatics (2012/2013)   12    LINGUAGGI PER BIOINFORMATICA (Laboratorio)
LINGUAGGI PER BIOINFORMATICA (Teoria)
Master's degree in Bioinformatics and Medical Biotechnology Algorithms and programming languages for bioinformatics (2011/2012)   12    LINGUAGGI PER BIOINFORMATICA (Teoria)
Master's degree in Bioinformatics and Medical Biotechnology Algorithms and programming languages for bioinformatics (2010/2011)   12    LINGUAGGI PER BIOINFORMATICA (Teoria)
LINGUAGGI PER BIOINFORMATICA (Laboratorio)
ALGORITMI PER BIOINFORMATICA

Di seguito sono elencati gli eventi e gli insegnamenti di Terza Missione collegati al docente:

  • Eventi di Terza Missione: eventi di Public Engagement e Formazione Continua.
  • Insegnamenti di Terza Missione: insegnamenti che fanno parte di Corsi di Studio come Corsi di formazione continua, Corsi di perfezionamento e aggiornamento professionale, Corsi di perfezionamento, Master e Scuole di specializzazione.

Research groups

Artificial Intelligence (AI)
The group conducts research in Artificial Intelligence, including Automated Reasoning, Search Algorithms, Knowledge Representation, Machine Learning, Multi-Agent Systems, and their applications.
ISLa - Intelligent Systems Lab
Artificial intelligence, statistical learning and data analysis for intelligent systems
Research interests
Topic Description Research area
Intelligent agents Design and development of autonomous entities that can sense, model and interact with the environment in which they operate. These area focuses on the interaction and integration of solution technques for several research topics such as automated planning and reasoning, reinforcement learning, statistical learning and reasoning in face of uncertainty. Artificial Intelligence
Distributed artificial intelligence
AI & robotics Application of AI techniques to increase the autonomy level of robotic systems. This includes the adaptation of algorithms for autonomous planning and reinforcement learning to: i) handle the cyber-physical constraints imposed by robots operating in partially observable and uncertain scenarios; ii) guarantee the reliability and robustness of robotic systems that operate in open environments (e.g., interacting with humans and other robotic systems); iii) facilitate the use of robotic systems in realistic application by proposing novel paradigms of interaction with users (e.g., train a robot to execute a task rather than specify a control program). Artificial Intelligence
Planning and scheduling
Unsupervised learning Is an approach where models are trained on unlabeled data, with the goal of identifying hidden patterns or structures within the data without predefined labels. It is commonly used for tasks like clustering, dimensionality reduction, and anomaly detection. Open research in unsupervised learning focuses on improving the ability to discover meaningful structures in complex, high-dimensional datasets, often with limited prior knowledge. Key challenges include developing more effective clustering algorithms, improving the interpretability of models that uncover latent structures, and handling high levels of noise or sparsity in data. Additionally, there is ongoing work to bridge the gap between unsupervised learning and other paradigms, such as semi-supervised, self-supervised or contrastive learning, and to enhance the robustness of unsupervised models in real-world applications. Artificial Intelligence
Machine learning
Reinforcement learning Reinforcement Learning (RL) is a learning paradigm where agents to learn how to take a sequence of decisions through interactions with their environment. RL trains a model by considering a reward signal that is associated with the actions performed in the environment (high reward for good actions and the opposite). The model aims at optimizing the expected accumulated reward over time. RL is very intersting for practical applications (e.g., robotics, recommender systems) because it requires minimal specifications from the user and it can adapt to unpredicatble changes in the enrvironment. Main challenges relates to devising safe policies for the agents, e.g., learning while avoiding catastrophic falures (safe reinforcement learning and offline reinforcement learning), to properly evaluate the quality of a trained system, e.g., how can we guarantee that the agent will behave properly in unseen situations, and to improve sample efficiency, e.g., model-based reinforcement learning. Artificial Intelligence
Machine learning
Supervised learning Is an approach where models are trained on labeled data to learn a mapping from inputs to outputs, enabling them to predict correct labels for new, unseen data. While widely used for tasks like classification, regression, and time series forecasting, open research in this field addresses several challenges. Key questions include how to make models more robust to label noise and inconsistencies, improve sample efficiency to reduce the need for large labeled datasets, and enable effective transfer learning across different tasks and domains with limited labeled data. Additionally, addressing issues of fairness and bias in supervised models, as well as improving scalability to handle large datasets without compromising performance, and attention/transformer-based approaches remain active areas of exploration. Artificial Intelligence
Machine learning
Deep learning Focuses on training neural networks with multiple layers to automatically learn patterns and representations from large amounts of data. Using architectures such as convolutional neural networks (CNNs) for images, recurrent neural networks (RNNs) for sequential data, and transformers for diverse tasks, deep learning excels at complex tasks like image recognition, natural language processing, speech recognition, reinforcement learning, time series analysis, and autonomous driving. Artificial Intelligence
Machine learning
Explainable artificial intelligence The goal of explainable AI (XAI) is to i) explain black-box models; ii) develop AI models which are interpretable by construction. For instance, this involves causal analysis and discovery, logical models of agency (with logic programming) and logical machine learning (with inductive logic programming). XAI helps characterize model accuracy, fairness, transparency and outcomes in AI-powered decision making; moreover this field focuses on methods for improving model and decision interpretation using statistical and graphical tools. Artificial Intelligence
Machine learning
Planning under uncertainty Planning under uncertainty focuses on sequential decision-making in uncertain environments, namely, situations with imperfect information. (Partially Observable) Markov Decision Processes are used to represent these contexts. The goal of planning under uncertainty is to generate optimal policies for these problems, namely, functions able to suggest optimal actions in situations faced by the agent. The main challenges concern dealing with large problems (scalability), acquiring new knowledge about the environment (adaptability), preventing undesirable behaviors (safety), safe policy improvement (robustness), interacting with humans (human-in-the-loop), supporting human understanding (explainability), bridging planning and reinforcement learning (model-based RL), bridging symbolic and probabilistic/data-driven planning. Among the most recent approaches to tackle these challenges, online methods based on Monte Carlo Tree Search have achieved strong results in the last years in both strategic games (e.g., board games such as Go) and real-world applications (e.g., robotics, cyber-physical systems, and decision support systems). Artificial Intelligence
Planning and scheduling
Multi-agent planning Multiagent planning deals with planning approaches applied to multi-agent systems. The main goal of these techniques is to generate solutions for sequential decision making that promote synergy among multiple autonomous agents to achieve collective goals. Among the main topic of this field there are decentralized optimization, multiagent path planning, multiagent learning, cooperation and coordination. Important tools in this fiels are, for instance, coordination graphs that are used in recent cooperative multi-agent planning and reinforcement learning (MARL) algorithms where coordination between agents is essential to accomplish the task. Coordination graphs allow to represent how agents can coordinate using some communication via message passing. Applications of multiagent planning span over a wide set of domains including autonomous driving, logistic (e.g., fleet of autonomous robots), environmental monitoring (fleet of mobile drones for data acquisition). Artificial Intelligence
Planning and scheduling
Neurosymbolic planning Neurosymbolic AI focuses on combining standard data-driven AI (e.g., reinforcement learning) with symbolic approaches (e.g., logic programming and inductive logic programming), in order to enhance the explainability of AI systems (e.g., autonomous agents), their efficacy in human-robot interaction, and foster incremental knowledge acquisition and generalization in planning. Artificial Intelligence
Planning and scheduling
Multi agent systems Design and development of multiagent systems, where intelligent agents can interact among them, with the environment and with humans. This area focuses on the interaction and integration of solution techniques related to multiagent planning, statistical learning, multi-agent reinforcement learning and game theory. Artificial Intelligence
Distributed artificial intelligence
Projects
Title Starting date
Sustainable and INnovative Energy systems for Renewables and Green HYdrogen - SINERGHY 11/7/24
Comparative analysis of solutions based on evolutionary algorithms for generalized and multi-objective VRP 12/21/23
SPACE13 INNOVATION-LAB 1/11/22
Intelligent Heating Control based on Reinforcement Learning Techniques 10/1/20
SAFE PLACE Sistemi IoT per ambienti di vita salubri e sicuri 9/10/20
Support for data acquisition, management and analysis in the context of "smart-land" applications 1/27/20
Computer Engineering for Industry 4.0 1/1/18
PreMANI – Manifattura Predittiva: progettazione, sviluppo e implementazione di soluzioni di Digital Manufacturing per la previsione del la Qualità e la Manutenzione Intelligente 11/7/17
INTCATCH- Development and application of Novel, Integrated Tools for monitoring and managing Catchments 6/1/16




Organization

Department facilities

Share