Emulate - How many Games?

Discussion of anything and everything relating to chess playing software and machines.

Moderator: Ras

User avatar
chrisw
Posts: 5108
Joined: Tue Apr 03, 2012 4:28 pm
Location: Digital Nomad. Anywhere but the Western Empire
Full name: Christopher Whittington

Re: Emulate - How many Games?

Post by chrisw »

Rebel wrote: Sat Aug 22, 2026 7:00 pm EMULATE is a tool that creates random matches between 2 identical hypothetical chess engines to measure how many games it needs to finally settle on 50%. One would expect that a few hundred games are enough as after all the engines are identical. That logical assumption is far beyond the truth as the below examples will reveal. The whole idea of the tool to get insight in the phenomenon : How many games should one play to get a reliable result from my self-play matches.​

Let's begin with a 100 game match.

....

https://rebel7775.wixsite.com/rebel/emulate
Isn’t this what we have SPRT for?

In case of high draw rate and 49.5/50.5 result and 50,000 games, assuming you’re testing a base against a trial mod, best just assume the trial mod was not worth the trouble and stay with base, or?
User avatar
Rebel
Posts: 7611
Joined: Thu Aug 18, 2011 12:04 pm
Full name: Ed Schröder

Re: Emulate - How many Games?

Post by Rebel »

chrisw wrote: Sat Aug 29, 2026 4:20 pm
Rebel wrote: Sat Aug 22, 2026 7:00 pm EMULATE is a tool that creates random matches between 2 identical hypothetical chess engines to measure how many games it needs to finally settle on 50%. One would expect that a few hundred games are enough as after all the engines are identical. That logical assumption is far beyond the truth as the below examples will reveal. The whole idea of the tool to get insight in the phenomenon : How many games should one play to get a reliable result from my self-play matches.​

Let's begin with a 100 game match.

....

https://rebel7775.wixsite.com/rebel/emulate
Isn’t this what we have SPRT for?

In case of high draw rate and 49.5/50.5 result and 50,000 games, assuming you’re testing a base against a trial mod, best just assume the trial mod was not worth the trouble and stay with base, or?
The thing I dislike about SPRT for is that it aborts a match based on an algorithm dealing with randomness. I like to decide that myself. If one has knowledge how error bars works one does not need SPRT.

https://rebel7775.wixsite.com/rebel/stc-rating-list

Look at the number of games played by an engine and watch the corresponding error bar.

I tried the Stockfish SPRT calculator, much in sync with my tool.

Why is SF so successful?

Because they have the hardware to measure 1 elo.
90% of coding is debugging, the other 10% is writing bugs.
User avatar
chrisw
Posts: 5108
Joined: Tue Apr 03, 2012 4:28 pm
Location: Digital Nomad. Anywhere but the Western Empire
Full name: Christopher Whittington

Re: Emulate - How many Games?

Post by chrisw »

Rebel wrote: Sat Aug 29, 2026 5:21 pm
chrisw wrote: Sat Aug 29, 2026 4:20 pm
Rebel wrote: Sat Aug 22, 2026 7:00 pm EMULATE is a tool that creates random matches between 2 identical hypothetical chess engines to measure how many games it needs to finally settle on 50%. One would expect that a few hundred games are enough as after all the engines are identical. That logical assumption is far beyond the truth as the below examples will reveal. The whole idea of the tool to get insight in the phenomenon : How many games should one play to get a reliable result from my self-play matches.​

Let's begin with a 100 game match.

....

https://rebel7775.wixsite.com/rebel/emulate
Isn’t this what we have SPRT for?

In case of high draw rate and 49.5/50.5 result and 50,000 games, assuming you’re testing a base against a trial mod, best just assume the trial mod was not worth the trouble and stay with base, or?
The thing I dislike about SPRT for is that it aborts a match based on an algorithm dealing with randomness. I like to decide that myself. If one has knowledge how error bars works one does not need SPRT.

https://rebel7775.wixsite.com/rebel/stc-rating-list

Look at the number of games played by an engine and watch the corresponding error bar.

I tried the Stockfish SPRT calculator, much in sync with my tool.

Why is SF so successful?

Because they have the hardware to measure 1 elo.
The have more monkeys with more computers, we are only two. Oftentimes they get 20 or 40 Elo.
Uri Blass
Posts: 11248
Joined: Thu Mar 09, 2006 12:37 am
Location: Tel-Aviv Israel

Re: Emulate - How many Games?

Post by Uri Blass »

Rebel wrote: Sat Aug 29, 2026 5:21 pm
chrisw wrote: Sat Aug 29, 2026 4:20 pm
Rebel wrote: Sat Aug 22, 2026 7:00 pm EMULATE is a tool that creates random matches between 2 identical hypothetical chess engines to measure how many games it needs to finally settle on 50%. One would expect that a few hundred games are enough as after all the engines are identical. That logical assumption is far beyond the truth as the below examples will reveal. The whole idea of the tool to get insight in the phenomenon : How many games should one play to get a reliable result from my self-play matches.​

Let's begin with a 100 game match.

....

https://rebel7775.wixsite.com/rebel/emulate
Isn’t this what we have SPRT for?

In case of high draw rate and 49.5/50.5 result and 50,000 games, assuming you’re testing a base against a trial mod, best just assume the trial mod was not worth the trouble and stay with base, or?
The thing I dislike about SPRT for is that it aborts a match based on an algorithm dealing with randomness. I like to decide that myself. If one has knowledge how error bars works one does not need SPRT.

https://rebel7775.wixsite.com/rebel/stc-rating-list

Look at the number of games played by an engine and watch the corresponding error bar.

I tried the Stockfish SPRT calculator, much in sync with my tool.

Why is SF so successful?

Because they have the hardware to measure 1 elo.

I do not like the explanation that SF is succesful because they have the hardware to measure 1 elo.
This is not explanation that we can learn something about chess about it.

Stockfish is succesful because it know a lot more about chess relative to other engines and it is more interesting to define what is the knowledge that stokcifsh has and other do not have.

For example the way to try to do it for knowledge in the evaluation function is to analyze a lot of games with stockfish and other engines and to see positions when stockfish disagree with other engines even at small depths.

After you do it try to define for every case what stockfish knows that the second engine does not know when the idea is to generalize so this definition is relevant not only for one position.
User avatar
Rebel
Posts: 7611
Joined: Thu Aug 18, 2011 12:04 pm
Full name: Ed Schröder

Re: Emulate - How many Games?

Post by Rebel »

Uri Blass wrote: Sun Aug 30, 2026 9:56 am
Rebel wrote: Sat Aug 29, 2026 5:21 pm
chrisw wrote: Sat Aug 29, 2026 4:20 pm
Rebel wrote: Sat Aug 22, 2026 7:00 pm EMULATE is a tool that creates random matches between 2 identical hypothetical chess engines to measure how many games it needs to finally settle on 50%. One would expect that a few hundred games are enough as after all the engines are identical. That logical assumption is far beyond the truth as the below examples will reveal. The whole idea of the tool to get insight in the phenomenon : How many games should one play to get a reliable result from my self-play matches.​

Let's begin with a 100 game match.

....

https://rebel7775.wixsite.com/rebel/emulate
Isn’t this what we have SPRT for?

In case of high draw rate and 49.5/50.5 result and 50,000 games, assuming you’re testing a base against a trial mod, best just assume the trial mod was not worth the trouble and stay with base, or?
The thing I dislike about SPRT for is that it aborts a match based on an algorithm dealing with randomness. I like to decide that myself. If one has knowledge how error bars works one does not need SPRT.

https://rebel7775.wixsite.com/rebel/stc-rating-list

Look at the number of games played by an engine and watch the corresponding error bar.

I tried the Stockfish SPRT calculator, much in sync with my tool.

Why is SF so successful?

Because they have the hardware to measure 1 elo.

I do not like the explanation that SF is succesful because they have the hardware to measure 1 elo.
This is not explanation that we can learn something about chess about it.

Stockfish is succesful because it know a lot more about chess relative to other engines and it is more interesting to define what is the knowledge that stokcifsh has and other do not have.

For example the way to try to do it for knowledge in the evaluation function is to analyze a lot of games with stockfish and other engines and to see positions when stockfish disagree with other engines even at small depths.

After you do it try to define for every case what stockfish knows that the second engine does not know when the idea is to generalize so this definition is relevant not only for one position.
Novelty has always been the main reason for progress, but not without proper scientific testing. In the 80's and 90's by the lack of good hardware programmers were limited playing 100-500 games max. We do know now how unreliable that was. Changes that looked good based on too few games in reality could have been lowering elo, changes we thought were regressions (and thus rejected) in reality could have been improvements. I have no doubt both cases have happened to me frequently.

Christophe Theron was the first one who understood, he had 2 poor Pentium 90, he could play 800 games twice a day with the focus on search ideas and it put him on top for a couple of years.

Vas came and understood also, he invested in hardware playing thousands of games to test a change, put him on top for 5-6 years. Vas also said, re-check your old failed ideas, they might be improvements after all.
90% of coding is debugging, the other 10% is writing bugs.
Uri Blass
Posts: 11248
Joined: Thu Mar 09, 2006 12:37 am
Location: Tel-Aviv Israel

Re: Emulate - How many Games?

Post by Uri Blass »

Rebel wrote: Sun Aug 30, 2026 12:14 pm
Uri Blass wrote: Sun Aug 30, 2026 9:56 am
Rebel wrote: Sat Aug 29, 2026 5:21 pm
chrisw wrote: Sat Aug 29, 2026 4:20 pm
Rebel wrote: Sat Aug 22, 2026 7:00 pm EMULATE is a tool that creates random matches between 2 identical hypothetical chess engines to measure how many games it needs to finally settle on 50%. One would expect that a few hundred games are enough as after all the engines are identical. That logical assumption is far beyond the truth as the below examples will reveal. The whole idea of the tool to get insight in the phenomenon : How many games should one play to get a reliable result from my self-play matches.​

Let's begin with a 100 game match.

....

https://rebel7775.wixsite.com/rebel/emulate
Isn’t this what we have SPRT for?

In case of high draw rate and 49.5/50.5 result and 50,000 games, assuming you’re testing a base against a trial mod, best just assume the trial mod was not worth the trouble and stay with base, or?
The thing I dislike about SPRT for is that it aborts a match based on an algorithm dealing with randomness. I like to decide that myself. If one has knowledge how error bars works one does not need SPRT.

https://rebel7775.wixsite.com/rebel/stc-rating-list

Look at the number of games played by an engine and watch the corresponding error bar.

I tried the Stockfish SPRT calculator, much in sync with my tool.

Why is SF so successful?

Because they have the hardware to measure 1 elo.

I do not like the explanation that SF is succesful because they have the hardware to measure 1 elo.
This is not explanation that we can learn something about chess about it.

Stockfish is succesful because it know a lot more about chess relative to other engines and it is more interesting to define what is the knowledge that stokcifsh has and other do not have.

For example the way to try to do it for knowledge in the evaluation function is to analyze a lot of games with stockfish and other engines and to see positions when stockfish disagree with other engines even at small depths.

After you do it try to define for every case what stockfish knows that the second engine does not know when the idea is to generalize so this definition is relevant not only for one position.
Novelty has always been the main reason for progress, but not without proper scientific testing. In the 80's and 90's by the lack of good hardware programmers were limited playing 100-500 games max. We do know now how unreliable that was. Changes that looked good based on too few games in reality could have been lowering elo, changes we thought were regressions (and thus rejected) in reality could have been improvements. I have no doubt both cases have happened to me frequently.

Christophe Theron was the first one who understood, he had 2 poor Pentium 90, he could play 800 games twice a day with the focus on search ideas and it put him on top for a couple of years.

Vas came and understood also, he invested in hardware playing thousands of games to test a change, put him on top for 5-6 years. Vas also said, re-check your old failed ideas, they might be improvements after all.
Of course testing is the factor that made the top engines strong but for our knowledge about chess we need an alternative explanation because I know nothing more about chess from the explanation of testing when you know more about chess for the explanation about a better way to evaluate chess position. Humans who play chess who want to know why stockfish played a move in many cases so they can also make better moves certainaly need better explanation.
User avatar
chrisw
Posts: 5108
Joined: Tue Apr 03, 2012 4:28 pm
Location: Digital Nomad. Anywhere but the Western Empire
Full name: Christopher Whittington

Re: Emulate - How many Games?

Post by chrisw »

Uri Blass wrote: Sun Aug 30, 2026 5:53 pm
Rebel wrote: Sun Aug 30, 2026 12:14 pm
Uri Blass wrote: Sun Aug 30, 2026 9:56 am
Rebel wrote: Sat Aug 29, 2026 5:21 pm
chrisw wrote: Sat Aug 29, 2026 4:20 pm
Rebel wrote: Sat Aug 22, 2026 7:00 pm EMULATE is a tool that creates random matches between 2 identical hypothetical chess engines to measure how many games it needs to finally settle on 50%. One would expect that a few hundred games are enough as after all the engines are identical. That logical assumption is far beyond the truth as the below examples will reveal. The whole idea of the tool to get insight in the phenomenon : How many games should one play to get a reliable result from my self-play matches.​

Let's begin with a 100 game match.

....

https://rebel7775.wixsite.com/rebel/emulate
Isn’t this what we have SPRT for?

In case of high draw rate and 49.5/50.5 result and 50,000 games, assuming you’re testing a base against a trial mod, best just assume the trial mod was not worth the trouble and stay with base, or?
The thing I dislike about SPRT for is that it aborts a match based on an algorithm dealing with randomness. I like to decide that myself. If one has knowledge how error bars works one does not need SPRT.

https://rebel7775.wixsite.com/rebel/stc-rating-list

Look at the number of games played by an engine and watch the corresponding error bar.

I tried the Stockfish SPRT calculator, much in sync with my tool.

Why is SF so successful?

Because they have the hardware to measure 1 elo.

I do not like the explanation that SF is succesful because they have the hardware to measure 1 elo.
This is not explanation that we can learn something about chess about it.

Stockfish is succesful because it know a lot more about chess relative to other engines and it is more interesting to define what is the knowledge that stokcifsh has and other do not have.

For example the way to try to do it for knowledge in the evaluation function is to analyze a lot of games with stockfish and other engines and to see positions when stockfish disagree with other engines even at small depths.

After you do it try to define for every case what stockfish knows that the second engine does not know when the idea is to generalize so this definition is relevant not only for one position.
Novelty has always been the main reason for progress, but not without proper scientific testing. In the 80's and 90's by the lack of good hardware programmers were limited playing 100-500 games max. We do know now how unreliable that was. Changes that looked good based on too few games in reality could have been lowering elo, changes we thought were regressions (and thus rejected) in reality could have been improvements. I have no doubt both cases have happened to me frequently.

Christophe Theron was the first one who understood, he had 2 poor Pentium 90, he could play 800 games twice a day with the focus on search ideas and it put him on top for a couple of years.

Vas came and understood also, he invested in hardware playing thousands of games to test a change, put him on top for 5-6 years. Vas also said, re-check your old failed ideas, they might be improvements after all.
Of course testing is the factor that made the top engines strong but for our knowledge about chess we need an alternative explanation because I know nothing more about chess from the explanation of testing when you know more about chess for the explanation about a better way to evaluate chess position. Humans who play chess who want to know why stockfish played a move in many cases so they can also make better moves certainaly need better explanation.
God does not explain itself and, if it did, you wouldn't understand.