Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech Combinatorial Approximation Algorithms for Convex Programs?!

Slides:



Advertisements
Similar presentations
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Markets and the Primal-Dual Paradigm.
Advertisements

Testing Linear Pricing Algorithms for use in Ascending Combinatorial Auctions (A5) Giro Cavallo David Johnson Emrah Kostem.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 16.
Algorithmic Game Theory and Internet Computing Amin Saberi Algorithmic Game Theory and Networked Systems.
A Short Tutorial on Cooperative Games
CPSC 455/555 Combinatorial Auctions, Continued… Shaili Jain September 29, 2011.
A Lemke-Type Algorithm for Market Equilibrium under Separable, Piecewise-Linear Concave Utilities Ruta Mehta Indian Institute of Technology – Bombay Joint.
1 Topics in Game Theory SS 2008 Avner Shaked. 2
C&O 355 Mathematical Programming Fall 2010 Lecture 22 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A.
Combinatorial auctions Vincent Conitzer v( ) = $500 v( ) = $700.
Negotiation A Lesson in Multiagent System Based on Jose Vidal’s book Fundamentals of Multiagent Systems Henry Hexmoor SIUC.
Part 1: Optimal Multi-Item Auctions Constantinos Daskalakis EECS, MIT Reference: Yang Cai, Constantinos Daskalakis and Matt Weinberg: An Algorithmic Characterization.
Seminar In Game Theory Algorithms, TAU, Agenda  Introduction  Computational Complexity  Incentive Compatible Mechanism  LP Relaxation & Walrasian.
4. The Problem of Exchange We consider now the development of competitive markets starting from 2-person barter exchange (direct exchange of goods) 4.1.
Combinatorial Algorithms for Market Equilibria Vijay V. Vazirani.
Fundamentals of Markets © 2011 D. Kirschen and the University of Washington 1.
6.896: Topics in Algorithmic Game Theory Lecture 14 Constantinos Daskalakis.
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech Combinatorial Algorithms for Convex Programs (Capturing Market Equilibria.
EC941 - Game Theory Prof. Francesco Squintani Lecture 8 1.
Auction Algorithms for Market Equilibrium Rahul Garg IBM India Research Sanjiv Kapoor Illionis Institute of Technology.
General Equilibrium Theory
General Equilibrium and Efficiency. General Equilibrium Analysis is the study of the simultaneous determination of prices and quantities in all relevant.
12. General equilibrium: An exchange economy
Algorithmic Game Theory and Internet Computing
6.896: Topics in Algorithmic Game Theory Lecture 15 Constantinos Daskalakis.
Ron Lavi Presented by Yoni Moses.  Introduction ◦ Combining computational efficiency with game theoretic needs  Monotonicity Conditions ◦ Cyclic Monotonicity.
6.853: Topics in Algorithmic Game Theory
Chapter 5 A Closed- Economy One-Period Macroeconomic Model Copyright © 2010 Pearson Education Canada.
Totally Unimodular Matrices Lecture 11: Feb 23 Simplex Algorithm Elliposid Algorithm.
Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE 2008.
Algorithmic Game Theory and Internet Computing Amin Saberi Stanford University Computation of Competitive Equilibria.
Title Page An Application of Market Equilibrium in Distributed Load Balancing in Wireless Networking Algorithms and Economics of Networks UW CSE-599m.
Vijay V. Vazirani Georgia Tech A Postmortem of the Last Decade and Some Directions for the Future.
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech Algorithms for the Linear Case, and Beyond …
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Markets and the Primal-Dual Paradigm.
1 A1 Pareto A2 Symmetry A3 Invariance A4 IIA A1 Pareto A2 Symmetry A3 Invariance A4 IIA First, we show that there exists a function satisfying the axioms.
Multi-Unit Auctions with Budget Limits Shahar Dobzinski, Ron Lavi, and Noam Nisan.
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New Market Models and Algorithms.
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani New Market Models and Algorithms.
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech Extending General Equilibrium Theory to the Digital Economy.
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Polynomial Time Algorithms For Market Equilibria.
Algorithms for Wireless Network Design : A Cell Breathing Heuristic Algorithms for Wireless Network Design : A Cell Breathing Heuristic MohammadTaghi HajiAghayi.
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech Combinatorial Algorithms for Convex Programs (Capturing Market Equilibria.
Yang Cai Oct 08, An overview of today’s class Basic LP Formulation for Multiple Bidders Succinct LP: Reduced Form of an Auction The Structure of.
Introduction to Matching Theory E. Maskin Jerusalem Summer School in Economic Theory June 2014.
6.896: Topics in Algorithmic Game Theory Lecture 13b Constantinos Daskalakis.
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Polynomial Time Algorithms For Market Equilibria.
Approximating Market Equilibria Kamal Jain, Microsoft Research Mohammad Mahdian, MIT Amin Saberi, Georgia Tech.
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech Market Equilibrium: The Quest for the “Right” Model.
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Joint work with Jugal Garg & Ruta Mehta Dichotomies in Equilibrium Computation: Market.
University of Pittsburgh CS 3150 Page 1 out of 20 Market Equilibrium via a Primal-Dual-Type Algorithm Written By Nikhil R. Devanur, Christos H. Papadimitriou,
Comp 553: Algorithmic Game Theory Fall 2014 Yang Cai Lecture 23.
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech Primal-Dual Algorithms for Rational Convex Programs II: Dealing with Infeasibility.
2) Combinatorial Algorithms for Traditional Market Models Vijay V. Vazirani.
1 Algorithms for Computing Approximate Nash Equilibria Vangelis Markakis Athens University of Economics and Business.
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani 3) New Market Models, Resource Allocation Markets.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 8.
Algorithmic Game Theory and Internet Computing
Linear Programming Chapter 9. Interior Point Methods  Three major variants  Affine scaling algorithm - easy concept, good performance  Potential.
Qing Cui 2014/09/30.  Introduction of matching theory  Stable Marriage, extensions and maximum-weighted stable matching problem. By Prof. Chen
Bayesian Algorithmic Mechanism Design Jason Hartline Northwestern University Brendan Lucier University of Toronto.
Linear Programming Piyush Kumar Welcome to CIS5930.
How Intractable is the ‘‘Invisible Hand’’: Polynomial Time Algorithms for Market Equilibria Vijay V. Vazirani Georgia Tech.
Algorithmic Game Theory and Internet Computing
Market Equilibrium Ruta Mehta.
Algorithmic Game Theory and Internet Computing
Vijay V. Vazirani Georgia Tech
Algorithmic Game Theory and Internet Computing
Algorithmic Game Theory and Internet Computing
Presentation transcript:

Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech Combinatorial Approximation Algorithms for Convex Programs?!

Rational convex program Always has a rational solution, using polynomially many bits, if all parameters are rational. Some important problems in mathematical economics and game theory are captured by rational (nonlinear) convex programs.

A recent development Combinatorial exact algorithms for these problems and hence for optimally solving their convex programs.

General equilibrium theory

A central tenet Prices are such that demand equals supply, i.e., equilibrium prices. Easy if only one good

Supply-demand curves

Irving Fisher, 1891 Defined a fundamental market model

utility Concave utility function (for good j) amount of j

total utility

For given prices, find optimal bundle of goods

Several buyers with different utility functions and moneys.

Several buyers with different utility functions and moneys. Find equilibrium prices.

Combinatorial Algorithm for Linear Case of Fisher’s Model Devanur, Papadimitriou, Saberi & V., 2002 Using primal-dual paradigm

Combinatorial Algorithm for Linear Case of Fisher’s Model Devanur, Papadimitriou, Saberi & V., 2002 Using primal-dual paradigm Solves Eisenberg-Gale convex program

Eisenberg-Gale Program, 1959

prices p j

Why remarkable? Equilibrium simultaneously optimizes for all agents. How is this done via a single objective function?

Why seek combinatorial algorithms?

Structural insights  Have led to progress on related problems  Better understanding of solution concept Useful in applications

Auction for Google’s TV ads N. Nisan et. al, 2009: Used market equilibrium based approach. Combinatorial algorithms for linear case provided “inspiration”.

utility Piecewise linear, concave amount of j Additively separable over goods

Long-standing open problem Complexity of finding an equilibrium for Fisher and Arrow-Debreu models under separable, plc utilities?

How do we build on solution to linear case?

utility amount of j Generalize EG program to piecewise-linear, concave utilities? utility/unit of j

Generalization of EG program

Long-standing open problem Complexity of finding an equilibrium for Fisher and Arrow-Debreu models under separable, plc utilities? 2009: Both PPAD-complete (using combinatorial insights from [DPSV])  Chen, Dai, Du, Teng  Chen, Teng  V., Yannakakis

utility Piecewise linear, concave amount of j Additively separable over goods

What makes linear utilities easy? Weak gross substitutability: Increasing price of one good cannot decrease demand of another. Piecewise-linear, concave utilities do not satisfy this.

rate rate = utility/unit amount of j amount of j Differentiate

rate amount of j rate = utility/unit amount of j money spent on j

rate rate = utility/unit amount of j money spent on j Spending constraint utility function $20$40 $60

Theorem (V., 2002): Spending constraint utilities: 1). Satisfy weak gross substitutability 2). Polynomial time algorithm for computing equilibrium.

An unexpected fallout!! Has applications to Google’s AdWords Market!

rate rate = utility/click money spent on keyword j Application to Adwords market $20$40 $60

Is there a convex program for this model? “We believe the answer to this question should be ‘yes’. In our experience, non-trivial polynomial time algorithms for problems are rare and happen for a good reason – a deep mathematical structure intimately connected to the problem.”

Devanur’s program for linear Fisher

C. P. for spending constraint!

EG convex program = Devanur’s program Fisher market with plc utilities Spending constraint market

Price discrimination markets Business charges different prices from different customers for essentially same goods or services. Goel & V., 2009: Perfect price discrimination market. Business charges each consumer what they are willing and able to pay.

plc utilities

Middleman buys all goods and sells to buyers, charging according to utility accrued.  Given p, there is a well defined rate for each buyer.

Middleman buys all goods and sells to buyers, charging according to utility accrued.  Given p, there is a well defined rate for each buyer. Equilibrium is captured by a convex program  Efficient algorithm for equilibrium

Middleman buys all goods and sells to buyers, charging according to utility accrued.  Given p, there is a well defined rate for each buyer. Equilibrium is captured by a convex program  Efficient algorithm for equilibrium Market satisfies both welfare theorems!

Generalization of EG program works!

EG convex program = Devanur’s program Price discrimination market (plc utilities) Spending constraint market

Nash bargaining game, 1950 Captures the main idea that both players gain if they agree on a solution. Else, they go back to status quo.

Example Two players, 1 and 2, have vacation homes:  1: in the mountains  2: on the beach Consider all possible ways of sharing.

Utilities derived jointly : convex + compact feasible set

Disagreement point = status quo utilities Disagreement point =

Nash bargaining problem = (S, c) Disagreement point =

Nash bargaining Q: Which solution is the “right” one?

Solution must satisfy 4 axioms: Pareto optimality Invariance under affine transforms Symmetry Independence of irrelevant alternatives

Thm: Unique solution satisfying 4 axioms

Generalizes to n-players Theorem: Unique solution

Nash bargaining solution is optimal solution to convex program:

Nash bargaining solution is optimal solution to convex program: Polynomial time separation oracle

Q: Compute solution combinatorially in polynomial time?

How should they exchange their goods?

State as a Nash bargaining game S = utility vectors obtained by distributing goods among players

Special case: linear utility functions S = utility vectors obtained by distributing goods among players

ADNB B: n players with disagreement points, c i G: g goods, unit amount each S = utility vectors obtained by distributing goods among players

Convex program for ADNB

Theorem (V., 2008) Nash bargaining program is rational.

Theorem (V., 2008) Nash bargaining solution is rational. Combinatorial polynomial time algorithm for finding it.

Game-theoretic properties of NB games -- “stress tests” Chakrabarty, Goel, V., Wang & Yu, 2008:  Efficiency (Price of bargaining)  Fairness  Full competitiveness

An application (Lucent) “fair” throughput problem on a wireless channel.

EG convex program = Devanur’s program Price disc. market Spending constraint market ADNB

EG convex program = Devanur’s program Price disc. market Spending constraint market Kelly, 1997: proportional fairness Jain & V., 2007: Eisenberg-Gale markets ADNB

A new development Orlin, 2009: Strongly polynomial algorithm for Fisher’s linear case. Open: For rest.

AGT’s gift to theory of algorithms! New complexity classes: PPAD, FIXP  Study complexity of total problems A new algorithmic direction  Combinatorial algorithms for convex programs

Nonlinear programs with rational solutions! Open

Nonlinear programs with rational solutions! Solvable combinatorially!! Open

Primal-Dual Paradigm Combinatorial Optimization (1960’s & 70’s): Integral optimal solutions to LP’s

Primal-Dual Paradigm Combinatorial Optimization (1960’s & 70’s): Integral optimal solutions to LP’s Approximation Algorithms (1990’s): Near-optimal integral solutions to LP’s

Primal-Dual Paradigm Combinatorial Optimization (1960’s & 70’s): Integral optimal solutions to LP’s Approximation Algorithms (1990’s): Near-optimal integral solutions to LP’s Algorithmic Game Theory (New Millennium): Rational solutions to nonlinear convex programs

Primal-Dual Paradigm Combinatorial Optimization (1960’s & 70’s): Integral optimal solutions to LP’s Approximation Algorithms (1990’s): Near-optimal integral solutions to LP’s Algorithmic Game Theory (New Millennium): Rational solutions to nonlinear convex programs Approximation algorithms for convex programs?!

Extending primal-dual paradigm to framework of convex programs and KKT conditions

Eisenberg-Gale Program, 1959

Main point of departure Complementary slackness conditions: involve primal or dual variables, not both. KKT conditions: involve primal and dual variables simultaneously.

KKT conditions

Primal-dual algorithms so far Raise dual variables greedily. (Lot of effort spent on designing more sophisticated dual processes.)

Primal-dual algorithms so far Raise dual variables greedily. (Lot of effort spent on designing more sophisticated dual processes.)  Only exception: Edmonds, 1965: algorithm for weight matching.

Primal-dual algorithms so far Raise dual variables greedily. (Lot of effort spent on designing more sophisticated dual processes.)  Only exception: Edmonds, 1965: algorithm for weight matching. Otherwise primal objects go tight and loose. Difficult to account for these reversals in the running time.

Our algorithms Dual variables (prices) are raised greedily

Our algorithms Dual variables (prices) are raised greedily Yet, primal objects go tight and loose  Because of enhanced KKT conditions

Our algorithms Dual variables (prices) are raised greedily Yet, primal objects go tight and loose  Because of enhanced KKT conditions New algorithmic ideas are needed!