nczempin wrote:bob wrote:nczempin wrote:bob wrote:
I missed one key point in your post. There are _no_ endgame positions in this set. All are early to late opening positions. The middlegame is still to be played before reaching endgames. So they cover the gamut of chess knowledge and tactics.
Except for the gamut of endgames, which, if you wanted to test them more thoroughly, would need to be included specifically, rather than hoping that they will occur by chance.
Essentially, this is the logic you are using against just using the starting position.
I have no idea what that means. I have played _millions_ of games with these positions. I have looked at tens of thousands of games. I have seen attacks. defenses. tactics. positional play. Endgames of all kinds. I mean these are strong chess players. Give them reasonable opening positions and you will see all sorts of game conclusions.
You could have played millions of games from the starting position, and it would not change one iota of your statement.
Okay, I overlooked the next paragraph, where you specifically claim that indeed it does change the kinds of games you would see.
The question is: Is your goal to see as many situations as possible that don't even occur when starting from the starting position (how useful ist that??) or is it your goal to write an engine that plays as well as possible from the starting position?
Question does not compute for me, in any context I think about with respect to my program. I use an opening book. I have a fairly wide book to avoid "cooked lines" by my opponent. If I just started from the initial position with no book, this might be an issue. But I don't. And most other programs don't either. So the positions in the Silver test are positions I would probably encounter regularly playing on ICC.
So I don't understand how there could be "many situations that don't even occur from the starting position" when all the positions in the test are standard opening positions. What exactly are you asking or thinking here??
And for my engine this argument is even stronger. Many of the positions my engine would never get into, and thus all the finer points of, say an isolated QP and all the millions of games would not make it stronger.
Just continue working for another year or two. You will find that either you are going to go into iso-qp openings, or your opening choices are going to be so restricted that everyone is going to cook your book and you won't win any tournament games whatsoever.
Of course as a human player or an engine gets stronger, they need to become more well-rounded. But again, that usually starts to become an issue not before an Elo of around 2000 in human terms.
If you wait until you get to 2000+ before you start to plan on doing things a 2000+ program has to do, something tells me you are never going to get there...
I don't understand why you find it so hard to take one step back and empathise with an engine programmer who has an engine weaker than 2000, NOW (and not in 1978 or whenever your engine last had that strength, in a completely different environment, when that strength was considered state-of-the art).
This sounds like faulty development to me. My program played at a 1600 level in 1970. It had a large opening book, and it played many different sorts of openings including 1. e4, 1. d4 and 1. f4 to name three. In 1979 it was around 2000. Still played the same openings. Had evaluation terms for handling isolated pawns (and other pawn structure issues like backward pawns and the like).
So I don't follow where you believe you can ignore most of that until you pass 2000. I am not sure you can _reach_ 2000 without most of that in place.
I don't have any problems in empathising with you and acknowledging all the problems you have at the top. I try not to claim that I know anything about the top, except that I know a few things that I know are true for my situation, and where you have made clear that they are an issue at your level.