2nash(1)


NAME

   nash - find nash equilibria of two person noncooperative games

SYNOPSIS

   setupnash input game1.ine game2.ine

   setupnash2 input game1.ine game2.ine

   nash game1.ine game2.ine

   2nash game1.ine game2.ine

DESCRIPTION

   All Nash equilibria (NE) for a two person noncooperative game are
   computed using two interleaved reverse search vertex enumeration steps.
   The input for the problem are two m by n matrices A,B of integers or
   rationals. The first player is the row player, the second is the column
   player. If row i and column j are played, player 1 receives Ai,j and
   player 2 receives Bi,j. If you have two or more cpus available run
   2nash instead of nash as the order of the input games is immaterial. It
   runs in parallel with the games in each order. (If you use nash, the
   program usually runs faster if m is <= n , see below.) The easiest way
   to use the program nash or 2nash is to first run setupnash or (
   setupnash2 see below ) on a file containing:

         m n
         matrix A
         matrix B

   eg. the file game is for a game with m=3 n=2:

         3 2

         0 6
         2 5
         3 3

         1 0
         0 2
         4 3

         % setupnash game game1 game2

   produces two H-representations, game1 and game2, one for each player.
   To get the equilibria, run

         %  nash game1  game2

   or

         %  2nash game1  game2

   Each row beginning 1 is a strategy for the row player yielding a NE
   with each row beginning 2 listed immediately above it.The payoff for
   player 2 is the last number on the line beginning 1, and vice versa.
   Eg: first two lines of output: player 1 uses row probabilities 2/3 2/3
   0 resulting in a payoff of 2/3 to player 2.Player 2 uses column
   probabilities 1/3 2/3 yielding a payoff of 4 to player 1. If both
   matrices are nonnegative and have no zero columns, you may instead use
   setupnash2:

         % setupnash2 game game1 game2

   Now the polyhedra produced are polytopes. The output  of nash in this
   case is a list of unscaled probability vectors x and y. To normalize,
   divide each vector by v = 1^T x and u=1^T y.u and v are the payoffs to
   players 1 and 2 respectively. In this case, lower bounds on the payoff
   functions to either or both players may be included. To give a lower
   bound of r on the payoff for player 1 add the options to file game2
   (yes that is correct!)To give a lower bound of r on the payoff for
   player 2 add the options to file game1

         minimize
         0 1 1 ... 1    (n entries to begiven)
         bound   1/r;    ( note: reciprocal of r)

   If you do not wish to use the 2-cpu program 2nash, please read the
   following. If m is greater than n then nash usually runs faster by
   transposing the players. This is achieved by running:

        %  nash game2  game1

   If you wish to construct the game1 and game2 files by hand, see the
   lrslib user manual[1]

SEE ALSO

   For information on H-representation file formats, see the man page for
   lrslib or the lrslib user manual[2]

NOTES

    1. lrslib user manual
       http://cgm.cs.mcgill.ca/%7Eavis/C/lrslib/USERGUIDE.html#Nash%20Equilibria

    2. lrslib user manual
       http://cgm.cs.mcgill.ca/%7Eavis/C/lrslib/USERGUIDE.html#File%20Formats





Opportunity


Personal Opportunity - Free software gives you access to billions of dollars of software at no cost. Use this software for your business, personal use or to develop a profitable skill. Access to source code provides access to a level of capabilities/information that companies protect though copyrights. Open source is a core component of the Internet and it is available to you. Leverage the billions of dollars in resources and capabilities to build a career, establish a business or change the world. The potential is endless for those who understand the opportunity.

Business Opportunity - Goldman Sachs, IBM and countless large corporations are leveraging open source to reduce costs, develop products and increase their bottom lines. Learn what these companies know about open source and how open source can give you the advantage.





Free Software


Free Software provides computer programs and capabilities at no cost but more importantly, it provides the freedom to run, edit, contribute to, and share the software. The importance of free software is a matter of access, not price. Software at no cost is a benefit but ownership rights to the software and source code is far more significant.


Free Office Software - The Libre Office suite provides top desktop productivity tools for free. This includes, a word processor, spreadsheet, presentation engine, drawing and flowcharting, database and math applications. Libre Office is available for Linux or Windows.





Free Books


The Free Books Library is a collection of thousands of the most popular public domain books in an online readable format. The collection includes great classical literature and more recent works where the U.S. copyright has expired. These books are yours to read and use without restrictions.


Source Code - Want to change a program or know how it works? Open Source provides the source code for its programs so that anyone can use, modify or learn how to write those programs themselves. Visit the GNU source code repositories to download the source.





Education


Study at Harvard, Stanford or MIT - Open edX provides free online courses from Harvard, MIT, Columbia, UC Berkeley and other top Universities. Hundreds of courses for almost all major subjects and course levels. Open edx also offers some paid courses and selected certifications.


Linux Manual Pages - A man or manual page is a form of software documentation found on Linux/Unix operating systems. Topics covered include computer programs (including library and system calls), formal standards and conventions, and even abstract concepts.