私の AI クラスでは、アルファ ベータ プルーニングを使用して、量子三目並べゲームを作成する必要があります。
私はボードの状態を表現する最良の方法について考えています - 私の最初の直感は、一種の近傍行列、つまり 9x9 行列を使用することです.onM[i,j]
は移動を表す整数です (tic-tac -toe) 四角i
でj
マークされています (そのような接続がない場合M[i,j]
はゼロです)。M[i,i]
正方形i
が折りたたまれている場合は 0 ではありません。次に、そのような行列のゲーム ツリーを作成し、従来のミニマックスとアルファ ベータ プルーニングを使用します。
ただし、このアプローチは非常にコストがかかるようです。比較的大きな分岐係数に加えて、すべてのノードの基本操作が必要です。サイクルをチェックし、9x9 マトリックスのすべての同等の状態を見つけます。
よりスマートな解決策が必要だと感じています。おそらく、量子ゲームを古典的な三目並べゲームのセットと見なし、一種の一般化されたミニマックス検索を使用するようなものかもしれません。したがって、すべてが(小さい) 古典的な三目並べの問題のセット? それが正確にどのように機能するかわかりません。
誰かがこの(または同様の)問題の経験があり、正しい方向に私を向けることができますか?