Sistemi con vincoli Francesca Rossi Aprile-Giugno 2006.

Slides:



Advertisements
Presentazioni simili
Laura CAROSI Lezioni Francesca SALVI Esercitazioni
Advertisements

Ingegneria del Software (e basta)
Informazioni sul corso a.a
Presentazione del corso Paolo Atzeni 2/03/2012
Linguaggi di Programmazione e compilatori
Linguaggi di programmazione
Informazioni sul Corso
1 Metodologie di Programmazione. 2 Contenuto generale §tecniche per la programmazione orientata ad oggetti (in piccolo) §esemplificate utilizzando il.
Corso di Informatica e Laboratorio
Elementi di Informatica
Misura della lunghezza focale di una lente Metodo dei punti coniugati
Scienza delle finanze II Prof. Silvia Giannini PROGRAMMA Corso di Laurea triennale: Economia e professione –CLEP 4 crediti – 30.
Informatica A (informatica grafica) Allievi di Ingegneria Civile, L-Z
Laurea Specialistica in Informatica
Economia Internazionale (secondo modulo)
Laurea Specialistica Chimica e Tecnologia Farmaceutiche Anno Accademico Università degli Studi di Firenze Facoltà di Farmacia.
Informatica TEORIA LABORATORIO Enrico Grisan Uff. : Via Ognissanti 72
06/10/2009Basi di dati , presentazione1 Basi di dati (ordinamento DM 509/1999) Basi di dati I (ordinamento DM 270/2004) DocentePaolo.
Introduzione 2 Davide VannoniIstituzioni di economia , corso C Pensare da economista.
Programmazione a vincoli: algoritmi di scheduling in OPL
Lezione 0 22 FEBBRAIO Destinatari del corso Studenti di terzo anno : lingue e culture per il turismo e il commercio internazionale curr CINT Prosecuzione.
Ulteriori Abilità Informatiche
LIP Laboratorio di Informatica: Programmazione Rosario Pugliese
Bioinformatica Andrea G. B. Tettamanzi.
Corso di Laurea in INGEGNERIA MECCANICA
Corso di Laurea in Ingegneria Gestionale
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
Probabilità e Statistica1 2007
Elementi di Informatica Simone Scalabrin a.a. 2008/2009.
Realizzazione dei prodotti Asse matematico
Lezioni di FISICA MEDICA
Note per il corso di Teorie e … multimediale lezione 1 Marco Lazzari Università di Bergamo Facoltà di Lettere e Filosofia A.A
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
Facoltà di Ingegneria Fondamenti di Informatica a.a
Algoritmi e linguaggi per bioinformatica – MODULO ALGORITMI (2010/2011) Laurea magistrale in Bioinformatica e biotecnologie mediche.
Tutorato del CdL in Fisica OBIETTIVO Favorire lavvio degli studi degli iscritti al corso di laurea in Fisica. STRUMENTI Affiancando agli studenti dei tutori.
Università di Padova Facoltà di Medicina e Chirurgia Laurea Triennale in Ostetricia CORSO DI BIOLOGIA Dr. Stefania Bortoluzzi 20 ore Martedi', 11:30-13:00,
Ecologia e pianificazione ecologica
Corso di Formazione Artedata – Learning Center EXIT © 2003 Artedata - MiniMaster in Applicazioni informatiche per i Beni Culturali CALENDARIO.
Introduzione al corso Corso di Programmazione Grafica e Laboratorio Daniele Marini.
1 Programmazione grafica e Laboratorio Daniele Marini.
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
Corso di didattica della matematica
Lezioni di Fisica Medica
Algoritmi e Strutture Dati Laurea in Informatica Calendario: 2 Marzo – 12 Giugno Aula: LuM250 Orario: Mer, Gio, Ven Numero crediti = 8 (~ 64.
Realtà Virtuale e Computer Animation
Algoritmi e Strutture Dati Introduzione agli algoritmi
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.
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
Università di Padova Facoltà di Medicina e Chirurgia Laurea Triennale in Ostetricia CORSO DI BIOLOGIA Dr. Stefania Bortoluzzi 36 ore Martedi', ,
Sistemi con vincoli Francesca Rossi Aprile-Giugno 2004.
1 Metodologie di Programmazione §tecniche per la programmazione orientata ad oggetti §esemplificate utilizzando il linguaggio Java §testo di riferimento.
Informatica e Informatica di Base
Grafica interattiva a.a. 2003/2004 Docente: Prof. Enrico Puppo Laboratorio: Dott. Paola Magillo.
Informazioni sul corso di Metodi di Ottimizzazione A.A. 2013/14
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.
ECONOMIA POLITICA (LMG)
Dal problema al programma – ciclo di sviluppo del software La scrittura del programma è solo una delle fasi del processo di sviluppo di un'applicazione.
Analisi 1.
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
Transcript della presentazione:

Sistemi con vincoli Francesca Rossi Aprile-Giugno 2006

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: Martedi, Mercoledi, Giovedi 9:30-11:10 Lezioni: Martedi, Mercoledi, Giovedi 9:30-11:10 Aula TA50B Aula TA50B Lezioni ed esercizi in aula Lezioni ed esercizi in aula Materiale: Materiale: libro Principles of Constraint Programming, K. Apt, Cambridge University Press, 2003libro Principles of Constraint Programming, K. Apt, Cambridge University Press, 2003 Libreria Progetto, 48 euro (nel 2005)Libreria Progetto, 48 euro (nel 2005) Lucidi associati al libro, disponibili sul sito del corso ( associati al libro, disponibili sul sito del corso ( Altro materiale sul sito del corso Altro materiale sul sito del corso Anche parti dal libro Constraint processing, R. Dechter, Morgan Kauffman, 2003 Anche parti dal libro Constraint processing, R. Dechter, Morgan Kauffman, 2003 Esame: scritto + progetto e sua discussione Esame: scritto + progetto e sua discussione

Corso integrativo 10 ore, in piu rispetto al corso 10 ore, in piu rispetto al corso Facoltativo Facoltativo Docente: Toby Walsh, Univ. New South Wales (Sydney, Australia) Docente: Toby Walsh, Univ. New South Wales (Sydney, Australia) Titolo e programma: definiti tra poco Titolo e programma: definiti tra poco Periodo: inizio Giugno Periodo: inizio Giugno

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 Unimplementazione dellalgoritmo di unificazioneUnimplementazione dellalgoritmo di unificazione

Metodi generali Algoritmi per la propagazione di vincoli Algoritmi per la propagazione di vincoli Metodi di ricerca nello spazio delle soluzioni Metodi di ricerca nello spazio delle soluzioni

Caratteristiche di base della programmazione con vincoli Programmazione in due fasi: Programmazione in due fasi: Generazione della rappresentazione di un problema come CSPGenerazione della rappresentazione di un problema come 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