Esempio: Map-Coloring

Slides:



Advertisements
Presentazioni simili
Flusso Massimo Certificati di (non-) ottimalità
Advertisements

Flusso Massimo Applicazione di algoritmi
Alberi binari Definizione Sottoalberi Padre, figli
Problemi di soddisfacimento di vincoli Maria Simi a.a. 2005/2006.
Intelligenza Artificiale marco ernandes Gennaio – Aprile 2007.
Dataflow Analysis. Tino CortesiTecniche di Analisi di Programmi 2 Dataflow Analysis Il punto di partenza per una dataflow analysis è una rappresentazione.
Algoritmi Paralleli e Distribuiti a.a. 2008/09 Lezione del 12/05/2009 Prof. ssa ROSSELLA PETRESCHI a cura del Dott. SAVERIO CAMINITI.
1 Esempi di consistenza sui limiti Non consistente sui limiti, considera Z=2, poi X-3Y=10 Ma il dominio qui sotto e consistente sui limiti: Confrontare.
Sistemi con vincoli Francesca Rossi Aprile-Giugno 2006.
Flusso Massimo Applicazione di algoritmi
Flusso Massimo Applicazione Algoritmi Esercizio 1 Sia dato la seguente rete di flusso, in cui la sorgente è il nodo 1 e la destinazione è il nodo 6. I.
Programmazione a vincoli: algoritmi di scheduling in OPL
Problemi con soddisfacimento dei vincoli
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Copyright © The McGraw - Hill Companies, srl 1 Strutture dati per.
Problemi di soddisfacimento di vincoli Maria Simi a.a. 2008/2009.
Sistemi con vincoli Francesca Rossi Aprile-Giugno 2004.
1 Capitolo 3: Vincoli a dominio finito. 2 Vincoli a dominio finito u Problemi di soddisfazione di vincoli u Un risolutore con backtracking u Consistenza.
Flusso Massimo Applicazione di algoritmi
Progetti Regole dei progetti Due studenti per progetto Due studenti per progetto Lavoro indipendente, con coordinamento per mettere insieme le due.
Problemi di soddisfacimento di vincoli Maria Simi a.a. 2011/2012.
Problemi di soddisfacimento di vincoli Maria Simi a.a. 2013/2014.
Problemi di soddisfacimento di vincoli Maria Simi a.a. 2010/2011.
Disequazioni in una variabile. LaRegola dei segni La disequazione A(x) · B(x) > 0 è soddisfatta dai valori di per i quali i due fattori A(x) e B(x) hanno.
1 Per un punto condurre una parallela ad un dato segmento.
Sei bravo a………scuola calcio Come nella passata edizione le squadre si affronteranno in due momenti, che per questa stagione sportiva si sintetizzano.
Prof.ssa Rossella Petreschi Lezione del 29 /10/2014 del Corso di Algoritmica Lezione n°8.
IL TEMA - 2 COME (RI)CONOSCERLO – COME SCRIVERLO Lezioni di scrittura.
I Progetti Informatici
La funzione seno è una corrispondenza biunivoca nell’intervallo
Equazioni di 2°grado Prof.ssa A.Comis.
IL CORPO UMANO COME UNA MACCHINA
Sei bravo a………scuola calcio
Rielaborato da Atzeni et al., Basi di Dati, Mc-Graw Hill
= 2x – 3 x Definizione e caratteristiche
Algoritmi Avanzati a.a.2014/2015 Prof.ssa Rossella Petreschi
x2 – 4x + 1 x – 3 6x 5y2 ; x2 – 4x + 1 x – 3 x – 3 ≠ 0 x ≠ 3
Reti, flussi e tagli Lezione n°11
Write-only, read-only.
4 < 12 5 > −3 a < b a > b a ≤ b a ≥ b
Alberi binari Definizione Sottoalberi Padre, figli
B-alberi e alberi autoaggiustanti
Insiemi di punti: altre caratteristiche
Lezione n°14 Reti di flusso Prof.ssa Rossella Petreschi
Algoritmi Avanzati Prof.ssa Rossella Petreschi
Algoritmi Avanzati a.a.2011/2012 Prof.ssa Rossella Petreschi
Lock a tre valori.
Tipo di dato: array Un array è un tipo di dato usato per memorizzare una collezione di variabili dello stesso tipo. Per memorizzare una collezione di 7.
Algoritmi Avanzati a.a.2014/2015 Prof.ssa Rossella Petreschi
AUDITING DEI SISTEMI DI POSTA ELETTRONICA Prima fase: definizione della procedura, politiche di sicurezza Workshop maggio 2009 Ombretta Pinazza,
Usi (meno scontati) della visita DFS
Algoritmi Avanzati a.a.2011/2012 Prof.ssa Rossella Petreschi
Algebra di Boole e sue applicazioni
K4 è planare? E K3,3 e K5 sono planari? Sì!
ONDE ELETTROMAGNETICHE E ANTENNE
Un’onda è prodotta da un MOTO ARMONICO
Lezione n°11 Prof.ssa Rossella Petreschi
Programmazione e Laboratorio di Programmazione
Lezione n°12 Prof.ssa Rossella Petreschi
ABBINAMENTO Lezione n°13
Algoritmi e Strutture dati a.a.2010/2011 Prof.ssa Rossella Petreschi
Algoritmi e Strutture Dati
Algoritmi per il flusso nelle reti
Schema generale, visita in ampiezza e profondità.
Usi (meno scontati) della visita DFS
Algoritmi e Strutture dati a.a.2010/2011 Prof.ssa Rossella Petreschi
APPUNTI SUL LINGUAGGIO C Alberi Binari – primi esercizi
Esercitazione guidata 1
Il problema del flusso nelle reti
Equazioni di 2°grado Prof.ssa A.Comis.
Ricerca 01/08/2019 package.
Transcript della presentazione:

Esempio: Map-Coloring variabili WA, NT, Q, NSW, V, SA, T Domini Di = {red,green,blue} vincoli: regioni adiacenti devono avere colori diversi e.g., WA ≠ NT, or (WA,NT) in {(red,green),(red,blue),(green,red), (green,blue),(blue,red),(blue,green)}

Esempio: Map-Coloring Le soluzioni sono assegnamenti completi e consistenti, e.g., WA = red, NT = green,Q = red,NSW = green,V = red,SA = blue,T = green

Constraint graph CSP binario: ogni vincolo si correla a due variabili Constraint graph: nodi sono variabili, archi sono vincoli

I CSP possono essere risolti in modo più efficiente … Senza ricorrere a ricerca euristica, ma sfruttando tecniche per Scelta della variabile Scelta del valore Propagazione (effetti dell’ultimo assegnamento)

Forward checking Idea: Tenere traccia dei valori legali per le variabili rimanenti Fallire quando non ci sono piu’ valori legali.

Forward checking

Forward checking

Forward checking Fallimento (SA ha dominio vuoto)

Propagazione di vincoli e forward checking Forward checking propaga l’informazione da variabili assegnate a variabili non assegnate, ma non consente di individuare subito situazioni inconsistenti. NT e SA non possono essere entrambe blue Constraint propagation fra variabili non assegnate! -> look ahead oppure … AC-3 se ne accorgerebbe, già a questo punto della computazione

Arc consistency La piu’ semplice forma di propagazione, rende ogni arco consistente. X Y e’ consistente se e solo se Per ogni valore di X c’e’ almeno un valore ammissibile per Y

Arc consistency

Arc consistency SE X perde un valore, devo ricontrollare I “vicini” di X.

Arc consistency Il controllo sull’arco tra SA e NT porta a cancellare l’ultimo valore da SA I fallimenti sono trovati con l’Arc consistency prima che con il forward checking Puo’ girare come pre-processore, oppure dopo ogni assegnamento (AC-3)

Arc-Consistency: Algoritmo AC-3