[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: computer-go: minimax and go
From: "Vlad Dumitrescu" <vladdu@xxxxxxxxxxxxxxxxx>
some more random thoughts...
> These discussion always degrade to considering Go as having a
> branching factor of 361 and a calculation of how much power it takes
> to do a full width search to 1000 ply. But that is not the model that
> makes any sense.
It makes sense if one is after the Perfect Play -- under the presumtion that
this quest makes any sense per se. :-)
Yes. At some point search is more reliable than evaluation, because I
can at least imagine playing perfectly with an infinite speed
computer, I even know how to write this program right now. But given
an infinite speed computer, nobody knows how to write an evaluation
function that plays perfect go, without needing a search.
How many programs evaluate ladders completely statically? Some of us
seem to believe more in the reliability of local search than in static
evaluation. Why is it such a stretch to believe that some searching
needs to be involved in a scalable algorithm?
Reading all these posts where the point lies on more philosophical and
esoteric aspects, I'm struck by the fact that many "disputes" are caused by
the imperfection of the language. What is "a very sophisticated pruning
mechanism"? It means different things to each one of us... :-)
I sensed a lot of misconceptions too, based on language. Mainly, I
think people imagine that I am claiming a full width, fixed depth
chess style search with a stupid evaluation is the way to go!
Really, the only point I want to make is that if we utilize the full
power of the computer, our algorithm will automatically scale. This
is simple and obvious.
Selection helps keeping things manageable, but may keep programs from
discovering new ways of play... A tradeoff as usual! :-) Selection may not
only remove bad moves, but also moves that lead to a position impossible to
comprehend for a regular human (like a huge semeai on the whole board).
I believe selectivity should be tapered. You should be willing to
accept more and more error toward the leaf nodes. The characterstics
each program should have, is that it reconsiders it's move with more
and more calculation, so that given enough time, it will play
perfectly. Humans do this, and change their mind, so should computers
in this case.
As for quantum computers, there isn't needed to have one unit (=quanta) for
each node in the full tree of the game. But even if it was, it would be a
huge step forward anyway, to have that amount of computing power
available...
It's not clear whether quantum computers will be useful for Go. My
understanding is that they might work well for some specialized tasks
but not for general problem solving.
Have a nice weekend!
/Vlad
--------------------------------------------------------------
For God's sake, Smithers! It's not rocket science, it's just brain surgery!
--------------------------------------------------------------
You too!
Don