将棋プログラミング

(将棋に関する)ソフトウェア開発のノウハウ等。

第31回世界コンピュータ将棋選手権の戦型分析

今年(2021年)の第31回世界コンピュータ将棋選手権の棋譜298局の戦型を分析しました。

1.棋譜の入手

棋譜ファイルは、次の CSA のサイトから入手できます。
コンピュータ将棋 各種大会 棋譜
www2.computer-shogi.org
第31回 (2021年5月3,4,5日)から wcsc31_kifu.zip をダウンロードし、展開します。
拡張子が .csa のCSA形式の棋譜ファイルが298局あります。

2.戦型の自動判別

柿木将棋Ⅸを起動し、ツール/棋譜情報の一括設定 のメニューを実行します。

www.vector.co.jp


「フォルダ」で、CSA形式の棋譜ファイルがあるフォルダを指定します。
「入力」で CSA、「出力」で KIF を選択します。
「戦型を自動判別」をチェックします。
OK 押すと、CSA形式の棋譜を読み、戦型を自動判別し、KIF形式に変換し、保存します。

棋譜情報の一括設定

3.棋譜データベース KifuBase に登録

柿木将棋IXに付属する棋譜データベース KifuBase を起動します。
表操作/フォルダ指定追加のメニューを実行します。
フォルダで、選手権の棋譜のフォルダを指定します。
種類で、KIF を指定します。

フォルダ指定追加

ファイル/名前を付けて保存のメニューを実行します。
例えば、"第31回選手権"という名で、バイナリ(KBK)形式で保存します。

保存

4.決勝

表操作/条件検索 のメニューを実行し、ファイル名に "31_F" を入力し、OKを押すと、
8チームによる決勝の28局が表示されます。

決勝

決勝の統計計算

ツール/統計計算のメニューを実行すると、決勝の28局の勝率・平均手数が表示されます。

2021年
------------------------------
先手(下手)勝ち:    13
後手(上手)勝ち:    10
先手(下手)宣言勝ち:     1
後手(上手)宣言勝ち:     1
千日手    :     3
持将棋    :     0
先手(下手)勝率: 0.560
後手(上手)勝率: 0.440
平均手数   : 175.071  千日手を含む 
平均手数   : 185.680  千日手を除く 
------------------------------

入玉宣言勝ちは2局、千日手は3局です。
先手勝率は、0.560 です。
千日手3局を除くと、平均手数は約186手と、今年もかなり長いです。

参考として、2019年の決勝のデータは、次でした。

2019年
------------------------------
先手(下手)勝ち:    12
後手(上手)勝ち:    10
先手(下手)宣言勝ち:     2
後手(上手)宣言勝ち:     2
千日手    :     2
持将棋    :     0
先手(下手)勝率: 0.538
後手(上手)勝率: 0.462
平均手数   : 190.143  千日手を含む 
平均手数   : 200.308  千日手を除く 
------------------------------

決勝の戦型

決勝の戦型は、次の通りです(ツール/戦型分析)。
今年は、相掛かりが13局(46.4%)と最も多く、角換わりが6局、矢倉が4局と続きます。
相掛かりの年だったと言えます。

2021年
                   戦型        棋譜数  割合(%)  先手勝率
────────────────────────────
  1:                  相掛かり:    13  46.4%    0.500
  2:            角換わりその他:     5  17.9%    0.750
  3:                      矢倉:     4  14.3%    0.667
  4:              その他の戦型:     2   7.1%    0.500
  5:          角換わり腰掛け銀:     1   3.6%    0.000
  6:                      雁木:     1   3.6%    1.000
  7:        横歩取り△3三角型:     1   3.6%    1.000
  8:          角交換型振り飛車:     1   3.6%    0.000
────────────────────────────
計                                 28   100%    0.560

※1回戦 PAL - elmo 戦は、角換わりその他と判別されていますが、相掛かり模様の出だしで、相掛かりに分類した方がいいかも知れません。

PAL - elmo戦


参考として、2019年の決勝の戦型は、次でした。
2019年は、角換わりが18局と最も多く、相掛かり4局、矢倉3局と続いていました。
振り飛車横歩取りは、1局もありませんでした。

2019年
                  戦型        棋譜数  割合(%)  先手勝率
────────────────────────────
  1:            角換わりその他:    11  39.3%    0.600
  2:          角換わり腰掛け銀:     7  25.0%    0.200
  3:                  相掛かり:     4  14.3%    1.000
  4:                      矢倉:     3  10.7%    0.333
  5:                      雁木:     2   7.1%    1.000
  6:              その他の戦型:     1   3.6%
────────────────────────────
計                                 28   100%    0.545

決勝の初手

柿木将棋で初期配置を表示し、ツール/棋譜データベースで局面検索(F9)のメニューを実行し、
ツール/次の手分析を実行すると、初手を分析できます。

初手は、次のように、▲2六歩が18局と多いです。相掛かりが増えたためと言えます。
W@nderER と DaigorillaEX が変わった初手を指しています。

2021年
   次の手    棋譜数(%)     先手勝率
─────────────────────────────
 1.▲2六歩      18 ( 64.3%)     0.688     11勝      5敗
 2.▲7六歩       6 ( 21.4%)     0.400      2勝      3敗
 3.▲5八玉       1 (  3.6%)     0.000      0勝      1敗
 4.▲3八銀       1 (  3.6%)     1.000      1勝      0敗
 5.▲5八金右     1 (  3.6%)     0.000      0勝      1敗
 6.▲4八銀       1 (  3.6%)     0.000      0勝      1敗
─────────────────────────────
計               28             0.560     14勝     11敗


2019年は、次のように、▲7六歩が21局と多かったです。

2019年
   次の手    棋譜数(%)    先手勝率
────────────────────────────
 1.▲7六歩      21 ( 75%)     0.444      8勝     10敗
 2.▲2六歩       5 ( 17%)     1.000      3勝      0敗
 3.▲7八金       2 (  7%)     1.000      1勝      0敗
────────────────────────────
計               28            0.545     12勝     10敗

5.全棋譜の戦型

選手権の全棋譜298局の戦型は次です。やはり相掛かりが最も多かったです。

2021年
                  戦型        棋譜数  割合(%)  先手勝率
────────────────────────────
  1:                  相掛かり:    75  25.2%    0.667
  2:            角換わりその他:    59  19.8%    0.411
  3:              その他の戦型:    47  15.8%    0.468
  4:                      矢倉:    26   8.7%    0.667
  5:        横歩取り△3三角型:    16   5.4%    0.467
  6:          角換わり腰掛け銀:    13   4.4%    0.167
  7:                  三間飛車:    13   4.4%    0.308
  8:          角交換型振り飛車:    11   3.7%    0.636
  9:                  戦型未定:     8   2.7%    0.375
 10:                      雁木:     8   2.7%    0.571
 11:                  四間飛車:     7   2.3%    0.857
 12:                    中飛車:     5   1.7%    0.200
 13:            横歩取りその他:     4   1.3%    0.000
 14:            一手損角換わり:     3   1.0%    1.000
 15:            ゴキゲン中飛車:     2   0.7%    0.500
 16:                相振り飛車:     1   0.3%    1.000
────────────────────────────
計                                298   100%    0.514

参考として、2019年は次でした。
角換わりが最も多く、次が相掛かりです。
四間飛車が21局、横歩取りが28局です。

2019年
                  戦型        棋譜数  割合(%)  先手勝率
────────────────────────────
  1:            角換わりその他:    57  19.3%    0.431
  2:                  相掛かり:    46  15.5%    0.524
  3:              その他の戦型:    42  14.2%    0.525
  4:                      矢倉:    22   7.4%    0.571
  5:                  四間飛車:    21   7.1%    0.476
  6:        横歩取り△3三角型:    20   6.8%    0.650
  7:          角換わり腰掛け銀:    19   6.4%    0.353
  8:          角交換型振り飛車:    16   5.4%    0.467
  9:                      雁木:    10   3.4%    0.700
 10:            横歩取りその他:     8   2.7%    0.500
 11:                  三間飛車:     8   2.7%    0.500
 12:                    中飛車:     7   2.4%    0.571
 13:                      未定:     6   2.0%    0.500
 14:            ゴキゲン中飛車:     6   2.0%    0.667
 15:                相振り飛車:     3   1.0%    1.000
 16:                向かい飛車:     3   1.0%    1.000
 17:            一手損角換わり:     1   0.3%    1.000
 18:                ひねり飛車:     1   0.3%    0.000
────────────────────────────
計                                296   100%    0.521

棋譜の初手

棋譜の初手は、次のように、▲2六歩が 50% と多くなりました。

2021年
   次の手    棋譜数(%)     先手勝率
─────────────────────────────
 1.▲2六歩     142 ( 47.7%)     0.652     86勝     46敗
 2.▲7六歩      98 ( 32.9%)     0.421     40勝     55敗
 3.▲1六歩       9 (  3.0%)     0.444      4勝      5敗
 4.▲7八金       6 (  2.0%)     0.333      2勝      4敗
 5.▲7八飛       5 (  1.7%)     0.600      3勝      2敗
 6.▲9六歩       5 (  1.7%)     0.400      2勝      3敗
 7.▲4八玉       4 (  1.3%)     0.500      2勝      2敗
 8.▲6八銀       4 (  1.3%)     0.250      1勝      3敗
 9.▲6六歩       4 (  1.3%)     0.250      1勝      3敗
10.▲4八銀       3 (  1.0%)     0.000      0勝      2敗
11.▲5八金右     2 (  0.7%)     0.500      1勝      1敗
12.▲3八銀       2 (  0.7%)     0.500      1勝      1敗
13.▲5六歩       2 (  0.7%)     0.500      1勝      1敗
14.▲3六歩       2 (  0.7%)     1.000      2勝      0敗
15.▲3八金       2 (  0.7%)     0.000      0勝      2敗
16.▲8六歩       2 (  0.7%)     0.000      0勝      2敗
17.▲6八玉       2 (  0.7%)     0.000      0勝      2敗
18.▲1八飛       1 (  0.3%)     0.000      0勝      1敗
19.▲6八飛       1 (  0.3%)     0.000      0勝      1敗
20.▲4六歩       1 (  0.3%)     0.000      0勝      1敗
21.▲5八玉       1 (  0.3%)     0.000      0勝      1敗
─────────────────────────────
計              298             0.514    146勝    138敗


参考として、2019年は次でした。

2019年
   次の手    棋譜数(%)     先手勝率
─────────────────────────────
 1.▲7六歩     171 ( 57.8%)     0.488     80勝     84敗
 2.▲2六歩      65 ( 22.0%)     0.547     35勝     29敗
 3.▲7八金      12 (  4.1%)     0.750      9勝      3敗
 4.▲3八銀       8 (  2.7%)     0.625      5勝      3敗
 5.▲6八玉       5 (  1.7%)     0.800      4勝      1敗
 6.▲4六歩       5 (  1.7%)     0.400      2勝      3敗
 7.▲5八玉       5 (  1.7%)     0.400      2勝      3敗
 8.▲1六歩       5 (  1.7%)     0.333      1勝      2敗
 9.▲9八香       4 (  1.4%)     0.750      3勝      1敗
10.▲6六歩       4 (  1.4%)     0.500      2勝      2敗
11.▲5六歩       3 (  1.0%)     0.667      2勝      1敗
12.▲7八飛       2 (  0.7%)     0.500      1勝      1敗
13.▲6八銀       1 (  0.3%)     0.000      0勝      1敗
14.▲3八金       1 (  0.3%)     0.000      0勝      1敗
15.▲3八飛       1 (  0.3%)     0.000      0勝      1敗
16.▲6八金       1 (  0.3%)     0.000      0勝      1敗
17.▲6八飛       1 (  0.3%)     1.000      1勝      0敗
18.▲4八玉       1 (  0.3%)     0.000      0勝      1敗
19.▲4八銀       1 (  0.3%)     1.000      1勝      0敗
─────────────────────────────
計              296             0.517    148勝    138敗