LiteEFG: An Efficient Python Library for Solving Extensive-form Games
Mingyang Liu, Gabriele Farina, Asuman Ozdaglar

TL;DR
LiteEFG is a Python library that efficiently solves multiplayer extensive-form games by combining Python ease of use with C++ speed, automating game tree updates and handling imperfect information.
Contribution
It introduces a novel approach to defining game updates via computation graphs in Python, with automatic distribution and C++ backend acceleration.
Findings
Significant speedups over pure Python implementations.
Simplified process for defining and updating game trees.
Effective handling of imperfect-information game structures.
Abstract
LiteEFG is an efficient library with easy-to-use Python bindings, which can solve multiplayer extensive-form games (EFGs). LiteEFG enables the user to express computation graphs in Python to define updates on the game tree structure. The graph is then executed by the C++ backend, leading to significant speedups compared to running the algorithm in Python. Moreover, in LiteEFG, the user needs to only specify the computation graph of the update rule in a decision node of the game, and LiteEFG will automatically distribute the update rule to each decision node and handle the structure of the imperfect-information game.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsArtificial Intelligence in Games · Educational Games and Gamification · Digital Games and Media
MethodsLib
