By your logic why don't you write a program with no evaluation? Which would prove "search is a poor substitute for evaluation", equally well proven, if not better.bob wrote:In the context I gave it, it is an _absolute_ truth, not conjecture. And the original statement, "evaluation is a poor substitute for search" is also absolute truth. Otherwise why don't you write a program with _no_ searching? Evaluation is code written to pick up where the search leaves off and try to make some basic sense of the resulting positions for comparison purposes. But we _know_ it is beyond "highly inaccurate". Otherwise everyone would be quite happy with 1 ply searches...chrisw wrote:This concept, a Bob favourite for many years, is true in an absolute sense but can be rejected for current paradigm. It would only be true in a full width, no pruning, depth sufficient to see to EGTB/mate, but since such a search is effectively impossible it renders the concept meaningless and valueless.bob wrote:I have always thought of it like this: "Evaluation is just a poor substitute for accurate search". If you can search deep enough, no evaluation is needed at all. That being said, there are things that help, clearly, and some that hurt, such as the pawn scoring issue we had in 1986 that almost lost the WCCC for us...Bill Rogers wrote:Robert
Of course you are correct in some of the statements you made. However, of a period of 15 years I could not get past one ply as I was unable to inplement alpha/beta so during that time I tried hundreds of different things to increase my little programs playing strength. Without changing any of the evals I went to a deeper sort and discovered that some of those functions I needed at one ply because of the 'horizon' were not necessary at depth.
I still only have one evaluation routine and work on it as I would a one ply system, with some informed considerations of course. I am sure that some of you know that my experience in programming and in chess especialy I am still considered very weak, but my little program gets a little stronger with each passing day?, month? year? Sometime progress is very slow.![]()
Bill
Current paradigm is (in part) to use some form of forward pruning (null move for example) to cut back the search width. To do that requires an evaluation function of some sort. Which parts of the search tree get thrown out and which are searched is then completely dependent on the evaluation function, such that different programs will search different trees. This was the idea of CSTal of course.
So, programmers, don't be misled by Bob's favourite 'truth'
Or go write it, and come back when you get a result ..........

Arguing with concepts impossibly stretched to infinity leads to your nonsense statement of search is all. Yes, if you have until the end of the universe to wait. Equally, given a giant lookup table of all possible positions, it could be all done in 'evaluation' at one-ply.
And btw, null-move and all forms of forward pruning fail without an evaluation function, rendering the search even slower.
The problem with your view of eval-search is it leads to search concentration with resultant material and numbers fetishism. It leads to exclusion of evaluation concentration and thus lack of human/emotional side to chess. Basically your view leads to numbers boredom as represented by automated game collection and rating lists.