2017-12-23 12 views
0

Ich arbeite am Minmax-Algorithmus und ich möchte Alpha-Beta-Beschneidung ... Und ich lese ein Beispiel mit diesem Baum.Wie erhält man den Wert eines Kindknotens im Minmax-Algorithmus?

Tic Tac Toe tree

verstehe ich tue nicht, wie Wert von untergeordneten Knoten zu erhalten, in rot markiert. Tic Tac Toe Tree

kann mir jemand pls helfen, wie kommen die werte 3,5,10,2 her und was steckt dahinter?

+0

Diese Werte stammen von einer Bewertungsfunktion, die einen Zustand bewertet, ohne tiefer zu schauen. Sie müssen diese Funktion bereitstellen. Die Werte, die Sie dort sehen, sind einige Beispielwerte, die von dieser Bewertungsfunktion zurückgegeben werden. – trincot

+0

können Sie mit einem Beispiel erklären, ich bin sehr viel neu zu AI –

Antwort

1

Es kommt nicht von überall, normalerweise vorherzusagen diese Werte.

Um einen Baum mit einer großen möglichen Anzahl von Zuständen (d. H. Schachspiel) zu suchen, ist diese Technik, die allgemein als heuristic function bekannt ist, ein Muss. Eine heuristische Funktion nimmt normalerweise einen einzelnen Parameter, einen Zustand, d. H. Einen dieser Kindknoten (ein Array der Größe 9 für ein Tic-Tac-Toe-Spiel zum Beispiel), und versucht, vorherzusagen, wie dieser Zustand für einen bestimmten Spieler ist. Also, wenn die Funktion von say, white 'POV in Schach geschrieben wird, bedeutet +10, dass Weiß wahrscheinlich gewinnt, während a -7 bedeuten könnte, dass Spiel in Schwarz ist. Ein Zustand, in dem Weiß garantiert gewinnt, sollte als zurückgegebener Wert + unendlich sein.

Natürlich können Fragen wie "wie günstig" keine wissenschaftlich-y, absolute Antwort haben. Daher verwenden Sie normalerweise Ihre Intuition, Domänenexpertise, gesunden Menschenverstand usw., um diese Funktion zu schreiben.

Wenn die Anzahl der Zustände nicht groß ist, wie im Tic-Tac-Toe-Spiel zum Beispiel, wo Sie die Suche nicht nach bestimmten Tiefen stoppen müssen, können Sie einfach + 1,0, -1 bis verwenden bezeichnen Gewinn, Unentschieden bzw. Verlust.

+0

Ihre Antwort war wirklich hilfreich, können Sie mir einige Referenz Links senden, die mir helfen können, heuristische Funktionen gut zu verstehen ..? –

+0

[gehen Sie hier] (https://www.hackerrank.com/domains/ai/alpha-beta-pruning), klicken Sie auf irgendein Problem, zB herrschsüchtig oder mancala, gehen Sie jetzt zu "Diskussionen" tab .... –

+0

Dank a viel, es hat wirklich geholfen –

Verwandte Themen