ランダムな動きをするコンピュータープログラムのEloは何でしょうか?
簡単にするために、彼は引き分けを要求したり辞任したりせず、引き分けの申し出を決して受け入れないと仮定します。
ランダムな動きをするコンピュータープログラムのEloは何でしょうか?
簡単にするために、彼は引き分けを要求したり辞任したりせず、引き分けの申し出を決して受け入れないと仮定します。
回答:
コンピューターチェスの評価リストの40/4時間制御の右下にあるのは、ランダムな合法的な動きを単に選択するエンジンであるBrutus RNDです。
評価は205です(2018年6月6日現在)。これはもちろんFIDEレーティングではありませんが、Eloシステムを使用しています。
それは0勝、242敗、64ドローです。ドローは、誤って繰り返しまたは時々行き詰まることによって誤ってドローを引き起こす誤ったプログラムに起因しますが、これは一般に、これが発生したときに実質的な実質的な利点があります。
FIDEの格付けの下限は1000です。ブルータスRNDは、格付けの確立に失敗し、格付けされません。
FIDEレーティングフロアを無視すると、Eloシステムでマイナスのレーティングになる可能性があります。
言及すべき1つの点は、FIDEは表を使用して評価の変更を計算し、評価の差が735より大きい場合、より強いプレーヤーが勝ったときに変更が発生しないことです。これは、ブルータスがチェックメイトを提供することができない壮観に無能なプレーヤーにポイントを失う必要があるので、-5000のような格付けを決して持つことができないことを意味します。
https://www.fide.com/component/handbook/?view=article&id=197
ここで推測しておきます。Eloレーティングのプレイヤー1000人は、Brutusのレーティングを265に下げることができますが、より悪いレーティングのプレイヤーはいないため、Brutusのレーティングが存在する場合、どれだけ遠くまで下げることができるかは正確には言えません。
500 Elo以下のプレイヤーは、不完全なプログラムと同様に、一貫してメイトを配信するのに問題があると思います。3倍の繰り返しによるドローまたは50ムーブルールは、FIDEルールでは自動ではなく、ブルータスが要求した場合にのみ発生します。しかし、人間は時間を使い果たすだけでなく、偶発的な行き詰まりによって描画することによって失う可能性があります。
したがって、FIDEが1000未満の評価を許可し、Brutusの競争を許可した場合、私は-200から200の範囲のどこかで推測しています。
ランダムプレイの問題は、平均的なチェスの位置で多くの動きがあることです(最初の20から、複雑なエンドゲームでは簡単に50以上に)。ランダムな動きは、ゲームの最初から完全な混乱をもたらします。さらに、特にミドルゲームでは、価値の低い部分をキャプチャすることが非常に一般的です。これは、非常に弱い反対に対してさえ、コンピュータは長期的には失敗するでしょう:大量の材料が取引され、おそらくコンピュータにとってあまり良くないでしょう、コンピュータは間違いなく未開発であり、彼の王は安全でなく、おそらくキャッスルさえされていません...
非常に多くの悪いことが山積みになり、非常に速くなると、マシンは確実に敗北します。彼のエロはおそらく0 FIDEになります。
私は確かに行くの評価は、チェスに比較する方法ではないんだけど、ランダム再生が-3500についてですが。チェスの分岐係数は低いので、ランダムプレーヤーのeloはより高く、おそらく-2000から-500の間のどこかになると思います。
少なくとも初心者は置くのでやっと、ゲームのルールを知っている全くの初心者よりもさらに悪いことに、いくつかの動きを選ぶに考えを。彼らの動きは依然としてほとんどランダムである可能性がありますが、少なくともポジションの評価が行われています。
したがって、このエンジンの評価は、選択した評価システムの最低レベルになります。最終的には、同じように悪い対戦相手に勝利するか、ゲームを引き、数ポイント増加します。ただし、その後、エンジンの定格が最小フロアに急速に戻ると予想できます。
シャノンの「チェスをするためのコンピューターのプログラミング」で、彼はボトヴィニクを倒すランダムプレイの確率が10 ^ -75のオーダーであると述べています。したがって、このランダムなコンピューターがボットヴィニク(または通常のマスター)を人間の生涯にわたってノンストップでプレイした場合、勝つことはないと予想できます。
ただし、シャノンはさらに、ランダムプレイは最悪の戦略ではないと述べています。最悪の戦略は、意図的に対戦相手を助ける動きをすることです。完全な初心者がこれを行うことができる可能性もありますが、自分の位置を改善する動きをプレイしようとする可能性があります。
非常に良い答えはこれを行うことです:
非常に弱いゲームエンジンであるnumpyを使用し、1500 ELO程度にして、それにpythonスクリプトを添付します。特定の位置で可能な移動を提供する多くのライブラリーがあるので、ランダムに選択できます。結果は後で掲載します。
http://creative-co.de/random_chess/
これもチェックしてください。