Abstract

Complex networks in reality may suffer from target attacks which can trigger the breakdown of the entire network. It is therefore pivotal to evaluate the extent to which a network could withstand perturbations. The research on network robustness has proven as a potent instrument towards that purpose. The last two decades have witnessed the enthusiasm on the studies of network robustness. However, existing studies on network robustness mainly focus on multilayer networks while little attention is paid to multipartite networks which are an indispensable part of complex networks. In this study, we investigate the robustness of multipartite networks under intentional node attacks. We develop two network models based on the largest connected component theory to depict the cascading failures on multipartite networks under target attacks. We then investigate the robustness of computer-generated multipartite networks with respect to eight node centrality metrics. We discover that the robustness of multipartite networks could display either discontinuous or continuous phase transitions. Interestingly, we discover that larger number of partite sets of a multipartite network could increase its robustness which is opposite to the phenomenon observed on multilayer networks. Our findings shed new lights on the robust structure design of complex systems. We finally present useful discussions on the applications of existing percolation theories that are well studied for network robustness analysis to multipartite networks. We show that existing percolation theories are not amenable to multipartite networks. Percolation on multipartite networks still deserves in-depth efforts.

1. Introduction

Complex systems are ubiquitous in our daily lives. The form of a complex system ranges from the macroscopic level like the power grid systems [1] to the microscopic level like the metabolic systems [2]. In order to better understand and control complex systems, a widely adopted method is to model a complex system as a network that is composed of a set of nodes and edges with the nodes denoting the network’ components and the edges denoting the relations between components [3]. It has been proved that complex network modelling and analysis are a promising instrument for not only control science [47] but also data science [810].

Note that a complex network in reality is likely to suffer from attacks and failures of network components [1113]. Because the components of a complex network are interconnected [14, 15], therefore the failures of some components are likely to trigger the failures of other components that depend on those failed components and cascading failures occur [16, 17]. As a result, a small fraction of component failures may lead to the breakdown of the whole network [1821]. In order to evaluate the robustness of complex networks under perturbations, studies on network robustness emerged and have gained a great popularity in the past two decades [2226]. In the literature, a large body of work has been done towards network robustness [2731].

Network robustness has long been studied [3236]. During a long period of time, robustness studies mainly exploit the robustness of single networks [37]. It has been widely reported that the robustness of single networks normally displays a continuous phase transition phenomenon [17, 38, 39], which indicates that single networks are robust to perturbations. Note that networks in reality are not independent but on the contrary interact with one another, forming multilayer networks [4044]. A small fraction of component failures in a multilayer network can elicit cascading failures [45, 46]. It has been disclosed that the robustness of multilayer networks normally exhibits a discontinuous phase transition phenomenon [14, 45, 47], which indicates that multilayer networks are vulnerable to perturbations [15, 18, 24].

The seminal work in [45] has sparked the research enthusiasm on the robustness of multilayer networks. An enormous amount of outstanding work has been done by researchers towards network robustness analysis [4853]. Existing studies can be roughly categorised into three groups, i.e., studies on network robustness to node failures [5459], studies on network robustness to edge failures [46, 6062], and studies on network robustness to community failures [6366]. A community is generally referred to as a subgraph of a network that has dense interconnections but sparse connections with the rest of the network [6773]. It should be pointed out that, apart from multilayer networks, there exists another kind of network called multipartite networks, which are an indispensable part of complex networks [3, 74]. A multipartite network generally refers to a network whose nodes can be divided into several sets or layers while its edges only occur between two neighbouring node sets or layers (see Section 2.2 for the mathematical definition). A handful of complex networks such as service supplier-user networks [75], economic networks [76], ecological networks [77], and biological networks [78] could be modeled as multipartite networks.

Investigating the robustness of multipartite networks is significantly pertinent to unravel system dynamics of multipartite networks. In the literature, studies on the robustness of multipartite networks only deal with the simplest scenarios, namely, bipartite networks. Although existing studies indicate that bipartite networks are robust to attacks [56, 79, 80], how multipartite networks behave in face of attacks is still unknown. Meanwhile, existing studies are primarily from specific domains like ecology [56, 64, 65], biology [79], and economy [80], i.e., the robustness analysis of bipartite networks depends on domain-specific knowledge. Albeit the nature of studies on the robustness of multilayer networks [15, 81], existing models and theories cannot be directly applied to multipartite networks. The key reason is that the structures of multipartite networks differ from that of multilayer networks.

In order to understand how multipartite networks behave in the presence of attacks, in this paper we present a simulation-based study to capture a fundamental comprehension of the robustness of multipartite networks. To do so, we first put forward two network models to mimic the dynamic processes on multipartite networks under target node attacks. Subsequently, we examine the robustness of multipartite networks under target node attacks with respect to eight widely investigated node centrality metrics, which are the Degree centrality, Betweenness centrality, Closeness centrality, EigenVector centrality, Coreness centrality, Subgraph centrality, PageRank centrality, and LocalRank centrality. Finally, we carry out extensive experiments on multipartite networks with Poisson degree distributions. The experiments indicate that the robustness of multipartite networks could display either discontinuous or continuous phase transitions, depending on the utilized network models. As a multipartite network could be regarded as a simplified multilayer network from the viewpoint of network structures, therefore we apply existing percolation theories that are developed for robustness analysis of multilayer networks to the case of multipartite networks. We show that existing percolation theories are not applicable to multipartite networks. It has been reported that the robustness of a multilayer network deteriorates sharply with the increase of the number of network layers. Surprisingly, we in this work have experimentally found that the robustness a multipartite network does not vary too much with respect to the change of the number of its node sets. The experiments even show that the increase of the number of the node sets could increase the robustness of a multipartite network. Our study suggests that multipartite networks are more robust to attacks than multilayer networks do.

The remainder of this paper is structured as follows. Section 2 presents some preliminaries for better understanding of this work. Section 3 discusses the research motivations. Section 4 demonstrates our empirical method for exploring the robustness of multipartite networks under target node attacks. Section 5 displays the simulation experiments on multipartite networks with Poisson degree distributions and Section 6 concludes the paper.

2. Preliminary

2.1. Complex Network Notations

In the literature, a commonly used method for complex network analytics is to denote a network by a graph which is generally denoted by with V representing the set of nodes and E the set of edges. The edges between the nodes of G can be reflected by the adjacency matrix of G. The entry of is normally defined as follows:

Concerning complex network analytics, one of the most frequently discussed terms is degree. The degree of node i is defined as , i.e., equals the number of edges that have been attached to node i.

2.2. Multipartite Networks

Given a network . Assume that V can be divided into L subsets, i.e., . If , G satisfies the following conditions:then G is called a multipartite network [19, 74].

Note that the subset also can be called a partite set [19, 74]. Thus, a multipartite network with L-partite sets is deemed an L-partite network. Especially, an L-partite network with is normally termed as a bipartite network [19, 74].

Equation (2) indicates that there is no edge between nodes within the same node set. If we relax this condition, i.e., edges between nodes within the same node set are allowed, then a network with such kind of structure is normally called a multilayer network [43, 44, 82]. Mathematical definitions for multilayer networks can be found in [41, 42].

Figure 1(a) gives a graphical example of a three-layer network which is composed of three networks , , and (denoted by different colors), while Figure 1(b) presents a graphical example of a multipartite network with three partite sets, i.e., a tripartite network. From the perspective of network structures, we can observe from Figures 1(a) and 1(b) that a multipartite network can be regarded as a simplified multilayer network.

2.3. Network Robustness

Studies on network robustness aim at evaluating the endurance of a network in face of perturbations. In the literature, there are mainly two widely adopted methods for network robustness analysis. Figure 2 explains the main ideas of those two methods.

The method shown in Figure 2(a) pays attention to the fraction of nonzero degree nodes after removing q fraction of nodes from a focal network. The method shown in Figure 2(b) focuses on the fraction of nodes in the largest connected component (LCC) after removing a given fraction of nodes. The above two methods then, respectively, measure the robustness of a network as follows:where the symbols and quantify the robustness of a network. Normally, the larger the values of and are, the more robust the network is.

3. Motivations

Network robustness analysis is involved with network models which specify how cascading failures propagate on complex networks. In this paper, we have proposed two network models to explore the robustness of multipartite networks. The reason for developing new models is that existing models that are well studied for multilayer networks are not amenable to multipartite networks.

When exploiting the robustness of multilayer networks, a widely used network model is from [45] which is illustrated in Figure 3. Figure 3 exhibits the dynamic process on a three-layer network with one-to-one correlations, i.e., every node in one subnetwork exactly depends on one node in the other subnetwork. Initially, node 2 of network shown in Figure 3 is attacked. Due to the interdependency, the removal of node 2 leads to the removal of nodes 6 and 10 together with the edges attached to them in step 1. The removal of nodes 6 and 10 further breaks network into two parts. It is assumed that only nodes in the LCC for each subnetwork of a multilayer network will be of interest. Putting it another way, the nodes that are not in the LCC will be regarded as dysfunctional and will be removed. Therefore, in step 2, node 5 together with nodes 1 and 9 (interdependency) is removed. As network fragments into two parts and based on the LCC theory, node 11 or node 12 will be removed (assume that node 11 is removed). Eventually, only nodes 4, 8, and 12 are remained.

In the literature, there are several variants [21, 8385] of the model shown in Figure 3. However, those models cannot be applied to multipartite networks. The reason is apparent because in those models the focal multilayer network is one-to-one correlated. As we can see from Figure 1 that a multipartite network could be regarded as a special case of a multilayer network with one-to-many correlations.

In order to circumvent the deficiency of the model shown in Figure 3 so as to better characterize real-world networks, Shao et al. and Dong et al. [55, 86] proposed a model exhibited in Figure 4 for analyzing the robustness of multilayer networks with one-to-many correlations. In Figure 4, a node which has no connections with nodes from its coupled network is regarded as a dysfunctional node. Within a network, nodes that are not in the LCC will also be regarded as dysfunctional nodes. Cascading failures will continue on the network until no further failure is possible.

This model displayed in Figure 4 seems very promising for multipartite networks if we neglect the directions of the edges. However, this model is still not applicable to multipartite networks. The reason is that this model shares the same idea with the model presented in Figure 3. More specifically, they consider the LCC for each layer of a multilayer network as each single layer is an independent subnetwork which has its own network structure. By contrast, each “layer” of a multipartite network is not an independent subnetwork as nodes in each “layer” are disconnected from each other. For the models surveyed in Figures 3 and 4, they could determine the LCC of each layer of a multilayer network without considering any other layers. However, one could not determine the LCC of each “layer” of a multipartite network without considering any other “layers.”

In this paper, we first develop two network models for multipartite networks. Based on the developed models, we then adopt the simulation-based method instead of theoretical methods, especially those represented by percolation theories, to plumb the robustness of multipartite network. The main reason is that existing models for multilayer networks are not amenable to multipartite networks which directly elicits the infeasibility of the applications of the corresponding theoretical methods to multipartite networks, since those theoretical methods are developed based on the corresponding network models.

4. Methodology

4.1. Framework of Robustness Evaluation Method

For a given L-partite network G, we define as the number of nodes in partite set . We utilize Algorithm 1 to evaluate its robustness under target node attacks.

Input: an L-partite network G; index
Output: the robustness curves
(1)Implement for all ; //memory allocation
(2); //see Section 4.4.
(3)For do
(a); //remove the former nodes from .
(b); //see Sections 4.2 and 4.3.
(c);
(d) Implement for all ; //in the final LCC, calculate the fraction of nodes remained in each node set.
(4)End
(5)Go to step 2 and repeat the above processes for T times. Calculate the average values of .
(6)Plot with respect to p.

In step 2 of Algorithm 1, for a given centrality metric, we sort the nodes in in a descend order based on their centralities. In case one needs to analyze the robustness of an L-partite network under target node attacks that occur to every partite set, then the three variables, i.e., , , and , as given in Algorithm 1 should be replaced as , V, and N, respectively.

4.2. Proposed Model M1 for Multipartite Networks

We have illustrated in Section 3 that existing network models are not applicable to analyze the robustness of multipartite networks due to the special structure of multipartite networks. With regard to this, here we first propose network model M1 for multipartite networks.

Figure 5 describes our proposed model M1 for robustness analysis of multipartite networks. For the tripartite network displayed in Figure 5, node 2 is initially attacked. Model M1 takes a multipartite network as a whole. Model M1 cares about the LCC of a multipartite network after node attacks happened. In step 1, the removal of node 2 breaks the whole network into two parts. Based on the LCC concept, in step 2, all the nodes in red will be removed, and in the end, only the nodes that belong to the LCC of the focal multipartite network are remained.

4.3. Proposed Model M2 for Multipartite Networks

Model M1 treats a multipartite network as a whole. Model M1 is straightforward and simple since it shares the basic idea with the model that is widely utilized for analyzing the robustness of single-layer networks. Inspired by the existing models established for analyzing the robustness of multilayer networks [16], here we put forward another model, i.e., M2, to describe the dynamic process of multipartite networks to perturbations. Different to model M1, model M2 considers the LCC of each bipartite network contained in a multipartite network. Model M2 eventually calculates the LCC that contains nodes from every partite set of a multipartite network.

Model M2 works in a bounce-forward-and-back manner and assumes that only nodes in the LCC are of concern. Given an L-partite network with being its i-th partite set. Assume that nodes from for are under attack. Then, model M2 first works in a bounce-forward way. Specifically, model M2 first analyzes the LCC of the bipartite network composed of partite sets and and the edges between them. In the next step, model M2 moves to analyze the bipartite network that contains partite sets and . The above process moves forward until the bipartite network that contains partite sets and is reached and its LCC is identified. Then, model M2 starts to work in a bounce-back manner. Specifically, model M2 analyzes the LCC of the bipartite network composed of partite sets and and the edges between them. Then, model M2 moves to analyze the bipartite network that contains partite sets and and the bounce-back process continues until the bipartite network that contains partite sets and is reached and the new start of the bounce-forward process is initiated. The aforementioned bounce-forward-and-back process repeats until a stable stage is reached in which no node and edge removals are possible. The remaining part of the network is then the LCC that model M2 aims to figure out. Note that in the case where nodes from for are under attack, then model M2 first implements the bounce-back procedure.

Figure 6 takes the same multipartite network shown in Figure 5 as an example to explain in detail how model M2 works. Initially, node 2 is attacked. The removal of node 2 breaks the bipartite network consisting of nodes in and into three parts, i.e., {1, 5, 6}, {3, 7}, and {4, 8}. As mentioned earlier, model M2 considers the LCC of each bipartite network contained in a multipartite network, therefore nodes 3, 4, 7, and 8 will be removed in step 1 since they are not in the LCC of the bipartite network. Analogously, in step 2, the nodes that are not in the LCC of the second bipartite network are removed, and eventually, only nodes 1, 6, and 10 survive (also could be nodes 1, 5, and 9).

4.4. Node Centrality Metrics

Note that, for real-world complex networks, nodes with higher significance have higher probabilities to be attacked. When investigating the robustness of multipartite networks under target node attacks, one therefore may wish to rank the nodes of a multipartite network based on their significance such that one can choose the nodes to be removed. In network science domain, centrality metrics have been widely used to measure the significance of the nodes in a network. In the literature, there are a handful of node centrality metrics [87]. In this paper, we only choose eight of them. On the one hand, the adopted metrics are widely investigated in the literature. On the other hand, they are computationally friendly. The adopted centrality metrics are described below.

4.4.1. Degree Centrality

The Degree centrality of node i is calculated as follows:

4.4.2. Betweenness Centrality

The Betweenness centrality of node i is calculated as follows:where denotes the number of shortest paths from two different nodes s and t in G and represents the number of paths in that have passed through node i.

4.4.3. Closeness Centrality

The Closeness centrality of node i is measured as follows:where denotes the geodesic distance between nodes i and j.

4.4.4. EigenVector Centrality

The EigenVector centrality of node i is figured out by solving the following equation:where vector and c is a proportionality constant which is generally set to with λ being the largest eigenvalue of .

4.4.5. Coreness Centrality

The Coreness centrality of node i is figured out by implementing the k-shell [88, 89] decomposition of G and for all the nodes in the k-shell.

4.4.6. Subgraph Centrality

The Subgraph centrality of node i is calculated as follows:where stands for the diagonal element of the αth power of .

4.4.7. PageRank Centrality

The PageRank centrality of node i at step τ is calculated as follows:where β is a random jumping probability and is set to in this study. The above process will stop once a steady state is reached and all the values are obtained.

4.4.8. LocalRank Centrality

The LocalRank centrality of node i is calculated as follows:where denotes the neighbouring nodes of node i and represents the number of node t’s neighbours and their neighbours’ neighbours.

5. Simulations

5.1. Experimental Settings

For the sake of testing purpose, in the experiments we generate multipartite networks with controllable Poisson degree distributions. Let us define a probability vector . Then, we generate an L-partite network with nodes by connecting each node with each node with the probability for all .

It is easy to figure out that the degree distribution of the nodes in that have connections with nodes in follows the Poisson distribution which can be formulated aswith its mean degree . Analogously, it is easy to getwith the corresponding mean degree .

In the simulations, without loss of generality, we generate a tripartite network with its parameter settings being given as follows: , . During the simulations, the settings of the parameters interval and T as presented in Algorithm 1 are and . We also generate for 5 times. Therefore, all the results are averaged over 500 times.

5.2. Robustness Based on Network Model M1

For a tripartite network , we, respectively, investigate its robustness under three different cases, i.e., the case that the node removal happens to the first partite set , the case that the node removal happens to the second partite set , and the case that the node removal happens to every partite set. We first calculate the centralities of the nodes in given a specific centrality metric. For each case scenario, we then sort the corresponding nodes in a descend order. Afterward, for a given value of p, we remove the former fraction of nodes from the corresponding node set. We then let the cascading failures propagate with respect to model M1. When reaches a stable state where no node and edge removals are possible, we calculate the values of and . The simulation results are exhibited in Figure 7.

Note that an important indicator for network robustness analysis is the critical point of p at which the value of starts to change from a small value close to zero to a relatively large value. The smaller the value of is, the more robust the network is. We can clearly see from Figures 7(a)7(c) that , which indicates that the studied multipartite networks are extremely robust to target attacks if the node attacks only occur to . Figures 7(d)7(f) show that the values of are approximately in the range , while Figures 7(g)7(i) indicate that the values of are approximately in the range .

The results recorded in Figure 7 suggest that the robustness of multipartite networks based on the network model M1 presents a continuous phase transition phenomenon, which indicates that multipartite networks are robust when model M1 is considered. As for the eight investigated node centrality metrics, we can see from Figures 7(a)7(f) that the robustness curves are close to each other when the attacks only happen to one partite set, which indicates that their impacts on the networks’ robustness are not significant. When the attacks happen to every partite set of a multipartite network, we can see from Figures 7(g)7(i) that a multipartite network is relatively more fragile with respect to the Degree and PageRank centralities. By observing Figure 7, we also notice that the EigenVector centrality has the least impact on the robustness of multipartite networks to target node attacks.

5.3. Robustness Based on Network Model M2

Analogous to what are done in the above subsection, we here study the robustness of tripartite network subject to target node attacks with respect to the network model M2. Figure 8 presents the simulation results.

It can be observed from the robustness curves drawn in Figure 8 that there exist drastic jumps of the values of , i.e., at the critical points of , the values of suddenly change from some small values close to zero to some large values. The results shown in Figures 8(a)8(c) indicate that even small scale attacks could break down the studied multipartite networks. The values of as recorded in Figure 8 are relatively larger than those recorded in Figure 7. Different to what are shown in Figure 7, the values of do not vary too much with regard to the three node attack strategies. The results shown in Figure 8 display discontinuous phase transition, which indicates that multipartite networks are extremely vulnerable in the face of target attacks when the network model M2 is considered.

As for the eight investigated node centrality metrics, the experiments demonstrated in Figures 8(g)8(i) indicate that if the node attacks occur to every partite set, their impacts on the robustness of multipartite networks are tinny as the curves are very close to each other, which is different from the phenomenon observed in Figure 7. Meanwhile, we notice from Figure 8 that the Coreness centrality has the least impact on the robustness of multipartite networks to target node attacks when model M2 is considered. Moreover, a multipartite network is relatively more vulnerable with respect to the Degree and LocalRank centralities.

5.4. Discussion on Network Robustness

The above experiments on L-partite networks are carried out in the case of . One may argue the generalization of the robustness phenomena observed from the above experiments. With regard to this, here we carry out experiments for the case of . As indicated by the above experiments that the effects of the eight centrality metrics on the network robustness are not so significant, here we therefore choose the Degree centrality for testing purpose.

Figure 9 demonstrates the robustness experiments on four multipartite networks whose sizes are controlled by the parameter L. It can be seen from Figure 9 that the impacts of L on the robustness of multipartite networks with respect to network models M1 and M2 are not significant since the robustness curves are close to each other. In the literature, it has been reported that the robustness of multilayer networks decreases sharply with the increase of L [14]. However, by contrast, Figure 9 indicates that the robustness of multipartite networks with respect to network models M1 and M2 does not change sharply with respect to L. Surprisingly, the robustness curves recorded in Figure 9 indicate that the robustness of multipartite networks increases with the increase of L.

One may observe from Figure 9(b) that the robustness curves show some bumps for . The bumps are caused by the relatively small number of experimental trials which is set to be 500. For a given multipartite network with L node sets, in the experiments we set for all . For we can see from Figure 9(b) that the robustness curve does not show any bump. With the increase of L, the generated L-partite networks are becoming larger, while the number of experimental trials is fixed to be 500. The larger the size of an L-partite network, the larger the size of the corresponding bump, and this is what has been reflected in Figure 9(b). The bumps will disappear with the increase of the number of experimental trials.

In the above experiments, we have fixed and , i.e., the degree of nodes in each partite set is fixed. Here, we investigate the impacts of degree on the robustness of multipartite networks. For simplicity and without loss of generality, we in the experiments study the case of . Figure 10 exhibits the impact of degree on the robustness of a tripartite network. Figure 10 apparently demonstrates the continuous and discontinuous phase transition phenomena on the robustness of multipartite networks. The robustness curves drawn in Figure 10 indicate that the larger the degree of a multipartite network is, the more robust the network is in face of target attacks.

5.5. Discussion on Percolation Theories

Note that this paper adopts the empirical method to investigate the robustness of multipartite networks. The motivation has been clarified in Section 3. Based on the assertion that a multipartite network is practically a simple case of a multilayer network, one therefore may argue that existing percolation theories for analyzing the robustness of multilayer networks could be applied to multipartite networks. Here, we will prove that this idea is not working.

One could see from Figure 5 that the network model M1 practically regards a multipartite network as a whole. Therefore, if the node attacks occur to every partite set of a multipartite network, then percolation theory for single-layer networks [3] might be possible for analyzing the robustness of multipartite networks. As the majority of existing percolation theories for analyzing the robustness of networks deal with random node attack scenarios, in the following we only pay attention to network robustness under random node attacks.

Given a single-layer network G, let be its degree distribution. When we randomly remove fraction of nodes from G, the remaining fraction of nodes in the LCC can be mathematically calculated as follows:where is the generating function of . The variable u is calculated as follows:where is the excess generating function of with being the first-order derivative of .

For an L-partite network generated in the way shown in this paper, we can easily work out the degree distribution for the nodes in as follows:where and and .

Based on the above equation, we can further figure out the degree distribution of as follows:

In compliance with the percolation theory formulated in equations (13) and (14), we can have the following simplified formula for multipartite networks:where we have made use of the following expression to simplify the above derivations:

In what follows, we will check the correctness of equations (17) and (18) through experiments on multipartite networks. To do so, we generate four multipartite networks , , , and . For the four networks, we fix , , and . We, respectively, set , , , and for , , , and .

Figure 11(a) exhibits the simulation results on the robustness of networks , , , and as well as the theoretical results obtained by solving equations (17) and (18) It can be seen from Figure 11(a) that the simulation results coincide well with the theoretical results.

Note that the theoretical results shown in Figure 11(a) are obtained based on two conditions, i.e., and node failures occur to every partite set of the focal network. To further check the correctness of equations (17) and (18), we investigate the condition where . Specifically, for network , we introduce parameter α to control the number of nodes for its two node sets, i.e., we set . We fix for , and we test the correctness of equations (17) and (18) for . The corresponding experiments are presented in Figure 11(b). We can clearly see from Figure 11(b) that the theoretical results obtained by equations (17) and (18) do not comply with the simulation results if . We conclude that the existing percolation theory for single-layer networks only applies to multipartite networks where the focal multipartite network has equal number of nodes for each partite set and the node failures occur to every partite set.

As for the network model M2, the robustness analysis of multipartite networks based on model M2 shares something in common with the work presented in [55]. Let us consider a multipartite network with and . If we take the bipartite network consisting of partite sets and as a whole, then network therefore could be regarded as a special multilayer network that is similar to the network model investigated in [55]. One thus might argue that the percolation theory developed in [55] could be applicable to multipartite networks.

Given a two-layer network (consisting of networks A and B) as discussed in [55], when randomly removing and fractions of nodes, respectively, from A and B, the corresponding percolation theory is formulated as follows:where , , , and are four unknowns; , , , and are, respectively, the generating functions of , , , and .

In the above equation, denotes the interlayer degree distribution, while denotes the intralayer degree distribution. Suppose that the percolation theory presented in equation (20) is applicable to multipartite networks, then when we randomly remove fraction of nodes from , the robustness of should be mathematically calculated as follows:

We generate network with the parameter configurations given as , , and . For the generated network , by substituting its corresponding degree distributions to the above equation, we then could figure out the solutions to and by numerically solving the following equations:

Figure 12 exhibits the simulation results on the robustness of networks as well as the theoretical results obtained by solving equation (21). We get through expression . It can be clearly seen from Figure 12 that the theory does not apply to multipartite networks.

6. Conclusions

Complementary to existing studies on the robustness of multilayer networks, in this work we investigate the robustness of multipartite networks under target node attacks. To do so, two network models, i.e., M1 and M2, have been developed for describing the dynamic process of a multipartite network subject to node failures. Afterward, for a multipartite network, we rank its nodes with respect to eight node centrality metrics. Then, we remove fraction of the sorted nodes and, respectively, calculate the fraction of nodes in the LCC based on models M1 and M2. Experiments on multipartite networks with Poisson degree distributions reveal that the robustness of multipartite networks with respect to models M1 and M2, respectively, displays continuous and discontinuous phase transitions. Experiments also discover that higher degrees and larger number of node sets of multipartite networks could improve their robustness to target node failures.

Percolation theories are well studied for analyzing the robustness of multilayer networks. Because a multipartite network could be regarded as a simple case of an interdependent network with one-to-many correlations, therefore theories developed in [21, 81] might be applicable to multipartite networks. However, in this paper, we have proved that those theories are not feasible for multipartite networks. How to develop theories for analyzing the robustness of multipartite networks is still challenging. We are positive that this work could provide clues for future theories for robustness analysis of multipartite networks.

A myriad of real-world networks are reported to be scale-free [9094]. However, in the experiments, only multipartite networks with mixed Poisson degree distributions are tested. The reason is that sampling multipartite networks with power-law degree distributions still remains a challenging issue [9597]. Let us cite a bipartite network as an example. Let and , respectively, be the degree of a node in and . Therefore, when sampling a bipartite network with power-law distributions, one needs to consider the constraint . One more thing is that one needs to consider the graphicality condition [98] when sampling multipartite networks with power-law degree distributions. How to sample multipartite networks with arbitrary degree distributions is also challenging and deserves further in-depth dedications [99101].

The robustness phenomena observed on multipartite networks indicate that multipartite networks are more robust to perturbations than multilayer networks do. Note that this conclusion is drawn based on the established models M1 and M2 which are based on the largest connected component theory. During the robustness analysis, the models assume that nodes outside the largest connected component will be dysfunctional and removed. For some real-world complex networks, nodes outside the largest connected components will still be functioning, and models M1 and M2 therefore may not be applicable to such real-world multipartite networks. However, the findings of this work still provide a new thinking towards the robust structure design of complex systems.

Data Availability

The data used to support the findings of this study are available from the corresponding author upon request.

Conflicts of Interest

The authors declare that they have no conflicts of interest.