是否有 Python 库可以解决两人零博弈的纳什均衡?我知道解决方案可以用线性约束写下来,理论上,scipy 应该能够优化它。但是,对于两人零博弈,解决方案是精确且唯一的,但某些求解器无法针对某些问题收敛。
我不想在 Python 网站上列出任何关于线性编程的库,而是想知道哪个库在易用性和速度方面最有效。
是否有 Python 库可以解决两人零博弈的纳什均衡?我知道解决方案可以用线性约束写下来,理论上,scipy 应该能够优化它。但是,对于两人零博弈,解决方案是精确且唯一的,但某些求解器无法针对某些问题收敛。
我不想在 Python 网站上列出任何关于线性编程的库,而是想知道哪个库在易用性和速度方面最有效。
Raymond Hettinger 写了一个解决零和收益矩阵的方法。它应该可以满足您的目的。
至于解决博弈论的更通用的库,没有专门为此设计的。但是,就像你说的,scipy 可以解决这样的优化问题。你也许可以用GarlicSim做一些事情,它声称适用于“任何类型的模拟:物理学、博弈论......”但我以前从未使用过它,所以我不能推荐它。
有 Gambit,设置起来有点困难,但有一个 python API。
我刚刚开始整理一些博弈论 python 代码:http ://drvinceknight.github.com/Gamepy/
有代码:
代码都在 github 上可用,该站点(此答案开头的第一个链接)解释了代码的工作原理并提供了用户示例。
您可能还想查看我从未使用过的“Gambit”。