I have been fiddling around with move ordering the last couple of days in hopes of making LMR more effective, and yesterday I realized that all captures (both winning and loosing) were scored above killers and promotions.
Therefore, I have now changed my move ordering from: hash move, all captures, killers, countermoves, history, promotions and enpassant, to:
- Hash move
- Promotions
- Winning/equal captures (En passant counts as P x P)
- Killer moves
- Countermoves
- Quiets scored with history heuristic
- Losing captures
After this change I have measured that the percentage of beta-cutoffs on the first move searched has risen from ~84% to ~91%, which should be good. But when I test this change against my previous version it scores around 50 to 100 elo points below, and on top of that it searches around 6 million nodes at depth 10 from the starting position whereas the old version only searches 4.7 million.
Have anybody encountered this problem where better move ordering results in worse play and more nodes? (nps i the same)