Ich habe vor kurzem Minimax und Alpha Beta Pruning-Algorithmen implementiert und ich bin% 100 sicher, dass (Autograder) habe ich sie richtig implementiert. Aber wenn ich mein Programm ausführe, verhalten sie sich anders. Ich bin% 99 sicher, dass der Endzustand von Minimax und Alpha Beta gleich sein sollte. Habe ich recht? Können sie sich auf ihrem Weg vom Ergebnis unterscheiden? Da wir einige Werte ignorieren, wählt min aus, welche nicht von max ausgewählt werden oder umgekehrt.Minimax vs Alpha Beta Beschneiden Algorithmen
Antwort
Ich weiß, das aber eine alte Frage ist ....
Ja Alpha-Beta und Minimax gibt die gleiche Antwort. All Alpha-Beta verhindert, dass Minimax Berechnungen durchführt, die zu 100% garantiert NICHT für den aktuellen Spieler ein optimaler Zustand sind (MAX oder MIN).
Sie können jedoch für einen bestimmten Status entsprechende Aktionen ausführen. Wie Ihr Algorithmus entscheidet, welche gleichwertigen Aktionen zurückgegeben werden, hängt davon ab, wie er implementiert wird. Wenn Sätzen/ungeordnete Listen irgendwo verwendet werden, kann sich die Reihenfolge ändern, in der Auswertungen vorgenommen werden.
Dies hängt auch davon ab, was Sie tun, wenn der Alpha/Beta-Wert der aktuellen besten Option entspricht. Da gleiche Werte kein besseres Ergebnis liefern würden, ist es nicht sinnvoll, diesen Pfad weiter zu erforschen. Daher würden Sie einfach die "erste beste Aktion" beibehalten. Mit Minimax erforschen Sie jedoch alles, also können Sie sich entscheiden, den "letzten besten" Wert zu behalten. In diesem Fall würde Minimax eine andere Aktion als Alpha-Beta ausführen. Aber sie sind immer noch gleichwertig, soweit es Ihre Scoring-Funktion betrifft ...
- 1. Ändern Minimax zu Alpha-Beta Beschneiden Pseudocode
- 2. Verstehen Minimax mit Alpha-Beta-Beschneidung
- 3. Java - Alpha-Beta-Beschneidung für Minimax-Implementierung
- 4. Alpha Beta Suchzeit Komplexität
- 5. Minimax-Algorithmus mit Memoization?
- 6. Unerwartete Pfadabhängigkeit in Alpha-Beta-Suche?
- 7. Tic Tac Toe mit Alpha-Beta-Prunning in Java
- 8. Alpha-Beta-Suche trunkiert meine Hauptvariante
- 9. Connect 4 Alpha-Beta-Beschneidung möglicherweise scheitert :(
- 10. Google spielen Alpha und Beta-Tester-Funktion
- 11. Werbung für ältere Alpha-Apk zu Beta
- 12. Imagick ALPHA vs OPACITY
- 13. Finden Sie "Alpha", dann "Beta" finden, löschen Sie Zeilen zwischen "Alpha" und "Beta", dann Zeilen von "Beta" bis nächste "Alpha", Schleife
- 14. OOP vs PP für Algorithmen
- 15. Algorithmen für Suchbaum vs. Baum
- 16. Implementieren eines Minimax-Algorithmus in Java für Connect 4
- 17. Wie ein Minimax-Position Baum in JavaScript bauen
- 18. Minimax Erklärung "für Dummies"
- 19. GPU vs CPU-Leistung für allgemeine Algorithmen
- 20. Pfadsuche Algorithmen: A * Vs Jump Point Suche
- 21. CoreOS Auto Update, aber welcher Kanal (Alpha, Beta, Stable)?
- 22. R RecordLinkage-Paket, Alpha und Beta-Fehler verstehen
- 23. Alpha-Beta-Beschneidung mit Klon funktioniert nicht Java
- 24. Android App Beta/Alpha Test apk nicht installieren
- 25. Wann sucht Alpha-Beta mit Speicher-Return-Cutoff-Werten?
- 26. maximale Anzahl von Testern auf Google Play Alpha/Beta-Test
- 27. Über Zufälligkeit und Minmax-Algorithmus mit Alpha-Beta-Beschneidung
- 28. Hinzufügen von Alpha-Beta-Beschneidung zu Negamax in Java
- 29. Verbessern Minimax-Algorithmus für Gomoku AI mit Transposition Tabelle?
- 30. Alphabeta-Beschneidung, Alpha ist gleich oder größer als Beta. Warum gleich?
Sie beide sollten das gleiche Ergebnis geben. Die Beschneidung in Alpha-Beta betrifft Zweige, die niemals zu einem besseren Ergebnis führen können 2 Ebenen im Suchbaum. – trincot
Autograder ist ein Software-Tool aus [UC Berkeley AI Kurs] (http://ai.berkeley.edu/multiagent.html). Die Implementierung von Minimax und Alpha Beta Prunning sind Teil dieser Herausforderung für das Pacman-Beispiel. Es ist unklar, ob das OP fragt, wie man in akademischen Kursen Erfolg hat oder wie man ein Spiel mit künstlicher Intelligenz spielt. –
Ich habe nicht nach einem Code gefragt. Ich habe die Algorithmen bereits implementiert und sie an verschiedenen Szenarien getestet (das ist der Grund, warum ich% 100 sicher bin, Autograder gab mir volle Punkte, also hat diese Frage nichts mit einer besseren Note zu tun.) Aber obwohl Autograder mich voll gab Punkte, die ich dachte, dass etwas nicht stimmte, deshalb fragte ich. – Prethia