Hm, I read the post as asking for common "vital points" in tsumegos.
I guess there are a couple of standard techniques that any strong player just knows, like white 1 in response to the triangled stones:
- Click Here To Show Diagram Code
[go]$$W
$$ . . . . . . .
$$ . O O O O , .
$$ . X X X O . .
$$ . . . . Y O .
$$ . . 1 . Y . .
$$ -------------[/go]
This is basically a forcing move that white has to answer if he doesn't want to lose the triangled stones, so the breadth of the variations is very managable. There are a couple of these inside peeps, placements etc. that would be considered "vital points" in tsumegos, but I'm not sure how awesome hardcoding these kinds of shapes will perform in MCTS.
In general, one can already use existing MCTS bots to solve tsumego, and I have to say, I am not impressed. While the strength of pachi on 9x9 on my hardware surely is >KGS 4d, it fails at simple SDK/low dan tsumegos:
- Click Here To Show Diagram Code
[go]$$B
$$ +-------------------+
$$ | . . . . X . . O O |
$$ | . . . O . O . . O |
$$ | . X X O O X O O O |
$$ | . X X X X X X X X |
$$ | X X X X X X X X X |
$$ | X X X X X X X X X |
$$ | X X X X X X X X X |
$$ | X X X X X X X X X |
$$ | X X X X X . X . X |
$$ +-------------------+[/go]
Black to play, chinese rules, white gets 80 komi (it's a 9x9 board).
So obviously the bot needs to kill white here. And it resigns instead.
When I play the first move for black and let it play white it resigns two moves later (after I kill it). This makes me wonder how well MCTS is suited to solve tsumegos. But maybe pachi can be tweaked somehow to perform better at these kinds of problems, I don't know.
Also, Mike makes a good point about ko and double ko detection. MCTS algorithms can go a bit ballistic when encountering these. And double ko can be double ko death or double ko life, and some kos are completely irrelevant for the life of a group, so it seems slightly nontrivial.
As for escaping into the center: maybe you could create immortal groups on the outside that the inside group can connect to. Then you only have to worry about detecting "connections" between groups (which sounds easier to do than the vaguely defined term "getting out").