A Multi-Modal Coevolutionary Algorithm for Finding All Nash Equilibria of a Multi-Player Normal Form Game

Conference paper
Part of the Lecture Notes in Electrical Engineering book series (LNEE, volume 214)


Nash’s theorem says that every game that has a finite strategic form has at least one Nash point. The problem of finding one Nash point is a well studied problem, and there exist a number of different methods for numerically computing a sample Nash equilibrium. But the problem of finding all equilibria has been addressed only recently. Literature review shows that many of the existing methods for detecting all equilibria are computationally intensive and error prone. In this paper we present a multi-modal coevolutionary algorithm that is able to detect all Nash points of a multi-player normal form game at the same time. We formulate the problem of solving a matrix game as a multi- modal optimization problem. Then a coevolutionary algorithm decomposes the problem and solves it in a parallel form. It associates one population to each player’s strategies. So various components of the problem will coevolve and better results may be produced at lower computational costs.


Game theory Multi-model optimization Nash equilibria Coevolutionary algorithm Solving normal form games 


  1. 1.
    Nisan, N., Roughgarden, T., Tardos, E., Vazirani, V.V.: Algorithmic Game Theory. Cambridge University Press, Cambridge (2007)Google Scholar
  2. 2.
    McKelvey, R.D., McLennan, A.: Computation of equilibria in finite games. In: Rust, J., Amman, H., Kendrick, D. (eds.) Handbook of Computational Economics, pp. 87–142. Elsevier, Amsterdam (1996)Google Scholar
  3. 3.
    Papadimitriu, C.: Algorithms, games and the internet. In: ACM Symposium on Theory of Computing, pp. 794–753 (2001)Google Scholar
  4. 4.
    H′emon, S., Rougemont, M.D., Santha, M.: Approximate Nash equilibria for multi-player games. In: First International Symposium on Algorithmic Game Theory, pp. 267–278. Germany (2008)Google Scholar
  5. 5.
    Papadimitriou, C.H., Roughgarden, T.: Computing correlated equilibria in multi-player games. J. ACM 55(3) (2008)Google Scholar
  6. 6.
    Nanduri, V., Das, T.K.: A reinforcement learning algorithm for obtaining Nash equilibrium of multi-player matrix games. IEEE Trans. Oper. Eng. 41, 158–167 (2009)Google Scholar
  7. 7.
    McKelvey, R.D., McLennan, A.M.: Gambit: Software tools for game theory. In: Version (2004)Google Scholar
  8. 8.
    Lemke, C.E., Howson, T.: Equilibrium points of bimatrix games. J. Soc. Ind. Appl. Math. 12, 413–423 (1964)Google Scholar
  9. 9.
    Sandholm, T., Gilpin, A., Conitzer, V.: Mixed-Integer Programming Methods for Finding Nash Equilibria. In: American Association for artificial intelligence, pp. 495–501 (2005)Google Scholar
  10. 10.
    Rosenmuller, J.: On a generalization of the Lemke- Howson algorithm to noncooperative N- person games. SIAM J. Appl. Math. 1, 73–79 (1971)MathSciNetCrossRefGoogle Scholar
  11. 11.
    Wilson, R.: Computing equilibria of N- person games. SIAM J. Appl. Math. 21, 80–87 (1971)MathSciNetCrossRefGoogle Scholar
  12. 12.
    Thie, P.R.: An Introduction to Linear Programming and Game Theory. Wiley, New York (1988)Google Scholar
  13. 13.
    Wiegand, R.P.: An analysis of cooperative coevolutionary algorithms. PhD Thesis, George Mason University (2003)Google Scholar
  14. 14.
    Pavlidis, N.G., Parsopoulos, K.E., Vrahatis, M.N.: Computing Nash equilibria through computational intelligence methods. J. Comput. Appl. Math. 175, 113–136 (2005)MathSciNetMATHCrossRefGoogle Scholar
  15. 15.
    Lung, R., Dumitrescu, D.: An evolutionary model for solving multi-player non-cooperative games. In: Proceedings of the International Conference on Knowledge Engineering, pp. 209–216. Romania (2007)Google Scholar
  16. 16.
    Amaral, W.M., Gomide, F.: A coevolutionary approach to solve fuzzy games. In: Bello, R., Felcon, R., Pedrycz, W., Kacprzyc, W. (eds.) Granular Computing: At the Junction of Fuzzy Sets and Rough Sets. Springer, Heidelberg (2007)Google Scholar
  17. 17.
    Potter, M.A., Jong, K.A.: A cooperative coevolutionary approach to function optimization. In: Proceedings of the Parallel Problem Solving form Nature Conference, pp. 249–257. Germany (1994)Google Scholar
  18. 18.
    Tan, K.C., Yang, Y.J., Lee, T.H.: A distributed cooperative coevolutionary algorithm for multi-objective optimization. In: Proceedings of 2003 Congress on Evolutionary Computation, IEEE Press (2003)Google Scholar
  19. 19.
    Seredynski, F., Zomaya, A.Y., Bouvry, P.: Function optimization with coevolutionary algorithms. In: International Intelligent Information Processing and Web mining Conference (2003)Google Scholar
  20. 20.
    Sofge, D., Jung, K.D., Schultz, A.: A blended population approach to cooperative coevolution for decomposition of complex problems. In: Proceedings of Congress on Evolutionary Computation, IEEE (2002)Google Scholar
  21. 21.
    Deb, K., Saha, A.: Finding multiple solutions for multimodal optimization problems using a multi-objective evolutionary approach. In: Genetic and Evolutionary Computation Conference (2010, in press)Google Scholar
  22. 22.
    Harik, G.R.: Finding multimodal solutions using restricted tournament selection. In: Proceedings of the Sixth International Conference on Genetic Algorithms (ICGA), pp. 24–31 (1995)Google Scholar
  23. 23.
    El Imrani, A., Bouroumi, A., Zine El Abidine, H., Limouri, M., Essaid, A.: A fuzzy clustering-based niching approach to multimodal function optimization. J. Cogn. Syst. Res. 1, 119–133 (2000)CrossRefGoogle Scholar
  24. 24.
    Mahfoud, S.W.: Simple analytical models of genetic algorithms for multimodal function optimization. University of Illinois, IlliGAL Report No 93001 (1993)Google Scholar
  25. 25.
    Mahfoud, S.W.: Niching methods for genetic algorithms PhD. Dissertation, Department of Computer Science, University of Illinois (1995)Google Scholar

Copyright information

© Springer Science+Business Media Dordrecht 2013

Authors and Affiliations

  1. 1.Computer Software DepartmentIslamic Azad University, Mashhad Branch, Ghasrm-abad BlvdMashhadIran
  2. 2.Computer Hardware DepartmentIslamic Azad University, Mashhad Branch, Ghasrm-abad BlvdMashhadIran

Personalised recommendations