Saving killer moves...

Discussion of chess software programming and technical issues.

Moderators: hgm, Rebel, chrisw

PK
Posts: 893
Joined: Mon Jan 15, 2007 11:23 am
Location: Warsza

Re: Saving killer moves...

Post by PK »

If I remember correctly, at some relatively early stage of Rodent developement, I have tested switching off entire history update (history counters, which have been calculated differently at that time, plus killer moves). Never tried to apply different approach to history and killers. Back then it gained a little, with different history mechanism it can already be another way round.

Also, there is an inconsistency in Rodent's code. Even though the engine updates history and killers also upon beta cutoff from hash table, applying in check test there produced a small loss.
MOBMAT
Posts: 385
Joined: Sat Feb 04, 2017 11:57 pm
Location: USA

Re: Saving killer moves...

Post by MOBMAT »

In most schemes, good captures are processed before killers, so there isn't a reason to store captures as killers since the move would already have been tried.

hum, now it makes me think that if for some odd reason a 'bad' capture happened to raise beta (would it ever?), then the rule should be refined to really exclude only those category of capture moves that have been tried.

Don't you just love the fuzzy logic that goes into each implementation?
i7-6700K @ 4.00Ghz 32Gb, Win 10 Home, EGTBs on PCI SSD
Benchmark: Stockfish15.1 NNUE x64 bmi2 (nps): 1277K
PK
Posts: 893
Joined: Mon Jan 15, 2007 11:23 am
Location: Warsza

Re: Saving killer moves...

Post by PK »

Bad capture raising beta is a special case of a sacrifice :) Perhaps it would be worthwhile to use some kind of "bad capture killer" in a separate slot, but then such situations might be highly tactical and therefore transient. Might as well test it :)
User avatar
xr_a_y
Posts: 1871
Joined: Sat Nov 25, 2017 2:28 pm
Location: France

Re: Saving killer moves...

Post by xr_a_y »

PK wrote: Thu Apr 26, 2018 5:05 pm Bad capture raising beta is a special case of a sacrifice :) Perhaps it would be worthwhile to use some kind of "bad capture killer" in a separate slot, but then such situations might be highly tactical and therefore transient. Might as well test it :)
I'm trying to tune this right now. Any recent advice on the subject?

Minic was already using the "bad cap can be killer" paradigm but now I'm trying to use a dedicated killer table for such killer cap ...