J'essayais de comprendre pourquoi l'heuristique utilisée dans la recherche d'arbre A * doit être admissible si A * doit être optimal. Par recherche d'arbre, je veux dire qu'il n'y a pas d'ensemble exploré maintenu par l'algorithme. En même temps, j'ai rencontré la question suivante: Est-ce que A * fonctionne pour les poids de bord négatifs?L'algorithme A * fonctionne-t-il avec des poids de bord négatifs?
1
A
Répondre
3
L'algorithme A * est essentiellement Dijkstra’s algorithm avec heuristiques. Et l'algorithme de Dijkstra ne fonctionne pas avec les poids de bord négatifs. Donc A * ne fonctionnera pas avec des poids de bords négatifs non plus.
Si vous cherchez un algorithme qui fonctionne avec des poids de bord négatifs, jetez un oeil à the Bellman-Ford algorithm (mais il n'utilise pas d'heuristique).
1
Cet excellent article sur ce Dijkstra peut se révéler utile et fournit un bel exemple sur les bords négatifs ...
Questions connexes
- 1. DiagramGraph() en graphe() avec des poids de bord non additionnés, comment additionner des poids?
- 2. networkx: poids de bord comme valeur calculée
- 3. Stockage de poids de bord quadrillé carré dans MATLAB
- 4. trier un graphique par son poids de bord. python
- 5. Erreur de poids de bord négatif inattendue dans boost :: prim_minimum_spanning_tree
- 6. Matlab: effectuer une coupe min avec des poids de bord positifs non entiers
- 7. Algorithme Prim optimisé pour les poids de bord connus?
- 8. Initialisation des poids d'un MLP avec les poids RBM
- 9. Boost bibliothèques de graphiques: réglage des valeurs de poids de bord
- 10. travailler avec des nombres négatifs en python
- 11. sql joindre le problème avec des négatifs
- 12. tracer des nombres négatifs avec flot/jquery
- 13. Importer des nombres négatifs avec SSIS 2005
- 14. Pourquoi Gnu Octave a-t-il des zéros négatifs?
- 15. MIPS OU avec des nombres négatifs
- 16. tableau de bord avec des règles compliquées
- 17. Formation des modèles nnet et avNNet avec caret lorsque la sortie a des négatifs
- 18. Séquence de dates avec des nombres négatifs de
- 19. NetworkX: Utiliser la fonction commune pour le calcul de poids de bord
- 20. Chemin le plus court: identifier les arêtes qui provoquent des cycles négatifs
- 21. poids Voir dans JGraphT
- 22. mysql erreur de syntaxe lorsqu'ils traitent avec des nombres négatifs
- 23. Sortie poids BGL Edge
- 24. Problème de validation de Struts2 regex avec des nombres négatifs
- 25. Détection des cycles négatifs à l'aide de l'algorithme SPFA
- 26. convertir des décimales en négatifs?
- 27. Comportement bizarre avec des tas et des nombres négatifs
- 28. Afficher les poids à côté des indicateurs de performances KPI
- 29. Algorithmes d'approximation pour un ensemble indépendant de poids maximal lorsque le poids d'un sommet peut être négatif
- 30. Lecture de nombres négatifs avec getch()
doea A * travailler avec des arêtes négatives s'il n'y a pas de cycles négatifs? – TimeToCodeTheRoad
@TimeToCodeTheRoad: Non. – Gumbo