Repository navigation
Replies: 1 comment
|
A further thought on this: When we're solving two-player games for totally-mixed equilibria on a support (or any support where only two players have a nontrivial choice), we can easily deal with positive-dimensional solution sets - which are currently just abandoned as "singular". For three or more players, we should just lean on PHCpack for this, but for two players it's quite straightforward because of linearity. |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
The method we currently call
enumpolyis somewhat mis-named. It actually conflates several ideas.At the core of the method is actually support enumeration - generating the full set of supports which have the property that there are no dominated strategies in the game projected to that support.
Given such a support, it is then possible to formulate the equations required for an equilibrium in which each player is indifferent between all of their strategies.
The "poly" in the name refers to "polynomial" - insofar as these equations are indeed polynomial equations (indeed for strategies and sequences they're multinomials). This reflected the intention to solve these equations using methods from e.g. algebraic geometry which exploit the fact that these are polynomials.
Except.... that's not actually what Gambit's implementation does. It is actually a branch-and-bound Newton solver - which does take some advantage of the fact that the system is formed of polynomials, but it is not based on ideas from algebraic geometry.
In contrast, the method also offers the ability to use external solvers (currently only
PHCpack) which are truly "polynomial system solvers".So these aren't actually the same thing (compared to, say, using Gambit's LP solver versus an external LP solver, which can be thought of more as different implementations solving the same problem formulation).
Gambit's implementation actually points out that there's nothing inherent about the "polynomial" aspect - support enumeration simply creates projections of games (possibly onto small supports) .
So, a case can be made that we need a better name and organisation of these methods, which separate out the concept of "support enumeration" (and express precisely what support enumeration does) versus what is actually done to find equilibria on the projected game (and to check whether the equilibria on the projected game extend to Nash equilibria on the full game).
All reactions