Skip to content
/ ZERO Public

ZERO is a modular C++ library interfacing Mathematical Programming and Game Theory.

License

Notifications You must be signed in to change notification settings

ds4dm/ZERO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

1edb652 · Jul 26, 2023
Jul 26, 2023
Mar 28, 2023
Mar 28, 2023
Apr 21, 2023
Apr 21, 2023
Oct 3, 2022
Mar 29, 2023
Mar 28, 2023
Jun 30, 2020
Sep 29, 2021
Jun 30, 2020
Mar 28, 2023
Sep 20, 2021
Jul 26, 2023

Repository files navigation



ZERODocs

ZERO is a modular C++ library for Mathematical Programming Games. It provides a comprehensive toolkit of modeling interfaces, helper tools, and algorithms to design games and find their Nash equilibria.

Documentation

The documentation is available here.

Citing

If you use ZERO for your research, please refer to the following papers:

  • ZERO: Playing Mathematical Programming Games

    @article{Dragotto_2021_ZEROSoftware,
      title        = {{ZERO: Playing Mathematical Programming Games}},
      author       = {Dragotto, Gabriele and  Sankaranarayanan, Sriram and Carvalho, Margarida and Lodi, Andrea},
      year         = 2021,
      journal     = {arXiv},
      volume       = {abs/2111.07932},
      url          = {https://arxiv.org/abs/2111.07932},
      eprinttype   = {arXiv}
    }
    
    
  • The Cut and Play Algorithm: Computing Nash Equilibria via Outer Approximations:

    @article{Dragotto_2021_CNP,
      title        = {{The Cut-and-Play Algorithm: Computing Nash Equilibria via Outer Approximations}},
      author       = {Carvalho, Margarida and Dragotto, Gabriele and Lodi, Andrea and Sankaranarayanan, Sriram},
      year         = 2023,
      journal      = {arXiv},
      volume       = {abs/2111.05726},
      url          = {https://arxiv.org/abs/2111.05726},
      eprinttype   = {arXiv}
    }
    
  • The Zero Regrets Algorithm: Optimizing over Pure Nash Equilibria via Integer Programming:

    @article{Dragotto_2021_ZERORegrets,
      title        = {{The Zero Regrets Algorithm: Optimizing over Pure Nash Equilibria via Integer Programming}},
      author       = {Dragotto, Gabriele and Scatamacchia, Rosario},
      year         = 2023,
      journal      = {INFORMS Journal on Computing},
      volume       = {To Appear},
      url          = {https://doi.org/10.1287/ijoc.2022.0282}
    }
    
  • Mathematical Programming Games, Ph.D. Thesis:

    @phdthesis{Dragotto_2022_Thesis,
      title        = {{Mathematical Programming Games}},
      author       = {Dragotto, Gabriele},
      year         = 2022,
      school       = {Polytechnique Montr{\'e}al},
      url=         = {https://publications.polymtl.ca/10220/}
    }
    

LICENSE

This code is distributed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International.

Maintenance