はじめに
オセロの有段者に一番普及していると思われるオセロソフトに WZebra(ゼブラ) があります。
ゼブラはフリーソフトなので無料で使用できます。無料ですがその辺のゲーム機やPC向けの有料ソフトより強く、研究に使用する機能が充実しています。
一般にオセロソフトは序盤についてはソフトを起動するたびに毎回すべての分岐の評価値を計算するわけではありません。
序盤の有力な分岐の評価値をあらかじめ計算しておき、この評価値をソフトに組み込んでおきます。WZebraではこのデータをbook(ブック)と呼びます。
ゼブラ の book は上書きすることが可能です。今回、ゼブラ に標準で組み込まれている book および、ゼブラ のサイトからダウンロードできる big book より、さらに多くの計算により作られた Extra-large book を公開します。
ゼブラではありませんが、一般的なオセロソフトウェアの原理を詳しく知りたい方は以下の2冊の書籍が役立ちます。
Extra-large book の提供者
このbookは Jan C. de Graaf 氏により作成されました。
私は以前にこのbookを頂き、オセロの研究にとても有益なものと感じました。なので、私のウェブサイトで公開していいか確認したところ、こころよく了解していただきました。
Jan C. de Graaf 氏は、今後もbookをアップデートしていく予定とのことです。
※Extra-large bookという名前は便宜上、tosapyがつけました。
Extra-large book の特徴
- ゼブラ標準book, big bookよりも計算された分岐の数が多い。
- ゼブラ標準book, big bookで既に計算されている分岐でも評価値がより正確であることが期待できる。
(※数学的にはより多くの計算をしたら一般的には正確な値に近づくが、逆に値が悪くなる場合がある。なので「期待」という表現を用いたが、ほとんどのケースではより正確な値になってると考えていいだろう。)
- ひとことで言うと、とにかく序盤が強いのである
Extra-large book の構成
2008年3月1日より配布を開始した、Extra-large book には、以下の3つがあります。
- 普通に計算して、作成されたブック
- 基本的には1番目のブックと同じだが、引き分け手順を黒の勝ちとして計算させたスペシャルブック
- 基本的には1番目のブックと同じだが、引き分け手順を白の勝ちとして計算させたスペシャルブック
2, 3番目のブックは、どうすれば研究に活かせるのか有効な使い方というのがまだ分かりません。
うまく活用すれば、引き分けなしのルールの場合の研究に役立つのかもしれません。
インストール手順
注意:使用または使用不能から生じるいかなる損害に関して、tosapyは一切責任を負わないものとします。
通常の Extra-large book のみをインストールする場合
- ゼブラ をインストールしてない人はインストールする。
- ゼブラ をインストールしたディレクトリ(フォルダ)をあらかじめバックアップのため、コピーしておく
- Extra-large book (約80MByte)をダウンロードする。
- ダウンロードした extra-large-20080301.zip を解凍し、uncompress.bat を実行する。
すると、book.bin, d2b_book.bin, d2w_book.bin の3つのファイルが作成される。
- 前項で作られた book.bin をゼブラ のインストールディレクトリにコピーする。(もとから book.bin が存在するので上書きする。)
- ゼブラ を起動して動作することを確認する。
- おまけ:HPやブログをもっている方で、このbookを気に入ってくれた方は、このページにリンクするとtosapyが喜びます。(^^;
スペシャルブックもインストールする場合
- まず通常のbookをインストールする。このときにできる d2b_book.bin, d2w_book.bin がスペシャルブックである。
- 2つのスペシャルブックがあるので、あらかじめゼブラを2つのディレクトリ(フォルダ)にインストールする。
- d2b_book.bin, d2w_book.bin をゼブラのインストールディレクトリにそれぞれコピーする。
- それぞれのディレクトリのbook.binを削除し、d2b_book.bin, d2w_book.bin のファイル名を book.bin に変更する。
- ゼブラ を起動して動作することを確認する。
おまけ:Extra-large book テキストデータ(extra-large-20080301版)
ゼブラ(Wzebra)のbook(定石データ)をテキストデータに変換するフリーソフト
(MasterReversi Home Page - 各種リソースのダウンロードページ - ZebraBookConv.zip)
を見つけたの Extra-large book をテキストに変換してみました。
このテキストデータが必要となる人はほとんどいないと思いますが、以下の場合に役立ちます。
- 他のソフトにデータを読み込ませる。 (このテキストからそのソフトの読み込める形式に変換することは当然必要)
- 定石データを一度に見れる表現とすることで新たな発見ができる。たとえば、テキスト表現にすることで、対称形となるものを除くと、約389万の評価値が記録されていることが分かる。
ファイルサイズはでかいので開くのに時間がかかります。ご注意を。
Extra-large book テキストデータ(ファイルサイズ:35.6MB)
相互リンク
このページにリンクしているサイトの一覧です。このページにリンクをしてくださった方は、連絡フォームで連絡してくれるとうれしいです。
参考:オセロソフトの仕組みを知るのに役立つ本
現在簡単に入手可能で役立つのは、「リバーシのアルゴリズム 」です。
この本で強いオセロソフトウェアの定石、評価関数等の概要は理解できます。
「思考ゲームプログラミング
」は、20年くらい前に出版された本です。絶版のため、Amazonで古本として購入するか、ヤフーオークション等でないと入手できません。
私は図書館で借りて読みました。
今は「リバーシのアルゴリズム 」が出たので、2冊読んで理解を深めたいという方だけ読めば十分だと思います。
|