Skip to main content
Advertisement
Browse Subject Areas
?

Click through the PLOS taxonomy to find articles in your field.

For more information about PLOS Subject Areas, click here.

  • Loading metrics

Approximation of Nash equilibria and the network community structure detection problem

  • Suciu Mihai-Alexandru ,

    Contributed equally to this work with: Suciu Mihai-Alexandru, Gaskó Noémi, Lung Rodica Ioana

    Affiliation Centre for the Study of Complexity, Babeş-Bolyai University, Cluj Napoca, Romania

  • Gaskó Noémi ,

    Contributed equally to this work with: Suciu Mihai-Alexandru, Gaskó Noémi, Lung Rodica Ioana

    Affiliation Centre for the Study of Complexity, Babeş-Bolyai University, Cluj Napoca, Romania

  • Lung Rodica Ioana

    Contributed equally to this work with: Suciu Mihai-Alexandru, Gaskó Noémi, Lung Rodica Ioana

    rodica.lung@econ.ubbcluj.ro

    Affiliation Centre for the Study of Complexity, Babeş-Bolyai University, Cluj Napoca, Romania

Abstract

Game theory based methods designed to solve the problem of community structure detection in complex networks have emerged in recent years as an alternative to classical and optimization based approaches. The Mixed Nash Extremal Optimization uses a generative relation for the characterization of Nash equilibria to identify the community structure of a network by converting the problem into a non-cooperative game. This paper proposes a method to enhance this algorithm by reducing the number of payoff function evaluations. Numerical experiments performed on synthetic and real-world networks show that this approach is efficient, with results better or just as good as other state-of-the-art methods.

Introduction

Game theory plays an important role in modeling and solving real-world conflicting situations. In recent years game theory concepts have been used to address the network community structure detection problem as a game [1, 2]. This problem has multiple applications in economics, politics, sociology, biology, physics, and chemistry. Its importance arises from the fact that the community structure offers structural and functional information about the network that cannot be derived from other indicators. Intuitively, a community is described as a group of nodes that are highly connected to each other and sparsely connected to the outside. One of the main challenges related to this problem comes from the lack of a universally accepted formal definition for the community structure encompassing all aspects that emerge from the intuitive description above. A comprehensive survey of the problem, including possible definitions for the community structure, can be found in [3].

Game theory models strategic and conflicting situations offering a variety of solution concepts that are known as game equilibria. The most popular example is the Nash equilibrium, which models a situation of a game in which no player has any incentive for unilateral deviation [4]. The Nash equilibrium has been used to characterize the network community structure by considering a game in which nodes are players that strategically choose their community to maximize their payoffs. But this approach leads to multi-player games that are difficult to solve when the payoff functions do not have nice mathematical properties. A heuristic model that computes Nash equilibria for such games has been proposed and adapted for the community detection problem in [1, 5] for static unweighted networks, and in [2] for dynamic networks. The model is based on extremal optimization and a generative relation for strategy profiles that enables their comparison [6], guiding the search towards game equilibria.

This paper proposes a reduced version of the generative relation—requiring less payoff function evaluations—for Nash equilibria characterization. We first provide a formal proof that this relation, which only takes into account a fraction of players when comparing two strategy profiles, can also characterize the Nash equilibria of the game. Numerical experiments are performed to evaluate this approach; results are compared with those provided by other state-of-art methods from the literature.

Methods

The community structure detection problem is usually described as searching for a partition over the set of network nodes such that nodes within each set are more connected to each other than to nodes in other sets of the partition. While the concept of community as a social term is straight forward, its formalization is not trivial. Several attempts to define it can be found in the literature [714], but none of them captures all aspects embedded in the intuitive definition above.

A popular attempt defines the community structure as the optimum value of a fitness function defined to capture the network structure; the advantage of considering such a function is that heuristic methods can further be used to compute the optimal structure. Examples of such functions are: the modularity [15], the community score [16], the community fitness [17], and the modularity density [18]. However, none of these functions represent the real structure for all types of networks as their optimal values do not always correspond to the known community structure [19, 20].

A recent approach considers the community structure as the equilibrium of a mathematical game. Game theoretic approaches usually transform the community detection problem into a game in which nodes have the roles of players that have to choose a community to maximize their payoffs. The first game-based models use the modularity function [15] to derive payoffs for players [21, 22]. Game theoretic models have been proposed mostly for networks with overlapping communities [21, 23, 24] and for dynamic networks [2, 25]; models based on cooperative games theory have been proposed in [2628]; other game based approaches can be found in [1, 5, 29].

In [29] the game is defined also over the set of nodes, i.e. nodes are players that maximize a payoff computed as the number of neighbors the node has in a community and a fraction of its neighbors that are connected among themselves. The authors propose a method to compute the Nash equilibria of this game, called Nash Stability based Community Detection (NashCoDe). Numerical results are reported in terms of modularity and coverage for a set of real-world networks.

Another formal game theoretic approach for unweighted networks constructs a hedonic game [22] in which nodes are the players and payoffs are computed using a local modularity function. The advantage of this approach is that the properties of the payoffs guarantee the existence of a Nash equilibrium for this game. The authors also design a community detection algorithm (CDG) that alternates three mechanisms to find the equilibrium. Numerical results are reported on a set of real-world networks and synthetic networks.

Reduced nash ascendancy

Consider a game Γ = (N, S, U), where N is the set of players, N = {1, …, n}, is the set of strategy profiles of the game with Si the set of strategies of player i, and the player’s payoff functions. A Nash equilibrium (NE) is a strategy profile such that there is no player that can improve his payoff by changing his strategy while all other players maintain theirs unchanged. Currently there are a plethora of methods that compute the Nash equilibria of a game. Among them an interesting class is formed of the methods based on evolutionary computation as they are supposed to be highly adaptable to various payoff functions and, more important, do not require nice mathematical properties for them [6, 3032]. In [6] the basis for the direct search for Nash equilibria by evolutionary algorithms is designed by the proposal of a generative relation called the Nash ascendancy relation that can be used to characterize and furthermore compare strategy profiles of the game with respect to NEs. A quality operator computed as the number of players that would improve their payoffs by unilaterally switching their strategies from one strategy profile to the other is used: (1) where card{} denotes the cardinality of a set, and Operator k is used to define the Nash generative relation that enables the comparison of two strategy profiles with respect to the NE:

  • if k(s, q) < k(q, s) we say that s Nash ascends (or Nash dominates) q, and that s is considered better than q in Nash sense;
  • if k(s, q) > k(q, s) we say that s is ascended (or Nash dominated) by q in Nash sense;
  • if k(s, q) = k(q, s) then s and q are indifferent to each other in Nash sense.

A strategy profile that is not ascended/dominated by any other is called in this context Nash non-ascended/non-dominated (NND). In [6] it is shown that if a game has at least one NE, then the NND set coincides with the set of NEs of the game. In the absence of Nash equilibria, the NND set can offer useful information about practical solutions that have properties similar to Nash equilibria to problems that were not previously approached by game theoretic tools.

However, the ascendancy relation requires up to 2 ⋅ n payoff function evaluations for each pair (s, q); this can become computationally expensive when dealing with large games. In this paper we are exploring the possibility of replacing the Nash ascendancy relation described above with a reduced version [33], which requires less payoff function evaluations when comparing two strategy profiles. The main result of this section is the formal proof that the reduced version also characterizes the Nash equilibria of the game, i.e. in the presence of the Nash equilibrium the set of non-dominated solutions with respect to this relation is equal to the set of equilibria.

The reduced relation considers only a fraction p of the nodes when computing k, where p ∈ (0, 1] such that np = [pn] > 0, where [⋅] denotes the integer part. We denote by IpN, Ip = {i1, i2, …, inp} any set of np players, and the set of all subsets Ip of N having size np. Operator is defined as: (2)

Definition 1. We say that strategy profile s pNash ascends q with respect to if (3)

If p = 1, the p–Nash ascendancy relation is the same as the Nash ascendancy relation.

Definition 2. Strategy sS is pNash non-ascended (pNash non-dominated) if there is no qS and no such that

We denote the set of p–Nash non-dominated solutions of Γ as pNND.

Proposition 1. For any s, qS we have: (4) where denotes the binomial coefficient.

proof. Let k(s, q) = l and I = {i1, …, il} the set of l players that can improve their payoffs by unilaterally deviating from s to q. Then each player ij belongs to sets and we can write:

Proposition 2. Any pNash non-dominated solution is a Nash non-dominated solution.

proof. Let spNND, and qS. Then, based on Prop. 1, we have (5) meaning that sNND.

This result can be extended in the following manner:

Proposition 3. Let p, r ∈ [0, 1] with r > p. Then : (6)

proof. Let kr(s, q, Ir) = l, l < nr and I = {i1, …, il} the set of l players from Ir that can improve their payoffs by unilaterally deviating from s to q. Then each player ij belongs to subsets IpIr and we can write:

By considering r = 1 in Propositionn 3 we obtain the result in Proposition 1. Moreover, based on proposition 3 we can also formulate the following result:

Proposition 4. Let p, r ∈ [0, 1] with r > p. Then any pNash non-dominated solution is also a rNash non-dominated solution.

proof. The proof is straight-forward from Proposition 3 and similar to that of Proposition 2.

Proposition 5. Any Nash equilibrium of Γ is a p-Nash non-ascended solution, p ∈ (0, 1].

proof. The proof is direct from the definition of the NE.

From Propositions 2, 5, and based on [6] it follows that p–Nash non-dominated solutions are also Nash equilibria for the game, if such an equilibrium exists. Thus, approximating p–Nash non-dominated solutions leads to the same results as approximating Nash non-dominated solutions by using the Nash ascendancy relation.

Community structure detection game

In this paper we approach the game proposed in [5] with the reduced variant of the generative relation used to characterize Nash equilibria. Given a network G = (V, E), where V is the set of vertices and E is the set of edges, consider the following game [5], where:

  • N is the set of players represented by network nodes, N = V = {1, 2, …, n}; where n is the network size;
  • S = S1 × S2 × ⋯ × Sn the set of strategy profiles, and Si the set of strategies of player i; in this case Si represents the set of possible communities node i may choose from; an element sS is a possible community structure; we write s = (C1, C2, …, Cn), Ci represents the community of node i, i ∈ {1, 2, …, n}; we denote strategies Ci by using integers, Ci ∈ {1, …, Cmax} where Cmax is a maximum value expected for the number of communities in the network, and with , w = 1, …, Cmax the community containing all nodes having Ci = w, i ∈ {1, …, n}; for example, Ci = 2 indicates that player i belongs to community 2 with all other nodes jN with Cj = 2, and we will denote by the community containing all nodes iN with Ci = 2.
  • U is the payoff function, U = (u1, u2, …, un) where is the payoff function of player iN, computed as the node’s contribution to its community , where Ci = w [1, 17]. We compute the payoff ui(C1, C2, …, Ci, …, Cn) of node i relative to community as the difference between the community fitness of with node i included in it and its fitness when i is excluded: (7) The fitness of community in Eq (7) [17] is: where is the internal degree of node j in community (the number of links connecting node j to other nodes in ), is the external degree of node j with respect to community (the number of links connecting node j to nodes outside of ), and α is a parameter controlling the size of the community. In what follows we will consider α = 1.

Example 1. Consider the network in Fig 1 and two different community structures (Figs 1 and 2).

thumbnail
Fig 1. The communities (red), (blue) form the strategy profile s = (1, 1, 1, 2, 2, 2, 2).

https://doi.org/10.1371/journal.pone.0174963.g001

thumbnail
Fig 2. The communities (red), (blue) form the strategy profile q = (1, 1, 2, 2, 2, 2, 1).

https://doi.org/10.1371/journal.pone.0174963.g002

In the first situation (Fig 1) we have: and the payoff of the third node (player) is the following:

In the second case (Fig 2):

The payoff for the third player is:

We have k(s, q) = 0, because u3(s) ≰ u3(1, 1, 2, 2, 2, 2, 2) and u7(s) ≰ u7(1, 1, 1, 2, 2, 2, 1) (we need to verify only these two inequalities, because si = qi for i = 1, 2, 4, 5, 6). On the other hand k(q, s) = 2, because u3(q) ≤ u3(1, 1, 1, 2, 2, 2, 1) and u7(q) ≤ u7(1, 1, 2, 2, 2, 2, 2). So we can say that s Nash ascends q, or that s is better than q in Nash sense.

If we consider p = 0.50 and Ip = {3, 1, 5} we obtain kp(s, q, Ip) = 0 and kp(q, s, Ip) = 1, which means that s 0.50-Nash ascends strategy profile q with respect to Ip.

While we cannot guarantee the existence of the Nash equilibrium for this game [21, 23], we can attempt to approximate it by using a search heuristic with the generative relation for characterization of Nash equilibria [6]. Particularly, the assumption that the NNDs of game represent the community structure of the network was empirically tested in [1] by means of numerical experiments performed on synthetic and real-world networks by using the Mixed Nash Extremal Optimization (MNEO) algorithm. MNEO showed superior performance compared to other methods in identifying the community structure for some networks considered difficult.

Computation method: p-Mixed Nash Extremal Optimization

In order to test the p-ascendancy relation, we adapt the Mixed Nash Extremal Optimization [1] to use of the p–ascendancy relation instead of the Nash ascendancy. Thus, the only modification made to MNEO, which is described in what follows, is the replacement, in line 4 of Algorithm 1, of the Nash ascendancy relation with the p–Nash ascendancy relation (Definition 1) with respect to a randomly generated set Ip. The particular set of nodes that are tested whenever two individuals are compared by using the reduced Nash ascendancy relation is randomly generated each time a comparison is performed. p is a parameter of the method and we denote by pMNEO the reduced version of MNEO.

Encoding.

Each individual Pj encodes a network structure as a vector of integers of size n, Pj = (pj1, …, pjn), for node i, pji represents the community of node i for individual j. Each individual searches for a fixed number of communities, which is set within a minimum possible value, Cmin, and a maximum one, Cmax.

Populations.

pMNEO evolves a population P and an archive A; individuals in A preserve the best solutions found so far by each individual in P. Paired individuals (Pj, Aj) from the two populations follow the rules of extremal optimization: individual Pj explores the search space; the best value found by Pj is preserved in Aj, , where M is the size of the two populations.

Extremal optimization.

Individuals in population P explore the search space following the rules of an EO-based iteration: for each individual Pj, the nodes having the worst fitnesses are randomly assigned to different communities. If the newly obtained partition p-Nash ascends the corresponding archive member Aj relative to a randomly generated IpN, it will replace it. If not, the search continues next iteration from (Algorithm 1).

Algorithm 1 The Extremal Optimization iteration.

Input: Current population P, archive A;

Parameters: number of nodes to be changed ;

Archive member Aj, , preserves the best solution found so far by Pj.

1: for each individual Pj in P do

2:  Select the nodes having the lowest payoffs from Pj;

3:  Randomly assign another community to each selected node—create offspring ;

4:  if p–Nash ascends Aj (Alg. 2) then

5:   set ;

6:  end if

7:  set

8: end for

The p-Nash ascendancy relation is implemented as described in Algorithm 2. An important aspect of this relation is that at line 4 it tests if node i is in the same community in both P and A: if it is so, we do not attempt to compare payoff values, even though they might be different because of the rest of the structures, i.e. equal strategies in P and in A do not imply equal payoffs, but they are not compared as they are not included in kp(P, A, ⋅) Eq (3).

Algorithm 2 p-Nash ascendancy relation

Input: Individuals P and A; Probability p

Output: 1 if P p-Nash ascends A, -1 if A Nash ascends P, 0 if they are indifferent to each other.

1: Set kp(P, A) = 0;kp(A, P) = 0;

2: for h = 0;h < np = np;h++ do

3:  Randomly select node i;

4:  if Pi < >Ai then

5:   if ui(P)<ui(Ai, Pi) then

6:    kp(P, A)++;

7:   end if

8:   if ui(A)<ui(Pi, Ai) then

9:    kp(A, P)++;

10:   end if

11:  end if

12: end for

13: if kp(P, A)<kp(A, P) then

14:  return 1; (P p–Nash ascends A)

15: else

16:  if kp(A, P)<kp(P, A) then

17:   return -1; (A p–Nash ascends P)

18:  else

19:   return 0; (P and A are indifferent to each other)

20:  end if

21: end if

Diversity preserving mechanism.

pMNEO uses the mixing mechanism used by MNEO designed to preserve the node degrees in the network and proposed in [34]. Two links are randomly chosen, deleted, and the nodes are re-connected in a different manner. Links are selected randomly with a probability ρ controlling the magnitude of change in the network. pMNEO alternates the search on the original network for Λ iterations with the search on the modified network for λ iterations.

Outline of pMNEO.

Algorithm 3 presents an outline of pMNEO.

Algorithm 3 Outline of p- Mixed Network Extremal Optimization.

1: Randomly initialize all individuals in P and A;

2: Evaluate all individuals in P and A;

3: for NrGen from 0 to MaxGen do

4:  Set

5:  Run an EO iteration (alg. 1);

6:  if Λ iterations were performed on the original network then

7:   Mix network with probability ρ;

8:   Randomly re-initialize population A;

9:   Evaluate all individuals in P and A;

10:  end if

11:  if Network is mixed and λ iterations were performed then

12:   Restore network to original structure;

13:   Randomly re-initialize population A;

14:   Evaluate all individuals in P and A;

15:  end if

16: end for

17: Output: individual from A having the best modularity;

Output.

The individual with best modularity Q [15]. The modularity function is not used to guide the search, but only to select the best individual in the final population and is computed as: (8) where the sum runs over all pairs of vertices i and j, A is the adjacency matrix, m the total number of links in the network, di the degree of node i, Ci the community of node i and δ(Ci, Cj) equals 1 if nodes i and j belong to the same community and 0 otherwise. When two community structures are compared, a higher modularity value presumably indicates a better solution.

Parameters.

pMNEO uses the following parameters:

  • fraction p of nodes that are evaluated during the p–Nash ascendancy relation test;
  • Population size M;
  • Maximum number of iterations MaxGen;
  • ρ—network mixing probability;
  • Λ and λ—number of iterations MNEO performs the search on the original network and the modified one, respectively;
  • Cmin and Cmax—minimum and maximum number of communities searched for.

Results

We illustrate the effect of using the reduced generative relation within pMNEO by means of numerical experiments performed on a Cournot oligopoly and on synthetic and real-world networks with known community structures.

Experimental set-up

Cournot oligopoly.

The Cournot oligopoly is a well known competitive market game, suitable as a benchmark for testing equilibria detection methods as it presents one known equilibrium, and it is scalable.

Let qi, i = 1, …, n quantities of an homogeneous product—produced by n companies respectively. We consider the market clearing price as where Q is the aggregate quantity on the market. We have

If the total cost for the company i of producing quantity qi is C(qi) = cqi, i.e. there are no fixed costs and the marginal cost c is constant, c < a, and that companies choose their quantities simultaneously, the payoff for the company i is its profit: If the Cournot oligopoly has one Nash equilibria that can be computed by

We will use the Cournot oligopoly to illustrate the behavior of pMNEO when considering different probabilities for the generative relation. However, since convergence to local equilibria is not an issue in this case, we do not need the mixing mechanism to ensure diversity. We denote by pMNEO the algorithm used to perform numerical experiments on the Cournot oligopoly.

Parameter settings for the Cournot oligopoly We tested pMNEO for 10, 50, 100, 500, and 1000 players, by using 10 individuals encoding a strategy profile of the game; in our experiments we set a = 24, c = 9, MaxGen = 104, S = [0, 10]n. Tested values for probability p are 0.25, 0.50, 0.75, and 1. Each generation we compute and report the distance to the Nash equilibrium of the game.

Community structure detection.

Benchmarks pMNEO is tested on the GN and LFR synthetic benchmarks [35, 36] (generated using the code available at https://sites.google.com/site/andrealancichinetti/software) and on four real world datasets with known community structure: the bottle-nose dolphin network [37], the football network [36], the Zachary karate club network [38], and the books about US politics network (http://www.orgnet.com, last accessed 9/3/2015). A set of three networks with unknown community structure is also tested: risk map [39], jazz [40], and contiguous USA [41].

The GN benchmark consists of eight network sets having 128 nodes grouped in 4 communities of 32 nodes; each node has a degree of 16. Each set is characterized by the number of links a node has outside its community, zout ∈ {1, 2, …, 8}, and contains 30 networks.

Three sets of LFR benchmarks were generated: one set having 128 nodes, and 2 with 1000 nodes, each of them consisting of 5 sets containing 30 networks with different mixing parameters μ ∈ {0.1, 0.2, …, 0.5}. The mixing parameter μ is the ratio between the number of links a node has outside its community and its degree. The LFR parameters are: average vertex degree 20, maximum vertex degree 50, community size [10, 50] for the S (small) set with 128 and 1000 nodes, and [20, 100] for the B (big) set with 1000 nodes.

Parameters pMNEO has only one specific parameter apart from MNEO, the fraction p of nodes used within the p-Nash ascendancy relation. Four values of p were tested: 25%, 50%, 75%, and 100%. When p = 100%, pMNEO is the same with MNEO. The termination condition was set as the maximum number of generations for each benchmark, indicated with the numerical results for each set. In order to assess if there are differences between results obtained by using these values, all other parameters are maintained constant (with values indicated in [1]), i.e.: population size 50, probability ρ for the network mixing mechanism 0.02, Λ = 30, and λ = 10. The parameters Cmin and Cmax were set to include the real number of communities and to allow 25% of the population to use it as a parameter.

Comparison with other methods The results obtained by pMNEO are compared to the following state-of-the-art algorithms: OSLOM [42], Infomap [43], Modularity optimization (ModOpt) [44], and the Louvain method [45] (for these algorithms we use the code and parameter settings available at https://sites.google.com/site/andrealancichinetti/software, downloaded on March 2014). Each of these algorithms are known to be fast and efficient.

Performance measure A reliable performance measure for assessing the quality of the results offered by different community detection methods is the normalized mutual information (NMI)1 [17]. The NMI can be used when the community structure is available; the higher the value of the NMI, the better the solution; the maximum value of 1 indicates that the compared structures are identical. Thus, if a result is compared to the known structure, a NMI value of 1 indicates that the correct structure has been found.

NMI values obtained by different methods are compared by using the Wilcoxon signed-rank non-parametric test. Thus we consider the NMIs reported in 30 independent runs for each real network and for the 30 networks of each GN or LFR set, by each method. The Wilcoxon sign rank assesses if there is a significant difference between two sample means; the null hypothesis that two samples come from the same population can be rejected with a level of significance α = 0.05 if the computed p-value is smaller than 0.05.

Also in order to evaluate the quality of the reported solution from the equilibria point of view, we verify for each one if there are any players that would improve their payoffs by unilateral deviation, and report the fraction of this number to the number of nodes in the network. In this manner we can assess if pMNEO actually computes Nash equilibria of the community structure detection game.

Results and discussion

Cournot oligopoly.

The results reported by pMNEO on the Cournot oligopoly are presented in Figs 35. Fig 3 presents boxplots of minimum distance to NE for all the player settings. There are no significant differences between results reported when using different p values. Fig 4 complements this information by showing the evolution of the distance to NE with similar behavior for all p values. Fig 5 however, shows significant differences between the duration of runs (in seconds) for all p values, supporting the hypothesis that the use of the reduced generative relation yields faster, but just as good, results for the Cournot oligopoly.

thumbnail
Fig 3. Distance to Nash equilibrium for the Cournot oligopoly and different p values.

The null hypothesis that there is no statistical difference between means of results could not be rejected by using a Wilcoxon sum-rank test (0.05 significance level).

https://doi.org/10.1371/journal.pone.0174963.g003

thumbnail
Fig 4. Evolution of the distance to NE in all cases: again no significant diference between the four p values is observed.

https://doi.org/10.1371/journal.pone.0174963.g004

thumbnail
Fig 5. Duration of the runs (in sec.).

The null hypothesis that differences between mean values are not significant was rejected by using a Wilcoxon sum-rank test with a significance level of 0.05.

https://doi.org/10.1371/journal.pone.0174963.g005

Community structure detection.

NMI values computed for the results obtained by pMNEO by using the four different values of p as well as with the other methods for all considered networks are presented as boxplots accompanied by black-white matrices representing Wilcoxon h-values for each pair of methods tested in order to make the assessment about the statistical significance of possible differences straightforward (a white square in the matrix indicate no statistical differences in results while a black one indicates significant differences). The numbers 1 to 8 indicate the methods as they are ordered in the box-plots in the left.

Results obtained on networks with clear community structures are presented in the Supporting information. Thus, for the GN benchmarks with zout ≤ 5 all methods compute the correct structure (S1 Fig). For zout = 6 and 7 (Fig 6), pMNEO correctly identifies the structure for all values of p, with the exception of one network for p = 25% and zout = 7. For zout = 8, which is the most difficult set in the GN benchmark, all results obtained by pMNEO are significantly better than those obtained by the other methods. Regarding other results in literature obtained with an EO based method [46], we find that they report the fraction of nodes correctly classified as 1 for zout values from 1 to 6 and decreasing to approx. 0.8 to zout = 8.

thumbnail
Fig 6. GN zout = 6, 7, 8; boxplots of NMI values for all methods considered (left).

On the right, the black-white matrix represents Wilcoxon h values for each pair of methods considered, numbered in the order they appear in the boxplot. A black square indicates a statistical difference between results. For zout = 8 results obtained with all values of p are significantly better than all other methods considered.

https://doi.org/10.1371/journal.pone.0174963.g006

For the LFR set with 128 nodes and μ ≤ 0.3, results are similar with those for the GN (S2 Fig). For the most difficult set, having μ = 0.5, pMNEO results are significantly better than those reported by Infomap and OSLOM. The results obtained for the LFR sets with 1000 nodes (Fig 7 and S3 Fig) show that all eight methods are competitive as they are all capable to identify the community structure with NMI values close to 1 (equal to 1 for Infomap).

thumbnail
Fig 7. LFR small, 1000 nodes; boxplots of NMI values for all methods considered (left).

On the right, the black-white matrix represents Wilcoxon h values for each pair of methods considered, numbered in the order they appear in the boxplot. A black square indicates a statistical difference between results.

https://doi.org/10.1371/journal.pone.0174963.g007

All results obtained on the synthetic networks show no significant difference among the values of the p parameter. Thus, we may conclude that, for networks presenting similar structures with the tested ones, the Nash ascendancy relation can be replaced with the reduced variant considering even only 25% of the nodes when comparing two strategy profiles. The evolution of NMI values over time for the GN zout = 8 set, represented in Fig 8, shows that for this network set the evolution is similar, with overlapping trends, for all p values.

thumbnail
Fig 8. Evolution of the mean NMI values over time for the GN zout = 8 set and different p values.

https://doi.org/10.1371/journal.pone.0174963.g008

Fig 9 presents the results obtained for the four real-world networks tested. They show that for all p settings, pMNEO results are the same or better than those obtained by the other methods. Again, there is no statistical difference among results obtained for different p values in most cases.

thumbnail
Fig 9. Real-world networks; boxplots of NMI values for all methods considered (left).

On the right, the black-white matrix represents Wilcoxon h values for each pair of methods considered, numbered in the order they appear in the boxplot. A black square indicates a statistical difference between results.

https://doi.org/10.1371/journal.pone.0174963.g009

Most other methods based on game theory in literature do not present extensive numerical results to allow comparisons. In [28] experiments are performed on the GN and LFR 1000 S sets, using their method, SNS-CD, and also the Game algorithm in [21] and NashCoDe in [29]. On the GN set, SNS-CD reports a NMI equal to 1 for zout ≤ 7 and decreases below 0.5 for zout = 8. According to their results, Game and NashCoDE reported an NMI of 0 for all GN sets. In the case of LFR 1000 S, SNS-CD reports best results among game theoretic based approaches, with NMI values of approx. 0.95 for μ = 0.1, 0.2, and 0.85 for μ = 0.3, 0.4 and decreasing below 0.5 for μ = 0.5. pMNEO results are better than all these (Figs 6, 7 and S1 Fig) for all tested p values.

Is it Nash equilibrium?

While computing the Nash equilibrium is recognized to be challenging task, verifying that a strategy profile is a Nash equilibrium is a computationally expensive, yet trivial: we need to check for each player if unilateral deviations increase their payoff. When the strategy set is discrete, we can verify this by exhaustive search. To do so, for all results reported by pMNEO we counted the number of nodes (players) that would improve their payoffs by changing community. In order to compare results among networks with different sizes we divided this number to the network size. Results are presented in Tables 1 and 2.

thumbnail
Table 1. Fraction of nodes that can improve their payoffs by unilateral deviation in solutions reported by pMNEO for networks with known community structure.

A zero value indicates that reported solutions are indeed Nash equilibria of game . We report average values ± standard deviations and confidence limits of the mean.

https://doi.org/10.1371/journal.pone.0174963.t001

thumbnail
Table 2. Fraction of nodes that can improve their payoffs by unilateral deviation in solutions reported by pMNEO for real world networks with unknown community structure.

A zero value indicates that reported solutions are indeed Nash equilibria of game . We report average values ± standard deviations and confidence limits of the mean also for modularity Q.

https://doi.org/10.1371/journal.pone.0174963.t002

Results in Table 1 show that for all small networks the reported solutions are Nash equilibria for all p values. For the LFR sets with 1000 nodes, where the algorithm did not reach a NMI value of 1, there are nodes that can improve their payoffs by changing communities (more for LFR small). For the real world networks, we find that the solutions are Nash equilibria. Looking at Table 2 we find that even when the real community structure is not available, the provided solutions (with a high modularity value) are good approximations of Nash equilibria.

Furthermore, for real-world networks where the concept of ‘real community structure’ is debatable [47], these results that have the Nash equilibrium property of stability against unilateral deviations may actually provide a more realistic approach to this concept. For example, the books dataset is constructed from online data by considering books as nodes and edges are linking books that have been co-purchased by same buyers. The ‘real’ structure is considered to be set by the book’s political content. However, by studying the ‘real’ structure we can find nodes that have no link with other nodes in the community they are assigned to, which makes their ‘correct’ identification impossible (Figs 10 and 11). In this situation the equilibrium approach provides an alternative solution that may offer information about the real and not the expected structure of the network.

thumbnail
Fig 10. Political books dataset: The ‘real’ community structure is represented.

We can see yellow nodes that have more colored links than yellow, indicating more links in the other two communities.

https://doi.org/10.1371/journal.pone.0174963.g010

thumbnail
Fig 11. Political books dataset: A solution reported by pMNEO with NMI = 0.52 and verified to be a Nash equilibrium; some of the ‘difficult’ nodes are placed in a different community.

https://doi.org/10.1371/journal.pone.0174963.g011

Efficiency.

One of the reasons the reduced Nash ascendancy relation was considered was to decrease the number of payoff function evaluations. Reducing this number up to only 25% should also reduce the running time of pMNEO. Fig 12 illustrates for each set the average duration necessary to run the experiments for different p values as percentage of the average duration for the p = 100% case. Results are similar for all the sets: reducing to 25% the percent of nodes that are used in the reduced ascendancy relation leads to an approximatively 10% decrease in running time. We may conclude that using the Nash ascendancy relation influences the running time less than other components of the extremal optimization algorithm.

thumbnail
Fig 12. Differences in running times for the four tested p values as percentage of the running time for the p = 100% case for each network set.

https://doi.org/10.1371/journal.pone.0174963.g012

In order to assess if there is indeed an economy in payoff function evaluations, we counted the number of payoff function calls that were actually performed from the pNash ascendancy procedure (Alg. 2). Results are presented in Fig 13. The first thing to notice is that values reported for different p values on the same network do not have the same ratio between them as the p values themselves. The explanation for that is that the payoff function call in Alg. 2 is performed only if the selected player has different strategies in the two tested profiles (line 4). A significant difference would indicate the utility of considering the reduced generative relation for the community structure detection problem.

thumbnail
Fig 13. Number of payoff function calls in Alg. 2, 10 individuals.

Notches indicate confidence limits of the mean.

https://doi.org/10.1371/journal.pone.0174963.g013

The Wilcoxon sum-rank test shows that the differences between p = 0.25 and p = 1 are significant for all networks (Table 3), while looking at NMI results reported for these values do not differ significantly (only in few cases). Table 3 also shows that most significant differences appear when comparing 0.25 with the others, and least differences between 0.75 and 1. These results show that even if the gain in running time -which also depends on the implementation—may not seem remarkable, there are benefits in using the reduced generative relation.

thumbnail
Table 3. Wilcoxon sum-rank results regarding differences in payoff function calls for the tested p values. An * indicates significant difference.

https://doi.org/10.1371/journal.pone.0174963.t003

Compared with the other methods, however, pMNEO is slower, like many other evolutionary techniques. A typical run for a network with 1000 nodes, population of 50 individuals and 6000 generations takes about one hour on a Intel(R) Core(TM) Quad CPU Q9400 @2.66GHz, while for Oslom and Infomap it takes minutes. However, the results obtained on difficult network show that pMNEO is a more refined method with potential to reveal structures that are not discoverable by other methods.

Conclusion

We explore the possibility of using a reduced version of the Nash ascendancy relation within an extremal optimization method designed to identify the community structure of a network. The reduced ascendancy relation takes into account only a fraction of the network nodes when comparing two strategy profiles. We show that p–Nash non-ascended solutions are also Nash equilibria of the game. We address the practical concern that using the reduced relation may not yield results as good as the Nash ascendancy relation when maintaining the same number of iterations by using numerical experiments. Results show that there are very few significant differences in results between different values for the fraction of nodes and that the performance of pMNEO is significantly better than that of other state-of-the-art methods on the tested benchmarks.

Regarding the running time, the differences between different probability levels are low: an average decrease of 10% in running time when switching from p = 100% to p = 25%. This result indicates that the Nash ascendancy relation, while indeed computationally expensive, does not influence the running time of pMNEO as much as other components of the method. However, the reduced version does offer a less computational expensive alternative to the Nash ascendancy relation, that can be used to enhance other heuristics that attempt to solve the community structure detection problem using game theoretic approaches.

Supporting information

S1 Fig. GN zout = {1, …, 5}; boxplots of NMI values for all methods considered (left).

On the right, the black-white matrix represents Wilcoxon h values for each pair of methods considered, numbered in the order they appear in the boxplot. A black square indicates a statistical difference between results. As these networks have very well defined community structures, all methods are capable to identify the correct structure.

https://doi.org/10.1371/journal.pone.0174963.s001

(EPS)

S2 Fig. LFR small, 128 nodes; boxplots of NMI values for all methods considered (left).

On the right, the black matrix represents Wilcoxon h values for each pair of methods considered, numbered in the order they appear in the boxplot. A black square indicates a statistical difference between results.

https://doi.org/10.1371/journal.pone.0174963.s002

(EPS)

S3 Fig. LFR big, 1000 nodes; boxplots of NMI values for all methods considered (left).

On the right, the black-white matrix represents Wilcoxon h values for each pair of methods considered, numbered in the order they appear in the boxplot. A black square indicates a statistical difference between results.

https://doi.org/10.1371/journal.pone.0174963.s003

(EPS)

Acknowledgments

This work was supported by a grant of the Romanian National Authority for Scientific Research and Innovation, CNCS – UEFISCDI, project number PN-II-RU-TE-2014-4-2332.

Author Contributions

  1. Conceptualization: LRI GN.
  2. Data curation: GN SMA.
  3. Formal analysis: GN SMA LRI.
  4. Funding acquisition: LRI.
  5. Investigation: GN SMA LRI.
  6. Methodology: LRI GN.
  7. Project administration: LRI.
  8. Resources: GN SMA.
  9. Software: LRI GN SMA.
  10. Supervision: LRI.
  11. Validation: LRI GN SMA.
  12. Visualization: GN SMA LRI.
  13. Writing – original draft: LRI GN.
  14. Writing – review & editing: LRI.

References

  1. 1. Suciu M, Lung R, Gasko N. Mixing Network Extremal Optimization for Community Structure Detection. In: Ochoa G, Chicano F, editors. Evolutionary Computation in Combinatorial Optimization. vol. 9026 of Lecture Notes in Computer Science. Springer International Publishing; 2015. p. 126–137. Available from: http://dx.doi.org/10.1007/978-3-319-16468-7_11.
  2. 2. Lung RI, Chira C, Andreica A. Game Theory and Extremal Optimization for Community Detection in Complex Dynamic Networks. PLoS ONE. 2014;9(2):e86891. pmid:24586257
  3. 3. Fortunato S. Community detection in graphs. Physics Reports. 2010;486:75–174.
  4. 4. Nash JF. Non-cooperative games. Annals of Mathematics. 1951;54:286–295.
  5. 5. Lung RI, Gog A, Chira C. A Game Theoretic Approach to Community Detection in Social Networks. In: Nature Inspired Cooperative Strategies for Optimization, NICSO 2011, Cluj-Napoca, Romania, October 20-22, 2011; 2011. p. 121–131. Available from: http://dx.doi.org/10.1007/978-3-642-24094-2_8.
  6. 6. Lung RI, Dumitrescu D. Computing Nash Equilibria by Means of Evolutionary Computation. Int J of Computers, Communications & Control. 2008;III(suppl.issue):364–368.
  7. 7. Barabási AL. Linked-the new science of networks; 2002.
  8. 8. Radicchi F, Castellano C, Cecconi F, Loreto V, Parisi D. Defining and identifying communities in networks. Proceedings of the National Academy of Sciences of the United States of America. 2004;101(9):2658–2663. pmid:14981240
  9. 9. Newman MEJ, Girvan M. Finding and evaluating community structure in networks. Physical review E. 2004;69(2):26113.
  10. 10. Molecular KK, Molecular KK. Letters To Nature. Nature. 2005;433(February):895–900.
  11. 11. Mokken RJ. Cliques, clubs and clans. Quality & Quantity. 1979;13(2):161–173.
  12. 12. Hu Y, Chen H, Zhang P, Li M, Di Z, Fan Y. Comparative definition of community and corresponding identifying algorithm. Physical Review E—Statistical, Nonlinear, and Soft Matter Physics. 2008;78(2):1–7.
  13. 13. Gao Z, Lu Z, Chen W, Zhong J, Bi Y. The Maximum Community Partition Problem in Networks. In: 2013 International Conference on Social Intelligence and Technology. IEEE; 2013. p. 28–36. Available from: http://www.scopus.com/inward/record.url?eid=2-s2.0-84881123765&partnerID=tZOtx3y1.
  14. 14. Boccaletti S, Latora V, Moreno Y, Chavez M, Hwang DU. Complex networks: Structure and dynamics. Physics Reports. 2006;424(4-5):175–308.
  15. 15. Newman MEJ. Modularity and community structure in networks. Proceedings of the National Academy of Sciences. 2006;103(23):8577–8582.
  16. 16. Pizzuti C. GA-Net: A genetic algorithm for community detection in social networks. In: Parallel Problem Solving from Nature X. Springer; 2008. p. 1081–1090.
  17. 17. Lancichinetti A, Fortunato S, Kertész J. Detecting the overlapping and hierarchical community structure in complex networks. New Journal of Physics. 2009;11(3):033015.
  18. 18. Li Z, Zhang S, Wang RS, Zhang XS, Chen L. Quantitative function for community detection. Phys Rev E. 2008;77:036109.
  19. 19. Fortunato S, Barthélemy M. Resolution limit in community detection. Proceedings of the National Academy of Sciences of the United States of America. 2007;104(1):36–41. pmid:17190818
  20. 20. Chira C, Gog A. Fitness evaluation for overlapping community detection in complex networks. In: Evolutionary Computation (CEC), 2011 IEEE Congress on; 2011. p. 2200–2206.
  21. 21. Chen W, Liu Z, Sun X, Wang Y. A game-theoretic framework to identify overlapping communities in social networks. Data Mining and Knowledge Discovery. 2010;21(2):224–240.
  22. 22. McSweeney PJ, Mehrotra K, Oh JC. A Game Theoretic Framework for Community Detection. In: 2012 IEEE/ACM International Conference on Advances in Social Networks Analysis and Mining. IEEE; 2012. p. 227–234. Available from: http://www.scopus.com/inward/record.url?eid=2-s2.0-84874230938&partnerID=tZOtx3y1.
  23. 23. Mandala S, Kumara S, Chatterjee K. A Game-Theoretic Approach to Graph Clustering. INFORMS Journal on Computing. 2014;26(3):629–643.
  24. 24. Sung YS, Kumara S. Detecting overlapping communities in online social networks using game theoretic approach. In: IIE Annual Conference and Expo 2013. Institute of Industrial Engineers; 2013. p. 77–86. Available from: http://www.scopus.com/inward/record.url?eid=2-s2.0-84900314301&partnerID=tZOtx3y1.
  25. 25. Alvari H, Hajibagheri A, Sukthankar G. Community detection in dynamic social networks: A game-theoretic approach. In: 2014 IEEE/ACM International Conference on Advances in Social Networks Analysis and Mining (ASONAM 2014). IEEE; 2014. p. 101–107. Available from: http://www.scopus.com/inward/record.url?eid=2-s2.0-84911087193&partnerID=tZOtx3y1.
  26. 26. Zhou L, Cheng C, Lü K, Chen H. Using coalitional games to detect communities in social networks. In: Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). vol. 7923 LNCS; 2013. p. 326–331. Available from: http://www.scopus.com/inward/record.url?eid=2-s2.0-84880008779&partnerID=tZOtx3y1.
  27. 27. Zhou L, Lü K, Liu W. An approach for community detection in social networks based on cooperative games theory. Expert Systems. 2016;33(2):176–188.
  28. 28. Basu S, Maulik U. Community detection based on strong Nash stable graph partition. Social Network Analysis and Mining. 2015;5(1):61.
  29. 29. Narayanam R, Narahari Y. A game theory inspired, decentralized, local information based algorithm for community detection in social graphs. In: Proceedings—International Conference on Pattern Recognition; 2012. p. 1072–1075. Available from: http://www.scopus.com/inward/record.url?eid=2-s2.0-84874571413&partnerID=tZOtx3y1.
  30. 30. Li J, Kendall G, John R. Computing Nash Equilibria and Evolutionarily Stable States of Evolutionary Games. IEEE Transactions on Evolutionary Computation. 2016;20(3):460–469.
  31. 31. Li C, Cao H, Du M. A novel method to compute Nash equilibrium in non-cooperative n-person games based on differential evolutionary algorithm. Intelligent Decision Technologies. 2014;8(3):207–213.
  32. 32. Pavlidis NG, Parsopoulos KE, Vrahatis MN. Computing Nash equilibria through computational intelligence methods. Journal of Computational and Applied Mathematics. 2005;175(1 SPEC. ISS.):113–136.
  33. 33. Lung RI, Mihoc TD, Dumitrescu D. Nash equilibria detection for multi-player games. In: IEEE Congress on Evolutionary Computation; 2010. p. 1–5.
  34. 34. Maslov S, Sneppen K. Specificity and Stability in Topology of Protein Networks. Science. 2002;296:910–913. pmid:11988575
  35. 35. Lancichinetti A, Fortunato S. Benchmarks for testing community detection algorithms on directed and weighted graphs with overlapping communities. Phys Rev E. 2009;80:016118.
  36. 36. Girvan M, Newman MEJ. Community structure in social and biological networks. Proceedings of the National Academy of Sciences. 2002;99(12):7821–7826.
  37. 37. Lusseau D, Schneider K, Boisseau O, Haase P, Slooten E, Dawson S. The bottlenose dolphin community of Doubtful Sound features a large proportion of long-lasting associations. Behavioral Ecology and Sociobiology. 2003;54(4):396–405.
  38. 38. Zachary WW. An information flow model for conflict and fission in small groups. Journal of Anthropological Research. 1977;33(4):452–473.
  39. 39. Steinhaeuser K, Chawla NV. Identifying and evaluating community structure in complex networks. Pattern Recognition Letters. 2010;31(5):413–421.
  40. 40. Gleiser PM, Danon L. Community structure in jazz. Advances in complex systems. 2003;6(04):565–573.
  41. 41. Knuth DE. The Art of Computer Programming, Volume 4, Fascicle 0: Introduction to Combinatorial Algorithms and Boolean Functions (Art of Computer Programming). 1st ed. Addison-Wesley Professional; 2008.
  42. 42. Lancichinetti A, Radicchi F, Ramasco JJ, Fortunato S. Finding statistically significant communities in networks. PloS one. 2011;6(4):e18961. pmid:21559480
  43. 43. Rosvall M, Bergstrom CT. Maps of random walks on complex networks reveal community structure. Proceedings of the National Academy of Sciences. 2008;105(4):1118–1123.
  44. 44. Sales-Pardo M, Guimera R, Moreira AA, Nunes Amaral LA. Extracting the hierarchical organization of complex systems. Proceedings of the National Academy of Sciences of the United States of America. 2007;104(39):15224–15229. pmid:17881571
  45. 45. Blondel VD, Guillaume JL, Lambiotte R, Lefebvre E. Fast unfolding of communities in large networks. Journal of Statistical Mechanics: Theory and Experiment. 2008;2008(10):P10008.
  46. 46. Duch J, Arenas A. Community detection in complex networks using extremal optimization. Physical Review E. 2005;72(2):027104.
  47. 47. Palchykov V, Gemmetto V, Boyarsky A, Garlaschelli D. Ground truth? Concept-based communities versus the external classification of physics manuscripts. EPJ Data Science. 2016;5(1):28.