• Aucun résultat trouvé

Designing virus-resistant networks: a game-formation approach

N/A
N/A
Protected

Academic year: 2021

Partager "Designing virus-resistant networks: a game-formation approach"

Copied!
7
0
0

Texte intégral

(1)

HAL Id: hal-01204628

https://hal.inria.fr/hal-01204628

Submitted on 24 Sep 2015

HAL is a multi-disciplinary open access archive for the deposit and dissemination of sci- entific research documents, whether they are pub- lished or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers.

L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.

Designing virus-resistant networks: a game-formation approach

Stojan Trajanovski, Fernando Antonio Kuipers, Yezekael Hayel, Eitan Altman, Piet van Mieghem

To cite this version:

Stojan Trajanovski, Fernando Antonio Kuipers, Yezekael Hayel, Eitan Altman, Piet van Mieghem.

Designing virus-resistant networks: a game-formation approach. IEEE 54th Annual Conference on

Decision and Control (CDC), Dec 2015, Osaka, Japan. �hal-01204628�

(2)

Designing virus-resistant networks: a game-formation approach

Stojan Trajanovski

1

, Fernando A. Kuipers

1

, Yezekael Hayel

2

, Eitan Altman

3

, and Piet Van Mieghem

1

Abstract— Forming, in a decentralized fashion, an optimal network topology while balancing multiple, possibly conflicting objectives like cost, high performance, security and resiliency to viruses is a challenging endeavor. In this paper, we take a game-formation approach to network design where each player, for instance an autonomous system in the Internet, aims to collectively minimize the cost of installing links, of protecting against viruses, and of assuring connectivity.

In the game, minimizing virus risk as well as connectivity costs results in sparse graphs. We show that the Nash Equilibria are trees that, according to the Price of Anarchy (PoA), are close to the global optimum, while the worst-case Nash Equilibrium and the global optimum may significantly differ for small infection rate and link installation cost. Moreover, the types of trees, in both the Nash Equilibria and the optimal solution, depend on the virus infection rate, which provides new insights into how viruses spread: for high infection rate τ , the path graph is the worst- and the star graph is the best-case Nash Equilibrium. However, for small and intermediate values of τ , trees different from the path and star graphs may be optimal.

I. I

NTRODUCTION

Designing communication and computer networks re- quires balancing performance, security and cost investments, which makes network design complex. For instance, let us consider a host in a computer network that wants to route traffic to multiple other hosts. The host could directly connect to those other hosts, in this way increasing its expenses and being more susceptible to viruses, but also having a better and faster performance with minimum delays, rather than using intermediate hosts as relays. However, reducing the installation expenses (e.g., equipment costs) and suppress- ing potential viruses do not necessarily optimize together.

Indeed, reducing the number of direct connections would reduce the cost and the host would be less vulnerable to viruses. However, even when being connected to few nodes with direct connections, if the neighbors are highly con- nected, the host would still be at a high risk of becoming in- fected by a virus. In practice, hosts often are autonomous, act independently and uncoordinated like in P2P networks [1], peering relations between Autonomous Systems [2], overlay networks [3], wireless [4] and mobile [5] networks, resource allocation [6], social networks [7] or the Internet [8], and they aim to optimize their own utility functions, which is not necessarily in accordance to the global optimum.

To study global network performance, the network for- mation game (NFG) framework [9] has been proposed.

1Delft University of Technology, Delft, The Netherlands (e-mails:

{S.Trajanovski, F.A.Kuipers, P.F.A.VanMieghem}@tudelft.nl).

2University of Avignon, Avignon, France and NYU, Polytechnic School of Engineering, Brooklyn, USA (e-mail: [email protected]).

3INRIA, Sophia Antipolis, France (e-mail: [email protected]).

Security and notably virus protection have not been taken into account in the NFG context, even though their im- portance is undisputed. In this paper, we develop an NFG framework by including virus protection and connectivity as key ingredients. Virus propagation will be modeled by the Susceptible-Infected-Susceptible (SIS) model [10]. We evaluate the effect of uncoordinated autonomous hosts versus the optimal solution by standard game theoretic concepts, such as the Nash Equilibria and the Prices of Anarchy and Stability.

We consider a game, called the Virus Spread-Cost (VSC) game, in which a node (player) in a non-cooperative commu- nication network aims, at least cost, to minimize its chance of being infected by a virus, while still being able to route traffic to all the other nodes. Indeed, both the virus and cost objectives tend to thin-out the graph, but exploring how the hosts interconnect in such a sparse topology would help understand the process of virus spread better. Our key contributions are summarized as follows:

In the VSC game, we find that a Nash Equilibrium always exists and is a tree, although not any tree is a Nash Equilibrium. The tree that is the worst-case Nash Equilibrium depends on the effective infection rate.

A Nash Equilibrium in the VSC game is shown to be pairwise stable [11].

For high effective infection rate τ , the Price of Anar- chy (PoA) in the VSC game is generally close to 1, independent from the number of hosts, and is inversely proportional to the virus infection rate and the link in- stallation cost. This implies that non-cooperative players still form a close-to-optimal topology for high τ. On the other hand, the PoA may be very high for small effective infection rate τ and/or small installation cost.

This paper is organized as follows. Related work on game formation and network protection for virus spread is discussed in Section II. The SIS-virus spread model and the network-formation game-theory model are introduced in Section III. The Virus Spread-Cost (VSC) game formation is studied and analyzed in Section IV. Conclusions and directions for future work are given in Section V.

II. R

ELATED WORK

There is a large body of literature on game formation, which mostly minimizes a cost utility based on hopcount and the cost for installing links [8], [2], [12], [3], [13], [14], [15], [16], [17]. Fabrikant et al. [8] have studied the case, where a node’s utility is a weighted sum of the installed links and the sum of hopcounts to each node in an undirected graph.

The follow-up work by Albers et al. [12] resolves some open

(3)

questions from [8]. Chun et al. [3] have conducted extensive simulations on this game formation. A game formation prob- lem involving hopcounts and costs, applied to P2P networks has been considered by Mascibroda et al. [13]. Nahir et al. [15] have considered similar NFG problems in directed graphs. Coalition and bilateral agreements between players in NFG and game-theory in general have been considered in [18], [5], [19], [2]. In order to evaluate “the goodness” of the equilibria, the prices of anarchy and stability [14], [20]

have been used.

Epidemic spread and virus-spread protection in networks have been studied in the past [21], [22], [10], [23], [24], [25]. Although game theory has been used in modeling the virus spread suppression and network immunization [26], [27], [28], [29], [30], [31], security aspects and the resilience to virus spread have not been accounted for in the network formation game (NFG) framework. Our work extends, with virus spread, the related work from the NFG framework [8], [12], [15].

III. M

ODELS AND PROBLEM STATEMENTS

A. Virus-spread model

The spread of viruses in communication and computer networks can be described using virus-spread epidemic mod- els [21], [10], [22]. We consider the Susceptible-Infected- Susceptible (SIS) model,

dv

i

(t)

dt = β (1 − v

i

(t))

N

X

j=1

a

ij

v

j

(t) − δv

i

(t) (1) where v

i

(t) is the infection probability of node i at time t, for all nodes i ∈ {1, 2, . . . , N }. If a link is present between nodes i and j, then a

ij

= 1, otherwise a

ij

= 0, where the elements a

ij

form the N × N adjacency matrix. In (1), a host with a virus can infect its direct healthy neighbors with rate β , while an infected host can be cured at rate δ, after which the node becomes healthy, but susceptible again to the virus. The infection probability of node i in the metastable regime, denoted by v

i∞

, where

dvdti(t)

= 0 and v

i∞

6= 0, is deduced from (1) as

0 = β (1 − v

i∞

)

N

X

j=1

a

ij

v

j∞

− δv

i∞

or re-written to

v

i∞

= 1 − 1

1 + τ P

N

j=1

a

ij

v

j∞

(2) where τ =

βδ

is called the effective infection rate. The epidemic threshold τ

c

is defined as a value of τ, such that v

i∞

> 0 if τ > τ

c

, and otherwise v

i∞

= 0 for all i ∈ {1, 2, . . . , N }.

The network stabilizes and stays long enough in the metastable regime, before going to the trivial stable regime where v

i

= 0 for ∀i. This is the main motivation to focus on the virus risk minimization in the metastable regime, given in (2).

B. Game-formation model

We study two novel network formation games, where each player i (a node in the network) aims to minimize its own cost function J

i

, and the social cost J is defined as J = P

N

i=1

J

i

. Specifically, the optimal social cost min J is the optimal (minimum) sum of all players’ costs. We look for the existence, uniqueness, and characterization of (pure) Nash Equilibria

1

. The Price of Anarchy (PoA) and the Price of Stability (PoS) are defined as the ratio of social cost in the worst-case Nash Equilibrium (with max J ) and the optimal social cost, and the ratio of the social cost in the best-case Nash Equilibrium (with min J) and the optimal social cost, respectively:

PoA = J (worst NE)

min J , PoS = J (best NE)

min J (3)

PoA is an efficiency measure and it shows how bad selfish playing is, when compared to the global optimum. PoS, on the other hand, reflects the best possible performance without coordination when compared to the global optimum.

The network to be designed, is empty and every node in the network is a player. We assume the cost of building one (communication) link between two nodes is fixed. Every player i can install a link from itself to another node j. A new link between i and j can be used by both players, but only one of them pays for the cost, like often assumed in NFG models [8], [12], [3]. Sometimes, creating a link involves two players, in which case the equilibrium has to be robust against deviation of any pair of the two players. Although the obtained metrics might differ [2], there is no big conceptual difference in our methodology with the case that the cost is shared. We will therefore only consider “how robust” the obtained Nash Equilibrium is in terms of players’ deviations for the incident links to them, but not installed by them. This notion of pairwise stability has been proposed for network formation games in [11]. The pairwise stability determines if each player is robust to one-link deviations (not necessarily installed by him), from a unilateral move. The concept of pairwise Nash Equilibrium (PNE) in this type of game has to take into account simultaneous moves. A PNE exists if and only if both nodes are interested in having a link between them.

We study a Virus Spread-Cost (VSC) network formation game, where the utility J

i

of player i is a weighted sum of the infection probabilities v

i∞

in the metastable state and the cost k

i

of all the links that i installs, under the condition that player i should be able to reach all the nodes in the network.

The utility of player i is given by:

J

i

=

α · k

i

+ v

i∞

, if i can reach all the nodes,

∞, otherwise. (4)

Function J

i

involves the cost k

i

of installing all the links from node i, weighted by a coefficient α. This game can be written as a coupled constraint game [32], where the decisions of all the players have the common constraint that

1A Nash Equilibrium is the state of the players’ network strategies, where none of the players can reduce its cost by unilaterally changing its strategy.

(4)

the graph is fully connected. The cost k

i

is not larger than the degree d

i

of node i (k

i

≤ d

i

), because d

i

counts all the links that i installs, but also all the links that other nodes install to i and i “benefits” from. A node should be resistant to viruses, which is expressed by the infection probability v

i∞

of node i in the metastable state given in (2). The virus and cost both contribute to having a sparse topology. How the hosts are interconnected in such a sparse topology would explain the virus spread process and its implications on the network design. These aspects are covered in Section IV.

IV. V

IRUS SPREAD

-

COST

In the Virus Spread-Cost game from (4), the social cost J for the whole network is given by

J = α

N

X

i=1

k

i

+

N

X

i=1

v

i∞

= αL +

N

X

i=1

v

i∞

, (5) if the graph is connected, otherwise J = ∞, where L = P

N

i=1

k

i

is the number of links in the network. To find Nash Equilibria, we introduce the following Lemma 1.

Lemma 1. The infection probability v

i∞

(G) of each node i in the metastable state in network G is not bigger than the infection probability v

i∞

(G + l) of node i in the metastable state in network G + l obtained by adding a link l to G.

Proof. The newly added link l = (a, b) is between nodes a and b. We make use of the canonical infinite form [10],

v

i∞

= 1 − 1

1 + τ d

i

− τ P

N j=1

aij

1+τ dj−τPN k=1

ajk 1+τ dk

.. .

.

(6) Expression (6) for v

i∞

(G+l) has all the terms the same as in v

i∞

(G), except where a and b are neighbors in the canonical representation. The last implies that its contribution is a part that is the same as in v

i∞

(G) plus the term:

τ(d

a

+ 1) − 1

τ (d

b

+ 1) − . . . − U

= τ d

a

− U + τ(1 − 1

τ(d

b

+ 1) − . . . ), (7) where d

a

and d

b

are the degrees of a and b in G, while U is the remaining part in the canonical form at the specific depth. In (7), the term τ(1 −

τ(d 1

b+1)−...

) is positive and U decreases. Therefore, the whole term in (7) increases, which implies that v

i∞

(G + l) > v

i∞

(G) also increases for each node i.

A. Optimal social cost, Nash Equilibria and the Price of Anarchy

We start by looking into the possible Nash Equilibria. The following Theorem 1 narrows down the possibilities.

Theorem 1. If a Nash Equilibrium is achieved, then the constructed graph is a tree.

Proof. Let us first assume that a Nash Equilibrium is reached. First, if G is connected and each node can reach

every other node, then changing a strategy of player (node) i from the current one to investing in an extra link, will increase both the cost (by 1, scaled by α) and v

i∞

(by Lemma 1). Hence, unilaterally changing by investing in an extra link is not beneficial for a node. (Its cost utility is increased.)

We now assume that G is not a tree. Then, there is at least one cycle in this graph. If a node i in that cycle changes its strategy from investing in a link in that cycle to not investing, the cost is decreased by 1 (weighted by α) and all the other nodes in the graph are still reachable from i.

Moreover, by not investing in that link, player i decreases its infection probability v

i∞

in the metastable state, according to Lemma 1. Hence, by unilaterally changing its strategy, player i decreases its cost utility J

i

, which is in contradiction with the Nash Equilibrium.

Observation 1. A Nash Equilibrium is achieved for both the star graph and the path graph, but not all trees are Nash Equilibria.

Proof. Let us consider a star graph, where all the links are installed by the root node as shown in Figure 1a. (A link is installed and paid by the node marked with p.) The root node cannot unilaterally decrease its cost, because cutting at least one of its installed links would disconnect, while installing a link from a leaf node i would increase both k

i

and v

i∞

(Lemma 1). Hence, the star graph is a Nash Equilibrium.

...

... ppp proot node p

(a) StarK1,N−1.

p p p ... p

(b) PathPN.

p p p

p

(c) TreeT0.

a b

c d p p

(d) TreeT00.

...

p p p p p

p

(e) Re-wiring increasesvi∞.

Fig. 1: A link is installed by the end-node marked with p.

Trees in (a), (b), and (c) are Nash Equilibria. (d) Tree T

00

cannot be a Nash Equilibrium.

Let us now assume that a path graph is constructed, such

that a leaf invests for a link to the next node, and every next

node along the path invests for a link to the next node all

(5)

the way to the other leaf (Figure 1b). At the end, (N − 1) nodes invest in exactly one link and one of the leaves does not invest in installing a link. Similarly as for a star graph, none of the nodes can unilaterally decrease its cost by just installing extra links or cutting some of them. Finally, just a

“re-wiring” from one of the nodes by re-directing its installed links to another node is in order. In such a case, if node i

“re-wires” its installed link to another node, then J

i

would not decrease. 1) If it is installed to one of the leaves, such that the graph is connected, we end up with an isomorphic graph, where the position of i is the same as in the initial graph, so J

i

stays the same. 2) If i “re-wires” to one of the other nodes j (w.l.o.g., i < j) as visualized in Figure 1e, v

i∞

would increase because i would have the same degree, but its “new neighbor” would have a degree 3 instead of 2. The degree of j increases by 1 to 3 and the degree of (i+1) decreases by 1 to 1, while all the other degrees remain the same. Moreover, i would be equally close to any of the nodes “behind” {1, . . . , i − 1}, closer to the nodes “at the end” {j + 1, . . . , N } and equally close to the nodes in the set {i + 1, . . . , j − 1}, but just in a reverse order. Therefore, the path graph is also a Nash Equilibrium.

There are also other trees that are Nash Equilibria (e.g., T

0

given in Figure 1c), but not all the trees are Nash Equilibria.

For example, the tree given in Figure 1d. Here, whomever pays for the “central” link between a and b, can reduce its cost utility by “re-wiring” to c or d.

We proceed by introducing Lemmas 2 and 3 to study the worst- and best-case Nash Equilibria.

Lemma 2. Assume that G is a tree with a degree sequence [d

1

, d

2

, . . . , d

N

] and G

0

is a tree with a degree sequence [d

1

, d

2

, . . . , d

a−1

, d

a

− 1, . . . , d

b−1

, d

b

+ 1, . . . , d

N

] that is the same as G, except for nodes a and b. If N − 1 ≥ d

a

≥ d

b

+ 2 ≥ 3, then for sufficiently high effective infection rate τ, J (G) < J (G

0

).

Proof. The number of links in any tree with N nodes is L = N −1, hence the contribution from the costs of installed links is constant and the cost J for node i solely depends on the sum y(τ) =

N

P

i=1

v

i∞

(τ). For sufficiently high τ, the Laurent expansion for this sum in τ

−1

is [24]

y(τ) =

N

X

i=1

v

i∞

(τ) = N −

N

X

i=1

1

τ d

i

+ O(τ

−2

). (8) Using (8), we consider the difference

y

G0

(τ) − y

G

(τ) = − 1

τ (d

a

− 1) − 1

τ(d

b

+ 1) + 1 τ d

a

+ 1 τ d

b

+ O(τ

−2

) = 1

τ ( 1

d

b

(d

b

+ 1) − 1

d

a

(d

a

− 1) ) + O(τ

−2

).

(9) For sufficiently high τ (τ > 2), the value of O(τ

−2

) tends to zero. Second, d

a

> d

a

− 1 ≥ d

b

+ 1 > d

b

, therefore

1

db(db+1)

>

d 1

a(da−1)

, that in (9), gives y

G0

(τ ) − y

G

(τ) > 0.

Hence, J (G) < J (G

0

).

Lemma 3. Assume that G is a tree with a degree sequence [d

1

, d

2

, . . . , d

N

] and G

0

is a tree with a degree sequence [d

1

, d

2

, . . . , d

a−1

, d

a

+ 1, . . . , d

b−1

, d

b

− 1, . . . , d

N

] that is the same as G, except for nodes a and b. If N − 2 ≥ d

a

≥ d

b

≥ 2, then for sufficiently high effective infection rate τ, J (G) > J (G

0

).

Proof. Follows analogously to the proof of Lemma 2.

Theorem 2. For sufficiently high effective infection rate τ, the optimal cost and the best-case Nash Equilibrium are achieved by the star graph K

1,N−1

, while the worst-case Nash Equilibrium is achieved for the path graph P

N

,

J (K

1,N−1

) ≤ J ≤ J (P

N

).

Proof. Let us assume that in G, there are two nodes i and j for which d

i

− 1 ≥ d

j

+ 1. Replacing the degrees d

i

and d

j

by degrees (d

i

−1) and (d

j

+ 1), respectively, is possible, for instance by “re-wiring.” The cost is increased and a tree G

1

is obtained. We continue with this procedure until there are at least two nodes with this property, obtaining consecutive trees G

2

, G

3

, . . . , G

t

, where in G

t

there are no such two pairs. The only possible tree with this property is the path graph P

N

, hence G

t

= P

N

. Based on Lemma 2, and the fact that G

0

= G is any tree J (G) < J (G

1

) < . . . < J (P

N

).

Second, let us now assume that in G, there is a pair (i, j) of nodes for which N −2 ≥ d

i

≥ d

j

≥ 2. Replacing the degrees d

i

and d

j

by degrees (d

i

+ 1) and (d

j

− 1), respectively (possible by “re-wiring”), the utility is decreased and a tree G

1

is obtained. We continue with this procedure until, as in the previous paragraph, we obtain a tree not having two nodes with the property N − 2 ≥ d

i

≥ d

j

≥ 2. Similarly, a star graph K

1,N−1

is obtained with minimum J .

However, what would be the optimum social cost, and the worst- and best-case Nash Equilibria highly depends on the effective infection rate τ .

Theorem 3. For low values of the effective infection rate τ ≤ τ

c

(K

1,N−1

), the social cost J (T ) = α(N − 1) for any tree T . For values of the epidemic threshold τ

c

(K

1,N−1

) <

τ ≤ τ

c

(P

N

), the social cost J (T ) > J (P

N

) = α(N − 1) for any tree T.

Proof. We consider a spectral approach. The probabilities of a node in the graph being infected are non-zero and y(τ) > 0 if τ > τ

c

=

λ1

1

, where λ

1

is the largest eigenvalue of the adjacency matrix in the graph [21]. For τ <

λ1

1

, y(τ ) = 0.

Lov´asz and Pelik´an [33] ordered all the trees with N nodes by the largest eigenvalues of the adjacency matrices. It turns out that the path P

N

and star K

1,N−1

are the trees with the minimum λ

1

(P

N

) and maximum λ

1

(K

1,N−1

) largest eigenvalues, respectively.

For values τ ≤ τ

c

(K

1,N−1

) =

λ 1

1(K1,N−1)

, it holds that y

T

(τ ) = 0, i.e. J (T ) = α(N − 1) for any tree T .

For values

λ 1

1(K1,N−1)

= τ

c

(K

1,N−1

) < τ ≤ τ

c

(P

N

) =

1

λ1(PN)

, it holds that y

T

(τ ) > y(P

N

) = 0, i.e. J (T ) >

J (P

N

) = α(N − 1) for any tree T .

(6)

Moreover, it is important to mention that although the epidemic threshold τ

c

(P

N

) of path graph P

N

is bigger than the epidemic threshold τ

c

(K

1,N−1

) of star graph K

1,N−1

, function y(τ) increases faster for P

N

than K

1,N−1

in τ.

Theorems 2 and 3 show opposite behavior depending on whether the value τ is in the high or low regime, although both revolve around the path and star graphs. For τ in the intermediate regime, we will show that different trees may give the best-/worst-case Nash Equilibrium.

Observation 2. There are values of τ such that worst- and best-case Nash Equilibria are achieved for trees different from star K

1,N−1

and path P

N

.

Proof. For example, for N = 5, there are three non- isomorphic graphs: K

1,4

, P

5

and the tree T

0

given in Figure 1c. For τ ∈ [1.475, 1.589], tree T

0

is the best-case Nash Equilibrium and has optimal social cost.

Theorems 2 and 3 also allow us to compute the Price of Stability (PoS) and the Price of Anarchy (PoA).

Corollary 1. For both high (τ > τ

c

(P

N

)) and low (τ ≤ τ

c

(K

1,N−1

)) effective infection rate τ, PoS = 1, while

PoA =

( 1, for τ ≤ τ

c

(K

1,N−1

),

J(PN)

J(K1,N−1)

, for high enough τ > τ

c

(P

N

) while PoA > 1 for τ

c

(K

1,N−1

) < τ ≤ τ

c

(P

N

), where PoA =

∞ for the special case α → 0.

Proof. For τ > τ

c

(P

N

) (or τ ≤ τ

c

(K

1,N−1

)), tree K

1,N−1

(or P

N

) is both optimal in social cost and the best-case Nash Equilibrium. Hence, PoS = 1. However, there may be a case in τ ∈ [τ

c

(K

1,N−1

), τ

c

(P

N

)], where a tree with minimum J is not a Nash Equilibrium, i.e. PoS > 1.

Based on Theorem 2, PoA =

J(KJ(PN)

1,N−1)

for big enough τ. Based on Theorem 3, PoA = 1. For τ

c

(K

1,N−1

) < τ ≤ τ

c

(P

N

), min J = J (P

N

) = α(N − 1), while star graph K

1,N−1

is at least one tree (there might be more), where J (K

1,N−1

) > α(N − 1), hence PoA > 1. For the special case α = 0 (no link cost), min J = 0, while J (K

1,N−1

) > 0, therefore PoA = ∞. Moreover, PoA is indeed high for such intermediate values of τ as shown in Fig. 2.

For sufficiently high τ , explicit bounds can be established.

Corollary 2. For sufficiently high effective infection rate τ, in the virus spread-cost game formation,

PoA < 1 + 1

2 τ(α + 1) − 1 , where τ(α + 1) > 1.

Proof. The social cost in star K

1,N−1

is J (K

1,N−1

) = (N − 1)α +

(N−1)ττ 2−1

(

τ+11

+

(N−1)τ+11

), which for high τ approaches N + α(N − 1) −

(N2τ(N−1)−1)2+1

. The social cost of P

N

is J(P

N

) = α(N − 1) + P

N

i=1

v

i∞

, where v

i∞

are determined by the following recurrent relations v

i∞

= 1 −

1+τ(v 1

(i−1)∞+v(i+1)∞)

, where v

i∞

= v

(N+1)−i

for i =

1, . . . , b

N2+1

c and v

0∞

= v

(N+1)∞

= 0. Unfortunately, v

i∞

cannot be expressed analytically in an exact, non- canonical, closed form expression. However, for high τ, J (P

N

) approaches N + α(N − 1) −

N+2

.

For N = 2, the only feasible graph is K

2

, hence PoA = 1.

For N ≥ 3, based on the negligible effect of O(τ

−2

) and using Corollary 1, we arrive at

PoA = N + α(N − 1) −

N+2

N + α(N − 1) −

(N2τ(N−1)−1)2+1

< 1 + 1 2 τ(α + 1) − 1 The inequality is equivalent to N ≥

7ατ3ατ+8τ−6+4τ−3

, and it holds, because N ≥ 3 >

73

>

7ατ+8τ−63ατ+4τ−3

.

2 4 6 8 10 12

1 1.05 1.1 1.15 1.2 1.25 1.3 1.35 1.4 1.45 1.5

τ

Price of Anarchy (PoA)

α = 0.0 α = 0.3 α = 1.0 α = 5.0

0.5 0.6 0.7 0.8 0.9 1

1 1.5 2 2.5 3 3.5

Price of Anarchy (PoA) τ

(a)N= 10.

2 4 6 8 10 12

1 1.05 1.1 1.15 1.2 1.25 1.3 1.35 1.4 1.45 1.5

τ

Price of Anarchy (PoA)

α = 0.0 α = 0.3 α = 1.0 α = 5.0

0.5 0.6 0.7 0.8 0.9 1

1 1.5 2 2.5 3 3.5

Price of Anarchy (PoA) τ

(b)N= 1000.

Fig. 2: The Price of Anarchy (PoA). The value of N is not of much influence, although higher N , in Figure 2b, implies more noticeable difference for various α. Dotted lines represent the bound from Corollary 2.

The exact value of the PoA is given in Figure 2 by making use of Corollary 1. The PoA is constant and is larger for smaller installation cost α. It is the highest (∼ 3.3) for small τ, above the epidemic threshold, and it further sharply decreases reaching 1 for a unique Nash Equilibrium. For higher τ, the PoA increases reaching its maximum around 1.1 and then it slowly decreases approaching 1.

We proceed to consider the pairwise Nash Equilibrium and

pairwise stability.

(7)

Theorem 4. In the VSC game, a Nash Equilibrium implies pairwise stability and a Nash Equilibrium is equivalent to a pairwise Nash Equilibrium.

Proof. If G is a Nash Equilibrium, then G is a tree and removing a link l = (i, j) by any node i would disconnect the graph, hence J

i

(G−(i, j)) = ∞ and J

i

(G) < J

i

(G−(i, j)).

According to Lemma 1, adding a link increases v

i∞

and the number of installed links, hence G is pairwise stable and a Nash Equilibrium. Trivially, a pairwise Nash Equilibrium implies that G is also a Nash Equilibrium. However, pairwise stability does not necessarily imply a (pairwise) Nash Equi- librium. Examples are trees that are not Nash Equilibria.

V. C

ONCLUSION

We have considered a novel network formation game (NFG) in relation with security and virus protection in communication networks. In this so-called virus spread-cost VSC game, a player tends to minimize its own cost, which is composed by the virus infection probability and the link installation costs, while maintaining connectivity with the other nodes.

We have characterized the Nash Equilibria and the Price of Anarchy (PoA) in the VSC game. We have found only trees (but not all) could be Nash Equilibria, and surprisingly a path graph is the worst- and the star graph is the best-case Nash Equilibrium and the optimal topology for big virus infection rate τ , while this changes for small and intermediate τ.

Moreover, the PoA is the highest for small and intermediate values of τ just above the epidemic threshold. However, the PoA is generally small, does not depend on the number of players, and is inversely proportional to τ and the installation cost α for high τ . A PoA close to 1 has design implications:

the non-cooperative players’ decisions would lead, in a decentralized way, to an optimal topology. Finally, a Nash Equilibrium is pairwise stable.

There are several possibilities for follow-up work, such as a study on mixed Equilibria, player coalitions, inhomoge- neous costs weights, or time-varying networks.

VI. A

CKNOWLEDGMENTS

This research has been supported by the EU CONGAS project (project no. 288021).

R

EFERENCES

[1] G. Neglia, G. Lo Presti, H. Zang, and D. Towsley, “A network formation game approach to study bittorrent tit-for-tat,” inNetgCoop, 2007.

[2] J. Corbo and D. Parkes, “The price of selfish behavior in bilateral network formation,” inPODC, pp. 99–107, ACM, 2005.

[3] B.-G. Chun, R. Fonseca, I. Stoica, and J. Kubiatowicz, “Characterizing selfishly constructed overlay routing networks,” inINFOCOM, vol. 2, pp. 1329–1339, IEEE, March 2004.

[4] S. Shakkottai, E. Altman, and A. Kumar, “Multihoming of users to access points in wlans: A population game perspective,”IEEE Jour. on Sel. Areas in Communications, vol. 25, no. 6, pp. 1207–1215, 2007.

[5] G. Iosifidis, L. Gao, J. Huang, and L. Tassiulas, “Enabling crowd- sourced mobile internet access,” inINFOCOM, pp. 451–459, IEEE, 2014.

[6] G. Polevoy, S. Trajanovski, and M. M. de Weerdt, “Nash equilibria in shared effort games,” inProc. of AAMAS, (Paris, France), pp. 861–868, ACM, May 2014.

[7] B. Jiang, N. Hegde, L. Massoulie, and D. Towsley, “How to optimally allocate your budget of attention in social networks,” inINFOCOM, pp. 2373–2381, IEEE, April 2013.

[8] A. Fabrikant, A. Luthra, E. Maneva, C. H. Papadimitriou, and S. Shenker, “On a network creation game,” inPODC, pp. 347–351, ACM, 2003.

[9] R. Aumann and R. Myerson,Endogenous Formation of Links Between Players and of Coalitions: an Application of the Shapley Value.

Stanford University, 1988.

[10] P. Van Mieghem, J. Omi´c, and R. Kooij, “Virus spread in networks,”

IEEE/ACM Trans. on Netw., vol. 17, pp. 1 –14, feb. 2009.

[11] R. Myerson,Game Theory: Analysis of Conflict. Harvard University Press, 1997.

[12] S. Albers, S. Eilts, E. Even-Dar, Y. Mansour, and L. Roditty, “On Nash Equilibria for a Network Creation Game,” inSODA, pp. 89–98, ACM, 2006.

[13] T. Moscibroda, S. Schmid, and R. Wattenhofer, “On the topologies formed by selfish peers,” inPODC, pp. 133–142, ACM, 2006.

[14] N. Nisan, T. Roughgarden, E. Tardos, and V. V. Vazirani,Algorithmic Game Theory. Cambridge University Press, 2007.

[15] A. Nahir, A. Orda, and A. Freund, “Topology design and control:

A game-theoretic perspective,” inINFOCOM, pp. 1620 –1628, april 2009.

[16] N. Alon, E. Demaine, M. Hajiaghayi, and T. Leighton, “Basic network creation games,” SIAM Journal on Discrete Mathematics, vol. 27, no. 2, pp. 656–668, 2013.

[17] E. D. Demaine, M. Hajiaghayi, H. Mahini, and M. Zadimoghaddam,

“The price of anarchy in network creation games,” inPODC, (New York, NY, USA), pp. 292–298, ACM, 2007.

[18] K. Avrachenkov, J. Elias, F. Martignon, G. Neglia, and L. Petrosyan,

“A nash bargaining solution for cooperative network formation games,”

inIFIP Networking, vol. 6640 ofLNCS, pp. 307–318, Springer, 2011.

[19] S. Yerramalli, R. Jain, and U. Mitra, “Coalitional games for transmitter cooperation in mimo multiple access channels,”IEEE Trans. on Signal Processing, vol. 62, pp. 757–771, Feb 2014.

[20] E. Koutsoupias and C. Papadimitriou, “Worst-case equilibria,”Com- puter Science Review, vol. 3, no. 2, pp. 65 – 69, 2009.

[21] A. Ganesh, L. Massoulie, and D. Towsley, “The effect of network topology on the spread of epidemics,” inINFOCOM, vol. 2, pp. 1455–

1466, IEEE, 2005.

[22] D. Chakrabarti, Y. Wang, C. Wang, J. Leskovec, and C. Faloutsos,

“Epidemic thresholds in real networks,”ACM Trans. Inf. Syst. Secur., vol. 10, pp. 1:1–1:26, Jan. 2008.

[23] D. Shah and T. Zaman, “Detecting sources of computer viruses in networks: Theory and experiment,” inSIGMETRICS, (New York, NY, USA), pp. 203–214, ACM, 2010.

[24] P. Van Mieghem, “The N-intertwined SIS epidemic network model,”

Computing, vol. 93, no. 2-4, pp. 147–169, 2011.

[25] V. M. Preciado, M. Zargham, C. Enyioha, A. Jadbabaie, and G. Pappas,

“Optimal vaccine allocation to control epidemic outbreaks in arbitrary networks,” in IEEE Conference on Decision and Control (CDC), pp. 7486–7491, Dec 2013.

[26] J. Omi´c, A. Orda, and P. Van Mieghem, “Protecting against network infections: A game theoretic perspective,” inINFOCOM, pp. 1485–

1493, IEEE, 2009.

[27] J. Aspnes, K. Chang, and A. Yampolskiy, “Inoculation strategies for victims of viruses and the sum-of-squares partition problem,”Jour. of Computer and System Sciences, vol. 72, no. 6, pp. 1077 – 1093, 2006.

[28] M. Lelarge and J. Bolot, “Network externalities and the deployment of security features and protocols in the internet,” inSIGMETRICS, pp. 37–48, ACM, 2008.

[29] D. Acemoglu, A. Malekian, and A. Ozdaglar, “Network security and contagion,” tech. rep., MIT/LIDS intern report, 2013.

[30] Y. Hayel, S. Trajanovski, E. Altman, H. Wang, and P. Van Mieghem,

“Complete game-theoretic characterization of sis epidemics protection strategies,” inProc. of CDC (Conference on Decision and Control), (Los Angeles, CA, USA), pp. 1179–1184, IEEE, December 2014.

[31] S. Trajanovski, Y. Hayel, E. Altman, H. Wang, and P. Van Mieghem,

“Decentralized Protection Strategies against SIS Epidemics in Net- works,”IEEE Trans. Control of Network Systems (to appear), 2015.

[32] J. Rosen, “Existence and uniqueness of equilibrium points for concave n-person games,”Econometrica, vol. 33, no. 3, pp. 520–534, 1965.

[33] L. Lov´asz and J. Pelik´an, “On the eigenvalues of trees,”Periodica Mathematica Hungarica, vol. 3, no. 1-2, pp. 175–182, 1973.

Références

Documents relatifs