Coloriamo?Coloriamo? Tiziana Calamoneri Roma, 21 Settembre 2009.

Slides:



Advertisements
Presentazioni simili
Premessa: si assume di aver risolto (correttamente
Advertisements

Introduzione ai grafi Grafo diretto e non diretto
Capitolo 3 Risorse e Stallo 3.1. Risorse 3.2. Introduzione
Introduzione Cosa sono le reti di Petri?
1 Il punto di vista Un sistema è una parte del mondo che una persona o un gruppo di persone, durante un certo intervallo di tempo, sceglie di considerare.
Grafi Algoritmi e Strutture Dati. Camil Demetrescu, Irene Finocchi, Giuseppe F. Italiano Algoritmi e strutture dati 2/ed 2 Copyright © The McGraw.
Algoritmi e Strutture Dati
Deadlock Modello del sistema Caratterizzazione dei deadlock
grafi nel mondo reale: reti stradali internet incontri sportivi nodi = incroci, archi = strade internet nodi = pagine, archi = links incontri sportivi.
Algoritmi e Strutture Dati
Il problema del cammino minimo tra 2 nodi in un grafo con archi privati.
Università degli Studi di Roma Tor Vergata
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Copyright © The McGraw - Hill Companies, srl 1 Strutture dati per.
Algoritmi e Strutture Dati con Laboratorio (Modulo II)
Algoritmi e Strutture Dati
Scenario Archi di un grafo controllati da agenti egoistici
Algoritmi per la visualizzazione
Analisi e sintesi di circuiti combinatori
Algoritmi Paralleli e Distribuiti a.a. 2008/09 Lezione del 12/05/2009 Prof. ssa ROSSELLA PETRESCHI a cura del Dott. SAVERIO CAMINITI.
Algoritmi Paralleli e Distribuiti a.a. 2008/09 Lezione del 05/05/2009 Prof. ssa ROSSELLA PETRESCHI a cura del Dott. SAVERIO CAMINITI.
Algoritmi Paralleli e Distribuiti a.a. 2008/09 Lezione del 20/03/2009 Prof. ssa ROSSELLA PETRESCHI a cura del Dott. SAVERIO CAMINITI.
Algoritmi Paralleli e Distribuiti a.a. 2008/09 Lezione del 28/04/2009 Prof. ssa ROSSELLA PETRESCHI a cura del Dott. SAVERIO CAMINITI.
Algoritmi Paralleli e Distribuiti a.a. 2008/09 Lezione del 27/03/2009 Prof. ssa ROSSELLA PETRESCHI a cura del Dott. SAVERIO CAMINITI.
U V U V (a) |cfc|=2 prima e dopo (b) |cfc|=2 prima e |cfc|=1 dopo
Capitolo 11 Grafi e visite di grafi Algoritmi e Strutture Dati.
Algoritmi e Strutture Dati
Algoritmi e Strutture Dati
Capitolo 11 Grafi e visite di grafi Algoritmi e Strutture Dati.
Capitolo 11 Grafi e visite di grafi Algoritmi e Strutture Dati.
Algoritmi e strutture dati
Risorse e Stallo.
Ricerca della Legge di Controllo
Algoritmi e Strutture Dati
Algoritmi e Strutture Dati
Studente Claudia Puzzo
Analisi e sintesi di circuiti combinatori. Reti combinatorie.
Il problem-solving Gianpiero Cabodi e Paolo Camurati Dip. Automatica e Informatica Politecnico di Torino.
Metodi numerici per l’approssimazione
Metodi numerici per lapprossimazione Laboratorio di Metodi Numerici a.a. 2008/2009 Prof. Maria Lucia Sampoli.
Prof. Tiziana Calamoneri Corso di Algoritmi per le reti A.A. 2011/12
Prof. Cerulli – Dott.ssa Gentili

PARTE SECONDA: Reti Senza Fili
PARTE SECONDA: Reti Senza Fili
Prof. Cerulli – Dott.ssa Gentili
PARTE PRIMA: Reti Cablate
Algoritmi e Strutture Dati
Algoritmi e Strutture Dati
2. Grafi.
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Copyright © The McGraw - Hill Companies, srl 1 K 4 è planare? Sì!
Algoritmi e Strutture Dati
Network evolution. Prof.ssa Tiziana Calamoneri Algoritmi per la visualizzazione 2 Network evolution (1) Fin ora: modifica del disegno di un grafo al suo.
Cammini minimi da un sorgente
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Copyright © The McGraw - Hill Companies, srl 1 Strutture dati per.
Didattica e Fondamenti degli Algoritmi e della Calcolabilità Terza giornata: principali classi di complessità computazionale dei problemi Guido Proietti.
Condizione necessaria di derivabilità
Capitolo 13 Cammini minimi: Ordinamento topologico Algoritmi e Strutture Dati.
Università degli Studi di Roma Tor Vergata
algoritmi approssimati
Capitolo 12 Minimo albero ricoprente: Algoritmo di Kruskal Algoritmi e Strutture Dati.
Capitolo 13 Cammini minimi Algoritmi e Strutture Dati.
Flusso di Costo Minimo Trasformazioni Equivalenti e Trasformazioni Inverse Viene data la seguente rete di flusso, in cui i valori riportati vicino agli.
Capitolo 13 Cammini minimi: Bellman e Ford Algoritmi e Strutture Dati.
Capitolo 11 Grafi e visite di grafi Algoritmi e Strutture Dati.
Algoritmi e Strutture Dati
Capitolo 12 Minimo albero ricoprente: Algoritmo di Kruskal Algoritmi e Strutture Dati.
Capitolo 11 Grafi e visite di grafi Algoritmi e Strutture Dati Camil Demetrescu, Irene Finocchi, Giuseppe F. Italiano.
OTTIMIZZAZIONE DI UN PERCORSO GRAFO CAMMINO MINIMO.
Lezioni di Ricerca Operativa Corso di Laurea in Informatica
Algoritmi Avanzati a.a.2013/2014 Prof.ssa Rossella Petreschi Albero ricoprente di costo minimo Lezione n°12.
Transcript della presentazione:

Coloriamo?Coloriamo? Tiziana Calamoneri Roma, 21 Settembre 2009

Elenco dei coautori (in questa ricerca) Italiani: –S. Caminiti –I. Finocchi –E. Fusco –R. Petreschi –B. Sinaimeri –P. Vocca (U. di Lecce) Stranieri: –S. Olariu (Old Dominion Univ.) –G. Fertin (Univ. de Nantes) –A. Pelc (Univ. du Québec) –R.B. Tan (Utrecht & Oklahoma Univ.)

Un problema di colorazione (1) Dato un grafo G, colorare tutti i suoi nodi in modo che nodi adiacenti ricevano colori diversi e minimizzando il numero di colori. Teorema dei quattro colori (cong Guthrie - studente di De Morgan; pubbl Cayley) data una carta geografica politica, sono sufficienti quattro colori per colorare ogni regione facendo in modo che regioni adiacenti non abbiano lo stesso colore. Due regioni sono dette adiacenti se hanno almeno un segmento di confine in comune.

Un problema di colorazione (2)

regione della mappa nodo; due regioni corrispondenti sono confinanti arco. Teorema dei quattro colori: I nodi di ciascun grafo planare possono essere colorati utilizzando al massimo quattro colori, in modo tale che due nodi adiacenti non ricevano mai lo stesso colore. Un problema di colorazione (3)

Altre applicazioni (1) Problemi di scheduling In un orario dei corsi, corsi tenuti dallo stesso docente o previsti per lo stesso anno non possono avere lo stesso orario. Minimo numero di ore. Corsi nodi Restrizioni che forzano orari diversi archi Orari colori

Assegnazione di frequenze alle stazioni radio di una rete senza fili Ogni stazione trasmette con una frequenza. Minimizzare il numero di frequenze evitando collisioni… Messaggi trasmessi con frequenze simili nella stessa area (collisioni dirette) o più messaggi in ricezione sulla stessa frequenza vengono persi (collisioni nascoste). Altre applicazioni (2)

Grafo dei conflitti: antenne nodi possibili comunicazioni (e quindi conflitti) archi frequenze colori La semplice colorazione dei nodi non garantisce un risultato corretto. Generalizzazione del problema… Altre applicazioni (3)

L(2,1)-etichettatura (1) Una L(2,1)-etichettatura di un grafo G è una funzione che assegna colori dallinsieme 0, …, ai nodi di G tale che nodi a distanza 2 abbiano colori diversi e nodi adiacenti abbiano colori a distanza 2. Problema della L(2,1)-etichettatura: minimizzare … =4

L(2,1)-etichettatura (2) Il problema della L(2,1)-etichettatura è, in generale, NP-arduo. Diverse vie di ricerca: –trovare classi di grafi per cui il problema si risolve polinomialmente (ad es. grafi completi, alberi, griglie, ecc.) –trovare algoritmi di approssimazione per le altre classi –trovare limitazioni superiori ed inferiori al numero di colori necessari

L(2,1)-etichettatura (3) Osservazione: +1 Esistono grafi che richiedono ( (ad es. il grafo di incidenza di un piano proiettivo (n) di ordine n)

L(2,1)-etichettatura (4) +2 Griggs & Yeh 92) Congettura: per ogni grafo (Jonas 93) + Chang & Kuo 96 + Kràl & Skrekovski 03 + Gonçalves 08 Havet, Reed and Sereni 08 se > 0, ma 0 è circa !!

Applicazioni: –problemi di assegnazione di canali, dove il canale è definito come frequenza, tempo, o codice di controllo, equivalente ad L(h,k) per valori opportuni di h e k –assegnazione di canali in reti ottiche basate sui clusters equivalente a L(0,1) o L(1,1) a seconda del fatto che i clusters contengano uno o più nodi –assegnazione di un codice di controllo nelle reti radio per evitare collisioni nascoste, equivalente a L(0,1) L(h,k)-etichettatura L(2,1)-etichettatura h k

L(2,1)-etichettatura orientata (1) Generalizzazione della L(2,1)-etichettatura. Una L(2,1)-etichettatura orientata di un grafo orientato G è una funzione che assegna colori dallinsieme 0, …, ai nodi di G tale che nodi a distanza 2 abbiano colori a distanza 1 e nodi adiacenti abbiano colori a distanza 2. Problema della L(2,1)-etichettatura orientata: minimizzare N.B. il minimo valore di può essere molto diverso che nel caso non orientato. Ad es. alberi…

L(2,1)-etichettatura orientata (2) Per alberi non orientati,, ed è linearmente decidibile qual è il valore esatto (Chang & Kuo 96, Hasunama et al. 2008) Per alberi orientati, (Chang & Liaw 03)

Conclusioni (1) Nella vita reale ci sono tanti problemi che possono essere modellati come un problema di colorazione. Allora…

Conclusioni (2) … coloriamo!

Altre applicazioni (2) Allocazione di registri Le (molte) variabili in uso vanno assegnate ad un numero (limitato) di registri. Quando una variabile non è più usata, il suo registro può essere riallocato. Le variabili sono in conflitto se una è usata sia prima che dopo unaltra. Minimizzare il numero di variabili non memorizzate in registri. Variabili nodi Conflitti tra variabili archi Registri colori

È immediato trovare mappe per le quali tre soli colori non sono sufficienti. Non è eccessivamente difficile dimostrare che bastano al più cinque colori. Per dimostrare che siano strettamente necessari almeno quattro colori: 1879: Alfred Kempe. Prima dim. 1880: Peter Tait. Dim. alternativa 1890: Percy Heawood. Errore in Kempe 1891: Julius Petersen. Errore in Tait 1977: Kenneth Appel e Wolfgang Haken: dim. Un problema di colorazione (3)

L(h,k)-etichettatura (1) Generalizzazione della L(2,1)-etichettatura. Una L(h,k)-etichettatura di un grafo G è una funzione che assegna colori dallinsieme 0, …, ai nodi di G tale che nodi a distanza 2 abbiano colori a distanza k e nodi adiacenti abbiano colori a distanza h. Problema della L(h,k)-etichettatura: minimizzare