Ho applicato un'euristica personalizzata alla mia ricerca A *. È ammissibile, ma non è coerente (monotono). In quanto tale, non sono sicuro di trovare il percorso più breve.
Avevo pensato che avrei potuto usare un approccio ibrido che calcola sia la distanza euristica euclidea che la mia euristica personalizzata e sceglie il valore più stretto e coerente dei due (dove l'euclideo sarà sempre coerente).
Tuttavia, quando ho provato questo, ho trovato casi in cui anche la distanza euclidea non è coerente in presenza del nodo genitore. Cioè, dato il bordo uv
, custom-heuristic(u) - euclidian-distance(v) > edge(uv)
.
Per risolvere questo, ho tentato di rilevare questo & predefinito su un valore euristico di h(u) - e(uv)
ma che ha provocato alcuni percorsi veramente terribili.
È possibile combinare efficacemente i metodi euristici e mantenere la coerenza? In quali circostanze funzionerà?