Elementi di Pianificazione Automatica

Codice: 20810521

Scheda insegnamento

Anno Accademico di erogazione
2026/2027
Periodo di erogazione
Primo semestre
CFU
6 CFU
Lingua
Italiano
SSD
ING-INF/05

Scopri il programma didattico

Programma, testi adottati e modalità d’esame sono quelli pubblicati dai docenti per l’anno accademico 2026/2027.

Docente
Andrea Orlandini
Curriculum
Intelligenza Artificiale e Machine Learning
Anno di corso
3
Periodo
Primo semestre
Ore
54
CUIN
260001080

Programma

Il corso introduce i fondamenti della pianificazione automatica come disciplina dell'Intelligenza Artificiale dedicata alla generazione automatica di sequenze di azioni per il raggiungimento di obiettivi. Dopo una panoramica delle motivazioni, delle applicazioni e delle principali sfide del settore, vengono presentati i modelli di rappresentazione dei problemi di pianificazione, con particolare attenzione agli stati, alle azioni, agli obiettivi e ai linguaggi di specifica dei domini. Il corso approfondisce quindi le principali tecniche di pianificazione classica, inclusi gli approcci basati sulla ricerca nello spazio degli stati e nello spazio dei piani, i planning graph e le relative euristiche. Successivamente vengono introdotti modelli più avanzati, quali la pianificazione gerarchica (HTN), la pianificazione temporale e la gestione di vincoli temporali. Il corso prevede inoltre l'utilizzo del linguaggio PDDL per la modellazione di domini e problemi e l'analisi di casi di studio e applicazioni nell'ambito della robotica, dei sistemi autonomi e del supporto alle decisioni.

Prerequisiti

Per seguire efficacemente il corso è consigliata una conoscenza di base dell'Intelligenza Artificiale e dell'informatica, con particolare riferimento ai concetti fondamentali di rappresentazione della conoscenza, algoritmi di ricerca e tecniche di problem solving. Sono inoltre utili competenze elementari di logica proposizionale e del primo ordine, nonché una familiarità con i principi della programmazione e delle strutture dati. Non sono richieste conoscenze pregresse specifiche sulla pianificazione automatica, poiché il corso introduce progressivamente i principali modelli, linguaggi e algoritmi del settore.

Testi adottati

Testi principali

Malik Ghallab, Dana Nau, Paolo Traverso, Automated Planning: Theory and Practice, Morgan Kaufmann, 2004.
Costituisce il testo di riferimento principale del corso. Presenta in modo sistematico i fondamenti della pianificazione automatica, i modelli di rappresentazione, la pianificazione classica, temporale e gerarchica (HTN), nonché numerose applicazioni.

Stuart Russell, Peter Norvig, Artificial Intelligence: A Modern Approach (3a o 4a edizione).
Offre una panoramica generale dell'Intelligenza Artificiale e contiene capitoli dedicati alla pianificazione, alla ricerca euristica e alla rappresentazione della conoscenza, utili per contestualizzare gli argomenti del corso.

Approfondimenti facoltativi

Dana Nau, Malik Ghallab, Paolo Traverso, Automated Planning and Acting, Cambridge University Press, 2016.
Approfondisce l'integrazione tra pianificazione, esecuzione e decision making nei sistemi intelligenti.

Michael Wooldridge, An Introduction to MultiAgent Systems.
Utile per comprendere il ruolo della pianificazione in sistemi distribuiti e multi-agente.

Materiale didattico
Slide delle lezioni.
Articoli scientifici e dispense forniti dal docente durante il corso.
Esercizi e casi di studio basati sul linguaggio PDDL e su planner automatici.

Bibliografia di riferimento

Vedi sopra

Modalità di erogazione

Didattica frontale/tradizionale

Modalità di frequenza

Facoltativa a scelta dello studente

Modalità di valutazione

L'apprendimento degli studenti sarà verificato mediante una prova scritta individuale, finalizzata ad accertare sia la comprensione dei concetti teorici sia la capacità di applicare i principali modelli e metodi della pianificazione automatica. La prova potrà includere domande a risposta aperta, esercizi di modellazione di problemi di pianificazione, definizione di domini e problemi in PDDL, analisi di algoritmi e tecniche di pianificazione, nonché quesiti relativi alla risoluzione e alla valutazione di piani. La valutazione terrà conto della correttezza delle risposte, della capacità di ragionamento, dell'uso appropriato della terminologia tecnica e della padronanza degli strumenti metodologici presentati durante il corso.

Prove previste

  • Prova scritta

Esplora gli obiettivi dell’insegnamento

Ambito disciplinare: Ingegneria informatica

Fornire gli elementi di base per rappresentare problemi di pianificazione automatica in Intelligenza Artificiale. Introdurre i modelli e le tecniche di base per la risoluzione sia per la pianificazione "classica", sia per la pianificazione temporale. Presentare e discutere semplici applicazioni ed esempi di utilizzo delle tecniche presentate anche in relazione a robot autonomi.

Risultati di apprendimento attesi

Al termine del corso, lo studente sarà in grado di comprendere i principi fondamentali della pianificazione automatica come area dell'Intelligenza Artificiale, analizzando problemi di pianificazione classica e temporale attraverso adeguati modelli di rappresentazione della conoscenza. Sarà inoltre capace di modellare domini e problemi di pianificazione mediante linguaggi standard quali PDDL, comprendendone ipotesi, limiti e potenzialità. Lo studente saprà descrivere e confrontare i principali approcci risolutivi, inclusi state-space planning, plan-space planning, planning graph, HTN planning e tecniche di pianificazione temporale, valutandone l'applicabilità in diversi contesti. Infine, sarà in grado di utilizzare strumenti concettuali e metodologici per l'analisi e la progettazione di sistemi intelligenti autonomi, con particolare riferimento ad applicazioni in robotica, supporto alle decisioni e sistemi autonomi.

Obiettivi di sostenibilità

  • 3 Salute e benessere
  • 4 Istruzione di qualità
  • 7 Energia pulita e accessibile
  • 9 Imprese, innovazione e infrastrutture
  • 11 Città e comunità sostenibili
  • 12 Consumo e produzione responsabili
  • 1 Sconfiggere la povertà
  • 2 Sconfiggere la fame
  • 5 Parità di genere
  • 6 Acqua pulita e servizi igienico-sanitari
  • 8 Lavoro dignitoso e crescita economica
  • 10 Ridurre le disuguaglianze
  • 13 Lotta contro il cambiamento climatico
  • 14 Vita sott’acqua
  • 15 Vita sulla Terra
  • 16 Pace, giustizia e istituzioni solide
  • 17 Partnership per gli obiettivi

Esempi di domande d’esame

La prova scritta può includere quesiti teorici ed esercizi applicativi finalizzati a verificare la capacità dello studente di comprendere e utilizzare i principali concetti della pianificazione automatica. A titolo esemplificativo, possono essere richieste attività quali:

Descrivere formalmente un problema di pianificazione specificandone stati, azioni, precondizioni ed effetti.
Modellare un dominio e un problema utilizzando il linguaggio PDDL.
Applicare algoritmi di ricerca nello spazio degli stati per generare un piano soluzione.
Costruire e analizzare un planning graph, identificando livelli di proposizioni, azioni e relazioni di mutex.
Confrontare i vantaggi e i limiti di approcci diversi, quali state-space planning, plan-space planning e HTN planning.
Analizzare la validità, la correttezza o l'ottimalità di un piano dato.
Risolvere esercizi relativi alla pianificazione temporale e alla gestione di vincoli temporali.
Discutere applicazioni della pianificazione automatica in ambiti quali robotica, sistemi autonomi e supporto alle decisioni.

Il corso in cui è erogato questo insegnamento

API