Skip to content

Commit

Permalink
- 探索パラメーターの調整その2。
Browse files Browse the repository at this point in the history
total : 5482 - 561 - 7302(42.88% R-49.8)
  total : 5482 - 561 - 7302(42.88% R-49.8)
PARAM_FUTILITY_MARGIN_ALPHA1:
  126 : 1746 - 176 - 2411(42.0% R-56.06)
  136 : 1891 - 195 - 2464(43.42% R-45.98) ✔元の値が126なので131±5に。
  146 : 1845 - 190 - 2427(43.19% R-47.63)
PARAM_FUTILITY_MARGIN_ALPHA2:
  37 : 1831 - 179 - 2420(43.07% R-48.45)
  42 : 1812 - 195 - 2486(42.16% R-54.94) ✔元の値が42なので44±2に。
  47 : 1839 - 187 - 2396(43.42% R-45.96)
PARAM_FUTILITY_MARGIN_BETA:
  133 : 1877 - 203 - 2418(43.7% R-44.0) ✔元の値が138なので136±2に。
  138 : 1850 - 178 - 2459(42.93% R-49.43)
  143 : 1755 - 180 - 2425(41.99% R-56.17)
PARAM_FUTILITY_MARGIN_QUIET:
  165 : 1108 - 115 - 1456(43.21% R-47.45)
  170 : 1075 - 99 - 1495(41.83% R-57.29)
  175 : 1129 - 102 - 1490(43.11% R-48.2)
  180 : 1101 - 119 - 1423(43.62% R-44.57) ✔ ±5に。
  185 : 1069 - 126 - 1438(42.64% R-51.51)
PARAM_FUTILITY_AT_PARENT_NODE_MARGIN1:
  105 : 1838 - 190 - 2487(42.5% R-52.53)
  115 : 1815 - 156 - 2296(44.15% R-40.84) ✔ ±5に。
  125 : 1829 - 215 - 2519(42.07% R-55.61)
PARAM_FUTILITY_AT_PARENT_NODE_ALPHA:
  112 : 1858 - 183 - 2432(43.31% R-46.77)
  117 : 1851 - 179 - 2412(43.42% R-45.99) ✔元の値が122なので119±3に
  122 : 1773 - 199 - 2458(41.9% R-56.75)
PARAM_FUTILITY_AT_PARENT_NODE_GAMMA1:
  25 : 1826 - 181 - 2441(42.79% R-50.43)
  27 : 1794 - 177 - 2419(42.58% R-51.93) ✔ 元の値なので
  29 : 1862 - 203 - 2442(43.26% R-47.11)
PARAM_LMR_SEE_MARGIN1:
  165 : 1775 - 171 - 2447(42.04% R-55.77)
  175 : 1856 - 209 - 2470(42.9% R-49.65)
  185 : 1851 - 181 - 2385(43.7% R-44.03)  ✔ 元の値なので
PARAM_REDUCTIONS_PARAM1:
  2031 : 1134 - 97 - 1438(44.09% R-41.26) ✔
  2035 : 1139 - 110 - 1507(43.05% R-48.64)
  2039 : 1040 - 124 - 1414(42.38% R-53.37)
  2043 : 1060 - 119 - 1452(42.2% R-54.66)
  2047 : 1109 - 111 - 1491(42.65% R-51.42)
PARAM_REDUCTION_ALPHA:
  1432 : 1835 - 180 - 2467(42.65% R-51.41)
  1560 : 1823 - 187 - 2392(43.25% R-47.19)
  1688 : 1824 - 194 - 2443(42.75% R-50.76)
PARAM_REDUCTION_BETA:
  663 : 1138 - 110 - 1489(43.32% R-46.7)
  727 : 1089 - 105 - 1498(42.1% R-55.39)
  791 : 1104 - 110 - 1401(44.07% R-41.39) ✔ 範囲を±32に。
  855 : 1073 - 123 - 1425(42.95% R-49.29)
  919 : 1078 - 113 - 1489(41.99% R-56.11)
PARAM_REDUCTION_GAMMA:
  561 : 1095 - 113 - 1457(42.91% R-49.62)
  625 : 1177 - 123 - 1462(44.6% R-37.67) ✔ 範囲を±32に。
  689 : 1058 - 89 - 1459(42.03% R-55.83)
  753 : 1085 - 129 - 1441(42.95% R-49.29)
  817 : 1067 - 107 - 1483(41.84% R-57.19)
PARAM_NULL_MOVE_DYNAMIC_GAMMA:
  142 : 1736 - 175 - 2406(41.91% R-56.7)
  152 : 1860 - 194 - 2460(43.06% R-48.57) ✔ 元の値なので。157±5に。
  162 : 1886 - 192 - 2436(43.64% R-44.45)
PARAM_NULL_MOVE_MARGIN1:
  22 : 1817 - 189 - 2468(42.4% R-53.2)
  24 : 1830 - 176 - 2403(43.23% R-47.32)
  26 : 1835 - 196 - 2431(43.01% R-48.86)
PARAM_NULL_MOVE_MARGIN4:
  251 : 1828 - 195 - 2462(42.61% R-51.72)
  266 : 1808 - 191 - 2502(41.95% R-56.44)
  281 : 1846 - 175 - 2338(44.12% R-41.05) ✔ 元の値なので。範囲を±10に。
PARAM_NULL_MOVE_RETURN_DEPTH:
  12 : 1858 - 187 - 2348(44.17% R-40.66) ✔
  13 : 1804 - 207 - 2490(42.01% R-55.99)
  14 : 1820 - 167 - 2464(42.48% R-52.63)
PARAM_PROBCUT_MARGIN1:
  158 : 1810 - 200 - 2411(42.88% R-49.81)
  168 : 1797 - 178 - 2387(42.95% R-49.32)
  178 : 1875 - 183 - 2504(42.82% R-50.25)
PARAM_PROBCUT_MARGIN2:
  60 : 1833 - 171 - 2442(42.88% R-49.83)
  70 : 1777 - 199 - 2403(42.51% R-52.43)
  80 : 1872 - 191 - 2457(43.24% R-47.24)
PARAM_PROBCUT_MARGIN3:
  406 : 1873 - 188 - 2373(44.11% R-41.1) ✔
  416 : 1805 - 167 - 2477(42.15% R-54.98)
  426 : 1804 - 206 - 2452(42.39% R-53.31)
PARAM_SINGULAR_MARGIN1:
  64 : 1847 - 191 - 2441(43.07% R-48.44) ✔ 元の値なので。範囲を±4に。
  72 : 1891 - 183 - 2456(43.5% R-45.41)
  80 : 1744 - 187 - 2405(42.03% R-55.83)
PARAM_SINGULAR_MARGIN2:
  57 : 1886 - 193 - 2439(43.61% R-44.67) ✔ 元の値なので 範囲を±4に。
  65 : 1806 - 195 - 2401(42.93% R-49.47)
  73 : 1790 - 173 - 2462(42.1% R-55.37)
PARAM_LMR_MARGIN1:
  51 : 1813 - 177 - 2396(43.07% R-48.44)
  55 : 1842 - 167 - 2335(44.1% R-41.2)  ✔ 範囲を53±2に。元の値が51なので。
  59 : 1827 - 217 - 2571(41.54% R-59.35)
PARAM_LMR_MARGIN3:
  500 : 1832 - 168 - 2436(42.92% R-49.5)
  600 : 1798 - 189 - 2423(42.6% R-51.83)
  700 : 1852 - 204 - 2443(43.12% R-48.11) ✔ 元の値が700なので
PARAM_PRUNING_BY_HISTORY_DEPTH:
  4 : 1767 - 188 - 2427(42.13% R-55.13)
  5 : 1840 - 193 - 2424(43.15% R-47.89)
  6 : 1875 - 180 - 2451(43.34% R-46.54)  ✔ これ元の値なので..
PARAM_UPDATE_ALL_STATS_EVAL_TH:
  75 : 1815 - 196 - 2431(42.75% R-50.76)
  90 : 1833 - 187 - 2469(42.61% R-51.74) ✔ 範囲を±10に
  105 : 1834 - 178 - 2402(43.3% R-46.87)
PARAM_COUNTERMOVE_FAILLOW_MARGIN:
  603 : 1804 - 189 - 2433(42.58% R-51.96)
  653 : 1866 - 187 - 2443(43.3% R-46.8)  ✔ 範囲を±25に
  703 : 1812 - 185 - 2426(42.76% R-50.69)
PARAM_ASPIRATION_SEARCH_DELTA:
  8 : 1771 - 179 - 2495(41.51% R-59.54)
  9 : 1902 - 203 - 2389(44.33% R-39.6)    ✔
  10 : 1809 - 179 - 2418(42.8% R-50.41)
  • Loading branch information
yaneurao committed Oct 26, 2023
1 parent 7bf630e commit 4bf6ac7
Showing 1 changed file with 41 additions and 42 deletions.
83 changes: 41 additions & 42 deletions source/engine/yaneuraou-engine/yaneuraou-param.h
Original file line number Diff line number Diff line change
Expand Up @@ -33,26 +33,26 @@

// 重要度 ★★★★☆
// 元の値 = 126 , step = 20
// [PARAM] min:100,max:300,step:10,interval:1,time_rate:1,
PARAM_DEFINE PARAM_FUTILITY_MARGIN_ALPHA1 = 136;
// [PARAM] min:100,max:300,step:5,interval:1,time_rate:1,
PARAM_DEFINE PARAM_FUTILITY_MARGIN_ALPHA1 = 131;

// 重要度 ★★★☆☆
// 元の値 = 42 , step = 10
// [PARAM] min:10,max:200,step:5,interval:1,time_rate:1,
PARAM_DEFINE PARAM_FUTILITY_MARGIN_ALPHA2 = 42;
// [PARAM] min:10,max:200,step:2,interval:1,time_rate:1,
PARAM_DEFINE PARAM_FUTILITY_MARGIN_ALPHA2 = 44;

// 重要度 ★★★★☆
// 元の値 = 138 , step = 20
// [PARAM] min:100,max:240,step:5,interval:1,time_rate:1,
PARAM_DEFINE PARAM_FUTILITY_MARGIN_BETA = 138;
// [PARAM] min:100,max:240,step:2,interval:1,time_rate:1,
PARAM_DEFINE PARAM_FUTILITY_MARGIN_BETA = 136;


// 静止探索でのfutility pruning
// 重要度 ★★★★☆
// 1つ前のバージョンの値 = 118。
// 元の値 = 200 , step = 20
// [PARAM] min:50,max:300,step:5,interval:2,time_rate:1,
PARAM_DEFINE PARAM_FUTILITY_MARGIN_QUIET = 175;
// [PARAM] min:50,max:300,step:5,interval:1,time_rate:1,
PARAM_DEFINE PARAM_FUTILITY_MARGIN_QUIET = 180;

// futility pruningの適用depth。
// 重要度 ★★★☆☆
Expand All @@ -73,61 +73,60 @@ PARAM_DEFINE PARAM_FUTILITY_AT_PARENT_NODE_DEPTH = 13;
// 親nodeでのfutility margin
// 重要度 ★★★★☆
// 元の値 = 115 , step = 10
// [PARAM] min:100,max:400,step:10,interval:1,time_rate:1,
// [PARAM] min:100,max:400,step:5,interval:1,time_rate:1,
PARAM_DEFINE PARAM_FUTILITY_AT_PARENT_NODE_MARGIN1 = 115;

// 重要度 ★★★☆☆
// 元の値 = 122 , step = 5
// [PARAM] min:100,max:400,step:5,interval:1,time_rate:1,
PARAM_DEFINE PARAM_FUTILITY_AT_PARENT_NODE_ALPHA = 117;
// [PARAM] min:100,max:400,step:3,interval:1,time_rate:1,
PARAM_DEFINE PARAM_FUTILITY_AT_PARENT_NODE_ALPHA = 119;

// 重要度 ★★★★☆
// 元の値 = 27 , step = 2
// [PARAM] min:15,max:50,step:2,interval:1,time_rate:1,
// [PARAM] min:15,max:50,step:2,interval:1,time_rate:1,fixed
PARAM_DEFINE PARAM_FUTILITY_AT_PARENT_NODE_GAMMA1 = 27;


// lmrのときのseeの値。
// 重要度 ★★★
// 重要度 ★★★
// 元の値 = 185 ,step = 40
// [PARAM] min:0,max:300,step:10,interval:1,time_rate:1,
PARAM_DEFINE PARAM_LMR_SEE_MARGIN1 = 175;
// [PARAM] min:0,max:300,step:10,interval:1,time_rate:1,fixed
PARAM_DEFINE PARAM_LMR_SEE_MARGIN1 = 185;


// Reductionsテーブルの初期化用
// 重要度 ★★★★★
// 前のバージョンの値 = 2057
// 元の値 = 2037 ,step = 8
// [PARAM] min:1500,max:2500,step:4,interval:2,time_rate:1,
PARAM_DEFINE PARAM_REDUCTIONS_PARAM1 = 2039;
// [PARAM] min:1500,max:2500,step:4,interval:1,time_rate:1,
PARAM_DEFINE PARAM_REDUCTIONS_PARAM1 = 2031;

// Reductionの計算式に出てくる定数
// 重要度 ★★★
// 重要度 ★★★
// 元の値 = 1560 ,step = 128
// [PARAM] min:0,max:2048,step:128,interval:1,time_rate:1,
PARAM_DEFINE PARAM_REDUCTION_ALPHA = 1560;

// Reductionの計算式に出てくる定数
// 重要度 ★★★☆☆
// このパラメーター怖くて調整できない。
// 重要度 ★★★★☆
// 元の値 = 791 , step = 128
// [PARAM] min:300,max:1500,step:64,interval:2,time_rate:1,
// [PARAM] min:300,max:1500,step:32,interval:1,time_rate:1,
PARAM_DEFINE PARAM_REDUCTION_BETA = 791;

// Reductionの計算式に出てくる定数
// 重要度 ★★★
// 重要度 ★★★
// 元の値 = 945 , step = 128
// [PARAM] min:300,max:1500,step:64,interval:2,time_rate:1,
PARAM_DEFINE PARAM_REDUCTION_GAMMA = 689;
// [PARAM] min:300,max:1500,step:32,interval:1,time_rate:1,
PARAM_DEFINE PARAM_REDUCTION_GAMMA = 625;

//
// null move dynamic pruning
//

// 重要度 ★★★☆☆
// 元の値 = 152 , step = 10
// [PARAM] min:50,max:400,step:10,interval:1,time_rate:1,
PARAM_DEFINE PARAM_NULL_MOVE_DYNAMIC_GAMMA = 152;
// [PARAM] min:50,max:400,step:5,interval:1,time_rate:1,
PARAM_DEFINE PARAM_NULL_MOVE_DYNAMIC_GAMMA = 157;



Expand All @@ -140,8 +139,8 @@ PARAM_DEFINE PARAM_NULL_MOVE_MARGIN1 = 24;
// 元の値 = 281 , step = 50
// 重要度 ★★★☆☆
// Stockfishの前バージョンではこの値は198。
// [PARAM] min:0,max:400,step:15,interval:1,time_rate:1,
PARAM_DEFINE PARAM_NULL_MOVE_MARGIN4 = 266;
// [PARAM] min:0,max:400,step:10,interval:1,time_rate:1,
PARAM_DEFINE PARAM_NULL_MOVE_MARGIN4 = 281;



Expand All @@ -152,7 +151,7 @@ PARAM_DEFINE PARAM_NULL_MOVE_MARGIN4 = 266;
// このdepthがどんどん高い値に発散してしまうので注意。
// この値は、低くなるのが正しいチューニングだと思う。
// [PARAM] min:4,max:16,step:1,interval:1,time_rate:1,
PARAM_DEFINE PARAM_NULL_MOVE_RETURN_DEPTH = 13;
PARAM_DEFINE PARAM_NULL_MOVE_RETURN_DEPTH = 12;


//
Expand All @@ -176,7 +175,7 @@ PARAM_DEFINE PARAM_PROBCUT_MARGIN2 = 70;
// 重要度 ★★★☆☆
// 元の値 = 416 , step = 10
// [PARAM] min:20,max:500,step:10,interval:1,time_rate:1,
PARAM_DEFINE PARAM_PROBCUT_MARGIN3 = 416;
PARAM_DEFINE PARAM_PROBCUT_MARGIN3 = 406;

//
// singular extension
Expand All @@ -185,15 +184,15 @@ PARAM_DEFINE PARAM_PROBCUT_MARGIN3 = 416;
// singular extensionのsingular betaを計算するときのマージン
// 重要度 ★★★★☆
// 元の値 = 64 , step = 8
// [PARAM] min:0,max:1024,step:8,interval:1,time_rate:1,
PARAM_DEFINE PARAM_SINGULAR_MARGIN1 = 72;
// [PARAM] min:0,max:1024,step:4,interval:1,time_rate:1,
PARAM_DEFINE PARAM_SINGULAR_MARGIN1 = 64;

// singular extensionのsingular betaを計算するときの係数
// 重要度 ★★★★☆
// 自己対局だとすごく強くなって見えるかもしれないが、まやかしである。
// 元の値 = 57 , step = 8
// [PARAM] min:0,max:1024,step:8,interval:1,time_rate:1,
PARAM_DEFINE PARAM_SINGULAR_MARGIN2 = 65;
// [PARAM] min:0,max:1024,step:4,interval:1,time_rate:1,
PARAM_DEFINE PARAM_SINGULAR_MARGIN2 = 57;

//
// LMR
Expand All @@ -202,8 +201,8 @@ PARAM_DEFINE PARAM_SINGULAR_MARGIN2 = 65;
// LMRのパラメーター
// 重要度 ★★★★☆
// 元の値 = 51 , step = 4
// [PARAM] min:0,max:128,step:4,interval:1,time_rate:1,
PARAM_DEFINE PARAM_LMR_MARGIN1 = 55;
// [PARAM] min:0,max:128,step:2,interval:1,time_rate:1,
PARAM_DEFINE PARAM_LMR_MARGIN1 = 53;

// 重要度 ★★☆☆☆
// → 重要なパラメーターではあるが、下手にいじらないほうがよさげ。
Expand All @@ -214,7 +213,7 @@ PARAM_DEFINE PARAM_LMR_MARGIN2 = 10;
// 重要度 ★★★☆☆
// 元の値 = 700 , step = 1
// [PARAM] min:0,max:1024,step:100,interval:1,time_rate:1,
PARAM_DEFINE PARAM_LMR_MARGIN3 = 600;
PARAM_DEFINE PARAM_LMR_MARGIN3 = 700;


//
Expand All @@ -224,14 +223,14 @@ PARAM_DEFINE PARAM_LMR_MARGIN3 = 600;
// historyによる枝刈りをする深さ。適用depth。
// 重要度 ★★★☆☆
// 元の値 = 6 , step = 1
// [PARAM] min:2,max:16,step:1,interval:1,time_rate:1,
PARAM_DEFINE PARAM_PRUNING_BY_HISTORY_DEPTH = 5;
// [PARAM] min:2,max:16,step:1,interval:1,time_rate:1,fixed
PARAM_DEFINE PARAM_PRUNING_BY_HISTORY_DEPTH = 6;


// update_all_stats()で、静止探索時のquietMoveとみなすbestvalueとbetaの差(PAWN_VALUEより少し小さな値)
// 重要度 ★★★☆☆
// 元の値 = 90 , step = 30
// [PARAM] min:10,max:200,step:15,interval:1,time_rate:1,
// [PARAM] min:10,max:200,step:10,interval:1,time_rate:1,
PARAM_DEFINE PARAM_UPDATE_ALL_STATS_EVAL_TH = 90;

//
Expand Down Expand Up @@ -271,7 +270,7 @@ PARAM_DEFINE PARAM_WEAK_MATE_PLY = 1;
// fail lowを引き起こしたcounter moveにbonus与える時のevalのmargin値。
// 重要度 ★★★☆☆
// 元の値 = 653 , step = 50
// [PARAM] min:10,max:1000,step:50,interval:1,time_rate:1,
// [PARAM] min:10,max:1000,step:25,interval:1,time_rate:1,
PARAM_DEFINE PARAM_COUNTERMOVE_FAILLOW_MARGIN = 653;


Expand All @@ -280,7 +279,7 @@ PARAM_DEFINE PARAM_COUNTERMOVE_FAILLOW_MARGIN = 653;
// → 調整が難しいパラメーター。下手にいじらないほうがよさげ。
// 古い評価関数では20ぐらいがベストだったが、NNUEでは17がベストのようだ。評価関数の精度向上とともに徐々に小さくなってきている。
// 元の値 = 10 , step = 1
// [PARAM] min:5,max:30,step:1,interval:1,time_rate:1,
// [PARAM] min:5,max:30,step:1,interval:1,time_rate:1,fixed
PARAM_DEFINE PARAM_ASPIRATION_SEARCH_DELTA = 9;


Expand Down

0 comments on commit 4bf6ac7

Please sign in to comment.