I am not an expert on this book building so I'm just saying what is logical for me. I will stick to my argument that when you tune the book to a specific engine, the quality of that book will only be equal to the quality of the engine. If one has a 2200 elo engine and you tune the book with it, most probably the quality of that book will only be 2200. At least if one is to use a book that was tuned for the best engine, even if it is only 2200 elo engine, it will be using a 3000 elo book and it might have a bigger chance of winning or might at least get a draw.bob wrote:This is simply a mistake and it is easy to see why. Suppose Rybka does better in certain types of openings, such as QGD, or black against the Ruy Lopze, because its evaluation is better than yours. If you play the openings it plays best, you get into lines where you play something like g6/Bg7, but don't realize how critical that Bg7 is. You trade it away, get attacked, and lose. Rybka, knowing that if you play Bg7 you had better hang on to it, doesn't make that mistake. Why would you possibly want to play opening systems that your program mishandles? That's not the way Kure, Noomen, et. al. prepare their books. They specifically search for lines where the program they are supporting does well. It is the only way that makes sense.Edsel Apostol wrote:Lines that Rybka favored have more chance to win than lines favored by let's say an engine around 2500 elo. Claiming that there will be a conflict of playing style is just an assumption. If you end up in a winning position favored by the best engine out there and your engine loses that game, then it is not the book to blame but the engine, because it was playing crap on a winning position.CRoberson wrote:I say wrong. Tuning for Rybka could easily hurt and engine's performance assuming that the engine has a different personality/styleAudmeister wrote: Theoretically, using Rybka to tune your book would be best, reason being that it is the best available engine out there.
from Rybka. There are many positions that Rybka will play well and other programs will not assuming they are not Rybka clones.
Thus, it does an engine no good to end up in a position that it can not play well regardless of how well Rybka plays that position.
As far as finding bad positions goes, yes, Rybka losing to weak opponents says its possibly a bad position. Then you also end up with
positions that only Rybka can play well which is not what you should want.
Our goal is to have the best book and not to have the book at the level of our engine. Our engine is not that strong yet so we are not that confident in tuning with it for now.
My theory is that when you tune your book to your engine, the quality of the book will only reach the quality of your engine. If your engine is only 2500, the book will only reach that level. We are not trying to have the book at our engine's level. We want a book that is something better than that.
It has worked in our engine, it might not work for you. My another theory is that at the top, I mean engines within 250 elo of the best engine, most of those engines would agree that a winning line is a winning line. Therefore tuning with Rybka will only be feasible if you are somewhere within 250 elo of Rybka. If your engine is way out of that league, then tuning for your own engine's quirkiness might give you better results.
Let's say a 2200 elo engine with a self-tuned 2200 elo book played against a 3000 elo engine. The 2200 elo engine has a position out of the book that it thinks it is winning but for the 3000 elo engine it is seeing that it is a win for itself (or maybe even if it is only an equal position it sees for itself). The 3000 elo engine would certainly crush the 2200 elo engine immediately.
Let's say the 2200 elo engine uses a book tuned for the 3000 elo engine and it has a position out of the book that is winning, do you think that the 3000 elo engine would crush the 2200 elo engine immediately as the position out of the book is losing for the 3000 elo engine? No.
What if we are using a 2800 elo engine instead of a 2200 elo engine and it has a position out of the 3000 elo book that is winning? Do you think that the 3000 elo engine could easily beat the 2800 engine? No. The 2800 elo engine might not win but it would have at least a chance to draw.
That's basically the idea on using books that are tuned for the top engines. You have a good point by the way, and I'm not sure which is the best method, maybe combining both would give a much better benefit (I think this is what Audy, my operator and tester, is doing as he tuned the book using top engines and he is adjusting manually the positions where our own engine doesn't play well). There is no certainly a black and white solution, it's most probably grey.