Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

千日手の処理が非対称 #36

Open
yaneurao opened this issue Feb 11, 2021 · 0 comments
Open

千日手の処理が非対称 #36

yaneurao opened this issue Feb 11, 2021 · 0 comments

Comments

@yaneurao
Copy link
Contributor

if (pos->turn() == Black) {

これだと、例えば、draw_value_white = 1.0(勝ち)、draw_value_black = 0.5(引き分け)の時、先手は千日手を引き分け、後手は千日手を負けだと思って探索するという非対称な探索を行っていることになります。こういう非対称な探索がやりたい機会は現実的にはほとんどないので、これは無意味な設定だと思います。

現実的には(例えば大会では)、先手番であるなら、引き分けを避けたくて、後手番なら引き分けは0.5勝扱いとみなして、対称的な探索をしたいのです。

例えば、この時、次のように設定したいわけです。

 draw_value_black = 0
 draw_value_white = 0.5

よって、上の当該箇所は、pos->turn() == BLACK ではなく、root_color(探索開始局面の手番) == WHITE になっているべきだと思うのです。

yaneurao added a commit to yaneurao/YaneuraOu that referenced this issue Feb 11, 2021
	- エンジンオプションのContempt , ComtemptForBlack廃止
	- やねうら王 , ふかうら王ともに、DrawValueBlack , DrawValueWhite に変更
		- やねうら王のほうは、cp , ふかうら王のほうは、0.0~1.0の実数値で勝率を指定
		- ふかうら王、Draw_Value_Black , Draw_Value_Whiteから、DrawValueBlack , 
DrawValueWhite に変更。
			// dlshogiとは異なる名前になってしまうが、まあええやろ…。

- dlshogiも同様の問題があるのでdlshogiのissueで報告

	千日手の処理が非対称 #36
	TadaoYamaoka/DeepLearningShogi#36

https://github.com/TadaoYamaoka/DeepLearningShogi/blob/2ec875c037c4abc3e6f5511e2169461cf3457ff4/usi/UctSearch.cpp#L1227

	これだと、例えば、draw_value_white = 1.0(勝ち)、draw_value_black = 
0.5(引き分け)の時、先手は千日手を引き分け、後手は千日手を負けだと思って探索するという非対称な探索を行っていることになります。こういう非対称な探索がやりたい機会は現実的にはほとんどないので、これは無意味な設定だと思います。

	現実的には(例えば大会では)、先手番であるなら、引き分けを避けたくて、後手番なら引き分けは0.5勝扱いとみなして、対称的な探索をしたいのです。

	例えば、この時、次のように設定したいわけです。

 	 draw_value_black = 0
 	 draw_value_white = 0.5

	よって、上の当該箇所は、pos->turn() == BLACK ではなく、root_color(探索開始局面の手番) == WHITE 
になっているべきだと思うのです。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant