A zero-sum game is a game in which a player's payoff implies the loss of another player. There is a payoff a matrix . One player chooses from rows and the other chooses from columns . The former is called the row player and the later is called the column player. The entry of is the payoff when the row player chooses and the column player chooses . In such case the column player loses .
If one player makes a choice first and the other play follows, then the second player can always respond according the first player choice, to maximize its payoff or minimize its loss.
To make the game more fair, suppose that there are two huge black boxes. We require the row player to go into one black box, and write down her choice on a note, and then leave the black box. We require the column player to do the same in another black box. Suppose the row player chooses his row index according to some distribution , and the column player chooses according to distribution . The and are called strategies and the expected payoff is (for the row player) is
What is one player knows the other's strategy? In this scenario, the row player choose its strategy first and the column player responds by a strategy , or vise versa. Obvious, the strategy of the player who plays first can not be deterministic, i.e., have probability on one index and on others.
The question is, whether the order of choosing a strategy results in different expected payoff.
First we write down what the expected payoff is. If the row player commit to a strategy first, the column player will choose a distribution minimize it expected loss:
As is known, this is equivalent to choosing the column with minimum value:
Understanding the expected behavior of the column player, the row player should choose a strategy , such that in the worst case, its expected payoff is maximized:
Similarly, if the column player play first, the expected payoff is
The minimax-theorem states that
The proof is not difficult -- by formulating the two optimizing problems as linear programming, and observing that they are dual to each other. If the row player goes first,
The first constraint just says that should be smaller than each column of .
To upper bound , we introduce a variable (that is associated with constraint ). Then
The first equality follows from that . The second inequality follows from that and . The last equality follows from that .
If it holds that for all , as , then is an upper bound of :
Minimizing gives the following linear program:
Observe this is exactly . Further, by strong duality, we know that the optimal values of the two program are equal.