Feel free to elaborate, my collection:
Viz wrote: ↑Mon Apr 22, 2024 11:31 amUse SPSA also for eval, because you will have HCE.smatovic wrote: ↑Mon Apr 22, 2024 11:26 amSo,Viz wrote: ↑Mon Apr 22, 2024 11:21 amActual statistical testing to get actual statistical signifficance is the most important part which wasn't the case prior to rybka more or less and why rybka was so dominant at it prime.smatovic wrote: ↑Mon Apr 22, 2024 11:05 am ....well, maybe first define the timeframe what oldschool and newschool is, Discord members mention that CPW and TC are oldschool, and that "we" are missing the point of modern chess programming, so, I myself am interested, what I am missing in context of "what modern chess programming is about", or alike, what is modern chess programming about, and, what was old chess programming about?
--
Srdja
Ofc other things - SPSA, details of how to implement heuristics that gain - like LMR can be implemented to gain 5 elo or to gain 100 elo depending on implementation, but this is true for almost any known heuristic like null move pruning or futility pruning.
- use SPRT for engine-engine self-play testing
- use SPSA for tuning of search heuristics parameters in LMR, null move pruning, futility pruning and alike
--
Srdja
Know details of implementation - how much to reduce moves in LMR (general look of formula, not -1-2-3), how much to reduce after a null move (the same), what margin to have in RFP, what heuristics are worth the most in hancrafted evaluation (aka what brings most elo to kingdanger, passers, etc) - this is extremely important if you are size/memory limited, you would want to implement from "big to small". Etc. Efficient way to do this was completely unknown in 1960 (at least this is what I assume or it was lost somewhere in the process of chess engines development to 2010).
Good basic logic + good tuning on top is literally worth hundreds of elo compared to what you can do "by feel". It's not even close.
Viz wrote: ↑Mon Apr 22, 2024 5:03 pm The thing is yes. Most of techniques in principle were known long time ago/known in other black & white games.
Problem is simple - proper implementation of this techniques differs by literally thousand of elo to what it was 30 years ago. And let me tell you 1000 elo is somewhat of a big deal.
--Viz wrote: ↑Tue Apr 23, 2024 6:15 amThe reason why everyone sees it as only shitty tournament nowadays is because modern chess engine development isn't about science, it's about engineering. All innovations in past decades were not created/discussed at ICGA events, they were made by enthusiasts at fishtest and openbench.CRoberson wrote: ↑Mon Apr 22, 2024 11:04 pm There are two groups: the people that understand the meaning behind the ICGA events and the people that don't (end users).
The event has never been to decide which is the best software for an end user.
It has always been an event to stimulate scientific research in the field. A computer scientist is far more than the average programmer.
The algorithms for parallelizing chess programs were invented and used in the ICGA event before the PCs ever had more than one processor.
Lots of things were developed at least in part for this event. It has been about what is the best possible chess playing entity combination of HW and SW.
There have been supercomputers, FPGA systems, grid systems ...
It is about pushing the envelope of the science! Thus it gives us unlimited imagination tob develop something new.
CCRL, CEGT, TCEC and the rest don't do that.
The reason d'etre of the ICGA events is completely different from that of the end user test groups and it is obvious that many end users don't come close to understanding that.
And even if they were not - which is the case for such gamebreaking concepts as CNNs and NNUE, they were made not by any person at ICGA either, it's either deep mind and group of enthusiasts that reconstructed A0 logic, or shogi engine developers.
So in general "scientific relevance" of WCCC is basically 0 for more than a decade - Marco said it's irrelevant in as far as 2012 in this aspect, for example - so idk what "pushing envelope of the science" it does. It did in the past but this days are long time gone. You can't do this if you don't have literally anyone relevant participating - and with internet you don't even need them to group at one place.
TCEC as an event got multiple people interested in chess engine programming that eventually became accomplished devs, so it indeed did much better job at this in recent years, well, not even talking about being infinitely better tournament from any point of view.
Srdja