"Only 1 GB RAM hash." - hash size is not a significant factor, this could have weakened Stockfish by only 10 Elo or so.
| This article is rated C-class on Wikipedia's content assessment scale. It is of interest to the following WikiProjects: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"Only 1 GB RAM hash." - hash size is not a significant factor, this could have weakened Stockfish by only 10 Elo or so.
"Non-standard time control" - the engines do not care.
"No endgame tablebases." - just like AlphaZero. GregorB (talk) 15:56, 7 December 2017 (UTC)
I don't know if -10 Elo is about right for hash mis-sizing but Figure 2 in the arxiv doc suggests a 25-ELO advantage for Alphazero over Stockfish at 1s/move. -10 Elo sounds important if Alphazero appears to be only 25 Elo better.
Stockfish will normally take longer on moves which give rise to better/worse positions than expected, removing this ability will affect its play since it expects to be able to do this. — Preceding unsigned comment added by 212.159.20.170 (talk • contribs) 17:01, 7 December 2017 (UTC)
This edit appears correct; revisiting the preprint (p.4, p. 15) makes me think that the matches had AlphaZero fully trained at 9h/12h/34h for chess/shogi/go. Does that sound right? The Guardian states "It took just four hours to learn the rules to chess before beating the world champion chess program, Stockfish 8, in a 100-game match up", but maybe they were confused, or maybe they were talking about the 1-second-per-trial Elo games? In any case, we should just go ahead and report the preprint values instead for the reported 100-game tournament results, right?
From the preprint:
p. 4:
(Figure 1 shows at what point AlphaZero starts to outperform the other programs)
In chess, AlphaZero outperformed Stockfish after just 4 hours (300k steps); in shogi, AlphaZero outperformed Elmo after less than 2 hours (110k steps); and in Go, AlphaZero outperformed AlphaGo Lee (29) after 8 hours (165k steps).
We evaluated the fully trained instances of AlphaZero against Stockfish, Elmo and the previous version of AlphaGo Zero (trained for 3 days) in chess, shogi and Go respectively, playing 100 game matches at tournament time controls of one minute per move.
p. 15:
(Table S3 contains the 9h/12h/34h figure)
Elo ratings were computed from the results of a 1 second per move tournament between iterations of AlphaZero during training, and also a baseline player: either Stockfish, Elmo or AlphaGo Lee respectively. The Elo rating of the baseline players was anchored to publicly available values.
We also measured the head-to-head performance of AlphaZero against each baseline player. Settings were chosen to correspond with computer chess tournament conditions: each player was allowed 1 minute per move...
Rolf H Nelson (talk) 02:17, 2 January 2018 (UTC)
I blind-emailed a source within DeepMind who graciously confirmed for me that they "used the full length of training (otherwise it would tautologically always be about the same performance as the benchmark)", and that the journal article would make it easier to follow the distinction between the two sets of times than the preprint did. So the 9h/12h/34h is correct for the reported 100-game match results. Rolf H Nelson (talk) 16:34, 6 January 2018 (UTC)
Rolf H Nelson (talk) 16:34, 6 January 2018 (UTC)
@Rolf h nelson: please explain what kind of sources you are looking for with this edit. Are you looking for a non-Chessdom source that Leela Zero is based on Alpha Zero? That it was the first NN-based engine that competed? That Leela Zero went +1 =2 -25 in TCEC season 12 Div 4? Banedon (talk) 10:11, 26 April 2018 (UTC)
The article says "AlphaZero searches just 80,000 positions per second in chess" Alpha-Zero is made of a tree search and a neural network. The tree search itself is making 80,000 calls per second to the neural network. DeepMind has no idea how many positions per second each neural network call looks at. For example, if on average each NN has an equivalent to looking at a million positions, then Alpha Zero would be looking at 80,000 * 1,000,000 = 80 billion positions per second. The problem is that it's nearly impossible to know what's happening inside the NN, but it's a guarantee that through it's learning period the NN is definitely analyzing the board during each of the 80,000 calls per second. I hope someone can correct this error in the article. — Preceding unsigned comment added by 23.240.1.247 (talk) 23:39, 23 November 2018 (UTC)
For the interested: based on what other engine developers told me, they're not particularly impressed by the results because the score (+155 -6 =839) is a mere elo difference of ~50. The current version of Stockfish, SF10, is ~100 elo stronger than the version the AlphaZero team tested against, SF8 (see [1]). This isn't conclusive that SF10 is still stronger than AlphaZero because elo isn't transitive; if engine A beats engine B by 50 elo, and engine C beats engine B by 100 elo, it doesn't mean engine C beats engine A by 50 elo. But it does mean that AlphaZero isn't some new godlike machine that beats all the conventional engines no questions asked. One developer even told me that this AlphaZero is just Leela, which is currently weaker than Stockfish on what is consensus fair hardware. Some also pointed out that AlphaZero does lose some TCEC openings to Stockfish 8 as well.
I'd write this into the article, but I don't have any reliable source on this (everything I wrote is personal communication). Banedon (talk) 02:03, 9 December 2018 (UTC)
You should put the number of games used in training rather than hours. The time is a measure of hardware really, whereas the number of games gives us a measure of how much data is required for the algorithm to get good weights. The amount of games also gives the reader a way to compare what other replication projects (like Leela for chess, AobaZero for shogi) are doing, who dont have the same hardware as DeepMind. – ishwar (speak) 09:13, 30 July 2019 (UTC)
@Coastside: I'm using this venue since others are more likely to find it here. The chess.com article [2] says in the third paragraph:
The updated AlphaZero crushed Stockfish 8 in a new 1,000-game match, scoring +155 -6 =839. (See below for three sample games from this match with analysis by Stockfish 10 and video analysis by GM Robert Hess.)
The paragraph you are referring to is in turn referring to paragraph 5:
In additional matches, the new AlphaZero beat the "latest development version" of Stockfish, with virtually identical results as the match vs Stockfish 8, according to DeepMind. The pre-release copy of journal article, which is dated Dec. 7, 2018, does not specify the exact development version used.
This is the "additional matches", not the 1000-game match. That's natural: 1000-game matches at long time control takes time to run, and Stockfish is updated too frequently to keep using the latest development version.
If you are unconvinced by this you can also look at the original paper: [3]. They write "The chess match was played against the 2016 TCEC (season 9) world champion Stockfish"; in TCEC season 9 the version of Stockfish playing was version 8. Shortly afterwards they write:
We played additional matches against the most recent development version of Stockfish (27) and a variant of Stockfish that uses a strong opening book (28). AlphaZero won all matches by a large margin (Fig. 2).
This is clearly indicated by the figure, where the matches against the latest version is marked "latest Stockfish". Most of the games were against Stockfish 8, not 9, including the 1000-game match you are referring to. Banedon (talk) 03:46, 11 December 2019 (UTC)
@Bandeon: Thanks for clarifying this. I misunderstood the update in that article because it referred to "the match" when talking about the update, and I thought that meant the 1000-game match. I appreciate your going back to the sciencemag article to verify. Coastside (talk) 16:49, 11 December 2019 (UTC)
It seems AlphaZero is something from the later 2010s, not the current anymore, so why is the article in present tense? ~2025-38623-73 (talk) 19:40, 15 December 2025 (UTC)
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.