Steamhammer versus Tyr
Here’s a curious point about Steamhammer’s ZvT and Tyr by Simon Prins. Tyr has opening learning, and center map BBS is its answer to bots which don’t defend themselves early. The BBS has always beaten Steamhammer’s mutalisk builds and lost to its zergling builds.
In the past, Tyr has tried BBS against Steamhammer and given it up after a while after losing; it concluded that a regular opening was better. Past Steamhammer versions played zergling openings 25% of the time, which was apparently enough to deter BBS even though Tyr’s slower play didn’t consistently win 75% of the time (it varied by version).
This Steamhammer version plays zergling openings ZvT 20% of the time, because the mutalisk openings are improved more (that was my thinking, at least). Tyr apparently detected the shift in game results, and now it plays BBS every game and wins 4 out of 5, a huge upswing. Can improved play can lead to worse results when it highlights remaining weaknesses for the opponent’s learning to exploit? It could also be because Tyr was updated recently. Or it could be a chance change due to the interaction of opening learning, random choice of builds by Steamhammer, and historical changes in Steamhammer’s performance.
To fix the weakness I thought of a simple adaptation, and I hope to try it out in an upcoming version. Steamhammer is prepared for early pressure versus zerg or protoss opponents, but against terran it tries to exploit the tendency of most terran bots to sit back and macro for a while. So it only has to adapt in the case of early marine pressure, as played by Tyr (with BBS) and the latest tscmoo (with an academy rush) and a number of weaker marine bots like Kruecke and KaonBot. Steamhammer should have better chances to survive if it breaks out of its prepared build when it recognizes the early pressure, and lets the strategy boss do its default thing. I doubt my simple idea is good enough by itself for all cases, but I’ll try it.
Comments
krasi0 on :
It's funny how successful *random* openings turn out to be at confusing some sophisticated opening learning approaches like mine... Have you noticed SH's random opening picks to have such a devastating effect against any other opponents?
Jay Scott on :
LetaBot on :
http://wiki.teamliquid.net/starcraft/2_Rax_SCV_Allin_(vs._Zerg)
Jay Scott on :
Simon Prins on :
My bot hasn't been updated in a long time. The last updated that that is shown was actually me accidentally clicking the Update user info button, which apparently counts as an update.
The learning my bot uses is fairly simple: Pick a strategy, as long as you keep winning stick to it. As long as it wins at least 80% of matches also stick with it. Otherwise try the next strategy.
This is why having zergling openings 25% of time prevents my bot from sticking to the BBS strategy.
Jay Scott on :
Jay Scott on :
MicroDK on :
1. Exclude our own static defense. Not doing this will make our units attack because they think they can beat the enemy even if the enemy is out of range of static defense. Maybe only include static defense if enemy units are in range...
2. Check for our own completed units. Not doing this will make our army think that units in being made make our army stronger and possible attack the enemy and suicide them self.
With these two changes Microwave can now beat Wuli and UAB consistently. :D
Jay Scott on :
MicroDK on :
Jay Scott on :