hgm wrote: ↑Thu Apr 25, 2024 10:58 pm
Pali wrote: ↑Thu Apr 25, 2024 9:34 pmHere is a comparison for Black Marlin (using nodes as NPS is the same for each):
Current replacement scheme takes 31981317 nodes to reach depth 30
Always replace takes 33255810 nodes to reach depth 30
Preferring lower depth entries takes 18510403 nodes to reach depth 30
As an extra, removing TT entirely takes 7805004 nodes to reach depth 30
I would say you have an engine that lies very much about its depth, to get fewer nodes without TT. It cannot have search all branches to the same depth, with fewer nodes and no hash cutoffs to save nodes.
Well, sorry, "lies about depth" is just bizarre.
What we have there...
Singular extensions (some 100+ elo)
Other positive extensions (1-2 elo)
Razoring (1-2 elo)
IIR (10~ elo)
Do deeper/shallower search after LMR (2-5~ elo)
Multicut (2-5 elo)
Negative extensions (10 elo)
Full depth search reductions (~10 elo)
Reducing after a fail middle (~2 elo)
Maybe I forgot smth ofc.
So as we can see to not "lie about depth" you just need a simple thing - remove 150 elo worth of search improvements and you will be just fine! You will enable definitely robust and not bonus "look at time to depth and conclude smth" methodology.
Also do you even know that any engine that is more complicated than basic minimax doesn't search all branches to the same depth, even simple alpha-beta wouldn't do so?