Some Matrix Techniques in Game Theory. Chi-Kwong Li and Sita Nataraj

Similar documents
4.5 Linear Dependence and Linear Independence

1 Solving LPs: The Simplex Algorithm of George Dantzig

7 Gaussian Elimination and LU Factorization

MATH 304 Linear Algebra Lecture 18: Rank and nullity of a matrix.

Practical Guide to the Simplex Method of Linear Programming

Mathematical finance and linear programming (optimization)

MATRIX ALGEBRA AND SYSTEMS OF EQUATIONS

Systems of Linear Equations

Row Echelon Form and Reduced Row Echelon Form

10 Evolutionarily Stable Strategies

What is Linear Programming?

ECON 459 Game Theory. Lecture Notes Auctions. Luca Anderlini Spring 2015

Online Appendix to Stochastic Imitative Game Dynamics with Committed Agents

Notes on Determinant

Linear Programming. March 14, 2014

4.6 Linear Programming duality

NOTES ON LINEAR TRANSFORMATIONS

6.207/14.15: Networks Lecture 15: Repeated Games and Cooperation

Chapter 7. Sealed-bid Auctions

Math 312 Homework 1 Solutions

Vector and Matrix Norms

MATRIX ALGEBRA AND SYSTEMS OF EQUATIONS. + + x 2. x n. a 11 a 12 a 1n b 1 a 21 a 22 a 2n b 2 a 31 a 32 a 3n b 3. a m1 a m2 a mn b m

Lecture 3: Finding integer solutions to systems of linear equations

8 Divisibility and prime numbers

Matrix Representations of Linear Transformations and Changes of Coordinates

DATA ANALYSIS II. Matrix Algorithms

Continuity of the Perron Root

LECTURE 5: DUALITY AND SENSITIVITY ANALYSIS. 1. Dual linear program 2. Duality theory 3. Sensitivity analysis 4. Dual simplex method

Linear Algebra Notes

Suk-Geun Hwang and Jin-Woo Park

MATH10212 Linear Algebra. Systems of Linear Equations. Definition. An n-dimensional vector is a row or a column of n numbers (or letters): a 1.

Similarity and Diagonalization. Similar Matrices

Mathematical Induction

4: SINGLE-PERIOD MARKET MODELS

So let us begin our quest to find the holy grail of real analysis.

General Framework for an Iterative Solution of Ax b. Jacobi s Method

Solving Systems of Linear Equations

6.254 : Game Theory with Engineering Applications Lecture 2: Strategic Form Games

Linear Programming. April 12, 2005

Inner Product Spaces and Orthogonality

Cournot s model of oligopoly

LEARNING OBJECTIVES FOR THIS CHAPTER

Equilibrium computation: Part 1

Minimally Infeasible Set Partitioning Problems with Balanced Constraints

Manipulability of the Price Mechanism for Data Centers

1 Introduction. Linear Programming. Questions. A general optimization problem is of the form: choose x to. max f(x) subject to x S. where.

3. Mathematical Induction

Mathematics Course 111: Algebra I Part IV: Vector Spaces

1. Write the number of the left-hand item next to the item on the right that corresponds to it.

Math 4310 Handout - Quotient Vector Spaces

11 Multivariate Polynomials

Solution to Homework 2

How to Solve Strategic Games? Dominant Strategies

UNCOUPLING THE PERRON EIGENVECTOR PROBLEM

CONTENTS 1. Peter Kahn. Spring 2007

A linear combination is a sum of scalars times quantities. Such expressions arise quite frequently and have the form

University of Lille I PC first year list of exercises n 7. Review

DETERMINANTS IN THE KRONECKER PRODUCT OF MATRICES: THE INCIDENCE MATRIX OF A COMPLETE GRAPH

MATH 304 Linear Algebra Lecture 9: Subspaces of vector spaces (continued). Span. Spanning set.

Section Inner Products and Norms

3. INNER PRODUCT SPACES

2.3 Convex Constrained Optimization Problems

3. Linear Programming and Polyhedral Combinatorics

1 VECTOR SPACES AND SUBSPACES

Direct Methods for Solving Linear Systems. Matrix Factorization

Chapter 7. Matrices. Definition. An m n matrix is an array of numbers set out in m rows and n columns. Examples. (

WRITING PROOFS. Christopher Heil Georgia Institute of Technology

Arkansas Tech University MATH 4033: Elementary Modern Algebra Dr. Marcel B. Finan

1 Determinants and the Solvability of Linear Systems

arxiv: v1 [math.pr] 5 Dec 2011

Pigeonhole Principle Solutions

1 if 1 x 0 1 if 0 x 1

LINEAR INEQUALITIES. Mathematics is the art of saying many things in many different ways. MAXWELL

Quotient Rings and Field Extensions

The Graphical Method: An Example

Chapter 27: Taxation. 27.1: Introduction. 27.2: The Two Prices with a Tax. 27.2: The Pre-Tax Position

MATH 340: MATRIX GAMES AND POKER

SCORE SETS IN ORIENTED GRAPHS

k, then n = p2α 1 1 pα k

a 11 x 1 + a 12 x a 1n x n = b 1 a 21 x 1 + a 22 x a 2n x n = b 2.

ECO 199 B GAMES OF STRATEGY Spring Term 2004 PROBLEM SET 4 B DRAFT ANSWER KEY

Hacking-proofness and Stability in a Model of Information Security Networks

1 Sets and Set Notation.

Continued Fractions and the Euclidean Algorithm

2x + y = 3. Since the second equation is precisely the same as the first equation, it is enough to find x and y satisfying the system

Sensitivity Analysis 3.1 AN EXAMPLE FOR ANALYSIS

Solutions to Math 51 First Exam January 29, 2015

Linear Programming for Optimization. Mark A. Schulze, Ph.D. Perceptive Scientific Instruments, Inc.

6. Cholesky factorization

Inner Product Spaces

Collaboration for Truckload Carriers

Special Situations in the Simplex Algorithm

Real Roots of Univariate Polynomials with Real Coefficients

1.2 Solving a System of Linear Equations

THREE DIMENSIONAL GEOMETRY

Linear Algebra Notes for Marsden and Tromba Vector Calculus

1 Portfolio mean and variance

Math 319 Problem Set #3 Solution 21 February 2002

DIVISIBILITY AND GREATEST COMMON DIVISORS

Lecture 5 Principal Minors and the Hessian

Transcription:

Some Matrix Techniques in Game Theory Chi-Kwong Li and Sita Nataraj Abstract In this paper, we discuss some matrix techniques in game theory In particular, we give a short proof of the fact that equilibrium pairs of a two-person general-sum game can be found by solving certain systems of linear inequalities, and hence some standard linear programming packages such as LINDO or Maple can be used to do the computation The technique is also used to study evolutionary games and auction games In the former case, additional techniques are used to determine evolutionary stable strategies, and it is also shown that the computation can be done by LINDO Keywords: game, evolutionary stable strategy payoff matrices, two-person general-sum game, bimatrix game, evolutionary AMS Classifications: 9D5 Introduction Many real-life situations in economics, business, politics, and even evolutionary biology can be modeled as games, in which players with conflicting interests interact and try to maximize their payoffs, say, in terms of money, prestige, or satisfaction We refer the readers to [I], [O], [T] or [W] for the general background of game theory In this paper, we focus on (finite) two-player general-sum games, in which the two players interests need not be directly opposed; that is, the payoffs to both players do not necessarily sum to zero For example, in the auction game that we study in section 4, each of the two players has a choice of finitely many pure strategies, which correspond to the different dollar amounts that they may bid Suppose a player can choose to bid dollars or 3 dollars He or she can also choose the mixed strategy of bidding dollars with probability p, and 3 dollars with probability ( p), where p Both players would try to get the object with the lowest price relative to their evaluations of it Mathematically, if the two players, I and II, have m and n pure strategies respectively, I s mixed strategies are given by a nonnegative column vector x = (x,, x m ) t where x i is the probability of playing the i-th pure strategy; II s mixed strategies are given by a nonnegative column vector y = (y,, y n ) t where y j is the probability of playing the j-th pure strategy Obviously, m i= x i = n j= y j = Of course, a vector x (respectively, y) with only one non-zero entry, which equals to, corresponds to a pure strategy of player I (respectively, player II) Suppose the payoffs of player I and II are given by the pair (a ij, b ij ) when they use pure strategies i and j, respectively, for i m and j n Then the two m n matrices A = (a ij ) and B = (b ij ) are called the payoff matrices of the game If x and y are the mixed strategies chosen by I and II, then their payoffs will be computed by A(x, y) = x t Ay and B(x, y) = x t By, respectively Because of this representation, a two-player general-sum game is also called a bimatrix game Part of this research was done during the summer of 996 under the support of the Wilson Cross-Disciplinary Summer scholarship

A pair of mixed strategies (x, y ) is an equilibrium pair if A(x, y ) A(x, y ) and B(x, y) B(x, y ), for any choices of mixed strategies x and y Intuitively, an equilibrium pair is a set of strategies from which neither player will deviate unilaterally; that is, given the strategy chosen by player I, player II does not wish to change his strategy, and vice versa It is one of the broadest non-cooperative solution concepts for a bimatrix game Although every bimatrix game is guaranteed to have at least one equilibrium pair by a theorem of Nash (eg, see [T, p57]), computing all the equilibrium pairs for a large game is rather difficult (eg, [Wi]), and it is usually not discussed in standard references if m, n 3 (eg, [I], [O], [T] and [W]) In the next section, we use elementary linear algebra technique to show that such a problem can be reduced to solving a certain system of linear inequalities As a result, one may use standard linear programming packages such as LINDO or Maple to do the computation In sections three and four, we apply the result to analyse equilibrium strategies of evolutionary games and auction games In the former case, additional techniques are developed to determine evolutionary stable strategies (see section 3 for the precise definitions) Furthermore, we analyse the problems for implementing the computation procedures, and discuss how one can introduce the techniques in a game theory course at the undergraduate level to enhance the understanding of the subject For k = m or n, we shall use P k to denote the set of vectors in IR k corresponding to all possible probability vectors of mixed strategies, ie, vectors with nonnegative entries that sum to For k = m or n, we let {e (k),, e(k) } be the standard basis of IRk, and let e (k) IR k be the vector with all entries equal to one We shall simply write e i instead of e (k) i from the context Define the set of equilibrium pairs as k x t Ay x t Ay for any x P m E(A, B) = (x, y) P m P n : x t By x t Bỹ for any ỹ P n if the size of e i is clear If a matrix X has k columns and i < < i t k, we denote by X(i,, i t ) the submatrix of X formed by its i,, i t columns Computation of Equilibrium Pairs Let (A, B) be a pair of m n payoff matrices for player I and player II in a bimatrix game In the following, we show that the computation of equilibrium pairs can be reduced to a problem of solving systems of linear inequalities Theorem Let x = x i e i + + x ip e ip P m, with x ik > for all k, and y = y j e j + + y jq e jq P n, with y jl > for all l Then (x, y) E(A, B) if and only if [ ] p e(m) (e i + + e ip ) t I m A(j,, j q ) y j y jq, (a)

and [ ] q e(n) (e j + + e jq ) t I n B t (i,, i p ) x i x ip (b) Proof Let x = x i e i + +x ip e ip P m, with x ik > for all k, and y = y j e j + +y jq e jq P n, with y jl > for all l Suppose Ay = (c,, c m ) t and x t B = (d,, d n ) Then (x, y) E(A, B) if and only if c i = = c ip c i for all i =,, m, (a) and d j = = d jq d j for all j =,, n (b) Note that (a) and (b) hold if and only if c p (c i + + c ip )e (m) c m, (3a) and d q (d j + + d jq )e (n) d n (3b) One easily checks that the left hand side of (3a) is the same as the left hand side of (a), and that the left hand side of (3b) is the same as the left hand side of (b) The result follows In application of Theorem, one may permute the rows and columns of A and B, ie, replacing (A, B) by (RAS, RBS) for some suitable permutation matrices R and S, so that (i,, i p ) = (,, p) and (j,, j q ) = (,, q) Theorem can be used for any of the following: (a) Determine whether a given (x, y) P m P n is indeed an equilibrium pair by checking whether it falls within the feasible set of the system () (b) Determine whether there exists a pair (x, y) E(A, B) with prescribed supports, ie, positions of positive entries in the vectors x and y, respectively (c) In principle, one can find all (x, y) E(A, B) by the following algorithm For any non-empty P = {i,, i p } {,, m} and Q = {j,, j q } {,, n}, determine the feasible set of the system (a) and (b) with the additional constraints: x i,, x ip >, x i + + x ip =, y j,, y iq >, y j + + y jq = So, one has to solve ( m )( n ) so many systems Clearly, the computation becomes very involved when each player has a large number of pure strategies One may improve the efficiency of the algorithm slightly as follows 3

For each nonempty subset P = {i,, i p } {,, m}, determine those y P n that satisfy (a) with (j,, j q ) = (,, n) One can then focus on those y and the subsets Q = {j,, j q } of {,, n} containing indices corresponding to the positive entries of y to solve (b) As a result, for each non-empty subset P {,, m}, one may not need to consider all the subsets of {,, n} in the computation Even the modified algorithm mentioned above will improve the efficiency of the computational procedures, it is still rather difficult to determine all equilibrium pairs Linear programming packages such as LINDO and Maple are unable to find the feasible set of the system; they can only determine whether a given set of constraints is feasible On the other hand, in classroom teaching, one may use the modified algorithm to study equilibrium pairs of bimatrix games with m, n 3 to enhance the understanding of the subject For example, assume (m, n) = (3, 4) One can first identify those equilibrium pairs for which P is a singleton For P = {,, 3}, one only need to focus on those y P 4 for which Ay = (c, c, c) t for some c IR So, one is left with the cases when P = {i, i } has two elements In each of these cases, one can solve (a) to identify those y so that Ay = (c, c, c 3 ) t so that c i = c i are the largest entries in the vector, and then proceed to solve the system (b) 3 Evolutionary Games An interesting application of game theory is to model animal behaviour evolves from generation to generation (eg, see [O] and [W]) In such a model, one may assume that certain animal can have n types of behaviour, say, type to type n When a type i animal encounters a type j animal, it will get a reward (payoff) of a ij units (in terms of food, territory, etc) One would consider such a model as a bimatrix game with payoff matrices A and A t, and call it an evolutionary game A mixed strategy x P n can be viewed as the proportion of these various types of animals in the population, ie, x i is the fraction of type i animals in the system One may also regard x P n as a genotype of the animal, ie, there is a probability of x i for a newly born animal to have type i behaviour Then the expected payoff of x P n is computed by x t Ax We say that x is an evolutionary stable strategy (abbreviate to ESS) if for any y P n there exists δ > such that x t A(ry + ( r)x) > y t A(ry + ( r)x) for any < r < δ Roughly speaking, this condition ensures that if a small proportion (no more than δ) of a different mutant genotype y P n enters the system, the expected payoff of the existing genotype x will be higher than that of the mutant genotype y Thus the system will have a tendency to return to the original sate It is known (eg, see [O] and [W]) that a genotype x P n is ESS if and only if the following two conditions hold: (i) x t Ax y t Ax for any y P n, (ii) if y P n is such that y x and x t Ax = y t Ax, then x t Ay > y t Ay 4

One easily sees that an x P n satisfying condition (i) if and only if (x, x) is an equilibrium pair of the bimatrix game (A, A t ) Such an x is called an equilibrium genotype of the evolutionary game We shall use Theorem and some additional matrix techniques to derive some effective schemes for checking conditions (i) and (ii) In the following, We shall use {e,, e n } to denote the standard basis of IR n, and let e IR n be the vector with all entries equal to one If a matrix X has k columns and i < < i t k, we shall continue to denote by X(i,, i t ) the submatrix of X formed by its i,, i t columns By Theorem, we have the following result Theorem 3 A mixed strategy x = x i e i + + x ip e ip P n with x ik > for all k p is an equilibrium genotype of the evolutionary game (A, A t ) if and only if [ ] p e(e i + + e ip ) t I n A(i,, i p ) x i x ip (4) game Notice that it is relatively easy to determine all the equilibrium genotypes in an evolutionary One only need to solve the system (4) for each non-empty subset P = {i,, i p } of {,, n} with the additional constraints that x i,, x ip > and x i + + x ip = Moreover, the study of condition (i) is useful in reducing the number of cases needed to be checked for condition (ii) as shown in the following Theorem 3 Suppose x = x i e i + + x ip e ip P n with x ik > for all k p is an equilibrium genotype of the evolutionary game (A, A t ) If x P n is such that x x and the i,, i p entries of x are all positive, then x cannot satisfy condition (ii) and hence is not an ESS Proof Suppose x and x satisfy the hypotheses of the theorem If Ax = (c,, c n ) t is an equilibrium genotype, then c i = = c ip c j for any j n Thus x t Ax = x t Ax However, since x is also an equilibrium genotype, it is impossible to have x t A x > x t A x, and thus condition (ii) does not hold Now, suppose x = p k= x i k e k is an equilibrium genotype with x ik > for all k such that no other equilibrium genotype x has supports lying in {i,, i p } For simplicity, we let (i,, i p ) = (,, p) Otherwise, we may permute the rows and the corresponding columns of A to achieve that [Note that for a general bimatrix game, we may replace (A, B) by (RAS, RBS) for suitable permutation matrices R and S For an evolutionary game (A, A t ) one should use (RAR t, RA t R t ) for a suitable permutation matrix R to preserve the structure] To check whether condition (ii) holds for such an x, let Ax = (c,, c n ) t Since x is a equilibrium point, c = = c p c i for all i It is possible that there are j > p such that c j = c p Again, we may apply a permutation to rows and the corresponding columns of A and assume that c = = c q > c j for all j > q Standard method (eg, see [T, Chapter 8]) of testing ESS requires checking (x y) t A(x y) > 5

for all x = (x,, x p,,, ) t, y = (y,, y q,,, ) t P n If q p +, this can be done effectively (eg, see [T, Problems 83-84]) However, if q > p +, there is no easy theoretical technique or computer package that can test this condition To get around this problem, we have the following result Theorem 33 Suppose x = (x,, x p,,, ) t is an equilibrium genotype of the evolutionary game (A, A t ) such that Ax = (c,, c n ) t satisfies c = = c q > c j for j > q Let C = B + B t, where B is the leading principal q q submatrix of (ex t I n )A Then x is an ESS if and only if y t Cy > for any y IR q with nonnegative entries that sum up to Proof By the given condition, y P n satisfies x t Ax = y t Ax if and only if y is of the form (y,, y q,,, ) t For such a y, we need to check whether < x t Ay y t Ay = y t ex t Ay y t Ay = y t [(ex t I n )A]y Since y only has support at the first q positions, and z t Xz = z t (X + X t )z/ for any X IR n n and z IR n We get the desired conclusion Our condition in Theorem 33 is simple to check For example, the linear programming package LINDO can solve the optimization problem min y t Cy subject to y P n Note also that a real symmetric matrix C satisfies y t Cy > for all nonzero nonnegative vector y is known as copositive matrix, and is quite well-studied in matrix theory literature (eg, see [A] and its references) 4 Auction Games Auction games, in which one or more objects are sold to the highest bidder(s), present another opportunity to apply Theorem, as well as to investigate the special structure of the auction payoff matrices In this section, we assume that only one object is sold under Dutch auction rules That is, the auctioneer starts the bidding at a high price (far higher than the expected selling price) and lowers the price until someone agrees to buy the object at the current price In effect, therefore, the highest bidder gets the object at a price equal to the highest bid In our model, there are two bidders who value the object at v > and v > respectively We further specify that v and v are integers, and that v v We assume that if both players bid the same amount, then they each have a chance of getting the object Finally, we only allow integer bids This last restriction is reasonable because any real-world auction must set a minimum allowable increment for bids Even in the most extreme case, the minimum increment is one cent Each player has (b + ) pure strategies, where the k-th pure strategy is to bid (k ) dollars Note that k =,, b +, where b is the price at which the auctioneer starts the bidding It has been pointed out, however, that we only need concern ourselves with bids less than or equal to v, as neither player will bid more than this amount See [T, p] for a proof Thus, the payoff matrices A and B are (v + ) (v + ), where the (i, j) entry is the payoff from I bidding (i ) and II bidding (j ) 6

In the following, we shall use {e,, e v } to denote the standard basis for IR v +, and always assume x = (x,, x v ) t, y = (y,, y v ) t P v + to be the mixed strategies of the auctioneers We shall use A(x, y) and B(x, y) to denote the payoff of the auctioneers using the mixed strategies x and y, respectively Theorem 4 If v v +, then equilibrium pairs (x, y) of the form x = x i e i + + x ip e ip P v +, with x ik > for all k, and y = y j e j + + y jq e jq P v +, with y jl > for all l, satisfy one of the following: Proof The payoff matrices A and B are < i < < i p j q + v (5a) x = x v e v or x v e v + x v +e v +, and j q v (5b) x = x i e i with i > v, and j q i (5c) v v (v ) (v v + ) (v v ) (v (v ) ) (v ) (v v + ) (v v ) A =, B = (v v +) (v v ) (v v ) We can immediately eliminate from consideration the last two strategies (bid v and v ) for player II, as well as the last strategy (bid v ) for player I, as they are strictly dominated Specifically, B(x, y e ) > B(x, y v e v ) for all mixed strategies x Once y e is removed, A(x v e v, y) > A(x v e v, y) for all y Once x v e v we can remove y v e v as well is also removed, B(x, y e ) > B(x, y v e v ) for all x, and When strictly dominated strategies are thus removed, the equilibrium pairs of the reduced game are identical to the equilibrium pairs of the original game See for example, [T, p83] for a proof In other words, i p v and j q v Now, we observe that Ay = c c c jq c jq + c jq + c v y v v y + y v j q = v j q y + + y jq v j q y + + y jq, y + + y jq y + + y jq where denotes the Schur (entrywise) product Note that c is never the largest entry in Ay: If y =, then there is some other y k > for < k j q ; in this case, c k > c If y >, then c > c as long as v >, which always holds if v v + Note also that c jq + > c jq +k for all k > 7

Thus, equilibrium pairs of the form x = x i e i + + x ip e ip P v +, with x ik > for all k, and y = y j e j + + y jq e jq P v +, with y jl > for all l, must satisfy < i < < i p j q + and j < < j q v (6) Player II s situation presents the following analysis: (a) If i < v, then x t B = (d,, d v ) satisfies d v > d v = So we have j q < v Substituting into the first part of (6) yields < i < < i p j q + v Obviously, this result corresponds to (5a) above (b) If i = v, then x t B = (d,, d v ) satisfies d = = d v = > d v +, which implies that j q v Substituting into the first part of (6) gives v = i < i p j q + v + Hence, equilibrium pairs satisfy x = x v e v or x = x v e v + x v +e v +, and j q v This result corresponds to (5b) above (c) If i > v, then x t B = (d,, d v ) satisfies d = = d i = > d i Therefore, j q i From the first part of (6), we have i p j q + i, which implies p = and i = j q + Thus, equilibrium pairs satisfy x = x i e i and j q i, which corresponds to (5c) above Example 4 Let v = 4 and v = Then Theorem 4 tells us that all equilibrium pairs of the form x = x i e i + + x ip e ip P 5, with x ik > for all k, and y = y j e j + + y jq e jq P 5, with y jl > for all l, must satisfy one of the following: (a) x + x = and y + y = ; (b) x = x e or x = x e + x 3 e 3 and j= y j = ; (c) x = x 3 e 3 and j= y j = We can use Theorem on the reduced sets P and Q to find the equilibrium pairs (a) x = x e and y = y j e j + + y jq e jq such that j= y j = and y + y y ; (b) x = x i e i + + x ip e ip such that x + x 3 = and y = y e Theorem 4 can be extended to the case where v = v + ; however, it is no longer very helpful First, (6) must be modified to include j q = v, as this strategy is no longer strictly dominated Thus, (6) becomes < i < < i p j q + and j < < j q v (6 ) Assuming that v >, we can substitute into (5a) to obtain < i < < i p j q + v But this result is not much more helpful than the initial result in (6 ) (If v, then (6 ) must be further expanded to consider i = ) For completeness, we note that if v = v +, case (b) (i = v ) reduces to x = x v e v and j v, since x = x v +e v + is strictly dominated Furthermore, case (c) (i > v ) never occurs for the same reason 8

For the case where v = v, Theorem 4 still holds However, the theorem is not very useful, as there are no strictly dominated strategies to remove Thus, the results of this section are more useful when there is a relatively large gap between v and v If the gap is relatively small, then case (a) (i < v ) still contains most of the (x, y) that were under consideration before the application of Theorem 4 References [A] L-E Andersson et al, Criteria for copositive matrices using simplices and barycentric coordinates, Linear Algebra Appl (995), 9-3 [I] T Ichiishi, Game Theory for Economic Analysis, Academic Press, New York, 983 [O] G Owen, Game Theory (3rd ed) Academic Press, New York, 995 [T] LC Thomas, Games: Theory and Applications, Chichister: Ellis Horwood Ltd, New York, 984 [W] JW Weibull Evolutionary Game Theory, MIT Press, Cambridge, 995 [Wi] H-M Winkels, An algorithm to determine all equilibrium points of a bimatrix game, Game Theory and Related Topics, North-Holland, New York, 979 Department of Mathematics, The College of William and Mary, Williamsburg, VA 387 E-mail: ckli@mathwmedu Department of Economics, Stanford University, Stanford, CA 9435 E-mail: snataraj@lelandstanfordedu 9