Skip to main content

No-regret learning dynamics

Project description

noregret

No-regret learning dynamics

Scripts

Replicate the experiment of Leme, Piliouras, and Schneider (2025).

python scripts/leme-piliouras-schneider/main.py
python scripts/leme-piliouras-schneider/main2.py

Solve a problem in HW2 of CMU CSD's 15-888 (2025).

python scripts/15-888/from-15-888.py < path/to/15-888/hw2/cfr_files/rock_paper_superscissors.json > games/extensive-form/15-888/rock-paper-superscissors.json
python scripts/15-888/from-15-888.py < path/to/15-888/hw2/cfr_files/kuhn_poker.json > games/extensive-form/15-888/kuhn-poker.json
python scripts/15-888/from-15-888.py < path/to/15-888/hw2/cfr_files/leduc_poker.json > games/extensive-form/15-888/leduc-poker.json

python scripts/extensive-form-game-statistics.py \
    rock_paper_superscissors games/extensive-form/15-888/rock-paper-superscissors.json \
    kuhn_poker games/extensive-form/15-888/kuhn-poker.json \
    leduc_poker games/extensive-form/15-888/leduc-poker.json \
    > games/extensive-form/15-888/statistics.csv

python scripts/15-888/hw2/main.py

Run the BM-CFR experiment.

python scripts/from-open-spiel.py kuhn_poker | python scripts/compress-extensive-form-game.py > games/extensive-form/open-spiel/kuhn-poker.json
python scripts/from-open-spiel.py leduc_poker | python scripts/compress-extensive-form-game.py > games/extensive-form/open-spiel/leduc-poker.json
python scripts/from-open-spiel.py liars_dice | python scripts/compress-extensive-form-game.py > games/extensive-form/open-spiel/liars-dice.json
python scripts/from-open-spiel.py first_sealed_auction | python scripts/compress-extensive-form-game.py > games/extensive-form/open-spiel/first-sealed-auction.json
python scripts/from-open-spiel.py sheriff | python scripts/compress-extensive-form-game.py > games/extensive-form/open-spiel/sheriff.json
python scripts/from-open-spiel.py tiny_bridge_2p | python scripts/compress-extensive-form-game.py > games/extensive-form/open-spiel/2p-tiny-bridge.json
python scripts/from-open-spiel.py tiny_hanabi | python scripts/compress-extensive-form-game.py > games/extensive-form/open-spiel/tiny-hanabi.json

python scripts/extensive-form-game-statistics.py \
    kuhn_poker games/extensive-form/open-spiel/kuhn-poker.json \
    leduc_poker games/extensive-form/open-spiel/leduc-poker.json \
    liars_dice games/extensive-form/open-spiel/liars-dice.json \
    first_sealed_auction games/extensive-form/open-spiel/first-sealed-auction.json \
    sheriff games/extensive-form/open-spiel/sheriff.json \
    tiny_bridge_2p games/extensive-form/open-spiel/2p-tiny-bridge.json \
    tiny_hanabi games/extensive-form/open-spiel/tiny-hanabi.json \
    > games/extensive-form/open-spiel/statistics.csv

python scripts/counterfactual-swap-regret-minimization/main.py > scripts/counterfactual-swap-regret-minimization/average-strategies.jsonl
python scripts/counterfactual-swap-regret-minimization/main2.py < scripts/counterfactual-swap-regret-minimization/average-strategies.jsonl

Run the symmetrized game experiment.

python scripts/symmetrized-game/main.py
python scripts/symmetrized-game/main2.py
python scripts/symmetrized-game/main3.py

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

noregret-0.0.0.dev0.tar.gz (12.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

noregret-0.0.0.dev0-py3-none-any.whl (12.0 kB view details)

Uploaded Python 3

File details

Details for the file noregret-0.0.0.dev0.tar.gz.

File metadata

  • Download URL: noregret-0.0.0.dev0.tar.gz
  • Upload date:
  • Size: 12.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for noregret-0.0.0.dev0.tar.gz
Algorithm Hash digest
SHA256 7a678d6b8b8012501cac57b96b72d638a2828f4a40f7eb83da383149041c6e29
MD5 a04a321750c7a6177f93285347ebe0c6
BLAKE2b-256 7528ba24dd1fdcdaf3465461bf9db4872e2764c26ff80d321eefbaf63c36a951

See more details on using hashes here.

File details

Details for the file noregret-0.0.0.dev0-py3-none-any.whl.

File metadata

  • Download URL: noregret-0.0.0.dev0-py3-none-any.whl
  • Upload date:
  • Size: 12.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for noregret-0.0.0.dev0-py3-none-any.whl
Algorithm Hash digest
SHA256 680999eda316cc697b254ac7287e8fc561bc22242ec54e3d61a51848fd135a00
MD5 a083145b29fec0aa3a608dfc62f9c655
BLAKE2b-256 eedbb24cc6370e10435a43e22ef5a4a76126ff36c2cdf220fd767ab7976859f0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page