MCTS avoids evaluation. That is its main trick.
It also avoids subproblems like the plague. Atleast sofar.
I think you are absolutely right that in the end a program will need to be able
to define subproblems, their local status, and the conditions that will change
that status. The current switching behavior, that results when more than one
critical area exists, can only be described as thrashing. Computing power alone
will not solve this.
But local results don't stay local. And a winning move is often a winning move
because it influences several critcal areas at the same time, effectively
merging them.
How to apply divide and conquer to the protean and holistic game of go will
remain a headache for a long time.
Stefan
This may be useful in computer Go. One of the reasons human pros do well is
that they compute certain sub-problems once, and don't repeat the effort until
something important changes. They know in an instant that certain positions are
live or dead or seki; they know when a move ( reducing a liberty, for example )
disturbs that result. This could probably be emulated with theorem-proving
ability. Presently, search algorithms have to rediscover these results many
times over; this is (in my opinion) why computer programs get significantly
weaker when starved for time; they cannot think deeply enough to solve problems
which may be solved in an eyeblink by a pro.
Terry McIntyre terrymcint...@yahoo.com
_______________________________________________
computer-go mailing list
computer-go@computer-go.org
http://www.computer-go.org/mailman/listinfo/computer-go/