Algorithmic Game Theory and Internet Computing

Slides:



Advertisements
Similar presentations
Iterative Rounding and Iterative Relaxation
Advertisements

Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Markets and the Primal-Dual Paradigm.
Algorithmic Game Theory and Internet Computing Amin Saberi Algorithmic Game Theory and Networked Systems.
CPSC 455/555 Combinatorial Auctions, Continued… Shaili Jain September 29, 2011.
1 LP Duality Lecture 13: Feb Min-Max Theorems In bipartite graph, Maximum matching = Minimum Vertex Cover In every graph, Maximum Flow = Minimum.
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.
Tutorial at ICCV (Barcelona, Spain, November 2011)
Introduction to Algorithms
How Bad is Selfish Routing? By Tim Roughgarden Eva Tardos Presented by Alex Kogan.
Seminar In Game Theory Algorithms, TAU, Agenda  Introduction  Computational Complexity  Incentive Compatible Mechanism  LP Relaxation & Walrasian.
Combinatorial Algorithms for Market Equilibria Vijay V. Vazirani.
6.896: Topics in Algorithmic Game Theory Lecture 14 Constantinos Daskalakis.
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech Combinatorial Approximation Algorithms for Convex Programs?!
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.
Algorithmic Game Theory and Internet Computing
6.896: Topics in Algorithmic Game Theory Lecture 15 Constantinos Daskalakis.
Decomposable Optimisation Methods LCA Reading Group, 12/04/2011 Dan-Cristian Tomozei.
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
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.
Duality Lecture 10: Feb 9. Min-Max theorems In bipartite graph, Maximum matching = Minimum Vertex Cover In every graph, Maximum Flow = Minimum Cut Both.
Near-Optimal Network Design with Selfish Agents By Elliot Anshelevich, Anirban Dasgupta, Eva Tardos, Tom Wexler STOC’03 Presented by Mustafa Suleyman CIFTCI.
Group Strategyproofness and No Subsidy via LP-Duality By Kamal Jain and Vijay V. Vazirani.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley Asynchronous Distributed Algorithm Proof.
Algorithmic Game Theory and Internet Computing Amin Saberi Stanford University Computation of Competitive Equilibria.
How Bad is Selfish Routing A survey on existing models for selfish routing Professor John Lui, David Yau and Dah-Ming Qiu presented by Joe W.J. Jiang
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.
By: Gang Zhou Computer Science Department University of Virginia 1 A Game-Theoretic Framework for Congestion Control in General Topology Networks SYS793.
Fair Allocation with Succinct Representation Azarakhsh Malekian (NWU) Joint Work with Saeed Alaei, Ravi Kumar, Erik Vee UMDYahoo! Research.
The Multiplicative Weights Update Method Based on Arora, Hazan & Kale (2005) Mashor Housh Oded Cats Advanced simulation methods Prof. Rubinstein.
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.
CS774. Markov Random Field : Theory and Application Lecture 13 Kyomin Jung KAIST Oct
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.
Standard and Extended Form Games A Lesson in Multiagent System Based on Jose Vidal’s book Fundamentals of Multiagent Systems Henry Hexmoor, SIUC.
Linear Programming Data Structures and Algorithms A.G. Malamos References: Algorithms, 2006, S. Dasgupta, C. H. Papadimitriou, and U. V. Vazirani Introduction.
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech Combinatorial Algorithms for Convex Programs (Capturing Market Equilibria.
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.
Approximation Algorithms for Prize-Collecting Forest Problems with Submodular Penalty Functions Chaitanya Swamy University of Waterloo Joint work with.
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.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley.
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.
Linear Program Set Cover. Given a universe U of n elements, a collection of subsets of U, S = {S 1,…, S k }, and a cost function c: S → Q +. Find a minimum.
Lecture.6. Table of Contents Lp –rounding Dual Fitting LP-Duality.
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani 3) New Market Models, Resource Allocation Markets.
Linear Programming Chapter 9. Interior Point Methods  Three major variants  Affine scaling algorithm - easy concept, good performance  Potential.
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
Approximation Algorithms Duality My T. UF.
How Intractable is the ‘‘Invisible Hand’’: Polynomial Time Algorithms for Market Equilibria Vijay V. Vazirani Georgia Tech.
1 Transport Bandwidth Allocation 3/29/2012. Admin. r Exam 1 m Max: 65 m Avg: 52 r Any questions on programming assignment 2 2.
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
Algorithmic Game Theory and Internet Computing
Market Equilibrium Ruta Mehta.
The minimum cost flow problem
Algorithmic Game Theory and Internet Computing
Vijay V. Vazirani Georgia Tech
Algorithmic Game Theory and Internet Computing
Algorithmic Game Theory and Internet Computing
Normal Form (Matrix) Games
Presentation transcript:

Algorithmic Game Theory and Internet Computing Nash Bargaining via Flexible Budget Markets Algorithmic Game Theory and Internet Computing Vijay V. Vazirani

Bargaining and Game Theory Nash (1950): First formalization of bargaining. von Neumann & Morgenstern (1947): Theory of Games and Economic Behavior Game Theory: Studies solution concepts for negotiating in situations of conflict of interest.

Bargaining and Game Theory Nash (1950): First formalization of bargaining. von Neumann & Morgenstern (1947): Theory of Games and Economic Behavior Game Theory: Studies solution concepts for negotiating in situations of conflict of interest. Theory of Bargaining: Central!

The new platform for computing

Internet Open, distributed platform with enormous numbers of users interacting and sharing scarce resources Rife with situations of conflict of interest Massive computational power available

Internet Open, distributed platform with enormous numbers of users interacting and sharing scarce resources Rife with situations of conflict of interest Massive computational power available Algorithmic Game Theory

Nash bargaining 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

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

Typically: assume that S contains a point which makes each player happier Disagreement point =

Nash bargaining Captures the main idea that both players gain if they agree on a solution. Else, they go back to status quo. Q: Which solution is the “right” one?

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

Thm: Unique soln: Disagreement point =

Nash bargaining Captures the main idea that both players gain if they agree on a solution. Else, they go back to status quo. Link between cooperative and non-cooperative games

Generalizes to n-players Theorem: Unique solution

Linear Nash Bargaining (LNB) Feasible set is a polytope defined by linear packing constraints Nash bargaining solution is optimal solution to convex program:

Q: Compute solution combinatorially in polynomial time?

Linear utilities B: n players with disagreement points, ci G: g goods, unit amount each S = utility vectors obtained by distributing goods among players

Convex program giving NB solution

Theorem For linear utilities case, Nash bargaining solution is rational! Polynomially many bits in size of instance

Theorem For linear utilities case, Nash bargaining solution is rational! Polynomially many bits in size of instance Solution can be computed in polynomial time.

Resource Allocation Nash Bargaining Problems Players use “goods” to build “objects” Player’s utility = number of objects. Bound on amount of goods available

Based on Kelly (1997): Mathematical framework for understanding TCP congestion control Jain & V. (2007): Eisenberg-Gale markets

Goods = edges Objects = flow paths

Given disagreement point, find NB soln.

Strongly polynomial, combinatorial algorithm Theorem: Strongly polynomial, combinatorial algorithm for single-source multiple-sink case. Solution is again rational.

Insights into Nash bargaining problems Chakrabarty, Goel, V., & Wang: Fairness Efficiency Competition monotonicity

Primal-Dual Paradigm Normal framework: LP-duality theory Extension to convex programs and KKT conditions.

Game plan Use KKT conditions to transform Nash bargaining problem to computing the equilibrium in a certain market. Find equilibrium using primal-dual paradigm.

Game plan Use KKT conditions to transform Nash bargaining problem to computing the equilibrium in a certain market. Find equilibrium using primal-dual paradigm.

Irving Fisher, 1891 Defined a fundamental market model

Fisher’s Model B = n buyers, money m(i) for buyer i G = g goods, w.l.o.g. unit amount of each good : utility derived by i on obtaining one unit of j Total utility of i,

Fisher’s Model B = n buyers, money m(i) for buyer i G = g goods, w.l.o.g. unit amount of each good : utility derived by i on obtaining one unit of j Total utility of i, Find market clearing 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

Flexible budget market Buyers don’t spend a fixed amount of money. Instead, they know how much utility they desire. At any given prices, they spend just enough money to accrue utility desired.

Most cost-effective goods At prices p, for buyer i: Si =

Flexible budget market Lower bound on utility = At prices p, must spend to get utility

Flexible budget market Lower bound on utility = At prices p, must spend to get utility Define Find market clearing prices.

prices pj Theorem: x and p are optimal primal and dual solutions iff they are equilibrium allocations and prices. Also, equilibrium prices are unique.

Flexible budget market Several goods, fixed amount of each good Several buyers, with individual utilities and lower bound Find equilibrium prices and allocations, i.e., prices s.t., Each buyer gets an optimal bundle No deficiency or surplus of any good

An easier question Given prices p, are they equilibrium prices? If so, find equilibrium allocations.

An easier question Given prices p, are they equilibrium prices? If so, find equilibrium allocations. For each i,

For each i, most cost-effective goods p(1) p(2) p(3) p(4)

Network N(p) infinite capacities p(1) m(1) p(2) m(2) p(3) m(3) m(4)

p: equilibrium prices iff both cuts saturated Max flow in N(p) p(1) m(1) p(2) m(2) p(3) m(3) m(4) p(4) p: equilibrium prices iff both cuts saturated

Idea of algorithm “primal” variables: allocations “dual” variables: prices of goods Approach equilibrium prices from below: start with very low prices; buyers have surplus money iteratively keep raising prices, until outcome is clear.

Algorithm figures out if: A subset of players must get disagreement utility. There exists Nash bargaining solution (each player is happier than disagreement utility).

Finds dual feasible solution to:

Idea of algorithm Iterations: execute primal & dual improvements Allocations Prices (Money)

Two important considerations The price of a good never exceeds its equilibrium price Invariant: s is a min-cut

Max flow p(1) m(1) p(2) m(2) p(3) m(3) m(4) p(4) p: low prices

Two important considerations The price of a good never exceeds its equilibrium price Invariant: s is a min-cut Rapid progress is made Balanced flows

W.r.t. max-flow f, surplus(i) = m(i) – f(i,t) Max-flow in N p m i W.r.t. max-flow f, surplus(i) = m(i) – f(i,t)

Balanced flow surplus vector: vector of surpluses w.r.t. f. A max-flow that minimizes l2 norm of surplus vector.

Balanced flow surplus vector: vector of surpluses w.r.t. f. A max-flow that minimizes l2 norm of surplus vector. makes surpluses as equal as possible.

Running time? Proof technique of DPSV very difficult – impossible to carry over to the more complex algorithm.

DPSV proof idea Algorithm reduces l2 norm of surplus vector by inverse polynomial fraction in each iteration.

“Natural” approach Total surplus money = l1 norm of surplus vector Show: l1 norm of surplus vector reduces by inverse polynomial fraction in each iteration.

Simpler proof l1 norm of surplus vector decreases by a factor of (1 – 1/n2) in each iteration. Gives poly run time for more complex algorithm

Simpler proof l1 norm of surplus vector decreases by a factor of (1 – 1/n2) in each iteration. Gives poly run time for more complex algorithm Q: Find strongly poly algorithm!!

Resource Allocation Nash Bargaining Problems Players use “goods” to build “objects” Player’s utility = number of objects. Bound on amount of goods available

Goods = edges Objects = flow paths

Given disagreement point, find NB soln.

Theorem: Strongly polynomial, combinatorial algorithm for single-source multiple-sink case.

Other resource allocation problems k source-sink pairs (directed/undirected)

Other resource allocation problems k source-sink pairs (directed/undirected) Branchings rooted at sources (agents) Spanning trees Network coding

Branching construction (for broadcasting)

Sources want to obtain rooted branchings

Convex program for branching problem s.t. packing of branchings

Other resource allocation problems k source-sink pairs (directed/undirected)

JV: Irrational for 3 source-sink pairs

Irrational for 3 source-sink pairs Dual variables of convex program

Other resource allocation problems 2 k source-sink pairs (directed/undirected)

Max-flow min-cut theorem!

Theorem: Strongly polynomial algs for following NB problems: 2 source-sink pairs, undirected (Hu, 1963) spanning tree (Nash-William & Tutte, 1961) 2 sources branching (Edmonds, 1967 + JV, 2005) JV: 3 sources branching: irrational

Theorem: Strongly polynomial algs for following NB problems: 2 source-sink pairs, undirected (Hu, 1963) spanning tree (Nash-William & Tutte, 1961) 2 sources branching (Edmonds, 1967 + JV, 2005) JV: 3 sources branching: irrational No max-min theorems. Use full power of LP-duality theorem: 2 source-sink pairs, directed 2 sources, network coding

Nash Bargaining vs. Market Equilibrium

Linear Case of Arrow-Debreu Model Instead of money, each agent has an initial endowment of goods. Find market clearing prices, i.e., prices s.t. If each agent sells all her goods Buys optimal bundle using this money No surplus or deficiency of any good

Initial endowment of goods Agents Goods

Prices = $25 = $15 = $10 Agents Goods

Incomes Agents $50 $60 Goods Prices =$25 =$15 =$10 $40 $40

Maximize utility Agents $50 $60 Goods Prices =$25 =$15 =$10 $40 $40

Find prices s.t. market clears Agents $50 $60 Goods Prices =$25 =$15 =$10 $40 Maximize utility $40

Natural transformation: AD to NB ci = ui (initial-endowment(i))

Initial endowments

Utilities

AD solution: gets NB solution: gets ~ ½ unit of gets rest.

Open Solve Nash bargaining problems with other utility functions s.t. solution is still captured by a convex program!

Nonlinear programs with rational solutions! Open Nonlinear programs with rational solutions!

Nonlinear programs with rational solutions! Solvable combinatorially!! Open Nonlinear programs with rational solutions! Solvable combinatorially!!

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

Can Nash bargaining problem for linear utilities case Open Can Nash bargaining problem for linear utilities case be captured via an LP?

Eisenberg-Gale Program, 1959