ゲームで学ぶ探索アルゴリズム実践入門〜木探索とメタヒューリスティクス(ゲームデマナブタンサクアルゴリズムジッセンニュウモン キタンサクトメタヒューリスティクス)
- 著者:
- 青木 栄太(アオキ エイタ)
- 出版社:
- 技術評論社
- 出版日:
- 2023年02月18日
- ISBN:
- 9784297133603
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
ゲーム AI の技術要素には大きく分けて「ルール」「探索」「機械学習」の 3 つがあります。近年話題になることの多い機械学習ですが、機械学習だけでは遠い将来の状況を正確に読むことは難しく、特に探索がなければ真に強い AI は生まれません。また、ゲーム AI の技術を競う各種コンテストなどでは使用できるメモリ量やファイルの容量に制限が課され、機械学習を利用することが現実的ではないケースもあります。これは実務においても同様で、与えられた要件によっては今も探索技術が主要素となり得ます。本書は、この探索技術とそれを支えるアルゴリズムにフォーカスを当て、ゲーム AI を題材にその重要性と魅力を楽しく学ぶための入門書です。さまざまなゲームの種別に対応した探索アルゴリズムについて、動作のしくみと実装方法を丁寧に解説します。
技書の森解説
探索アルゴリズムの教科書は抽象的な記述に終始しがちですが、本書はゲーム (迷路、パズル、対戦ゲーム) を題材にすることで、アルゴリズムが「何を解いているのか」を目に見える形で示す構成をとっています。著者の青木栄太はプログラミングコンテストのヒューリスティック部門で実績のある開発者で、理論だけでなく「どう実装すると速いか」という実践感覚が文章に反映されています。
前半は幅優先探索や深さ優先探索から始まり、ビームサーチ、モンテカルロ木探索 (MCTS) へと進みます。後半ではメタヒューリスティクス (焼きなまし法、遺伝的アルゴリズムなど) を取り上げ、厳密解を求められない組合せ最適化問題への実践的なアプローチを扱います。各章にゲームの実装例が添えられており、動かして結果を確認しながら読み進められます。
AtCoder Heuristic Contest (AHC) への参入書として読む人も多く、コンテストで必要な「時間制限の中でどれだけ良い解を見つけるか」という視点が根底にあります。競技プログラミングに限らず、スケジューリングや経路最適化など実務の組合せ問題にも通じる手法が身につく点が、本書の射程の広さです。
言及 Qiita 記事 (9 件)
世界四連覇AIエンジニアがゼロから教えるゲーム木探索入門
♡ 703アルゴリズム, 入門, AI, ゲームAI, 探索AHC典型解法シリーズ第1弾「モンテカルロ法」
♡ 106アルゴリズム, AtCoder, モンテカルロ法, AHC, AHC典型AHC典型解法シリーズ第2弾「焼きなまし法」
♡ 102アルゴリズム, AtCoder, 焼きなまし法, AHC, AHC典型SE 3年目で読んだ技術書52冊
♡ 80技術書, Se, 新人プログラマ応援# 「ゲームで学ぶ探索アルゴリズム実践入門」のサンプルコードでAtCoderの問題を解いてみた
♡ 50アルゴリズム, 入門, 技術書, AI, 探索おじいさんエンジニアの本棚
♡ 17技術書【2024年度版】Unityで初学者から中級者までを駆け抜けるためのおすすめ書籍
♡ 14Unity, ゲーム制作, プログラミング教育, ゲームデザイン【競技プログラミング】完全未経験から中級者になるための参考書籍 / 記事14選
♡ 6AtCoder, 初心者, 書籍, 競技プログラミング, 未経験エンジニアC++製python用探索アルゴリズムライブラリ "thunsearch"をリリースしました!!
♡ 4Python, C++, アルゴリズム, ライブラリ, 最適化
この本に興味がある方におすすめ
この本に関連
関連記事
本を読まないテックリードと、本を読むジュニアの逆転劇
経験年数だけでは技術力は測れません。読書習慣のあるジュニアが、読書しないテックリードを設計力で追い抜く現象が起きる理由と、そこから学べる教訓を考えます。
読書量ゼロの月があっても、年間計画は崩れない
忙しくて 1 冊も読めない月があると、読書計画が崩壊したように感じます。しかし、年間で見れば 1 ヶ月の空白は誤差です。読書の波を受け入れ、長期的に続けるための考え方を紹介します。
プログラミングの本には何が書いてあるのか
プログラミングの本を開いたことがない人に向けて、実際にどんなことが書いてあるのかを紹介します。コードだけでなく、考え方や設計の話も載っています。