Re: [computer-go] early results

2007-01-26 Thread David Doshay

I would highly recommend that you do your testing against
a different Go engine. Self-play is a weak indicator.

Cheers,
David



On 26, Jan 2007, at 5:39 PM, Don Dailey wrote:


Here are some early results on the scalability study.

Basically, level 2 beats level 1 83.6 percent of the time.
   level 4 beats level 2 90.0 percent of the time.

Where a level is number of play-outs divided by 1024

Approximately 300 ELO between levels.  I fixed level 1 to have
an ELO of zero.

Of course these numbers are still rough as there has only be
a few games played between players so far.

- Don



 gameswin%  score  Match Up
--  --  -  --
55   16.4%  159.0  0001 0002

55   83.6%  202.0  0002 0001
30   10.0%  153.2  0002 0004

30   90.0%  207.8  0004 0002



 Rating  Win perc  Tot Gms  Ave Time  Player
---    ---    --
  589.190.000   30 396.5  0004
  269.157.647   85 225.3  0002
0.016.364   55 120.7  0001

Black wins:   37  43.5 %
White wins:   48  56.5 %


___
computer-go mailing list
computer-go@computer-go.org
http://www.computer-go.org/mailman/listinfo/computer-go/


___
computer-go mailing list
computer-go@computer-go.org
http://www.computer-go.org/mailman/listinfo/computer-go/


[computer-go] early results

2007-01-26 Thread Don Dailey
Here are some early results on the scalability study.

Basically, level 2 beats level 1 83.6 percent of the time.
   level 4 beats level 2 90.0 percent of the time.

Where a level is number of play-outs divided by 1024

Approximately 300 ELO between levels.  I fixed level 1 to have
an ELO of zero.

Of course these numbers are still rough as there has only be
a few games played between players so far.

- Don



 gameswin%  score  Match Up
--  --  -  --
55   16.4%  159.0  0001 0002

55   83.6%  202.0  0002 0001
30   10.0%  153.2  0002 0004

30   90.0%  207.8  0004 0002



 Rating  Win perc  Tot Gms  Ave Time  Player
---    ---    --
  589.190.000   30 396.5  0004
  269.157.647   85 225.3  0002
0.016.364   55 120.7  0001

Black wins:   37  43.5 %
White wins:   48  56.5 %


___
computer-go mailing list
computer-go@computer-go.org
http://www.computer-go.org/mailman/listinfo/computer-go/


Re: [computer-go] A ponder only engine

2007-01-26 Thread Don Dailey
On Fri, 2007-01-26 at 15:57 -0600, Nick Apperson wrote:
> So I was thinking.  I wonder if anyone has written a go engine that
> can play using only the time that it takes their opponent to think.
> It seems some of your monte carlo programs would be able to do this
> decently well.  Has anyone tried to see how much it hurts the ranking
> of a program?  I would estimate that it would lose only 600 ELO =
> around 3 doublings of thinking time.  That is assuming the engine
> spends on *proper average 1/8 the time it has trying the move that the
> opponent picked.  Proper average I am defining to be: e^(mean(ln(time
> spent))).  So essentially, the expected ELO of the move picked.  Any
> thoughts or data? 

Lazarus uses the opponents time to think.   It does this by assuming
that
the opponent will play the next move in the principal variation.   The
prediction accuracy is fairly high on CGOS but I don't have exact
numbers.

Another idea is to start searching as soon as you make a move, as if you
were the opponent.   When the opponent finally plays a move,  you then
can discard the root node and all the siblings of the move the opponent
chose.   Unfortunately,  this doesn't buy that much time except at nodes
where the moves are obvious and forced. 

I came to the conclusion that it's better to just predict the opponents
move, play it and then start thinking right away,   and if the opponent
doesn't do what you predicted you have lost nothing (but neither have
you gained anything.)  But when you predict correctly you get the full
benefit of his time.

Right now, Lazarus uses the opponents time to think, but that doesn't
change the amount of time it thinks on it's own time.   I think this 
is wrong and it's just a detail I have not yet implemented.   I think
the proper behavior is to have a fixed "goal time" for the move and
play the move as soon as the opponent moves if you have already met
that goal time,  otherwise continue to think until you've met the
goal time.   So you might get instant response, or just fairly quick
response but if you predict correctly it will always be at least a
little benefit.   This should be combined with even more aggressive
up front time loading (where you spend a lot more time on early moves.)
This should be done whether you think on the opponents time or not.

Lazarus does save the tree from each search - so there is at least
a minor benefit even if you don't predict the opponents move correctly
you get to use any nodes that you have generated although this usually
doesn't amount to much.   So it never resets the tree completely, it
just continues to splice forward.

- Don
 


> - Nick
> ___
> computer-go mailing list
> computer-go@computer-go.org
> http://www.computer-go.org/mailman/listinfo/computer-go/

___
computer-go mailing list
computer-go@computer-go.org
http://www.computer-go.org/mailman/listinfo/computer-go/


[computer-go] A ponder only engine

2007-01-26 Thread Nick Apperson

So I was thinking.  I wonder if anyone has written a go engine that can play
using only the time that it takes their opponent to think.  It seems some of
your monte carlo programs would be able to do this decently well.  Has
anyone tried to see how much it hurts the ranking of a program?  I would
estimate that it would lose only 600 ELO = around 3 doublings of thinking
time.  That is assuming the engine spends on *proper average 1/8 the time it
has trying the move that the opponent picked.  Proper average I am defining
to be: e^(mean(ln(time spent))).  So essentially, the expected ELO of the
move picked.  Any thoughts or data?

- Nick
___
computer-go mailing list
computer-go@computer-go.org
http://www.computer-go.org/mailman/listinfo/computer-go/

[computer-go] Re: computer-go Digest, Vol 30, Issue 26

2007-01-26 Thread Jacques Basaldúa

Arend Bayer wrote:

> . .  without ever believing anything that some of the strong go players
> (some a lot stronger than me) have to say.

Please, don't think that. I am sure there is more people in this list who,
like myself, do not think computer go will "do it" through global search
only. The opinion of strong go players is always welcome and read with
extra attention.

I think there is a qualitative difference between go and chess, even if
mathematically they both belong to the same class of games and many
proved conclusions apply to both. The difference is: Chess is "feasible"
by global  search and go (19x19) isn't and will probably be "un-feasible"
for a long time.

(I use feasible and "do it" = "program beats the best human on Earth")

I don't want to disregard the talented people who, like Chrilly, did a
great job on chess, but the fact that "global search chess" was feasible
may have slowed down the development of "intelligent computer chess",
o call it "humanlike computer chess" if you prefer. I.e. a program that
can _reason_ about a position instead of examining millions of nodes with
a by-itself poor evaluation function.

I see the fact that "global search go" is not feasible as *good news*.
Because we cannot beat the best human by "global search" we are forced
to find out something better.

I agree with Don in all he states in this thread, but that applies to
global search. If a go program playing at move 150 has fully searched
the 20 only local games in the board (18 of which did not change since
move 148) and _understands_ :

 a. territorial values of them
 b. territorial interactions between them
 c. conditional relations between them
 d. threat/win sequence that makes optimal use of sente
 e. ko-threat stock management related with foreseeable kos

And from a + b + c + . . . + j + k + l decides its best move,
... what can it do with extra time ?

Jacques.

___
computer-go mailing list
computer-go@computer-go.org
http://www.computer-go.org/mailman/listinfo/computer-go/


Re: Re : [computer-go] an idea... computer go program's rank vs time

2007-01-26 Thread Don Dailey
On Fri, 2007-01-26 at 19:54 +, ivan dubois wrote:
> Isn't UCT equivalent to Alpha-beta with some cleaver pruning rules ?

Both UCT and Alpha-beta are mini-max searches, but UCT is a best first
style search and they are substantially different.   UCT doesn't prune
any branches, it just visits some branches much less than others.  

alpha beta actually prunes whole trees without any further consideration
but only when it is safe (fully admissible) to do so.

- Don



> - Message d'origine 
> De : Don Dailey <[EMAIL PROTECTED]>
> À : computer-go 
> Envoyé le : Vendredi, 26 Janvier 2007, 19h51mn 10s
> Objet : Re: Re : [computer-go] an idea... computer go program's rank vs time
> 
> 
> >Part of my procrastination is that I'm not sure how to make UCT
> >scale to a large number of CPU's.I am an expert in scaling
> >alpha/beta to a large numbers of processors (I did this with Socrates
> >on 1836 processors a few years ago) but it's different with UCT
> >which is inherently serial.  
> 
> -  Don
> 
> 
>   
> 
>   
>   
> ___ 
> Découvrez une nouvelle façon d'obtenir des réponses à toutes vos questions ! 
> Profitez des connaissances, des opinions et des expériences des internautes 
> sur Yahoo! Questions/Réponses 
> http://fr.answers.yahoo.com
> ___
> computer-go mailing list
> computer-go@computer-go.org
> http://www.computer-go.org/mailman/listinfo/computer-go/

___
computer-go mailing list
computer-go@computer-go.org
http://www.computer-go.org/mailman/listinfo/computer-go/


Re: Re : [computer-go] an idea... computer go program's rank vs time

2007-01-26 Thread Don Dailey
On Fri, 2007-01-26 at 14:47 -0500, Chris Fant wrote:
> I personally would love to see more experimental results and less
> feelings and intuitions on this list.

I agree.   I will post my data as I go.   Just for reference, this
is the the Lazarus program that is currently rated at 1807 on CGOS
but running 19x19 games.

Current results:

 Rating  Win perc  Tot Gms  Ave Time  Player
---    ---    --
 1600.075.0004 234.8  0002(1024 playouts)
 1400.025.0004 117.5  0001(2048 playouts)

Black wins:1  25.0 %
White wins:3  75.0 %



- Don



> 
> On 1/26/07, Don Dailey <[EMAIL PROTECTED]> wrote:
> > On Fri, 2007-01-26 at 11:32 -0800, terry mcintyre wrote:
> > >
> > > - Original Message  From: Don Dailey <[EMAIL PROTECTED]>
> > > >
> > > > May I ask the range of "number of playouts" tested?
> > >
> > > I'm still curious about this question?
> >
> > I think I started at 64 play-outs, and kept doubling the number
> > of play-outs to some large number where it took an hour to play
> > a single game.
> >
> > I don't currently have the data, but I am willing to reproduce
> > the experiment.  Other MC guys can verify it.   I'll set it up
> > on a slow computer I have free and I'll start at 64 simulations
> > on a 19x19 board.I'll play 200 games in pairs,  64 vs 128,
> > 128 vs 256, etc.
> >
> > - Don
> >
> >
> >
> > > > Part of my procrastination [ about using 72 processors ] is that
> > > > I'm not sure how to make UCT scale to a large number of CPU's.
> > > > I am an expert in scaling alpha/beta to a large numbers of
> > > > processors (I did this with Socrates on 1836 processors a few
> > > > years ago) but it's different with UCT which is inherently serial.
> > >
> > >
> > > I surely appreciate the difficulties in adapting algorithms to
> > > multiple processors - I may be rusty, but some years ago I
> > > worked on Neuralware and multiple transputers, 860s, and
> > > so forth. It gets a little hairy!
> > >
> > > Hasn't Mogo been parallelized to 4 processors? Can this be
> > > extended to larger numbers?
> > >
> > > Due to the problems with heat dissipation at higher clock cycles,
> > > we'll probably be working with large numbers of processors per
> > > chip in the future, rather than Terahertz uniprocessors.
> > >
> > >
> > >
> > >
> > > __
> > > Any questions? Get answers on any topic at Yahoo! Answers. Try it now.
> > > ___
> > > computer-go mailing list
> > > computer-go@computer-go.org
> > > http://www.computer-go.org/mailman/listinfo/computer-go/
> >
> > ___
> > computer-go mailing list
> > computer-go@computer-go.org
> > http://www.computer-go.org/mailman/listinfo/computer-go/
> >
> ___
> computer-go mailing list
> computer-go@computer-go.org
> http://www.computer-go.org/mailman/listinfo/computer-go/

___
computer-go mailing list
computer-go@computer-go.org
http://www.computer-go.org/mailman/listinfo/computer-go/


[computer-go] C++ GTP class wrappers

2007-01-26 Thread Nick Apperson

Hey all,

don't know if any of you are intereseted, but I am giveing out my GTP
wrappers written in C++.  I hope to improve them and add more features with
time.

http://www.nicholasapperson.com/go/computer

Any feedback is always welcome.

- Nick
___
computer-go mailing list
computer-go@computer-go.org
http://www.computer-go.org/mailman/listinfo/computer-go/

Re: Re : [computer-go] an idea... computer go program's rank vs time

2007-01-26 Thread Don Dailey
On Fri, 2007-01-26 at 14:43 -0500, Don Dailey wrote:
> I don't currently have the data, but I am willing to reproduce
> the experiment.  Other MC guys can verify it.   I'll set it up
> on a slow computer I have free and I'll start at 64 simulations
> on a 19x19 board.I'll play 200 games in pairs,  64 vs 128,
> 128 vs 256, etc. 

Ok,  I am starting the new study and will report the results after
each 200 game match starting at 1k simulations.

The way my program works is that level 1 does 1024 simulations,
and each new level adds 1024 simulations,  so I have to start
at 1024 instead of 64.   1024 will be pretty weak but I'll keep
building up as I go.

Maybe I will get someone to help me with other computers.   I
have an autotester than manages the games and utilities that
report statistics on the results.

This is my UCT program, not my older Botnoid series.  

Two games have already been played and the score is tied,
level 1 vs level 2  (1024 sims vs 2048 sims.)


- Don


___
computer-go mailing list
computer-go@computer-go.org
http://www.computer-go.org/mailman/listinfo/computer-go/


Re : [computer-go] an idea... computer go program's rank vs time

2007-01-26 Thread ivan dubois
Isn't UCT equivalent to Alpha-beta with some cleaver pruning rules ?

- Message d'origine 
De : Don Dailey <[EMAIL PROTECTED]>
À : computer-go 
Envoyé le : Vendredi, 26 Janvier 2007, 19h51mn 10s
Objet : Re: Re : [computer-go] an idea... computer go program's rank vs time


>Part of my procrastination is that I'm not sure how to make UCT
>scale to a large number of CPU's.I am an expert in scaling
>alpha/beta to a large numbers of processors (I did this with Socrates
>on 1836 processors a few years ago) but it's different with UCT
>which is inherently serial.  

-  Don






___ 
Découvrez une nouvelle façon d'obtenir des réponses à toutes vos questions ! 
Profitez des connaissances, des opinions et des expériences des internautes sur 
Yahoo! Questions/Réponses 
http://fr.answers.yahoo.com
___
computer-go mailing list
computer-go@computer-go.org
http://www.computer-go.org/mailman/listinfo/computer-go/


Re: Re : [computer-go] an idea... computer go program's rank vs time

2007-01-26 Thread Chris Fant

I personally would love to see more experimental results and less
feelings and intuitions on this list.


On 1/26/07, Don Dailey <[EMAIL PROTECTED]> wrote:

On Fri, 2007-01-26 at 11:32 -0800, terry mcintyre wrote:
>
> - Original Message  From: Don Dailey <[EMAIL PROTECTED]>
> >
> > May I ask the range of "number of playouts" tested?
>
> I'm still curious about this question?

I think I started at 64 play-outs, and kept doubling the number
of play-outs to some large number where it took an hour to play
a single game.

I don't currently have the data, but I am willing to reproduce
the experiment.  Other MC guys can verify it.   I'll set it up
on a slow computer I have free and I'll start at 64 simulations
on a 19x19 board.I'll play 200 games in pairs,  64 vs 128,
128 vs 256, etc.

- Don



> > Part of my procrastination [ about using 72 processors ] is that
> > I'm not sure how to make UCT scale to a large number of CPU's.
> > I am an expert in scaling alpha/beta to a large numbers of
> > processors (I did this with Socrates on 1836 processors a few
> > years ago) but it's different with UCT which is inherently serial.
>
>
> I surely appreciate the difficulties in adapting algorithms to
> multiple processors - I may be rusty, but some years ago I
> worked on Neuralware and multiple transputers, 860s, and
> so forth. It gets a little hairy!
>
> Hasn't Mogo been parallelized to 4 processors? Can this be
> extended to larger numbers?
>
> Due to the problems with heat dissipation at higher clock cycles,
> we'll probably be working with large numbers of processors per
> chip in the future, rather than Terahertz uniprocessors.
>
>
>
>
> __
> Any questions? Get answers on any topic at Yahoo! Answers. Try it now.
> ___
> computer-go mailing list
> computer-go@computer-go.org
> http://www.computer-go.org/mailman/listinfo/computer-go/

___
computer-go mailing list
computer-go@computer-go.org
http://www.computer-go.org/mailman/listinfo/computer-go/


___
computer-go mailing list
computer-go@computer-go.org
http://www.computer-go.org/mailman/listinfo/computer-go/


Re: Re : [computer-go] an idea... computer go program's rank vs time

2007-01-26 Thread Don Dailey
On Fri, 2007-01-26 at 11:32 -0800, terry mcintyre wrote:
> 
> - Original Message  From: Don Dailey <[EMAIL PROTECTED]>
> > 
> > May I ask the range of "number of playouts" tested?
> 
> I'm still curious about this question?

I think I started at 64 play-outs, and kept doubling the number
of play-outs to some large number where it took an hour to play
a single game.   

I don't currently have the data, but I am willing to reproduce
the experiment.  Other MC guys can verify it.   I'll set it up
on a slow computer I have free and I'll start at 64 simulations
on a 19x19 board.I'll play 200 games in pairs,  64 vs 128,
128 vs 256, etc.

- Don



> > Part of my procrastination [ about using 72 processors ] is that
> > I'm not sure how to make UCT scale to a large number of CPU's.  
> > I am an expert in scaling alpha/beta to a large numbers of 
> > processors (I did this with Socrates on 1836 processors a few 
> > years ago) but it's different with UCT which is inherently serial.  
> 
> 
> I surely appreciate the difficulties in adapting algorithms to 
> multiple processors - I may be rusty, but some years ago I
> worked on Neuralware and multiple transputers, 860s, and
> so forth. It gets a little hairy!
> 
> Hasn't Mogo been parallelized to 4 processors? Can this be
> extended to larger numbers?
> 
> Due to the problems with heat dissipation at higher clock cycles, 
> we'll probably be working with large numbers of processors per 
> chip in the future, rather than Terahertz uniprocessors.
> 
> 
> 
> 
> __
> Any questions? Get answers on any topic at Yahoo! Answers. Try it now.
> ___
> computer-go mailing list
> computer-go@computer-go.org
> http://www.computer-go.org/mailman/listinfo/computer-go/

___
computer-go mailing list
computer-go@computer-go.org
http://www.computer-go.org/mailman/listinfo/computer-go/


Re: Re : [computer-go] an idea... computer go program's rank vs time

2007-01-26 Thread terry mcintyre

- Original Message  From: Don Dailey <[EMAIL PROTECTED]>
> 
> May I ask the range of "number of playouts" tested?

I'm still curious about this question?

> Part of my procrastination [ about using 72 processors ] is that
> I'm not sure how to make UCT scale to a large number of CPU's.  
> I am an expert in scaling alpha/beta to a large numbers of 
> processors (I did this with Socrates on 1836 processors a few 
> years ago) but it's different with UCT which is inherently serial.  



I surely appreciate the difficulties in adapting algorithms to 
multiple processors - I may be rusty, but some years ago I
worked on Neuralware and multiple transputers, 860s, and
so forth. It gets a little hairy!

Hasn't Mogo been parallelized to 4 processors? Can this be
extended to larger numbers?

Due to the problems with heat dissipation at higher clock cycles, 
we'll probably be working with large numbers of processors per 
chip in the future, rather than Terahertz uniprocessors.





 

Have a burning question?  
Go to www.Answers.yahoo.com and get answers from real people who know.___
computer-go mailing list
computer-go@computer-go.org
http://www.computer-go.org/mailman/listinfo/computer-go/

Re: Re : Re : [computer-go] an idea... computer go program's rank vs time

2007-01-26 Thread Don Dailey
I see what you are saying.   Yes, I agree with you that the
strength of these programs will decrease exponentially as
board sizes increase.  

By the way,  I haven't been offended by any of these messages
and I hope I haven't offended anyone either.   This is a very
interesting conversation to me and I welcome your thoughts and
even if I sound too strong I mean no disrespect to anyone.

- Don


On Fri, 2007-01-26 at 19:05 +, ivan dubois wrote:
> You missunderstood my point. However, I admit it was not clear. What i wanted 
> to say is this : 
> Given a fixed amount of time, strength of monte-carlo algorithm will decrease 
> exponentialy when boardsize increases.
> It does not mean that monte-carlo does not scale well with time on 19*19.
> Of course, it all depends on the referential you use to measure strength. By 
> the way, it is not a critisism towards UCT : actualy I do think monte-carlo 
> is the key to build realy strong programs.
> I just wanted to state that scaling with computation-time is not the only 
> thing that matters. Scaling with board size matters too.
> It was not another criticism towards you opinion either.
> 
> - Message d'origine 
> De : Don Dailey <[EMAIL PROTECTED]>
> À : computer-go 
> Envoyé le : Vendredi, 26 Janvier 2007, 19h05mn 40s
> Objet : Re: Re : [computer-go] an idea... computer go program's rank vs time
> 
> 
> On Fri, 2007-01-26 at 13:38 +, ivan dubois wrote:
> > However, if you take for example a computer programm that does
> > straight UCT (global UCT, with no sub-areas), then i believe it can
> > not scale well when board size increases. Because the branching would
> > factor increase proportinaly to the size of the board, and therefore
> > the computation time for an equivalent search deapth will increase
> > exponentialy.
> > Any thoughts ? 
> 
> This can be tested directly.   In my own experiments 19x19 improves very
> rapidly in UCT with each doubling of the number of play-outs.  
> 
> Of course someone will say, "yes, but that won't continue" and I will
> have no way to refute their intuition.
> 
> I am presenting real evidence that it scales at least as far as I 
> can test,  and nobody has presented any evidence whatsoever to the
> contrary other than gut feelings.
> 
> - Don
> 
> 
> 
> 
> ___
> computer-go mailing list
> computer-go@computer-go.org
> http://www.computer-go.org/mailman/listinfo/computer-go/
> 
> 
>   
> 
>   
>   
> ___ 
> Découvrez une nouvelle façon d'obtenir des réponses à toutes vos questions ! 
> Profitez des connaissances, des opinions et des expériences des internautes 
> sur Yahoo! Questions/Réponses 
> http://fr.answers.yahoo.com
> ___
> computer-go mailing list
> computer-go@computer-go.org
> http://www.computer-go.org/mailman/listinfo/computer-go/

___
computer-go mailing list
computer-go@computer-go.org
http://www.computer-go.org/mailman/listinfo/computer-go/


[computer-go] GTK client OSX and Windows

2007-01-26 Thread Don Dailey
Does anyone here have experience with the GTK user interface
library for Windows or for OSX ?


- Don

___
computer-go mailing list
computer-go@computer-go.org
http://www.computer-go.org/mailman/listinfo/computer-go/


Re : Re : [computer-go] an idea... computer go program's rank vs time

2007-01-26 Thread ivan dubois
You missunderstood my point. However, I admit it was not clear. What i wanted 
to say is this : 
Given a fixed amount of time, strength of monte-carlo algorithm will decrease 
exponentialy when boardsize increases.
It does not mean that monte-carlo does not scale well with time on 19*19.
Of course, it all depends on the referential you use to measure strength. By 
the way, it is not a critisism towards UCT : actualy I do think monte-carlo is 
the key to build realy strong programs.
I just wanted to state that scaling with computation-time is not the only thing 
that matters. Scaling with board size matters too.
It was not another criticism towards you opinion either.

- Message d'origine 
De : Don Dailey <[EMAIL PROTECTED]>
À : computer-go 
Envoyé le : Vendredi, 26 Janvier 2007, 19h05mn 40s
Objet : Re: Re : [computer-go] an idea... computer go program's rank vs time


On Fri, 2007-01-26 at 13:38 +, ivan dubois wrote:
> However, if you take for example a computer programm that does
> straight UCT (global UCT, with no sub-areas), then i believe it can
> not scale well when board size increases. Because the branching would
> factor increase proportinaly to the size of the board, and therefore
> the computation time for an equivalent search deapth will increase
> exponentialy.
> Any thoughts ? 

This can be tested directly.   In my own experiments 19x19 improves very
rapidly in UCT with each doubling of the number of play-outs.  

Of course someone will say, "yes, but that won't continue" and I will
have no way to refute their intuition.

I am presenting real evidence that it scales at least as far as I 
can test,  and nobody has presented any evidence whatsoever to the
contrary other than gut feelings.

- Don




___
computer-go mailing list
computer-go@computer-go.org
http://www.computer-go.org/mailman/listinfo/computer-go/






___ 
Découvrez une nouvelle façon d'obtenir des réponses à toutes vos questions ! 
Profitez des connaissances, des opinions et des expériences des internautes sur 
Yahoo! Questions/Réponses 
http://fr.answers.yahoo.com
___
computer-go mailing list
computer-go@computer-go.org
http://www.computer-go.org/mailman/listinfo/computer-go/


Re: Re : [computer-go] an idea... computer go program's rank vs time

2007-01-26 Thread Don Dailey
On Fri, 2007-01-26 at 10:22 -0800, terry mcintyre wrote:
> 
> - Original Message  From: Don Dailey <[EMAIL PROTECTED]>
> 
> >This can be tested directly.   In my own experiments 19x19 
> > improves very rapidly in UCT with each doubling of the 
> > number of play-outs.  
> 
> May I ask the range of "number of playouts" tested?
> 
> 
> Have you considered taking up David Doshay's offer and running
> some multi-computer simulations? With 72 processors whirling
> away for a month or so, one could have a lot of interesting data.

Yes,  David agreed to let me use his system several weeks ago but
I have procrastinated due to many other projects and my work schedule
not to mention the time I have wasted posting on this group.

Part of my procrastination is that I'm not sure how to make UCT
scale to a large number of CPU's.I am an expert in scaling
alpha/beta to a large numbers of processors (I did this with Socrates
on 1836 processors a few years ago) but it's different with UCT
which is inherently serial.  

I am also considering doing a public huge UCT scalability
study with 19x19 go.   My idea is for several programs to set
their program up to a "fixed" level (n play-outs) and set up
a CGOS server with really long time controls.But I want
to just get a normal 19x19 server running first.   


> Btw, how are your experiments with D coming along? Is it becoming
> competitive, performance-wise, with C or C++?

D is a lovely language but the current compilers generate code
that is too slow for my taste.I think this situation will
improve in the future and I will keep my eye on D.   There is
no reason I am aware of that D cannot run as fast as C.

- Don



> 
> 
> __
> We won't tell. Get more on shows you hate to love
> (and love to hate): Yahoo! TV's Guilty Pleasures list.
> ___
> computer-go mailing list
> computer-go@computer-go.org
> http://www.computer-go.org/mailman/listinfo/computer-go/

___
computer-go mailing list
computer-go@computer-go.org
http://www.computer-go.org/mailman/listinfo/computer-go/


Re: Re : [computer-go] an idea... computer go program's rank vs time

2007-01-26 Thread terry mcintyre

- Original Message  From: Don Dailey <[EMAIL PROTECTED]>

>This can be tested directly.   In my own experiments 19x19 
> improves very rapidly in UCT with each doubling of the 
> number of play-outs.  

May I ask the range of "number of playouts" tested?



Have you considered taking up David Doshay's offer and running
some multi-computer simulations? With 72 processors whirling
away for a month or so, one could have a lot of interesting data.

Btw, how are your experiments with D coming along? Is it becoming competitive, 
performance-wise, with C or C++?





 

It's here! Your new message!  
Get new email alerts with the free Yahoo! Toolbar.
http://tools.search.yahoo.com/toolbar/features/mail/___
computer-go mailing list
computer-go@computer-go.org
http://www.computer-go.org/mailman/listinfo/computer-go/

Re: Re : [computer-go] an idea... computer go program's rank vs time

2007-01-26 Thread Don Dailey
On Fri, 2007-01-26 at 13:38 +, ivan dubois wrote:
> However, if you take for example a computer programm that does
> straight UCT (global UCT, with no sub-areas), then i believe it can
> not scale well when board size increases. Because the branching would
> factor increase proportinaly to the size of the board, and therefore
> the computation time for an equivalent search deapth will increase
> exponentialy.
> Any thoughts ? 

This can be tested directly.   In my own experiments 19x19 improves very
rapidly in UCT with each doubling of the number of play-outs.  

Of course someone will say, "yes, but that won't continue" and I will
have no way to refute their intuition.

I am presenting real evidence that it scales at least as far as I 
can test,  and nobody has presented any evidence whatsoever to the
contrary other than gut feelings.

- Don
 



___
computer-go mailing list
computer-go@computer-go.org
http://www.computer-go.org/mailman/listinfo/computer-go/


Re: [computer-go] an idea... computer go program's rank vs time

2007-01-26 Thread Chris Fant

I second Mark Boon's comment.

On 1/26/07, Mark Boon <[EMAIL PROTECTED]> wrote:

Am I the only one who got tired of this rather pointless discussion a
hundred messages ago? I also can't help feeling that the tone of the
discussion tends to get such that it can easily be mistaken for lack
of respect for each other. Can we get back to more mundane issues,
like how MC scales to 13x13 and possibly later to 19x19? Or what
other ways we could use connection-machine like hardware? Anything,
really.

Just a thought.

Mark
___
computer-go mailing list
computer-go@computer-go.org
http://www.computer-go.org/mailman/listinfo/computer-go/


___
computer-go mailing list
computer-go@computer-go.org
http://www.computer-go.org/mailman/listinfo/computer-go/


Re : [computer-go] an idea... computer go program's rank vs time

2007-01-26 Thread ivan dubois
Hello.
Just my grain of salt :
I think it is relevant to consider strength as a a function of time AND board 
size. 
I have the feeling that, for humans, board size doesnt matter very much, 
whereas for computers, depending on the algorithm they use, it can be an 
extremely important factor. The reason would be that human are very good at 
breaking the board, mentaly, into mostly unrelated areas.
However, if you take for example a computer programm that does straight UCT 
(global UCT, with no sub-areas), then i believe it can not scale well when 
board size increases. Because the branching would factor increase proportinaly 
to the size of the board, and therefore the computation time for an equivalent 
search deapth will increase exponentialy.
Any thoughts ?

- Message d'origine 
De : Don Dailey <[EMAIL PROTECTED]>
À : Nick Apperson <[EMAIL PROTECTED]>
Cc : computer-go 
Envoyé le : Vendredi, 26 Janvier 2007, 14h10mn 08s
Objet : Re: [computer-go] an idea... computer go program's rank vs time


On Fri, 2007-01-26 at 02:41 -0600, Nick Apperson wrote:
> I am not trying to say that you don't know what you are talking about,
> but how are you so sure that we must be on the linear part of the
> curve?  Based on what you said, I estimate your ideal (non empirical)
> formula to be something like the following: 
> 
> S = P * (1 - e^-kt)
> 
> where S is skill level and P is perfect play and k is some constant
> specific to the game.  In fact this is an ideal formula that should
> apply given the reasonable assumption that the chance of reading one
> unit of skill is proportional to the amount of time taken and the
> amount left to be seen.  This makes sense assuming a very specific
> distribution of the difficulties of different items that can be seen.
> That distrobution would have to have all units capable of being seen
> as equally likely to be seen.  I think this could be a good
> theoretical model.
> 
> 
> Anyway, I would like to see you make more specific claims with formula
> and justifications for them.  Vague statements about linear
> relationships that taper off and how we are clearly not anywhere near
> the top help nobody.  You seem to know a lot about this.  I would
> appreciate it if you would share your reasoning.  You seem pretty
> skeptical of intuition.  So, what is the reason you believe these
> things about go? 

Here is why I feel as I do and where I think the burden of proof is:

All computer games of perfect information that I am aware of follow this
curve.
Chess, checkers, Armimaa, Othello, Go  and others.   So it seems to have
nothing to do with the branching factor of the game.   

This curve is shown to also be true (even more-so) in HUMAN play, at
least
in Chess and anywhere from a fraction of a second per move to postal
chess.

>From a perfectly logical point of view,  what is the most reasonable
conclusion to come to about this?   

Furthermore,  I have anecdotal evidence (which you should always be
skeptical of
but I present nonetheless) that strong human players are not good judges
in these
matters because their ego's are involved.   In Chess, there were some
more humble
players who understood the curve right away but they were the minority.
In
short,  strong players will generally take the point of view that their
game is
not subject to mere computation, but to skill which only they possess.

- Don





___
computer-go mailing list
computer-go@computer-go.org
http://www.computer-go.org/mailman/listinfo/computer-go/






___ 
Découvrez une nouvelle façon d'obtenir des réponses à toutes vos questions ! 
Profitez des connaissances, des opinions et des expériences des internautes sur 
Yahoo! Questions/Réponses 
http://fr.answers.yahoo.com
___
computer-go mailing list
computer-go@computer-go.org
http://www.computer-go.org/mailman/listinfo/computer-go/


Re: [computer-go] an idea... computer go program's rank vs time

2007-01-26 Thread Don Dailey
On Fri, 2007-01-26 at 02:41 -0600, Nick Apperson wrote:
> I am not trying to say that you don't know what you are talking about,
> but how are you so sure that we must be on the linear part of the
> curve?  Based on what you said, I estimate your ideal (non empirical)
> formula to be something like the following: 
> 
> S = P * (1 - e^-kt)
> 
> where S is skill level and P is perfect play and k is some constant
> specific to the game.  In fact this is an ideal formula that should
> apply given the reasonable assumption that the chance of reading one
> unit of skill is proportional to the amount of time taken and the
> amount left to be seen.  This makes sense assuming a very specific
> distribution of the difficulties of different items that can be seen.
> That distrobution would have to have all units capable of being seen
> as equally likely to be seen.  I think this could be a good
> theoretical model.
> 
> 
> Anyway, I would like to see you make more specific claims with formula
> and justifications for them.  Vague statements about linear
> relationships that taper off and how we are clearly not anywhere near
> the top help nobody.  You seem to know a lot about this.  I would
> appreciate it if you would share your reasoning.  You seem pretty
> skeptical of intuition.  So, what is the reason you believe these
> things about go? 

Here is why I feel as I do and where I think the burden of proof is:

All computer games of perfect information that I am aware of follow this
curve.
Chess, checkers, Armimaa, Othello, Go  and others.   So it seems to have
nothing to do with the branching factor of the game.   

This curve is shown to also be true (even more-so) in HUMAN play, at
least
in Chess and anywhere from a fraction of a second per move to postal
chess.

>From a perfectly logical point of view,  what is the most reasonable
conclusion to come to about this?   

Furthermore,  I have anecdotal evidence (which you should always be
skeptical of
but I present nonetheless) that strong human players are not good judges
in these
matters because their ego's are involved.   In Chess, there were some
more humble
players who understood the curve right away but they were the minority.
In
short,  strong players will generally take the point of view that their
game is
not subject to mere computation, but to skill which only they possess.

- Don





___
computer-go mailing list
computer-go@computer-go.org
http://www.computer-go.org/mailman/listinfo/computer-go/


Re: [computer-go] an idea... computer go program's rank vs time

2007-01-26 Thread steve uurtamo
here's my attempt to talk about how a 9x9 algorithm should be expected
to scale on a bigger board, and what limits we can expect to have on
perfect algorithms.  i'm kind've trying to bridge the divide here.  maybe
it's silly.  hopefully the experts can correct me.

saying that doubling computer time won't result in a constant increase
in skill at any particular task is another way of saying that there is a
good exponential approximation to the effort function E(s) over some
particular range (say, the early skill levels), but that after some point
the effort function function will increase *more quickly* than the
exponential approximation.  (here E(s) is the effort for a particular
algorithm to play at least as well as skill level "s".)

one somewhat muddying fact is that both chess and go should
belong to EXPTIME.  this means that to find a winning move for a fixed
board position at a fixed boardsize n will require O(2^p(n)) steps, where
p is a polynomial in n.  to play either game "perfectly" such that the
algorithm would apply to a 19x19 board, or a 9x9 board, or a 13x13 board,
or an NxN board would imply that you had constructed an algorithm with at
least such a running time.

Lets imagine that 9x9 go has been effectively* solved by some algorithm that
we all love, called algorithm X.  applying algorithm X unchanged to boardsize
13x13, we will find that it takes:

2^(p(13)) / 2^(p(9)) times longer to find "the best move" for a given board 
position.

taking the log base 2 of this we find that the difference in the doubling
constants between the different boardsizes is:

p(13) - p(9)

if the polynomial in question is linear, then we will still observe the same
doubling phenomenon for a 13x13 board as we would have on a 9x9 board.
if the polynomial in question is anything other than linear, we won't, although
depending upon the coefficients involved in this term and smaller terms, it
may be well-approximated, again, through some number of skill levels.

mitigating factors: 

*effectively solved is my hand-waving way of not dealing with the fact that
solving the game and winning against opponents of some fixed skill level
are not the same problem.

what this additionally means is that any algorithm with enough _encoded
knowledge_ that applies to a fixed boardsize can play arbitrarily well (note
that this neatly captures the case of a pure lookup table solution).

so we have two competing ideas: one is that if i double the thinking time for
my existing algorithm that works quite well at size 9 and get linear 
improvement,
what will happen to the improvement for that unmodified algorithm on a larger 
board?
the answer is that it will definitely get better, although it may no longer 
gain the
same amount of strength with each doubling of cpu time, or for as far across the
skill level range.

the other idea is that if i encode enough knowledge about details that apply
to one particular boardsize into my algorithm, i can reduce its running time
by an arbitrary amount.  an example would be a joseki library for 19x19
boards that wouldn't have existed (or even made sense) in the same form
in the code of a 9x9 program.

so anyone looking for an analytic solution that will perfectly solve go
needs to cope with the fact that if it works great (in the running-time sense)
for a 9x9 board, it might work quite a bit less well for a 13x13 board, and
significantly less well for a 19x19 board.

with no knowledge about the size of the _coefficients_ of the terms in the
complexity function, the possibility still exists that for the board sizes in 
question,
the complexity is dominated by terms much smaller than 2^p(n), and so all 
boardsizes
and skill levels are easily approximated with the 'doubling technique' until n 
is
large.

s.




 

Get your own web address.  
Have a HUGE year through Yahoo! Small Business.
http://smallbusiness.yahoo.com/domains/?p=BESTDEAL
___
computer-go mailing list
computer-go@computer-go.org
http://www.computer-go.org/mailman/listinfo/computer-go/


Re: [computer-go] an idea... computer go program's rank vs time

2007-01-26 Thread Mark Boon
Am I the only one who got tired of this rather pointless discussion a  
hundred messages ago? I also can't help feeling that the tone of the  
discussion tends to get such that it can easily be mistaken for lack  
of respect for each other. Can we get back to more mundane issues,  
like how MC scales to 13x13 and possibly later to 19x19? Or what  
other ways we could use connection-machine like hardware? Anything,  
really.


Just a thought.

Mark
___
computer-go mailing list
computer-go@computer-go.org
http://www.computer-go.org/mailman/listinfo/computer-go/


Re: [computer-go] an idea... computer go program's rank vs time

2007-01-26 Thread Nick Apperson

On 1/25/07, Don Dailey <[EMAIL PROTECTED]> wrote:


On Thu, 2007-01-25 at 20:16 -0600, Matt Gokey wrote:
> Don Dailey wrote:
> > You are still missing the point.
> I can say the same of you.
>
> I merely am raising a question about the assertion that doubling of
> _human_ thinking time results in _linear_ improvements. I am not
> claiming that there is no improvement - never have.  I am not claiming
> that every turn must produce better results to improve overall play -
> never have.  However I am trying to explain a rationale for the
> possibility that improvements may not be linear based on the nature of
Go.

It's possible,  but I think my curve (it is a curve, it gradually tapers
off as you get closer to perfection which is an obvious limit)  holds
in all non-trivial games of perfect information.   The curve may have
a different shape or slope but it's there.

It's already easy to produce in computer go despite a reluctance by
many (not you of course) to  admit it.   My sense is that
many on this group want to believe that we just happen to be at the
top of the curve but that it immediately falls off.   There is no
rational reason to believe that other than superstition.




I am not trying to say that you don't know what you are talking about, but
how are you so sure that we must be on the linear part of the curve?  Based
on what you said, I estimate your ideal (non empirical) formula to be
something like the following:

S = P * (1 - e^-kt)

where S is skill level and P is perfect play and k is some constant specific
to the game.  In fact this is an ideal formula that should apply given the
reasonable assumption that the chance of reading one unit of skill is
proportional to the amount of time taken and the amount left to be seen.
This makes sense assuming a very specific distribution of the difficulties
of different items that can be seen.  That distrobution would have to have
all units capable of being seen as equally likely to be seen.  I think this
could be a good theoretical model.


Anyway, I would like to see you make more specific claims with formula and
justifications for them.  Vague statements about linear relationships that
taper off and how we are clearly not anywhere near the top help nobody.  You
seem to know a lot about this.  I would appreciate it if you would share
your reasoning.  You seem pretty skeptical of intuition.  So, what is the
reason you believe these things about go?
___
computer-go mailing list
computer-go@computer-go.org
http://www.computer-go.org/mailman/listinfo/computer-go/