|
Main
Date: 20 Jul 2007 05:40:50
From: Beliavsky
Subject: strength of chess computer programs vs. time
|
Deep Fritz defeated Kramnik in a match by 4-2 and plays at least at a 2800 level at classical time controls. Can someone estimate how much stronger it would be if it had much more thinking time, say 1 day per move? I think it would be interesting to have a correspondence computer- assisted match between two top players. That ought to produce the highest quality of play.
|
|
|
Date: 24 Jul 2007 16:11:17
From: Neo
Subject: Re: strength of chess computer programs vs. time
|
On Jul 21, 12:41 pm, David Richerby <[email protected] > wrote: > Neo <[email protected]> wrote: > > 4-2 and DF10 won that is 2/3 (66%) winning. If we run the logic > > backwards which doesn't really apply like this after the fact. In > > other words predicting chances of winning with the winning/losing > > numbers is not what you want. You first say 66% chance of winning > > and see if it matches. Also there is info missing. It could be a > > little less than 66% to 75%(+a little more). > > I'm sorry but I really have no idea what you're talking about. I > don't think it's a language thing: your sentences make sense > individually but they don't come together in any coherent way. Sorry Dave. The answer is quite long so I tried to shorten it giving the most significant info. My response was in terms of the question and I thought the person asking had already the necessary background. Therefore I could skip over the boring part which I understood we all knew. I was responding to how much stronger would a computer become after thinking for 1 day. What I was saying was if one works out the math to estimate a computer chess strength. Given: 4-2 win for DF10, one may be wanting to take the math and run it backwards to figure out the elo. I am saying you get many answers to give the same 4-2 results. Therefore the strength of a computer will give you a statistical range not a singleton. So taking a single game of 4-2 DF10 winning, we cannot find a single value for our starting point. If Kramnik is 2800, and the computer wins 4-2. We find a range of elos. I was giving a high-low range. So if that is the best the computer does to win 4-2 against a player with 2800. Now the question was how strong would it be if it thought for 1 day. To know this we need a starting elo which is what I was trying to explain and give some basic idea. That idea was a range of elos. So I picked a conversative number. Again I was just trying to explain it is a little involved or complex. So to simplify there is a linear relationship. I understand some do not think so. However the case in reality is a non-linear curve. However we can gather lots of data and find that the exponent change is linear... not really but there are a collection of points that gather along a line. Any curve or random data points can be expressed as a line. The best line that fits. Basic stat math. As far as I know... There is a linear relationship which has not changed when you look over lots of programs. Up til today it is valid. What we find is 1 move deeper yields 100 elo points. That is an estimate. That estimate does not tell you much about a specific computer program. That part is important to understand which is what I tried to convey. However statistically as we go a move deeper the exponential growth in nodes to search increases greatly. The elo increases by 100 per move deep. Therefore we can estimate how strong a computer would be if it thought for 1 day. Some believe it'd not change much or by about 100. That I do not believe to be true for programs in general. It must be much more because the program is thinking much deeper in 1 day vs 3 mins(tournament play.. mins per move on average... understand it's not exact but it's an estimate to begin with to make math simpler...at least for me:) Sorry Dave for the confusion. I hope I was clearer. If not, I am happy to discuss more. > > Dave. > > -- > David Richerby Hungry Erotic Puzzle (TM): it's likewww.chiark.greenend.org.uk/~davidr/ an intriguing conundrum but it's > genuinely erotic and it'll eat you!
|
|
Date: 20 Jul 2007 14:37:31
From: Hello
Subject: Re: strength of chess computer programs vs. time
|
"Beliavsky" <[email protected] > wrote in message news:[email protected]... > Deep Fritz defeated Kramnik in a match by 4-2 and plays at least at a > 2800 level at classical time controls. Can someone estimate how much > stronger it would be if it had much more thinking time, say 1 day per > move? There wont be much increase. Not like what you'd want. Do a google search for: computer chess "technology curve" In the old days (70's & 80's) an increase in search depth (by extra time, faster system, whatever) mean a straight increase in play strength. Linear growth. Roughly 100 elo for every extra ply. However, that quickly changed. By the late 80s onward, it was fairly obvious it was a curve and not linear. The more powerful the computers got, and the better the programs, the slower the strength improvements came. There was a 'deminishing returns' to the growth of the machine power / search time. It didn't really flatten out, but it definetly went from a straight line (linear) to a much more of a curve with progressively slower growth. Probably one of the better papers on this in the early days is Szabo & Szabo: "The Technology Curve Revisited" in ICJA v11#1 (ch 1988). Later tests were done, of course, but this is probably one of the first better ones to show a curve instead of a linear growth. Not everybody can agree on the exact shape of the curve, but these days, nobody in their right mind would expect a linear or even near linear growth. There has been way too much research showing diminishing returns. So, to answer your question.... Since the program is strong on its own, and assuming the system it runs on is powerful, that gets us firmly away from the linear growth and into the curve. I would guess probably 100-150 elo, but that's a guess that I have no data to actually back it up with. Realistically you'd have to try it and find out. And you'd have to turn off "thinking on oppoent's time". And play hundreds of games. Considering the time limits, that's not practical unless you have a few hundred spare identical systems and are willing to wait half a year for the results. (And no, you can't reduce the time limits to get approximate results. 3 minutes to 24 hours is 480x. You can't go 1 second and 480 seconds. That would put the weaker program into a much different part of the curve and it wouldn't be able to play like it has been tuned to play.) (Also note that parallel chess programs follow a similar growth. The first few processors help a lot and as you add more, they help less and less. Modern search algorithms are better than they used to be, but using 64 processors instead of 8 is not going to make the program vastly stronger.) ----== Posted via Newsfeeds.Com - Unlimited-Unrestricted-Secure Usenet News==---- http://www.newsfeeds.com The #1 Newsgroup Service in the World! 120,000+ Newsgroups ----= East and West-Coast Server Farms - Total Privacy via Encryption =----
|
| |
Date: 20 Jul 2007 20:56:02
From: Guy Macon
Subject: Re: strength of chess computer programs vs. time
|
Hello wrote: >In the old days (70's & 80's) an increase in search depth (by extra time, >faster system, whatever) mean a straight increase in play strength. Linear >growth. > >Roughly 100 elo for every extra ply. > >However, that quickly changed. By the late 80s onward, it was fairly >obvious it was a curve and not linear. > >The more powerful the computers got, and the better the programs, the slower >the strength improvements came. > >There was a 'deminishing returns' to the growth of the machine power / >search time. > >It didn't really flatten out, but it definetly went from a straight line >(linear) to a much more of a curve with progressively slower growth. That makes sense. How often does a computer end up in a position where the position is even after 20 plies but won after 30 plies? How often is it even after 30 plies but won after 40? -- Guy Macon <http://www.guymacon.com/ >
|
|
Date: 20 Jul 2007 18:39:05
From: Neo
Subject: Re: strength of chess computer programs vs. time
|
On Jul 20, 8:40 am, Beliavsky <[email protected] > wrote: > Deep Fritz defeated Kramnik in a match by 4-2 and plays at least at a > 2800 level at classical time controls. Well as memory serves.. could be wrong but I think it's in this ballpark. 4-2 and DF10 won that is 2/3 (66%) winning. If we run the logic backwards which doesn't really apply like this after the fact. In other words predicting chances of winning with the winning/losing numbers is not what you want. You first say 66% chance of winning and see if it matches. Also there is info missing. It could be a little less than 66% to 75%(+a little more). Chances of winning based on this one match gives you an idea. Do this with many games for a more reliable number of % winning. Also more games than 6 helps much more So DF10 is about an 100elo(66%) to 200(75%) higher than Kramnik based on this one tournament with a low number of sample sets of 6 games. >Can someone estimate how much > stronger it would be if it had much more thinking time, say 1 day per > move? 1 day(1440 mins = 1day) per move in theory would give the computer: Let's say an average game is average 3 mins per move. If we triple that number(a bit more than 3x but it's close enough for this example). 3 comes from the alpha-beta pruning. It'll take time to explain, please post if anyone is curious). 3x longer gets you approx 1 move deeper. 1 move deeper is approx 100elo. mins +elo 3 0 (add 0 to the original elo ranking of the computer---ex: 2800) 9 100 27 200 81 300 243 400 729(1/2day) 500 2187(1.5day) 600 This linear relationship shows up with many chess computers of varying types. It's fairly close but I don't know if anyone has done this for a single computer algorithm. It may vary but statistically when averaging pcs this is what we get. So about 550 elo point more. If we started with 2800 + 550 then one day in theory 3350. How ever I've seen with my chess engine that I've been working on follows a different relationship over very long periods. If I let it think 1 day per move sometime it needs to think 5 days longer to find a better move(at least one that it thinks). So there is sorta a wall that appears that you really need something faster or diff algorithm. You may have a lot of hash cache etc but searching through memory etc can wind up taking too much time and when trying to add so much memory and enhance HW things that were insignificant for speed when computing a total of a billion moves in a few mins really hits another issue when thinking for very long periods. So those insignificant HW issues previously worked very well and fast become a factor to slow things down. As time goes up other factors become more apparent. So for smaller increases in time, I think it's more significant but over days I don't think it necessarily will help unless it's planned. Either way this is the theory as I recall. There might be some errors but the general principle is there. > > I think it would be interesting to have a correspondence computer- > assisted match between two top players. That ought to produce the > highest quality of play.
|
| |
Date: 21 Jul 2007 17:41:00
From: David Richerby
Subject: Re: strength of chess computer programs vs. time
|
Neo <[email protected] > wrote: > 4-2 and DF10 won that is 2/3 (66%) winning. If we run the logic > backwards which doesn't really apply like this after the fact. In > other words predicting chances of winning with the winning/losing > numbers is not what you want. You first say 66% chance of winning > and see if it matches. Also there is info missing. It could be a > little less than 66% to 75%(+a little more). I'm sorry but I really have no idea what you're talking about. I don't think it's a language thing: your sentences make sense individually but they don't come together in any coherent way. Dave. -- David Richerby Hungry Erotic Puzzle (TM): it's like www.chiark.greenend.org.uk/~davidr/ an intriguing conundrum but it's genuinely erotic and it'll eat you!
|
|