Linguaggi di Nuova Concezione, A.A. 2007/2008
Orario
LUN: 8:30-10:15
MAR: 12:30-14:15
GIO: 8:30-10:15
Programma Svolto
- 21 Aprile 2008.
Introduzione al corso. CSP/COP e loro
sostanziale equivalenza. NP hardness di semplici CSP.
Spazio e alberi di ricerca. Tecniche naive di ricerca.
(LUCIDI)
- 22 Aprile 2008.
Tecniche (note) per risolvere CSP e COP.
Local search, (Integer) Linear Programming, e SAT.
(LUCIDI)
- 24 Aprile 2008.
Constraint Solver.
Risolutori completi ed incompleti.
Regole di risoluzione: domain reduction, transformation e
introduction.
Derivazioni e constraint propagation.
Node consistency, e Arc consistency.
(LUCIDI)
- 28 Aprile 2008.
Bounds Consistency. Directional Arc/Bounds Consistency.
Hyperarc (e Bounds) consistency.
Path Consistency.
K-consistency.
Cenni ai vincoli globali.
(LUCIDI)
- 29 Aprile 2008.
Alberi di ricerca: prop labeling trees.
Esempi ed effetti della scelta delle
variabili sulle dimensioni degli alberi di ricerca.
Constraint Programming (vari formalismi).
(LUCIDI)
- 5 Maggio 2008.
Richiami di Prolog.
Alfabeti, termini, formule. Clausole definite
e di Horn. SLD derivazioni e alberi SLD.
Incompletezza di Prolog e completezza degli alberi.
Ricerca con backtracking.
Alcuni esempi di predicati extra logici.
- 6 Maggio 2008.
Lezione mutuata dal corso di dottorato
Vincoli e NMR: CSP e metodi di risoluzione.
- 8 Maggio 2008.
Lezione mutuata dal corso di dottorato
Vincoli e NMR: Overview del constraint
programming.
- 12 Maggio 2008. (LUCIDI)
Constraint Logic Programming.
Stati. Stati di fallimento e di succeso.
Regola di derivazione.
Le funzioni simpl e solv.
Embedding nella SLD risoluzione.
Uso della libreria clpfd di SICStus Prolog.
Forma dei risultati e collezione degli stessi con predicati
di secondo ordine.
- 13 Maggio 2008.
Metodologia constrain & generate in CLP.
Codifica delle
N-regine e della ricerca di
codici di Hamming.
Parametri del labeling. Eliminazione di simmetrie mediante
vincoli lessicografici.
- 15 Maggio 2008.
Lezione in laboratorio. Codifica del
sudoku.
- 26 Maggio 2008.
Esempi di CSP Modeling:
Per approfondire.
- 27 Maggio 2008.
Esercitazione in laboratorio: modeling in CLP di un problema
di rostering ospedaliero. Analisi di tre codifiche.
Specifiche esercizio,
Dati di input
Per approfondire:
lucidi Raffaele Cipriano
e un lavoro:
R. Cipriano, L. Di Gaspero, and A. Dovier.
Approcci ibridi al problema del rostering: un caso di studio nell'integrazione di programmazione con vincoli e ricerca locale
- 29 Maggio 2008.
Introduzione ai vincoli globali.
Vincoli di all_different. Richiami sulle tecniche
di risoluzione al problema di ricerca di un matching massimale
in un grafo bipartito
Tecniche per il filtering di vincoli all_different.
(LUCIDI)
- 3 Giugno 2008.
Tecniche per la ricerca dell'ottimo
in CLP(FD) usando labeling, ricerca bottom-up con
timeout, e ricerca locale.
(Esempio per SICStus 3,
Esempio per SICStus 4,
LUCIDI).
- 4 Giugno 2008. Esercitazione in laboratorio.
Applicazione delle tecniche della lezione precedente ai vari esempi gia' codificati nel corso (e in particolare a quello del rostering).
- 5 Giugno 2008.
Richiami della semantica osservazionale,
modellistica e di punto fisso
dei programmi definiti.
Programmi generali.
Principali problemi.
La negazione in Prolog: CWA e NaF.
(LUCIDI)
- 9 Giugno 2008.
Esempi e limiti della NaF.
Implementazione con cut & fail.
Completamento (regola di Herbrand)
e relazioni tra le semantiche.
- 10 Giugno 2008.
Completamento di programmi generali.
Cenni ai modelli del completamento e
ai modelli well-founded.
Modelli stabili. Definizione,
primi esempi e NP-completezza del problema dell'esistenza
di un modello stabile.
(LUCIDI)
- 11 Giugno 2008.
Programmi e codici ASP.
Tecniche di programmazione ASP.
Uso di lparse e smodels.
Cenni ai vari sat solver.
(LUCIDI)
- 12 Giugno 2008.
Codifica di CSP con codici ASP.
Alcuni esempi:
- 16 Giugno 2008.
Linguaggi per il planning.
Esempi di action theories.
Soluzione usando ASP e CLP(FD)
(LUCIDI)
(
Per approfondire (codici, articoli, interpreti, esempi etc.)).
- 17 Giugno 2008.
Esempi di problemi espressi nel linguaggio B.
- 18 Giugno 2008.
Esercitazione in laboratorio.
Home Page