Ich versuche, eine KI für ein Kartenspiel zu entwickeln und bin ein bisschen über die Technik / den Algorithmus, den ich verwenden sollte, festgefahren. Hier einige Annahmen zum Spiel:
- Nachdem die Karten an die Spieler verteilt wurden, gibt es keine Zufälligkeit mehr. Ich meine hier, dass jeder Spieler wählen kann, welche Karten er spielt, aber es findet kein zufälliger Prozess statt, wie beim Verteilen der Karten zu Beginn des Spiels.
- Es gibt eine Einschränkung bezüglich der Karten, die gespielt werden können, wenn eine Karte bereits gespielt wurde.
- Der Spieler, der den Stich gewinnt, spielt dann zuerst. ZB Spieler 1 spielt eine Karte, Spieler 2 spielt eine Karte und gewinnt. Dann spielt Spieler 2 eine Karte und dann spielt Spieler 1.
Ich kenne viele Hinweise / Regeln (zB wenn ich weiß, dass der Spieler die Karten A, B, C hat, sollte ich D spielen), die mir helfen, das Spiel zu gewinnen. Daher wollte ich zuerst ein Bayes'sches Netzwerk verwenden, um diese Regeln zu beschreiben. Das Problem ist, dass ich keine zuzuweisenden Wahrscheinlichkeiten kenne, aber ich könnte eine Heuristik unter Verwendung der Geschichte der gespielten Spiele (gegen einen Menschen) berechnen. Zweitens ist es sehr wahrscheinlich, dass ich nicht alle Regeln kenne und dass es einige implizite Regeln gibt, die von der KI benötigt werden, um das optimale Spiel zu finden.
Ich bin mir nicht sicher, ob dies eine gute Möglichkeit wäre, eine KI für ein solches Kartenspiel zu entwickeln.
Ich frage mich auch, ob es andere Techniken gibt, die am besten zu dem Problem passen. Ich habe mir beispielsweise Minimax angesehen (möglicherweise mit einem Beschneidungsalgorithmus), wäre aber eine gute Option für dieses Problem? Ich bin mir ziemlich unsicher, da die wichtigsten Spiele zu Beginn des Spiels sind, wenn es die höchsten unbekannten Parameter gibt (die meisten Karten sind noch nicht gespielt).