Skip to content

An AlphaZero-inspired learning framework for information-imperfect games

License

Notifications You must be signed in to change notification settings

NcyRocks/impinf-alphazero

 
 

Repository files navigation

Imperfect-Information Alpha Zero

This repository is an adaptation of alpha-zero-general containing information-imperfect board games variants, and other code adjusted to allow for information imperfection.

The corresponding paper can be found here.

Docker Installation

For easy environment setup, we can use nvidia-docker. Once you have nvidia-docker set up, we can then simply run:

./setup_env.sh

to set up a (default: pyTorch) Jupyter docker container. We can now open a new terminal and enter:

docker exec -ti pytorch_notebook python main.py

Contributing

Some contributions that would be interesting to see:

  • More imperfect-info games
  • Making games work with human players
  • Making MCTS work with non-placement games (Kriegspiel & such) - important if adding new games
  • Games that allow one agent imperfect, one perfect (obviously one-sided but could lead to interesting results)

Contributors and Credits

About

An AlphaZero-inspired learning framework for information-imperfect games

Resources

License

Stars

Watchers

Forks

Languages

  • Python 98.9%
  • Shell 1.1%