Studies how to design games that achieve optimal outcomes, given the incentives and constraints of the players.