I used to think (and probably most chess programmers thought) that
with piece-square tables only, a chess program could never get above
about 2000 elo.
Such tables know nothing about mobility, king safety, pawn structure,
passed pawns, rooks on 7th, bad bishops etc. However pesto shows that
is incorrect. It is over 3000 elo
and uses only tapers piece-square tables and "tempo."
Pesto competed in Tcec 17 and finished ahead of such well known
engines as Gull (3121), Texel (3142), Wasp (3055), Demolito (3073),
Fizbo (3198), and iCE (3061).
Glbchess64 is incorrect that with alphabeta search one must use a
simplified "dumb" evaluation. One could combine leela's eval with
alphabeta search for example.
Stockfish and Komodo have quite smart evaluators, certainly far superior to
a mere piece-square table, and also quite fast. I do not believe it
is necessary to be dumb if you want to be fast. Stockfish has faster
node rate than my piece-square-only program, because I was
concentrating on code-simplicity rather than speed.
Pesto's speed on TCEC 17 hardware was 260-360 million nodes/sec.
Stockfish and Komodo got 110-320 Mnodes/sec. So of course these,
probably the two smartest top alphabeta programs, are slower than
pesto, but they are only a factor 3 (or less!) slower.
In the other direction, I also used to think (and probably most chess
programmers thought) that no matter how smart your evaluator was, if
you did no search you'd never be able to be strong enough to beat,
e.g. even me (a fairly weak human player). LcZero shows that is
incorrect. No-lookahead leela (see
https://lichess.org/@/leela_policy
) currently
is rated 1715 to 2184 on lichess depending on time control
(1715=classical, 2184=blitz)
although many of these ratings are preliminary since based on too-few
games. This is strong enough to give me a good battle, with the odds
in its favor although not overwhelming. Another no-lookahead leela, I
think using an older/weaker net, is
https://lichess.org/@/LeelaInstinct rated 1442 to 1923.
--
Warren D. Smith
http://RangeVoting.org <-- add your endorsement (by clicking
"endorse" as 1st step)