More than 25% faster performance for certain perft positions. Arround 10% overall. New bit-board based pinned piece algorithm. #4851
Replies: 9 comments 33 replies
-
My 2cents,
|
Beta Was this translation helpful? Give feedback.
-
FYI SF isnt particularly optimized for perft, it also has bulk counting for perft and for search it uses pseudo legal movegen. There are probably many engines in the wild which will beat Stockfish in a h2h perft comparison. |
Beta Was this translation helpful? Give feedback.
-
I have tests too. I run the same perfts and much faster than stockfish. And even it it turns out my idea doesn't cut it, so what? I didn't do this for some fake notion of "secret glory" the pile of discarded ideas that took months for me to work out is already quite long. This would just become part of that pile. But I do very thorough tests on my engine. Testing out changes for days. I have very good reason to believe this is a genuine breakthrough. |
Beta Was this translation helpful? Give feedback.
-
Okay. Guess I am wasting my time then. Thank you for your comments. |
Beta Was this translation helpful? Give feedback.
-
Please explain your idea, and I (or someone else) will try implementing it on stockfish |
Beta Was this translation helpful? Give feedback.
-
I'm confused by your attitude. Considering that you took the code down from github and never mentioned anything regarding the algorithm it's only right to assume that you're waiting for someone to work with you in secret. If you want the discussion to be about the algorithm instead then maybe start talking about the algorithm. |
Beta Was this translation helpful? Give feedback.
-
Show us the code! Make your Java repository public (of your tool called Spot), so that everyone can see for themselves. |
Beta Was this translation helpful? Give feedback.
-
Fantastic claims require fantastic evidence. |
Beta Was this translation helpful? Give feedback.
-
You didnt have to send the same message 4 times.. |
Beta Was this translation helpful? Give feedback.
-
I developed a new algorithm for Bitboard based method for fast pinned piece detection that's more than 25% faster than Stockfish in perft for certain positions. And I developed it in Java so it's potentially much faster in C++.
I had developed the algorithm a couple of years ago and published it as a MIT Licensed application. I also made a post on chess.stackexchange.com about this. Unfortunately turns out nobody took notice, but I have been working on refining it.
I originally wanted to complete my own chess engine and complete in TCEC so I didn't publicize it much either. But I have reasons to suspect a closed source project has copied my algorithm and has been quickly gaining in performance. So I want it out and useful for everyone.
Performance comparison between my program and Stockfish (my program boot straps JVM for every run):
As you can see the performance gains are significant. I suspect this will bring the end to pseudo legal move generation. You should notice the only position in which my application is slower are ones that run in seconds. That is because JVM warmup doesn't allow me to beat Stockfish in those positions. But without warmup even those positions run much faster than Stockfish.
I have temporarily turned my project private because I was pissed about people copying my work without attribution. So, what's the algorithm and why am I positing this? Lets answer the second question first:
As for the algorithm. I can post it in the discussion thread if you guys are interested.
Beta Was this translation helpful? Give feedback.
All reactions