Playing a bot without proper handicap
-
Pippen
- Lives in gote
- Posts: 677
- Joined: Thu Sep 16, 2010 3:34 pm
- GD Posts: 0
- KGS: 2d
- Has thanked: 6 times
- Been thanked: 31 times
Playing a bot without proper handicap
Yesterday I did beat my first KGS-3d player ever in an even game: a bot. After reviewing the game I came to wonder if I can really be proud of such a win or if I took advantage of playing a 3d bot without proper handicap. Does a bot play with full strength in an even game, regardless of his opponent, or does he take the rank of a player into account, so that e.g. if I play it as a 1d in an even game it will play "as if" having a 2 stone handicap? If you'll look at the game you will see how sloppy the bot played at times, that's what made me think.
-
tentano
- Lives in gote
- Posts: 324
- Joined: Mon Dec 01, 2014 8:36 am
- Rank: kgs 4k
- GD Posts: 0
- Has thanked: 13 times
- Been thanked: 56 times
Re: Playing a bot without proper handicap
Uh, I dunno, if that's really 3d, I need to upgrade my self-assessment.
For a large part, you were winning purely on reading. Nothing fancy, just reading more solidly.
By the end you have 50+ captured stones, which is really quite silly for an even game against someone two ranks stronger. Even sillier when you didn't give away anything anywhere near that big in exchange.
In fact, the only thing you really threw out was the five stones in the top left corner. It's a pretty overwhelming victory.
I don't think any AI is made to take a rank into account, though. It would open them up to abuse if the stated rank of an opponent was a factor. You didn't take any advantage, instead you took a disadvantage, which should have yielded a far more difficult game.
I really suspect that this bot might have had some sort of problem. I guess if the machine it was running on was also doing something else at the time, it would be unable to deliver full power within the same time constraints. The rating graph for that specific bot doesn't seem to indicate instability. Or maybe you hit one of its weak spots?
For a large part, you were winning purely on reading. Nothing fancy, just reading more solidly.
By the end you have 50+ captured stones, which is really quite silly for an even game against someone two ranks stronger. Even sillier when you didn't give away anything anywhere near that big in exchange.
In fact, the only thing you really threw out was the five stones in the top left corner. It's a pretty overwhelming victory.
I don't think any AI is made to take a rank into account, though. It would open them up to abuse if the stated rank of an opponent was a factor. You didn't take any advantage, instead you took a disadvantage, which should have yielded a far more difficult game.
I really suspect that this bot might have had some sort of problem. I guess if the machine it was running on was also doing something else at the time, it would be unable to deliver full power within the same time constraints. The rating graph for that specific bot doesn't seem to indicate instability. Or maybe you hit one of its weak spots?
- Bantari
- Gosei
- Posts: 1639
- Joined: Sun Dec 06, 2009 6:34 pm
- GD Posts: 0
- Universal go server handle: Bantari
- Location: Ponte Vedra
- Has thanked: 642 times
- Been thanked: 490 times
Re: Playing a bot without proper handicap
I have commented on that before, but I don't think my comments were accepted gracefully.
The point is - I cannot imagine a 3d who would play like the bot played in that game. Maybe if the 3d was drunk... but then - bots don't get drunk.
I really suspect most of the bot ranks on KGS and other servers. I have played a few of them myself, and this just confirmed my conclusion. Are the bot ranks only hype, marketing gimmick?
The point is - I cannot imagine a 3d who would play like the bot played in that game. Maybe if the 3d was drunk... but then - bots don't get drunk.
I really suspect most of the bot ranks on KGS and other servers. I have played a few of them myself, and this just confirmed my conclusion. Are the bot ranks only hype, marketing gimmick?
- Bantari
______________________________________________
WARNING: This post might contain Opinions!!
______________________________________________
WARNING: This post might contain Opinions!!
-
xed_over
- Oza
- Posts: 2264
- Joined: Mon Apr 19, 2010 11:51 am
- Has thanked: 1179 times
- Been thanked: 553 times
Re: Playing a bot without proper handicap
Ranks are a result of their win/loss records of games played. If the bot is not deserving of a 3d rank, then I suspect it speaks more to its opponents, than to the bot itself.Bantari wrote:I really suspect most of the bot ranks on KGS and other servers. I have played a few of them myself, and this just confirmed my conclusion. Are the bot ranks only hype, marketing gimmick?
-
Mike Novack
- Lives in sente
- Posts: 1045
- Joined: Mon Aug 09, 2010 9:36 am
- GD Posts: 0
- Been thanked: 182 times
Re: Playing a bot without proper handicap
You need to consider that a bot might not always be running on its usual hardware or that the hardware at some moment might be running something else (so the bot has less of the machine).
In other words, the ranking of these bots might be the result of the average situation.
Some of the bot "owners" might take their bot down during times the full regular machine isn't available but others might (temporarily) be substituting less powerful hardware. Probably none of these bot "owners" can afford dedicating hardware to be just running the bot for us.
I think we'd need to be asking the individual bot owner/teams.
In other words, the ranking of these bots might be the result of the average situation.
Some of the bot "owners" might take their bot down during times the full regular machine isn't available but others might (temporarily) be substituting less powerful hardware. Probably none of these bot "owners" can afford dedicating hardware to be just running the bot for us.
I think we'd need to be asking the individual bot owner/teams.
-
Uberdude
- Judan
- Posts: 6727
- Joined: Thu Nov 24, 2011 11:35 am
- Rank: UK 4 dan
- GD Posts: 0
- KGS: Uberdude 4d
- OGS: Uberdude 7d
- Location: Cambridge, UK
- Has thanked: 436 times
- Been thanked: 3718 times
Re: Playing a bot without proper handicap
I've lost to AyaMC5 (also 3d, dunno if parameters/hardware different) when playing silly blitz. Usually I kill some stones in a semeai and get bored and then it plays some gote moves in the semeai and I tenuki, then it plays some sente moves in the semeai and I still tenukixed_over wrote:Ranks are a result of their win/loss records of games played. If the bot is not deserving of a 3d rank, then I suspect it speaks more to its opponents, than to the bot itself.Bantari wrote:I really suspect most of the bot ranks on KGS and other servers. I have played a few of them myself, and this just confirmed my conclusion. Are the bot ranks only hype, marketing gimmick?
-
Pippen
- Lives in gote
- Posts: 677
- Joined: Thu Sep 16, 2010 3:34 pm
- GD Posts: 0
- KGS: 2d
- Has thanked: 6 times
- Been thanked: 31 times
Re: Playing a bot without proper handicap
Well, of course also humans have some up and down's. I am in peace with the answer that bots do not take the actual rank of its opponent into account when playing. My theory is that Aya got confused with the Ko-war in the middle of the game, wouldn't be the first time that happens to a machine^^.Mike Novack wrote:You need to consider that a bot might not always be running on its usual hardware or that the hardware at some moment might be running something else (so the bot has less of the machine).
In other words, the ranking of these bots might be the result of the average situation.
Some of the bot "owners" might take their bot down during times the full regular machine isn't available but others might (temporarily) be substituting less powerful hardware. Probably none of these bot "owners" can afford dedicating hardware to be just running the bot for us.
I think we'd need to be asking the individual bot owner/teams.
- quantumf
- Lives in sente
- Posts: 844
- Joined: Tue Apr 20, 2010 11:36 pm
- Rank: 3d
- GD Posts: 422
- KGS: komi
- Has thanked: 180 times
- Been thanked: 151 times
Re: Playing a bot without proper handicap
Possibly.Mike Novack wrote:You need to consider that a bot might not always be running on its usual hardware or that the hardware at some moment might be running something else (so the bot has less of the machine).
In other words, the ranking of these bots might be the result of the average situation.
Some of the bot "owners" might take their bot down during times the full regular machine isn't available but others might (temporarily) be substituting less powerful hardware. Probably none of these bot "owners" can afford dedicating hardware to be just running the bot for us.
I think we'd need to be asking the individual bot owner/teams.
I believe the answer is simple, that bots always play to their strength, while humans frequently do not (see Uberdude's comment). This accounts for at least one stone, perhaps 2 or 3 (at least, around the 3k-3d range).
-
skydyr
- Oza
- Posts: 2495
- Joined: Wed Aug 01, 2012 8:06 am
- GD Posts: 0
- Universal go server handle: skydyr
- Online playing schedule: When my wife is out.
- Location: DC
- Has thanked: 156 times
- Been thanked: 436 times
Re: Playing a bot without proper handicap
I don't know. The play in the lower right and center early on by the bot seems kyuish to me, to say the least, despite the strength white builds outside.Pippen wrote:Well, of course also humans have some up and down's. I am in peace with the answer that bots do not take the actual rank of its opponent into account when playing. My theory is that Aya got confused with the Ko-war in the middle of the game, wouldn't be the first time that happens to a machine^^.Mike Novack wrote:You need to consider that a bot might not always be running on its usual hardware or that the hardware at some moment might be running something else (so the bot has less of the machine).
In other words, the ranking of these bots might be the result of the average situation.
Some of the bot "owners" might take their bot down during times the full regular machine isn't available but others might (temporarily) be substituting less powerful hardware. Probably none of these bot "owners" can afford dedicating hardware to be just running the bot for us.
I think we'd need to be asking the individual bot owner/teams.
- topazg
- Tengen
- Posts: 4511
- Joined: Wed Apr 21, 2010 3:08 am
- Rank: Nebulous
- GD Posts: 918
- KGS: topazg
- Location: Chatteris, UK
- Has thanked: 1579 times
- Been thanked: 650 times
- Contact:
Re: Playing a bot without proper handicap
Welcome to bot land. I've played chess engines around the 1500-1600 ELO mark who suddenly spot a complicated mate in 8 and boom. You can't expect a 3d bot to play like a 3d human.skydyr wrote:I don't know. The play in the lower right and center early on by the bot seems kyuish to me, to say the least, despite the strength white builds outside.
- emeraldemon
- Gosei
- Posts: 1744
- Joined: Sun May 02, 2010 1:33 pm
- GD Posts: 0
- KGS: greendemon
- Tygem: greendemon
- DGS: smaragdaemon
- OGS: emeraldemon
- Has thanked: 697 times
- Been thanked: 287 times
Re: Playing a bot without proper handicap
I did a little hunting on kgs.gosquares.net (http://kgs.gosquares.net/index.rhtml.en?id=ayamc3&r=1), found some kinda interesting things.
1) ayamc3 often gets repeat opponents, sometimes quite often: go4funonly[2d] has played 189 games against the bot, with a 43% win rate. Many examples are less extreme, but I definitely notice a trend of humans wanting to play till they win, losing a few but then beating Aya and then stopping.
Just looking at a sampling of Aya's opponents from the last few months:
test123[2d] has gone 0-33 against Aya, and lost a lot against several other bots besides. Is this intentional feeding?
miyabi[2d] is 1-8 against aya
pascala[4k] is 26-34 (43%) taking 6 stones mostly
floatcloud[2d] is 9-12
xz[1k] is 19-26 (42%) taking 3 stones
I don't know if you can draw any trend from this, but I wouldn't be surprised if humans approached bot games differently.
2) Of the 41372 rated games aya has played, only 8085 (about 20%) have been against higher-rated opponents. We could speculate about why mostly weaker players challenge Aya, but it seems to offer a boost: it has a 68% win rate against lower-rated opponents, compared to a 48% win rate against higher-rated opponents. 46% of its games are giving a handicap.
This is pure speculation, but I personally think the monte-carlo evaluation style is good for playing against handicap: in the beginning it will evaluate the board, decide it has a low chance of winning, and pick complicated variations. If it pulls ahead it will gradually start picking safer moves. Obviously it isn't perfect, but it's an approach not too different from how humans play handicap games.
1) ayamc3 often gets repeat opponents, sometimes quite often: go4funonly[2d] has played 189 games against the bot, with a 43% win rate. Many examples are less extreme, but I definitely notice a trend of humans wanting to play till they win, losing a few but then beating Aya and then stopping.
Just looking at a sampling of Aya's opponents from the last few months:
test123[2d] has gone 0-33 against Aya, and lost a lot against several other bots besides. Is this intentional feeding?
miyabi[2d] is 1-8 against aya
pascala[4k] is 26-34 (43%) taking 6 stones mostly
floatcloud[2d] is 9-12
xz[1k] is 19-26 (42%) taking 3 stones
I don't know if you can draw any trend from this, but I wouldn't be surprised if humans approached bot games differently.
2) Of the 41372 rated games aya has played, only 8085 (about 20%) have been against higher-rated opponents. We could speculate about why mostly weaker players challenge Aya, but it seems to offer a boost: it has a 68% win rate against lower-rated opponents, compared to a 48% win rate against higher-rated opponents. 46% of its games are giving a handicap.
This is pure speculation, but I personally think the monte-carlo evaluation style is good for playing against handicap: in the beginning it will evaluate the board, decide it has a low chance of winning, and pick complicated variations. If it pulls ahead it will gradually start picking safer moves. Obviously it isn't perfect, but it's an approach not too different from how humans play handicap games.
-
Mike Novack
- Lives in sente
- Posts: 1045
- Joined: Mon Aug 09, 2010 9:36 am
- GD Posts: 0
- Been thanked: 182 times
Re: Playing a bot without proper handicap
Not how it's done. The MCTS algorithm works very poorly if the probability of winning the game is very low, as it would be at the start of a handicap game were both players playing equally. Equally badly I mean, since the playouts don't assume good play, just equal play.emeraldemon wrote:
This is pure speculation, but I personally think the monte-carlo evaluation style is good for playing against handicap: in the beginning it will evaluate the board, decide it has a low chance of winning, and pick complicated variations. If it pulls ahead it will gradually start picking safer moves. Obviously it isn't perfect, but it's an approach not too different from how humans play handicap games.
So how is it done? With adjustable "added komi" which is adjusted downward as the game progresses. In other words, komi that is invisible to you but used by the evaluator to decide which side won that playout. The people who design these programs have to do much experimentation to determine the proper size of this komi and its decay rate to get the programs to play properly against various handicaps.
Remember, the MCTS evaluator is doing only ONE thing, selecting the move that came out on top when the playout tree was scored. It is NOT "thinking", not picking a strategy, etc. That the best thing to do is play wildly if behind and steadily if ahead is a consequence of "best chance not to lose the game".