Fruit - Oldie Goldie

Discussion of anything and everything relating to chess playing software and machines.

Moderator: Ras

User avatar
Steve Maughan
Posts: 1297
Joined: Wed Mar 08, 2006 8:28 pm
Location: Florida, USA

Re: Fruit - Oldie Goldie

Post by Steve Maughan »

Nice article!!

IMHO Fruit was a huge milestone for computer chess. Here are the main acheivements (IMHO):
  • Simple and Clear Code: Before 2004, there was a "code-for-speed" mentality. Fabien changed that and proved that simple and clear code can also be result in a strong engine
  • Defensive Code: Fabien has lots of asserts scattered around his code. This emphasizes the "no-bugs" philosophy.
  • Speed Testing: I believe Fabien was one of the first to test his engine changes at hyper-fast time controls. Before 2004 there was a "will this work at long time controls" mentality — Fabien showed that hyper-fast time controls are all that is really needed to test the value of changes
  • History Reductions: Fruit 2 introduced "history reduction", which are now called "Late Move Reductions". This opened the floodgates for the foundational ideas embedded in modern selective search.
Oh how 20 years have flown by!

Best regards,

Steve
http://www.chessprogramming.net - Juggernaut & Maverick Chess Engine
User avatar
Dariusz
Posts: 379
Joined: Sat Jun 13, 2015 10:08 am
Location: Poland
Full name: Dariusz Domagała

Re: Fruit - Oldie Goldie

Post by Dariusz »

BrendanJNorman wrote: Thu Jan 18, 2024 2:23 pm
Dariusz wrote: Wed Jan 17, 2024 4:50 pm On the occasion of approaching 20 years since the publication of the Fruit 1.0 chess engine, I invite those interested to read :)

https://www.chessengeria.eu/post/fruit-oldie-goldie
Was an awesome time. I was young and full of energy back then....and chose to watch chess programs fight. :lol:
I had the same, and it has stayed with me to this day :lol:
Regards, Darius
https://chessengeria.eu
User avatar
Dariusz
Posts: 379
Joined: Sat Jun 13, 2015 10:08 am
Location: Poland
Full name: Dariusz Domagała

Re: Fruit - Oldie Goldie

Post by Dariusz »

Steve Maughan wrote: Thu Jan 18, 2024 2:41 pm [*]Speed Testing: I believe Fabien was one of the first to test his engine changes at hyper-fast time controls. Before 2004 there was a "will this work at long time controls" mentality — Fabien showed that hyper-fast time controls are all that is really needed to test the value of changes
I think so too. And that's why I decided to have the engines play having 1 minute / game + 0.6 seconds / move in the MCERL cycle.
It is no surprise that today modern engines play with incredible power and do not need minutes or even tens of seconds to find the strong moves.

Below is an example of a position in which Alexandria 5.1.1 found in 1 second an amazing tactical strike 22...Bxh3!!
r1b2rk1/2q3pp/Pn1p4/1Q1Pp3/4p2b/1NP4P/5PP1/RNB2RK1 b - - 3 22

Image

Such solutions still impress me :)
Regards, Darius
https://chessengeria.eu