[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Turing test - Deep Blue
At 05:00 PM 5/26/98 -0700, birk@xxxxxxxxxxxxxxxxx wrote:
>
>Vincent wrote:
>> Enfin, Kasparov gave the computer 9 stones ahead and yes the computer
won.
>> How surprisingly. At the internet chessprograms already win that kind
>> of positions since many years.
>
>a) I don't think DB ist "9 stones" weaker than Kasparov.
> Even if DB wins only 2/10 games it's just two stones weaker!
the freeware Crafty program is without doubt not a weak program.
It's blitz elorating is around 2900-3000, which objectively means
it would win from the strongest GM's on this planet at blitz. In fact it
already has did this.
Note that kasparov's rating which is the highest near humans is around
2800.
This can of course hardly be compared to blitz strength, because that 2800
of kasparov is based on tournament games, and that 2900-3000 is based on less
serious games (humans cannot make money by beating computers; if you want
to know how strong a pro is, play him for money!).
Anyway, in go giving up 9 stones means giving up 9 moves.
In chess giving up moves is also possible by doing some horrible moves.
Now it's good to realize that in chess the development of all things is
way beyond computer go. Way more money and effort has been invested in it,
which means that i have for example a huge book containing 7.7 million moves
based on hundreds of thousands games.
However this book i read in very recently and i didn't remove all crap
automatically nor by hand, that's for the next months.
This means that some of the games read in are really horrible and causing
the program to play horrible lines sometimes.
Now in chess giving up 9 moves to your opponent from the start of the game
isn't possible. that means that you are mated when you give up the 4th or
5th move, depending on what side you play.
Giving up 1 move in chess is sometimes possible. Giving up 2 moves is in the
short term losing. especially if you also move the pieces to a worse place,
which happens.
Here a chess game from my own program against crafty.
Diep (account name DoctorWho run by Lonnie Cook) ran at
a P200+ computer, crafty at a 4 processor pentium pro machine
with 512 MB sdram:
[Event "ICC 05/24/1998"]
[Site "Internet Chess Club: chess.lm.com"]
[Date "1998.05.24"]
[White "DoctorWho"]
[Black "Crafty"]
[Result "1-0"]
1. h3 e5 2. a3 d5 3. c4 c6 4. cxd5 cxd5 5. d3 Bd6
6. g4 Ne7 7. Nc3 Nbc6 8. Bg2 O-O 9. Bxd5 Nxd5 10. Nxd5 Bxa3
11. Rxa3 Qxd5 12. Nf3 Qd6 13. Be3 Be6 14. O-O h5 15. Qa4 hxg4
16. hxg4 Bd5 17. Nh4 Qe6 18. f3 Rfc8 19. Kf2 Rd8 20. Rh1 Rd7
21. Nf5 Rad8 22. b4 b6 23. b5 Na5 24. Bd2 Nb3 25. Bc3 Nc5
26. Qc2 f6 27. d4 exd4 28. Nxd4 Qd6 29. Qh7+ Kf8 30. Bb2 Re8
31. Qg6 Bg8 32. e3 Qd5 33. Rh8 Re5 34. Qh7 Qf7 35. e4 Re8
36. Bc3 Nd3+ 37. Kg3 Qc4 38. Nf5 Nc5 39. Nh6 Nxe4+ 40. fxe4 Ke7
41. Qxg7+ Kd8 42. Bxf6+ Kc8 43. Qg6 Qxe4 44. Qxe8+ Qxe8 45. Rxg8 Qxg8
46. Nxg8 Rd1 47. Rxa7 Kb8 48. Rh7 Rg1+
{Black resigns} 1-0
So giving up many many stones is easy.
>b) today's computer-go programs wouldn't even win against "Kasparov"
> if he gave them 18 stones ...
That's very true. Because the branching factor in chess is so small and
because centralization in chess is in 90% of the games so very important
these 2 facts combined together give chess programs at certain terrains
already a big edge.
The second reason is of course the huge effort put in computerchess.
Most questions asked here and a lot of discussions in this computer-go group
are kind of naive from my viewpoint, as these discussions have been done
years ago in computer chess.
Same for implementing several things like knowledge and combining
local searches and global searches.
On the other hand, my interest in computer go and computer draughts have
lead to several decisions i took about how to write my program which i still
think are in the long term giving my chessprogram a big edge,
where lots of other chessprograms are becoming
hopelessly outdated. One of them even won the last
years micro world title.
For example, if i allow my program to search for a night, then it gets
selectively a search depth which can be compared to a brute force search
depth of about 18-20 ply, extending some local tactical variations up to
56 ply (which is my stackdepth otherwise it would be more).
Deep blue gets by the way just 11 ply with another 4 ply added, so 15 ply
main search depth.
So with a smart selective way of searching i see the same and even deeper,
than the on old methods based Deep Blue, not to mention how outdated
even older programs already are.
Now suppose developments would lead to smart way of searching which for
go-programs means that they're getting 18-20 ply and some tactical
variations up to 100 ply, at analysis level?
In certain terrains i hear already that go programs with few ply main search
depth already play reasonably in some positions, just like chess programs do.
In other positions they simply play both horrible. Right now the % of
positions
where go programs play horrible is definitely way way bigger than chess
programs.
Would huge main search depth lead to closing that gap in the same way?
So not the fact how doable is my question, but my question is: how would
that 'deep believe go program', shortly DB-go program play do you think?
And even more interesting, where do you base your opinion on?
Vincent
>Christoph
Vincent Diepeveen