Modelli e Algoritmi per la Logistica Lezione – 11 L’algoritmo “Greedy” per la Localizzazione ANTONIO SASSANO Università di Roma“La Sapienza” Dipartimento di Informatica e Sistemistica Roma, 25-11-01
Esempio “Greedy” - Localizzazione DATI Insieme J di siti (localizzazioni) potenziali; |J|=n 1 n Costo cij di afferenza del cliente i al sito j c11=3 - Insieme J* dei siti da attivare - Assegnazione di ciascun cliente ad uno dei siti attivati Insieme I dei clienti; |I|=m 1 m Costo fj di attivazione del sito j fj=10 TROVARE Che minimizzano il costo complessivo di attivazione e afferenza
Localizzazione - Funzione Obiettivo e Soluzioni Osservazione Il costo complessivo di attivazione e afferenza dipende esclusivamente dall’insieme di siti attivati T 10 4 3 2 i l (T,i) sito ottimale per il cliente i l (T,i) = arg min {cij: jÎ T } Z(T) = å fj +å ci l (T,i) iÎ I jÎ T Insieme delle soluzioni ammissibili S = 2J – { } Insieme delle soluzioni parziali P = 2J
Algoritmo Avido (“Greedy”) - Localizzazione T:=Æ; Z(T)= Q*= min { Z(TÈ { k } ): kÏT } k*= arg min {Z(TÈ { k } ): kÏT} T:=TÈ { k *} NO Q*>c(T) T soluzione greedy STOP SI
Esempio “Greedy” - Localizzazione 21 + 7 2 1 5 3 4 8 6 T := Æ Q*=28<Z(T)= T := T È { 5 }
Esempio “Greedy” - Localizzazione 9 + 7+3 2 1 5 3 4 6 T := { 5 } Q*=19<Z( { 5} )=28 T := T È { 2 }
Esempio “Greedy” - Localizzazione 6 + 7+3+1 2 1 5 3 4 6 T := { 5,2 } Q*=17<Z( {5,2} )=19 T := T È { 3 }
Esempio “Greedy” - Localizzazione 3 + 7+3+1+4 2 1 5 3 4 6 T := { 5,2,3 } Q*> Z( {5,2,3} )=17 T := { 5,2,3 }Î S soluzione greedy