bob wrote:
It is not nearly as easy to "fix the engine" (try solving the king-safety issue, where your side has played g3 or g6, as an example) as it is to tune the book to avoid the positions where you tend to screw up, and instead head for the positions where you tend to play well.
If you take this to the max, why have a book at all? Can't you just fix the engine so it can play all possible openings equally well? Food for thought. And the answer reveals a lot about this overall issue, once you think about it for a minute. Then the light comes on, and you begin to understand the actual purpose of the opening book and how it is prepared.
Regarding how easy it is to "fix your engine", you are speaking to the choir. A huge portion of my eval was built trying to get it to understand opening positions that the learning function liked, but I knew it shouldn't. At first my program didn't understand fianchetto's (because of mobility when you stick your knight in front of the bishop). Then its pawn vs. development tuning was poor (it liked an early ...Qh4 in the scotch). Then there were a couple lines where white saqs a couple pawns to trap black's king in the center. Getting it to understand those issues was interesting. When 2 bishops are good, and when knights are good is always challenge to explain to the computer in terms it understands. The list goes on and on. Anyway, for me its more fun to tune the engine to understand chess, than to tune the book to appreciate the limits of my engine. Of course, that is a bit off topic.
Regarding why to have an opening book, well my perspective is a bit warped of course, since my "book" has always been learned, and in my opinion my "book" is probably inferior to most top books. But it seems to me there are two main reasons to have a book. Neither is to create positions that suite your program's "style", though I understand this perspective and grant it has merit. The first reason is to save time. It is a massive advantage to get to do 10 instant moves that your opponent has to think about. Without a book you are often granting your opponent this advantage. The second is a book gives you the benefit of having the results of deep, careful analysis stored that you can play instantly. Thus, in a five minute game you are playing moves of the quality you would only get with hours per move of time to analyze.
Anyway, that is the way it seems to me. Its quite possible you and Charles are right, that computer programs are still quite limited, not just at the Telepath or Crafty level but also at the top, and that top performance can only be achieved by crafting books that are tailored to the particular limitations of each program. I'm sure my own program's performance would benefit from a top book (which is not an interest of mine since tournament results is not my top priority). But at some point, I believe that will no longer be true. Top programs will at some point be well rounded enough that the best correlation in good results will be the objective quality of the position, not how well it fits its style. My question was posed really to ascertain whether book developers feel we are there yet.
-Sam