Esplora E-book
Categorie
Esplora Audiolibri
Categorie
Esplora Riviste
Categorie
Esplora Documenti
Categorie
1. Accodare x a Q
2. Estrarre un nodo da Q in c.
• if c=y then restituisci il path da x a c
• else aggiungere in Q tutti i successori non visitati di c
3. if Q è vuota then return «x e y non connessi in G»
4. else ripeti dal passo 2
ORADEA
CARTINA MUTA DELLA
NEAMT ROMANIA
ZERIND
IASI
SIBIU
ARAD
FAGARAS
RIMNICU VILCEA
VASLUI
TIMISOARA
LUGOJ PITESTI
URZICENI HIRSOVA
MEHADIA BUCHAREST
EFORIE
DROBETA CRAIOVA
GIURGIU
3
ORADEA
CALCOLO DELLA
2
NEAMT FRONTIERA CON BFS:
ZERIND ARAD-BUCHAREST
1 2 IASI
SIBIU
ARAD
3
FAGARAS
3
RIMNICU VILCEA
2 VASLUI
TIMISOARA
3
LUGOJ PITESTI 4
URZICENI HIRSOVA
4
4
MEHADIA BUCHAREST
4
EFORIE
DROBETA CRAIOVA
GIURGIU
ARAD
• Misure euristiche
• Scopo di una euristica in un algoritmo di
ricerca
• Euristiche ammissibili
ORADEA
71
CARTINA ANNOTATA DELLA
151 NEAMT ROMANIA CON DISTANZE TRA
ZERIND
87 SINGOLE CITTÀ
75
IASI
SIBIU
ARAD
140 99
FAGARAS 92
118 80
RIMNICU VILCEA
VASLUI
TIMISOARA 211
142
97
111
LUGOJ PITESTI
70 URZICENI 98 HIRSOVA
146
101 85
86
MEHADIA 138 BUCHAREST
90
75
EFORIE
DROBETA CRAIOVA
120 GIURGIU
Misure euristiche
• Come si è visto, BFS è completo ma non è efficiente e nemmeno ottimale
• Possiamo immaginare di migliorare BFS scegliendo quali nodi successore
sono davvero interessanti come candidati e quali no?
• Serve una misura che consenta di scegliere un candidato all’espansione solo
se è possibile raggiungere in modo ottimale l’obiettivo passando per quel
nodo
• Euristica: una misura di quanto un nodo sia un buon candidato per un
percorso ottimale (talvolta detta happiness)
• Le euristiche si dicono ammissibili se sono sottostime o stime esatte della
distanza su grafo (la lunghezza del cammino minimo) [MONOTONIA]
BUCHAREST
TIMISOARA
MEHADIA
DROBETA
URZICENI
FAGARAS
RIMNICU
CRAIOVA
HIRSOVA
GIURGIU
ORADEA
NEAMT
ZERIND
PITESTI
EFORIE
VASLUI
VILCEA
LUGOJ
ARAD
SIBIU
IASI
ARAD 0 366 265 195 615 265 420 520 470 60 150 392 95 302 253 215 41 432 480 46
BUCHAREST - 0 160 242 161 176 77 151 226 244 241 234 380 10 193 253 329 80 199 374
CRAIOVA - - 0 88 375 188 173 322 428 199 128 362 333 102 96 160 254 218 395 308
DROBETA - - - 0 474 220 273 412 473 128 30 388 266 171 141 166 165 311 452 231
EFORIE - - - - 0 330 212 90 356 560 502 360 615 310 355 400 610 170 290 623
FAGARAS - - - - - 0 228 260 744 235 222 170 266 108 90 56 284 180 224 274
GIURGIU - - - - - - 0 180 383 373 305 348 471 138 184 256 424 106 330 461
HIRSOVA - - - - - - - 0 275 482 440 275 532 241 285 321 535 540 273 542
IASI - - - - - - - - 0 463 462 473 428 330 335 304 510 280 58 460
LUGOJ - - - - - - - - - 0 92 360 150 245 200 172 50 382 455 103
MEHADIA - - - - - - - - - - 0 390 238 195 155 170 120 332 455 200
NEAMT - - - - - - - - - - - 0 346 266 264 222 423 252 100 380
ORADEA - - - - - - - - - - - - 0 330 283 218 150 443 440 52
PITESTI - - - - - - - - - - - - - 0 43 117 299 138 292 322
RIMNICU VILCEA - - - - - - - - - - - - - - 0 75 255 183 310 275
SIBIU - - - - - - - - - - - - - - - 0 224 224 288 220
TIMISOARA - - - - - - - - - - - - - - - - 0 433 508 95
URZICENI - - - - - - - - - - - - - - - - - 0 226 448
VASLUI - - - - - - - - - - - - - - - - - - 0 470
ZERIND - - - - - - - - - - - - - - - - - - - 0
BUCHAREST
TIMISOARA
MEHADIA
DROBETA
URZICENI
FAGARAS
RIMNICU
CRAIOVA
HIRSOVA
GIURGIU
ORADEA
NEAMT
ZERIND
PITESTI
EFORIE
VASLUI
VILCEA
LUGOJ
ARAD
SIBIU
IASI
ARAD 0 366 265 195 615 265 420 520 470 60 150 392 95 302 253 215 41 432 480 46
BUCHAREST - 0 160 242 161 176 77 151 226 244 241 234 380 10 193 253 329 80 199 374
CRAIOVA - - 0 88 375 188 173 322 428 199 128 362 333 102 96 160 254 218 395 308
DROBETA - - - 0 474 220 273 412 473 128 30 388 266 171 141 166 165 311 452 231
EFORIE - - - - 0 330 212 90 356 560 502 360 615 310 355 400 610 170 290 623
FAGARAS - - - - - 0 228 260 744 235 222 170 266 108 90 56 284 180 224 274
GIURGIU - - - - - - 0 180 383 373 305 348 471 138 184 256 424 106 330 461
HIRSOVA - - - - - - - 0 275 482 440 275 532 241 285 321 535 540 273 542
IASI - - - - - - - - 0 463 462 473 428 330 335 304 510 280 58 460
LUGOJ - - - - - - - - - 0 92 360 150 245 200 172 50 382 455 103
MEHADIA - - - - - - - - - - 0 390 238 195 155 170 120 332 455 200
NEAMT - - - - - - - - - - - 0 346 266 264 222 423 252 100 380
ORADEA - - - - - - - - - - - - 0 330 283 218 150 443 440 52
PITESTI - - - - - - - - - - - - - 0 43 117 299 138 292 322
RIMNICU VILCEA - - - - - - - - - - - - - - 0 75 255 183 310 275
SIBIU - - - - - - - - - - - - - - - 0 224 224 288 220
TIMISOARA - - - - - - - - - - - - - - - - 0 433 508 95
URZICENI - - - - - - - - - - - - - - - - - 0 226 448
VASLUI - - - - - - - - - - - - - - - - - - 0 470
ZERIND - - - - - - - - - - - - - - - - - - - 0
BUCHAREST
TIMISOARA
MEHADIA
DROBETA
URZICENI
FAGARAS
RIMNICU
CRAIOVA
GIURGIU
HIRSOVA
ORADEA
NEAMT
ZERIND
PITESTI
VASLUI
EFORIE
VILCEA
LUGOJ
ARAD
SIBIU
IASI
ARAD 0 366 265 195 615 265 420 520 470 60 150 392 95 302 253 215 41 432 480 46
BUCHAREST - 0 160 242 161 176 77 151 226 244 241 234 380 10 193 253 329 80 199 374
CRAIOVA - - 0 88 375 188 173 322 428 199 128 362 333 102 96 160 254 218 395 308
DROBETA - - - 0 474 220 273 412 473 128 30 388 266 171 141 166 165 311 452 231
EFORIE - - - - 0 330 212 90 356 560 502 360 615 310 355 400 610 170 290 623
FAGARAS - - - - - 0 228 260 744 235 222 170 266 108 90 56 284 180 224 274
GIURGIU - - - - - - 0 180 383 373 305 348 471 138 184 256 424 106 330 461
HIRSOVA - - - - - - - 0 275 482 440 275 532 241 285 321 535 540 273 542
IASI - - - - - - - - 0 463 462 473 428 330 335 304 510 280 58 460
LUGOJ - - - - - - - - - 0 92 360 150 245 200 172 50 382 455 103
MEHADIA - - - - - - - - - - 0 390 238 195 155 170 120 332 455 200
NEAMT - - - - - - - - - - - 0 346 266 264 222 423 252 100 380
ORADEA - - - - - - - - - - - - 0 330 283 218 150 443 440 52
PITESTI - - - - - - - - - - - - - 0 43 117 299 138 292 322
RIMNICU VILCEA - - - - - - - - - - - - - - 0 75 255 183 310 275
SIBIU - - - - - - - - - - - - - - - 0 224 224 288 220
TIMISOARA - - - - - - - - - - - - - - - - 0 433 508 95
URZICENI - - - - - - - - - - - - - - - - - 0 226 448
VASLUI - - - - - - - - - - - - - - - - - - 0 470
ZERIND - - - - - - - - - - - - - - - - - - - 0
Funzione euristica ed A*
118
75 140
151 80
99
211 146 97
101
BUCHARE
ST
418
Riferimenti
78 Buona
Femminile Cattiva
Maschile Buona
Femminile Buona
SODDISFATTO VIOLATO
CRITERIO
BUONA CATTIVA BUONA CATTIVA
CR1 2 1 7 2
CR2 3 3 6 0
CR3 4 3 5 0
CR4 7 3 2 0
CR5 8 3 1 0
CR6 9 3 0 0