On Thu, Jun 2, 2011 at 3:48 PM, Jacques BasaldĂșa <[email protected]> wrote:

> Don Dailey wrote:
>
> > Are you trying to say that heavy playouts are better?
> > Who is going to argue with that?    I agree completely.
> > Are you trying to make the point that there are very simple
> > to understand positions that computers cannot easily solve?
> > I agree with that.   Are you trying to say that heavy playouts
> > can solve many types of common positions orders or magnitude
> > faster than light playouts? I agree with that.
> > Are you trying to say uniformly random playouts suck?
> > I agree with that.
>
> I do not pretend to argue. Just to clarify ideas and read what
> others have to say. And of course I agree on all that.
>

I'm not really directing this to any specific individual, sorry it came
across that way.



> In self play all MCTS programs scale. Everybody agrees and it
> has been tested empirically. Intuitively: If we admit that 2000
> sims is better than 1000, since nodes in the tree are trees
> themselves, it is clear that no matter how many million
> simulations we play, there will always be nodes with 1000 visits
> and they would be better evaluated if they had 2000. The entire
> tree relies on the correct evaluation at the nodes so the entire
> tree benefits of more sims.
>
> A different question is: Can a really weak program, say vanilla
> MCTS with uniform random playouts, just no eye filling (no RAVE,
> no progressive widening) reach the strength of, say Aya, with 2500
> sims (KGS 4 kyu) in 19x19 ?
>

That's not an interesting question.   You can just run a program like this
and get your answer as you have mostly specified the level and the
algorithm.     I don't know the answer, but 4 kyu seems pretty strong to me
for a program that only uses uniform random playouts and no tricks.


> The answer is:
>
> Theoretically: Yes.
> In practice: No. Not with a trillion sims per move.
>

Uniformly random sims will often send the program down an incorrect pathway,
 but the program eventually discovers it's error (assuming there is SOME
exploration) and will find better moves.    A trillion sims is a LOT of sims
and I believe it is enough to get above 4 kyu, which is not a very high
level.    But I don't really have a good way of estimating this level.

I do believe that with the quality of the sims there has to be some
adjustment to the tree search algorithms.   If the sims are horrible you
cannot depend on them as much to direct the shape of the tree and visa
versa.     So I would say that if such a program is allowed to be properly
tuned and gets to do a whopping trillion playouts per move,  it's going to
be stronger than 4 kyu.      I believe that even an alpha/beta search
(perhaps like Aya was)  is doing a trillion nodes per move, it is going to
play a good game.

To be sure, you would still be able to find some simple position that it
screws up big time.     But isn't that also true of the 3 and 4 Dan programs
we now have?     So why can't we have a 4 kyu program that plays stupid
moves too?



>
> You probably don't disagree since that is implicit in "heavy
> playouts can solve many types of common positions orders
> or magnitude faster than light playouts".
>

Heavy playouts is like turbo charging the program.   The difference between
a uniform simulation and heavy playouts is not just enormous, but grows with
each doubling.   In practical terms,  you cannot have a strong program
without heavy playouts and in 10 years the majority of progress will be with
the playouts,  not the search.       The quality of the software (if it's
like in chess) will grow at least as fast and probably faster in GO as the
hardware.   Of course if we are seeing the limits of Moores law,  that is
even more true,  but I don't think we are (they said that 10 years ago,
didn't they?)


>
> Note that this question is equivalent to: Would the current
> version of Zen become a pro just with hardware evolution?
>

When you ask questions like this you open things up to confusion and
argument because you didn't ask a well formed question.   You did not
specify a time period or any kind of rate of hardware evolution.   Are you
just asking for a prognostication?

With infinite hardware evolution (assuming it will always reach some
arbitrary speed if you wait enough years or centuries)  then the answer is
yes.     But at some point the limits of physics must rear it's ugly head
and the hardware progress with be much slower.  So it's not possible to give
any kind of estimate that is attached to reality.

I can only guess about this,  but I think we are going to be surprised by
how much a 100x faster computer gives us.   If you had asked this exact
question 35 years ago with respect to computer chess,   most reasonable
people would have said that having a computer 10,000 times faster would
probably only give you a hundred to two additional ELO.   I'm not joking,
 this is how it was.      This happens because when we see a really big
problem,  we imagine that it's even bigger than what it is.    It was very
common back then to show people problems from real games that no computer
imaginable would ever be able to solve.   And yet now they are solved
trivially.   I don't mean to be disparaging,  but it shows how stupid and
naive and shortsighted we all tend to be at times.

The Zen question won't happen because the software (in my opinion) will
evolve much faster than the hardware.   But they will both be very
important.    We will get a pro playing Go program decades sooner if we
don't wait for hardware to run Zen on,  but instead we make constant
advances.

Don




>
> Jacques.
>
> _______________________________________________
> Computer-go mailing list
> [email protected]
> http://dvandva.org/cgi-bin/mailman/listinfo/computer-go
>
_______________________________________________
Computer-go mailing list
[email protected]
http://dvandva.org/cgi-bin/mailman/listinfo/computer-go

Reply via email to