8

マインスイーパ ソルバーを実装する必要があります。ルールベースのエージェントの実装を開始しました。特定のルールを実装しました。処理されている現在のセル (周囲のセルに関する情報を含む) に最適なルールを選択するためのヒューリスティック関数があります。したがって、選択された各セルに対して、周囲の 8 つのセルに対して、それらを開くか、マークするか、何もしないかを決定できます。つまり。現時点では、エージェントは明らかにされたセルを入力として取得し、周囲のセルをどうするかを決定します (現時点では、エージェントはどのセルを処理するかを決定する方法を知りません)。

私の質問は、どの細胞を処理するかを決定するために実装するアルゴリズムは何ですか?

最初の移動で、エージェントがコーナー セル (または、最初の移動のルールに従って他のセル) を明らかにするとします。その後どうする?

ある種の検索を実装する必要があることを理解しています。私は多くの検索アルゴリズム (BFS、DFS、A-STAR など) を知っていますが、それは問題ではありません。ここでこれらの検索を使用する方法がわかりません。

人工知能の原則である最新のアプローチでそれを実装する必要があります。

4

2 に答える 2

8

ここでは、BFS、DFS、および A* はおそらく適切ではありません。これらのアルゴリズムは、世界について完全な知識を持っているときに一連の行動を計画しようとしている場合に適しています. マインスイーパでは、そのような知識はありません。

代わりに、本書のセクション III の論理的推論手法、特に SAT や第 10 章の手法を使用することをお勧めします。これにより、鉱山が「次のいずれか」のような事実を使用している場所について結論を導き出すことができます。 8 マスが地雷で、次の 8 マスのうちちょうど 2 つが地雷です。」各ステップでこれを行うと、地雷がどこにあるかを特定したり、続行する前に推測する必要があることに気付くのに役立ちます.

お役に立てれば!

于 2012-07-06T21:09:14.770 に答える