ツイートする Facebook にシェア

アルファ・ベータ法

出典: フリー百科事典『ウィキペディア(Wikipedia)』

アルファ・ベータ法(— ほう、alpha-beta pruning)は完全情報ゲームにおける探索アルゴリズムの1つである。ゲーム木において、枝刈りを行うことでミニマックス法よりも評価するノード数を抑えている。アルファ・ベータ法はミニマックス法とは別のアルゴリズムというより、それを改良したものと考えられる。

擬似コード

アルファ・ベータ法の擬似コードを以下に示す。alphabeta関数がアルゴリズムの実装であり、minimax関数はミニマックス法とインタフェースを揃えるためのラッパーである。

function minimax(node, depth)
    return alphabeta(node, depth, -∞, +∞)

function alphabeta(node, depth, α, β)
    if node が終端ノード or depth = 0
        return node の評価値
    if node が自分のノード
        foreach child of node
            α = max(α, alphabeta(child, depth-1, α, β))
            if α ≥ β
                return β // カット
       return α
        
    else node が対戦者のノード
        foreach child of node
            β := min(β, alphabeta(child, depth-1, α, β))
            if α ≥ β
                return α // カット
        return β         

αとβが表しているのは関心のある値の範囲である。例えば max(min(...),min(...),...,min(...)) の値を調べるときに、最初の min の値が3だったとすると、3以下の値は max により選ばれることはなくなる。つまり関心の下限(=α)が3となる。そして2つめの min の中に3以下の値が表れればminの値は必ず3以下となるが、その値には興味がないので、3以下の値が現れた時点で探索をやめる(カット)。同じようにβは関心の上限を表し、max の中で値が関心の上限を超えると分かるとカットとなる。

上記のalphabeta関数はより簡単化できる。(ネガアルファ法)

function alphabeta(node, depth, α, β)
    if node が終端ノード or depth = 0
        return node の評価値
    foreach child of node
        α := max(α, -alphabeta(child, depth-1, -β, -α))
        if α ≥ β
            return α // カット
    return α

ただしネガアルファ法では node の評価値の符号を手番によって変える必要がある。

関連項目

  • ソーシャルブックマークに追加:

過去1時間の間にもっとも読まれた記事
仁美凌 転売屋 日本の女優一覧 日食 大林雅美 最も多くFUCKという言葉が使われた映画一覧 AKB48 アメリカ合衆国 上原謙 女性アイドルグループ 自閉症 坂崎紫瀾 ナトリウム 志摩中継局 日本の男優一覧 都市伝説一覧 真田信繁 全国漁協オンラインセンター 落合福嗣 Fate
gooウェブ検索 急上昇ランキング (総合)
注目のニュース - gooニュース
自民、原子力規制庁案も審議拒否
17日~18日、竜巻や突風に注意を
自閉症を「病気」、テレ朝おわび
職員、戸籍業務で5300万脅され…
不思議に生きながらえる米ヤフー
長生きしたい人にお勧めジュース
はるな愛「最近、別れちゃった」
想像絶する快挙…しずちゃん1勝
gooのお知らせ
キッズgooあなたの国語力はどれくらい?かんじ盤ゲームや診断テストに挑戦しよう!
goo求人&転職有名企業も採用スタートしてます。正社員で働く転職活動なら。
goo電子書籍特集ダウンロード不要の電子書籍サービス。人気コミック1巻無料キャンペーン中♪
goo&劇場版ポケットモンスター「15周年記念」特集ポケモンを探して捕まえるミニゲームや、歴代ポケモン映画の主役の人気投票など、楽しいコンテンツが盛りだくさん
環境goo「金環日食特集」来る5月21日。25年ぶりに日本各地で観測できる金環日食。観測方法は事前にチェック!
モバイル版goo wikipedia提供中!
↓↓↓下記QRコードからアクセス↓↓↓
モバイル版goo wikipedia QRコード
Wikipedia記事検索について