Nuartz

notes

Search

Search IconIcon to open search

ブラックジャック問題(強化学習第2版 5 方策オン/オフ型)

Last updated Jan 11, 2023

# ブラックジャック問題

方策オン型初回訪問MCと、方策オフ型重み付き重点サンプリングMCを実装した。コードは reinforcement_learning/main.cpp at main · niuez/reinforcement_learningに載せてある。両方、ソフト方策はεソフトを用いている。収束は方策オフ型の方がはやかった。

両者の違いは後者が、グリーディーな方策と、εによって選ばれたランダムな方策による価値の更新の重みが異なることだ。前者は同一に扱っている。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
ace = 0
     A23456789T
11 : 1111111111
12 : 1110001111
13 : 1000001111
14 : 1000001111
15 : 1000001111
16 : 1000001111
17 : 0000000000
18 : 0000000000
19 : 0000000000
20 : 0000000000
21 : 0000000000
ace = 1
     A23456789T
11 : 0000000000
12 : 1111111111
13 : 1111111111
14 : 1111111111
15 : 1111111111
16 : 1111111111
17 : 1111111111
18 : 1000000011
19 : 0000000000
20 : 0000000000
21 : 0000000000

価値関数について、ヒットするかスティックするかの差分を計算してみた。赤ほどヒットした方がよく、青ほどスティックした方がいい。

# 使用可能なエースなし

# 使用可能なエースあり