Transit price negotiation: repeated game approach Sogea 23 Mai 2007 Nancy, France D.Barth, J.Cohen, L.Echabbi and C.Hamlaoui

Slides:



Advertisements
Similar presentations
Ch. 12 Routing in Switched Networks
Advertisements

Ch. 12 Routing in Switched Networks Routing in Packet Switched Networks Routing Algorithm Requirements –Correctness –Simplicity –Robustness--the.
GAME THEORY.
ECON 100 Tutorial: Week 9 office: LUMS C85.
Chapter Twenty-Seven Oligopoly. u A monopoly is an industry consisting a single firm. u A duopoly is an industry consisting of two firms. u An oligopoly.
1 Industrial Organization Collusion Univ. Prof. dr. Maarten Janssen University of Vienna Summer semester Week 17.
Introduction to Network Mathematics (3) - Simple Games and applications Yuedong Xu 16/05/2012.
EC941 - Game Theory Lecture 7 Prof. Francesco Squintani
Playback delay in p2p streaming systems with random packet forwarding Viktoria Fodor and Ilias Chatzidrossos Laboratory for Communication Networks School.
CS540/TE630 Computer Network Architecture Spring 2009 Tu/Th 10:30am-Noon Sue Moon.
1 Interdomain Routing and Games Hagay Levin, Michael Schapira and Aviv Zohar The Hebrew University.
Network Externalities What is a network externality? –When a person buys a good or service, he becomes part of a network. –Thus the network increases in.
The Structure of Networks with emphasis on information and social networks T-214-SINE Summer 2011 Chapter 8 Ýmir Vigfússon.
1 Best-Reply Mechanisms Noam Nisan, Michael Schapira and Aviv Zohar.
What is “Routing”? Routing algorithm that part of the network layer responsible for deciding on which output line to transmit an incoming packet Adaptive.
EE 4272Spring, 2003 Chapter 10 Packet Switching Packet Switching Principles  Switching Techniques  Packet Size  Comparison of Circuit Switching & Packet.
Chapter Twenty-Seven Oligopoly. u A monopoly is an industry consisting a single firm. u A duopoly is an industry consisting of two firms. u An oligopoly.
Selfish Caching in Distributed Systems: A Game-Theoretic Analysis By Byung-Gon Chun et al. UC Berkeley PODC’04.
TOPIC 6 REPEATED GAMES The same players play the same game G period after period. Before playing in one period they perfectly observe the actions chosen.
Ecs289m Spring, 2008 Network Formation S. Felix Wu Computer Science Department University of California, Davis
Routing.
Spring Routing & Switching Umar Kalim Dept. of Communication Systems Engineering 06/04/2007.
© 2010 W. W. Norton & Company, Inc. 27 Oligopoly.
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
Anonymizing Web Services Through a Club Mechanism With Economic Incentives Mamata Jenamani Leszek Lilien Bharat Bhargava Department of Computer Sciences.
Chapter 10 Monopolistic Competition and Oligopoly.
Game Dynamics Out of Sync Michael Schapira (Yale University and UC Berkeley) Joint work with Aaron D. Jaggard and Rebecca N. Wright.
Computer Networks Layering and Routing Dina Katabi
Game Theory.
Distributed Quality-of-Service Routing of Best Constrained Shortest Paths. Abdelhamid MELLOUK, Said HOCEINI, Farid BAGUENINE, Mustapha CHEURFA Computers.
By: Gang Zhou Computer Science Department University of Virginia 1 A Game-Theoretic Framework for Congestion Control in General Topology Networks SYS793.
1 Computer Communication & Networks Lecture 22 Network Layer: Delivery, Forwarding, Routing (contd.)
1 Game Theory Sequential bargaining and Repeated Games Univ. Prof.dr. M.C.W. Janssen University of Vienna Winter semester Week 46 (November 14-15)
NOBEL WP Szept Stockholm Game Theory in Inter-domain Routing LÓJA Krisztina - SZIGETI János - CINKLER Tibor BME TMIT Budapest,
Presenter: Chih-Yuan Chou GA-BASED ALGORITHMS FOR FINDING EQUILIBRIUM 1.
Dynamic Games & The Extensive Form
CSCI 465 D ata Communications and Networks Lecture 15 Martin van Bommel CSCI 465 Data Communications & Networks 1.
Robustness of complex networks with the local protection strategy against cascading failures Jianwei Wang Adviser: Frank,Yeong-Sung Lin Present by Wayne.
Chapter Twenty-Seven Oligopoly. u A monopoly is an industry consisting a single firm. u A duopoly is an industry consisting of two firms. u An oligopoly.
Michael Schapira Yale and UC Berkeley Joint work with P. Brighten Godfrey, Aviv Zohar and Scott Shenker.
1 - CS7701 – Fall 2004 Review of: Detecting Network Intrusions via Sampling: A Game Theoretic Approach Paper by: – Murali Kodialam (Bell Labs) – T.V. Lakshman.
제 10 장 게임이론 Game Theory: Inside Oligopoly
Chapter 10 Monopolistic Competition and Oligopoly © 2009 South-Western/ Cengage Learning.
1 What is Game Theory About? r Analysis of situations where conflict of interests is present r Goal is to prescribe how conflicts can be resolved 2 2 r.
Dynamic Routing Protocols II OSPF
The Ant System Optimization by a colony of cooperating agents.
Chapter 6 Extensive Form Games With Perfect Information (Illustrations)
Extensive Form Games With Perfect Information (Illustrations)
Monopolistic competition and Oligopoly
Load Balanced Link Reversal Routing in Mobile Wireless Ad Hoc Networks Nabhendra Bisnik, Alhussein Abouzeid ECSE Department RPI Costas Busch CSCI Department.
Ch. 16 Oligopoly. Oligopoly Only a few sellers offer similar or identical products Actions of any seller can have large impact on profits of other sellers.
Pricing of Competing Products BI Solutions December
Chapter 27 Oligopoly. Oligopoly A monopoly is an industry consisting a single firm. A duopoly is an industry consisting of two firms. An oligopoly is.
Evolution of Cooperation in Mobile Ad Hoc Networks Jeff Hudack (working with some Italian guy)
Consider a very simple setting: a fish stock is harvested by two symmetric (identical) players, which can be fishermen or fleets. 2.1 A Simple Non-cooperative.
William Stallings Data and Computer Communications
Microeconomics 1000 Lecture 13 Oligopoly.
Satisfaction Games in Graphical Multi-resource Allocation
ECONOMICS FOR BUSINESS (MICROECONOMICS) Lesson 8 Prof. Paolo Buccirossi Alessia Marrazzo.
Dynamic Routing Protocols II OSPF
Network Externalities
Ch. 16 Oligopoly.
Intra-Domain Routing Jacob Strauss September 14, 2006.
Routing: Distance Vector Algorithm
Dynamic Routing Protocols II OSPF
More Specific Announcements in BGP
Shortest Path Algorithm
Shortest Path Algorithm
Definition of Renegotiation-safe
Presentation transcript:

Transit price negotiation: repeated game approach Sogea 23 Mai 2007 Nancy, France D.Barth, J.Cohen, L.Echabbi and C.Hamlaoui

Interdomain Routing : example 3b 1d 3a 1c 2a AS3 AS1 AS2 1a 2c 2b 1b 3c source 4b 4a 4c AS4 5b 5a 5c AS5 6a AS6 6c 6b 7a AS7 7c 7b Destination

Interdomain routing : BGP AS3 AS1 AS2 source AS4 AS5 AS7 AS6 Shortest Vs cheapest Price Routing informations Destination

Interdomain routing : economic model AS3 Provider1 AS1 AS2 Provider2 source The rest of the internet Pay the first provider on the selected route Bilateral nature of economic contracts Problem: How AS should set their transit prices ? Game : AS = Players P3>P2 ∑ prices of AS on the route

Definitions  Nash equilibrium of a game : is a choice of strategies by the player where each player’s strategy is the best response to other’s strategies.  Subgame perfect equilibrium : the player strategies represent a Nash equilibrium in each subgame (given any history of the game given by past plays, the adopted strategies still represent a nash equilibrium trough the rest of the game)

Mathematical model  The network is given by a graph where the nodes are the AS.  Constant per packet price proposed by each node  No traffic splitting AS 1 AS2 AS5 AS4 AS3 p1p1 p3p3 p5p5 p4p4 p2p2

A particular case  1 source, 1 destination, N providers (Identical Quality)  Discret prices, price min = C i, price max = p max  Game with complete information (AS is aware of the game history)  Repeated game: step = all providers announcing price + source choosing the cheapest provider.  Source can switch from a provider to another (cheapest route)  Provider objective : to maximize benefit. Source Provider 1 Destination Provider 2 Provider N

Bertrand game with two players: equal costs p 1 =p 2 p1p1 p2p2 p max p* 1 = f (p 2 ) p* 2 = f (p 1 )  The only one Nash equilibrium is to propose a price= price min  When costs are different, the lowest cost provider should propose the cost of the other provider minus one in order to get the market p min

Two providers: equal costs (minimum price)  Share the market while maintaining higher prices  Alternate p max as in the following table  This strategy is proved to be a subgame perfect equilibrium (due to the one deviation principle).  Intuition --> If the game have a long duration, punishment will introduce lower benefit. ( Optimal strategy based on cooperation p max P max +1Player 2 p max +1p max Player 1 odd stages  If one player deviates then the other one punishes him by indefinitely playing the NE i.e announcing c even stages

N providers: different costs Source Provider 1 Destination Provider 2Provider N Cost of provider i = c i with c 1 < c 2 < …< c n Provider 1 has to make a choice :  Take all the market by announcing c 2 -1  Share the market with provider 2 by announcing c 3 -1 each 2 stages (we talk about coalition with provider 2)  … We prove that the other providers have an incentive to match provider 1 optimal strategy and thus form a coalition in order to share the market Provider 1 chooses the best strategy.

Different disjoint routes: equal costs SourceProvider 1 Destination Provider 2Provider N  Ultimatum game between providers on the same route : direct providers propose a route at price they want. (set the max price such that they attract source and predecessor remain interested)  Bertrand game with different costs between the different routes where the cost of provider is the length of the path from him to the destination  The same analysis used in simple model: The shortest path is the most interesting route ( it can be proposed at the minimum possible price) Price announced by AS i = price paid by AS i to its provider+ transit price of AS i More powerful to decide the strategy

General case : sketch idea SourceProvider 1 Destination Provider 2Provider 3 x 1 P max =8 Get all the market

General case : sketch idea SourceProvider 1 Destination Provider 2Provider 3 x P max =8  Why 6? 3rd route can not be proposed at this price  Provider 1 will gets 6 each 2 steps -> more interesting then to get all the market with benefit = 1 Share the market Alternate their announced price

General case : sketch idea SourceProvider 1 Destination Provider 2Provider 3 x 8 8 P max =8 Share the market Compute successive coalitions as long as that does not call into question the preceding coalitions The average benefit of each node is maximum considering the strategy chosen by each node more powerful then him 5 8 3

Dynamic distributed game Objectives :  Stabilizing behaviour of the distributed system ?  Whether theoretical results match results in distributed framework ?  Nodes have local view of game  Price announcing follows an asynchronous model

Distributed algorithmic model  Pi: local price per unit of traffic.  Provider(i) :  One of node's neighbors that can reach destination.  Proposes the best route. (cheapest route)  State(i):  O node is crossed by transit traffic  N otherwise Local information at node i Node is informed of all the variables of his neighbors.

Protocol for communicating state variables N N NNN N NN 1. At the beginning : routes are not established. N O NNN N NN State Update msg OOO O N O NNN N NN OOO O NNN O O O 2. Source chooses acceptable route->state=O Node's state is updated when it receives « state update message » 3. Source switch on a new received route -> State of node on new route (better price) is updated iteratively into O

if state (i) = O then p i p i +1 else if (p i > p min ) then p i p i -1 Provider with no transit trafic decrease price Provider that have transit trafic increase price To attract trafic To reach the maximum possible benefit Price adjustment strategy Intuition: Can some specific local strategies lead to a similar state that the one expected by theoretical analysis ?

Simulation analysis Omnet simulator (discrete event simulator ). Different topologies. Same propagation delay. Neither queueing nor scheduling delay are considered. Same stage game duration.

Simulation analysis Direct provider start with pmax Simulation results: When transit price starts from pmax, prices are adjusted until t = 150 ms where routes proposed to the source become acceptable Coalition between providers (41 and 44 share the market at high price).

Simulation analysis Direct provider 41 starts with pmax. Direct provider 44 starts with price=1 Simulation results: When one provider choose to start with price< pmax, then he takes the market during few step. Prices are adjusted until a situation where both routes share the market. Benefit when starting with pmax is better

Conclusion  Strategy allows providers to maintain average transit price highest possible.  Generalized strategy to a more complex situation (In progress)  Strategy lead to a flip flop routing  interesting issues is to investigate How can we avoid such behaviour?

Collusion is largely illegal in the United States (as well as Canada and most of the EU) due to antitrust law, but implicit collusion in the form of price leadership and tacit understandings still takes place. Several recent examples of collusion in the United States include:United StatesCanadaEUantitrustprice leadership Price fixing and market division among manufacturers of heavy electrical equipment in the 1960s.Price fixing electrical1960s An attempt by Major League Baseball owners to restrict players' salaries in the mid-1980s.Major League Baseballrestrict players' salaries1980s Price fixing within food manufacturers providing cafeteria food to schools and the military in 1993.food schoolsmilitary1993 Market division and output determination of livestock feed additive by companies in the US, Japan and South Korea in 1996.livestockJapanSouth Korea1996