私はこれがこの質問をするのに正確に正しい場所ではないことを知っています、しかし多分賢い人が出くわして解決策を持っています。
私はコンピューターゲームを書こうとしていますが、この質問を解決するためのアルゴリズムが必要です。
ゲームは2人のプレーヤーの間で行われます。それぞれの側に1.000ドルがあります。3つの「ボックス」があり、各プレーヤーはそれらのボックスに入れる予定の金額を書き留めます。次に、これらの金額が比較されます。ボックスにもっとお金を入れた人は誰でも1ポイントを獲得します(それぞれ半分のポイントを引く場合)。より多くのポイントを獲得した人は、対戦相手に1.000ドルを獲得します。ゲームの例:
プレーヤーA:[500、500、0]プレーヤーB:[333、333、334]
プレーヤーAは、ボックスAとボックスBを獲得したために勝ちました(ただし、ボックスCを失いました)。
質問:お金を入れるための最適な戦略は何ですか?
質問がもっとありますが(数学に関連するのではなく、アルゴリズムに関連する)、最初にこれに対する答えを知る必要があります。
更新(1):さらに調査した結果、これらのタイプの問題/ゲームは大佐ブロットゲームと呼ばれていることがわかりました。私は最善を尽くし、この主題に関する(非常に技術的な)文書をほとんど見つけませんでした。簡単に言えば、私が抱えている問題(上記のとおり)は、単純なBlottoゲーム(対称的なリソースを持つ3つの戦場のみ)と呼ばれます。難しいのは、たとえば、非対称のリソースを持つ10以上の戦場があるものです。私が読んだすべての文書は、単純なBlottoゲームは簡単に解決できると言っています。問題は、それらのどれも実際にその「簡単な」解決策が何であるかを言っていないということです。
更新(2): Tom Sirgedasが言及した論文で、戦略を示すために小さなactionscriptファイルを作成しました。megaswfでテストできます。手順:三角形の内側の点をクリックします。赤い領域は勝利事例を表しています。青い領域は負けたケースを表し、小さな白っぽい線は引き分けを表します。