• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 15:08
CET 20:08
KST 04:08
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
Team Liquid Map Contest #22 - Presented by Monster Energy5ByuL: The Forgotten Master of ZvT30Behind the Blue - Team Liquid History Book19Clem wins HomeStory Cup 289HomeStory Cup 28 - Info & Preview13
Community News
Blizzard Classic Cup @ BlizzCon 2026 - $100k prize pool30Weekly Cups (March 9-15): herO, Clem, ByuN win32026 KungFu Cup Announcement6BGE Stara Zagora 2026 cancelled12Blizzard Classic Cup - Tastosis announced as captains18
StarCraft 2
General
Blizzard Classic Cup @ BlizzCon 2026 - $100k prize pool Team Liquid Map Contest #22 - Presented by Monster Energy Serral: 24’ EWC form was hurt by military service Weekly Cups (March 9-15): herO, Clem, ByuN win Weekly Cups (August 25-31): Clem's Last Straw?
Tourneys
RSL Season 4 announced for March-April Sparkling Tuna Cup - Weekly Open Tournament WardiTV Team League Season 10 KSL Week 87 [GSL CK] #2: Team Classic vs. Team Solar
Strategy
Custom Maps
Publishing has been re-enabled! [Feb 24th 2026] Map Editor closed ?
External Content
The PondCast: SC2 News & Results Mutation # 517 Distant Threat Mutation # 516 Specter of Death Mutation # 515 Together Forever
Brood War
General
ASL21 General Discussion Gypsy to Korea JaeDong's form before ASL BGH Auto Balance -> http://bghmmr.eu/ BSL Season 22
Tourneys
[BSL22] Open Qualifiers & Ladder Tours [Megathread] Daily Proleagues Small VOD Thread 2.0 IPSL Spring 2026 is here!
Strategy
Simple Questions, Simple Answers Soma's 9 hatch build from ASL Game 2 Fighting Spirit mining rates
Other Games
General Games
Nintendo Switch Thread General RTS Discussion Thread Path of Exile Stormgate/Frost Giant Megathread Dawn of War IV
Dota 2
Official 'what is Dota anymore' discussion The Story of Wings Gaming
League of Legends
G2 just beat GenG in First stand
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Deck construction bug Heroes of StarCraft mini-set
TL Mafia
Five o'clock TL Mafia Mafia Game Mode Feedback/Ideas Vanilla Mini Mafia TL Mafia Community Thread
Community
General
US Politics Mega-thread Canadian Politics Mega-thread Things Aren’t Peaceful in Palestine Russo-Ukrainian War Thread Mexico's Drug War
Fan Clubs
The IdrA Fan Club
Media & Entertainment
[Req][Books] Good Fantasy/SciFi books [Manga] One Piece Movie Discussion!
Sports
2024 - 2026 Football Thread Formula 1 Discussion Tokyo Olympics 2021 Thread General nutrition recommendations Cricket [SPORT]
World Cup 2022
Tech Support
Laptop capable of using Photoshop Lightroom?
TL Community
The Automated Ban List
Blogs
Funny Nicknames
LUCKY_NOOB
Money Laundering In Video Ga…
TrAiDoS
Iranian anarchists: organize…
XenOsky
FS++
Kraekkling
Shocked by a laser…
Spydermine0240
Unintentional protectionism…
Uldridge
ASL S21 English Commentary…
namkraft
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1749 users

Notes from the Starcraft Prof

Blogs > Milkis
Post a Reply
Normal
Milkis
Profile Blog Joined January 2010
5003 Posts
March 23 2011 06:48 GMT
#1
A year or two ago, the "Starcraft Professor", Alan Feng, visited the University of Chicago and gave a little lecture. He talked about the importance of randomizing build orders as a competitive players (essentially, reaching mixed nash equilibrium).

I was late for the earlier lecture, so I talked to him and tried to see what he talked about and what happened was that he actually just gave me his notes. I haven't done anything with them (after reading them of course) since then but I did have it scanned for the longest time.

I can give a much more formal explanation of the concepts he talked about if needed, I think (and probably mix in a little bit of how I understood it cause I think it's really interesting), but for everyone else interested, here are his notes. Warning though, it's extremely wonkish, and if there's demand for it I'll try and explain the ideas better (and even run some statistical tests determining these things -- I should have the means of doing that soon ^_^)

Enjoy, and let me know if you guys want to go a bit more indepth



***
instantdry
Profile Joined September 2007
Canada308 Posts
March 23 2011 07:05 GMT
#2
wow.. looks complicated, lol
3FFA
Profile Blog Joined February 2010
United States3931 Posts
Last Edited: 2011-03-23 07:20:00
March 23 2011 07:10 GMT
#3
Great stuff! I'm only on page 3 but so far I fully agree with what I can read :p. Please explain the formulas a bit for us!

edit: Just realized, which star craft is this for? :p
edit2: finished reading, I liked it a lot but I want better description of the diagrams
"As long as it comes from a pure place and from a honest place, you know, you can write whatever you want."
cz
Profile Blog Joined August 2007
United States3249 Posts
March 23 2011 07:17 GMT
#4
Optimizing your build order choice is actually very similar to balancing your range properly in poker: people might want to check that out to. It's a pretty simple concept for poker players to carry over to sc2.
cz
Profile Blog Joined August 2007
United States3249 Posts
March 23 2011 07:19 GMT
#5
Edit: Reading through a bit of the OP's links, it really IS the same thing as properly balancing a range in poker. Same reasoning, basically a giant probability, anticipatory and equity question.
jalstar
Profile Blog Joined September 2009
United States8198 Posts
March 23 2011 07:32 GMT
#6
You can do this with player selection in team leagues too.

Say hite prepares Hydra and Snow for the ace match map and WeMade prepared Baby and Roro.

And let's say:

Baby beats Hydra 55% of the time.
Hydra beats Roro 58.8% of the time.
Roro beats Snow 60.6% of the time.
Snow beats Baby 64.5% of the time.

In a mixed strategy Nash equilibrium, the optimal strategy is to make your opponent indifferent, that is, to make him have the same utility no matter what option he picks.

So WeMade's ideal strategy is:
hite utility of sending Hydra = hite utility of sending Snow
%chance Hydra beats Baby * %chance Baby is sent out + %chance Hydra beats Roro * %chance Roro is sent out = %chance Snow beats Baby * %chance Baby is sent out + %chance Snow beats Roro * %chance Roro is sent out.

So, .45*x + .588*(1-x) = .645*x + .394*(1-x) where x is the chance Baby is sent out, and (1-x) is the chance Roro is sent out.

Solving the equation gives the Nash equilibrium as sending Baby 49.9% of the time, and Roro 50.1% of the time. You can do a similar calculation for hite to get that they send Hydra 51.3% of the time and Snow the other 48.7%.
FODDER~
Profile Blog Joined September 2010
United States109 Posts
March 23 2011 08:19 GMT
#7
It'd be great if the OP could simplify this as much as possible in how it relates to Starcraft 2 because this really does look like a lot of thought and work wras put into it, but its really hard to communicate higher end mathematics to a large audiecne of people. Could anybody give us a hand and simplify somewhat whats being said and stated in these equations?
I am a Diamond league Protoss player in need of any form of help that can be given. If you believe you can help please contact me. I really want to improve more than anything and just need a form of guidance and small push in the truely right direction.
Misanthrope
Profile Blog Joined May 2010
United States924 Posts
March 23 2011 08:27 GMT
#8
I agree with fodder, I'm a math newb. Is he just saying you should randomize your play for optimum efficiency with a math to back it up?
Resolve to perform what you ought. Perform without fail what you resolve. - Benjamin Franklin
FODDER~
Profile Blog Joined September 2010
United States109 Posts
March 23 2011 08:32 GMT
#9
I think what he's saying is make your build efficient by definition of the Nash Equilibrium. Which means your build should be equally good agianst any and all possible builds your opponent can do and that adapting is not necessary because it's already good equally against everything. And the math actually backs up which builds are equally good statistically against all builds without having to change your build at all or adapt. I don't know, its still really foggy for me. Did some reading on it but I'm not fully positive at all. It's really confusing.
I am a Diamond league Protoss player in need of any form of help that can be given. If you believe you can help please contact me. I really want to improve more than anything and just need a form of guidance and small push in the truely right direction.
theBlues
Profile Blog Joined April 2010
El Salvador638 Posts
Last Edited: 2011-03-23 08:37:01
March 23 2011 08:36 GMT
#10
This is game theory, basically describes the behaviour of 2 players when both have uncertainty of the other's decision, a nice example to start with is the prisoners dilemma

it is simple to understand and you can make the analogy with build orders...
Change a vote, and change the world
FODDER~
Profile Blog Joined September 2010
United States109 Posts
March 23 2011 08:49 GMT
#11

TheBlueMeaner:

This is game theory, basically describes the behaviour of 2 players when both have uncertainty of the other's decision, a nice example to start with is the prisoners dilemma

it is simple to understand and you can make the analogy with build orders...


Yeah prior to this I've heard of that example before and I just re-watched a video on it and very basic game theory. But that doesn't exactly help me figure out how to apply this directly into a useful and meanignful way to Starcraft 2. I mean if someone coudl give an actual example of a build order or even somewhat describe how this could be applied that would be amazing because this looks awesome!
I am a Diamond league Protoss player in need of any form of help that can be given. If you believe you can help please contact me. I really want to improve more than anything and just need a form of guidance and small push in the truely right direction.
Entropic
Profile Blog Joined May 2009
Canada2837 Posts
March 23 2011 08:56 GMT
#12
Damn it, I was soooo gonna do a game theoretical analysis of Starcraft for my 1337th post. Guess I (sorta) got beat to it.
FODDER~
Profile Blog Joined September 2010
United States109 Posts
March 23 2011 09:02 GMT
#13

Entropic:

Damn it, I was soooo gonna do a game theoretical analysis of Starcraft for my 1337th post. Guess I (sorta) got beat to it


So do you understand game theory enough to help explain it to us to help us out? I'd really love to know how it's applied to Starcraft 2 and what can be learned from it. I'm guessing you do, since you've indirectly named yourself after an entropy which is involevd in higher branches in math, but maybe thats just a coincidence.

I really do hope someone can simplify this though for us all to understand, this does look like it has a lot of potential to be helpful.
I am a Diamond league Protoss player in need of any form of help that can be given. If you believe you can help please contact me. I really want to improve more than anything and just need a form of guidance and small push in the truely right direction.
Entropic
Profile Blog Joined May 2009
Canada2837 Posts
March 23 2011 09:19 GMT
#14
On March 23 2011 18:02 FODDER~ wrote:
Show nested quote +

Entropic:

Damn it, I was soooo gonna do a game theoretical analysis of Starcraft for my 1337th post. Guess I (sorta) got beat to it


So do you understand game theory enough to help explain it to us to help us out? I'd really love to know how it's applied to Starcraft 2 and what can be learned from it. I'm guessing you do, since you've indirectly named yourself after an entropy which is involevd in higher branches in math, but maybe thats just a coincidence.

I really do hope someone can simplify this though for us all to understand, this does look like it has a lot of potential to be helpful.


I would say it doesn't really reveal any new insights that isn't already common rts wisdom. It's just fun to sort of formalize those ideas and starcraft strategy in general.

I think Milkis could explain it better than I can.

The main important point to take away from it is:
1) randomize between build orders (ie. essentially, dont do the same strategy every game, or, less extreme, there is an optimal proportion that you should use a certain build order. ie. if you have build orders A, B, C, there is an optimal x, y, z % time you should do each respectively, game to game)

I feel like the notes coulda gone a bit further but I can't say exactly what atm (so sleepy T_T).
Kamais_Ookin
Profile Blog Joined May 2010
Canada4218 Posts
March 23 2011 11:12 GMT
#15
Looks complicated haha, thanks for sharing Kelly.
I <3 Plexa.
AcrossFiveJulys
Profile Blog Joined September 2005
United States3612 Posts
March 23 2011 11:23 GMT
#16
On March 23 2011 20:12 Kamais_Ookin wrote:
Looks complicated haha, thanks for sharing Kelly.


Lol Milkis isn't kelly, kellymilkies is kelly.
Kamais_Ookin
Profile Blog Joined May 2010
Canada4218 Posts
March 23 2011 11:24 GMT
#17
On March 23 2011 20:23 AcrossFiveJulys wrote:
Show nested quote +
On March 23 2011 20:12 Kamais_Ookin wrote:
Looks complicated haha, thanks for sharing Kelly.


Lol Milkis isn't kelly, kellymilkies is kelly.

+ Show Spoiler +
I know!
I <3 Plexa.
MasterOfChaos
Profile Blog Joined April 2007
Germany2896 Posts
March 23 2011 12:09 GMT
#18
On March 23 2011 17:36 TheBlueMeaner wrote:
This is game theory, basically describes the behaviour of 2 players when both have uncertainty of the other's decision, a nice example to start with is the prisoners dilemma

it is simple to understand and you can make the analogy with build orders...

SC is a zero sum game, prisoner's dilemma isn't. So they have very different properties.
For a zero sum game you can simply solve it for pure strategies and then calculate the optimal mixed strategy(May be a bit expensive to do, but mathematically simple).
Prisoner's dilemma(especially when iterated) is more about psychology and how to achieve cooperation. Of course you can calculate the nash equilibrium, but the problem doesn't feel solved with just that.
LiquipediaOne eye to kill. Two eyes to live.
MasterOfChaos
Profile Blog Joined April 2007
Germany2896 Posts
Last Edited: 2011-03-23 22:18:35
March 23 2011 12:13 GMT
#19
On March 23 2011 17:49 FODDER~ wrote:
But that doesn't exactly help me figure out how to apply this directly into a useful and meanignful way to Starcraft 2. I mean if someone coudl give an actual example of a build order or even somewhat describe how this could be applied that would be amazing because this looks awesome!

One thing you can conclude from game theory is that cheesing from time to time helps you even in games where you play more standard because it forces your opponent to be not overly greedy.
LiquipediaOne eye to kill. Two eyes to live.
3FFA
Profile Blog Joined February 2010
United States3931 Posts
March 23 2011 16:24 GMT
#20
Thanks for the explanation MoC! This is great stuff . I'm gonna start linking anyone with the repetitious build to this and then help them with understanding it now . Props to Milkis for posting this great information!
"As long as it comes from a pure place and from a honest place, you know, you can write whatever you want."
kNightLite
Profile Blog Joined December 2010
United States408 Posts
March 23 2011 17:24 GMT
#21
Interesting, although to be honest its a very low level of game theory analysis. All the information there would be covered within the first month or two of an introduction to game theory class.
Normal
Please log in or register to reply.
Live Events Refresh
LAN Event
16:30
StarCraft Madness
Airneanach169
Liquipedia
PSISTORM Gaming Misc
15:55
FSL semifinals: PTB vs ASH
Freeedom25
Liquipedia
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
Liquid`TLO 328
JuggernautJason111
SteadfastSC 98
ROOTCatZ 53
Ketroc 27
Nathanias 24
Vindicta 18
PattyMac 4
StarCraft: Brood War
EffOrt 995
Horang2 512
ggaemo 240
Shuttle 171
hero 171
Free 118
Pusan 92
Dewaltoss 80
IntoTheRainbow 16
Hm[arnc] 15
[ Show more ]
ivOry 8
SilentControl 7
Dota 2
monkeys_forever371
League of Legends
JimRising 485
Counter-Strike
fl0m5761
Heroes of the Storm
Khaldor586
Liquid`Hasu459
Trikslyr78
MindelVK17
Other Games
Grubby2598
FrodaN1557
byalli286
Hui .83
Organizations
Other Games
gamesdonequick688
Dota 2
PGL Dota 2 - Main Stream123
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 21 non-featured ]
StarCraft 2
• printf 36
• Adnapsc2 21
• Reevou 8
• LaughNgamezSOOP
• IndyKCrew
• Kozan
• intothetv
• Migwel
• AfreecaTV YouTube
• sooper7s
StarCraft: Brood War
• blackmanpl 30
• 80smullet 3
• Pr0nogo 2
• Michael_bg 2
• STPLYoutube
• ZZZeroYoutube
• BSLYoutube
Dota 2
• WagamamaTV1046
• masondota2857
League of Legends
• Shiphtur314
Other Games
• imaqtpie809
Upcoming Events
BSL
52m
RSL Revival
14h 52m
herO vs MaxPax
Rogue vs TriGGeR
BSL
1d
Replay Cast
1d 4h
Replay Cast
1d 13h
Afreeca Starleague
1d 14h
Sharp vs Scan
Rain vs Mong
Wardi Open
1d 16h
Monday Night Weeklies
1d 21h
Sparkling Tuna Cup
2 days
Afreeca Starleague
2 days
Soulkey vs Ample
JyJ vs sSak
[ Show More ]
Replay Cast
3 days
Afreeca Starleague
3 days
hero vs YSC
Larva vs Shine
Kung Fu Cup
3 days
Replay Cast
4 days
KCM Race Survival
4 days
The PondCast
4 days
WardiTV Team League
4 days
Replay Cast
5 days
WardiTV Team League
5 days
RSL Revival
6 days
Cure vs Zoun
WardiTV Team League
6 days
Liquipedia Results

Completed

Proleague 2026-03-20
WardiTV Winter 2026
Underdog Cup #3

Ongoing

KCM Race Survival 2026 Season 1
Jeongseon Sooper Cup
BSL Season 22
CSL Elite League 2026
RSL Revival: Season 4
Nations Cup 2026
NationLESS Cup
BLAST Open Spring 2026
ESL Pro League S23 Finals
ESL Pro League S23 Stage 1&2
PGL Cluj-Napoca 2026
IEM Kraków 2026
BLAST Bounty Winter 2026
BLAST Bounty Winter Qual

Upcoming

ASL Season 21
Acropolis #4 - TS6
2026 Changsha Offline CUP
CSL 2026 SPRING (S20)
CSL Season 20: Qualifier 1
Acropolis #4
IPSL Spring 2026
Kung Fu Cup 2026 Grand Finals
HSC XXIX
uThermal 2v2 2026 Main Event
IEM Cologne Major 2026
Stake Ranked Episode 2
CS Asia Championships 2026
Asian Champions League 2026
IEM Atlanta 2026
PGL Astana 2026
BLAST Rivals Spring 2026
CCT Season 3 Global Finals
IEM Rio 2026
PGL Bucharest 2026
Stake Ranked Episode 1
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2026 TLnet. All Rights Reserved.