> File 25005-mk27-gb12.sgf
>
> Game 3 Move 27
>
> Position ID: 1wAAgN93AAEAAA
> Match ID: AQEgA0AAAAAE
>
> Is it waiting to save gammon? I can't gammon. This is
> a minor issue compared to others.
Actually the bot played this correctly. It wasn't playing to save
gammon, it was playing to win. If it rolls double 6, followed by all mid
range doubles after that and you roll all 21s (for example) you can
still lose. You weren't observant enough to realize that the bots resign
decision in this case is based on getting joker rolls (starting with a
double 6) to outright win the match. If it doesn't get a double 6 it can
no longer win and then it will resign. If it does get adouble 6 it will
continue to play on the chance it will continue to roll the right
doubles and you will roll all 21's (for example)
You used this as an example of doing funky things in trying to cheat. If
cheating means playing the probability that it can still win, then I
guess that is cheating?
> Game 5 Move 30
>
> Position ID: AwAAYLtPIAIAAA
> Match ID: AwEgA0AAGAAE
This is directly related to Bug #1, and if you had discovered the
pattern you'd already know that the bot won't resign this during normal
match/session play.
> Here is a huge one. Fails to resign twice in a row.
>
> File 25006-mk36-gb06.sgf
>
> Position ID: DQAAsO1uAQAAAA
> Match ID: AwEgA0AAYAAE
>
This is actually an interesting one, but the bot did the right thing
from its perspective but highlights an interesting anomaly in the race
neural net. You'll note that GNUBG has one of its checkers outside its
home. The default bearoff database (out to the 6pt) doesn't apply so it
must rely on the race neural net. If you do a "analyse menu/evaluate" on
this position and look at 0 ply you'll see why GNUBG didn't resign. Note
that it still thinks it can be gammoned. This occurs because the neural
net has to make an educated guess as to the gammons/backgammons/wins
associated with a player. The neural net isn't perfect that way. If you
extend the bearoff database to the 7pt then this issue should disappear
since the bearoff database would know the backgammon chances are 0.
This also brings to light something I didn't know before. It seems that
when GNUBG resigns it does its resign calculations at 0 ply and not the
ply level the bot was playing at. What this does mean though is that if
you encounter such situations in the future you should check to see what
0ply says first. Why does 1 ply show everything 0%? Because whatever the
bot rolls this time, he is guaranteed to have all his men in his home at
which point the default bearoff database will be queried directly and
the equities will be known.
Could resigns be more intelligent and compute at a higher ply, sure and
that could be looked at. But it appears that GNUBG is consistent in this
regard.
> Game 8 Move 25
>
> Position ID: AQAA3HYDAAAAAA
> Match ID: AwEgA0AAYAAE
>
I managed to capture this position in my 3rd table bug #2.
> Game 8 Move 26
That move is yours. Maybe you meant that the bot should have resigned
before it rolled double 6. That would be true but just like previously
mentioned check out 0 ply by doing an "analyse"/"evaluate" or
"analyse"/"hint" click 0 ply.
> File 25008-mk14-gb28.sgf
>
> Position ID: AQAA7G6bAAAAAA
> Match ID: AgEgAwAAEAAE
>
> Is it waiting to save gammon? I can't gammon. There
> are too many examples of this but I won't post more
> since it does resign as soon as it saves the gammon.
>
> Game 2 Move 23
This is as discussed previously. race neural net shows that there is a
chance to be gammoned (And the race neural net isn't perfect). Extending
the bearoff database to the 8 pt should allow the bot to resign here.
>
> Position ID: BgAAwO0BAAAAAA
> Match ID: sAEgA4ABSAAE
>
> Game 14 Move 20
I managed to capture this under bug #2.
> Here is another huge one. Fails to resign twice in a row.
>
> File 25009-mk50-gb16.sgf
>
> Position ID: GwAAgNNnMCEAAA
> Match ID: AQEgA2AAcAAE
>
> Game 6 Move 24
Because of obvious bug #1, this will never be resigned during normal
match/session play.
>
> Position ID: AwAAyOkZTAIAAA
> Match ID: AQEgA2AAcAAE
>
> Game 6 Move 25
Because of obvious bug #1, this will never be resigned during normal
match/session play.
> Here is a strange one. After rolling 22, it knows it
> has 0% chance of winning and makes random moves but
> doesn't resign. On top of that, it lets me recube to
> 32 unnecessarily and then takes, still not resigning.
>
> Position ID: CAAAJB0AAAAAAA
> Match ID: FAEpAwABkAAE
>
> Game 10 Move 26
Not completely strange at all. When you play against GNUBG (as a bot
opponent) it won't resign without moving. It rolls the 22 (when it does
have a chance to roll 66 to potentially win if you roll 21 next roll).
It is now your turn. The 16 cube is high enough for both of you to win
already so recubing to 32 is an automatic take. GNUBG does this
consistently since it doesn't resign on cubes even if it has no way to
win. It will always take such cubes.
If you had rolled 21 (after GNUBG took) I suspect from my findings that
the bot may not actually resign at that point because of bug #2 although
I haven't confirmed that behavior, just an educated guess.
> File 25015-mk29-gb06.sgf
>
> Position ID: AQAAYP2DhQAAAA
> Match ID: AQEgA0AAYAAE
>
> Game 5 Move 22
Because of obvious bug #1, this will never be resigned during normal
match/session play.
> File 25017-mk28-gb10.sgf
>
> Position ID: e1sAABB8bhgYAA
> Match ID: EQEgA6AAwAAE
>
> Game 9 Move 21
***************** Great entertainment value ****************
This is in fact the most interesting position you found for reasons
other than what you might think. If you do an evaluate on this position
the race neural net has approximated that it still has about 1 in 20000
(.000050) or worse chances of winning. At first I thought the race
neural net may have overestimated its chance of winning, so I did an
experiment - I wanted to know if the bot got the best possible rolls and
I also played the other side (murat) with the worst possible rolls, was
it possible for GNUBG to get an upset win.
*** Danger, Will Robinson *** (I can hear Murat going aha, the bot cheat
LOL). This is one case where GNUBG's dice cheat facility comes in real
handy. First since I want to play both sides of the table I go to
settings/players and set both players to human. I then go to
settings/options/dice and ask it to roll the best possible rolls for
GNUBG, and the worst possible rolls for Murat.
I then began to play both sides, and amazingly there are sequences of
rolls that can allow GNUBG to win lol. It was right not to resign.
************************************************************
> Here is a last one for now. Fails to resign twice in a row.
> (If you paste the IDs and play the same rolls, it fails to
> resign in the first one but resigns in the second position.)
>
> File 25021-mk25-gb12.sgf
>
> Position ID: fgAAgHvPQBAAAA
> Match ID: AwEgAwAAAAAE
>
> Game 1 Move 22
>
> Position ID: HgAA4N6zAAQAAA
> Match ID: AwEgAwAAAAAE
>
> Game 1 Move 23
I may be missing something but GNUBG but is holding an 8 cube and could
still potentially be gammoned by you (or it could save gammon) in both
positions you listed. I don't see why it would resign here?? The game
and match is far from over.