-
Notifications
You must be signed in to change notification settings - Fork 571
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
Make katago solve dead-alive go problems #261
base: master
Are you sure you want to change the base?
Conversation
Fascinating. How extensively have you tested this? I have to think there's a chance of some weird side effects - for example suppose that the opponent has just played a huge sente threat that massively outweighs the value of a corner life/death you are trying to analyze. Is the policy prior at all reasonable when restricted to this corner? And does the value net do anything good for the search, or just wildly oscillate as each side is forced to ignore the sente move? You could have KataGo end up "failing" to solve a simple life and death purely because the MCTS works extremely poorly if all the policy prior is elsewhere, right? I'm curious if there's a good way to distinguish ko as well. |
I also changed the Sabaki code to make the feature easy to use. And I tested about 10 high Dan problems and it looks so far so good. Anyway, I will do more tests later |
Do you have any idea about ko threats? In my past experiences, bots tend to be satisfied with ko solutions and overlook unconditional solutions unless I set appropriate ko threats. I'm trying another approach to fill the outside region automatically so that the areas are even and only the opponent has ko threats. Is there a better way?
|
I've tried this method of yours and there are still problems with certain aspects. For example, when encountering a positively solved robocide question, ai may not do the dead-or-alive question or think it can't be counted because the number of dead-or-alive robberies doesn't match or is less valuable than the other areas outside of the dead-or-alive question. It would be nice to have the freedom to set the number of robberies to a few, or the value of the dead-or-alive question to be greater than the value of the robberies. Another request, some dead-end problems specify eating a certain piece, but the method of choosing a region is often rectangular, which doesn't do this. Because multiple pieces are involved |
Make katago to solve dead-alive go problems by adding a new extented GTP command:
kata-problem_analyze [player (optional)] [interval (optional)] KEYVALUEPAIR KEYVALUEPAIR
kata-analyze
except with the options and fields :topleft M19
- Sets the problem valid area - the top left cornerbottomright T14
- Sets the problem valid area - the bottom right cornertopoleft
orbottomright
is not set, use the full board.