Arena 3 gaviotaTB vs robbotripleTB

General discussion about computer chess...
BorgKing
Posts: 19
Joined: Mon May 20, 2013 9:47 am

Arena 3 gaviotaTB vs robbotripleTB

Post by BorgKing » Mon May 20, 2013 10:08 am

I've recently started using ComStock 3, but just noticed that while Comstock seems to be checking everything with the RobboTripleTB (literally millions of hits), Houdini suddenly doesn't seem able to access its GTB "0 TB hits" every time I've watched it at similar depth as CS.

And when running Comstock 3 vs SF 211 GTB, the gaviota hits are only 30-40 while CS 3 still has millions.

Is this a result of the Robbobases taking up too much RAM (I only have 4GB on an old double processored laptop), so the other engine doesn't reach its TB? Or are the default TB setting really so different between these three engines? And if so, what settings would moderate ComStock's TB use, without losing playing strength?

Thanks for any help or advice!

velmarin
Posts: 39
Joined: Thu Mar 17, 2011 11:31 am
Real Name: Jose Mº Velasco

Re: Arena 3 gaviotaTB vs robbotripleTB

Post by velmarin » Mon May 20, 2013 2:28 pm

Possibly just a matter of counting.
Where you put the probe and its formula.

Also with RTB Stockfish can be seen, there is a difference, Comstock provides larger numbers.
But again it may be just a matter of where the probe is located.

And remember, do not give RobboTriplebases are Bitbases total distance, are smaller, faster, and come before the search.
Gaviota Tablebases are similar to Nalimov, give complete information but is more belated entry by search.
Please test with analysis in Arena
and compare.


Image

User923005
Posts: 616
Joined: Thu May 19, 2011 1:35 am

Re: Arena 3 gaviotaTB vs robbotripleTB

Post by User923005 » Mon May 20, 2013 7:38 pm

The gaviota egtb files also have a bitbase feature.

ernest
Posts: 247
Joined: Thu Sep 02, 2010 10:33 am

Re: Arena 3 gaviotaTB vs robbotripleTB

Post by ernest » Mon May 20, 2013 7:51 pm

User923005 wrote:The gaviota egtb files also have a bitbase feature.
Can you explain ???

velmarin
Posts: 39
Joined: Thu Mar 17, 2011 11:31 am
Real Name: Jose Mº Velasco

Re: Arena 3 gaviotaTB vs robbotripleTB

Post by velmarin » Mon May 20, 2013 8:02 pm

That, explain, explain.???

User923005
Posts: 616
Joined: Thu May 19, 2011 1:35 am

Re: Arena 3 gaviotaTB vs robbotripleTB

Post by User923005 » Mon May 20, 2013 8:08 pm

Code: Select all

	/*--------------------------------------*\
	|
	|      	PROBING TBs #4 
	|		(HARD, only win, draw, lose)
	|   
	\*--------------------------------------*/

	/* 
		Probing with the WDL versions of the probing functions
		will return only the info needed to know whether a position
		is a win, draw, or a loss.  
		The Gaviota tablebase library will try to return this info
		with the best performance possible. If the only info needed for
		a position is WDL, this function should be used rather
		than the regular tb_probe_hard() function.
		This function would be the "equivalent" of one that probes a bitbase.
	*/

	tb_available = tb_probe_WDL_hard (stm, epsquare, castling, ws, bs, wp, bp, &info);

	/* print info */
	wdl_print (stm, tb_available, info);

ernest
Posts: 247
Joined: Thu Sep 02, 2010 10:33 am

Re: Arena 3 gaviotaTB vs robbotripleTB

Post by ernest » Tue May 21, 2013 12:33 am

User923005 wrote:

Code: Select all

	/*--------------------------------------*\
	|
	|      	PROBING TBs #4 
	|		(HARD, only win, draw, lose)
	|   
	\*--------------------------------------*/

	/* 
OK thanks!
Do you have a link where this has actually been used, or tested?

syzygy
Posts: 148
Joined: Sun Oct 16, 2011 4:21 pm

Re: Arena 3 gaviotaTB vs robbotripleTB

Post by syzygy » Tue May 21, 2013 12:50 am

ernest wrote:
User923005 wrote:The gaviota egtb files also have a bitbase feature.
Can you explain ???
Most likely this means that cached decompressed blocks store 4 or 5 positions per byte (with W/D/L results) instead of 1 position per byte (with DTM). So it makes caching more effective. A look at the source tells me 4 positions are stored per byte.

It's an improvement over caching decompressed blocks with 1 position per byte, but still far from what is possible with a compression scheme that allows caching compressed data in RAM. The uncompressed gaviota tablebases are 38.5 GB, so with 4 positions per byte more than 9.6 GB of RAM is needed to cache all of them. My tables need 378 MB. The Robbo triplebases need 570 MB it seems.

That the number of probes shown by ComStock is so high suggests that it probes the tables even in the qsearch. Indeed this patch adds a probe to the qsearch. (I don't know if that is the latest code, but I would suggest to whoever maintains it to probe the tables only AFTER probing the TT table.)

User923005
Posts: 616
Joined: Thu May 19, 2011 1:35 am

Re: Arena 3 gaviotaTB vs robbotripleTB

Post by User923005 » Tue May 21, 2013 3:50 am

ernest wrote:
User923005 wrote:

Code: Select all

	/*--------------------------------------*\
	|
	|      	PROBING TBs #4 
	|		(HARD, only win, draw, lose)
	|   
	\*--------------------------------------*/

	/* 
OK thanks!
Do you have a link where this has actually been used, or tested?
They are fairly popular, though not all engines use this capability.

https://www.google.com/search?q=tb_prob ... =firefox-a

ernest
Posts: 247
Joined: Thu Sep 02, 2010 10:33 am

Re: Arena 3 gaviotaTB vs robbotripleTB

Post by ernest » Tue May 21, 2013 8:21 pm

User923005 wrote:They are fairly popular, though not all engines use this capability.
Sorry, I don't understand.
Bitbases are of the form *.cmp (Shawul)
Gaviota bases are of the form *.gtb.cp4 and I don't see how they can "contain" bitbases. Do you have a link where the Gaviotas have actually been used as bitbases?

Post Reply