Capisco perché l'algoritmo A * fornisce sempre il percorso più ottimale per uno stato obiettivo quando l'euristica sottovaluta sempre, ma non posso creare una dimostrazione formale per esso.Verifica dell'ottimizzazione dell'algoritmo A * quando l'euristica sottovaluta sempre
Per quanto ho capito, per ogni percorso considerato man mano che si va sempre più in profondità, la precisione di f(n)
aumenta fino allo stato dell'obiettivo, dove è preciso al 100%. Inoltre, nessun percorso errato viene ignorato, poiché la stima è inferiore al costo effettivo; portando così al percorso ottimale. Ma come dovrei creare una prova per questo?
Penso che quando è monotona è possibile eseguire l'algoritmo in modo più efficiente ma non è una necessità. Puoi dirmi da dove hai preso le loro informazioni? – user972616
È necessario se si applica A * a un insieme chiuso.Da wikipedia (ci sono altre fonti): "Se la funzione euristica è ammissibile, il che significa che non sovrastima mai il costo minimo effettivo per raggiungere l'obiettivo, allora A * è esso stesso ammissibile (o ottimale) se non usiamo un insieme chiuso. Se viene utilizzato un insieme chiuso, deve anche essere monotonico (o coerente) affinché A * sia ottimale. " – pcalcao
Grazie ora ha senso – user972616