From 231a96e60d0a5b13d01a994cbaee5af84a207d73 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 12 Aug 2025 14:04:43 +0100 Subject: [PATCH 001/149] add new logo --- doc/_static/gambit.png | Bin 8823 -> 22433 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/doc/_static/gambit.png b/doc/_static/gambit.png index fa99aa6a8dfa022ef53e4b5602b2676b320c1889..b1053aa7f1b6ff6449e9597e496f59454b363d91 100644 GIT binary patch literal 22433 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 literal 8823 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 Date: Tue, 12 Aug 2025 14:26:45 +0100 Subject: [PATCH 002/149] add headers and link --- doc/_templates/layout.html | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/doc/_templates/layout.html b/doc/_templates/layout.html index c44167417..537b59f7c 100644 --- a/doc/_templates/layout.html +++ b/doc/_templates/layout.html @@ -13,9 +13,10 @@ {% block relbar1 %}
-Chadwick -Gambit: Software Tools for Game Theory +Chadwick +

Software Tools for Game Theory

+

User Documentation

{{ super() }} {% endblock %} From 047c826df00071c0a0e31546c0aece9fde65e837 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 12 Aug 2025 14:33:28 +0100 Subject: [PATCH 003/149] Add livehtml target to Makefile and update build instructions for live server when doing local development to docs --- doc/Makefile | 8 +++++++- doc/build.rst | 2 +- doc/requirements.txt | 1 + 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/doc/Makefile b/doc/Makefile index 22f7f23ff..26efc85c2 100644 --- a/doc/Makefile +++ b/doc/Makefile @@ -11,11 +11,12 @@ PAPEROPT_a4 = -D latex_paper_size=a4 PAPEROPT_letter = -D latex_paper_size=letter ALLSPHINXOPTS = -d _build/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . -.PHONY: help clean html dirhtml pickle json htmlhelp qthelp latex changes linkcheck doctest +.PHONY: help clean html dirhtml pickle json htmlhelp qthelp latex changes linkcheck doctest livehtml help: @echo "Please use \`make ' where is one of" @echo " html to make standalone HTML files" + @echo " livehtml to make HTML files with auto-rebuild and live server" @echo " dirhtml to make HTML files named index.html in directories" @echo " pickle to make pickle files" @echo " json to make JSON files" @@ -34,6 +35,11 @@ html: @echo @echo "Build finished. The HTML pages are in _build/html." +livehtml: + sphinx-autobuild -b html $(ALLSPHINXOPTS) _build/html --host 0.0.0.0 --port 8000 + @echo + @echo "Live server started at http://localhost:8000" + dirhtml: $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) _build/dirhtml @echo diff --git a/doc/build.rst b/doc/build.rst index 67fa403ec..9994e95c6 100644 --- a/doc/build.rst +++ b/doc/build.rst @@ -163,7 +163,7 @@ Editing this documentation pip install . cd doc pip install -r requirements.txt - make html + make html # or make livehtml for live server with auto-rebuild 4. Open ``doc/_build/html/index.html`` in your browser to view the documentation. diff --git a/doc/requirements.txt b/doc/requirements.txt index d86c98f3d..558c04a00 100644 --- a/doc/requirements.txt +++ b/doc/requirements.txt @@ -3,5 +3,6 @@ numpy scipy pydata-sphinx-theme sphinx_design +sphinx-autobuild ipython pickleshare From 4ccadc122e39b5a637fa5945b8c412c255356d2d Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 12 Aug 2025 14:56:35 +0100 Subject: [PATCH 004/149] tidy navbar --- doc/_templates/layout.html | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/doc/_templates/layout.html b/doc/_templates/layout.html index 537b59f7c..13a64fef9 100644 --- a/doc/_templates/layout.html +++ b/doc/_templates/layout.html @@ -12,11 +12,11 @@ {% block relbar1 %} -
-Chadwick -

Software Tools for Game Theory

-

User Documentation

+
+ Chadwick + +

Software tools for game theory.

{{ super() }} {% endblock %} From bc119220f325e4d40dc86ebd146fe05260fcea18 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 12 Aug 2025 15:38:36 +0100 Subject: [PATCH 005/149] downgrade Ipython to support current docs build process and add matplotlib --- doc/conf.py | 4 ++++ doc/requirements.txt | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/doc/conf.py b/doc/conf.py index e8098594f..1a7bc55df 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -28,6 +28,10 @@ "sphinx_design", ] +# IPython directive configuration +ipython_execlines = ['import pygambit as gbt', 'import os', 'import sys'] +ipython_savefig_dir = 'savefig' + # Add any paths that contain templates here, relative to this directory. templates_path = ["_templates"] diff --git a/doc/requirements.txt b/doc/requirements.txt index 558c04a00..a9634baf5 100644 --- a/doc/requirements.txt +++ b/doc/requirements.txt @@ -4,5 +4,6 @@ scipy pydata-sphinx-theme sphinx_design sphinx-autobuild -ipython +ipython<7.0.0 +matplotlib pickleshare From 3b0e6fa1164e3bd9fa07e1ad82b6d2f434e31c3b Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 12 Aug 2025 16:16:07 +0100 Subject: [PATCH 006/149] simplify docs landing page --- doc/gui.rst | 6 +++--- doc/index.rst | 42 +++--------------------------------------- doc/intro.rst | 8 +++++--- doc/pygambit.rst | 4 ++-- doc/quickstart.rst | 0 doc/tools.rst | 6 +++--- 6 files changed, 16 insertions(+), 50 deletions(-) create mode 100644 doc/quickstart.rst diff --git a/doc/gui.rst b/doc/gui.rst index 4ca0cee37..361681c40 100644 --- a/doc/gui.rst +++ b/doc/gui.rst @@ -1,8 +1,8 @@ .. _section-gui: -*********************** -The graphical interface -*********************** +*** +GUI +*** Gambit's graphical user interface provides an "integrated development environment" to help visually construct diff --git a/doc/index.rst b/doc/index.rst index 2dd8f21dd..1d9fdd98a 100644 --- a/doc/index.rst +++ b/doc/index.rst @@ -1,44 +1,9 @@ -################# -Welcome to Gambit -################# - - +########################## +Gambit: User documentation +########################## **Gambit** is a library of game theory software and tools for the construction and analysis of finite extensive and strategic games. -Gambit is fully-cross platform, and is supported on Linux, Mac OS X, -and Microsoft Windows. - -Key features of Gambit include: - -* A :ref:`graphical user interface `, which uses - `wxWidgets `_ to provide a common - interface with native look-and-feel across platforms. -* All equilibrium-computing algorithms are available as - :ref:`command-line tools `, callable from scripts and - other programs. -* A :ref:`Python API ` for developing scripting applications. - - -Gambit is Free/Open Source software, released under the terms of the -`GNU General Public License `_, -Version 2. - -We hope you will find Gambit useful for both teaching and research -applications. If you do use Gambit in a class, or in a paper, we would -like to hear about it. We are especially interested in finding out -what you like about Gambit, and where you think improvements could be -made. - -If you are citing Gambit in a paper, we suggest a citation of the form: - - Savani, Rahul and Turocy, Theodore L. (2025) - Gambit: The package for computation in game theory, Version 16.3.0. - https://www.gambit-project.org. - -Replace the version number and year as appropriate if you use a -different release. - .. grid:: @@ -93,7 +58,6 @@ different release. :expand: - .. toctree:: :hidden: :maxdepth: 1 diff --git a/doc/intro.rst b/doc/intro.rst index 68c8d7caa..a2b01cb4b 100644 --- a/doc/intro.rst +++ b/doc/intro.rst @@ -1,6 +1,6 @@ -********************* -An overview of Gambit -********************* +******** +Overview +******** What is Gambit? =============== @@ -11,6 +11,8 @@ interactively building and analyzing general games in extensive or strategy form; a number of command-line tools for computing Nash equilibria and other solution concepts in games; and, a set of file formats for storing and communicating games to external tools. +Gambit is fully-cross platform, and is supported on Linux, Mac OS X, +and Microsoft Windows. A brief history of Gambit ========================= diff --git a/doc/pygambit.rst b/doc/pygambit.rst index c38cad446..6309c4b11 100644 --- a/doc/pygambit.rst +++ b/doc/pygambit.rst @@ -1,8 +1,8 @@ .. _pygambit: -``pygambit`` Python package -=========================== +PyGambit +======== Gambit provides a Python package, ``pygambit``, which provides access to Gambit's features. ``pygambit`` is available on PyPI diff --git a/doc/quickstart.rst b/doc/quickstart.rst new file mode 100644 index 000000000..e69de29bb diff --git a/doc/tools.rst b/doc/tools.rst index d08acbebc..542c5bf4e 100644 --- a/doc/tools.rst +++ b/doc/tools.rst @@ -1,8 +1,8 @@ .. _command-line: -****************** -Command-line tools -****************** +*** +CLI +*** Gambit provides command-line interfaces for each method for computing Nash equilibria. These are suitable for scripting or calling from From 644f10de53fc3cf4bd3bc5a114d7128ac4806e32 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 12 Aug 2025 16:28:43 +0100 Subject: [PATCH 007/149] Add external links and icon links to the HTML theme configuration --- doc/conf.py | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/doc/conf.py b/doc/conf.py index 1a7bc55df..7b80707ca 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -104,7 +104,31 @@ # Theme options are theme-specific and customize the look and feel of a theme # further. For a list of options available for each theme, see the # documentation. -# html_theme_options = {} +html_theme_options = { + "external_links": [ + { + "name": "GitHub", + "url": "https://github.com/gambitproject/gambit" + }, + { + "name": "Releases", + "url": "https://github.com/gambitproject/gambit/releases" + }, + { + "name": "Citing", + "url": "https://www.gambit-project.org/cite/" + } + ], + "navbar_end": ["theme-switcher", "navbar-icon-links"], + "icon_links": [ + { + "name": "GitHub", + "url": "https://github.com/gambitproject/gambit", + "icon": "fab fa-github-square", + "type": "fontawesome", + } + ], +} # Add any paths that contain custom themes here, relative to this directory. # html_theme_path = [] From 16301ed03b43f138c9a66c1d0ac5795dfd87033c Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 12 Aug 2025 16:34:22 +0100 Subject: [PATCH 008/149] Update PyGambit documentation for clarity and installation instructions --- doc/pygambit.rst | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/doc/pygambit.rst b/doc/pygambit.rst index 6309c4b11..556a80afb 100644 --- a/doc/pygambit.rst +++ b/doc/pygambit.rst @@ -4,9 +4,15 @@ PyGambit ======== -Gambit provides a Python package, ``pygambit``, which provides access to -Gambit's features. ``pygambit`` is available on PyPI -(https://pypi.org/project/pygambit/), and can be installed via ``pip``. +Gambit provides a Python package, ``pygambit``, which is available on `PyPI +`_. + +Installation +------------ + +To install the package, use the following command:: + + pip install pygambit .. toctree:: :maxdepth: 2 From 0196776792deed9afc906554885aafabf78f281c Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 12 Aug 2025 16:34:50 +0100 Subject: [PATCH 009/149] reorder so pygambit first --- doc/contents.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/contents.rst b/doc/contents.rst index df74f8dd5..0fc190ffa 100644 --- a/doc/contents.rst +++ b/doc/contents.rst @@ -7,8 +7,8 @@ Detailed table of contents :maxdepth: 3 intro - tools pygambit + tools gui samples build From 8314fbe9175f192b729f68e08883149fab3a7e42 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 12 Aug 2025 16:38:11 +0100 Subject: [PATCH 010/149] add link to older releases --- doc/conf.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/doc/conf.py b/doc/conf.py index 7b80707ca..14adb1504 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -115,7 +115,11 @@ "url": "https://github.com/gambitproject/gambit/releases" }, { - "name": "Citing", + "name": "Older releases", + "url": "https://sourceforge.net/projects/gambit/files/" + }, + { + "name": "Cite Gambit", "url": "https://www.gambit-project.org/cite/" } ], From c0699fd6b99031915cc5cd1ae25ad799cea8cfad Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 12 Aug 2025 16:39:40 +0100 Subject: [PATCH 011/149] remove download section --- doc/intro.rst | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/doc/intro.rst b/doc/intro.rst index a2b01cb4b..fe21fc8c2 100644 --- a/doc/intro.rst +++ b/doc/intro.rst @@ -181,17 +181,6 @@ include: .. _section-downloading: -Downloading Gambit -================== - -Gambit source code and built binaries can be downloaded from the project -`GitHub repository releases section `_. - -Older versions of Gambit can be downloaded from -`http://sourceforge.net/projects/gambit/files -`_. - - Bug reports =========== From 32c09fb83eaa6046768f090fdd81128f38c21d90 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 12 Aug 2025 16:40:46 +0100 Subject: [PATCH 012/149] move bug reports section --- doc/build.rst | 19 ++++++++++++++++++- doc/intro.rst | 16 ---------------- 2 files changed, 18 insertions(+), 17 deletions(-) diff --git a/doc/build.rst b/doc/build.rst index 9994e95c6..e83ebddde 100644 --- a/doc/build.rst +++ b/doc/build.rst @@ -174,4 +174,21 @@ Editing this documentation 7. Core developers will review your changes and merge to the master branch, which automatically deploys the documentation via the ReadTheDocs service. .. TODO: Add instructions for the GitHub workflow during contributor docs refactoring. - See https://github.com/gambitproject/gambit/issues/541 \ No newline at end of file + See https://github.com/gambitproject/gambit/issues/541 + +Bug reports +----------- + +In the first instance, bug reports or feature requests should be +posted to the Gambit issue tracker, located at +``_. + +When reporting a bug, please be sure to include the following: + +* The version(s) of Gambit you are using. (If possible, it is helpful + to know whether a bug exists in both the current stable/teaching and + the current development/research versions.) +* The operating system(s) on which you encountered the bug. +* A detailed list of steps to reproduce the bug. Be sure to include a + sample game file or files if appropriate; it is often helpful to + simplify the game if possible. \ No newline at end of file diff --git a/doc/intro.rst b/doc/intro.rst index fe21fc8c2..f3b2e0901 100644 --- a/doc/intro.rst +++ b/doc/intro.rst @@ -181,19 +181,3 @@ include: .. _section-downloading: -Bug reports -=========== - -In the first instance, bug reports or feature requests should be -posted to the Gambit issue tracker, located at -``_. - -When reporting a bug, please be sure to include the following: - -* The version(s) of Gambit you are using. (If possible, it is helpful - to know whether a bug exists in both the current stable/teaching and - the current development/research versions.) -* The operating system(s) on which you encountered the bug. -* A detailed list of steps to reproduce the bug. Be sure to include a - sample game file or files if appropriate; it is often helpful to - simplify the game if possible. From adf39075422c4ddcefed2f9e743f2d62d162ffc7 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 12 Aug 2025 16:44:31 +0100 Subject: [PATCH 013/149] Update developer section to clarify team contributions and provide a link to the team page --- doc/intro.rst | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/doc/intro.rst b/doc/intro.rst index f3b2e0901..2f1468b92 100644 --- a/doc/intro.rst +++ b/doc/intro.rst @@ -137,10 +137,15 @@ that Gambit will both contribute to these two areas of research, as well as make the resulting methods available to both students and practitioners. -Developers -========== +Who built Gambit? +================= -The principal developers of Gambit are: +Check out the `team page `__ on the Gambit website for up-to-date information on the current Gambit development team. + +History +------- + +The principal developers of Gambit have been: * `Theodore Turocy `__, University of East Anglia: director. @@ -179,5 +184,3 @@ include: of British Columbia, the NSERC Canada Graduate Scholarship, and a Google Research Award to Leyton-Brown. -.. _section-downloading: - From 71d08dc8ba453373f0d0a23390965568a887f446 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 12 Aug 2025 16:47:02 +0100 Subject: [PATCH 014/149] pygambit before tools --- doc/index.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/index.rst b/doc/index.rst index 1d9fdd98a..85225c011 100644 --- a/doc/index.rst +++ b/doc/index.rst @@ -63,8 +63,8 @@ construction and analysis of finite extensive and strategic games. :maxdepth: 1 intro - tools pygambit + tools gui samples build From 34467d33216b6023d87858651ad4b543b6232a27 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 12 Aug 2025 16:47:40 +0100 Subject: [PATCH 015/149] refactor history section to the bottom --- doc/intro.rst | 93 ++++++++++++++++++++++++--------------------------- 1 file changed, 43 insertions(+), 50 deletions(-) diff --git a/doc/intro.rst b/doc/intro.rst index 2f1468b92..493829225 100644 --- a/doc/intro.rst +++ b/doc/intro.rst @@ -1,9 +1,6 @@ -******** -Overview -******** - +*************** What is Gambit? -=============== +*************** Gambit is a set of software tools for doing computation on finite, noncooperative games. These comprise a graphical interface for @@ -14,51 +11,6 @@ formats for storing and communicating games to external tools. Gambit is fully-cross platform, and is supported on Linux, Mac OS X, and Microsoft Windows. -A brief history of Gambit -========================= - -The Gambit Project was founded in the mid-1980s by Richard McKelvey at -the California Institute of Technology. The original implementation -was written in BASIC, with a simple graphical interface. This code was -ported to C around 1990 with the help of Bruce Bell, and was -distributed publicly as version 0.13 in 1991 and 1992. - -A major step in the evolution of Gambit took place with the awarding -of the NSF grants in 1994, with McKelvey and Andrew McLennan as -principal investigators, and `Theodore Turocy `__ as the head programmer. -The grants sponsored a complete rewrite of Gambit in C++. The -graphical interface was made portable across platforms through the use -of the wxWidgets library (`http://www.wxwidgets.org -`__). Version 0.94 of Gambit was released in -the late summer of 1994, version 0.96 followed in 1999, and version -0.97 in 2002. During this time, many students at Caltech and Minnesota -contributed to the effort by programming, testing, and/or documenting. -These include, alphabetically, Bruce Bell, Anand Chelian, Matthew -Derer, Nelson Escobar, Ben Freeman, Eugene Grayver, Todd Kaplan, Geoff -Matters, Brian Trotter, Michael Vanier, Roberto Weber, and Gary Wu. - -Over the same period, Bernhard von Stengel, of the London School of -Economics, made significant contributions in the implementation of the -sequence form methods for two-player extensive games, and for -contributing his "clique" code for identification of equilibrium -components in two-player strategic games, as well as other advice -regarding Gambit's implementation and architecture. - -Development since the mid-2000s has focused on two objectives. First, -the graphical interface was reimplemented and modernized, with the -goal of following good interaction design principles, especially in -regards to easing the learning curve for users new to Gambit and new -to game theory. Second, the internal architecture of Gambit was -refactored to increase interoperability between the tools provided by -Gambit and those written independently. - -Gambit is proud to have participated in the Google Summer of Code -program in the summers of 2011 and 2012 as a mentoring organization. -The Python API, which became part of Gambit from Gambit 13, was -developed during these summers, thanks in particular to the work -of Stephen Kunath and Alessandro Andrioni. - - Key features of Gambit ====================== @@ -184,3 +136,44 @@ include: of British Columbia, the NSERC Canada Graduate Scholarship, and a Google Research Award to Leyton-Brown. + +The Gambit Project was founded in the mid-1980s by Richard McKelvey at +the California Institute of Technology. The original implementation +was written in BASIC, with a simple graphical interface. This code was +ported to C around 1990 with the help of Bruce Bell, and was +distributed publicly as version 0.13 in 1991 and 1992. + +A major step in the evolution of Gambit took place with the awarding +of the NSF grants in 1994, with McKelvey and Andrew McLennan as +principal investigators, and `Theodore Turocy `__ as the head programmer. +The grants sponsored a complete rewrite of Gambit in C++. The +graphical interface was made portable across platforms through the use +of the wxWidgets library (`http://www.wxwidgets.org +`__). Version 0.94 of Gambit was released in +the late summer of 1994, version 0.96 followed in 1999, and version +0.97 in 2002. During this time, many students at Caltech and Minnesota +contributed to the effort by programming, testing, and/or documenting. +These include, alphabetically, Bruce Bell, Anand Chelian, Matthew +Derer, Nelson Escobar, Ben Freeman, Eugene Grayver, Todd Kaplan, Geoff +Matters, Brian Trotter, Michael Vanier, Roberto Weber, and Gary Wu. + +Over the same period, Bernhard von Stengel, of the London School of +Economics, made significant contributions in the implementation of the +sequence form methods for two-player extensive games, and for +contributing his "clique" code for identification of equilibrium +components in two-player strategic games, as well as other advice +regarding Gambit's implementation and architecture. + +Development since the mid-2000s has focused on two objectives. First, +the graphical interface was reimplemented and modernized, with the +goal of following good interaction design principles, especially in +regards to easing the learning curve for users new to Gambit and new +to game theory. Second, the internal architecture of Gambit was +refactored to increase interoperability between the tools provided by +Gambit and those written independently. + +Gambit is proud to have participated in the Google Summer of Code +program in the summers of 2011 and 2012 as a mentoring organization. +The Python API, which became part of Gambit from Gambit 13, was +developed during these summers, thanks in particular to the work +of Stephen Kunath and Alessandro Andrioni. From 4b57329cb710f7b7c412f68d0fbd2dcb090226f3 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 13 Aug 2025 10:15:58 +0100 Subject: [PATCH 016/149] remove empty quickstart doc --- doc/quickstart.rst | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 doc/quickstart.rst diff --git a/doc/quickstart.rst b/doc/quickstart.rst deleted file mode 100644 index e69de29bb..000000000 From 0b45d0bb6349966366fccd00ad92df64f43af370 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 13 Aug 2025 10:20:21 +0100 Subject: [PATCH 017/149] add links to docs and site on README --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 0f84442cb..c4f4793cd 100644 --- a/README.md +++ b/README.md @@ -13,6 +13,9 @@ **Gambit** is the package for doing computation in (non-cooperative) game theory. +- See our [documentation](https://gambitproject.readthedocs.io/) +- Check our [project website](https://www.gambit-project.org/) + Gambit provides: - Structures to represent games in extensive and strategic form From 16a4da4d5b663285c3f5a12311257b92ffb7a26e Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 13 Aug 2025 10:31:46 +0100 Subject: [PATCH 018/149] developer docs section --- doc/{build.rst => developer.build.rst} | 52 +------------------------- doc/developer.contributing.rst | 50 +++++++++++++++++++++++++ doc/developer.rst | 13 +++++++ doc/index.rst | 2 +- 4 files changed, 66 insertions(+), 51 deletions(-) rename doc/{build.rst => developer.build.rst} (69%) create mode 100644 doc/developer.contributing.rst create mode 100644 doc/developer.rst diff --git a/doc/build.rst b/doc/developer.build.rst similarity index 69% rename from doc/build.rst rename to doc/developer.build.rst index e83ebddde..62a8f4706 100644 --- a/doc/build.rst +++ b/doc/developer.build.rst @@ -1,5 +1,5 @@ -For developers: Building Gambit from source -=========================================== +Building Gambit from source +=========================== This section covers instructions for building Gambit from source. This is for those who are interested in developing Gambit, or who @@ -144,51 +144,3 @@ using `nose2`. Once installed, simply ``import pygambit`` in your Python shell or script to get started. - -Editing this documentation --------------------------- - -1. If you haven't already, clone the Gambit repository from GitHub: :: - - git clone https://github.com/gambitproject/gambit.git - cd gambit - -2. Either install the docs requirements into your existing PyGambit development environment, or create a new virtual environment and install both the requirements and PyGambit there. For example, you can use `venv` to create a new environment: :: - - python -m venv docenv - source docenv/bin/activate - -3. Install the requirements and make the docs: :: - - pip install . - cd doc - pip install -r requirements.txt - make html # or make livehtml for live server with auto-rebuild - -4. Open ``doc/_build/html/index.html`` in your browser to view the documentation. - -5. Make any changes you want to the `.rst` files in the ``doc`` directory and rebuld the documentation to check your changes. - -6. Follow the usual GitHub workflow to commit your changes and push them to the repository. - -7. Core developers will review your changes and merge to the master branch, which automatically deploys the documentation via the ReadTheDocs service. - -.. TODO: Add instructions for the GitHub workflow during contributor docs refactoring. - See https://github.com/gambitproject/gambit/issues/541 - -Bug reports ------------ - -In the first instance, bug reports or feature requests should be -posted to the Gambit issue tracker, located at -``_. - -When reporting a bug, please be sure to include the following: - -* The version(s) of Gambit you are using. (If possible, it is helpful - to know whether a bug exists in both the current stable/teaching and - the current development/research versions.) -* The operating system(s) on which you encountered the bug. -* A detailed list of steps to reproduce the bug. Be sure to include a - sample game file or files if appropriate; it is often helpful to - simplify the game if possible. \ No newline at end of file diff --git a/doc/developer.contributing.rst b/doc/developer.contributing.rst new file mode 100644 index 000000000..4de27ee32 --- /dev/null +++ b/doc/developer.contributing.rst @@ -0,0 +1,50 @@ +Contributing to the Gambit Project +================================== + +Editing this documentation +-------------------------- + +1. If you haven't already, clone the Gambit repository from GitHub: :: + + git clone https://github.com/gambitproject/gambit.git + cd gambit + +2. Either install the docs requirements into your existing PyGambit development environment, or create a new virtual environment and install both the requirements and PyGambit there. For example, you can use `venv` to create a new environment: :: + + python -m venv docenv + source docenv/bin/activate + +3. Install the requirements and make the docs: :: + + pip install . + cd doc + pip install -r requirements.txt + make html # or make livehtml for live server with auto-rebuild + +4. Open ``doc/_build/html/index.html`` in your browser to view the documentation. + +5. Make any changes you want to the `.rst` files in the ``doc`` directory and rebuld the documentation to check your changes. + +6. Follow the usual GitHub workflow to commit your changes and push them to the repository. + +7. Core developers will review your changes and merge to the master branch, which automatically deploys the documentation via the ReadTheDocs service. + +.. TODO: Add instructions for the GitHub workflow during contributor docs refactoring. + See https://github.com/gambitproject/gambit/issues/541 + +Bug reports +----------- + +In the first instance, bug reports or feature requests should be +posted to the Gambit issue tracker, located at +``_. + +When reporting a bug, please be sure to include the following: + +* The version(s) of Gambit you are using. (If possible, it is helpful + to know whether a bug exists in both the current stable/teaching and + the current development/research versions.) +* The operating system(s) on which you encountered the bug. +* A detailed list of steps to reproduce the bug. Be sure to include a + sample game file or files if appropriate; it is often helpful to + simplify the game if possible. \ No newline at end of file diff --git a/doc/developer.rst b/doc/developer.rst new file mode 100644 index 000000000..ba1605914 --- /dev/null +++ b/doc/developer.rst @@ -0,0 +1,13 @@ +.. _developer: + + +Developer docs +============== + +This section contains information for developers who want to contribute to the Gambit project, including how to build Gambit from source, how to contribute code, and how to report bugs. + +.. toctree:: + :maxdepth: 2 + + developer.build + developer.contributing \ No newline at end of file diff --git a/doc/index.rst b/doc/index.rst index 85225c011..2fcb284f3 100644 --- a/doc/index.rst +++ b/doc/index.rst @@ -67,7 +67,7 @@ construction and analysis of finite extensive and strategic games. tools gui samples - build + developer formats biblio From 057c434e1ddb57375424c667a786010bd52e141b Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 13 Aug 2025 11:02:53 +0100 Subject: [PATCH 019/149] update toc with developer section --- doc/contents.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/contents.rst b/doc/contents.rst index 0fc190ffa..4b49795cc 100644 --- a/doc/contents.rst +++ b/doc/contents.rst @@ -11,7 +11,7 @@ Detailed table of contents tools gui samples - build + developer formats biblio From e5e0669fdea9d8056b5f5f4c2fddccb1e3be7aa6 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 13 Aug 2025 11:06:29 +0100 Subject: [PATCH 020/149] add version number to bug report template --- .github/ISSUE_TEMPLATE/bug_report.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 092d9f75d..f0c30e678 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -19,6 +19,15 @@ body: - Other validations: required: true + - type: textarea + id: version + attributes: + label: What version of Gambit are you using? + description: Please provide the version number. + placeholder: e.g., 16.3.0 + value: "16.3.0" + validations: + required: true - type: textarea id: what-happened attributes: From 67de383dcc4c9afed4365b337e4e2948372860f3 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 13 Aug 2025 11:08:19 +0100 Subject: [PATCH 021/149] add operating system dropdown to bug report template --- .github/ISSUE_TEMPLATE/bug_report.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index f0c30e678..e83059645 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -19,6 +19,17 @@ body: - Other validations: required: true + - type: dropdown + id: os + attributes: + label: What operating system are you using? + multiple: true + options: + - Windows + - macOS + - Linux + validations: + required: true - type: textarea id: version attributes: From f01785d3157b3025fc3c7ba9993d7097137951a3 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 13 Aug 2025 11:12:21 +0100 Subject: [PATCH 022/149] move issues section to top --- doc/developer.contributing.rst | 37 +++++++++++++++++++--------------- 1 file changed, 21 insertions(+), 16 deletions(-) diff --git a/doc/developer.contributing.rst b/doc/developer.contributing.rst index 4de27ee32..b67223845 100644 --- a/doc/developer.contributing.rst +++ b/doc/developer.contributing.rst @@ -1,6 +1,27 @@ Contributing to the Gambit Project ================================== +This section provides guidelines for contributing to the Gambit project, including how to report bugs, suggest features, and contribute code. +It includes information relevant to both core developers and external contributors. + +GitHub issues +---------------- + +In the first instance, bug reports, feature requests and improvements to the Gambit documentation should be +posted to the Gambit issue tracker, located at +``_. +Use the issue templates to help you provide the necessary information. + +When reporting a bug, please be sure to include the following: + +* The version(s) of Gambit you are using. (If possible, it is helpful + to know whether a bug exists in both the current stable/teaching and + the current development/research versions.) +* The operating system(s) on which you encountered the bug. +* A detailed list of steps to reproduce the bug. Be sure to include a + sample game file or files if appropriate; it is often helpful to + simplify the game if possible. + Editing this documentation -------------------------- @@ -32,19 +53,3 @@ Editing this documentation .. TODO: Add instructions for the GitHub workflow during contributor docs refactoring. See https://github.com/gambitproject/gambit/issues/541 -Bug reports ------------ - -In the first instance, bug reports or feature requests should be -posted to the Gambit issue tracker, located at -``_. - -When reporting a bug, please be sure to include the following: - -* The version(s) of Gambit you are using. (If possible, it is helpful - to know whether a bug exists in both the current stable/teaching and - the current development/research versions.) -* The operating system(s) on which you encountered the bug. -* A detailed list of steps to reproduce the bug. Be sure to include a - sample game file or files if appropriate; it is often helpful to - simplify the game if possible. \ No newline at end of file From d2aa4db27a60b7f8863e1cd8db35338d2053422e Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 13 Aug 2025 11:28:25 +0100 Subject: [PATCH 023/149] add contributing code guidelines to documentation --- doc/developer.contributing.rst | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/doc/developer.contributing.rst b/doc/developer.contributing.rst index b67223845..daf27fcac 100644 --- a/doc/developer.contributing.rst +++ b/doc/developer.contributing.rst @@ -22,6 +22,38 @@ When reporting a bug, please be sure to include the following: sample game file or files if appropriate; it is often helpful to simplify the game if possible. +Contributing code +---------------- + +Gambit is an open-source project, and contributions are welcome from anyone. +The project is hosted on GitHub, and contributions can be made via pull requests following the standard GitHub workflow. + +1. To get started contributing code in the `Gambit GitHub repo `__, do one of the following: + +- Core developers: request contributor access from one of the `team `__ +- External contributors: fork the repository on GitHub. + +2. Clone the repository to your local machine :: + + git clone https://github.com/gambitproject/gambit.git # or your fork URL + cd gambit + +3. Create a new branch for your changes :: + + git checkout -b feature/your-feature-name + +4. Make your changes. Commit each change with a clear commit message :: + + git add . + git commit -m "Add feature X or fix bug Y" + +5. Push your changes to your fork or branch :: + + git push origin feature/your-feature-name + +6. Open a pull request on GitHub to the master branch of the upstream repository, describing your changes and linking to any relevant issues. +7. Core developers will review your changes, provide feedback, and merge them into the master branch if they meet the project's standards. + Editing this documentation -------------------------- From 5e8f68e7151ac3cdd1e5f876d9c12950bd09703b Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 13 Aug 2025 11:52:16 +0100 Subject: [PATCH 024/149] update requirements.txt to specify package versions --- doc/requirements.txt | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/doc/requirements.txt b/doc/requirements.txt index a9634baf5..6a7554f1d 100644 --- a/doc/requirements.txt +++ b/doc/requirements.txt @@ -1,9 +1,9 @@ -Cython -numpy -scipy -pydata-sphinx-theme -sphinx_design -sphinx-autobuild -ipython<7.0.0 -matplotlib -pickleshare +Cython==3.1.2 +numpy==2.3.2 +scipy==1.16.1 +pydata-sphinx-theme==0.16.1 +sphinx_design==0.6.1 +sphinx-autobuild==2024.10.3 +ipython==6.5.0 +matplotlib==3.10.5 +pickleshare==0.7.5 From 5ab2aaebe3ce05ce60abc36913a7f01e0f445554 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 13 Aug 2025 12:09:48 +0100 Subject: [PATCH 025/149] ignore 'doc/**' and '.github/ISSUE_TEMPLATE/**' paths in all workflows --- .github/workflows/lint.yml | 6 ++++++ .github/workflows/osxbinary.yml | 3 +++ .github/workflows/python.yml | 6 ++++++ .github/workflows/tools.yml | 6 ++++++ .github/workflows/wheels.yml | 4 ++++ 5 files changed, 25 insertions(+) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 5d6b95ccb..39ee68f9b 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -2,7 +2,13 @@ name: Linters and coding standards checks on: push: + paths-ignore: + - 'doc/**' + - '.github/ISSUE_TEMPLATE/**' pull_request: + paths-ignore: + - 'doc/**' + - '.github/ISSUE_TEMPLATE/**' jobs: clang-format: diff --git a/.github/workflows/osxbinary.yml b/.github/workflows/osxbinary.yml index 30bcbdc25..ceef31feb 100644 --- a/.github/workflows/osxbinary.yml +++ b/.github/workflows/osxbinary.yml @@ -2,6 +2,9 @@ name: MacOS static GUI binary on: push: + paths-ignore: + - 'doc/**' + - '.github/ISSUE_TEMPLATE/**' tags: - 'v*' schedule: diff --git a/.github/workflows/python.yml b/.github/workflows/python.yml index 1108d4af3..236966b84 100644 --- a/.github/workflows/python.yml +++ b/.github/workflows/python.yml @@ -2,7 +2,13 @@ name: pygambit Python extension on: push: + paths-ignore: + - 'doc/**' + - '.github/ISSUE_TEMPLATE/**' pull_request: + paths-ignore: + - 'doc/**' + - '.github/ISSUE_TEMPLATE/**' jobs: linux: diff --git a/.github/workflows/tools.yml b/.github/workflows/tools.yml index 7cc951e52..0c6b3e7fa 100644 --- a/.github/workflows/tools.yml +++ b/.github/workflows/tools.yml @@ -2,7 +2,13 @@ name: Build executables on: push: + paths-ignore: + - 'doc/**' + - '.github/ISSUE_TEMPLATE/**' pull_request: + paths-ignore: + - 'doc/**' + - '.github/ISSUE_TEMPLATE/**' jobs: linux: diff --git a/.github/workflows/wheels.yml b/.github/workflows/wheels.yml index 70dff4e57..a66c2cf9b 100644 --- a/.github/workflows/wheels.yml +++ b/.github/workflows/wheels.yml @@ -1,7 +1,11 @@ + name: pygambit wheels on: push: + paths-ignore: + - 'doc/**' + - '.github/ISSUE_TEMPLATE/**' tags: - 'v*' schedule: From 50b1f5ffbba71b4d65a1510b1291ec84799dffbd Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 13 Aug 2025 12:13:44 +0100 Subject: [PATCH 026/149] also dont run on README.md changes --- .github/workflows/lint.yml | 2 ++ .github/workflows/osxbinary.yml | 1 + .github/workflows/python.yml | 2 ++ .github/workflows/tools.yml | 2 ++ .github/workflows/wheels.yml | 1 + 5 files changed, 8 insertions(+) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 39ee68f9b..02eddc6a6 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -5,10 +5,12 @@ on: paths-ignore: - 'doc/**' - '.github/ISSUE_TEMPLATE/**' + - 'README.md' pull_request: paths-ignore: - 'doc/**' - '.github/ISSUE_TEMPLATE/**' + - 'README.md' jobs: clang-format: diff --git a/.github/workflows/osxbinary.yml b/.github/workflows/osxbinary.yml index ceef31feb..a6cfc2677 100644 --- a/.github/workflows/osxbinary.yml +++ b/.github/workflows/osxbinary.yml @@ -5,6 +5,7 @@ on: paths-ignore: - 'doc/**' - '.github/ISSUE_TEMPLATE/**' + - 'README.md' tags: - 'v*' schedule: diff --git a/.github/workflows/python.yml b/.github/workflows/python.yml index 236966b84..8299087eb 100644 --- a/.github/workflows/python.yml +++ b/.github/workflows/python.yml @@ -5,10 +5,12 @@ on: paths-ignore: - 'doc/**' - '.github/ISSUE_TEMPLATE/**' + - 'README.md' pull_request: paths-ignore: - 'doc/**' - '.github/ISSUE_TEMPLATE/**' + - 'README.md' jobs: linux: diff --git a/.github/workflows/tools.yml b/.github/workflows/tools.yml index 0c6b3e7fa..536f85c00 100644 --- a/.github/workflows/tools.yml +++ b/.github/workflows/tools.yml @@ -5,10 +5,12 @@ on: paths-ignore: - 'doc/**' - '.github/ISSUE_TEMPLATE/**' + - 'README.md' pull_request: paths-ignore: - 'doc/**' - '.github/ISSUE_TEMPLATE/**' + - 'README.md' jobs: linux: diff --git a/.github/workflows/wheels.yml b/.github/workflows/wheels.yml index a66c2cf9b..24143f77e 100644 --- a/.github/workflows/wheels.yml +++ b/.github/workflows/wheels.yml @@ -6,6 +6,7 @@ on: paths-ignore: - 'doc/**' - '.github/ISSUE_TEMPLATE/**' + - 'README.md' tags: - 'v*' schedule: From 8f71ad48b5f611ed3918c79ec06979feb6353be6 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 20 Aug 2025 11:36:50 +0100 Subject: [PATCH 027/149] Update Python version to 3.11 in Read the Docs configuration --- .readthedocs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.readthedocs.yml b/.readthedocs.yml index d91034ca8..ef946888f 100644 --- a/.readthedocs.yml +++ b/.readthedocs.yml @@ -8,7 +8,7 @@ formats: all build: os: ubuntu-22.04 tools: - python: "3.9" + python: "3.11" apt_packages: - libgmp-dev From 2d5091f499abeb56a0ae6912f5ed4917b08f6aa1 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 21 Aug 2025 10:03:39 +0100 Subject: [PATCH 028/149] add revised logo --- doc/_static/gambit.png | Bin 22433 -> 854477 bytes doc/_templates/layout.html | 6 +++--- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/_static/gambit.png b/doc/_static/gambit.png index b1053aa7f1b6ff6449e9597e496f59454b363d91..b264a145e25b56a18722fb51909ba014f4f46865 100644 GIT binary patch literal 854477 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

Cf5hcZszP`QH*+=h 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

CW)k4Z|( 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

!`;Ig2>_l3u8x863+(m#Ito!|K# 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

}Q=d9`&e4>9JF{)-nD7-`$+^40#|4-lkOP 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Ξ+~pC=o)pv5pvX6#5HCQkJy=q%S4ocR~nY+J;VxA{V8UQ_h~xq)nPYH)7R zq14(dRM^mP9CL+qDYd;g1pzooGxZ22WD|osL}n)xrs37)OT=`m%0SHQSSz(MWYZ~ z(ZeW({%q=H@>>#lf;)>;W-^F^9Ump;uJ#VlA{K_o3NBAj1TkQ|(wp#PDbcK$vKA|$ zs@;Oh36aDHl5`-#Iy=S0&}DYYe%_yXbJS53=) z!oo3Zz=m;#5T}cEJ4AwA16wXxR~MsI%{FO+v+I@2npHa(^EpsyghL<=?%ljdwXP%gFon?wKy9=`4Z^`X`gy*UpStB)bq#w zx4YZevICEN;X;@Cp)aUHW!B0Zfu`-1{cmg&Q&93pPCO9Ajg*quZ_3U>yKn3_kLz>? z_g}p8nDMgDzhXRd{|D<%&%N}+M|y6xF9r)k{y6)gK&urZ*P5D^>O|le!0{H4XO;7G zqie7K;rQf5pBq27-!F|#|_tOj!@dMt>Du{vurBN)_XvIfRvf}E6>b} zop;(YzJAe}W5?_7HePh(Z;l7w`{85XJ@0HTpP+S;*J%(-yb$l=&vD_QMP);Kip-~; z%D4N=MA92yY=fI_-f>)f^#$V#=bbkG`lP=ZSKj>9aqs;es0%oC!P!ZUr#Ut>+ZXkA zrmCM&ib#IF9pFn-d1w8Q?2mr*)G4b$m$9A)W@)kKI*Xor8k- zutJ@;!>vlQl+319Sa(k)8dd%j$EsW=y!s%>+a+^$)vdgO=$Oxmfd zsAHBdpvYyF{$p31uBmQp*-xF!khdCYLky;+cNb)8d!@CLi(z9*-*B&ysQ_^`SbQvV z!H8usu_aoyu`z=e(pQ7NhOc6f-2G6~ZkxT0lT3jsj}_pCb8_31qgp|hs+O+AZ*qp9 zy)oY)z(93$RJoE~;J}#QTK^Y~g_8ZqV6U(P$DnSVEN@7Ru5V#nH z9Hk)MhGGChacC>7VEm(juhk

JDd~eSVWZJEVV5n5c*=M`qDt+u}Ze*V|_Fhm!T2 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ν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%0AL6f8ad6(BwIkb#H}&ZQwyeP7f08s= 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ξiBTT{hwrRI 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 literal 22433 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 diff --git a/doc/_templates/layout.html b/doc/_templates/layout.html index 13a64fef9..7ee32a260 100644 --- a/doc/_templates/layout.html +++ b/doc/_templates/layout.html @@ -12,11 +12,11 @@ {% block relbar1 %} -

+
Chadwick + pathto("_static/gambit.png", 1) }}" border="0" alt="Chadwick" style="width: 25%;"/> -

Software tools for game theory.

+

Software tools for game theory.

{{ super() }} {% endblock %} From 03836f7882b2a6ea480e22b762343ac32bf79138 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 21 Aug 2025 10:08:38 +0100 Subject: [PATCH 029/149] neat centred logo and title --- doc/_templates/layout.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/_templates/layout.html b/doc/_templates/layout.html index 7ee32a260..e7c7d9759 100644 --- a/doc/_templates/layout.html +++ b/doc/_templates/layout.html @@ -12,11 +12,11 @@ {% block relbar1 %} -
+
Chadwick + pathto("_static/gambit.png", 1) }}" border="0" alt="Chadwick" style="width: 16%;"/> -

Software tools for game theory.

+

Software tools for game theory.

{{ super() }} {% endblock %} From 8876e32010a6f978d499a241697e847c122227d3 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 21 Aug 2025 10:38:44 +0100 Subject: [PATCH 030/149] update ipython and jupyter --- .readthedocs.yml | 2 +- doc/requirements.txt | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.readthedocs.yml b/.readthedocs.yml index ef946888f..1dd08d262 100644 --- a/.readthedocs.yml +++ b/.readthedocs.yml @@ -8,7 +8,7 @@ formats: all build: os: ubuntu-22.04 tools: - python: "3.11" + python: "3.13" apt_packages: - libgmp-dev diff --git a/doc/requirements.txt b/doc/requirements.txt index 6a7554f1d..5909d77ee 100644 --- a/doc/requirements.txt +++ b/doc/requirements.txt @@ -4,6 +4,7 @@ scipy==1.16.1 pydata-sphinx-theme==0.16.1 sphinx_design==0.6.1 sphinx-autobuild==2024.10.3 -ipython==6.5.0 +ipython==9.4.0 matplotlib==3.10.5 pickleshare==0.7.5 +jupyter==1.1.1 \ No newline at end of file From ffad576ceaa249cef445d57dab46c64e25bd91f7 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 21 Aug 2025 16:18:18 +0100 Subject: [PATCH 031/149] restore old logo --- doc/_static/gambit.png | Bin 854477 -> 8823 bytes doc/_templates/layout.html | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/_static/gambit.png b/doc/_static/gambit.png index b264a145e25b56a18722fb51909ba014f4f46865..fa99aa6a8dfa022ef53e4b5602b2676b320c1889 100644 GIT binary patch literal 8823 zcmYj$2Q-{d)b}D-Rxe8;BrAFsK}d++Thz7MF42YPJ$m#OEzu=JTdcBr7bL`nVD*-0 zK_cqv`|kh!&Uw#w=b2l6&zU(>?wPqW6K|lWPEC1-5&!^DYig(%0surp1U(x_Lf}R* zs;dNX%TZBR5df%91zjOX0RR$!fsU~%0jC21cmMzy0DzN`k(ZyB*Mq?sNE${3j0OUu z>8M=A@7P(h>Y8YIJ3;}`0IFypWdbExHknK+r%9T=eJ0E+$-p(q)jQ7HHPbaLEI2wk z+B?(RJKsBlk+F_}woHl#siZUl0E~edzDP)5WMpy;6o>Vd^I@=NBcn7syL>ylE*LD? z-z?3;qs9}S6crJjAN?u(_2=-AOakQ-Qf7XBeq~k`IxTH5Ee%)(1fT&_%~XI90M$22 z(pdoAGBw}`0Ne-CZPC%~(*bcnIvgDU4*=qUkZ!P4hwz=vJ0cr`ba*c0j80Q*3~2i&Kl!vO#|AP`4KhX(-gKp>uuZk~g6ikzMB-gt@!sC}u&~Rdq{W<^*_x{T z;$nPeCO$tOS5t$ptXy7(t+k{7b)d0bU7KB9xUMcd8jT$q+8i31$6&Bq7~Ieho&XLF zZDBC`7z_?W=p_bApk*v}3ya;yVsTh3{y%GZAG?hE58K-MKN!1ApsnTQ{pDrc@-qJa zSC_X4w7<25+uFkaC-?XNpGr{n_i_9C`2QFVN00=L!{G^uFoeYfAMW|z-1EPphhX*e z^!E0Khldjemf#8a{}lvD&Z+3epa3#)()yQDlLG)8e>7DTjRW%k6udMrHp?CU*ej+2`TBuJ_PGKP z;uRN>Kb=FPL>^3&-UgVUW)Kfl9H$TAhZv!`2V*_yDNH9RyTTPhqQI(J)Nzb1RSJR* z3FzDpm{ zB-51J(0sOK2ord@IFJ|gW!LQ5>(LwfvsM+5>A~Y!#_dChPZLrT!4zWt3 zw~^tu&s%1x)=v_~Ze(sre(m4kA~&Jmqk>6FL>97YQGjaUVQgn>k~{BJUvePT!<4eLeb<0;etdSF?yP--e3XFg@Z7 zL_GEDM#MkZWyT*DZ|R?zx}#XD6I2!55mJGLh`FlS`hy1`&bg~zTjbroh=(nu)kmO2 zRmtD=k^-Uq?#{=bc`_!oxg4|ZZ+bz~f8r>F;FS0J$3u=XyR7d=`2JdOUZXXXr=|={M$N}C zj-T=NlSK2#p^qyDAzz>798#(Wz6uwkw^^`%WgH!sIyxw5eRf?1a2&5T)876Fgpk^2 ziX-Px;|8Y@;l&1N!y3D62PhSF&4r@4(#Mc>Me^%yQTuN9py%VC-g6NU1C#9Fi$#)E$?^o)J3?8LTCz>n*JOs4rBKx?%}c z@(cfN70zwh*Do>EEfyFcbn|YZvhk@vG)=cO3s@p>^q|Iw2psxpV8D(P+P`Y4%F)w? zdWT>rmTFKk;Rt?X@9=#*ua^xl`f!!!p)S!t>C;|wsz#RVFTq6GXVD9lAhQeG!vLZ_ z23`?EsIi!e zB3bWEs?M^tL&>8W>%?uRAQ%VNXswxvsh2Rt>CzIZ*G3*joB?%Wn->lVpHZ^L`jM7 z_2$wIJv*7_{sgTnL*K<3W=v36e43s$%fU3I3Pe37 zY*q`-{3h1c-w>+2(yqn~9-UV{KROf^+L;!0Q0xOi`5s)XrJT=iBucJil2j#VjiE5s z?X!z-^K(VN)QGL~kIFMn!Rv=NuD8RZV;~1p3s!}mzU-DZTTcUmb{-voJR5==*@T)8 zBM?h}GdJwn_u4}Lcn!oU~~G9>t(I?7$GVyZ7at0=Z=xy(kAN4&OD(#Yt#UNjM-6J>Gq~ z$zH|Ea+1s5MeFr>4>rKa$b&9}+Mhg`x6oC~1e=&DY8eyK-TLk{92@$+ z&%QT*F>gL+ssf1OzRM@V@U4yk6P=sJKn%Zo(0KXS}}eSt1&%un`%2XFx%4Hb3PMLN+&1@-Ig{ZjnOfS zBR7+$jv0+Wyp1SKSbi?f-pNO2!|eR;<~N`r)2<7Ao6|+Je&flF=Zl2n0|tf(&#xZ8 z_r@2d_W2!cbm4=@^bpb~adBRcI|1cQRg>MulD`w?AOZ8>5BTABZ)GoFrfh|M2CGcucOu~AONv^U{dq|xym9P2qA^8=WEJ- zIux;SRs-rA4TC@+{eq_<2G3&?6B4>_+QTPx$7?KF?n6sZ%Rrn0aF?&@3T-gp~oM z`I*c(Zc3+8UKk41*JD?!=>BFnbz1Wzrv`e5jqR(TZ2QGkOHLAB)y(bt@RI0C+1w<4 z1{A#zT+&GPgAs@s%WCTj-_Ln}JIrjnJnZc06^nL`$T>I5nesok_eB8H5@-z6lOGTn z1Eo$5aG^geB_(rpv9)#E`|2D*!D(v#UJH3V(2vNyRc-j$#qc_u3kFB=(D5^2dqzl% z2mF$4Sbs@UN0jlN`)%%k^_SctN4Jb}*=n-!#{f|ZVC2Gxw7ZV;w zv{_HjG;!0sPKe&z$copL-j~FN@F8{uZ{`$3?MM3AuU`tC5aMVR)lINiU#cSKdG;C=E?d7vG&}X?i66 zz#8qFX)39uJ>${pbwXI}isV}0)lLz;vc3#ul;roTCQ&I+qAII7Em*g$Dy!{D^DWaC zFO09=tgly_!9=8`Lo6&}%HN1dAZ5Z14$-@B(ZU5VI+Q^>jkAfVgBlrV=l4Q0QB~GG zK4%js6pCa+&bEFool@o|1)6yekk%$Gj>pY3FB?FO9+SuTtO-J_VvD=&K}mxBS`&~n zr(Z+SkKg@4A`+64bv3lK#zaN<0k9l4ouQyThrSJ{hfCK)V25Mxhv%l%V-8!Kiy{5F zANcvGcg?ws6`{js_ibYk6Qvf`m6e)KoYdayk5z=Fz`9xV)nl;<+FHF4t*`&6vAuu( zan;1c@sT9j*Jt@J_EYzAgkoYATkH{qwh#F9Cmc-@E1*Sb(5G6lPIvc-ACtJEma>-K z2d$<2u!`2!btg?TGnTFC;@t@YM>j$x%`4+v#q-ke`k*S`fUY}?1*95E5KD;ZV`Lpy zsTeXd)ArrT$j)4&0{6&!ZDR_P*rk(oMKYj#rF9<>74y?fkgW3Ht1d4CvjI9}Xq* z_!h?}zSD#9Yg|XW!8ffTh#>ukU>C)&6Xds;3xyVt*+dB4Z_#5$x*yOqR_bzC*)toX zhnPq@Y~xbDEc^XKlHK#k*D3-s^zLu!Re)x&zU$cUV*FR)9mzG#xtSjOx7s>Xqav3hh z+B79=Jgo6&Tc$U1EqS;l>F-iUFg`U*$a`9o>usciWh@1f#cHxE7 z$+L{xZ~Z{#rS7f|B_9==pPnB{YV}tq?VxGqp(UP63sJ8v)n@8!bhWj|#>VK;w1T4g zL*~VZQ10#vCnP7rYB1<+EOTrmcB06s;#W_vyK>k<_g{DKEwt+jy6I7!O`Yjpcn&6n z7-SpX#u%gHe{CkwJ{#6(JNPiZs3Dm4EwZuK%fR7^Va06vEGr64_Wh%FN_|~gXOR`i z-+iewmvBc?Q8uf%aM+b_pID(2Dbc$741f1_+l${nY_5LFJ@2_(&sf3VtTZd=lw+0J z#Vo+TWT{Q&Ep2W?A+D=$-oaL#bt9wawgzamXf`}eb^NC)^+NNXUG*9mB za$*5U{}uWZ{hrGl{PoPU5W+!qzm%WP7Yr24GAJX$ZrX}RM7{GnBR2Oi%G;1>Xu{Q3C-p`C@agiu4~I(IQw>Ae1Yv@H6!>jNTTe* zEN%-hD(DJ3Uvc^0(h0e$5fnK8~MmOWvt@=OT0+r?M%D@5J$fvHufp4vouy|xvi3)k`e`3*%S zmIE*}_u+~E*4~1R@oCNkKfb>K#9N}dDi~FRT)1kq%NtmXx1u5Jj>ZM_E}s{f*x1OB z0nq&}mK3!Kca2}-wcn_AzPT-Qhkh>%z3i3^>EA~gbjAc51?Tag{c}5lgSt>zf3k^e zi>H<2-&rQVGe#gr`v=NU{R93Ej$7;Czbmw@&0!IYlRkSFFIO6I3d?Io`aD-updyuE zBfBo1zW%wFq0J5KTb-td5+6FA$M)scCJRLwwy42kD$T zf`Udm8~!gs+oboa2g-+diZ>N6&l;Zf=(qpEc8-a%@$?$Ly9Jh^_*SLcsA?ycOIOo< zuTcMCWv^``zmt(dATx~#QdcoQQ=(d7YPi~r6IKX^z{pSEGP6I`{`N(si3U(>R9=*n z3~{)FNXC)Wd_JqFn1!B+g0ra^{~5jmj_UE;C4q|!jKr8qEW_QLuK!+)b$agSAnao}rvdeFd`Ve4LLBSsZisRD{CTgY zsX|PeH`wv4!wZ!bhgR*he?>%J^G)d6uEKI(#%JYJ&@>Q=VXt0i5tT!C{TRa&>SbGUF(tFsdfo^D6lh;1$dC@*hGdS=v= zZ%wNHVugdCT?^Ew=Bo)!D<i-xYDk++YqBP z$7G}dZMv(H9CqQrcJ}OOZ7r5Ig+o}z7$ArYSVA55Ma2#b=!Z1}TNKFs8FGyWBwqwH zJIw|G^%V0^jRu-kepS^=3rvSgHIbDQ>h^qM5X+8+Mt@-vTDlS?LO{YZ4rnOk9bMxr(;Df05KuTTk;lYvgRf*Jk8acLh>JzE5n*H8($o_RoDEG7dT78++gS{tyxREpPNH z9OA$(8pTShC@AgdOA{?rY$DL|ibU|@@zf-DXzo=1(c7Bt&&NhSnD_^=s#n!Ceb; z=RrR*;?iA9qO>Tjf<{HY?8x);KFe604>heajsAD&c^jkIMs?Hm&uXsia+IUX_+l}0 zTqdVvKJlmOlY}M(Od`15TJf`aZ-!R`QNOvFqhd|74mJ1=Y}h8vJe?O>u3ztExubE$ zlwF&V7BOhT2gE34MK%^!Uh06cdZ?R}r*E}KZ|Nr0)5zk{(_ACBDyWVH z2%VZrqK`pC?zF`X(VD_V=M7nbACR-Yz9ZZ#E1qPA}knv$iR>kYs^QB?FZtAGi~wR@KdB zriv|$O|ry7hlG8cy7Wuy)JHX!{<84 z7Z7^)SWP;H%h=%)>kav6NtqOOj-?pK9$hW10QR}aggWk!;3RCiQvMq3K`;BS!07VzmuIT*OiFpEn?f6}wG{Ae{8W!hoIB1$FbXcq8T(B$=2!M}e6xd`1r$oCZo_Pvg!IroP_ z6^6%r@Bc)qPWpJeczHc+LM95fkOAY_#qL0s56ZMga_`7lzhR;I`kL5n?v-!t9iisv z5(|R|;*cIMGEzuDj#RTx$?fa~zdlPHA^z?5z@rP__JGeyA1cvZB(|I>es`R8lWk#_ znu)5XhkJV)qjRu#oXGfk-qm+X+|eQvcPQqvBz^*vw)__T~4plOsNUkA;utl&fU zyW|aD+J1mc#MyE#D!YHAuaqgui;h7t+S{wTvG3Wnv+{JbKS*erVSij~%iBSLy{%su z#M!YYdTas^y%zSl^6RsW=r1j(nV%%}xXVy&V4(8Fph?1iSL5|_roeLs(*O=R0lC-f z8sg>>$0#PA*9oq5liUqE`;}^hmxY&;WEA=L0=!8M0a0<_>f+}*l zs6dJEB?HV=UYgtDM~AeLfq9T>XF@l}-cf?Gj;j&L@p!?LeL~@vO;@9Y`_6yaz%g&js30}U&awqM#hjvtA9cSPoLL=EIz9;_~)`K_Oa8HKHJSO z!HGFbF57}KFMt?X{7~f?52w?!*)G@f*bmn=KCsh+HFEC3^PZ(gu`qJ~IgO8cMju-* zsoU=^+}E|gCU58){bdN9J78IC<+Oj)z=qqNlq&IlZsC|{1KZwfB2BWGkS=cHE3I@g z{M%laOeq9i;+MU77cKPocC+Vq#jithrOvRr**A1|5P@4SDteV5>C*}04-*AQqH8}j z`{6=gG9f0)P@L}Ky0fj0q7=J7l7o-qUjj?&9Y>z`imDs55jIZ zJtm5eOIXWbsT^{z54>DPLVs~QLN&J&CfEob9Xy#_u9=HSH@)O(zoeFMu79vr8*F8> zwJBr+{`;dNO6f|TZ%#l!*3$2gNf7>k4d-^yn#x=9y%umY zrsMeggSpvv>+h0VFgaa|=Xa^svE&VGY6&;g3yHo`=9lDzfCzO-O?^VwS@B?Er*`vX z*K?qxN#^M2dyD&$9?mcPp=4Wfu&I{xUw-xr_b+LSZM#oGk&JDZO==^BWdX30)$4RYcFM2tx}emKR3(F4|S0K{{6e? z(0_pT84vm}fqU$zT;`>e8hiX`&Da==sCCjB&NnVeHQuz08X#|q2sdo{31(GSeQ*pL&`6XaK&h`DNt#IVmu;-^{0%iQs0w5__!enW8?3-@(~*aniiJEKsmp+!We%zjQluTcAfoc$Pc@ksQvW}_E!gma}V07BY*s0 zwC5esODOQZjr7*5@ztxv60QB{dY`O!?$oiW=|PEshlXYD=0{BzP+?`u^=-Pd*#?x( z$)Cmbefu+7ssG+QI0i{7|+@pgq@C;@JzLZ3(A{b++*AIrRoF)IT#CE31O@}ie#(F!!EY1JFXsu#rTBV1gzC3nw4};d%~BdA zL2TVWG>Nwx6K)1+!|I`g9IG8B^} z#}FzmR2vS{ymgSg~u9U(jQOR zI3Pq|l0ZS`r)|_DU!o#B9INGO7CamYClct z1lZ@&o9ZhREya^K?{8UN+}}^!ex~4of|&Nq`$CJHg84Bo;9oXdYQCH5_}NAKx-lcRQW;AJ2S(Wz&J|Ut1!J35+Xu-k-?-2!2&~4wg{vH zDKQuO{Y5T##VE)~Qx62WKSO_rduNYObK3qWKgZ)2^^4{AS2Q;iM-l{>=8Fy^MQPS; zVG1``f=fZZ?VitmEW6z$!1wzX=I7uoA!@HMC6vm+Tyz~wm~g0G3?qywT&_-U2PQsX zgHILDj?JnucMQ{A&_IxUH%zyh2;SDdvtzu?kK~Uz$j9)gdo-_*mrZrW8JzopwqHD| z{i#h*4xQgNd4Q{U6(>kqXK@?DWmOWE?+gKz6_atqec=Jh{faNNoO$L}iMYP~o z7a!I3g4o@3URG8Q?=y`hylw%Tx=(iu-!XUtGdsr(%QdkK3sfCJST znHk@p6x)4OV;ePC0?%=RmfnJOu808Z18{I~K2P1jBrpaYyk1nmx9+8?tx|DRzuM3b zNLv08JxQog0-(c-vl;mQPT*pvTZTW;1+)(tMo<7P26{pl`=K}P>H#Y=@+eHCFd{8X zX{U!GVne`b4%`V8ybzYf2b#`_O}-|Cihvb|d*{G|9Q0N=QVdvfa`qtqLrUtfPe!ra zls3Kah+^IGnp6bRqO2bgbA|TFW#U*(P?f`NM6Kdq2Mu>&ozRZN>?rQzNp=->`6GTE z7ok}NY5&?$;v5$4nRIjhoEAPVhCF5D{6X7aJ@3zy#0{(mNn6DCUlUV4Cg=Loy5QZnoVdg>UMyBjK(&H z8>J6YN7Tl^^Th-#VON}i!Ufd@LLy>nkX8_;2*{9T3uBADHMs?`GF*%z(L&BS^xlY- zC7nCDDWfU1DcLP!QQAxDgeG3e%^skQt@6OJ0hrBtAp zJh{xE_^y)^@gwac<|E=GjCi7v^ku%7QqT|3kE9>OKX8XXeC67MQH!*ayDjKfsV$By z#+ijXwmc?2rsv?`VBNSYW6I;{%;WszT<`MD8Oy~SqJBg&b!ucJOHUn} zI-)zo*V)?dCD?C)Vjg8NTEl{B%oy#S$E7}@ppdUo(x`D>vhL~q(}`A*Ug)68#cg63The5;V~s z(W(7D{Y(9js93`L6lPg3*?C`ys$t7mUC&KmYQ0u~ zR{WA)?Vo*BaD#iuBhNMGwE!|!BtoP+?k#TP7rLJ|BVR^Pf0}>U(A3iTq{UEgRpVh* zZa!AaSXa^5ZY)}RS)XdDVhis3X))3;R=sB9IfYgat{t@&dRyZmP<@|0`EHHI?k z8lQ$hga520umxt|SLd(wt#-;8meuOP>Y>X%x5!Jn9gSE)wzt~EQk9Asw89mvI+`GP z+O$d5Ed_I4bANEsby9d;xG)x;yiL}_bl*DMDc&{D=)2Huf`DT zl%|k_kfo4h&UXV51Jlhmvf7-{oTr?2gN4oJt^rX5azpY`(TeLRH)uVEN~T$UXP?7j z=G&^Ks^Kd5t?yek7e5i$DcFr{do!g*q@+z$u*0^+%cEO}Y>D~Vo(l1eWSwQzMt2qw ztFMhFdRev$2Il(OV(w%034D3GsD%se^EiWE@Nqg}`gmI4D(_+L z<;_{|so+KcN~22nLidnHm*(W7d*pmrmWi8r*^pb>QD!q|EzJm5DPO6^D2_&izFDY= z{g_W8R#Gj!IT;t7t33&biQ&9TOecX7#L?r{e?pL{>}eTZXI*eGddv1~Vpx;uBqpG? zo>2)Sc(a1T8DWookL-n1g0w#VHN(ZBVcurwf4_jPa8?(t4 zKL)>6Fx_gm-0HmOTs9JqP&2MHoq&t0ZjxCGYp!ZyM?Q@BKH7D=;%uOn4QftRPuuSO zRO?ksP+L%cuBgz;t1oaE>#6@}O|(!wpH%T|{d#kIF#K(}(JseM(dMuOq0(aAqS|q; zKQ>7#Nu%_o^v;fTwa#WHeXM&dx#7Xqa?z@;-Ujk~-nX%_h}&9Ty6-EA|0;SaADC&%D|ni4a$FK#4pM{Y>FAhiHr9}oYs}uC$gg=jDs*P;!-a;}dZv1g z-1&P)cu(9Fo_2gEI}utDzUvAhW$;~f4s$H3`)HXlv$*hMZgwtXb=95w#z7}iW8_yh z(06&xYFXPw?0#@KZ#J(_5a3dD|k~1sSM>=@(knb$NF5Wj?ct}-mQH@ z$LXmPgvUv6)8{#`3BHjOiA2Dc%J-)F&jZV;<0DogO}#>9cEcU)t*#g6p4L71=o-E4 zQ-}3y`%&;%Bul9J%lN_WBDoX`Mho1^L0z^NawYY<9zXa zyj8*DeYdA9Ha`|8+eWb73+>s-fWKN5qA*) zehE94?4k4pOQB6JabfCpz@x5p}6h>UZ{S?{@q*vB1|=<&E(_&pa04T z09YtOz=yvQ)L#;SBKluh0*V#@^DjL#01#>kfc=k;{9pdhi2F7S+lS1JBo=YMJc7Fqy_kLiD#CV&(d-W>F|k3dT?1=YX&?^pJ( zvH$l;`IUWY8kq~^iV{O?;D3J~n7Qi(LHTJpohvu8 zB9dXa#iiaheLAZ2eSh5WeW%$$^L?Fo-#vhP>X;3~=g%2@f79vcppbl_zXBOcY|_Lc zcY2A@{ZPdGB>&;Fbs7w=MDb@AfuM(vq@()p3RL@taU(B+?>RC+Op2x*HvOb_QoTIr zEDyF?8W>B>(m5w~QSU1)NLUuZf$g`wEsAp}zF5D@2&|=-TUTbR9JT(C?5}Re;dne> z@2h%EyO8p~H!IEIWg||RzTe0TyK>R0iB}nPTHfh z)z!5&A3E@-oc)G+NQ4Ii<2z67zYO)@Ck8bqE*hvM=eG}hlsaon+tut5RASk{7jb$p zr~8KVf+8C`$|m5#7GneKFGJOpn4?s6S%nu$2`b$0Za;dSShN)7m`Ub3i1` zGLjg)E_(f>cSPu_l?)tC<=u;0%y^^m)JPP8h^|$`>K~QYgZdRTaFGk%q68Zb8v!gS z%jp50V=il91Iw0Owe6IY^6dEeN%}dVi;XnGjPZ4#s3?R-1v@vZu=O?^sNm{ko!Fx0 z%~!;bA%v-9qsu_@byvXlN5L$O$G`zSyv6lv%P*f8QXih|v9mV@VK!-{*KR18>>+_= zi>{G?py$TIOi5&6A2L|cgD(0gBJXhEtpNH0Kmh#=E9LqS5_Xg)0f0T|+Kj5;7oH)} z_`~@q(n|bJBskwCeCE&@vL0Sh5{xQ%Tb5383m)!L4WV?oSSCbkbzSO13)Km9CrN}J zB!@;cgi6j^43}ZGob_-}-xRVjtshN8=bSGZDj_xShIk+zdAF5lE9qVX*a$dU%fdUY zU7s)jD!F$&I?g@sK$foPY5c4d!c{9u=j<5y3kM|F)uDR?$Zb62CyO0d_zB^_iMD}0 z3Zr|I`mxnR-NBM#3>25fPDLawtB0>y59JR?Q!+M(Y5=#FL!RekF5j_6nL9K8H^*90 z%(S(fYDc4aHu&av_s4o{P^C}OHsp2)$J%vyUlsT^6_vmNY6}7tISjxyey_|I=ks+! z&d%VIoErIMFPM#DUumdu-!%J?4NDm!Ak7CBs~~~5y#fQ`UJz8bpI}Du?~y>-;f~B9 ziT452YJ*#Hz_m!0^$+Wg$C|B=D9GNF>TpHnme_f>KVUi^!u8AOB;MhgBd8c=16_H# zmTSGs5zU^$dTuOoQK2pkm`6l5H8i~QShJfX(1pfnlbO4^j)~URuG3X#k{a7*+QKWl z@EOn`a6-|0`y0MiU^Nk;kAPNhNK$U(o2XnTaPR(H^ z91lU6aL}D^?RilA^R8BmqeLk5^M>|GeA_3n*)@eAQK8gOctzR>Fs9PjS+I7`FBQM@ z<+EGy@@#KfA9TDg5&bM@igG!N>PjhtMJ2@PF8$Nl2OqDw8l!bPnH?&-Ce3#9ofT=8 z10Yxiwo{MIM3{HH_6xZJB}Z;1aqm|Yx_EkhVjyn$8#x~1X~EPDVH>o=j{YKc)GO;J z!coTd3fC&V+Fp|^!FF7;ENoOGuM`?QVhrQON4K3zwwui7?tGM+8FK#1$9*)0o3l*! zo~woSq6|PN4IH$<^6=R;0^z-cv9`XmU_Inv?sENO$3qm;LhP%Uq!V1Mo!)``S3w%` z(o}Z!RyNgI=_oCu9}Ltq5-Ym>Beu{f$*A|j=RcWnk|>eREB>4_{cyine}|AUUN6Pqqr&W9$T`<(6LAa zB-g3WO0AEV-brEvqwSg^XWO#4FvaiNt~7Cd7!Ead<4ADl5+Z1%!bX3@KfT?UXja&{ z>ijrP#yi#}v;F3jLekz&U`F>RTslKC?4;x}1plhqwK%FEhAT715@q{Nm&@J3j^sEc zZvZ}&Z*m9GDM9EYz2Ay?w3C^niO5)OZs*xhXXgQoshIjUc+bs|Gj0*yL$pNX^YWZu zB~Wb0N!CWHp~D29*0F@%Re0v>)jfVHLwq>&ec{!fsj80d;VtFr2kKt5hdjEdsg2cF z{n3iZtFF>$lq(sud_GMpVy$*1qetaK+`jT2!mbYdJ8O@i5#Ozc-)VSW(~;1`fw-)S zsQ!B2@|UTb&s$DWTNc*{bR?c&@m$Z2<|vA?CI?5$WfSBMfA=R&Jq9a?Jq!z3aSt;m z`(Qj;X7wZkZ*EAK1>U!W1Yg2c`fX)p*@CM%FS3OfkG@q8Id^G zf(6>ldTzAg-rq_&;r?yr4PL|(iNuPzOvF0#h+W6~!Z*fvQU&+Y`+X%myXEz=G$BG#P zHuRT)Y|lVv;XrNa^BsJ=4D&T{$ufK3jtw@ptlPy1!$Gk?qEUx@*C=4X1Ij+Z`q5YM z!GS446dTl#kz%{H-+YH}_w@v6c8O!_Oc)&bETF-)aVY4eE)0~oaf)+Y55mm`-9y<- zz1H7z8Xe-nJ+PXP|Hc}IxNzgopyp_9e<1Bb*S%Cx5mef*Lz_{Umz5-DMQsmKGg$Sp zvs*l+!I9i_kB6E-p);cAC}QarS198G;bBxRUq0)>19q2nEDajb0=UR@DTt7LPPtLc zvKNkej+xVtU-3zu(J>CL&}5DVWjg$~TP}N5SXL9?1?d3K3LVwSK6)i|+WqqZnZo0l z1g^j5SMk?~7+jUDoz|Sk1`sZ!TcWbY+_r5Op~KY2D&M3N?S=#0ZhfEBI+`_>Gp7*b z=&$YVr9~XTfzb@~xNt?0mQeMtViJ;B&SvEluY?B#*fuPMTIc9MLqtVwo?#hiC|)JyBLs z=x~`sfw%@_c{ZrU^?SF)aH-jSjGZ71Cq>~6D4^K3JwSvN?#O}&mWGT_=gPs*lTv>E zDfw5v!%s|zm!Ex%-)GIE`q9ehwpe$x>yd;|p3}g+dOCCGU?$mPY4Zxv*IuUYFu!Jz zxMPc%TFN7gIN!_mJG-7lMFbA2aua8RR`7+oIk)ZDUTm=s@f-DhRUT*xeG?KV4Nedn zic9&mjZmw?4_to_2BH*Zej-SSSxh~-#6ZaDX_kQ4;8{#epWh$?Ufa9 zV+~v$6@oOyz8FO;uO73v_d?6iUPqzxNb&!GslHklbjvLLe&nJ56vLnw2NqsUd z@aZ>gsxE!o1>EgL!ECudECV_eD(~Kw`2P%^z$HkGcFoL2O9U@Kw7Ed)Hmp${wYxR< zi}k{ekVwEU;S@}ZAckc)c@)`d>uot7;G>FltiHRYR!|!W*flD<;u6`TV+*)%Rd0tS z`q4#y(J&?oX-zi5h8B!kRxHIHsz7-oPORX+2iyXcKe2}|GDpW&A`3hI2pFXd{a)lg zYUZKUB|5_?v!ZDJo$E~oZo+{8nIAcB<{iXdrk1cZjOc=9eJUnWyc)!iBLKKf9UY@A zundq*@P4Y1mR^y%CrXt*z>F)j&M9^<7PLb!CKjUO#$EkU@|)9o_7l&8d$;ELme#ou zmgTYkj0@u1JQicWk&$&aHB5IWFUwgtHmRK|>_`(1Tj4Rc_CeSMyGEcYZ|e$J6e=zE zg6nOUYYU+XBQHhYc|g?eMTx89+ZRljv*q-lj~RNcgnnkN?d0`nU($8VdW)^xl>FYJ z5>PLW{`kg)pA9X|1zagGs!p9QpL@)kyInZ?k8+C)6c|=*-C7a%JOkpR-q1HF!>%6# zU*R-|sOF~^o~6Y*fNl*r@&q5|X%_H>DcND4 z*p6>-&j!Iic$5ojv9$jQyT$&{m;D`PK9CioF^g6Fd;Db2)7g=-wC>7NGxZe-OvSHw z;tP{_OZ>UBmQo}8RGU-i?ZoSxvELjaR^3oJkjTz?PS}zTdi<5!Y5VYFLUZXKXagO@o1aT9amP{gi)sEF%*4g ze}0&w)rh~od$7S^*&TAX)}dLBiH7(L6(Pvjea>f6Q~)HKO&f9!HWb1^m=FnKfXBF~tR>kgl2#g&l{3 z3u$k&3Ovw-Kc>z!AiQkf39yCL15&4?@a$^{H$jYTT~~@ifGsxH>&sm-Re4 zzs&6t zmFY9Bo-Hlp5A*mC@+okn zt>X}IBdlU%jkjTV7CdQ!IAHfx%Yl6sg5(TgJC}SrW%x=~AoqKLVJ*_kh$~jy@70Tz zp~u3!ciVV9>~|<@wl^;U)icKe&zF&4{5OxUifn}x*;Yn(o2;&X4g$W z4xut?g!kt_<<~olaJ3K^!1tzn*n0XE!p5nx`eqah9jj1eDe2B$g+WR3JMr^*)^p#> z4fc0#Xl9H#zN*^AmNY0o;nb!z!H*9gEjB??^X|CFU{?fS{ANAPA3%psbBd6cx z2p}N1ua@S&X+bGWHH&R@e(viYt6g~d)tJu|&48Wwnf9$2OXI+_+lPjZz6>9{|JTBzE=sXu>Q;`pUw$3!_^ThIWxlV;@0J{k?`KyA-|-kX-khLT}><@Oj*oC-yzOW_q>MfXTkm{Lpp5YjbBSa$)FD9?Bx2tKen1xso0#BcK?M+s^$5&x*VUQRA({>sESe7m^ zyICP|0%ORUM{trEvN56#6F`7Im1^N$kr&3#bN+E#yzghlp(t*u?3lk-E+x)}r|8f| zBKOs9zx@U$=cU6~irpe~lX}Nx6ayo?Na_qG``x}?f-%D5g3bWOkDlwY)N4FYt&?*l zIw{QpUE!(tZX|K`IsE(Y!zY*ZBrUrv;)O|LReRo8`AC242P4uw z3ST~0zBEY_5tWV8<;AnKMvsABf{{p<&W{ z9oZq7m~DY^q{6lCQw-+!owsSFF+q*ob8>gTOQVzP+`Jtk_g=>NB)JqSVrOlCqaB>n z6qMgR@Fte#<$of0WTdZ!)eJ_E5Y%5oVcYk&=<&6P3}!KQ=E@~r;cq?dLyLyCTV!j>q7|gX0W-6oXs&`rwC0{tD&aA_m8@W(_P27zkz8LTWA`oC zxuC9RD(hL-AoKVGk)|JN^xRX6Dcd^Z;B|)4Gx8qjH@2In>lU7$(_Go{wy0U^vM6+E zoK3(-Vjcmhr@!>ZTEWL&Akm=pgMG)VWpffujpPGxcr2h4`EiS~-K)gi zlwsOQuY01DAlnyo_)S_ZtZmuQ8&Qd31*3A^4;~ywJoHUKRL(G?M86scO=3Cy1ENQuPW;S+P8Vjj!TZK-rc|N84TSA8z> zsP#fkLBnP3@$}%{7Fo4?l-{#pDDtG?CR3MBXYCc`s#eC^O{n?K1~vY8o1wk&jjgNW zk@X%%Z~IYI<*WLqV~onINV{dsj`>fL7)G49#jFD<)hGrf+hLiW$`VyfJT=;t-edHT zj2=9D5r~RGDZQkxBTgInCtBYpTfNr1Ia`}1rSvml#n4LBTmU!3BnDN(<_1TSz!ntO zF(>}V=SfWHXX9e_Vsa#+TtycSw&~fo+J=o;#<0%tu99O(f!VOmz$Uh$WR^$v>%LC5 z^UTBNrlDF0Ap41hWZ{BhqP~M*(*V)QZ^dm?z|)vcP!+YI&8!UtV*p+c63K$U^JQrh z%rhnzP-sKuZWC$HoOSJC_-LljMN)*4@zcOj>HUNdDAHtj+mqB3#ny>KAWGs{3Ak(B zBHV~Xm7cw#Vg<1!)0-c%ZY<~%cE4lk+o1IlGoF!u#lXZ>jzURT#u7UQMUmGAvo5{( z>K#P%P1_|=yzRn)Vg#I)@rQ&Ncjus7bbFiRy#1GuPq^IciQL=e<|eR72F5O|MdZvy z5|@<|A_Ci(pgkTfm9&DMC{R4v6xaU02UF# z3z;6H(=n1@;4X`ekuzmS#vNpL2KcR%Gl#NSMGwOC7 z3~5Q2u=x}uF1CR&dOlNZ(3p5D?NXLjJ-CMMBOkMO7b_F7OmX{B(a5_Z2rMy?k)K}4 zp3oDpreIqDgzsdM-A(Iaski#Hyy18#sP#+Uy&QCb=mAP1dNE*0vW&U12 z7QsJ!yB3-5r4BFJs5_lM&Jsu8lwECok!MpbvSYlBz^C0OnrQ9Q;*bdQF|s4wtGCVY zVMGWbGnRnvbF5-D>4f#=&HneG|3L3%U5WTsED2V_5D}Vq%uv_&GQq0D4J_&2#rd98 z_a4Qcm}C-JZtYzWNX@sO#s_|P-okU+^sI68j7RcG&8GrVud&K_xqH1;rZ<^13>CRJ z*%5j>&G!c!)yA~}eZT5>(j%VMA9Q2Ap)R3HLw!S7Sl{WHn4by;WhZwFt^Gn?f7u6n zT(7o9=KFAcA7gc_D!9CsZLlW@fOE6&mhqovyjbmh$TvpLwZivM?p(jeYq_8NGaw>D>3GwJo~Sx} z-N>c@_G{F1rzz@q7+j45_xgYSJ+6(MN!1cF+v}719OPrV_*t7w_S%FmrGo1TW%`u- z;MTWggJT7l-KHgPR2J%Gn2*QC1aXpVb~zU)OifkM&@Y~iU;YGp9%}HA5bw*Sls({5 zmpb|uq!d#mvX?R20W+L57WoC!m|OSU{#|&${NDd^D4hE+wk$u)xx8L&S>L%n-8yhH z+B|(MqBNb{{7Uy>H_BE+66=B3h@wo8<3b@rMVgzG2(W=P`7BoB%;WbvMW{cSKL74%uD?#CkX&UQ%H0YGSLi6mYW67<~CnP zTE-aaGEQ=*O?+NI5`2x>a?vX;>79C=GWAR&(Vvxy({t(h?JU%alg)vDx3to&xvDEc zP|0q?WQ`eNAJ22X&C)ws^ydA3mR3Y}cIZWAr;qa?;j{wi-ilPwD*OCI``s-!p=)_v&fD`db!f5?h&oYI=(~8RuF8Vpvlgc#oGA4}WFu4>Wy2LG zNX(f)+GIFokCsafJDyT=8+L>g&Ru?FC$!=aqIP`#Jv#$Jyqk@HDrTt)Klbq}Qd5-@XYK)TMA$nHB9H2XqR zSmU7CX%=~WxOfB;+!G6i^_8omI)8H#KyjedGV3hw%#)DW{bAxQh-yY4RP0pSD0?|f z5-5;g-*4bOEQ0%qGxUYy#puJttC zLF#Clkil#gYuhWviGWVk&oy7ULNN4}V5tJ}%WCLJN-jPxTgbve?}^V|mOn@Ag)rUs zeYspt51T;)v<&=ooqF*mmx!w-$U#DoWHvdt&90miy0Ys&4W8xEKQERFWbJyH$Jw*U zo~}sQShIf)*(62ti|Sve1Tv>)t3Zn(1AM6;ElDHc=HoSClmxE#RS0c28)&ct^8~vH z3rnsNl!kO=UZ^{r>69~iU>LXpPAAr}Dt#A=%|XyXGJ-o;GK#S}e_nE`aI1m+%m<72 zw-~gEIW)VX8Q*k@ww6zNxPDmN-vV1agpnHpJ>zCca*=(Xr?tgwZ8ngr*szFVj%uMg zSR7dgOgdxv6X-mQVzZ(cKT@AmF19%aOl!s1qpZMaZy4C25cnyT61eEY_r&(B6GQ(- zle}^yAsD4jNbThOr$Gdf*GDp26ne&Xt6myO=nPwk+z(NK5?&-O%R39gf9;sH+ zxC`+=hnuWwouXMB0Xt*^bEn$9bR_M`)|QwQ9s)Mpu#LKU>0!La_9*ju&_yx(r=2~$ zDgs(I1_t!Da1{v#umV-kjMOmR|X>P-mHlirM z%;J;a|2dEDbd!O9fg?&nd}r#p(PR+M5TC~ z*br(_fEi*X~HZIC!e)U-5&7kl6_he!|vpX0BZvG zidBM8FE@x5C_vCR=sEFfGmK7FZ9Jw1H_$LcWgV{TV#oY zu8>XT=#pOpobBCmyll)K?3E&uaXSl81~e zvCD%=t9z$%3Z!b~_71FJS*XX~P74g3j28*+h<{xK|wd!7xTwBI6MvKmD_Ou5|-Sh1E& zM8j)H!Edm`G1=ekUJU-AU^DN1ue1fYSi{nbpQsFR`ZY^tR*47Qepr1VIW{eHiEDV( z!~HD6iz2_vN~7A{&XOleHQIEeEH14P86C&{crk%Lw3pZ91R`uEAd z-WsYq`D+kK7KggcMf8M{GRq^6c)^$8=nPEEQONSY-KV*=fnr^SzOnfkZ-9H-v$RyO zE>qf}J&U8UKREuz&pLe%n=ls|6BL-SuW?YL(r2wR81D9tMcL&vxJkJnKvCaQI$$^U zH1#`fm>MBhklo564sdwRFt8`>KPpO@UD6FzU<3P3C9(}suu*PUc7IbDzRaD_14Dfc zfKS{_f-RV(Z=1g>c%@s`GoZ4c_r-0;Z<@QCpESa|`^xR7gs>s#)76g|S)g{gYUSh2eAcqMi8Y7Jxz3p zN+Pv@{YVC&v1$O}9~I+rlF@G_*QCFsW+(S=$&JB*Xb!g6L8Q+WD(O7p1L`!X2NDT31v;EM#N+ zWvWi_OsMVBND(9HRyn)pb?oE$X*$^2Wrga;GPfS_ z6&e_EZ0)$t6iy&3t=jJF4V47jK$eUxZVx;z(v(aw1d~PdC57*V4VwkJ@1*WKx1z)9 z0sBGTHJ)DZ@jY(4Zc3;9#p5)qjRu_XAJPDJeIVU>d71)eha zA<+IKOS42m4e22zEPl$%)&j=y!Jdd$Sid*l+pHsSG?@BT3*Lm;c#%*1*LQ4)>ROIw zDZ#YKS)^%GVEUxY8gthnXM4za*XQ5#<_p|ZU22KO`=PEIUU@1EyCesyq+gy4N$?hK z?p7Zxbb0~js-yHJAp+(MVYj*Pz{zrS4zb1!-N)siF+v3k1-4|+!*{+!_qKV~&}=DO zs#HeXtHO0iuF05e0<1^fu{Q&>xzbfU`IH-bJ--iTQmh^mkD3CLhe801*Fv4O$iLWc!o*7B-SZHrb~U z@eFlMh7A0(T?VF{&IZYo)S<_z2Dm}uy(F1-@>>wEAKjuJmeZ(M)!JRCjt%OoY}0NE z5AsASXJNz4mQ%pcO;yWc^nz&B>dfO({kT{4<*H|6aq&b~U7Aj;%fn^*D(bp8qT|$I z=NU&;bv0`vlb^tZ=NcY#)J9k=y2$U@;IZZ$3UpGK-;MXtQQI(|!ZD>pMz7~{oH?Kv z6uFQ~-$m|lMCt-ZsSMW5r}cSB9bTvOH`6V5bBeh{mWSFPzkZkVwVk!w?xv?3w}l<4 zD9GRJC6Wio%tOLn!UU%>j@NR+OT?z~`nBA2U-}%z%NzaL?U_e)t}ndqKO_ZYeWG3L z|Jn1JdgSXw&pI#!Nl1GE38!V>^Pza1OndrmH)KOsxW7bsT@w+J#;v~f*&hjb>f0k0 z2wr~KNKOKccSW`Ms#Np*C<*?6l}}kyf{;EiAG#)ROzVMmsRxZoGI`7SFkiikuHU%J znvuo*W#e#Y_?~XkSisv9%e~HS_8pzXry+vOb;g_Q;MPRuWZ!hT6pB^Z`HOj`r*6t zt|wTXI$t<|g#&DL;~Lu|U!P@dp06RO-{!Z|wL8?czH!rc3UjYhF|RvBiATJCO^4Ac zIXl?r)q<^|+O4{N$PCtwGyi+!8q!5i2#ZtsbA{={aT6(bN7Ln>tj_9_LwD6Pp9Sfogyrd8SFM%nlJ62=@wcU$4Y&m0 z)$TOk?WQ6>zCkk6lb%Dltv!Bk;Fl%qIDA~p%{WQtBF~~T$;@^IKJupzr@<(wnYPto%ji=k|=P>bj7|nnpM|V z3D+YCgSIzr?@zrCY}+eiW;y--m7p8$)S#j(3;>w#WrPB*bJCajbjRYPPi(p6mJZoY zkE2%q@752@k>qZ4v2Ziu^~g2IRX}!=#`;BFZi|uPK!V@GE;tQ zH>-u{qb3=_S^bW2&6l)v^TJ7dqV+#;RdVf0=6W?HguQ&qn%8Naicq-*HYMOqU8KPn zCXrAFG|GYMg=y7N;)!BP>^tXI5K#d{lsI}#aUQo*FEAh6g@G~#iy~b#*qm2=T;HmB zr&s)e3*OrVT0>szN19W91!>f04q!oxt!unXT;zM|;_3sLXazp`M!r{1jNGS?eo>R0 zWP2&f6i9nOY#NCgUMpz|%1FP3(2IO6*FrkIQgPV5{$6$8Csr76{lscm4l z^;_w6ZFqDO=CY~OQ~@n)Qi!f|qHUb$LU>xNf~j2=wb2kxM|1 zyGgsFE2Y1tUX44508o0{r%byWCx-)zWy0DY2=fi2p-3gBBk+m*Rx+WQ?Vz5%IZj23 z+=ZbN-e?V$LW(5k;-<-CFIn=m@1}Am&ob(Ij^;+$3Ypi^m*Da!ZNJz}YZV%=mek^VGDFZWPuDbx+_fUYew)LT*KYB^y=?Lx8~C_KPz0~9Y80T3&y?^N1aY7hCs{ zIKa-*>+U~fLU`))rju%y{zj9pdAe zH^7*3HH+=u!vj{8#+;NlWU_@`+iFNR{+4xZo6O4}r%QTvp`3?ryFo?ej=;&F3e zE%Xct|JXT=Y~9ZVcGqV_Ra`m{F@pPSw++(Ii9{f)?ltYlL#BLi&m$j9Z`vyt?50&m z$IU{Q6+Gj3y?oUB?A&EtsS^{KNV_L40kL%E{uZ>W>EfI!gvfowdx0z@J6bMmib8uK zEHTR0<06cw6&+{f(NWP6w^bAy1@@zj-78bjS9J!uf0SXQp6U2|su zfjt^*_|6{N@NuYw7`u(h$uye6e$kf*Fjd12LtYF2ta-BrePO=Im3u9LC9h?a)JuvO zwyQsCd`cWYKOyj91$4$2?s`ZWfL5n+%AaJit0-$j^rr$G^k-(i3s`V9*ECv>^C}4! z=H9u*k%{O#ET^}Es5*8yQtCRPtdntkfvV60X%nyr{JKX9!oWEWQ+J=wJ#fJC}4P&KxQU77(#U~l7iuHrs^m}e9lG?R0{Sp0DjCt7;u{+c&UyJAgbI4EXb%`<(( zOiLserVQ6r*9lU!`ubPVeKqsJv`X0C_)0H+`htN+l;q7Ib}^Cng(`aU7Se@bj32+{JPoa^ASe2op5BTz1POOzt;4CGh5e`YR^@-4@|9L zMKIv=U~hC!;`MzE5PNW5Z}d!cGvfR4)X*%ZZes92Iq_>>{p-)_|H*4_a@sm^H;)DE8MQ_LSJlm(>;a!( zKkzDYWSv}xV5BzB2Ab2yBnHS#G)aOYd@-n- z4*)i=zOl!vWIa}HeM4w$@+tzYQ+c}^?R#*0owYuYU1??xCVxp~ZC;$+4L&Sb)$a%py6_>hTlZl*)+eYan`s^GYNpLc7TY03^w(o( z-VH=xS7ew8OJ2TbiP>KWK|n~IqwFpL$)ldpA%assn31)?J(ynaF)~zQ=ujlan6c}I zOb-Uy2>YuNx=};jdeo1k5OM5JWx_=#G6!bPmr3W%BkahI#Yq><7$#w#m-LOvxb;H# zT+T=Z;J4&Wpdz^q=Z4m-E}Gb@C&%qee1>+TZWwZL4YkK7-;f=DPE%kq>>E?SC6;JD znYW;Qf=MI^JOrz8xkwd%ndLVzF))sA0M>(sg4Yg>)h-eXiY;39${{W{R#hAW$fY%k z{uRXNkmpSy4SW~n6@_DPI$jP@W*!|sm;y09=OcU!W*HkfZ^rMNACi>|Du^UQKLg$- zU)*5eFbv#$b!Q#@+BqW8bgqRDGWFpFY0U7%d^bIM0eo}M^qR>W7JM@H8`Y4&qf7Mu z1_Z&I+Q1DojyUg>T#%cDv)$wh92P64LfmxWu=v(cyInTs$Nl3k=WKW5fR&SOl|#ig z*BfB<{e{QE2b`UHS4;lw}~>C3Mqie_7EO)%414 zo*Sne9+O{b-_BlEgFrQI)&;okH8;g>YZ67KW-#JLS3^`aY>Su7T=C65nwCKnGs+=j zdOGF?s1DIVgg$6h z7lb@XMD!;f+>McAjd#m9J+uO|QZ1%&&}mqX2uqX6exO24`vGXXg@a*f2B-bB8Bpq$i`zVxU@-n|VQruFn0iqI3d|wT2~kDS+}0Ok zpF_-}ZpF;;bq(y0h39AA5(wg$AD)Cu_<8A23|Mj*JE+ZiG8|2SU{aIUMuCmRJmbat zl4WiT0OhcEtJ8B1=!}u`v;ypoUU7h?#M`S;e6MYKuuTvgdDlX|lI~w;C#LR!;raHm z&Kxq>pUYcOoO!lWpH%z&oc#8ibJigsSkkdj;-#wDcTM8k#U@1E`z#U3SxPv0OkLy~iRQPRv88O3hMnh-Rtv7^S4-0*)&AAYKlpL^)`6VS zem4heH76|P_arH*AeJMBmX|n5xOq^+Y#w>`17`~1J9cn_C%24-y@={I?J?Uh-PVw^ zc?1xi{Z`QS0gh(gJWPG|svVxtu6rWa)I?ej3>k6kI#k@g^ZYmH4P;40fYWjc?U#6AJZqiFJjFhkzyEk$kDun**2Cv^};jfe~sTO>++p>m!H^Mv5E#p_GI z)ownomO*zNtTEm!_l>D{)&Mp9_Z-0U>0-@o`-47~f{Wm9_<-4bVry@g0C?Gc^r^F2 zj-9pW`Wd#(iUR)XyM7aIufKrDEZ4HBRKOmD^JGKa>$Bh`Af|Cql^`11_!#AQWAueW3GTfdSb(8v{t@-p z8>NrZq;t3bve$s*(d(jl(A&EtzOgqqvmfs05Rv{RHz=gx5T*p^$Aj!^RCCYJDGGEv z#4_LA1+@1zG+d(_@$Qe|HhMx4%w)Bm;Z{>CkaHQ9pv!t75gXb7> z-+RO`F+EK`H}vfRL2zo3W#c1I&iyMBLWY-Qw@<01_0@fk-G7lt0AB} zolz+2qjzF-lPK*Qo5dwJpu6XqaQ$w*H(%-~n3-cuEA*&@22*MN%`>%LPmc+rGyjbWafx$&oPv-~y(2Zl9Gew?6}GKb)QH%fETkHdz( z7^v`Bl6vljWmEp%0PzIj*AlLvvGl!gq z`l`=1;;zNB(z)Rz#L#(%V-8&pIogp?Vw{|e8xhSu(O8?#dJWY4>;a0w+Ml{#c$i&3 zG=_?XvqVf3l%0L+M$yzfJJn^@F8%SkOOEyBi4t9%njh76h?)5}?&UIo#p76BX$QtH zK`0nh@~~&bggALHQ5R2j=rbT1jI!bc#2g=1g`Y3SyQjsPuy}ZHU}pU|@bj&cK$}yh z4nTNg%eX0%iq&C9SAaR0*XZCN5ot14J$nx#2D;cAsYmrQwPz}VnYBW!p1i}iJsg(x zFGXt20XA@jRO?I#l0T<63R7CbHp30%%HXyyP9jIpn-uQ9tn zM=Ndt%LDnlA4vjXxbi4zgJD_~^Nd0O@!+4gKpDyFQs;=1vx#Aj9!%;1q1v7>kA#9p z-7{Z-8iP3f)J$I*aIo>sFgIKs*MV>le`L7w;Iz3b^bjT290WPYMJ%v6OwMx}OnIL! z>ObEc!IQ@zOJfXpV{4%BBM^)S`V4g&n!SoLef;>lhbRAkc`giwPK$}ZKIhQ;7IC^$ zdNdTAJd*#0ze)TTdF!bYhr#0%{|$u&|Kc(J9{|CC1nOcAL(-PuH>2e>jzILW556x1 z!GC-PvhZnLw4H&({oO0j4@dTyIV8VUx!&7f{5Ak?wcm?xxDC+BzEIuRcrp$j>_(6_ zLR*AZjrgXQj4*2YtPgUAn(HgXV=!UndCVJ)pZ?dGW2yg`Del4Rf<46u-_+k+8_(We z?&zkDVBJ%~c6X8H?5EIf%F-7-$B9>ijIW0w42O|EEgR^Z44PDeV}T6hO)U1vUDV9U z>(krGz1Li+ntA!^24^X%jeiuRVr76fq*;#MIOPP3cCwuO>Q@_?WpJ3ur409eaO`>n zkRO+7K+6He5Cno2GO~n3V#J$*c0^aIasw)Qd;;3*iP~$#hGQup>)6C5002M$Nklec{>iv`0ay_uK>G?+7`x4N*eObf~^_EBo`UJE;G z)ts2$4PWelHlFw0-c zIY0K6i7vZOBHv4?<{~Z!BU@1QTbvz0wQBit2)6eq40sa@^vVSmBLu~aV0&{a?{I6J z-kl%HEo08_^++6BXnD0SC>hPPc?|?5@o=3SntS6kmGomV8(gPJ1>WN>@9%54FQAN~ zGBu|hwyz+4Jp?7S$QwKNU4{;y^_x71_ufv-`UNg;IHZw+Sdr!z8_Op*cKLC9vGK+W zHikzI^2!`tZ2~k^kBn`lUsSE~(*uk-Z2$Ee$6iC@os+X1yhj-UuI~U5XECBbS(LQP zO%y@@$#MU=SN{oA`vPCNh{UC8UsRRTkYGml+WDUsf|D#jD#jl+ z^F5=_SP{D%i-n)D0Hz<^@vV;Y!>+cPNGga?&aOkmamjxg_|H)ex{LK`P8;6^-(0-0 zuIDJrIn2bn@ivQ*w^P?hfGy;Etkw#W|8CCA3=uu1IkmuUfBotfEMOj4I(0cjcUhua z$mFmm&$0XML45r17l&|3Sr$W}W?XFuQ+HrSlq(0_;FH9DUq<#adilT#R#qh|+%v`u zzMHf3uM-n)?8byMc@__ANj9`GH<)3H;n)pS_Pq=?g=UnRKZ>2ou)RrqW0%(Wtsg~) z&^Vi~>Kq_rp2vTl*k!~RP!e#r*ttmTr4{FBl-~hG3?D zME^>;L)= ze-YE$(EM;oTk_(1q-lH42*ld0IQs5^`j`ss(d|0?av!=^YIpCaV(48XIdZUz5Px{V zG{(HSA`cXU@0%Coa*3Y!^g=uo->0-PSgsM&+L~-?w`HJ@e6F%rF*TcuYtw9UmBULITV?rlg5Mc$9L$6 z)Abv^Jw?eI8elyR&iv8+j&GN+)Q)zLSN~dLnH1Td%zGceXZo=rKDna$=Hz-TZV4kV z7kxK}jjwG;_O!*A!?X=t9t^`z4%Mxt_9o9f`oZmbzZcRqKhNYPHX433pvZ*#?!BVs zn>~J#Qk%!(_MYqB!6h~ZR8-v=$H8OF9Q)dw=J1RE(;WXLU)tFR`eUY;)%m;u2Rg}x zm88)vKGWY^K48~!cOLEpUcA#!C7;-7mCvK>sbODVV%qaR;+DDW&0sZ?kMyfsw%F9K zJh?^J7>g&^%;^t4ipfQK4)`tx0bMi_F)K!A_eE^hhbLp|0=KcEeSU&ai0%H07jRS_ zm}Ddk!kU8O_gZ9^1bp_%d5Pk*IWL!Be26jiV1xhdMDho)aT`Ys`J^W2mlWN?(CdOa zMT|qO!Q>==9k~AgN*#%dk7NQxS2OtFx((l zhHuxq+{E7J&faROuTNOA0gQ=S_vZiB6--!B*F><4*;CB6{vSY`mM?xzabv<^xc0*> z`L)IR6EMp4!8PO7b@Tby-Blrj@77nRC70r2*q;R8JQh!AT6j|(@4>v&c>$QXlWT}Y#}hS5=kKebsHajGnrM|79XQ73hL7h6<7BM5a&&Fx zreW%nR)Y+Sr_PtR3#ZR??)u$+i}Nx**mB3R#yL|SLoo-%(QQ6xo6|b08NUba49w<`)wX{VU^kbZ99~^Y zaorDt3Anil-!KT^2os(3&fm_$h{}o;aN#vQwN`VHThfpkQ>si%SDil~AKV$s(f}@-W@E3sUwABN8d0YbuZj~6MTQ{gM|5OQTC3wq_-sa zBJkLpav$GcGwv_6f%^*-F(sEHb?#bIvi-uqKNTaEV1rkWvO2FRMAiq}j_6SD(d4QS z_tu2i>$K=9W(CUu_czbqVq@f97_Pi{(G+Z?=ooR%REf1rvrLupP->W6IYktU&6)T? zNY^dFJ{x~HCB=nxTE8eqUvNa_&5pjI2p&HParydD(~wL)D>n+qsj1V*JBsMH8Zzhk zoqrDkwOnIIoDj_eMxd-uX5uH0YeM( z%I3ZTw%V+G!O`WPlp zYFKD-PwEPOL3&QVRs0kH<{C?j;yMU>7ny zgXH2EI1X}-6Z2t{EO6L|pa5Ezfd&^{Uy){`5 zO!Gw4Jva4#^1;<8p*QCdZcUUYrhagsqyk2doXl|kbD*wYbKd=KzS|<*!bH+}>^DA< z`^Gc(8o8!!@1Z1_#};b*vAgG*nJEF){z-BAVjdXD0j>oiUvDyJd~Fe5_pwbs_reFy zpd`-YYbfW5Jo!JKT}7NGe_z{zg)4d{S;sBA@3V~1AaZA~XR|ZaF9-2C>}##QP7DA{ z{*(cJW_mh3{UC-=1f;dsW9KSKGjaFI=3aYt=1qvd4D%TyV9T`lsU4I)#VnUgjey$R zD-c^aevA_Y3g3Sgr_O~Dbyl*aLU+E40o7p~reH$d70g7R>iqCA5OW2J_j@W2v^gCI zA|tSNcyoHaU|rioBGTLbF@9o8u`fLT%zwf)MuIptXauIHc@XFXW|7Hvd+lFsA28P_ zE)n-K@c9UiCfuB3msWHRy9w}X(AZPc+^~zC7{1P|BO2j3-RpR+o8>q4FbV`r9-N{W z9dZ8eu})-E%=J5crQ2oHw; zaXN@Rd|k$T_dB5WI+NzUN%{O7m&jKk#U1ZXq=+6~=3rvWquVe20*Vd@5AB(-*6e+J z=bto-wRX;^-A54c%tI#8MBh9TLkx=5&14p$>pW{V*Fl}*gEQ2)4@G(5$e@PKatwf< zJV+md|9oYX-rH0Hfha~!2WFn@K|gFvI;h8y)69+^nb-FDhI9YZzy%mQ0bAoPk8oV_ zxHOjA^BxQzxSlJ-c*!)=VOg(tHmOTDL{ofY?-BeoUf1UJj=wlUTAzoFmAjqVALSa& z65-d{2nF@xF^_-OoJ%GSE& z)*7!U_65x+pA!gPkSUE82ZE5i)YixxjnDB7<5LjXsC^gYJ=uHe4ZkLGIJ;GiynzDLwGrF zI^8EjDd3NMqQlb^#>qKx%n>_z5M{>jC~aZ~z?jDe(--jdy}XKQGGY^jFnJKS8CBLZ z3sGO5jIojsk53>~qf^ZxGIgA-B5tVYuTZDODjSSh9&7^rXAV{weEIILbC+^P?EJC)I%c5h1UGiI} z#MNtfFCN+?TXl}cg?a9E`@Sl02FEpXv}laamIA z+s8^dPX4VE{|@_rjYrhJ@Wm9lQN}TZ>ouB-ck=j*JEtKTPxw`Cp2Qg#Rwst-VS4g)isMKb1IN)k$!t0XA=9J+2c!*ZWhi~M95E?<} zl5%uxTGZ%$FbX_;qgTirheOE#;t{(H(T&=M1@12}qw6oWG13z}H~>hj>EU({)XgV3 z(0iTp9J+6ARq7wF0DLY8mOQ|htI<@ukl4opv0%=@u_oHqvwBj!r3N!3rL4nt3BVsoOc7JYA{2(x{^90G zoq+I1XK!*g=YrZVblAr+PULDBn-iO|piGbOQB53h!-7+Xiu&?lh1Zni^tPe*tU3Zc zXbwjlARK-4L*&@x#+&jg?Ap1?SMwis`>c~3k0!Iwx+bG^Uu@#WpQScM4qgyQJnhkCi$SJmaeClYEo>$XVCdT%=+n2ne!>3aSC%=!QoXC0b zrGdaZis`Y+9;*Sk>G*|(I33k8EPy<4Lxv=CS#nSnUB7HKj^~FDHJ~S6COUFrQo(*Q zjeT~|_!Odv!1AE0UuGGrWE%Zk`$H$9@aOaKFead-+&%OXsFBs_VAlCvXUY57gNk_& z{=%bv(YQS9iDJ~7R&#T2*{phVY|Anm+>~d+XUh}3ZVhzD%?X};e}K`oM2GPIV{8VK z+0}!Wx+U@7#NIqhR^QHFw=besAOuIY4f!{3GZ&q&>)BQ#okx>~_ zmtp=a#8d@(QV1pv-s87Z#H-p|o7Z;PFtZNik%u2RH~zAg0G3J8h#W#LVG4`Y(E!g? zLzKO#*Sgqf<1-x2emRi-`+>7sW8Vgnunl{WH4;btWI9wYvwW|g*HOdWcd#*Ez zegi>I4y#W9b&@|n0meHjjKR{49q}Y!a$1h1T}1O;skNJ9RQ=Y-aD-J~p`C4<_NZ~S z9I%r`i$`Fx&cuOv7btp}>SQzz;7133DSmzr$6_#`y8zW0&P3Y_xl~R({eqq6!Cf!B z_romr(|v0XL%Bh$dnafTXOg5Irfv-YZkpHwXs<;V6`*}z-zI?55tIi2BLGMcHH=I>*yH|)7TyJ@e&Uo8LLT*$Hew~#?u9H>jKCd5bvk-%qqY|jSH;;k zHIG1751+>24wg~hA+(0IV2%Fc2l(>+!a!ok51n6{eNktW!E^uj#eBg1rXFv+FtQTO zqe~MVlkisGd4RdL@X5eNOrVJTq3IdFABMu4hYNxOVsTG%Ud{ER(8gM~uAp1lI?Px`BY#sj{NU^qPl%`#S0XO(ZALu{VbXD^D?F zpQP*`KK>xp&T&gqlY8^Zo7-k1dpAnG>;Y3e@GfV+AZBwQx*U z!F}JjY{1ReI36a@#``2@r4tYTVLo2uhiP;umug$0T<5Zf^LiT4Ubo;`A8MmrTQ9E2 z3{U2yw#povU0NJ9Yf;Eli+~<9@g~ESQExt?yiM1^oUr5Sx0aYh+696SBZ$x5st0(4-&!<#hz6pmPW8bKo+hB0p+`z2kpP#zP zL2rqj$jHq3iJ*)>IYkeOv7z6j{@A|PyL%4h4R{8VY4>;8VE>bM)7G5^ZUQJ~-fykL zS*1Bc^ufA+)@OsTpIpQM-7h)+_!W3PSiY}9JUz#Vuvbu}4GF!WlGJwb<+MH%AE%6c z9noD+IUz}$Zii_1{b}LvnEaa7_H)*k96))<*`%aIz%uK>1c|zst|PjR?;5WTTx;82 z#Df3zE8@nDnC31O0-S{nNe+m=>#(sHnmSOOmWSGnJd(hEDTip=sof9yObXh;^C!Bclj#Y-9PEp&&$UJ-NtE&LI(}lpxI6+v zLu_M0xruBC(d`h}c+kT?_+D$^mcRL9Hb405AQ^iEJ-S9*Ic62qfbYIfiJ$?(#o(X0 z0dkIgr|MB>_Qz)PTOxp8HT%?y(4W`y2; z5D%*LPyIhNO$aeK!2tHS%1F)7Tuvi(zr?2TC%RmCpxrP`fXY_FVFH-}aJUfaxBStV zyf@Cm1jNC=6(GaU0ftiUzQDY!Go9X;z4P#GlMcOk<3B0xCe3yH;N=!GytPFi+Pl6K zr@q0F*MG9qc{yVRn;!ydO6>Y1`+@a&1-96t%m>c@Z=;h{p3x=YMaR4t^rGG*U?G5q zOeBShKN;R22@1rPG1E#S>gR~QUn~a-*Iazqx%qM4Cc-ck$WkJR2MgOOnP-f6Z+rsY zf9(6q(VG_FJcxTS$>(wY*}&^)P`ZqtFRVUvF=srU%JCuh4Hxt6(aaD1$)_=J!v1>e ztm+t;)cfkTw*!dXJ}Q0!?fT+9!8bqRNg0KG^93mcd2otDH?E|hr#MU@yT%PM=EF!Z z96*<2D~#-46~!k{HBtWd3ZAi7sF(!zZ%{$azrES#NYS_U@T-~Q`0YB>6pl+8 z+?j>Tnq&dM|kPK*rU9eb(~B+wRrhelc~t{fr2W*Ws+M zD`o)F>^fu?Waf^kE%UA}dS;LJ?W}Fj__7DAg?&4H`A~0!3EyxWqo{3ak4hR0j?H0k zF=|P1W{X@!xjy$>ebDQV zd15xNF+`7{d$2vVP3D9?_TKbC64IgBL+J50aqLm%iPRXu0+)i{?paYWZp%PjZ!r-D zyvr1|d2ue^tTKBJEMo&PRhL{=uk91Vd}l4vD>5pyeIN00zaW~*Ol=S~-=@Kuys^?( z2kGg}zgGMw{N84j-tr?`)vRPb@pfNV+X?` z)lH(!6XmLztj9|^8kI4o-M+qy!uuG$I+wwHyadFYanIA@!Q%e~)*m=p>OIY@&;IAi zW*eQ}aLhfcto6cL_Q)E-Cvhw}n|l;cub$Y=s~qloRdBJ-;2>UeGywkj(_UaB2xB-9 z!9>5mv->;q;stsj53h07$ct$x@Lfs+4&n0usY`ysb?UWY!Qxq~&vly+rJev6w=wMV zARY&K#jZ<|`-VV?-ct@K%3pw@LrL8_z|1?9!BS(UrDcX|tn^x8f-ui@-kkw%?Vq`r z@?i(Dcw(GK(@0x{7Jo^%TO*wujbW_ejKyvVnNW8rMW_=_aM}lk~ zvq^|ieoVo&Ig_RtWSh)d0(4)3+qj#z#^D&9#Et#E27R7^=feeRGv1tRRo20jKk<4W z-5BA)nRI-OlwR7*T}xOy-?f&Ps&60S-&%*YCzFc54hR`d=Kmw?U$i9IaU4qYcK!b+ zPgf821}L{URco%&-Ap1u5Taz}kBH2)dtW+fs#6_rEeUzI*v&U5UKhvqtFt7{1>}P$ zr~K5Yk^kdswm=By-IPMmWrQgW?mm3Oj#bZ_|J5v@*jm5ClN1WNl zZOR>Hw=m?ueD{aX=K~zckG9S~Sm4`#(0A?VU11mJ zxb+sd!1o?@ag9Hfoy+c&)t$Indlb+8g?yfBulgZlPbrE?@*hKIWo%dtSJ&b=WnA{g zll;4?j119TBw_3#+OF_%*Gd`u&#D2?cb!m0JkfbN8Tx5?kMlIl59Q>0IA09?Vss*w1VBZ;i+Q z(lr_Nd9NeZ5IcLAo^ zj+gLZ8rYDI(C%Z9xYtDxS+#3f!IA5Z$I+u~Zxli#*>onin zgkW2d%TR5MRF+(&n@-jWgK-x_#V``Xx!9|x7LxOb3-7~Q*x?~~9=pN*V>O6R3~TRP zjlovD?CIkNSGkuBFR=vWU{L$kKn~U^4c~ZrbI^)MyQfU%n2pB>`G?n3hQPNGMYyI7 zP1x`+|9d&BO}Js7*yQ3*bE9RcO_Rgv=!B&gJsr&?xO47=<)QoLR0{?&SljkErk$=* z#Xx5|Z^4t(YTevV1JK32e-0$3i9Oe*qNutOvkbdGl&DhfMZX|ymVjXae@jDXGAS+o z_u}bV#+9JQ!4UYLIZB{oy}$f${t3zG)A+?)@yOyyYn3v zwLhUdhC(}g2enwnA3V6bM}Zj{)2pau;-~8f;{be zC{GZTfPyyWaP!lGLoJLPX!gr~?d5wlhz-schMU1Me7dtGpZi`9!0OEK?n@Z@#m-@v zyGq4i?bPOXbGBcO0=RFysc=(waGYJc&gNnp*O<=h=0SFo2HN!tHtn&guVXc^yy$v> zX*MbcTyV|*UXS+gBKD0N;O)G;xvth&q)knnHwfsshv2Jj=D-tQ|F%oUpD!oBa|lE| zBkDk1IY=7Q8<+TWbKeGnAKRM;wix-NV1{CeckttOZSZ4H3z6wM$`J=oJ_O_0wPXJ` zlcROwya$kkLp)ob3=;LxEN?JEWB?-b-_eYEbD+3u-}}hNoc#M?tj6R}&qbMXJmC^s z-(z0AP}>~y$WzU4UcUwTq-nz6-u(&iy;103ygFHz?WuYGAr>&Et^$M3H!RDKR=r9M zID9Yb@*PKmw-(R}%ps&`xgjpv?X9bKZ8 z*G-__i*j9>|K4De)P&=JkD2FGojPM{(@ubMtF4j6S-#Xto7+2fT+|Pvj?BXWW1Oq4 zI1jlre)oyro+>X0TJx434|>n1)xqj-fT;B1KxiLoC^M$8#!lT%8=)~ZU*f>LOp0g> zIGaT$;**>%$NifZr)7gH&#{9X|6gILaq;vnylh;^3ue@52Adj4gcEC~1e2I_;HO8O~l$~b$ zO_t!bV&t2@e2s(jDr#TgR<=ct`LIw1;4p`DTN{G75#gW@V|gh%ToN= zt%C#~;EeZ!)0^1cOOEh($s*t5X(mOWZ^JI>`KEh9-o6;eqk{S7bel62>_cVhC)1CY zk!$q!Q2p6n2wR@kAgDozGv;S1tY}2! zPr<&ggVJFl6GJRNglkE|h41Pi6hp8%sm}a@8cbKh3UE!wTOrOYlu^O_NSK%xmLVou zf9OiDpl2Wd+kc9QH)oLtG_r$v$}Px@kbjzvYT5But-_9)=x_gOBx=+*w-$EuhBprN z&?O*;cU^yYjoZhU_qXBk6GZ(=#URhLII4;DSx;=;9RKIv|4+Vf4&H_FK;RER?;pd` zYs_J}uJcl=raaoRX@qjP7$$RL_;x{@*dGwzN*{a|Pk4X(DsCoF`5`(i=9i2Fjig}Y zs0@zyXti_>^M2jK;4eob8r|ccp8|e9G&e^%p)m&+5~6wdlQB4W=EEOQp3LRUouEE! zm=8vWaa()%u-;6m?N{A=*Qi9!jEmWq`Nvh2Qq#p&^Lad`_+aTmeCV%Vj}F#Nefz+Cw%l? zbCAPiI_Ik=?>FgZ?$nk@rhhAM2)~U82RS)ooaRwBA8`TTavr=?f`?5!>=J3$roWu} zZfw-jm?Ve&mP*$rTCuDBz~w<-_0K=8rtTpCgXM5e1RY<(I>Z1MqSDWa{Z5s-e>I5l zT>+d=KOLT;b9#ZUc&N}b=ddYO*ejf=5injXH#|7(!{bl#!r6!_`Q_i#?ZAl4qafOk3+M% zuwf99LyQb#+ia|zVbe%HUkN_?jE5sYur!7|xuu+yu}03XF^?Ox_9cpuiIE5Gt|35K zjA?Jxkpw^LI1|r9>LwmJ) ze0wp#)q~hu*WO3*p{}AzSY! z6OJEkIml8YQcI@J(;)y1zC3Ro;y*I*^Ui$?gX}i*yN@j(r?$@{xbVCD&y% za+rndJGsd88HHfo^APwS$i~9oxOCoSb+t$ZI^SK1~H<{6P^CTA>oYBZLL&alrxWnc&>r!N71rBK}Io(D`bUqYi5FYTV|7c0-AFRj=nL+(YySJ4d-PEc*P6qZ{+(CWZXwJ;_g z+d%LM)n7#iE32X1N-3;go{x=nH9BF^!LEoh_FX)-j5VQ$;9o}N#5p-I$eu$Lx$eKb zxtG_#Rbst7QLwiAF0yFzvmjS6%djm$=6=7aR*)v0mv1n$lcNtm zn>&|qc@r=`mWzX1P2^91{I$)+hZUN706frojHw%>yaOw_e0Z4KO%_aYF1>Nbh)sL) z{4$W6aV&Y@$0sL!2aM;?mjjKE^VjnCh|hNUqLVqM_4L_03L9C7t8;ZBNuEY3q&g+? z&^Wb#GPoyWKKU9`Jh<+cjF&@2xt9CI!bKCc`k%?Q+Wh@S2+e40^19P^ctNsk9--7c zU)HoU3`6pxgIZnqy(o1Z;&ZZz)$orz?vKlf?#{Z`GuS+T?m2%Z47!s;Rm79(A=|IF zM)V3Bh?85AIZ%xIQa8E(q#nNe_c)5MhIGL=C|LPNGF5oGX6ZTM2iQ0O+Fh7jN5M7j zhsDC^b}S*aG&f_Kqa0r3I>w`Q?YdjZ)*`-#m>z3%L1FiwJ_?B3Uiaj>p!CWA`!F)c z`Qz*Ldxi=%hRnoc;#MN0IgD9N;)xF@Q5-)NIoi_}|I-H6`V$pkAC|qfNQLx25`b+@ zW#4Rp7_;lEw$sA|{uwuo)Rfo+17XOzG%~h{z2AsLy#Lu7bbu%fbwFn}aakZKL%+Bs z0gu`$W`e|Z*R(KQeZ3LGpZ>M&SQbKRscxLJ`JrD5UGu~7`;S>M7KGMUf3#oxu0LRy zECE`$#TpvyaZ`_*Yus%xFD?PZu{Mn%=i%D9y@S1x!FNy|IM9lB_I}X|z8pVF68-q$ zW{Cf4q&o*}5Bhq^Wsa=tA|J*M{9U%@ujpVOEc8>eU8y48Twy+hH`?=j5 zZcoC?JfS!BPKunj4BN)DmJE`d)ey{^u0phJG&`dJr2Juesn+i6&4cv4 zgL|sPYB$9rrW13F*l+EcW<>aKuH6<8f5x0|rqt)E-QBccPw@ae!UerLJ$oDr>+3>+ zEpr^fy*)MHsCq4_27;216YAa8UJYN&=5gbjjB=#tTH9NqG|N9%I7@LPoo!1XHlDLLRVcO%^tYCh<)&~pMqAP7c^Oo-zJ~jxV1JA!%>-FXJ z&=}&q9%55#ix_Kk?S2d^|F44n53ede^VmdwxT;Nbf|%!09uLF5PC**fG-iN9n=yX^ z^_seb(e-&vW<8oFN8^|n>x~s#y3_2vSu@7*7UBS%xM?aBv)88cxW_?I>(zhSOUb-l zwWb)M*8^c`zZ^?Qpzkd@9$j(F2|up==gNIQH6q9&-0Q;mcMp(-uv;Aa>cTiLM&eCD zC*9S`gyA&~yWDohn?89t<;i;6upJgd%y^)!vK-+Joo77E9v z`ri!F;bj*-VeqF9>|gtwV!#E)PJV3s>HCm!wr1(m)LjJ|x>iQUSB}6)>g#rF{1ZVj zsDq&O{A?vI7PN(=JgsA)1-OOv5^WK3PRxVzv5}9p z$m6f8Xl!~hhNC3o5<<>mfwam@BLg&}$XIyNxbJ9VOb;t-(!OgNJAZ!vtQHx5>mW~} zjEUJXbpTjEr@u?zIrs}30Ky4x@*@Ejn;U@a8Fzx3%`F}%0pP(U2$@i`AK(9*o^EK&ZW<> zwj?F8)~W4yromu&FkObFS9SHnlkvSdnem;BQ~9rVIeo)yA>pXiP4S|0(HI*UfreO+%e8zEF(cR1V#66IB%<$m2AtK!5e%F(x4JtV3S} zR3zsUQNl^eppUpuGrQ5CGT zT^oY(#NByM@sVLq`}1Z*0Y+?niMIj;-*Gv~Dwv{?uau2Mrc@~U*4I1GSb_N4%2V_ z0o{OpMh4X1>?n=#9GwtI@y0lXLqGGUbJ$=Cn~!NM)0FWuUW^h#<-G{X_zEw7 zB_1Ow1b?MIuF7BBQgrKN08yU4uBr3{Fxb03Mg7hHB`qTv$q!ExeL1%JX-RLtjS5P&Cnyi|g{af{vpa%> z6LRb(Np}i~MmOH3c34%&bi%o7*g7mz^#hU%ktNu1kVf1Ri9zJW1@192p!lujl5w|G+%GHoP0Z!N$Sesblen5I_{h%Drv~ibE|&TlP6#L4mWs^+5O!i z`gwj|<0t#RTQm84c~_&XO1b=4xR;Z|c@Cl>MsvhhLF8iqmczi3%+bO$hZx~G+(2;Y zzPYq?Z=RXRmoLU;2r|9o<_}*URYpbw_c9!dw)8)w)a>^4*Z!x^AZePD93|j*Iuv)j zXC!R>A2!;Ik0VaphTTDY4hCd)jQ6%oofjj%!D2F|2GyA$jkDDpa2nL)&%+`7X`509 z=7=Nf*V=SX5KI`G({#0O?O^}KANQpw zSF*%lZGz>!QE_N%JSSro_+f1sod;_1B#M&)A%>+9_xg1?Y7KUNde@vg;W4O$jsdl( zsGC>B^Cf07gZ~T=1s_iLOMPg=bn2Hdme|ava|aCH`DI9JAvxb(~HxzgsdS>ZNWea9;0iC1t9^% zcFSwP=I`86TT4yx0{Xr8WoULoGTOQL8xnRp%(X@62`w)yz#r9h1w_EIq`t23LbVQ+bf~2;uxc{|#r&`5=`PI8QbCGjkT< z3Ugm(y+vFoxw`@QGzQ7=&<#UvD&!}qdKvTVE0`BZ@;EitTsHXfj8WbDsT@&#Cy#%5v0Y5N8Ko8S zA2kBo{GuWQR%(!Oa%x3P`f3{tN^l+ix7|?Y!h&M0<@m;Fib3(gjGVb%o5_=FPt0e} z5xb_E0JW@!sao-+t4vzj>h)GRBXvd&1n6}d%5JFy~&Xu-1g4fXQWg!-tnkjhrF$2eenLq zvr#8`S1mtCI4$9lWR7odk<#_SRy#jE{#QO7p`lgik=VBv$>F_;U2(Z%I;kh9ghEw5Fet_PSqj7l+?;fA|tWsQ=*%!HmmwIUEw$%pTv)dR%df;LvzOnoysI z;L(4(1XlA5@xCw@Ga~>#kU^Vn_j_d@qMW#!+he;zxL#am<8y$Fr$4nyl;jO?4=*;z zGG-q4TQv}F+Ais!@i#l;l?!MFv0%)z*GK!_Z_pzd02*gS_N>l!bBvq)g(|ofvk<4C zy?#ORz4S(Y!!#s6fB5ZV(>Y#rz_7^}yHal~B+0S!N32W@*7~B$aUR3=8nXop_%nlC5kP`{eTZOvqoF2%l&w^IYqoksLJ1+tqZA z^W&nQ(0eTv4UR{ivR)40;M4x#YpQR6dw+?G8b~4SX6T$oCa5GYADy=`40PD&#r+YO zfQGI8l9ubp5d1S? zxFM#0ejpbpAnOkxuY2X#m>3vttsh$)_F(|ggx2S<(*Qjv`HA775nJ_P`(f~Fh@9OV zn8*D_XH5L_8mx|-$p_kU24~thUJmMlKY!c;%hmU4alH5LaroF=z{hQp%>}9qnZZZM#HU8o6<&7H)=07L|*&WSo=XP=@44{bt0+RZ`n^*2{B??1Z5 zmHnmlCK^-Mqu3U7ahKz{LVy;=5$DceOhfGY>aG>Xdc=~eCa3Bc19RiK&(Rk(YO2<` z7b}qw1?aPzLm&(Lm5K~2ddmk-Z0c>y?+1e!Ll8*k(Ho0c!=l9+0Dwee172o0dLj2e z--M7Br3eV|eTPx2&MTk1-2sGz|8meJ2Xv)rpgJ(p;4aRZ5|4k^38>BsEDdMdhavQ} z|C#GJJ|P$C`QqPz)OmKUFh;#Kufuf($cr_e z2>*%5FmZ%3vCo$s==)n_L+_BV=ChEOP@3sT--ho@-@e-7sHE~`$P0sc<-9=b*Z-2F zAN@{&nlELM!@Cyg$N8om++mp~O&;Qj!ZFN%B3V@78WPe=m1 zef#DoXAUnoqlg%qS)Vyq=RzAvI>R|otJQ~4p5ql1EPU|G(HyL%9B{s~T=GF$UefpS?rk;ma@2tp$?=#7N`$3jc#2!DI7EW)5ob~HnI5~J?<4kJ~dVM3C zY=&^ilgH)8WEeGMKAl}>hOf5ow1h*rboFHbR}XaJ@9TnZVgu5>poWrj5zC{j+;83Q znFsrm`x6bDjof#StszGk_l}d8r-L7))P6jd`%NHNnK>8>X$At(LI-DSftUW(=+~Pk zcp{ifH51Dm7J(h8hYSQ~Jo!NT18+bFZWqe}+a>mjn1pss*Es6{CQaz&V4l=5BG?Nm zW}YE0nVMm2P0&rwT5`O38|R@|Vuw|AILHu_ybx%C zyT!nx??+X>cMU9S2>|1tz7x!K)GT!uF`3aFT-C>IYG?0!?KR~wki;had{;x}a=E-_ z9UY%DU2p^O-0PmdRY^QGavm8_*Ovol28>DW`lQcZ#+>KN9aDj^giyXu+~Wz#Qjes$ z0M>!xjlvzZ8MwdHDC!+@Mw;07k78P*i>FepLBI;R=|35BJZ^rpJ*_EmZQBK4a})| znS(EtkZ7V~_pP6Gm3JUGoJVPjpAOdmzmLe-dv=n90|wUId#b4h3|}jpqxRee5=O96=aa>}3ETXlD? zeeD=0`Q-a>;gTc1edZ(~_eo;=-tZ+f7ZQFA&O9OJ#FIt{!fp8KI7^o)b(nn&jvo!6 z7XaU5vs1<%b&?OhJWLIqc`$G6>Wod^k!i;!D4{>kBS3`kkcQSmDUT*Ix(xa!T z`LHBwKur~&difljxTljoT0B%2c`}qASA4fVt}nM~;Ob~dQB98eU%NiO&FbHMeGsQO z4&Wrs`Nm~&9=dY~hq}_m1lAw0r>CY~b}>sV0_3~bWNy0Re!Q>@UfeLoK@lf&O{~qg zxruHOUhuhBmO!hpCpd0h&0MZ`8j@%-Xz&M~H1KU;Y*y}^Z1*kV~&47BtcRZO{pLzDth zGxmfus>fNixjtp=5s1cgg*A@4{WVb9ROr-Qip-VOY~@IU7xXvEpW ztTc4>@p2u6s$9ETb&k{yPt*+3+QyXe#eda{4hVSj7HHfj2LH8x=G6X87{f2u^=>WW z+xq=D>5(j0PUttRv8s!`3_reKG3%=ij@>nH??7r>EGJB8rcd5neAYGnRwHBVFSfcI zA6>j{;L_xZQ|_8fp*`cd$agQEopUl1b2z)7fq|+E96Mkd{fxe*N2E)7$v+`>ohQLE zjH-Oq`3VT5FO2x}yqI+OL&an%aW%TeSn=Utjz7-ZL%)fCpy}FPXkKXdjpeGK`|$-= z1svOxmo7O;tE+w$t7Up(wwJ>p7`uNk*oyW3knyWIW-+Tm`V5QCu^o+XXKBk!#@$kN z@LOL%u?@@FuCQT)Xzq2czI8V|HkGk&B#1e-`@)ENKDPHJ6TSz3DHdL*e25A|P7Kjb z|J!beUm^^Dj2Yx1-8axaK?7fmmJW=eo6f5(^HD@+3;)piGS+=_j9lF=9jUP z2q-yJP#KQTP)K9DKcj3yIrH?5IW*UPsX`snjhRzlkPbjV>;2X8%Q-=(%P?6&`!S9V zu02kPb##zT`9fmomoMBIeV03E1iJ)n7c@L4aW-hanSdHAlK1^KlFGE%;B-vXVjHoNRGX` zhKoPR#Ts4qstNYm(~Y5Qfy-qr@K5i}`f3E1`&xVkNlhc(Jd4w2|Lg$}qhlQDbHAEt zz>e=|z75`-HIlI2yGHLmbg@0J4vId8CUrkNFg9lpnZXGm#{h5AFJQg{#BLGiR~xn) z<7TZHUp3eJa$nrS-s$nQ(=V#vTmI)SCv(s=O~MW%>1l{D6wLSBeSO5hbNrkRaH5vm zeWs7S7pK@9%-vn+{VI-rxixhM2A>9np-;0TdEDa}77DUrtV6m-_1l~AsPo5qJg*+NS3dfP-`=qHMsNP(Tl$W^gQqbrWFm<_+Ix+z z8^vF6@dhy$T-&(CYnVt*{quXh`fz>qIL~0?ewQNsCfMFu>;p7CPN-~ybUyKCtWT-% z1GpMxA0**@;r!(}X{`tQr5V(7`IZZp-i-Z?`K<{jYll5qk;z1caR4R?Og-M zQ*(|Wj>(JxqrU*T{?w+9Ap=_OV_DLsDeCW9kGS+Z2FCbuQd5B+3=MPQw z+_YLdiFt$4&P$OFCex+E7i}Oi_SaN0iMj{!1ehF|l>$E;jspU>5a_E;C%nh-*u*V>lRP;KEX1Spz)t{ckrqs^@%FXJ93tbf zTqdv#@!eW39?CrR!)!RQ*oyCbYSW>!hhKde9|mjtzk7|;!PIm9vo?0?Bvs}(ae`K z8f)+<^`96hoKem=crvC{uU!stVeghJ$z3})_l0*2f8d!xO(5DO{N#ckcb@Y3{y&30 z#9tLN$P{r@2V;|PmZXLtF!cC;|Hp4Q(=xHwOWfyT;{w-3Ogas1jJ$af=p0|j`M zHy{T{e8C_c#ud|x3Fj3(UE7btHY`?+*4qten?K~2T$!`Zu+~U-%?@}NP!~(vx z(pqpi_(^~hF$r^U&j{m6{z0N7p3z9?PX z)0Dc-X6~Dx#;e*3GTAT91>U@>+25#&%m3ISLMsRCkEbsLn9hH!2>$W@DeyrcWWG}) zKViiAKnENhzrtYh@7>^HKee$B>BIQ1#FaUg{Iu0QYJyo)d=N%RP?lfq$(ls!i;q|y zz;0fN*Eq+o7Bge_;w3&$;&|o(A146h{H~CiHkYO-vLDdehp%x&#>OMh+atyyFYUbn z?m$})<#=XtBGq8H(3K`V7IvNxzAZRbG4_jt5WYMH2JC>CVxg##YZn8gswtX%L}#b{=$kJygcc50DpP z;vvruC|rQmG;Z4yhv7ub#|bl3^tXVb(l?)nW~e4`dpfBMtOX>=?HBkX)t|6%& z0y|A!Qmjw-u%AA{)7Z29hX9DhxcY|gKe2|y-r!NlZQi(R`*Ad4Ytg|eaP+nmBWshh zb8hx`jpFy^G~7wjbs!I_$$Dy-LE6p#&7+!5d!stK515@pJfq?>47QU6E$!{I4tq?U z4NE|IL~f6zkMRNlqEB1**C$9K?#DMTUxNrSE*;xtiSe8GiT%x^fN!nJz&v63Wy0Qy zTD~0adOm%htYXa_qxj9wwMifB_q`$PuZ@T~78$ICFWKKOjJIk@B9=8h@eq=?57|0j z>{pw(-*0v-v2pO`PfUJU05A4VJ}2ToHl4U*Bgk=$vSN4Ea6m*$=WX&|Oz{s?DxLW#sq_T9 zLg7nbCeiTjard#dMCY}h`*GK^42E++PM-Ikhyj>b$Ze5XIi-z=PbM)S2RD3KYvhZJi!x*JwzHvD3;=k7hIYe*>PqQYT4oznUb=1VVh8q*La85uT z5uCX<0DxbBq2nuE14{7H5ab{yCr$l$A;-x5l=El4!@^EhhQ1bHAm&evFs41;_OEt* zT@cXEB+O8L4tZKbCdCsQ=YO5 z8UBl^4@N5T%*N?{fzEyO!QT2=b~496jc8PQDl@=FV4l_p#JAyRE+dCW_bFz;9`E?R ze=ugB_lbDn>0H10#+&fT}m4ZE2*PlU$mlanxJ1*Nbcf$(zi~=nxS8iaPY2s`QDpIoRU_qTX;#D?H6BFh0{N+uC*jZT)yu* zbj>nbKMa7#Q)309_hnK<^OQRtH06 z^yX=d?ELUv= zGy@rF#1s-%W&Bu*8S({`qZ@GC=)ZL%0m5t-l)*En6E|6E%30U|J4pc!r~YHS!EOG# zFay3=Iv)wQu110mox0;56M5j|`S>(+ zuQ8RMW5Api-uLbVGB+R1^M?!k8g!kjz4U+cAfuNJJlvf5(8nWPB@w!?-`*6mLvh7S z4}mm>#Fo-LNOm7R&H@QB3_qs%v9SUS``!j;tb*ysGpxyQxz8F?|1idI;JJ4t#J+mwUjv;;fam+oYciI7vvK+4%g=xC~R=l z-Fk+k|3nfz61qKr>&Ijt3!#Fv>FLn!)fv;ZK`_nk^jZ+&ohKb`dE;;zZy+80?j-2cTXCsICk~#gA zh6I&X;tU(0K5Q;tbC|TsM~Mg$k*WDeik^Qq_@Xw>_?F`*0*cKe{(s#YsgN9(8CsYn zY6df1y1UJj<8-QDBIBr;-sF38EY$-M?iWH}lDMA?QBaLgN_#(Kgpi;>z?0#-*GrGB zKBo^*Fv01*FQORaS+fxQ4rc>^5}o1b{>fMqyceD!Dj4ru1F zel}es;Ei>!4`Q20-*H_E$5*RF`Z-i*g&gjiA2`k2IUff#d!h8ArS}i4JQv9MG^cM2 zUfi*ZJZMaf)A{0zSsm{_(GZSTPf&SgfuCmkM(a`v2XUO@D^X7iG)L^N?Kt7B+VO#< z%e-^)V0``9p!f6BUh9C-uzPqp80#VF0L}lPyZ)3sokTP-X9?)McD2Hgswh#Ef@75I z;N+!t`c4A+Oxy#_SbJ7(Ii6a{NfcT55+nZU+;kBy4O81_+clBDM3G{>s1D+hw& zV+yq2=S2p@biIrZpJTzy(NN>w!6c-m1FvFqmo448Uda1mSZI08>RtiHO_89s_CTx` zou}VduMC`yuRX*Bm&aksLb54>rc~>k=4kN^L-@Y;NeLD}u64UM%sO=U|AEBU*yKW- zLSC|BZ+K~o`e}lLJ>>-czSH#!=Zn7?`r;UpoA3#1Rgf2-L6ADq=86Ks_6-U)NbSBI zD@ARBV_;yL-*4!9Bel> zaKpsyFoT*I|6Ka|57zb_E&qq~5;LqMSICy1gXQNRh4t|Ws-?e9kOsXj_ zVe?prm_X{6pgp^Kz@Clx^cnJGXnfAs#D*`EYh16E&Lv>uPEUe@gNBKhcH_D*ueDRH z&uF{=fw8Z~B$C&I^p1^;?Xr}Ae8Vc_vJT6>Kp}Xl<$R9&u{Egos`LSa&#UL<=@+c6 zw^HMOlUyzcLZq-8g|XL_(;IOg%IC$XY(rq_yql+z#&(W*r|^$=N;y!QjleI4|2oba-o zp38dqLUe%34Qmsn_tWfvgBqq&|Azuy$9HE<9ds&I-g!_rr-CDWRQF*GBp6B9 z8%BoU5^W4oS?p!7MvlYAWZcC7neXv}skwU%45rr3`)d5HXdDZ-bff*=8zdXwh*swq zEBVK9bNXrlM_v!Dhj{qE+L=@Ha%5(=O{~{^ z_r2AnR0o3}_|01dH?Lbux$j_fVyk5Wbeb-)xAc&zJvQq3k}x{((O%92owh%5kS{;l zLITazx|CgCQ77bb8GgBca*mRi_7hl!N z6-hql7CSDJ$Hy>F_ZUR@Xky#F*~eSG!X&xMj&pIF)KNVa4Y0Jiqsf_eIg;2U)*n~6 zinz~BA*mrw)(Vzj%o&HiSeDDxTy5XJNzQ+MnLu1a$DhIf@E@23>%T@BLMX*l7B0u8 zdLEp4qAHS`da<{6#?-i*A7q^i(U+$QF8=5FX`z?r6O+j2ge3!Nh(Bcgr@NL@TOkv= zy2X|_Ye(01q*aEZvggQS5?&5r#H8&+*FDHQSs-Har?W$2K0jZa3+Mn)Il!wq5v<2} zwFwQI*!mri1|aXF5I~F_25I9sXWap$L)g16NRJZG-V_}*NaqjBXooP(Gzmqre1D`&VYuI4zLKoRH#G)c|P@S}G*Si{>heCgI% z6L{F1ANEK2xJ@4nk7+ph&jr=VQ4wE$)iId!`@z!-*OE(P zos*Neh8I2iFBHNLTP6__JpWLpApl2VDGsV08=w^EyvZ#+es-ndIe$w&tb7L$9e_FH}VqRuV-dN~3kO-^TbfSma z(Mz8j0P|%$s3%O=2COZ)GIovuTW1_cmM#-FzqUAeh{4$;)Zuyne*KJ`506_mfm_sJtMck>|m`xs^~KZ#vN>W$BhuP~yMFegYGF-!3s2 zw2N2m-Z9Eljs|ru&GvWBmrlV)82I8ko!IlR7RSf>+Bi4P7Y@6C=f=0c=5jB1^?)hJ z9OLL-j$MAqf}_q|lixLr`Nx5VyC?kgq<1>q;1iWMi!x{E3P7{D)SjcADs^6T%{NDZ zF-kIm?2P_8qk&tIAOil(6|kJ#gJ3`-+%|XB>rdFmVDjVyU!L#&0WkI)Ax!!3r~mX& zpT!%#A2ub3FNA=q7sxfqGB9p@U!C)_GS95I5|s0wWH-*4HQD-*7W^nbEW^8gyDnY7 zBCTy8%AR(w#nt=v2ymgy8fN!q8_zsd`H0QZF&RlV(J zfvj_E(f@5P6IyT(vAmxg$ACa0oX7eC3;sV}FvqwYF9qRwiZqk~ zxiU!UwR5oZQkjp#Rqjn%z2uT1<^+ZcYIAmYbS2c$n5JTXHihdtzY<;Ae<7$Z}BfP()hu`(Ny`oopMOO>Fr(uX<>V8Kg{jNLqZ)*X-`6YipSPv&@ zP|l@USaV8eBiZ%&4FLJP0_!**V1;3T=d*x&!%)ungarH_Nm7Ggtxz!i+dp(x%Q2J6 zCeh{>%w@hAcS={c3;NIV5dMZ6911je*zExeF}r0cIOgWQ5X+Fz-SztlI*fB35L&S6 zeYG%)iLtwu;EtSG9`mK@!!5ZEUz^jXd zF&ht8A*Jtr@0VVqpCA0yUXQv-LcG!6gy+Ed+U@nDG}t+Q*Bvj(@_gdjclhc^&N8v0 zGQ6nJsw+641xEL>=3Jiu|6m;SM()TL2_jiBMFFDlH(|Rr`h)3qi zE+6-ldoLn`2WC`0jzHz*us!8_1BTG*?fjJPp>c6rhMC;sx8(@?_uo zr|?BZXRj~T`t&)I*qy`u^>T2fEr(8YHoq<~-?15cIL(*2c`tUvom};5ijpN|$kVa! zwa#)$RtIqC!2CPJhyqE&@zKpav4(zjBtC(f;E;sK)?=i9s7DK_(PqiPAr@ZK)dC%L zWYBtRW_-oP&PxEzt=gSpJT*^i40qLg8J(?3`M&2>1_#y+>ZvJ_7)OawCV1FPTUlr(bfLL9Sje@ozuiF`7f3{fuEyFt^bZfl!(Zk@D4S#$09=xN~pTX7@KI4gF9ivO^GsgZf zKcn&qA&%ArF<^lQWyg&z&jSzpw*>6P0$fW&JdB*6Bgk2fWVj2>F}1~)XY8fhzK-AP zVtZ9>M`w%#2`%2rItRGmgdkn6xlMj@Pf8qffn#vm=6HK5_Y|vqe2miP<|bzjXvNf{ zsXcrpLrZh3;>h#8ChWZc{%11>7NKtswBC<7&I87#4t~JbxRrra(}uziK6dnU9>jnQ z0?2pIX}|+E7*Z|H*f`3{-<)jk#=<$oj;+CVnhq;55|yX#hlb}p3JJfjZ{neTRO<5fa((4P!@lQm zvqBKn#Q)#__TO+OE|0VeSz)kjLd9T@U~MmGVK6KnmtvS)w`?N=X`(3aAr(7Dh+9cVqijK8rC zi9^kesOherr=dJy9^SGIENkq#cAV%SP=S*plfKH(hak<^Uv%$Na}IX1bG>|pi6w=z zc0xN_y1VA3$A7izi|z8o(F{5J_XDFZiErNZA&z)P=o?w3;z}Dbwwk@unzT`KOvK%& zFP5qpC(YJp>Ckf8Z`~U=?N3*&5aEHZ$Mod-@tRBc?F9zY0Q?dr_giE646;Th@VZd6 z@%8>4Uj}n>_^v$x4zv2)DB8U|1s-1Tv)jqw^e zJ~jH>M=J@KLF4fS1*2K$l>bX?zSu25!w2d7Mc@XWru$*e8VB7u%}b06+&2n1Ul>HRXDAO>Q|}DK#*JV79h2m0 zi>py!NR~5Q4<&ZmEwH}&>(j8Vr^R=VFGyJ{$OEY`ep9kc=I98TDynBSdHzazZ&`>V*Q5xbQ;a!HcYa9QV9PODmnLz-9v_U zW-j7S12d>PgZ{ybFFLIM2W2?(kC%RGsiGg`k5=Ybec=lJV1(X2e2E_xAAoDCE44&CutI@5uhzh!aPy-N9+n|z zLhgqrfW*+ziMQQ${vPk%hqZGH9+B|VE{CQwg5}G1#yp#Y@h>;Q|E&ct9OSgYG-@pC zeu9aK2gkY{yX#)WkB!h9(H-MXc)#t;=H8&+rQUuxv^&uOFf^Mbhc5@(u)qJ9R$>mZ ziyhiQ`c7Vu++~HM6)s==t_%3-5`CHDhA*w_U^fR6mIq`JV6KnlI9^6^KWiYW$#JzT zPmf)@qCct$`m|-FHq-Mb2_(~hBE`*SCg#F-w*6zwm<-)LL--?Gjx4^AgQ>>8iDO&~Uu_9eio$y?cpyAcBO!0qz{b zb*HMbu)A*>*59fu2Y7i&c+DK6cmA!x?XA{naS1kOjJ@Smn0vqvAG;sm5C7e38iQfa z6D~Q%**X6K-?X>?ub|-47HNnYj`zHWf0H0$pl|NjYW=Ilb=48OE(TlebfwSvV@?0C z@slH>fu?Jk9Q0ftEXxTl5nE$z^FWtsQSJMQOlbbn_MUFzJ*s$99$vTpF>Q z$(;t@R#JPXkvid?=6=yTeNEKZm%w50IH^{-jW~QwmmFBzbUYY#ZD$!S++5E$e+zIB zW5A6xCvfNP#6IH~P9st1G?D<~Hg9sU=kW18rqZzhUpUyAKMSF2+<}g2ain3-+=*Ltm{$f22`sy2FE4v_h zFoLGG5E=O;ElP8vyQ%+32?n02h)$8176)%vZ@y+Q%(P@NZl=vcv|l&_Sbm@k)1;s7 zzS)YW#sWP4Z2irHkL$437T!;VurYoZBrY>H95?)|3mpGkTPZxiNF_F)-mh->+WhT# z6UTD$aVCFj@_>~Q3{sv9i6+jBO0Q=VcQZ{j2w<Wl@=+~B})F#=Un;JCn zRH^&gL?SC{T#u-J1pUu`lNm&_=ST-(lT(c|kBX7*Va|NRM7O0Q6%L+~r6Um3_J?Ca zYJ0;A!Hz3}g(;bi#CGu3^A%;JPN{V_Da|(B#!X9N|qU@7phM#8-HK9|IB6jd3H@^SYjzy#ZOF(b;Xb?ZIkR3Xw(+%d> zei3+UT?JmlMFwh};?LQUR{=p^9?1nW4%WcNiQ9}-mH)3nu zYqS2As2J%m|9`Y1s}>lw;l6es!1d~ymR};!u6#89-UpjtpsI5o zT11D_nHPhO{NX{aUu(Yi-blwEz{+HFy}v|{%39$KowEzZsW4VY=iF@3_u-H<2W-CQ z(~x||;>eT0oV(93FfIn%zx;vKU?v$RfgNTHkijKCNXbk?mk70!4UA#@?Ws}-|1Srs z{wVL}_a>oyzi1-#-AhSe4u#3^=Wm70@4vII_k(Xp>-I87MRIn}ee`tV9);db5iM^n z;5TyOb>vQ0b`}|}Gz-LFHL9_B@#W#V(-kW;wrKNjn&Yo+p`Ng9_hy{neIIkb@K&y? zbim$V4J|$)XgZzW3c#oPcUWMB^tGu88~4S7ffif)=9a58TBXV%cC>cyH}i{IJub(H zWxuiuxw-+cFp!GwSaWTd`K3qK&%xpT3|?L8-8>k4b1^?%#HO3myS^D~<&atk>8|bCU!O~c=orVT>e40a*n!fzkx$725w1&2? zZn{4a4O^y|&5iN+UcAnQM%(8L=h96}u1l8MkJ*_R^{pqzOAERDXK+xBJHGmbtb36B zo%=F5kHe|qXrRqg_T};P^E!CEFq1NSTNQYHC+xV+ z^{Yml7xUf3A6s+x-b;2GMfh&s+H~bmoi~zyBzGesm}Q5<3%#%54P9=2`|M;`POu^U z^C9#!Tcl~rr0=HbCf!EJ-=`va3o4UiNU4t>1d_12Vr&Whr3~l7xG5a|4n}tftt~9? zO>((3>mSLqYx31Gh!`2iC&*y!!m+ zVJ%`e&cpOT`o`dCJ>u{U+l{|iZww1WK)TgSkur|0AGp{P{yrZqg)#&|ZYV%iFkDYIW%8_Go_{SWr z7}B8U$tT)kFX7hvKZ+MWf1ia(^Yl$$A_+?|3Wi1*nf^54 zK0@w)!g36GBa5#cv%Q4GOPmqu15S*4KW3tT>yDvp!i`I$Va;P4xgqMqGnQtIad9{@ zveg$0h75%GS1GA6kRR3n56qLw^bdjjA)sjdSxj_5j4N^Qbxv?&xh4>JK#kMG1a0AS zA0}R|#qy=nx?aQ3fDZ*`p8e}hQS-E62lZ2W*z-`>ekfrUO(5?pQjjq_jKhDE5?uP? zmK#8`l*1!B4g{{Q*lO%}M%h07o2>TYsr0X5>sowg_tHt85xKlZ6U|)jg^%C-2}Z^j zRFMunyc@+!`@NTxDhvzw&Q)#yNv>uB2=SO8XAv#_n`*HVhE3W(92qz^cw9_F;tB7qh+?#%ZoHh9tM{|2U zZ>1BHe4)A5p>#^YQ60=F{iQnX8fNo)KZjg6cyGmP?3?T;$cK{H^XOkw4L%}zouB|# zK&ii%UsK5c$QA-AsNd%-1~uL_sHUxTZRDt^NgEp@*dpk+AtDJI zZQ2c5B))Wih$7A4T&Z`m3A=S51jOz;ILF|=8a1^rV|f0&cYmpy`;@)PMZ0>!3)DWx z8r=`XFt06xbHH}%(|iPk!)urx956w)b)KBof~~-91qH^}nBQw#$IQ%UPKOj54iIWc2g>{F-l(H4Myjvu#_s^W z_X&bUR!`nL#4_7*Vlb{JhGKH0?)rV?YVo*2j7%(}MD!Pq%*5%CjW6~HrAs1_$*X=nPz7G!-S*oX5ZmKC`<7qe?C*1onhQBz}UyjID>5$FA23U4{n+n)N)g`974 zmLk~|l0(L3hp%aK{JbZ|7#Mude*+6S0H8v}JMa+y2ai&6yV7wz&e(e&nkC#|Y5f64 z_c7!z#{9&gxYpKcT2`x)#4m*8^<((Ghe<#85A(qr$Oolef~JWRESzV^(3nQ~c?)5* zmD4iJcC%+!s53Y9p4zcMoWdk-sK{FL<)v-mo605l$beZEPT~sssZQGTG3T zj84-&D$==$=18Dn2{Mj=>)=?RA+clfnV*ckt>=YL;58XfLke(#nbiqtG1vqJ`{sqI zW%$F42m_*qeTtWlDH!t#47`Q+LMJv&igt4xx7JdZgFZeuiKr%a|2GF=CubC8b^`6P zR4)xC=&mJ&y3eRDM$c@f0NGGU+8gT@>f-MVE{)UaceGs9$be^S!UoWu0MBZUAIQ7N zjxcA~A?IWw4r{~^cqYd&-S|4h%MnLKWeZp#iCC|a9hanU>#W9yjIJf(roe80e7zG0rLn(iOj|K^ut*J6cF zqs2eHoKZ=u?Y$^#qTb8F7@Zu1x+1Qt+C8u+Hy757KK$k8baN?JJ@*CMdto>dBCodE zN_C1A6cagwWsR?Pw~wo0c}VILJ(*kTb0sQ4%+DW0;LNu(Acik-oW!dOR!v0STq_1c zonX=!aqN_gobh>}vXONaHl|6=i>U~}?9OY>H^U!tgPin%$C+nqr90VY?yY7u?=Bq{L8m)$z^oWpg#Wxrx*6CCc)ajs#;(U2E5tupubK1us!2vfX87VaB-o9X{!8P!8C0?%4 z7v`9lAGYeSFxTVU5ObPqnu(X69IL(Qa%h>via)LlnmhPlh(9f^AGZ6D3F~+c^C5g) zB+?$X!w{i~43G?T!eYWltACP{h`MhyG#qPi>Ywc#FZt(Q^^3ab-S z^yvfhw{0x^1;#31w1R$y-oxR#HwM4C`Pvm|We=ky=J(+sGeh4SrIWS!)<-8i#^w;h z*U!*!;+ex7%%*wMi|?+-o6Fz*NpP+oV$(c@iz?q(diDJoOIH9z1~$619Q;RlxE8TZP;(T9sxstPEI7q zZI;`L52=Cu+8AIc_$!miv#o3yqT0%Js)p_ z4iCYCdwnvTGw1f4l=W&pXZYg4Tx|E`kzdy12~Jb_?EZn)i~2MFERFr;A$mCJaxf@1 zf=1BYz;T-6lJg1&4J~*}L5JA+#cGK8c;&tU!QVdPYa`8Y+ayfzgXc+$C3U_LcIoG1 z?0N@qdkXB6K%|4!!noZY4@b)Me>n#FV+lgQkME&oVq1JU=);Tk?toF7ey!NweqoLT zz{ULCTl}~He4cPqBruNCU(8hp?zzQ_Ow47g8W7`~hdo1$!5L4W?QF5W^)8#5R2E?L z$^irK1#U5AD_&;FJD$?%ytxC2pUF}KavD=JeOxrms$)EDSnl(y;Q+ra*u27|UB%K( zEa6_$@uSNW&S7~p7)U^*HU7z~Sh5a3T6{YG-ZclJU8Y8w59 zcz96@z*t-7@-aVxA9dH~YS@+EVwZ(_B+gV=Zga)@@*E;=w?tx!$B`aSz8H1k*%#*} zpggy?7}eISxOq0MU`Bb)ZjS+Z&R^#*Zdm6MU&xeVEL@ADyJ7twzL)cCsR>wGOmClK ze2|j4N3|tyOkbITZqY#;K$VDF2AjNLGB8V4W!IF=mj#rcNdCPgj4M7*>flG_@^ z=6H0aFD}yk4kQ|FpBO{yy zk%GFVFNa#2hh-9fL1WB#b~%K**FSKnaA9s89h)`~@mdwZspg zO2raYS6o2C0wL-k3M6Te5D3fZ45v-xBOdqM6SVJZy^lH8xsi;$*PNsG-g@hgG3H#4 zz0W?(P>*Ds!HfZ8rh?+ypPFMsXW0;)QK9G@@f&;l9H7Y+L2{iH)DHyEAa@_wUr@$w z-rDP!X{*U8X0lFZz-Va_8ytPA7)R2_cCN6h3b zJl95TyB~4ieT@z`9{fjblAC{jhE6~FffjFzvWGW^%(pLR-)vmsW!TY9lg@CD|4jqd zETU|x&mP$rV0IX9VpwMk6DAX8+jFMr^!5w>%t5eccmL1}OJ7|ujRBAchw`4E%#X%c z5`sbbDetQ~pJlIpIAqd}6C-DBomSS+!@Nk?y(FA&W$Tb*`O2kaXwcJdS(=a24U04n9vTKv|bA(E(GB3bJpp6)$yCWp<2Jp#0TS3U>FBnbIHiLA^$V??GvcoY@hS#$UO0#hd# z2f$4<(_P!%=S%pjdHpfJuU0?ZhUJbSUk;djvZD_X!0=tl##CKBq;vr{)5NA7UGh!N zhKbV8gom#V_3m5-N#1K&V$K$m0Sdy z;VSG}s2^keyk|u8Wkf<_IXU4!arnUix%1_{RuEanW9Sx(+x}n%_pUKG1mKOpaXSEo z+&E*$7<~CFAABc%z>S}bdu@zNT@y|Xz3#wc=5>yo$z`s(idEMasaErX>F|O`HS1vR z=?~QRx~v@_#xrU_bJl)h_0&$a<3j>(zj1Qx^We&!?=VFboTKX>U)`H*ZTI{X72M?P z8fMOynT5cavD%%>?Zi8YqPek)Xd+5Yp>sKE9+Ij*1#d}EGVhe$1Ue6`Dx@-UdKmbWZK~%+Qy4d>Q$pb6r zbzxrFqgc!gouOK&U@|i-YS@Oy_iXpAhE<|$ni%bF?zg4A0@NKOfK^V)ZZG`U%GRsZ}8*i zP7dyg9j1JjlVe9^q9mR%k^}vFKADSYt_yU9_99Tsp(M?G?3`4jCZi3uP>$oYgu8yt z1n=jb0~R=A-7+PHmwaZ<2Sd%u#}7p{5EyEByhmg{uKI!GJk>u4Y#Avu{qBHuKB>Z_o_tPdzi$5^fFN*rAF%BK)JOt$96{OTLSy57LNm39T~SS z{F$p6n#hd!6UX@3{6;UdcKr07ydt83YgRw98V$w~4`9JKWS$^=4H{*nj@2QIu195d6m27gnwzR7-uw zyL4xod~e?E-M0wLF3823OIdnTYoPW8W1ulB=g{(DCqus2IlS-?Dc(b{@Kp;lR;n;j?F~0?YKO|4??vdS>VKgVOfJ5Ma{xKZpHza;=i=M}q!E)v@ zn*FIF4t#YVHn+Z!CC%u~C$r&?w=tVj=KBJoYD2)we`IN%IL@D6@Ku)U3RqMoq!Z-u z`vDrt$f!n*2A4lmcAo%}s9sN9(dUMIVt{L@y+#p}r)%RpDFc=!S{G@eI}hmmFb1Nr zaRV~Thp#cogfA$!BK$gUn9k2{!4K1-*H0Ie#N@H{X5Ls-(MUl>7YXrEDIC5xJsvX* zgfU~2coW7J9sTM4* zYw?vIgqHBoOl>UKM02j5F)3lOKKy~ z;#a_$#g>ezE1oF^tx+Gx}IBOD&!(?=+CRnpr^6+%p3Xc!CJb05+ zd#)}*XMC3OqwqBj{P8(!4N3hx569}vC4qogU(Vh0nfPWiHv1-GxbzAzInR{e$Dnp| zb`K5S&;bq5NHJkG61_#9qM$SW$v@A;vnO2#{puqF4tGOljiZ#wxN=RRC-TN5x6Ef> ze&9tv3PyPCKH~D;^H{sy#p1&ABRa$2-$J8P@YsZfH}6->ZV(QoDv zw)}gp6Ui~`OQ&q{vo(y1{X$DV*t70*V(*&ue_T(;B~ovW%;M+sQTaF~lt5Xx6fc5y-1_}20QJOv5*nNG1#A;o;#64Q7 z6LOq9ncCz;Edx@sgxkO!yw_SxPh+X&grwrvBpF0tH==alu?k)WChRV*AP0M`7l@GS% z&UMuHhEv1ZeU1sl7>z=Pn}5;cbFSx!pXm4NMNnm6!YoWtHlL}Rdsj3(fA?i#^uz`q ze(L(110KHRi*c_&TPPcc#uK#$)$oo#7+~mo@-wC(?`z`8nRvyJEBV!nc7pdgdDDu< z8nvu48vndf>cb}l?%hm52bIwv`trQDF)$^j!+6Mj2w@$ZP}=lMdGAbk?vJ+zNG!1S zAn|$42rS2ml={?5qPLa<8k*@r}%>wJ<^Tj-g*$}F?9pxH7D1BJmvrcBl=IDKAvs8>UwRE(9Ys=gMe5Zhi%YgyKj8R z4wt>QPhcwA%yCDUDvOPV1P9a8IvAC#JB)9p%AyA1C-7EI4(osUVH>qI9T|e&iLCNU zgy!~p`DlCQinS@wb7*qVG>7V{iGAnOv7@m7$a?f^!Nf_yhVPK?O6nSH=@(!bpgGA@#WP3iQ(nU}opG`h;FPPLkRL4dB^e~F*g0a-B z3{;Tfq~CxtpWPWX2KcK(QUzPSD@5z}c&)zbVnVPt$ZsW?`0@s6uM~2SXJWY4C}uxQ zPGZK{+C_9N*=tg4K2k+MK41kb9lNKL$P02X;mSVNjnvwZ`dr7NC!t1su~nEFaqofHs^Cgd!huyx`+-u{zFj>$6K+Hs*^jalMj>OdTh}h zK#Ut~n2ErS?7k(>i8nmhNkMVerkLt$yuo_pfDW!1a{(`Md%xzRzub;)L7$!5TcWhj zavE|x_r8svy+Ob0N6qUA;0i3fMV}am+h0FSzz5pa2=2c0Hus{QP8@w=>r;25b12;? z4KNy6*DKQ-jg*f*YVWVd)Tofq?s z9Su~$JbTTR8Mf%RQKbj@?LnM0qaT#9Lo+v6pzDWx_Hz(4Pu)cqyKqhIIWEA?Sf68n zYp8Ly&pBsqjhR}}A<1MpfSJ<ZBElUX)ecD`#6@cT9zNc1yzPDQ>lD9hDy1@HnJ`~F=N$%$pe_gRKO>t*0lVbj zsJ<%=$+gy3;=A6>SE36U@7-U}pZgoNma|dm!~W%6%82#!u1FAn*4P~Phboe9+=hX4 z+~LWC(@|x@w{n$ol0%j6{Te2a&|HTITmzn(26jfkr=&Qvn|FU@DiH8o6Q&?RQ$cQS zmCaAr<~_;uG%7iGqlo8*nVe4U=&co}0nN1iZN{Xw=9>bK-d2f{F|i4F{N;~z=z%F9 zZ*2X*;I&=4`!osUG_&I5SmIcmRxV4kz-cOJFQ(7?ezDs`GCA1S>d0q)$m3q$lqn(O zt*>e}yOu`uViJAQJRf4kVEOXIcm#>w4_E&Eq1ohWRVCgU{NN9+x8%r+(S8_e^9cvO zy|)E&@)$syhpYY^-^N4zrmhep-(ZqY86%k6EsyK2i**Ht9|K1OWFGjBxc8zO)?OE& z2gf|4AvQK<_L<1TyCT29Lg?q0%HUOl7P_PrZ|j*C7`xEPSMR{^C?27bs?n0vvV!Zp zxEsCHgg*K+sg9`bUvKssmvex|Zr*5`Q}nBXD~p9lUwbXiK3#Wsz>vemXH4Wg`uqw2 z9C+0ehki|L^!u7P^L$$uG|b85tP~2h1^L6#jqe6SPsSbY9pj8b%bQ{X9uI+cOy;_= zKISyoA-6+$0dI~JB0LAf)VC4WpAgt3d!|uU9liU;RH|%8RKNvvk4{I^po7?c;ET$5 z&ByuiSt@X4hWmD3C=^h!c$)+3=>A8K76841Lmdabj?NF9BlWkkkNKbnzE3RGC%3~A z;*HO% zAL)>U=vq{X!(m_~w?x&}yqk?gyc-l$n;E#Y&cwtnx1_2et(_x!F`4p4RvE=QeD=z> z@R|b?)ymRT3awv5^tfD7v-30Nj-5Q^wP_spZB9uyZ}n-JZE(D67S z!GR)2{y9~f*3B6o`!IQWli5c4!3}#ZDb2F_8#twUj|aao13n?5h-mk7rY?v4Gv_ol zdI5kYUdgi5A;UMaRcxL)?-L&XM66x%W6l#|FE|q$Kj-pEnFHCy+kdu)D_#H!dag6# zp$=BA<}+#Hc&6aa4^XVRG1#}1%dz>Q=fzB#JMAzCaRiPMzMT?3<{r8zuxxo+@dx5> z1t-?>p$n1!d`3VH=fXORR<0*t*h{#*sMMbhT1ym$FrAvnR5f?sbq{i8m{s`bH>n|YE%)ZQZ|S}Dpi1(a6z;jl2mC6}lMoq1+_ zpWZ42SU=)27tg+BlE<*lL~C^5)-pE=LykSB&U)M0dDkyM#z~Gm=^jpS7Hyi;fPS!J zdE5v71^a$}bA?1*i-0v-Napz|JX7~Hl(KN1nk8=p@4*3^6|o!9G&+yPdu1dpBU)g> z5ApN7kQiHEVC^$3X32zUA32>ju_&7kh;VEk=$o_GHX-wnEqYPUrCmPxJ;-I!GxL=E z4espdTeHt`RCS zBp5^Di5GG2V?KwnPJ!LO)3iLtmkBwAhp(*}FFH>Y<8E>&#MZ6#7zC!;V&5LMmgsj6 z2?95hH$H{X*Jz8KsejSc2XdZGBA z*BJ%?mv8h;Cf;&Lqcb2R#zqS~D#PIF>r27S;l`pq7<{@Ph-V)#Iwl6E8Yalv0TpA{ z&HJeA4}J36HK^bAwVCG_HIMxPpL?IZP{#=o9M>1aLN_;bJVax4^co+`_7>vooqgT8 zuk9cIRAC|$N2cKz-uv|I8?^DUMrxT{EF}6_D=%B9c?2tbdjcx(PWZu23`Vh?l>n01ZqDRaah||P z#8`zQqVPG=IsQzjxtJodX!ekNs+Wp4HNoxm0k-kTn89m=&RT2ck^RlMoUN(l5HWDp zKM=162_okMiRkh7+NxS#^TZaNejKQIzJQv^#(=vC)?xIx?a(Y4wIqKV0d3-gKf&-A z0-Z~;=9<7I-) zQgqaNjS45GBw#QqWDZB-DRRhz)6_!ml-_b?AArNgy0>yVP;`6YypVEu|IlS}BbTnZ z0Hv8FZcF2uY)bAU^SZst(E^rb&OGlYrY`QaW=B6{K+Jq)14h?UaS(5<8n%=Bc}wf*HNc)2vZ=S> z`B1d_+PmlJeb>jfOjlag)0WK#|3O=S^pIsd5IQdKxA?$r8S@Oi8nmHcjp=vwN zeSUh-&pFoqF(o}SSCuP*5)JlxDB7S zu|(x&N?j25=4u)B4 z^&rvZ5!gsgC$f8GczX+_7WjM-@=rhTK zeJdn~dWC;#LDoe>?5n_Du;=}&H`BP7VqEM5l`?$3fREtXBJ&0D0c_CCE3$lMGPIeS zLgUoJk)Y{@3c3WSH^=Z@`I5 z@Qq_4My>;p^g{F0a3CyFzq_v~ZHz#9Oa>9GR;#T&b|w;M!f1W1tNz{XF$Km>6Xn7? zRZo}QGova-)1g0@P%!`XgFe>MJd6AmelRzY7!Poa-{p9Cr5}UWDrD)80ZV-Pre&n% z60!*d;5tl~W^Wae;|aRX1m7;&Z4|}j#S#~k`vli~HFEXkis9~kT)VG=Cj@5r+Pu#5 zLfbR|WFlwmfeIcsqzo{egS+FzPqmDl^+U?c^DWlEx*AWB{z5nT3<(-TZSvGm1*g8L zsOHITDb$muKEfZ`X$I?$rzM<86nXwWp~k-@jgS+b>;-=ChClA^r(?@xf}a;B$ix<0 zCn3JFL>U)Onr4kv*5|F);fXf6<`EKB%sk@ji$z?d^bl+D;P@s`E#$wtI6)eld1P9@ zBEcCm@n$BXs7&izUiWzYsF^pzez1`JYls}qZ+6g=$!0u46}-*C6rZIU9ML8jZJJFE zeEGIQ)pE55xMI_OITnZYeVo1z;PB}imYk2T6H}(Z(Yrd5E)G|+AuZ-UpMnq|arCi6 zp0RiZ4il$xb9mdgx^WnrK5_Ef$j%EZ&b}=#Z_0Llf}z-&GG&c8#eE_@!unimND9Ah z*gv_j#ApGxYA1l#Mt3V+8}sVeOf* zCzm4P+8?&~_`{ZD!oB5;AU0?96wSVV`n9~|{9Lf~XaZ^&!aIlHn?4ioP@ebsnGjG? z&3Q8!E^nI`_4W?jxmU?dJ`*>S-bo?O1auEk_tijsuoXS)H-0ge15|@H-pqCOU>w3ViF~jjese0O`_ELT zuki382#&$#`h)+uhS0{?aN}6}7hj^BYq|uGO#E}wb?99S`P`32st+OT2}nLbB;Vm? zMo38>VMUSy@A`P-NQAk*+UAktz@BP^UNJ-|PmjINRe5?9FHs~=SmX@IF)_F=xvmw= z73@Q@EGYAZBRPXF6$ScH05bPMFHQgBROSl2YQoSSy^++*b9Kz=jB@`h|WY+`bnL3^SJd z$}3aZ;KgiW>;raBpTGO3H?av|Qdnlom}&EvhNE{%esE6S%P)TU0JBF(i>Jro$SnLQ z;UG(RP|iG}@WFJWO-6~?8gQx3aI!(ziKo0s*e&WcI{6aMb{vMfZFO!`w_e{3-E z;yl^dy8I3L{DyPJ`ynZqMKj{q1)=CBIblaAX93locLb+R$ z7Ys37lg8Vg0dI{lbA75nIrB{RrsxI@kC;I0SEM^Ub)1y|NKDc?#4{xw@?A3CtcM6L zfAYSy#PtC&hYUZWbe+1U!w2EUN?@jXn70N~-h+=949zFT%nRDv{L+tU( z+%>&wB{#mGpU6Lbk=>@iGebC0!n!tVR3&J)VLiZRkh4>hn|V$PPHoar9|L?3gEiA9 zCgy8wkG&^A!9$Krmoo}ftqVw`lY7C~KzTz1yEQ^c|0N#sCLG-k_%bIR(Bq4Je0Hh^ zT}PucpBa7Ww<@*92lAjN;EHp!KCgA82P9A>e7BQaH++SYs$LBNGQcc{wla&DH>gb1W}0^?{0sLJrvz{ZKsf(QDE(v#iTozH5xV143poXsc|^ zYO`h&-1lz-#g5y3-AIF-5g+}CZ^G+=ts&puNNiq1GVIMA+eKd69ebQT9Z#}I`8c)* z^xhp9+}?w*);qIl)VPe^tDqccPQmqxp?zTDco>^=^1%%oCOJ5F?Ebe`s0=>FIQhd` zLUnX!RwjoCI+?FtFfxi(dI5_;w@#)wCr#skjQ~=ESOmb)JCz-OA@VX zzR{z98?h&cE)5uDzlX0m`2(6$LjVj<<=s7EE;ST$j=@pL=V`1wluuCb>r5X-GCwPmow{u<-3|!@A?Qy$E>**Iz+P`hlh_K_CNhvj(zV7C66-Vtz*tiM^<=jjlq$+_7x_e zTI7I~(PnoV^torxX9~#Ay2k&)KMV9^NC>Hi-x`fm#kAFU^RlK6uG#Vjn{TsqZJHNc z=wLc&(1U!-{v71*AwC8jN5GIoM@ZMu6LR?@qUk9|VjXIHCEy&b9D`jOXH0qYmwAxG zuM0+69VMXE`mj@uBF$4561Fjvh|~9 z6fE}lat+UZmIRDtXnyz%dT=DVx#RDij6&TZHdNC-*IA6`8Zb-k-77KRdtzWh z7{Vjz=e;OF1#l~s#>Q6{lJlj4VLnrw} z2s8eC^+iuGm}s7fAk4!T6EQ`zV-rP|evSLf>?XU?8CK z3*Xuyk1_hjsJF)@Fwuz@!_KD4ae(8QHf^{^CkGx;gm?Sylh0yi&)~6dg4&}3yr>KU zZ(f`kj{|njd2D^w6xA7mkK|vI!uS;@N(g0 zeaz1FE68ZmNB`smIZT}fySRwGqx91;xM?8D;kuwvKi8rAVW9F2@D6!=QKkT2B&Z|+ z;~<=A6n)O- zpT7}I-}(P5K3d=xudl#w-NAj6XF7h8`DOfY=fS=)$1k}T#eoN$rkz;S!6%OApOujh z>j!y;xH-*S%b3Lki-_OB8(eF2)IZK3nevcBFM*2T!j;h!A_FF80hy*h%$0L?KLXjk z5#q%fWC(|LxFKuo>>LMgnxDEs6FbNB)BQsoAc;2Y3Q8wx69yB8y#vKgUmy>F+I-@aP%Ief1OIaG!sve z>jfq_Gj&@cmYsl?a{3UPzflHCE;twwLZHgSX90mEf9lZ^4C|%G)QEoXr*MtBYl449 zwAGU=aXc|G+c}ILf+nfG2Xrj5>FlAh$3vS)bEYQhaibdOh%B474#-gyVo@Iye1?Cr>J&wu2t zvnHqRw~4*icp)4o#ugHfKDSiA{j`2#5BH@_(m9K3LlRdbgrijg+ofHnd%Jn9w656YtR zhh3|b50C`A) zoE|=qLW7fg{dQd=Z#vtnLb?v*Eq(&cxfw<-x(*3k9s;B-` zG}pO%b0V9?CSko(;_{kw<1*d*2gGP~B?#g3g|^p8X0CBSaQO>5;P7BiZEn;M)#MWs z-;;MZG~P-aiGk1J>QhbT+8RTmbvFja)9pqbF8OBP%3e^5>B;*Oc@0)|`kn z=98pYlv6kF%aI7uWLpSZBQV2eQWL*`#Gs#=mG%G+dqynz6r9roj#c=^bdM2a5_L^U zMHB=T-s4Tr04=ou6jk<`iG(=Xa*d*eY3pzGVvTLg?Az9H%4p4`!~i#QduJZ>oeKLU z4j8ztkLmdKL+vZ(1V6b)zULco{|5}LkWU)k5)j&o7SiKnqG9q;HL-oKgCcp4Lvywx zR}O>W17`qT?0Ap?j}wh75NO8Ei<4L|WHZ)pF4C){07xpD&5Rodqx794j(rzEgUta* zZ2bC=A*z-)_QYsIi#jP{)}I*6V`mZ)@yPFBHHD6YcIJ3Ahj0Hjt>zpuuB-Qnv0T{u z@P=zr%WI}Ff-Q)u7^XZu@NW@|Xg1jBg_3pE8zFp#rh%JH6GbOY6!jZb}}!*3&0SHsbHp#Vx{P#L?~NDN$; z$y+|`3=D4yq$jqBV$44>E~RS*_G*nu5Pv!6)F-uQxn6Y4p_B3q`j}cU-p^%VjmXqE z5!7WaH3t|*9x}rOAFcMT4gxPo(DuzH8s5NgZ-Hi?pSlmgg(D|vmBKUv`7qr*BYJdE zW9bW|(mW)wm;(BF@8{axNyotIU)l;2OKrEhpnSaGcnfjaRe#>euJ=jf3ZB15d4pmJfOygEcQoQaRENxdX?^61GxiKF-N2Ni+aA!{ z;u-^}prO=aj_~p@GI{9VZB<v5)dh>;A~(z^h1KXk+&JQLT6wTpi5e@&{O z=0E;M59h=^p_UK(&I_x!$!f1xd$2KZ8@&`04^Re2krc`Vz9{{FI@VMDf^Rhc5-X#uIU}6(VDf25ST-r=1el135t zW?*dX!;8^D#~AT0iSyp*uq1L$^+#^r=d%Evx2U)58*NPWZ{E6u$q{?^NG5_BW8;vV z8qChdzV{O9LzRawCzuYT0cvB;j%ZTD1&)yfY;zpjLzI~*W1rU~s6*j6K~NC<(q|4& zFPAaQItY|^gO48^OCqJ&M%DfsBlh(gYhz!bp)ex(F|oN!YuLTkdWTh^^YeUDmh_T{ z&5i5qjHt9t44zvtmv{3dhw+hT(t$1mOV@Oy!8Y{;5eWM|QjL8H12%{ZgIutm8MsF< zpxZ~*GOA_>J|?VlE>DHs3t;yLVK+3mec~}6bVuvj1njNMkM0uc>EXl>I}9@~$!Eve53OwSuo*DVy5k~XP0V;(o{&Cr^ zFI?-?!90NGZ{s42vTG_$T`|RPYhAu3r&GZj^I%booe~zB2_pWU6ThY$7e9zurt9*l z=c9lZ?{HAJOz@Onnt6KwO#4uH5e#ha2{g{E0$z%e!HHuY>mTXdOP>nF>~)<#f6lnaU(d~V%l-GjjcUbEsh<7v@NoBHWb55MthIC3&Y_2!o=22a_meC01om!XE z+Lz|QGl`DH?U>pTRAn1+20uwXNI)3SY#-A@agkG(8zJUeGl{KTR#|Uz!4I0{Df7cG zXi{oCYn)&^fZm1}f$`%expLpWUck`1J!l&k={~ zqJz-flgqk1(c9UxA4p+xFys+#!;lj<*!^j9laIn6iC{fo5@Yhy#32c_x6SGEd|LYK z7eeQ8#u11yf}BOD;c)3@w@2AtH1EzS!ZMpMRh>{w-BZvxUsDB3L=`dL&mgrio|`(b zORs%$LzK)`w!eA~cJ zzTw;toWDwb%%jgcR`*Q3f~uoBdNDk>6AC@*`=2RQ&$|DboGk*9`g3lJhtL2UBpArR z@JLUTftEsBnX2%`p3~)nV8NO1bUiUg=?CW+l`j{j32NN);%i~odRxRgmvfK!(r?^B zAfGhO1T+H$@v;tF)8Tz;MHW;Nk(G~n%mgA9blN5+d8of|JC%Hhman$NbwXa@MUaHG zA0+&lqNXeEm%*%o$fET*B=N|cdyLLHIh~N6iUC^tv(7bpU16Rza=oU}4YxIbPj(i< zw0XeFO!2mx8>#JDH%+i4ss7y=OGYe|g@5egqwU*O>{!s^oMTT>57{<3vc8d3iJrsy zAZ`G3LxGz77#mBrsJy=zK9&aPts--3IJ#4JZR;W(LWXlD zmyB|@FqX%bKD0&c{drRXL_ypoyeZ9Q}RGJ0%JmsVX4 z$DKTokD@Hqfu<($7p9k80;T>g5A|?+&dF*owx=|Cgduigw z(U=mKyiktN;9G1zU}Fw0UYPRWLo-x;9aulE09=cV;J_A54CtAQu8W!;whLTOV3F~| zmFVkGOMM>RWjDEt6@Q1#THylF18wLM$No_#*o|3Rb6;I^vW2LIT0c2tlLD&q+C{1X z%RkN`s#{{OnGTGwQE_ixPe(TPgiYX}H-G6%*bY-;S*W|b)WYC6kq$;fP1~!5M0Q^x zyCDc&PE;Fb*>?$yq9AGlTyc(Ok}w{J!EYXm3#`ZBg>1{@G!--#@4!xf zV5>PSK=phMa92xzBhiQRp5~pcMBv%AUB~+GE}o9Xt@>iGjnP<3oAcQ_1I2WF#Vxp5 z3M0pWdM{>D8QZQIbB6L#Sf3@X(X;V5Kvhfk#W9Q$JAgdgE!xrXgKdQLAppC9=yNOJ zJX&ap#;*cLNJqIgRH~y;_gpud17?RYnGF_vjO_(`eQX;8^ZMWtz;bRZJd7{rA&he7 z&&6Jy1d!pl2i?q`Y7PiM=r>VEEt>6WLuWRUJ;!m;hlwp1(G}tmD6n zURy0js(*a65F%eik-=<8IQgeqB)mKBW1}7mZ|KvXC#f~$j51G% z_8@*_w*B0@3q64xTJVR54N$6vJBHyUr&$MKWA`+Ub@#YcVSaiXVQP7E6Ex2B4Z6*{ zLj2NOAZ<+ZzIv-s(qNkAU?QV8#^iapqc3ahlLX;`4VM?}X$-I$KJid(OSpEze*;5NLpVx~=I_47}! z$f%*4FQCe-@VuE(GYQTK(q|7uxy7b_+Yj!-w$H;pIhiAECMWoCl!_csqRxDHwx(S` z)j8~P-}@cE62rR$Q4N^uZvRP4{~2yQnm|3h91^s90uF-ZWLBIIjGAjdZvse=2R#r6 zwxhXEj9t?;E+)BAIYD481xMa4Gh*#Ti31{i(+}R<$H}AntuLPY+r~jA$6x*G>v-hv zW_5^aod@FR*|7^!nzfKYe}u_kaKO@h5-q`t-+tl*==JQUkgl{^<3+zx3O$ zuYU8lULSt=kL5R<`5-wN=ELg`X_$4Qpn0bLWj?58k@-F5ue{fDpP}bl%3NyZ-TJ4l zcrkbpDHd|>6Eqk8i=)UMMFXWPf8GxcKn7(_trv6 z)5xZW82@3+9G-FkSpE6aC*iv5Cx#$2@ zmeZa@ZowMb|A&HpQJHT7;>&A`_Aml{iQT@yD>i)^y+8QafI!Jd3@3!j@Bs5o9_rF+ z{%qMW`8ew-Y7gCGmAbw=C!FzFpEBg=s%V&OT)w+st2f`-585%%HxkOY*P(&NK&1rE zcYlBsFuv1!P}B{Cd&c%Q#fwZhb-D4*%!+0c>hjZ|nl*AmM z_~`2ziR{2J?pZaMp52q#TwlfF$K!b|@}BeLw{?gPKKZ?;$3EXE$zkl9A`yt!Se9AM zA;A+dt-$!tDYTVMCH6D{}gzIY=CiLokeZ+Dgf56(K@LPqv+rxVI z=zVt*;ktl^C3VcXuO*WKy_$Y`FNt5-xd(N|^V{)Xn(%CF`eS0+GGFlcD@I+m#co2? zuFG=a+IwF2VZ&~hSdZ}s$a+OQ{fzbP`MV)f2BgEp{Szluv%d6fa<(sm$0rGTjgSAh ziib(H7*zGCo?{~MdLysX&3j&Zj8mwB5!SVai&*NzwIL^pd~b*GCHGnF;oL6GzKGR( zo`g9(VWmECw7%T46IhJz6wpBM+n>)v1-o6yRfaW24B^BzH6F|A+d^h_?BscBGfzXw1baIWL1 z4Ix8#lOsMA57gHgWCQWWv2m@X`=Wfy-tdqQjY)-sd6ltrPo}hv z_GNelNu`;RzzeByUkaG{12X-{bQ zyymh_+<@CQaB!#ooZ@JI+e?W2PMA1IjRIgv`Y(Glsne80{lS187xlub(?A*J_BN=c z23^T3b(&?Uirf^A)Fk6JRI=b>-lp3;sK>Fq$Ry1}XE?i`yiUphD32>%q%$xvG!F*8 z8TNPPzjlw}c;VNtYlk#kobuQjeO@3Ois%QG$;_hOb(`cM%fOB!$G-Bc=J9jiwhf_& zC{?gwwnx5p4W7`^oj60`4`P;1f5T18ozHbnoZOG4&K~yKiRy#b&XAk}Eoun}pW*Jv z8C(3Tv`k-PvysrnU|sO~{D*JmF&hOn6CU8@WvVc8=go2T;G2WbJ(5+IW4RAYjQzef z#>)rJUrPf*>Z=m>XA(c$04BaS03so81ILC;YDWaeh{9rN3bLCfv&a^Va-A?A43qaJ zqj|%YCQ2g5M8lB?D3J^^W%c2kU<)BXoyuZP$UDX;e{}ZeB+($X)pJq+nMY&wI+=~P zI`}aI%Yzq|y}>f?6J>9%0Bgsg8w(9i=yS+)*T(YfEjn=5XgZgEI7nI=h`_h+n@@r? z7M9_(PUgdjmw9j=U6)}TP#%4BnX_B`06<^tJizaxnCA2l%R4We-ecg`ARfbqh9@Nl z^qD+sG^?FPiI~2LjlvHOz|%+`CDq&};st3QK+GLZqtvHp`F)!g6Su-m0$0YaUlWOf zC*2uS#ftScCh;TYarSkja!n3q14FSz<3*Oy8D?YMI50ETHF)z?j!(Y(0Vnf)6N}N6 zH55{7bY|PgWg}ix!J}1k>OtzwwM3Kk!DaG3>MqOuX6?koPP#d5I92+MbBrr)U+JlH z9SQk#bW%P!V_jHlg>dm$7)6|Zu9~Ern^kb}Gxo^X*^2~?voHE3aaTbcOD+x}98mB- zB+ne~pZ?M7AN}6%zW%}g@;~J_nZJ2`^C`d8oUgC=6C3FZZN|5M*A z^MUiH@BhZ@^`jrZzRcr`%zv3bm+}4Yef9eBZ~leXkN?HL`ug5K{X4H0m>K-J4h!Mh zJH5*X(|*N9?$%KUFP%&+AJ-YZ->nyZF^t{5xQNxQTXz?I zK@6D@jPI-8^xuI?rq+`At*BW;BHaD}LL!y_KL_d`KT)ZrYc;`75|hQZ)N_qSj|qw4+=39Qa}Cbs$U2@r0~t&~ z)-i{i(wi~wH3+A%CdO2uHx{zBSE=Vvlh~BObYoVP;|anXZCHs@fX?+HnZ7p61lUxK z+vBHg4mZapWS)l`o+)y`-XFufb&$w(+jvGAA1uC3BA3I{;2WY>4mvoaHJmI0-NwGPfZZ>weJG}`2nd8u>;Mx{Rw1FQI@v72V3UouXxW|&CRBi zAszC$CXHiW;UUK2YEY`~>g>t0b$p($P7|gCVK{QLeGe4WsKMVk9JdmA6g&p{?+0i) z5vK;Sr6Jn&BG+<1h>3L7O$S^hsPw>jaGafn0TKz@gRbTF2%nDb_j0*%`iwDgO_w#@ z5SWJ7V41(|S5wF#`t>mbWPHzo2}Bt?RpdatJ6AIkw_NMSnXwdb?!ILUq4$`HwP2sb z8m>8D6I+M)M4_p{ySt-Q^QY?z_>Ks%K-{8`1A!H2VQ+s>Gg`cxKmCi zLp!GP))I;>FZ}C{t7GkDU7mAI1%EOLlq-QRb+|H;z7hFQF7az^ysoWQbF52j zsAdt#Q5lxZ!SEQb%sTJ;3^2RCYXKjReB-mXaIB2enwzjD!K$J4f@Pvt4wplw=9u^M z@HJoEbHIUmyRK5}nmi|`<$BL;`2+F?^U#z_j_~?&)jkoXd?$F^Pi>nkdEy)cObSkJ zA&L+;I=$@dz(zjgiwNxOPjtykpT}|D<42M2{(=j00JCS{Za8&VI+%@Ni&}Xhr|Bqy zU!KL&+|>aI-Ze1@cqW@i)56ugzB&4@cx&?)xFDp?u`@q?;Tn~DRK^bfepnpi*%RWB zgC#d-oR$D2BQm<(C_1#y&y@iz_&VqXpQ&AZCz6IzTL*r348&nEn44q&^15F29rMLF|TrI1g8>=o3RrbOr}En_oZ092oWM z6T>8mdUAT6kcc!fjQRK?>KStpk$LhHGMYK1Q)oLft(s%?cp<5&acmXZ%Xe-(-=Wc@ zdJ16x06+jqL_t*a+f6E092+56!Lu%xvwHj*L?F7GdwcM$%{CzS=y6D5GvqW@35A@5 z0-8B(Uw6}3IfmvH;QayWmFp=Ql0F}VHW`DlxT$%AB~rVM{UoZ-=8Zv9o7NmA*W+W3 z;l^o0Ex};D$bxGhsh<{!D#li*26FH;1+c4;^B6RW;8nL`4HJ z;^rA)wt^Y@ffwu~bIZbDcIWme9Ml|lI&>;XBV$suHY(~Oj_vFm9+)CS87f#v@uZkd1hje(|$Ed42sSfBgFJhky9`!~gMrc>TeD_MaQ3fB53{0?kL$gx>9k%mBj!8;|_K zjo0_{_{aZ^fA#ej|AYVV^@G3qujB*izx4XfZ+!Lo{*Qk6`p%F4qP-PAc?NEV_7>gM zsP2~lHo#1A@I`tim>6s|>&Jig492w=nQmln(w#bWR==#T0VDC6J-L8l)wMfAy%H8i zj^sVl$-?|lX}Jrj(-_t%u~r||v)ql1>EvwGiEU^O@o^4cZOsVJXBY!4D;WX#wEHpE zL3w%0)`ExG7ebN+|HQ#cuhEFip}L|@9mk~;@y8(&iYGaHqIq~-=860HHFhtDbLij$ zZ$8U3x@L+{T)_Bs&rBU!qtkx{Ndri|Org)b_cg^F1`{*26WR6M6b=O(5%S=qnFEQK z%*_Mr*_S~De`ky2Caz`H5*#`DfEGE26Hi%f^yGq~gDEPkU0-^1VayTRI4unxv02-2 znNHMlE`FF#F7QpPlL+xq^Ds;?%d{SF$fH7_H!r%+hZ*3zXU6{t8XLajlj~%!cY|&? zf(xN8J;DrUKk97nH%)#7v%OlpVLaHjkZi>65b8v?0dp1;4VNx@Qb31eNI=R3D>h}c zV33|+4-xl9!?diBUqhD4aK@%N^K;F?zaHpk?o&TLe1I@Y;;y|u<7wjW7J#IUwiddG zj(r`S_F9zZ0LFgj{PreqSb%ND)=&r3j<%}Z&`yXb*T*E_N&=ctWCG1hJ>NCgD18qB zi@#KGy^r!r-eUiZb)4X*S(^-Ov#P3y*eF6fwU5RjtR5$J80<-h|i4>FpQDp3trj~KUy zOk)qfp42n$P@r=JQ+;qpiDiX4$q~Rl|F{Q&GH0R0A@3{5PS5ik&!$o4yIEaf2$@9I z<=CT9ml(H>x~QIf&M&r50Q5Laf+wfj{}95kcoI-52fahZy+^(=quW8gaz!y8I2(WL z=YwhqM!B(JZvYMLtBR;MU`*CgJwUo)O($?9sIIjEhudDS8@{2Zi&u!Jz|4G3CSDfJ zSh6`UZsbi#(&*mgONl;Wuek`y`@SuejvqBs(qu=F834GJ5StUTacgN;FR&fsPG&C@ zEW&*HdN52$q8Y=Q{^sOXGNG{>WA+5S#v{7k=fIeJgJ&*ZaL?=NVEEwy28}roWX8KH z(#Z(`RnRV8GRl-U{PwVgZDJ1T5$+7H_%;-s^)m3qLLs7vGGZ7^RG$yAD?z` z!)Kl*1vgV2^^L{kv9O+JV9f||Z{YE#fz@Kz?{iHopKjs??e1Skbi*CCUFvNjuHKs#g0oOzx+JCByxRdj~mz2g?$d966H(RVG%D~9Cc499!`OfQTXPI$Km zW}vZAaI9-U!*Ty~tvMCdx)!zpOKuryVbdQir1p1v?VDm^{D}*Vy$tD$J^e7Z_m}X$CkBj}FC*=(R@_d78J{ z+g=7ODPW-z%hMN@XT9!#Ex1q#V!W?m_9`Rl!@CO3@#l+dwpW@hJo@xyLWF|A2Jv|B zzSXl^8D6t*KbciM%a@K=!-sjn%m)WN0g*a)n(N7>;fg1nV0`nQIeGa;I9hfMIdoMp zc4ioDSYzK}`sy?sK@?Q~xH8(4&ijOdA^zT!GvhM5UGEsU!O3Izw)e){94`CDL)9L@ zpAOG8++w36aC+t6QHBRO;}<{q$?Nz3#@~4T!GHI+Uw{06{_g90{3h}*ewN3dzP<|n ztMC5#*N5-@M*cMpt45#FZ?3OU@LIn;&m@17`QxXrUmrjI{PiLJ-+cV#>m#`D|G9o3 z{k=c;`td*iFT8&1-~0Dpzxi+eTjt`5^S7Xry!T#G3KjC!T^pIAO9tBmarDYZpH2%NQpoDy#2hE~7{XI_-NR2kT-+)#Nc#t zMpThwaGzmt!wfGh{Y|FIc&QzFWfC#oas`2Zkl12*#fjY;&>q8oe`F0JMdt>W1 z-1k20>qKHtjsSUt50z!;j0`41zNec)A3c>`@sy&Y?xFv{Kg+IH1LVjUv$I_z@1-%+ zmSaOFx0!I?dK@#Yz`gNN&nzy@v(eA03>9XaL`U$P11)2DcmLIrNc0+?49?*7$^9SM zeUozs>!Ni)L9jNtDIS*eb`a%TLj8&-|Dtk#cP*Yg%we%G#2=kwV@Ei&WAY@IDFwh9 zK0^+29Tl^IPfbC@?gwcx`0N(h=m44Ln?G~)aEu-OlHq}xa~_MGr|;;ZVIKulTsv`q zI%2Q?`P&k5!MKKHj-1%?di_GccIkmC2Tt26)?7ax=*(;PH2L}wSN!b*u^oZ8$kLxbDFMN&HJ-XL^_vUaVuz!{#A}?Fa)8IMK z|EfH%vs;(69Y16eBKZny>cO7 z&ONd0#b(av4vIqt^xMMI58{lCb6>lnz)-)5q)6uDl6%y}-ixBW7{spSM2Eg3J?iQ_ zZ2KWt!@@hU4VJmd^90c8`BMk8exLgRr*T^^fxFL6_Gp@E!8kN7J=MXYqP}`zpxrb+ zAq5-s24Y(89Jh}64~N)roV{#pf{~3;#qQpz3VbQJjBSM}jmIony;~EJ4`ZB>a6ErD zfGm0OFucBaHG}xi>-%HZR|eDB=T@Dul|1|<+t*8g$*FlUIkS0>#p@Szlb?`co_1n` z7k%oT-eKo{RCf}Xy3>my_bGI{`ou`o=4_Do+EePz1Kz!(EfI0^b=EBNULQG;!0@>4 zq+&J`;(^vDbu=RaVGM5jZU4r5cuN;hdSHdoPe+nApP>bj$Nq4nQNfoRn;7`2^*kw8 zC!FUu#rBw!r?|xX#cKa_7|)34Z{@{DS|-M>>Q~ktaPdqm2{SSw`a9 ze+9c-c6i{PleElNAKQMo?e@v#>MoEESMnwa9A;d7LT%2zo~!Tvpuav7eEct#U0U-b zCVLg(`E$J!PhSjEs~*|cm@P!N2<-t`Kl@M#pkACATq8UuBk}k=uc)Fd7Hj#^4ffXL zb9xgf&uM!w~a1$n(fCBnN$6Gw90G z=Mb}~|EF*IfwSh5EUjV0(eEXlAleK!w8TfwgBwmx=2Ulu@@Fa)07)8yBl=Nqw1QUJ z*afQPLP{{Gh}raap-H`j#>5DaM-P++s1NnA%vsa82pD~1ROm64;S_^$=8u_eKcB3P z2JQ4J=cv>|bj+E^x2hV1Fg56zOgV0q@KsOU))ASnz9lJT*CUzje+^{ZX~kV zac&Be&(Io`)K9(E+TK-bu%UsOC_IJ;%Pi(vYd;lVC-S^N>KvK%Bi$KKwAyFUGEc(`U_MG{j(d zqFkD#mgs;C6sL#vgwCW^o)Cz~8;XtZjwk?B+?O98M&;s;O=A)0dMyd>^^LA#2!e>P z`J=W^Iu2-wPjo=|B;N)o5Ykg~F}e(mge$-^M^0z2{Zrc z-_L*V_g+8wyMOof4}bT6eSQ3I|C`s({^s9$@t2&x`&E9E`Jeq~USIt1pRmra;`7y) zUz+2l);C=|t@BnfL1G{te|O&x*?m)=xF7R-&p-Kludn~F-}kqkKm1d#*AM>P|K#<< zf9WQW zu21(Prgo|r=2&*!;IL>W3Me`dms#TxW?e2o*LFQ~UM_udNYbhTY-V6aXPoBbe!h6Y zP~Qo?A&#PZ!Hfngq`@rUrju_uhV_Czd6O+MvTy4zDvFIqzLYTf2xkroV}>bpHarRe zl(o_+rag+1XRD>oOc?hy+$JKav;qyw)ckJtwH(hwfMy6MUpe7J|CVEr<5w%k408aR zIerVO0VSvm0IAC7Ebz!P4ur|0Z|}fHjSzmXaomhktX|{h8eIKo4WR&ZxQA074jCux z5><_(t_KqP@+Sx5u~?4oQy7}w%{45S%AJLJ`Jjg91cWaFWV@fDDaFJ-zBtvQj}kL< z_|YF6oc6r(_OA4!#jAeaLz$0#oD~US7-$QR z+{FB#V!@+ZvFG5LY{dGk-q^;go}+<&El=IqJClO@=;T$>w^%I4)+6^|+$T}&ec`xf za)-X}A!1_e*V2+q9y+C$BsXt<;9h_JJX9OL-9D=%AKYk)&kR1l(bcMdgwx8X-}1)> z6vpv4OO*RKdjO2k`W#Y}hb40)#6ZA4l z2NOw^>O1*^8?qB0)O=uupS*F00bWMut*rAZop0Rmk_kg@XF((}Ga4K|?~8K9p_Vv{ zpQxpYSCsX28udHsEjD3A^av-v^uTCtlZ+aaovikb(+^s<6HVQolV==kCyqO3ic&I^ z%b&?E(%NEt)Nxu>G8+C{(7LE8mDE#Q-P&IbY zCzm&}

Cf5hcZszP`QH*+=h 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

CW)k4Z|( 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

!`;Ig2>_l3u8x863+(m#Ito!|K# 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

}Q=d9`&e4>9JF{)-nD7-`$+^40#|4-lkOP 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Ξ+~pC=o)pv5pvX6#5HCQkJy=q%S4ocR~nY+J;VxA{V8UQ_h~xq)nPYH)7R zq14(dRM^mP9CL+qDYd;g1pzooGxZ22WD|osL}n)xrs37)OT=`m%0SHQSSz(MWYZ~ z(ZeW({%q=H@>>#lf;)>;W-^F^9Ump;uJ#VlA{K_o3NBAj1TkQ|(wp#PDbcK$vKA|$ zs@;Oh36aDHl5`-#Iy=S0&}DYYe%_yXbJS53=) z!oo3Zz=m;#5T}cEJ4AwA16wXxR~MsI%{FO+v+I@2npHa(^EpsyghL<=?%ljdwXP%gFon?wKy9=`4Z^`X`gy*UpStB)bq#w zx4YZevICEN;X;@Cp)aUHW!B0Zfu`-1{cmg&Q&93pPCO9Ajg*quZ_3U>yKn3_kLz>? z_g}p8nDMgDzhXRd{|D<%&%N}+M|y6xF9r)k{y6)gK&urZ*P5D^>O|le!0{H4XO;7G zqie7K;rQf5pBq27-!F|#|_tOj!@dMt>Du{vurBN)_XvIfRvf}E6>b} zop;(YzJAe}W5?_7HePh(Z;l7w`{85XJ@0HTpP+S;*J%(-yb$l=&vD_QMP);Kip-~; z%D4N=MA92yY=fI_-f>)f^#$V#=bbkG`lP=ZSKj>9aqs;es0%oC!P!ZUr#Ut>+ZXkA zrmCM&ib#IF9pFn-d1w8Q?2mr*)G4b$m$9A)W@)kKI*Xor8k- zutJ@;!>vlQl+319Sa(k)8dd%j$EsW=y!s%>+a+^$)vdgO=$Oxmfd zsAHBdpvYyF{$p31uBmQp*-xF!khdCYLky;+cNb)8d!@CLi(z9*-*B&ysQ_^`SbQvV z!H8usu_aoyu`z=e(pQ7NhOc6f-2G6~ZkxT0lT3jsj}_pCb8_31qgp|hs+O+AZ*qp9 zy)oY)z(93$RJoE~;J}#QTK^Y~g_8ZqV6U(P$DnSVEN@7Ru5V#nH z9Hk)MhGGChacC>7VEm(juhk

JDd~eSVWZJEVV5n5c*=M`qDt+u}Ze*V|_Fhm!T2 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ν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%0AL6f8ad6(BwIkb#H}&ZQwyeP7f08s= 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ξiBTT{hwrRI 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 diff --git a/doc/_templates/layout.html b/doc/_templates/layout.html index e7c7d9759..3130e3530 100644 --- a/doc/_templates/layout.html +++ b/doc/_templates/layout.html @@ -14,7 +14,7 @@

Chadwick + pathto("_static/gambit.png", 1) }}" border="0" alt="Chadwick" style="width: 12%;"/>

Software tools for game theory.

From 0adcedb03cd82625654858b3a878f5b3e3c80d82 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Fri, 22 Aug 2025 11:56:42 +0100 Subject: [PATCH 032/149] initial notebook --- doc/tutorials/quickstart.ipynb | 97 ++++++++++++++++++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100644 doc/tutorials/quickstart.ipynb diff --git a/doc/tutorials/quickstart.ipynb b/doc/tutorials/quickstart.ipynb new file mode 100644 index 000000000..2850104d1 --- /dev/null +++ b/doc/tutorials/quickstart.ipynb @@ -0,0 +1,97 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "88c376d0", + "metadata": {}, + "source": [ + "# Getting started with Gambit\n", + "\n", + "In this tutorial, we'll demo the basic features of the Gambit library for game theory.\n", + "This includes creating a `Game` object and using it to set up a simple Prisoner's Dilemma, one of the most famous games in game theory.\n", + "We'll then use Gambit's built-in functions to analyze the game and find its Nash equilibria." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "894df759", + "metadata": {}, + "outputs": [], + "source": [ + "import pygambit as gbt" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "2060c1ed", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "

Prisoner's Dilemma

\n", + "
CooperateDefect
Cooperate-1,-1-3,0
Defect0,-3-2,-2
\n" + ], + "text/plain": [ + "Game(title='Prisoner's Dilemma')" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Create a normal-form game for Prisoner's Dilemma\n", + "g = gbt.Game.new_table([2, 2], title=\"Prisoner's Dilemma\") # 2 players, 2 strategies each\n", + "\n", + "# Label players and strategies\n", + "g.players[0].label = \"Prisoner A\"\n", + "g.players[1].label = \"Prisoner B\"\n", + "g.players[0].strategies[0].label = \"Cooperate\"\n", + "g.players[0].strategies[1].label = \"Defect\"\n", + "g.players[1].strategies[0].label = \"Cooperate\"\n", + "g.players[1].strategies[1].label = \"Defect\"\n", + "\n", + "# Set payoffs: (A payoff, B payoff)\n", + "# Both cooperate\n", + "g[0, 0][g.players[0]] = -1\n", + "g[0, 0][g.players[1]] = -1\n", + "# A cooperates, B defects\n", + "g[0, 1][g.players[0]] = -3\n", + "g[0, 1][g.players[1]] = 0\n", + "# A defects, B cooperates\n", + "g[1, 0][g.players[0]] = 0\n", + "g[1, 0][g.players[1]] = -3\n", + "# Both defect\n", + "g[1, 1][g.players[0]] = -2\n", + "g[1, 1][g.players[1]] = -2\n", + "\n", + "g" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "gambitvenv313", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.13.5" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} From 8be880912735e96f2932e3ae1ed4327ff2af9b02 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Fri, 22 Aug 2025 12:18:42 +0100 Subject: [PATCH 033/149] better game setup --- doc/tutorials/quickstart.ipynb | 126 +++++++++++++++++++++++++++------ 1 file changed, 105 insertions(+), 21 deletions(-) diff --git a/doc/tutorials/quickstart.ipynb b/doc/tutorials/quickstart.ipynb index 2850104d1..bdda6900e 100644 --- a/doc/tutorials/quickstart.ipynb +++ b/doc/tutorials/quickstart.ipynb @@ -8,8 +8,22 @@ "# Getting started with Gambit\n", "\n", "In this tutorial, we'll demo the basic features of the Gambit library for game theory.\n", + "\n", "This includes creating a `Game` object and using it to set up a simple Prisoner's Dilemma, one of the most famous games in game theory.\n", - "We'll then use Gambit's built-in functions to analyze the game and find its Nash equilibria." + "\n", + "We'll then use Gambit's built-in functions to analyze the game and find its Nash equilibria.\n", + "\n", + "
The Prisoner's Dilemma\n", + "\n", + "The Prisoner's Dilemma is a classic example in game theory that illustrates why two rational individuals who cannot communicate might not cooperate, even if it appears that it is in their best interest to do so. After being caught, the two prisoners are separately offered a deal:\n", + "\n", + "If both stay silent (cooperate), they get light sentences.\n", + "\n", + "If one betrays (defects) while the other stays silent, the betrayer goes free and the silent one gets a heavy sentence.\n", + "\n", + "If both betray, they both get moderate sentences.\n", + "\n", + "
" ] }, { @@ -22,53 +36,123 @@ "import pygambit as gbt" ] }, + { + "cell_type": "markdown", + "id": "b563d13d", + "metadata": {}, + "source": [ + "First, let's create the game object.\n", + "\n", + "To do this, we need to know the number of players, which in Prisoner's Dilemma is 2, and the number of strategies for each player, which is in both cases is 2 (Cooperate and Defect)." + ] + }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 3, "id": "2060c1ed", "metadata": {}, "outputs": [ { "data": { - "text/html": [ - "

Prisoner's Dilemma

\n", - "
CooperateDefect
Cooperate-1,-1-3,0
Defect0,-3-2,-2
\n" - ], "text/plain": [ - "Game(title='Prisoner's Dilemma')" + "pygambit.gambit.Game" ] }, - "execution_count": 2, + "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "# Create a normal-form game for Prisoner's Dilemma\n", - "g = gbt.Game.new_table([2, 2], title=\"Prisoner's Dilemma\") # 2 players, 2 strategies each\n", - "\n", - "# Label players and strategies\n", - "g.players[0].label = \"Prisoner A\"\n", - "g.players[1].label = \"Prisoner B\"\n", + "# Create a list as long as the number of players, specifying the number of strategies for each player.\n", + "n_strategies = [2, 2]\n", + "g = gbt.Game.new_table(n_strategies, title=\"Prisoner's Dilemma\")\n", + "type(g)" + ] + }, + { + "cell_type": "markdown", + "id": "903376dc", + "metadata": {}, + "source": [ + "Now let's name the players and each of their possible strategies, in both cases \"Cooperate\" and \"Defect\"." + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "9d8203e8", + "metadata": {}, + "outputs": [], + "source": [ + "g.players[0].label = \"Tom\"\n", "g.players[0].strategies[0].label = \"Cooperate\"\n", "g.players[0].strategies[1].label = \"Defect\"\n", - "g.players[1].strategies[0].label = \"Cooperate\"\n", - "g.players[1].strategies[1].label = \"Defect\"\n", "\n", - "# Set payoffs: (A payoff, B payoff)\n", + "g.players[1].label = \"Jerry\"\n", + "g.players[1].strategies[0].label = \"Cooperate\"\n", + "g.players[1].strategies[1].label = \"Defect\"" + ] + }, + { + "cell_type": "markdown", + "id": "60bfe828", + "metadata": {}, + "source": [ + "Now let's assign payoffs for each of the game's possible outcomes, based on the standard payoffs for the Prisoner's Dilemma:\n", + "- Both players cooperate and receive the lightest sentence: `(-1, -1)`\n", + "- Tom cooperates, but Jerry defects (betrays Tom): `(0, -3)`\n", + "- Tom defects, Jerry cooperates: `(-3, 0)`\n", + "- Both defect: `(-2, -2)`" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "61030607", + "metadata": {}, + "outputs": [], + "source": [ "# Both cooperate\n", "g[0, 0][g.players[0]] = -1\n", "g[0, 0][g.players[1]] = -1\n", - "# A cooperates, B defects\n", + "\n", + "# Tom cooperates, Jerry defects\n", "g[0, 1][g.players[0]] = -3\n", "g[0, 1][g.players[1]] = 0\n", - "# A defects, B cooperates\n", + "\n", + "# Tom defects, Jerry cooperates\n", "g[1, 0][g.players[0]] = 0\n", "g[1, 0][g.players[1]] = -3\n", + "\n", "# Both defect\n", "g[1, 1][g.players[0]] = -2\n", - "g[1, 1][g.players[1]] = -2\n", - "\n", + "g[1, 1][g.players[1]] = -2" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "caecc334", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "

Prisoner's Dilemma

\n", + "
CooperateDefect
Cooperate-1,-1-3,0
Defect0,-3-2,-2
\n" + ], + "text/plain": [ + "Game(title='Prisoner's Dilemma')" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# View the payout matrix\n", "g" ] } From 051f0b58679a37a1fd8f5864d4161e23c49c4282 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Fri, 22 Aug 2025 14:46:45 +0100 Subject: [PATCH 034/149] calculate equilibria --- doc/tutorials/quickstart.ipynb | 146 +++++++++++++++++++++++++++++++++ 1 file changed, 146 insertions(+) diff --git a/doc/tutorials/quickstart.ipynb b/doc/tutorials/quickstart.ipynb index bdda6900e..ec42cff8c 100644 --- a/doc/tutorials/quickstart.ipynb +++ b/doc/tutorials/quickstart.ipynb @@ -155,6 +155,152 @@ "# View the payout matrix\n", "g" ] + }, + { + "cell_type": "markdown", + "id": "5e9fe410", + "metadata": {}, + "source": [ + "The payout matrix structure shows what in Game Theory is described as the \"normal form\" representation of a game.\n", + "\n", + "The matrix presents the players' strategies and their expected payoff following their played strategies.\n", + "\n", + "The normal form assumes players choose their strategies simultaneously, and the outcome depends on the combination." + ] + }, + { + "cell_type": "markdown", + "id": "f2e6645e", + "metadata": {}, + "source": [ + "Computing the Nash equilibria\n", + "-----------------------------\n", + "\n", + "Let's now use Gambit to compute the Nash equilibria for our game, which tells us the strategies that players can adopt to maximize their payoffs, given the assumptions of the Prisoner's Dilemma.\n", + "\n", + "For a two-player normal form game, let's use `enumpure_solve` to search for a pure-strategy Nash equilibria." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a81c06c7", + "metadata": {}, + "outputs": [], + "source": [ + "# Returns a NashComputationResult\n", + "result = gbt.nash.enumpure_solve(g)" + ] + }, + { + "cell_type": "markdown", + "id": "7d8076f8", + "metadata": {}, + "source": [ + "Let's inspect our result further to see how many equilibria were found.\n", + "\n", + "For a given equilibria, we can then look at the \"mixed strategy profile\" which maps each strategy in a game to the corresponding probability with which that strategy is played.\n", + "\n", + "Finally, we can show the expected payoffs for each player when playing the strategies as specified by the equilibrium profiles." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "bd395180", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "1" + ] + }, + "execution_count": 37, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# How many equilibria were found?\n", + "len(result.equilibria)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "76570ebc", + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\left[\\left[0,1\\right],\\left[0,1\\right]\\right]$" + ], + "text/plain": [ + "[[Rational(0, 1), Rational(1, 1)], [Rational(0, 1), Rational(1, 1)]]" + ] + }, + "execution_count": 41, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Inspect the mixed strategy profile\n", + "profile = result.equilibria[0]\n", + "profile" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "9596c19c", + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$-2$" + ], + "text/plain": [ + "Rational(-2, 1)" + ] + }, + "execution_count": 32, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Prisoner Tom's payoff when playing the equilibrium strategy\n", + "result.equilibria[0].payoff(\"Tom\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "6ad002de", + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$-2$" + ], + "text/plain": [ + "Rational(-2, 1)" + ] + }, + "execution_count": 33, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Prisoner Jerry's payoff when playing the equilibrium strategy\n", + "result.equilibria[0].payoff(\"Jerry\")" + ] } ], "metadata": { From afef688a1079e65b51fe7f96aeec8bab656ced00 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Fri, 22 Aug 2025 14:50:20 +0100 Subject: [PATCH 035/149] use player names and strategy names instead of indices --- doc/tutorials/quickstart.ipynb | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/doc/tutorials/quickstart.ipynb b/doc/tutorials/quickstart.ipynb index ec42cff8c..bce9fac0c 100644 --- a/doc/tutorials/quickstart.ipynb +++ b/doc/tutorials/quickstart.ipynb @@ -108,31 +108,31 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 44, "id": "61030607", "metadata": {}, "outputs": [], "source": [ "# Both cooperate\n", - "g[0, 0][g.players[0]] = -1\n", - "g[0, 0][g.players[1]] = -1\n", + "g[\"Cooperate\", \"Cooperate\"][\"Tom\"] = -1\n", + "g[\"Cooperate\", \"Cooperate\"][\"Jerry\"] = -1\n", "\n", "# Tom cooperates, Jerry defects\n", - "g[0, 1][g.players[0]] = -3\n", - "g[0, 1][g.players[1]] = 0\n", + "g[\"Cooperate\", \"Defect\"][\"Tom\"] = -3\n", + "g[\"Cooperate\", \"Defect\"][\"Jerry\"] = 0\n", "\n", "# Tom defects, Jerry cooperates\n", - "g[1, 0][g.players[0]] = 0\n", - "g[1, 0][g.players[1]] = -3\n", + "g[\"Defect\", \"Cooperate\"][\"Tom\"] = 0\n", + "g[\"Defect\", \"Cooperate\"][\"Jerry\"] = -3\n", "\n", "# Both defect\n", - "g[1, 1][g.players[0]] = -2\n", - "g[1, 1][g.players[1]] = -2" + "g[\"Defect\", \"Defect\"][\"Tom\"] = -2\n", + "g[\"Defect\", \"Defect\"][\"Jerry\"] = -2" ] }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 45, "id": "caecc334", "metadata": {}, "outputs": [ @@ -146,7 +146,7 @@ "Game(title='Prisoner's Dilemma')" ] }, - "execution_count": 10, + "execution_count": 45, "metadata": {}, "output_type": "execute_result" } @@ -199,9 +199,9 @@ "source": [ "Let's inspect our result further to see how many equilibria were found.\n", "\n", - "For a given equilibria, we can then look at the \"mixed strategy profile\" which maps each strategy in a game to the corresponding probability with which that strategy is played.\n", + "For a given equilibria, we can then look at the \"mixed strategy profile\", which maps each strategy in a game to the corresponding probability with which that strategy is played.\n", "\n", - "Finally, we can show the expected payoffs for each player when playing the strategies as specified by the equilibrium profiles." + "Finally, we can show the expected payoffs for each player when playing the strategies as specified by an equilibrium profile." ] }, { From 6856adb9dafaceee0200242e64b025fb95bdc96f Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Fri, 22 Aug 2025 15:10:39 +0100 Subject: [PATCH 036/149] explain strategy profiles and payoffs --- doc/tutorials/quickstart.ipynb | 92 ++++++++++++++++------------------ 1 file changed, 42 insertions(+), 50 deletions(-) diff --git a/doc/tutorials/quickstart.ipynb b/doc/tutorials/quickstart.ipynb index bce9fac0c..a42f04679 100644 --- a/doc/tutorials/quickstart.ipynb +++ b/doc/tutorials/quickstart.ipynb @@ -28,7 +28,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 48, "id": "894df759", "metadata": {}, "outputs": [], @@ -48,7 +48,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 49, "id": "2060c1ed", "metadata": {}, "outputs": [ @@ -58,7 +58,7 @@ "pygambit.gambit.Game" ] }, - "execution_count": 3, + "execution_count": 49, "metadata": {}, "output_type": "execute_result" } @@ -80,7 +80,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 50, "id": "9d8203e8", "metadata": {}, "outputs": [], @@ -108,7 +108,7 @@ }, { "cell_type": "code", - "execution_count": 44, + "execution_count": 51, "id": "61030607", "metadata": {}, "outputs": [], @@ -132,7 +132,7 @@ }, { "cell_type": "code", - "execution_count": 45, + "execution_count": 52, "id": "caecc334", "metadata": {}, "outputs": [ @@ -146,7 +146,7 @@ "Game(title='Prisoner's Dilemma')" ] }, - "execution_count": 45, + "execution_count": 52, "metadata": {}, "output_type": "execute_result" } @@ -183,7 +183,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 53, "id": "a81c06c7", "metadata": {}, "outputs": [], @@ -206,7 +206,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 54, "id": "bd395180", "metadata": {}, "outputs": [ @@ -216,7 +216,7 @@ "1" ] }, - "execution_count": 37, + "execution_count": 54, "metadata": {}, "output_type": "execute_result" } @@ -228,7 +228,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 65, "id": "76570ebc", "metadata": {}, "outputs": [ @@ -241,65 +241,57 @@ "[[Rational(0, 1), Rational(1, 1)], [Rational(0, 1), Rational(1, 1)]]" ] }, - "execution_count": 41, + "execution_count": 65, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "# Inspect the mixed strategy profile\n", - "profile = result.equilibria[0]\n", - "profile" + "# Inspect the mixed strategy profile of the found equilibrium\n", + "msp = result.equilibria[0]\n", + "msp" ] }, { - "cell_type": "code", - "execution_count": null, - "id": "9596c19c", + "cell_type": "markdown", + "id": "f937e1ab", "metadata": {}, - "outputs": [ - { - "data": { - "text/latex": [ - "$-2$" - ], - "text/plain": [ - "Rational(-2, 1)" - ] - }, - "execution_count": 32, - "metadata": {}, - "output_type": "execute_result" - } - ], "source": [ - "# Prisoner Tom's payoff when playing the equilibrium strategy\n", - "result.equilibria[0].payoff(\"Tom\")" + "The equilibrium profile `[[0,1],[0,1]]` indicates that both players' strategy is to play \"Cooperate\" with probability 0 and \"Defect\" with probability 1:" ] }, { "cell_type": "code", - "execution_count": null, - "id": "6ad002de", + "execution_count": 73, + "id": "980bf6b1", "metadata": {}, "outputs": [ { - "data": { - "text/latex": [ - "$-2$" - ], - "text/plain": [ - "Rational(-2, 1)" - ] - }, - "execution_count": 33, - "metadata": {}, - "output_type": "execute_result" + "name": "stdout", + "output_type": "stream", + "text": [ + "Tom's probability of cooperating: 0\n", + "Tom's probability of defecting: 1\n", + "Tom's payoff when playing the equilibrium strategy: -2\n", + "Jerry's probability of cooperating: 0\n", + "Jerry's probability of defecting: 1\n", + "Jerry's payoff when playing the equilibrium strategy: -2\n" + ] } ], "source": [ - "# Prisoner Jerry's payoff when playing the equilibrium strategy\n", - "result.equilibria[0].payoff(\"Jerry\")" + "for player in g.players:\n", + " print(f\"{player.label}'s probability of cooperating: {msp[player.label]['Cooperate']}\")\n", + " print(f\"{player.label}'s probability of defecting: {msp[player.label]['Defect']}\")\n", + " print(f\"{player.label}'s payoff when playing the equilibrium strategy: {msp.payoff(player.label)}\")" + ] + }, + { + "cell_type": "markdown", + "id": "24f36b0d", + "metadata": {}, + "source": [ + "The equilibrium shows that both players are playing their dominant strategy, which is to defect. This is because defecting is the best response to the other player's strategy, regardless of what that strategy is." ] } ], From f1bfeb1d74557c64fdc2e8a97f937805218af833 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Fri, 22 Aug 2025 15:13:03 +0100 Subject: [PATCH 037/149] tidy --- doc/tutorials/quickstart.ipynb | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/doc/tutorials/quickstart.ipynb b/doc/tutorials/quickstart.ipynb index a42f04679..9056ad877 100644 --- a/doc/tutorials/quickstart.ipynb +++ b/doc/tutorials/quickstart.ipynb @@ -262,7 +262,7 @@ }, { "cell_type": "code", - "execution_count": 73, + "execution_count": 76, "id": "980bf6b1", "metadata": {}, "outputs": [ @@ -270,20 +270,26 @@ "name": "stdout", "output_type": "stream", "text": [ - "Tom's probability of cooperating: 0\n", - "Tom's probability of defecting: 1\n", - "Tom's payoff when playing the equilibrium strategy: -2\n", - "Jerry's probability of cooperating: 0\n", - "Jerry's probability of defecting: 1\n", - "Jerry's payoff when playing the equilibrium strategy: -2\n" + "Tom plays the equilibrium strategy:\n", + "Probability of cooperating: 0\n", + "Probability of defecting: 1\n", + "Payoff: -2\n", + "\n", + "Jerry plays the equilibrium strategy:\n", + "Probability of cooperating: 0\n", + "Probability of defecting: 1\n", + "Payoff: -2\n", + "\n" ] } ], "source": [ "for player in g.players:\n", - " print(f\"{player.label}'s probability of cooperating: {msp[player.label]['Cooperate']}\")\n", - " print(f\"{player.label}'s probability of defecting: {msp[player.label]['Defect']}\")\n", - " print(f\"{player.label}'s payoff when playing the equilibrium strategy: {msp.payoff(player.label)}\")" + " print(f\"{player.label} plays the equilibrium strategy:\")\n", + " print(f\"Probability of cooperating: {msp[player.label]['Cooperate']}\")\n", + " print(f\"Probability of defecting: {msp[player.label]['Defect']}\")\n", + " print(f\"Payoff: {msp.payoff(player.label)}\")\n", + " print()" ] }, { From ad039e0f91a9078d0dbb64d402cc74138ec2ebac Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 26 Aug 2025 09:56:04 +0100 Subject: [PATCH 038/149] add how to create a game from arrays --- doc/tutorials/quickstart.ipynb | 51 ++++++++++++++++++++++++++++++++-- 1 file changed, 48 insertions(+), 3 deletions(-) diff --git a/doc/tutorials/quickstart.ipynb b/doc/tutorials/quickstart.ipynb index 9056ad877..bdad65a82 100644 --- a/doc/tutorials/quickstart.ipynb +++ b/doc/tutorials/quickstart.ipynb @@ -161,11 +161,56 @@ "id": "5e9fe410", "metadata": {}, "source": [ - "The payout matrix structure shows what in Game Theory is described as the \"normal form\" representation of a game.\n", + "The payout matrix structure shows what in Game Theory is described as the \"strategic form\" (also \"normal form\") representation of a game.\n", "\n", "The matrix presents the players' strategies and their expected payoff following their played strategies.\n", "\n", - "The normal form assumes players choose their strategies simultaneously, and the outcome depends on the combination." + "The strategic form assumes players choose their strategies simultaneously, and the outcome depends on the combination.\n", + "\n", + "## With fewer lines of code...\n", + "\n", + "The most direct way to create a strategic form game is via `Game.from_arrays()`.\n", + "\n", + "This function takes one n-dimensional array per player, where n is the number of players in the game.\n", + "\n", + "The arrays can be any object that can be indexed like an n-times-nested Python list; so, for example, numpy arrays can be used directly.\n", + "\n", + "To create a two-player symmetric game, we can simply transpose the payoff matrix for the second player before passing to `Game.from_arrays()`." + ] + }, + { + "cell_type": "code", + "execution_count": 90, + "id": "843ba7f3", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "

Another Prisoner's Dilemma

\n", + "
12
1-1,-1-3,0
20,-3-2,-2
\n" + ], + "text/plain": [ + "Game(title='Another Prisoner's Dilemma')" + ] + }, + "execution_count": 90, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import numpy as np\n", + "player1_payoffs = np.array([[-1, -3], [0, -2]])\n", + "player2_payoffs = np.transpose(player1_payoffs)\n", + "\n", + "g1 = gbt.Game.from_arrays(\n", + " player1_payoffs,\n", + " player2_payoffs,\n", + " title=\"Another Prisoner's Dilemma\"\n", + ")\n", + "\n", + "g1" ] }, { @@ -176,7 +221,7 @@ "Computing the Nash equilibria\n", "-----------------------------\n", "\n", - "Let's now use Gambit to compute the Nash equilibria for our game, which tells us the strategies that players can adopt to maximize their payoffs, given the assumptions of the Prisoner's Dilemma.\n", + "Let's now use Gambit to compute the Nash equilibria for our Prisoner's Dilemma game, which tells us the strategies that players can adopt to maximize their payoffs, given the assumptions of the Prisoner's Dilemma.\n", "\n", "For a two-player normal form game, let's use `enumpure_solve` to search for a pure-strategy Nash equilibria." ] From 25e011240f246528ce9bb674bad809a15593e3ed Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 27 Aug 2025 11:40:42 +0100 Subject: [PATCH 039/149] add extensive form example start text --- doc/tutorials/quickstart.ipynb | 37 +++++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/doc/tutorials/quickstart.ipynb b/doc/tutorials/quickstart.ipynb index bdad65a82..dc532c224 100644 --- a/doc/tutorials/quickstart.ipynb +++ b/doc/tutorials/quickstart.ipynb @@ -9,7 +9,7 @@ "\n", "In this tutorial, we'll demo the basic features of the Gambit library for game theory.\n", "\n", - "This includes creating a `Game` object and using it to set up a simple Prisoner's Dilemma, one of the most famous games in game theory.\n", + "This includes creating a `Game` object and using it to set up both normal and extensive form games, starting with the Prisoner's Dilemma, one of the most famous games in game theory.\n", "\n", "We'll then use Gambit's built-in functions to analyze the game and find its Nash equilibria.\n", "\n", @@ -344,6 +344,41 @@ "source": [ "The equilibrium shows that both players are playing their dominant strategy, which is to defect. This is because defecting is the best response to the other player's strategy, regardless of what that strategy is." ] + }, + { + "cell_type": "markdown", + "id": "a80a9185", + "metadata": {}, + "source": [ + "## Extensive form games\n", + "\n", + "In the Prisoner's Dilemma example above, we showed how Gambit can be used to set up a normal form game.\n", + "\n", + "Gambit can also be used to set up extensive form games; the game is represented as a tree, where each node represents a decision point for a player, and the branches represent the possible actions they can take.\n", + "\n", + "### Example: One-shot trust game with binary actions\n", + "\n", + "[Kre90](#kre90) introduced a game commonly referred to as the **trust game**.\n", + "We will build a one-shot version of this game using Gambit's game transformation operations.\n", + "\n", + "The game can be defined as follows:\n", + "- There are two players, a **Buyer** and a **Seller**.\n", + "- The Buyer moves first and has two actions, **Trust** or **Not trust**.\n", + "- If the Buyer chooses **Not trust**, then the game ends, and both players receive payoffs of `0`.\n", + "- If the Buyer chooses **Trust**, then the Seller has a choice with two actions, **Honor** or **Abuse**.\n", + "- If the Seller chooses **Honor**, both players receive payoffs of `1`;\n", + "- If the Seller chooses **Abuse**, the Buyer receives a payoff of `-1` and the Seller receives a payoff of `2`.\n", + "\n", + "We create a game with an extensive representation using `Game.new_tree`:" + ] + }, + { + "cell_type": "markdown", + "id": "166164d7", + "metadata": {}, + "source": [ + " Kreps, D. (1990) “Corporate Culture and Economic Theory.” In J. Alt and K. Shepsle, eds., *Perspectives on Positive Political Economy*, Cambridge University Press." + ] } ], "metadata": { From 0c1dd535db0949a8c4845a5703fd4fbe08921387 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 27 Aug 2025 11:53:54 +0100 Subject: [PATCH 040/149] add trust game existing content --- doc/tutorials/quickstart.ipynb | 204 +++++++++++++++++++++++++++++++++ 1 file changed, 204 insertions(+) diff --git a/doc/tutorials/quickstart.ipynb b/doc/tutorials/quickstart.ipynb index dc532c224..97fd397f5 100644 --- a/doc/tutorials/quickstart.ipynb +++ b/doc/tutorials/quickstart.ipynb @@ -372,6 +372,210 @@ "We create a game with an extensive representation using `Game.new_tree`:" ] }, + { + "cell_type": "code", + "execution_count": 91, + "id": "aaf4ecad", + "metadata": {}, + "outputs": [], + "source": [ + "g2 = gbt.Game.new_tree(\n", + " players=[\"Buyer\", \"Seller\"],\n", + " title=\"One-shot trust game, after Kreps (1990)\"\n", + ")" + ] + }, + { + "cell_type": "markdown", + "id": "7d3b25ec", + "metadata": {}, + "source": [ + "The tree of the game contains just a root node, with no children:" + ] + }, + { + "cell_type": "code", + "execution_count": 93, + "id": "3c27247a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Node(game=Game(title='One-shot trust game, after Kreps (1990)'), path=[])" + ] + }, + "execution_count": 93, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "g2.root" + ] + }, + { + "cell_type": "code", + "execution_count": 95, + "id": "beb86395", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "NodeChildren(parent=Node(game=Game(title='One-shot trust game, after Kreps (1990)'), path=[]))" + ] + }, + "execution_count": 95, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "g2.root.children" + ] + }, + { + "cell_type": "markdown", + "id": "3c0b6094", + "metadata": {}, + "source": [ + "To extend a game from an existing terminal node, use `Game.append_move`:" + ] + }, + { + "cell_type": "code", + "execution_count": 97, + "id": "f25fda04", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "NodeChildren(parent=Node(game=Game(title='One-shot trust game, after Kreps (1990)'), path=[]))" + ] + }, + "execution_count": 97, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "g2.append_move(g2.root, \"Buyer\", [\"Trust\", \"Not trust\"])\n", + "g2.root.children" + ] + }, + { + "cell_type": "markdown", + "id": "2ebb0f55", + "metadata": {}, + "source": [ + "We can then also add the Seller's move in the situation after the Buyer chooses Trust:" + ] + }, + { + "cell_type": "code", + "execution_count": 99, + "id": "fca0e5f6", + "metadata": {}, + "outputs": [], + "source": [ + "g2.append_move(g2.root.children[0], \"Seller\", [\"Honor\", \"Abuse\"])" + ] + }, + { + "cell_type": "markdown", + "id": "f4772b3e", + "metadata": {}, + "source": [ + "Now that we have the moves of the game defined, we add payoffs.\n", + "\n", + "Payoffs are associated with an `Outcome`; each `Outcome` has a vector of payoffs, one for each player, and optionally an identifying text label.\n", + "\n", + "First we add the outcome associated with the Seller proving themselves trustworthy:" + ] + }, + { + "cell_type": "code", + "execution_count": 101, + "id": "17944393", + "metadata": {}, + "outputs": [], + "source": [ + "g2.set_outcome(g2.root.children[0].children[0], g2.add_outcome([1, 1], label=\"Trustworthy\"))" + ] + }, + { + "cell_type": "markdown", + "id": "93ddc2d9", + "metadata": {}, + "source": [ + "Next, the outcome associated with the scenario where the Buyer trusts but the Seller does not return the trust:" + ] + }, + { + "cell_type": "code", + "execution_count": 102, + "id": "656a686d", + "metadata": {}, + "outputs": [], + "source": [ + "g2.set_outcome(g2.root.children[0].children[1], g2.add_outcome([-1, 2], label=\"Untrustworthy\"))" + ] + }, + { + "cell_type": "markdown", + "id": "091b84f6", + "metadata": {}, + "source": [ + "And, finally the outcome associated with the Buyer opting out of the interaction:" + ] + }, + { + "cell_type": "code", + "execution_count": 103, + "id": "df427b7c", + "metadata": {}, + "outputs": [], + "source": [ + "g2.set_outcome(g2.root.children[1], g2.add_outcome([0, 0], label=\"Opt-out\"))" + ] + }, + { + "cell_type": "markdown", + "id": "f69a0395", + "metadata": {}, + "source": [ + "Nodes without an outcome attached are assumed to have payoffs of zero for all players.\n", + "\n", + "Therefore, adding the outcome to this latter terminal node is not strictly necessary in Gambit, but it is useful to be explicit for readability." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "5be82fee", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "Game(title='One-shot trust game, after Kreps (1990)')" + ], + "text/plain": [ + "Game(title='One-shot trust game, after Kreps (1990)')" + ] + }, + "execution_count": 107, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Show tree (this functionality is not yet implemented)\n", + "g2" + ] + }, { "cell_type": "markdown", "id": "166164d7", From 383019960c9112dbad0a944281ade75fbd76ced2 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 27 Aug 2025 12:44:38 +0100 Subject: [PATCH 041/149] explicit API calls --- doc/tutorials/quickstart.ipynb | 97 +++++++++++++++++++--------------- 1 file changed, 54 insertions(+), 43 deletions(-) diff --git a/doc/tutorials/quickstart.ipynb b/doc/tutorials/quickstart.ipynb index 97fd397f5..a879e06cb 100644 --- a/doc/tutorials/quickstart.ipynb +++ b/doc/tutorials/quickstart.ipynb @@ -374,7 +374,7 @@ }, { "cell_type": "code", - "execution_count": 91, + "execution_count": 154, "id": "aaf4ecad", "metadata": {}, "outputs": [], @@ -395,44 +395,23 @@ }, { "cell_type": "code", - "execution_count": 93, + "execution_count": 155, "id": "3c27247a", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "Node(game=Game(title='One-shot trust game, after Kreps (1990)'), path=[])" + "0" ] }, - "execution_count": 93, + "execution_count": 155, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "g2.root" - ] - }, - { - "cell_type": "code", - "execution_count": 95, - "id": "beb86395", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "NodeChildren(parent=Node(game=Game(title='One-shot trust game, after Kreps (1990)'), path=[]))" - ] - }, - "execution_count": 95, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "g2.root.children" + "len(g2.root.children)" ] }, { @@ -440,29 +419,37 @@ "id": "3c0b6094", "metadata": {}, "source": [ - "To extend a game from an existing terminal node, use `Game.append_move`:" + "To extend a game from an existing terminal node, use `Game.append_move`. To begin with, the sole root node is the terminal node.\n", + "\n", + "Here we extend the game from the root node by adding the first move for the \"Buyer\" player, creating two child nodes (one for each possible action)." ] }, { "cell_type": "code", - "execution_count": 97, + "execution_count": 156, "id": "f25fda04", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "NodeChildren(parent=Node(game=Game(title='One-shot trust game, after Kreps (1990)'), path=[]))" + "2" ] }, - "execution_count": 97, + "execution_count": 156, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "g2.append_move(g2.root, \"Buyer\", [\"Trust\", \"Not trust\"])\n", - "g2.root.children" + "g2.append_move(\n", + " g2.root,\n", + " player=\"Buyer\",\n", + " actions=[\"Trust\", \"Not trust\"]\n", + ")\n", + "g2.root.children[0].label = \"Trust\" # TODO: Update API such that labels are set during move creation\n", + "g2.root.children[1].label = \"Not trust\"\n", + "len(g2.root.children)" ] }, { @@ -475,12 +462,18 @@ }, { "cell_type": "code", - "execution_count": 99, + "execution_count": 157, "id": "fca0e5f6", "metadata": {}, "outputs": [], "source": [ - "g2.append_move(g2.root.children[0], \"Seller\", [\"Honor\", \"Abuse\"])" + "g2.append_move(\n", + " g2.root.children[\"Trust\"],\n", + " player=\"Seller\",\n", + " actions=[\"Honor\", \"Abuse\"]\n", + ")\n", + "g2.root.children[\"Trust\"].children[0].label = \"Honor\"\n", + "g2.root.children[\"Trust\"].children[1].label = \"Abuse\"" ] }, { @@ -497,12 +490,18 @@ }, { "cell_type": "code", - "execution_count": 101, + "execution_count": 158, "id": "17944393", "metadata": {}, "outputs": [], "source": [ - "g2.set_outcome(g2.root.children[0].children[0], g2.add_outcome([1, 1], label=\"Trustworthy\"))" + "g2.set_outcome(\n", + " g2.root.children[\"Trust\"].children[\"Honor\"],\n", + " outcome=g2.add_outcome(\n", + " payoffs=[1, 1],\n", + " label=\"Trustworthy\"\n", + " )\n", + ")" ] }, { @@ -515,12 +514,18 @@ }, { "cell_type": "code", - "execution_count": 102, + "execution_count": 159, "id": "656a686d", "metadata": {}, "outputs": [], "source": [ - "g2.set_outcome(g2.root.children[0].children[1], g2.add_outcome([-1, 2], label=\"Untrustworthy\"))" + "g2.set_outcome(\n", + " g2.root.children[\"Trust\"].children[\"Abuse\"],\n", + " outcome=g2.add_outcome(\n", + " payoffs=[-1, 2],\n", + " label=\"Untrustworthy\"\n", + " )\n", + ")" ] }, { @@ -533,12 +538,18 @@ }, { "cell_type": "code", - "execution_count": 103, + "execution_count": 160, "id": "df427b7c", "metadata": {}, "outputs": [], "source": [ - "g2.set_outcome(g2.root.children[1], g2.add_outcome([0, 0], label=\"Opt-out\"))" + "g2.set_outcome(\n", + " g2.root.children[\"Not trust\"],\n", + " g2.add_outcome(\n", + " payoffs=[0, 0],\n", + " label=\"Opt-out\"\n", + " )\n", + ")" ] }, { @@ -553,7 +564,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 161, "id": "5be82fee", "metadata": {}, "outputs": [ @@ -566,13 +577,13 @@ "Game(title='One-shot trust game, after Kreps (1990)')" ] }, - "execution_count": 107, + "execution_count": 161, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "# Show tree (this functionality is not yet implemented)\n", + "# TODO: Show tree (this functionality is not yet implemented)\n", "g2" ] }, From 35d161d5969dd5550e21fe02d337dddbaaacdc60 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 27 Aug 2025 13:18:30 +0100 Subject: [PATCH 042/149] finish equilibrium explanation with TODO questions --- doc/tutorials/quickstart.ipynb | 96 ++++++++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+) diff --git a/doc/tutorials/quickstart.ipynb b/doc/tutorials/quickstart.ipynb index a879e06cb..26d54ebbe 100644 --- a/doc/tutorials/quickstart.ipynb +++ b/doc/tutorials/quickstart.ipynb @@ -587,6 +587,102 @@ "g2" ] }, + { + "cell_type": "code", + "execution_count": 165, + "id": "b8bf7087", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "GamePlayers(game=Game(title='One-shot trust game, after Kreps (1990)'))" + ] + }, + "execution_count": 165, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "g2.players" + ] + }, + { + "cell_type": "markdown", + "id": "642ffe59", + "metadata": {}, + "source": [ + "Now let's compute the Nash equilibria of the trust game." + ] + }, + { + "cell_type": "code", + "execution_count": 179, + "id": "4bef62a9", + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\left[\\left[0,1\\right],\\left[0,1\\right]\\right]$" + ], + "text/plain": [ + "[[Rational(0, 1), Rational(1, 1)], [Rational(0, 1), Rational(1, 1)]]" + ] + }, + "execution_count": 179, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "equilibrium = gbt.nash.enumpure_solve(g2).equilibria[0]\n", + "equilibrium" + ] + }, + { + "cell_type": "markdown", + "id": "e8bc60d0", + "metadata": {}, + "source": [ + "This tells us that if the Buyer plays they will choose the \"Not trust\" strategy with probability 1 and the Seller will choose the \"Abuse\" strategy with probability 1." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "85eb7589", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Buyer plays the equilibrium strategy:\n", + "[Rational(0, 1), Rational(1, 1)]\n", + "Payoff: 0\n", + "\n", + "Seller plays the equilibrium strategy:\n", + "[Rational(0, 1), Rational(1, 1)]\n", + "Payoff: 0\n" + ] + } + ], + "source": [ + "# TODO: I'm not sure the above text is the correct way to interpret this equilibrium,\n", + "# what does the second element of the equilibrium['Buyer'] list (and equilibrium['Seller']) list mean?\n", + "\n", + "print(\"Buyer plays the equilibrium strategy:\")\n", + "# print(equilibrium['Buyer']['Trust']) # KeyError: \"no strategy with label 'Trust' for player\"\n", + "print(equilibrium['Buyer'])\n", + "print(f\"Payoff: {equilibrium.payoff('Buyer')}\")\n", + "print()\n", + "print(\"Seller plays the equilibrium strategy:\")\n", + "print(equilibrium['Seller'])\n", + "print(f\"Payoff: {equilibrium.payoff('Seller')}\")" + ] + }, { "cell_type": "markdown", "id": "166164d7", From d08a66bbe918a94bcab0e0d4364440631333157b Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 27 Aug 2025 14:26:43 +0100 Subject: [PATCH 043/149] rename notebook --- doc/tutorials/{quickstart.ipynb => 01_quickstart.ipynb} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename doc/tutorials/{quickstart.ipynb => 01_quickstart.ipynb} (100%) diff --git a/doc/tutorials/quickstart.ipynb b/doc/tutorials/01_quickstart.ipynb similarity index 100% rename from doc/tutorials/quickstart.ipynb rename to doc/tutorials/01_quickstart.ipynb From 90bf32f6771cb52408743995cc3e1d0ee48b1361 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 27 Aug 2025 16:28:25 +0100 Subject: [PATCH 044/149] initial poker setup with information sets --- doc/tutorials/02_poker.ipynb | 247 +++++++++++++++++++++++++++++++++++ 1 file changed, 247 insertions(+) create mode 100644 doc/tutorials/02_poker.ipynb diff --git a/doc/tutorials/02_poker.ipynb b/doc/tutorials/02_poker.ipynb new file mode 100644 index 000000000..33808a809 --- /dev/null +++ b/doc/tutorials/02_poker.ipynb @@ -0,0 +1,247 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "98eb65d8", + "metadata": {}, + "source": [ + "# One-card poker game with private information\n", + "\n", + "In this tutorial, we'll create an extensive form representation of a one-card poker game ([Mye91](#mye91)) and use it to demonstrate and explain the following with Gambit:\n", + "\n", + "1. Setting up an extensive form game with imperfect information\n", + "2. Using information sets\n", + "3. [Retrieving player payoff tables from the game](#)\n", + "4. [Computing Nash equilibria](#)\n", + "5. [Acceptance criteria for Nash equilibria](#)\n", + "\n", + "A version of this game also appears in [RUW08](#ruw08), as a classroom game under the name \"stripped-down poker\".\n", + "\n", + "This is perhaps the simplest interesting game with imperfect information.\n", + "\n", + "In our version of the game, there are two players, **Alice** and **Bob**, and a deck of cards, with equal numbers of **King** and **Queen** cards.\n", + "\n", + "- The game begins with each player putting $1 in the pot.\n", + "- A card is dealt at random to Alice\n", + " - Alice observes her card\n", + " - Bob does not observe the card\n", + "- Alice then chooses either to **Raise** or to **Fold**.\n", + " - If she chooses to Fold, Bob wins the pot and the game ends.\n", + " - If she chooses to Raise, she adds another $1 to the pot.\n", + "- Bob then chooses either to **Meet** or **Pass**.\n", + " - If he chooses to Pass, Alice wins the pot and the game ends.\n", + " - If he chooses to Meet, he adds another $1 to the pot.\n", + "- There is then a showdown, in which Alice reveals her card.\n", + " - If she has a King, then she wins the pot;\n", + " - If she has a Queen, then Bob wins the pot." + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "id": "69cbfe81", + "metadata": {}, + "outputs": [], + "source": [ + "import pygambit as gbt" + ] + }, + { + "cell_type": "markdown", + "id": "70819881", + "metadata": {}, + "source": [ + "Create the game with two players." + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "id": "ad6a1119", + "metadata": {}, + "outputs": [], + "source": [ + "g = gbt.Game.new_tree(\n", + " players=[\"Alice\", \"Bob\"], \n", + " title=\"One card poker\"\n", + ")" + ] + }, + { + "cell_type": "markdown", + "id": "d9796238", + "metadata": {}, + "source": [ + "In addition to the two named players, Gambit also instantiates a chance player." + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "id": "841f9f74", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Player(game=Game(title='One card poker'), label='Alice')\n", + "Player(game=Game(title='One card poker'), label='Bob')\n", + "ChancePlayer(game=Game(title='One card poker'))\n" + ] + } + ], + "source": [ + "print(g.players[\"Alice\"])\n", + "print(g.players[\"Bob\"])\n", + "print(g.players.chance)" + ] + }, + { + "cell_type": "markdown", + "id": "0d4c7f5b", + "metadata": {}, + "source": [ + "Moves belonging to the chance player can be added in the same way as to other players.\n", + "\n", + "At any new move created for the chance player, the action probabilities default to uniform randomization over the actions at the move.\n", + "\n", + "The first step in this game is that Alice is dealt a card which could be a King or Queen, each with probability 1/2.\n", + "\n", + "To simulate this in Gambit, we create a chance player move at the root node of the game." + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "id": "fe80c64c", + "metadata": {}, + "outputs": [], + "source": [ + "g.append_move(\n", + " g.root,\n", + " player=g.players.chance,\n", + " actions=[\"King\", \"Queen\"] # By default, chance actions have equal probabilities\n", + ")\n", + "g.root.children[0].label = \"King\" # TODO: Update API such that labels are set during move creation\n", + "g.root.children[1].label = \"Queen\"" + ] + }, + { + "cell_type": "markdown", + "id": "5cf73f0a", + "metadata": {}, + "source": [ + "Now let's add Alice's first move after the card is dealt.\n", + "\n", + "In this game, information structure is important.\n", + "Alice knows her card, so the two nodes at which she has the move are part of different information sets.\n", + "\n", + "We'll therefore need to append Alice's move separately for each of the root node's children, i.e. the scenarios where she has a King or a Queen." + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "id": "0e3bb5ef", + "metadata": {}, + "outputs": [], + "source": [ + "for node in g.root.children:\n", + " g.append_move(\n", + " node,\n", + " player=\"Alice\",\n", + " actions=[\"Raise\", \"Fold\"]\n", + " )\n", + " node.children[0].label = \"Raise\" # TODO: Update API such that labels are set during move creation\n", + " node.children[1].label = \"Fold\"" + ] + }, + { + "cell_type": "markdown", + "id": "4c8d0343", + "metadata": {}, + "source": [ + "The loop above causes each of the newly-appended moves to be in new **information sets**, reflecting the fact that Alice's decision depends on the knowledge of which card she holds.\n", + "\n", + "In contrast, Bob does not know Alice’s card, and therefore cannot distinguish between the two nodes at which he has to make his decision:\n", + "\n", + " - Chance player chooses King, then Alice Raises: `g.root.children[\"King\"].children[\"Raise\"]`\n", + " - Chance player chooses Queen, then Alice Raises: `g.root.children[\"Queen\"].children[\"Raise\"`\n", + "\n", + "In other words, Bob's decision when Alice has a Queen should be part of the same information set as Bob's decision when Alice has a King.\n", + "\n", + "To set this scenario up in Gambit, we'll need to use `Game.append_infoset` to add a move as part of an existing information set (represented in Gambit as an `Infoset`).\n", + "\n", + "First, let's add Bob's move to the node where Alice has raised with a King." + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "id": "dbfa7035", + "metadata": {}, + "outputs": [], + "source": [ + "g.append_move(\n", + " g.root.children[\"King\"].children[\"Raise\"],\n", + " player=\"Bob\",\n", + " actions=[\"Meet\", \"Pass\"]\n", + ")" + ] + }, + { + "cell_type": "markdown", + "id": "689ce12c", + "metadata": {}, + "source": [ + "Now let's add the information set we created at the node where Alice raised with a King, to the node where Alice raised with a Queen." + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "id": "655cdae3", + "metadata": {}, + "outputs": [], + "source": [ + "g.append_infoset(\n", + " g.root.children[\"Queen\"].children[\"Raise\"],\n", + " infoset=g.root.children[\"King\"].children[\"Raise\"].infoset\n", + ")" + ] + }, + { + "cell_type": "markdown", + "id": "c4eeb65f", + "metadata": {}, + "source": [ + "In game theory terms, this creates \"imperfect information\".\n", + "Bob cannot distinguish between these two nodes in the game tree, so he must use the same strategy (same probabilities for Meet vs. Pass) in both situations.\n", + "\n", + "This is crucial in games where players must make decisions without complete knowledge of their opponents' private information." + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "gambitvenv313", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.13.5" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} From 5aadcf2697f3f493fae647c7ee14fa496e459d0e Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 27 Aug 2025 16:44:15 +0100 Subject: [PATCH 045/149] add outcomes and assign to nodes --- doc/tutorials/02_poker.ipynb | 62 ++++++++++++++++++++++++++++++------ 1 file changed, 52 insertions(+), 10 deletions(-) diff --git a/doc/tutorials/02_poker.ipynb b/doc/tutorials/02_poker.ipynb index 33808a809..5e99ff42b 100644 --- a/doc/tutorials/02_poker.ipynb +++ b/doc/tutorials/02_poker.ipynb @@ -38,7 +38,7 @@ }, { "cell_type": "code", - "execution_count": 34, + "execution_count": 52, "id": "69cbfe81", "metadata": {}, "outputs": [], @@ -56,7 +56,7 @@ }, { "cell_type": "code", - "execution_count": 35, + "execution_count": 53, "id": "ad6a1119", "metadata": {}, "outputs": [], @@ -77,7 +77,7 @@ }, { "cell_type": "code", - "execution_count": 36, + "execution_count": 54, "id": "841f9f74", "metadata": {}, "outputs": [ @@ -113,7 +113,7 @@ }, { "cell_type": "code", - "execution_count": 37, + "execution_count": 55, "id": "fe80c64c", "metadata": {}, "outputs": [], @@ -142,7 +142,7 @@ }, { "cell_type": "code", - "execution_count": 38, + "execution_count": 56, "id": "0e3bb5ef", "metadata": {}, "outputs": [], @@ -178,7 +178,7 @@ }, { "cell_type": "code", - "execution_count": 39, + "execution_count": 57, "id": "dbfa7035", "metadata": {}, "outputs": [], @@ -187,7 +187,9 @@ " g.root.children[\"King\"].children[\"Raise\"],\n", " player=\"Bob\",\n", " actions=[\"Meet\", \"Pass\"]\n", - ")" + ")\n", + "g.root.children[\"King\"].children[\"Raise\"].children[0].label = \"Meet\" # TODO: Update API such that labels are set during move creation\n", + "g.root.children[\"King\"].children[\"Raise\"].children[1].label = \"Pass\"" ] }, { @@ -200,7 +202,7 @@ }, { "cell_type": "code", - "execution_count": 40, + "execution_count": 58, "id": "655cdae3", "metadata": {}, "outputs": [], @@ -208,7 +210,9 @@ "g.append_infoset(\n", " g.root.children[\"Queen\"].children[\"Raise\"],\n", " infoset=g.root.children[\"King\"].children[\"Raise\"].infoset\n", - ")" + ")\n", + "g.root.children[\"Queen\"].children[\"Raise\"].children[0].label = \"Meet\" # TODO: Update API such that labels are set during move creation\n", + "g.root.children[\"Queen\"].children[\"Raise\"].children[1].label = \"Pass\"" ] }, { @@ -219,7 +223,45 @@ "In game theory terms, this creates \"imperfect information\".\n", "Bob cannot distinguish between these two nodes in the game tree, so he must use the same strategy (same probabilities for Meet vs. Pass) in both situations.\n", "\n", - "This is crucial in games where players must make decisions without complete knowledge of their opponents' private information." + "This is crucial in games where players must make decisions without complete knowledge of their opponents' private information.\n", + "\n", + "Let's now set up the four possible payoff outcomes for the game." + ] + }, + { + "cell_type": "code", + "execution_count": 59, + "id": "87c988be", + "metadata": {}, + "outputs": [], + "source": [ + "alice_winsbig = g.add_outcome([2, -2], label=\"Alice wins big\")\n", + "alice_wins = g.add_outcome([1, -1], label=\"Alice wins\")\n", + "bob_winsbig = g.add_outcome([-2, 2], label=\"Bob wins big\")\n", + "bob_wins = g.add_outcome([-1, 1], label=\"Bob wins\")" + ] + }, + { + "cell_type": "markdown", + "id": "467a2c39", + "metadata": {}, + "source": [ + "Finally, we should assign an outcome to each of the terminal nodes in the game tree." + ] + }, + { + "cell_type": "code", + "execution_count": 60, + "id": "29aa60a0", + "metadata": {}, + "outputs": [], + "source": [ + "g.set_outcome(g.root.children[\"King\"].children[\"Raise\"].children[\"Meet\"], alice_winsbig)\n", + "g.set_outcome(g.root.children[\"King\"].children[\"Raise\"].children[\"Pass\"], alice_wins)\n", + "g.set_outcome(g.root.children[\"King\"].children[\"Fold\"], bob_wins)\n", + "g.set_outcome(g.root.children[\"Queen\"].children[\"Raise\"].children[\"Meet\"], bob_winsbig)\n", + "g.set_outcome(g.root.children[\"Queen\"].children[\"Raise\"].children[\"Pass\"], alice_wins)\n", + "g.set_outcome(g.root.children[\"Queen\"].children[\"Fold\"], bob_wins)" ] } ], From 6808cc45720e01f3473f23bc039fb7fde798527d Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 27 Aug 2025 16:55:53 +0100 Subject: [PATCH 046/149] explain the outcomes better --- doc/tutorials/02_poker.ipynb | 45 +++++++++++++++++++++++++----------- 1 file changed, 32 insertions(+), 13 deletions(-) diff --git a/doc/tutorials/02_poker.ipynb b/doc/tutorials/02_poker.ipynb index 5e99ff42b..c51248254 100644 --- a/doc/tutorials/02_poker.ipynb +++ b/doc/tutorials/02_poker.ipynb @@ -38,7 +38,7 @@ }, { "cell_type": "code", - "execution_count": 52, + "execution_count": 63, "id": "69cbfe81", "metadata": {}, "outputs": [], @@ -56,7 +56,7 @@ }, { "cell_type": "code", - "execution_count": 53, + "execution_count": 64, "id": "ad6a1119", "metadata": {}, "outputs": [], @@ -77,7 +77,7 @@ }, { "cell_type": "code", - "execution_count": 54, + "execution_count": 65, "id": "841f9f74", "metadata": {}, "outputs": [ @@ -113,7 +113,7 @@ }, { "cell_type": "code", - "execution_count": 55, + "execution_count": 66, "id": "fe80c64c", "metadata": {}, "outputs": [], @@ -142,7 +142,7 @@ }, { "cell_type": "code", - "execution_count": 56, + "execution_count": 67, "id": "0e3bb5ef", "metadata": {}, "outputs": [], @@ -178,7 +178,7 @@ }, { "cell_type": "code", - "execution_count": 57, + "execution_count": 68, "id": "dbfa7035", "metadata": {}, "outputs": [], @@ -202,7 +202,7 @@ }, { "cell_type": "code", - "execution_count": 58, + "execution_count": 69, "id": "655cdae3", "metadata": {}, "outputs": [], @@ -230,7 +230,7 @@ }, { "cell_type": "code", - "execution_count": 59, + "execution_count": 70, "id": "87c988be", "metadata": {}, "outputs": [], @@ -251,17 +251,36 @@ }, { "cell_type": "code", - "execution_count": 60, + "execution_count": 71, "id": "29aa60a0", "metadata": {}, "outputs": [], "source": [ - "g.set_outcome(g.root.children[\"King\"].children[\"Raise\"].children[\"Meet\"], alice_winsbig)\n", - "g.set_outcome(g.root.children[\"King\"].children[\"Raise\"].children[\"Pass\"], alice_wins)\n", + "# Alice folds, Bob wins small\n", "g.set_outcome(g.root.children[\"King\"].children[\"Fold\"], bob_wins)\n", + "g.set_outcome(g.root.children[\"Queen\"].children[\"Fold\"], bob_wins)\n", + "\n", + "# Bob sees Alice raise and calls, correctly believing she is bluffing, Bob wins big\n", "g.set_outcome(g.root.children[\"Queen\"].children[\"Raise\"].children[\"Meet\"], bob_winsbig)\n", - "g.set_outcome(g.root.children[\"Queen\"].children[\"Raise\"].children[\"Pass\"], alice_wins)\n", - "g.set_outcome(g.root.children[\"Queen\"].children[\"Fold\"], bob_wins)" + "\n", + "# Bob sees Alice raise and calls, incorrectly believing she is bluffing, Alice wins big\n", + "g.set_outcome(g.root.children[\"King\"].children[\"Raise\"].children[\"Meet\"], alice_winsbig)\n", + "\n", + "# Bob does not call Alice's raise, Alice wins small\n", + "g.set_outcome(g.root.children[\"King\"].children[\"Raise\"].children[\"Pass\"], alice_wins)\n", + "g.set_outcome(g.root.children[\"Queen\"].children[\"Raise\"].children[\"Pass\"], alice_wins)" + ] + }, + { + "cell_type": "code", + "execution_count": 72, + "id": "17eb6af5", + "metadata": {}, + "outputs": [], + "source": [ + "# m, m_transposed = g.to_arrays()\n", + "# print(m)\n", + "# print(m_transposed)" ] } ], From 5ece9603d47ede6908f089a5f8754a025f4397b6 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 28 Aug 2025 14:14:33 +0100 Subject: [PATCH 047/149] rename --- doc/tutorials/{02_poker.ipynb => 03_poker.ipynb} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename doc/tutorials/{02_poker.ipynb => 03_poker.ipynb} (100%) diff --git a/doc/tutorials/02_poker.ipynb b/doc/tutorials/03_poker.ipynb similarity index 100% rename from doc/tutorials/02_poker.ipynb rename to doc/tutorials/03_poker.ipynb From 0454515f6056d66ffe7403c5c6477854a411a116 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 28 Aug 2025 14:19:44 +0100 Subject: [PATCH 048/149] move trust game into new notebook --- doc/tutorials/01_quickstart.ipynb | 346 ------------------------- doc/tutorials/02_extensive_form.ipynb | 360 ++++++++++++++++++++++++++ 2 files changed, 360 insertions(+), 346 deletions(-) create mode 100644 doc/tutorials/02_extensive_form.ipynb diff --git a/doc/tutorials/01_quickstart.ipynb b/doc/tutorials/01_quickstart.ipynb index 26d54ebbe..3eeb591d8 100644 --- a/doc/tutorials/01_quickstart.ipynb +++ b/doc/tutorials/01_quickstart.ipynb @@ -344,352 +344,6 @@ "source": [ "The equilibrium shows that both players are playing their dominant strategy, which is to defect. This is because defecting is the best response to the other player's strategy, regardless of what that strategy is." ] - }, - { - "cell_type": "markdown", - "id": "a80a9185", - "metadata": {}, - "source": [ - "## Extensive form games\n", - "\n", - "In the Prisoner's Dilemma example above, we showed how Gambit can be used to set up a normal form game.\n", - "\n", - "Gambit can also be used to set up extensive form games; the game is represented as a tree, where each node represents a decision point for a player, and the branches represent the possible actions they can take.\n", - "\n", - "### Example: One-shot trust game with binary actions\n", - "\n", - "[Kre90](#kre90) introduced a game commonly referred to as the **trust game**.\n", - "We will build a one-shot version of this game using Gambit's game transformation operations.\n", - "\n", - "The game can be defined as follows:\n", - "- There are two players, a **Buyer** and a **Seller**.\n", - "- The Buyer moves first and has two actions, **Trust** or **Not trust**.\n", - "- If the Buyer chooses **Not trust**, then the game ends, and both players receive payoffs of `0`.\n", - "- If the Buyer chooses **Trust**, then the Seller has a choice with two actions, **Honor** or **Abuse**.\n", - "- If the Seller chooses **Honor**, both players receive payoffs of `1`;\n", - "- If the Seller chooses **Abuse**, the Buyer receives a payoff of `-1` and the Seller receives a payoff of `2`.\n", - "\n", - "We create a game with an extensive representation using `Game.new_tree`:" - ] - }, - { - "cell_type": "code", - "execution_count": 154, - "id": "aaf4ecad", - "metadata": {}, - "outputs": [], - "source": [ - "g2 = gbt.Game.new_tree(\n", - " players=[\"Buyer\", \"Seller\"],\n", - " title=\"One-shot trust game, after Kreps (1990)\"\n", - ")" - ] - }, - { - "cell_type": "markdown", - "id": "7d3b25ec", - "metadata": {}, - "source": [ - "The tree of the game contains just a root node, with no children:" - ] - }, - { - "cell_type": "code", - "execution_count": 155, - "id": "3c27247a", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "0" - ] - }, - "execution_count": 155, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "len(g2.root.children)" - ] - }, - { - "cell_type": "markdown", - "id": "3c0b6094", - "metadata": {}, - "source": [ - "To extend a game from an existing terminal node, use `Game.append_move`. To begin with, the sole root node is the terminal node.\n", - "\n", - "Here we extend the game from the root node by adding the first move for the \"Buyer\" player, creating two child nodes (one for each possible action)." - ] - }, - { - "cell_type": "code", - "execution_count": 156, - "id": "f25fda04", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "2" - ] - }, - "execution_count": 156, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "g2.append_move(\n", - " g2.root,\n", - " player=\"Buyer\",\n", - " actions=[\"Trust\", \"Not trust\"]\n", - ")\n", - "g2.root.children[0].label = \"Trust\" # TODO: Update API such that labels are set during move creation\n", - "g2.root.children[1].label = \"Not trust\"\n", - "len(g2.root.children)" - ] - }, - { - "cell_type": "markdown", - "id": "2ebb0f55", - "metadata": {}, - "source": [ - "We can then also add the Seller's move in the situation after the Buyer chooses Trust:" - ] - }, - { - "cell_type": "code", - "execution_count": 157, - "id": "fca0e5f6", - "metadata": {}, - "outputs": [], - "source": [ - "g2.append_move(\n", - " g2.root.children[\"Trust\"],\n", - " player=\"Seller\",\n", - " actions=[\"Honor\", \"Abuse\"]\n", - ")\n", - "g2.root.children[\"Trust\"].children[0].label = \"Honor\"\n", - "g2.root.children[\"Trust\"].children[1].label = \"Abuse\"" - ] - }, - { - "cell_type": "markdown", - "id": "f4772b3e", - "metadata": {}, - "source": [ - "Now that we have the moves of the game defined, we add payoffs.\n", - "\n", - "Payoffs are associated with an `Outcome`; each `Outcome` has a vector of payoffs, one for each player, and optionally an identifying text label.\n", - "\n", - "First we add the outcome associated with the Seller proving themselves trustworthy:" - ] - }, - { - "cell_type": "code", - "execution_count": 158, - "id": "17944393", - "metadata": {}, - "outputs": [], - "source": [ - "g2.set_outcome(\n", - " g2.root.children[\"Trust\"].children[\"Honor\"],\n", - " outcome=g2.add_outcome(\n", - " payoffs=[1, 1],\n", - " label=\"Trustworthy\"\n", - " )\n", - ")" - ] - }, - { - "cell_type": "markdown", - "id": "93ddc2d9", - "metadata": {}, - "source": [ - "Next, the outcome associated with the scenario where the Buyer trusts but the Seller does not return the trust:" - ] - }, - { - "cell_type": "code", - "execution_count": 159, - "id": "656a686d", - "metadata": {}, - "outputs": [], - "source": [ - "g2.set_outcome(\n", - " g2.root.children[\"Trust\"].children[\"Abuse\"],\n", - " outcome=g2.add_outcome(\n", - " payoffs=[-1, 2],\n", - " label=\"Untrustworthy\"\n", - " )\n", - ")" - ] - }, - { - "cell_type": "markdown", - "id": "091b84f6", - "metadata": {}, - "source": [ - "And, finally the outcome associated with the Buyer opting out of the interaction:" - ] - }, - { - "cell_type": "code", - "execution_count": 160, - "id": "df427b7c", - "metadata": {}, - "outputs": [], - "source": [ - "g2.set_outcome(\n", - " g2.root.children[\"Not trust\"],\n", - " g2.add_outcome(\n", - " payoffs=[0, 0],\n", - " label=\"Opt-out\"\n", - " )\n", - ")" - ] - }, - { - "cell_type": "markdown", - "id": "f69a0395", - "metadata": {}, - "source": [ - "Nodes without an outcome attached are assumed to have payoffs of zero for all players.\n", - "\n", - "Therefore, adding the outcome to this latter terminal node is not strictly necessary in Gambit, but it is useful to be explicit for readability." - ] - }, - { - "cell_type": "code", - "execution_count": 161, - "id": "5be82fee", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "Game(title='One-shot trust game, after Kreps (1990)')" - ], - "text/plain": [ - "Game(title='One-shot trust game, after Kreps (1990)')" - ] - }, - "execution_count": 161, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# TODO: Show tree (this functionality is not yet implemented)\n", - "g2" - ] - }, - { - "cell_type": "code", - "execution_count": 165, - "id": "b8bf7087", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "GamePlayers(game=Game(title='One-shot trust game, after Kreps (1990)'))" - ] - }, - "execution_count": 165, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "g2.players" - ] - }, - { - "cell_type": "markdown", - "id": "642ffe59", - "metadata": {}, - "source": [ - "Now let's compute the Nash equilibria of the trust game." - ] - }, - { - "cell_type": "code", - "execution_count": 179, - "id": "4bef62a9", - "metadata": {}, - "outputs": [ - { - "data": { - "text/latex": [ - "$\\left[\\left[0,1\\right],\\left[0,1\\right]\\right]$" - ], - "text/plain": [ - "[[Rational(0, 1), Rational(1, 1)], [Rational(0, 1), Rational(1, 1)]]" - ] - }, - "execution_count": 179, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "equilibrium = gbt.nash.enumpure_solve(g2).equilibria[0]\n", - "equilibrium" - ] - }, - { - "cell_type": "markdown", - "id": "e8bc60d0", - "metadata": {}, - "source": [ - "This tells us that if the Buyer plays they will choose the \"Not trust\" strategy with probability 1 and the Seller will choose the \"Abuse\" strategy with probability 1." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "85eb7589", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Buyer plays the equilibrium strategy:\n", - "[Rational(0, 1), Rational(1, 1)]\n", - "Payoff: 0\n", - "\n", - "Seller plays the equilibrium strategy:\n", - "[Rational(0, 1), Rational(1, 1)]\n", - "Payoff: 0\n" - ] - } - ], - "source": [ - "# TODO: I'm not sure the above text is the correct way to interpret this equilibrium,\n", - "# what does the second element of the equilibrium['Buyer'] list (and equilibrium['Seller']) list mean?\n", - "\n", - "print(\"Buyer plays the equilibrium strategy:\")\n", - "# print(equilibrium['Buyer']['Trust']) # KeyError: \"no strategy with label 'Trust' for player\"\n", - "print(equilibrium['Buyer'])\n", - "print(f\"Payoff: {equilibrium.payoff('Buyer')}\")\n", - "print()\n", - "print(\"Seller plays the equilibrium strategy:\")\n", - "print(equilibrium['Seller'])\n", - "print(f\"Payoff: {equilibrium.payoff('Seller')}\")" - ] - }, - { - "cell_type": "markdown", - "id": "166164d7", - "metadata": {}, - "source": [ - " Kreps, D. (1990) “Corporate Culture and Economic Theory.” In J. Alt and K. Shepsle, eds., *Perspectives on Positive Political Economy*, Cambridge University Press." - ] } ], "metadata": { diff --git a/doc/tutorials/02_extensive_form.ipynb b/doc/tutorials/02_extensive_form.ipynb new file mode 100644 index 000000000..dcccc9d01 --- /dev/null +++ b/doc/tutorials/02_extensive_form.ipynb @@ -0,0 +1,360 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "96019084", + "metadata": {}, + "source": [ + "## Extensive form games\n", + "\n", + "In the Prisoner's Dilemma example above, we showed how Gambit can be used to set up a normal form game.\n", + "\n", + "Gambit can also be used to set up extensive form games; the game is represented as a tree, where each node represents a decision point for a player, and the branches represent the possible actions they can take.\n", + "\n", + "### Example: One-shot trust game with binary actions\n", + "\n", + "[Kre90](#kre90) introduced a game commonly referred to as the **trust game**.\n", + "We will build a one-shot version of this game using Gambit's game transformation operations.\n", + "\n", + "The game can be defined as follows:\n", + "- There are two players, a **Buyer** and a **Seller**.\n", + "- The Buyer moves first and has two actions, **Trust** or **Not trust**.\n", + "- If the Buyer chooses **Not trust**, then the game ends, and both players receive payoffs of `0`.\n", + "- If the Buyer chooses **Trust**, then the Seller has a choice with two actions, **Honor** or **Abuse**.\n", + "- If the Seller chooses **Honor**, both players receive payoffs of `1`;\n", + "- If the Seller chooses **Abuse**, the Buyer receives a payoff of `-1` and the Seller receives a payoff of `2`.\n", + "\n", + "We create a game with an extensive representation using `Game.new_tree`:" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "5946289b", + "metadata": {}, + "outputs": [], + "source": [ + "import pygambit as gbt" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "91ed4dfb", + "metadata": {}, + "outputs": [], + "source": [ + "g2 = gbt.Game.new_tree(\n", + " players=[\"Buyer\", \"Seller\"],\n", + " title=\"One-shot trust game, after Kreps (1990)\"\n", + ")" + ] + }, + { + "cell_type": "markdown", + "id": "e1903069", + "metadata": {}, + "source": [ + "The tree of the game contains just a root node, with no children:" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "3cd94917", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(g2.root.children)" + ] + }, + { + "cell_type": "markdown", + "id": "962b4e52", + "metadata": {}, + "source": [ + "To extend a game from an existing terminal node, use `Game.append_move`. To begin with, the sole root node is the terminal node.\n", + "\n", + "Here we extend the game from the root node by adding the first move for the \"Buyer\" player, creating two child nodes (one for each possible action)." + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "5d27a07a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "2" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "g2.append_move(\n", + " g2.root,\n", + " player=\"Buyer\",\n", + " actions=[\"Trust\", \"Not trust\"]\n", + ")\n", + "g2.root.children[0].label = \"Trust\" # TODO: Update API such that labels are set during move creation\n", + "g2.root.children[1].label = \"Not trust\"\n", + "len(g2.root.children)" + ] + }, + { + "cell_type": "markdown", + "id": "bba61594", + "metadata": {}, + "source": [ + "We can then also add the Seller's move in the situation after the Buyer chooses Trust:" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "47c4a31b", + "metadata": {}, + "outputs": [], + "source": [ + "g2.append_move(\n", + " g2.root.children[\"Trust\"],\n", + " player=\"Seller\",\n", + " actions=[\"Honor\", \"Abuse\"]\n", + ")\n", + "g2.root.children[\"Trust\"].children[0].label = \"Honor\"\n", + "g2.root.children[\"Trust\"].children[1].label = \"Abuse\"" + ] + }, + { + "cell_type": "markdown", + "id": "382ba37d", + "metadata": {}, + "source": [ + "Now that we have the moves of the game defined, we add payoffs.\n", + "\n", + "Payoffs are associated with an `Outcome`; each `Outcome` has a vector of payoffs, one for each player, and optionally an identifying text label.\n", + "\n", + "First we add the outcome associated with the Seller proving themselves trustworthy:" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "716e9b9a", + "metadata": {}, + "outputs": [], + "source": [ + "g2.set_outcome(\n", + " g2.root.children[\"Trust\"].children[\"Honor\"],\n", + " outcome=g2.add_outcome(\n", + " payoffs=[1, 1],\n", + " label=\"Trustworthy\"\n", + " )\n", + ")" + ] + }, + { + "cell_type": "markdown", + "id": "df082b10", + "metadata": {}, + "source": [ + "Next, the outcome associated with the scenario where the Buyer trusts but the Seller does not return the trust:" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "695b1aad", + "metadata": {}, + "outputs": [], + "source": [ + "g2.set_outcome(\n", + " g2.root.children[\"Trust\"].children[\"Abuse\"],\n", + " outcome=g2.add_outcome(\n", + " payoffs=[-1, 2],\n", + " label=\"Untrustworthy\"\n", + " )\n", + ")" + ] + }, + { + "cell_type": "markdown", + "id": "48335eb8", + "metadata": {}, + "source": [ + "And, finally the outcome associated with the Buyer opting out of the interaction:" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "0704ef86", + "metadata": {}, + "outputs": [], + "source": [ + "g2.set_outcome(\n", + " g2.root.children[\"Not trust\"],\n", + " g2.add_outcome(\n", + " payoffs=[0, 0],\n", + " label=\"Opt-out\"\n", + " )\n", + ")" + ] + }, + { + "cell_type": "markdown", + "id": "09ef5e2e", + "metadata": {}, + "source": [ + "Nodes without an outcome attached are assumed to have payoffs of zero for all players.\n", + "\n", + "Therefore, adding the outcome to this latter terminal node is not strictly necessary in Gambit, but it is useful to be explicit for readability." + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "219a569d", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "Game(title='One-shot trust game, after Kreps (1990)')" + ], + "text/plain": [ + "Game(title='One-shot trust game, after Kreps (1990)')" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# TODO: Show tree (this functionality is not yet implemented)\n", + "g2" + ] + }, + { + "cell_type": "markdown", + "id": "d912eee3", + "metadata": {}, + "source": [ + "Now let's compute the Nash equilibria of the trust game." + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "f18b501b", + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\left[\\left[0,1\\right],\\left[0,1\\right]\\right]$" + ], + "text/plain": [ + "[[Rational(0, 1), Rational(1, 1)], [Rational(0, 1), Rational(1, 1)]]" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "equilibrium = gbt.nash.enumpure_solve(g2).equilibria[0]\n", + "equilibrium" + ] + }, + { + "cell_type": "markdown", + "id": "8d5c3941", + "metadata": {}, + "source": [ + "This tells us that if the Buyer plays they will choose the \"Not trust\" strategy with probability 1 and the Seller will choose the \"Abuse\" strategy with probability 1." + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "6b354aea", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Buyer plays the equilibrium strategy:\n", + "[Rational(0, 1), Rational(1, 1)]\n", + "Payoff: 0\n", + "\n", + "Seller plays the equilibrium strategy:\n", + "[Rational(0, 1), Rational(1, 1)]\n", + "Payoff: 0\n" + ] + } + ], + "source": [ + "# TODO: I'm not sure the above text is the correct way to interpret this equilibrium,\n", + "# what does the second element of the equilibrium['Buyer'] list (and equilibrium['Seller']) list mean?\n", + "\n", + "print(\"Buyer plays the equilibrium strategy:\")\n", + "# print(equilibrium['Buyer']['Trust']) # KeyError: \"no strategy with label 'Trust' for player\"\n", + "print(equilibrium['Buyer'])\n", + "print(f\"Payoff: {equilibrium.payoff('Buyer')}\")\n", + "print()\n", + "print(\"Seller plays the equilibrium strategy:\")\n", + "print(equilibrium['Seller'])\n", + "print(f\"Payoff: {equilibrium.payoff('Seller')}\")" + ] + }, + { + "cell_type": "markdown", + "id": "be034836", + "metadata": {}, + "source": [ + " Kreps, D. (1990) “Corporate Culture and Economic Theory.” In J. Alt and K. Shepsle, eds., *Perspectives on Positive Political Economy*, Cambridge University Press." + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "gambitvenv313", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.13.5" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} From 0a20cbd89d2327c2ebb30f27ed1be576cf600595 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 28 Aug 2025 14:35:11 +0100 Subject: [PATCH 049/149] read and save games --- doc/tutorials/01_quickstart.ipynb | 83 ++++++++++++++++++----- doc/tutorials/games/prisoners_dilemma.nfg | 14 ++++ 2 files changed, 81 insertions(+), 16 deletions(-) create mode 100644 doc/tutorials/games/prisoners_dilemma.nfg diff --git a/doc/tutorials/01_quickstart.ipynb b/doc/tutorials/01_quickstart.ipynb index 3eeb591d8..28e9111a2 100644 --- a/doc/tutorials/01_quickstart.ipynb +++ b/doc/tutorials/01_quickstart.ipynb @@ -28,7 +28,7 @@ }, { "cell_type": "code", - "execution_count": 48, + "execution_count": 2, "id": "894df759", "metadata": {}, "outputs": [], @@ -48,7 +48,7 @@ }, { "cell_type": "code", - "execution_count": 49, + "execution_count": 3, "id": "2060c1ed", "metadata": {}, "outputs": [ @@ -58,7 +58,7 @@ "pygambit.gambit.Game" ] }, - "execution_count": 49, + "execution_count": 3, "metadata": {}, "output_type": "execute_result" } @@ -80,7 +80,7 @@ }, { "cell_type": "code", - "execution_count": 50, + "execution_count": 4, "id": "9d8203e8", "metadata": {}, "outputs": [], @@ -108,7 +108,7 @@ }, { "cell_type": "code", - "execution_count": 51, + "execution_count": 5, "id": "61030607", "metadata": {}, "outputs": [], @@ -132,7 +132,7 @@ }, { "cell_type": "code", - "execution_count": 52, + "execution_count": 6, "id": "caecc334", "metadata": {}, "outputs": [ @@ -146,7 +146,7 @@ "Game(title='Prisoner's Dilemma')" ] }, - "execution_count": 52, + "execution_count": 6, "metadata": {}, "output_type": "execute_result" } @@ -180,7 +180,7 @@ }, { "cell_type": "code", - "execution_count": 90, + "execution_count": 7, "id": "843ba7f3", "metadata": {}, "outputs": [ @@ -194,7 +194,7 @@ "Game(title='Another Prisoner's Dilemma')" ] }, - "execution_count": 90, + "execution_count": 7, "metadata": {}, "output_type": "execute_result" } @@ -228,7 +228,7 @@ }, { "cell_type": "code", - "execution_count": 53, + "execution_count": 8, "id": "a81c06c7", "metadata": {}, "outputs": [], @@ -251,7 +251,7 @@ }, { "cell_type": "code", - "execution_count": 54, + "execution_count": 9, "id": "bd395180", "metadata": {}, "outputs": [ @@ -261,7 +261,7 @@ "1" ] }, - "execution_count": 54, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } @@ -273,7 +273,7 @@ }, { "cell_type": "code", - "execution_count": 65, + "execution_count": 10, "id": "76570ebc", "metadata": {}, "outputs": [ @@ -286,7 +286,7 @@ "[[Rational(0, 1), Rational(1, 1)], [Rational(0, 1), Rational(1, 1)]]" ] }, - "execution_count": 65, + "execution_count": 10, "metadata": {}, "output_type": "execute_result" } @@ -307,7 +307,7 @@ }, { "cell_type": "code", - "execution_count": 76, + "execution_count": 11, "id": "980bf6b1", "metadata": {}, "outputs": [ @@ -342,7 +342,58 @@ "id": "24f36b0d", "metadata": {}, "source": [ - "The equilibrium shows that both players are playing their dominant strategy, which is to defect. This is because defecting is the best response to the other player's strategy, regardless of what that strategy is." + "The equilibrium shows that both players are playing their dominant strategy, which is to defect. This is because defecting is the best response to the other player's strategy, regardless of what that strategy is.\n", + "\n", + "Saving games to file\n", + "--------------------\n", + "\n", + "You can use Gambit to save games to, and read from files.\n", + "The specific format depends on whether the game is normal or extensive form.\n", + "\n", + "Here we'll save the Prisoner's Dilemma (normal form) to the `.nfg` format." + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "f58eaa77", + "metadata": {}, + "outputs": [], + "source": [ + "g.to_nfg(\"games/prisoners_dilemma.nfg\")" + ] + }, + { + "cell_type": "markdown", + "id": "e373be1e", + "metadata": {}, + "source": [ + "Reading games from file\n", + "-----------------------\n", + "\n", + "You can easily restore the game object from file like so:" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "4119a2ac", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "pygambit.gambit.Game" + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "restored_game = gbt.read_nfg(\"games/prisoners_dilemma.nfg\")\n", + "type(restored_game)" ] } ], diff --git a/doc/tutorials/games/prisoners_dilemma.nfg b/doc/tutorials/games/prisoners_dilemma.nfg new file mode 100644 index 000000000..a551362f6 --- /dev/null +++ b/doc/tutorials/games/prisoners_dilemma.nfg @@ -0,0 +1,14 @@ +NFG 1 R "Prisoner's Dilemma" { "Tom" "Jerry" } + +{ { "Cooperate" "Defect" } +{ "Cooperate" "Defect" } +} +"" + +{ +{ "" -1, -1 } +{ "" 0, -3 } +{ "" -3, 0 } +{ "" -2, -2 } +} +1 2 3 4 From 650a4de796f316f6d21f79ae111dd61349ab1487 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 28 Aug 2025 14:48:14 +0100 Subject: [PATCH 050/149] explain extensive and normal form game distinction --- doc/tutorials/02_extensive_form.ipynb | 80 +++++++++++++-------------- 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/doc/tutorials/02_extensive_form.ipynb b/doc/tutorials/02_extensive_form.ipynb index dcccc9d01..47799d24f 100644 --- a/doc/tutorials/02_extensive_form.ipynb +++ b/doc/tutorials/02_extensive_form.ipynb @@ -5,13 +5,13 @@ "id": "96019084", "metadata": {}, "source": [ - "## Extensive form games\n", + "# Extensive form games\n", "\n", - "In the Prisoner's Dilemma example above, we showed how Gambit can be used to set up a normal form game.\n", + "In the first tutorial, we used Gambit to set up the Prisoner's Dilemma, an example of a normal (strategic) form game.\n", "\n", "Gambit can also be used to set up extensive form games; the game is represented as a tree, where each node represents a decision point for a player, and the branches represent the possible actions they can take.\n", "\n", - "### Example: One-shot trust game with binary actions\n", + "## Example: One-shot trust game with binary actions\n", "\n", "[Kre90](#kre90) introduced a game commonly referred to as the **trust game**.\n", "We will build a one-shot version of this game using Gambit's game transformation operations.\n", @@ -29,7 +29,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 13, "id": "5946289b", "metadata": {}, "outputs": [], @@ -39,12 +39,12 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 14, "id": "91ed4dfb", "metadata": {}, "outputs": [], "source": [ - "g2 = gbt.Game.new_tree(\n", + "g = gbt.Game.new_tree(\n", " players=[\"Buyer\", \"Seller\"],\n", " title=\"One-shot trust game, after Kreps (1990)\"\n", ")" @@ -60,7 +60,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 15, "id": "3cd94917", "metadata": {}, "outputs": [ @@ -70,13 +70,13 @@ "0" ] }, - "execution_count": 4, + "execution_count": 15, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "len(g2.root.children)" + "len(g.root.children)" ] }, { @@ -91,7 +91,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 16, "id": "5d27a07a", "metadata": {}, "outputs": [ @@ -101,20 +101,20 @@ "2" ] }, - "execution_count": 5, + "execution_count": 16, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "g2.append_move(\n", - " g2.root,\n", + "g.append_move(\n", + " g.root,\n", " player=\"Buyer\",\n", " actions=[\"Trust\", \"Not trust\"]\n", ")\n", - "g2.root.children[0].label = \"Trust\" # TODO: Update API such that labels are set during move creation\n", - "g2.root.children[1].label = \"Not trust\"\n", - "len(g2.root.children)" + "g.root.children[0].label = \"Trust\" # TODO: Update API such that labels are set during move creation\n", + "g.root.children[1].label = \"Not trust\"\n", + "len(g.root.children)" ] }, { @@ -127,18 +127,18 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 17, "id": "47c4a31b", "metadata": {}, "outputs": [], "source": [ - "g2.append_move(\n", - " g2.root.children[\"Trust\"],\n", + "g.append_move(\n", + " g.root.children[\"Trust\"],\n", " player=\"Seller\",\n", " actions=[\"Honor\", \"Abuse\"]\n", ")\n", - "g2.root.children[\"Trust\"].children[0].label = \"Honor\"\n", - "g2.root.children[\"Trust\"].children[1].label = \"Abuse\"" + "g.root.children[\"Trust\"].children[0].label = \"Honor\"\n", + "g.root.children[\"Trust\"].children[1].label = \"Abuse\"" ] }, { @@ -155,14 +155,14 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 18, "id": "716e9b9a", "metadata": {}, "outputs": [], "source": [ - "g2.set_outcome(\n", - " g2.root.children[\"Trust\"].children[\"Honor\"],\n", - " outcome=g2.add_outcome(\n", + "g.set_outcome(\n", + " g.root.children[\"Trust\"].children[\"Honor\"],\n", + " outcome=g.add_outcome(\n", " payoffs=[1, 1],\n", " label=\"Trustworthy\"\n", " )\n", @@ -179,14 +179,14 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 19, "id": "695b1aad", "metadata": {}, "outputs": [], "source": [ - "g2.set_outcome(\n", - " g2.root.children[\"Trust\"].children[\"Abuse\"],\n", - " outcome=g2.add_outcome(\n", + "g.set_outcome(\n", + " g.root.children[\"Trust\"].children[\"Abuse\"],\n", + " outcome=g.add_outcome(\n", " payoffs=[-1, 2],\n", " label=\"Untrustworthy\"\n", " )\n", @@ -203,14 +203,14 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 20, "id": "0704ef86", "metadata": {}, "outputs": [], "source": [ - "g2.set_outcome(\n", - " g2.root.children[\"Not trust\"],\n", - " g2.add_outcome(\n", + "g.set_outcome(\n", + " g.root.children[\"Not trust\"],\n", + " g.add_outcome(\n", " payoffs=[0, 0],\n", " label=\"Opt-out\"\n", " )\n", @@ -229,7 +229,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 21, "id": "219a569d", "metadata": {}, "outputs": [ @@ -242,14 +242,14 @@ "Game(title='One-shot trust game, after Kreps (1990)')" ] }, - "execution_count": 10, + "execution_count": 21, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# TODO: Show tree (this functionality is not yet implemented)\n", - "g2" + "g" ] }, { @@ -262,7 +262,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 22, "id": "f18b501b", "metadata": {}, "outputs": [ @@ -275,13 +275,13 @@ "[[Rational(0, 1), Rational(1, 1)], [Rational(0, 1), Rational(1, 1)]]" ] }, - "execution_count": 11, + "execution_count": 22, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "equilibrium = gbt.nash.enumpure_solve(g2).equilibria[0]\n", + "equilibrium = gbt.nash.enumpure_solve(g).equilibria[0]\n", "equilibrium" ] }, @@ -295,7 +295,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 23, "id": "6b354aea", "metadata": {}, "outputs": [ From a60d08e74c5a4bade136c957c09fa917f61de747 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 28 Aug 2025 14:50:56 +0100 Subject: [PATCH 051/149] demo saving efg --- doc/tutorials/02_extensive_form.ipynb | 57 +++++++++++++++++++++++++++ doc/tutorials/games/trust_game.efg | 8 ++++ 2 files changed, 65 insertions(+) create mode 100644 doc/tutorials/games/trust_game.efg diff --git a/doc/tutorials/02_extensive_form.ipynb b/doc/tutorials/02_extensive_form.ipynb index 47799d24f..5c69dcb63 100644 --- a/doc/tutorials/02_extensive_form.ipynb +++ b/doc/tutorials/02_extensive_form.ipynb @@ -327,6 +327,63 @@ "print(f\"Payoff: {equilibrium.payoff('Seller')}\")" ] }, + { + "cell_type": "markdown", + "id": "cfc52edc", + "metadata": {}, + "source": [ + "Saving games to file\n", + "--------------------\n", + "\n", + "You can use Gambit to save games to, and read from files.\n", + "The specific format depends on whether the game is normal or extensive form.\n", + "\n", + "Here we'll save the Trust game (extensive form) to the `.efg` format." + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "id": "37c51152", + "metadata": {}, + "outputs": [], + "source": [ + "g.to_efg(\"games/trust_game.efg\")" + ] + }, + { + "cell_type": "markdown", + "id": "0eb31525", + "metadata": {}, + "source": [ + "Reading games from file\n", + "-----------------------\n", + "\n", + "You can easily restore the game object from file like so:" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "id": "0d86a750", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "pygambit.gambit.Game" + ] + }, + "execution_count": 26, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "restored_game = gbt.read_efg(\"games/trust_game.efg\")\n", + "type(restored_game)" + ] + }, { "cell_type": "markdown", "id": "be034836", diff --git a/doc/tutorials/games/trust_game.efg b/doc/tutorials/games/trust_game.efg new file mode 100644 index 000000000..5b85cac9d --- /dev/null +++ b/doc/tutorials/games/trust_game.efg @@ -0,0 +1,8 @@ +EFG 2 R "One-shot trust game, after Kreps (1990)" { "Buyer" "Seller" } +"" + +p "" 1 1 "" { "Trust" "Not trust" } 0 +p "Trust" 2 1 "" { "Honor" "Abuse" } 0 +t "Honor" 1 "Trustworthy" { 1, 1 } +t "Abuse" 2 "Untrustworthy" { -1, 2 } +t "Not trust" 3 "Opt-out" { 0, 0 } From 009e0338d5638a5647e1b6b47a71d88bc364147e Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Mon, 1 Sep 2025 11:28:03 +0100 Subject: [PATCH 052/149] add to_arrays --- doc/tutorials/01_quickstart.ipynb | 67 ++++++++++++++++++++++++------- 1 file changed, 53 insertions(+), 14 deletions(-) diff --git a/doc/tutorials/01_quickstart.ipynb b/doc/tutorials/01_quickstart.ipynb index 28e9111a2..2afe76cda 100644 --- a/doc/tutorials/01_quickstart.ipynb +++ b/doc/tutorials/01_quickstart.ipynb @@ -158,15 +158,21 @@ }, { "cell_type": "markdown", - "id": "5e9fe410", + "id": "659fc2c5", "metadata": {}, "source": [ "The payout matrix structure shows what in Game Theory is described as the \"strategic form\" (also \"normal form\") representation of a game.\n", "\n", "The matrix presents the players' strategies and their expected payoff following their played strategies.\n", "\n", - "The strategic form assumes players choose their strategies simultaneously, and the outcome depends on the combination.\n", - "\n", + "The strategic form assumes players choose their strategies simultaneously, and the outcome depends on the combination." + ] + }, + { + "cell_type": "markdown", + "id": "5e9fe410", + "metadata": {}, + "source": [ "## With fewer lines of code...\n", "\n", "The most direct way to create a strategic form game is via `Game.from_arrays()`.\n", @@ -180,7 +186,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 8, "id": "843ba7f3", "metadata": {}, "outputs": [ @@ -194,7 +200,7 @@ "Game(title='Another Prisoner's Dilemma')" ] }, - "execution_count": 7, + "execution_count": 8, "metadata": {}, "output_type": "execute_result" } @@ -213,6 +219,39 @@ "g1" ] }, + { + "cell_type": "markdown", + "id": "696d83cb", + "metadata": {}, + "source": [ + "You can retrieve the players’ payoff tables from a game object using the `Game.to_arrays()` method, which produces a list of numpy arrays representing the payoffs for each player.\n", + "\n", + "The optional parameter `dtype` controls the data type of the payoffs in the generated arrays." + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "id": "5ee752c4", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "-1\n", + "\n" + ] + } + ], + "source": [ + "tom_payoffs, jerry_payoffs = g.to_arrays(\n", + " # dtype=float\n", + ")\n", + "print(tom_payoffs[0][0])\n", + "print(type(tom_payoffs[0][0]))" + ] + }, { "cell_type": "markdown", "id": "f2e6645e", @@ -228,7 +267,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 9, "id": "a81c06c7", "metadata": {}, "outputs": [], @@ -251,7 +290,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 10, "id": "bd395180", "metadata": {}, "outputs": [ @@ -261,7 +300,7 @@ "1" ] }, - "execution_count": 9, + "execution_count": 10, "metadata": {}, "output_type": "execute_result" } @@ -273,7 +312,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 11, "id": "76570ebc", "metadata": {}, "outputs": [ @@ -286,7 +325,7 @@ "[[Rational(0, 1), Rational(1, 1)], [Rational(0, 1), Rational(1, 1)]]" ] }, - "execution_count": 10, + "execution_count": 11, "metadata": {}, "output_type": "execute_result" } @@ -307,7 +346,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 12, "id": "980bf6b1", "metadata": {}, "outputs": [ @@ -355,7 +394,7 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 13, "id": "f58eaa77", "metadata": {}, "outputs": [], @@ -376,7 +415,7 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 14, "id": "4119a2ac", "metadata": {}, "outputs": [ @@ -386,7 +425,7 @@ "pygambit.gambit.Game" ] }, - "execution_count": 19, + "execution_count": 14, "metadata": {}, "output_type": "execute_result" } From f8d40ee8dce9489af3e9ad92bacb768b31760f6d Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Mon, 1 Sep 2025 11:39:40 +0100 Subject: [PATCH 053/149] explain labels --- doc/tutorials/01_quickstart.ipynb | 42 ++++++++++--------- doc/tutorials/02_extensive_form.ipynb | 60 +++++++++++++++++---------- 2 files changed, 61 insertions(+), 41 deletions(-) diff --git a/doc/tutorials/01_quickstart.ipynb b/doc/tutorials/01_quickstart.ipynb index 2afe76cda..00ce55b04 100644 --- a/doc/tutorials/01_quickstart.ipynb +++ b/doc/tutorials/01_quickstart.ipynb @@ -28,7 +28,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 24, "id": "894df759", "metadata": {}, "outputs": [], @@ -48,7 +48,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 25, "id": "2060c1ed", "metadata": {}, "outputs": [ @@ -58,7 +58,7 @@ "pygambit.gambit.Game" ] }, - "execution_count": 3, + "execution_count": 25, "metadata": {}, "output_type": "execute_result" } @@ -75,12 +75,14 @@ "id": "903376dc", "metadata": {}, "source": [ - "Now let's name the players and each of their possible strategies, in both cases \"Cooperate\" and \"Defect\"." + "Now let's name the players and each of their possible strategies, in both cases \"Cooperate\" and \"Defect\".\n", + "\n", + "Note: it's not necessary to specify labels for players and strategies when defining a game, however doing so makes the game easier to understand and work with." ] }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 26, "id": "9d8203e8", "metadata": {}, "outputs": [], @@ -108,7 +110,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 27, "id": "61030607", "metadata": {}, "outputs": [], @@ -132,7 +134,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 28, "id": "caecc334", "metadata": {}, "outputs": [ @@ -146,7 +148,7 @@ "Game(title='Prisoner's Dilemma')" ] }, - "execution_count": 6, + "execution_count": 28, "metadata": {}, "output_type": "execute_result" } @@ -186,7 +188,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 29, "id": "843ba7f3", "metadata": {}, "outputs": [ @@ -200,7 +202,7 @@ "Game(title='Another Prisoner's Dilemma')" ] }, - "execution_count": 8, + "execution_count": 29, "metadata": {}, "output_type": "execute_result" } @@ -231,7 +233,7 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 30, "id": "5ee752c4", "metadata": {}, "outputs": [ @@ -267,7 +269,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 31, "id": "a81c06c7", "metadata": {}, "outputs": [], @@ -290,7 +292,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 32, "id": "bd395180", "metadata": {}, "outputs": [ @@ -300,7 +302,7 @@ "1" ] }, - "execution_count": 10, + "execution_count": 32, "metadata": {}, "output_type": "execute_result" } @@ -312,7 +314,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 33, "id": "76570ebc", "metadata": {}, "outputs": [ @@ -325,7 +327,7 @@ "[[Rational(0, 1), Rational(1, 1)], [Rational(0, 1), Rational(1, 1)]]" ] }, - "execution_count": 11, + "execution_count": 33, "metadata": {}, "output_type": "execute_result" } @@ -346,7 +348,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 34, "id": "980bf6b1", "metadata": {}, "outputs": [ @@ -394,7 +396,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 35, "id": "f58eaa77", "metadata": {}, "outputs": [], @@ -415,7 +417,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 36, "id": "4119a2ac", "metadata": {}, "outputs": [ @@ -425,7 +427,7 @@ "pygambit.gambit.Game" ] }, - "execution_count": 14, + "execution_count": 36, "metadata": {}, "output_type": "execute_result" } diff --git a/doc/tutorials/02_extensive_form.ipynb b/doc/tutorials/02_extensive_form.ipynb index 5c69dcb63..0718f39cb 100644 --- a/doc/tutorials/02_extensive_form.ipynb +++ b/doc/tutorials/02_extensive_form.ipynb @@ -29,7 +29,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 1, "id": "5946289b", "metadata": {}, "outputs": [], @@ -39,7 +39,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 2, "id": "91ed4dfb", "metadata": {}, "outputs": [], @@ -60,7 +60,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 3, "id": "3cd94917", "metadata": {}, "outputs": [ @@ -70,7 +70,7 @@ "0" ] }, - "execution_count": 15, + "execution_count": 3, "metadata": {}, "output_type": "execute_result" } @@ -91,7 +91,7 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 4, "id": "5d27a07a", "metadata": {}, "outputs": [ @@ -101,22 +101,40 @@ "2" ] }, - "execution_count": 16, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "g.append_move(\n", - " g.root,\n", + " g.root, # This is the node to append the move to\n", " player=\"Buyer\",\n", " actions=[\"Trust\", \"Not trust\"]\n", ")\n", - "g.root.children[0].label = \"Trust\" # TODO: Update API such that labels are set during move creation\n", - "g.root.children[1].label = \"Not trust\"\n", "len(g.root.children)" ] }, + { + "cell_type": "markdown", + "id": "43e28b1e", + "metadata": {}, + "source": [ + "We can also optionally specify labels for nodes when defining a game.\n", + "This isn't strictly necessary, but doing so makes the game easier to understand and work with." + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "65b21e37", + "metadata": {}, + "outputs": [], + "source": [ + "g.root.children[0].label = \"Trust\"\n", + "g.root.children[1].label = \"Not trust\"" + ] + }, { "cell_type": "markdown", "id": "bba61594", @@ -127,7 +145,7 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 6, "id": "47c4a31b", "metadata": {}, "outputs": [], @@ -155,7 +173,7 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 7, "id": "716e9b9a", "metadata": {}, "outputs": [], @@ -179,7 +197,7 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 8, "id": "695b1aad", "metadata": {}, "outputs": [], @@ -203,7 +221,7 @@ }, { "cell_type": "code", - "execution_count": 20, + "execution_count": 9, "id": "0704ef86", "metadata": {}, "outputs": [], @@ -229,7 +247,7 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 10, "id": "219a569d", "metadata": {}, "outputs": [ @@ -242,7 +260,7 @@ "Game(title='One-shot trust game, after Kreps (1990)')" ] }, - "execution_count": 21, + "execution_count": 10, "metadata": {}, "output_type": "execute_result" } @@ -262,7 +280,7 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 11, "id": "f18b501b", "metadata": {}, "outputs": [ @@ -275,7 +293,7 @@ "[[Rational(0, 1), Rational(1, 1)], [Rational(0, 1), Rational(1, 1)]]" ] }, - "execution_count": 22, + "execution_count": 11, "metadata": {}, "output_type": "execute_result" } @@ -295,7 +313,7 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 12, "id": "6b354aea", "metadata": {}, "outputs": [ @@ -343,7 +361,7 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": 13, "id": "37c51152", "metadata": {}, "outputs": [], @@ -364,7 +382,7 @@ }, { "cell_type": "code", - "execution_count": 26, + "execution_count": 14, "id": "0d86a750", "metadata": {}, "outputs": [ @@ -374,7 +392,7 @@ "pygambit.gambit.Game" ] }, - "execution_count": 26, + "execution_count": 14, "metadata": {}, "output_type": "execute_result" } From fd8f4542ccc9d4d091d3008ab4e809ab7ce5388d Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Mon, 1 Sep 2025 11:41:26 +0100 Subject: [PATCH 054/149] remove todos --- doc/tutorials/03_poker.ipynb | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/doc/tutorials/03_poker.ipynb b/doc/tutorials/03_poker.ipynb index c51248254..af52267ff 100644 --- a/doc/tutorials/03_poker.ipynb +++ b/doc/tutorials/03_poker.ipynb @@ -113,7 +113,7 @@ }, { "cell_type": "code", - "execution_count": 66, + "execution_count": null, "id": "fe80c64c", "metadata": {}, "outputs": [], @@ -123,7 +123,7 @@ " player=g.players.chance,\n", " actions=[\"King\", \"Queen\"] # By default, chance actions have equal probabilities\n", ")\n", - "g.root.children[0].label = \"King\" # TODO: Update API such that labels are set during move creation\n", + "g.root.children[0].label = \"King\" # Add labels to improve code readability\n", "g.root.children[1].label = \"Queen\"" ] }, @@ -142,7 +142,7 @@ }, { "cell_type": "code", - "execution_count": 67, + "execution_count": null, "id": "0e3bb5ef", "metadata": {}, "outputs": [], @@ -153,7 +153,7 @@ " player=\"Alice\",\n", " actions=[\"Raise\", \"Fold\"]\n", " )\n", - " node.children[0].label = \"Raise\" # TODO: Update API such that labels are set during move creation\n", + " node.children[0].label = \"Raise\"\n", " node.children[1].label = \"Fold\"" ] }, @@ -178,7 +178,7 @@ }, { "cell_type": "code", - "execution_count": 68, + "execution_count": null, "id": "dbfa7035", "metadata": {}, "outputs": [], @@ -188,7 +188,7 @@ " player=\"Bob\",\n", " actions=[\"Meet\", \"Pass\"]\n", ")\n", - "g.root.children[\"King\"].children[\"Raise\"].children[0].label = \"Meet\" # TODO: Update API such that labels are set during move creation\n", + "g.root.children[\"King\"].children[\"Raise\"].children[0].label = \"Meet\"\n", "g.root.children[\"King\"].children[\"Raise\"].children[1].label = \"Pass\"" ] }, @@ -202,7 +202,7 @@ }, { "cell_type": "code", - "execution_count": 69, + "execution_count": null, "id": "655cdae3", "metadata": {}, "outputs": [], @@ -211,7 +211,7 @@ " g.root.children[\"Queen\"].children[\"Raise\"],\n", " infoset=g.root.children[\"King\"].children[\"Raise\"].infoset\n", ")\n", - "g.root.children[\"Queen\"].children[\"Raise\"].children[0].label = \"Meet\" # TODO: Update API such that labels are set during move creation\n", + "g.root.children[\"Queen\"].children[\"Raise\"].children[0].label = \"Meet\"\n", "g.root.children[\"Queen\"].children[\"Raise\"].children[1].label = \"Pass\"" ] }, From 493a7c1f0e41f593590fe3d816085df9489cbabb Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 2 Sep 2025 10:32:58 +0100 Subject: [PATCH 055/149] full notebook content --- doc/tutorials/03_poker.ipynb | 787 ++++++++++++++++++++++++++++++++++- 1 file changed, 773 insertions(+), 14 deletions(-) diff --git a/doc/tutorials/03_poker.ipynb b/doc/tutorials/03_poker.ipynb index af52267ff..bc436f76a 100644 --- a/doc/tutorials/03_poker.ipynb +++ b/doc/tutorials/03_poker.ipynb @@ -38,7 +38,7 @@ }, { "cell_type": "code", - "execution_count": 63, + "execution_count": 44, "id": "69cbfe81", "metadata": {}, "outputs": [], @@ -56,7 +56,7 @@ }, { "cell_type": "code", - "execution_count": 64, + "execution_count": 45, "id": "ad6a1119", "metadata": {}, "outputs": [], @@ -77,7 +77,7 @@ }, { "cell_type": "code", - "execution_count": 65, + "execution_count": 46, "id": "841f9f74", "metadata": {}, "outputs": [ @@ -113,7 +113,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 47, "id": "fe80c64c", "metadata": {}, "outputs": [], @@ -142,7 +142,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 48, "id": "0e3bb5ef", "metadata": {}, "outputs": [], @@ -178,7 +178,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 49, "id": "dbfa7035", "metadata": {}, "outputs": [], @@ -202,7 +202,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 50, "id": "655cdae3", "metadata": {}, "outputs": [], @@ -230,7 +230,7 @@ }, { "cell_type": "code", - "execution_count": 70, + "execution_count": 51, "id": "87c988be", "metadata": {}, "outputs": [], @@ -251,7 +251,7 @@ }, { "cell_type": "code", - "execution_count": 71, + "execution_count": 52, "id": "29aa60a0", "metadata": {}, "outputs": [], @@ -272,15 +272,774 @@ ] }, { - "cell_type": "code", - "execution_count": 72, + "cell_type": "markdown", "id": "17eb6af5", "metadata": {}, + "source": [ + "## Computing Nash equilibria\n", + "\n", + "For two-player games, `lcp_solve` can compute Nash equilibria directly using the extensive representation." + ] + }, + { + "cell_type": "code", + "execution_count": 53, + "id": "4d92c8d9", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "NashComputationResult(method='lcp', rational=True, use_strategic=False, equilibria=[[[[Rational(1, 1), Rational(0, 1)], [Rational(1, 3), Rational(2, 3)]], [[Rational(2, 3), Rational(1, 3)]]]], parameters={'stop_after': 0, 'max_depth': 0})" + ] + }, + "execution_count": 53, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "result = gbt.nash.lcp_solve(g)\n", + "result" + ] + }, + { + "cell_type": "code", + "execution_count": 54, + "id": "9967d6f7", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Number of equilibria found: 1\n" + ] + } + ], + "source": [ + "print(\"Number of equilibria found:\", len(result.equilibria))\n", + "eqm = result.equilibria[0]" + ] + }, + { + "cell_type": "markdown", + "id": "69f67b5b", + "metadata": {}, + "source": [ + "The result of the calculation is returned as a `NashComputationResult` object.\n", + "The set of equilibria found is reported in `NashComputationResult.equilibria`; in this case, this is a list of mixed behavior profiles.\n", + "\n", + "A mixed behavior profile specifies, for each information set, the probability distribution over actions at that information set.\n", + "\n", + "Indexing a `MixedBehaviorProfile` by a player gives a `MixedBehavior`, which specifies probability distributions at each of the player's information sets:" + ] + }, + { + "cell_type": "code", + "execution_count": 55, + "id": "85e7fdda", + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\left[\\left[1,0\\right],\\left[\\frac{1}{3},\\frac{2}{3}\\right]\\right]$" + ], + "text/plain": [ + "[[Rational(1, 1), Rational(0, 1)], [Rational(1, 3), Rational(2, 3)]]" + ] + }, + "execution_count": 55, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "eqm[\"Alice\"]" + ] + }, + { + "cell_type": "markdown", + "id": "6615115d", + "metadata": {}, + "source": [ + "In this case, at Alice's first information set, the one at which she has the King, she always raises.\n", + "\n", + "At her second information set, where she has the Queen, she sometimes bluffs, raising with probability one-third.\n", + "\n", + "The probability distribution at an information set is represented by a `MixedAction`.\n", + "\n", + "`MixedBehavior.mixed_actions` iterates over these for the player:" + ] + }, + { + "cell_type": "code", + "execution_count": 56, + "id": "f45a82b6", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Infoset(player=Player(game=Game(title='One card poker'), label='Alice'), number=0)\n", + "[Rational(1, 1), Rational(0, 1)]\n", + "Infoset(player=Player(game=Game(title='One card poker'), label='Alice'), number=1)\n", + "[Rational(1, 3), Rational(2, 3)]\n" + ] + } + ], + "source": [ + "for infoset, mixed_action in eqm[\"Alice\"].mixed_actions():\n", + " print(infoset)\n", + " print(mixed_action)" + ] + }, + { + "cell_type": "markdown", + "id": "2f4819b1", + "metadata": {}, + "source": [ + "We can extract Alice’s probabilities of raising at her respective information sets like this:" + ] + }, + { + "cell_type": "code", + "execution_count": 57, + "id": "0630e146", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{Infoset(player=Player(game=Game(title='One card poker'), label='Alice'), number=0): Rational(1, 1),\n", + " Infoset(player=Player(game=Game(title='One card poker'), label='Alice'), number=1): Rational(1, 3)}" + ] + }, + "execution_count": 57, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "{infoset: mixed_action[\"Raise\"] for infoset, mixed_action in eqm[\"Alice\"].mixed_actions()}" + ] + }, + { + "cell_type": "markdown", + "id": "9eeae046", + "metadata": {}, + "source": [ + "In larger games, labels may not always be the most convenient way to refer to specific actions.\n", + "We can also index profiles directly with `Action` objects.\n", + "\n", + "So an alternative way to extract the probabilities of playing “Raise” would be by iterating Alice’s list of actions:" + ] + }, + { + "cell_type": "code", + "execution_count": 58, + "id": "83bbd3e5", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{Infoset(player=Player(game=Game(title='One card poker'), label='Alice'), number=0): Rational(1, 1),\n", + " Infoset(player=Player(game=Game(title='One card poker'), label='Alice'), number=1): Rational(1, 3)}" + ] + }, + "execution_count": 58, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "{action.infoset: eqm[action] for action in g.players[\"Alice\"].actions if action.label == \"Raise\"}" + ] + }, + { + "cell_type": "markdown", + "id": "1f121d48", + "metadata": {}, + "source": [ + "Now let's look at Bob’s strategy:" + ] + }, + { + "cell_type": "code", + "execution_count": 59, + "id": "6bf51b38", + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\left[\\left[\\frac{2}{3},\\frac{1}{3}\\right]\\right]$" + ], + "text/plain": [ + "[[Rational(2, 3), Rational(1, 3)]]" + ] + }, + "execution_count": 59, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "eqm[\"Bob\"]" + ] + }, + { + "cell_type": "markdown", + "id": "e906c4c4", + "metadata": {}, + "source": [ + "Bob meets Alice’s raise two-thirds of the time.\n", + "The label “Raise” is used in more than one information set for Alice, so in the above we had to specify information sets when indexing.\n", + "\n", + "When there is no ambiguity, we can specify action labels directly.\n", + "So for example, because Bob has only one action named “Meet” in the game, we can extract the probability that Bob plays “Meet” by:" + ] + }, + { + "cell_type": "code", + "execution_count": 60, + "id": "2966e700", + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\frac{2}{3}$" + ], + "text/plain": [ + "Rational(2, 3)" + ] + }, + "execution_count": 60, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "eqm[\"Bob\"][\"Meet\"]" + ] + }, + { + "cell_type": "markdown", + "id": "2ec69f8c", + "metadata": {}, + "source": [ + "Moreover, this is the only action with that label in the game, so we can index the profile directly using the action label without any ambiguity:" + ] + }, + { + "cell_type": "code", + "execution_count": 61, + "id": "f5a7f110", + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\frac{2}{3}$" + ], + "text/plain": [ + "Rational(2, 3)" + ] + }, + "execution_count": 61, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "eqm[\"Meet\"]" + ] + }, + { + "cell_type": "markdown", + "id": "db19411b", + "metadata": {}, + "source": [ + "Because this is an equilibrium, the fact that Bob randomizes at his information set must mean he is indifferent between the two actions at his information set.\n", + " \n", + "`MixedBehaviorProfile.action_value` returns the expected payoff of taking an action, conditional on reaching that action's information set:" + ] + }, + { + "cell_type": "code", + "execution_count": 62, + "id": "a7d3816d", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'Meet': Rational(-1, 1), 'Pass': Rational(-1, 1)}" + ] + }, + "execution_count": 62, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "{action.label: eqm.action_value(action) for action in g.players[\"Bob\"].infosets[0].actions}" + ] + }, + { + "cell_type": "markdown", + "id": "6491fdda", + "metadata": {}, + "source": [ + "Bob's indifference between his actions arises because of his beliefs given Alice's strategy.\n", + "`MixedBehaviorProfile.belief` returns the probability of reaching a node, conditional on its information set being reached:" + ] + }, + { + "cell_type": "code", + "execution_count": 63, + "id": "4a54b20c", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{Node(game=Game(title='One card poker'), label='Raise'): Rational(3, 4),\n", + " Node(game=Game(title='One card poker'), label='Raise'): Rational(1, 4)}" + ] + }, + "execution_count": 63, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "{node: eqm.belief(node) for node in g.players[\"Bob\"].infosets[0].members}" + ] + }, + { + "cell_type": "markdown", + "id": "351bb3ce", + "metadata": {}, + "source": [ + "Bob believes that, conditional on Alice raising, there's a 3/4 chance that she has the King;\n", + "therefore, the expected payoff to meeting is in fact -1 as computed.\n", + "`MixedBehaviorProfile.infoset_prob` returns the probability that an information set is reached:" + ] + }, + { + "cell_type": "code", + "execution_count": 64, + "id": "b250c1cd", + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\frac{2}{3}$" + ], + "text/plain": [ + "Rational(2, 3)" + ] + }, + "execution_count": 64, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "eqm.infoset_prob(g.players[\"Bob\"].infosets[0])" + ] + }, + { + "cell_type": "markdown", + "id": "9216ea34", + "metadata": {}, + "source": [ + "The corresponding probability that a node is reached in the play of the game is given by `MixedBehaviorProfile.realiz_prob`, and the expected payoff to a player conditional on reaching a node is given by `MixedBehaviorProfile.node_value`." + ] + }, + { + "cell_type": "code", + "execution_count": 65, + "id": "6f01846b", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{Node(game=Game(title='One card poker'), label='Raise'): Rational(-5, 3),\n", + " Node(game=Game(title='One card poker'), label='Raise'): Rational(1, 1)}" + ] + }, + "execution_count": 65, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "{node: eqm.node_value(\"Bob\", node) for node in g.players[\"Bob\"].infosets[0].members}" + ] + }, + { + "cell_type": "markdown", + "id": "5ba0c241", + "metadata": {}, + "source": [ + "The overall expected payoff to a player given the behavior profile is returned by `MixedBehaviorProfile.payoff`:" + ] + }, + { + "cell_type": "code", + "execution_count": 66, + "id": "5079d231", + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\frac{1}{3}$" + ], + "text/plain": [ + "Rational(1, 3)" + ] + }, + "execution_count": 66, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "eqm.payoff(\"Alice\")" + ] + }, + { + "cell_type": "code", + "execution_count": 67, + "id": "c55f2c7a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\frac{-1}{3}$" + ], + "text/plain": [ + "Rational(-1, 3)" + ] + }, + "execution_count": 67, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "eqm.payoff(\"Bob\")" + ] + }, + { + "cell_type": "markdown", + "id": "26d5e8ff", + "metadata": {}, + "source": [ + "The equilibrium computed expresses probabilities in rational numbers.\n", + "\n", + "Because the numerical data of games in Gambit [are represented exactly](https://gambitproject.readthedocs.io/en/stable/pygambit.user.html#representation-of-numerical-data-of-a-game), methods which are specialized to two-player games, `lp_solve`, `lcp_solve`, and `enummixed_solve`, can report exact probabilities for equilibrium strategy profiles.\n", + "\n", + "This is enabled by default for these methods.\n", + "\n", + "When a game has an extensive representation, equilibrium finding methods default to computing on that representation.\n", + "It is also possible to compute using the strategic representation.\n", + "`pygambit` transparently computes the reduced strategic form representation of an extensive game." + ] + }, + { + "cell_type": "code", + "execution_count": 68, + "id": "d4ecff88", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['11', '12', '21', '22']" + ] + }, + "execution_count": 68, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "[s.label for s in g.players[\"Alice\"].strategies]" + ] + }, + { + "cell_type": "markdown", + "id": "a9bf9b73", + "metadata": {}, + "source": [ + "In the strategic form of this game, Alice has four strategies.\n", + "\n", + "The generated strategy labels list the action numbers taken at each information set.\n", + "\n", + "We can therefore apply a method which operates on a strategic game to any game with an extensive representation." + ] + }, + { + "cell_type": "code", + "execution_count": 69, + "id": "24e4b6e8", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "NashComputationResult(method='gnm', rational=False, use_strategic=True, equilibria=[[[0.33333333333866677, 0.6666666666613335, 0.0, 0.0], [0.6666666666559997, 0.3333333333440004]]], parameters={'perturbation': [[1.0, 0.0, 0.0, 0.0], [1.0, 0.0]], 'end_lambda': -10.0, 'steps': 100, 'local_newton_interval': 3, 'local_newton_maxits': 10})" + ] + }, + "execution_count": 69, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "result = gbt.nash.gnm_solve(g)\n", + "result" + ] + }, + { + "cell_type": "markdown", + "id": "d88b736b", + "metadata": {}, + "source": [ + "`gnm_solve` can be applied to any game with any number of players, and uses a path-following process in floating-point arithmetic, so it returns profiles with probabilities expressed as floating-point numbers.\n", + "\n", + "This method operates on the strategic representation of the game, so the returned results are of type `MixedStrategyProfile`, and specify, for each player, a probability distribution over that player's strategies.\n", + "\n", + "Indexing a `MixedStrategyProfile` by a player gives the probability distribution over that player's strategies only." + ] + }, + { + "cell_type": "code", + "execution_count": 70, + "id": "d9ffb4b8", + "metadata": {}, "outputs": [], "source": [ - "# m, m_transposed = g.to_arrays()\n", - "# print(m)\n", - "# print(m_transposed)" + "eqm = result.equilibria[0]" + ] + }, + { + "cell_type": "code", + "execution_count": 71, + "id": "aa168d5e", + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "[0.33333333333866677, 0.6666666666613335, 0.0, 0.0]" + ], + "text/plain": [ + "[0.33333333333866677, 0.6666666666613335, 0.0, 0.0]" + ] + }, + "execution_count": 71, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "eqm[\"Alice\"]" + ] + }, + { + "cell_type": "code", + "execution_count": 72, + "id": "d6f614ab", + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "[0.6666666666559997, 0.3333333333440004]" + ], + "text/plain": [ + "[0.6666666666559997, 0.3333333333440004]" + ] + }, + "execution_count": 72, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "eqm[\"Bob\"]" + ] + }, + { + "cell_type": "markdown", + "id": "102d22c2", + "metadata": {}, + "source": [ + "The expected payoff to a strategy is provided by `MixedStrategyProfile.strategy_value`:" + ] + }, + { + "cell_type": "code", + "execution_count": 73, + "id": "56e2f847", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{Strategy(player=Player(game=Game(title='One card poker'), label='Alice'), label='11'): 0.33333333334400045,\n", + " Strategy(player=Player(game=Game(title='One card poker'), label='Alice'), label='12'): 0.33333333332799997,\n", + " Strategy(player=Player(game=Game(title='One card poker'), label='Alice'), label='21'): -0.9999999999839995,\n", + " Strategy(player=Player(game=Game(title='One card poker'), label='Alice'), label='22'): -1.0}" + ] + }, + "execution_count": 73, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "{strategy: eqm.strategy_value(strategy) for strategy in g.players[\"Alice\"].strategies}" + ] + }, + { + "cell_type": "code", + "execution_count": 74, + "id": "ee25518d", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{Strategy(player=Player(game=Game(title='One card poker'), label='Bob'), label='1'): -0.33333333333066656,\n", + " Strategy(player=Player(game=Game(title='One card poker'), label='Bob'), label='2'): -0.3333333333386667}" + ] + }, + "execution_count": 74, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "{strategy: eqm.strategy_value(strategy) for strategy in g.players[\"Bob\"].strategies}" + ] + }, + { + "cell_type": "markdown", + "id": "e8a637a5", + "metadata": {}, + "source": [ + "The overall expected payoff to a player is returned by `MixedStrategyProfile.payoff`:" + ] + }, + { + "cell_type": "code", + "execution_count": 75, + "id": "ae32b790", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0.33333333333333354" + ] + }, + "execution_count": 75, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "eqm.payoff(\"Alice\")" + ] + }, + { + "cell_type": "code", + "execution_count": 76, + "id": "10f5a92d", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "-0.33333333333333354" + ] + }, + "execution_count": 76, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "eqm.payoff(\"Bob\")" + ] + }, + { + "cell_type": "markdown", + "id": "874be231", + "metadata": {}, + "source": [ + "When a game has an extensive representation, we can convert freely between `MixedStrategyProfile` and the corresponding `MixedBehaviorProfile` representation of the same strategies using `MixedStrategyProfile.as_behavior` and `MixedBehaviorProfile.as_strategy`." + ] + }, + { + "cell_type": "code", + "execution_count": 77, + "id": "d18a91f0", + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\left[[[1.0, 0.0], [0.3333333333386667, 0.6666666666613333]],[[0.6666666666559997, 0.3333333333440004]]\\right]$" + ], + "text/plain": [ + "[[[1.0, 0.0], [0.3333333333386667, 0.6666666666613333]], [[0.6666666666559997, 0.3333333333440004]]]" + ] + }, + "execution_count": 77, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "eqm.as_behavior()" + ] + }, + { + "cell_type": "code", + "execution_count": 78, + "id": "fd474c66", + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\left[[0.3333333333386667, 0.6666666666613333, 0.0, 0.0],[0.6666666666559997, 0.3333333333440004]\\right]$" + ], + "text/plain": [ + "[[0.3333333333386667, 0.6666666666613333, 0.0, 0.0], [0.6666666666559997, 0.3333333333440004]]" + ] + }, + "execution_count": 78, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "eqm.as_behavior().as_strategy()" ] } ], From d69eb457fb10e401959a67f1bebee42c21fa58cc Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 2 Sep 2025 10:36:46 +0100 Subject: [PATCH 056/149] remove equilibrium computation from this example --- doc/tutorials/02_extensive_form.ipynb | 75 --------------------------- 1 file changed, 75 deletions(-) diff --git a/doc/tutorials/02_extensive_form.ipynb b/doc/tutorials/02_extensive_form.ipynb index 0718f39cb..862fdb88d 100644 --- a/doc/tutorials/02_extensive_form.ipynb +++ b/doc/tutorials/02_extensive_form.ipynb @@ -270,81 +270,6 @@ "g" ] }, - { - "cell_type": "markdown", - "id": "d912eee3", - "metadata": {}, - "source": [ - "Now let's compute the Nash equilibria of the trust game." - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "id": "f18b501b", - "metadata": {}, - "outputs": [ - { - "data": { - "text/latex": [ - "$\\left[\\left[0,1\\right],\\left[0,1\\right]\\right]$" - ], - "text/plain": [ - "[[Rational(0, 1), Rational(1, 1)], [Rational(0, 1), Rational(1, 1)]]" - ] - }, - "execution_count": 11, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "equilibrium = gbt.nash.enumpure_solve(g).equilibria[0]\n", - "equilibrium" - ] - }, - { - "cell_type": "markdown", - "id": "8d5c3941", - "metadata": {}, - "source": [ - "This tells us that if the Buyer plays they will choose the \"Not trust\" strategy with probability 1 and the Seller will choose the \"Abuse\" strategy with probability 1." - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "id": "6b354aea", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Buyer plays the equilibrium strategy:\n", - "[Rational(0, 1), Rational(1, 1)]\n", - "Payoff: 0\n", - "\n", - "Seller plays the equilibrium strategy:\n", - "[Rational(0, 1), Rational(1, 1)]\n", - "Payoff: 0\n" - ] - } - ], - "source": [ - "# TODO: I'm not sure the above text is the correct way to interpret this equilibrium,\n", - "# what does the second element of the equilibrium['Buyer'] list (and equilibrium['Seller']) list mean?\n", - "\n", - "print(\"Buyer plays the equilibrium strategy:\")\n", - "# print(equilibrium['Buyer']['Trust']) # KeyError: \"no strategy with label 'Trust' for player\"\n", - "print(equilibrium['Buyer'])\n", - "print(f\"Payoff: {equilibrium.payoff('Buyer')}\")\n", - "print()\n", - "print(\"Seller plays the equilibrium strategy:\")\n", - "print(equilibrium['Seller'])\n", - "print(f\"Payoff: {equilibrium.payoff('Seller')}\")" - ] - }, { "cell_type": "markdown", "id": "cfc52edc", From 0f2b92a30bdba0a9b39cd85cf5513d43d5bb2f1e Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 2 Sep 2025 10:43:47 +0100 Subject: [PATCH 057/149] reference links --- doc/tutorials/03_poker.ipynb | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/doc/tutorials/03_poker.ipynb b/doc/tutorials/03_poker.ipynb index bc436f76a..358d34b82 100644 --- a/doc/tutorials/03_poker.ipynb +++ b/doc/tutorials/03_poker.ipynb @@ -271,6 +271,16 @@ "g.set_outcome(g.root.children[\"Queen\"].children[\"Raise\"].children[\"Pass\"], alice_wins)" ] }, + { + "cell_type": "markdown", + "id": "65def67e", + "metadata": {}, + "source": [ + " Myerson, Roger B. (1991) *Game Theory: Analysis of Conflict*. Cambridge: Harvard University Press.\n", + "\n", + " Reiley, David H., Michael B. Urbancic and Mark Walker. (2008) \"Stripped-down poker: A classroom game with signaling and bluffing.\" *The Journal of Economic Education* 39(4): 323-341." + ] + }, { "cell_type": "markdown", "id": "17eb6af5", From eb0217ef8e10d5e39a33e9407e56e7f8eb8567ee Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 2 Sep 2025 10:58:25 +0100 Subject: [PATCH 058/149] some notes added to the part before computing equlibria --- doc/tutorials/03_poker.ipynb | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/doc/tutorials/03_poker.ipynb b/doc/tutorials/03_poker.ipynb index 358d34b82..13c4b998d 100644 --- a/doc/tutorials/03_poker.ipynb +++ b/doc/tutorials/03_poker.ipynb @@ -11,9 +11,8 @@ "\n", "1. Setting up an extensive form game with imperfect information\n", "2. Using information sets\n", - "3. [Retrieving player payoff tables from the game](#)\n", - "4. [Computing Nash equilibria](#)\n", - "5. [Acceptance criteria for Nash equilibria](#)\n", + "3. [Computing Nash equilibria](#)\n", + "4. [Acceptance criteria for Nash equilibria](#)\n", "\n", "A version of this game also appears in [RUW08](#ruw08), as a classroom game under the name \"stripped-down poker\".\n", "\n", @@ -108,12 +107,14 @@ "\n", "The first step in this game is that Alice is dealt a card which could be a King or Queen, each with probability 1/2.\n", "\n", - "To simulate this in Gambit, we create a chance player move at the root node of the game." + "To simulate this in Gambit, we create a chance player move at the root node of the game.\n", + "\n", + "Note: throughout this tutorial, we'll also apply labels to the various nodes in the game tree to improve code readability." ] }, { "cell_type": "code", - "execution_count": 47, + "execution_count": null, "id": "fe80c64c", "metadata": {}, "outputs": [], @@ -123,7 +124,7 @@ " player=g.players.chance,\n", " actions=[\"King\", \"Queen\"] # By default, chance actions have equal probabilities\n", ")\n", - "g.root.children[0].label = \"King\" # Add labels to improve code readability\n", + "g.root.children[0].label = \"King\" # Add labels to the new child nodes to improve code readability\n", "g.root.children[1].label = \"Queen\"" ] }, From 8c76df5a78477dde48a723fb6bd00d26f3e26a54 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 2 Sep 2025 11:39:39 +0100 Subject: [PATCH 059/149] better explanation --- doc/tutorials/03_poker.ipynb | 234 +++++++++++++++++++---------------- 1 file changed, 128 insertions(+), 106 deletions(-) diff --git a/doc/tutorials/03_poker.ipynb b/doc/tutorials/03_poker.ipynb index 13c4b998d..849f4ebbd 100644 --- a/doc/tutorials/03_poker.ipynb +++ b/doc/tutorials/03_poker.ipynb @@ -37,7 +37,7 @@ }, { "cell_type": "code", - "execution_count": 44, + "execution_count": 80, "id": "69cbfe81", "metadata": {}, "outputs": [], @@ -55,7 +55,7 @@ }, { "cell_type": "code", - "execution_count": 45, + "execution_count": 81, "id": "ad6a1119", "metadata": {}, "outputs": [], @@ -76,7 +76,7 @@ }, { "cell_type": "code", - "execution_count": 46, + "execution_count": 82, "id": "841f9f74", "metadata": {}, "outputs": [ @@ -114,7 +114,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 83, "id": "fe80c64c", "metadata": {}, "outputs": [], @@ -143,7 +143,7 @@ }, { "cell_type": "code", - "execution_count": 48, + "execution_count": 84, "id": "0e3bb5ef", "metadata": {}, "outputs": [], @@ -179,7 +179,7 @@ }, { "cell_type": "code", - "execution_count": 49, + "execution_count": 85, "id": "dbfa7035", "metadata": {}, "outputs": [], @@ -203,7 +203,7 @@ }, { "cell_type": "code", - "execution_count": 50, + "execution_count": 86, "id": "655cdae3", "metadata": {}, "outputs": [], @@ -231,7 +231,7 @@ }, { "cell_type": "code", - "execution_count": 51, + "execution_count": 87, "id": "87c988be", "metadata": {}, "outputs": [], @@ -252,7 +252,7 @@ }, { "cell_type": "code", - "execution_count": 52, + "execution_count": 88, "id": "29aa60a0", "metadata": {}, "outputs": [], @@ -289,12 +289,12 @@ "source": [ "## Computing Nash equilibria\n", "\n", - "For two-player games, `lcp_solve` can compute Nash equilibria directly using the extensive representation." + "Since our one-card poker game is extensive form and has two players, we can use the `lcp_solve` algorithm in Gambit to compute the Nash equilibria." ] }, { "cell_type": "code", - "execution_count": 53, + "execution_count": 89, "id": "4d92c8d9", "metadata": {}, "outputs": [ @@ -304,7 +304,7 @@ "NashComputationResult(method='lcp', rational=True, use_strategic=False, equilibria=[[[[Rational(1, 1), Rational(0, 1)], [Rational(1, 3), Rational(2, 3)]], [[Rational(2, 3), Rational(1, 3)]]]], parameters={'stop_after': 0, 'max_depth': 0})" ] }, - "execution_count": 53, + "execution_count": 89, "metadata": {}, "output_type": "execute_result" } @@ -314,9 +314,21 @@ "result" ] }, + { + "cell_type": "markdown", + "id": "e5946077", + "metadata": {}, + "source": [ + "The result of the calculation is returned as a `NashComputationResult` object.\n", + "\n", + "The set of equilibria found is reported in `NashComputationResult.equilibria`; in this case, this is a list of mixed behavior profiles.\n", + "\n", + "For one-card poker, we expect to find a single equilibrium (one mixed behavior profile):" + ] + }, { "cell_type": "code", - "execution_count": 54, + "execution_count": 90, "id": "9967d6f7", "metadata": {}, "outputs": [ @@ -333,22 +345,61 @@ "eqm = result.equilibria[0]" ] }, + { + "cell_type": "code", + "execution_count": 91, + "id": "3293e818", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "pygambit.gambit.MixedBehaviorProfileRational" + ] + }, + "execution_count": 91, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "type(eqm)" + ] + }, { "cell_type": "markdown", "id": "69f67b5b", "metadata": {}, "source": [ - "The result of the calculation is returned as a `NashComputationResult` object.\n", - "The set of equilibria found is reported in `NashComputationResult.equilibria`; in this case, this is a list of mixed behavior profiles.\n", - "\n", "A mixed behavior profile specifies, for each information set, the probability distribution over actions at that information set.\n", "\n", - "Indexing a `MixedBehaviorProfile` by a player gives a `MixedBehavior`, which specifies probability distributions at each of the player's information sets:" + "Indexing a mixed behaviour profile by a player gives a `MixedBehavior`, which specifies probability distributions at each of the player's information sets:" + ] + }, + { + "cell_type": "code", + "execution_count": 116, + "id": "4cf38264", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "pygambit.gambit.MixedBehavior" + ] + }, + "execution_count": 116, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "type(eqm[\"Alice\"])" ] }, { "cell_type": "code", - "execution_count": 55, + "execution_count": 92, "id": "85e7fdda", "metadata": {}, "outputs": [ @@ -361,7 +412,7 @@ "[[Rational(1, 1), Rational(0, 1)], [Rational(1, 3), Rational(2, 3)]]" ] }, - "execution_count": 55, + "execution_count": 92, "metadata": {}, "output_type": "execute_result" } @@ -386,7 +437,7 @@ }, { "cell_type": "code", - "execution_count": 56, + "execution_count": 128, "id": "f45a82b6", "metadata": {}, "outputs": [ @@ -394,47 +445,18 @@ "name": "stdout", "output_type": "stream", "text": [ - "Infoset(player=Player(game=Game(title='One card poker'), label='Alice'), number=0)\n", - "[Rational(1, 1), Rational(0, 1)]\n", - "Infoset(player=Player(game=Game(title='One card poker'), label='Alice'), number=1)\n", - "[Rational(1, 3), Rational(2, 3)]\n" + "At information set 0, Alice plays Raise with probability: 1 and Fold with probability: 0\n", + "At information set 1, Alice plays Raise with probability: 1/3 and Fold with probability: 2/3\n" ] } ], "source": [ "for infoset, mixed_action in eqm[\"Alice\"].mixed_actions():\n", - " print(infoset)\n", - " print(mixed_action)" - ] - }, - { - "cell_type": "markdown", - "id": "2f4819b1", - "metadata": {}, - "source": [ - "We can extract Alice’s probabilities of raising at her respective information sets like this:" - ] - }, - { - "cell_type": "code", - "execution_count": 57, - "id": "0630e146", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "{Infoset(player=Player(game=Game(title='One card poker'), label='Alice'), number=0): Rational(1, 1),\n", - " Infoset(player=Player(game=Game(title='One card poker'), label='Alice'), number=1): Rational(1, 3)}" - ] - }, - "execution_count": 57, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "{infoset: mixed_action[\"Raise\"] for infoset, mixed_action in eqm[\"Alice\"].mixed_actions()}" + " print(\n", + " f\"At information set {infoset.number}, \"\n", + " f\"Alice plays Raise with probability: {mixed_action['Raise']}\"\n", + " f\" and Fold with probability: {mixed_action['Fold']}\"\n", + " )" ] }, { @@ -450,7 +472,7 @@ }, { "cell_type": "code", - "execution_count": 58, + "execution_count": 95, "id": "83bbd3e5", "metadata": {}, "outputs": [ @@ -461,7 +483,7 @@ " Infoset(player=Player(game=Game(title='One card poker'), label='Alice'), number=1): Rational(1, 3)}" ] }, - "execution_count": 58, + "execution_count": 95, "metadata": {}, "output_type": "execute_result" } @@ -480,7 +502,7 @@ }, { "cell_type": "code", - "execution_count": 59, + "execution_count": 96, "id": "6bf51b38", "metadata": {}, "outputs": [ @@ -493,7 +515,7 @@ "[[Rational(2, 3), Rational(1, 3)]]" ] }, - "execution_count": 59, + "execution_count": 96, "metadata": {}, "output_type": "execute_result" } @@ -516,7 +538,7 @@ }, { "cell_type": "code", - "execution_count": 60, + "execution_count": 97, "id": "2966e700", "metadata": {}, "outputs": [ @@ -529,7 +551,7 @@ "Rational(2, 3)" ] }, - "execution_count": 60, + "execution_count": 97, "metadata": {}, "output_type": "execute_result" } @@ -548,7 +570,7 @@ }, { "cell_type": "code", - "execution_count": 61, + "execution_count": 98, "id": "f5a7f110", "metadata": {}, "outputs": [ @@ -561,7 +583,7 @@ "Rational(2, 3)" ] }, - "execution_count": 61, + "execution_count": 98, "metadata": {}, "output_type": "execute_result" } @@ -582,7 +604,7 @@ }, { "cell_type": "code", - "execution_count": 62, + "execution_count": 99, "id": "a7d3816d", "metadata": {}, "outputs": [ @@ -592,7 +614,7 @@ "{'Meet': Rational(-1, 1), 'Pass': Rational(-1, 1)}" ] }, - "execution_count": 62, + "execution_count": 99, "metadata": {}, "output_type": "execute_result" } @@ -612,7 +634,7 @@ }, { "cell_type": "code", - "execution_count": 63, + "execution_count": 100, "id": "4a54b20c", "metadata": {}, "outputs": [ @@ -623,7 +645,7 @@ " Node(game=Game(title='One card poker'), label='Raise'): Rational(1, 4)}" ] }, - "execution_count": 63, + "execution_count": 100, "metadata": {}, "output_type": "execute_result" } @@ -644,7 +666,7 @@ }, { "cell_type": "code", - "execution_count": 64, + "execution_count": 101, "id": "b250c1cd", "metadata": {}, "outputs": [ @@ -657,7 +679,7 @@ "Rational(2, 3)" ] }, - "execution_count": 64, + "execution_count": 101, "metadata": {}, "output_type": "execute_result" } @@ -676,7 +698,7 @@ }, { "cell_type": "code", - "execution_count": 65, + "execution_count": 102, "id": "6f01846b", "metadata": {}, "outputs": [ @@ -687,7 +709,7 @@ " Node(game=Game(title='One card poker'), label='Raise'): Rational(1, 1)}" ] }, - "execution_count": 65, + "execution_count": 102, "metadata": {}, "output_type": "execute_result" } @@ -706,7 +728,7 @@ }, { "cell_type": "code", - "execution_count": 66, + "execution_count": 103, "id": "5079d231", "metadata": {}, "outputs": [ @@ -719,7 +741,7 @@ "Rational(1, 3)" ] }, - "execution_count": 66, + "execution_count": 103, "metadata": {}, "output_type": "execute_result" } @@ -730,7 +752,7 @@ }, { "cell_type": "code", - "execution_count": 67, + "execution_count": 104, "id": "c55f2c7a", "metadata": {}, "outputs": [ @@ -743,7 +765,7 @@ "Rational(-1, 3)" ] }, - "execution_count": 67, + "execution_count": 104, "metadata": {}, "output_type": "execute_result" } @@ -770,7 +792,7 @@ }, { "cell_type": "code", - "execution_count": 68, + "execution_count": 105, "id": "d4ecff88", "metadata": {}, "outputs": [ @@ -780,7 +802,7 @@ "['11', '12', '21', '22']" ] }, - "execution_count": 68, + "execution_count": 105, "metadata": {}, "output_type": "execute_result" } @@ -803,7 +825,7 @@ }, { "cell_type": "code", - "execution_count": 69, + "execution_count": 106, "id": "24e4b6e8", "metadata": {}, "outputs": [ @@ -813,7 +835,7 @@ "NashComputationResult(method='gnm', rational=False, use_strategic=True, equilibria=[[[0.33333333333866677, 0.6666666666613335, 0.0, 0.0], [0.6666666666559997, 0.3333333333440004]]], parameters={'perturbation': [[1.0, 0.0, 0.0, 0.0], [1.0, 0.0]], 'end_lambda': -10.0, 'steps': 100, 'local_newton_interval': 3, 'local_newton_maxits': 10})" ] }, - "execution_count": 69, + "execution_count": 106, "metadata": {}, "output_type": "execute_result" } @@ -837,17 +859,17 @@ }, { "cell_type": "code", - "execution_count": 70, + "execution_count": 107, "id": "d9ffb4b8", "metadata": {}, "outputs": [], "source": [ - "eqm = result.equilibria[0]" + "eqm1 = result.equilibria[0]" ] }, { "cell_type": "code", - "execution_count": 71, + "execution_count": 108, "id": "aa168d5e", "metadata": {}, "outputs": [ @@ -860,18 +882,18 @@ "[0.33333333333866677, 0.6666666666613335, 0.0, 0.0]" ] }, - "execution_count": 71, + "execution_count": 108, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "eqm[\"Alice\"]" + "eqm1[\"Alice\"]" ] }, { "cell_type": "code", - "execution_count": 72, + "execution_count": 109, "id": "d6f614ab", "metadata": {}, "outputs": [ @@ -884,13 +906,13 @@ "[0.6666666666559997, 0.3333333333440004]" ] }, - "execution_count": 72, + "execution_count": 109, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "eqm[\"Bob\"]" + "eqm1[\"Bob\"]" ] }, { @@ -903,7 +925,7 @@ }, { "cell_type": "code", - "execution_count": 73, + "execution_count": 110, "id": "56e2f847", "metadata": {}, "outputs": [ @@ -916,18 +938,18 @@ " Strategy(player=Player(game=Game(title='One card poker'), label='Alice'), label='22'): -1.0}" ] }, - "execution_count": 73, + "execution_count": 110, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "{strategy: eqm.strategy_value(strategy) for strategy in g.players[\"Alice\"].strategies}" + "{strategy: eqm1.strategy_value(strategy) for strategy in g.players[\"Alice\"].strategies}" ] }, { "cell_type": "code", - "execution_count": 74, + "execution_count": 111, "id": "ee25518d", "metadata": {}, "outputs": [ @@ -938,13 +960,13 @@ " Strategy(player=Player(game=Game(title='One card poker'), label='Bob'), label='2'): -0.3333333333386667}" ] }, - "execution_count": 74, + "execution_count": 111, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "{strategy: eqm.strategy_value(strategy) for strategy in g.players[\"Bob\"].strategies}" + "{strategy: eqm1.strategy_value(strategy) for strategy in g.players[\"Bob\"].strategies}" ] }, { @@ -957,7 +979,7 @@ }, { "cell_type": "code", - "execution_count": 75, + "execution_count": 112, "id": "ae32b790", "metadata": {}, "outputs": [ @@ -967,18 +989,18 @@ "0.33333333333333354" ] }, - "execution_count": 75, + "execution_count": 112, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "eqm.payoff(\"Alice\")" + "eqm1.payoff(\"Alice\")" ] }, { "cell_type": "code", - "execution_count": 76, + "execution_count": 113, "id": "10f5a92d", "metadata": {}, "outputs": [ @@ -988,13 +1010,13 @@ "-0.33333333333333354" ] }, - "execution_count": 76, + "execution_count": 113, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "eqm.payoff(\"Bob\")" + "eqm1.payoff(\"Bob\")" ] }, { @@ -1007,7 +1029,7 @@ }, { "cell_type": "code", - "execution_count": 77, + "execution_count": 114, "id": "d18a91f0", "metadata": {}, "outputs": [ @@ -1020,18 +1042,18 @@ "[[[1.0, 0.0], [0.3333333333386667, 0.6666666666613333]], [[0.6666666666559997, 0.3333333333440004]]]" ] }, - "execution_count": 77, + "execution_count": 114, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "eqm.as_behavior()" + "eqm1.as_behavior()" ] }, { "cell_type": "code", - "execution_count": 78, + "execution_count": 115, "id": "fd474c66", "metadata": {}, "outputs": [ @@ -1044,13 +1066,13 @@ "[[0.3333333333386667, 0.6666666666613333, 0.0, 0.0], [0.6666666666559997, 0.3333333333440004]]" ] }, - "execution_count": 78, + "execution_count": 115, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "eqm.as_behavior().as_strategy()" + "eqm1.as_behavior().as_strategy()" ] } ], From faa1d81a56c95b21343b714e8fd7127d914f1990 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 2 Sep 2025 11:47:02 +0100 Subject: [PATCH 060/149] better explanation --- doc/tutorials/03_poker.ipynb | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/doc/tutorials/03_poker.ipynb b/doc/tutorials/03_poker.ipynb index 849f4ebbd..70a784318 100644 --- a/doc/tutorials/03_poker.ipynb +++ b/doc/tutorials/03_poker.ipynb @@ -467,29 +467,32 @@ "In larger games, labels may not always be the most convenient way to refer to specific actions.\n", "We can also index profiles directly with `Action` objects.\n", "\n", - "So an alternative way to extract the probabilities of playing “Raise” would be by iterating Alice’s list of actions:" + "So an alternative way to extract the probabilities, would be by iterating Alice’s list of actions:" ] }, { "cell_type": "code", - "execution_count": 95, + "execution_count": 131, "id": "83bbd3e5", "metadata": {}, "outputs": [ { - "data": { - "text/plain": [ - "{Infoset(player=Player(game=Game(title='One card poker'), label='Alice'), number=0): Rational(1, 1),\n", - " Infoset(player=Player(game=Game(title='One card poker'), label='Alice'), number=1): Rational(1, 3)}" - ] - }, - "execution_count": 95, - "metadata": {}, - "output_type": "execute_result" + "name": "stdout", + "output_type": "stream", + "text": [ + "At information set 0, Alice plays Raise with probability: 1\n", + "At information set 0, Alice plays Fold with probability: 0\n", + "At information set 1, Alice plays Raise with probability: 1/3\n", + "At information set 1, Alice plays Fold with probability: 2/3\n" + ] } ], "source": [ - "{action.infoset: eqm[action] for action in g.players[\"Alice\"].actions if action.label == \"Raise\"}" + "for action in g.players[\"Alice\"].actions:\n", + " print(\n", + " f\"At information set {action.infoset.number}, \"\n", + " f\"Alice plays {action.label} with probability: {eqm[action]}\"\n", + " )" ] }, { From 5841802d409249863d1d6d23b88a1dac5806995b Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 2 Sep 2025 11:49:17 +0100 Subject: [PATCH 061/149] explain better --- doc/tutorials/03_poker.ipynb | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/doc/tutorials/03_poker.ipynb b/doc/tutorials/03_poker.ipynb index 70a784318..9b561af66 100644 --- a/doc/tutorials/03_poker.ipynb +++ b/doc/tutorials/03_poker.ipynb @@ -464,10 +464,7 @@ "id": "9eeae046", "metadata": {}, "source": [ - "In larger games, labels may not always be the most convenient way to refer to specific actions.\n", - "We can also index profiles directly with `Action` objects.\n", - "\n", - "So an alternative way to extract the probabilities, would be by iterating Alice’s list of actions:" + "We can alternatively iterate through each of a player's actions like so:" ] }, { From 0dcd95f8153d814dfcd96c7ebbc2ddd5a02be454 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 2 Sep 2025 14:14:54 +0100 Subject: [PATCH 062/149] explain better --- doc/tutorials/03_poker.ipynb | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/doc/tutorials/03_poker.ipynb b/doc/tutorials/03_poker.ipynb index 9b561af66..5a3dac0a6 100644 --- a/doc/tutorials/03_poker.ipynb +++ b/doc/tutorials/03_poker.ipynb @@ -597,30 +597,32 @@ "id": "db19411b", "metadata": {}, "source": [ - "Because this is an equilibrium, the fact that Bob randomizes at his information set must mean he is indifferent between the two actions at his information set.\n", - " \n", - "`MixedBehaviorProfile.action_value` returns the expected payoff of taking an action, conditional on reaching that action's information set:" + "Because this is an equilibrium, Bob is indifferent between the two actions at his information set, meaning he has no reason to prefer one action over the other, given Alice's expected strategy.\n", + "\n", + "`MixedBehaviorProfileRational.action_value` returns the expected payoff of taking an action, conditional on reaching that action's information set:" ] }, { "cell_type": "code", - "execution_count": 99, + "execution_count": null, "id": "a7d3816d", "metadata": {}, "outputs": [ { - "data": { - "text/plain": [ - "{'Meet': Rational(-1, 1), 'Pass': Rational(-1, 1)}" - ] - }, - "execution_count": 99, - "metadata": {}, - "output_type": "execute_result" + "name": "stdout", + "output_type": "stream", + "text": [ + "When Bob plays Meet he can expect the payoff: -1\n", + "When Bob plays Pass he can expect the payoff: -1\n" + ] } ], "source": [ - "{action.label: eqm.action_value(action) for action in g.players[\"Bob\"].infosets[0].actions}" + "# Remember that Bob has a single information set\n", + "for action in g.players[\"Bob\"].infosets[0].actions:\n", + " print(\n", + " f\"When Bob plays {action.label} he can expect the payoff: {eqm.action_value(action)}\"\n", + " )" ] }, { From 3a527b0a8be39aa7f2c3bb2de2349833cc53bdda Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 2 Sep 2025 14:23:08 +0100 Subject: [PATCH 063/149] explain belief --- doc/tutorials/03_poker.ipynb | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/doc/tutorials/03_poker.ipynb b/doc/tutorials/03_poker.ipynb index 5a3dac0a6..0725ecfc5 100644 --- a/doc/tutorials/03_poker.ipynb +++ b/doc/tutorials/03_poker.ipynb @@ -631,29 +631,32 @@ "metadata": {}, "source": [ "Bob's indifference between his actions arises because of his beliefs given Alice's strategy.\n", - "`MixedBehaviorProfile.belief` returns the probability of reaching a node, conditional on its information set being reached:" + "\n", + "`MixedBehaviorProfile.belief` returns the probability of reaching a node, conditional on its information set being reached.\n", + "\n", + "Recall that the two nodes in Bob's only information set are `g.root.children[\"King\"].children[\"Raise\"]` and `g.root.children[\"Queen\"].children[\"Raise\"]`):" ] }, { "cell_type": "code", - "execution_count": 100, + "execution_count": 136, "id": "4a54b20c", "metadata": {}, "outputs": [ { - "data": { - "text/plain": [ - "{Node(game=Game(title='One card poker'), label='Raise'): Rational(3, 4),\n", - " Node(game=Game(title='One card poker'), label='Raise'): Rational(1, 4)}" - ] - }, - "execution_count": 100, - "metadata": {}, - "output_type": "execute_result" + "name": "stdout", + "output_type": "stream", + "text": [ + "Bob's belief in reaching the King -> Raise node is: 3/4\n", + "Bob's belief in reaching the Queen -> Raise node is: 1/4\n" + ] } ], "source": [ - "{node: eqm.belief(node) for node in g.players[\"Bob\"].infosets[0].members}" + "for node in g.players[\"Bob\"].infosets[0].members:\n", + " print(\n", + " f\"Bob's belief in reaching the {node.parent.label} -> {node.label} node is: {eqm.belief(node)}\"\n", + " )" ] }, { From 15ec06974c7f88763299b63ec0f346c62dd7c3c3 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 2 Sep 2025 14:40:35 +0100 Subject: [PATCH 064/149] explain realiz_prob and node_value --- doc/tutorials/03_poker.ipynb | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/doc/tutorials/03_poker.ipynb b/doc/tutorials/03_poker.ipynb index 0725ecfc5..22bb39dfc 100644 --- a/doc/tutorials/03_poker.ipynb +++ b/doc/tutorials/03_poker.ipynb @@ -632,7 +632,7 @@ "source": [ "Bob's indifference between his actions arises because of his beliefs given Alice's strategy.\n", "\n", - "`MixedBehaviorProfile.belief` returns the probability of reaching a node, conditional on its information set being reached.\n", + "`MixedBehaviorProfileRational.belief` returns the probability of reaching a node, conditional on its information set being reached.\n", "\n", "Recall that the two nodes in Bob's only information set are `g.root.children[\"King\"].children[\"Raise\"]` and `g.root.children[\"Queen\"].children[\"Raise\"]`):" ] @@ -664,9 +664,9 @@ "id": "351bb3ce", "metadata": {}, "source": [ - "Bob believes that, conditional on Alice raising, there's a 3/4 chance that she has the King;\n", - "therefore, the expected payoff to meeting is in fact -1 as computed.\n", - "`MixedBehaviorProfile.infoset_prob` returns the probability that an information set is reached:" + "Bob believes that, conditional on Alice raising, there's a 3/4 chance that she has the King; therefore, the expected payoff to meeting is in fact -1 as computed.\n", + "\n", + "`MixedBehaviorProfileRational.infoset_prob` returns the probability that an information set is reached:" ] }, { @@ -703,24 +703,25 @@ }, { "cell_type": "code", - "execution_count": 102, + "execution_count": 138, "id": "6f01846b", "metadata": {}, "outputs": [ { - "data": { - "text/plain": [ - "{Node(game=Game(title='One card poker'), label='Raise'): Rational(-5, 3),\n", - " Node(game=Game(title='One card poker'), label='Raise'): Rational(1, 1)}" - ] - }, - "execution_count": 102, - "metadata": {}, - "output_type": "execute_result" + "name": "stdout", + "output_type": "stream", + "text": [ + "The probability that the node King -> Raise is reached is: 1/2. Bob's expected payoff conditional on reaching this node is: -5/3\n", + "The probability that the node Queen -> Raise is reached is: 1/6. Bob's expected payoff conditional on reaching this node is: 1\n" + ] } ], "source": [ - "{node: eqm.node_value(\"Bob\", node) for node in g.players[\"Bob\"].infosets[0].members}" + "for node in g.players[\"Bob\"].infosets[0].members:\n", + " print(\n", + " f\"The probability that the node {node.parent.label} -> {node.label} is reached is: {eqm.realiz_prob(node)}. \",\n", + " f\"Bob's expected payoff conditional on reaching this node is: {eqm.node_value(\"Bob\", node)}\"\n", + " )" ] }, { From 767010ab09c1d7a26c8a3dbcc52dde85746bf376 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 2 Sep 2025 14:48:44 +0100 Subject: [PATCH 065/149] rename var --- doc/tutorials/03_poker.ipynb | 61 ++++++++++++++++++++++++------------ 1 file changed, 41 insertions(+), 20 deletions(-) diff --git a/doc/tutorials/03_poker.ipynb b/doc/tutorials/03_poker.ipynb index 22bb39dfc..444d06090 100644 --- a/doc/tutorials/03_poker.ipynb +++ b/doc/tutorials/03_poker.ipynb @@ -858,24 +858,45 @@ "source": [ "`gnm_solve` can be applied to any game with any number of players, and uses a path-following process in floating-point arithmetic, so it returns profiles with probabilities expressed as floating-point numbers.\n", "\n", - "This method operates on the strategic representation of the game, so the returned results are of type `MixedStrategyProfile`, and specify, for each player, a probability distribution over that player's strategies.\n", + "This method operates on the strategic representation of the game, so the returned results are of type `MixedStrategyProfileDouble`, and specify, for each player, a probability distribution over that player's strategies.\n", "\n", - "Indexing a `MixedStrategyProfile` by a player gives the probability distribution over that player's strategies only." + "Indexing a `MixedStrategyProfileDouble` by a player gives the probability distribution over that player's strategies only." ] }, { "cell_type": "code", - "execution_count": 107, + "execution_count": null, "id": "d9ffb4b8", "metadata": {}, "outputs": [], "source": [ - "eqm1 = result.equilibria[0]" + "gnm_eqm = result.equilibria[0]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "160e6cd4", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "pygambit.gambit.MixedStrategyProfileDouble" + ] + }, + "execution_count": 139, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "type(gnm_eqm)" ] }, { "cell_type": "code", - "execution_count": 108, + "execution_count": null, "id": "aa168d5e", "metadata": {}, "outputs": [ @@ -894,12 +915,12 @@ } ], "source": [ - "eqm1[\"Alice\"]" + "gnm_eqm[\"Alice\"]" ] }, { "cell_type": "code", - "execution_count": 109, + "execution_count": null, "id": "d6f614ab", "metadata": {}, "outputs": [ @@ -918,7 +939,7 @@ } ], "source": [ - "eqm1[\"Bob\"]" + "gnm_eqm[\"Bob\"]" ] }, { @@ -931,7 +952,7 @@ }, { "cell_type": "code", - "execution_count": 110, + "execution_count": null, "id": "56e2f847", "metadata": {}, "outputs": [ @@ -950,12 +971,12 @@ } ], "source": [ - "{strategy: eqm1.strategy_value(strategy) for strategy in g.players[\"Alice\"].strategies}" + "{strategy: gnm_eqm.strategy_value(strategy) for strategy in g.players[\"Alice\"].strategies}" ] }, { "cell_type": "code", - "execution_count": 111, + "execution_count": null, "id": "ee25518d", "metadata": {}, "outputs": [ @@ -972,7 +993,7 @@ } ], "source": [ - "{strategy: eqm1.strategy_value(strategy) for strategy in g.players[\"Bob\"].strategies}" + "{strategy: gnm_eqm.strategy_value(strategy) for strategy in g.players[\"Bob\"].strategies}" ] }, { @@ -985,7 +1006,7 @@ }, { "cell_type": "code", - "execution_count": 112, + "execution_count": null, "id": "ae32b790", "metadata": {}, "outputs": [ @@ -1001,12 +1022,12 @@ } ], "source": [ - "eqm1.payoff(\"Alice\")" + "gnm_eqm.payoff(\"Alice\")" ] }, { "cell_type": "code", - "execution_count": 113, + "execution_count": null, "id": "10f5a92d", "metadata": {}, "outputs": [ @@ -1022,7 +1043,7 @@ } ], "source": [ - "eqm1.payoff(\"Bob\")" + "gnm_eqm.payoff(\"Bob\")" ] }, { @@ -1035,7 +1056,7 @@ }, { "cell_type": "code", - "execution_count": 114, + "execution_count": null, "id": "d18a91f0", "metadata": {}, "outputs": [ @@ -1054,12 +1075,12 @@ } ], "source": [ - "eqm1.as_behavior()" + "gnm_eqm.as_behavior()" ] }, { "cell_type": "code", - "execution_count": 115, + "execution_count": null, "id": "fd474c66", "metadata": {}, "outputs": [ @@ -1078,7 +1099,7 @@ } ], "source": [ - "eqm1.as_behavior().as_strategy()" + "gnm_eqm.as_behavior().as_strategy()" ] } ], From 118d3536cacb7df8bd66e2ba9be4999261e54eef Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 2 Sep 2025 15:10:33 +0100 Subject: [PATCH 066/149] explain strategy payoff better --- doc/tutorials/03_poker.ipynb | 131 +++++++---------------------------- 1 file changed, 24 insertions(+), 107 deletions(-) diff --git a/doc/tutorials/03_poker.ipynb b/doc/tutorials/03_poker.ipynb index 444d06090..0fdcd6e64 100644 --- a/doc/tutorials/03_poker.ipynb +++ b/doc/tutorials/03_poker.ipynb @@ -825,6 +825,7 @@ "In the strategic form of this game, Alice has four strategies.\n", "\n", "The generated strategy labels list the action numbers taken at each information set.\n", + "For example, label '11' refers to the strategy gets dealt the King, then raises.\n", "\n", "We can therefore apply a method which operates on a strategic game to any game with an extensive representation." ] @@ -858,9 +859,7 @@ "source": [ "`gnm_solve` can be applied to any game with any number of players, and uses a path-following process in floating-point arithmetic, so it returns profiles with probabilities expressed as floating-point numbers.\n", "\n", - "This method operates on the strategic representation of the game, so the returned results are of type `MixedStrategyProfileDouble`, and specify, for each player, a probability distribution over that player's strategies.\n", - "\n", - "Indexing a `MixedStrategyProfileDouble` by a player gives the probability distribution over that player's strategies only." + "This method operates on the strategic representation of the game, so the returned results are of type `MixedStrategyProfileDouble`." ] }, { @@ -870,130 +869,48 @@ "metadata": {}, "outputs": [], "source": [ - "gnm_eqm = result.equilibria[0]" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "160e6cd4", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "pygambit.gambit.MixedStrategyProfileDouble" - ] - }, - "execution_count": 139, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ + "gnm_eqm = result.equilibria[0]\n", "type(gnm_eqm)" ] }, - { - "cell_type": "code", - "execution_count": null, - "id": "aa168d5e", - "metadata": {}, - "outputs": [ - { - "data": { - "text/latex": [ - "[0.33333333333866677, 0.6666666666613335, 0.0, 0.0]" - ], - "text/plain": [ - "[0.33333333333866677, 0.6666666666613335, 0.0, 0.0]" - ] - }, - "execution_count": 108, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "gnm_eqm[\"Alice\"]" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "d6f614ab", - "metadata": {}, - "outputs": [ - { - "data": { - "text/latex": [ - "[0.6666666666559997, 0.3333333333440004]" - ], - "text/plain": [ - "[0.6666666666559997, 0.3333333333440004]" - ] - }, - "execution_count": 109, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "gnm_eqm[\"Bob\"]" - ] - }, { "cell_type": "markdown", "id": "102d22c2", "metadata": {}, "source": [ + "Indexing a `MixedStrategyProfileDouble` by a player gives the probability distribution over that player's strategies only.\n", + "\n", "The expected payoff to a strategy is provided by `MixedStrategyProfile.strategy_value`:" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 150, "id": "56e2f847", "metadata": {}, "outputs": [ { - "data": { - "text/plain": [ - "{Strategy(player=Player(game=Game(title='One card poker'), label='Alice'), label='11'): 0.33333333334400045,\n", - " Strategy(player=Player(game=Game(title='One card poker'), label='Alice'), label='12'): 0.33333333332799997,\n", - " Strategy(player=Player(game=Game(title='One card poker'), label='Alice'), label='21'): -0.9999999999839995,\n", - " Strategy(player=Player(game=Game(title='One card poker'), label='Alice'), label='22'): -1.0}" - ] - }, - "execution_count": 110, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "{strategy: gnm_eqm.strategy_value(strategy) for strategy in g.players[\"Alice\"].strategies}" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "ee25518d", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "{Strategy(player=Player(game=Game(title='One card poker'), label='Bob'), label='1'): -0.33333333333066656,\n", - " Strategy(player=Player(game=Game(title='One card poker'), label='Bob'), label='2'): -0.3333333333386667}" - ] - }, - "execution_count": 111, - "metadata": {}, - "output_type": "execute_result" + "name": "stdout", + "output_type": "stream", + "text": [ + "Alice's expected payoff playing strategy: 11: 0.3333\n", + "Alice's expected payoff playing strategy: 12: 0.3333\n", + "Alice's expected payoff playing strategy: 21: -1.0000\n", + "Alice's expected payoff playing strategy: 22: -1.0000\n", + "\n", + "Bob's expected payoff playing strategy: 1: -0.3333\n", + "Bob's expected payoff playing strategy: 2: -0.3333\n", + "\n" + ] } ], "source": [ - "{strategy: gnm_eqm.strategy_value(strategy) for strategy in g.players[\"Bob\"].strategies}" + "for player in g.players:\n", + " for strategy in player.strategies:\n", + " print(\n", + " f\"{player.label}'s expected payoff playing strategy: {strategy.label}: {gnm_eqm.strategy_value(strategy):.4f}\"\n", + " )\n", + " print()" ] }, { From a4f6bf97cccbb1fc02a65856f451a58ce50016be Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 2 Sep 2025 15:33:12 +0100 Subject: [PATCH 067/149] explain difference between strategy and behaviour profiles --- doc/tutorials/03_poker.ipynb | 184 +++++++++++++++-------------------- 1 file changed, 79 insertions(+), 105 deletions(-) diff --git a/doc/tutorials/03_poker.ipynb b/doc/tutorials/03_poker.ipynb index 0fdcd6e64..2d0735ae1 100644 --- a/doc/tutorials/03_poker.ipynb +++ b/doc/tutorials/03_poker.ipynb @@ -37,7 +37,7 @@ }, { "cell_type": "code", - "execution_count": 80, + "execution_count": 169, "id": "69cbfe81", "metadata": {}, "outputs": [], @@ -55,7 +55,7 @@ }, { "cell_type": "code", - "execution_count": 81, + "execution_count": 170, "id": "ad6a1119", "metadata": {}, "outputs": [], @@ -76,7 +76,7 @@ }, { "cell_type": "code", - "execution_count": 82, + "execution_count": 171, "id": "841f9f74", "metadata": {}, "outputs": [ @@ -114,7 +114,7 @@ }, { "cell_type": "code", - "execution_count": 83, + "execution_count": 172, "id": "fe80c64c", "metadata": {}, "outputs": [], @@ -143,7 +143,7 @@ }, { "cell_type": "code", - "execution_count": 84, + "execution_count": 173, "id": "0e3bb5ef", "metadata": {}, "outputs": [], @@ -179,7 +179,7 @@ }, { "cell_type": "code", - "execution_count": 85, + "execution_count": 174, "id": "dbfa7035", "metadata": {}, "outputs": [], @@ -203,7 +203,7 @@ }, { "cell_type": "code", - "execution_count": 86, + "execution_count": 175, "id": "655cdae3", "metadata": {}, "outputs": [], @@ -231,7 +231,7 @@ }, { "cell_type": "code", - "execution_count": 87, + "execution_count": 176, "id": "87c988be", "metadata": {}, "outputs": [], @@ -252,7 +252,7 @@ }, { "cell_type": "code", - "execution_count": 88, + "execution_count": 177, "id": "29aa60a0", "metadata": {}, "outputs": [], @@ -294,7 +294,7 @@ }, { "cell_type": "code", - "execution_count": 89, + "execution_count": 178, "id": "4d92c8d9", "metadata": {}, "outputs": [ @@ -304,7 +304,7 @@ "NashComputationResult(method='lcp', rational=True, use_strategic=False, equilibria=[[[[Rational(1, 1), Rational(0, 1)], [Rational(1, 3), Rational(2, 3)]], [[Rational(2, 3), Rational(1, 3)]]]], parameters={'stop_after': 0, 'max_depth': 0})" ] }, - "execution_count": 89, + "execution_count": 178, "metadata": {}, "output_type": "execute_result" } @@ -328,7 +328,7 @@ }, { "cell_type": "code", - "execution_count": 90, + "execution_count": 179, "id": "9967d6f7", "metadata": {}, "outputs": [ @@ -347,7 +347,7 @@ }, { "cell_type": "code", - "execution_count": 91, + "execution_count": 180, "id": "3293e818", "metadata": {}, "outputs": [ @@ -357,7 +357,7 @@ "pygambit.gambit.MixedBehaviorProfileRational" ] }, - "execution_count": 91, + "execution_count": 180, "metadata": {}, "output_type": "execute_result" } @@ -378,7 +378,7 @@ }, { "cell_type": "code", - "execution_count": 116, + "execution_count": 181, "id": "4cf38264", "metadata": {}, "outputs": [ @@ -388,7 +388,7 @@ "pygambit.gambit.MixedBehavior" ] }, - "execution_count": 116, + "execution_count": 181, "metadata": {}, "output_type": "execute_result" } @@ -399,7 +399,7 @@ }, { "cell_type": "code", - "execution_count": 92, + "execution_count": 182, "id": "85e7fdda", "metadata": {}, "outputs": [ @@ -412,7 +412,7 @@ "[[Rational(1, 1), Rational(0, 1)], [Rational(1, 3), Rational(2, 3)]]" ] }, - "execution_count": 92, + "execution_count": 182, "metadata": {}, "output_type": "execute_result" } @@ -437,7 +437,7 @@ }, { "cell_type": "code", - "execution_count": 128, + "execution_count": 183, "id": "f45a82b6", "metadata": {}, "outputs": [ @@ -469,7 +469,7 @@ }, { "cell_type": "code", - "execution_count": 131, + "execution_count": 184, "id": "83bbd3e5", "metadata": {}, "outputs": [ @@ -502,7 +502,7 @@ }, { "cell_type": "code", - "execution_count": 96, + "execution_count": 185, "id": "6bf51b38", "metadata": {}, "outputs": [ @@ -515,7 +515,7 @@ "[[Rational(2, 3), Rational(1, 3)]]" ] }, - "execution_count": 96, + "execution_count": 185, "metadata": {}, "output_type": "execute_result" } @@ -538,7 +538,7 @@ }, { "cell_type": "code", - "execution_count": 97, + "execution_count": 186, "id": "2966e700", "metadata": {}, "outputs": [ @@ -551,7 +551,7 @@ "Rational(2, 3)" ] }, - "execution_count": 97, + "execution_count": 186, "metadata": {}, "output_type": "execute_result" } @@ -570,7 +570,7 @@ }, { "cell_type": "code", - "execution_count": 98, + "execution_count": 187, "id": "f5a7f110", "metadata": {}, "outputs": [ @@ -583,7 +583,7 @@ "Rational(2, 3)" ] }, - "execution_count": 98, + "execution_count": 187, "metadata": {}, "output_type": "execute_result" } @@ -604,7 +604,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 188, "id": "a7d3816d", "metadata": {}, "outputs": [ @@ -639,7 +639,7 @@ }, { "cell_type": "code", - "execution_count": 136, + "execution_count": 189, "id": "4a54b20c", "metadata": {}, "outputs": [ @@ -671,7 +671,7 @@ }, { "cell_type": "code", - "execution_count": 101, + "execution_count": 190, "id": "b250c1cd", "metadata": {}, "outputs": [ @@ -684,7 +684,7 @@ "Rational(2, 3)" ] }, - "execution_count": 101, + "execution_count": 190, "metadata": {}, "output_type": "execute_result" } @@ -703,7 +703,7 @@ }, { "cell_type": "code", - "execution_count": 138, + "execution_count": 191, "id": "6f01846b", "metadata": {}, "outputs": [ @@ -734,7 +734,7 @@ }, { "cell_type": "code", - "execution_count": 103, + "execution_count": 192, "id": "5079d231", "metadata": {}, "outputs": [ @@ -747,7 +747,7 @@ "Rational(1, 3)" ] }, - "execution_count": 103, + "execution_count": 192, "metadata": {}, "output_type": "execute_result" } @@ -758,7 +758,7 @@ }, { "cell_type": "code", - "execution_count": 104, + "execution_count": 193, "id": "c55f2c7a", "metadata": {}, "outputs": [ @@ -771,7 +771,7 @@ "Rational(-1, 3)" ] }, - "execution_count": 104, + "execution_count": 193, "metadata": {}, "output_type": "execute_result" } @@ -798,7 +798,7 @@ }, { "cell_type": "code", - "execution_count": 105, + "execution_count": 194, "id": "d4ecff88", "metadata": {}, "outputs": [ @@ -808,7 +808,7 @@ "['11', '12', '21', '22']" ] }, - "execution_count": 105, + "execution_count": 194, "metadata": {}, "output_type": "execute_result" } @@ -832,7 +832,7 @@ }, { "cell_type": "code", - "execution_count": 106, + "execution_count": 195, "id": "24e4b6e8", "metadata": {}, "outputs": [ @@ -842,7 +842,7 @@ "NashComputationResult(method='gnm', rational=False, use_strategic=True, equilibria=[[[0.33333333333866677, 0.6666666666613335, 0.0, 0.0], [0.6666666666559997, 0.3333333333440004]]], parameters={'perturbation': [[1.0, 0.0, 0.0, 0.0], [1.0, 0.0]], 'end_lambda': -10.0, 'steps': 100, 'local_newton_interval': 3, 'local_newton_maxits': 10})" ] }, - "execution_count": 106, + "execution_count": 195, "metadata": {}, "output_type": "execute_result" } @@ -864,10 +864,21 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 196, "id": "d9ffb4b8", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "pygambit.gambit.MixedStrategyProfileDouble" + ] + }, + "execution_count": 196, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "gnm_eqm = result.equilibria[0]\n", "type(gnm_eqm)" @@ -880,12 +891,12 @@ "source": [ "Indexing a `MixedStrategyProfileDouble` by a player gives the probability distribution over that player's strategies only.\n", "\n", - "The expected payoff to a strategy is provided by `MixedStrategyProfile.strategy_value`:" + "The expected payoff to a strategy is provided by `MixedStrategyProfile.strategy_value` and the overall expected payoff to a player is returned by `MixedStrategyProfile.payoff`:" ] }, { "cell_type": "code", - "execution_count": 150, + "execution_count": 197, "id": "56e2f847", "metadata": {}, "outputs": [ @@ -893,87 +904,50 @@ "name": "stdout", "output_type": "stream", "text": [ - "Alice's expected payoff playing strategy: 11: 0.3333\n", - "Alice's expected payoff playing strategy: 12: 0.3333\n", - "Alice's expected payoff playing strategy: 21: -1.0000\n", - "Alice's expected payoff playing strategy: 22: -1.0000\n", + "Alice's expected payoffs playing:\n", + "Strategy 11: 0.3333\n", + "Strategy 12: 0.3333\n", + "Strategy 21: -1.0000\n", + "Strategy 22: -1.0000\n", + "Alice's overall expected payoff: 0.3333\n", "\n", - "Bob's expected payoff playing strategy: 1: -0.3333\n", - "Bob's expected payoff playing strategy: 2: -0.3333\n", + "Bob's expected payoffs playing:\n", + "Strategy 1: -0.3333\n", + "Strategy 2: -0.3333\n", + "Bob's overall expected payoff: -0.3333\n", "\n" ] } ], "source": [ "for player in g.players:\n", + " print(\n", + " f\"{player.label}'s expected payoffs playing:\"\n", + " )\n", " for strategy in player.strategies:\n", " print(\n", - " f\"{player.label}'s expected payoff playing strategy: {strategy.label}: {gnm_eqm.strategy_value(strategy):.4f}\"\n", + " f\"Strategy {strategy.label}: {gnm_eqm.strategy_value(strategy):.4f}\"\n", " )\n", + " print(\n", + " f\"{player.label}'s overall expected payoff: {gnm_eqm.payoff(player):.4f}\"\n", + " )\n", " print()" ] }, - { - "cell_type": "markdown", - "id": "e8a637a5", - "metadata": {}, - "source": [ - "The overall expected payoff to a player is returned by `MixedStrategyProfile.payoff`:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "ae32b790", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "0.33333333333333354" - ] - }, - "execution_count": 112, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "gnm_eqm.payoff(\"Alice\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "10f5a92d", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "-0.33333333333333354" - ] - }, - "execution_count": 113, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "gnm_eqm.payoff(\"Bob\")" - ] - }, { "cell_type": "markdown", "id": "874be231", "metadata": {}, "source": [ - "When a game has an extensive representation, we can convert freely between `MixedStrategyProfile` and the corresponding `MixedBehaviorProfile` representation of the same strategies using `MixedStrategyProfile.as_behavior` and `MixedBehaviorProfile.as_strategy`." + "When a game has an extensive representation, we can convert freely between a mixed strategy profile and the corresponding mixed behaviour profile representation of the same strategies using `MixedStrategyProfile.as_behavior` and `MixedBehaviorProfile.as_strategy`.\n", + "\n", + "- A mixed **strategy** profile maps each strategy in a game to the corresponding probability with which that strategy is played.\n", + "- A mixed **behaviour** profile maps each action at each information set in a game to the corresponding probability with which the action is played, conditional on that information set being reached." ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 198, "id": "d18a91f0", "metadata": {}, "outputs": [ @@ -986,7 +960,7 @@ "[[[1.0, 0.0], [0.3333333333386667, 0.6666666666613333]], [[0.6666666666559997, 0.3333333333440004]]]" ] }, - "execution_count": 114, + "execution_count": 198, "metadata": {}, "output_type": "execute_result" } @@ -997,7 +971,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 199, "id": "fd474c66", "metadata": {}, "outputs": [ @@ -1010,7 +984,7 @@ "[[0.3333333333386667, 0.6666666666613333, 0.0, 0.0], [0.6666666666559997, 0.3333333333440004]]" ] }, - "execution_count": 115, + "execution_count": 199, "metadata": {}, "output_type": "execute_result" } From cc35e51aa98319aff8d3b37d86bf83be633e0385 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 2 Sep 2025 15:46:14 +0100 Subject: [PATCH 068/149] explain strategy and profile classes and subclasses better --- doc/tutorials/03_poker.ipynb | 107 ++++++++++++++++++----------------- 1 file changed, 54 insertions(+), 53 deletions(-) diff --git a/doc/tutorials/03_poker.ipynb b/doc/tutorials/03_poker.ipynb index 2d0735ae1..880c23f56 100644 --- a/doc/tutorials/03_poker.ipynb +++ b/doc/tutorials/03_poker.ipynb @@ -37,7 +37,7 @@ }, { "cell_type": "code", - "execution_count": 169, + "execution_count": 200, "id": "69cbfe81", "metadata": {}, "outputs": [], @@ -55,7 +55,7 @@ }, { "cell_type": "code", - "execution_count": 170, + "execution_count": 201, "id": "ad6a1119", "metadata": {}, "outputs": [], @@ -76,7 +76,7 @@ }, { "cell_type": "code", - "execution_count": 171, + "execution_count": 202, "id": "841f9f74", "metadata": {}, "outputs": [ @@ -114,7 +114,7 @@ }, { "cell_type": "code", - "execution_count": 172, + "execution_count": 203, "id": "fe80c64c", "metadata": {}, "outputs": [], @@ -143,7 +143,7 @@ }, { "cell_type": "code", - "execution_count": 173, + "execution_count": 204, "id": "0e3bb5ef", "metadata": {}, "outputs": [], @@ -179,7 +179,7 @@ }, { "cell_type": "code", - "execution_count": 174, + "execution_count": 205, "id": "dbfa7035", "metadata": {}, "outputs": [], @@ -203,7 +203,7 @@ }, { "cell_type": "code", - "execution_count": 175, + "execution_count": 206, "id": "655cdae3", "metadata": {}, "outputs": [], @@ -231,7 +231,7 @@ }, { "cell_type": "code", - "execution_count": 176, + "execution_count": 207, "id": "87c988be", "metadata": {}, "outputs": [], @@ -252,7 +252,7 @@ }, { "cell_type": "code", - "execution_count": 177, + "execution_count": 208, "id": "29aa60a0", "metadata": {}, "outputs": [], @@ -294,7 +294,7 @@ }, { "cell_type": "code", - "execution_count": 178, + "execution_count": 209, "id": "4d92c8d9", "metadata": {}, "outputs": [ @@ -304,7 +304,7 @@ "NashComputationResult(method='lcp', rational=True, use_strategic=False, equilibria=[[[[Rational(1, 1), Rational(0, 1)], [Rational(1, 3), Rational(2, 3)]], [[Rational(2, 3), Rational(1, 3)]]]], parameters={'stop_after': 0, 'max_depth': 0})" ] }, - "execution_count": 178, + "execution_count": 209, "metadata": {}, "output_type": "execute_result" } @@ -321,14 +321,14 @@ "source": [ "The result of the calculation is returned as a `NashComputationResult` object.\n", "\n", - "The set of equilibria found is reported in `NashComputationResult.equilibria`; in this case, this is a list of mixed behavior profiles.\n", + "The set of equilibria found is reported in `NashComputationResult.equilibria`; in this case, this is a list of `MixedBehaviorProfile`'s.\n", "\n", - "For one-card poker, we expect to find a single equilibrium (one mixed behavior profile):" + "For one-card poker, we expect to find a single equilibrium (one `MixedBehaviorProfile`):" ] }, { "cell_type": "code", - "execution_count": 179, + "execution_count": 210, "id": "9967d6f7", "metadata": {}, "outputs": [ @@ -347,7 +347,7 @@ }, { "cell_type": "code", - "execution_count": 180, + "execution_count": 211, "id": "3293e818", "metadata": {}, "outputs": [ @@ -357,12 +357,13 @@ "pygambit.gambit.MixedBehaviorProfileRational" ] }, - "execution_count": 180, + "execution_count": 211, "metadata": {}, "output_type": "execute_result" } ], "source": [ + "# Note: MixedBehaviorProfileRational is a subclass of MixedBehaviorProfile that uses rational numbers for probabilities.\n", "type(eqm)" ] }, @@ -378,7 +379,7 @@ }, { "cell_type": "code", - "execution_count": 181, + "execution_count": 212, "id": "4cf38264", "metadata": {}, "outputs": [ @@ -388,7 +389,7 @@ "pygambit.gambit.MixedBehavior" ] }, - "execution_count": 181, + "execution_count": 212, "metadata": {}, "output_type": "execute_result" } @@ -399,7 +400,7 @@ }, { "cell_type": "code", - "execution_count": 182, + "execution_count": 213, "id": "85e7fdda", "metadata": {}, "outputs": [ @@ -412,7 +413,7 @@ "[[Rational(1, 1), Rational(0, 1)], [Rational(1, 3), Rational(2, 3)]]" ] }, - "execution_count": 182, + "execution_count": 213, "metadata": {}, "output_type": "execute_result" } @@ -437,7 +438,7 @@ }, { "cell_type": "code", - "execution_count": 183, + "execution_count": 214, "id": "f45a82b6", "metadata": {}, "outputs": [ @@ -469,7 +470,7 @@ }, { "cell_type": "code", - "execution_count": 184, + "execution_count": 215, "id": "83bbd3e5", "metadata": {}, "outputs": [ @@ -502,7 +503,7 @@ }, { "cell_type": "code", - "execution_count": 185, + "execution_count": 216, "id": "6bf51b38", "metadata": {}, "outputs": [ @@ -515,7 +516,7 @@ "[[Rational(2, 3), Rational(1, 3)]]" ] }, - "execution_count": 185, + "execution_count": 216, "metadata": {}, "output_type": "execute_result" } @@ -538,7 +539,7 @@ }, { "cell_type": "code", - "execution_count": 186, + "execution_count": 217, "id": "2966e700", "metadata": {}, "outputs": [ @@ -551,7 +552,7 @@ "Rational(2, 3)" ] }, - "execution_count": 186, + "execution_count": 217, "metadata": {}, "output_type": "execute_result" } @@ -570,7 +571,7 @@ }, { "cell_type": "code", - "execution_count": 187, + "execution_count": 218, "id": "f5a7f110", "metadata": {}, "outputs": [ @@ -583,7 +584,7 @@ "Rational(2, 3)" ] }, - "execution_count": 187, + "execution_count": 218, "metadata": {}, "output_type": "execute_result" } @@ -599,12 +600,12 @@ "source": [ "Because this is an equilibrium, Bob is indifferent between the two actions at his information set, meaning he has no reason to prefer one action over the other, given Alice's expected strategy.\n", "\n", - "`MixedBehaviorProfileRational.action_value` returns the expected payoff of taking an action, conditional on reaching that action's information set:" + "`MixedBehaviorProfile.action_value` returns the expected payoff of taking an action, conditional on reaching that action's information set:" ] }, { "cell_type": "code", - "execution_count": 188, + "execution_count": 219, "id": "a7d3816d", "metadata": {}, "outputs": [ @@ -632,14 +633,14 @@ "source": [ "Bob's indifference between his actions arises because of his beliefs given Alice's strategy.\n", "\n", - "`MixedBehaviorProfileRational.belief` returns the probability of reaching a node, conditional on its information set being reached.\n", + "`MixedBehaviorProfile.belief` returns the probability of reaching a node, conditional on its information set being reached.\n", "\n", "Recall that the two nodes in Bob's only information set are `g.root.children[\"King\"].children[\"Raise\"]` and `g.root.children[\"Queen\"].children[\"Raise\"]`):" ] }, { "cell_type": "code", - "execution_count": 189, + "execution_count": 220, "id": "4a54b20c", "metadata": {}, "outputs": [ @@ -666,12 +667,12 @@ "source": [ "Bob believes that, conditional on Alice raising, there's a 3/4 chance that she has the King; therefore, the expected payoff to meeting is in fact -1 as computed.\n", "\n", - "`MixedBehaviorProfileRational.infoset_prob` returns the probability that an information set is reached:" + "`MixedBehaviorProfile.infoset_prob` returns the probability that an information set is reached:" ] }, { "cell_type": "code", - "execution_count": 190, + "execution_count": 221, "id": "b250c1cd", "metadata": {}, "outputs": [ @@ -684,7 +685,7 @@ "Rational(2, 3)" ] }, - "execution_count": 190, + "execution_count": 221, "metadata": {}, "output_type": "execute_result" } @@ -703,7 +704,7 @@ }, { "cell_type": "code", - "execution_count": 191, + "execution_count": 222, "id": "6f01846b", "metadata": {}, "outputs": [ @@ -734,7 +735,7 @@ }, { "cell_type": "code", - "execution_count": 192, + "execution_count": 223, "id": "5079d231", "metadata": {}, "outputs": [ @@ -747,7 +748,7 @@ "Rational(1, 3)" ] }, - "execution_count": 192, + "execution_count": 223, "metadata": {}, "output_type": "execute_result" } @@ -758,7 +759,7 @@ }, { "cell_type": "code", - "execution_count": 193, + "execution_count": 224, "id": "c55f2c7a", "metadata": {}, "outputs": [ @@ -771,7 +772,7 @@ "Rational(-1, 3)" ] }, - "execution_count": 193, + "execution_count": 224, "metadata": {}, "output_type": "execute_result" } @@ -798,7 +799,7 @@ }, { "cell_type": "code", - "execution_count": 194, + "execution_count": 225, "id": "d4ecff88", "metadata": {}, "outputs": [ @@ -808,7 +809,7 @@ "['11', '12', '21', '22']" ] }, - "execution_count": 194, + "execution_count": 225, "metadata": {}, "output_type": "execute_result" } @@ -832,7 +833,7 @@ }, { "cell_type": "code", - "execution_count": 195, + "execution_count": 226, "id": "24e4b6e8", "metadata": {}, "outputs": [ @@ -842,7 +843,7 @@ "NashComputationResult(method='gnm', rational=False, use_strategic=True, equilibria=[[[0.33333333333866677, 0.6666666666613335, 0.0, 0.0], [0.6666666666559997, 0.3333333333440004]]], parameters={'perturbation': [[1.0, 0.0, 0.0, 0.0], [1.0, 0.0]], 'end_lambda': -10.0, 'steps': 100, 'local_newton_interval': 3, 'local_newton_maxits': 10})" ] }, - "execution_count": 195, + "execution_count": 226, "metadata": {}, "output_type": "execute_result" } @@ -859,12 +860,12 @@ "source": [ "`gnm_solve` can be applied to any game with any number of players, and uses a path-following process in floating-point arithmetic, so it returns profiles with probabilities expressed as floating-point numbers.\n", "\n", - "This method operates on the strategic representation of the game, so the returned results are of type `MixedStrategyProfileDouble`." + "This method operates on the strategic representation of the game, so the returned results are of type `MixedStrategyProfile` (specifically `MixedStrategyProfileDouble`)." ] }, { "cell_type": "code", - "execution_count": 196, + "execution_count": 227, "id": "d9ffb4b8", "metadata": {}, "outputs": [ @@ -874,7 +875,7 @@ "pygambit.gambit.MixedStrategyProfileDouble" ] }, - "execution_count": 196, + "execution_count": 227, "metadata": {}, "output_type": "execute_result" } @@ -889,14 +890,14 @@ "id": "102d22c2", "metadata": {}, "source": [ - "Indexing a `MixedStrategyProfileDouble` by a player gives the probability distribution over that player's strategies only.\n", + "Indexing a `MixedStrategyProfile` by a player gives the probability distribution over that player's strategies only.\n", "\n", "The expected payoff to a strategy is provided by `MixedStrategyProfile.strategy_value` and the overall expected payoff to a player is returned by `MixedStrategyProfile.payoff`:" ] }, { "cell_type": "code", - "execution_count": 197, + "execution_count": 228, "id": "56e2f847", "metadata": {}, "outputs": [ @@ -947,7 +948,7 @@ }, { "cell_type": "code", - "execution_count": 198, + "execution_count": 229, "id": "d18a91f0", "metadata": {}, "outputs": [ @@ -960,7 +961,7 @@ "[[[1.0, 0.0], [0.3333333333386667, 0.6666666666613333]], [[0.6666666666559997, 0.3333333333440004]]]" ] }, - "execution_count": 198, + "execution_count": 229, "metadata": {}, "output_type": "execute_result" } @@ -971,7 +972,7 @@ }, { "cell_type": "code", - "execution_count": 199, + "execution_count": 230, "id": "fd474c66", "metadata": {}, "outputs": [ @@ -984,7 +985,7 @@ "[[0.3333333333386667, 0.6666666666613333, 0.0, 0.0], [0.6666666666559997, 0.3333333333440004]]" ] }, - "execution_count": 199, + "execution_count": 230, "metadata": {}, "output_type": "execute_result" } From 9fe54d35d065700e310798cdcfe74a8c4265b982 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 2 Sep 2025 16:24:26 +0100 Subject: [PATCH 069/149] compare both methods --- doc/tutorials/03_poker.ipynb | 158 +++++++++++++++++------------------ 1 file changed, 75 insertions(+), 83 deletions(-) diff --git a/doc/tutorials/03_poker.ipynb b/doc/tutorials/03_poker.ipynb index 880c23f56..8a4f4fa82 100644 --- a/doc/tutorials/03_poker.ipynb +++ b/doc/tutorials/03_poker.ipynb @@ -37,7 +37,7 @@ }, { "cell_type": "code", - "execution_count": 200, + "execution_count": 276, "id": "69cbfe81", "metadata": {}, "outputs": [], @@ -55,7 +55,7 @@ }, { "cell_type": "code", - "execution_count": 201, + "execution_count": 277, "id": "ad6a1119", "metadata": {}, "outputs": [], @@ -76,7 +76,7 @@ }, { "cell_type": "code", - "execution_count": 202, + "execution_count": 278, "id": "841f9f74", "metadata": {}, "outputs": [ @@ -114,7 +114,7 @@ }, { "cell_type": "code", - "execution_count": 203, + "execution_count": 279, "id": "fe80c64c", "metadata": {}, "outputs": [], @@ -143,7 +143,7 @@ }, { "cell_type": "code", - "execution_count": 204, + "execution_count": 280, "id": "0e3bb5ef", "metadata": {}, "outputs": [], @@ -179,7 +179,7 @@ }, { "cell_type": "code", - "execution_count": 205, + "execution_count": 281, "id": "dbfa7035", "metadata": {}, "outputs": [], @@ -203,7 +203,7 @@ }, { "cell_type": "code", - "execution_count": 206, + "execution_count": 282, "id": "655cdae3", "metadata": {}, "outputs": [], @@ -231,7 +231,7 @@ }, { "cell_type": "code", - "execution_count": 207, + "execution_count": 283, "id": "87c988be", "metadata": {}, "outputs": [], @@ -252,7 +252,7 @@ }, { "cell_type": "code", - "execution_count": 208, + "execution_count": 284, "id": "29aa60a0", "metadata": {}, "outputs": [], @@ -294,7 +294,7 @@ }, { "cell_type": "code", - "execution_count": 209, + "execution_count": 285, "id": "4d92c8d9", "metadata": {}, "outputs": [ @@ -304,7 +304,7 @@ "NashComputationResult(method='lcp', rational=True, use_strategic=False, equilibria=[[[[Rational(1, 1), Rational(0, 1)], [Rational(1, 3), Rational(2, 3)]], [[Rational(2, 3), Rational(1, 3)]]]], parameters={'stop_after': 0, 'max_depth': 0})" ] }, - "execution_count": 209, + "execution_count": 285, "metadata": {}, "output_type": "execute_result" } @@ -328,7 +328,7 @@ }, { "cell_type": "code", - "execution_count": 210, + "execution_count": 286, "id": "9967d6f7", "metadata": {}, "outputs": [ @@ -347,7 +347,7 @@ }, { "cell_type": "code", - "execution_count": 211, + "execution_count": 287, "id": "3293e818", "metadata": {}, "outputs": [ @@ -357,7 +357,7 @@ "pygambit.gambit.MixedBehaviorProfileRational" ] }, - "execution_count": 211, + "execution_count": 287, "metadata": {}, "output_type": "execute_result" } @@ -379,7 +379,7 @@ }, { "cell_type": "code", - "execution_count": 212, + "execution_count": 288, "id": "4cf38264", "metadata": {}, "outputs": [ @@ -389,7 +389,7 @@ "pygambit.gambit.MixedBehavior" ] }, - "execution_count": 212, + "execution_count": 288, "metadata": {}, "output_type": "execute_result" } @@ -400,7 +400,7 @@ }, { "cell_type": "code", - "execution_count": 213, + "execution_count": 289, "id": "85e7fdda", "metadata": {}, "outputs": [ @@ -413,7 +413,7 @@ "[[Rational(1, 1), Rational(0, 1)], [Rational(1, 3), Rational(2, 3)]]" ] }, - "execution_count": 213, + "execution_count": 289, "metadata": {}, "output_type": "execute_result" } @@ -438,7 +438,7 @@ }, { "cell_type": "code", - "execution_count": 214, + "execution_count": 290, "id": "f45a82b6", "metadata": {}, "outputs": [ @@ -470,7 +470,7 @@ }, { "cell_type": "code", - "execution_count": 215, + "execution_count": 291, "id": "83bbd3e5", "metadata": {}, "outputs": [ @@ -503,7 +503,7 @@ }, { "cell_type": "code", - "execution_count": 216, + "execution_count": 292, "id": "6bf51b38", "metadata": {}, "outputs": [ @@ -516,7 +516,7 @@ "[[Rational(2, 3), Rational(1, 3)]]" ] }, - "execution_count": 216, + "execution_count": 292, "metadata": {}, "output_type": "execute_result" } @@ -539,7 +539,7 @@ }, { "cell_type": "code", - "execution_count": 217, + "execution_count": 293, "id": "2966e700", "metadata": {}, "outputs": [ @@ -552,7 +552,7 @@ "Rational(2, 3)" ] }, - "execution_count": 217, + "execution_count": 293, "metadata": {}, "output_type": "execute_result" } @@ -571,7 +571,7 @@ }, { "cell_type": "code", - "execution_count": 218, + "execution_count": 294, "id": "f5a7f110", "metadata": {}, "outputs": [ @@ -584,7 +584,7 @@ "Rational(2, 3)" ] }, - "execution_count": 218, + "execution_count": 294, "metadata": {}, "output_type": "execute_result" } @@ -605,7 +605,7 @@ }, { "cell_type": "code", - "execution_count": 219, + "execution_count": 295, "id": "a7d3816d", "metadata": {}, "outputs": [ @@ -640,7 +640,7 @@ }, { "cell_type": "code", - "execution_count": 220, + "execution_count": 296, "id": "4a54b20c", "metadata": {}, "outputs": [ @@ -672,7 +672,7 @@ }, { "cell_type": "code", - "execution_count": 221, + "execution_count": 297, "id": "b250c1cd", "metadata": {}, "outputs": [ @@ -685,7 +685,7 @@ "Rational(2, 3)" ] }, - "execution_count": 221, + "execution_count": 297, "metadata": {}, "output_type": "execute_result" } @@ -704,7 +704,7 @@ }, { "cell_type": "code", - "execution_count": 222, + "execution_count": 298, "id": "6f01846b", "metadata": {}, "outputs": [ @@ -735,7 +735,7 @@ }, { "cell_type": "code", - "execution_count": 223, + "execution_count": 299, "id": "5079d231", "metadata": {}, "outputs": [ @@ -748,7 +748,7 @@ "Rational(1, 3)" ] }, - "execution_count": 223, + "execution_count": 299, "metadata": {}, "output_type": "execute_result" } @@ -759,7 +759,7 @@ }, { "cell_type": "code", - "execution_count": 224, + "execution_count": 300, "id": "c55f2c7a", "metadata": {}, "outputs": [ @@ -772,7 +772,7 @@ "Rational(-1, 3)" ] }, - "execution_count": 224, + "execution_count": 300, "metadata": {}, "output_type": "execute_result" } @@ -799,7 +799,7 @@ }, { "cell_type": "code", - "execution_count": 225, + "execution_count": 301, "id": "d4ecff88", "metadata": {}, "outputs": [ @@ -809,7 +809,7 @@ "['11', '12', '21', '22']" ] }, - "execution_count": 225, + "execution_count": 301, "metadata": {}, "output_type": "execute_result" } @@ -833,7 +833,7 @@ }, { "cell_type": "code", - "execution_count": 226, + "execution_count": 302, "id": "24e4b6e8", "metadata": {}, "outputs": [ @@ -843,14 +843,14 @@ "NashComputationResult(method='gnm', rational=False, use_strategic=True, equilibria=[[[0.33333333333866677, 0.6666666666613335, 0.0, 0.0], [0.6666666666559997, 0.3333333333440004]]], parameters={'perturbation': [[1.0, 0.0, 0.0, 0.0], [1.0, 0.0]], 'end_lambda': -10.0, 'steps': 100, 'local_newton_interval': 3, 'local_newton_maxits': 10})" ] }, - "execution_count": 226, + "execution_count": 302, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "result = gbt.nash.gnm_solve(g)\n", - "result" + "gnm_result = gbt.nash.gnm_solve(g)\n", + "gnm_result" ] }, { @@ -865,7 +865,7 @@ }, { "cell_type": "code", - "execution_count": 227, + "execution_count": 303, "id": "d9ffb4b8", "metadata": {}, "outputs": [ @@ -875,13 +875,13 @@ "pygambit.gambit.MixedStrategyProfileDouble" ] }, - "execution_count": 227, + "execution_count": 303, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "gnm_eqm = result.equilibria[0]\n", + "gnm_eqm = gnm_result.equilibria[0]\n", "type(gnm_eqm)" ] }, @@ -897,7 +897,7 @@ }, { "cell_type": "code", - "execution_count": 228, + "execution_count": 304, "id": "56e2f847", "metadata": {}, "outputs": [ @@ -943,55 +943,47 @@ "When a game has an extensive representation, we can convert freely between a mixed strategy profile and the corresponding mixed behaviour profile representation of the same strategies using `MixedStrategyProfile.as_behavior` and `MixedBehaviorProfile.as_strategy`.\n", "\n", "- A mixed **strategy** profile maps each strategy in a game to the corresponding probability with which that strategy is played.\n", - "- A mixed **behaviour** profile maps each action at each information set in a game to the corresponding probability with which the action is played, conditional on that information set being reached." + "- A mixed **behaviour** profile maps each action at each information set in a game to the corresponding probability with which the action is played, conditional on that information set being reached.\n", + "\n", + "Let's convert the equilibrium we found using `gnm_solve` to a mixed behaviour profile and iterate through the players actions to show their expected payoffs, comparing as we go with the payoffs found by `lcp_solve`:" ] }, { "cell_type": "code", - "execution_count": 229, + "execution_count": 306, "id": "d18a91f0", "metadata": {}, "outputs": [ { - "data": { - "text/latex": [ - "$\\left[[[1.0, 0.0], [0.3333333333386667, 0.6666666666613333]],[[0.6666666666559997, 0.3333333333440004]]\\right]$" - ], - "text/plain": [ - "[[[1.0, 0.0], [0.3333333333386667, 0.6666666666613333]], [[0.6666666666559997, 0.3333333333440004]]]" - ] - }, - "execution_count": 229, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "gnm_eqm.as_behavior()" - ] - }, - { - "cell_type": "code", - "execution_count": 230, - "id": "fd474c66", - "metadata": {}, - "outputs": [ - { - "data": { - "text/latex": [ - "$\\left[[0.3333333333386667, 0.6666666666613333, 0.0, 0.0],[0.6666666666559997, 0.3333333333440004]\\right]$" - ], - "text/plain": [ - "[[0.3333333333386667, 0.6666666666613333, 0.0, 0.0], [0.6666666666559997, 0.3333333333440004]]" - ] - }, - "execution_count": 230, - "metadata": {}, - "output_type": "execute_result" + "name": "stdout", + "output_type": "stream", + "text": [ + "Alice's expected payoffs:\n", + "At information set 0, when playing Raise - gnm: 1.6667, lcp: 1.6667\n", + "At information set 0, when playing Fold - gnm: -1.0000, lcp: -1.0000\n", + "At information set 1, when playing Raise - gnm: -1.0000, lcp: -1.0000\n", + "At information set 1, when playing Fold - gnm: -1.0000, lcp: -1.0000\n", + "\n", + "Bob's expected payoffs:\n", + "At information set 0, when playing Meet - gnm: -1.0000, lcp: -1.0000\n", + "At information set 0, when playing Pass - gnm: -1.0000, lcp: -1.0000\n", + "\n" + ] } ], "source": [ - "gnm_eqm.as_behavior().as_strategy()" + "for player in g.players:\n", + " print(\n", + " f\"{player.label}'s expected payoffs:\"\n", + " )\n", + " for action in player.actions:\n", + " print(\n", + " f\"At information set {action.infoset.number}, \"\n", + " f\"when playing {action.label} - \"\n", + " f\"gnm: {gnm_eqm.as_behavior().action_value(action):.4f}\"\n", + " f\", lcp: {eqm.action_value(action):.4f}\"\n", + " )\n", + " print()" ] } ], From 55ba90bef6f8b75420f346d8562e8e928115d451 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 3 Sep 2025 11:33:06 +0100 Subject: [PATCH 070/149] intro for Acceptance criteria for Nash equilibria section --- doc/tutorials/03_poker.ipynb | 42 ++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/doc/tutorials/03_poker.ipynb b/doc/tutorials/03_poker.ipynb index 8a4f4fa82..35e0a0b5c 100644 --- a/doc/tutorials/03_poker.ipynb +++ b/doc/tutorials/03_poker.ipynb @@ -985,6 +985,48 @@ " )\n", " print()" ] + }, + { + "cell_type": "markdown", + "id": "b2867dca", + "metadata": {}, + "source": [ + "Acceptance criteria for Nash equilibria\n", + "---------------------------------------\n", + "\n", + "Some methods for computing Nash equilibria operate using floating-point arithmetic and/or generate candidate equilibrium profiles using methods which involve some form of successive approximations.\n", + "The outputs of these methods therefore are in general $\\varepsilon$-equilibria, for some positive $\\varepsilon$.\n", + "\n", + "
\n", + "\n", + "\n", + "$\\varepsilon$-equilibria (from [Wikipedia](https://en.wikipedia.org/wiki/Epsilon-equilibrium))\n", + "\n", + "\n", + "\n", + "In game theory, an epsilon-equilibrium, or near-Nash equilibrium, is a strategy profile that approximately satisfies the condition of Nash equilibrium. In a Nash equilibrium, no player has an incentive to change his behavior. In an approximate Nash equilibrium, this requirement is weakened to allow the possibility that a player may have a small incentive to do something different.\n", + "\n", + "Given a game and a real non-negative parameter $\\varepsilon$, a strategy profile is said to be an $\\varepsilon$-equilibrium if it is not possible for any player to gain more than $\\varepsilon$ in expected payoff by unilaterally deviating from his strategy. Every Nash Equilibrium is equivalent to an $\\varepsilon$-equilibrium where $\\varepsilon = 0$.\n", + "\n", + "
\n", + "\n", + "To provide a uniform interface across methods, where relevant Gambit provides a parameter\n", + "`maxregret`, which specifies the acceptance criterion for labeling the output of the\n", + "algorithm as an equilibrium.\n", + "This parameter is interpreted *proportionally* to the range of payoffs in the game.\n", + "Any profile returned as an equilibrium is guaranteed to be an $\\varepsilon$-equilibrium, for $\\varepsilon$ no more than `maxregret`\n", + "times the difference of the game's maximum and minimum payoffs.\n", + "\n", + "As an example, consider solving our one-card poker game using `logit_solve`. The range of the payoffs in this game is 4 (from +2 to -2).\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0c55f745", + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": { From 7e034ad2824d8a86d795f828106e6e5d69f41759 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 4 Sep 2025 13:22:15 +0100 Subject: [PATCH 071/149] commit before stash --- doc/tutorials/03_poker.ipynb | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/doc/tutorials/03_poker.ipynb b/doc/tutorials/03_poker.ipynb index 35e0a0b5c..cb7f746ae 100644 --- a/doc/tutorials/03_poker.ipynb +++ b/doc/tutorials/03_poker.ipynb @@ -1022,11 +1022,35 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 307, "id": "0c55f745", "metadata": {}, - "outputs": [], - "source": [] + "outputs": [ + { + "data": { + "text/plain": [ + "(Rational(2, 1), Rational(-2, 1))" + ] + }, + "execution_count": 307, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "g.max_payoff, g.min_payoff" + ] + }, + { + "cell_type": "markdown", + "id": "6263ad6e", + "metadata": {}, + "source": [ + "`logit_solve` is a globally-convergent method, in that it computes a sequence of profiles which is guaranteed to have a subsequence that converges to a\n", + "Nash equilibrium.\n", + "\n", + "The default value of `maxregret` for this method is set at $10^{-8}$:" + ] } ], "metadata": { From d095f4bfb140cf643024fd8e585d27f7ad541e72 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Fri, 5 Sep 2025 15:12:06 +0100 Subject: [PATCH 072/149] maxregret --- doc/tutorials/03_poker.ipynb | 173 +++++++++++++++++++++++++++++++++++ 1 file changed, 173 insertions(+) diff --git a/doc/tutorials/03_poker.ipynb b/doc/tutorials/03_poker.ipynb index cb7f746ae..0998b35ac 100644 --- a/doc/tutorials/03_poker.ipynb +++ b/doc/tutorials/03_poker.ipynb @@ -1051,6 +1051,179 @@ "\n", "The default value of `maxregret` for this method is set at $10^{-8}$:" ] + }, + { + "cell_type": "code", + "execution_count": 318, + "id": "101598c6", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "1" + ] + }, + "execution_count": 318, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "logit_solve_result = gbt.nash.logit_solve(g, maxregret=1e-8)\n", + "len(logit_solve_result.equilibria)" + ] + }, + { + "cell_type": "code", + "execution_count": 319, + "id": "9b142728", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "3.987411578698641e-08" + ] + }, + "execution_count": 319, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "ls_eqm = logit_solve_result.equilibria[0]\n", + "ls_eqm.max_regret()" + ] + }, + { + "cell_type": "markdown", + "id": "a2ba06c4", + "metadata": {}, + "source": [ + "The value of `MixedBehaviorProfile.max_regret` of the computed profile exceeds $10^{-8}$ measured in payoffs of the game.\n", + "However, when considered relative to the scale of the game's payoffs, we see it is less than $10^{-8}$ of the payoff range, as requested:" + ] + }, + { + "cell_type": "code", + "execution_count": 320, + "id": "ff405409", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "9.968528946746602e-09" + ] + }, + "execution_count": 320, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "ls_eqm.max_regret() / (g.max_payoff - g.min_payoff)" + ] + }, + { + "cell_type": "markdown", + "id": "54635455", + "metadata": {}, + "source": [ + "In general, for globally-convergent methods especially, there is a tradeoff between precision and running time.\n", + "\n", + "We could instead ask only for an $\\varepsilon$-equilibrium with a (scaled) $\\varepsilon$ of no more than $10^{-4}$:" + ] + }, + { + "cell_type": "code", + "execution_count": 323, + "id": "31b0143c", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "9.395259956013202e-05" + ] + }, + "execution_count": 323, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "gbt.nash.logit_solve(g, maxregret=1e-4).equilibria[0].max_regret() / (g.max_payoff - g.min_payoff)" + ] + }, + { + "cell_type": "markdown", + "id": "dc8c8509", + "metadata": {}, + "source": [ + "The tradeoff comes from some methods being slow to converge on some games, making it useful instead to get a more coarse approximation to an equilibrium (higher `maxregret` value) which is faster to calculate. " + ] + }, + { + "cell_type": "code", + "execution_count": 321, + "id": "7cfba34a", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "CPU times: user 15.5 ms, sys: 147 μs, total: 15.7 ms\n", + "Wall time: 15.7 ms\n" + ] + }, + { + "data": { + "text/plain": [ + "NashComputationResult(method='logit', rational=False, use_strategic=False, equilibria=[[[[1.0, 0.0], [0.3338351656285655, 0.666164834417892]], [[0.6670407651644307, 0.3329592348608147]]]], parameters={'first_step': 0.03, 'max_accel': 1.1})" + ] + }, + "execution_count": 321, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "%%time\n", + "gbt.nash.logit_solve(g, maxregret=1e-4)" + ] + }, + { + "cell_type": "code", + "execution_count": 322, + "id": "6f1809a7", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "CPU times: user 27.7 ms, sys: 434 μs, total: 28.1 ms\n", + "Wall time: 28.2 ms\n" + ] + }, + { + "data": { + "text/plain": [ + "NashComputationResult(method='logit', rational=False, use_strategic=False, equilibria=[[[[1.0, 0.0], [0.33333338649882943, 0.6666666135011706]], [[0.6666667065407631, 0.3333332934592369]]]], parameters={'first_step': 0.03, 'max_accel': 1.1})" + ] + }, + "execution_count": 322, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "%%time\n", + "gbt.nash.logit_solve(g, maxregret=1e-8)" + ] } ], "metadata": { From 52fc26ef4ceba7858a347678e2580c359c133313 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Fri, 5 Sep 2025 15:24:08 +0100 Subject: [PATCH 073/149] end of poker example --- doc/tutorials/03_poker.ipynb | 186 +++++++++++++++++++++++------------ 1 file changed, 125 insertions(+), 61 deletions(-) diff --git a/doc/tutorials/03_poker.ipynb b/doc/tutorials/03_poker.ipynb index 0998b35ac..63adbde36 100644 --- a/doc/tutorials/03_poker.ipynb +++ b/doc/tutorials/03_poker.ipynb @@ -37,7 +37,7 @@ }, { "cell_type": "code", - "execution_count": 276, + "execution_count": 330, "id": "69cbfe81", "metadata": {}, "outputs": [], @@ -55,7 +55,7 @@ }, { "cell_type": "code", - "execution_count": 277, + "execution_count": 331, "id": "ad6a1119", "metadata": {}, "outputs": [], @@ -76,7 +76,7 @@ }, { "cell_type": "code", - "execution_count": 278, + "execution_count": 332, "id": "841f9f74", "metadata": {}, "outputs": [ @@ -114,7 +114,7 @@ }, { "cell_type": "code", - "execution_count": 279, + "execution_count": 333, "id": "fe80c64c", "metadata": {}, "outputs": [], @@ -143,7 +143,7 @@ }, { "cell_type": "code", - "execution_count": 280, + "execution_count": 334, "id": "0e3bb5ef", "metadata": {}, "outputs": [], @@ -179,7 +179,7 @@ }, { "cell_type": "code", - "execution_count": 281, + "execution_count": 335, "id": "dbfa7035", "metadata": {}, "outputs": [], @@ -203,7 +203,7 @@ }, { "cell_type": "code", - "execution_count": 282, + "execution_count": 336, "id": "655cdae3", "metadata": {}, "outputs": [], @@ -231,7 +231,7 @@ }, { "cell_type": "code", - "execution_count": 283, + "execution_count": 337, "id": "87c988be", "metadata": {}, "outputs": [], @@ -252,7 +252,7 @@ }, { "cell_type": "code", - "execution_count": 284, + "execution_count": 338, "id": "29aa60a0", "metadata": {}, "outputs": [], @@ -294,7 +294,7 @@ }, { "cell_type": "code", - "execution_count": 285, + "execution_count": 339, "id": "4d92c8d9", "metadata": {}, "outputs": [ @@ -304,7 +304,7 @@ "NashComputationResult(method='lcp', rational=True, use_strategic=False, equilibria=[[[[Rational(1, 1), Rational(0, 1)], [Rational(1, 3), Rational(2, 3)]], [[Rational(2, 3), Rational(1, 3)]]]], parameters={'stop_after': 0, 'max_depth': 0})" ] }, - "execution_count": 285, + "execution_count": 339, "metadata": {}, "output_type": "execute_result" } @@ -328,7 +328,7 @@ }, { "cell_type": "code", - "execution_count": 286, + "execution_count": 340, "id": "9967d6f7", "metadata": {}, "outputs": [ @@ -347,7 +347,7 @@ }, { "cell_type": "code", - "execution_count": 287, + "execution_count": 341, "id": "3293e818", "metadata": {}, "outputs": [ @@ -357,7 +357,7 @@ "pygambit.gambit.MixedBehaviorProfileRational" ] }, - "execution_count": 287, + "execution_count": 341, "metadata": {}, "output_type": "execute_result" } @@ -379,7 +379,7 @@ }, { "cell_type": "code", - "execution_count": 288, + "execution_count": 342, "id": "4cf38264", "metadata": {}, "outputs": [ @@ -389,7 +389,7 @@ "pygambit.gambit.MixedBehavior" ] }, - "execution_count": 288, + "execution_count": 342, "metadata": {}, "output_type": "execute_result" } @@ -400,7 +400,7 @@ }, { "cell_type": "code", - "execution_count": 289, + "execution_count": 343, "id": "85e7fdda", "metadata": {}, "outputs": [ @@ -413,7 +413,7 @@ "[[Rational(1, 1), Rational(0, 1)], [Rational(1, 3), Rational(2, 3)]]" ] }, - "execution_count": 289, + "execution_count": 343, "metadata": {}, "output_type": "execute_result" } @@ -438,7 +438,7 @@ }, { "cell_type": "code", - "execution_count": 290, + "execution_count": 344, "id": "f45a82b6", "metadata": {}, "outputs": [ @@ -470,7 +470,7 @@ }, { "cell_type": "code", - "execution_count": 291, + "execution_count": 345, "id": "83bbd3e5", "metadata": {}, "outputs": [ @@ -503,7 +503,7 @@ }, { "cell_type": "code", - "execution_count": 292, + "execution_count": 346, "id": "6bf51b38", "metadata": {}, "outputs": [ @@ -516,7 +516,7 @@ "[[Rational(2, 3), Rational(1, 3)]]" ] }, - "execution_count": 292, + "execution_count": 346, "metadata": {}, "output_type": "execute_result" } @@ -539,7 +539,7 @@ }, { "cell_type": "code", - "execution_count": 293, + "execution_count": 347, "id": "2966e700", "metadata": {}, "outputs": [ @@ -552,7 +552,7 @@ "Rational(2, 3)" ] }, - "execution_count": 293, + "execution_count": 347, "metadata": {}, "output_type": "execute_result" } @@ -571,7 +571,7 @@ }, { "cell_type": "code", - "execution_count": 294, + "execution_count": 348, "id": "f5a7f110", "metadata": {}, "outputs": [ @@ -584,7 +584,7 @@ "Rational(2, 3)" ] }, - "execution_count": 294, + "execution_count": 348, "metadata": {}, "output_type": "execute_result" } @@ -605,7 +605,7 @@ }, { "cell_type": "code", - "execution_count": 295, + "execution_count": 349, "id": "a7d3816d", "metadata": {}, "outputs": [ @@ -640,7 +640,7 @@ }, { "cell_type": "code", - "execution_count": 296, + "execution_count": 350, "id": "4a54b20c", "metadata": {}, "outputs": [ @@ -672,7 +672,7 @@ }, { "cell_type": "code", - "execution_count": 297, + "execution_count": 351, "id": "b250c1cd", "metadata": {}, "outputs": [ @@ -685,7 +685,7 @@ "Rational(2, 3)" ] }, - "execution_count": 297, + "execution_count": 351, "metadata": {}, "output_type": "execute_result" } @@ -704,7 +704,7 @@ }, { "cell_type": "code", - "execution_count": 298, + "execution_count": 352, "id": "6f01846b", "metadata": {}, "outputs": [ @@ -735,7 +735,7 @@ }, { "cell_type": "code", - "execution_count": 299, + "execution_count": 353, "id": "5079d231", "metadata": {}, "outputs": [ @@ -748,7 +748,7 @@ "Rational(1, 3)" ] }, - "execution_count": 299, + "execution_count": 353, "metadata": {}, "output_type": "execute_result" } @@ -759,7 +759,7 @@ }, { "cell_type": "code", - "execution_count": 300, + "execution_count": 354, "id": "c55f2c7a", "metadata": {}, "outputs": [ @@ -772,7 +772,7 @@ "Rational(-1, 3)" ] }, - "execution_count": 300, + "execution_count": 354, "metadata": {}, "output_type": "execute_result" } @@ -799,7 +799,7 @@ }, { "cell_type": "code", - "execution_count": 301, + "execution_count": 355, "id": "d4ecff88", "metadata": {}, "outputs": [ @@ -809,7 +809,7 @@ "['11', '12', '21', '22']" ] }, - "execution_count": 301, + "execution_count": 355, "metadata": {}, "output_type": "execute_result" } @@ -833,7 +833,7 @@ }, { "cell_type": "code", - "execution_count": 302, + "execution_count": 356, "id": "24e4b6e8", "metadata": {}, "outputs": [ @@ -843,7 +843,7 @@ "NashComputationResult(method='gnm', rational=False, use_strategic=True, equilibria=[[[0.33333333333866677, 0.6666666666613335, 0.0, 0.0], [0.6666666666559997, 0.3333333333440004]]], parameters={'perturbation': [[1.0, 0.0, 0.0, 0.0], [1.0, 0.0]], 'end_lambda': -10.0, 'steps': 100, 'local_newton_interval': 3, 'local_newton_maxits': 10})" ] }, - "execution_count": 302, + "execution_count": 356, "metadata": {}, "output_type": "execute_result" } @@ -865,7 +865,7 @@ }, { "cell_type": "code", - "execution_count": 303, + "execution_count": 357, "id": "d9ffb4b8", "metadata": {}, "outputs": [ @@ -875,7 +875,7 @@ "pygambit.gambit.MixedStrategyProfileDouble" ] }, - "execution_count": 303, + "execution_count": 357, "metadata": {}, "output_type": "execute_result" } @@ -897,7 +897,7 @@ }, { "cell_type": "code", - "execution_count": 304, + "execution_count": 358, "id": "56e2f847", "metadata": {}, "outputs": [ @@ -950,7 +950,7 @@ }, { "cell_type": "code", - "execution_count": 306, + "execution_count": 359, "id": "d18a91f0", "metadata": {}, "outputs": [ @@ -1022,7 +1022,7 @@ }, { "cell_type": "code", - "execution_count": 307, + "execution_count": 360, "id": "0c55f745", "metadata": {}, "outputs": [ @@ -1032,7 +1032,7 @@ "(Rational(2, 1), Rational(-2, 1))" ] }, - "execution_count": 307, + "execution_count": 360, "metadata": {}, "output_type": "execute_result" } @@ -1054,7 +1054,7 @@ }, { "cell_type": "code", - "execution_count": 318, + "execution_count": 361, "id": "101598c6", "metadata": {}, "outputs": [ @@ -1064,7 +1064,7 @@ "1" ] }, - "execution_count": 318, + "execution_count": 361, "metadata": {}, "output_type": "execute_result" } @@ -1076,7 +1076,7 @@ }, { "cell_type": "code", - "execution_count": 319, + "execution_count": 362, "id": "9b142728", "metadata": {}, "outputs": [ @@ -1086,7 +1086,7 @@ "3.987411578698641e-08" ] }, - "execution_count": 319, + "execution_count": 362, "metadata": {}, "output_type": "execute_result" } @@ -1107,7 +1107,7 @@ }, { "cell_type": "code", - "execution_count": 320, + "execution_count": 363, "id": "ff405409", "metadata": {}, "outputs": [ @@ -1117,7 +1117,7 @@ "9.968528946746602e-09" ] }, - "execution_count": 320, + "execution_count": 363, "metadata": {}, "output_type": "execute_result" } @@ -1138,7 +1138,7 @@ }, { "cell_type": "code", - "execution_count": 323, + "execution_count": 364, "id": "31b0143c", "metadata": {}, "outputs": [ @@ -1148,7 +1148,7 @@ "9.395259956013202e-05" ] }, - "execution_count": 323, + "execution_count": 364, "metadata": {}, "output_type": "execute_result" } @@ -1167,7 +1167,7 @@ }, { "cell_type": "code", - "execution_count": 321, + "execution_count": 365, "id": "7cfba34a", "metadata": {}, "outputs": [ @@ -1175,8 +1175,8 @@ "name": "stdout", "output_type": "stream", "text": [ - "CPU times: user 15.5 ms, sys: 147 μs, total: 15.7 ms\n", - "Wall time: 15.7 ms\n" + "CPU times: user 9.61 ms, sys: 56 μs, total: 9.67 ms\n", + "Wall time: 9.65 ms\n" ] }, { @@ -1185,7 +1185,7 @@ "NashComputationResult(method='logit', rational=False, use_strategic=False, equilibria=[[[[1.0, 0.0], [0.3338351656285655, 0.666164834417892]], [[0.6670407651644307, 0.3329592348608147]]]], parameters={'first_step': 0.03, 'max_accel': 1.1})" ] }, - "execution_count": 321, + "execution_count": 365, "metadata": {}, "output_type": "execute_result" } @@ -1197,7 +1197,7 @@ }, { "cell_type": "code", - "execution_count": 322, + "execution_count": 366, "id": "6f1809a7", "metadata": {}, "outputs": [ @@ -1205,8 +1205,8 @@ "name": "stdout", "output_type": "stream", "text": [ - "CPU times: user 27.7 ms, sys: 434 μs, total: 28.1 ms\n", - "Wall time: 28.2 ms\n" + "CPU times: user 18.6 ms, sys: 392 μs, total: 19 ms\n", + "Wall time: 19.1 ms\n" ] }, { @@ -1215,7 +1215,7 @@ "NashComputationResult(method='logit', rational=False, use_strategic=False, equilibria=[[[[1.0, 0.0], [0.33333338649882943, 0.6666666135011706]], [[0.6666667065407631, 0.3333332934592369]]]], parameters={'first_step': 0.03, 'max_accel': 1.1})" ] }, - "execution_count": 322, + "execution_count": 366, "metadata": {}, "output_type": "execute_result" } @@ -1224,6 +1224,70 @@ "%%time\n", "gbt.nash.logit_solve(g, maxregret=1e-8)" ] + }, + { + "cell_type": "markdown", + "id": "76461069", + "metadata": {}, + "source": [ + "The convention of expressing `maxregret` scaled by the game's payoffs standardises the behavior of methods across games.\n", + "\n", + "For example, consider solving the poker game instead using `liap_solve()`." + ] + }, + { + "cell_type": "code", + "execution_count": 367, + "id": "414b6f65", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "5.509533871672634e-05" + ] + }, + "execution_count": 367, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "gbt.nash.liap_solve(g.mixed_behavior_profile(), maxregret=1.0e-4).equilibria[0].max_regret() / (g.max_payoff - g.min_payoff)" + ] + }, + { + "cell_type": "markdown", + "id": "c6853432", + "metadata": {}, + "source": [ + "If, instead, we double all payoffs, the output of the method is unchanged." + ] + }, + { + "cell_type": "code", + "execution_count": 370, + "id": "a892dc2b", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "5.509533871672634e-05" + ] + }, + "execution_count": 370, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "for outcome in g.outcomes:\n", + " outcome[\"Alice\"] = outcome[\"Alice\"] * 2\n", + " outcome[\"Bob\"] = outcome[\"Bob\"] * 2\n", + "\n", + "gbt.nash.liap_solve(g.mixed_behavior_profile(), maxregret=1.0e-4).equilibria[0].max_regret() / (g.max_payoff - g.min_payoff)" + ] } ], "metadata": { From 7787a8a34a63bc81c04d5c48b529c33a53f84c7c Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Fri, 5 Sep 2025 15:31:05 +0100 Subject: [PATCH 074/149] add section links --- doc/tutorials/03_poker.ipynb | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/doc/tutorials/03_poker.ipynb b/doc/tutorials/03_poker.ipynb index 63adbde36..e74e123c4 100644 --- a/doc/tutorials/03_poker.ipynb +++ b/doc/tutorials/03_poker.ipynb @@ -9,10 +9,9 @@ "\n", "In this tutorial, we'll create an extensive form representation of a one-card poker game ([Mye91](#mye91)) and use it to demonstrate and explain the following with Gambit:\n", "\n", - "1. Setting up an extensive form game with imperfect information\n", - "2. Using information sets\n", - "3. [Computing Nash equilibria](#)\n", - "4. [Acceptance criteria for Nash equilibria](#)\n", + "1. Setting up an extensive form game with imperfect information using information sets\n", + "2. [Computing Nash equilibria](#cne)\n", + "3. [Acceptance criteria for Nash equilibria](#acceptance-criteria-for-nash-equilibria)\n", "\n", "A version of this game also appears in [RUW08](#ruw08), as a classroom game under the name \"stripped-down poker\".\n", "\n", @@ -288,6 +287,7 @@ "metadata": {}, "source": [ "## Computing Nash equilibria\n", + "\n", "\n", "Since our one-card poker game is extensive form and has two players, we can use the `lcp_solve` algorithm in Gambit to compute the Nash equilibria." ] @@ -994,6 +994,8 @@ "Acceptance criteria for Nash equilibria\n", "---------------------------------------\n", "\n", + "\n", + "\n", "Some methods for computing Nash equilibria operate using floating-point arithmetic and/or generate candidate equilibrium profiles using methods which involve some form of successive approximations.\n", "The outputs of these methods therefore are in general $\\varepsilon$-equilibria, for some positive $\\varepsilon$.\n", "\n", From b91d16753660713e20986cec8ef5138e59a912d2 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Fri, 5 Sep 2025 15:50:56 +0100 Subject: [PATCH 075/149] clarify section header --- doc/tutorials/03_poker.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/tutorials/03_poker.ipynb b/doc/tutorials/03_poker.ipynb index e74e123c4..ab116886a 100644 --- a/doc/tutorials/03_poker.ipynb +++ b/doc/tutorials/03_poker.ipynb @@ -10,7 +10,7 @@ "In this tutorial, we'll create an extensive form representation of a one-card poker game ([Mye91](#mye91)) and use it to demonstrate and explain the following with Gambit:\n", "\n", "1. Setting up an extensive form game with imperfect information using information sets\n", - "2. [Computing Nash equilibria](#cne)\n", + "2. [Computing Nash equilibria](#cne) and understanding mixed behaviour and mixed strategy profiles\n", "3. [Acceptance criteria for Nash equilibria](#acceptance-criteria-for-nash-equilibria)\n", "\n", "A version of this game also appears in [RUW08](#ruw08), as a classroom game under the name \"stripped-down poker\".\n", From abea63751297b279b6513ab7f141c933c8aec1a6 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Mon, 8 Sep 2025 10:47:44 +0100 Subject: [PATCH 076/149] add starting points notebook --- doc/tutorials/04_starting_points.ipynb | 172 +++++++++++++++++++++++++ 1 file changed, 172 insertions(+) create mode 100644 doc/tutorials/04_starting_points.ipynb diff --git a/doc/tutorials/04_starting_points.ipynb b/doc/tutorials/04_starting_points.ipynb new file mode 100644 index 000000000..ccf1a5967 --- /dev/null +++ b/doc/tutorials/04_starting_points.ipynb @@ -0,0 +1,172 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "6818538c", + "metadata": {}, + "source": [ + "# Generating starting points for algorithms\n", + "\n", + "In the previous tutorial, we demonstrated how to calculate the Nash equilibria of a game set up using Gambit and interpret the `MixedStrategyProfile` or `MixedBehaviorProfile` objects returned by the solver.\n", + "In this tutorial, we will demonstrate how to use a `MixedStrategyProfile` or `MixedBehaviorProfile` as an initial condition, a starting point, for some methods of computing Nash equilibria.\n", + "The equilibria found will depend on which starting point is selected.\n", + "\n", + "To facilitate generating starting points, Gambit's `Game` class provides the methods `random_strategy_profile` and `random_behavior_profile`, to generate profiles which are drawn from the uniform distribution on the product of simplices. In other words, the profiles are sampled from a uniform distribution so that each possible mixed strategy profile (or mixed behaviour profile) is equally likely to be selected.\n", + "\n", + "As an example, we consider a three-player game from McKelvey and McLennan (1997), in which each player has two strategies.\n", + "This game has nine equilibria in total, and in particular has two totally mixed Nash equilibria, which is the maximum possible number of regular totally mixed equilbria in games of this size.\n", + "\n", + "
\n", + "Pure and mixed strategies\n", + "\n", + "- **Pure strategy**: A player chooses the action with probability 1 (always picks the same move)\n", + "- **Mixed strategy**: A player assigns probabilities to their available actions (some actions may have probability 0)\n", + "- **Totally mixed strategy**: Mixed strategy where every available action is chosen with strictly positive probability (no action has probability 0)\n", + "\n", + "
\n", + "\n", + "We first consider finding Nash equilibria in this game using `liap_solve`.\n", + "If we run this method starting from the centroid (uniform randomization across all strategies for each player), `liap_solve` finds one of the totally-mixed equilibria." + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "493cafb8", + "metadata": {}, + "outputs": [], + "source": [ + "import pygambit as gbt" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "c0b62502", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "1" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "g = gbt.read_nfg(\"../2x2x2.nfg\")\n", + "len(gbt.nash.liap_solve(g.mixed_strategy_profile()).equilibria)" + ] + }, + { + "cell_type": "markdown", + "id": "df507eda", + "metadata": {}, + "source": [ + "Which equilibrium is found depends on the starting point.\n", + "With a different starting point, we can find, for example, one of the pure-strategy equilibria." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "08a22505", + "metadata": {}, + "outputs": [], + "source": [ + "gbt.nash.liap_solve(g.mixed_strategy_profile([[.9, .1], [.9, .1], [.9, .1]]))" + ] + }, + { + "cell_type": "markdown", + "id": "3bc2c6e4", + "metadata": {}, + "source": [ + "\n", + " \n", + "\n", + "\n", + "\n", + ".. ipython:: python\n", + "\n", + " \n", + "\n", + "To search for more equilibria, we can instead generate strategy profiles at random.\n", + "\n", + ".. ipython:: python\n", + "\n", + " gbt.nash.liap_solve(g.random_strategy_profile())\n", + "\n", + "Note that methods which take starting points do record the starting points used in the\n", + "result object returned. However, the random profiles which are generated will differ\n", + "in different runs of a program. To support making the generation of random strategy\n", + "profiles reproducible, and for finer-grained control of the generation of these profiles\n", + "if desired, :py:meth:`.Game.random_strategy_profile` and :py:meth:`.Game.random_behavior_profile`\n", + "optionally take a :py:class:`numpy.random.Generator` object, which is used as the source\n", + "of randomness for creating the profile.\n", + "\n", + ".. ipython:: python\n", + "\n", + " import numpy as np\n", + " gen = np.random.default_rng(seed=1234567890)\n", + " p1 = g.random_strategy_profile(gen=gen)\n", + " p1\n", + " gen = np.random.default_rng(seed=1234567890)\n", + " p2 = g.random_strategy_profile(gen=gen)\n", + " p2\n", + " p1 == p2\n", + "\n", + "When creating profiles in which probabilities are represented as floating-point numbers,\n", + ":py:meth:`.Game.random_strategy_profile` and :py:meth:`.Game.random_behavior_profile`\n", + "internally use the Dirichlet distribution for each simplex to generate correctly uniform\n", + "sampling over probabilities. However, in some applications generation of random profiles\n", + "with probabilities as rational numbers is desired. For example, :py:func:`.simpdiv_solve`\n", + "takes such a starting point, because it operates by successively refining a triangulation\n", + "over the space of mixed strategy profiles.\n", + ":py:meth:`.Game.random_strategy_profile` and :py:meth:`.Game.random_behavior_profile`\n", + "both take an optional parameter `denom` which, if specified, generates a profile in which\n", + "probabilities are generated uniformly from the grid in each simplex in which all probabilities\n", + "have denominator `denom`.\n", + "\n", + ".. ipython:: python\n", + "\n", + " gen = np.random.default_rng(seed=1234567890)\n", + " g.random_strategy_profile(denom=10, gen=gen)\n", + " g.random_strategy_profile(denom=10, gen=gen)\n", + "\n", + "These can then be used in conjunction with :py:func:`.simpdiv_solve` to search for equilibria\n", + "from different starting points.\n", + "\n", + ".. ipython:: python\n", + "\n", + " gbt.nash.simpdiv_solve(g.random_strategy_profile(denom=10, gen=gen))\n", + " gbt.nash.simpdiv_solve(g.random_strategy_profile(denom=10, gen=gen))\n", + " gbt.nash.simpdiv_solve(g.random_strategy_profile(denom=10, gen=gen))" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "gambitvenv313", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.13.5" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} From 22d1309efb069759edeec630cc62be1f6e8de82b Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Mon, 8 Sep 2025 13:24:42 +0100 Subject: [PATCH 077/149] tutorial assumptions --- doc/tutorials/04_starting_points.ipynb | 37 +++++++++++++++++++------- doc/tutorials/tutorials.rst | 11 ++++++++ 2 files changed, 39 insertions(+), 9 deletions(-) create mode 100644 doc/tutorials/tutorials.rst diff --git a/doc/tutorials/04_starting_points.ipynb b/doc/tutorials/04_starting_points.ipynb index ccf1a5967..da7d3d0c7 100644 --- a/doc/tutorials/04_starting_points.ipynb +++ b/doc/tutorials/04_starting_points.ipynb @@ -31,34 +31,37 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": null, "id": "493cafb8", "metadata": {}, "outputs": [], "source": [ - "import pygambit as gbt" + "import pygambit as gbt\n", + "g = gbt.read_nfg(\"../2x2x2.nfg\")" ] }, { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "id": "c0b62502", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "1" + "[[[0.3999999026224355, 0.6000000973775644], [0.49999981670851457, 0.5000001832914854], [0.3333329684317666, 0.6666670315682334]]]" ] }, - "execution_count": 7, + "execution_count": 12, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "g = gbt.read_nfg(\"../2x2x2.nfg\")\n", - "len(gbt.nash.liap_solve(g.mixed_strategy_profile()).equilibria)" + "centroid_start = g.mixed_strategy_profile()\n", + "gbt.nash.liap_solve(\n", + " start=centroid_start\n", + ").equilibria" ] }, { @@ -66,6 +69,8 @@ "id": "df507eda", "metadata": {}, "source": [ + "As you can see, in this totally mixed strategy equilibrium, no action has probability 0.\n", + "\n", "Which equilibrium is found depends on the starting point.\n", "With a different starting point, we can find, for example, one of the pure-strategy equilibria." ] @@ -75,9 +80,23 @@ "execution_count": null, "id": "08a22505", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "[[[1.0, 0.0], [0.9999999944750116, 5.524988446860122e-09], [0.9999999991845827, 8.154173380971617e-10]]]" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "gbt.nash.liap_solve(g.mixed_strategy_profile([[.9, .1], [.9, .1], [.9, .1]]))" + "starting_point = g.mixed_strategy_profile([[.9, .1], [.9, .1], [.9, .1]])\n", + "gbt.nash.liap_solve(\n", + " start=starting_point\n", + ").equilibria" ] }, { diff --git a/doc/tutorials/tutorials.rst b/doc/tutorials/tutorials.rst new file mode 100644 index 000000000..8111bf669 --- /dev/null +++ b/doc/tutorials/tutorials.rst @@ -0,0 +1,11 @@ +Tutorials +========= + +Tutorials 1-3 assume no prior knowledge of Game Theory or the Gambit API and provide detailed explanations of the concepts and code used. + +Tutorials 4-6 follow from tutorials 1-3 and do not re-explain the fundamentals of the Gambit API. + +Tutorial 4 assumes some familiarity with Game Theory terminology and concepts including: +- Nash equilibria +- Mixed strategies +- Simplex representations of available strategies \ No newline at end of file From fccd9f44d6a38d35f310ac0404fa2bd0273762d2 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Mon, 8 Sep 2025 14:19:29 +0100 Subject: [PATCH 078/149] tutorials purpose --- doc/tutorials/tutorials.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/doc/tutorials/tutorials.rst b/doc/tutorials/tutorials.rst index 8111bf669..280e159bd 100644 --- a/doc/tutorials/tutorials.rst +++ b/doc/tutorials/tutorials.rst @@ -1,6 +1,8 @@ Tutorials ========= +The goal of these tutorials is to introduce users to the Gambit API and its capabilities for analyzing and solving Game Theory games. + Tutorials 1-3 assume no prior knowledge of Game Theory or the Gambit API and provide detailed explanations of the concepts and code used. Tutorials 4-6 follow from tutorials 1-3 and do not re-explain the fundamentals of the Gambit API. From 6c939edaa56202a654422b7e1fda18eda22e3bc3 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Mon, 8 Sep 2025 14:19:46 +0100 Subject: [PATCH 079/149] tutorial 4 --- doc/tutorials/04_starting_points.ipynb | 399 ++++++++++++++++++++----- 1 file changed, 322 insertions(+), 77 deletions(-) diff --git a/doc/tutorials/04_starting_points.ipynb b/doc/tutorials/04_starting_points.ipynb index da7d3d0c7..087f6a90b 100644 --- a/doc/tutorials/04_starting_points.ipynb +++ b/doc/tutorials/04_starting_points.ipynb @@ -23,15 +23,12 @@ "- **Mixed strategy**: A player assigns probabilities to their available actions (some actions may have probability 0)\n", "- **Totally mixed strategy**: Mixed strategy where every available action is chosen with strictly positive probability (no action has probability 0)\n", "\n", - "\n", - "\n", - "We first consider finding Nash equilibria in this game using `liap_solve`.\n", - "If we run this method starting from the centroid (uniform randomization across all strategies for each player), `liap_solve` finds one of the totally-mixed equilibria." + "" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 59, "id": "493cafb8", "metadata": {}, "outputs": [], @@ -40,28 +37,62 @@ "g = gbt.read_nfg(\"../2x2x2.nfg\")" ] }, + { + "cell_type": "markdown", + "id": "1e68a5bd", + "metadata": {}, + "source": [ + "We first consider finding Nash equilibria in this game using `liap_solve`.\n", + "If we run this method starting from the centroid (uniform randomization across all strategies for each player), `liap_solve` finds one of the totally-mixed equilibria. Without providing a list to `Game.mixed_strategy_profile`, the method will return the centroid mixed strategy profile." + ] + }, { "cell_type": "code", - "execution_count": null, - "id": "c0b62502", + "execution_count": 60, + "id": "b32adf22", "metadata": {}, "outputs": [ { "data": { + "text/latex": [ + "$\\left[[0.5, 0.5],[0.5, 0.5],[0.5, 0.5]\\right]$" + ], "text/plain": [ - "[[[0.3999999026224355, 0.6000000973775644], [0.49999981670851457, 0.5000001832914854], [0.3333329684317666, 0.6666670315682334]]]" + "[[0.5, 0.5], [0.5, 0.5], [0.5, 0.5]]" ] }, - "execution_count": 12, + "execution_count": 60, "metadata": {}, "output_type": "execute_result" } ], "source": [ "centroid_start = g.mixed_strategy_profile()\n", - "gbt.nash.liap_solve(\n", - " start=centroid_start\n", - ").equilibria" + "centroid_start" + ] + }, + { + "cell_type": "code", + "execution_count": 61, + "id": "c0b62502", + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\left[[0.3999999026224355, 0.6000000973775644],[0.49999981670851457, 0.5000001832914854],[0.3333329684317666, 0.6666670315682334]\\right]$" + ], + "text/plain": [ + "[[0.3999999026224355, 0.6000000973775644], [0.49999981670851457, 0.5000001832914854], [0.3333329684317666, 0.6666670315682334]]" + ] + }, + "execution_count": 61, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "gbt.nash.liap_solve(centroid_start).equilibria[0]" ] }, { @@ -77,93 +108,307 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 62, + "id": "cf22064e", + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\left[[0.9, 0.1],[0.9, 0.1],[0.9, 0.1]\\right]$" + ], + "text/plain": [ + "[[0.9, 0.1], [0.9, 0.1], [0.9, 0.1]]" + ] + }, + "execution_count": 62, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "new_start = g.mixed_strategy_profile([[.9, .1], [.9, .1], [.9, .1]])\n", + "new_start" + ] + }, + { + "cell_type": "code", + "execution_count": 63, "id": "08a22505", "metadata": {}, "outputs": [ { "data": { + "text/latex": [ + "$\\left[[1.0, 0.0],[0.9999999944750116, 5.524988446860122e-09],[0.9999999991845827, 8.154173380971617e-10]\\right]$" + ], "text/plain": [ - "[[[1.0, 0.0], [0.9999999944750116, 5.524988446860122e-09], [0.9999999991845827, 8.154173380971617e-10]]]" + "[[1.0, 0.0], [0.9999999944750116, 5.524988446860122e-09], [0.9999999991845827, 8.154173380971617e-10]]" ] }, - "execution_count": 13, + "execution_count": 63, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "starting_point = g.mixed_strategy_profile([[.9, .1], [.9, .1], [.9, .1]])\n", - "gbt.nash.liap_solve(\n", - " start=starting_point\n", - ").equilibria" + "gbt.nash.liap_solve(new_start).equilibria[0]" ] }, { "cell_type": "markdown", - "id": "3bc2c6e4", + "id": "3977088f", "metadata": {}, "source": [ + "To search for more equilibria, we can instead generate strategy profiles at random." + ] + }, + { + "cell_type": "code", + "execution_count": 64, + "id": "cfbc2714", + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\left[[0.42490785614203186, 0.5750921438579681],[0.010867606187569386, 0.9891323938124306],[0.20063340358205334, 0.7993665964179466]\\right]$" + ], + "text/plain": [ + "[[0.42490785614203186, 0.5750921438579681], [0.010867606187569386, 0.9891323938124306], [0.20063340358205334, 0.7993665964179466]]" + ] + }, + "execution_count": 64, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "random_start = g.random_strategy_profile()\n", + "random_start" + ] + }, + { + "cell_type": "code", + "execution_count": 65, + "id": "eb53062a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\left[[3.4215809849760725e-06, 0.999996578419015],[0.2499993456690779, 0.7500006543309222],[0.3333333430315835, 0.6666666569684165]\\right]$" + ], + "text/plain": [ + "[[3.4215809849760725e-06, 0.999996578419015], [0.2499993456690779, 0.7500006543309222], [0.3333333430315835, 0.6666666569684165]]" + ] + }, + "execution_count": 65, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "gbt.nash.liap_solve(random_start).equilibria[0]" + ] + }, + { + "cell_type": "markdown", + "id": "185c6abb", + "metadata": {}, + "source": [ + "Note that methods which take starting points do record the starting points used in the result object returned.\n", + "However, the random profiles which are generated will differ in different runs of a program.\n", "\n", - " \n", - "\n", - "\n", - "\n", - ".. ipython:: python\n", - "\n", - " \n", - "\n", - "To search for more equilibria, we can instead generate strategy profiles at random.\n", - "\n", - ".. ipython:: python\n", - "\n", - " gbt.nash.liap_solve(g.random_strategy_profile())\n", - "\n", - "Note that methods which take starting points do record the starting points used in the\n", - "result object returned. However, the random profiles which are generated will differ\n", - "in different runs of a program. To support making the generation of random strategy\n", - "profiles reproducible, and for finer-grained control of the generation of these profiles\n", - "if desired, :py:meth:`.Game.random_strategy_profile` and :py:meth:`.Game.random_behavior_profile`\n", - "optionally take a :py:class:`numpy.random.Generator` object, which is used as the source\n", - "of randomness for creating the profile.\n", - "\n", - ".. ipython:: python\n", - "\n", - " import numpy as np\n", - " gen = np.random.default_rng(seed=1234567890)\n", - " p1 = g.random_strategy_profile(gen=gen)\n", - " p1\n", - " gen = np.random.default_rng(seed=1234567890)\n", - " p2 = g.random_strategy_profile(gen=gen)\n", - " p2\n", - " p1 == p2\n", - "\n", - "When creating profiles in which probabilities are represented as floating-point numbers,\n", - ":py:meth:`.Game.random_strategy_profile` and :py:meth:`.Game.random_behavior_profile`\n", - "internally use the Dirichlet distribution for each simplex to generate correctly uniform\n", - "sampling over probabilities. However, in some applications generation of random profiles\n", - "with probabilities as rational numbers is desired. For example, :py:func:`.simpdiv_solve`\n", - "takes such a starting point, because it operates by successively refining a triangulation\n", - "over the space of mixed strategy profiles.\n", - ":py:meth:`.Game.random_strategy_profile` and :py:meth:`.Game.random_behavior_profile`\n", - "both take an optional parameter `denom` which, if specified, generates a profile in which\n", - "probabilities are generated uniformly from the grid in each simplex in which all probabilities\n", - "have denominator `denom`.\n", - "\n", - ".. ipython:: python\n", - "\n", - " gen = np.random.default_rng(seed=1234567890)\n", - " g.random_strategy_profile(denom=10, gen=gen)\n", - " g.random_strategy_profile(denom=10, gen=gen)\n", - "\n", - "These can then be used in conjunction with :py:func:`.simpdiv_solve` to search for equilibria\n", - "from different starting points.\n", + "To support making the generation of random strategy profiles reproducible, and for finer-grained control of the generation of these profiles if desired, `Game.random_strategy_profile` and `Game.random_behavior_profile` optionally take a `numpy.random.Generator` object, which is used as the source of randomness for creating the profile." + ] + }, + { + "cell_type": "code", + "execution_count": 66, + "id": "4293343a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 66, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import numpy as np\n", + "gen = np.random.default_rng(seed=1234567890)\n", + "p1 = g.random_strategy_profile(gen=gen)\n", + "gen = np.random.default_rng(seed=1234567890)\n", + "p2 = g.random_strategy_profile(gen=gen)\n", + "p1 == p2" + ] + }, + { + "cell_type": "markdown", + "id": "a98e0b66", + "metadata": {}, + "source": [ + "When creating profiles in which probabilities are represented as floating-point numbers, `Game.random_strategy_profile` and `Game.random_behavior_profile` internally use the Dirichlet distribution for each simplex to generate correctly uniform sampling over probabilities.\n", + "However, in some applications generation of random profiles with probabilities as rational numbers is desired.\n", "\n", - ".. ipython:: python\n", + "For example, `simpdiv_solve` takes such a starting point, because it operates by successively refining a triangulation over the space of mixed strategy profiles.\n", + "`Game.random_strategy_profile` and `Game.random_behavior_profile` both take an optional parameter `denom` which, if specified, generates a profile in which probabilities are generated uniformly from the grid in each simplex in which all probabilities have denominator `denom`.\n", "\n", - " gbt.nash.simpdiv_solve(g.random_strategy_profile(denom=10, gen=gen))\n", - " gbt.nash.simpdiv_solve(g.random_strategy_profile(denom=10, gen=gen))\n", - " gbt.nash.simpdiv_solve(g.random_strategy_profile(denom=10, gen=gen))" + "These can then be used in conjunction with `simpdiv_solve` to search for equilibria from different starting points." + ] + }, + { + "cell_type": "code", + "execution_count": 67, + "id": "e9716ae0", + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\left[\\left[\\frac{1}{2},\\frac{1}{2}\\right],\\left[\\frac{7}{10},\\frac{3}{10}\\right],\\left[0,1\\right]\\right]$" + ], + "text/plain": [ + "[[Rational(1, 2), Rational(1, 2)], [Rational(7, 10), Rational(3, 10)], [Rational(0, 1), Rational(1, 1)]]" + ] + }, + "execution_count": 67, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "gen = np.random.default_rng(seed=1234567890)\n", + "rsp = g.random_strategy_profile(denom=10, gen=gen)\n", + "rsp" + ] + }, + { + "cell_type": "code", + "execution_count": 68, + "id": "c153918a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\left[\\left[1,0\\right],\\left[1,0\\right],\\left[1,0\\right]\\right]$" + ], + "text/plain": [ + "[[Rational(1, 1), Rational(0, 1)], [Rational(1, 1), Rational(0, 1)], [Rational(1, 1), Rational(0, 1)]]" + ] + }, + "execution_count": 68, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "gbt.nash.simpdiv_solve(rsp).equilibria[0]" + ] + }, + { + "cell_type": "code", + "execution_count": 69, + "id": "70a57b26", + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\left[\\left[\\frac{1}{10},\\frac{9}{10}\\right],\\left[\\frac{3}{5},\\frac{2}{5}\\right],\\left[\\frac{3}{5},\\frac{2}{5}\\right]\\right]$" + ], + "text/plain": [ + "[[Rational(1, 10), Rational(9, 10)], [Rational(3, 5), Rational(2, 5)], [Rational(3, 5), Rational(2, 5)]]" + ] + }, + "execution_count": 69, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "rsp1 = g.random_strategy_profile(denom=10, gen=gen)\n", + "rsp1" + ] + }, + { + "cell_type": "code", + "execution_count": 70, + "id": "11995836", + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\left[\\left[0,1\\right],\\left[0,1\\right],\\left[1,0\\right]\\right]$" + ], + "text/plain": [ + "[[Rational(0, 1), Rational(1, 1)], [Rational(0, 1), Rational(1, 1)], [Rational(1, 1), Rational(0, 1)]]" + ] + }, + "execution_count": 70, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "gbt.nash.simpdiv_solve(rsp1).equilibria[0]" + ] + }, + { + "cell_type": "code", + "execution_count": 71, + "id": "2791ffe2", + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\left[\\left[\\frac{7}{10},\\frac{3}{10}\\right],\\left[\\frac{4}{5},\\frac{1}{5}\\right],\\left[0,1\\right]\\right]$" + ], + "text/plain": [ + "[[Rational(7, 10), Rational(3, 10)], [Rational(4, 5), Rational(1, 5)], [Rational(0, 1), Rational(1, 1)]]" + ] + }, + "execution_count": 71, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "rsp2 = g.random_strategy_profile(denom=10, gen=gen)\n", + "rsp2" + ] + }, + { + "cell_type": "code", + "execution_count": 72, + "id": "2ab2caa4", + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$\\left[\\left[1,0\\right],\\left[1,0\\right],\\left[1,0\\right]\\right]$" + ], + "text/plain": [ + "[[Rational(1, 1), Rational(0, 1)], [Rational(1, 1), Rational(0, 1)], [Rational(1, 1), Rational(0, 1)]]" + ] + }, + "execution_count": 72, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "gbt.nash.simpdiv_solve(rsp2).equilibria[0]" ] } ], From 8df19c33a3901389400cf385f99c5521ca5be3ad Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Mon, 8 Sep 2025 14:50:59 +0100 Subject: [PATCH 080/149] add qre notebook --- doc/tutorials/05_quantal_response.ipynb | 264 ++++++++++++++++++++++++ 1 file changed, 264 insertions(+) create mode 100644 doc/tutorials/05_quantal_response.ipynb diff --git a/doc/tutorials/05_quantal_response.ipynb b/doc/tutorials/05_quantal_response.ipynb new file mode 100644 index 000000000..0558538b0 --- /dev/null +++ b/doc/tutorials/05_quantal_response.ipynb @@ -0,0 +1,264 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "ef7d397e", + "metadata": {}, + "source": [ + "# Quantal response equilibrium\n", + "\n", + "Gambit implements the idea of [McKPal95]_ and [McKPal98]_ to compute Nash equilibria via path-following a branch of the logit quantal response equilibrium (LQRE) correspondence using the function `logit_solve`.\n", + "As an example, we will consider an asymmetric matching pennies game from [Och95]_ as analyzed in [McKPal95]_." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "ebc4c60e", + "metadata": {}, + "outputs": [], + "source": [ + "import pygambit as gbt" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "202786ef", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "NashComputationResult(method='logit', rational=False, use_strategic=True, equilibria=[[[0.5000000234106035, 0.49999997658939654], [0.19998563837426647, 0.8000143616257336]]], parameters={'first_step': 0.03, 'max_accel': 1.1})" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "g = gbt.Game.from_arrays(\n", + " [[1.1141, 0], [0, 0.2785]],\n", + " [[0, 1.1141], [1.1141, 0]],\n", + " title=\"Ochs (1995) asymmetric matching pennies as transformed in McKelvey-Palfrey (1995)\"\n", + ")\n", + "gbt.nash.logit_solve(g)" + ] + }, + { + "cell_type": "markdown", + "id": "1ce76964", + "metadata": {}, + "source": [ + "`logit_solve` returns only the limiting (approximate) Nash equilibrium found.\n", + "Profiles along the QRE correspondence are frequently of interest in their own right.\n", + "Gambit offers several functions for more detailed examination of branches of the QRE correspondence.\n", + "\n", + "The function `logit_solve_branch` uses the same procedure as `logit_solve`, but returns a list of LQRE profiles computed along the branch instead of just the limiting approximate Nash equilibrium." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "840d9203", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "193" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "qres = gbt.qre.logit_solve_branch(g)\n", + "len(qres)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "be419db2", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "LogitQREMixedStrategyProfile(lam=0.000000,profile=[[0.5, 0.5], [0.5, 0.5]])" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "qres[0]" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "582838de", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "LogitQREMixedStrategyProfile(lam=0.175632,profile=[[0.5182276540742868, 0.4817723459257562], [0.49821668880066783, 0.5017833111993909]])" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "qres[5]" + ] + }, + { + "cell_type": "markdown", + "id": "61e86949", + "metadata": {}, + "source": [ + "`logit_solve_branch` uses an adaptive step size heuristic to find points on the branch.\n", + "The parameters `first_step` and `max_accel` are used to adjust the initial step size and the maximum rate at which the step size changes adaptively.\n", + "The step size used is computed as the distance traveled along the path, and, importantly, not the distance as measured by changes in the precision parameter lambda.\n", + "As a result the lambda values for which profiles are computed cannot be controlled in advance.\n", + "\n", + "In some situations, the LQRE profiles at specified values of lambda are of interest.\n", + "For this, Gambit provides `logit_solve_lambda`.\n", + "This function provides accurate values of strategy profiles at one or more specified values of lambda." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "ce354b49", + "metadata": {}, + "outputs": [], + "source": [ + "qres = gbt.qre.logit_solve_lambda(g, lam=[1, 2, 3])\n", + "qres[0]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "280fa428", + "metadata": {}, + "outputs": [], + "source": [ + "qres[1]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "3dee57df", + "metadata": {}, + "outputs": [], + "source": [ + "qres[2]" + ] + }, + { + "cell_type": "markdown", + "id": "5601be33", + "metadata": {}, + "source": [ + "LQRE are frequently taken to data by using maximum likelihood estimation to find the LQRE profile that best fits an observed profile of play.\n", + "This is provided by the function `logit_estimate`.\n", + "We replicate the analysis of a block of the data from [Och95]_ for which [McKPal95]_ estimated an LQRE." + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "b34a9278", + "metadata": {}, + "outputs": [], + "source": [ + "data = g.mixed_strategy_profile([[128*0.527, 128*(1-0.527)], [128*0.366, 128*(1-0.366)]])\n", + "fit = gbt.qre.logit_estimate(data)" + ] + }, + { + "cell_type": "markdown", + "id": "12534924", + "metadata": {}, + "source": [ + "The returned `LogitQREMixedStrategyFitResult` object contains the results of the estimation.\n", + "The results replicate those reported in [McKPal95]_, including the estimated value of lambda, the QRE profile probabilities, and the log-likelihood.\n", + "\n", + "Because `data` contains the empirical counts of play, and not just frequencies, the resulting log-likelihood is correct for use in likelihoood-ratio tests. [#f1]_" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "e10e9abd", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1.8456097536855862\n", + "[[0.615651314427859, 0.3843486855721409], [0.38329094004562914, 0.6167090599543709]]\n", + "-174.76453191087447\n" + ] + } + ], + "source": [ + "print(fit.lam)\n", + "print(fit.profile)\n", + "print(fit.log_like)" + ] + }, + { + "cell_type": "markdown", + "id": "0316795f", + "metadata": {}, + "source": [ + "All of the functions above also support working with the agent LQRE of [McKPal98]_.\n", + "Agent QRE are computed as the default behavior whenever the game has a extensive (tree) representation.\n", + "\n", + "For `logit_solve`, `logit_solve_branch`, and `logit_solve_lambda`, this can be overriden by passing `use_strategic=True`;\n", + "this will compute LQRE using the reduced strategy set of the game instead.\n", + "\n", + "Likewise, `logit_estimate` will perform estimation using agent LQRE if the data passed are a `MixedBehaviorProfile`, and will return a `LogitQREMixedBehaviorFitResult` object.\n", + "\n", + "[#f1] The log-likelihoods quoted in [McKPal95]_ are exactly a factor of 10 larger than those obtained by replicating the calculation." + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "gambitvenv313", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.13.5" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} From 6525210f2d663f395dfc35604526506838f19d57 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Mon, 8 Sep 2025 14:59:48 +0100 Subject: [PATCH 081/149] add links --- doc/tutorials/05_quantal_response.ipynb | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/doc/tutorials/05_quantal_response.ipynb b/doc/tutorials/05_quantal_response.ipynb index 0558538b0..b31db58c8 100644 --- a/doc/tutorials/05_quantal_response.ipynb +++ b/doc/tutorials/05_quantal_response.ipynb @@ -7,8 +7,8 @@ "source": [ "# Quantal response equilibrium\n", "\n", - "Gambit implements the idea of [McKPal95]_ and [McKPal98]_ to compute Nash equilibria via path-following a branch of the logit quantal response equilibrium (LQRE) correspondence using the function `logit_solve`.\n", - "As an example, we will consider an asymmetric matching pennies game from [Och95]_ as analyzed in [McKPal95]_." + "Gambit implements the idea of [McKPal95](https://gambitproject.readthedocs.io/en/latest/biblio.html#general-game-theory-articles-and-texts) and [McKPal98](https://gambitproject.readthedocs.io/en/latest/biblio.html#general-game-theory-articles-and-texts) to compute Nash equilibria via path-following a branch of the logit quantal response equilibrium (LQRE) correspondence using the function `logit_solve`.\n", + "As an example, we will consider an asymmetric matching pennies game from [Och95](https://gambitproject.readthedocs.io/en/latest/biblio.html#general-game-theory-articles-and-texts) as analyzed in [McKPal95](https://gambitproject.readthedocs.io/en/latest/biblio.html#general-game-theory-articles-and-texts)." ] }, { @@ -176,7 +176,7 @@ "source": [ "LQRE are frequently taken to data by using maximum likelihood estimation to find the LQRE profile that best fits an observed profile of play.\n", "This is provided by the function `logit_estimate`.\n", - "We replicate the analysis of a block of the data from [Och95]_ for which [McKPal95]_ estimated an LQRE." + "We replicate the analysis of a block of the data from [Och95](https://gambitproject.readthedocs.io/en/latest/biblio.html#general-game-theory-articles-and-texts) for which [McKPal95](https://gambitproject.readthedocs.io/en/latest/biblio.html#general-game-theory-articles-and-texts) estimated an LQRE." ] }, { @@ -196,9 +196,10 @@ "metadata": {}, "source": [ "The returned `LogitQREMixedStrategyFitResult` object contains the results of the estimation.\n", - "The results replicate those reported in [McKPal95]_, including the estimated value of lambda, the QRE profile probabilities, and the log-likelihood.\n", + "The results replicate those reported in [McKPal95](https://gambitproject.readthedocs.io/en/latest/biblio.html#general-game-theory-articles-and-texts), including the estimated value of lambda, the QRE profile probabilities, and the log-likelihood.\n", "\n", - "Because `data` contains the empirical counts of play, and not just frequencies, the resulting log-likelihood is correct for use in likelihoood-ratio tests. [#f1]_" + "Because `data` contains the empirical counts of play, and not just frequencies, the resulting log-likelihood is correct for use in likelihoood-ratio tests.\n", + "[[1](#f1)]" ] }, { @@ -228,7 +229,7 @@ "id": "0316795f", "metadata": {}, "source": [ - "All of the functions above also support working with the agent LQRE of [McKPal98]_.\n", + "All of the functions above also support working with the agent LQRE of [McKPal98](https://gambitproject.readthedocs.io/en/latest/biblio.html#general-game-theory-articles-and-texts).\n", "Agent QRE are computed as the default behavior whenever the game has a extensive (tree) representation.\n", "\n", "For `logit_solve`, `logit_solve_branch`, and `logit_solve_lambda`, this can be overriden by passing `use_strategic=True`;\n", @@ -236,7 +237,9 @@ "\n", "Likewise, `logit_estimate` will perform estimation using agent LQRE if the data passed are a `MixedBehaviorProfile`, and will return a `LogitQREMixedBehaviorFitResult` object.\n", "\n", - "[#f1] The log-likelihoods quoted in [McKPal95]_ are exactly a factor of 10 larger than those obtained by replicating the calculation." + "### Footnotes\n", + "\n", + " The log-likelihoods quoted in [McKPal95](https://gambitproject.readthedocs.io/en/latest/biblio.html#general-game-theory-articles-and-texts) are exactly a factor of 10 larger than those obtained by replicating the calculation." ] } ], From 33d14fea0713ae27b0e3e5b64e0aa5928c7097ef Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Mon, 8 Sep 2025 15:31:22 +0100 Subject: [PATCH 082/149] finish t05 --- doc/tutorials/05_quantal_response.ipynb | 119 ++++++++++++++++++------ 1 file changed, 91 insertions(+), 28 deletions(-) diff --git a/doc/tutorials/05_quantal_response.ipynb b/doc/tutorials/05_quantal_response.ipynb index b31db58c8..9e66556d5 100644 --- a/doc/tutorials/05_quantal_response.ipynb +++ b/doc/tutorials/05_quantal_response.ipynb @@ -13,7 +13,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 47, "id": "ebc4c60e", "metadata": {}, "outputs": [], @@ -23,17 +23,20 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 48, "id": "202786ef", "metadata": {}, "outputs": [ { "data": { + "text/latex": [ + "$\\left[[0.5000000234106035, 0.49999997658939654],[0.19998563837426647, 0.8000143616257336]\\right]$" + ], "text/plain": [ - "NashComputationResult(method='logit', rational=False, use_strategic=True, equilibria=[[[0.5000000234106035, 0.49999997658939654], [0.19998563837426647, 0.8000143616257336]]], parameters={'first_step': 0.03, 'max_accel': 1.1})" + "[[0.5000000234106035, 0.49999997658939654], [0.19998563837426647, 0.8000143616257336]]" ] }, - "execution_count": 2, + "execution_count": 48, "metadata": {}, "output_type": "execute_result" } @@ -44,7 +47,7 @@ " [[0, 1.1141], [1.1141, 0]],\n", " title=\"Ochs (1995) asymmetric matching pennies as transformed in McKelvey-Palfrey (1995)\"\n", ")\n", - "gbt.nash.logit_solve(g)" + "gbt.nash.logit_solve(g).equilibria[0]" ] }, { @@ -61,7 +64,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 49, "id": "840d9203", "metadata": {}, "outputs": [ @@ -71,7 +74,7 @@ "193" ] }, - "execution_count": 3, + "execution_count": 49, "metadata": {}, "output_type": "execute_result" } @@ -83,44 +86,50 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 50, "id": "be419db2", "metadata": {}, "outputs": [ { "data": { + "text/latex": [ + "$\\left[[0.5, 0.5],[0.5, 0.5]\\right]$" + ], "text/plain": [ - "LogitQREMixedStrategyProfile(lam=0.000000,profile=[[0.5, 0.5], [0.5, 0.5]])" + "[[0.5, 0.5], [0.5, 0.5]]" ] }, - "execution_count": 4, + "execution_count": 50, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "qres[0]" + "qres[0].profile" ] }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 51, "id": "582838de", "metadata": {}, "outputs": [ { "data": { + "text/latex": [ + "$\\left[[0.5182276540742868, 0.4817723459257562],[0.49821668880066783, 0.5017833111993909]\\right]$" + ], "text/plain": [ - "LogitQREMixedStrategyProfile(lam=0.175632,profile=[[0.5182276540742868, 0.4817723459257562], [0.49821668880066783, 0.5017833111993909]])" + "[[0.5182276540742868, 0.4817723459257562], [0.49821668880066783, 0.5017833111993909]]" ] }, - "execution_count": 5, + "execution_count": 51, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "qres[5]" + "qres[5].profile" ] }, { @@ -140,33 +149,75 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 52, "id": "ce354b49", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/latex": [ + "$\\left[[0.5867840364385154, 0.4132159635614846],[0.4518070316997103, 0.5481929683002897]\\right]$" + ], + "text/plain": [ + "[[0.5867840364385154, 0.4132159635614846], [0.4518070316997103, 0.5481929683002897]]" + ] + }, + "execution_count": 52, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "qres = gbt.qre.logit_solve_lambda(g, lam=[1, 2, 3])\n", - "qres[0]" + "qres[0].profile" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 53, "id": "280fa428", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/latex": [ + "$\\left[[0.6175219458400859, 0.3824780541599141],[0.3719816648492249, 0.6280183351507751]\\right]$" + ], + "text/plain": [ + "[[0.6175219458400859, 0.3824780541599141], [0.3719816648492249, 0.6280183351507751]]" + ] + }, + "execution_count": 53, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "qres[1]" + "qres[1].profile" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 54, "id": "3dee57df", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/latex": [ + "$\\left[[0.6168968501329284, 0.3831031498670716],[0.31401636202001226, 0.6859836379799877]\\right]$" + ], + "text/plain": [ + "[[0.6168968501329284, 0.3831031498670716], [0.31401636202001226, 0.6859836379799877]]" + ] + }, + "execution_count": 54, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "qres[2]" + "qres[2].profile" ] }, { @@ -181,13 +232,25 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 55, "id": "b34a9278", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "pygambit.qre.LogitQREMixedStrategyFitResult" + ] + }, + "execution_count": 55, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "data = g.mixed_strategy_profile([[128*0.527, 128*(1-0.527)], [128*0.366, 128*(1-0.366)]])\n", - "fit = gbt.qre.logit_estimate(data)" + "fit = gbt.qre.logit_estimate(data)\n", + "type(fit)" ] }, { @@ -204,7 +267,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 56, "id": "e10e9abd", "metadata": {}, "outputs": [ From c733acffe977bbb8e140f23bb7bdb3528eaec309 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 9 Sep 2025 09:52:58 +0100 Subject: [PATCH 083/149] render tutorials --- doc/conf.py | 1 + doc/pygambit.rst | 1 + doc/requirements.txt | 1 + doc/tutorials/tutorials.rst | 11 ++++++++++- 4 files changed, 13 insertions(+), 1 deletion(-) diff --git a/doc/conf.py b/doc/conf.py index 60292ade6..37c0f9f6a 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -26,6 +26,7 @@ "IPython.sphinxext.ipython_console_highlighting", "IPython.sphinxext.ipython_directive", "sphinx_design", + "nbsphinx", ] # IPython directive configuration diff --git a/doc/pygambit.rst b/doc/pygambit.rst index 556a80afb..96e538787 100644 --- a/doc/pygambit.rst +++ b/doc/pygambit.rst @@ -17,5 +17,6 @@ To install the package, use the following command:: .. toctree:: :maxdepth: 2 + tutorials/tutorials pygambit.user pygambit.api diff --git a/doc/requirements.txt b/doc/requirements.txt index 5909d77ee..f49a209ae 100644 --- a/doc/requirements.txt +++ b/doc/requirements.txt @@ -4,6 +4,7 @@ scipy==1.16.1 pydata-sphinx-theme==0.16.1 sphinx_design==0.6.1 sphinx-autobuild==2024.10.3 +nbsphinx==0.9.7 ipython==9.4.0 matplotlib==3.10.5 pickleshare==0.7.5 diff --git a/doc/tutorials/tutorials.rst b/doc/tutorials/tutorials.rst index 280e159bd..b55eae8ef 100644 --- a/doc/tutorials/tutorials.rst +++ b/doc/tutorials/tutorials.rst @@ -10,4 +10,13 @@ Tutorials 4-6 follow from tutorials 1-3 and do not re-explain the fundamentals o Tutorial 4 assumes some familiarity with Game Theory terminology and concepts including: - Nash equilibria - Mixed strategies -- Simplex representations of available strategies \ No newline at end of file +- Simplex representations of available strategies + +.. toctree:: + :maxdepth: 2 + + 01_quickstart + 02_extensive_form + 03_poker + 04_starting_points + 05_quantal_response \ No newline at end of file From d21ea80ed6f17507e74322aa21c9b40493b4dd50 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 9 Sep 2025 09:54:00 +0100 Subject: [PATCH 084/149] add pandoc to readthedocs config --- .readthedocs.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.readthedocs.yml b/.readthedocs.yml index 1dd08d262..af921b438 100644 --- a/.readthedocs.yml +++ b/.readthedocs.yml @@ -11,6 +11,7 @@ build: python: "3.13" apt_packages: - libgmp-dev + - pandoc python: install: From 5aeb1588193873d8e957f9436f879d82b74c680a Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 9 Sep 2025 10:03:36 +0100 Subject: [PATCH 085/149] add pandoc to documentation requirements --- doc/developer.contributing.rst | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/doc/developer.contributing.rst b/doc/developer.contributing.rst index daf27fcac..6dd664569 100644 --- a/doc/developer.contributing.rst +++ b/doc/developer.contributing.rst @@ -67,21 +67,21 @@ Editing this documentation python -m venv docenv source docenv/bin/activate -3. Install the requirements and make the docs: :: +3. `Install Pandoc `_ for your OS + +4. Install the requirements and make the docs: :: pip install . cd doc pip install -r requirements.txt make html # or make livehtml for live server with auto-rebuild -4. Open ``doc/_build/html/index.html`` in your browser to view the documentation. +5. Open ``doc/_build/html/index.html`` in your browser to view the documentation. -5. Make any changes you want to the `.rst` files in the ``doc`` directory and rebuld the documentation to check your changes. +6. Make any changes you want to the `.rst` files in the ``doc`` directory and rebuld the documentation to check your changes. -6. Follow the usual GitHub workflow to commit your changes and push them to the repository. +7. Follow the usual GitHub workflow to commit your changes and push them to the repository. -7. Core developers will review your changes and merge to the master branch, which automatically deploys the documentation via the ReadTheDocs service. +8. Core developers will review your changes and merge to the master branch, which automatically deploys the documentation via the ReadTheDocs service. -.. TODO: Add instructions for the GitHub workflow during contributor docs refactoring. - See https://github.com/gambitproject/gambit/issues/541 From 7a166725d56e1904b9b6b3ffa08bde85c751c4f9 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 9 Sep 2025 10:10:17 +0100 Subject: [PATCH 086/149] fix typos and improve clarity in contributing documentation --- doc/developer.contributing.rst | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/doc/developer.contributing.rst b/doc/developer.contributing.rst index 6dd664569..0d81fe9f3 100644 --- a/doc/developer.contributing.rst +++ b/doc/developer.contributing.rst @@ -22,6 +22,8 @@ When reporting a bug, please be sure to include the following: sample game file or files if appropriate; it is often helpful to simplify the game if possible. +.. _contributing-code: + Contributing code ---------------- @@ -78,9 +80,9 @@ Editing this documentation 5. Open ``doc/_build/html/index.html`` in your browser to view the documentation. -6. Make any changes you want to the `.rst` files in the ``doc`` directory and rebuld the documentation to check your changes. +6. Make any changes you want to the `.rst` files in the ``doc`` directory and rebuild the documentation to check your changes. -7. Follow the usual GitHub workflow to commit your changes and push them to the repository. +7. Follow the usual GitHub workflow (see :ref:`contributing-code` above) to commit your changes and push them to the repository. 8. Core developers will review your changes and merge to the master branch, which automatically deploys the documentation via the ReadTheDocs service. From 1113a3784fd781e00d3c653aa3e03d85720c36f5 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 9 Sep 2025 10:20:38 +0100 Subject: [PATCH 087/149] tidy notebooks and add subheader --- doc/pygambit.rst | 2 +- doc/tutorials/01_quickstart.ipynb | 5 ++++- doc/tutorials/02_extensive_form.ipynb | 2 +- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/doc/pygambit.rst b/doc/pygambit.rst index 96e538787..af9d63d63 100644 --- a/doc/pygambit.rst +++ b/doc/pygambit.rst @@ -15,7 +15,7 @@ To install the package, use the following command:: pip install pygambit .. toctree:: - :maxdepth: 2 + :maxdepth: 3 tutorials/tutorials pygambit.user diff --git a/doc/tutorials/01_quickstart.ipynb b/doc/tutorials/01_quickstart.ipynb index 00ce55b04..98803815d 100644 --- a/doc/tutorials/01_quickstart.ipynb +++ b/doc/tutorials/01_quickstart.ipynb @@ -9,7 +9,7 @@ "\n", "In this tutorial, we'll demo the basic features of the Gambit library for game theory.\n", "\n", - "This includes creating a `Game` object and using it to set up both normal and extensive form games, starting with the Prisoner's Dilemma, one of the most famous games in game theory.\n", + "This includes creating a `Game` object and using it to set up a strategic (normal) form game, the Prisoner's Dilemma, one of the most famous games in game theory.\n", "\n", "We'll then use Gambit's built-in functions to analyze the game and find its Nash equilibria.\n", "\n", @@ -41,7 +41,10 @@ "id": "b563d13d", "metadata": {}, "source": [ + "## Creating a Strategic Form Game\n", + "\n", "First, let's create the game object.\n", + "Since Prisoner's Dilemma is a strategic form game, it can be created in a tabular fashion with `Game.new_table`.\n", "\n", "To do this, we need to know the number of players, which in Prisoner's Dilemma is 2, and the number of strategies for each player, which is in both cases is 2 (Cooperate and Defect)." ] diff --git a/doc/tutorials/02_extensive_form.ipynb b/doc/tutorials/02_extensive_form.ipynb index 862fdb88d..5394e6e25 100644 --- a/doc/tutorials/02_extensive_form.ipynb +++ b/doc/tutorials/02_extensive_form.ipynb @@ -11,7 +11,7 @@ "\n", "Gambit can also be used to set up extensive form games; the game is represented as a tree, where each node represents a decision point for a player, and the branches represent the possible actions they can take.\n", "\n", - "## Example: One-shot trust game with binary actions\n", + "**Example: One-shot trust game with binary actions**\n", "\n", "[Kre90](#kre90) introduced a game commonly referred to as the **trust game**.\n", "We will build a one-shot version of this game using Gambit's game transformation operations.\n", From ace7b17f5092302f159238588006e9d21f0cec0f Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 9 Sep 2025 10:42:28 +0100 Subject: [PATCH 088/149] update tutorial section titles --- doc/tutorials/01_quickstart.ipynb | 14 +++++++------- doc/tutorials/02_extensive_form.ipynb | 6 +++--- doc/tutorials/03_poker.ipynb | 10 ++++++---- doc/tutorials/04_starting_points.ipynb | 2 +- doc/tutorials/05_quantal_response.ipynb | 14 ++++++++++---- 5 files changed, 27 insertions(+), 19 deletions(-) diff --git a/doc/tutorials/01_quickstart.ipynb b/doc/tutorials/01_quickstart.ipynb index 98803815d..dc462a6a2 100644 --- a/doc/tutorials/01_quickstart.ipynb +++ b/doc/tutorials/01_quickstart.ipynb @@ -5,7 +5,7 @@ "id": "88c376d0", "metadata": {}, "source": [ - "# Getting started with Gambit\n", + "# Tutorial 1: Getting started with Gambit\n", "\n", "In this tutorial, we'll demo the basic features of the Gambit library for game theory.\n", "\n", @@ -41,7 +41,7 @@ "id": "b563d13d", "metadata": {}, "source": [ - "## Creating a Strategic Form Game\n", + "## Creating a strategic form game\n", "\n", "First, let's create the game object.\n", "Since Prisoner's Dilemma is a strategic form game, it can be created in a tabular fashion with `Game.new_table`.\n", @@ -178,7 +178,7 @@ "id": "5e9fe410", "metadata": {}, "source": [ - "## With fewer lines of code...\n", + "## Creating games from arrays\n", "\n", "The most direct way to create a strategic form game is via `Game.from_arrays()`.\n", "\n", @@ -262,10 +262,10 @@ "id": "f2e6645e", "metadata": {}, "source": [ - "Computing the Nash equilibria\n", + "Computing the Nash equilibria in one line of code\n", "-----------------------------\n", "\n", - "Let's now use Gambit to compute the Nash equilibria for our Prisoner's Dilemma game, which tells us the strategies that players can adopt to maximize their payoffs, given the assumptions of the Prisoner's Dilemma.\n", + "We can use Gambit to compute the Nash equilibria for our Prisoner's Dilemma game in a single line of code; a Nash equilibrium tells us the strategies that players can adopt to maximize their payoffs, given the setup of the game.\n", "\n", "For a two-player normal form game, let's use `enumpure_solve` to search for a pure-strategy Nash equilibria." ] @@ -388,7 +388,7 @@ "source": [ "The equilibrium shows that both players are playing their dominant strategy, which is to defect. This is because defecting is the best response to the other player's strategy, regardless of what that strategy is.\n", "\n", - "Saving games to file\n", + "Saving a strategic form game to file\n", "--------------------\n", "\n", "You can use Gambit to save games to, and read from files.\n", @@ -412,7 +412,7 @@ "id": "e373be1e", "metadata": {}, "source": [ - "Reading games from file\n", + "Reading strategic form games from file\n", "-----------------------\n", "\n", "You can easily restore the game object from file like so:" diff --git a/doc/tutorials/02_extensive_form.ipynb b/doc/tutorials/02_extensive_form.ipynb index 5394e6e25..4df3c39c5 100644 --- a/doc/tutorials/02_extensive_form.ipynb +++ b/doc/tutorials/02_extensive_form.ipynb @@ -5,7 +5,7 @@ "id": "96019084", "metadata": {}, "source": [ - "# Extensive form games\n", + "# Tutorial 2: Extensive form games\n", "\n", "In the first tutorial, we used Gambit to set up the Prisoner's Dilemma, an example of a normal (strategic) form game.\n", "\n", @@ -275,7 +275,7 @@ "id": "cfc52edc", "metadata": {}, "source": [ - "Saving games to file\n", + "Saving extensive form games to file\n", "--------------------\n", "\n", "You can use Gambit to save games to, and read from files.\n", @@ -299,7 +299,7 @@ "id": "0eb31525", "metadata": {}, "source": [ - "Reading games from file\n", + "Reading extensive foem games from file\n", "-----------------------\n", "\n", "You can easily restore the game object from file like so:" diff --git a/doc/tutorials/03_poker.ipynb b/doc/tutorials/03_poker.ipynb index ab116886a..66f196ce3 100644 --- a/doc/tutorials/03_poker.ipynb +++ b/doc/tutorials/03_poker.ipynb @@ -5,7 +5,7 @@ "id": "98eb65d8", "metadata": {}, "source": [ - "# One-card poker game with private information\n", + "# Tutorial 3: Extensive form games with private information\n", "\n", "In this tutorial, we'll create an extensive form representation of a one-card poker game ([Mye91](#mye91)) and use it to demonstrate and explain the following with Gambit:\n", "\n", @@ -134,8 +134,10 @@ "source": [ "Now let's add Alice's first move after the card is dealt.\n", "\n", + "## Information sets\n", + "\n", "In this game, information structure is important.\n", - "Alice knows her card, so the two nodes at which she has the move are part of different information sets.\n", + "Alice knows her card, so the two nodes at which she has the move are part of different **information sets**.\n", "\n", "We'll therefore need to append Alice's move separately for each of the root node's children, i.e. the scenarios where she has a King or a Queen." ] @@ -162,7 +164,7 @@ "id": "4c8d0343", "metadata": {}, "source": [ - "The loop above causes each of the newly-appended moves to be in new **information sets**, reflecting the fact that Alice's decision depends on the knowledge of which card she holds.\n", + "The loop above causes each of the newly-appended moves to be in new information sets, reflecting the fact that Alice's decision depends on the knowledge of which card she holds.\n", "\n", "In contrast, Bob does not know Alice’s card, and therefore cannot distinguish between the two nodes at which he has to make his decision:\n", "\n", @@ -286,7 +288,7 @@ "id": "17eb6af5", "metadata": {}, "source": [ - "## Computing Nash equilibria\n", + "## Computing and interpreting Nash equilibria\n", "\n", "\n", "Since our one-card poker game is extensive form and has two players, we can use the `lcp_solve` algorithm in Gambit to compute the Nash equilibria." diff --git a/doc/tutorials/04_starting_points.ipynb b/doc/tutorials/04_starting_points.ipynb index 087f6a90b..b0200625a 100644 --- a/doc/tutorials/04_starting_points.ipynb +++ b/doc/tutorials/04_starting_points.ipynb @@ -5,7 +5,7 @@ "id": "6818538c", "metadata": {}, "source": [ - "# Generating starting points for algorithms\n", + "# Tutorial 4: Generating starting points for algorithms\n", "\n", "In the previous tutorial, we demonstrated how to calculate the Nash equilibria of a game set up using Gambit and interpret the `MixedStrategyProfile` or `MixedBehaviorProfile` objects returned by the solver.\n", "In this tutorial, we will demonstrate how to use a `MixedStrategyProfile` or `MixedBehaviorProfile` as an initial condition, a starting point, for some methods of computing Nash equilibria.\n", diff --git a/doc/tutorials/05_quantal_response.ipynb b/doc/tutorials/05_quantal_response.ipynb index 9e66556d5..d34249295 100644 --- a/doc/tutorials/05_quantal_response.ipynb +++ b/doc/tutorials/05_quantal_response.ipynb @@ -5,7 +5,7 @@ "id": "ef7d397e", "metadata": {}, "source": [ - "# Quantal response equilibrium\n", + "# Tutorial 5: Quantal response equilibria\n", "\n", "Gambit implements the idea of [McKPal95](https://gambitproject.readthedocs.io/en/latest/biblio.html#general-game-theory-articles-and-texts) and [McKPal98](https://gambitproject.readthedocs.io/en/latest/biblio.html#general-game-theory-articles-and-texts) to compute Nash equilibria via path-following a branch of the logit quantal response equilibrium (LQRE) correspondence using the function `logit_solve`.\n", "As an example, we will consider an asymmetric matching pennies game from [Och95](https://gambitproject.readthedocs.io/en/latest/biblio.html#general-game-theory-articles-and-texts) as analyzed in [McKPal95](https://gambitproject.readthedocs.io/en/latest/biblio.html#general-game-theory-articles-and-texts)." @@ -298,9 +298,15 @@ "For `logit_solve`, `logit_solve_branch`, and `logit_solve_lambda`, this can be overriden by passing `use_strategic=True`;\n", "this will compute LQRE using the reduced strategy set of the game instead.\n", "\n", - "Likewise, `logit_estimate` will perform estimation using agent LQRE if the data passed are a `MixedBehaviorProfile`, and will return a `LogitQREMixedBehaviorFitResult` object.\n", - "\n", - "### Footnotes\n", + "Likewise, `logit_estimate` will perform estimation using agent LQRE if the data passed are a `MixedBehaviorProfile`, and will return a `LogitQREMixedBehaviorFitResult` object." + ] + }, + { + "cell_type": "markdown", + "id": "486f68a7", + "metadata": {}, + "source": [ + "**Footnotes:**\n", "\n", " The log-likelihoods quoted in [McKPal95](https://gambitproject.readthedocs.io/en/latest/biblio.html#general-game-theory-articles-and-texts) are exactly a factor of 10 larger than those obtained by replicating the calculation." ] From 198efe3f29de8ffcc66bed0aa67ef929b817f663 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 9 Sep 2025 10:48:38 +0100 Subject: [PATCH 089/149] fix headers --- doc/tutorials/01_quickstart.ipynb | 2 +- doc/tutorials/02_extensive_form.ipynb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/tutorials/01_quickstart.ipynb b/doc/tutorials/01_quickstart.ipynb index dc462a6a2..b1b850258 100644 --- a/doc/tutorials/01_quickstart.ipynb +++ b/doc/tutorials/01_quickstart.ipynb @@ -388,7 +388,7 @@ "source": [ "The equilibrium shows that both players are playing their dominant strategy, which is to defect. This is because defecting is the best response to the other player's strategy, regardless of what that strategy is.\n", "\n", - "Saving a strategic form game to file\n", + "Saving strategic form games to file\n", "--------------------\n", "\n", "You can use Gambit to save games to, and read from files.\n", diff --git a/doc/tutorials/02_extensive_form.ipynb b/doc/tutorials/02_extensive_form.ipynb index 4df3c39c5..eb9cd7088 100644 --- a/doc/tutorials/02_extensive_form.ipynb +++ b/doc/tutorials/02_extensive_form.ipynb @@ -299,7 +299,7 @@ "id": "0eb31525", "metadata": {}, "source": [ - "Reading extensive foem games from file\n", + "Reading extensive form games from file\n", "-----------------------\n", "\n", "You can easily restore the game object from file like so:" From 2929cf27d391b5cd846ef7e546dfc923d6134255 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 9 Sep 2025 10:58:00 +0100 Subject: [PATCH 090/149] separate docs sections --- doc/pygambit.rst | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/doc/pygambit.rst b/doc/pygambit.rst index af9d63d63..48376ef24 100644 --- a/doc/pygambit.rst +++ b/doc/pygambit.rst @@ -5,18 +5,30 @@ PyGambit ======== Gambit provides a Python package, ``pygambit``, which is available on `PyPI -`_. - -Installation ------------- - -To install the package, use the following command:: +`_ and can be installed with pip:: pip install pygambit +Tutorials +--------- + .. toctree:: :maxdepth: 3 tutorials/tutorials + +User guide +---------- + +.. toctree:: + :maxdepth: 2 + pygambit.user - pygambit.api + +API documentation +---------------- + +.. toctree:: + :maxdepth: 2 + + pygambit.api \ No newline at end of file From 26c7348cb81592286139a12c49f0b28995e4f77a Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 9 Sep 2025 11:05:48 +0100 Subject: [PATCH 091/149] move tutorials onto pygambit homepage --- doc/pygambit.rst | 20 ++++++++++++++++++-- doc/tutorials/running_locally.rst | 3 +++ doc/tutorials/tutorials.rst | 22 ---------------------- 3 files changed, 21 insertions(+), 24 deletions(-) create mode 100644 doc/tutorials/running_locally.rst delete mode 100644 doc/tutorials/tutorials.rst diff --git a/doc/pygambit.rst b/doc/pygambit.rst index 48376ef24..4430a4326 100644 --- a/doc/pygambit.rst +++ b/doc/pygambit.rst @@ -12,10 +12,26 @@ Gambit provides a Python package, ``pygambit``, which is available on `PyPI Tutorials --------- +The goal of these tutorials is to introduce users to the Gambit API and its capabilities for analyzing and solving Game Theory games. + +Tutorials 1-3 assume no prior knowledge of Game Theory or the Gambit API and provide detailed explanations of the concepts and code used. + +Tutorials 4-6 follow from tutorials 1-3 and do not re-explain the fundamentals of the Gambit API. + +Tutorial 4 assumes some familiarity with Game Theory terminology and concepts including: +- Nash equilibria +- Mixed strategies +- Simplex representations of available strategies + .. toctree:: - :maxdepth: 3 + :maxdepth: 2 - tutorials/tutorials + tutorials/running_locally + tutorials/01_quickstart + tutorials/02_extensive_form + tutorials/03_poker + tutorials/04_starting_points + tutorials/05_quantal_response User guide ---------- diff --git a/doc/tutorials/running_locally.rst b/doc/tutorials/running_locally.rst new file mode 100644 index 000000000..0ef361365 --- /dev/null +++ b/doc/tutorials/running_locally.rst @@ -0,0 +1,3 @@ +Running the tutorials locally +============================= + diff --git a/doc/tutorials/tutorials.rst b/doc/tutorials/tutorials.rst deleted file mode 100644 index b55eae8ef..000000000 --- a/doc/tutorials/tutorials.rst +++ /dev/null @@ -1,22 +0,0 @@ -Tutorials -========= - -The goal of these tutorials is to introduce users to the Gambit API and its capabilities for analyzing and solving Game Theory games. - -Tutorials 1-3 assume no prior knowledge of Game Theory or the Gambit API and provide detailed explanations of the concepts and code used. - -Tutorials 4-6 follow from tutorials 1-3 and do not re-explain the fundamentals of the Gambit API. - -Tutorial 4 assumes some familiarity with Game Theory terminology and concepts including: -- Nash equilibria -- Mixed strategies -- Simplex representations of available strategies - -.. toctree:: - :maxdepth: 2 - - 01_quickstart - 02_extensive_form - 03_poker - 04_starting_points - 05_quantal_response \ No newline at end of file From 28b15e411315049da2bb421080ec120cd905f884 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 9 Sep 2025 11:09:26 +0100 Subject: [PATCH 092/149] update homepage link to pygambit --- doc/index.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/index.rst b/doc/index.rst index 2fcb284f3..410c72cbe 100644 --- a/doc/index.rst +++ b/doc/index.rst @@ -7,13 +7,13 @@ construction and analysis of finite extensive and strategic games. .. grid:: - .. grid-item-card:: Python user guide + .. grid-item-card:: Python tutorials and user guide :columns: 6 An introduction to using the ``pygambit`` package in Python. - .. button-ref:: pygambit-user + .. button-ref:: pygambit :ref-type: ref :click-parent: :color: secondary From 918036ee4d3b76c99e353a911e605baeed7f5086 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 9 Sep 2025 11:14:23 +0100 Subject: [PATCH 093/149] reduce user guide to remaining content not in tutorials --- doc/pygambit.user.rst | 719 +----------------------------------------- 1 file changed, 3 insertions(+), 716 deletions(-) diff --git a/doc/pygambit.user.rst b/doc/pygambit.user.rst index 293ff3565..13b55ec36 100644 --- a/doc/pygambit.user.rst +++ b/doc/pygambit.user.rst @@ -3,212 +3,6 @@ User guide ---------- -Example: One-shot trust game with binary actions -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -[Kre90]_ introduced a game commonly referred to as the **trust game**. -We will build a one-shot version of this game using ``pygambit``'s game transformation -operations. - -There are two players, a **Buyer** and a **Seller**. -The Buyer moves first and has two actions, **Trust** or **Not trust**. -If the Buyer chooses **Not trust**, then the game ends, and both players -receive payoffs of 0. -If the Buyer chooses **Trust**, then the Seller has a choice with two actions, -**Honor** or **Abuse**. -If the Seller chooses **Honor**, both players receive payoffs of 1; -if the Seller chooses **Abuse**, the Buyer receives a payoff of -1 and the Seller -receives a payoff of 2. - -We create a game with an extensive representation using :py:meth:`.Game.new_tree`: - -.. ipython:: python - - import pygambit as gbt - g = gbt.Game.new_tree(players=["Buyer", "Seller"], - title="One-shot trust game, after Kreps (1990)") - - -The tree of the game contains just a root node, with no children: - -.. ipython:: python - - g.root - g.root.children - - -To extend a game from an existing terminal node, use :py:meth:`.Game.append_move`: - -.. ipython:: python - - g.append_move(g.root, "Buyer", ["Trust", "Not trust"]) - g.root.children - -We can then also add the Seller's move in the situation after the Buyer chooses Trust: - -.. ipython:: python - - g.append_move(g.root.children[0], "Seller", ["Honor", "Abuse"]) - -Now that we have the moves of the game defined, we add payoffs. Payoffs are associated with -an :py:class:`.Outcome`; each :py:class:`Outcome` has a vector of payoffs, one for each player, -and optionally an identifying text label. First we add the outcome associated with the -Seller proving themselves trustworthy: - -.. ipython:: python - - g.set_outcome(g.root.children[0].children[0], g.add_outcome([1, 1], label="Trustworthy")) - -Next, the outcome associated with the scenario where the Buyer trusts but the Seller does -not return the trust: - -.. ipython:: python - - g.set_outcome(g.root.children[0].children[1], g.add_outcome([-1, 2], label="Untrustworthy")) - -And, finally the outcome associated with the Buyer opting out of the interaction: - -.. ipython:: python - - g.set_outcome(g.root.children[1], g.add_outcome([0, 0], label="Opt-out")) - -Nodes without an outcome attached are assumed to have payoffs of zero for all players. -Therefore, adding the outcome to this latter terminal node is not strictly necessary in Gambit, -but it is useful to be explicit for readability. - -.. [Kre90] Kreps, D. (1990) "Corporate Culture and Economic Theory." - In J. Alt and K. Shepsle, eds., *Perspectives on Positive Political Economy*, - Cambridge University Press. - - -.. _pygambit.user.poker: - -Example: A one-card poker game with private information -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -To illustrate games in extensive form, [Mye91]_ presents a one-card poker game. -A version of this game also appears in [RUW08]_, as a classroom game under the -name "stripped-down poker". This is perhaps the simplest interesting game -with imperfect information. - -In our version of the game, there are two players, **Alice** and **Bob**. -There is a deck of cards, with equal numbers of **King** and **Queen** cards. -The game begins with each player putting $1 in the pot. -One card is dealt at random to Alice; Alice observes her card but Bob does not. -After Alice observes her card, she can choose either to **Raise** or to **Fold**. -If she chooses to Fold, Bob wins the pot and the game ends. -If she chooses to Raise, she adds another $1 to the pot. -Bob then chooses either to **Meet** or **Pass**. If he chooses to Pass, -Alice wins the pot and the game ends. -If he chooses to Meet, he adds another $1 to the pot. -There is then a showdown, in which Alice reveals her card. If she has a King, -then she wins the pot; if she has a Queen, then Bob wins the pot. - -We can build this game using the following script:: - - g = gbt.Game.new_tree(players=["Alice", "Bob"], - title="One card poker game, after Myerson (1991)") - g.append_move(g.root, g.players.chance, ["King", "Queen"]) - for node in g.root.children: - g.append_move(node, "Alice", ["Raise", "Fold"]) - g.append_move(g.root.children[0].children[0], "Bob", ["Meet", "Pass"]) - g.append_infoset(g.root.children[1].children[0], - g.root.children[0].children[0].infoset) - alice_winsbig = g.add_outcome([2, -2], label="Alice wins big") - alice_wins = g.add_outcome([1, -1], label="Alice wins") - bob_winsbig = g.add_outcome([-2, 2], label="Bob wins big") - bob_wins = g.add_outcome([-1, 1], label="Bob wins") - g.set_outcome(g.root.children[0].children[0].children[0], alice_winsbig) - g.set_outcome(g.root.children[0].children[0].children[1], alice_wins) - g.set_outcome(g.root.children[0].children[1], bob_wins) - g.set_outcome(g.root.children[1].children[0].children[0], bob_winsbig) - g.set_outcome(g.root.children[1].children[0].children[1], alice_wins) - g.set_outcome(g.root.children[1].children[1], bob_wins) - -All extensive games have a chance (or nature) player, accessible as -``.Game.players.chance``. Moves belonging to the chance player can be added in the same -way as to personal players. At any new move created for the chance player, the action -probabilities default to uniform randomization over the actions at the move. - -In this game, information structure is important. Alice knows her card, so the two nodes -at which she has the move are part of different information sets. The loop:: - - for node in g.root.children: - g.append_move(node, "Alice", ["Raise", "Fold"]) - -causes each of the newly-appended moves to be in new information sets. In contrast, Bob -does not know Alice's card, and therefore cannot distinguish between the two nodes at which -he has the decision. This is implemented in the following lines:: - - g.append_move(g.root.children[0].children[0], "Bob", ["Meet", "Pass"]) - g.append_infoset(g.root.children[1].children[0], - g.root.children[0].children[0].infoset) - -The call :py:meth:`.Game.append_infoset` adds a move at a terminal node as part of -an existing information set (represented in ``pygambit`` as an :py:class:`.Infoset`). - - -.. [Mye91] Myerson, Roger B. (1991) *Game Theory: Analysis of Conflict*. - Cambridge: Harvard University Press. - -.. [RUW08] Reiley, David H., Michael B. Urbancic and Mark Walker. (2008) - "Stripped-down poker: A classroom game with signaling and bluffing." - *The Journal of Economic Education* 39(4): 323-341. - - - -Building a strategic game -~~~~~~~~~~~~~~~~~~~~~~~~~ - -Games in strategic form, also referred to as normal form, are represented solely -by a collection of payoff tables, one per player. The most direct way to create -a strategic game is via :py:meth:`.Game.from_arrays`. This function takes one -n-dimensional array per player, where n is the number of players in the game. -The arrays can be any object that can be indexed like an n-times-nested Python list; -so, for example, `numpy` arrays can be used directly. - -For example, to create a standard prisoner's dilemma game in which the cooperative -payoff is 8, the betrayal payoff is 10, the sucker payoff is 2, and the noncooperative -payoff is 5: - -.. ipython:: python - - import numpy as np - m = np.array([[8, 2], [10, 5]]) - g = gbt.Game.from_arrays(m, np.transpose(m)) - g - -The arrays passed to :py:meth:`.Game.from_arrays` are all indexed in the same sense, that is, -the top level index is the choice of the first player, the second level index of the second player, -and so on. Therefore, to create a two-player symmetric game, as in this example, the payoff matrix -for the second player is transposed before passing to :py:meth:`.Game.from_arrays`. - -There is a reverse function :py:meth:`.Game.to_arrays` that produces -the players' payoff tables given a strategic game. The output is the list of ``numpy`` arrays, -where the number of produced arrays is equal to the number of players. - -.. ipython:: python - - m, m_transposed = g.to_arrays() - m - -The optional parameter `dtype`` controls the data type of the payoffs in the generated arrays. - -.. ipython:: python - - m, m_transposed = g.to_arrays(dtype=float) - m - -The function supports any type which can convert from Python's `fractions.Fraction` type. -For example, to convert the payoffs to their string representations via `str`: - -.. ipython:: python - - m, m_transposed = g.to_arrays(dtype=str) - m - -.. _pygambit.user.numbers: - Representation of numerical data of a game ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -312,71 +106,9 @@ It is safe to use `int` values, but `float` values should be used with some care the values are recorded as intended. -Reading a game from a file -~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Games stored in existing Gambit savefiles can be loaded using :meth:`.read_efg` or :meth:`.read_nfg`: - -.. ipython:: python - :suppress: - - cd ../contrib/games - - -.. ipython:: python - - g = gbt.read_nfg("e02.nfg") - g - -.. ipython:: python - :suppress: - - cd ../../doc - - -Lifetime of a game object and its elements -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -A game is only deallocated when all variables referring to the game either directly -or indirectly have gone out of scope. Indirect references to games include objects such -as :py:class:`~pygambit.gambit.MixedStrategyProfile` or :py:class:`~pygambit.gambit.MixedBehaviorProfile`, -or variables referring to individual elements of a game. - -So for example, the following sequence of operations is valid: - -.. ipython:: python - :suppress: - - cd ../contrib/games - - -.. ipython:: python - - g = gbt.read_efg("e02.efg") - p = g.players[0] - print(p) - g = gbt.read_efg("poker.efg") - print(p) - print(g) - -.. ipython:: python - :suppress: - - cd ../../doc - -The variable `p` refers to a player in the game read from ``e02.efg``. -So, when ``poker.efg`` is read and assigned to the variable `g`, the game from -``e02.efg`` is still referred to indirectly via `p`. The game object from the -first game can therefore still be obtained from the object referring to the -player: - -.. ipython:: python - - print(p.game) - -Computing Nash equilibria -~~~~~~~~~~~~~~~~~~~~~~~~~ +Available Nash equilibria algorithms +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Interfaces to algorithms for computing Nash equilibria are provided in :py:mod:`pygambit.nash`. @@ -394,452 +126,7 @@ Method Python function :ref:`gambit-gnm ` :py:func:`pygambit.nash.gnm_solve` ========================================== ======================================== -We take as an example the :ref:`one-card poker game `. This is a two-player, -constant sum game, and so all of the equilibrium-finding methods can be applied to it. - -For two-player games, :py:func:`.lcp_solve` can compute Nash equilibria directly using -the extensive representation. Assuming that ``g`` refers to the game - -.. ipython:: python - :suppress: - - g = gbt.read_efg("poker.efg") - -.. ipython:: python - - result = gbt.nash.lcp_solve(g) - result - len(result.equilibria) - -The result of the calculation is returned as a :py:class:`.NashComputationResult` object. -The set of equilibria found is reported in :py:attr:`.NashComputationResult.equilibria`; -in this case, this is a list of mixed behavior profiles. -A mixed behavior profile specifies, for each information set, the probability distribution over -actions at that information set. -Indexing a :py:class:`.MixedBehaviorProfile` by a player gives a :py:class:`.MixedBehavior`, -which specifies probability distributions at each of the player's information sets: - -.. ipython:: python - - eqm = result.equilibria[0] - eqm["Alice"] - -In this case, at Alice's first information set, the one at which she has the King, she always raises. -At her second information set, where she has the Queen, she sometimes bluffs, raising with -probability one-third. -The probability distribution at an information set is represented by a :py:class:`.MixedAction`. -:py:meth:`.MixedBehavior.mixed_actions` iterates over these for the player: - -.. ipython:: python - - for infoset, mixed_action in eqm["Alice"].mixed_actions(): - print(infoset) - print(mixed_action) - -So we could extract Alice's probabilities of raising at her respective information sets -like this: - -.. ipython:: python - - {infoset: mixed_action["Raise"] for infoset, mixed_action in eqm["Alice"].mixed_actions()} - -In larger games, labels may not always be the most convenient way to refer to specific -actions. We can also index profiles directly with :py:class:`.Action` objects. -So an alternative way to extract the probabilities of playing "Raise" would be by -iterating Alice's list of actions: - -.. ipython:: python - - {action.infoset: eqm[action] for action in g.players["Alice"].actions if action.label == "Raise"} - - -Looking at Bob's strategy, - -.. ipython:: python - - eqm["Bob"] - -Bob meets Alice's raise two-thirds of the time. The label "Raise" is used in more than one -information set for Alice, so in the above we had to specify information sets when indexing. -When there is no ambiguity, we can specify action labels directly. So for example, because -Bob has only one action named "Meet" in the game, we can extract the probability that Bob plays -"Meet" by: - -.. ipython:: python - - eqm["Bob"]["Meet"] - -Moreover, this is the only action with that label in the game, so we can index the -profile directly using the action label without any ambiguity: - -.. ipython:: python - - eqm["Meet"] - -Because this is an equilibrium, the fact that Bob randomizes at his information set must mean he -is indifferent between the two actions at his information set. :py:meth:`.MixedBehaviorProfile.action_value` -returns the expected payoff of taking an action, conditional on reaching that action's information set: - -.. ipython:: python - - {action: eqm.action_value(action) for action in g.players["Bob"].infosets[0].actions} - -Bob's indifference between his actions arises because of his beliefs given Alice's strategy. -:py:meth:`.MixedBehaviorProfile.belief` returns the probability of reaching a node, conditional on -its information set being reached: - -.. ipython:: python - - {node: eqm.belief(node) for node in g.players["Bob"].infosets[0].members} - -Bob believes that, conditional on Alice raising, there's a 75% chance that she has the king; -therefore, the expected payoff to meeting is in fact -1 as computed. -:py:meth:`.MixedBehaviorProfile.infoset_prob` returns the probability that an information set is -reached: - -.. ipython:: python - - eqm.infoset_prob(g.players["Bob"].infosets[0]) - -The corresponding probability that a node is reached in the play of the game is given -by :py:meth:`.MixedBehaviorProfile.realiz_prob`, and the expected payoff to a player -conditional on reaching a node is given by :py:meth:`.MixedBehaviorProfile.node_value`. - -.. ipython:: python - - {node: eqm.node_value("Bob", node) for node in g.players["Bob"].infosets[0].members} - -The overall expected payoff to a player given the behavior profile is returned by -:py:meth:`.MixedBehaviorProfile.payoff`: - -.. ipython:: python - - eqm.payoff("Alice") - eqm.payoff("Bob") - -The equilibrium computed expresses probabilities in rational numbers. Because -the numerical data of games in Gambit :ref:`are represented exactly `, -methods which are specialized to two-player games, :py:func:`.lp_solve`, :py:func:`.lcp_solve`, -and :py:func:`.enummixed_solve`, can report exact probabilities for equilibrium strategy -profiles. This is enabled by default for these methods. - -When a game has an extensive representation, equilibrium finding methods default to computing -on that representation. It is also possible to compute using the strategic representation. -``pygambit`` transparently computes the reduced strategic form representation of an extensive game - -.. ipython:: python - - [s.label for s in g.players["Alice"].strategies] - -In the strategic form of this game, Alice has four strategies. The generated strategy labels -list the action numbers taken at each information set. We can therefore apply a method which -operates on a strategic game to any game with an extensive representation - -.. ipython:: python - - result = gbt.nash.gnm_solve(g) - result - -:py:func:`.gnm_solve` can be applied to any game with any number of players, and uses a path-following -process in floating-point arithmetic, so it returns profiles with probabilities expressed as -floating-point numbers. This method operates on the strategic representation of the game, so -the returned results are of type :py:class:`~pygambit.gambit.MixedStrategyProfile`, and -specify, for each player, a probability distribution over that player's strategies. -Indexing a :py:class:`.MixedStrategyProfile` by a player gives the probability distribution -over that player's strategies only. - -.. ipython:: python - - eqm = result.equilibria[0] - eqm["Alice"] - eqm["Bob"] - -The expected payoff to a strategy is provided by :py:meth:`.MixedStrategyProfile.strategy_value`: - -.. ipython:: python - - {strategy: eqm.strategy_value(strategy) for strategy in g.players["Alice"].strategies} - {strategy: eqm.strategy_value(strategy) for strategy in g.players["Bob"].strategies} - -The overall expected payoff to a player is returned by :py:meth:`.MixedStrategyProfile.payoff`: - -.. ipython:: python - - eqm.payoff("Alice") - eqm.payoff("Bob") - -When a game has an extensive representation, we can convert freely between -:py:class:`~pygambit.gambit.MixedStrategyProfile` and the corresponding -:py:class:`~pygambit.gambit.MixedBehaviorProfile` representation of the same strategies -using :py:meth:`.MixedStrategyProfile.as_behavior` and :py:meth:`.MixedBehaviorProfile.as_strategy`. - -.. ipython:: python - - eqm.as_behavior() - eqm.as_behavior().as_strategy() - - -.. _pygambit-nash-maxregret: - -Acceptance criteria for Nash equilibria -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Some methods for computing Nash equilibria operate using floating-point arithmetic and/or -generate candidate equilibrium profiles using methods which involve some form of successive -approximations. The outputs of these methods therefore are in general -:math:`\varepsilon`-equilibria, for some positive :math:`\varepsilon`. - -To provide a uniform interface across methods, where relevant Gambit provides a parameter -`maxregret`, which specifies the acceptance criterion for labeling the output of the -algorithm as an equilibrium. -This parameter is interpreted *proportionally* to the range of payoffs in the game. -Any profile returned as an equilibrium is guaranteed to be an -:math:`\varepsilon`-equilibrium, for :math:`\varepsilon` no more than `maxregret` -times the difference of the game's maximum and minimum payoffs. - -As an example, consider solving the standard one-card poker game using -:py:func:`.logit_solve`. The range of the payoffs in this game is 4 (from +2 to -2). - -.. ipython:: python - - g = gbt.read_efg("poker.efg") - g.max_payoff, g.min_payoff - -:py:func:`.logit_solve` is a globally-convergent method, in that it computes a -sequence of profiles which is guaranteed to have a subsequence that converges to a -Nash equilibrium. The default value of `maxregret` for this method is set at -:math:`10^{-8}`: - -.. ipython:: python - - result = gbt.nash.logit_solve(g, maxregret=1e-8) - result.equilibria - result.equilibria[0].max_regret() - -The value of :py:meth:`.MixedBehaviorProfile.max_regret` of the computed profile exceeds -:math:`10^{-8}` measured in payoffs of the game. However, when considered relative -to the scale of the game's payoffs, we see it is less than :math:`10^{-8}` of -the payoff range, as requested: - -.. ipython:: python - - result.equilibria[0].max_regret() / (g.max_payoff - g.min_payoff) - - -In general, for globally-convergent methods especially, there is a tradeoff between -precision and running time. Some methods may be slow to converge on some games, and -it may be useful instead to get a more coarse approximation to an equilibrium. -We could instead ask only for an :math:`\varepsilon`-equilibrium with a -(scaled) :math:`\varepsilon` of no more than :math:`10^{-4}`: - -.. ipython:: python - - result = gbt.nash.logit_solve(g, maxregret=1e-4) - result.equilibria[0] - result.equilibria[0].max_regret() - result.equilibria[0].max_regret() / (g.max_payoff - g.min_payoff) - -The convention of expressing `maxregret` scaled by the game's payoffs standardises the -behavior of methods across games. For example, consider solving the poker game instead -using :py:meth:`.liap_solve`. - -.. ipython:: python - - result = gbt.nash.liap_solve(g.mixed_behavior_profile(), maxregret=1.0e-4) - result.equilibria[0] - result.equilibria[0].max_regret() - result.equilibria[0].max_regret() / (g.max_payoff - g.min_payoff) - -If, instead, we double all payoffs, the output of the method is unchanged. - -.. ipython:: python - - for outcome in g.outcomes: - outcome["Alice"] = outcome["Alice"] * 2 - outcome["Bob"] = outcome["Bob"] * 2 - - result = gbt.nash.liap_solve(g.mixed_behavior_profile(), maxregret=1.0e-4) - result.equilibria[0] - result.equilibria[0].max_regret() - result.equilibria[0].max_regret() / (g.max_payoff - g.min_payoff) - - -Generating starting points for algorithms -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Some methods for computation of Nash equilibria take as an initial condition a -:py:class:`.MixedStrategyProfile` or :py:class:`MixedBehaviorProfile` which is used -as a starting point. The equilibria found will depend on which starting point is -selected. To facilitate generating starting points, :py:class:`.Game` provides -methods :py:meth:`.Game.random_strategy_profile` and :py:meth:`.Game.random_behavior_profile`, -to generate profiles which are drawn from the uniform distribution on the product -of simplices. - -As an example, we consider a three-player game from McKelvey and McLennan (1997), -in which each player has two strategies. This game has nine equilibria in total, and -in particular has two totally mixed Nash equilibria, which is the maximum possible number -of regular totally mixed equilbria in games of this size. - -We first consider finding Nash equilibria in this game using :py:func:`.liap_solve`. -If we run this method starting from the centroid (uniform randomization across all -strategies for each player), :py:func:`.liap_solve` finds one of the totally-mixed equilibria. - -.. ipython:: python - - g = gbt.read_nfg("2x2x2.nfg") - gbt.nash.liap_solve(g.mixed_strategy_profile()) - -Which equilibrium is found depends on the starting point. With a different starting point, -we can find, for example, one of the pure-strategy equilibria. - -.. ipython:: python - - gbt.nash.liap_solve(g.mixed_strategy_profile([[.9, .1], [.9, .1], [.9, .1]])) - -To search for more equilibria, we can instead generate strategy profiles at random. - -.. ipython:: python - - gbt.nash.liap_solve(g.random_strategy_profile()) - -Note that methods which take starting points do record the starting points used in the -result object returned. However, the random profiles which are generated will differ -in different runs of a program. To support making the generation of random strategy -profiles reproducible, and for finer-grained control of the generation of these profiles -if desired, :py:meth:`.Game.random_strategy_profile` and :py:meth:`.Game.random_behavior_profile` -optionally take a :py:class:`numpy.random.Generator` object, which is used as the source -of randomness for creating the profile. - -.. ipython:: python - - import numpy as np - gen = np.random.default_rng(seed=1234567890) - p1 = g.random_strategy_profile(gen=gen) - p1 - gen = np.random.default_rng(seed=1234567890) - p2 = g.random_strategy_profile(gen=gen) - p2 - p1 == p2 - -When creating profiles in which probabilities are represented as floating-point numbers, -:py:meth:`.Game.random_strategy_profile` and :py:meth:`.Game.random_behavior_profile` -internally use the Dirichlet distribution for each simplex to generate correctly uniform -sampling over probabilities. However, in some applications generation of random profiles -with probabilities as rational numbers is desired. For example, :py:func:`.simpdiv_solve` -takes such a starting point, because it operates by successively refining a triangulation -over the space of mixed strategy profiles. -:py:meth:`.Game.random_strategy_profile` and :py:meth:`.Game.random_behavior_profile` -both take an optional parameter `denom` which, if specified, generates a profile in which -probabilities are generated uniformly from the grid in each simplex in which all probabilities -have denominator `denom`. - -.. ipython:: python - - gen = np.random.default_rng(seed=1234567890) - g.random_strategy_profile(denom=10, gen=gen) - g.random_strategy_profile(denom=10, gen=gen) - -These can then be used in conjunction with :py:func:`.simpdiv_solve` to search for equilibria -from different starting points. - -.. ipython:: python - - gbt.nash.simpdiv_solve(g.random_strategy_profile(denom=10, gen=gen)) - gbt.nash.simpdiv_solve(g.random_strategy_profile(denom=10, gen=gen)) - gbt.nash.simpdiv_solve(g.random_strategy_profile(denom=10, gen=gen)) - - -Quantal response equilibrium -~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Gambit implements the idea of [McKPal95]_ and [McKPal98]_ to compute Nash equilibria -via path-following a branch of the logit quantal response equilibrium (LQRE) correspondence -using the function :py:func:`.logit_solve`. As an example, we will consider an -asymmetric matching pennies game from [Och95]_ as analyzed in [McKPal95]_. - -.. ipython:: python - - g = gbt.Game.from_arrays( - [[1.1141, 0], [0, 0.2785]], - [[0, 1.1141], [1.1141, 0]], - title="Ochs (1995) asymmetric matching pennies as transformed in McKelvey-Palfrey (1995)" - ) - gbt.nash.logit_solve(g) - - -:py:func:`.logit_solve` returns only the limiting (approximate) Nash equilibrium found. -Profiles along the QRE correspondence are frequently of interest in their own right. -Gambit offers several functions for more detailed examination of branches of the -QRE correspondence. - -The function :py:func:`.logit_solve_branch` uses the same procedure as :py:func:`.logit_solve`, -but returns a list of LQRE profiles computed along the branch instead of just the limiting -approximate Nash equilibrium. - -.. ipython:: python - - qres = gbt.qre.logit_solve_branch(g) - len(qres) - qres[0] - qres[5] - -:py:func:`.logit_solve_branch` uses an adaptive step size heuristic to find points on -the branch. The parameters `first_step` and `max_accel` are used to adjust the initial -step size and the maximum rate at which the step size changes adaptively. The step size -used is computed as the distance traveled along the path, and, importantly, not the -distance as measured by changes in the precision parameter lambda. As a result the -lambda values for which profiles are computed cannot be controlled in advance. -In some situations, the LQRE profiles at specified values of lambda are of interest. -For this, Gambit provides :py:func:`.logit_solve_lambda`. This function provides -accurate values of strategy profiles at one or more specified values of lambda. - -.. ipython:: python - - qres = gbt.qre.logit_solve_lambda(g, lam=[1, 2, 3]) - qres[0] - qres[1] - qres[2] - - -LQRE are frequently taken to data by using maximum likelihood estimation to find the -LQRE profile that best fits an observed profile of play. This is provided by -the function :py:func:`.logit_estimate`. We replicate the analysis of a block -of the data from [Och95]_ for which [McKPal95]_ estimated an LQRE. - -.. ipython:: python - - data = g.mixed_strategy_profile([[128*0.527, 128*(1-0.527)], [128*0.366, 128*(1-0.366)]]) - fit = gbt.qre.logit_estimate(data) - -The returned :py:class:`.LogitQREMixedStrategyFitResult` object contains the results of the -estimation. -The results replicate those reported in [McKPal95]_, including the estimated value of lambda, -the QRE profile probabilities, and the log-likelihood. -Because `data` contains the empirical counts of play, and not just frequencies, the resulting -log-likelihood is correct for use in likelihoood-ratio tests. [#f1]_ - -.. ipython:: python - - print(fit.lam) - print(fit.profile) - print(fit.log_like) - -All of the functions above also support working with the agent LQRE of [McKPal98]_. -Agent QRE are computed as the default behavior whenever the game has a extensive (tree) -representation. For :py:func:`.logit_solve`, :py:func:`.logit_solve_branch`, and -:py:func:`.logit_solve_lambda`, this can be overriden by passing `use_strategic=True`; -this will compute LQRE using the reduced strategy set of the game instead. -Likewise, :py:func:`.logit_estimate` will perform estimation using agent LQRE if the -data passed are a :py:class:`.MixedBehaviorProfile`, and will return a -:py:class:`.LogitQREMixedBehaviorFitResult` object. - -.. rubric:: Footnotes - -.. [#f1] The log-likelihoods quoted in [McKPal95]_ are exactly a factor of 10 larger than - those obtained by replicating the calculation. - - -Using external programs to compute Nash equilbria +Using external programs to compute Nash equilibria ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Because the problem of finding Nash equilibria can be expressed in various From 0c60ac4df6187f73eb4c42391f4350351103b255 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 9 Sep 2025 11:36:25 +0100 Subject: [PATCH 094/149] add header and link to it for representation of numerical data of a game --- doc/tutorials/03_poker.ipynb | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/doc/tutorials/03_poker.ipynb b/doc/tutorials/03_poker.ipynb index 66f196ce3..369b7ab7a 100644 --- a/doc/tutorials/03_poker.ipynb +++ b/doc/tutorials/03_poker.ipynb @@ -790,7 +790,7 @@ "source": [ "The equilibrium computed expresses probabilities in rational numbers.\n", "\n", - "Because the numerical data of games in Gambit [are represented exactly](https://gambitproject.readthedocs.io/en/stable/pygambit.user.html#representation-of-numerical-data-of-a-game), methods which are specialized to two-player games, `lp_solve`, `lcp_solve`, and `enummixed_solve`, can report exact probabilities for equilibrium strategy profiles.\n", + "Because the numerical data of games in Gambit [are represented exactly](#representation-of-numerical-data-of-a-game), methods which are specialized to two-player games, `lp_solve`, `lcp_solve`, and `enummixed_solve`, can report exact probabilities for equilibrium strategy profiles.\n", "\n", "This is enabled by default for these methods.\n", "\n", @@ -1292,6 +1292,14 @@ "\n", "gbt.nash.liap_solve(g.mixed_behavior_profile(), maxregret=1.0e-4).equilibria[0].max_regret() / (g.max_payoff - g.min_payoff)" ] + }, + { + "cell_type": "markdown", + "id": "5f1f66e0", + "metadata": {}, + "source": [ + "## Representation of numerical data of a game" + ] } ], "metadata": { From 1be0a2c46c78011afa8bc401ae50faaf672d50c9 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 9 Sep 2025 13:58:44 +0100 Subject: [PATCH 095/149] move numerical data representation in pygambit to tutorial 03 --- doc/pygambit.user.rst | 104 -------- doc/tutorials/03_poker.ipynb | 449 ++++++++++++++++++++++++++++++----- 2 files changed, 383 insertions(+), 170 deletions(-) diff --git a/doc/pygambit.user.rst b/doc/pygambit.user.rst index 13b55ec36..6930c83e1 100644 --- a/doc/pygambit.user.rst +++ b/doc/pygambit.user.rst @@ -3,110 +3,6 @@ User guide ---------- -Representation of numerical data of a game -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Payoffs to players and probabilities of actions at chance information sets are specified -as numbers. Gambit represents the numerical values in a game in exact precision, -using either decimal or rational representations. - -To illustrate, we consider a trivial game which just has one move for the chance player: - -.. ipython:: python - - import pygambit as gbt - g = gbt.Game.new_tree() - g.append_move(g.root, g.players.chance, ["a", "b", "c"]) - [act.prob for act in g.root.infoset.actions] - -The default when creating a new move for chance is that all actions are chosen with -equal probability. These probabilities are represented as rational numbers, -using ``pygambit``'s :py:class:`.Rational` class, which is derived from Python's -`fractions.Fraction`. Numerical data can be set as rational numbers: - -.. ipython:: python - - g.set_chance_probs(g.root.infoset, - [gbt.Rational(1, 4), gbt.Rational(1, 2), gbt.Rational(1, 4)]) - [act.prob for act in g.root.infoset.actions] - -They can also be explicitly specified as decimal numbers: - -.. ipython:: python - - g.set_chance_probs(g.root.infoset, - [gbt.Decimal(".25"), gbt.Decimal(".50"), gbt.Decimal(".25")]) - [act.prob for act in g.root.infoset.actions] - -Although the two representations above are mathematically equivalent, ``pygambit`` -remembers the format in which the values were specified. - -Expressing rational or decimal numbers as above is verbose and tedious. -``pygambit`` offers a more concise way to express numerical data in games: -when setting numerical game data, ``pygambit`` will attempt to convert text strings to -their rational or decimal representation. The above can therefore be written -more compactly using string representations: - -.. ipython:: python - - g.set_chance_probs(g.root.infoset, ["1/4", "1/2", "1/4"]) - [act.prob for act in g.root.infoset.actions] - - g.set_chance_probs(g.root.infoset, [".25", ".50", ".25"]) - [act.prob for act in g.root.infoset.actions] - -As a further convenience, ``pygambit`` will accept Python ``int`` and ``float`` values. -``int`` values are always interpreted as :py:class:`.Rational` values. -``pygambit`` attempts to render `float` values in an appropriate :py:class:`.Decimal` -equivalent. In the majority of cases, this creates no problems. -For example, - -.. ipython:: python - - g.set_chance_probs(g.root.infoset, [.25, .50, .25]) - [act.prob for act in g.root.infoset.actions] - -However, rounding can cause difficulties when attempting to use `float` values to -represent values which do not have an exact decimal representation - -.. ipython:: python - :okexcept: - - g.set_chance_probs(g.root.infoset, [1/3, 1/3, 1/3]) - -This behavior can be slightly surprising, especially in light of the fact that -in Python, - -.. ipython:: python - - 1/3 + 1/3 + 1/3 - -In checking whether these probabilities sum to one, ``pygambit`` first converts each -of the probabilitiesto a :py:class:`.Decimal` representation, via the following method - -.. ipython:: python - - gbt.Decimal(str(1/3)) - -and the sum-to-one check then fails because - -.. ipython:: python - - gbt.Decimal(str(1/3)) + gbt.Decimal(str(1/3)) + gbt.Decimal(str(1/3)) - -Setting payoffs for players also follows the same rules. Representing probabilities -and payoffs exactly is essential, because ``pygambit`` offers (in particular for two-player -games) the possibility of computation of equilibria exactly, because the Nash equilibria -of any two-player game with rational payoffs and chance probabilities can be expressed exactly -in terms of rational numbers. - -It is therefore advisable always to specify the numerical data of games either in terms -of :py:class:`.Decimal` or :py:class:`.Rational` values, or their string equivalents. -It is safe to use `int` values, but `float` values should be used with some care to ensure -the values are recorded as intended. - - - Available Nash equilibria algorithms ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/doc/tutorials/03_poker.ipynb b/doc/tutorials/03_poker.ipynb index 369b7ab7a..0cdaf7509 100644 --- a/doc/tutorials/03_poker.ipynb +++ b/doc/tutorials/03_poker.ipynb @@ -36,7 +36,7 @@ }, { "cell_type": "code", - "execution_count": 330, + "execution_count": 426, "id": "69cbfe81", "metadata": {}, "outputs": [], @@ -54,7 +54,7 @@ }, { "cell_type": "code", - "execution_count": 331, + "execution_count": 427, "id": "ad6a1119", "metadata": {}, "outputs": [], @@ -75,7 +75,7 @@ }, { "cell_type": "code", - "execution_count": 332, + "execution_count": 428, "id": "841f9f74", "metadata": {}, "outputs": [ @@ -113,7 +113,7 @@ }, { "cell_type": "code", - "execution_count": 333, + "execution_count": 429, "id": "fe80c64c", "metadata": {}, "outputs": [], @@ -144,7 +144,7 @@ }, { "cell_type": "code", - "execution_count": 334, + "execution_count": 430, "id": "0e3bb5ef", "metadata": {}, "outputs": [], @@ -180,7 +180,7 @@ }, { "cell_type": "code", - "execution_count": 335, + "execution_count": 431, "id": "dbfa7035", "metadata": {}, "outputs": [], @@ -204,7 +204,7 @@ }, { "cell_type": "code", - "execution_count": 336, + "execution_count": 432, "id": "655cdae3", "metadata": {}, "outputs": [], @@ -232,7 +232,7 @@ }, { "cell_type": "code", - "execution_count": 337, + "execution_count": 433, "id": "87c988be", "metadata": {}, "outputs": [], @@ -253,7 +253,7 @@ }, { "cell_type": "code", - "execution_count": 338, + "execution_count": 434, "id": "29aa60a0", "metadata": {}, "outputs": [], @@ -296,7 +296,7 @@ }, { "cell_type": "code", - "execution_count": 339, + "execution_count": 435, "id": "4d92c8d9", "metadata": {}, "outputs": [ @@ -306,7 +306,7 @@ "NashComputationResult(method='lcp', rational=True, use_strategic=False, equilibria=[[[[Rational(1, 1), Rational(0, 1)], [Rational(1, 3), Rational(2, 3)]], [[Rational(2, 3), Rational(1, 3)]]]], parameters={'stop_after': 0, 'max_depth': 0})" ] }, - "execution_count": 339, + "execution_count": 435, "metadata": {}, "output_type": "execute_result" } @@ -330,7 +330,7 @@ }, { "cell_type": "code", - "execution_count": 340, + "execution_count": 436, "id": "9967d6f7", "metadata": {}, "outputs": [ @@ -349,7 +349,7 @@ }, { "cell_type": "code", - "execution_count": 341, + "execution_count": 437, "id": "3293e818", "metadata": {}, "outputs": [ @@ -359,7 +359,7 @@ "pygambit.gambit.MixedBehaviorProfileRational" ] }, - "execution_count": 341, + "execution_count": 437, "metadata": {}, "output_type": "execute_result" } @@ -381,7 +381,7 @@ }, { "cell_type": "code", - "execution_count": 342, + "execution_count": 438, "id": "4cf38264", "metadata": {}, "outputs": [ @@ -391,7 +391,7 @@ "pygambit.gambit.MixedBehavior" ] }, - "execution_count": 342, + "execution_count": 438, "metadata": {}, "output_type": "execute_result" } @@ -402,7 +402,7 @@ }, { "cell_type": "code", - "execution_count": 343, + "execution_count": 439, "id": "85e7fdda", "metadata": {}, "outputs": [ @@ -415,7 +415,7 @@ "[[Rational(1, 1), Rational(0, 1)], [Rational(1, 3), Rational(2, 3)]]" ] }, - "execution_count": 343, + "execution_count": 439, "metadata": {}, "output_type": "execute_result" } @@ -440,7 +440,7 @@ }, { "cell_type": "code", - "execution_count": 344, + "execution_count": 440, "id": "f45a82b6", "metadata": {}, "outputs": [ @@ -472,7 +472,7 @@ }, { "cell_type": "code", - "execution_count": 345, + "execution_count": 441, "id": "83bbd3e5", "metadata": {}, "outputs": [ @@ -505,7 +505,7 @@ }, { "cell_type": "code", - "execution_count": 346, + "execution_count": 442, "id": "6bf51b38", "metadata": {}, "outputs": [ @@ -518,7 +518,7 @@ "[[Rational(2, 3), Rational(1, 3)]]" ] }, - "execution_count": 346, + "execution_count": 442, "metadata": {}, "output_type": "execute_result" } @@ -541,7 +541,7 @@ }, { "cell_type": "code", - "execution_count": 347, + "execution_count": 443, "id": "2966e700", "metadata": {}, "outputs": [ @@ -554,7 +554,7 @@ "Rational(2, 3)" ] }, - "execution_count": 347, + "execution_count": 443, "metadata": {}, "output_type": "execute_result" } @@ -573,7 +573,7 @@ }, { "cell_type": "code", - "execution_count": 348, + "execution_count": 444, "id": "f5a7f110", "metadata": {}, "outputs": [ @@ -586,7 +586,7 @@ "Rational(2, 3)" ] }, - "execution_count": 348, + "execution_count": 444, "metadata": {}, "output_type": "execute_result" } @@ -607,7 +607,7 @@ }, { "cell_type": "code", - "execution_count": 349, + "execution_count": 445, "id": "a7d3816d", "metadata": {}, "outputs": [ @@ -642,7 +642,7 @@ }, { "cell_type": "code", - "execution_count": 350, + "execution_count": 446, "id": "4a54b20c", "metadata": {}, "outputs": [ @@ -674,7 +674,7 @@ }, { "cell_type": "code", - "execution_count": 351, + "execution_count": 447, "id": "b250c1cd", "metadata": {}, "outputs": [ @@ -687,7 +687,7 @@ "Rational(2, 3)" ] }, - "execution_count": 351, + "execution_count": 447, "metadata": {}, "output_type": "execute_result" } @@ -706,7 +706,7 @@ }, { "cell_type": "code", - "execution_count": 352, + "execution_count": 448, "id": "6f01846b", "metadata": {}, "outputs": [ @@ -737,7 +737,7 @@ }, { "cell_type": "code", - "execution_count": 353, + "execution_count": 449, "id": "5079d231", "metadata": {}, "outputs": [ @@ -750,7 +750,7 @@ "Rational(1, 3)" ] }, - "execution_count": 353, + "execution_count": 449, "metadata": {}, "output_type": "execute_result" } @@ -761,7 +761,7 @@ }, { "cell_type": "code", - "execution_count": 354, + "execution_count": 450, "id": "c55f2c7a", "metadata": {}, "outputs": [ @@ -774,7 +774,7 @@ "Rational(-1, 3)" ] }, - "execution_count": 354, + "execution_count": 450, "metadata": {}, "output_type": "execute_result" } @@ -801,7 +801,7 @@ }, { "cell_type": "code", - "execution_count": 355, + "execution_count": 451, "id": "d4ecff88", "metadata": {}, "outputs": [ @@ -811,7 +811,7 @@ "['11', '12', '21', '22']" ] }, - "execution_count": 355, + "execution_count": 451, "metadata": {}, "output_type": "execute_result" } @@ -835,7 +835,7 @@ }, { "cell_type": "code", - "execution_count": 356, + "execution_count": 452, "id": "24e4b6e8", "metadata": {}, "outputs": [ @@ -845,7 +845,7 @@ "NashComputationResult(method='gnm', rational=False, use_strategic=True, equilibria=[[[0.33333333333866677, 0.6666666666613335, 0.0, 0.0], [0.6666666666559997, 0.3333333333440004]]], parameters={'perturbation': [[1.0, 0.0, 0.0, 0.0], [1.0, 0.0]], 'end_lambda': -10.0, 'steps': 100, 'local_newton_interval': 3, 'local_newton_maxits': 10})" ] }, - "execution_count": 356, + "execution_count": 452, "metadata": {}, "output_type": "execute_result" } @@ -867,7 +867,7 @@ }, { "cell_type": "code", - "execution_count": 357, + "execution_count": 453, "id": "d9ffb4b8", "metadata": {}, "outputs": [ @@ -877,7 +877,7 @@ "pygambit.gambit.MixedStrategyProfileDouble" ] }, - "execution_count": 357, + "execution_count": 453, "metadata": {}, "output_type": "execute_result" } @@ -899,7 +899,7 @@ }, { "cell_type": "code", - "execution_count": 358, + "execution_count": 454, "id": "56e2f847", "metadata": {}, "outputs": [ @@ -952,7 +952,7 @@ }, { "cell_type": "code", - "execution_count": 359, + "execution_count": 455, "id": "d18a91f0", "metadata": {}, "outputs": [ @@ -1026,7 +1026,7 @@ }, { "cell_type": "code", - "execution_count": 360, + "execution_count": 456, "id": "0c55f745", "metadata": {}, "outputs": [ @@ -1036,7 +1036,7 @@ "(Rational(2, 1), Rational(-2, 1))" ] }, - "execution_count": 360, + "execution_count": 456, "metadata": {}, "output_type": "execute_result" } @@ -1058,7 +1058,7 @@ }, { "cell_type": "code", - "execution_count": 361, + "execution_count": 457, "id": "101598c6", "metadata": {}, "outputs": [ @@ -1068,7 +1068,7 @@ "1" ] }, - "execution_count": 361, + "execution_count": 457, "metadata": {}, "output_type": "execute_result" } @@ -1080,7 +1080,7 @@ }, { "cell_type": "code", - "execution_count": 362, + "execution_count": 458, "id": "9b142728", "metadata": {}, "outputs": [ @@ -1090,7 +1090,7 @@ "3.987411578698641e-08" ] }, - "execution_count": 362, + "execution_count": 458, "metadata": {}, "output_type": "execute_result" } @@ -1111,7 +1111,7 @@ }, { "cell_type": "code", - "execution_count": 363, + "execution_count": 459, "id": "ff405409", "metadata": {}, "outputs": [ @@ -1121,7 +1121,7 @@ "9.968528946746602e-09" ] }, - "execution_count": 363, + "execution_count": 459, "metadata": {}, "output_type": "execute_result" } @@ -1142,7 +1142,7 @@ }, { "cell_type": "code", - "execution_count": 364, + "execution_count": 460, "id": "31b0143c", "metadata": {}, "outputs": [ @@ -1152,7 +1152,7 @@ "9.395259956013202e-05" ] }, - "execution_count": 364, + "execution_count": 460, "metadata": {}, "output_type": "execute_result" } @@ -1171,7 +1171,7 @@ }, { "cell_type": "code", - "execution_count": 365, + "execution_count": 461, "id": "7cfba34a", "metadata": {}, "outputs": [ @@ -1179,8 +1179,8 @@ "name": "stdout", "output_type": "stream", "text": [ - "CPU times: user 9.61 ms, sys: 56 μs, total: 9.67 ms\n", - "Wall time: 9.65 ms\n" + "CPU times: user 10.4 ms, sys: 100 μs, total: 10.5 ms\n", + "Wall time: 10.5 ms\n" ] }, { @@ -1189,7 +1189,7 @@ "NashComputationResult(method='logit', rational=False, use_strategic=False, equilibria=[[[[1.0, 0.0], [0.3338351656285655, 0.666164834417892]], [[0.6670407651644307, 0.3329592348608147]]]], parameters={'first_step': 0.03, 'max_accel': 1.1})" ] }, - "execution_count": 365, + "execution_count": 461, "metadata": {}, "output_type": "execute_result" } @@ -1201,7 +1201,7 @@ }, { "cell_type": "code", - "execution_count": 366, + "execution_count": 462, "id": "6f1809a7", "metadata": {}, "outputs": [ @@ -1209,8 +1209,8 @@ "name": "stdout", "output_type": "stream", "text": [ - "CPU times: user 18.6 ms, sys: 392 μs, total: 19 ms\n", - "Wall time: 19.1 ms\n" + "CPU times: user 19.1 ms, sys: 231 μs, total: 19.3 ms\n", + "Wall time: 19.4 ms\n" ] }, { @@ -1219,7 +1219,7 @@ "NashComputationResult(method='logit', rational=False, use_strategic=False, equilibria=[[[[1.0, 0.0], [0.33333338649882943, 0.6666666135011706]], [[0.6666667065407631, 0.3333332934592369]]]], parameters={'first_step': 0.03, 'max_accel': 1.1})" ] }, - "execution_count": 366, + "execution_count": 462, "metadata": {}, "output_type": "execute_result" } @@ -1241,7 +1241,7 @@ }, { "cell_type": "code", - "execution_count": 367, + "execution_count": 463, "id": "414b6f65", "metadata": {}, "outputs": [ @@ -1251,7 +1251,7 @@ "5.509533871672634e-05" ] }, - "execution_count": 367, + "execution_count": 463, "metadata": {}, "output_type": "execute_result" } @@ -1270,7 +1270,7 @@ }, { "cell_type": "code", - "execution_count": 370, + "execution_count": 464, "id": "a892dc2b", "metadata": {}, "outputs": [ @@ -1280,7 +1280,7 @@ "5.509533871672634e-05" ] }, - "execution_count": 370, + "execution_count": 464, "metadata": {}, "output_type": "execute_result" } @@ -1298,7 +1298,324 @@ "id": "5f1f66e0", "metadata": {}, "source": [ - "## Representation of numerical data of a game" + "## Representation of numerical data of a game\n", + "\n", + "Payoffs to players and probabilities of actions at chance information sets are specified as numbers.\n", + "Gambit represents the numerical values in a game in exact precision, using either decimal or rational representations.\n", + "\n", + "To illustrate, consider a trivial game which just has one move for the chance player:" + ] + }, + { + "cell_type": "code", + "execution_count": 465, + "id": "2f79695a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[Rational(1, 3), Rational(1, 3), Rational(1, 3)]" + ] + }, + "execution_count": 465, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "small_game = gbt.Game.new_tree()\n", + "small_game.append_move(small_game.root, small_game.players.chance, [\"a\", \"b\", \"c\"])\n", + "[act.prob for act in small_game.root.infoset.actions]" + ] + }, + { + "cell_type": "markdown", + "id": "dc4522b5", + "metadata": {}, + "source": [ + "The default when creating a new move for chance is that all actions are chosen with equal probability.\n", + "These probabilities are represented as rational numbers, using `pygambit`'s `Rational` class, which is derived from Python's `fractions.Fraction`.\n", + "\n", + "Numerical data can be set as rational numbers. Here we update the chance action probabilities with `Rational` numbers:" + ] + }, + { + "cell_type": "code", + "execution_count": 466, + "id": "5de6acb2", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[Rational(1, 4), Rational(1, 2), Rational(1, 4)]" + ] + }, + "execution_count": 466, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "small_game.set_chance_probs(\n", + " small_game.root.infoset,\n", + " [gbt.Rational(1, 4), gbt.Rational(1, 2), gbt.Rational(1, 4)]\n", + ")\n", + "[act.prob for act in small_game.root.infoset.actions]" + ] + }, + { + "cell_type": "markdown", + "id": "23263b21", + "metadata": {}, + "source": [ + "Numerical data can also be explicitly specified as decimal numbers:" + ] + }, + { + "cell_type": "code", + "execution_count": 467, + "id": "c47d2ab6", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[Decimal('0.25'), Decimal('0.50'), Decimal('0.25')]" + ] + }, + "execution_count": 467, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "small_game.set_chance_probs(\n", + " small_game.root.infoset,\n", + " [gbt.Decimal(\".25\"), gbt.Decimal(\".50\"), gbt.Decimal(\".25\")]\n", + ")\n", + "[act.prob for act in small_game.root.infoset.actions]" + ] + }, + { + "cell_type": "markdown", + "id": "bffda303", + "metadata": {}, + "source": [ + "Although the two representations above are mathematically equivalent, `pygambit` remembers the format in which the values were specified.\n", + "\n", + "Expressing rational or decimal numbers as above is verbose and tedious.\n", + "`pygambit` offers a more concise way to express numerical data in games: when setting numerical game data, `pygambit` will attempt to convert text strings to their rational or decimal representation.\n", + "The above can therefore be written more compactly using string representations:" + ] + }, + { + "cell_type": "code", + "execution_count": 468, + "id": "04329084", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[Rational(1, 4), Rational(1, 2), Rational(1, 4)]" + ] + }, + "execution_count": 468, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "small_game.set_chance_probs(small_game.root.infoset, [\"1/4\", \"1/2\", \"1/4\"])\n", + "[act.prob for act in small_game.root.infoset.actions]" + ] + }, + { + "cell_type": "code", + "execution_count": 469, + "id": "9015e129", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[Decimal('0.25'), Decimal('0.50'), Decimal('0.25')]" + ] + }, + "execution_count": 469, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "small_game.set_chance_probs(small_game.root.infoset, [\".25\", \".50\", \".25\"])\n", + "[act.prob for act in small_game.root.infoset.actions]" + ] + }, + { + "cell_type": "markdown", + "id": "9f22d40d", + "metadata": {}, + "source": [ + "As a further convenience, `pygambit` will accept Python `int` and `float` values.\n", + "`int` values are always interpreted as `Rational` values.\n", + "\n", + "`pygambit` attempts to render `float` values in an appropriate `Decimal` equivalent.\n", + "In the majority of cases, this creates no problems.\n", + "For example," + ] + }, + { + "cell_type": "code", + "execution_count": 470, + "id": "0a019aa5", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[Decimal('0.25'), Decimal('0.5'), Decimal('0.25')]" + ] + }, + "execution_count": 470, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "small_game.set_chance_probs(small_game.root.infoset, [.25, .50, .25])\n", + "[act.prob for act in small_game.root.infoset.actions]" + ] + }, + { + "cell_type": "markdown", + "id": "d53adcd4", + "metadata": {}, + "source": [ + "However, rounding can cause difficulties when attempting to use `float` values to represent values which do not have an exact decimal representation" + ] + }, + { + "cell_type": "code", + "execution_count": 473, + "id": "1991d288", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "ValueError: set_chance_probs(): must specify non-negative probabilities that sum to one\n" + ] + } + ], + "source": [ + "try:\n", + " small_game.set_chance_probs(small_game.root.infoset, [1/3, 1/3, 1/3])\n", + "except ValueError as e:\n", + " print(\"ValueError:\", e)\n" + ] + }, + { + "cell_type": "markdown", + "id": "89fefd34", + "metadata": {}, + "source": [ + "This behavior can be slightly surprising, especially in light of the fact that\n", + "in Python," + ] + }, + { + "cell_type": "code", + "execution_count": 474, + "id": "b1dc37fd", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "1.0" + ] + }, + "execution_count": 474, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "1/3 + 1/3 + 1/3" + ] + }, + { + "cell_type": "markdown", + "id": "a06699af", + "metadata": {}, + "source": [ + "In checking whether these probabilities sum to one, `pygambit` first converts each of the probabilities to a `Decimal` representation, via the following method" + ] + }, + { + "cell_type": "code", + "execution_count": 475, + "id": "dc1edea2", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Decimal('0.3333333333333333')" + ] + }, + "execution_count": 475, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "gbt.Decimal(str(1/3))" + ] + }, + { + "cell_type": "markdown", + "id": "4bfff415", + "metadata": {}, + "source": [ + "and the sum-to-one check then fails because" + ] + }, + { + "cell_type": "code", + "execution_count": 476, + "id": "1edd90d6", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Decimal('0.9999999999999999')" + ] + }, + "execution_count": 476, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "gbt.Decimal(str(1/3)) + gbt.Decimal(str(1/3)) + gbt.Decimal(str(1/3))" + ] + }, + { + "cell_type": "markdown", + "id": "5208b7a4", + "metadata": {}, + "source": [ + "Setting payoffs for players also follows the same rules.\n", + "Representing probabilities and payoffs exactly is essential, because `pygambit` offers (in particular for two-player games) the possibility of computation of equilibria exactly, because the Nash equilibria of any two-player game with rational payoffs and chance probabilities can be expressed exactly in terms of rational numbers.\n", + "\n", + "It is therefore advisable always to specify the numerical data of games either in terms of `Decimal` or `Rational` values, or their string equivalents.\n", + "It is safe to use `int` values, but `float` values should be used with some care to ensure the values are recorded as intended." ] } ], From 2187e75df0e08d7af328d0bb761ed882752fa72f Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 10 Sep 2025 11:15:21 +0100 Subject: [PATCH 096/149] restructure to remove original user guide completely --- ...ser.rst => pygambit.external_programs.rst} | 26 +------------------ doc/pygambit.rst | 17 ++++++++++++ 2 files changed, 18 insertions(+), 25 deletions(-) rename doc/{pygambit.user.rst => pygambit.external_programs.rst} (50%) diff --git a/doc/pygambit.user.rst b/doc/pygambit.external_programs.rst similarity index 50% rename from doc/pygambit.user.rst rename to doc/pygambit.external_programs.rst index 6930c83e1..8877ad241 100644 --- a/doc/pygambit.user.rst +++ b/doc/pygambit.external_programs.rst @@ -1,29 +1,5 @@ -.. _pygambit-user: - -User guide ----------- - -Available Nash equilibria algorithms -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Interfaces to algorithms for computing Nash equilibria are provided in :py:mod:`pygambit.nash`. - -========================================== ======================================== -Method Python function -========================================== ======================================== -:ref:`gambit-enumpure ` :py:func:`pygambit.nash.enumpure_solve` -:ref:`gambit-enummixed ` :py:func:`pygambit.nash.enummixed_solve` -:ref:`gambit-lp ` :py:func:`pygambit.nash.lp_solve` -:ref:`gambit-lcp ` :py:func:`pygambit.nash.lcp_solve` -:ref:`gambit-liap ` :py:func:`pygambit.nash.liap_solve` -:ref:`gambit-logit ` :py:func:`pygambit.nash.logit_solve` -:ref:`gambit-simpdiv ` :py:func:`pygambit.nash.simpdiv_solve` -:ref:`gambit-ipa ` :py:func:`pygambit.nash.ipa_solve` -:ref:`gambit-gnm ` :py:func:`pygambit.nash.gnm_solve` -========================================== ======================================== - Using external programs to compute Nash equilibria -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +================================================== Because the problem of finding Nash equilibria can be expressed in various mathematical formulations (see [McKMcL96]_), it is helpful to make use diff --git a/doc/pygambit.rst b/doc/pygambit.rst index 4430a4326..5a5bd97ed 100644 --- a/doc/pygambit.rst +++ b/doc/pygambit.rst @@ -32,6 +32,7 @@ Tutorial 4 assumes some familiarity with Game Theory terminology and concepts in tutorials/03_poker tutorials/04_starting_points tutorials/05_quantal_response + pygambit.external_programs User guide ---------- @@ -44,6 +45,22 @@ User guide API documentation ---------------- +Interfaces to algorithms for computing Nash equilibria are provided in :py:mod:`pygambit.nash`. + +========================================== ======================================== +Method Python function +========================================== ======================================== +:ref:`gambit-enumpure ` :py:func:`pygambit.nash.enumpure_solve` +:ref:`gambit-enummixed ` :py:func:`pygambit.nash.enummixed_solve` +:ref:`gambit-lp ` :py:func:`pygambit.nash.lp_solve` +:ref:`gambit-lcp ` :py:func:`pygambit.nash.lcp_solve` +:ref:`gambit-liap ` :py:func:`pygambit.nash.liap_solve` +:ref:`gambit-logit ` :py:func:`pygambit.nash.logit_solve` +:ref:`gambit-simpdiv ` :py:func:`pygambit.nash.simpdiv_solve` +:ref:`gambit-ipa ` :py:func:`pygambit.nash.ipa_solve` +:ref:`gambit-gnm ` :py:func:`pygambit.nash.gnm_solve` +========================================== ======================================== + .. toctree:: :maxdepth: 2 From da43f31f7387454ad7e8de04a35a736932064a40 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 10 Sep 2025 11:21:01 +0100 Subject: [PATCH 097/149] reorder table and add explanation --- doc/pygambit.rst | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/doc/pygambit.rst b/doc/pygambit.rst index 5a5bd97ed..93f20adcc 100644 --- a/doc/pygambit.rst +++ b/doc/pygambit.rst @@ -46,19 +46,20 @@ API documentation ---------------- Interfaces to algorithms for computing Nash equilibria are provided in :py:mod:`pygambit.nash`. +The table below summarizes the available PyGambit functions and the corresponding Gambit CLI commands. ========================================== ======================================== -Method Python function +PyGambit function CLI command ========================================== ======================================== -:ref:`gambit-enumpure ` :py:func:`pygambit.nash.enumpure_solve` -:ref:`gambit-enummixed ` :py:func:`pygambit.nash.enummixed_solve` -:ref:`gambit-lp ` :py:func:`pygambit.nash.lp_solve` -:ref:`gambit-lcp ` :py:func:`pygambit.nash.lcp_solve` -:ref:`gambit-liap ` :py:func:`pygambit.nash.liap_solve` -:ref:`gambit-logit ` :py:func:`pygambit.nash.logit_solve` -:ref:`gambit-simpdiv ` :py:func:`pygambit.nash.simpdiv_solve` -:ref:`gambit-ipa ` :py:func:`pygambit.nash.ipa_solve` -:ref:`gambit-gnm ` :py:func:`pygambit.nash.gnm_solve` +:py:func:`pygambit.nash.enumpure_solve` :ref:`gambit-enumpure ` +:py:func:`pygambit.nash.enummixed_solve` :ref:`gambit-enummixed ` +:py:func:`pygambit.nash.lp_solve` :ref:`gambit-lp ` +:py:func:`pygambit.nash.lcp_solve` :ref:`gambit-lcp ` +:py:func:`pygambit.nash.liap_solve` :ref:`gambit-liap ` +:py:func:`pygambit.nash.logit_solve` :ref:`gambit-logit ` +:py:func:`pygambit.nash.simpdiv_solve` :ref:`gambit-simpdiv ` +:py:func:`pygambit.nash.ipa_solve` :ref:`gambit-ipa ` +:py:func:`pygambit.nash.gnm_solve` :ref:`gambit-gnm ` ========================================== ======================================== .. toctree:: From 1e95ff1902cb13031b7ecce20e68809f6eb6a418 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 10 Sep 2025 11:22:13 +0100 Subject: [PATCH 098/149] remove deprecated user guide link --- doc/pygambit.rst | 7 ------- 1 file changed, 7 deletions(-) diff --git a/doc/pygambit.rst b/doc/pygambit.rst index 93f20adcc..1be332b41 100644 --- a/doc/pygambit.rst +++ b/doc/pygambit.rst @@ -34,13 +34,6 @@ Tutorial 4 assumes some familiarity with Game Theory terminology and concepts in tutorials/05_quantal_response pygambit.external_programs -User guide ----------- - -.. toctree:: - :maxdepth: 2 - - pygambit.user API documentation ---------------- From 23b637a58728c626d8f7e8302547ba4b0e70b296 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 10 Sep 2025 11:26:28 +0100 Subject: [PATCH 099/149] save the new table --- doc/pygambit.rst | 2 -- 1 file changed, 2 deletions(-) diff --git a/doc/pygambit.rst b/doc/pygambit.rst index 1be332b41..a1266c6de 100644 --- a/doc/pygambit.rst +++ b/doc/pygambit.rst @@ -9,8 +9,6 @@ Gambit provides a Python package, ``pygambit``, which is available on `PyPI pip install pygambit -Tutorials ---------- The goal of these tutorials is to introduce users to the Gambit API and its capabilities for analyzing and solving Game Theory games. From a84201ae07820c1c103e35d008be8f820f08690c Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 10 Sep 2025 11:39:06 +0100 Subject: [PATCH 100/149] update tutorial explainers --- doc/pygambit.rst | 15 ++++++++------- doc/tutorials/running_locally.rst | 2 ++ 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/doc/pygambit.rst b/doc/pygambit.rst index a1266c6de..3c7ed7348 100644 --- a/doc/pygambit.rst +++ b/doc/pygambit.rst @@ -10,26 +10,27 @@ Gambit provides a Python package, ``pygambit``, which is available on `PyPI pip install pygambit -The goal of these tutorials is to introduce users to the Gambit API and its capabilities for analyzing and solving Game Theory games. +For newcomers to Gambit, we recommend reading through the PyGambit tutorials, which demonstrate the API's key capabilities for analyzing and solving Game Theory games. +These tutorials are available to be run interactively as Jupyter notebooks, see :ref:`local_tutorials`. -Tutorials 1-3 assume no prior knowledge of Game Theory or the Gambit API and provide detailed explanations of the concepts and code used. +Tutorials **1-3** assume no prior knowledge of Game Theory or the Gambit API and provide detailed explanations of the concepts and code used. -Tutorials 4-6 follow from tutorials 1-3 and do not re-explain the fundamentals of the Gambit API. - -Tutorial 4 assumes some familiarity with Game Theory terminology and concepts including: +Tutorials **4-6** demonstrate more advanced topics and do not re-explain the fundamentals of the Gambit API. +They also assume some familiarity with Game Theory terminology and concepts including: - Nash equilibria -- Mixed strategies +- Pure and mixed strategies - Simplex representations of available strategies +- Logit quantal response equilibrium (LQRE) correspondence .. toctree:: :maxdepth: 2 - tutorials/running_locally tutorials/01_quickstart tutorials/02_extensive_form tutorials/03_poker tutorials/04_starting_points tutorials/05_quantal_response + tutorials/running_locally pygambit.external_programs diff --git a/doc/tutorials/running_locally.rst b/doc/tutorials/running_locally.rst index 0ef361365..99a354d01 100644 --- a/doc/tutorials/running_locally.rst +++ b/doc/tutorials/running_locally.rst @@ -1,3 +1,5 @@ +.. _local_tutorials: + Running the tutorials locally ============================= From 245816e75909057fbb82767d3fa5322988cfbcb0 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 10 Sep 2025 11:42:53 +0100 Subject: [PATCH 101/149] correct no of tutorials --- doc/pygambit.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/doc/pygambit.rst b/doc/pygambit.rst index 3c7ed7348..5401c39d3 100644 --- a/doc/pygambit.rst +++ b/doc/pygambit.rst @@ -15,8 +15,9 @@ These tutorials are available to be run interactively as Jupyter notebooks, see Tutorials **1-3** assume no prior knowledge of Game Theory or the Gambit API and provide detailed explanations of the concepts and code used. -Tutorials **4-6** demonstrate more advanced topics and do not re-explain the fundamentals of the Gambit API. +Tutorials **4-5** demonstrate more advanced topics and do not re-explain the fundamentals of the Gambit API. They also assume some familiarity with Game Theory terminology and concepts including: + - Nash equilibria - Pure and mixed strategies - Simplex representations of available strategies From de9c8a47e9462e78dda06c1d401b21a9604e883c Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 10 Sep 2025 11:53:30 +0100 Subject: [PATCH 102/149] fix up algorithm table --- doc/pygambit.rst | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/doc/pygambit.rst b/doc/pygambit.rst index 5401c39d3..bda77b3e0 100644 --- a/doc/pygambit.rst +++ b/doc/pygambit.rst @@ -34,27 +34,29 @@ They also assume some familiarity with Game Theory terminology and concepts incl tutorials/running_locally pygambit.external_programs - -API documentation ----------------- +Algorithms for computing Nash equilibria +---------------------------------------- Interfaces to algorithms for computing Nash equilibria are provided in :py:mod:`pygambit.nash`. The table below summarizes the available PyGambit functions and the corresponding Gambit CLI commands. ========================================== ======================================== -PyGambit function CLI command +CLI command PyGambit function ========================================== ======================================== -:py:func:`pygambit.nash.enumpure_solve` :ref:`gambit-enumpure ` -:py:func:`pygambit.nash.enummixed_solve` :ref:`gambit-enummixed ` -:py:func:`pygambit.nash.lp_solve` :ref:`gambit-lp ` -:py:func:`pygambit.nash.lcp_solve` :ref:`gambit-lcp ` -:py:func:`pygambit.nash.liap_solve` :ref:`gambit-liap ` -:py:func:`pygambit.nash.logit_solve` :ref:`gambit-logit ` -:py:func:`pygambit.nash.simpdiv_solve` :ref:`gambit-simpdiv ` -:py:func:`pygambit.nash.ipa_solve` :ref:`gambit-ipa ` -:py:func:`pygambit.nash.gnm_solve` :ref:`gambit-gnm ` +:ref:`gambit-enumpure ` :py:func:`pygambit.nash.enumpure_solve` +:ref:`gambit-enummixed ` :py:func:`pygambit.nash.enummixed_solve` +:ref:`gambit-lp ` :py:func:`pygambit.nash.lp_solve` +:ref:`gambit-lcp ` :py:func:`pygambit.nash.lcp_solve` +:ref:`gambit-liap ` :py:func:`pygambit.nash.liap_solve` +:ref:`gambit-logit ` :py:func:`pygambit.nash.logit_solve` +:ref:`gambit-simpdiv ` :py:func:`pygambit.nash.simpdiv_solve` +:ref:`gambit-ipa ` :py:func:`pygambit.nash.ipa_solve` +:ref:`gambit-gnm ` :py:func:`pygambit.nash.gnm_solve` ========================================== ======================================== +API documentation +---------------- + .. toctree:: :maxdepth: 2 From a57dedd8093992128b3a160e874672d9ad184392 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 10 Sep 2025 12:18:00 +0100 Subject: [PATCH 103/149] break up the PyGambit page appropriately --- doc/pygambit.rst | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/doc/pygambit.rst b/doc/pygambit.rst index bda77b3e0..9b427f7d4 100644 --- a/doc/pygambit.rst +++ b/doc/pygambit.rst @@ -4,19 +4,25 @@ PyGambit ======== -Gambit provides a Python package, ``pygambit``, which is available on `PyPI -`_ and can be installed with pip:: +The Gambit Python package, ``pygambit``, is available on `PyPI `_ and can be installed with pip:: pip install pygambit For newcomers to Gambit, we recommend reading through the PyGambit tutorials, which demonstrate the API's key capabilities for analyzing and solving Game Theory games. These tutorials are available to be run interactively as Jupyter notebooks, see :ref:`local_tutorials`. +All of the tutorials assume a basic knowledge of programming in Python. -Tutorials **1-3** assume no prior knowledge of Game Theory or the Gambit API and provide detailed explanations of the concepts and code used. +Tutorials **1-3** assume no prior knowledge of Game Theory or the PyGambit API and provide detailed explanations of the concepts and code. -Tutorials **4-5** demonstrate more advanced topics and do not re-explain the fundamentals of the Gambit API. -They also assume some familiarity with Game Theory terminology and concepts including: +.. toctree:: + :maxdepth: 2 + + tutorials/01_quickstart + tutorials/02_extensive_form + tutorials/03_poker + +Tutorials **4-5** assume some familiarity with the PyGambit API and Game Theory terminology and concepts including: - Nash equilibria - Pure and mixed strategies @@ -26,11 +32,14 @@ They also assume some familiarity with Game Theory terminology and concepts incl .. toctree:: :maxdepth: 2 - tutorials/01_quickstart - tutorials/02_extensive_form - tutorials/03_poker tutorials/04_starting_points tutorials/05_quantal_response + +You may also wish to read: + +.. toctree:: + :maxdepth: 2 + tutorials/running_locally pygambit.external_programs From bf2b2d076cf1224b6d308c1c84f8112aa538bbab Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 10 Sep 2025 12:37:12 +0100 Subject: [PATCH 104/149] refine tutorial titles and sections --- doc/tutorials/01_quickstart.ipynb | 9 +++----- doc/tutorials/02_extensive_form.ipynb | 32 ++------------------------- doc/tutorials/03_poker.ipynb | 6 ++--- doc/tutorials/running_locally.rst | 4 ++-- 4 files changed, 10 insertions(+), 41 deletions(-) diff --git a/doc/tutorials/01_quickstart.ipynb b/doc/tutorials/01_quickstart.ipynb index b1b850258..777fd51da 100644 --- a/doc/tutorials/01_quickstart.ipynb +++ b/doc/tutorials/01_quickstart.ipynb @@ -5,9 +5,9 @@ "id": "88c376d0", "metadata": {}, "source": [ - "# Tutorial 1: Getting started with Gambit\n", + "# 1) Getting started with Gambit\n", "\n", - "In this tutorial, we'll demo the basic features of the Gambit library for game theory.\n", + "In this tutorial, we'll demo the basic features of the Gambit library for game theory, using the `PyGambit` Python package.\n", "\n", "This includes creating a `Game` object and using it to set up a strategic (normal) form game, the Prisoner's Dilemma, one of the most famous games in game theory.\n", "\n", @@ -388,7 +388,7 @@ "source": [ "The equilibrium shows that both players are playing their dominant strategy, which is to defect. This is because defecting is the best response to the other player's strategy, regardless of what that strategy is.\n", "\n", - "Saving strategic form games to file\n", + "Saving and reading strategic form games to and from file\n", "--------------------\n", "\n", "You can use Gambit to save games to, and read from files.\n", @@ -412,9 +412,6 @@ "id": "e373be1e", "metadata": {}, "source": [ - "Reading strategic form games from file\n", - "-----------------------\n", - "\n", "You can easily restore the game object from file like so:" ] }, diff --git a/doc/tutorials/02_extensive_form.ipynb b/doc/tutorials/02_extensive_form.ipynb index eb9cd7088..54808b17f 100644 --- a/doc/tutorials/02_extensive_form.ipynb +++ b/doc/tutorials/02_extensive_form.ipynb @@ -5,7 +5,7 @@ "id": "96019084", "metadata": {}, "source": [ - "# Tutorial 2: Extensive form games\n", + "# 2) Extensive form games\n", "\n", "In the first tutorial, we used Gambit to set up the Prisoner's Dilemma, an example of a normal (strategic) form game.\n", "\n", @@ -245,37 +245,12 @@ "Therefore, adding the outcome to this latter terminal node is not strictly necessary in Gambit, but it is useful to be explicit for readability." ] }, - { - "cell_type": "code", - "execution_count": 10, - "id": "219a569d", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "Game(title='One-shot trust game, after Kreps (1990)')" - ], - "text/plain": [ - "Game(title='One-shot trust game, after Kreps (1990)')" - ] - }, - "execution_count": 10, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# TODO: Show tree (this functionality is not yet implemented)\n", - "g" - ] - }, { "cell_type": "markdown", "id": "cfc52edc", "metadata": {}, "source": [ - "Saving extensive form games to file\n", + "Saving and reading extensive form games to and from file\n", "--------------------\n", "\n", "You can use Gambit to save games to, and read from files.\n", @@ -299,9 +274,6 @@ "id": "0eb31525", "metadata": {}, "source": [ - "Reading extensive form games from file\n", - "-----------------------\n", - "\n", "You can easily restore the game object from file like so:" ] }, diff --git a/doc/tutorials/03_poker.ipynb b/doc/tutorials/03_poker.ipynb index 0cdaf7509..9ae763c70 100644 --- a/doc/tutorials/03_poker.ipynb +++ b/doc/tutorials/03_poker.ipynb @@ -5,12 +5,12 @@ "id": "98eb65d8", "metadata": {}, "source": [ - "# Tutorial 3: Extensive form games with private information\n", + "# 3) Building games and analyzing equilibria in an example game of one-card poker with private information\n", "\n", "In this tutorial, we'll create an extensive form representation of a one-card poker game ([Mye91](#mye91)) and use it to demonstrate and explain the following with Gambit:\n", "\n", - "1. Setting up an extensive form game with imperfect information using information sets\n", - "2. [Computing Nash equilibria](#cne) and understanding mixed behaviour and mixed strategy profiles\n", + "1. Setting up an extensive form game with imperfect information using [information sets](#information-sets)\n", + "2. [Computing Nash equilibria](#computing-nash-equilibria) and understanding mixed behaviour and mixed strategy profiles\n", "3. [Acceptance criteria for Nash equilibria](#acceptance-criteria-for-nash-equilibria)\n", "\n", "A version of this game also appears in [RUW08](#ruw08), as a classroom game under the name \"stripped-down poker\".\n", diff --git a/doc/tutorials/running_locally.rst b/doc/tutorials/running_locally.rst index 99a354d01..6f9fbbc3f 100644 --- a/doc/tutorials/running_locally.rst +++ b/doc/tutorials/running_locally.rst @@ -1,5 +1,5 @@ .. _local_tutorials: -Running the tutorials locally -============================= +How to run PyGambit tutorials on your computer +============================================== From c7357c9ea0e1f29b3b5a1cb69345ed608f542de3 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 10 Sep 2025 12:42:27 +0100 Subject: [PATCH 105/149] refactor developer doc --- doc/developer.contributing.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/doc/developer.contributing.rst b/doc/developer.contributing.rst index 0d81fe9f3..65857f180 100644 --- a/doc/developer.contributing.rst +++ b/doc/developer.contributing.rst @@ -59,18 +59,18 @@ The project is hosted on GitHub, and contributions can be made via pull requests Editing this documentation -------------------------- -1. If you haven't already, clone the Gambit repository from GitHub: :: +1. `Install Pandoc `_ for your OS + +2. If you haven't already, clone the Gambit repository from GitHub: :: git clone https://github.com/gambitproject/gambit.git cd gambit -2. Either install the docs requirements into your existing PyGambit development environment, or create a new virtual environment and install both the requirements and PyGambit there. For example, you can use `venv` to create a new environment: :: +3. Either install the docs requirements into your existing PyGambit development environment, or create a new virtual environment and install both the requirements and PyGambit there. For example, you can use `venv` to create a new environment: :: python -m venv docenv source docenv/bin/activate -3. `Install Pandoc `_ for your OS - 4. Install the requirements and make the docs: :: pip install . From 67dfd8d0b89aff3e9df648c0cea62bd9395fcf55 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 10 Sep 2025 12:57:48 +0100 Subject: [PATCH 106/149] update running_locally tutorial with detailed setup instructions --- doc/tutorials/running_locally.rst | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/doc/tutorials/running_locally.rst b/doc/tutorials/running_locally.rst index 6f9fbbc3f..f17eae6e2 100644 --- a/doc/tutorials/running_locally.rst +++ b/doc/tutorials/running_locally.rst @@ -3,3 +3,20 @@ How to run PyGambit tutorials on your computer ============================================== +The PyGambit tutorials are available as Jupyter notebooks and can be run interactively using any program that supports Jupyter notebooks, such as JupyterLab or VSCode. +You will need a working installation of Python 3 (tested with 3.9 and later) on your machine. + +1. To download the tutorials, open your OS's command prompt and clone the Gambit repository from GitHub, then navigate to the tutorials directory: :: + + git clone https://github.com/gambitproject/gambit.git + cd gambit/doc/tutorials + +2. Install `PyGambit` and `JupyterLab`. We recommend creating a new virtual environment and installing both the requirements there. e.g. :: + + python -m venv pygambit-env + source pygambit-env/bin/activate + pip install pygambit jupyterlab + +3. Open `JupyterLab` and click on any of the tutorial notebooks (files ending in `.ipynb`) :: + + jupyter lab From 342e9a600102d8fd3dca228ca8e752490b0a482d Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 10 Sep 2025 14:36:06 +0100 Subject: [PATCH 107/149] update tutorial names --- doc/tutorials/04_starting_points.ipynb | 2 +- doc/tutorials/05_quantal_response.ipynb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/tutorials/04_starting_points.ipynb b/doc/tutorials/04_starting_points.ipynb index b0200625a..bcf5518b0 100644 --- a/doc/tutorials/04_starting_points.ipynb +++ b/doc/tutorials/04_starting_points.ipynb @@ -5,7 +5,7 @@ "id": "6818538c", "metadata": {}, "source": [ - "# Tutorial 4: Generating starting points for algorithms\n", + "# 4) Generating starting points for algorithms\n", "\n", "In the previous tutorial, we demonstrated how to calculate the Nash equilibria of a game set up using Gambit and interpret the `MixedStrategyProfile` or `MixedBehaviorProfile` objects returned by the solver.\n", "In this tutorial, we will demonstrate how to use a `MixedStrategyProfile` or `MixedBehaviorProfile` as an initial condition, a starting point, for some methods of computing Nash equilibria.\n", diff --git a/doc/tutorials/05_quantal_response.ipynb b/doc/tutorials/05_quantal_response.ipynb index d34249295..42fe20fff 100644 --- a/doc/tutorials/05_quantal_response.ipynb +++ b/doc/tutorials/05_quantal_response.ipynb @@ -5,7 +5,7 @@ "id": "ef7d397e", "metadata": {}, "source": [ - "# Tutorial 5: Quantal response equilibria\n", + "# 5) Quantal response equilibria\n", "\n", "Gambit implements the idea of [McKPal95](https://gambitproject.readthedocs.io/en/latest/biblio.html#general-game-theory-articles-and-texts) and [McKPal98](https://gambitproject.readthedocs.io/en/latest/biblio.html#general-game-theory-articles-and-texts) to compute Nash equilibria via path-following a branch of the logit quantal response equilibrium (LQRE) correspondence using the function `logit_solve`.\n", "As an example, we will consider an asymmetric matching pennies game from [Och95](https://gambitproject.readthedocs.io/en/latest/biblio.html#general-game-theory-articles-and-texts) as analyzed in [McKPal95](https://gambitproject.readthedocs.io/en/latest/biblio.html#general-game-theory-articles-and-texts)." From 0c9927f1faf3e823ab2f2bf2caf867ed1fc00c8e Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 10 Sep 2025 14:47:32 +0100 Subject: [PATCH 108/149] take prisoners dilemma out of summary details tags --- doc/tutorials/01_quickstart.ipynb | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/doc/tutorials/01_quickstart.ipynb b/doc/tutorials/01_quickstart.ipynb index 777fd51da..f250031cd 100644 --- a/doc/tutorials/01_quickstart.ipynb +++ b/doc/tutorials/01_quickstart.ipynb @@ -13,17 +13,13 @@ "\n", "We'll then use Gambit's built-in functions to analyze the game and find its Nash equilibria.\n", "\n", - "
The Prisoner's Dilemma\n", + "**The Prisoner's Dilemma**\n", "\n", - "The Prisoner's Dilemma is a classic example in game theory that illustrates why two rational individuals who cannot communicate might not cooperate, even if it appears that it is in their best interest to do so. After being caught, the two prisoners are separately offered a deal:\n", + "The Prisoner's Dilemma is a classic example in game theory that illustrates why two rational individuals who cannot communicate might not cooperate, even if it appears that it is in their best interest to do so. After being caught by the police for committing a crime, the two prisoners are separately offered a deal:\n", "\n", - "If both stay silent (cooperate), they get light sentences.\n", - "\n", - "If one betrays (defects) while the other stays silent, the betrayer goes free and the silent one gets a heavy sentence.\n", - "\n", - "If both betray, they both get moderate sentences.\n", - "\n", - "
" + "- If both stay silent (cooperate), they get light sentences.\n", + "- If one defects (betrays the other) while the other stays silent, the defector goes free and the silent one gets a heavy sentence.\n", + "- If both defect, they both get moderate sentences." ] }, { From 98b66508366e0510d98924bfdb0d5a15886e8691 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 10 Sep 2025 14:51:11 +0100 Subject: [PATCH 109/149] move import --- doc/tutorials/01_quickstart.ipynb | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/doc/tutorials/01_quickstart.ipynb b/doc/tutorials/01_quickstart.ipynb index f250031cd..ae78c7e76 100644 --- a/doc/tutorials/01_quickstart.ipynb +++ b/doc/tutorials/01_quickstart.ipynb @@ -22,16 +22,6 @@ "- If both defect, they both get moderate sentences." ] }, - { - "cell_type": "code", - "execution_count": 24, - "id": "894df759", - "metadata": {}, - "outputs": [], - "source": [ - "import pygambit as gbt" - ] - }, { "cell_type": "markdown", "id": "b563d13d", @@ -39,15 +29,16 @@ "source": [ "## Creating a strategic form game\n", "\n", - "First, let's create the game object.\n", + "Let's start by importing PyGambit and creating a game object.\n", "Since Prisoner's Dilemma is a strategic form game, it can be created in a tabular fashion with `Game.new_table`.\n", "\n", - "To do this, we need to know the number of players, which in Prisoner's Dilemma is 2, and the number of strategies for each player, which is in both cases is 2 (Cooperate and Defect)." + "To do this, we need to know the number of players, which in Prisoner's Dilemma is 2, and the number of strategies for each player, which is in both cases is 2 (Cooperate and Defect).\n", + "We'll define a list as long as the number of players, specifying the number of strategies for each player to pass into the `Game.new_table` function." ] }, { "cell_type": "code", - "execution_count": 25, + "execution_count": null, "id": "2060c1ed", "metadata": {}, "outputs": [ @@ -63,7 +54,8 @@ } ], "source": [ - "# Create a list as long as the number of players, specifying the number of strategies for each player.\n", + "import pygambit as gbt\n", + "\n", "n_strategies = [2, 2]\n", "g = gbt.Game.new_table(n_strategies, title=\"Prisoner's Dilemma\")\n", "type(g)" From f1257bcac2216e7a06bf8f16097954f45a0c8b17 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 10 Sep 2025 15:10:13 +0100 Subject: [PATCH 110/149] final save t01 --- doc/tutorials/01_quickstart.ipynb | 97 +++++++++++++++++++++---------- 1 file changed, 67 insertions(+), 30 deletions(-) diff --git a/doc/tutorials/01_quickstart.ipynb b/doc/tutorials/01_quickstart.ipynb index ae78c7e76..3aa751cc8 100644 --- a/doc/tutorials/01_quickstart.ipynb +++ b/doc/tutorials/01_quickstart.ipynb @@ -38,7 +38,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "id": "2060c1ed", "metadata": {}, "outputs": [ @@ -48,7 +48,7 @@ "pygambit.gambit.Game" ] }, - "execution_count": 25, + "execution_count": 1, "metadata": {}, "output_type": "execute_result" } @@ -73,7 +73,7 @@ }, { "cell_type": "code", - "execution_count": 26, + "execution_count": 2, "id": "9d8203e8", "metadata": {}, "outputs": [], @@ -101,7 +101,7 @@ }, { "cell_type": "code", - "execution_count": 27, + "execution_count": 3, "id": "61030607", "metadata": {}, "outputs": [], @@ -125,7 +125,7 @@ }, { "cell_type": "code", - "execution_count": 28, + "execution_count": 4, "id": "caecc334", "metadata": {}, "outputs": [ @@ -139,7 +139,7 @@ "Game(title='Prisoner's Dilemma')" ] }, - "execution_count": 28, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } @@ -179,7 +179,7 @@ }, { "cell_type": "code", - "execution_count": 29, + "execution_count": 5, "id": "843ba7f3", "metadata": {}, "outputs": [ @@ -193,7 +193,7 @@ "Game(title='Another Prisoner's Dilemma')" ] }, - "execution_count": 29, + "execution_count": 5, "metadata": {}, "output_type": "execute_result" } @@ -224,7 +224,7 @@ }, { "cell_type": "code", - "execution_count": 30, + "execution_count": 6, "id": "5ee752c4", "metadata": {}, "outputs": [ @@ -255,18 +255,30 @@ "\n", "We can use Gambit to compute the Nash equilibria for our Prisoner's Dilemma game in a single line of code; a Nash equilibrium tells us the strategies that players can adopt to maximize their payoffs, given the setup of the game.\n", "\n", - "For a two-player normal form game, let's use `enumpure_solve` to search for a pure-strategy Nash equilibria." + "For a two-player normal form game, let's use `enumpure_solve` to search for a pure-strategy Nash equilibria.\n", + "The returned object will be a `NashComputationResult`." ] }, { "cell_type": "code", - "execution_count": 31, + "execution_count": 7, "id": "a81c06c7", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "pygambit.nash.NashComputationResult" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "# Returns a NashComputationResult\n", - "result = gbt.nash.enumpure_solve(g)" + "result = gbt.nash.enumpure_solve(g)\n", + "type(result)" ] }, { @@ -274,16 +286,12 @@ "id": "7d8076f8", "metadata": {}, "source": [ - "Let's inspect our result further to see how many equilibria were found.\n", - "\n", - "For a given equilibria, we can then look at the \"mixed strategy profile\", which maps each strategy in a game to the corresponding probability with which that strategy is played.\n", - "\n", - "Finally, we can show the expected payoffs for each player when playing the strategies as specified by an equilibrium profile." + "Let's inspect our result further to see how many equilibria were found." ] }, { "cell_type": "code", - "execution_count": 32, + "execution_count": 8, "id": "bd395180", "metadata": {}, "outputs": [ @@ -293,19 +301,26 @@ "1" ] }, - "execution_count": 32, + "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "# How many equilibria were found?\n", "len(result.equilibria)" ] }, + { + "cell_type": "markdown", + "id": "5fb009be", + "metadata": {}, + "source": [ + "For a given equilibria, we can then look at the \"mixed strategy profile\", which maps each strategy in a game to the corresponding probability with which that strategy is played." + ] + }, { "cell_type": "code", - "execution_count": 33, + "execution_count": 9, "id": "76570ebc", "metadata": {}, "outputs": [ @@ -318,28 +333,50 @@ "[[Rational(0, 1), Rational(1, 1)], [Rational(0, 1), Rational(1, 1)]]" ] }, - "execution_count": 33, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "# Inspect the mixed strategy profile of the found equilibrium\n", "msp = result.equilibria[0]\n", "msp" ] }, + { + "cell_type": "code", + "execution_count": 10, + "id": "6e8cfcde", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "pygambit.gambit.MixedStrategyProfileRational" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "type(msp)" + ] + }, { "cell_type": "markdown", "id": "f937e1ab", "metadata": {}, "source": [ - "The equilibrium profile `[[0,1],[0,1]]` indicates that both players' strategy is to play \"Cooperate\" with probability 0 and \"Defect\" with probability 1:" + "The mixed strategy profile can show us the expected payoffs for each player when playing the strategies as specified by an equilibrium.\n", + "\n", + "The profile `[[0,1],[0,1]]` indicates that both players' strategy is to play \"Cooperate\" with probability 0 and \"Defect\" with probability 1:" ] }, { "cell_type": "code", - "execution_count": 34, + "execution_count": 11, "id": "980bf6b1", "metadata": {}, "outputs": [ @@ -387,7 +424,7 @@ }, { "cell_type": "code", - "execution_count": 35, + "execution_count": 12, "id": "f58eaa77", "metadata": {}, "outputs": [], @@ -405,7 +442,7 @@ }, { "cell_type": "code", - "execution_count": 36, + "execution_count": 13, "id": "4119a2ac", "metadata": {}, "outputs": [ @@ -415,7 +452,7 @@ "pygambit.gambit.Game" ] }, - "execution_count": 36, + "execution_count": 13, "metadata": {}, "output_type": "execute_result" } From 4d52f4ecc6786c0e41a9d9ee14bca4a9c75314c5 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 10 Sep 2025 15:30:02 +0100 Subject: [PATCH 111/149] use reference not link --- doc/tutorials/02_extensive_form.ipynb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/doc/tutorials/02_extensive_form.ipynb b/doc/tutorials/02_extensive_form.ipynb index 54808b17f..c9fbd83db 100644 --- a/doc/tutorials/02_extensive_form.ipynb +++ b/doc/tutorials/02_extensive_form.ipynb @@ -13,7 +13,7 @@ "\n", "**Example: One-shot trust game with binary actions**\n", "\n", - "[Kre90](#kre90) introduced a game commonly referred to as the **trust game**.\n", + "Kreps (1990) introduced a game commonly referred to as the **trust game**.\n", "We will build a one-shot version of this game using Gambit's game transformation operations.\n", "\n", "The game can be defined as follows:\n", @@ -304,7 +304,9 @@ "id": "be034836", "metadata": {}, "source": [ - " Kreps, D. (1990) “Corporate Culture and Economic Theory.” In J. Alt and K. Shepsle, eds., *Perspectives on Positive Political Economy*, Cambridge University Press." + "**References**\n", + "\n", + "Kreps, D. (1990) \"Corporate Culture and Economic Theory.\" In J. Alt and K. Shepsle, eds., *Perspectives on Positive Political Economy*, Cambridge University Press." ] } ], From 19646cb7dc4023af7c81dc903e0ec31fbecd63e2 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 10 Sep 2025 15:36:24 +0100 Subject: [PATCH 112/149] rerun cells --- doc/tutorials/02_extensive_form.ipynb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/doc/tutorials/02_extensive_form.ipynb b/doc/tutorials/02_extensive_form.ipynb index c9fbd83db..e3513c5b6 100644 --- a/doc/tutorials/02_extensive_form.ipynb +++ b/doc/tutorials/02_extensive_form.ipynb @@ -13,7 +13,7 @@ "\n", "**Example: One-shot trust game with binary actions**\n", "\n", - "Kreps (1990) introduced a game commonly referred to as the **trust game**.\n", + "[Kreps (1990)](#references) introduced a game commonly referred to as the **trust game**.\n", "We will build a one-shot version of this game using Gambit's game transformation operations.\n", "\n", "The game can be defined as follows:\n", @@ -261,7 +261,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 10, "id": "37c51152", "metadata": {}, "outputs": [], @@ -279,7 +279,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 11, "id": "0d86a750", "metadata": {}, "outputs": [ @@ -289,7 +289,7 @@ "pygambit.gambit.Game" ] }, - "execution_count": 14, + "execution_count": 11, "metadata": {}, "output_type": "execute_result" } @@ -304,7 +304,7 @@ "id": "be034836", "metadata": {}, "source": [ - "**References**\n", + "#### References\n", "\n", "Kreps, D. (1990) \"Corporate Culture and Economic Theory.\" In J. Alt and K. Shepsle, eds., *Perspectives on Positive Political Economy*, Cambridge University Press." ] From 2679932357fac120ce2227932fd053da9922b495 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 10 Sep 2025 15:42:11 +0100 Subject: [PATCH 113/149] tidy top markdown --- doc/tutorials/03_poker.ipynb | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/doc/tutorials/03_poker.ipynb b/doc/tutorials/03_poker.ipynb index 9ae763c70..eb5b68d50 100644 --- a/doc/tutorials/03_poker.ipynb +++ b/doc/tutorials/03_poker.ipynb @@ -5,15 +5,15 @@ "id": "98eb65d8", "metadata": {}, "source": [ - "# 3) Building games and analyzing equilibria in an example game of one-card poker with private information\n", + "# 3) A one-card poker game with private information\n", "\n", - "In this tutorial, we'll create an extensive form representation of a one-card poker game ([Mye91](#mye91)) and use it to demonstrate and explain the following with Gambit:\n", + "In this tutorial, we'll create an extensive form representation of a one-card poker game [[Mye91](#references)] and use it to demonstrate and explain the following with Gambit:\n", "\n", "1. Setting up an extensive form game with imperfect information using [information sets](#information-sets)\n", - "2. [Computing Nash equilibria](#computing-nash-equilibria) and understanding mixed behaviour and mixed strategy profiles\n", + "2. [Computing and interpreting Nash equilibria](#computing-and-interpreting-nash-equilibria) and understanding mixed behaviour and mixed strategy profiles\n", "3. [Acceptance criteria for Nash equilibria](#acceptance-criteria-for-nash-equilibria)\n", "\n", - "A version of this game also appears in [RUW08](#ruw08), as a classroom game under the name \"stripped-down poker\".\n", + "A version of this game also appears in [[RUW08](#references)], as a classroom game under the name \"stripped-down poker\".\n", "\n", "This is perhaps the simplest interesting game with imperfect information.\n", "\n", @@ -273,16 +273,6 @@ "g.set_outcome(g.root.children[\"Queen\"].children[\"Raise\"].children[\"Pass\"], alice_wins)" ] }, - { - "cell_type": "markdown", - "id": "65def67e", - "metadata": {}, - "source": [ - " Myerson, Roger B. (1991) *Game Theory: Analysis of Conflict*. Cambridge: Harvard University Press.\n", - "\n", - " Reiley, David H., Michael B. Urbancic and Mark Walker. (2008) \"Stripped-down poker: A classroom game with signaling and bluffing.\" *The Journal of Economic Education* 39(4): 323-341." - ] - }, { "cell_type": "markdown", "id": "17eb6af5", @@ -1617,6 +1607,18 @@ "It is therefore advisable always to specify the numerical data of games either in terms of `Decimal` or `Rational` values, or their string equivalents.\n", "It is safe to use `int` values, but `float` values should be used with some care to ensure the values are recorded as intended." ] + }, + { + "cell_type": "markdown", + "id": "65def67e", + "metadata": {}, + "source": [ + "#### References\n", + "\n", + "Myerson, Roger B. (1991) *Game Theory: Analysis of Conflict*. Cambridge: Harvard University Press.\n", + "\n", + "Reiley, David H., Michael B. Urbancic and Mark Walker. (2008) \"Stripped-down poker: A classroom game with signaling and bluffing.\" *The Journal of Economic Education* 39(4): 323-341." + ] } ], "metadata": { From 0ac02bb4caed814182316c5a04629fc0300dcdd4 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 10 Sep 2025 15:54:39 +0100 Subject: [PATCH 114/149] explain better --- doc/tutorials/03_poker.ipynb | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/doc/tutorials/03_poker.ipynb b/doc/tutorials/03_poker.ipynb index eb5b68d50..da5d6ff1f 100644 --- a/doc/tutorials/03_poker.ipynb +++ b/doc/tutorials/03_poker.ipynb @@ -14,7 +14,6 @@ "3. [Acceptance criteria for Nash equilibria](#acceptance-criteria-for-nash-equilibria)\n", "\n", "A version of this game also appears in [[RUW08](#references)], as a classroom game under the name \"stripped-down poker\".\n", - "\n", "This is perhaps the simplest interesting game with imperfect information.\n", "\n", "In our version of the game, there are two players, **Alice** and **Bob**, and a deck of cards, with equal numbers of **King** and **Queen** cards.\n", @@ -132,14 +131,13 @@ "id": "5cf73f0a", "metadata": {}, "source": [ - "Now let's add Alice's first move after the card is dealt.\n", - "\n", "## Information sets\n", "\n", "In this game, information structure is important.\n", "Alice knows her card, so the two nodes at which she has the move are part of different **information sets**.\n", "\n", - "We'll therefore need to append Alice's move separately for each of the root node's children, i.e. the scenarios where she has a King or a Queen." + "We'll therefore need to append Alice's move separately for each of the root node's children, i.e. the scenarios where she has a King or a Queen.\n", + "Let's now add both of these possible moves." ] }, { From 22895b3543ad0e7db7a9896cc95c35db62a19377 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 10 Sep 2025 15:58:41 +0100 Subject: [PATCH 115/149] typo --- doc/tutorials/03_poker.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/tutorials/03_poker.ipynb b/doc/tutorials/03_poker.ipynb index da5d6ff1f..74b7b8e4b 100644 --- a/doc/tutorials/03_poker.ipynb +++ b/doc/tutorials/03_poker.ipynb @@ -167,7 +167,7 @@ "In contrast, Bob does not know Alice’s card, and therefore cannot distinguish between the two nodes at which he has to make his decision:\n", "\n", " - Chance player chooses King, then Alice Raises: `g.root.children[\"King\"].children[\"Raise\"]`\n", - " - Chance player chooses Queen, then Alice Raises: `g.root.children[\"Queen\"].children[\"Raise\"`\n", + " - Chance player chooses Queen, then Alice Raises: `g.root.children[\"Queen\"].children[\"Raise\"]`\n", "\n", "In other words, Bob's decision when Alice has a Queen should be part of the same information set as Bob's decision when Alice has a King.\n", "\n", From 759aa1fb61fcb27bd9b9cb9332fbee2bc8142427 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 10 Sep 2025 15:59:48 +0100 Subject: [PATCH 116/149] explain better --- doc/tutorials/03_poker.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/tutorials/03_poker.ipynb b/doc/tutorials/03_poker.ipynb index 74b7b8e4b..ca9fe01e8 100644 --- a/doc/tutorials/03_poker.ipynb +++ b/doc/tutorials/03_poker.ipynb @@ -169,7 +169,7 @@ " - Chance player chooses King, then Alice Raises: `g.root.children[\"King\"].children[\"Raise\"]`\n", " - Chance player chooses Queen, then Alice Raises: `g.root.children[\"Queen\"].children[\"Raise\"]`\n", "\n", - "In other words, Bob's decision when Alice has a Queen should be part of the same information set as Bob's decision when Alice has a King.\n", + "In other words, Bob's decision when Alice has raises with a Queen should be part of the same information set as Bob's decision when Alice raises with a King.\n", "\n", "To set this scenario up in Gambit, we'll need to use `Game.append_infoset` to add a move as part of an existing information set (represented in Gambit as an `Infoset`).\n", "\n", From 10ecaf8fd3d4c2d4e7a85c03101eebb3a8c12f2f Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 10 Sep 2025 16:00:03 +0100 Subject: [PATCH 117/149] typo --- doc/tutorials/03_poker.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/tutorials/03_poker.ipynb b/doc/tutorials/03_poker.ipynb index ca9fe01e8..bda6ecf36 100644 --- a/doc/tutorials/03_poker.ipynb +++ b/doc/tutorials/03_poker.ipynb @@ -169,7 +169,7 @@ " - Chance player chooses King, then Alice Raises: `g.root.children[\"King\"].children[\"Raise\"]`\n", " - Chance player chooses Queen, then Alice Raises: `g.root.children[\"Queen\"].children[\"Raise\"]`\n", "\n", - "In other words, Bob's decision when Alice has raises with a Queen should be part of the same information set as Bob's decision when Alice raises with a King.\n", + "In other words, Bob's decision when Alice raises with a Queen should be part of the same information set as Bob's decision when Alice raises with a King.\n", "\n", "To set this scenario up in Gambit, we'll need to use `Game.append_infoset` to add a move as part of an existing information set (represented in Gambit as an `Infoset`).\n", "\n", From c21da80fe4dd005ab5fdf8c9083d1f9ea7f5d8ae Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 10 Sep 2025 16:12:48 +0100 Subject: [PATCH 118/149] indent episilon equilibria text --- doc/tutorials/03_poker.ipynb | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/doc/tutorials/03_poker.ipynb b/doc/tutorials/03_poker.ipynb index bda6ecf36..470a8eb63 100644 --- a/doc/tutorials/03_poker.ipynb +++ b/doc/tutorials/03_poker.ipynb @@ -984,23 +984,15 @@ "Acceptance criteria for Nash equilibria\n", "---------------------------------------\n", "\n", - "\n", - "\n", "Some methods for computing Nash equilibria operate using floating-point arithmetic and/or generate candidate equilibrium profiles using methods which involve some form of successive approximations.\n", "The outputs of these methods therefore are in general $\\varepsilon$-equilibria, for some positive $\\varepsilon$.\n", "\n", - "
\n", - "\n", - "\n", - "$\\varepsilon$-equilibria (from [Wikipedia](https://en.wikipedia.org/wiki/Epsilon-equilibrium))\n", - "\n", - "\n", + "$\\varepsilon$-equilibria (from [Wikipedia](https://en.wikipedia.org/wiki/Epsilon-equilibrium)):\n", "\n", - "In game theory, an epsilon-equilibrium, or near-Nash equilibrium, is a strategy profile that approximately satisfies the condition of Nash equilibrium. In a Nash equilibrium, no player has an incentive to change his behavior. In an approximate Nash equilibrium, this requirement is weakened to allow the possibility that a player may have a small incentive to do something different.\n", + "> In game theory, an epsilon-equilibrium, or near-Nash equilibrium, is a strategy profile that approximately satisfies the condition of Nash equilibrium. In a Nash equilibrium, no player has an incentive to change his behavior. In an approximate Nash equilibrium, this requirement is weakened to allow the possibility that a player may have a small incentive to do something different.\n", "\n", - "Given a game and a real non-negative parameter $\\varepsilon$, a strategy profile is said to be an $\\varepsilon$-equilibrium if it is not possible for any player to gain more than $\\varepsilon$ in expected payoff by unilaterally deviating from his strategy. Every Nash Equilibrium is equivalent to an $\\varepsilon$-equilibrium where $\\varepsilon = 0$.\n", + "> Given a game and a real non-negative parameter $\\varepsilon$, a strategy profile is said to be an $\\varepsilon$-equilibrium if it is not possible for any player to gain more than $\\varepsilon$ in expected payoff by unilaterally deviating from his strategy. Every Nash Equilibrium is equivalent to an $\\varepsilon$-equilibrium where $\\varepsilon = 0$.\n", "\n", - "
\n", "\n", "To provide a uniform interface across methods, where relevant Gambit provides a parameter\n", "`maxregret`, which specifies the acceptance criterion for labeling the output of the\n", From 5c13a18a1ae3f5448388653f0f64fc17587e06cb Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 10 Sep 2025 16:17:10 +0100 Subject: [PATCH 119/149] rerun notebook cells --- doc/tutorials/03_poker.ipynb | 168 +++++++++++++++++------------------ 1 file changed, 84 insertions(+), 84 deletions(-) diff --git a/doc/tutorials/03_poker.ipynb b/doc/tutorials/03_poker.ipynb index 470a8eb63..4aa76d3e3 100644 --- a/doc/tutorials/03_poker.ipynb +++ b/doc/tutorials/03_poker.ipynb @@ -35,7 +35,7 @@ }, { "cell_type": "code", - "execution_count": 426, + "execution_count": 1, "id": "69cbfe81", "metadata": {}, "outputs": [], @@ -53,7 +53,7 @@ }, { "cell_type": "code", - "execution_count": 427, + "execution_count": 2, "id": "ad6a1119", "metadata": {}, "outputs": [], @@ -74,7 +74,7 @@ }, { "cell_type": "code", - "execution_count": 428, + "execution_count": 3, "id": "841f9f74", "metadata": {}, "outputs": [ @@ -112,7 +112,7 @@ }, { "cell_type": "code", - "execution_count": 429, + "execution_count": 4, "id": "fe80c64c", "metadata": {}, "outputs": [], @@ -142,7 +142,7 @@ }, { "cell_type": "code", - "execution_count": 430, + "execution_count": 5, "id": "0e3bb5ef", "metadata": {}, "outputs": [], @@ -178,7 +178,7 @@ }, { "cell_type": "code", - "execution_count": 431, + "execution_count": 6, "id": "dbfa7035", "metadata": {}, "outputs": [], @@ -202,7 +202,7 @@ }, { "cell_type": "code", - "execution_count": 432, + "execution_count": 7, "id": "655cdae3", "metadata": {}, "outputs": [], @@ -230,7 +230,7 @@ }, { "cell_type": "code", - "execution_count": 433, + "execution_count": 8, "id": "87c988be", "metadata": {}, "outputs": [], @@ -251,7 +251,7 @@ }, { "cell_type": "code", - "execution_count": 434, + "execution_count": 9, "id": "29aa60a0", "metadata": {}, "outputs": [], @@ -284,7 +284,7 @@ }, { "cell_type": "code", - "execution_count": 435, + "execution_count": 10, "id": "4d92c8d9", "metadata": {}, "outputs": [ @@ -294,7 +294,7 @@ "NashComputationResult(method='lcp', rational=True, use_strategic=False, equilibria=[[[[Rational(1, 1), Rational(0, 1)], [Rational(1, 3), Rational(2, 3)]], [[Rational(2, 3), Rational(1, 3)]]]], parameters={'stop_after': 0, 'max_depth': 0})" ] }, - "execution_count": 435, + "execution_count": 10, "metadata": {}, "output_type": "execute_result" } @@ -318,7 +318,7 @@ }, { "cell_type": "code", - "execution_count": 436, + "execution_count": 11, "id": "9967d6f7", "metadata": {}, "outputs": [ @@ -337,7 +337,7 @@ }, { "cell_type": "code", - "execution_count": 437, + "execution_count": 12, "id": "3293e818", "metadata": {}, "outputs": [ @@ -347,7 +347,7 @@ "pygambit.gambit.MixedBehaviorProfileRational" ] }, - "execution_count": 437, + "execution_count": 12, "metadata": {}, "output_type": "execute_result" } @@ -369,7 +369,7 @@ }, { "cell_type": "code", - "execution_count": 438, + "execution_count": 13, "id": "4cf38264", "metadata": {}, "outputs": [ @@ -379,7 +379,7 @@ "pygambit.gambit.MixedBehavior" ] }, - "execution_count": 438, + "execution_count": 13, "metadata": {}, "output_type": "execute_result" } @@ -390,7 +390,7 @@ }, { "cell_type": "code", - "execution_count": 439, + "execution_count": 14, "id": "85e7fdda", "metadata": {}, "outputs": [ @@ -403,7 +403,7 @@ "[[Rational(1, 1), Rational(0, 1)], [Rational(1, 3), Rational(2, 3)]]" ] }, - "execution_count": 439, + "execution_count": 14, "metadata": {}, "output_type": "execute_result" } @@ -428,7 +428,7 @@ }, { "cell_type": "code", - "execution_count": 440, + "execution_count": 15, "id": "f45a82b6", "metadata": {}, "outputs": [ @@ -460,7 +460,7 @@ }, { "cell_type": "code", - "execution_count": 441, + "execution_count": 16, "id": "83bbd3e5", "metadata": {}, "outputs": [ @@ -493,7 +493,7 @@ }, { "cell_type": "code", - "execution_count": 442, + "execution_count": 17, "id": "6bf51b38", "metadata": {}, "outputs": [ @@ -506,7 +506,7 @@ "[[Rational(2, 3), Rational(1, 3)]]" ] }, - "execution_count": 442, + "execution_count": 17, "metadata": {}, "output_type": "execute_result" } @@ -529,7 +529,7 @@ }, { "cell_type": "code", - "execution_count": 443, + "execution_count": 18, "id": "2966e700", "metadata": {}, "outputs": [ @@ -542,7 +542,7 @@ "Rational(2, 3)" ] }, - "execution_count": 443, + "execution_count": 18, "metadata": {}, "output_type": "execute_result" } @@ -561,7 +561,7 @@ }, { "cell_type": "code", - "execution_count": 444, + "execution_count": 19, "id": "f5a7f110", "metadata": {}, "outputs": [ @@ -574,7 +574,7 @@ "Rational(2, 3)" ] }, - "execution_count": 444, + "execution_count": 19, "metadata": {}, "output_type": "execute_result" } @@ -595,7 +595,7 @@ }, { "cell_type": "code", - "execution_count": 445, + "execution_count": 20, "id": "a7d3816d", "metadata": {}, "outputs": [ @@ -630,7 +630,7 @@ }, { "cell_type": "code", - "execution_count": 446, + "execution_count": 21, "id": "4a54b20c", "metadata": {}, "outputs": [ @@ -662,7 +662,7 @@ }, { "cell_type": "code", - "execution_count": 447, + "execution_count": 22, "id": "b250c1cd", "metadata": {}, "outputs": [ @@ -675,7 +675,7 @@ "Rational(2, 3)" ] }, - "execution_count": 447, + "execution_count": 22, "metadata": {}, "output_type": "execute_result" } @@ -694,7 +694,7 @@ }, { "cell_type": "code", - "execution_count": 448, + "execution_count": 23, "id": "6f01846b", "metadata": {}, "outputs": [ @@ -725,7 +725,7 @@ }, { "cell_type": "code", - "execution_count": 449, + "execution_count": 24, "id": "5079d231", "metadata": {}, "outputs": [ @@ -738,7 +738,7 @@ "Rational(1, 3)" ] }, - "execution_count": 449, + "execution_count": 24, "metadata": {}, "output_type": "execute_result" } @@ -749,7 +749,7 @@ }, { "cell_type": "code", - "execution_count": 450, + "execution_count": 25, "id": "c55f2c7a", "metadata": {}, "outputs": [ @@ -762,7 +762,7 @@ "Rational(-1, 3)" ] }, - "execution_count": 450, + "execution_count": 25, "metadata": {}, "output_type": "execute_result" } @@ -789,7 +789,7 @@ }, { "cell_type": "code", - "execution_count": 451, + "execution_count": 26, "id": "d4ecff88", "metadata": {}, "outputs": [ @@ -799,7 +799,7 @@ "['11', '12', '21', '22']" ] }, - "execution_count": 451, + "execution_count": 26, "metadata": {}, "output_type": "execute_result" } @@ -823,7 +823,7 @@ }, { "cell_type": "code", - "execution_count": 452, + "execution_count": 27, "id": "24e4b6e8", "metadata": {}, "outputs": [ @@ -833,7 +833,7 @@ "NashComputationResult(method='gnm', rational=False, use_strategic=True, equilibria=[[[0.33333333333866677, 0.6666666666613335, 0.0, 0.0], [0.6666666666559997, 0.3333333333440004]]], parameters={'perturbation': [[1.0, 0.0, 0.0, 0.0], [1.0, 0.0]], 'end_lambda': -10.0, 'steps': 100, 'local_newton_interval': 3, 'local_newton_maxits': 10})" ] }, - "execution_count": 452, + "execution_count": 27, "metadata": {}, "output_type": "execute_result" } @@ -855,7 +855,7 @@ }, { "cell_type": "code", - "execution_count": 453, + "execution_count": 28, "id": "d9ffb4b8", "metadata": {}, "outputs": [ @@ -865,7 +865,7 @@ "pygambit.gambit.MixedStrategyProfileDouble" ] }, - "execution_count": 453, + "execution_count": 28, "metadata": {}, "output_type": "execute_result" } @@ -887,7 +887,7 @@ }, { "cell_type": "code", - "execution_count": 454, + "execution_count": 29, "id": "56e2f847", "metadata": {}, "outputs": [ @@ -940,7 +940,7 @@ }, { "cell_type": "code", - "execution_count": 455, + "execution_count": 30, "id": "d18a91f0", "metadata": {}, "outputs": [ @@ -1006,7 +1006,7 @@ }, { "cell_type": "code", - "execution_count": 456, + "execution_count": 31, "id": "0c55f745", "metadata": {}, "outputs": [ @@ -1016,7 +1016,7 @@ "(Rational(2, 1), Rational(-2, 1))" ] }, - "execution_count": 456, + "execution_count": 31, "metadata": {}, "output_type": "execute_result" } @@ -1038,7 +1038,7 @@ }, { "cell_type": "code", - "execution_count": 457, + "execution_count": 32, "id": "101598c6", "metadata": {}, "outputs": [ @@ -1048,7 +1048,7 @@ "1" ] }, - "execution_count": 457, + "execution_count": 32, "metadata": {}, "output_type": "execute_result" } @@ -1060,7 +1060,7 @@ }, { "cell_type": "code", - "execution_count": 458, + "execution_count": 33, "id": "9b142728", "metadata": {}, "outputs": [ @@ -1070,7 +1070,7 @@ "3.987411578698641e-08" ] }, - "execution_count": 458, + "execution_count": 33, "metadata": {}, "output_type": "execute_result" } @@ -1091,7 +1091,7 @@ }, { "cell_type": "code", - "execution_count": 459, + "execution_count": 34, "id": "ff405409", "metadata": {}, "outputs": [ @@ -1101,7 +1101,7 @@ "9.968528946746602e-09" ] }, - "execution_count": 459, + "execution_count": 34, "metadata": {}, "output_type": "execute_result" } @@ -1122,7 +1122,7 @@ }, { "cell_type": "code", - "execution_count": 460, + "execution_count": 35, "id": "31b0143c", "metadata": {}, "outputs": [ @@ -1132,7 +1132,7 @@ "9.395259956013202e-05" ] }, - "execution_count": 460, + "execution_count": 35, "metadata": {}, "output_type": "execute_result" } @@ -1151,7 +1151,7 @@ }, { "cell_type": "code", - "execution_count": 461, + "execution_count": 36, "id": "7cfba34a", "metadata": {}, "outputs": [ @@ -1159,8 +1159,8 @@ "name": "stdout", "output_type": "stream", "text": [ - "CPU times: user 10.4 ms, sys: 100 μs, total: 10.5 ms\n", - "Wall time: 10.5 ms\n" + "CPU times: user 10.7 ms, sys: 222 μs, total: 11 ms\n", + "Wall time: 11.4 ms\n" ] }, { @@ -1169,7 +1169,7 @@ "NashComputationResult(method='logit', rational=False, use_strategic=False, equilibria=[[[[1.0, 0.0], [0.3338351656285655, 0.666164834417892]], [[0.6670407651644307, 0.3329592348608147]]]], parameters={'first_step': 0.03, 'max_accel': 1.1})" ] }, - "execution_count": 461, + "execution_count": 36, "metadata": {}, "output_type": "execute_result" } @@ -1181,7 +1181,7 @@ }, { "cell_type": "code", - "execution_count": 462, + "execution_count": 37, "id": "6f1809a7", "metadata": {}, "outputs": [ @@ -1189,8 +1189,8 @@ "name": "stdout", "output_type": "stream", "text": [ - "CPU times: user 19.1 ms, sys: 231 μs, total: 19.3 ms\n", - "Wall time: 19.4 ms\n" + "CPU times: user 20.7 ms, sys: 448 μs, total: 21.1 ms\n", + "Wall time: 21.7 ms\n" ] }, { @@ -1199,7 +1199,7 @@ "NashComputationResult(method='logit', rational=False, use_strategic=False, equilibria=[[[[1.0, 0.0], [0.33333338649882943, 0.6666666135011706]], [[0.6666667065407631, 0.3333332934592369]]]], parameters={'first_step': 0.03, 'max_accel': 1.1})" ] }, - "execution_count": 462, + "execution_count": 37, "metadata": {}, "output_type": "execute_result" } @@ -1221,7 +1221,7 @@ }, { "cell_type": "code", - "execution_count": 463, + "execution_count": 38, "id": "414b6f65", "metadata": {}, "outputs": [ @@ -1231,7 +1231,7 @@ "5.509533871672634e-05" ] }, - "execution_count": 463, + "execution_count": 38, "metadata": {}, "output_type": "execute_result" } @@ -1250,7 +1250,7 @@ }, { "cell_type": "code", - "execution_count": 464, + "execution_count": 39, "id": "a892dc2b", "metadata": {}, "outputs": [ @@ -1260,7 +1260,7 @@ "5.509533871672634e-05" ] }, - "execution_count": 464, + "execution_count": 39, "metadata": {}, "output_type": "execute_result" } @@ -1288,7 +1288,7 @@ }, { "cell_type": "code", - "execution_count": 465, + "execution_count": 40, "id": "2f79695a", "metadata": {}, "outputs": [ @@ -1298,7 +1298,7 @@ "[Rational(1, 3), Rational(1, 3), Rational(1, 3)]" ] }, - "execution_count": 465, + "execution_count": 40, "metadata": {}, "output_type": "execute_result" } @@ -1322,7 +1322,7 @@ }, { "cell_type": "code", - "execution_count": 466, + "execution_count": 41, "id": "5de6acb2", "metadata": {}, "outputs": [ @@ -1332,7 +1332,7 @@ "[Rational(1, 4), Rational(1, 2), Rational(1, 4)]" ] }, - "execution_count": 466, + "execution_count": 41, "metadata": {}, "output_type": "execute_result" } @@ -1355,7 +1355,7 @@ }, { "cell_type": "code", - "execution_count": 467, + "execution_count": 42, "id": "c47d2ab6", "metadata": {}, "outputs": [ @@ -1365,7 +1365,7 @@ "[Decimal('0.25'), Decimal('0.50'), Decimal('0.25')]" ] }, - "execution_count": 467, + "execution_count": 42, "metadata": {}, "output_type": "execute_result" } @@ -1392,7 +1392,7 @@ }, { "cell_type": "code", - "execution_count": 468, + "execution_count": 43, "id": "04329084", "metadata": {}, "outputs": [ @@ -1402,7 +1402,7 @@ "[Rational(1, 4), Rational(1, 2), Rational(1, 4)]" ] }, - "execution_count": 468, + "execution_count": 43, "metadata": {}, "output_type": "execute_result" } @@ -1414,7 +1414,7 @@ }, { "cell_type": "code", - "execution_count": 469, + "execution_count": 44, "id": "9015e129", "metadata": {}, "outputs": [ @@ -1424,7 +1424,7 @@ "[Decimal('0.25'), Decimal('0.50'), Decimal('0.25')]" ] }, - "execution_count": 469, + "execution_count": 44, "metadata": {}, "output_type": "execute_result" } @@ -1449,7 +1449,7 @@ }, { "cell_type": "code", - "execution_count": 470, + "execution_count": 45, "id": "0a019aa5", "metadata": {}, "outputs": [ @@ -1459,7 +1459,7 @@ "[Decimal('0.25'), Decimal('0.5'), Decimal('0.25')]" ] }, - "execution_count": 470, + "execution_count": 45, "metadata": {}, "output_type": "execute_result" } @@ -1479,7 +1479,7 @@ }, { "cell_type": "code", - "execution_count": 473, + "execution_count": 46, "id": "1991d288", "metadata": {}, "outputs": [ @@ -1509,7 +1509,7 @@ }, { "cell_type": "code", - "execution_count": 474, + "execution_count": 47, "id": "b1dc37fd", "metadata": {}, "outputs": [ @@ -1519,7 +1519,7 @@ "1.0" ] }, - "execution_count": 474, + "execution_count": 47, "metadata": {}, "output_type": "execute_result" } @@ -1538,7 +1538,7 @@ }, { "cell_type": "code", - "execution_count": 475, + "execution_count": 48, "id": "dc1edea2", "metadata": {}, "outputs": [ @@ -1548,7 +1548,7 @@ "Decimal('0.3333333333333333')" ] }, - "execution_count": 475, + "execution_count": 48, "metadata": {}, "output_type": "execute_result" } @@ -1567,7 +1567,7 @@ }, { "cell_type": "code", - "execution_count": 476, + "execution_count": 49, "id": "1edd90d6", "metadata": {}, "outputs": [ @@ -1577,7 +1577,7 @@ "Decimal('0.9999999999999999')" ] }, - "execution_count": 476, + "execution_count": 49, "metadata": {}, "output_type": "execute_result" } From 14ebad3b88ef324e2a6521beddda1a3328f4eb84 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 10 Sep 2025 16:49:13 +0100 Subject: [PATCH 120/149] tidy t4 and t5 --- doc/tutorials/04_starting_points.ipynb | 69 ++++++++++++------------- doc/tutorials/05_quantal_response.ipynb | 36 ++++++------- 2 files changed, 51 insertions(+), 54 deletions(-) diff --git a/doc/tutorials/04_starting_points.ipynb b/doc/tutorials/04_starting_points.ipynb index bcf5518b0..3bc280d03 100644 --- a/doc/tutorials/04_starting_points.ipynb +++ b/doc/tutorials/04_starting_points.ipynb @@ -16,19 +16,16 @@ "As an example, we consider a three-player game from McKelvey and McLennan (1997), in which each player has two strategies.\n", "This game has nine equilibria in total, and in particular has two totally mixed Nash equilibria, which is the maximum possible number of regular totally mixed equilbria in games of this size.\n", "\n", - "
\n", - "Pure and mixed strategies\n", + "Pure and mixed strategies:\n", "\n", "- **Pure strategy**: A player chooses the action with probability 1 (always picks the same move)\n", "- **Mixed strategy**: A player assigns probabilities to their available actions (some actions may have probability 0)\n", - "- **Totally mixed strategy**: Mixed strategy where every available action is chosen with strictly positive probability (no action has probability 0)\n", - "\n", - "
" + "- **Totally mixed strategy**: Mixed strategy where every available action is chosen with strictly positive probability (no action has probability 0)" ] }, { "cell_type": "code", - "execution_count": 59, + "execution_count": 1, "id": "493cafb8", "metadata": {}, "outputs": [], @@ -48,7 +45,7 @@ }, { "cell_type": "code", - "execution_count": 60, + "execution_count": 2, "id": "b32adf22", "metadata": {}, "outputs": [ @@ -61,7 +58,7 @@ "[[0.5, 0.5], [0.5, 0.5], [0.5, 0.5]]" ] }, - "execution_count": 60, + "execution_count": 2, "metadata": {}, "output_type": "execute_result" } @@ -73,7 +70,7 @@ }, { "cell_type": "code", - "execution_count": 61, + "execution_count": 3, "id": "c0b62502", "metadata": {}, "outputs": [ @@ -86,7 +83,7 @@ "[[0.3999999026224355, 0.6000000973775644], [0.49999981670851457, 0.5000001832914854], [0.3333329684317666, 0.6666670315682334]]" ] }, - "execution_count": 61, + "execution_count": 3, "metadata": {}, "output_type": "execute_result" } @@ -108,7 +105,7 @@ }, { "cell_type": "code", - "execution_count": 62, + "execution_count": 4, "id": "cf22064e", "metadata": {}, "outputs": [ @@ -121,7 +118,7 @@ "[[0.9, 0.1], [0.9, 0.1], [0.9, 0.1]]" ] }, - "execution_count": 62, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } @@ -133,7 +130,7 @@ }, { "cell_type": "code", - "execution_count": 63, + "execution_count": 5, "id": "08a22505", "metadata": {}, "outputs": [ @@ -146,7 +143,7 @@ "[[1.0, 0.0], [0.9999999944750116, 5.524988446860122e-09], [0.9999999991845827, 8.154173380971617e-10]]" ] }, - "execution_count": 63, + "execution_count": 5, "metadata": {}, "output_type": "execute_result" } @@ -165,20 +162,20 @@ }, { "cell_type": "code", - "execution_count": 64, + "execution_count": 6, "id": "cfbc2714", "metadata": {}, "outputs": [ { "data": { "text/latex": [ - "$\\left[[0.42490785614203186, 0.5750921438579681],[0.010867606187569386, 0.9891323938124306],[0.20063340358205334, 0.7993665964179466]\\right]$" + "$\\left[[0.41376829107813523, 0.5862317089218648],[0.8276758137827004, 0.1723241862172996],[0.27444194422840223, 0.7255580557715977]\\right]$" ], "text/plain": [ - "[[0.42490785614203186, 0.5750921438579681], [0.010867606187569386, 0.9891323938124306], [0.20063340358205334, 0.7993665964179466]]" + "[[0.41376829107813523, 0.5862317089218648], [0.8276758137827004, 0.1723241862172996], [0.27444194422840223, 0.7255580557715977]]" ] }, - "execution_count": 64, + "execution_count": 6, "metadata": {}, "output_type": "execute_result" } @@ -190,20 +187,20 @@ }, { "cell_type": "code", - "execution_count": 65, + "execution_count": 7, "id": "eb53062a", "metadata": {}, "outputs": [ { "data": { "text/latex": [ - "$\\left[[3.4215809849760725e-06, 0.999996578419015],[0.2499993456690779, 0.7500006543309222],[0.3333333430315835, 0.6666666569684165]\\right]$" + "$\\left[[0.3333407152812328, 0.6666592847187671],[0.999814263508591, 0.00018573649140901928],[0.24999894841119072, 0.7500010515888093]\\right]$" ], "text/plain": [ - "[[3.4215809849760725e-06, 0.999996578419015], [0.2499993456690779, 0.7500006543309222], [0.3333333430315835, 0.6666666569684165]]" + "[[0.3333407152812328, 0.6666592847187671], [0.999814263508591, 0.00018573649140901928], [0.24999894841119072, 0.7500010515888093]]" ] }, - "execution_count": 65, + "execution_count": 7, "metadata": {}, "output_type": "execute_result" } @@ -225,7 +222,7 @@ }, { "cell_type": "code", - "execution_count": 66, + "execution_count": 8, "id": "4293343a", "metadata": {}, "outputs": [ @@ -235,7 +232,7 @@ "True" ] }, - "execution_count": 66, + "execution_count": 8, "metadata": {}, "output_type": "execute_result" } @@ -265,7 +262,7 @@ }, { "cell_type": "code", - "execution_count": 67, + "execution_count": 9, "id": "e9716ae0", "metadata": {}, "outputs": [ @@ -278,7 +275,7 @@ "[[Rational(1, 2), Rational(1, 2)], [Rational(7, 10), Rational(3, 10)], [Rational(0, 1), Rational(1, 1)]]" ] }, - "execution_count": 67, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } @@ -291,7 +288,7 @@ }, { "cell_type": "code", - "execution_count": 68, + "execution_count": 10, "id": "c153918a", "metadata": {}, "outputs": [ @@ -304,7 +301,7 @@ "[[Rational(1, 1), Rational(0, 1)], [Rational(1, 1), Rational(0, 1)], [Rational(1, 1), Rational(0, 1)]]" ] }, - "execution_count": 68, + "execution_count": 10, "metadata": {}, "output_type": "execute_result" } @@ -315,7 +312,7 @@ }, { "cell_type": "code", - "execution_count": 69, + "execution_count": 11, "id": "70a57b26", "metadata": {}, "outputs": [ @@ -328,7 +325,7 @@ "[[Rational(1, 10), Rational(9, 10)], [Rational(3, 5), Rational(2, 5)], [Rational(3, 5), Rational(2, 5)]]" ] }, - "execution_count": 69, + "execution_count": 11, "metadata": {}, "output_type": "execute_result" } @@ -340,7 +337,7 @@ }, { "cell_type": "code", - "execution_count": 70, + "execution_count": 12, "id": "11995836", "metadata": {}, "outputs": [ @@ -353,7 +350,7 @@ "[[Rational(0, 1), Rational(1, 1)], [Rational(0, 1), Rational(1, 1)], [Rational(1, 1), Rational(0, 1)]]" ] }, - "execution_count": 70, + "execution_count": 12, "metadata": {}, "output_type": "execute_result" } @@ -364,7 +361,7 @@ }, { "cell_type": "code", - "execution_count": 71, + "execution_count": 13, "id": "2791ffe2", "metadata": {}, "outputs": [ @@ -377,7 +374,7 @@ "[[Rational(7, 10), Rational(3, 10)], [Rational(4, 5), Rational(1, 5)], [Rational(0, 1), Rational(1, 1)]]" ] }, - "execution_count": 71, + "execution_count": 13, "metadata": {}, "output_type": "execute_result" } @@ -389,7 +386,7 @@ }, { "cell_type": "code", - "execution_count": 72, + "execution_count": 14, "id": "2ab2caa4", "metadata": {}, "outputs": [ @@ -402,7 +399,7 @@ "[[Rational(1, 1), Rational(0, 1)], [Rational(1, 1), Rational(0, 1)], [Rational(1, 1), Rational(0, 1)]]" ] }, - "execution_count": 72, + "execution_count": 14, "metadata": {}, "output_type": "execute_result" } diff --git a/doc/tutorials/05_quantal_response.ipynb b/doc/tutorials/05_quantal_response.ipynb index 42fe20fff..d04b94ae7 100644 --- a/doc/tutorials/05_quantal_response.ipynb +++ b/doc/tutorials/05_quantal_response.ipynb @@ -13,7 +13,7 @@ }, { "cell_type": "code", - "execution_count": 47, + "execution_count": 1, "id": "ebc4c60e", "metadata": {}, "outputs": [], @@ -23,7 +23,7 @@ }, { "cell_type": "code", - "execution_count": 48, + "execution_count": 2, "id": "202786ef", "metadata": {}, "outputs": [ @@ -36,7 +36,7 @@ "[[0.5000000234106035, 0.49999997658939654], [0.19998563837426647, 0.8000143616257336]]" ] }, - "execution_count": 48, + "execution_count": 2, "metadata": {}, "output_type": "execute_result" } @@ -64,7 +64,7 @@ }, { "cell_type": "code", - "execution_count": 49, + "execution_count": 3, "id": "840d9203", "metadata": {}, "outputs": [ @@ -74,7 +74,7 @@ "193" ] }, - "execution_count": 49, + "execution_count": 3, "metadata": {}, "output_type": "execute_result" } @@ -86,7 +86,7 @@ }, { "cell_type": "code", - "execution_count": 50, + "execution_count": 4, "id": "be419db2", "metadata": {}, "outputs": [ @@ -99,7 +99,7 @@ "[[0.5, 0.5], [0.5, 0.5]]" ] }, - "execution_count": 50, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } @@ -110,7 +110,7 @@ }, { "cell_type": "code", - "execution_count": 51, + "execution_count": 5, "id": "582838de", "metadata": {}, "outputs": [ @@ -123,7 +123,7 @@ "[[0.5182276540742868, 0.4817723459257562], [0.49821668880066783, 0.5017833111993909]]" ] }, - "execution_count": 51, + "execution_count": 5, "metadata": {}, "output_type": "execute_result" } @@ -149,7 +149,7 @@ }, { "cell_type": "code", - "execution_count": 52, + "execution_count": 6, "id": "ce354b49", "metadata": {}, "outputs": [ @@ -162,7 +162,7 @@ "[[0.5867840364385154, 0.4132159635614846], [0.4518070316997103, 0.5481929683002897]]" ] }, - "execution_count": 52, + "execution_count": 6, "metadata": {}, "output_type": "execute_result" } @@ -174,7 +174,7 @@ }, { "cell_type": "code", - "execution_count": 53, + "execution_count": 7, "id": "280fa428", "metadata": {}, "outputs": [ @@ -187,7 +187,7 @@ "[[0.6175219458400859, 0.3824780541599141], [0.3719816648492249, 0.6280183351507751]]" ] }, - "execution_count": 53, + "execution_count": 7, "metadata": {}, "output_type": "execute_result" } @@ -198,7 +198,7 @@ }, { "cell_type": "code", - "execution_count": 54, + "execution_count": 8, "id": "3dee57df", "metadata": {}, "outputs": [ @@ -211,7 +211,7 @@ "[[0.6168968501329284, 0.3831031498670716], [0.31401636202001226, 0.6859836379799877]]" ] }, - "execution_count": 54, + "execution_count": 8, "metadata": {}, "output_type": "execute_result" } @@ -232,7 +232,7 @@ }, { "cell_type": "code", - "execution_count": 55, + "execution_count": 9, "id": "b34a9278", "metadata": {}, "outputs": [ @@ -242,7 +242,7 @@ "pygambit.qre.LogitQREMixedStrategyFitResult" ] }, - "execution_count": 55, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } @@ -267,7 +267,7 @@ }, { "cell_type": "code", - "execution_count": 56, + "execution_count": 10, "id": "e10e9abd", "metadata": {}, "outputs": [ From 3419a71aeeaef5e1f13bfa878f5028b2f952704c Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Mon, 15 Sep 2025 09:35:07 +0100 Subject: [PATCH 121/149] resave nb outputs --- doc/tutorials/04_starting_points.ipynb | 28 ++++++++++++++++++++------ 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/doc/tutorials/04_starting_points.ipynb b/doc/tutorials/04_starting_points.ipynb index 3bc280d03..c3555943c 100644 --- a/doc/tutorials/04_starting_points.ipynb +++ b/doc/tutorials/04_starting_points.ipynb @@ -28,10 +28,26 @@ "execution_count": 1, "id": "493cafb8", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "

2x2x2 Example from McKelvey-McLennan, with 9 Nash equilibria, 2 totally mixed

\n", + "
Subtable with strategies:
Player 3 Strategy 1
12
19,8,120,0,0
20,0,09,8,2
Subtable with strategies:
Player 3 Strategy 2
12
10,0,03,4,6
23,4,60,0,0
\n" + ], + "text/plain": [ + "Game(title='2x2x2 Example from McKelvey-McLennan, with 9 Nash equilibria, 2 totally mixed')" + ] + }, + "execution_count": 1, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "import pygambit as gbt\n", - "g = gbt.read_nfg(\"../2x2x2.nfg\")" + "g = gbt.read_nfg(\"../2x2x2.nfg\")\n", + "g" ] }, { @@ -169,10 +185,10 @@ { "data": { "text/latex": [ - "$\\left[[0.41376829107813523, 0.5862317089218648],[0.8276758137827004, 0.1723241862172996],[0.27444194422840223, 0.7255580557715977]\\right]$" + "$\\left[[0.7187961367413075, 0.2812038632586925],[0.1291105793795489, 0.8708894206204512],[0.12367227612277114, 0.876327723877229]\\right]$" ], "text/plain": [ - "[[0.41376829107813523, 0.5862317089218648], [0.8276758137827004, 0.1723241862172996], [0.27444194422840223, 0.7255580557715977]]" + "[[0.7187961367413075, 0.2812038632586925], [0.1291105793795489, 0.8708894206204512], [0.12367227612277114, 0.876327723877229]]" ] }, "execution_count": 6, @@ -194,10 +210,10 @@ { "data": { "text/latex": [ - "$\\left[[0.3333407152812328, 0.6666592847187671],[0.999814263508591, 0.00018573649140901928],[0.24999894841119072, 0.7500010515888093]\\right]$" + "$\\left[[0.5000003932357804, 0.4999996067642197],[0.3999998501612186, 0.6000001498387814],[0.2500001518113522, 0.7499998481886477]\\right]$" ], "text/plain": [ - "[[0.3333407152812328, 0.6666592847187671], [0.999814263508591, 0.00018573649140901928], [0.24999894841119072, 0.7500010515888093]]" + "[[0.5000003932357804, 0.4999996067642197], [0.3999998501612186, 0.6000001498387814], [0.2500001518113522, 0.7499998481886477]]" ] }, "execution_count": 7, From eaa8ce190ae58eb46c7fafa417cb6679c1d83bab Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 18 Sep 2025 10:22:54 +0100 Subject: [PATCH 122/149] use prior_action.label as node labels --- doc/tutorials/02_extensive_form.ipynb | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/doc/tutorials/02_extensive_form.ipynb b/doc/tutorials/02_extensive_form.ipynb index e3513c5b6..60279286d 100644 --- a/doc/tutorials/02_extensive_form.ipynb +++ b/doc/tutorials/02_extensive_form.ipynb @@ -121,7 +121,9 @@ "metadata": {}, "source": [ "We can also optionally specify labels for nodes when defining a game.\n", - "This isn't strictly necessary, but doing so makes the game easier to understand and work with." + "This isn't strictly necessary, but doing so makes the game easier to understand and work with than referring to nodes by their indices.\n", + "\n", + "Here we'll label the nodes according to the actions that precede them in the game tree." ] }, { @@ -131,8 +133,8 @@ "metadata": {}, "outputs": [], "source": [ - "g.root.children[0].label = \"Trust\"\n", - "g.root.children[1].label = \"Not trust\"" + "for node in g.root.children:\n", + " node.label = node.prior_action.label" ] }, { @@ -155,8 +157,8 @@ " player=\"Seller\",\n", " actions=[\"Honor\", \"Abuse\"]\n", ")\n", - "g.root.children[\"Trust\"].children[0].label = \"Honor\"\n", - "g.root.children[\"Trust\"].children[1].label = \"Abuse\"" + "for node in g.root.children[\"Trust\"].children:\n", + " node.label = node.prior_action.label" ] }, { From e55cbed7f6079c2f62291890ee8de3090da9585e Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 18 Sep 2025 10:31:42 +0100 Subject: [PATCH 123/149] use Node.prior_action.label to set node labels --- doc/tutorials/03_poker.ipynb | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/doc/tutorials/03_poker.ipynb b/doc/tutorials/03_poker.ipynb index 4aa76d3e3..5bc30f462 100644 --- a/doc/tutorials/03_poker.ipynb +++ b/doc/tutorials/03_poker.ipynb @@ -107,7 +107,7 @@ "\n", "To simulate this in Gambit, we create a chance player move at the root node of the game.\n", "\n", - "Note: throughout this tutorial, we'll also apply labels to the various nodes in the game tree to improve code readability." + "Note: throughout this tutorial, we'll also label nodes according to the actions that precede them in the game tree to improve code readability." ] }, { @@ -122,8 +122,8 @@ " player=g.players.chance,\n", " actions=[\"King\", \"Queen\"] # By default, chance actions have equal probabilities\n", ")\n", - "g.root.children[0].label = \"King\" # Add labels to the new child nodes to improve code readability\n", - "g.root.children[1].label = \"Queen\"" + "for node in g.root.children: # Add labels to the new child nodes to improve code readability\n", + " node.label = node.prior_action.label" ] }, { @@ -153,8 +153,8 @@ " player=\"Alice\",\n", " actions=[\"Raise\", \"Fold\"]\n", " )\n", - " node.children[0].label = \"Raise\"\n", - " node.children[1].label = \"Fold\"" + " for child_node in node.children:\n", + " child_node.label = child_node.prior_action.label" ] }, { @@ -188,8 +188,8 @@ " player=\"Bob\",\n", " actions=[\"Meet\", \"Pass\"]\n", ")\n", - "g.root.children[\"King\"].children[\"Raise\"].children[0].label = \"Meet\"\n", - "g.root.children[\"King\"].children[\"Raise\"].children[1].label = \"Pass\"" + "for node in g.root.children[\"King\"].children[\"Raise\"].children:\n", + " node.label = node.prior_action.label" ] }, { @@ -211,8 +211,8 @@ " g.root.children[\"Queen\"].children[\"Raise\"],\n", " infoset=g.root.children[\"King\"].children[\"Raise\"].infoset\n", ")\n", - "g.root.children[\"Queen\"].children[\"Raise\"].children[0].label = \"Meet\"\n", - "g.root.children[\"Queen\"].children[\"Raise\"].children[1].label = \"Pass\"" + "for node in g.root.children[\"Queen\"].children[\"Raise\"].children:\n", + " node.label = node.prior_action.label" ] }, { @@ -1159,8 +1159,8 @@ "name": "stdout", "output_type": "stream", "text": [ - "CPU times: user 10.7 ms, sys: 222 μs, total: 11 ms\n", - "Wall time: 11.4 ms\n" + "CPU times: user 10.5 ms, sys: 269 μs, total: 10.7 ms\n", + "Wall time: 10.7 ms\n" ] }, { @@ -1189,8 +1189,8 @@ "name": "stdout", "output_type": "stream", "text": [ - "CPU times: user 20.7 ms, sys: 448 μs, total: 21.1 ms\n", - "Wall time: 21.7 ms\n" + "CPU times: user 20.1 ms, sys: 610 μs, total: 20.7 ms\n", + "Wall time: 21.5 ms\n" ] }, { From 84d63713dc695880d7d544fa50760c811931b20e Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Mon, 10 Nov 2025 14:30:24 +0000 Subject: [PATCH 124/149] initial tests --- tests/test_tutorials.py | 58 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 tests/test_tutorials.py diff --git a/tests/test_tutorials.py b/tests/test_tutorials.py new file mode 100644 index 000000000..dd43c403c --- /dev/null +++ b/tests/test_tutorials.py @@ -0,0 +1,58 @@ +from pathlib import Path + +import pytest +from nbclient import NotebookClient +from nbclient.exceptions import CellExecutionError + +import nbformat +import nbclient + + +def _find_tutorial_notebooks(): + """Return a sorted list of notebook Paths under doc/tutorials. + + Skips the entire module if the tutorials directory does not exist. + """ + root = Path(__file__).resolve().parents[1] / "doc" / "tutorials" + if not root.exists(): + pytest.skip(f"Tutorials folder not found: {root}") + notebooks = sorted(root.rglob("*.ipynb")) + if not notebooks: + pytest.skip(f"No tutorial notebooks found in: {root}") + return notebooks + + +# Discover notebooks at import time so pytest can parametrize them. +_NOTEBOOKS = _find_tutorial_notebooks() + + +@pytest.mark.parametrize("nb_path", _NOTEBOOKS, ids=[p.name for p in _NOTEBOOKS]) +def test_execute_notebook(nb_path): + """Execute a single Jupyter notebook and fail if any cell errors occur. + + This uses nbclient.NotebookClient to run the notebook in its parent directory + so relative paths within the notebook resolve correctly. + """ + nb = nbformat.read(str(nb_path), as_version=4) + + # Prefer the notebook's kernelspec if provided, otherwise let nbclient pick the default. + kernel_name = nb.metadata.get("kernelspec", {}).get("name") + + client = NotebookClient( + nb, + timeout=600, + kernel_name=kernel_name, + resources={"metadata": {"path": str(nb_path.parent)}}, + ) + + try: + client.execute() + except CellExecutionError as exc: + # Re-raise with more context so pytest shows which notebook failed. + raise AssertionError(f"Error while executing notebook {nb_path}: {exc}") from exc + finally: + # Ensure kernel is shut down. + try: + client.shutdown_kernel() + except Exception: + pass From de62361bdf98372ed84d39fbf7e85ae8c33d053a Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Mon, 10 Nov 2025 14:30:45 +0000 Subject: [PATCH 125/149] remove old userguide tests --- tests/test_userguide.py | 38 -------------------------------------- 1 file changed, 38 deletions(-) delete mode 100644 tests/test_userguide.py diff --git a/tests/test_userguide.py b/tests/test_userguide.py deleted file mode 100644 index d86547ae6..000000000 --- a/tests/test_userguide.py +++ /dev/null @@ -1,38 +0,0 @@ -"""Tests inspired by examples in the user guide.""" -import pygambit as gbt - - -def test_trust_game(): - """Build the one-shot trust game from Kreps (1990)""" - g = gbt.Game.new_tree(players=["Buyer", "Seller"], - title="One-shot trust game, after Kreps (1990)") - g.append_move(g.root, "Buyer", ["Trust", "Not trust"]) - g.append_move(g.root.children[0], "Seller", ["Honor", "Abuse"]) - g.set_outcome(g.root.children[0].children[0], - g.add_outcome([1, 1], label="Trustworthy")) - g.set_outcome(g.root.children[0].children[1], - g.add_outcome([-1, 2], label="Untrustworthy")) - g.set_outcome(g.root.children[1], - g.add_outcome([0, 0], label="Opt-out")) - - -def test_myerson_poker(): - """Build the one-card poker example adapted from Myerson (1991)""" - g = gbt.Game.new_tree(players=["Alice", "Bob"], - title="One card poker game, after Myerson (1991)") - g.append_move(g.root, g.players.chance, ["King", "Queen"]) - for node in g.root.children: - g.append_move(node, "Alice", ["Raise", "Fold"]) - g.append_move(g.root.children[0].children[0], "Bob", ["Meet", "Pass"]) - g.append_infoset(g.root.children[1].children[0], - g.root.children[0].children[0].infoset) - alice_winsbig = g.add_outcome([2, -2], label="Alice wins big") - alice_wins = g.add_outcome([1, -1], label="Alice wins") - bob_winsbig = g.add_outcome([-2, 2], label="Bob wins big") - bob_wins = g.add_outcome([-1, 1], label="Bob wins") - g.set_outcome(g.root.children[0].children[0].children[0], alice_winsbig) - g.set_outcome(g.root.children[0].children[0].children[1], alice_wins) - g.set_outcome(g.root.children[0].children[1], bob_wins) - g.set_outcome(g.root.children[1].children[0].children[0], bob_winsbig) - g.set_outcome(g.root.children[1].children[0].children[1], alice_wins) - g.set_outcome(g.root.children[1].children[1], bob_wins) From 08ca752a7ca813defd2491cf87c4ff95a49cfedb Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Mon, 10 Nov 2025 14:34:00 +0000 Subject: [PATCH 126/149] organise imports --- tests/test_tutorials.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/tests/test_tutorials.py b/tests/test_tutorials.py index dd43c403c..ea96dbf34 100644 --- a/tests/test_tutorials.py +++ b/tests/test_tutorials.py @@ -1,12 +1,10 @@ from pathlib import Path +import nbformat import pytest from nbclient import NotebookClient from nbclient.exceptions import CellExecutionError -import nbformat -import nbclient - def _find_tutorial_notebooks(): """Return a sorted list of notebook Paths under doc/tutorials. From 6783f1f71e8c2595a32c51a5328d614fec3d8d4a Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Mon, 10 Nov 2025 14:34:49 +0000 Subject: [PATCH 127/149] refactor: simplify kernel shutdown handling in notebook tests --- tests/test_tutorials.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/tests/test_tutorials.py b/tests/test_tutorials.py index ea96dbf34..14bce8e5c 100644 --- a/tests/test_tutorials.py +++ b/tests/test_tutorials.py @@ -4,6 +4,7 @@ import pytest from nbclient import NotebookClient from nbclient.exceptions import CellExecutionError +import contextlib def _find_tutorial_notebooks(): @@ -50,7 +51,5 @@ def test_execute_notebook(nb_path): raise AssertionError(f"Error while executing notebook {nb_path}: {exc}") from exc finally: # Ensure kernel is shut down. - try: + with contextlib.suppress(Exception): client.shutdown_kernel() - except Exception: - pass From 782aa881108860e4c80fbd54e108410570ea847c Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Mon, 10 Nov 2025 14:35:16 +0000 Subject: [PATCH 128/149] organise imports again --- tests/test_tutorials.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_tutorials.py b/tests/test_tutorials.py index 14bce8e5c..91caead71 100644 --- a/tests/test_tutorials.py +++ b/tests/test_tutorials.py @@ -1,10 +1,10 @@ +import contextlib from pathlib import Path import nbformat import pytest from nbclient import NotebookClient from nbclient.exceptions import CellExecutionError -import contextlib def _find_tutorial_notebooks(): From 72c8dc03b9d6b6c1233fdaab7654de9ed3464900 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Mon, 10 Nov 2025 14:43:48 +0000 Subject: [PATCH 129/149] fix: update dependencies in CI workflow to include nbformat, nbclient, and ipykernel --- .github/workflows/python.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/python.yml b/.github/workflows/python.yml index e6611c86c..bad4bb0aa 100644 --- a/.github/workflows/python.yml +++ b/.github/workflows/python.yml @@ -29,7 +29,7 @@ jobs: - name: Set up dependencies run: | python -m pip install --upgrade pip - pip install setuptools build cython pytest pytest-skip-slow wheel lxml numpy scipy + pip install setuptools build cython pytest pytest-skip-slow wheel lxml numpy scipy nbformat nbclient ipykernel - name: Build source distribution run: python -m build @@ -56,7 +56,7 @@ jobs: - name: Set up dependencies run: | python -m pip install --upgrade pip - pip install cython pytest pytest-skip-slow wheel lxml numpy scipy + pip install cython pytest pytest-skip-slow wheel lxml numpy scipy nbformat nbclient ipykernel - name: Build extension run: | python -m pip install -v . @@ -79,7 +79,7 @@ jobs: - name: Set up dependencies run: | python -m pip install --upgrade pip - pip install cython pytest pytest-skip-slow wheel lxml numpy scipy + pip install cython pytest pytest-skip-slow wheel lxml numpy scipy nbformat nbclient ipykernel - name: Build extension run: | python -m pip install -v . @@ -102,7 +102,7 @@ jobs: - name: Set up dependencies run: | python -m pip install --upgrade pip - pip install cython pytest pytest-skip-slow wheel lxml numpy scipy + pip install cython pytest pytest-skip-slow wheel lxml numpy scipy nbformat nbclient ipykernel - name: Build extension run: | python -m pip install -v . From 74236d6f602729fe051fd30d23d76678bd056f5c Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Mon, 10 Nov 2025 14:47:36 +0000 Subject: [PATCH 130/149] style: fix indentation in docstrings for tutorial notebook tests --- tests/test_tutorials.py | 72 ++++++++++++++++++++--------------------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/tests/test_tutorials.py b/tests/test_tutorials.py index 91caead71..efe0ab0f2 100644 --- a/tests/test_tutorials.py +++ b/tests/test_tutorials.py @@ -8,17 +8,17 @@ def _find_tutorial_notebooks(): - """Return a sorted list of notebook Paths under doc/tutorials. + """Return a sorted list of notebook Paths under doc/tutorials. - Skips the entire module if the tutorials directory does not exist. - """ - root = Path(__file__).resolve().parents[1] / "doc" / "tutorials" - if not root.exists(): - pytest.skip(f"Tutorials folder not found: {root}") - notebooks = sorted(root.rglob("*.ipynb")) - if not notebooks: - pytest.skip(f"No tutorial notebooks found in: {root}") - return notebooks + Skips the entire module if the tutorials directory does not exist. + """ + root = Path(__file__).resolve().parents[1] / "doc" / "tutorials" + if not root.exists(): + pytest.skip(f"Tutorials folder not found: {root}") + notebooks = sorted(root.rglob("*.ipynb")) + if not notebooks: + pytest.skip(f"No tutorial notebooks found in: {root}") + return notebooks # Discover notebooks at import time so pytest can parametrize them. @@ -27,29 +27,29 @@ def _find_tutorial_notebooks(): @pytest.mark.parametrize("nb_path", _NOTEBOOKS, ids=[p.name for p in _NOTEBOOKS]) def test_execute_notebook(nb_path): - """Execute a single Jupyter notebook and fail if any cell errors occur. - - This uses nbclient.NotebookClient to run the notebook in its parent directory - so relative paths within the notebook resolve correctly. - """ - nb = nbformat.read(str(nb_path), as_version=4) - - # Prefer the notebook's kernelspec if provided, otherwise let nbclient pick the default. - kernel_name = nb.metadata.get("kernelspec", {}).get("name") - - client = NotebookClient( - nb, - timeout=600, - kernel_name=kernel_name, - resources={"metadata": {"path": str(nb_path.parent)}}, - ) - - try: - client.execute() - except CellExecutionError as exc: - # Re-raise with more context so pytest shows which notebook failed. - raise AssertionError(f"Error while executing notebook {nb_path}: {exc}") from exc - finally: - # Ensure kernel is shut down. - with contextlib.suppress(Exception): - client.shutdown_kernel() + """Execute a single Jupyter notebook and fail if any cell errors occur. + + This uses nbclient.NotebookClient to run the notebook in its parent directory + so relative paths within the notebook resolve correctly. + """ + nb = nbformat.read(str(nb_path), as_version=4) + + # Prefer the notebook's kernelspec if provided, otherwise let nbclient pick the default. + kernel_name = nb.metadata.get("kernelspec", {}).get("name") + + client = NotebookClient( + nb, + timeout=600, + kernel_name=kernel_name, + resources={"metadata": {"path": str(nb_path.parent)}}, + ) + + try: + client.execute() + except CellExecutionError as exc: + # Re-raise with more context so pytest shows which notebook failed. + raise AssertionError(f"Error while executing notebook {nb_path}: {exc}") from exc + finally: + # Ensure kernel is shut down. + with contextlib.suppress(Exception): + client.shutdown_kernel() From 06ba18653cba683256658bc05d1fd3e2b320f0d2 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Mon, 10 Nov 2025 15:10:53 +0000 Subject: [PATCH 131/149] fix: skip notebook test on Python 3.9 in CI --- .github/workflows/python.yml | 8 +++++++- doc/tutorials/running_locally.rst | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/workflows/python.yml b/.github/workflows/python.yml index bad4bb0aa..b466c6a8a 100644 --- a/.github/workflows/python.yml +++ b/.github/workflows/python.yml @@ -38,7 +38,13 @@ jobs: cd dist pip install -v pygambit*.tar.gz - name: Run tests - run: pytest + run: | + if [ "${{ matrix.python-version }}" = "3.9" ]; then + # Python 3.9 on linux skips the notebook execution test (notebooks may require newer kernels/deps) + pytest -q -k 'not test_execute_notebook' + else + pytest + fi macos-13: runs-on: macos-13 diff --git a/doc/tutorials/running_locally.rst b/doc/tutorials/running_locally.rst index f17eae6e2..075511cec 100644 --- a/doc/tutorials/running_locally.rst +++ b/doc/tutorials/running_locally.rst @@ -4,7 +4,7 @@ How to run PyGambit tutorials on your computer ============================================== The PyGambit tutorials are available as Jupyter notebooks and can be run interactively using any program that supports Jupyter notebooks, such as JupyterLab or VSCode. -You will need a working installation of Python 3 (tested with 3.9 and later) on your machine. +You will need a working installation of Python 3.9+ on your machine to run PyGambit (however the tutorials contain some syntax that may not be compatible with earlier versions of Python than 3.13). 1. To download the tutorials, open your OS's command prompt and clone the Gambit repository from GitHub, then navigate to the tutorials directory: :: From d7e7bf5549c8c9847ee730289b3bac6370ce3ec2 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 11 Nov 2025 16:17:39 +0000 Subject: [PATCH 132/149] just "games" --- doc/pygambit.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/pygambit.rst b/doc/pygambit.rst index 232eb275a..4ac51543e 100644 --- a/doc/pygambit.rst +++ b/doc/pygambit.rst @@ -7,7 +7,7 @@ PyGambit See installation instructions in the :ref:`install` section. -For newcomers to Gambit, we recommend reading through the PyGambit tutorials, which demonstrate the API's key capabilities for analyzing and solving Game Theory games. +For newcomers to Gambit, we recommend reading through the PyGambit tutorials, which demonstrate the API's key capabilities for analyzing and solving games. These tutorials are available to be run interactively as Jupyter notebooks, see :ref:`local_tutorials`. All of the tutorials assume a basic knowledge of programming in Python. From b73410f80687a51cb06300349154079a1a53aaff Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 11 Nov 2025 16:20:14 +0000 Subject: [PATCH 133/149] move how to run up --- doc/pygambit.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/pygambit.rst b/doc/pygambit.rst index 4ac51543e..e3e033ca1 100644 --- a/doc/pygambit.rst +++ b/doc/pygambit.rst @@ -16,6 +16,7 @@ Tutorials **1-3** assume no prior knowledge of Game Theory or the PyGambit API a .. toctree:: :maxdepth: 2 + tutorials/running_locally tutorials/01_quickstart tutorials/02_extensive_form tutorials/03_poker @@ -38,7 +39,6 @@ You may also wish to read: .. toctree:: :maxdepth: 2 - tutorials/running_locally pygambit.external_programs Algorithms for computing Nash equilibria From db1657948c43bfacbb2b7006cb74e232935b47b7 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 11 Nov 2025 16:24:31 +0000 Subject: [PATCH 134/149] split tutorials on main page --- doc/pygambit.rst | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/doc/pygambit.rst b/doc/pygambit.rst index e3e033ca1..7762239c5 100644 --- a/doc/pygambit.rst +++ b/doc/pygambit.rst @@ -11,6 +11,9 @@ For newcomers to Gambit, we recommend reading through the PyGambit tutorials, wh These tutorials are available to be run interactively as Jupyter notebooks, see :ref:`local_tutorials`. All of the tutorials assume a basic knowledge of programming in Python. +New user tutorials +------------------ + Tutorials **1-3** assume no prior knowledge of Game Theory or the PyGambit API and provide detailed explanations of the concepts and code. .. toctree:: @@ -21,6 +24,9 @@ Tutorials **1-3** assume no prior knowledge of Game Theory or the PyGambit API a tutorials/02_extensive_form tutorials/03_poker +Advanced user tutorials +----------------------- + Tutorials **4-5** assume some familiarity with the PyGambit API and Game Theory terminology and concepts including: - Nash equilibria @@ -33,13 +39,7 @@ Tutorials **4-5** assume some familiarity with the PyGambit API and Game Theory tutorials/04_starting_points tutorials/05_quantal_response - -You may also wish to read: - -.. toctree:: - :maxdepth: 2 - - pygambit.external_programs + .. pygambit.external_programs Algorithms for computing Nash equilibria ---------------------------------------- From 3ce97cc0766e7c426c09faa229bf55665068dfeb Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 11 Nov 2025 16:27:00 +0000 Subject: [PATCH 135/149] move advanced tutorials to their own folder --- doc/pygambit.rst | 4 ++-- .../quantal_response.ipynb} | 2 +- .../starting_points.ipynb} | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) rename doc/tutorials/{05_quantal_response.ipynb => advanced_tutorials/quantal_response.ipynb} (99%) rename doc/tutorials/{04_starting_points.ipynb => advanced_tutorials/starting_points.ipynb} (99%) diff --git a/doc/pygambit.rst b/doc/pygambit.rst index 7762239c5..3bdd6e390 100644 --- a/doc/pygambit.rst +++ b/doc/pygambit.rst @@ -37,8 +37,8 @@ Tutorials **4-5** assume some familiarity with the PyGambit API and Game Theory .. toctree:: :maxdepth: 2 - tutorials/04_starting_points - tutorials/05_quantal_response + advanced_tutorials/starting_points + advanced_tutorials/quantal_response .. pygambit.external_programs Algorithms for computing Nash equilibria diff --git a/doc/tutorials/05_quantal_response.ipynb b/doc/tutorials/advanced_tutorials/quantal_response.ipynb similarity index 99% rename from doc/tutorials/05_quantal_response.ipynb rename to doc/tutorials/advanced_tutorials/quantal_response.ipynb index d04b94ae7..f345ff0e6 100644 --- a/doc/tutorials/05_quantal_response.ipynb +++ b/doc/tutorials/advanced_tutorials/quantal_response.ipynb @@ -5,7 +5,7 @@ "id": "ef7d397e", "metadata": {}, "source": [ - "# 5) Quantal response equilibria\n", + "# Quantal response equilibria\n", "\n", "Gambit implements the idea of [McKPal95](https://gambitproject.readthedocs.io/en/latest/biblio.html#general-game-theory-articles-and-texts) and [McKPal98](https://gambitproject.readthedocs.io/en/latest/biblio.html#general-game-theory-articles-and-texts) to compute Nash equilibria via path-following a branch of the logit quantal response equilibrium (LQRE) correspondence using the function `logit_solve`.\n", "As an example, we will consider an asymmetric matching pennies game from [Och95](https://gambitproject.readthedocs.io/en/latest/biblio.html#general-game-theory-articles-and-texts) as analyzed in [McKPal95](https://gambitproject.readthedocs.io/en/latest/biblio.html#general-game-theory-articles-and-texts)." diff --git a/doc/tutorials/04_starting_points.ipynb b/doc/tutorials/advanced_tutorials/starting_points.ipynb similarity index 99% rename from doc/tutorials/04_starting_points.ipynb rename to doc/tutorials/advanced_tutorials/starting_points.ipynb index c3555943c..689ab2a80 100644 --- a/doc/tutorials/04_starting_points.ipynb +++ b/doc/tutorials/advanced_tutorials/starting_points.ipynb @@ -5,7 +5,7 @@ "id": "6818538c", "metadata": {}, "source": [ - "# 4) Generating starting points for algorithms\n", + "# Generating starting points for algorithms\n", "\n", "In the previous tutorial, we demonstrated how to calculate the Nash equilibria of a game set up using Gambit and interpret the `MixedStrategyProfile` or `MixedBehaviorProfile` objects returned by the solver.\n", "In this tutorial, we will demonstrate how to use a `MixedStrategyProfile` or `MixedBehaviorProfile` as an initial condition, a starting point, for some methods of computing Nash equilibria.\n", From 38fbde76e43ace53d47bb53519d0db7c82ef930d Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 11 Nov 2025 16:28:51 +0000 Subject: [PATCH 136/149] refer to tutorials properly --- doc/pygambit.rst | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/doc/pygambit.rst b/doc/pygambit.rst index 3bdd6e390..25b6d41ba 100644 --- a/doc/pygambit.rst +++ b/doc/pygambit.rst @@ -14,7 +14,8 @@ All of the tutorials assume a basic knowledge of programming in Python. New user tutorials ------------------ -Tutorials **1-3** assume no prior knowledge of Game Theory or the PyGambit API and provide detailed explanations of the concepts and code. +These tutorials assume no prior knowledge of Game Theory or the PyGambit API and provide detailed explanations of the concepts and code. +They are numbered in the order they should be read. .. toctree:: :maxdepth: 2 @@ -27,7 +28,7 @@ Tutorials **1-3** assume no prior knowledge of Game Theory or the PyGambit API a Advanced user tutorials ----------------------- -Tutorials **4-5** assume some familiarity with the PyGambit API and Game Theory terminology and concepts including: +These tutorials assume some familiarity with the PyGambit API and Game Theory terminology and concepts including: - Nash equilibria - Pure and mixed strategies From 255ed1b97186d24aebcd8b9237cdc1b45867e3be Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 11 Nov 2025 16:33:18 +0000 Subject: [PATCH 137/149] move external programs doc which currently isnt linked to anywhere and add todo --- .../advanced_tutorials}/pygambit.external_programs.rst | 2 ++ 1 file changed, 2 insertions(+) rename doc/{ => tutorials/advanced_tutorials}/pygambit.external_programs.rst (96%) diff --git a/doc/pygambit.external_programs.rst b/doc/tutorials/advanced_tutorials/pygambit.external_programs.rst similarity index 96% rename from doc/pygambit.external_programs.rst rename to doc/tutorials/advanced_tutorials/pygambit.external_programs.rst index 8877ad241..fbed0b9fb 100644 --- a/doc/pygambit.external_programs.rst +++ b/doc/tutorials/advanced_tutorials/pygambit.external_programs.rst @@ -1,6 +1,8 @@ Using external programs to compute Nash equilibria ================================================== +.. TODO: this needs to be updated, see issue #561 + Because the problem of finding Nash equilibria can be expressed in various mathematical formulations (see [McKMcL96]_), it is helpful to make use of other software packages designed specifically for solving those problems. From 3fc3729ec836930649892630c02401d165432c99 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 11 Nov 2025 16:33:35 +0000 Subject: [PATCH 138/149] fix link to advanced tutorials --- doc/pygambit.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/pygambit.rst b/doc/pygambit.rst index 25b6d41ba..ee92c3d25 100644 --- a/doc/pygambit.rst +++ b/doc/pygambit.rst @@ -38,8 +38,8 @@ These tutorials assume some familiarity with the PyGambit API and Game Theory te .. toctree:: :maxdepth: 2 - advanced_tutorials/starting_points - advanced_tutorials/quantal_response + tutorials/advanced_tutorials/starting_points + tutorials/advanced_tutorials/quantal_response .. pygambit.external_programs Algorithms for computing Nash equilibria From e2f2c5262b9a6e20348b1287eb3603b0391c61f2 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 11 Nov 2025 16:40:05 +0000 Subject: [PATCH 139/149] add text above advanced tutorials list --- doc/pygambit.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/doc/pygambit.rst b/doc/pygambit.rst index ee92c3d25..590b6e15c 100644 --- a/doc/pygambit.rst +++ b/doc/pygambit.rst @@ -35,6 +35,8 @@ These tutorials assume some familiarity with the PyGambit API and Game Theory te - Simplex representations of available strategies - Logit quantal response equilibrium (LQRE) correspondence +Advanced tutorials: + .. toctree:: :maxdepth: 2 From e2160dbba878cfee81e911fc82fc7ad391dccb17 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 11 Nov 2025 16:44:26 +0000 Subject: [PATCH 140/149] refactor: enhance tutorial notebook discovery to include advanced tutorials --- tests/test_tutorials.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/tests/test_tutorials.py b/tests/test_tutorials.py index efe0ab0f2..6724235dd 100644 --- a/tests/test_tutorials.py +++ b/tests/test_tutorials.py @@ -15,7 +15,18 @@ def _find_tutorial_notebooks(): root = Path(__file__).resolve().parents[1] / "doc" / "tutorials" if not root.exists(): pytest.skip(f"Tutorials folder not found: {root}") - notebooks = sorted(root.rglob("*.ipynb")) + + # Collect notebooks from the tutorials root (recursive). + notebooks = set(root.rglob("*.ipynb")) + + # Also explicitly include notebooks under an "advanced_tutorials" subfolder + # (in case they are separate or not picked up for some layouts). Use a set + # to deduplicate if the subfolder is already part of the root search. + advanced = root / "advanced_tutorials" + if advanced.exists(): + notebooks.update(advanced.rglob("*.ipynb")) + + notebooks = sorted(notebooks) if not notebooks: pytest.skip(f"No tutorial notebooks found in: {root}") return notebooks From 4fcd208ba46aa3f9b3bd1e5fc9635152bbccd8f9 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 11 Nov 2025 16:46:39 +0000 Subject: [PATCH 141/149] fix link to nfg file --- doc/tutorials/advanced_tutorials/starting_points.ipynb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/tutorials/advanced_tutorials/starting_points.ipynb b/doc/tutorials/advanced_tutorials/starting_points.ipynb index 689ab2a80..fb976245b 100644 --- a/doc/tutorials/advanced_tutorials/starting_points.ipynb +++ b/doc/tutorials/advanced_tutorials/starting_points.ipynb @@ -25,7 +25,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "id": "493cafb8", "metadata": {}, "outputs": [ @@ -46,7 +46,7 @@ ], "source": [ "import pygambit as gbt\n", - "g = gbt.read_nfg(\"../2x2x2.nfg\")\n", + "g = gbt.read_nfg(\"../../2x2x2.nfg\")\n", "g" ] }, From bc1acce50c4affc246be1955b7cd93ff432c0ca3 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 13 Nov 2025 13:35:26 +0000 Subject: [PATCH 142/149] Add *.so files to .gitignore --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index c787f7e46..24949d9b5 100644 --- a/.gitignore +++ b/.gitignore @@ -38,4 +38,5 @@ gambit dist .venv *.dmg -Gambit.app/* \ No newline at end of file +Gambit.app/* +*.so From 93df73101ba8dba9e4f3b1d8ec7ba0ec12bb0c29 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 13 Nov 2025 13:37:50 +0000 Subject: [PATCH 143/149] remove tutorial games from git --- .gitignore | 2 ++ doc/tutorials/games/prisoners_dilemma.nfg | 14 -------------- doc/tutorials/games/trust_game.efg | 8 -------- 3 files changed, 2 insertions(+), 22 deletions(-) delete mode 100644 doc/tutorials/games/prisoners_dilemma.nfg delete mode 100644 doc/tutorials/games/trust_game.efg diff --git a/.gitignore b/.gitignore index 24949d9b5..d4a3c1e4e 100644 --- a/.gitignore +++ b/.gitignore @@ -40,3 +40,5 @@ dist *.dmg Gambit.app/* *.so +tutorials/games/*.nfg +tutorials/games/*.efg diff --git a/doc/tutorials/games/prisoners_dilemma.nfg b/doc/tutorials/games/prisoners_dilemma.nfg deleted file mode 100644 index a551362f6..000000000 --- a/doc/tutorials/games/prisoners_dilemma.nfg +++ /dev/null @@ -1,14 +0,0 @@ -NFG 1 R "Prisoner's Dilemma" { "Tom" "Jerry" } - -{ { "Cooperate" "Defect" } -{ "Cooperate" "Defect" } -} -"" - -{ -{ "" -1, -1 } -{ "" 0, -3 } -{ "" -3, 0 } -{ "" -2, -2 } -} -1 2 3 4 diff --git a/doc/tutorials/games/trust_game.efg b/doc/tutorials/games/trust_game.efg deleted file mode 100644 index 5b85cac9d..000000000 --- a/doc/tutorials/games/trust_game.efg +++ /dev/null @@ -1,8 +0,0 @@ -EFG 2 R "One-shot trust game, after Kreps (1990)" { "Buyer" "Seller" } -"" - -p "" 1 1 "" { "Trust" "Not trust" } 0 -p "Trust" 2 1 "" { "Honor" "Abuse" } 0 -t "Honor" 1 "Trustworthy" { 1, 1 } -t "Abuse" 2 "Untrustworthy" { -1, 2 } -t "Not trust" 3 "Opt-out" { 0, 0 } From 9201165d30b32e6eb67597132993cf991952fef8 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 13 Nov 2025 13:40:43 +0000 Subject: [PATCH 144/149] fix tutorial game paths --- .gitignore | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index d4a3c1e4e..961a9e395 100644 --- a/.gitignore +++ b/.gitignore @@ -40,5 +40,5 @@ dist *.dmg Gambit.app/* *.so -tutorials/games/*.nfg -tutorials/games/*.efg +doc/tutorials/games/*.nfg +doc/tutorials/games/*.efg From 2e9c3fd703c2a697e8daa7449287e11fecf20bf9 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 13 Nov 2025 15:52:15 +0000 Subject: [PATCH 145/149] comment out the save/load lines --- doc/tutorials/01_quickstart.ipynb | 27 ++++++++++------ doc/tutorials/02_extensive_form.ipynb | 44 ++++++++++----------------- 2 files changed, 33 insertions(+), 38 deletions(-) diff --git a/doc/tutorials/01_quickstart.ipynb b/doc/tutorials/01_quickstart.ipynb index 3aa751cc8..3e772239a 100644 --- a/doc/tutorials/01_quickstart.ipynb +++ b/doc/tutorials/01_quickstart.ipynb @@ -38,7 +38,18 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, + "id": "c58d382d", + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "import pygambit as gbt" + ] + }, + { + "cell_type": "code", + "execution_count": null, "id": "2060c1ed", "metadata": {}, "outputs": [ @@ -54,8 +65,6 @@ } ], "source": [ - "import pygambit as gbt\n", - "\n", "n_strategies = [2, 2]\n", "g = gbt.Game.new_table(n_strategies, title=\"Prisoner's Dilemma\")\n", "type(g)" @@ -179,7 +188,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "id": "843ba7f3", "metadata": {}, "outputs": [ @@ -199,7 +208,6 @@ } ], "source": [ - "import numpy as np\n", "player1_payoffs = np.array([[-1, -3], [0, -2]])\n", "player2_payoffs = np.transpose(player1_payoffs)\n", "\n", @@ -424,12 +432,12 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": null, "id": "f58eaa77", "metadata": {}, "outputs": [], "source": [ - "g.to_nfg(\"games/prisoners_dilemma.nfg\")" + "# g.to_nfg(\"prisoners_dilemma.nfg\")" ] }, { @@ -442,7 +450,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": null, "id": "4119a2ac", "metadata": {}, "outputs": [ @@ -458,8 +466,7 @@ } ], "source": [ - "restored_game = gbt.read_nfg(\"games/prisoners_dilemma.nfg\")\n", - "type(restored_game)" + "# gbt.read_nfg(\"test_games/prisoners_dilemma.nfg\")" ] } ], diff --git a/doc/tutorials/02_extensive_form.ipynb b/doc/tutorials/02_extensive_form.ipynb index 60279286d..f6cacc0aa 100644 --- a/doc/tutorials/02_extensive_form.ipynb +++ b/doc/tutorials/02_extensive_form.ipynb @@ -29,7 +29,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 12, "id": "5946289b", "metadata": {}, "outputs": [], @@ -39,7 +39,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 13, "id": "91ed4dfb", "metadata": {}, "outputs": [], @@ -60,7 +60,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 14, "id": "3cd94917", "metadata": {}, "outputs": [ @@ -70,7 +70,7 @@ "0" ] }, - "execution_count": 3, + "execution_count": 14, "metadata": {}, "output_type": "execute_result" } @@ -91,7 +91,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 15, "id": "5d27a07a", "metadata": {}, "outputs": [ @@ -101,7 +101,7 @@ "2" ] }, - "execution_count": 4, + "execution_count": 15, "metadata": {}, "output_type": "execute_result" } @@ -128,7 +128,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 16, "id": "65b21e37", "metadata": {}, "outputs": [], @@ -147,7 +147,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 17, "id": "47c4a31b", "metadata": {}, "outputs": [], @@ -175,7 +175,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 18, "id": "716e9b9a", "metadata": {}, "outputs": [], @@ -199,7 +199,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 19, "id": "695b1aad", "metadata": {}, "outputs": [], @@ -223,7 +223,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 20, "id": "0704ef86", "metadata": {}, "outputs": [], @@ -263,12 +263,12 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 22, "id": "37c51152", "metadata": {}, "outputs": [], "source": [ - "g.to_efg(\"games/trust_game.efg\")" + "# g.to_efg(\"trust_game.efg\")" ] }, { @@ -281,24 +281,12 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 23, "id": "0d86a750", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "pygambit.gambit.Game" - ] - }, - "execution_count": 11, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ - "restored_game = gbt.read_efg(\"games/trust_game.efg\")\n", - "type(restored_game)" + "# gbt.read_efg(\"trust_game.efg\")" ] }, { From f0c130a07d40653eaa6564376e9cb2dced842567 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 13 Nov 2025 16:16:50 +0000 Subject: [PATCH 146/149] update tutorials to use action labels --- doc/tutorials/02_extensive_form.ipynb | 50 +++++++-------------------- doc/tutorials/03_poker.ipynb | 36 ++++++++----------- 2 files changed, 27 insertions(+), 59 deletions(-) diff --git a/doc/tutorials/02_extensive_form.ipynb b/doc/tutorials/02_extensive_form.ipynb index f6cacc0aa..99c5bf9b3 100644 --- a/doc/tutorials/02_extensive_form.ipynb +++ b/doc/tutorials/02_extensive_form.ipynb @@ -29,7 +29,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 1, "id": "5946289b", "metadata": {}, "outputs": [], @@ -39,7 +39,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 2, "id": "91ed4dfb", "metadata": {}, "outputs": [], @@ -60,7 +60,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 3, "id": "3cd94917", "metadata": {}, "outputs": [ @@ -70,7 +70,7 @@ "0" ] }, - "execution_count": 14, + "execution_count": 3, "metadata": {}, "output_type": "execute_result" } @@ -91,7 +91,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 4, "id": "5d27a07a", "metadata": {}, "outputs": [ @@ -101,7 +101,7 @@ "2" ] }, - "execution_count": 15, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } @@ -115,28 +115,6 @@ "len(g.root.children)" ] }, - { - "cell_type": "markdown", - "id": "43e28b1e", - "metadata": {}, - "source": [ - "We can also optionally specify labels for nodes when defining a game.\n", - "This isn't strictly necessary, but doing so makes the game easier to understand and work with than referring to nodes by their indices.\n", - "\n", - "Here we'll label the nodes according to the actions that precede them in the game tree." - ] - }, - { - "cell_type": "code", - "execution_count": 16, - "id": "65b21e37", - "metadata": {}, - "outputs": [], - "source": [ - "for node in g.root.children:\n", - " node.label = node.prior_action.label" - ] - }, { "cell_type": "markdown", "id": "bba61594", @@ -147,7 +125,7 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 5, "id": "47c4a31b", "metadata": {}, "outputs": [], @@ -156,9 +134,7 @@ " g.root.children[\"Trust\"],\n", " player=\"Seller\",\n", " actions=[\"Honor\", \"Abuse\"]\n", - ")\n", - "for node in g.root.children[\"Trust\"].children:\n", - " node.label = node.prior_action.label" + ")" ] }, { @@ -175,7 +151,7 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 6, "id": "716e9b9a", "metadata": {}, "outputs": [], @@ -199,7 +175,7 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 7, "id": "695b1aad", "metadata": {}, "outputs": [], @@ -223,7 +199,7 @@ }, { "cell_type": "code", - "execution_count": 20, + "execution_count": 8, "id": "0704ef86", "metadata": {}, "outputs": [], @@ -263,7 +239,7 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 9, "id": "37c51152", "metadata": {}, "outputs": [], @@ -281,7 +257,7 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 10, "id": "0d86a750", "metadata": {}, "outputs": [], diff --git a/doc/tutorials/03_poker.ipynb b/doc/tutorials/03_poker.ipynb index 5bc30f462..37aae59ee 100644 --- a/doc/tutorials/03_poker.ipynb +++ b/doc/tutorials/03_poker.ipynb @@ -121,9 +121,7 @@ " g.root,\n", " player=g.players.chance,\n", " actions=[\"King\", \"Queen\"] # By default, chance actions have equal probabilities\n", - ")\n", - "for node in g.root.children: # Add labels to the new child nodes to improve code readability\n", - " node.label = node.prior_action.label" + ")" ] }, { @@ -152,9 +150,7 @@ " node,\n", " player=\"Alice\",\n", " actions=[\"Raise\", \"Fold\"]\n", - " )\n", - " for child_node in node.children:\n", - " child_node.label = child_node.prior_action.label" + " )" ] }, { @@ -187,9 +183,7 @@ " g.root.children[\"King\"].children[\"Raise\"],\n", " player=\"Bob\",\n", " actions=[\"Meet\", \"Pass\"]\n", - ")\n", - "for node in g.root.children[\"King\"].children[\"Raise\"].children:\n", - " node.label = node.prior_action.label" + ")" ] }, { @@ -210,9 +204,7 @@ "g.append_infoset(\n", " g.root.children[\"Queen\"].children[\"Raise\"],\n", " infoset=g.root.children[\"King\"].children[\"Raise\"].infoset\n", - ")\n", - "for node in g.root.children[\"Queen\"].children[\"Raise\"].children:\n", - " node.label = node.prior_action.label" + ")" ] }, { @@ -638,15 +630,15 @@ "name": "stdout", "output_type": "stream", "text": [ - "Bob's belief in reaching the King -> Raise node is: 3/4\n", - "Bob's belief in reaching the Queen -> Raise node is: 1/4\n" + "Bob's belief in reaching the -> Raise node is: 3/4\n", + "Bob's belief in reaching the -> Raise node is: 1/4\n" ] } ], "source": [ "for node in g.players[\"Bob\"].infosets[0].members:\n", " print(\n", - " f\"Bob's belief in reaching the {node.parent.label} -> {node.label} node is: {eqm.belief(node)}\"\n", + " f\"Bob's belief in reaching the {node.parent.label} -> {node.prior_action.label} node is: {eqm.belief(node)}\"\n", " )" ] }, @@ -702,15 +694,15 @@ "name": "stdout", "output_type": "stream", "text": [ - "The probability that the node King -> Raise is reached is: 1/2. Bob's expected payoff conditional on reaching this node is: -5/3\n", - "The probability that the node Queen -> Raise is reached is: 1/6. Bob's expected payoff conditional on reaching this node is: 1\n" + "The probability that the node -> Raise is reached is: 1/2. Bob's expected payoff conditional on reaching this node is: -5/3\n", + "The probability that the node -> Raise is reached is: 1/6. Bob's expected payoff conditional on reaching this node is: 1\n" ] } ], "source": [ "for node in g.players[\"Bob\"].infosets[0].members:\n", " print(\n", - " f\"The probability that the node {node.parent.label} -> {node.label} is reached is: {eqm.realiz_prob(node)}. \",\n", + " f\"The probability that the node {node.parent.label} -> {node.prior_action.label} is reached is: {eqm.realiz_prob(node)}. \",\n", " f\"Bob's expected payoff conditional on reaching this node is: {eqm.node_value(\"Bob\", node)}\"\n", " )" ] @@ -1159,8 +1151,8 @@ "name": "stdout", "output_type": "stream", "text": [ - "CPU times: user 10.5 ms, sys: 269 μs, total: 10.7 ms\n", - "Wall time: 10.7 ms\n" + "CPU times: user 10.1 ms, sys: 90 μs, total: 10.2 ms\n", + "Wall time: 10.3 ms\n" ] }, { @@ -1189,8 +1181,8 @@ "name": "stdout", "output_type": "stream", "text": [ - "CPU times: user 20.1 ms, sys: 610 μs, total: 20.7 ms\n", - "Wall time: 21.5 ms\n" + "CPU times: user 18.9 ms, sys: 179 μs, total: 19.1 ms\n", + "Wall time: 19.3 ms\n" ] }, { From 2feffff543eba4cbe24156d96aa5e8dbdada5dfb Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 13 Nov 2025 16:19:20 +0000 Subject: [PATCH 147/149] remove note --- doc/tutorials/03_poker.ipynb | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/doc/tutorials/03_poker.ipynb b/doc/tutorials/03_poker.ipynb index 37aae59ee..b92297c34 100644 --- a/doc/tutorials/03_poker.ipynb +++ b/doc/tutorials/03_poker.ipynb @@ -105,9 +105,7 @@ "\n", "The first step in this game is that Alice is dealt a card which could be a King or Queen, each with probability 1/2.\n", "\n", - "To simulate this in Gambit, we create a chance player move at the root node of the game.\n", - "\n", - "Note: throughout this tutorial, we'll also label nodes according to the actions that precede them in the game tree to improve code readability." + "To simulate this in Gambit, we create a chance player move at the root node of the game." ] }, { From 20ce0e7c4a94e8af9f3277dc24dc6ca0484ab694 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 13 Nov 2025 16:21:54 +0000 Subject: [PATCH 148/149] use prior action labels for parent nodes too --- doc/tutorials/03_poker.ipynb | 180 +++++++++++++++++------------------ 1 file changed, 90 insertions(+), 90 deletions(-) diff --git a/doc/tutorials/03_poker.ipynb b/doc/tutorials/03_poker.ipynb index b92297c34..334faaa4f 100644 --- a/doc/tutorials/03_poker.ipynb +++ b/doc/tutorials/03_poker.ipynb @@ -35,7 +35,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 50, "id": "69cbfe81", "metadata": {}, "outputs": [], @@ -53,7 +53,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 51, "id": "ad6a1119", "metadata": {}, "outputs": [], @@ -74,7 +74,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 52, "id": "841f9f74", "metadata": {}, "outputs": [ @@ -110,7 +110,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 53, "id": "fe80c64c", "metadata": {}, "outputs": [], @@ -138,7 +138,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 54, "id": "0e3bb5ef", "metadata": {}, "outputs": [], @@ -172,7 +172,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 55, "id": "dbfa7035", "metadata": {}, "outputs": [], @@ -194,7 +194,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 56, "id": "655cdae3", "metadata": {}, "outputs": [], @@ -220,7 +220,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 57, "id": "87c988be", "metadata": {}, "outputs": [], @@ -241,7 +241,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 58, "id": "29aa60a0", "metadata": {}, "outputs": [], @@ -274,7 +274,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 59, "id": "4d92c8d9", "metadata": {}, "outputs": [ @@ -284,7 +284,7 @@ "NashComputationResult(method='lcp', rational=True, use_strategic=False, equilibria=[[[[Rational(1, 1), Rational(0, 1)], [Rational(1, 3), Rational(2, 3)]], [[Rational(2, 3), Rational(1, 3)]]]], parameters={'stop_after': 0, 'max_depth': 0})" ] }, - "execution_count": 10, + "execution_count": 59, "metadata": {}, "output_type": "execute_result" } @@ -308,7 +308,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 60, "id": "9967d6f7", "metadata": {}, "outputs": [ @@ -327,7 +327,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 61, "id": "3293e818", "metadata": {}, "outputs": [ @@ -337,7 +337,7 @@ "pygambit.gambit.MixedBehaviorProfileRational" ] }, - "execution_count": 12, + "execution_count": 61, "metadata": {}, "output_type": "execute_result" } @@ -359,7 +359,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 62, "id": "4cf38264", "metadata": {}, "outputs": [ @@ -369,7 +369,7 @@ "pygambit.gambit.MixedBehavior" ] }, - "execution_count": 13, + "execution_count": 62, "metadata": {}, "output_type": "execute_result" } @@ -380,7 +380,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 63, "id": "85e7fdda", "metadata": {}, "outputs": [ @@ -393,7 +393,7 @@ "[[Rational(1, 1), Rational(0, 1)], [Rational(1, 3), Rational(2, 3)]]" ] }, - "execution_count": 14, + "execution_count": 63, "metadata": {}, "output_type": "execute_result" } @@ -418,7 +418,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 64, "id": "f45a82b6", "metadata": {}, "outputs": [ @@ -450,7 +450,7 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 65, "id": "83bbd3e5", "metadata": {}, "outputs": [ @@ -483,7 +483,7 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 66, "id": "6bf51b38", "metadata": {}, "outputs": [ @@ -496,7 +496,7 @@ "[[Rational(2, 3), Rational(1, 3)]]" ] }, - "execution_count": 17, + "execution_count": 66, "metadata": {}, "output_type": "execute_result" } @@ -519,7 +519,7 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 67, "id": "2966e700", "metadata": {}, "outputs": [ @@ -532,7 +532,7 @@ "Rational(2, 3)" ] }, - "execution_count": 18, + "execution_count": 67, "metadata": {}, "output_type": "execute_result" } @@ -551,7 +551,7 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 68, "id": "f5a7f110", "metadata": {}, "outputs": [ @@ -564,7 +564,7 @@ "Rational(2, 3)" ] }, - "execution_count": 19, + "execution_count": 68, "metadata": {}, "output_type": "execute_result" } @@ -585,7 +585,7 @@ }, { "cell_type": "code", - "execution_count": 20, + "execution_count": 69, "id": "a7d3816d", "metadata": {}, "outputs": [ @@ -620,7 +620,7 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 70, "id": "4a54b20c", "metadata": {}, "outputs": [ @@ -628,15 +628,15 @@ "name": "stdout", "output_type": "stream", "text": [ - "Bob's belief in reaching the -> Raise node is: 3/4\n", - "Bob's belief in reaching the -> Raise node is: 1/4\n" + "Bob's belief in reaching the King -> Raise node is: 3/4\n", + "Bob's belief in reaching the Queen -> Raise node is: 1/4\n" ] } ], "source": [ "for node in g.players[\"Bob\"].infosets[0].members:\n", " print(\n", - " f\"Bob's belief in reaching the {node.parent.label} -> {node.prior_action.label} node is: {eqm.belief(node)}\"\n", + " f\"Bob's belief in reaching the {node.parent.prior_action.label} -> {node.prior_action.label} node is: {eqm.belief(node)}\"\n", " )" ] }, @@ -652,7 +652,7 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 71, "id": "b250c1cd", "metadata": {}, "outputs": [ @@ -665,7 +665,7 @@ "Rational(2, 3)" ] }, - "execution_count": 22, + "execution_count": 71, "metadata": {}, "output_type": "execute_result" } @@ -684,7 +684,7 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 72, "id": "6f01846b", "metadata": {}, "outputs": [ @@ -692,15 +692,15 @@ "name": "stdout", "output_type": "stream", "text": [ - "The probability that the node -> Raise is reached is: 1/2. Bob's expected payoff conditional on reaching this node is: -5/3\n", - "The probability that the node -> Raise is reached is: 1/6. Bob's expected payoff conditional on reaching this node is: 1\n" + "The probability that the node King -> Raise is reached is: 1/2. Bob's expected payoff conditional on reaching this node is: -5/3\n", + "The probability that the node Queen -> Raise is reached is: 1/6. Bob's expected payoff conditional on reaching this node is: 1\n" ] } ], "source": [ "for node in g.players[\"Bob\"].infosets[0].members:\n", " print(\n", - " f\"The probability that the node {node.parent.label} -> {node.prior_action.label} is reached is: {eqm.realiz_prob(node)}. \",\n", + " f\"The probability that the node {node.parent.prior_action.label} -> {node.prior_action.label} is reached is: {eqm.realiz_prob(node)}. \",\n", " f\"Bob's expected payoff conditional on reaching this node is: {eqm.node_value(\"Bob\", node)}\"\n", " )" ] @@ -715,7 +715,7 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": 73, "id": "5079d231", "metadata": {}, "outputs": [ @@ -728,7 +728,7 @@ "Rational(1, 3)" ] }, - "execution_count": 24, + "execution_count": 73, "metadata": {}, "output_type": "execute_result" } @@ -739,7 +739,7 @@ }, { "cell_type": "code", - "execution_count": 25, + "execution_count": 74, "id": "c55f2c7a", "metadata": {}, "outputs": [ @@ -752,7 +752,7 @@ "Rational(-1, 3)" ] }, - "execution_count": 25, + "execution_count": 74, "metadata": {}, "output_type": "execute_result" } @@ -779,7 +779,7 @@ }, { "cell_type": "code", - "execution_count": 26, + "execution_count": 75, "id": "d4ecff88", "metadata": {}, "outputs": [ @@ -789,7 +789,7 @@ "['11', '12', '21', '22']" ] }, - "execution_count": 26, + "execution_count": 75, "metadata": {}, "output_type": "execute_result" } @@ -813,7 +813,7 @@ }, { "cell_type": "code", - "execution_count": 27, + "execution_count": 76, "id": "24e4b6e8", "metadata": {}, "outputs": [ @@ -823,7 +823,7 @@ "NashComputationResult(method='gnm', rational=False, use_strategic=True, equilibria=[[[0.33333333333866677, 0.6666666666613335, 0.0, 0.0], [0.6666666666559997, 0.3333333333440004]]], parameters={'perturbation': [[1.0, 0.0, 0.0, 0.0], [1.0, 0.0]], 'end_lambda': -10.0, 'steps': 100, 'local_newton_interval': 3, 'local_newton_maxits': 10})" ] }, - "execution_count": 27, + "execution_count": 76, "metadata": {}, "output_type": "execute_result" } @@ -845,7 +845,7 @@ }, { "cell_type": "code", - "execution_count": 28, + "execution_count": 77, "id": "d9ffb4b8", "metadata": {}, "outputs": [ @@ -855,7 +855,7 @@ "pygambit.gambit.MixedStrategyProfileDouble" ] }, - "execution_count": 28, + "execution_count": 77, "metadata": {}, "output_type": "execute_result" } @@ -877,7 +877,7 @@ }, { "cell_type": "code", - "execution_count": 29, + "execution_count": 78, "id": "56e2f847", "metadata": {}, "outputs": [ @@ -930,7 +930,7 @@ }, { "cell_type": "code", - "execution_count": 30, + "execution_count": 79, "id": "d18a91f0", "metadata": {}, "outputs": [ @@ -996,7 +996,7 @@ }, { "cell_type": "code", - "execution_count": 31, + "execution_count": 80, "id": "0c55f745", "metadata": {}, "outputs": [ @@ -1006,7 +1006,7 @@ "(Rational(2, 1), Rational(-2, 1))" ] }, - "execution_count": 31, + "execution_count": 80, "metadata": {}, "output_type": "execute_result" } @@ -1028,7 +1028,7 @@ }, { "cell_type": "code", - "execution_count": 32, + "execution_count": 81, "id": "101598c6", "metadata": {}, "outputs": [ @@ -1038,7 +1038,7 @@ "1" ] }, - "execution_count": 32, + "execution_count": 81, "metadata": {}, "output_type": "execute_result" } @@ -1050,7 +1050,7 @@ }, { "cell_type": "code", - "execution_count": 33, + "execution_count": 82, "id": "9b142728", "metadata": {}, "outputs": [ @@ -1060,7 +1060,7 @@ "3.987411578698641e-08" ] }, - "execution_count": 33, + "execution_count": 82, "metadata": {}, "output_type": "execute_result" } @@ -1081,7 +1081,7 @@ }, { "cell_type": "code", - "execution_count": 34, + "execution_count": 83, "id": "ff405409", "metadata": {}, "outputs": [ @@ -1091,7 +1091,7 @@ "9.968528946746602e-09" ] }, - "execution_count": 34, + "execution_count": 83, "metadata": {}, "output_type": "execute_result" } @@ -1112,7 +1112,7 @@ }, { "cell_type": "code", - "execution_count": 35, + "execution_count": 84, "id": "31b0143c", "metadata": {}, "outputs": [ @@ -1122,7 +1122,7 @@ "9.395259956013202e-05" ] }, - "execution_count": 35, + "execution_count": 84, "metadata": {}, "output_type": "execute_result" } @@ -1141,7 +1141,7 @@ }, { "cell_type": "code", - "execution_count": 36, + "execution_count": 85, "id": "7cfba34a", "metadata": {}, "outputs": [ @@ -1149,8 +1149,8 @@ "name": "stdout", "output_type": "stream", "text": [ - "CPU times: user 10.1 ms, sys: 90 μs, total: 10.2 ms\n", - "Wall time: 10.3 ms\n" + "CPU times: user 9.99 ms, sys: 85 μs, total: 10.1 ms\n", + "Wall time: 10.1 ms\n" ] }, { @@ -1159,7 +1159,7 @@ "NashComputationResult(method='logit', rational=False, use_strategic=False, equilibria=[[[[1.0, 0.0], [0.3338351656285655, 0.666164834417892]], [[0.6670407651644307, 0.3329592348608147]]]], parameters={'first_step': 0.03, 'max_accel': 1.1})" ] }, - "execution_count": 36, + "execution_count": 85, "metadata": {}, "output_type": "execute_result" } @@ -1171,7 +1171,7 @@ }, { "cell_type": "code", - "execution_count": 37, + "execution_count": 86, "id": "6f1809a7", "metadata": {}, "outputs": [ @@ -1179,8 +1179,8 @@ "name": "stdout", "output_type": "stream", "text": [ - "CPU times: user 18.9 ms, sys: 179 μs, total: 19.1 ms\n", - "Wall time: 19.3 ms\n" + "CPU times: user 19.1 ms, sys: 236 μs, total: 19.3 ms\n", + "Wall time: 19.4 ms\n" ] }, { @@ -1189,7 +1189,7 @@ "NashComputationResult(method='logit', rational=False, use_strategic=False, equilibria=[[[[1.0, 0.0], [0.33333338649882943, 0.6666666135011706]], [[0.6666667065407631, 0.3333332934592369]]]], parameters={'first_step': 0.03, 'max_accel': 1.1})" ] }, - "execution_count": 37, + "execution_count": 86, "metadata": {}, "output_type": "execute_result" } @@ -1211,7 +1211,7 @@ }, { "cell_type": "code", - "execution_count": 38, + "execution_count": 87, "id": "414b6f65", "metadata": {}, "outputs": [ @@ -1221,7 +1221,7 @@ "5.509533871672634e-05" ] }, - "execution_count": 38, + "execution_count": 87, "metadata": {}, "output_type": "execute_result" } @@ -1240,7 +1240,7 @@ }, { "cell_type": "code", - "execution_count": 39, + "execution_count": 88, "id": "a892dc2b", "metadata": {}, "outputs": [ @@ -1250,7 +1250,7 @@ "5.509533871672634e-05" ] }, - "execution_count": 39, + "execution_count": 88, "metadata": {}, "output_type": "execute_result" } @@ -1278,7 +1278,7 @@ }, { "cell_type": "code", - "execution_count": 40, + "execution_count": 89, "id": "2f79695a", "metadata": {}, "outputs": [ @@ -1288,7 +1288,7 @@ "[Rational(1, 3), Rational(1, 3), Rational(1, 3)]" ] }, - "execution_count": 40, + "execution_count": 89, "metadata": {}, "output_type": "execute_result" } @@ -1312,7 +1312,7 @@ }, { "cell_type": "code", - "execution_count": 41, + "execution_count": 90, "id": "5de6acb2", "metadata": {}, "outputs": [ @@ -1322,7 +1322,7 @@ "[Rational(1, 4), Rational(1, 2), Rational(1, 4)]" ] }, - "execution_count": 41, + "execution_count": 90, "metadata": {}, "output_type": "execute_result" } @@ -1345,7 +1345,7 @@ }, { "cell_type": "code", - "execution_count": 42, + "execution_count": 91, "id": "c47d2ab6", "metadata": {}, "outputs": [ @@ -1355,7 +1355,7 @@ "[Decimal('0.25'), Decimal('0.50'), Decimal('0.25')]" ] }, - "execution_count": 42, + "execution_count": 91, "metadata": {}, "output_type": "execute_result" } @@ -1382,7 +1382,7 @@ }, { "cell_type": "code", - "execution_count": 43, + "execution_count": 92, "id": "04329084", "metadata": {}, "outputs": [ @@ -1392,7 +1392,7 @@ "[Rational(1, 4), Rational(1, 2), Rational(1, 4)]" ] }, - "execution_count": 43, + "execution_count": 92, "metadata": {}, "output_type": "execute_result" } @@ -1404,7 +1404,7 @@ }, { "cell_type": "code", - "execution_count": 44, + "execution_count": 93, "id": "9015e129", "metadata": {}, "outputs": [ @@ -1414,7 +1414,7 @@ "[Decimal('0.25'), Decimal('0.50'), Decimal('0.25')]" ] }, - "execution_count": 44, + "execution_count": 93, "metadata": {}, "output_type": "execute_result" } @@ -1439,7 +1439,7 @@ }, { "cell_type": "code", - "execution_count": 45, + "execution_count": 94, "id": "0a019aa5", "metadata": {}, "outputs": [ @@ -1449,7 +1449,7 @@ "[Decimal('0.25'), Decimal('0.5'), Decimal('0.25')]" ] }, - "execution_count": 45, + "execution_count": 94, "metadata": {}, "output_type": "execute_result" } @@ -1469,7 +1469,7 @@ }, { "cell_type": "code", - "execution_count": 46, + "execution_count": 95, "id": "1991d288", "metadata": {}, "outputs": [ @@ -1499,7 +1499,7 @@ }, { "cell_type": "code", - "execution_count": 47, + "execution_count": 96, "id": "b1dc37fd", "metadata": {}, "outputs": [ @@ -1509,7 +1509,7 @@ "1.0" ] }, - "execution_count": 47, + "execution_count": 96, "metadata": {}, "output_type": "execute_result" } @@ -1528,7 +1528,7 @@ }, { "cell_type": "code", - "execution_count": 48, + "execution_count": 97, "id": "dc1edea2", "metadata": {}, "outputs": [ @@ -1538,7 +1538,7 @@ "Decimal('0.3333333333333333')" ] }, - "execution_count": 48, + "execution_count": 97, "metadata": {}, "output_type": "execute_result" } @@ -1557,7 +1557,7 @@ }, { "cell_type": "code", - "execution_count": 49, + "execution_count": 98, "id": "1edd90d6", "metadata": {}, "outputs": [ @@ -1567,7 +1567,7 @@ "Decimal('0.9999999999999999')" ] }, - "execution_count": 49, + "execution_count": 98, "metadata": {}, "output_type": "execute_result" } From 61fb0d6eb2c6b9697105f3b48bf531ae071157fe Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 13 Nov 2025 16:31:22 +0000 Subject: [PATCH 149/149] update test requirements.txt to include notebook dependencies --- tests/requirements.txt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tests/requirements.txt b/tests/requirements.txt index 7ea8fcfac..07eab80ac 100644 --- a/tests/requirements.txt +++ b/tests/requirements.txt @@ -1 +1,4 @@ -pytest==9.0.0 \ No newline at end of file +pytest==9.0.0 +nbformat==5.10.4 +nbclient==0.10.2 +ipykernel==6.30.1 \ No newline at end of file

oN29ac1ME`3}Xi$`K0LmZ!z^fb*z{EIZP}*KdLH< z77%2H%A7}SJ-VT&ziT#i`jRs0yX@!w!cJu1TldmeK28N0n^YLZb*{6D@XfuxEqqW* zfn(o060df%Sg4_?-ATZ75${<+e0Z41Vo*&jh1Lg7v4}AkLuID@oM7Px8Z|oeM0o%a zNQL^&$lUK)t6RTw;x};4ONKG}n@UXWo9Z!3kr+{|PFfjvM*`|N_meGR7Ohzh!vjxi zxMt$}kY0h{Z0|St!dk2fnYwklQSL9H~%?^z8qOx-I@`4N0jE(>!3P~v!Igz(xxeC zkcUHNT%%c#brNy-W23L1{B(~^F+Y977p(nb+AQ^(-{RSuNx8uXE;EPbdBj+b%`0X2 ztb>df&z!ON_Gi1aD7oCpftsgI=HLYrKKmCQ*{%EL6^e5wrZX`&g~Erpr?z9)O6C|^ zS>r`CR&@59{*Es-?tIomk;C+PtFA}ErCYwNk845NLx%h0fKIAi?-HHky_L;6V0#;? zHPZ z|LVVd{iFZ+|9JiR{Dq4zfBUcao6H}+^WFS}JCFPUjbD9}KfjSG^I!a#V}cvM@zRON zu2s&x%Oxpl$>WO;U*-OiL_X$kK$SitE%cDI>1Lx7b zZGiX`zx^dH|H*>yCEe>o6~g@q`uSlFT*mRx+%i=n^iBe5CQ-3K2=r>TM@R63v_5h* z|Fi(QlRMC84B?^jsO8sjZRT_3AuxwFXQb|IYcd%2DI+rL0o)&!m}kkU!=*?zeX%a7)N2tE z338rA@lIF%i8{5!ZcGx~!JK}v|Mwm^iE$#&U9vn=`NHo&i?JVBp3Pyk5%m zum}u{NMdsaetN+iBsdK9Di*(tx*P~$c&wXmFekRrJOty708YN)oiVYS;M8jT!O)BO z;_n-p05Qc(?Ir;+!NL)lHIo6A+8#%Yz-&4bJUzf2&-M=Q<}l@q&xFB>!Tch~hm2t# z;WuaG@b`ARtV6#UH3y7#;d9=hY;F-UPR<(-CC{6jlbcJ-oUvOm?6t?A_bk+49l_9m zYjnR?A*(s1ru=^paIa2;>pR@BY;5;MBet%?-&ju%Cy&AIiC*xpu8ypmO$t*v=-BRI zYf+ES{&BF(sgW_$$Fu6?Lf>7%vGa0MH`$b@xMGI6Q8g61%;eWGQ6s|TYXc0JW3s2r zuUtQCWI^}@PhRE(KHo0itPu*R?yc6U^&-`g$D7+qEZVkp4D%0A4z= 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�!8D1$9pF07unWXdmXQH z$H0jlWFTc14tHU=cCbe$eKn!4NQs-}(mI9sQV0mxnZzPe&hZXrCb*^sM3O9YlT@@p#CB_=aXRZj7ln&FcEtBw^y0C<{@%nQ zQBc|ybMz;tbyzk(hK(J05+?;NO-rp=c7SYzxF>JMJc!Yr-xAq3X=)Z*SM62Q&XY64 zhL%Ca@lh6+Ehh_lKX5j_#O2)}6BWeGvho|B5Ax~<8#v21+53TWi21{PiQfWw@@%ad z)%0B(ZeV-^y0!0-H@>)&DZkC)#>j`$Z~nRrECmf;<34}QkQ66hn5ZQ@_e59%juZp3 z`PMd%7}k>rXv7+QPPo0eg0?*eoRG2m|JXYd==H(J+ZiTtFQHiX@PMBoGLhFp&A1 z`~03~?{n|_Fix&ZIH2aWSuW)L74TJ48oW8&EG%YSX#mA0qWg&gmT=!)1at&jH9+Ir9;3@5(>wT!b;EyQ~Ciwhd|k67_IKHLB{FJ77B2q+!H zx{l5UuvJ}c_>dsd6MmyqpU1-CG_;G$aTT5O4hLFo5VNs*3N1yWf>6bPlFQI*pPH5k z0xDywT48NjCd6QI9UjSLDLW@_nyDSSuef)x>>Fb@U^DQC__Us70)RoK&HUUL;^{{X z>jiOA)u2!H?S⁢4RaZF&jc8Tw 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%0A4z= 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�!8D1$9pF07unWXdmXQH z$H0jlWFTc14tHU=cCbe$eKn!4NQs-}(mI9sQV0mxnZzPe&hZXrCb*^sM3O9YlT@@p#CB_=aXRZj7ln&FcEtBw^y0C<{@%nQ zQBc|ybMz;tbyzk(hK(J05+?;NO-rp=c7SYzxF>JMJc!Yr-xAq3X=)Z*SM62Q&XY64 zhL%Ca@lh6+Ehh_lKX5j_#O2)}6BWeGvho|B5Ax~<8#v21+53TWi21{PiQfWw@@%ad z)%0B(ZeV-^y0!0-H@>)&DZkC)#>j`$Z~nRrECmf;<34}QkQ66hn5ZQ@_e59%juZp3 z`PMd%7}k>rXv7+QPPo0eg0?*eoRG2m|JXYd==H(J+ZiTtFQHiX@PMBoGLhFp&A1 z`~03~?{n|_Fix&ZIH2aWSuW)L74TJ48oW8&EG%YSX#mA0qWg&gmT=!)1at&jH9+Ir9;3@5(>wT!b;EyQ~Ciwhd|k67_IKHLB{FJ77B2q+!H zx{l5UuvJ}c_>dsd6MmyqpU1-CG_;G$aTT5O4hLFo5VNs*3N1yWf>6bPlFQI*pPH5k z0xDywT48NjCd6QI9UjSLDLW@_nyDSSuef)x>>Fb@U^DQC__Us70)RoK&HUUL;^{{X z>jiOA)u2!H?S⁢4RaZF&jc8Tw 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