Alberto Castellini

Alberto Castellini Foto 2019,  24 gennaio 2020
Qualifica
Professore associato
Settore disciplinare
IINF-05/A - Sistemi di elaborazione delle informazioni
Settore di Ricerca (ERC-2024)
PE6_7 - Artificial intelligence, intelligent systems, natural language processing

Settore di Ricerca (ERC)
PE6_7 - Artificial intelligence, intelligent systems, multi agent systems

Ufficio
Ca' Vignal 2,  Piano 1,  Stanza 80
Telefono
+39 045 802 7908
E-mail
alberto|castellini*univr|it <== Sostituire il carattere | con . e il carattere * con @ per avere indirizzo email corretto.
Pagina Web personale
http://profs.scienze.univr.it/~castellini/

Orario di ricevimento

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.

Insegnamenti

Insegnamenti attivi nel periodo selezionato: 33.
Clicca sull'insegnamento per vedere orari e dettagli del corso.

Corso Nome Crediti totali Online Crediti del docente Moduli svolti da questo docente
Laurea in Informatica [L-31] Programmazione I [Matricole dispari] (2024/2025)   12  eLearning (Laboratorio 2)
(Esercitazioni 2)
Laurea magistrale in Artificial Intelligence [LM-18] Reinforcement learning and Advanced programming for AI (2024/2025)   12  eLearning (Reinforcement Learning)
Laurea magistrale in Data Science Statistical learning (2024/2025)   6  eLearning (Parte I)
(Parte II)
Laurea in Informatica [L-31] Programmazione I [Matricole dispari] (2023/2024)   12  eLearning (Teoria)
Laurea magistrale in Artificial Intelligence [LM-18] Reinforcement learning and Advanced programming for AI (2023/2024)   12  eLearning (Reinforcement Learning)
Laurea magistrale in Data Science (LM-91) Statistical learning (2023/2024)   6  eLearning PART II
PART I
Laurea in Informatica [L-31] Programmazione I [Matricole dispari] (2022/2023)   12  eLearning (Teoria)
Laurea magistrale in Artificial Intelligence [LM-18] Reinforcement learning and Advanced programming for AI (2022/2023)   12  eLearning (Reinforcement Learning)
Laurea magistrale in Data Science (LM-91) Statistical learning (2022/2023)   6  eLearning PART II
PART I
Laurea in Biotecnologie [L-2] Informatica (2021/2022)   6  eLearning
Laurea in Informatica [L-31] Sistemi operativi (2021/2022)   12  eLearning [Laboratorio 1] (Laboratorio)
[Laboratorio 2] (Laboratorio)
Laurea magistrale in Data Science (LM-91) Statistical learning (2021/2022)   6  eLearning PART II
Laurea in Informatica [L-31] Sistemi operativi (2020/2021)   12  eLearning [Laboratorio 2] (Laboratorio)
Laurea magistrale in Data Science (LM-91) Statistical learning (2020/2021)   6  eLearning (Teoria)
Laurea magistrale in Mathematics [LM-40] Statistical learning (2020/2021)   6  eLearning PART II
Laurea in Informatica [L-31] Sistemi operativi (2019/2020)   12  eLearning [Laboratorio 1] (Laboratorio)
Laurea magistrale in Mathematics [LM-40] Statistical learning (2019/2020)   6  eLearning PART II
Laurea in Informatica [L-31] Sistemi operativi (2018/2019)   12  eLearning [Laboratorio 2] (Laboratorio)
Laurea magistrale in Mathematics [LM-40] Statistical methods for data analysis (2018/2019)   6  eLearning (Machine learning)
Laurea in Bioinformatica [L-31] Programmazione (2017/2018)   12  eLearning PROGRAMMAZIONE PER BIOINFORMATICA
Laurea magistrale in Bioinformatica e biotecnologie mediche Algoritmi e linguaggi per bioinformatica (2013/2014)   12    LINGUAGGI PER BIOINFORMATICA (laboratorio)
LINGUAGGI PER BIOINFORMATICA (teoria)
Laurea magistrale in Bioinformatica e biotecnologie mediche Algoritmi e linguaggi per bioinformatica (2012/2013)   12    LINGUAGGI PER BIOINFORMATICA (Laboratorio)
LINGUAGGI PER BIOINFORMATICA (Teoria)
Laurea magistrale in Bioinformatica e biotecnologie mediche Algoritmi e linguaggi per bioinformatica (2011/2012)   12    LINGUAGGI PER BIOINFORMATICA (Teoria)
Laurea magistrale in Bioinformatica e biotecnologie mediche Algoritmi e linguaggi per bioinformatica (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.

Gruppi di ricerca

Intelligenza Artificiale (IA)
Il gruppo svolge ricerche in Intelligenza Artificiale: Ragionamento Automatico, Algoritmi di Ricerca, Rappresentazione della Conoscenza, Apprendimento Automatico, Sistemi Multi-Agenti e applicazioni.
ISLa - Intelligent Systems Lab
Intelligenza artificiale, statistical learning ed analisi dei dati per sistemi intelligenti
Competenze
Argomento Descrizione Area di ricerca
Agenti intelligenti L'area di ricerca degli agenti intelligenti si occupa di progettare e sviluppare entita' autonome in grado di percepire, comprendere ed interagire con l'ambiente in cui gli agenti operano. Alcuni degli argomenti di tale area di ricerca sono: pianificazione delle azioni, apprendimento, ragionamento in condizioni di incertezza. Intelligenza Artificiale
Distributed artificial intelligence
AI e robotica Applicazione di tecniche di intelligenza artificiale per aumentare il livello di autonomia dei sistemi robotici. Ciò include l'adattamento di algoritmi per la pianificazione autonoma e l'apprendimento per rinforzo per: i) gestire i vincoli cyber-fisici imposti dai robot che operano in scenari parzialmente osservabili e incerti; ii) garantire l'affidabilità e la robustezza dei sistemi robotici che operano in ambienti aperti (ad esempio, interagendo con gli esseri umani e altri sistemi robotici); iii) facilitare l'uso di sistemi robotici in applicazioni realistiche proponendo nuovi paradigmi di interazione con gli utenti (ad esempio, addestrare un robot a eseguire un compito piuttosto che specificare un programma di controllo). Intelligenza Artificiale
Planning and scheduling
Apprendimento non supervisionato È un approccio in cui i modelli vengono addestrati su dati non etichettati, con l'obiettivo di identificare schemi o strutture nascoste all'interno dei dati senza etichette predefinite. Viene comunemente utilizzato per compiti come il clustering, la riduzione della dimensionalità dei dati e il rilevamento delle anomalie. La ricerca aperta nell'apprendimento non supervisionato si concentra sul miglioramento della capacità di scoprire strutture significative in insiemi di dati complessi e ad alta dimensione, spesso con conoscenze preliminari limitate. Le sfide principali includono lo sviluppo di algoritmi di clustering più efficaci, il miglioramento dell'interpretabilità dei modelli che scoprono strutture latenti e la gestione di alti livelli di rumore o scarsità nei dati. Inoltre, sono in corso lavori per colmare il divario tra l'apprendimento non supervisionato e altri paradigmi, come l'apprendimento semi-supervisionato, auto-supervisionato e per contrasto, e per migliorare la robustezza dei modelli non supervisionati nelle applicazioni reali. Intelligenza Artificiale
Machine learning
Apprendimento per rinforzo Il Reinforcement Learning (RL) è un paradigma di apprendimento in cui gli agenti imparano a risolvere problemi di decision-making sequenziale attraverso interazioni con l'ambiente. I I metodi di RL addestrano un modello considerando un segnale di ricompensa associato alle azioni eseguite nell'ambiente (ricompensa elevata per buone azioni e viceversa). Il modello mira a ottimizzare la ricompensa accumulata attesa nel tempo. Il RL è molto interessante per applicazioni pratiche (ad esempio, robotica, sistemi di raccomandazione) perché richiede specifiche minime dall'utente e può adattarsi a cambiamenti imprevedibili nell'ambiente. Le sfide principali riguardano l'ideazione di policy sicure per gli agenti, ad esempio, l'apprendimento evitando errori catastrofici (apprendimento di rinforzo sicuro e apprendimento di rinforzo offline), per valutare correttamente la qualità di un sistema addestrato, ad esempio, garantire che l'agente si comporterà correttamente in situazioni ignote e per migliorare l'efficienza nell'utilizzo dei singoli campioni, ad esempio, apprendimento per rinforzo basato su modello. Intelligenza Artificiale
Machine learning
Apprendimento supervisionato È un approccio in cui i modelli vengono addestrati su dati etichettati per apprendere una mappatura dagli input agli output, consentendo loro di prevedere etichette corrette per nuovi dati non visti. Sebbene sia ampiamente utilizzato per compiti come classificazione, regressione e predizione di serie temporali, la ricerca attuale in questo campo affronta diverse sfide. Tra le questioni principali, si annoverano come rendere i modelli più robusti al rumore e alle incongruenze delle etichette, migliorare l’efficienza dei campioni per ridurre la necessità di grandi set di dati etichettati e abilitare un "trasferimento" di conoscenza (transfer learning) efficace tra compiti e domini diversi con dati etichettati limitati. Inoltre, affrontare problematiche di equità e bias nei modelli supervisionati, così come migliorare la scalabilità per gestire grandi set di dati senza compromettere le prestazioni, oltre che approcci basati su attenzione/transformer restano aree di ricerca attive. Intelligenza Artificiale
Machine learning
Deep learning Si focalizza sull'addestramento di reti neurali profonde, ovvero con numerosi strati, per apprendere automaticamente pattern e rappresentazioni da grandi quantità di dati. Utilizzando architetture come le reti neurali convoluzionali (CNN) per le immagini, le reti neurali ricorrenti (RNN) per i dati sequenziali e i transformer per compiti diversi, l'apprendimento profondo eccelle in compiti complessi come il riconoscimento delle immagini, l'elaborazione del linguaggio naturale, il riconoscimento vocale, il reinforcement learning, la predizione di serie temporali e la guida autonoma. Intelligenza Artificiale
Machine learning
Intelligenza artificiale spiegabile L'obiettivo dell'IA spiegabile (XAI) è i) spiegare i modelli black-box; ii) sviluppare modelli di IA che siano interpretabili per costruzione. Ad esempio, ciò comporta l'analisi e la scoperta causale, i modelli logici di agenzia (con la programmazione logica) e l'apprendimento automatico logico (con la programmazione logica induttiva). XAI aiuta a caratterizzare l'accuratezza del modello, l'equità, la trasparenza e i risultati nel processo decisionale alimentato dall'IA; inoltre questo campo si concentra sui metodi per migliorare l'interpretazione dei modelli e delle decisioni utilizzando strumenti statistici e grafici. Intelligenza Artificiale
Machine learning
Pianificazione con incertezza La pianificazione con incertezza si concentra su processi decisionali sequenziali in ambienti incerti, cioè in situazioni con informazioni imperfette. I processi decisionali di Markov (completamente o parzialmente osservabili) vengono utilizzati per rappresentare questi contesti. L'obiettivo della pianificazione con incertezza è generare politiche ottimali per questi problemi, vale a dire funzioni in grado di suggerire azioni ottimali nelle situazioni in cui l'agente opera. Le principali sfide riguardano la gestione di grandi problemi (scalabilità), l'acquisizione di nuove conoscenze sull'ambiente (adattabilità), la prevenzione di comportamenti indesiderati (safety), il miglioramento sicuro delle politiche (robustezza), l'interazione con gli esseri umani (human-in-the-loop), il supporto alla comprensione umana (spiegabilità), il collegamento tra pianificazione e apprendimento per rinforzo (RL basato su modelli), il collegamento tra pianificazione simbolica e probabilistica/data-driven. Tra gli approcci più recenti per affrontare queste sfide, i metodi online basati su Monte Carlo Tree Search hanno ottenuto ottimi risultati negli ultimi anni sia nei giochi strategici (ad esempio il gioco Go) sia nelle applicazioni del mondo reale (ad esempio, robotica, sistemi cyber-fisici e sistemi di supporto alle decisioni). Intelligenza Artificiale
Planning and scheduling
Pianificazione multi-agente La pianificazione multiagente si occupa di sviluppare approcci di pianificazione applicati ai sistemi multiagente. L'obiettivo principale di queste tecniche è generare soluzioni per il processi decisionali sequenziali che promuovano la sinergia tra più agenti autonomi per raggiungere obiettivi collettivi. Tra gli argomenti principali di questo campo ci sono l'ottimizzazione decentralizzata, la pianificazione di percorsi multiagente, l'apprendimento multiagente, la cooperazione e il coordinamento tra agenti. Strumenti importanti in questo ambiti sono, ad esempio, i coordination graph utilizzati nei recenti algoritmi di pianificazione multiagente ed in quelli di apprendimento per rinforzo multi-agente (MARL) in cui il coordinamento tra agenti è essenziale per portare a termine il compito. I grafici di coordinamento consentono di rappresentare il modo in cui gli agenti possono coordinarsi utilizzando una comunicazione tramite passaggio di messaggi. Le applicazioni della pianificazione multiagente si estendono su un ampio insieme di domini tra cui guida autonoma, logistica (ad esempio, gestione di flotte di robot autonomi), monitoraggio ambientale (flotte di droni mobili per l'acquisizione di dati). Intelligenza Artificiale
Planning and scheduling
Pianificazione neurosimbolica L'IA neurosimbolica si concentra sulla combinazione dell'IA standard basata sui dati (ad esempio, l'apprendimento per rinforzo) con approcci simbolici (ad esempio, la programmazione logica e la programmazione logica induttiva), al fine di migliorare la spiegabilità dei sistemi di IA (ad esempio, gli agenti autonomi), la loro efficacia nell'interazione uomo-robot e favorire l'acquisizione incrementale di conoscenza e la generalizzazione nella pianificazione. Intelligenza Artificiale
Planning and scheduling
Sistemi Multiagente L'area di ricerca dei sistemi multiagente si occupa di progettare e sviluppare sistemi in cui agenti intelligenti interagiscono tra loro, con l'ambiente e con persone. Questa area di ricerca si folalizza sull'interazione ed integrazione di tecniche di soluzione relative a pianificazione per sistemi multi-agente, apprendimento statistico, apprendimento per rinforzo in sistemi multi-agente e teoria dei giochi. Intelligenza Artificiale
Distributed artificial intelligence
Progetti
Titolo Data inizio
Analisi comparativa di soluzioni basate su algoritmi evolutivi per VRP generalizzato e multi-obiettivo, nell’ambito del progetto AIDESS (L.P. n. 6 del 1999 della Provincia di Trento)” 21/12/23
SPACE13 INNOVATION-LAB 11/01/22
JP2019 - Controllo intelligente per sistemi di riscaldamento tramite tecniche di apprendimento per rinforzo 01/10/20
SAFE PLACE Sistemi IoT per ambienti di vita salubri e sicuri 10/09/20
Supporto per acquisizione, gestione ed analisi di dati nel contesto di applicazioni di tipo “smart-land" 27/01/20
Progetto di eccellenza: Informatica per Industria 4.0 01/01/18
PreMANI – Manifattura Predittiva: progettazione, sviluppo e implementazione di soluzioni di Digital Manufacturing per la previsione del la Qualità e la Manutenzione Intelligente 07/11/17
INTCATCH - Development and application of Novel, Integrated Tools for monitoring and managing Catchments 01/06/16




Organizzazione

Strutture del dipartimento

Condividi