archive by month
Skip to content

an advantage for playing random on BASIL

And another new bot, the strange random KangarooBot whose builds are... unconventional. Read the github, it’s funny. But that’s not what this post is about.

Here are graphs of Steamhammer’s win rates by matchup followed by Randomhammer’s for the same matchups. Randomhammer is Steamhammer, I upload the same file for both. Any differences in play are due to the learning data—or to the opponent.

Steamhammer win rates Randomhammer win rates

The software has helpfully given the graphs different scales, so here’s the key data in a table.

matchupSteamRandom
ZvZ73%80%
ZvT73%75%
ZvP60%64%

On BASIL, when you play random, the server chooses your race and so both players know it from the beginning. The idea is to negate any advantage from playing random. And yet Randomhammer performs better than Steamhammer in every zerg matchup. Why is that?

Maybe the issue is that other bots do not learn by matchup, but pool all their learning data for each opponent. (Steamhammer learns each matchup independently.) It’s a reasonable thing to do for a traditional random opponent, in which the game chooses the opponent’s race and you don’t know it at first. It amounts to pretending that you don’t know the opponent’s race for learning purposes, so the opponent appears more unpredictable than it should.

Any other theories?

PurpleWave and PurpleDestiny show the same effect for protoss, by the way. MadMix is not as simple. But Randomhammer is the only bot that I’m certain has no configuration differences when playing random.

Trackbacks

No Trackbacks

Comments

Dan on :

PurpleWave and PurpleDestiny indeed have no configuration difference. Destiny has the extended map pool enabled but I think that accounts for a very small number of games.

Jay Scott on :

I forgot about that. Steamhammer is set to play on the added maps, Randomhammer not. And Steamhammer scores worse on them, though maybe only because the opposition is tougher. That may contribute.

Gathers on :

MadMixR should behave the same as MadMixP while playing as protoss.

My guess is that MadMix has lower general combat skills than most bots around the same ranking (e.g. it still has no combat simulator, only rough unit-strength estimations etc) so it relies more on finding the correct opening vs each opponent. If this is the case then MadMixR should catch up as it learns more.

It is of course also possible there are bugs that interfere with play or learning as random.

Add Comment

E-Mail addresses will not be displayed and will only be used for E-Mail notifications.

To prevent automated Bots from commentspamming, please enter the string you see in the image below in the appropriate input box. Your comment will only be submitted if the strings match. Please ensure that your browser supports and accepts cookies, or your comment cannot be verified correctly.
CAPTCHA

Form options

Submitted comments will be subject to moderation before being displayed.