A Game Theoretic Approach to Provide Incentive and Service Differentiation in P2P Networks John C.S. Lui The Chinese University of Hong Kong Joint work.

Slides:



Advertisements
Similar presentations
Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
Advertisements

Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
The Weighted Proportional Resource Allocation Milan Vojnović Microsoft Research Joint work with Thành Nguyen Microsoft Research Asia, Beijing, April, 2011.
Capacity Allocation in Networks Under Noncooperative Elastic Users Instructor: Ishai Menache Eliron Amir Winter 2006.
Price Of Anarchy: Routing
1 EP2210 Fairness Lecture material: –Bertsekas, Gallager, Data networks, 6.5 –L. Massoulie, J. Roberts, "Bandwidth sharing: objectives and algorithms,“
Minimizing Seed Set for Viral Marketing Cheng Long & Raymond Chi-Wing Wong Presented by: Cheng Long 20-August-2011.
Sharing the Cost of Multicast Transmissions J. Feigenbaum, C. Papadimitriou, S. Shenker Hong Zhang, CIS620, 4/24.
Markov Game Analysis for Attack and Defense of Power Networks Chris Y. T. Ma, David K. Y. Yau, Xin Lou, and Nageswara S. V. Rao.
Mathematical models of the Internet Frank Kelly Hood Fellowship Public Lecture University of Auckland 3 April 2012.
Sogang University ICC Lab Using Game Theory to Analyze Wireless Ad Hoc networks.
Interconnecting Eyeballs to Content: A Shapley Value Perspective on ISP Peering and Settlement Richard T.B. Ma Columbia University Dah-ming Chiu, John.
Internet Economics: the use of Shapley value for ISP settlement Richard T.B. Ma Columbia University Dah-ming Chiu, John C.S. Lui The Chinese University.
“ Analysis of the Increase and Decrease Algorithms for Congestion Avoidance in Computer Networks ”
Distributed Multiagent Resource Allocation In Diminishing Marginal Return Domains Yoram Bachrach(Hebew University) Jeffrey S. Rosenschein (Hebrew University)
Charge-Sensitive TCP and Rate Control Richard J. La Department of EECS UC Berkeley November 22, 1999.
Beyond selfish routing: Network Formation Games. Network Formation Games NFGs model the various ways in which selfish agents might create/use networks.
Pricing What Can Pricing Do In Wireless Networks? Jianning Mai and Lihua Yuan
Dept. of Computer Science & Engineering The Chinese University of Hong Kong 1 Interaction of Overlay Networks: Properties and Control Professor John C.S.
Selfish Caching in Distributed Systems: A Game-Theoretic Analysis By Byung-Gon Chun et al. UC Berkeley PODC’04.
Network Bandwidth Allocation (and Stability) In Three Acts.
On Cooperative Settlement Between Content, Transit and Eyeball ISPs Richard T.B. Ma Columbia University Dah-ming Chiu, John C.S. Lui The Chinese University.
Distributed Rational Decision Making Sections By Tibor Moldovan.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley Asynchronous Distributed Algorithm Proof.
Interaction of ISPs: Distributed Resource Allocation and Revenue Maximization Sam C.M. Lee, Joe W.J. Jiang, John C.S. Lui The Chinese University of Hong.
A Game Theoretic Approach to Provide Incentive and Service Differentiation in P2P Networks Richard Ma, Sam Lee, John Lui (CUHK) David Yau (Purdue)
The Shapley Value: Its Use and Implications on Internet Economics Richard T.B. Ma Columbia University Dah-ming Chiu, John C.S. Lui The Chinese University.
Competitive Analysis of Incentive Compatible On-Line Auctions Ron Lavi and Noam Nisan SISL/IST, Cal-Tech Hebrew University.
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
The Weighted Proportional Allocation Mechanism Milan Vojnović Microsoft Research Joint work with Thành Nguyen Harvard University, Nov 3, 2009.
Network Formation Games. Netwok Formation Games NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models:
On Self Adaptive Routing in Dynamic Environments -- A probabilistic routing scheme Haiyong Xie, Lili Qiu, Yang Richard Yang and Yin Yale, MR and.
1 A Cooperative Game Framework for QoS Guided Job Allocation Schemes in Grids Riky Subrata, Member, IEEE, Albert Y. Zomaya, Fellow, IEEE, and Bjorn Landfeldt,
Raga Gopalakrishnan University of Colorado at Boulder Sean D. Nixon (University of Vermont) Jason R. Marden (University of Colorado at Boulder) Stable.
Efficiency Loss in a Network Resource Allocation Game Paper by: Ramesh Johari, John N. Tsitsiklis [ Informs] Presented by: Gayatree Ganu.
Bargaining Towards Maximized Resource Utilization in Video Streaming Datacenters Yuan Feng 1, Baochun Li 1, and Bo Li 2 1 Department of Electrical and.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jennifer Rexford Princeton University With Jiayue He, Rui Zhang-Shen, Ying Li,
1 IEEE Trans. on Smart Grid, 3(1), pp , Optimal Power Allocation Under Communication Network Externalities --M.G. Kallitsis, G. Michailidis.
NOBEL WP Szept Stockholm Game Theory in Inter-domain Routing LÓJA Krisztina - SZIGETI János - CINKLER Tibor BME TMIT Budapest,
ISMA 2004 Workshop on Internet Signal Processing (WISP) 1 Perspectives on Resource Allocation Kameswari Chebrolu, Bhaskaran Raman, Ramesh R. Rao November.
Higashino Lab. Maximizing User Gain in Multi-flow Multicast Streaming on Overlay Networks Y.Nakamura, H.Yamaguchi and T.Higashino Graduate School of Information.
ECE559VV – Fall07 Course Project Presented by Guanfeng Liang Distributed Power Control and Spectrum Sharing in Wireless Networks.
Mazumdar Ne X tworking’03 June 23-25,2003, Chania, Crete, Greece The First COST-IST(EU)-NSF(USA) Workshop on EXCHANGES & TRENDS IN N ETWORKING 1 Non-convex.
ACN: RED paper1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug.
PRICE-BASED SPECTRUM MANAGEMENT IN COGNITIVE RADIO NETWORKS Fan Wang, Marwan Krunz, and Shuguang Cui Department of Electrical & Computer Engineering, University.
Game Theory: introduction and applications to computer networks Game Theory: introduction and applications to computer networks Introduction Giovanni Neglia.
Interaction of Overlay Networks: Properties and Implications Joe W.J. Jiang Dah-Ming Chiu John C.S. Lui The Chinese University of Hong Kong.
Efficiency and the Redistribution of Welfare Milan Vojnovic Microsoft Research Cambridge, UK Joint work with Vasilis Syrgkanis and Yoram Bachrach.
Congestion Control in CSMA-Based Networks with Inconsistent Channel State V. Gambiroza and E. Knightly Rice Networks Group
EE 685 presentation Utility-Optimal Random-Access Control By Jang-Won Lee, Mung Chiang and A. Robert Calderbank.
1 IEEE Meeting July 19, 2006 Raj Jain Modeling of BCN V2.0 Jinjing Jiang and Raj Jain Washington University in Saint Louis Saint Louis, MO
A Study of Central Auction Based Wholesale Electricity Markets S. Ceppi and N. Gatti.
Localized Algorithm for Aggregate Fairness in Wireless Sensor Networks Authors : Shigang Chen, Zhan Zhang CISE university of Florida CISE university of.
Michael Schapira Yale and UC Berkeley Joint work with P. Brighten Godfrey, Aviv Zohar and Scott Shenker.
Incentives for Sharing in Peer-to-Peer Networks By Philippe Golle, Kevin Leyton-Brown, Ilya Mironov, Mark Lillibridge.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley.
Research Unit in Networking - University of Liège A Distributed Algorithm for Weighted Max-Min Fairness in MPLS Networks Fabian Skivée
Beyond selfish routing: Network Games. Network Games NGs model the various ways in which selfish agents strategically interact in using a network They.
June 4, 2003EE384Y1 Demand Based Rate Allocation Arpita Ghosh and James Mammen {arpitag, EE 384Y Project 4 th June, 2003.
Beyond selfish routing: Network Games. Network Games NGs model the various ways in which selfish users (i.e., players) strategically interact in using.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
Hedonic Clustering Games Moran Feldman Joint work with: Seffi Naor and Liane Lewin-Eytan.
Efficient Resource Allocation for Wireless Multicast De-Nian Yang, Member, IEEE Ming-Syan Chen, Fellow, IEEE IEEE Transactions on Mobile Computing, April.
D. AriflerCMPE 548 Fall CMPE 548 Routing and Congestion Control.
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.
1 Network Transport Layer: TCP Analysis and BW Allocation Framework Y. Richard Yang 3/30/2016.
Satisfaction Games in Graphical Multi-resource Allocation
TCP Congestion Control
Understanding Congestion Control Mohammad Alizadeh Fall 2018
Richard Ma, Sam Lee, John Lui (CUHK) David Yau (Purdue)
Presentation transcript:

A Game Theoretic Approach to Provide Incentive and Service Differentiation in P2P Networks John C.S. Lui The Chinese University of Hong Kong Joint work with Richard T.B. Ma, Sam C.M. Lee, David K.Y. Yau (Purdue University)

Outline Problem, Issues & System Infrastructure Resource Distribution Mechanisms Resource Competition Games Experiments Future work

Problems The popularity of P2P applications Free-riding problem –Nearly 70% users do not share. Tragedy of the Commons –Nearly 50% request responses are from top 1% nodes. Nodes enjoy service without contribution. Objectives –Provide incentive for user to share. –Provide Service Differentiation for (physically and habitually) different users.

Technical issues How to provide incentives to users? –Contribution measure. –Differentiated service. How to distribute bandwidth resource? –Various physical types & contributions. –Fairness, efficiency concern. How to adapt network dynamics? –Join / leave. –Network congestion.

System Infrastructure: terms Contribution value C i Bidding value (or desired bandwidth) b i Allocated bandwidth x i Actual receiving bandwidth x i ’ node i

System Infrastructure: Interactions time bi(t0)bi(t0) x i (t 0 ) x i (t 1 ) (b i,C i ) (b j,C j ) (b k,C k ).. bi(t1)bi(t1) competing node i source node s xi’ (t1)xi’ (t1) xi’ (t0)xi’ (t0) Ws

Outline Problem and System Infrastructure Resource Distribution Mechanisms Resource Competition Games Experiments

Resource Distribution Mechanisms (RDM) Objective –Design an appropriate resource distribution function: f : {C i }×{b i } → {x i }. –Design an efficient algorithm to achieve the resource distribution. Desired Properties and Constraints –Physical constraint on individual bandwidth: x i ¸ 0. –Physical constraint on the total bandwidth resource:  x i · W s. –The assigned bandwidth resource should less than or equal to the request desired bandwidth (desirability constraint): x i · b i. –Pareto optimality:  b i ¸ W s !  x i = W s.

Resource Distribution Mechanisms (an example) Three competing nodes. Bidding values: – b 1 =2 Mbps, b 2 =5 Mbps, b 3 =8 Mbps. Source node’s bandwidth capacity: –W s = 10 Mbps.

Non-negative constraint Budget constraint Desirability constraint Pareto optimal W s = 10; (b 1,b 2,b 3 ) = (2,5,8)

Resource Distribution Mechanisms: Baseline algorithm Progressive filling algorithm Pareto optimal Solving the problem: –Maximize  x i –Subject to  x i · W s 0 · x i · b i 8 i Max-min fairness W s = 10; (b 1,b 2,b 3 ) = (2,5,8) (x 1,x 2,x 3 ) = (2,4,4)

Resource Distribution Mechanisms Desired Properties (Cont.) –Incentive: large C i values induce large x i. Idea: progressive filling weighted by C i. –Social utility :  U i. Denote U i (x i,b i ) as the utility function, indicating the degree of happiness of node i. Our utility function : U i (x i,b i ) = log(x i / b i + 1) Concavity, through origin, same maximum utility

Resource Distribution Mechanisms: Incentive-based Contribution weighted filling Pareto optimal Solving the problem: –Maximize  C i x i –Subject to  x i · W s 0 · x i · b i 8 i Proportional to contribution values (C 1,C 2,C 3 ) = (2,5,3) (x 1,x 2,x 3 ) = (2,5,3) W s = 10; (b 1,b 2,b 3 ) = (2,5,8)

Resource Distribution Mechanisms: Utility-based Maximal Marginal Utility first filling: U’ i = 1/(x i +b i ) Pareto optimal Solving the problem: –Maximize  U i –Subject to  x i · W s 0 · x i · b i 8 i Same marginal utility. U i = log (x i /b i +1) W s = 10; (b 1,b 2,b 3 ) = (2,5,8) (x 1,x 2,x 3 ) = (2,5,3)

Resource Distribution Mechanisms: Incentive and Utility Contribution weighted marginal utility filling C i U i ’. Pareto optimal Solving the problem: –Maximize  C i U i –Subject to  x i · W s 0 · x i · b i 8 I W s = 10; (b1,b2,b3) = (2,5,8); U i = log (xi/bi+1) (C1,C2,C3) = (2,5,3) (x 1,x 2,x 3 ) = (2,5,3)

Incentive and utility concern –If Ci/bi >= Cj/bj  Ui>=Uj Efficiency –Pareto optimal Easy to implementation –Linear time complexity

Outline Problem and System Infrastructure Resource Distribution Mechanisms Resource Competition Games Experiments

Resource Competition Games Consider the competing node’s side. –What is the optimal value of b i for node i to send? time bi(t0)bi(t0) xi (t0)xi (t0) competing node i source node s (b i,C i ) (b j,C j ) (b k,C k ).. WsWs U=log(x/b+1) ! (x i,x j,x k..)

Resource Competition Games -- the theoretical game General Game –Players –Strategies –Game rules –Outcome Resource Competition Game –Competing nodes –Biddings –Resource distribution mechanism –Amount of bandwidth resource

Resource Competition Games -- the theoretical game Solution Concepts –Pareto optimality : No other solution which makes some of the players better off without hurting any of the other players. –Nash equilibrium : No player can get better off by unilaterally shifting strategy from Nash equilibrium. Resource competition game results –The resource distribution mechanism guarantees Pareto optimality. –There exists a unique Nash equilibrium solution. –In the unique Nash equilibrium, solution is proportional to contribution values. –Collusion proof.

Resource Competition Games -- the theoretical game The Nash equilibrium b i * = W s C i /  C j 8 i ! x i * = W s C i /  C j 8 i (in the paper) Justifications for Nash equilibrium –When b i < b i *, by budget constraint, x i is at most b i. –When b i > b i *, x i does not increase. Ws = 10; (b1,b2,b3) = (2,5,8); Ui = log (xi/bi+1) (C1,C2,C3) = (2,5,3)

Resource Competition Games -- the practical game Gaps between the theoretical game and the practical game. Common knowledge problem –How to bring the nodes to the Nash equilibrium? Wastage problem –Node may have a maximal download bandwidth, which is less than what it can receive in the Nash equilibrium. Network dynamics problem –Arrival and departure. –Network congestion.

Resource Competition Games -- the practical game When a new node i requests service: –The source node tells the current signal information s i = W s C i /  C j to the new participant i. –Competing node bids for b i = min{ w i,(1+  )s i } Service period: –Competing node measures the effective bandwidth x i ’ it receives. –Competing node bids for b i = min{ w i,(1+  )x i ’ }

Practical game: Justifications Source node’s signal s i = W s C i /  C j helps operating around the Nash equilibrium. b i = min{w i,(1+  )s i } or b i = min{w i,(1+  )x i ’ } –Even the new x i > w i, the competing node cannot receive due to the physical constraint. –Large bidding value may decrease the resource gain. –Adaptive to network congestion.  value –Facilitate competing nodes reaching new equilibrium due to network dynamics. –Larger value of , faster convergence to new equilibrium. –Smaller value of , less oscillation in new equilibrium.

Resource Competition Games -- the practical game Dynamic equilibrium –If the bottleneck is on competing nodes’ side: 8 i 2 N  x i * = w i –If the bottleneck is on any intermediate link: 8 j 2 N  x j * = v j –If the bottleneck is on the source node’s side: 8 k 2 N  x k * = (C k /  { l 2 N  } C l ) W s ’ where W s ’ =W s -  { i 2 N  } w i -  { j 2 N  } v j )

Outline Problem and System Infrastructure Resource Distribution Mechanisms Resource Competition Games Experiments Future work

Proportional bandwidth gain corresponding to the contribution. New equilibrium reaches immediately. Bandwidth allocation is bounded by the maximal receiving bandwidth. W s = 2 (Mbps) Contribution: [ 400, 100, 200, 300 ] Maximal receiving bandwidth: [ 2, 1.5, 1, 0.5 ] (Mbps) Arrival time: [ 20, 40, 60, 80 ]

Changes of equilibrium by arrival and departure. Proportional share and physical limits. No bandwidth wastage. Departure leads to new equilibrium by . W s = 2 (Mbps) Contribution: [ 400, 300, 200, 100 ] Maximal receiving bandwidth: [ 2, 1.5, 1, 0.5 ] (Mbps) Arrival time: [ 20, 80, 60, 40 ] Departure time: [ 100, 120, 140, 160 ]

Changes of equilibrium during the congestion. Proportional sharing among un-congested nodes. W s = 2 (Mbps) Contribution: [ 400, 300, 200, 100 ] Maximal receiving bandwidth: [ 2, 1.5, 1, 0.5 ] (Mbps) Congestion period: [ 30, 40 ] & [ 50, 60 ] and has a maximal receiving bandwidth of 0.4 Mbps during the congestion period.

Experiments: conclusion Service differentiations –Contribution, utility and fairness concerns –Linear-time algorithm for resource allocation Equilibrium solution –Pareto optimal (global efficiency) –Nash solution (selfish and rational) –Proportional to contribution (incentive) –Collusion proof (secure and rational) Adaptive to network dynamics –Dynamic join/leave –Network congestion