archive by month
Skip to content

AIIDE 2021 - what Microwave learned

Microwave’s history files include large doses of training data prepared before the tournament. I snipped that data out, so the tables here include only tournament games and the 7 post-tournament games that are excluded from the official results.


#1 stardust

openinggameswinsfirstlast
10Hatch9Pool9gas20%95115
10HatchMain9Pool9Gas10%8585
10HatchTurtleHydra10%5050
11Gas10PoolLurker10%6060
11HatchTurtleHydra50%4153
11HatchTurtleLurker20%70122
11HatchTurtleMuta20%3076
12Hatch20%72105
12HatchMain20%8889
12HatchTurtle10%00
12Pool10%145145
12PoolMain10%127127
12PoolMuta10%108108
1HatchMuta_Sparkle20%54155
2HatchHydra10%9898
2HatchLurker20%1023
2HatchMuta20%4381
2HatchMuta_Sparkle30%1996
3Hatch20%13132
3HatchExpo10%136136
3HatchHydra20%59114
3HatchHydraBust20%4041
3HatchHydraExpo10%2424
3HatchLingBust40%46151
3HatchMuta10%88
3HatchMutaExpo70%25137
3HatchMuta_Sparkle10%1212
3HatchPool20%1562
3HatchPoolHydra40%65113
3HatchPoolHydraExpo20%4775
4HatchBeforeGas50%16130
4HatchPool10%129129
4HatchPoolHydra10%149149
4PoolHard30%38124
4PoolSoft60%2121
5HatchPoolHydra50%6117
5Pool50%18138
5PoolSpeed10%103103
6Pool10%128128
6PoolSpeed20%7999
7PoolHydraLingRush7D10%2929
7PoolHydraRush7D20%56152
8Pool30%48110
9Hatch9Pool9Gas30%1751
9HatchMain8Pool8Gas20%69140
9Pool20%7492
9PoolExpo10%123123
9PoolGasHatchSpeed7D10%7171
9PoolGasHatchSpeed8D60%590
9PoolHatch30%7119
9PoolHatchGasSpeed7D10%33
9PoolHatchGasSpeed8D20%106142
9PoolLurker30%34120
9PoolSpeed30%11147
9PoolSpeedLing40%36154
9PoolSunken10%118118
OverpoolSpeed60%9146
OverpoolSunken10%148148
OverpoolTurtle40%45135
ZvP_10Hatch9Pool20%4478
ZvP_11Hatch10Pool40%14150
ZvP_2HatchHydra10%156156
ZvP_9Hatch9Pool40%100144
ZvZ_Overgas9Pool20%1139
ZvZ_Overpool11Gas10%5353
ZvZ_Overpool9Gas20%2657
ZvZ_OverpoolTurtle10%109109
67 openings1570%
enemygameswins
HeavyRush230%
NakedExpand130%
Unknown1210%
3 openings1570%


Microwave has many strategies. I counted 79, compared to 73 last year (my first impression was that there were many more this year, but it was not true). Like Steamhammer, when losing badly it flails, trying anything.


#2 bananabrain

openinggameswinsfirstlast
11Gas10PoolLurker30%45133
11HatchTurtleHydra10%8585
11HatchTurtleMuta10%8989
12Hatch10%120120
12HatchTurtle30%6772
12PoolMain1520%39145
12PoolMuta10%8181
2HatchMuta20%52122
2HatchMuta_Sparkle10%8383
3HatchHydra714%30100
3HatchLingBust40%12137
3HatchLurker10%4444
3HatchMuta20%91111
3HatchPoolHydra30%27148
4HatchBeforeGas10%4848
4HatchPool10%5858
4HatchPoolHydra30%46134
4PoolHard70%0141
4PoolSoft10%7777
6Pool10%3737
7Pool20%32128
7PoolHydraRush7D20%2152
8Pool20%56121
9Hatch9Pool9Gas20%101125
9HatchTurtleHydra10%2121
9Pool10%4141
9PoolGasHatchSpeed8D5728%1154
9PoolHatchGasSpeed8D119%13147
9PoolSpeed10%6161
9PoolSpeedLing80%36156
Overpool10%8686
OverpoolTurtle10%155155
ZvP_10Hatch9Pool10%55
ZvP_2HatchHydra10%112112
ZvP_9Hatch9Pool10%9898
ZvZ_Overgas11Pool10%119119
ZvZ_Overgas9Pool10%106106
ZvZ_Overpool9Gas30%66151
ZvZ_OverpoolTurtle10%146146
39 openings15713%
enemygameswins
HeavyRush774%
NakedExpand2348%
SafeExpand225%
Turtle911%
Unknown2619%
5 openings15713%


See NakedExpand in the enemy table: Microwave was able to punish BananaBrain when BananaBrain made nexus before cannons. It’s a theme. I think it indicates general aggressiveness or rushiness in the early game. I get 6:52 for Microwave’s median game length when defeating BananaBrain.


#3 dragon

openinggameswinsfirstlast
10Hatch9Pool9gas10%8787
11Gas10PoolMuta1060%62156
11HatchTurtleHydra10%5959
12HatchTurtle250%9293
12PoolMuta10%142142
1HatchMuta_Sparkle333%30103
2HatchLurker10%9898
2HatchMuta633%7107
3HatchHydra20%2024
3HatchLingBust10%4141
3HatchLurker1747%76110
3HatchMuta20%134135
3HatchMutaExpo10%8484
4PoolHard40%063
4PoolSoft2512%1136
5HatchPool1060%114132
5HatchPoolHydra2268%5154
7Pool10%3434
7PoolHydraRush7D10%6464
9Pool30%973
9PoolHatch10%105105
9PoolHatchGasSpeed8D10%3232
9PoolLurker20%72113
9PoolSpeed2642%3101
9PoolSpeedLing812%53131
ZvZ_Overgas11Pool10%2121
ZvZ_Overgas9Pool10%5454
ZvZ_Overpool9Gas333%12127
28 openings15735%
enemygameswins
Factory5733%
HeavyRush1010%
SafeExpand4236%
Turtle933%
Unknown3741%
WorkerRush2100%
6 openings15735%


Microwave had 3 builds that scored above 50%, and others that were close, but experimented too much. It would have scored much higher if it had exploited more and explored less. I think the lesson is that the learning algorithm’s exploration parameter should be set depending on the opponent’s expected strength. If you’re expecting to score 35% and you find a choice that scores 60%, reduce your exploration and exploit the winner unless and until the opponent adapts. If you have more than one high-scoring build (and they’re not too much alike), switch between them and your opponent will have more trouble adapting. If you’re expecting to score 70%, keep exploring if your best choice is only 60%.


#4 steamhammer

openinggameswinsfirstlast
11HatchTurtleLurker10%9191
12Hatch10%105105
12HatchTurtle743%148156
12Pool10%1919
2HatchLurker10%138138
3HatchExpo933%96136
3HatchHydraExpo20%88126
3HatchLingBust633%83128
3HatchMuta_Sparkle333%142144
3HatchPool10%3838
3HatchPoolExpo10%8282
4PoolHard911%18137
4PoolSoft617%085
5HatchPool10%4343
5HatchPoolHydra10%11
5Pool119%6119
5PoolSpeed10%5252
6Pool10%101101
7PoolHydraRush7D10%111111
8Pool10%7979
9PoolExpo20%68106
9PoolGasHatchSpeed8D10%4141
9PoolHatch425%34125
9PoolHydra10%7878
9PoolLurker10%1414
9PoolSpeed2133%4134
9PoolSpeedLing2748%48157
9PoolSunkHatch10%9292
9PoolSunken10%147147
OverpoolSpeed10%2020
ZvP_11Hatch10Pool10%22
ZvP_2HatchHydra10%121121
ZvZ_Overgas11Pool2540%25135
ZvZ_Overpool11Gas50%9141
ZvZ_Overpool9Gas10%2121
35 openings15827%
enemygameswins
HeavyRush13422%
NakedExpand683%
Turtle825%
Unknown1060%
4 openings15827%


Even against a higher-finishing zerg, Microwave punishes the fast expansion when it recognizes it. It’s striking. Zerg is not able to add static defense to a base before the base finishes, so this ability to restrict the oppoent’s strategy could be even more powerful in ZvZ.


#5 mcrave

openinggameswinsfirstlast
10HatchMain9Pool9Gas20%24124
10HatchTurtleHydra425%2767
12Hatch10%109109
12HatchMain10%44
12PoolMain20%277
12PoolMuta10%88
2HatchHydra10%128128
2HatchLurkerAllIn10%9090
2HatchMuta10%1717
3Hatch838%81101
3HatchMuta10%7676
3HatchPoolHydraExpo20%7188
4HatchBeforeGas10%8484
4HatchPoolHydra10%126126
4PoolHard520%9135
4PoolSoft540%6156
5Pool10%1919
6Pool20%16125
8Pool30%018
8PoolHydraRush8D10%4949
9HatchTurtleHydra10%5757
9Pool838%12122
9PoolExpo633%96117
9PoolGasHatchSpeed7D10%1414
9PoolHatch10%142142
9PoolSpeed1136%1123
Overpool10%7373
OverpoolLurker10%6363
ZvP_10Hatch9Pool4951%38155
ZvP_11Hatch10Pool10%9191
ZvP_9Hatch9Pool3165%10153
ZvZ_Overpool9Gas20%37
32 openings15739%
enemygameswins
FastRush40%
HeavyRush14040%
Turtle714%
Unknown667%
4 openings15739%



#6 willyt

openinggameswinsfirstlast
10Hatch9Pool9gas333%36149
10HatchMain9Pool9Gas333%126146
12HatchMain20%31108
12HatchTurtle10%105105
12Pool1250%78139
12PoolMuta520%35141
2HatchHydra20%77101
2HatchLurker825%3150
3HatchExpo333%115145
3HatchHydraBust10%6969
3HatchLingBust650%95156
3HatchMuta1136%057
3HatchMutaExpo20%54125
3HatchPool10%1212
3HatchPoolHydraExpo333%3347
4PoolSoft2236%59154
5HatchPool10%5656
7PoolHydraRush7D10%117117
8PoolHydraRush8D10%7373
9Hatch9Pool9Gas729%263
9HatchMain8Pool8Gas10%106106
9Pool633%139
9PoolExpo1250%7153
9PoolGasHatchSpeed7D450%7181
9PoolGasHatchSpeed8D250%6282
9PoolHatchGasSpeed7D10%2929
9PoolHydra10%9191
9PoolLurker729%43142
9PoolSpeed450%1458
9PoolSpeedLing10%103103
9PoolSunkHatch10%5151
9PoolSunken1242%2294
OverpoolLurker10%3232
OverpoolSpeed10%5555
OverpoolSunken10%7272
ZvP_10Hatch9Pool10%129129
ZvP_9Hatch9Pool333%4161
ZvZ_Overgas9Pool10%6666
ZvZ_Overpool11Gas10%5252
ZvZ_Overpool9Gas10%8888
40 openings15732%
enemygameswins
Factory5326%
HeavyRush2214%
NakedExpand16100%
Proxy10%
SafeExpand1118%
Unknown5430%
6 openings15732%


And against terran, too. Against Microwave, if expanding early, apparently terran and protoss should add defenses at the natural first.


#8 daqin

openinggameswinsfirstlast
1HatchMuta_Sparkle3382%45153
3HatchHydra10%136136
3HatchLurker10%3838
3HatchMuta10690%0156
3HatchMutaExpo10%108108
4HatchPoolHydra1100%2525
5HatchPoolHydra250%10132
6Pool10%9292
6PoolSpeed10%110110
9PoolHatchGasSpeed7D333%646
9PoolHatchGasSpeed8D650%265
9PoolSpeedLing10%4444
12 openings15782%
enemygameswins
HeavyRush3100%
NakedExpand475%
SafeExpand4372%
Turtle8988%
Unknown1872%
5 openings15782%


The first opponent that Microwave outscored, and it was a runaway. Steamhammer struggled versus DaQin, but the other zergs were fine. Later I’ll examine why to see if there are lessons for Steamhammer.


#9 freshmeat

openinggameswinsfirstlast
2HatchLurker10%2626
4PoolSoft1346%0144
9PoolHatch4486%5156
9PoolSpeedLing6589%1154
OverpoolSpeed3482%3149
5 openings15783%
enemygameswins
FastRush1587%
HeavyRush3661%
NakedExpand11100%
Turtle4185%
Unknown5491%
5 openings15783%


The strong results against NakedExpand show here too.


#10 ualbertabot

openinggameswinsfirstlast
10Hatch9Pool9gas250%87107
11Gas10PoolLurker6874%27147
12Hatch20%24140
12Pool10%1313
1HatchMuta_Sparkle10%148148
2HatchLurker10%121121
2HatchLurkerAllIn10%1414
2HatchMuta_Sparkle10%122122
3HatchHydraExpo10%3333
3HatchLurker10%2020
4PoolSoft617%018
5Pool367%135145
5PoolSpeed933%1116
9Pool10%77
9PoolExpo10%5252
9PoolGasHatchSpeed8D3358%995
9PoolHatch540%4399
9PoolSpeed10%137137
9PoolSpeedLing6100%149154
9PoolSunken333%98141
ZvP_10Hatch9Pool10%110110
ZvP_2HatchHydra10%143143
ZvZ_Overgas11Pool560%111142
ZvZ_Overpool9Gas10%55
24 openings15557%
enemygameswins
Factory1493%
FastRush3253%
HeavyRush7845%
NakedExpand8100%
Unknown2365%
5 openings15557%


Like McRave but apparently for a different reason, Microwave had unnecessary trouble with UAlbertaBot. It takes more than a simpleminded learning algorithm to adapt to a random opponent with such different rushes for each race. The ideal answer is to adapt during the game after scouting. Steamhammer’s answer is a super-turtle build that defeats all of UAlbertaBot’s rushes. But still, see that 100% next to NakedExpand?

Trackbacks

No Trackbacks

Comments

MicroDK on :

Thank you for your analysis! Yes, it seems Microwave is exploring a bit too much. I will try to play with the numbers. As far as I think I actually did increase the exploring number since last AIIDE. That makes it faster to find good strategies but also bad at focussing on good strategies.
Last year I also suggested to add dynamic exploring to reduce exploring if the bot has a strategy with higher winrate than the average winrate against an opponent. But apparently I did not follow my own suggestion. :-D

MicroDK on :

But it is more complicated that just using winrate for a strategy. Microwave also takes the map and expected opponent plan into account so it can quickly become complicated to come up with a simple formular. ;-)

MicroDK on :

Early when I started on Microwave I had thought about doing more reactions similar to McRave. A few base openings with reactions toward middle game builds. But it needed good scouting which Microwave lacked and scouting is still not good enough.
I think the next step is to work toward that goal, at least more basic reactions during openings like Steamhammer. At the same time I should reduce exploration.

Jay Scott on :

Good scouting is remarkably difficult. Every unit is a potential scouting unit and should keep that goal in mind no matter what else it is doing. Scourge chasing a corsair back toward the cannon in its base also scout that base—in pro games, the scourge often fly around a little longer to see what’s to be seen.

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.