Algorithmen auf Spielbäumen Flashcards
Alpha-Beta Suche Algorithmus
Wann wird der Alpha-Cutoff ausgeführt
Im Min-Knoten wenn der Wert eines Kindes kleiner ist als alpha.
Wann wird der Beta-Cutoff ausgeführt
Im Max-Knoten wenn der Wert eines Kindes größer ist als beta
Wann spricht man von einem deep cutoff?
Wenn das das alpha/beta durch welches der Cutoff ausgelöst wurde nicht im aktuellen Knoten gesetzt wurde sondern vom Elternknoten ‘herruntergegeben’ wurde
Bei welcher tiefe kann der frühste alpha-cutoff ausgelöst werden?
Tiefe 1
Bei welcher Tiefe kann der frühste beta cutoff ausgelöst werden?
Tiefe 2
Welche Zweige müssen auf jeden Fall durchsucht worden sein damit ein Cufoff ausgelöst werden kann
Der Pfad links vom Cutoffknoten
Pseudocode für die iterative Tiefensuche
Was ist der Vorteil von iterativer Tiefensuche gegenüber MinMax?
- Wenn das Spiel auf Zeit kann es passieren das MinMax zu lange braucht und keine Lösung produziert. Iterative Tiefensuche hingegen kann einfach eine neue iteration machen wenn noch Zeit übrig ist.
- Durch die fühzeitige Sortierung der besten Züge können die vermutlich besten Züge als erstes expandiert werden was zu großen Cutoffs führt.
Was ist der Nachteile von iterativer Tiefensuche gegenüber MinMax?
Man hat einen riesen Overhead, denn man muss für die x+1 Iteration noch mal alles berechnen was man in der x Iteration schon berechnet hat.