├── IQC-game.ipynb └── README.md /README.md: -------------------------------------------------------------------------------- 1 | ## Introduction 2 | This repository contains the code to reproduce the IQC results from the paper [A Unified Analysis of First-Order Methods for 3 | Smooth Games via Integral Quadratic Constraints](https://arxiv.org/pdf/2009.11359.pdf). 4 | 5 | ## Requirements 6 | We used [CVXPY](https://www.cvxpy.org/) package along with MOSEK solver in the paper. 7 | 8 | To install CVXPY and MOSEK: 9 | ``` 10 | pip install cvxpy 11 | pip install mosek 12 | ``` 13 | 14 | - Note that you will need the MOSEK license. You can request a free [academic license](https://www.mosek.com/products/academic-licenses/) if you are a student or faculty. For license issues, please check the instruction [here](https://docs.mosek.com/9.2/licensing/index.html). 15 | - You could also use other installed solvers in CVXPY, however the results would be quite different. We found that MOSEK solver is stable numerically and runs faster than other packages. 16 | 17 | 18 | ## Citation 19 | To cite this work, please use 20 | ``` 21 | @article{zhang2020unified, 22 | title={A Unified Analysis of First-Order Methods for Smooth Games via Integral Quadratic Constraints}, 23 | author={Zhang, Guodong and Bao, Xuchao and Lessard, Laurent and Grosse, Roger}, 24 | journal={arXiv preprint arXiv:2009.11359}, 25 | year={2020} 26 | } 27 | ``` 28 | --------------------------------------------------------------------------------