Hello! Welcome to the final lesson of our course.
Introduction
In our last session, we reached the theoretical climax of the course by proving von Neumann's Minimax Theorem. We established that for any two-player, zero-sum game, the row player's maximin value is equal to the column player's minimax value. We achieved this by formulating each player's problem as a linear program (LP), showing they form a primal-dual pair, and then invoking the Strong Duality Theorem.
Today, we will build directly on that proof. We know the optimal values of the primal and dual LPs are equal, but what about the optimal solutions—the vectors that achieve those values? This lesson addresses exactly that. Our learning outcome is to interpret the optimal primal and dual solutions of the game's LP formulation as the value of the game and the optimal mixed strategies. We will see how these solutions give us the players' best strategies and form a Nash Equilibrium.
This lesson will solidify your understanding and provide the final piece of the puzzle for your assignment.
1. The Value and Strategies of the Game
Let's quickly recall the primal-dual pair of LPs we developed for a zero-sum game with payoff matrix :
Primal LP (Row Player's Maximin Problem)
Dual LP (Column Player's Minimax Problem)
From the Strong Duality Theorem, we know their optimal values are equal. Let's call this common optimal value .
This value is formally known as the value of the game. It represents the expected payoff when both players play optimally. It's the most the row player can guarantee for themselves and the least the column player can guarantee they will have to concede.
Now, what about the optimal solutions?
- Let be an optimal solution to the primal LP.
- Let be an optimal solution to the dual LP.
By the very way we constructed these LPs, the vectors and are the mixed strategy probability vectors that achieve the maximin and minimax values, respectively.
Therefore:
- is the optimal mixed strategy for the row player.
- is the optimal mixed strategy for the column player.
The triplet represents the complete solution to the game.
2. The Connection to Nash Equilibrium
We've found the optimal strategies. A key result in game theory is that in a two-player zero-sum game, the set of minimax-optimal strategies coincides with the set of Nash Equilibria. Let's prove that the strategy profile we found is indeed a Nash Equilibrium.
Recall that for a zero-sum game, a profile is a Nash Equilibrium if:
- for any other strategy of the row player (Row player cannot improve by deviating).
- for any other strategy of the column player (Column player cannot improve by deviating).
The following reading provides an elegant proof of this property, building directly on the results of the LP formulation.
[PDF] Lecture 19: Linear Programming Relaxation, Duality and Applications
This document, which we've used before, contains a short and precise proof showing why the optimal strategies form a Nash Equilibrium. Please focus on the final steps of the argument following the proof of the Minimax Theorem.
Please read the short section right after the proof of the Minimax Theorem. It starts with 'Let x* and y* be the optimal solutions...' and ends with '...all of the above inequalities must be equalities.' This demonstrates the Nash Equilibrium condition.
Let's summarize the logic from the resource:
- From the optimality of in the primal LP, we know it achieves the value of the game, , against the column player's best response. So, .
- From the optimality of in the dual LP, we know it also achieves the value against the row player's best response. So, .
Combining these, we get the chain of inequalities:
Substituting the values we know:
This forces the conclusion that .
Now we can check the Nash Equilibrium conditions:
- Can the row player do better than ? No, because . Their current strategy already gives them the maximum possible payoff against .
- Can the column player do better than ? (Doing "better" means forcing a payoff lower than ). No, because . Their current strategy already holds the row player to the minimum possible payoff against .
Thus, the profile is a Nash Equilibrium, and the payoff is the value of the game, .
3. A Practical Example: Solving a Game
So far, our discussion has been theoretical. Let's see how this works in practice by solving a game. When solving a game via linear programming, we often use a slightly different (but equivalent) LP formulation that is easier to handle with standard algorithms like the simplex method.
The key idea is to transform the variables. Let's start with the column player's minimax problem:
where is the -th row of . Let be the value of the game. If we assume (which can always be ensured by adding a large constant to all entries in ), we can define a new variable where .
The original condition becomes , or . Since the column player wants to minimize , this is equivalent to maximizing . The constraints become , which simplifies to .
This gives us the following standard-form LP for the column player:
- Maximize
- Subject to ,
Its dual corresponds to the row player's problem:
- Minimize
- Subject to ,
The following resource walks through solving the classic game of Rock-Paper-Scissors using this method. It's a fantastic demonstration of how to interpret the final LP solution.
[PDF] Game Theory and Linear Programming
This handout provides a clear, step-by-step example of solving a game. It shows how to formulate the LPs, solve them, and most importantly, how to interpret the optimal primal and dual solutions to find the strategies and game value.
First, read Section 4, 'Example', which starts with the Rock-Paper-Scissors payoff matrix. Follow the formulation of the primal LP for the column player and the steps of the simplex method to arrive at the final tableau. Then, read Section 7, 'Examples Again', which shows how to interpret this final tableau. Focus on how the values for x1, x2, x3 are used to find the column player's strategy, and how the 'shadow prices' in the bottom row are used to find the row player's strategy.
Let's summarize the key interpretation steps from the resource:
- Solve the Primal LP: You solve the column player's problem (maximize ) to get an optimal solution and an optimal value .
- Find the Game Value: The value of the game is the reciprocal of the LP's optimal value: .
- Find the Column Player's Strategy: The column player's optimal strategy is found by re-scaling : .
- Find the Row Player's Strategy: The optimal solution to the dual LP, , can be read directly from the final simplex tableau (as the "shadow prices" in the z-row corresponding to the initial slack variables). The row player's strategy is found by re-scaling in the same way: .
This concrete example perfectly illustrates how the abstract vectors and from duality theory translate into actionable optimal strategies for the players.
Conclusion
This lesson, and this course, has brought you from the fundamentals of game theory to a deep, proof-based understanding of the central theorem for two-player zero-sum games. You have not only seen the proof of the Minimax Theorem but have also learned how to use its machinery to find the solution to a game.
Key Takeaways:
- The optimal solution vectors of the primal and dual LPs, and , are the optimal mixed strategies for the row and column players.
- The shared optimal value of the LPs, , is the value of the game.
- The strategy profile constitutes a Nash Equilibrium.
- By transforming variables, we can use standard LP solvers to find the value of a game and the optimal strategies for both players from a single calculation.
This concludes our journey. You now possess the key theoretical tools to analyze zero-sum games, grounded in the powerful framework of linear programming and its duality—precisely the knowledge required for your assignment. Good luck