2) Combinatorial Algorithms for Traditional Market Models Vijay V. Vazirani.

Slides:



Advertisements
Similar presentations
Iterative Rounding and Iterative Relaxation
Advertisements

The Primal-Dual Method: Steiner Forest TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A AA A A A AA A A.
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.
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.
Introduction to Algorithms
Primal-Dual Algorithms for Connected Facility Location Chaitanya SwamyAmit Kumar Cornell University.
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.
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.
6.853: Topics in Algorithmic Game Theory
Totally Unimodular Matrices Lecture 11: Feb 23 Simplex Algorithm Elliposid Algorithm.
Semidefinite Programming
1 Approximation Algorithms for Demand- Robust and Stochastic Min-Cut Problems Vineet Goyal Carnegie Mellon University Based on, [Golovin, G, Ravi] (STACS’06)
Primal Dual Method Lecture 20: March 28 primaldual restricted primal restricted dual y z found x, succeed! Construct a better dual.
Approximation Algorithm: Iterative Rounding Lecture 15: March 9.
Duality Lecture 10: Feb 9. Min-Max theorems In bipartite graph, Maximum matching = Minimum Vertex Cover In every graph, Maximum Flow = Minimum Cut Both.
Network Optimization Models: Maximum Flow Problems In this handout: The problem statement Solving by linear programming Augmenting path algorithm.
Maximum Flows Lecture 4: Jan 19. Network transmission Given a directed graph G A source node s A sink node t Goal: To send as much information from s.
Group Strategyproofness and No Subsidy via LP-Duality By Kamal Jain and Vijay V. Vazirani.
Algorithmic Game Theory and Internet Computing Amin Saberi Stanford University Computation of Competitive Equilibria.
Primal-Dual Algorithms for Connected Facility Location Chaitanya SwamyAmit Kumar Cornell University.
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.
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.
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
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.
Topics in Algorithms 2005 Constructing Well-Connected Networks via Linear Programming and Primal Dual Algorithms Ramesh Hariharan.
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.
Linear Programming Data Structures and Algorithms A.G. Malamos References: Algorithms, 2006, S. Dasgupta, C. H. Papadimitriou, and U. V. Vazirani Introduction.
Primal-Dual Algorithms for Connected Facility Location Chaitanya SwamyAmit Kumar Cornell University.
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.
Fast and accurate energy minimization for static or time-varying Markov Random Fields (MRFs) Nikos Komodakis (Ecole Centrale Paris) Nikos Paragios (Ecole.
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.
Maximum Flow Problem (Thanks to Jim Orlin & MIT OCW)
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech Primal-Dual Algorithms for Rational Convex Programs II: Dealing with Infeasibility.
CS223 Advanced Data Structures and Algorithms 1 Maximum Flow Neil Tang 3/30/2010.
15.082J and 6.855J March 4, 2003 Introduction to Maximum Flows.
Lecture.6. Table of Contents Lp –rounding Dual Fitting LP-Duality.
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani 3) New Market Models, Resource Allocation Markets.
Algorithmic Game Theory and Internet Computing
Iterative Rounding in Graph Connectivity Problems Kamal Jain ex- Georgia Techie Microsoft Research Some slides borrowed from Lap Chi Lau.
Approximation Algorithms Duality My T. UF.
How Intractable is the ‘‘Invisible Hand’’: Polynomial Time Algorithms for Market Equilibria Vijay V. Vazirani Georgia Tech.
Approximation Algorithms based on linear programming.
Algorithmic Game Theory and Internet Computing
Lap Chi Lau we will only use slides 4 to 19
Market Equilibrium Ruta Mehta.
Topics in Algorithms Lap Chi Lau.
Algorithmic Game Theory and Internet Computing
Analysis of Algorithms
Vijay V. Vazirani Georgia Tech
Algorithmic Game Theory and Internet Computing
Algorithmic Game Theory and Internet Computing
Presentation transcript:

2) Combinatorial Algorithms for Traditional Market Models Vijay V. Vazirani

Arrow-Debreu Theorem: Equilibria exist.

Do markets operate at equilibria?

Arrow-Debreu Theorem: Equilibria exist. Do markets operate at equilibria? Can equilibria be computed efficiently?

Arrow-Debreu is highly non-constructive

“Invisible hand” of the market: Adam Smith

Arrow-Debreu is highly non-constructive “Invisible hand” of the market: Adam Smith Scarf, 1973: approximate fixed point algs. Convex programs:  Fisher: Eisenberg & Gale, 1957  Arrow-Debreu: Newman and Primak, 1992

Used for deciding tax policies, price of new products etc. New markets on the Internet

Algorithmic Game Theory Use powerful techniques from modern algorithmic theory and notions from game theory to address issues raised by Internet. Combinatorial algorithms for finding market equilibria.

Two Fundamental Models Fisher’s model Arrow-Debreu model, also known as exchange model

Combinatorial Algorithms Primal-dual schema based algorithms  Devanur, Papadimitriou, Saberi & V., 2002 Combinatorial algorithm for Fisher’s model Auction-based algorithms  Garg & Kapoor, 2004 Approximation algorithms.

Approximation Find prices s.t. all goods clear Each buyer get goods providing at least optimal utility.

Primal-Dual Schema Highly successful algorithm design technique from exact and approximation algorithms

Exact Algorithms for Cornerstone Problems in P: Matching (general graph) Network flow Shortest paths Minimum spanning tree Minimum branching

Approximation Algorithms set cover facility location Steiner tree k-median Steiner network multicut k-MST feedback vertex set scheduling...

Main new idea Previous: problems captured via linear programs DPSV: nonlinear convex program Eisenberg-Gale Convex Program, 1959

Fisher’s Model n buyers, with specified money, m(i) for buyer i k goods (unit amount of each good) Linear utilities: is utility derived by i on obtaining one unit of j Total utility of i,

Fisher’s Model n buyers, with specified money, m(i) k goods (each unit amount, w.l.o.g.) Linear utilities: is utility derived by i on obtaining one unit of j Total utility of i, Find prices s.t. market clears

Can equilibrium allocations be captured via an LP? Set of feasible allocations:

Does equilibrium optimize a global objective function? Guess 1: Maximize sum of utilities, i.e., Problem: and are equivalent utility functions.

However,

Guess 2: Product of utilities.

However, suppose a buyer with $200 is split into two buyers with $100 each And same utility function. Clearly, equilibrium should not change.

However,

Money of buyers is relevant. Assume a utility function is written on each dollar in market

Guess 3: Product of utilities over all dollars

Eisenberg-Gale Program, 1959

Via KKT Conditions can establish: Optimal solution gives equilibrium allocations Lagrange variables give prices of goods

DPSV Algorithm “primal” variables: allocations of goods “dual” variables: prices algorithm: primal & dual improvements Allocations Prices

 Buyer i’s optimization program:  Global Constraint: Market Equilibrium

People Goods $100 $60 $20 $140

Prices and utilities $100 $60 $20 $140 $20 $40 $10 $ utilities

Bang per buck $100 $60 $20 $140 $20 $40 $10 $ /20 20/40 4/10 2/60

Bang per buck Utility of $1 worth of goods Buyers will only buy goods providing maximum bang per buck

Equality subgraph $100 $60 $20 $140 $20 $40 $10 $ /20 20/40 4/10 2/60

Equality subgraph $100 $60 $20 $140 $20 $40 $10 $60 Most desirable goods for each buyer

Any goods sold in equality subgraph make agents happiest How do we maximize sales in equality subgraph?

Any goods sold in equality subgraph make agents happiest How do we maximize sales in equality subgraph? Use max-flow!

Max flow infinite capacities

Idea of Algorithm Invariant: source edges form min-cut (agents have surplus) Iterations: gradually raise prices, decrease surplus Terminate: when surplus = 0, i.e., sink edges also form a min-cut

Ensuring Invariant initially Set each price to 1/n Assume buyers’ money integral

How to raise prices? Ensure equality edges retained i j l

How to raise prices? Ensure equality edges retained i j l Raise prices proportionately

x 40x 10x 60x initialize: x = 1 x

x 40x 10x 60x x = 2: another min-cut x>2: Invariant violated

x 80x active frozen reinitialize: x = 1

active frozen x = 1.25

unfreeze

x 100x 20x 120x x = 1, x

m buyers goods

m p buyers goods ensure Invariant

m p buyers goods equality subgraph ensure Invariant

m pxpx x = 1, x

} { S

} { S freeze S tight set

} { S prices in S are market clearing

x = 1, x S active frozen pxpx

x = 1, x S active frozen pxpx

x = 1, x S active frozen pxpx

new edge enters equality subgraph S active frozen

unfreeze component active frozen

All goods frozen => terminate (market clears)

All goods frozen => terminate (market clears) When does a new set go tight? Solve as parametric cut problem

Termination Prices in S* have denominators Terminates in max-flows.

Polynomial time? Problem: very little price increase between freezings

Polynomial time? Problem: very little price increase between freezings Solution: work with buyers having large surplus

Max flow

Max flow

surplus(i) = m(i) – f(i)

surplus(i) = m(i) – f(i) Surplus vector = (40, 60, 20, 70)

Balanced flow A max-flow that minimizes l 2 norm of surplus vector  tries to make surpluses as equal as possible

Algorithm Compute balanced flow

active frozen Active subgraph: Buyers with maximum surplus

active frozen x = 1, x pxpx

active frozen new edge enters equality subgraph

active frozen Unfreeze buyers having residual path to active subgraph

active frozen Unfreeze buyers having residual path to active subgraph Do they have large surplus?

f: balanced flow R(f): residual graph Theorem: If R(f) has a path from i to j then surplus(i) > surplus(j)

active frozen New set tight

active frozen New set tight: freeze

Theorem: After each freezing, l 2 norm of surplus vector drops by (1 - 1/n 2 ) factor. Two reasons:  total surplus decreases  flow becomes more balanced

Idea of Algorithm algorithm: primal & dual improvements measure of progress: l 2 -norm of surplus vector Allocations Prices

Weak gross substitutability Increasing price of one good cannot decrease demand for another good.

Weak gross substitutability Increasing price of one good cannot decrease demand for another good. => never need to decrease prices (dual variables).

Weak gross substitutability Increasing price of one good cannot decrease demand for another good. => never need to decrease prices (dual variables). Almost all primal-dual algs work this way.

Polynomial time Theorem: max-flow computations suffice.

Arrow-Debreu Model Approximate equilibrium algorithms:  Jain, Mahdian & Saberi, 2003: Use DPSV as black box.  Devanur & V., 2003: More efficient, by opening DPSV.

Garg & Kapoor, 2004 Auction-based algorithm Start with very low prices Keep increasing price of good that is in demand B has excess money. Favorite good: g Currently at price p and owned by B’ B outbids B’

Outbid

Auction-based algorithm Go in rounds: In each round, total surplus decreases by factor Hence iterations suffice, total money M= total money

Arrow-Debreu Model Start with all prices 1 Allocate money to agents (initial endowment) Perform outbid and update agents’ money

Arrow-Debreu Model Start with all prices 1 Allocate money to agents (initial endowment) Perform outbid and update agents’ money Any good with price >1 is fully sold

Arrow-Debreu Model Start with all prices 1 Allocate money to agents (initial endowment) Perform outbid and update agents’ money Any good with price >1 is fully sold Eventually every good will have price >1

Garg, Kapoor & V., 2004: Auction-based algorithms for additively separable concave utilities satisfying weak gross substitutability

Kapoor, Mehta & V., 2005: Auction-based algorithm for a (restricted) production model

Q: Distributed algorithm for equilibria? Appropriate model? Primal-dual schema operates via local improvements