game theory explorer software for the applied game
play

Game Theory Explorer - Software for the Applied Game Theorist - PowerPoint PPT Presentation

Purpose Usage Client/Server Algorithms Future Game Theory Explorer - Software for the Applied Game Theorist Bernhard von Stengel Department of Mathematics London School of Economics July 2013 1 Purpose Usage Client/Server Algorithms


  1. Purpose Usage Client/Server Algorithms Future Game Theory Explorer - Software for the Applied Game Theorist Bernhard von Stengel Department of Mathematics London School of Economics July 2013 1

  2. Purpose Usage Client/Server Algorithms Future Overview Explain and demonstrate GTE (Game Theory Explorer), open-source software, under development , for creating and analyzing non-cooperative games II l r I 2 1 T I 5 3 in strategic form: 3 4 B B T 6 4 II l r l r and extensive form: 5 3 6 4 2 1 3 4 2

  3. Purpose Usage Client/Server Algorithms Future Intended users Applied game theorists: • experimental economists (analyze game before running experiment) • game-theoretic modelers in biology, political science, . . . • in general: non-experts in equilibrium analysis ⇒ design goal: ease of use Researchers in game theory: • testing conjectures about equilibria • as contributors: designers of game theory algorithms 3

  4. Purpose Usage Client/Server Algorithms Future History: Gambit GTE now part of the Gambit open-source software development, http://www.gambit-project.org 2011 and 2012 supported by Google Summer of Code (GSoC) Gambit software started ∼ 1990 with Richard McKelvey (Caltech) to analyze games for experiments , developed since 1994 with Andy McLennan into C++ package, since 2001 maintained by Ted Turocy (Norwich, UK). • Gambit must be installed on PC/Mac/Linux, with GUI (graphical user interface) using platform-independent wxWidget • has collection of algorithms for computing Nash equilibria • offers scripting language , now developed using Python 4

  5. Purpose Usage Client/Server Algorithms Future Features of GTE GTE independent browser-based development: • no software installation needed, low barrier to entry • nicer GUI than Gambit • export to graphical formats 5

  6. Purpose Usage Client/Server Algorithms Future Features of GTE GTE independent browser-based development: • no software installation needed, low barrier to entry • nicer GUI than Gambit • export to graphical formats Disadvantages: • manual storing / loading of files for security reasons • long computations require local server installation (same GUI) 5

  7. Purpose Usage Client/Server Algorithms Future Features of GTE GTE independent browser-based development: • no software installation needed, low barrier to entry • nicer GUI than Gambit • export to graphical formats Disadvantages: • manual storing / loading of files for security reasons • long computations require local server installation (same GUI) Contributors: David Avis ( lrs ), Rahul Savani (PhD 2006), Mark Egesdal (2011), Alfonso Gomez-Jordana, Martin Prause ( GSoC 2011, 2012 ) 5

  8. Purpose Usage Client/Server Algorithms Future Example of a game 2 × 2 game in strategic form: II l r I 2 1 T 5 3 3 4 B 6 4 6

  9. Purpose Usage Client/Server Algorithms Future Example of a game 2 × 2 game in strategic form: II l r I 2 1 T 5 3 3 4 B 6 4 with pure best responses 6

  10. Purpose Usage Client/Server Algorithms Future Example of a game 2 × 2 game in strategic form: 0 1 II l r I 2 1 0 T 5 3 3 4 1 B 6 4 with pure best responses and equilibrium probabilities 6

  11. Purpose Usage Client/Server Algorithms Future Extensive (= tree) form of the game Players move sequentially, information sets show lack of information about game state: I T B II l r l r 5 3 6 4 2 1 3 4 7

  12. Purpose Usage Client/Server Algorithms Future Commitment (leadership) game Changed game when player I can commit: I T B II II r a b l 5 3 6 4 2 1 3 4 8

  13. Purpose Usage Client/Server Algorithms Future Commitment (leadership) game Changed game when player I can commit: I T B II II r a b l 5 3 6 4 2 1 3 4 Subgame perfect equilibrium: ( T , l - b ) 8

  14. Purpose Usage Client/Server Algorithms Future Commitment (leadership) game Changed game when player I can commit: I II T B l−a l−b r−a r−b I II II 2 2 1 1 T 5 5 3 3 r a b l 3 4 3 4 B 6 4 6 4 5 3 6 4 2 1 3 4 Subgame perfect equilibrium: ( T , l - b ) 8

  15. Purpose Usage Client/Server Algorithms Future Commitment (leadership) game Changed game when player I can commit: I II T B l−a l−b r−a r−b I II II 2 2 1 1 T 5 5 3 3 r a b l 3 4 3 4 B 6 4 6 4 5 3 6 4 2 1 3 4 Subgame perfect equilibrium: ( T , l - b ) 8

  16. Purpose Usage Client/Server Algorithms Future Commitment (leadership) game Changed game when player I can commit: I II 0 1 0 0 T B l−a l−b r−a r−b I II II 2 2 1 1 1 T 5 5 3 3 r a b l 3 4 3 4 B 0 6 4 6 4 5 3 6 4 2 1 3 4 Subgame perfect equilibrium: ( T , l - b ) 8

  17. Purpose Usage Client/Server Algorithms Future Commitment (leadership) game Changed game when player I can commit: I II 1 0 0 0 T B l−a l−b r−a r−b I II II 2 2 1 1 0 T 5 5 3 3 l r a b 3 4 3 4 1 B 6 4 6 4 5 3 6 4 2 1 3 4 Subgame perfect equilibrium: ( T , l - b ) Other equilibria: ( B , r - b ) 8

  18. Purpose Usage Client/Server Algorithms Future Commitment (leadership) game Changed game when player I can commit: I II 0 1/2 0 1/2 T B l−a l−b r−a r−b I II II 2 2 1 1 T 0 5 5 3 3 a b l r 3 4 3 4 1 B 6 4 6 4 5 3 6 4 2 1 3 4 Subgame perfect equilibrium: ( T , l - b ) Other equilibria: ( B , r - b ) , ( B , 1 2 l - b 1 2 r - b ) 8

  19. Purpose Usage Client/Server Algorithms Future Commitment (leadership) game Changed game when player I can commit: I II 1/2 1/2 0 0 T B l−a l−b r−a r−b I II II 2 2 1 1 T 1 5 5 3 3 a b l r 3 4 3 4 0 B 6 4 6 4 5 3 6 4 2 1 3 4 Subgame perfect equilibrium: ( T , l - b ) Other equilibria: ( B , r - b ) , ( B , 1 2 l - b 1 2 r - b ) , ( T , 1 2 l - a 1 2 l - b ) 8

  20. Purpose Usage Client/Server Algorithms Future GTE output for the commitment game 9

  21. Purpose Usage Client/Server Algorithms Future Demonstration of GTE Preceding games: • 2 × 2 game in strategic form • extensive form of that game • commitment game, extensive and strategic form 10

  22. Purpose Usage Client/Server Algorithms Future Demonstration of GTE Preceding games: • 2 × 2 game in strategic form • extensive form of that game • commitment game, extensive and strategic form Next: create from scratch a more complicated extensive game • imperfectly observable commitment 10

  23. Purpose Usage Client/Server Algorithms Future Game with imperfectly observable commitment I B T 99/100 99/100 1/100 1/100 II l r l r 5 3 6 4 2 1 3 4 II a b a b 5 3 6 4 2 1 3 4 11

  24. Purpose Usage Client/Server Algorithms Future Game tree drawn left to right 5 , 2 l 99/100 r 3 , 1 1/100 T 5 , 2 a II I b 3 1 , 6 , 3 l B 1/100 II r 4 , 4 99/100 6 , 3 a b 4 , 4 12

  25. Purpose Usage Client/Server Algorithms Future GTE output for imperfectly observable commitment 13

  26. Purpose Usage Client/Server Algorithms Future More complicated signaling game, 5 equilibria 1/2 1/2 1 1 Yi Ni Yn Nn 1/2 1/2 1/2 1/2 1/2 1/2 1/2 1/2 −4 0 −1 0 1 0 0 0 2 yifY nifY yifY nifY 10 −2 −3 0 10 −5 −2 −1 2 yifN nifN yifN nifN 8 −1 −2 0 5 −3 −3 −1 14

  27. Purpose Usage Client/Server Algorithms Future Some more strategic-form games For studying more complicated games: generate game matrices as text files, copy and paste into strategic-form input. Future extension: Automatic generation via command lines or “worksheets” for scripting, connection with Python and Gambit 15

  28. Purpose Usage Client/Server Algorithms Future GTE software architecture Client (your computer with a browser): • GUI: JavaScript (Flash’s variant called ActionScript) • store and load game described in XML format • export to graphic formats (.png or XFIG → EPS, PDF) • for algorithm: send XML game description to server 16

  29. Purpose Usage Client/Server Algorithms Future GTE software architecture Client (your computer with a browser): • GUI: JavaScript (Flash’s variant called ActionScript) • store and load game described in XML format • export to graphic formats (.png or XFIG → EPS, PDF) • for algorithm: send XML game description to server Server (hosting client program and equilibrium solvers): • converts XML to Java data structure (similar to GUI) • solution algorithms as binaries (e.g. C program lrs ), send results as text back to client ⇒ cannot use restrictive public servers like “Google App Engine” 16

  30. Purpose Usage Client/Server Algorithms Future High usage of computation resources Finding all equilibria takes exponential time ⇒ for large games, server should run on your computer, not a public one achieved by local server installation (“Jetty”), requires installation, but offers same user interface. 17

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend