Re: [computer-go] .. if Monte-Carlo programs would play infinitestrong

2006-11-27 Thread Chrilly




I assume in Go the difference is also a very large handicap.
in any case, i think that the difference is probably much larger than 
just one or two stones.  :)


It is said if has 4 stones handicap, every Pro will accept games play with 
God even if bet his life.


When in limited local fighting like TumeGo, Pro plays just like God.

igo

One has to differentiate: In chess humans play very close to optimal in the 
subset of chess which is played by humans. But this is only a very small 
subset of what is really playable. E.g. There is currently a match between 
Kramnik and Fritz. I showed the Kramnik team a game were Hydra crashes Fritz 
in an important variation with a rook v. bishop sacrifice. But the team 
said: Theoretcially convincing, but of no use for us. Kramnik can not play 
this tactical massacre against a computer. Thats unhuman chess.


Humans are very far away from optimal play in unknown positions. E.g. they 
are helpless against a perfect endgame database. Such a DB plays from the 
human point of view completly crazy moves. A human opponent would never play 
this. In human-machine matches it is very important for the machine team to 
deviate from the human-patterns and to get a chaotic position. In the 
preperation for the Adams-Hydra match we spent a lot of effort to deviate as 
soon as possible from known opening theory and also that the programm plays 
strange moves which are not necessarily optimal. The only requirement was, 
that this strange moves are not really bad. This is completly sufficient 
against a human. My personal criterion was: When the Hydra chess expert GM 
Lutz said Hmmm, whats this, I asked him if its bad. If he could not give a 
convincing reason why its bad within 10 seconds, it was a very good move 
against Adams (but not against God).


I think the same will happen also in Go. They have only a chance if God 
plays human-Go. But against non-human moves they are certainly as helpless 
as the chess-players. I assume its even worse, because Go is more pattern 
related and more complex than chess.


Chrilly

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


Re: [computer-go] .. if Monte-Carlo programs would play infinitestrong

2006-11-27 Thread Mark Boon


On 27-nov-06, at 08:35, igo wrote:

It is said if has 4 stones handicap, every Pro will accept games  
play with God even if bet his life.


I don't know if that's a generally accpted estimate. But I know that  
Otake Hideo once said he'd bet his life with 4 stones against God. He  
also added he wasn't so sure he'd win but that he had his pride too.


Mark


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

Re: [computer-go] .. if Monte-Carlo programs would play infinitestrong

2006-11-27 Thread Nick Wedd
In message [EMAIL PROTECTED], 
steve uurtamo [EMAIL PROTECTED] writes

It is said if has 4 stones handicap, every Pro will
accept games play with God even if bet his life.


wow.  i thought that there were at least two
stones worth of slack in the opening, and another
two in ko fighting.  :)


Seems unlikely.  I can't imagine two competent players, say 1p or 
better, coming out of the opening with one of them having a two-stone 
lead.  And, the right to win all ko fights without having to fight them 
is only worth half a stone.


Nick
--
Nick Wedd[EMAIL PROTECTED]
___
computer-go mailing list
computer-go@computer-go.org
http://www.computer-go.org/mailman/listinfo/computer-go/


Re: [computer-go] .. if Monte-Carlo programs would play infinitestrong

2006-11-27 Thread steve uurtamo
  And, the right to win all ko fights without
  having to fight them 
  is only worth half a stone.
 
 uh, that depends upon what the kos are for.

and actually, what i meant was that its threats
might be so complicated that they would be
ignored.

s.


 

Sponsored Link

Mortgage rates near 39yr lows. 
$510k for $1,698/mo. Calculate new payment! 
www.LowerMyBills.com/lre
___
computer-go mailing list
computer-go@computer-go.org
http://www.computer-go.org/mailman/listinfo/computer-go/


Re: [computer-go] .. if Monte-Carlo programs would play infinitestrong

2006-11-27 Thread Don Dailey
A good point to consider - is God actively trying to confuse his
opponent and complicate things, or is he simply playing objectively best
moves?

- Don

On Mon, 2006-11-27 at 07:39 -0800, steve uurtamo wrote:
  wow.  i thought that there were at least two
  stones worth of slack in the opening, and another
  two in ko fighting.  :)
  
  Seems unlikely.  I can't imagine two competent
  players, say 1p or 
  better, coming out of the opening with one of them
  having a two-stone 
  lead.
 
 one of them is not a competent 1p.  one of them
 is a computer with knowledge of the end result
 of all possible game trees (my understanding of
 the definition of a god player).
 
 it could, for instance, create an opening whose
 branches are so complicated that W (or B) was
 forced to take small gains territorially, but
 lose, say, 20 pts. by the midgame.
 
  And, the right to win all ko fights without
  having to fight them 
  is only worth half a stone.
 
 uh, that depends upon what the kos are for.
 
 s.
 
 
  
 
 Sponsored Link
 
 $420k for $1,399/mo. 
 Think You Pay Too Much For Your Mortgage? 
 Find Out! www.LowerMyBills.com/lre
 ___
 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] .. if Monte-Carlo programs would play infinitestrong

2006-11-27 Thread steve uurtamo
 A good point to consider - is God actively trying
 to confuse his
 opponent and complicate things, or is he simply
 playing objectively best
 moves?

good question.  if his goal is to win with zero
handicap, all he has to do is pick a branch that
ends with a win for, say, W.  if he is starting
from a branch without such a terminus, he has to
try to move the game into such a branch.

if it's a handicap game, then the question boils
down to getting over to a winning branch from
the tree whose initial state is completely
different -- there are handicap stones on the
board.

more likely is that you play with high komi --
then the goal is to move over to a branch
whose terminus is both a win and is by more than
komi points.

since there's no guarantee that you can get
to such a branch, and since it's unlikely that
the absolute advantage of W over B is more than
4 stones (or, say, 30 komi), this means that
you have to try to get your opponent to make a
mistake that will take you over into one of these
 komi + win branches.

likely the human opponent will play non-optimally
in the first few moves.  this will negate some of
the komi.  any move outside a win w/o komi
branch will take you to a lose by X w/o komi
branch, and god will know how to capitalize upon 
that to make up some more komi.  this isn't enough
to win the game, however, so god has to figure
out how to maneuver the game over there.

one approach might be to play moves where the
greatest number of terminal nodes in that move
subtree have winning scores in the  komi range.
then you maximize the probability that an error (or
series of errors) by the human player will result in
a win for you.

of course, once you're in a win by  komi branch,
you're done.  you just play it out with perfect
refutations of every move.

however, objectively the game is a win for only
one player at the start, and the only way to
overcome enough handicap (or komi) is to attempt
to capitalize on errors (or inefficiencies, which
in a completely solved game can be considered errors)
made by your opponent.

s.


 

Sponsored Link

$200,000 mortgage for $660/ mo - 
30/15 yr fixed, reduce debt - 
http://yahoo.ratemarketplace.com
___
computer-go mailing list
computer-go@computer-go.org
http://www.computer-go.org/mailman/listinfo/computer-go/


Re: [computer-go] .. if Monte-Carlo programs would play infinitestrong

2006-11-27 Thread Don Dailey
I've often wondered how I would program a computer to play a game, chess
or go,
if I had perfect information about the game.How do you make it more
difficult
to win against a fallible opponent?

I assume that in many positions there are more than 1 maximizing move.
I would of
course restrict the computer to those moves (I call those moves good
moves in an
idealistic sense and everything else as bad)   

I guess you would simply steer towards positions where the computer had
lot's of good moves and the opponent had very few good moves.  

If I were doing this for chess, I might just build an evaluation
function based on trying to maintain the highest legal move count
possible and do a limited depth search - restricting myself of course to
only maximizing or good moves.  

In go, I think you would want to keep as many things going on at the
same time as possible, and you would want to increase the number of
interactions on the board.

I am sure a perfect computer could gain a few stones by confusing the
opponent in this way as opposed to playing a straightforward game. 

- Don


On Mon, 2006-11-27 at 11:06 -0800, steve uurtamo wrote:
  A good point to consider - is God actively trying
  to confuse his
  opponent and complicate things, or is he simply
  playing objectively best
  moves?
 
 good question.  if his goal is to win with zero
 handicap, all he has to do is pick a branch that
 ends with a win for, say, W.  if he is starting
 from a branch without such a terminus, he has to
 try to move the game into such a branch.
 
 if it's a handicap game, then the question boils
 down to getting over to a winning branch from
 the tree whose initial state is completely
 different -- there are handicap stones on the
 board.
 
 more likely is that you play with high komi --
 then the goal is to move over to a branch
 whose terminus is both a win and is by more than
 komi points.
 
 since there's no guarantee that you can get
 to such a branch, and since it's unlikely that
 the absolute advantage of W over B is more than
 4 stones (or, say, 30 komi), this means that
 you have to try to get your opponent to make a
 mistake that will take you over into one of these
  komi + win branches.
 
 likely the human opponent will play non-optimally
 in the first few moves.  this will negate some of
 the komi.  any move outside a win w/o komi
 branch will take you to a lose by X w/o komi
 branch, and god will know how to capitalize upon 
 that to make up some more komi.  this isn't enough
 to win the game, however, so god has to figure
 out how to maneuver the game over there.
 
 one approach might be to play moves where the
 greatest number of terminal nodes in that move
 subtree have winning scores in the  komi range.
 then you maximize the probability that an error (or
 series of errors) by the human player will result in
 a win for you.
 
 of course, once you're in a win by  komi branch,
 you're done.  you just play it out with perfect
 refutations of every move.
 
 however, objectively the game is a win for only
 one player at the start, and the only way to
 overcome enough handicap (or komi) is to attempt
 to capitalize on errors (or inefficiencies, which
 in a completely solved game can be considered errors)
 made by your opponent.
 
 s.
 
 
  
 
 Sponsored Link
 
 $200,000 mortgage for $660/ mo - 
 30/15 yr fixed, reduce debt - 
 http://yahoo.ratemarketplace.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: [computer-go] .. if Monte-Carlo programs would play infinitestrong

2006-11-27 Thread Heikki Levanto
On Mon, Nov 27, 2006 at 12:59:30PM -0500, Don Dailey wrote:
 A good point to consider - is God actively trying to confuse his
 opponent and complicate things, or is he simply playing objectively best
 moves?
 

I have heard this terminology somewhere, but can't remember where:

A god plays perfectly, without trying to confuse the opponent,
assuming the opponent will play perfectly too, and the game flowing
naturally to its logical conclusion.

A devil plays nearly perfectly, but will put up traps for an unwary
opponent, play to complicate things when it is in his advantage to do
so.

Thus a devil is more likely to win over human opponents, even from too
large handicaps. But a god will win over the devil, as he will not
fall in any of the traps, but can use the suboptimal play spent in
setting those up.

-H


-- 
Heikki Levanto   In Murphy We Turst heikki (at) lsd (dot) dk

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


Re: [computer-go] .. if Monte-Carlo programs would play infinitestrong

2006-11-27 Thread steve uurtamo
 I guess you would simply steer towards positions
 where the computer had
 lot's of good moves and the opponent had very few
 good moves.  

this is essentially the same thing -- if you play
in a branch where the highest percentage of moves
lead to a win for you, then this means that your 
opponent has less opportunities to play a winning
move.  any error whatsoever leads to a loss for them.
this doesn't mean that your opponent would have
difficulty choosing a correct move at many of the
tree's nodes, but certainly they would not know the
full tree, and could only eliminate *most* of the
imperfect moves.

some of these would be very straightforward to
prevent, but some would not.  for instance, you
might be willing to include branches that led to
draws.  draws in go could be very tricky to prevent
at the same time as trying to win.

s.


 

Sponsored Link

Mortgage rates near 39yr lows. 
$510k for $1,698/mo. Calculate new payment! 
www.LowerMyBills.com/lre
___
computer-go mailing list
computer-go@computer-go.org
http://www.computer-go.org/mailman/listinfo/computer-go/


Re: [computer-go] .. if Monte-Carlo programs would play infinitestrong

2006-11-27 Thread steve uurtamo
 But a god will win over the
 devil, as he will not
 fall in any of the traps, but can use the suboptimal
 play spent in
 setting those up.

actually, whomever is slated to win with perfect play
(1st or 2nd player) will win, because setting up
traps isn't necessarily inefficient -- it just
means choosing branches where the number of
winning moves for your opponent is minimized.  it
is still optimal play.  either you start in a winning
branch and you just play it out and win (even by
choosing such branches, you're just playing a cleaner
version of the same winning game), or you start
in a losing branch and it doesn't matter what you do,
you're going to lose.

s.


 

Sponsored Link

Don't quit your job - take classes online
www.Classesusa.com

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


Re: [computer-go] .. if Monte-Carlo programs would play infinitestrong

2006-11-27 Thread Don Dailey
A good devil tries to win by MORE than he deserves and will
try to win in a losing position.

I have heard this terminology before and my understanding was 
that a devil still plays a perfect game,  he just tries to be
deceptive about it.

I don't see any point in not playing perfect if you can unless
you are happy to play non-optimally and don't mind the chance of
getting a lesser score than you are guaranteed.

One other issue, how much does the devil know about his opponent? 
That has everything to do with it.   You might use a much different 
strategy against one player than another.

A good devil doesn't care - he will still play perfect while still
using  whatever tricks have a chance of working against any imperfect
opponent without compromising or taking chances.

- Don


On Mon, 2006-11-27 at 11:39 -0800, steve uurtamo wrote:
  But a god will win over the
  devil, as he will not
  fall in any of the traps, but can use the suboptimal
  play spent in
  setting those up.
 
 actually, whomever is slated to win with perfect play
 (1st or 2nd player) will win, because setting up
 traps isn't necessarily inefficient -- it just
 means choosing branches where the number of
 winning moves for your opponent is minimized.  it
 is still optimal play.  either you start in a winning
 branch and you just play it out and win (even by
 choosing such branches, you're just playing a cleaner
 version of the same winning game), or you start
 in a losing branch and it doesn't matter what you do,
 you're going to lose.
 
 s.
 
 
  
 
 Sponsored Link
 
 Don't quit your job - take classes online
 www.Classesusa.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: [computer-go] .. if Monte-Carlo programs would play infinitestrong

2006-11-27 Thread Jim O'Flaherty, Jr.


Don (and others),



Depending upon your definition of God, I think most of the God
conversation is kind of silly.



Given He is omnipotent, he has the ability to alter one of His created entities
such that it is not possible to beat Him PRIOR to casting His reply as
white.  The alteration could be as subtle as changing the active potential
on some sub-set of neurons in his opponents brain or as acute as creating deep
anxiety within his opponent's psyche by being so gargantuan in physical
presence.  And talk about self-esteem.  Hard to top God's opinion of
Himself give you are one of His creations.



Give He is omniscient, he has no need for generating confusion for His
opponent.  He already knows his opponents weakness, how it will manifest
and why it will do so.  That's assuming an omniscient being has any
interest in casting a stone in the first place, something very
difficult to imagine in any sense of the meaning of the words.



Given he is omnipresent, he is has/is/will be in a part of the universe where an
animation of the game about to be played is already playing out to completion,
so he can see how it ends before it begins (a slight lean on his omniscience
here).  Better, the game he is watching is on a board made of harp strings
and with the stones represented by fairies and unicorns.  Hey!  When
your God, you get to make up all sorts of crazy shite.



Finally, what is an objectively best move?  How would one measure
it?  It's as if there was some God knowable state transition
diagram (STD) describing an starting go board where the entry points to the STD
(OMG, the sexual references here abound) mostly show black to win.  So of
that set of initial black moves that perfectly state transition into wins for
black, which is objectively superior to the other?  The question itself is
poorly framed?  The moves are all peers.  None is superior to the
other win in n moves candidates, even if their n's vary.  The
n's only matter if there is some higher value placed on minimizing the number
of moves from start to finish.  Give He is timeless, the length of game,
hence the value of n, is not meaningful.



Now, if God had a younger brother who liked to play Go...none of what I said
above means anythingwhich is still true even if He doesn't. (a nod to your
logic dialog from the other day, Don)





Jim




- Original Message 
From: Don Dailey [EMAIL PROTECTED]
To: computer-go computer-go@computer-go.org
Sent: Monday, November 27, 2006 11:59:30 AM
Subject: Re: [computer-go] .. if Monte-Carlo programs would play infinitestrong

A good point to consider - is God actively trying to confuse his
opponent and complicate things, or is he simply playing objectively best
moves?

- Don

On Mon, 2006-11-27 at 07:39 -0800, steve uurtamo wrote:
  wow.  i thought that there were at least two
  stones worth of slack in the opening, and another
  two in ko fighting.  :)
  
  Seems unlikely.  I can't imagine two competent
  players, say 1p or 
  better, coming out of the opening with one of them
  having a two-stone 
  lead.
 
 one of them is not a competent 1p.  one of them
 is a computer with knowledge of the end result
 of all possible game trees (my understanding of
 the definition of a god player).
 
 it could, for instance, create an opening whose
 branches are so complicated that W (or B) was
 forced to take small gains territorially, but
 lose, say, 20 pts. by the midgame.
 
  And, the right to win all ko fights without
  having to fight them 
  is only worth half a stone.
 
 uh, that depends upon what the kos are for.
 
 s.
 
 
  
 
 Sponsored Link
 
 $420k for $1,399/mo. 
 Think You Pay Too Much For Your Mortgage? 
 Find Out! www.LowerMyBills.com/lre
 ___
 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: [computer-go] .. if Monte-Carlo programs would play infinitestrong

2006-11-27 Thread Chrilly
In the second game Fritz against Kramnik Fritz played strategically very 
poor (or Kramnik very strong), Kramnik avoided a 3-times repetition offer 
of Fritz, but at the end Kramnik missed an easy to see mate in 1!! and lost 
very badly. Thats the end of the match. He will not be able to recover from 
this blunder.
This is a rather drastic example of Chrillys law: Humans can not play in a 
complicated position more than 10 moves in a row without making an serious 
blunder. And it also very drastic example how far they are away from God.


Chrilly 


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


RE: [computer-go] .. if Monte-Carlo programs would play infinitestrong

2006-11-26 Thread David Fotland

Shodan players are far, far, from perfect play.  Shodan players have a good
understanding of most basic concepts, and can solve simple tactical problems
during a game, but that's about it.  I'm 3 Dan, and almost every move I make
is a mistake of some kind.  The gap in skill between a shodan and a
professional player is huge.

David

 This is something that should not be neglected because 
 shodan players approach perfect play. Will MC development 
 show some kind of ceiling? Who knows, but it certainly could be.
 
 Jacques.
 ___
 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] .. if Monte-Carlo programs would play infinitestrong

2006-11-26 Thread steve uurtamo
 I 
 assume in Go the difference is also a very large
 handicap.

i think that this has come up before, but at one
point someone suggested that top pros are only a
few stones' handicap away from perfect play.  i
think that komi might be the right way to think about
this at that level, as handicap stones aren't
fine-grained enough.

in any case, i think that the difference is probably
much larger than just one or two stones.  :)

s.


 

Sponsored Link

$420k for $1,399/mo. 
Think You Pay Too Much For Your Mortgage? 
Find Out! www.LowerMyBills.com/lre
___
computer-go mailing list
computer-go@computer-go.org
http://www.computer-go.org/mailman/listinfo/computer-go/


Re: [computer-go] .. if Monte-Carlo programs would play infinitestrong

2006-11-24 Thread Shunsuke SOEDA

 Eeh, am I missing some point here or would not any Go program that uses
 search and infinite computer power simply SOLVE the game - given that
 scoring is done right and infinite loops are ruled out?

The question should be more precisley stated as: Is playing strength a
strictly-monoton increasing and unlimited function of computing power. But I
thought the meaning of the question was clear.


Considering simple Monte Carlo approach to 9x9 Go, the answer to this
question is, No.

Experiments made by Yoshimoto showed that dimishing returns could be seen
when adding samples. It is described in the following article:
Haruhiro Yoshimoto, Kazuki Yoshizoe, Tomoyuki Kaneko, Akihiro
Kishimoto, and Kenjiro Taura: Monte Carlo Go Has a Way to Go,
Twenty-First National Conference on Artificial Intelligence (AAAI-06),
pages 1070-1075, 2006

The paper could be found at the following location:
http://www.fun.ac.jp/~kishi/publication.html
--
Shunsuke SOEDA
___
computer-go mailing list
computer-go@computer-go.org
http://www.computer-go.org/mailman/listinfo/computer-go/


Re: [computer-go] .. if Monte-Carlo programs would play infinitestrong

2006-11-24 Thread Chrilly


on a practical note, i think that MC is a great
idea for 9x9, and might even be a great idea as
a subset of a larger piece of code that employs
human knowledge, but that MC will never beat a
decent human at 19x19.  the time/space limitations
are just too great.

Does this mean that it does not converge to optimal play when processing 
power goes to infinite or do you mean that it converges from the practical 
point of view much too slow?
I think an MC player with 10**10 nodes/sec is even with todays technology 
possible. A system like Deep Blue with 256 special purpose hardware chips 
could reach this number. (There is of course then also the question about 
the parallel speedup). E.g. running with 500 MHz and using 12 
clock-cycles/position gives 40 MPos/sec per chip. Hydra uses 8-9 
clock-cycles per position, but the programm runs only at 55 MHz. The FPGA 
chips are already dated, on the newest generation it would be = 100 MHz. 
ASICs like in Deep Blue are faster. Generally I assume that Go would run 
with a higher clock-rate than in chess.  The speedup in relation to a 
software solution would be considerable greater, because the board is larger 
and one could use the fine grained parallelism of a hardware-chip better.
One could even design a 3 GHz Go-chip, but then one has to invest about the 
same amout of money like for a Pentium. This would be even for a Sheikh too 
expensive. Up to 500 MHz the design costs should be within a Sheikhs budget 
(unfortunately Sheiks do not even know the game of Go).


What would it mean for a 19x19 player?
What would it mean to build a 10**12 nodes/sec machine (which is with todays 
technology not possible, but according to Moores law in 10 years).


Chrilly

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