Scaricare la presentazione
La presentazione è in caricamento. Aspetta per favore
1
Modelli e Algoritmi per la Logistica
Lezione – 12 Algoritmo di Ricerca Locale (“Local Search”) ANTONIO SASSANO Università di Roma“La Sapienza” Dipartimento di Informatica e Sistemistica Roma,
2
Algoritmo di Ricerca Locale (“Local Search”)
Insieme base G ={1,2,…,n} (eventi elementari) Insieme delle soluzioni ammissibili S ={F1, F2, …,Fm} (Fi ÍG ) Intorno di una soluzione ammisibile F = N(F ) Í S T0 T1 T2 T3 N(T0 ) N(T1 ) N(T2 ) Costruire una sequenza di soluzioni ammissibili T0 ,T1, T2 , T3 ...: Idea base a. a partire da una soluzione ammissibile T0 b. individuando, al passo k, la soluzione di minimo costo Tk appartenente all’intorno N(Tk-1 ) della soluzione corrente Tk-1 . c. arrestandosi quando ogni soluzione appartenente all’intorno N(Tk-1 ) ha un valore della funzione obiettivo maggiore di c(Tk-1)
3
Intorni F1 F3 9 5 4 2 3 1 6 7 8 F2 F4 N(F1 )={F2,F4} N(F2 )={F1,F4}
N(F4 )={F1,F2,F3} I ={N (Fi ): FiÎ S } Sistema di Intorni di S FÎN + (Fi ) Û F= Fi È k : kÏ Fi , FÎ S Intorno “greedy” FÎN - (Fi ) Û F=Fi - k : k ÎFi , FÎ S Intorno “reverse greedy” Intorno di “scambio” FÎN s(Fi ) Û Fi - {k } È { j } : k ÎFi , jÏ Fi , FÎ S
4
Albero Ricoprente: Intorno di Scambio
g a g a g e e e h h h b b b d q d q d q c c c T0 a g a g e h e b h N s(T0 ) b d q d q c c Alberi “adiacenti a” (o “nell’intorno di scambio di”) T0 T1= T0 f-g g c b a e h m l d q f T2=T1 c-d T3=T2 m-q T0
5
Minimi Locali e Minimi Globali
F* minimo globale Û c(F*) < c(F) per ogni FÎS F* minimo locale Û c(F*) < c(F) per ogni FÎN (F*)} Ne (x )= {y: |x-y|<e} minimi locali minimo globale L’algoritmo di ricerca locale individua un minimo locale
6
Ricerca Locale (“Local Search”) - Flow chart
TÎ S Q*= min {c(T’ ): T’ ÎN(T) } TNUOVO= argmin {c(T’ ): T’ ÎN(T) } T:= TNUOVO NO Q*>c(T) T minimo locale STOP SI
7
Esempio “Local Search” - Localizzazione
Intorno di “scambio” Ns (Fi )= { Fi - {k } È { j }ÎS: k ÎFi , jÏ Fi} 5 4 3 2 1 6 Fi={1,5,6} 5 4 3 2 1 6 Fk={1,5,6} - {1 } È { 2 } Î Ns (Fi ) Ns (Fi ) ={{2,5,6}, {3,5,6}, {4,5,6}, {1,4,6},....
8
2 1 5 3 4 6 Fgreedy={2,3,5} Ns (Fgreedy ) ={{2,3,1}, {2,3,4}, {1,3,5}, {4,3,5}, {2,1,5}, {2,4,5 } } 4 2 1 5 3 6 [ ] 7 8 10 9 13 12 = ú û ù ê ë é f c
Presentazioni simili
© 2024 SlidePlayer.it Inc.
All rights reserved.