Closed jstac closed 1 year ago
I have opened a sample PR #6 which tries to include markov
. For now, I have added the MarkovChain
details and if that looks good, I can start working in a similar fashion to complete the markov
sub-package. Please have a look and let me know if you have any suggestions like adding more details, adding more code, etc.
@oyamad Can you please highlight the 2-3 functions from game_theory
that you would like to have in the article? I can add that using the documentation.
I'll try to wrap up points 4 and 5 soon together and I think we will be close to the finish line of a very rough first draft.
Thanks @Smit-create. If you can put a rough draft together I will step in and do the next pass.
Thanks @Smit-create! Just a few random "highlights":
game_theory
submodule is to provide efficient implementation of state-of-the-art algorithms for computing Nash equilibria of normal form games, relying only on "standard" libraries (i.e., those that are available in the default Anaconda distribution) such as NumPy
and SciPy
, while leveraging Numba
's JIT compilation technology wherever possible.Currently, game_theory
contains, among some others, implementations of:
support_enumeration
and vertex_enumeration
, for computing all Nash equilibria of a (non-degenerate) normal form game with two players;lemke_howson
, for computing one Nash equilibrium of a normal form game with two players; andmclennan_tourky
, for computing one Nash equilibrium of a normal form game with N players.In particular, lemke_howson
scales up to games with several hundreds actions.
GameTheory.jl
has a few more interesting implementations, thanks to a larger variety of available packages in Julia (where there is an official collection of packages which we can freely depend on).)QuantEcon.py
package, that we strictly restrict ourselves to depend only on libraries available in Anaconda for installation and maintenance ease, while we try our best not to sacrifice the efficiency (speed) of the code by using Numba
. I think this point should be emphasized in the paper.These are just random sentences, not meant to be included as is. Please elaborate and edit them...
Many thanks, @oyamad. I'll try to frame some sentences around this to include in the article.
@jstac I have added some sections so we can see a rough idea of the article. It still needs some information from your end like Abstract, Introduction, Future work, and if you are interested in adding something like: https://www.nature.com/articles/s41592-019-0686-2#Sec28. Thanks! Please let me know if you want to add anything else.
Also, we need to decide whether to keep it limited to QuantEcon.py
or also add something about QuantEcon.jl
.
Suggested structure from @smit-create, copied from https://github.com/QuantEcon/meta/issues/71
Just a suggestion -- as a basic outline we can divide this article into the following sections:
markov
(#6 )optimize
(#7 )game_theory
miscellaneous
numpy
/numba
etc.)numba
or comparison with other libraries if exist.)