190 likes | 205 Views
Explore the concept of selfish network creation by agents through a game-theoretic model calculating the price of anarchy in decentralized networks.
E N D
Network Creation Game A. Fabrikant, A. Luthra, E. Maneva, C. H. Papadimitriou, and S. Shenker, PODC 2003 (Part of the Slides are taken from Alex Fabrikant’s presentation)
Context • The internet has over 20,000 Autonomous Systems (AS) • Every AS picks their own peers to speed-up routing or minimize cost
Question: What is the performance penalty in terms of the poor network structure resulting from selfish users creating the network, without centralized control?
Goal of the paper • Introduces a simple model of network creation by selfish agents • Briefly reviews game-theoretic concepts • Computes the price of anarchy for different cost functions
Pay $ for each link you buy Pay $1 for every hop to every node A Simple Model for constructing G • N agents, each represented by a vertex and can buy (undirected) links to a set of others (si) • One agent buys a link, but anyone can use it • Cost to agent: Distance from i to j
2 1 -1 3 -3 4 2 1 Example c(i)=2.alpha+13 (Convention: arrow from the node buying the link)
Definitions • V={1..n} set of players • A strategy for v is a set of vertices Sv=V\{v}, such that v creates an edge to every w in Sv. G(S)=(V,E) is the resulting graph given a combination of strategies S=(S1,..,Sn), V set of players / nodes and E the laid edges. • Social optimum: A central administrator’s approach to combining strategies and minimizing the the total cost (social cost) It may not be liked by every node. • Social cost:
Definitions: Nash Equilibria • Nash equilibrium: a situation such that no single player can unilaterally modify its strategy and lower its cost • Presumes complete rationality and knowledge on behalf of each agent • Nash Equilibrium is not guaranteed to exist, but they do for our model • The private cost of player i under s:
Definitions: Nash Equilibria • A combination of strategies S forms Nash equilibrium, if for any player i and every other strategy U (such that U differs from S only in i’s component) G(S) is the equilibrium graph.
+1 -2 -1 -5 +2 -1 -1 +5 +5 +5 -5 -5 +4 +1 -1 -5 +1 Example ? • Set alpha=5, and consider:
Definitions: Price of Anarchy • Price of Anarchy (Koutsoupias & Papadimitriou, 1999): the ratio between the worst-case social cost of a Nash equilibrium network and the optimum social cost over all Nash equilibria. • We bound the worst-case price of anarchy to limit “the price we pay” for operating without centralized control
Social optima for alpha < 2 • When alpha < 2, the social optima is a clique. Any missing edge can be added adding alpha to the social cost and subtracting at least 2 from social cost. A clique
Nash Equilibrium for 1<alpha<2 When 1<alpha<2, the worst-case equilibrium configuration is a star. The total cost here is (n-1).(alpha + 2n – 2) In a Nash Equilibrium, no single node can unilaterally add or delete an edge to bring down its cost.
Social optima for alpha > 2 • When alpha > 2, the social optima is a star. Any extra edges are too expensive.
Complexity issues Theorem. Computing the best response of a given peer is NP-hard. Proof hint. When 1 < alpha < 2, for a given node k, if there are no incoming edges, then the problem can be reduced to the Dominating Set problem.
Equilibria: very small (<2) • For alpha<1, the clique is the only N.E. • For 1<alpha<2, clique no longer N.E., but the diameter is at most 2 • Then, the star is the worst N.E., can be seen to yield P.o.A. of at most 4/3 -2 +alpha
P.O.A for very small (<2) The star is also a Nash equilibrium, but there may be worse Nash equilibrium.
P.O.A for very small (<2) Proof.
The case of alpha > n2 The Nash equilibrium is a tree, and the price of anarchy is 1. Why?