Algorithmic Game Theory and Internet Computing Amin Saberi Algorithmic Game Theory and Networked Systems.

Slides:



Advertisements
Similar presentations
Combinatorial Auction
Advertisements

Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Markets and the Primal-Dual Paradigm.
Routing in Undirected Graphs with Constant Congestion Julia Chuzhoy Toyota Technological Institute at Chicago.
1 Complex Networks: Connectivity and Functionality Milena Mihail Georgia Tech.
The Weighted Proportional Resource Allocation Milan Vojnović Microsoft Research Joint work with Thành Nguyen Microsoft Research Asia, Beijing, April, 2011.
Impact of Interference on Multi-hop Wireless Network Performance Kamal Jain, Jitu Padhye, Venkat Padmanabhan and Lili Qiu Microsoft Research Redmond.
Primal Dual Combinatorial Algorithms Qihui Zhu May 11, 2009.
Jennifer Tour Chayes Joint work with N. Berger, C. Borgs, A. Ganesh, A. Saberi, D. B. Wilson Controlling the Spread of Viruses on Power-Law Networks.
On Optimal Single-Item Auctions George Pierrakos UC Berkeley based on joint works with: Constantinos Daskalakis, Ilias Diakonikolas, Christos Papadimitriou,
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.
Internet Protocols Steven Low CS/EE netlab.CALTECH.edu October 2004 with J. Doyle, L. Li, A. Tang, J. Wang.
1 LP Duality Lecture 13: Feb Min-Max Theorems In bipartite graph, Maximum matching = Minimum Vertex Cover In every graph, Maximum Flow = Minimum.
Bilinear Games: Polynomial Time Algorithms for Rank Based Subclasses Ruta Mehta Indian Institute of Technology, Bombay Joint work with Jugal Garg and Albert.
COMP 553: Algorithmic Game Theory Fall 2014 Yang Cai Lecture 21.
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.
1 EL736 Communications Networks II: Design and Algorithms Class8: Networks with Shortest-Path Routing Yong Liu 10/31/2007.
Auction Algorithms for Market Equilibrium Rahul Garg IBM India Research Sanjiv Kapoor Illionis Institute of Technology.
6.896: Topics in Algorithmic Game Theory Lecture 15 Constantinos Daskalakis.
1 Algorithmic Performance in Power Law Graphs Milena Mihail Christos Gkantsidis Christos Papadimitriou Amin Saberi.
Lecture 9. Unconstrained Optimization Need to maximize a function f(x), where x is a scalar or a vector x = (x 1, x 2 ) f(x) = -x x 2 2 f(x) = -(x-a)
Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE 2008.
The Price Of Stability for Network Design with Fair Cost Allocation Elliot Anshelevich, Anirban Dasgupta, Jon Kleinberg, Eva Tardos, Tom Wexler, Tim Roughgarden.
Mechanisms for a Spatially Distributed Market Moshe Babaioff, Noam Nisan and Elan Pavlov School of Computer Science and Engineering Hebrew University of.
Algorithmic Game Theory and Internet Computing Amin Saberi Stanford University Computation of Competitive Equilibria.
1 Algorithms for Computing Approximate Nash Equilibria Vangelis Markakis Athens University of Economics and Business.
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.
Fair Allocation with Succinct Representation Azarakhsh Malekian (NWU) Joint Work with Saeed Alaei, Ravi Kumar, Erik Vee UMDYahoo! Research.
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech New Market Models and Algorithms.
1 Algorithmic Performance in Complex Networks Milena Mihail Georgia Tech.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 11.
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.
Linear Programming Data Structures and Algorithms A.G. Malamos References: Algorithms, 2006, S. Dasgupta, C. H. Papadimitriou, and U. V. Vazirani Introduction.
1 “Erdos and the Internet” Milena Mihail Georgia Tech. The Internet is a remarkable phenomenon that involves graph theory in a natural way and gives rise.
Inoculation Strategies for Victims of Viruses and the Sum-of-Squares Partition Problem James Apnes, Kevin Change, and Aleksandr Yampolskiy.
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.
1 “Expansion” in Power Law and Scale Free Graphs Milena Mihail Georgia Tech with Christos Gkantsidis, Christos Papadimitriou and Amin Saberi.
A Study of Central Auction Based Wholesale Electricity Markets S. Ceppi and N. Gatti.
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,
Networks and Games Christos H. Papadimitriou UC Berkeley christos.
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.
CS223 Advanced Data Structures and Algorithms 1 Maximum Flow Neil Tang 3/30/2010.
Vasilis Syrgkanis Cornell University
1 Slides by Yong Liu 1, Deep Medhi 2, and Michał Pióro 3 1 Polytechnic University, New York, USA 2 University of Missouri-Kansas City, USA 3 Warsaw University.
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.
Algorithmic Game Theory and Internet Computing
1 Milena Mihail Georgia Tech. Algorithmic Performance in Complex Networks.
How Intractable is the ‘‘Invisible Hand’’: Polynomial Time Algorithms for Market Equilibria Vijay V. Vazirani Georgia Tech.
Algorithmic Game Theory and Internet Computing
Impact of Interference on Multi-hop Wireless Network Performance
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 Amin Saberi Algorithmic Game Theory and Networked Systems

Outline Game Theory and Algorithms efficient algorithms for game theoretic notions Complex networks and performance of basic algorithms

Internet Algorithms Game Theory efficiency, distributed computation, scalability Huge, distributed, dynamic owned and operated by different entities strategies, fairness, incentive compatibility

Internet Algorithmic Game Theory efficiency, distributed computation, scalability strategies, fairness, incentive compatibility Fusing ideas of algorithms and game theory Huge, distributed, dynamic owned and operated by different entities

Find efficient algorithms for computing game theoretic notions like: Market equilibria Nash equilibria Core Shapley value Auction...

Find efficient algorithms for computing game theoretic notions like: Market equilibria Nash equilibria Core Shapley value Auction...

Market Equilibrium Arrow-Debreu (1954): Existence of equilibrium prices (highly non-constructive, using Kakutanis fixed-point theorem) Fisher (1891): Hydraulic apparatus for calculating equilibrium Eisenberg & Gale (1959): Convex program (ellipsoid implicit) Scarf (1973): Approximate fixed point algorithms Use techniques from modern theory of algorithms Is linear case in P? Deng, Papadimitriou, Safra (2002)

n buyers, with specified money m divisible goods (unit amount) Linear utilities: u ij utility derived by i on obtaining one unit of j Find prices such that buyers spend all their money Market clears Market Equilibrium

Buyer is optimization program: Global Constraint: Market Equilibrium

Devanur, Papadimitriou, S., Vazirani 03: A combinatorial (primal-dual) algorithm for finding the prices in polynomial time.

Start with small prices so that only buyers have surplus gradually increase prices until surplus is zero Primal-dual scheme: Allocation Prices

Devanur, Papadimitriou, S., Vazirani 03: A combinatorial (primal-dual) algorithm for finding the prices in polynomial time. Start with small prices so that only buyers have surplus gradually increase prices until surplus is zero Primal-dual scheme: Allocation Prices Measure of progress: l 2 -norm of the surplus vector.

Buyers Goods $20 10/20 $40 20/40 $10 4/10 $60 2/ Bang per buck: utility of worth $1 of a good. Equality Subgraph

Buyers Goods Bang per buck: utility of worth $1 of a good. Buyers will only buy the goods with highest bang per buck: $20 10/20 $40 20/40 $10 4/10 $60 2/

Buyers Goods Bang per buck: utility of worth $1 of a good. Buyers will only buy the goods with highest bang per buck: Equality Subgraph

Buyers Goods $20 $40 $10 $60 $100 $60 $20 $140 Buyers Goods How do we compute the sales in equality subgraph ? Equality Subgraph

Buyers Goods How do we compute the sales in equality subgraph ? maximum flow! Equality Subgraph

Buyers Goods always saturated (by invariant) How do we compute the sales in equality subgraph ? maximum flow! Equality Subgraph

Buyers Goods buyers may have always saturated surplus (by invariant) How do we compute the sales in equality subgraph ? maximum flow! Equality Subgraph

Example

20/100 20/60 20/20 70/140 Example 20/20 40/40 10/10 60/

20/100 20/60 20/20 70/140 Example 20/20 40/40 10/10 60/ Surplus vector = (80, 40, 0, 70)

Balanced Flow Balanced Flow: the flow that minimizes the l 2 -norm of the surplus vector. tries to make surplus of buyers as equal as possible Theorem: Flow f is balanced iff there is no path from i to j with surplus(i) < surplus(j) in the residual graph corresponding to f.

20/100 20/60 20/20 70/140 Example 20/20 40/40 10/10 60/ Surplus vector = (80, 40, 0, 70)

50/100 10/60 0/20 70/140 Example 20/20 40/40 10/10 60/ (80, 40, 0, 70) (50, 50, 20, 70) 70/140

How to raise the prices? Raise prices proportionately Which goods ? goods connected to the buyers with the highest surplus i j l

l 2 -norm of the surplus vector decreases: total surplus decreases Flow becomes more balanced Number of max-flow computations: Buyers Goods Algorithm

Buyers Goods l 2 -norm of the surplus vector decreases: total surplus decreases Flow becomes more balanced Number of max-flow computations: Algorithm

Jain, Mahdian, S. (03): people can sell and buy at the same time Kakade, Kearns, Ortiz (03): Graphical economics Kapur, Garg (04): Auction Algorithm Devanur, Vazirani (04): Spending Constraint Jain (04), Ye (04): Non-linear program for a general case Chen, Deng, Sun, Yao (04): Concave utility functions Further work, extensions

Primal-dual scheme (Kelly, Low, Tan, …): primal: packet rates at sources dual: congestion measures (shadow prices) A market equilibrium in a distributed setting! Congestion Control

Next step: dealing with integral goods Approximate equilibria: Surplus or deficiency unavoidable Minimize the surplus: NP-hard (approximation algorithm) Fair allocation: Max-min fair allocation (maximize minimum happiness) Minimize the envy (Lipton, Markakis, Mossel, S. 04)

Core of a Game V(S): the total gain of playing the game within subset S Core: Distribute the gain such that no subset has an incentive to secede: N S

Stability in Routing Node i has capacity C i Demand d ij between nodes i and j Total gain of subset S, V(S): maximum amount of flow you can route in the graph induced by S. (solution of multi-commodity flow LP) S

Stability in Routing Markakis, S. (03): The core of this game is nonempty i.e. there is a way to distribute the gain s.t.: For all S: Proof idea: Use the dual of the multi- commodity flow LP. S

Optimal Auction Design Design an auction: truthful maximizes the expected revenue Auction Probability distribution Buyer 1 Buyer 2. Buyer n Bids Queries from oracle Oracle

Optimal Auction Design History: Independent utilities: characterization (Myerson, 1981) General case: factor ½-approximation (Ronen, 01) Ronen & S. (02): Hardness of approximation Idea: Probabilistic construction; polynomial number of queries does not provide enough information!

Computer Science Applications: networking: algorithms and protocols E – commerce Game Theory Applications: modeling, simulation intrinsic complexity bounded rationality

Outline Game Theory and Algorithms efficient algorithms for game theoretic notions Complex networks and performance of basic algorithms

Power Law Random Graphs Bollobas 80s, Molloy&Reed 90s, Chung 00s. Preferential Attachment Simon 55, Barabasi-Albert 99, Kumar et al 00, Bollobas-Riordan 00, Bollobas et al 03. The Internet Graph Power Law:

Power Law Random Graphs Bollobas 80s, Molloy&Reed 90s, Chung 00s. Preferential Attachment Simon 55, Barabasi-Albert 99, Kumar et al 00, Bollobas-Riordan 00, Bollobas et al 03. The Internet Graph Power Law: What is the impact of the structure on the performance of the system ?

improving Cooper-Frieze for d large In both models conductance a.s. Power-law Random Graphs: when min degree 3. (Gkantisidis, Mihail, S. 03) Preferential attachment: when d 2 (Mihail, Papadimitriou, S. 03) Main Implication: a.s. Conductance and Eigenvalue gap

# Cut edges Conductance

Routing with low congestion: We can route d i d j flow between all vertices i and j with maximum congestion at most O(n log n). (by approx. multicommodity flow Leighton-Rao 88) Algorithmic Applications

Bounds on mixing time, hitting time and cover time (searching and crawling) Random walks for search and construction in P2P networks (Gkantsidis, Mihail, S. 04) Search with replication in P2P networks generalizing the notion of cover time (Mihail, Tetali, S., in preparation) Algorithmic Applications

Absence of epidemic threshold in scale-free graphs (Berger, Borgs, Chayes, S., 04) infected healthy at rate 1 healthy infected at rate ( ) Epidemic threshold : In scale-free graphs, this threshold is zero! Recent work #infected neighbors

THE END !