リバーシのアルゴリズム(リバーシ ノ アルゴリズム)
「探索アルゴリズム」「評価関数」の設計と実装
コンピュータサイエンス・アルゴリズム- 著者:
- Seal Software(シール ソフトウェア)
- 出版社:
- 工学社
- 出版日:
- 2003年06月10日頃
- ISBN:
- 9784875934288
- シリーズ:
- I/O books
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
本書では、多くの人のなじみの深いリバーシを題材に、思考ゲームを解くプログラムの作り方を解説します。本書を一通り読めば、思考ゲームが極めて単純な原理、すなわち Minimax アルゴリズムに基づいて手を選んでいるということが分かるはずです。
技書の森解説
アルゴリズムを教科書で学ぶと、定義と証明は追えても「何に使えるのか」が見えにくいことがあります。本書はリバーシ (オセロ) という誰もがルールを知っているゲームを題材にして、探索アルゴリズムや評価関数の設計を一本道で体験させる構成を採っています。ミニマックス法、アルファ・ベータ枝刈り、盤面評価のヒューリスティクスといったゲーム木探索の古典的手法を、「実際に強い AI を作る」というゴールに向かって積み上げていく流れは、抽象度の高いアルゴリズム理論に具体的な手触りを与えてくれます。
リバーシはルールが単純でありながら探索空間が十分に広いため、ゲーム AI の教材として古くから使われてきました。本書の利点は、その教材としての伝統を一冊に凝縮し、読者が自力で思考する AI を完成できる道筋を示している点です。コンピュータサイエンス学部の演習レベルに相当する内容で、プログラミングの基礎 (変数・関数・配列・再帰) を理解している人を想定しています。
汎用的な探索理論やモンテカルロ木探索のような発展的手法を深く扱う本ではありません。あくまで古典的なゲーム木探索を一つの完成品に仕立てることに集中しているため、より広い視野でアルゴリズムを学びたい場合は教科書的な文献と併読するのが効果的です。
言及 Qiita 記事 (18 件)
ABC236 A~D問題 ものすごく丁寧でわかりやすい解説 python 灰色~茶色コーダー向け #AtCoder
♡ 11Python, AtCoder, 競技プログラミング, 競プロエイシングプログラミングコンテスト2022(ABC255) A~D問題 ものすごく丁寧でわかりやすい解説 python 灰色~茶色コーダー向け #AtCoder
♡ 7Python, AtCoder, 競技プログラミング, 競プロABC272 A~D問題 ものすごく丁寧でわかりやすい解説 python 灰色~茶色コーダー向け #AtCoder
♡ 6Python, AtCoder, 競技プログラミング, 競プロABC204 A~D問題 ものすごく丁寧でわかりやすい解説 python 灰色~茶色コーダー向け #AtCoder
♡ 6Python, AtCoder, 競技プログラミング, 競プロABC284 A~E問題 ものすごく丁寧でわかりやすい解説 python 灰色~茶色コーダー向け #AtCoder
♡ 5Python, AtCoder, 競技プログラミング, 競プロABC265 A~D問題 ものすごく丁寧でわかりやすい解説 python 灰色~茶色コーダー向け #AtCoder
♡ 5Python, AtCoder, 競技プログラミング, 競プロUNICORNプログラミングコンテスト2022(ABC269) A~E問題 ものすごく丁寧でわかりやすい解説 python 灰色~茶色コーダー向け #AtCoder
♡ 4Python, AtCoder, 競技プログラミング, 競プロABC250 A~D問題 ものすごく丁寧でわかりやすい解説 python 灰色~茶色コーダー向け #AtCoder
♡ 4Python, AtCoder, 競技プログラミング, 競プロABC208 A~D問題 ものすごく丁寧でわかりやすい解説 python 灰色~茶色コーダー向け #AtCoder
♡ 4Python, AtCoder, 競技プログラミング, 競プロABC260 A~D問題 ものすごく丁寧でわかりやすい解説 python 灰色~茶色コーダー向け #AtCoder
♡ 3Python, AtCoder, 競技プログラミング, 競プロ
関連記事
Python 本の選び方 - 独学の最初の 1 冊から実務品質まで
Python 本の選び方を「動機」から逆算して整理。プログラミング未経験の最初の 1 冊、業務自動化に直結する本、型ヒントとコード品質で実務水準へ進む本まで、2026 年 8 月時点の定番を独学ルートに沿って解説します。
本の選び方に正解はない
どの本を選べばいいか迷って決められない。同じテーマの入門書は扱う基礎が大きく重なるため、どれからでも学べます。確認すべき 1 点と、迷いを終わらせる決め方を解説します。
本に書いてあることが古くても学べることはある
プログラミングの世界は変化が速く、本の内容がすぐ古くなると言われます。でも、古い本からでも学べることはたくさんあります。何が古くなり、何が古くならないのかを解説します。
関連用語
低レイヤ
OS / メモリ / CPU などハードウェアに近い領域。コンピュータの動作原理を支える
データレイク
構造化 / 非構造化データを生の形式で大量に保存し、後から分析 / 加工するストレージ基盤
データウェアハウス
分析用に最適化された大規模データストアで、複数のデータソースを統合して意思決定を支援する
ミドルウェア
リクエストとレスポンスの間に挟まる処理層で、認証 / ログ / エラーハンドリングを横断的に適用する
AtCoder
日本発の競技プログラミングコンテストサイト。実力をレーティングで可視化できる
コネクションドレイニング
ロードバランサーがインスタンスを切り離す際に、処理中のリクエストを完了させてから切断する仕組み