Fizbo 1.7 is released

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

Moderators: hgm, Rebel, chrisw

ymatioun
Posts: 64
Joined: Fri Oct 18, 2013 11:40 pm
Location: New York

Fizbo 1.7 is released

Post by ymatioun »

Fizbo version 1.7 has just been released and can be downloaded from https://sites.google.com/site/fizbochessengine/.

Changes from version 1.6 are:

1. Add support for 6-piece SYZYGY tablebases, including option "EGTBProbeLimit" - set to 5 by default - that allows one to only use 5-pieces (or 4-piece) tables, even if 6-piece tables are present. I tried adding 6-piece logic before, but could never get it to work right. But now i used working implementation from Stockfish 7 as an example, and made 6-piece syzygy work for me.

2. Extensive changes to evaluation function: change existing evaluation features, add multiple new features (including large pawn patterns), change the way evaluation coefficients are tuned. Estimated increase in playing strength is >50 ELO. Now i estimated playing strength by playing gauntlet against several opponents, so increase in playing strength is real (in the past i mostly played against earlier version of Fizbo, and that often overstated increase in playing strength).

3. search and parallel search logic is mostly unchanged.

Youri.
User avatar
Graham Banks
Posts: 41423
Joined: Sun Feb 26, 2006 10:52 am
Location: Auckland, NZ

Re: Fizbo 1.7 is released

Post by Graham Banks »

Thanks Youri. :)
gbanksnz at gmail.com
PK
Posts: 893
Joined: Mon Jan 15, 2007 11:23 am
Location: Warsza

Re: Fizbo 1.7 is released

Post by PK »

sounds interesting! what kind of large pawn patterns did You manage to implement?
ymatioun
Posts: 64
Joined: Fri Oct 18, 2013 11:40 pm
Location: New York

Re: Fizbo 1.7 is released

Post by ymatioun »

>what kind of large pawn patterns did You manage to implement?

main large pawn pattern was this:
all possible combinations of 2 pawns of the same color.
E.G., white pawn on A3 and another white pawn on B3 is feature #1, with a weight;
white pawn on A4 and another white pawn on B3 is feature #2, with a different weight; continue for all possible squares of both pawns.

I think this helped Fizbo improve endgame (handling of multiple passed pawns), partly because than endgame was pretty weak to begin with.
carldaman
Posts: 2283
Joined: Sat Jun 02, 2012 2:13 am

Re: Fizbo 1.7 is released

Post by carldaman »

That's awesome, Youri - thanks!! :D

Cheers,
CL
ymatioun wrote:Fizbo version 1.7 has just been released and can be downloaded from https://sites.google.com/site/fizbochessengine/.

Changes from version 1.6 are:

1. Add support for 6-piece SYZYGY tablebases, including option "EGTBProbeLimit" - set to 5 by default - that allows one to only use 5-pieces (or 4-piece) tables, even if 6-piece tables are present. I tried adding 6-piece logic before, but could never get it to work right. But now i used working implementation from Stockfish 7 as an example, and made 6-piece syzygy work for me.

2. Extensive changes to evaluation function: change existing evaluation features, add multiple new features (including large pawn patterns), change the way evaluation coefficients are tuned. Estimated increase in playing strength is >50 ELO. Now i estimated playing strength by playing gauntlet against several opponents, so increase in playing strength is real (in the past i mostly played against earlier version of Fizbo, and that often overstated increase in playing strength).

3. search and parallel search logic is mostly unchanged.

Youri.
PK
Posts: 893
Joined: Mon Jan 15, 2007 11:23 am
Location: Warsza

Re: Fizbo 1.7 is released

Post by PK »

Sounds interesting. Rodent 1.7 had some similar bishop + pawn patterns. I believe there's a lot to gain from this kind of knowledge.
Jamal Bubker
Posts: 326
Joined: Mon May 24, 2010 4:32 pm

Re: Fizbo 1.7 is released

Post by Jamal Bubker »

Thanks Youri :)
IWB
Posts: 1539
Joined: Thu Mar 09, 2006 2:02 pm

Re: Fizbo 1.7 is released

Post by IWB »

Thanks for a new version but ... (Thats a bad start for a sentence :-) )

Watching Fizbo play chess is hard.

1. PV is only 2 plys deep
2. No Nodes per second
3. No current move (which means that on longer games the engine apears dead in a GUI as it needs longer from ply 25 to 26)

and a bug: It doesn't ponder on ponderhits. (If it gets an immediate ponderhit it answers immediately and waits for the opponents move, same as early Anscacs versions). Thats worth a few elo! Easy to check, start a medium length "ponder on" game (10m) and watch the CPU load in the task manager ... sometimes while Fizbo could ponder it sits idle at 0 percent.


That is in order of "annoyance"

Thanks again
Ingo
ymatioun
Posts: 64
Joined: Fri Oct 18, 2013 11:40 pm
Location: New York

Re: Fizbo 1.7 is released

Post by ymatioun »

I'll look into these items and see if i can address them in the next version. Off the top of my head now:

1. short PV: this is a known limitation. I never felt a need for longer PV, so i never bothered to make it longer.
2. in Winboard, GUI shows NPS, calculated from nodes and seconds, so i never missed NPS. But this is easy to add, so i'll add it.
3. currently i only print output when new best move is found or new depth is reached. I'l look into adding more frequent output.

Pondering on ponderhits: i think i never implemented this logic; again, i'll look into this.

Youri.
IWB
Posts: 1539
Joined: Thu Mar 09, 2006 2:02 pm

Re: Fizbo 1.7 is released

Post by IWB »

Hello
ymatioun wrote: 1. short PV: this is a known limitation. I never felt a need for longer PV, so i never bothered to make it longer.
2. in Winboard, GUI shows NPS, calculated from nodes and seconds, so i never missed NPS. But this is easy to add, so i'll add it.
3. currently i only print output when new best move is found or new depth is reached. I'l look into adding more frequent output.

Pondering on ponderhits: i think i never implemented this logic; again, i'll look into this.
Just two remarks:

As your engine seems to enter the top 15 range the points 1 and 3 are needed for everyone who wants to use your engine for analysis. Without that, the engine can be very boring to check a position.
Point 2 however is different. Shredder Classic GUI doesnt calculate because there is an "info nps <x>" in UCI for this (defined as engine "should send"!). Especially in combination with a more frequent point 3 this makes very much sense.

I am looking forward to the next Fizbo then :-)

Ingo

PS: hashfull <x> and seldepth <x> are nice too if the engfine is used for analysis ;-)