Sistemi con vincoli Francesca Rossi Aprile-Giugno 2004.

Slides:



Advertisements
Presentazioni simili
Prof. Rebecca Montanari Anno accademico 2011/2012
Advertisements

Ingegneria del Software (e basta)
Linguaggi di Programmazione e compilatori
Linguaggi di programmazione
Informazioni sul Corso
Problemi di soddisfacimento di vincoli Maria Simi a.a. 2005/2006.
1 Metodologie di Programmazione. 2 Contenuto generale §tecniche per la programmazione orientata ad oggetti (in piccolo) §esemplificate utilizzando il.
Elementi di Informatica
PROGRAMMA DEL CORSO DI INFORMATICA (1) Introduzione al corso: obiettivi didattici, modalità di svolgimento, programma e testi di riferimento 1.Introduzione.
Informatica A (informatica grafica) Allievi di Ingegneria Civile, L-Z
Sistemi con vincoli Francesca Rossi Aprile-Giugno 2006.
Economia Internazionale (secondo modulo)
Tecniche di Risoluzione della Programmazione a Breve Termine.
Programmazione a vincoli: algoritmi di scheduling in OPL
ALGORITMI E PROGRAMMAZIONE STRUTTURATA
Modelli simulativi per le Scienze Cognitive
Corso di Laurea Magistrale in EDITORIA E GIORNALISMO
FONDAMENTI DI MANAGEMENT curriculum TURISMO (9 CFU) A.A prof.ssa Francesca Simeoni.
Ulteriori Abilità Informatiche
Corso di Laurea in Comunicazione Digitale Corso di Realtà Virtuali - a.a. 2009/10 Prof. Paolo Pasteris Tutor: Stefano Baldan PRESENTAZIONE CORSO Contenuti.
LIP Laboratorio di Informatica: Programmazione Rosario Pugliese
CORSO DI ELETTROMAGNETISMO II (A.A ) Prof. C. Bacci
Bioinformatica Andrea G. B. Tettamanzi.
Corso di Laurea in INGEGNERIA MECCANICA
Corso di Laurea in Ingegneria Gestionale
A.Natali DL Maggio1999 Oggetti Concetti fondamentali.
Corso di Fondamenti di Informatica A Andrea Omicini Anno accademico 1999/2000 Università degli Studi di Bologna Facoltà di Ingegneria Corsi di Laurea in.
Da Problema a Programmazione
Elementi di Informatica Simone Scalabrin a.a. 2008/2009.
Lezioni di FISICA MEDICA
Metodi Matematici per le Applicazioni Industriali MMAI
Prof. Cerulli – Dott.ssa Gentili
Università del Salento Facoltà di Ingegneria Corso di Basi di dati I a.a
Università del Salento Facoltà di Ingegneria Corso di Basi di dati I a.a
Architettura degli Elaboratori
Algoritmi e Strutture dati a.a. 2013/2014 Informazioni sul corso
Algoritmi e Strutture dati a.a. 2012/2013 Informazioni sul corso Dr Maria Federico.
Fondamenti di Programmazione
Corso di Fisica Generale II (L-Z) 1mo modulo ing. Civile - ambientale
Esercitazione 1 7 marzo 2014 Petya G. Garalova
Università degli Studi dell’Aquila
Lezioni di Fisica Medica
Realtà Virtuale e Computer Animation
1 LABORATORIO DI INFORMATICA Ingegneria Informatica Dott. Giorgio Cicerchia a.a ° Ciclo.
DATA MINING PER IL MARKETING
University of Perugia Corso di Laurea Magistrale Interclasse in Ingegneria Elettronica e delle Telecomunicazioni Corso di Laurea Magistrale in Ingegneria.
Sistemi Elettronici Programmabili (SELPR)
Intelligenza Artificiale Metodologie di ragionamento Prof. M.T. PAZIENZA a.a
Informatica e Bioinformatica Informazioni generali sul corso Corso di Laurea in Biologia Università degli Studi di Padova AA
Informatica e Bioinformatica Informazioni generali sul corso Corso di Laurea in Biologia Molecolare Università degli Studi di Padova AA
1 Metodologie di Programmazione §tecniche per la programmazione orientata ad oggetti §esemplificate utilizzando il linguaggio Java §testo di riferimento.
Fondamenti di Informatica 2 Ingegneria Informatica e Ingegneria Meccanica Prof. M.T. PAZIENZA a.a – 3° ciclo.
Progetti Regole dei progetti Due studenti per progetto Due studenti per progetto Lavoro indipendente, con coordinamento per mettere insieme le due.
Informatica e Informatica di Base
Grafica interattiva a.a. 2003/2004 Docente: Prof. Enrico Puppo Laboratorio: Dott. Paola Magillo.
Fondamenti di Informatica 2 Ingegneria Informatica (A-I) Prof. M.T. PAZIENZA a.a – 3° ciclo.
Informazioni sul corso di Metodi di Ottimizzazione A.A. 2013/14
Programmazione dei Calcolatori Elettronici
Dipartimento di Economia e Management Anno Accademico 2015/16 BENVENUTI NEL DIPARTIMENTO DI ECONOMIA E MANAGEMENT !!!
University of Cambridge International Examinations (CIE) Oltre un milione di studenti in 160 paesi seguono il progetto di studio internazionale Cambridge.
Circuiti (Integrati) Analogici Prof. Andrea Irace AA 2011/2012.
Lezione n° 5: Esercitazione
Analisi 1.
PROGETTO «DIRITTI A SCUOLA» MATEMATICA I.I.S. L. DA VINCI – G. GALILEI di NOCI sede I.T.I G. GALILEI GIOIA DEL COLLE CLASSI II A.S. 2012/2013 PROF. ssa.
Università degli Studi di Napoli Federico II
Informazioni sul corso di Metodi di Ottimizzazione A.A. 2015/16 Orario del corso Ricevimento e recapiti del docente MiniSito di ateneo del corso Mailing.
ECONOMIA POLITICA (EPD) Nicola Giocoli Dipartimento Scienze Economiche Homepage personale: www-dse.ec.unipi.it/giocoli/index.htm
Introduzione al corso di Impianti Chimici Prof. A. Lancia, F. Di Natale Assistenti; M. Balsamo, F. La Motta.
Transcript della presentazione:

Sistemi con vincoli Francesca Rossi Aprile-Giugno 2004

Scopo del corso Dare le nozioni di base della programmazione con vincoli Dare le nozioni di base della programmazione con vincoli Come rappresentare un problema reale con un insieme di vincoli Come rappresentare un problema reale con un insieme di vincoli Tecniche principali per risolverlo Tecniche principali per risolverlo Approccio formale per un tipo di programmzione con molte applicazioni pratiche Approccio formale per un tipo di programmzione con molte applicazioni pratiche Non e’ un corso di programmazione!Non e’ un corso di programmazione!

Struttura del corso Lezioni: Lunedi’, Martedi’, Mercoledi’ 14:00-15:40 Lezioni: Lunedi’, Martedi’, Mercoledi’ 14:00-15:40 Lezioni ed esercizi in aula Lezioni ed esercizi in aula Materiale: libro “Principles of Constraint Programming”, K. Apt, Cambridge University Press, Materiale: libro “Principles of Constraint Programming”, K. Apt, Cambridge University Press, Lucidi associati al libro, disponibili sul sito del corso ( Lucidi associati al libro, disponibili sul sito del corso ( Esame: scritto, orale, e/o progetto Esame: scritto, orale, e/o progetto Corso integrativo: seconda settimana e quarta settimana del corso Corso integrativo: seconda settimana e quarta settimana del corso Seconda settimana: Prof. Pedro Meseguer, vincoliSeconda settimana: Prof. Pedro Meseguer, vincoli Quarta settimana: Prof. Thomas Schiex, preferenze (vincoli soft)Quarta settimana: Prof. Thomas Schiex, preferenze (vincoli soft)

Programmazione con vincoli Approccio alternativo alla programmazione Approccio alternativo alla programmazione Vincolo su una sequenza di variabili: relazione sui loro domini Vincolo su una sequenza di variabili: relazione sui loro domini Problema di soddisfazione di vincoli (CSP): insieme finito di vincoli Problema di soddisfazione di vincoli (CSP): insieme finito di vincoli Approccio della programmazione con vincoli: Approccio della programmazione con vincoli: Formulare un problema come un CSPFormulare un problema come un CSP Risolvere la rappresentazione scelta con metodi generali o specificiRisolvere la rappresentazione scelta con metodi generali o specifici

Risolvere un CSP Determinare se ha una soluzione (cioe’ se e’ consistente) Determinare se ha una soluzione (cioe’ se e’ consistente) Trovare una soluzione Trovare una soluzione Trovare tutte le soluzioni Trovare tutte le soluzioni Trovare una soluzione ottima Trovare una soluzione ottima Trovare tutte le soluzioni ottime Trovare tutte le soluzioni ottime

Metodi specifici Algoritmi specifici per certe classi di vincoli (risolutori) Algoritmi specifici per certe classi di vincoli (risolutori) Esempi: Esempi: Un programma per risolvere sistemi di equazioni lineariUn programma per risolvere sistemi di equazioni lineari Un pacchetto software per la programmazione lineareUn pacchetto software per la programmazione lineare Un’implementazione dell’algoritmo di unificazioneUn’implementazione dell’algoritmo di unificazione

Metodi generali Algoritmi per la propagazione di vincoli Algoritmi per la propagazione di vincoli Metodi di ricerca Metodi di ricerca

Caratteristiche di base della programmazione con vincoli Programmazione in due fasi: Programmazione in due fasi: Generazione della rappresentazione di un problema com CSPGenerazione della rappresentazione di un problema com CSP Sua soluzioneSua soluzione Rappresentazione flessibile: i vincoli possono essere aggiunti, tolti, o modificati Rappresentazione flessibile: i vincoli possono essere aggiunti, tolti, o modificati

Applicazioni Sistemi grafici interattivi (per esprimere la coerenza geometrica) Sistemi grafici interattivi (per esprimere la coerenza geometrica) Problemi di ricerca operativa (vari problemi di ottimizzazione) Problemi di ricerca operativa (vari problemi di ottimizzazione) Biologia molecolare (sequenzializzazione del DNA, costruzione di modelli 3D delle proteine) Biologia molecolare (sequenzializzazione del DNA, costruzione di modelli 3D delle proteine) Applicazioni finanziarie Applicazioni finanziarie Verifica circuiti Verifica circuiti Elaborazione del linguaggio naturale (costuzione di pareser efficienti) Elaborazione del linguaggio naturale (costuzione di pareser efficienti) Schedulazione di attivita’ di satelliti Schedulazione di attivita’ di satelliti Generazione di programmi musicali radiofonici coerenti Generazione di programmi musicali radiofonici coerenti......

Sommario del corso Esempi di problemi di soddisfazione di vincoli Esempi di problemi di soddisfazione di vincoli Nozioni di base della programmazione con vincoli Nozioni di base della programmazione con vincoli Alcuni risolutori completi Alcuni risolutori completi Nozioni di consistenza locale Nozioni di consistenza locale Alcuni risolutori incompleti Alcuni risolutori incompleti Algoritmi di propagazione di vincoli Algoritmi di propagazione di vincoli Ricerca nello spazio delle soluzioni Ricerca nello spazio delle soluzioni