Algoritmo A*: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m →Pseudocodice: tag source deprecati, replaced: <source lang= → <syntaxhighlight lang=, </source> → </syntaxhighlight> |
Recupero di 2 fonte/i e segnalazione di 0 link interrotto/i.) #IABot (v2.0.9.5 |
||
(12 versioni intermedie di 10 utenti non mostrate) | |||
Riga 10:
|completo = sì
}}
L'algoritmo è stato descritto nel 1968 da [[Peter Hart]], [[Nils Nilsson]], e [[Bertram Raphael]].
Riga 26:
Un algoritmo di ricerca che garantisce sempre di trovare il percorso più corto verso una meta è detto ammissibile. Se A* utilizza una [[Euristica (informatica)|euristica]] allora non bisogna mai sovrastimare la distanza (o in genere, il costo) verso la meta, si può così verificare che A* sarà ammissibile. Una euristica che fa di una ricerca A* ammissibile è detta [[euristica ammissibile]].
Se la stima semplicemente ritorna sempre zero, che non sarà mai una sovrastima, allora A*
Può essere verificato che A* non considera più nodi di qualunque altro algoritmo di ricerca ammissibile, a meno che l'algoritmo alternativo non abbia una stima euristica più accurata. In questo senso A* è l'algoritmo computazionalmente più efficiente che garantisce la ricerca del percorso più breve.
Riga 58:
La restrizione di monotonicità è un requisito più stringente dell'ammissibilità, ma per molti problemi classici si vede che un'euristica ammissibile è, solitamente, anche monotona. Un esempio molto valido di euristica ammissibile e consistente è quella della distanza in linea d'aria tra due punti, usata nel calcolo del percorso stradale ottimo tra le città di una mappa. Questa euristica ci permette di "vedere" cosa significhi essere ammissibile e consistente. Essa è sicuramente ammissibile, poiché nessuna strada tra due punti può essere più breve della distanza in linea d'aria tra essi, e quindi l'euristica non sovrastima mai il costo da un nodo al goal.
È consistente, come si vede facilmente disegnando un triangolo in cui i vertici siano tre città di una piccola mappa. Scegliamo la città di partenza e quella di arrivo, immaginando che la strada passi dalla terza città. Se
== Pseudocodice ==
Riga 115:
== Altri progetti ==
{{interprogetto|
== Collegamenti esterni ==
* {{en}} Justin Heyes-Jones'
* {{cita web|
* {{en}} Amit's
* {{en}} Sven Koenig's
* {{en}}Remko Tronçon and Joost Vennekens's
* {{en}} Sune Trudslev's
{{Algoritmi ricerca grafi}}
|