Project Ideas by Level
Beginner Projects (1-2 weeks each)
Project 1: Classic Game Analyzer
Build a tool to analyze 2x2 and 3x3 games. Find all pure strategy Nash equilibria, dominated strategies, and mixed strategy best response correspondences equilibria. Visualize.
Project 2: Prisoner's Dilemma Tournament
Implement a tournament of strategies for iterated Prisoner's Dilemma (Tit-for-Tat, Always Defect, Pavlov, etc.). Analyze which strategies perform best and why.
Project 3: Rock-Paper-Scissors Variants
Create variations of RPS (Rock-Paper-Scissors-Lizard-Spock, weighted payoffs). Compute mixed strategy Nash equilibria. Build a bot that plays optimally.
Project 4: Nim and Combinatorial Games
Implement Nim and analyze winning strategies. Extend to other combinatorial games (Chomp, Hex). Use backward induction to find optimal play.
Project 5: Auction Simulator
Simulate first-price, second-price, and all-pay auctions. Compare revenue and efficiency across auction formats. Analyze bidding strategies for different valuations.
Project 6: Public Goods Game
Create a simulation of the public goods game with varying contribution levels and free-riding. Visualize how cooperation evolves with different parameters.
Project 7: Coordination Game Experiments
Implement Battle of the Sexes and Stag Hunt games. Create interactive visualizations showing multiple equilibria and coordination problems.
Intermediate Projects (2-4 weeks each)
Project 8: Poker Bot (Simplified)
Build a bot for simplified poker (Kuhn poker or Leduc Hold'em). Implement CFR algorithm to find approximate Nash equilibrium strategies. Visualize strategy profiles.
Project 9: Repeated Game Analyzer
Analyze infinitely repeated games with different discount factors. Compute the set of feasible and individually rational payoffs. Verify folk theorem conditions.
Project 10: Voting System Comparisons
Implement multiple voting systems (plurality, Borda count, approval, ranked-choice). Analyze strategic manipulation and Condorcet paradoxes with simulated elections.
Project 11: Stable Matching Simulator
Implement Gale-Shapley algorithm for stable matching. Simulate college admissions or residency matching. Analyze incentive compatibility and strategic misrepresentation.
Project 12: Network Formation Game
Model strategic network formation where players choose connections. Analyze stable networks under different cost-benefit structures. Visualize network evolution.
Project 13: Congestion Game Simulation
Simulate traffic routing as a congestion game. Compute user equilibrium vs. social optimum. Calculate price of anarchy for different network topologies.
Project 14: Mechanism Design Tool
Create a tool for designing simple mechanisms (single-item auctions, public project decisions). Check incentive compatibility and implement VCG payments.
Project 15: Evolutionary Game Dynamics
Simulate replicator dynamics for various games (Hawk-Dove, Prisoner's Dilemma). Visualize phase portraits and identify evolutionarily stable strategies.
Advanced Projects (1-2 months each)
Project 16: Multi-Agent RL Environment
Build a custom multi-agent environment and train agents using MARL algorithms (IQL, QMIX, MADDPG). Compare convergence to Nash equilibrium vs. other outcomes.
Project 17: Combinatorial Auction Solver
Implement a combinatorial auction for complex allocation problems (spectrum, logistics). Solve winner determination problem. Compare different payment rules.
Project 18: Signaling Game Analyzer
Analyze separating and pooling equilibria in signaling games (job market, education signaling). Implement perfect Bayesian equilibrium finder for finite types.
Project 19: Algorithmic Trading Game
Create a limit order book simulation where multiple agents compete. Implement market-making strategies and analyze equilibrium spreads and depth.
Project 20: Coalition Formation Platform
Build a platform for analyzing coalition formation in cooperative games. Compute core allocations, Shapley value, and stability concepts for various games.
Project 21: Bargaining Protocol Simulator
Implement Rubinstein bargaining and variations. Analyze how discount factors, outside options, and impatience affect equilibrium outcomes.
Project 22: Security Game Application
Model a security domain (airport screening, network defense) as a Stackelberg game. Solve for defender's optimal mixed strategy commitment. Visualize coverage.
Project 23: Online Learning in Games
Implement various no-regret learning algorithms (Hedge, EXP3, multiplicative weights). Analyze convergence to correlated vs. Nash equilibrium in different game classes.
Research-Level Projects (2-4 months each)
Project 24: Deep CFR Implementation
Implement Deep CFR for large-scale imperfect information games. Apply to custom poker variants or other domains. Compare with tabular CFR and analyze scalability.
Project 25: Mean Field Game Solver
Model a large-population game using mean field approximation. Solve using PDE methods or neural networks. Compare with finite-population equilibria.
Project 26: Automated Mechanism Design with ML
Use neural networks to design mechanisms for specific objectives. Implement end-to-end differentiable auction learning. Test on allocation problems with complex constraints.
Project 27: Blockchain Consensus Analysis
Model blockchain consensus as a game (longest chain, BFT). Analyze incentive compatibility and security under different attack scenarios. Quantify centralization risks.
Project 28: Bounded Rationality Experiments
Implement level-k reasoning and quantal response equilibrium models. Conduct human-subject experiments or agent simulations. Compare predictions with behavior.
Project 29: Multi-Agent Communication Learning
Train agents to develop communication protocols emergently. Use neural networks with discrete or continuous communication channels. Analyze evolved languages and compositionality.
Project 30: Fair Division with Strategic Agents
Design and implement fair division algorithms for strategic agents (cake cutting, rent division). Prove or test incentive compatibility. Compare efficiency-fairness tradeoffs.
Project 31: Adversarial ML as Games
Frame adversarial machine learning as a two-player game. Implement attacks and defenses as strategies. Analyze equilibria and provide robustness certificates.
Project 32: Dynamic Matching Market
Build a continuous-time matching market with arrivals and departures. Implement thick market design principles. Optimize for welfare under uncertainty.
Project 33: Network Game with Learning
Create a network game where agents learn about network structure and payoffs. Implement distributed learning algorithms. Analyze emergence of coordination and information diffusion.
Project 34: Behavioral Game Theory Framework
Build a comprehensive framework incorporating multiple behavioral biases (fairness, loss aversion, probability weighting). Predict behavior in various games and validate empirically.