Comments (4)
Hi, @tissatussa thanks for the report.
Running the position myself, Blunder 8.0.0, with a fresh start, finds g6 instantly, but erroneously switches to b6 at depth 18. I think this is likely due to a new pruning technique I added in Blunder known as razoring, which you may be familiar with. Removing the razoring code and researching the position, Blunder finds g6 instantly and sticks with it. So Blunder blundering here was likely caused by some faulty razoring, which made it blind to the force of Qh5.
Trying to tune your search parameters well is a million-dollar question, and in hyper-bullet testing over about 4500 games, razoring proved to be a net win, but in positions like the one you showed, it's likely too aggressive I'll need to work on tuning it down for the next release of Blunder.
Unfortunately pruning always comes with risks, even if they're a net win. The eventual goal of course is to reach an acceptable balance between blindness in some scenarios, but overall search strength.
Now hopefully this one game isn't indictive of how well Blunder 8.0.0. plays in general, but if it is, I'll have some work to...to say the least.
from blunder.
from blunder.
Hi @mkd thanks for the heads up.
You're correct. In quiesecene search, I am pruning all moves that have an SEE score of 0. As I mentioned to tissatusa, the hope is that the blindness that comes with doing such an approach is minimal, and mostly out weighed by the strength gained by being able to search good lines deeper on average. And if I remember correctly from my hyperbullet testing, SEE pruning proved to be an overall win.
You mentioned Blunder started playing much better after SEE was removed. Did you mean you also did some testing to determine the Elo gain/loss from removing SEE pruning from Blunder? Could you share those results? Thanks!
from blunder.
from blunder.
Related Issues (15)
- Application crashes if trying to run when board is not initialized
- UCI option Time-Per-Move ? HOT 5
- Engine crashes when sent the UCI "position ... moves" command without any moves. HOT 1
- New Tournament with Blunder included HOT 2
- faulty duration time in SCID HOT 5
- just win on the white squares HOT 3
- Draw score because of fifty move rule when it's mate HOT 1
- Error checking for a pawn to double push (canDoublePush) HOT 1
- Perhaps a check for castling is needed in MoveIsPseduoLegal?
- it is necessary to put a check in Search() for boundary values HOT 3
- Can you build a Korean chess engine? HOT 1
- Fail-soft search but Fail-hard transposition table look up? HOT 3
- Different search results on the same position after a ucinewgame command HOT 1
- Crashed with Apple silicon M1 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from blunder.