企業-master.com [05/27update]

▼最新情報をCheck!!▼


「ミニマックス法」||企業-master.com [05/27update]

ミニマックス法 wikipedia|無料辞書

前のページ 1/1 次のページ
ミニマックス法(minimax)は、想定される最大の損害が最小になるように決断を行う戦略のこと。将棋チェスなどといった完全情報ゲームをコンピュータに思考させるためのアルゴリズムの一つであり、それらの中で最も基礎となるものである。
これに対し、想定される最小の利益が最大になるように決断を行う戦略はマクシミン戦略という。

◆ゲーム木
完全情報ゲームは、お互いがどの手を打ったかによってどのような局面が出現するかを場合分けしていくことでゲーム展開を樹形図にできる。このように現在の局面から出現するすべての局面の関係をゲーム木と呼ぶ。
ゲーム木は各段階で枝分かれてしていくが、枝分かれの数はプレーヤーの選択肢の数だけあり、ゲーム木を下にたどる(より先を読む)につれ局面(節点)の数は爆発的に増加する。
ゲーム木の模式図
ゲームの思考をすることは、ゲーム木を読み解くことに他ならない。

◆思考プログラムの基本的な考え方
思考プログラムの基本は、局面がどの程度自分にとって有利か点数を付ける(評価する)ことである。局面の有利度を適切に評価することができれば、自分の打てる手のうち、最も評価の高い局面を出現させるような手を選択すればよいことになる。
局面に置かれている駒の位置・数などだけから算出した評価値を静的評価値、算出する関数を静的評価関数と呼ぶ。「静的」とはここでは先読みをしていないことを意味する。通常、静的評価関数だけで適切な局面評価を行うことは困難である。そのため、先読みを実現するのがこのミニマックス法である。

◆先読み
先を読んだ上で、ある局面がどの程度有利であるかを評価するには、以下の考え方を用いればよい。
#読みたい局面が相手の番であれば、その局面の次に出現するすべての局面のうち最も悪い(不利な)、つまり相手にとって最も有利な(評価値が最小)手を相手は打ってくるはずである。そこで、次に出現するすべての局面の評価値の最小値を局面の評価値にすればよい
相手のノードの評価値判断
#読みたい局面が自分の番であれば、その局面の次に出現するすべての局面のうち最も良い評価(評価値が最大)の手を打つことができる。そこで、次に出現するすべての局面の評価値の最大値を局面の評価値にすればよい
自分のノードの評価値判断
相手番の局面の評価値を求めるには、次に出現するすべての局面(自分番)の評価値を求めればいいので、その自分番の評価値を求めるには・・・、と再帰的にゲーム木を展開していくことで求めることができる。
ミニマックス法展開の様子
何手先まで読むかによって、その深さまで展開したところでは静的評価関数を用いることで探索を打ち切ることができる。前述したように、ゲーム木は深くなるにつれ局面数が爆発的に増える。そのため、ある程度以上の深さまで先読みをしようとすると、実用的な時間では難しくなってくる。
通常は有限の深さまで読むことで打ち切るが、ゲーム終了まで読めばゲームの勝敗を完全に読み切った上で、最善の手を打つことができる。終盤の読みや詰め将棋の解答などは完全読みが行われる(長手数の詰め将棋の解答では完全読みを行わないこともある)。オセロのように勝敗だけでなく石差も問題となるゲームでは、勝敗のみを読み切ることを必勝読み、石差まで読み切ることを完全読みと区別する。
必勝読みでは、各局面の評価値は「勝ち」か「負け」の2通りに限定される。この場合、自分の手番の局面は、次の局面に「一つでも勝ち」があれば勝ちが決定し、相手の局面は、次の局面が「すべて勝ち」なら相手の勝ちが決定する。これらは各局面の評価値の論理和(OR)、論理積(AND)とったものであることから、それぞれORノード、ANDノードと呼ばれる。このように評価値が勝敗のみで表されるゲーム木は、特にAND/OR木と呼ばれる。

◆擬似プログラム
以上のアルゴリズムを擬似コードで記述すると以下のようになる。
function MIN_MAX(position:局面, depth:integer): integer
begin
if depth=0 then return STATIC_VALUE(position);
positionを展開→すべての子ノードをchildren[外部リンク]に。子ノードの数をwに。
if w=0 then return STATIC_VALUE(position);
if positionは自分の局面 then begin
max := -∞;
for i:=1 to w do begin

▲上へ / ▼下へ

score = MIN_MAX( children[外部リンク]i, depth-1);
if(score>max) max := score;
end;
return max;
end else begin
min := ∞;
for i:=1 to w do begin
score = MIN_MAX( children[外部リンク]i, depth-1);
if(score
end;
return min;
end;
end;

◆ネガマックス法
零和ゲームでは、自分にとっての得はそのまま相手にとっての損であり、逆もまたしかりである。
パスのあるオセロなどと違い将棋などパスのないゲームでは、必ず一手ごとに番が変わる。これを利用すると、ノードごとに評価値の正負を逆転させることで「相手は自分にとって損な手を探索する」のではなく「相手は相手にとって得な手を探索する」ように書き換えることができる。これをネガマックス(negamax)法と呼び、ミニマックス法よりもシンプルな記述が可能となる。
function NEGA_MAX(position:局面, depth:integer): integer
begin
if depth=0 then return STATIC_VALUE(position);
positionを展開→すべての子ノードをchildren[外部リンク]に。子ノードの数をwに。
if w=0 then return STATIC_VALUE(position);
max := -∞;
for i:=1 to w do begin
score = -NEGA_MAX( children[外部リンク]i, depth-1);
if(score>max) max := score;
end;
return max;
end;

◆応用アルゴリズム
ミニマックス法はすべての局面に対してしらみつぶしに探索を行うため、実際には読む必要のない(評価しなくても支障がない)手も読むことになり探索効率が悪い。これを改善したアルゴリズムとしてα-β法がある。α-β法は、読む必要のない手を打ち切ることで高速化を図っている。
実際のゲームプログラムではα-β法をさらに応用したアルゴリズムが用いられることが多い。

前のページ 1/1 次のページ
・ミニマックス法 page1

ミニマックス法を他のサイトで調べる
@[ミニマックス法]暇つぶしマスター
A[ミニマックス法]性病マスター
B[ミニマックス法]ダイエットNAVI
C[ミニマックス法]価格比較マスター
D[ミニマックス法]肛門科マスター
E[ミニマックス法]産婦人科科マスター
F[ミニマックス法]結婚情報マスター


■企業関連検索


■企業Wikipedia情報

企業
経営
企業の社会的責任
経済
企業一覧
日本の企業一覧
哺乳瓶
公営企業
大企業
中小企業
第三セクター
ミクロ経済学
公開会社
公開会社でない会社
合資会社
合同会社
合弁事業
企業ポスト
合名会社
ブラック企業

おすすめサイト

ダイエット

 美容・ダイエットならオマカセ!ダイエットNAVI

性病

 性病?お悩み・病院検索は性病マスター

暇つぶし

 いま、ヒマ?暇つぶしマスターで暇つぶし★

価格比較

 気になる商品の価格を比較!価格比較マスター

懸賞

 カンタン応募で豪華商品が当たる!アタックchance!

バイト

 駅チカバイトなら楽ラクバイト.com

求人

 地域を選んでバイト、仕事を探せる!!バリバリ仕事!.com

アルバイト

 バイトをこだわり条件で探す!こだわりキャリア.com

求人情報

 自分に合ったバイト探し★Myピッタリ仕事.com

バイト

 "資格"でバイト探し!天職さがそ!.com

バイト

 いいバイト、あるある!aruアルバイト.com

懸賞

 アタックchanceで懸賞チャレンジ!

産婦人科

 病院探し!病気相談なら産婦人科マスター

出産

 妊娠!出産!育児!赤ちゃんマスターでお悩み解決!

外為

 外為・為替レートをチェック!外為マスター

結婚

 結婚マスター!結納・両親・マリッジブルーノお悩みに…

先物

 先物・取引!詳しくなる!先物マスター

資格

 資格!キャリアアップ!資格GETマスター★

小説

 小説・書籍ならオマカセ!小説マスター

スポーツ

 スポーツ!健康!デトックス!スポーツマスターにオマカセ!

葬儀

 お葬式・葬祭のことなら・・・葬儀マスター

痩身

 ダイエット・デトックス・痩身!スリムGETマスター

脱毛

 パーフェクトBODY目指せ!脱毛マスター

着うた

 最新!人気!定番!うたマスターで着うたCHECK!

デコメ

 キラ系かわいいデコメCHECK!デコメマスター

転職

 履歴書・マナー・転職テク!就職情報なら転職マスター

バイク

 ハーレー!改造!バイクマスターにオマカセ!

派遣

 派遣!転職!キャリアアップ!転職マスター

ペット

 カワイイ犬・猫を飼いたい!ペットマスター

豊胸

 薄着の季節…お悩み解決!豊胸マスター

包茎

 包茎のお悩みなら…包茎マスター

レシピ

 今晩のおかず…料理・レシピならレシピマスター

モバグラMIXの人気キーワード

 モバグラMIXの人気キーワード一覧

外為

 外為情報をいち早く!外為LINK

求人

 転職・就活なら求人LINKにオマカセ!

金融

 金融業界の勉強するなら!金融LINK



 TOYOTA!HONDA!BMW!車のコトなら車LINK

モバグラMIXの人気キーワード2

 モバグラmixの人気キーワード2

  ■モバグラMXIの人気キーワード3

 モバグラMIXの人気キーワード3

  ■モバグラMIXの人気キーワード4

 モバグラMIXの人気キーワード4

  ■モバグラMIXの人気キーワード5

 モバグラMIXの人気キーワード5

  ■モバグラMIXの人気キーワード6

 モバグラMIXの人気キーワード6

  ■モバグラMIXの人気キーワード7

 モバグラMIXの人気キーワード7

  ■モバグラMIXの人気キーワード8

 モバグラMIXの人気キーワード8

  ■モバグラMIXの人気キーワード9

 モバグラMIXの人気キーワード9

  ■モバグラMIXの人気キーワード10

 モバグラMIXの人気キーワード10

  ■モバグラMIXの人気キーワード11

 モバグラMIXの人気キーワード11

  ■モバグラMIXの人気キーワード12

 モバグラMIXの人気キーワード12

モバグラMIXの人気キーワード13

 モバグラMIXの人気キーワード13

  ■モバグラMIXの人気キーワード14

 モバグラMIXの人気キーワード14

  ■モバグラMIXの人気キーワード15

 モバグラMIXの人気キーワード15

  ■モバグラMIXの人気キーワード16

 モバグラMIXの人気キーワード16

  ■モバグラMIXの人気キーワード17

 モバグラMIXの人気キーワード17

車査定

 車査定.com

献立レシピ1

 レシピが月額99円

献立レシピ2

 レシピが月額99円



~企業-master.com [05/27update] トップへ
(C)企業-master.com

モバイルSEO