archive by month
Skip to content

the bot 5 Pool

I took a little time to look into the bot named 5 Pool, checking the version just uploaded. I had noticed that it didn’t play exactly the same version of 5 pool in every game.

It’s a Steamhammer fork (which I already knew from watching its behavior). It no longer comes with a separate configuration file, but that’s no hindrance to understanding it. It uses the go defensive/go aggressive commands, so either it is a fork of 1.2.1 or 1.2.2, or it has backported recent changes to an older version.

It plays the same version of 5 pool usually, but it has exceptions for 5 specific opponents. Killerbot by Marian Devecka, bftjoe, and Krasi0 get a different 5 pool that makes 2 extra drones after the pool (which is stronger overall, but does require an earlier overlord so it may hit less hard at first). Stone gets its own specialized variant of 5 pool which makes 2 further extra drones (for 4 total after the pool) after the first round of zerglings. And finally, Steamhammer gets an even more specialized variant that makes a bunch of drones after the pool, uses go defensive and go aggressive at specific timings, and switches into 3 hatch ling in an attempt to overwhelm the 2 hatchery build that Steamhammer plays against 5 pooling bots. Ha ha, that is what I get for playing a fixed opening! I deserved it! The next version will regain support for random choice of openings when playing specific opponents, which will put paid to that.

Well, Steamhammer’s anti-5 pool build in the dev version is a little tighter than in the last release version (it’s been days already, I can’t leave an opening alone that long, it will grow sad). 5 Pool’s counter may work against version 1.2.2, I haven’t tried it. But I did run a test game against the dev version, and Steamhammer won with surprising ease. I think it is quite hard to counter a 9 pool with a 5 pool, even if you know the exact 9 pool build order and aim for its weakest points.

I have a bit of a philosophical question: How far can you get by tailoring variants of the same extreme opening to different opponents? At the moment, 5 Pool is #6 on the rating list, very high for a bot that plays a fixed opening which all strong opponents have seen before and should be ready for. And it has room to grow: There are tactics that 5 Pool does not know which could make it much scarier. For example, it doesn’t know how to run by a bunker. Martin Rooijackers thinks that the cheese openings are dead, but I think they still have some life in them.

Trackbacks

No Trackbacks

Comments

MicroDK on :

Dave Churchill (UalbertaBot) is right after 5 Pool at the moment and it has not been updated for 1,5 year. Not really cheese but rushing is not dead before all other bots can handle it well.

AIL on :

The guy who wrote: "The end of rush bots" is one rank behind Dave Churchill. ^^

PurpleWaveJadien on :

There are a lot of approaches to writing a bot, and they have different payoff curves with respect to time.

Optimizing your bot for handling specific situations using its current framework is a local optimization -- it's likely to add a nice chunk of Elo, but doesn't make your future efforts more powerful. Plus you may have to rewrite or scrap those optimizations away once you hit your framework's local maximum Elo.

Optimizing your bot for having a more robust framework is a global optimization. It lifts the ceiling on what your bot can do with further local optimizations, even though it may produce little or negative change in Elo. And any changes which aren't backed up by real Elo improvement may be premature or incorrect optimizations.

In that view, Iron bot's recent change to its TvP game -- going from bio all-in to mech -- is a global optimization. It makes Igor's bot weaker in the short term, but mech play has a higher ceiling in the long term. I don't know when, but a switch like that is going to pay off significantly (and knowing Igor's track record, probably sooner rather than later).

Those different approaches aren't inherently better or worse -- it's just a matter of what your personal goals are. Even if your goal is raising your Elo, your approach will vary based on how much time you have to spend on your bot.

5 Pool, McRave, and Krasi0 are on the far end of the "local optimization" spectrum; PurpleWave and Dave's UAB are on the far end of global optimization; and most other recently updated bots are somewhere in the middle. And all of them have produced interesting results (well, at least I'd like to think I've produced interesting results).

As for, what's the ceiling? I was watching FirebatHero on stream the other day. He'd start a game by giving his opponent shared vision and leaving one of his workers idle. And he'd still crush them. So I'd guess the ceiling on 5 Pool is pretty high.

PurpleWaveJadien on :

Oh no, a monster ate my line breaks!

Jay Scott on :

Heh, sorry. The monstrous blog finds all comment formatting delicious.

Jay Scott on :

I think you're right about the high ceiling. I imagine that PerfectBot, restricted to playing 5 pool, would beat all current bots.

PurpleWaveJadien on :

48 hours later: http://i.imgur.com/Kcfiwmw.png

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.