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
opening | games | wins | first | last |
10Hatch9Pool9gas | 2 | 0% | 95 | 115 |
10HatchMain9Pool9Gas | 1 | 0% | 85 | 85 |
10HatchTurtleHydra | 1 | 0% | 50 | 50 |
11Gas10PoolLurker | 1 | 0% | 60 | 60 |
11HatchTurtleHydra | 5 | 0% | 4 | 153 |
11HatchTurtleLurker | 2 | 0% | 70 | 122 |
11HatchTurtleMuta | 2 | 0% | 30 | 76 |
12Hatch | 2 | 0% | 72 | 105 |
12HatchMain | 2 | 0% | 88 | 89 |
12HatchTurtle | 1 | 0% | 0 | 0 |
12Pool | 1 | 0% | 145 | 145 |
12PoolMain | 1 | 0% | 127 | 127 |
12PoolMuta | 1 | 0% | 108 | 108 |
1HatchMuta_Sparkle | 2 | 0% | 54 | 155 |
2HatchHydra | 1 | 0% | 98 | 98 |
2HatchLurker | 2 | 0% | 10 | 23 |
2HatchMuta | 2 | 0% | 43 | 81 |
2HatchMuta_Sparkle | 3 | 0% | 19 | 96 |
3Hatch | 2 | 0% | 13 | 132 |
3HatchExpo | 1 | 0% | 136 | 136 |
3HatchHydra | 2 | 0% | 59 | 114 |
3HatchHydraBust | 2 | 0% | 40 | 41 |
3HatchHydraExpo | 1 | 0% | 24 | 24 |
3HatchLingBust | 4 | 0% | 46 | 151 |
3HatchMuta | 1 | 0% | 8 | 8 |
3HatchMutaExpo | 7 | 0% | 25 | 137 |
3HatchMuta_Sparkle | 1 | 0% | 12 | 12 |
3HatchPool | 2 | 0% | 15 | 62 |
3HatchPoolHydra | 4 | 0% | 65 | 113 |
3HatchPoolHydraExpo | 2 | 0% | 47 | 75 |
4HatchBeforeGas | 5 | 0% | 16 | 130 |
4HatchPool | 1 | 0% | 129 | 129 |
4HatchPoolHydra | 1 | 0% | 149 | 149 |
4PoolHard | 3 | 0% | 38 | 124 |
4PoolSoft | 6 | 0% | 2 | 121 |
5HatchPoolHydra | 5 | 0% | 6 | 117 |
5Pool | 5 | 0% | 18 | 138 |
5PoolSpeed | 1 | 0% | 103 | 103 |
6Pool | 1 | 0% | 128 | 128 |
6PoolSpeed | 2 | 0% | 79 | 99 |
7PoolHydraLingRush7D | 1 | 0% | 29 | 29 |
7PoolHydraRush7D | 2 | 0% | 56 | 152 |
8Pool | 3 | 0% | 48 | 110 |
9Hatch9Pool9Gas | 3 | 0% | 17 | 51 |
9HatchMain8Pool8Gas | 2 | 0% | 69 | 140 |
9Pool | 2 | 0% | 74 | 92 |
9PoolExpo | 1 | 0% | 123 | 123 |
9PoolGasHatchSpeed7D | 1 | 0% | 71 | 71 |
9PoolGasHatchSpeed8D | 6 | 0% | 5 | 90 |
9PoolHatch | 3 | 0% | 7 | 119 |
9PoolHatchGasSpeed7D | 1 | 0% | 3 | 3 |
9PoolHatchGasSpeed8D | 2 | 0% | 106 | 142 |
9PoolLurker | 3 | 0% | 34 | 120 |
9PoolSpeed | 3 | 0% | 11 | 147 |
9PoolSpeedLing | 4 | 0% | 36 | 154 |
9PoolSunken | 1 | 0% | 118 | 118 |
OverpoolSpeed | 6 | 0% | 9 | 146 |
OverpoolSunken | 1 | 0% | 148 | 148 |
OverpoolTurtle | 4 | 0% | 45 | 135 |
ZvP_10Hatch9Pool | 2 | 0% | 44 | 78 |
ZvP_11Hatch10Pool | 4 | 0% | 14 | 150 |
ZvP_2HatchHydra | 1 | 0% | 156 | 156 |
ZvP_9Hatch9Pool | 4 | 0% | 100 | 144 |
ZvZ_Overgas9Pool | 2 | 0% | 1 | 139 |
ZvZ_Overpool11Gas | 1 | 0% | 53 | 53 |
ZvZ_Overpool9Gas | 2 | 0% | 26 | 57 |
ZvZ_OverpoolTurtle | 1 | 0% | 109 | 109 |
67 openings | 157 | 0% |
enemy | games | wins |
HeavyRush | 23 | 0% |
NakedExpand | 13 | 0% |
Unknown | 121 | 0% |
3 openings | 157 | 0% |
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
opening | games | wins | first | last |
11Gas10PoolLurker | 3 | 0% | 45 | 133 |
11HatchTurtleHydra | 1 | 0% | 85 | 85 |
11HatchTurtleMuta | 1 | 0% | 89 | 89 |
12Hatch | 1 | 0% | 120 | 120 |
12HatchTurtle | 3 | 0% | 67 | 72 |
12PoolMain | 15 | 20% | 39 | 145 |
12PoolMuta | 1 | 0% | 81 | 81 |
2HatchMuta | 2 | 0% | 52 | 122 |
2HatchMuta_Sparkle | 1 | 0% | 83 | 83 |
3HatchHydra | 7 | 14% | 30 | 100 |
3HatchLingBust | 4 | 0% | 12 | 137 |
3HatchLurker | 1 | 0% | 44 | 44 |
3HatchMuta | 2 | 0% | 91 | 111 |
3HatchPoolHydra | 3 | 0% | 27 | 148 |
4HatchBeforeGas | 1 | 0% | 48 | 48 |
4HatchPool | 1 | 0% | 58 | 58 |
4HatchPoolHydra | 3 | 0% | 46 | 134 |
4PoolHard | 7 | 0% | 0 | 141 |
4PoolSoft | 1 | 0% | 77 | 77 |
6Pool | 1 | 0% | 37 | 37 |
7Pool | 2 | 0% | 32 | 128 |
7PoolHydraRush7D | 2 | 0% | 2 | 152 |
8Pool | 2 | 0% | 56 | 121 |
9Hatch9Pool9Gas | 2 | 0% | 101 | 125 |
9HatchTurtleHydra | 1 | 0% | 21 | 21 |
9Pool | 1 | 0% | 41 | 41 |
9PoolGasHatchSpeed8D | 57 | 28% | 1 | 154 |
9PoolHatchGasSpeed8D | 11 | 9% | 13 | 147 |
9PoolSpeed | 1 | 0% | 61 | 61 |
9PoolSpeedLing | 8 | 0% | 36 | 156 |
Overpool | 1 | 0% | 86 | 86 |
OverpoolTurtle | 1 | 0% | 155 | 155 |
ZvP_10Hatch9Pool | 1 | 0% | 5 | 5 |
ZvP_2HatchHydra | 1 | 0% | 112 | 112 |
ZvP_9Hatch9Pool | 1 | 0% | 98 | 98 |
ZvZ_Overgas11Pool | 1 | 0% | 119 | 119 |
ZvZ_Overgas9Pool | 1 | 0% | 106 | 106 |
ZvZ_Overpool9Gas | 3 | 0% | 66 | 151 |
ZvZ_OverpoolTurtle | 1 | 0% | 146 | 146 |
39 openings | 157 | 13% |
enemy | games | wins |
HeavyRush | 77 | 4% |
NakedExpand | 23 | 48% |
SafeExpand | 22 | 5% |
Turtle | 9 | 11% |
Unknown | 26 | 19% |
5 openings | 157 | 13% |
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
opening | games | wins | first | last |
10Hatch9Pool9gas | 1 | 0% | 87 | 87 |
11Gas10PoolMuta | 10 | 60% | 62 | 156 |
11HatchTurtleHydra | 1 | 0% | 59 | 59 |
12HatchTurtle | 2 | 50% | 92 | 93 |
12PoolMuta | 1 | 0% | 142 | 142 |
1HatchMuta_Sparkle | 3 | 33% | 30 | 103 |
2HatchLurker | 1 | 0% | 98 | 98 |
2HatchMuta | 6 | 33% | 7 | 107 |
3HatchHydra | 2 | 0% | 20 | 24 |
3HatchLingBust | 1 | 0% | 41 | 41 |
3HatchLurker | 17 | 47% | 76 | 110 |
3HatchMuta | 2 | 0% | 134 | 135 |
3HatchMutaExpo | 1 | 0% | 84 | 84 |
4PoolHard | 4 | 0% | 0 | 63 |
4PoolSoft | 25 | 12% | 1 | 136 |
5HatchPool | 10 | 60% | 114 | 132 |
5HatchPoolHydra | 22 | 68% | 5 | 154 |
7Pool | 1 | 0% | 34 | 34 |
7PoolHydraRush7D | 1 | 0% | 64 | 64 |
9Pool | 3 | 0% | 9 | 73 |
9PoolHatch | 1 | 0% | 105 | 105 |
9PoolHatchGasSpeed8D | 1 | 0% | 32 | 32 |
9PoolLurker | 2 | 0% | 72 | 113 |
9PoolSpeed | 26 | 42% | 3 | 101 |
9PoolSpeedLing | 8 | 12% | 53 | 131 |
ZvZ_Overgas11Pool | 1 | 0% | 21 | 21 |
ZvZ_Overgas9Pool | 1 | 0% | 54 | 54 |
ZvZ_Overpool9Gas | 3 | 33% | 12 | 127 |
28 openings | 157 | 35% |
enemy | games | wins |
Factory | 57 | 33% |
HeavyRush | 10 | 10% |
SafeExpand | 42 | 36% |
Turtle | 9 | 33% |
Unknown | 37 | 41% |
WorkerRush | 2 | 100% |
6 openings | 157 | 35% |
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
opening | games | wins | first | last |
11HatchTurtleLurker | 1 | 0% | 91 | 91 |
12Hatch | 1 | 0% | 105 | 105 |
12HatchTurtle | 7 | 43% | 148 | 156 |
12Pool | 1 | 0% | 19 | 19 |
2HatchLurker | 1 | 0% | 138 | 138 |
3HatchExpo | 9 | 33% | 96 | 136 |
3HatchHydraExpo | 2 | 0% | 88 | 126 |
3HatchLingBust | 6 | 33% | 83 | 128 |
3HatchMuta_Sparkle | 3 | 33% | 142 | 144 |
3HatchPool | 1 | 0% | 38 | 38 |
3HatchPoolExpo | 1 | 0% | 82 | 82 |
4PoolHard | 9 | 11% | 18 | 137 |
4PoolSoft | 6 | 17% | 0 | 85 |
5HatchPool | 1 | 0% | 43 | 43 |
5HatchPoolHydra | 1 | 0% | 1 | 1 |
5Pool | 11 | 9% | 6 | 119 |
5PoolSpeed | 1 | 0% | 52 | 52 |
6Pool | 1 | 0% | 101 | 101 |
7PoolHydraRush7D | 1 | 0% | 111 | 111 |
8Pool | 1 | 0% | 79 | 79 |
9PoolExpo | 2 | 0% | 68 | 106 |
9PoolGasHatchSpeed8D | 1 | 0% | 41 | 41 |
9PoolHatch | 4 | 25% | 34 | 125 |
9PoolHydra | 1 | 0% | 78 | 78 |
9PoolLurker | 1 | 0% | 14 | 14 |
9PoolSpeed | 21 | 33% | 4 | 134 |
9PoolSpeedLing | 27 | 48% | 48 | 157 |
9PoolSunkHatch | 1 | 0% | 92 | 92 |
9PoolSunken | 1 | 0% | 147 | 147 |
OverpoolSpeed | 1 | 0% | 20 | 20 |
ZvP_11Hatch10Pool | 1 | 0% | 2 | 2 |
ZvP_2HatchHydra | 1 | 0% | 121 | 121 |
ZvZ_Overgas11Pool | 25 | 40% | 25 | 135 |
ZvZ_Overpool11Gas | 5 | 0% | 9 | 141 |
ZvZ_Overpool9Gas | 1 | 0% | 21 | 21 |
35 openings | 158 | 27% |
enemy | games | wins |
HeavyRush | 134 | 22% |
NakedExpand | 6 | 83% |
Turtle | 8 | 25% |
Unknown | 10 | 60% |
4 openings | 158 | 27% |
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
opening | games | wins | first | last |
10HatchMain9Pool9Gas | 2 | 0% | 24 | 124 |
10HatchTurtleHydra | 4 | 25% | 27 | 67 |
12Hatch | 1 | 0% | 109 | 109 |
12HatchMain | 1 | 0% | 4 | 4 |
12PoolMain | 2 | 0% | 2 | 77 |
12PoolMuta | 1 | 0% | 8 | 8 |
2HatchHydra | 1 | 0% | 128 | 128 |
2HatchLurkerAllIn | 1 | 0% | 90 | 90 |
2HatchMuta | 1 | 0% | 17 | 17 |
3Hatch | 8 | 38% | 81 | 101 |
3HatchMuta | 1 | 0% | 76 | 76 |
3HatchPoolHydraExpo | 2 | 0% | 71 | 88 |
4HatchBeforeGas | 1 | 0% | 84 | 84 |
4HatchPoolHydra | 1 | 0% | 126 | 126 |
4PoolHard | 5 | 20% | 9 | 135 |
4PoolSoft | 5 | 40% | 6 | 156 |
5Pool | 1 | 0% | 19 | 19 |
6Pool | 2 | 0% | 16 | 125 |
8Pool | 3 | 0% | 0 | 18 |
8PoolHydraRush8D | 1 | 0% | 49 | 49 |
9HatchTurtleHydra | 1 | 0% | 57 | 57 |
9Pool | 8 | 38% | 12 | 122 |
9PoolExpo | 6 | 33% | 96 | 117 |
9PoolGasHatchSpeed7D | 1 | 0% | 14 | 14 |
9PoolHatch | 1 | 0% | 142 | 142 |
9PoolSpeed | 11 | 36% | 1 | 123 |
Overpool | 1 | 0% | 73 | 73 |
OverpoolLurker | 1 | 0% | 63 | 63 |
ZvP_10Hatch9Pool | 49 | 51% | 38 | 155 |
ZvP_11Hatch10Pool | 1 | 0% | 91 | 91 |
ZvP_9Hatch9Pool | 31 | 65% | 10 | 153 |
ZvZ_Overpool9Gas | 2 | 0% | 3 | 7 |
32 openings | 157 | 39% |
enemy | games | wins |
FastRush | 4 | 0% |
HeavyRush | 140 | 40% |
Turtle | 7 | 14% |
Unknown | 6 | 67% |
4 openings | 157 | 39% |
#6 willyt
opening | games | wins | first | last |
10Hatch9Pool9gas | 3 | 33% | 36 | 149 |
10HatchMain9Pool9Gas | 3 | 33% | 126 | 146 |
12HatchMain | 2 | 0% | 31 | 108 |
12HatchTurtle | 1 | 0% | 105 | 105 |
12Pool | 12 | 50% | 78 | 139 |
12PoolMuta | 5 | 20% | 35 | 141 |
2HatchHydra | 2 | 0% | 77 | 101 |
2HatchLurker | 8 | 25% | 3 | 150 |
3HatchExpo | 3 | 33% | 115 | 145 |
3HatchHydraBust | 1 | 0% | 69 | 69 |
3HatchLingBust | 6 | 50% | 95 | 156 |
3HatchMuta | 11 | 36% | 0 | 57 |
3HatchMutaExpo | 2 | 0% | 54 | 125 |
3HatchPool | 1 | 0% | 12 | 12 |
3HatchPoolHydraExpo | 3 | 33% | 33 | 47 |
4PoolSoft | 22 | 36% | 59 | 154 |
5HatchPool | 1 | 0% | 56 | 56 |
7PoolHydraRush7D | 1 | 0% | 117 | 117 |
8PoolHydraRush8D | 1 | 0% | 73 | 73 |
9Hatch9Pool9Gas | 7 | 29% | 2 | 63 |
9HatchMain8Pool8Gas | 1 | 0% | 106 | 106 |
9Pool | 6 | 33% | 1 | 39 |
9PoolExpo | 12 | 50% | 7 | 153 |
9PoolGasHatchSpeed7D | 4 | 50% | 71 | 81 |
9PoolGasHatchSpeed8D | 2 | 50% | 62 | 82 |
9PoolHatchGasSpeed7D | 1 | 0% | 29 | 29 |
9PoolHydra | 1 | 0% | 91 | 91 |
9PoolLurker | 7 | 29% | 43 | 142 |
9PoolSpeed | 4 | 50% | 14 | 58 |
9PoolSpeedLing | 1 | 0% | 103 | 103 |
9PoolSunkHatch | 1 | 0% | 51 | 51 |
9PoolSunken | 12 | 42% | 22 | 94 |
OverpoolLurker | 1 | 0% | 32 | 32 |
OverpoolSpeed | 1 | 0% | 55 | 55 |
OverpoolSunken | 1 | 0% | 72 | 72 |
ZvP_10Hatch9Pool | 1 | 0% | 129 | 129 |
ZvP_9Hatch9Pool | 3 | 33% | 41 | 61 |
ZvZ_Overgas9Pool | 1 | 0% | 66 | 66 |
ZvZ_Overpool11Gas | 1 | 0% | 52 | 52 |
ZvZ_Overpool9Gas | 1 | 0% | 88 | 88 |
40 openings | 157 | 32% |
enemy | games | wins |
Factory | 53 | 26% |
HeavyRush | 22 | 14% |
NakedExpand | 16 | 100% |
Proxy | 1 | 0% |
SafeExpand | 11 | 18% |
Unknown | 54 | 30% |
6 openings | 157 | 32% |
And against terran, too. Against Microwave, if expanding early, apparently terran and protoss should add defenses at the natural first.
#8 daqin
opening | games | wins | first | last |
1HatchMuta_Sparkle | 33 | 82% | 45 | 153 |
3HatchHydra | 1 | 0% | 136 | 136 |
3HatchLurker | 1 | 0% | 38 | 38 |
3HatchMuta | 106 | 90% | 0 | 156 |
3HatchMutaExpo | 1 | 0% | 108 | 108 |
4HatchPoolHydra | 1 | 100% | 25 | 25 |
5HatchPoolHydra | 2 | 50% | 10 | 132 |
6Pool | 1 | 0% | 92 | 92 |
6PoolSpeed | 1 | 0% | 110 | 110 |
9PoolHatchGasSpeed7D | 3 | 33% | 6 | 46 |
9PoolHatchGasSpeed8D | 6 | 50% | 2 | 65 |
9PoolSpeedLing | 1 | 0% | 44 | 44 |
12 openings | 157 | 82% |
enemy | games | wins |
HeavyRush | 3 | 100% |
NakedExpand | 4 | 75% |
SafeExpand | 43 | 72% |
Turtle | 89 | 88% |
Unknown | 18 | 72% |
5 openings | 157 | 82% |
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
opening | games | wins | first | last |
2HatchLurker | 1 | 0% | 26 | 26 |
4PoolSoft | 13 | 46% | 0 | 144 |
9PoolHatch | 44 | 86% | 5 | 156 |
9PoolSpeedLing | 65 | 89% | 1 | 154 |
OverpoolSpeed | 34 | 82% | 3 | 149 |
5 openings | 157 | 83% |
enemy | games | wins |
FastRush | 15 | 87% |
HeavyRush | 36 | 61% |
NakedExpand | 11 | 100% |
Turtle | 41 | 85% |
Unknown | 54 | 91% |
5 openings | 157 | 83% |
The strong results against NakedExpand
show here too.
#10 ualbertabot
opening | games | wins | first | last |
10Hatch9Pool9gas | 2 | 50% | 87 | 107 |
11Gas10PoolLurker | 68 | 74% | 27 | 147 |
12Hatch | 2 | 0% | 24 | 140 |
12Pool | 1 | 0% | 13 | 13 |
1HatchMuta_Sparkle | 1 | 0% | 148 | 148 |
2HatchLurker | 1 | 0% | 121 | 121 |
2HatchLurkerAllIn | 1 | 0% | 14 | 14 |
2HatchMuta_Sparkle | 1 | 0% | 122 | 122 |
3HatchHydraExpo | 1 | 0% | 33 | 33 |
3HatchLurker | 1 | 0% | 20 | 20 |
4PoolSoft | 6 | 17% | 0 | 18 |
5Pool | 3 | 67% | 135 | 145 |
5PoolSpeed | 9 | 33% | 1 | 116 |
9Pool | 1 | 0% | 7 | 7 |
9PoolExpo | 1 | 0% | 52 | 52 |
9PoolGasHatchSpeed8D | 33 | 58% | 9 | 95 |
9PoolHatch | 5 | 40% | 43 | 99 |
9PoolSpeed | 1 | 0% | 137 | 137 |
9PoolSpeedLing | 6 | 100% | 149 | 154 |
9PoolSunken | 3 | 33% | 98 | 141 |
ZvP_10Hatch9Pool | 1 | 0% | 110 | 110 |
ZvP_2HatchHydra | 1 | 0% | 143 | 143 |
ZvZ_Overgas11Pool | 5 | 60% | 111 | 142 |
ZvZ_Overpool9Gas | 1 | 0% | 5 | 5 |
24 openings | 155 | 57% |
enemy | games | wins |
Factory | 14 | 93% |
FastRush | 32 | 53% |
HeavyRush | 78 | 45% |
NakedExpand | 8 | 100% |
Unknown | 23 | 65% |
5 openings | 155 | 57% |
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
?
Comments
MicroDK on :
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 :
MicroDK on :
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 :