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.dev1.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.dev1-py3-none-any.whl (11.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: noregret-0.0.0.dev1.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.dev1.tar.gz
Algorithm Hash digest
SHA256 46bfe6cfd3c27b6e45e82e4ca5aa67c0dbb87e1a5306da83104e5a7f1aee1541
MD5 fb7f04138f76bf7ad790acd2f340d670
BLAKE2b-256 f9e4bfe2c7f8543eaa518b93234fb7dcfb06f3a5c89c69ebce8f6677d36f14b6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: noregret-0.0.0.dev1-py3-none-any.whl
  • Upload date:
  • Size: 11.9 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.dev1-py3-none-any.whl
Algorithm Hash digest
SHA256 cb8fdb7f536a5c6094bc494cc970334f3fe2d8b2f5aabecdb9412b1f7cf0ef36
MD5 618d51ebe1c418ccf120889020dfd6b9
BLAKE2b-256 fcd2983269f8c0f96253852ffb188a264b1c29f8c97e88263f2d18ba7751f0cd

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