This project applies empirical game-theoretic analysis (EGTA) for credit networks. Currently, the code adheres to the prepayment operation.
- nash_solvers: This folder contains replicator dynamics and gambit for analyzing games.
- clearing.py: Functions for clearing a credit network.
- egta_solver.py: The main solver class for EGTA, including simulating profiles and equilibrium computation.
- evaluation.py: Functions for analyzing the equilibria and computing price of anarchy.
- net_generator.py: Functions for generating instances of credit networks.
- player_reduction.py: Functions for player reduction.
- strategies: Definitions for heuristic strategies.
- symmetric_utils.py: Functions for creating compact representation for symmetric games, converting a compact representation to complete payoff matrix, and computing pure-strategy equilibria.
- prepayment_net: A Pettingzoo environment for credit networks with prepayment.
This folder includes instances generated with different network parameters.
An example for running EGTA for credit networks.