Next Article in Journal
GA−Reinforced Deep Neural Network for Net Electric Load Forecasting in Microgrids with Renewable Energy Resources for Scheduling Battery Energy Storage Systems
Next Article in Special Issue
Three Diverse Applications of General-Purpose Parameter Optimization Algorithm
Previous Article in Journal
Stability and Convergence Analysis of a Domain Decomposition FE/FD Method for Maxwell’s Equations in the Time Domain
Previous Article in Special Issue
Scale-Free Random SAT Instances
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Corner Centrality of Nodes in Multilayer Networks: A Case Study in the Network Analysis of Keywords

by
Rosa María Rodriguez-Sánchez
and
Jorge Chamorro-Padial
*
Departamento de Ciencias de la Computación e I.A., CITIC-UGR, Universidad de Granada, 18071 Granada, Spain
*
Author to whom correspondence should be addressed.
Algorithms 2022, 15(10), 336; https://doi.org/10.3390/a15100336
Submission received: 21 July 2022 / Revised: 3 September 2022 / Accepted: 14 September 2022 / Published: 20 September 2022
(This article belongs to the Special Issue Algorithms in Complex Networks)

Abstract

:
In this paper, we present a new method to measure the nodes’ centrality in a multilayer network. The multilayer network represents nodes with different relations between them. The nodes have an initial relevance or importance value. Then, the node’s centrality is obtained according to this relevance along with its relationship to other nodes. Many methods have been proposed to obtain the node’s centrality by analyzing the network as a whole. In this paper, we present a new method to obtain the centrality in which, in the first stage, every layer would be able to define the importance of every node in the multilayer network. In the next stage, we would integrate the importance given by each layer to each node. As a result, the node that is perceived with a high level of importance for all of its layers, and the neighborhood with the highest importance, obtains the highest centrality score. This score has been named the corner centrality. As an example of how the new measure works, suppose we have a multilayer network with different layers, one per research area, and the nodes are authors belonging to an area. The initial importance of the nodes (authors) could be their h-index. A paper published by different authors generates a link between them in the network. The authors can be in the same research area (layer) or different areas (different layers). Suppose we want to obtain the centrality measure of the authors (nodes) in a concrete area (target layer). In the first stage, every layer (area) receives the importance of every node in the target layer. Additionally, in the second stage, the relative importance given for every layer to every node is integrated with the importance of every node in its neighborhood in the target layer. This process can be repeated with every layer in the multilayer network. The method proposed has been tested with different configurations of multilayer networks, with excellent results. Moreover, the proposed algorithm is very efficient regarding computational time and memory requirements.

1. Introduction

Which countries are most relevant in the world for being the largest producers of raw materials (food, minerals, etc.) for the rest of the world? What are the most effective drugs for a set of diseases? Which diplomats are the most relevant for carrying out deals between countries in conflict? Finally, given a set of scientific articles, which keywords are the most relevant? These questions are examples of where we need to discover the most relevant agents (i.e., countries, drugs, diplomatic persons, or keywords) in a complex system composed of agents and the relations between them.
These complex systems often use networks to represent these relations. To this aim, network theory is an important area that offers solid tools for describing the complex system in different environments such as biology, social networks, information technology, and engineering [1]. Most of these complex systems use graphs to represent these relations and the characteristics between the entities representing the system.
Many problems have historically been modeled with simple graphs, e.g., the traveling salesman problem [2], minimum spanning tree [3], etc. Therefore, these simple situations need only be represented with a single graph.
However, complex systems need more than one graph to be properly represented, and in many cases, a multilayer network is used for these representations. A multilayer network is made up of a set of layers, each one represented by a graph [4,5]. The nodes in a multilayer network can have different states. For example, a person can be analyzed by her/his friendships, jobs, or relationships in different social networks. Thus, a layer can be described as a set of state nodes and the edges between these state nodes [6].
An initial idea that could be used to represent these complex systems would be to break the system down into independent graphs and analyze each graph. However, not taking the potential dependency into consideration for these graphs can lead to a cascade of failures and a misinterpretation of the system’s reality [7]. If the system is represented by a multilayer network composed of a set of layers (with each layer representing a portion of the system’s information using a graph) then that allows us to describe intrarelationships between members of the same layer as inter-relationships between members of different layers.
Thus, the multilayer network may have intralinks and interlinks between network nodes. For example, in Figure 1, Multilayer Network 2 (MLN2) contains only intralinks, while MLN3 has intralinks and interlinks connecting nodes between the layers L1 and L2.
Multilayer networks are used to represent complex systems, such as in traffic control, social networks, or biological systems [7,8]. Traffic control systems can describe traffic dynamics [9], for example, when passengers are transported by public transport. Every layer can represent the ways in which citizens travel, such as by bus, subway, or tram, in a city. Additionally, in air traffic, the layers correspond to flight routes operated by different airline companies.
Recent works, for example, use complex network to analyze the role of conformist and profiteer players in evolutionary games [10], and to simulate how asymptomatic people can spread COVID-19 with a high level of accuracy [11]. For urban networks, in [12], the PageRank algorithm (APA) was adapted, providing a model with which to establish a ranking of nodes in spatial networks according to their importance within them. Furthermore, this model was modified to obtain a measure of the centrality of the nodes in a biplex network [13].
In social networks, datasets need a description to support different relationships between different types of entities, namely, a system with information from researchers, articles, and institutions [14].
In biology, the different interactions in a system can be modeled as a multilayer network, such as interactions between genes and proteins, genes and diseases, or diseases and drugs [15]. Multilayer networks have also made it possible to represent and study intercellular communications in tissues. For example, a disruption in intercellular communications can trigger diseases [8].
In these examples, every type of entity is grouped into a layer.
We can distinguish two types of multilayer networks: multiplex networks and networks with interconnected layers [16]. In multiplex networks, layers have the same set of vertices, and interlayer edges are defined between the same vertices at different layers. A particular case of this is when the network has the same links in each layer, and the only difference is the importance of the entity in each layer. A type of multiplex network is a temporal multilayer network in which each node is connected to itself over discrete layers that represent time periods (for example, a multilayer network describing the temporal evolution of Facebook). In contrast, in interconnected networks, the interlayer edges would connect between different entities (for example, documents and researchers).
In Figure 1, MLN1 and MLN2 are multiplex networks, and MLN3 and MLN4 are interconnected networks.
Studies of multilayer networks show the importance of obtaining the centrality nodes [17,18,19]. The centrality of a node is defined as a ranking among the nodes of a multilayer network. For example, with this information, a user can establish the influencers in a social network, the most effective drugs for different genetic problems, or even the airport where a large number of aerial enterprises are taking off. Computing central nodes is also very important when designing routes in wireless sensor networks (WSNs) in order to reduce delays and energy consumption, as well as improving the routing overlap [19,20]. Central nodes are also important when determining the size of a network for different fields, such as computer science, social networks, or mathematical modeling, among others [21].
There are different techniques that can be used to obtain the centrality of a node in multiplex networks without interlinks. Multiplex Pagerank [22] calculates the centrality of a node across the different layers. Other algorithms, such as Multiplex Eigenvector Centralities [17] and Functional Multiplex PageRank [18], associate a different influence with the links of different layers that weigh their contribution to the centrality of the nodes. Additionally, classical centrality measures have been redefined to be applied to multiplex networks. Thus, in [23] they redefined the betweenness centrality measure to apply to a multiplex network. In general multilayer networks, the algorithms based on versatility and communicability can be applied to obtain the centrality of a node [24].

1.1. Main Contribution

This paper proposes a new node centrality measure in a multilayer network. This new centrality measure has been called the “Corner centrality”, (the name was inspired by the Harris corner detector for images [25]). The corner centrality algorithm assigns a high centrality value to a node in the target layer when all reference layers recognize that node as a node with a high relative importance value. We say that a node in the target layer has a high relative importance from the point of view of a reference layer, when the node has an initial value of importance that stands out over the importance of the nodes of its neighborhood in that reference layer. For example, if we are looking for diplomats to be the negotiators between countries in conflict, these diplomats must be positively recognized by all the countries in conflict. If only one of them does not like that diplomatic person, deals cannot occur.
The initial importance value of each node is an implicit characteristic of the node. For example, in a multilayer network where the relationships between authors who publish in certain scientific journals are represented. In turn, scientific journals are related if they are in the same area of research. The initial level of importance for each author could be their h-index. Additionally, the initial level of importance for each journal could be its impact factor.
In the event that this initial information of importance is unknown, an alternative is to take the degree of the node as the initial value of importance.
The corner centrality measure can be applied to networks with intralinks and/or interlinks, and the algorithm is independent from the multilayer network structure. Additionally, the corner centrality measure can be used with disconnected graphs. Section 3.1.2 will provide an example where we will apply the method on a multilayer network with layers containing disconnected graphs.
The only restriction is that two nodes in different layers connected (by an interlink) must have an initial value of importance, and the importance must contain information from the same source.
In particular, we suppose that a set of researchers are related because they are authors of the same paper, and the researchers are grouped per research area, defining a layer. However, the paper’s authors can be in different areas, and in that case, interlinks would represent their relations. Moreover, the initial importance of these nodes can be, for example, the h-index value of the researchers.
When the multilayer network is a multiplex network, both the initial value of importance of the nodes as well as the relationships between them can be different.
To test the performance of the corner centrality measure, we performed three experiments. In the first and second experiments, we used multiplex networks. The results were compared with the APABI method [13] and Pagerank versatility method [26]. The APABI method is characterized as an Adapted Pagerank measure that incorporates the informational features of the nodes as the measure of the initial importance. Since the APABI method can only be used on multiplex networks, in the first experiment, we replicated a multiplex network defined in [13] to test our centrality measure. Additionally, the method was compared to the Pagerank versatility method in this first experiment. The Pagerank versatility method expanded on the idea of Google’s Pagerank centrality [27] for multilayer networks with interlinks. In this case, we used the Florentine Family multilayer network to compare Pagerank versatility and corner centrality. To apply the corner centrality to a Florentine Family multilayer network, we took the initial value of importance as the degree of the node.
The second experiment aimed to deduce the most relevant author keywords in the area of computer science. To this aim, we used the information from Scopus and Google Trend to define the initial importance of the nodes.
In the third experiment, we created a multilayer network with interlinks between the nodes of different layers. We wanted to obtain the corner centrality measure of author keywords in the “Computer Science” area by using the set of author keywords and KeyWords Plus keywords (from Web of Science). The initial importance of the keywords was the number of documents in which the keywords appeared.
These results allow us to present the research community with a new mechanism with which to define the centrality or importance of an agent that starts with an initial value of importance and is embedded in a complex system made up of intragroup and/or intergroup relationships.

1.2. Structure of the Paper

The paper is organized as follows:
  • Section 2 describes the mathematical model used to obtain the new centrality measure called the “corner centrality” of nodes in a multilayer network. To help readers understand the model, we have illustrated it with a toy example.
  • In Section 3, we applied the model to different multilayer networks. For this, we selected three experiments to test the utility of the corner centrality measure.
  • Section 4 presents the main conclusions of the paper and new research lines.

2. Mathematical Model for the Corner Centrality of Nodes in a Multilayer Network

We consider that a multilayer network G is composed of a set of layers G 1 , G 2 , , G M . Every layer G i = X i , E i is a directed simple graph with X i = e i 1 , e i 2 , , e i N i being the set of nodes, and with E i = e i l , e j k being the set of edges such that l 0 , 1 , , N i and k 0 , 1 , , N j with N i and N j being the number of nodes in the graphs G i and G j , respectively. Different examples of multilayer networks are shown in Figure 1.
Additionally, every node u in a layer L has an initial importance value i L u . For example, in Figure 1, in the multilayer network M L N 1 , the a node in layer one has an importance of 2, while in layer two it has a value of 1. This type of situation can be seen in a team project, when a researcher has a more relevant contribution in one task while in other tasks, the importance of that researcher is not as high.
A node should be perceived with more relative importance in a layer if its importance is higher than the importance of the nodes in its neighborhood in that layer. In this way, we can define the relative importance of a node u in the layer L as:
I L u = v N e i g h b o u r L u i L u i L v
Equation (1) uses the intralinks defined in layer L .
On the other hand, we can also define the relative importance in other layers, separate from the layer of the node, by using the interlinks as:
I L u = v N e i g h b o u r L u i L * u i L v
with L being different from the node’s layer L * . In this case, Equation (2) uses the interlinks defined between the L and L * layers. L * is defined as the target layer while L is the reference layer.
For example, by using Equation (1) for the node b , in the multilayer network MLN3 of Figure 1, we obtained the relative importance I L 1 b , and by using Equation (2), we obtained the relative importance in the layer L 2 , I L 2 b .
The relative importance of a layer is normalized across the nodes to obtain a mean and standard deviation value of 0 and 1, respectively.
Finally, when we analyze the multilayer network, the relative global importance of a node will be higher if high relative importance is met in every layer for that node. In this case, we can define the relative global importance of a node as:
I u = i = 0 M I L i u 2
In Figure 1 in MLN1, the importance for node a would be: I a = ( I L 1 a + I L 2 a ) 2 .
To simplify, we are going to suppose that we have a multilayer network with only two layers: L 1 and L 2 . Then, Equation (3) would be:
I u = ( I L 1 u + I L 2 u ) 2
Additionally, if a node has a high global relative importance, this value must be transmitted across the nodes in its neighborhood, in the layer to which it belongs. In this sense, let L * be the target layer to which the node u belongs; then, the u node would have a high global relative importance across all the layers, and also, in layer L * , the nodes that surround it would also have a high global relative importance:
C C L * u = v N e i g h b o u r L * u u I v = v N e i g h b o u r L * u u ( I L 1 v + I L 2 v ) 2
In Equation (5), the summation that iterates over the neighbors of u (including u) in the target layer adds to the relative importance of its neighbors in the target layer. Taking into account that ( I L 1 v + I L 2 v ) 2 = I L 1 v 2 + 2 I L 1 v I L 2 v + I L 2 v 2 ,   Equation (5) can be written in matrix form as:
C C L * u = v N e i g h b o u r L * u u 1 , 1 I L 1 ( v ) 2 I L 1 v I L 2 v I L 1 v I L 2 v I L 2 ( v ) 2 1 1
C C L * u can be rewritten as:
C C L * u = 1 , 1 M u 1 1
where M is the structure tensor, and it is defined as:
M u = v N e i g h b o u r L * u u I L 1 ( v ) 2 I L 1 v I L 2 v I L 1 v I L 2 v I L 2 ( v ) 2
Note that the matrix M is derived from the differentials of the initial value of nodes’ importance in the target layer with respect to the neighboring nodes’ initial importance in the reference layers. For a number of layers N bigger than two, the matrix M is defined as:
M u = v N e i g h b o u r L * u u I L 1 ( v ) 2   I L 1 v I L 2 v I L 1 v I L N v   I L N v I L 1 v   I L N v I L 2 v I L N ( v ) 2
Equation (8) can be rewritten as:
M u = v N e i g h b o u r L * u u I L 1 ( v ) 2 v N e i g h b o u r L * u u I L 1 v I L 2 v v N e i g h b o u r L * u u I L 1 v I L 2 v v N e i g h b o u r L * u u I L 2 ( v ) 2
To summarize the distribution of the relative importance of a node across different layers, we obtain the eigenvalues λ 1 and λ 2 of the matrix M .
In the case that λ 2 λ 1 , the node has a high relative importance in layer one, but the relative importance in layer 2 is low. The opposite situation is achieved when λ 1 λ 2 . In this paper, we want to obtain the nodes with highest relative importance across all layers, so for this we need λ 1 λ 2 (the two eigenvalues are large and similar in magnitude). Therefore, to obtain the minimum between λ 1 and λ 2 , we use
λ m i n λ 1 λ 2 λ 1 + λ 2 = d e t M t r a c e M
where d e t and t r a c e are the determinant and trace operators of the matrix M.
For example, if λ 1 λ 2 , then λ 1 λ 2 λ 1 + λ 2 = λ 2 λ 2 λ 1 + 1 λ 2 . To summarize, our method generates a score for each node in layer L * as:
S L * u = d e t M u t r a c e M u + ϵ
where ϵ is a small constant to avoid divisions by zero. The score S L * defines the grade of the corner centrality of a node.
Algorithm 1 shows the steps to obtain the ranking proposed in this paper. The algorithm can be used for multilayer networks complying with the following conditions:
1.
The multilayer network can contain layers with the same set of nodes. In this case, the layers do not have interlinks between them.
2.
The multilayer network can contain layers with different nodes. In this case, the layers can be connected using interlinks between them.
3.
The multilayer network can contain interlinks and intralinks between layers.
Algorithm 1: corner centrality. Let G = {L1,L2,···, LM}, a multilayer network with M layers. Let L be the target layer from G .
1: for every node u in L, do
2:  for every layer L in G, do
3:   if u is in L, then
4:     obtain IL(u) by using Equation (1) ▷ by using intralinks within L
5:   else, if u is not in L, then
6:      obtain IL(u) by using Equation (2) ▷ by using interlinks between L and L layers.
7:   end if
8:  end for
9: end for
10: for every layer L in G, do
11:   Normalize IL
12: end for
13: for every node u in L, do
14:  obtain the matrix M(u) by using Equation (9). ▷with only two layers by using Equation (10)
15:  obtain the score of the node SL(u) ▷by using Equation (12)
16: end for
17: Obtain the rank of every node in L by sorting SL
With a multiplex network having every layer with the same set of nodes, without interlinks, the corner centrality value for every node is defined as the minimum value of corner centrality obtained across the layers. For example, in Figure 1, MLN2 obtains S L 1 and S L 2 for the node a , and the final score will be the minimum between S L 1 and S L 2 .
The computational time of the algorithm would be:
1.
If the number of nodes n in every layer L is bigger than the number of layers M , the computational time is O n 2 × M . Usually, n M and O n 2 × M O n 2 .
2.
If the number of nodes n in every layer L is lower than the number of layers M , the computational time is O n × M 2.373 .
A more detailed analysis of the computational efficiency is described in Appendix A. Additionally, Appendix A describes the memory needs of the algorithm proposed.

A Toy Example

In this section, we will show the main steps of Algorithm 1 for the multilayer network MLN4 in Figure 1. If we want to obtain the corner centrality value for the nodes in layer L 1 , then, according to Algorithm 1 L * will be L 1 . Following the steps 1–9 in Algorithm 1, we obtained the relative importance of every node in L 1 , analyzed by every layer (see Table 1):
To obtain the relative importance for layer L 1 (see column I L 1 in Table 1) for every node in L 1 , we used the intralink information. Thus, using a fixed node in the L1 layer, we consider its neighbors in L 1 and compute the differences of the initial value of importance between the node and its neighbors. In the same way, in layer L 3 we obtained the relative importance by using Equation (1) (see column I L 3 in Table 1). However, for layer L 2 , we used the interlink information to establish the relative importance of the nodes in L 1 for layer L 2 by using Equation (2) (see column I L 2 in Table 1). In this case, the neighbors of the node in the L 2 layer are considered. For example, the node b has a relative importance of 44 in the layer L 1 . This value was obtained by adding:
I L 1 b = i L 1 b i L 1 a + i L 1 b i L 1 e + i L 1 b i L 1 f = 14 + 15 + 15
Concerning layer L 2 the relative importance of the node b was obtained using the interlinks between layers L 1 and L 2 :
I L 2 b = i L 1 b i L 2 n = 16 15 = 1
Additionally, to obtain the relative importance for the node b in the layer L 3 , we used the intralinks in layer L 3
I L 3 b = i L 3 b i L 3 a = 5
Analyzing Table 1, we can see that node a has a high relative importance in layer L 3 but a very low importance in layers L 1 and L 2 . Moreover, though node a has a bigger initial importance than the importance of nodes c and d   in   layer   L 1 , this relative importance stays low in regard to the importance of node b . Additionally, we see in Table 1 that for all the layers, node b is essential.
In steps 11–12, we normalized the relative importance by subtracting the mean and divided by the standard deviation. The result of the normalization is shown in Table 2:
In steps 12–14, we calculated the corner centrality value for each node in layer L 1 . In step 13, we obtained the matrix M u , which is 3 × 3 and symmetrical. We must recall that the relative global importance of a node (see Equation (9)) must attend to its relative importance as well as the relative importance of the nodes in its neighborhood within layer L 1 .
For the node b in layer L 1 , it is defined as:
M b = M 11 b M 12 b M 13 b M 21 b M 22 b M 23 b M 31 b M 32 b M 33 b
with
M 11 b = I L 1 ( b ) 2 + I L 1 ( a ) 2 + I L 1 ( e ) 2 + I L 1 ( f ) 2 M 12 b = M 21 b = I L 1 b I L 2 b + I L 1 a I L 2 a + I L 1 e I L 2 e + I L 1 f I L 2 f M 13 b = M 31 b = I L 1 b I L 3 b + I L 1 a I L 3 a + I L 1 e I L 3 e + I L 1 f I L 3 f M 22 b = I L 2 ( b ) 2 + I L 2 ( a ) 2 + I L 2 ( e ) 2 + I L 2 ( f ) 2 M 23 b = M 32 b = I L 2 b I L 3 b + I L 2 a I L 3 a + I L 2 e I L 3 e + I L 2 f I L 3 f M 33 b = I L 3 ( b ) 2 + I L 3 ( a ) 2 + I L 3 ( e ) 2 + I L 3 ( f ) 2
Each value in the matrix evaluates the importance of each node in each layer, and further integrates the importance of the nodes in its neighborhood in the target layer.
Finally, we obtained the corner centrality measure by using Equation (12). For our example, the score was
S L 1 a = 0.345 S L 1 b = 0.323 S L 1 e = 1.75 e 16 S L 1 f = 1.75 e 16 S L 1 f = 1.167 e 17 S L 1 d = 1.16 e 17
This result shows that node a had the highest centrality, followed by b . However, node a was not the most important when we analyzed layer by layer. Nevertheless, adding the importance of the nodes in its neighborhood, the a ’s importance grew because of the node’s importance to b .

3. Experimentation

3.1. Experiment 1: Biplex Networks

Here, we focus our method on a particular type of multilayer network: biplex networks. A biplex network is composed of two layers, and each layer only has intralinks. In this experiment, we wanted to test the goodness of our method compared to the APABI centrality [13] and Pagerank versatility [26]. The APABI method also uses an initial value of importance for the nodes in the multilayer network, but it is only applied to multiplex networks.
The Pagerank versatility can be applied to a multilayer network with intralinks and interlinks, but it does not utilize an initial value of importance of the nodes. Compared with this method, the corner centrality value takes the node’s degree as its initial value of importance. Next, we described the behavior of our method for the two different multiplex networks used in [13] and in [26].

3.1.1. Football Team

This experiment uses the example proposed in [13]. In this example, a biplex network was analyzed. The biplex is composed of two layers, each one with 20 nodes. Each node represents a player of a football team. The multilayer network has two layers that connect the players differently, and an undirected graph represents each layer. The first layer is constructed with the 20 nodes, and the relationships between the team members are analyzed from the point of view of their social or virtual relationships. Thus, two nodes are joined by an edge if they are related or linked through a social network. The initial importance of every node in this layer is the number of messages that each player receives from their teammates within a certain period. With the same 20 players, the second layer shows how the players relate to each other within the game. Thus, two players are connected in the graph if they pass the ball with some consistency during a match. The players’ initial importance is the number of games played in a season, seen in layer two.
Table 3 shows the relationships for each node with other nodes (second column) when the social network connection is analyzed. The third column shows the number of messages received by a player in a period. The fourth column shows the relations between players in regard to the number of times they passed the ball to each other. Additionally, the fifth column is the number of games the player participated in during a season.
We applied our method to this multilayer network in order to obtain the corner centrality of each node. In this case, the multilayer is a multiplex network with the same set of nodes but without interlinks. In this case, the corner centrality value of every node is defined as the minimum value of corner centrality obtained across the layers. Additionally, the centrality measure defined for biplex multilayers in [13], called APABI, was used to compare it against our proposed corner centrality measure.
In Table 4, the value of centrality and rank for each node for both the APABI method and our proposed method is presented. Additionally, in Figure 2, we illustrate the ranking for both methods.
The APABI centrality shows that the nodes classified as the highest values of centrality, the leaders of the group, were nodes 20 and 18. On the one hand, node 20 was third in messages received and eighth in the number of games in the season. On the other hand, node 18 was the node that received more messages but was fifth among players that played games in the season. Corner centrality also established that the nodes with the highest values of importance were, in first place, node 20, and in second place, node 18.
Our method generated a ranking similar to the APABI ranking. The main disadvantage of the APABI method is the tremendous amount of memory that it needs, as well as the method’s susceptibility to the parameter α .

3.1.2. Florentine Families

In this experiment, we applied our method to the Florentine Families multiplex network [28]. This multiplex network is composed of two layers. One layer describes the business dealings between sixteen Florentine families in the XV century, and the other layer illustrates their alliances due to marriage. Figure 3 shows the married and business relationships between the Florentine families. In Table 5, the code associated with the name of every family member is presented. To apply the corner centrality measure to this network, we assigned the node’s degree value as the node’s initial importance value in every layer. The method was then compared to the Pagerank versatility [26].
In Table 5 and Figure 4, the value and ranking of the corner centrality and Pagerank versatility methods are shown. For both methods, the Medici family (node 9 in Figure 4) was the node with the highest centrality value. Unlike PageRank versatility, the corner centrality method assigns a zero value to a node with an initial value of importance equal to zero in at least one layer. This is so because corner centrality looks for those nodes that maintain high importance throughout all the layers. It is a logical concept, for example, when we need an expert in different fields or a peace mediator in the different countries of a conflict.

3.2. Experiment 2: Scopus vs. Google Trend

In this experiment, our objective was to analyze the importance of a set of author’s keywords. The set comes from a corpus of 69,000 documents as a result of a search in the Web of Science, using “Computer Science” as the search criteria but without applying any filters to the documents, either for type or area, to obtain the academic literature that discusses computer science but is not limited exclusively to this area.
We obtained two values for each keyword in this dataset: Scopus and Google. According to the Scopus Database, the Scopus value refers to the number of articles that contain specific keywords. Thanks to the Scopus value, we can obtain information about how frequently researchers use a keyword.
Concerning the Google value, we used the information provided by Google Trends to extract the global popularity of a term. We used trends data from 2020 to 2021. The Google value can help us to understand the social popularity of a keyword and the use of that keyword outside the world of academia. We built our dataset by using the unofficial PyTrends API.
To obtain the value for global popularity, the average popularity of the results for each of the 250 countries for which Google provides information was calculated. Then, the Scopus search API was used to find the number of articles that contained a particular word so as to obtain the Scopus value.
Many authors’ keywords were not presented in Scopus or Google Trend. In this case, the author keyword was erased. Thus, the dataset of keywords consisted of 27,704 words.
In this experiment, we built a multiplex network with the author’s keywords as the nodes. Thus, we would say that a link existed between two keywords if they appeared in the same paper. The multiplex layer had two layers. The layers had the same nodes and same links, but the initial importance of every node was the Google Trend score in the first layer and the Scopus score in the second layer.
Let M N a k be this multiplex network. To compare our centrality score, corner centrality, with APABI centrality [13], we obtained different subnetworks from M N a k . The number of nodes for the subnetworks were 100 ,   150 ,   200 , 1000 . For each size, we generated a set of thirty subnetworks from M N A K , where the nodes were chosen randomly. In Table 6, we computed the mean value of Spearman’s Correlation Rank between corner centrality and the APABI method for each set, and we show the p-value of the correlation. A p-value close to 0 was obtained for every set. Therefore, a strong correlation exists between the corner centrality and APABI methods.

3.3. Experiment 3: Author Keywords vs. KeyWords plus Keywords

In this experiment, we wanted to obtain the corner centrality value of a set of author keywords using the relationship with the KeyWords Plus keywords from Web of Knowledge. Typically, authors select keywords, so we will call these words “author keywords”. However, it is more likely that authors do not have the freedom to choose keywords and automatic algorithms, and so predefined categories are used instead [29]. KeyWords Plus is one such alternative to author keywords. KeyWords Plus keywords are automatically generated from the titles of the articles that are referenced in a paper. According to [30], KeyWords Plus tries to reduce the problems generated by letting authors select their own keywords.
In the same way as Experiment 2, we obtained a set of author keywords from a corpus of 69,000 documents as a result of a search in Web of Science, using “Computer Science” as the search criteria but without applying any filters to the documents, either for type or area, to obtain the academic literature that discusses computer science but is not limited exclusively to this area. The set of author’s keywords was composed of 48,115 words, and the set of KeyWords Plus keywords contained 24,040 words. In this multilayer network, we had two layers. The first layer was composed of the author keywords as nodes, and between the nodes, a link existed if they appeared in the same paper. The initial importance of the nodes was the number of papers in which the author keywords appeared. In the second layer, the nodes were the KeyWords Plus keywords.
Similarly to the other experiments, the nodes had an initial importance equal to the number of papers where they appeared. In this second layer, two nodes were connected if they were in the same paper. Additionally, between nodes in layer 1 (author keywords) and nodes in the second layer (KeyWords Plus), a link could exist if they shared the same paper. Our aim in this multilayer was to obtain the corner centrality value of the set of author keywords. In this case, an author keyword would have a higher centrality if the relative importance was higher in the layer of author keywords and the layer of KeyWords Plus keywords.
In Figure 5a, the 50 authors’ keywords that appeared in the highest number of papers are presented. Moreover, the 50 author’s keywords with the highest corner centrality are on Figure 5b. In these word clouds, the size of the word is related to the value given. Therefore, the ranking given by corner centrality distinguishes between the words with high importance, such as education (first place), machine learning (second place), and computer science (third place).
Likewise, we obtained the KeyWords Plus keywords with the highest centrality and compared them with the KeyWords Plus keywords most frequently used in the papers. Thus, in Figure 6a, the 50 KeyWords Plus keywords with the highest frequency are shown, and on Figure 6b, the 50 KeyWords Plus keywords with the highest values of corner centrality are shown.

Validation

To validate the corner centrality measure, we compared it with the Pagerank versatility method [26]. However, the Pagerank versatility method has restrictions on the amount of memory that a multilayer needs. Thus, we generated different subnetworks from the author keywords and KeyWords Plus keywords (AK-KP multilayer network). All of them were undirected, containing intralinks, interlinks, and two layers: author keywords and KeyWords Plus keywords. The multilayer networks had 50, 100, 200, and 300 nodes. Additionally, for every set of nodes, we obtained five multilayer networks. This dataset can be downloaded at https://www.kaggle.com/datasets/jorgechamorropadial/author-keywords-keywordsplus (accessed on 13 September 2022).
For our method, the initial value of the importance of every node is its degree, recalling that a link between two keywords means that they appeared in the same paper.
We created five sets of multilayer networks composed of 50, 100, 200, and 300 nodes. Every multilayer network obtained the node’s ranking given by the Pagerank versatility method and the corner centrality measure. To test the correlation between the two rankings, we applied Spearman’s Rank Correlation, finding the correlation ( c ) and how likely or probable it was that any observed correlation was due to chance ( p ).
In Figure 7 and Table 7, the correlation ( c ) and the p-value ( p ) are presented. Thus, for S e t 1 , we obtained a minimum correlation of 0.70 for the network with 300 nodes and 0.82 for the network with 200 nodes. For S e t 2 , the minimum value of correlation was achieved for the network of 50 nodes with a value of 0.71, and the maximum value was obtained for the network with 200 nodes (0.82). For S e t 3 , we obtained a minimum and maximum correlation of 0.72 and 0.85, respectively. For S e t 4 , we obtained the values of 0.64 and 0.80 as the minimum and maximum values of correlation, respectively. Finally, for S e t 5 , we achieved a minimum value of 0.68 and a maximum value of 0.82. For all cases shown in Table 7, the probability that an observed correlation was due to chance( p ) is close to zero. The average correlation ( c ^ ) and the average probability p-value ( p ^ ) across the multilayer networks with the same number of nodes is shown in Table 8.

4. Conclusions

In this paper, we have presented a new method with which to obtain the centrality of nodes in a multilayer network. The method can be applied to multilayer networks with nodes that have an initial value of importance. If the initial value of importance is not given, the method will use the degree of the node.
Our method deals with multilayer networks, which can be multiplex networks and multilayer networks with interlinks. The primary constraint is that the nodes in different layers with interlinks have an initial value of importance with information of the exact nature related to their source. For example, consider a multilayer network with different layers, one per area, and the nodes are authors publishing in that area. The initial importance of the nodes (authors) can be their h-index. A paper published by different authors generates a link between them in the network. The authors can be in the same area (layer) or different areas (different layers), but the nodes’ initial value of importance in different layers with interlinks between them is the same information (h-index value).
Two hypotheses support this method: (1) A node will be more important when all the layers establish that the node has a high relative importance; and (2) the centrality of a node will be higher if nodes in its neighborhood are essential. To meet these two hypotheses, we presented a new algorithm with a low computational time. It is also important to note that the memory needs are very low compared to other algorithms, and the algorithm does not need to adjust any input parameter.
To test the performance of our method, we compared it with the APABI centrality and the Pagerank versatility methods by carrying out three experiments. The first experiment was applied to two small biplex networks. In both biplexes, the nodes in both layers were the same, but the links were different.
The second experiment was also applied to a set of biplex networks with several nodes per layer. This experiment used the relations between author keywords in the context of scientific papers. We aimed to obtain the author’s keywords with the highest centrality in this multiplex network. We characterized the nodes with Scopus and Google Trends values.
For the third experiment, we used author keywords and KeyWords Plus keywords (from Web of Knowledge), which was defined as a multilayer network with interlinks between two layers. Additionally, in this experiment, we wanted to determine the author’s keywords with the highest centrality. In this case, the keywords were characterized by the number of papers in which they appeared. The results of the corner centrality method were then compared with the results of the Pagerank versatility method.
In every experiment, the results were outstanding.
As a line of future research, we would like to analyze the possibility of weighing the importance given by every layer to the nodes in the target layer. Furthermore, we want to study how the corner centrality of a node is affected when the importance of the nodes in the neighborhood is weighed.

5. Source Code

The source code of our experiments can be found in a GitHub repository located at https://github.com/rosadecsai/Corner-Centrality.git (accessed on 13 September 2022).

Author Contributions

Conceptualization, R.M.R.-S. and J.C.-P.; methodology, R.M.R.-S. and J.C.-P.; software, R.M.R.-S.; validation, R.M.R.-S. and J.C.-P.; formal analysis, R.M.R.-S.; investigation, R.M.R.-S., J.C.-P.; resources, J.C.-P.; data curation, J.C.-P.; writing—original draft preparation, R.M.R.-S.; writing—review and editing, R.M.R.-S., J.C.-P.; visualization, R.M.R.-S., J.C.-P.; supervision, R.M.R.-S. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data is available in Kaggle: https://www.kaggle.com/datasets/jorgechamorropadial/author-keywords-keywordsplus (accessed on 13 September 2022).

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A. Computational Time

The analysis carried out below assumes that the information on the neighbors of a particular node is obtained in lineal time n. n is the number of nodes in each layer.
The information about the node’s neighbors is needed in Equations (1), (2), and (10).
To obtain the computational time of Algorithm A1, we analyzed the computation time in every step.
Algorithm A1: Corner centrality. Let G = {L1,L2,··· ,LM} a multilayer network with M layers. Let L be the target layer from G .
1: for every node u in L, do
2:  for every layer L in G, do
3:   if u is in L, then
4:     obtain IL(u) by using Equation (1) ▷ by using intralinks within L
5:    else, if u is not in L, then
6:      obtain IL(u) by using Equation (2) ▷by using interlinks between L and L layers.
7:   end if
8:  end for
9: end for
10: for every layer L in G, do
11:   Normalize IL
12: end for
13: for every node u in L, do
14:  obtain the matrix M(u) by using Equation (9). ▷with only two layers by using Equation (10)
15:  obtain the score of the node SL(u) ▷by using Equation (12)
16: end for
17: Obtain the rank of every node in L by sorting SL
  • In steps 1–8, the computational time is calculated by:
    i = 1 n j = 1 M n = n 2 × M
    where n is the number of nodes in the layer L * , and M is the number of layers. We have assumed that each layer has the same number of nodes n. Within the second summation, we have n , which is the time consumed by the search for the neighbors of a node in the jth layer:
  • In steps 10–12, the computational time is n × M .
  • In steps 13–16, the computational time is n × ( M 2 + n + M 2.373 + M ) . M 2 + n   is the time to create the matrix in step 14. M 2.373 is the computational time to apply the determinant for a matrix M × M [31]. Additionally, M is the computational time to obtain the trace for a matrix M × M .
  • Additionally, in step 17, the computational time is n × log 2 n .
Adding all the terms
n 2 × M + 2 × n × M +   n 2 + n × M 2 + n × M 2.373 +   n × log 2 n
As can be seen in Equation (A1), the computational time is a function of the number of nodes in each layer (n) and the number of layers (M).
In the case that M n , the computational time in the worst case is O n 2 × M . However, if n M , the computational time in the worst case is O n × M 2.273 . Usually, the number of layers is much lower than the number of nodes; therefore, the computational time is set according to the number of nodes.

Memory Requirements

Algorithm 1 has as input for every layer an incidence matrix A i j α α , with α being the layer and i   and j   being the nodes in the layer. Thus, A i j α α = 1 if there is an edge between i   and j and A i j α α = 0 otherwise. Between two different layers, α and β , Algorithm A1 needs as input an incidence matrix A i j α β with value one if between the node i   in layer α and node j in layer β there is an edge. Additionally, Algorithm A1 takes as input the initial value of importance for every node in the multilayer network.
Analyzing the body of Algorithm A1, in steps 1–9, the arrays IL for every layer L in the multilayer network and every node u in the target layer are generated. In these steps, the memory requirement is n × M (with n being the number of nodes in the target layer and M the number of layers). Every element in array IL stores a float.
In step 14, the temporal matrix M(u) occupies M × M . From this matrix, Algorithm A1 in step 15 calculates the node’s score, which is stored in the array SL. SL is n-dimensional.
In summary, without taking into account the inputs’ memory requirements, Algorithm A1 needs   n × M + M × M   objects of type float.

References

  1. Newman, M. Networks: An Introduction; Oxford University Press: Oxford, UK, 2010. [Google Scholar]
  2. Applegate, D.L.; Bixby, R.M.; Chvátal, V.; Cook, W.J. The Traveling Salesman Problem; Princeton University Press: Princeton, NJ, USA, 2006; ISBN 978-0-691-12993-8. [Google Scholar]
  3. Gabow, H.N.; Galil, Z.; Spencer, T.; Tarjan, R.E. Efficient algorithms for finding minimum spanning trees in undirected and directed graphs. Combinatorica 1986, 6, 109. [Google Scholar] [CrossRef]
  4. Cellai, D.; Bianconi, G. Multiplex networks with heterogeneous activities of the nodes. Phys. Rev. E 2016, 93, 32302. [Google Scholar] [CrossRef] [PubMed]
  5. de Domenico, M.; Solé-Ribalta, A.; Cozzo, E.; Kivelä, M.; Moreno, Y.; Porter, M.; Gómez, S.; Arenas, A. Mathematical Formulation of Multilayer Networks. Phys. Rev. X 2013, 3, 041022. [Google Scholar] [CrossRef]
  6. Bazzi, M.; Lucas, G.; Jeub, S.; Arenas, A.; Howison, S.D.; Porter, M.A. A framework for the construction of generative models for mesoscale structure in multilayer networks. Phys. Rev. Res. 2020. [Google Scholar] [CrossRef]
  7. Moreno, Y.; Perc, M. Focus on multilayer networks. New J. Phys. 2019, 22, 10201. [Google Scholar] [CrossRef]
  8. Gosak, M.; Markovič, R.; Dolenšek, J.; Rupnik, M.S.; Marhl, M.; Stožer, A.; Perc, M. Network science of biological systems at different scales: A review. Phys. Life Rev. 2018, 24, 118–135. [Google Scholar] [CrossRef] [PubMed]
  9. Wu, J.; Pu, C.; Li, L.; Cao, G. Traffic dynamics on multilayer networks. Digit. Commun. Netw. 2020, 6, 58–63. [Google Scholar] [CrossRef]
  10. Pi, B.; Zeng, Z.; Feng, M.; Kurths, J. Evolutionary multigame with conformists and profiteers based on dynamic complex networks. Chaos Interdiscip. J. Nonlinear Sci. 2022, 32, 023117. [Google Scholar] [CrossRef]
  11. Stella, L.; Martínez, A.P.; Bauso, D.; Colaneri, P. The role of asymptomatic infections in the COVID-19 epidemic via complex networks and stability analysis. SIAM J. Control Optim. 2022, 60, S119–S144. [Google Scholar] [CrossRef]
  12. Agryzkov, T.; Oliver, J.L.; Tortosa, L.; Vicent, J.F. An algorithm for ranking the nodes of an urban network based on the concept of PageRank vector. Appl. Math. Comput. 2012, 219, 2186–2193. [Google Scholar] [CrossRef]
  13. Agryzkov, T.; Curado, M.; Pedroche, F.; Tortosa, L.; Vicent, J.F. Extending the Adapted PageRank Algorithm Centrality to Multiplex Networks with Data Using the PageRank Two-Layer Approach. Symmetry 2019, 11, 284. [Google Scholar] [CrossRef]
  14. McGee, F.; Ghoniem, M.; Melançon, G.; Otjacques, B.; Pinaud, B. The State of the Art in Multilayer Network Visualization. Comput. Graph. Forum 2019, 38, 125–149. [Google Scholar] [CrossRef]
  15. Lv, Y.; Huang, S.; Zhang, T.; Gao, B. Application of Multilayer Network Models in Bioinformatics. Front. Genet. 2021, 12, 664860. [Google Scholar] [CrossRef] [PubMed]
  16. Kinsley, A.C.; Rossi, G.; Silk, M.J.; VanderWaal, K. Multilayer and Multiplex Networks: An Introduction to Their Use in Veterinary Epidemiology. Front. Vet. Sci. 2020, 7, 596. [Google Scholar] [CrossRef] [PubMed]
  17. Sola, L.; Romance, M.; Criado, R.; Flores, J.; Garcia del Amo, A.; Boccaletti, S. Eigenvector centrality of nodes in multiplex networks. Chaos 2013, 23, 33131. [Google Scholar] [CrossRef] [PubMed]
  18. Iacovacci, J.; Rahmede, C.; Arenas, A.; Bianconi, G. Functional Multiplex PageRank. Eur. Lett. 2016, 116, 28004. [Google Scholar] [CrossRef]
  19. Sharifi, S.S.; Barati, H. A method for routing and data aggregating in cluster-based wireless sensor networks. Int. J. Commun. Syst. 2021, 34, e4754. [Google Scholar] [CrossRef]
  20. Oliveira, E.M.; Ramos, H.S.; Loureiro, A.A. Centrality-based routing for wireless sensor networks. In Proceedings of the 3rd IFIP Wireless Days Conference 2010, Venice, Italy, 20–22 October 2010; pp. 1–5. [Google Scholar]
  21. Kenyeres, M.; Kenyeres, J. Comparative Study of Distributed Consensus Gossip Algorithms for Network Size Estimation in Multi-Agent Systems. Future Internet 2021, 13, 134. [Google Scholar] [CrossRef]
  22. Halu, A.; Mondragon, R.; Panzarasa, P.; Bianconi, G. Multiplex PageRank. PLoS ONE 2013, 8, e78293. [Google Scholar] [CrossRef]
  23. Solé-Ribalta, A.; De Domenico, M.; Gómez, S.; Arenas, A. Centrality Rankings in Multiplex Networks. In Proceedings of the 2014 ACM Conference on Web Science, Bloomington, IN, USA, 23–26 June 2014; ACM: New York, NY, USA, 2014; pp. 149–155. [Google Scholar]
  24. Bianconi, G. Multilayer Networks. Structure and Functions; Oxford University Press: Oxford, UK, 2018. [Google Scholar]
  25. Harris, C.; Stephens, M. A Combined Corner and Edge Detector. In Proceedings of the 4th Alvey Vision Conference, Manchester, UK, 31 August–2 September 1988; pp. 147–151. [Google Scholar]
  26. de Domenico, M.; Solé-Ribalta, A.; Omodei, E.; Gómez, S.; Arenas, A. Ranking in interconnected multilayer networks reveals versatile nodes. Nat. Commun. 2015, 6, 6868. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  27. Brin, S.; Page, L. The Anatomy of a Large-Scale Hypertextual Web Search Engine. Comput. Netw. ISDN Syst. 1998, 30, 107–117. [Google Scholar] [CrossRef]
  28. Padgett, J.F.; Ansell, C.K. Robust Action and the Rise of the Medici, 1400–1434. Am. J. Sociol. 1993, 98, 1259–1319. [Google Scholar] [CrossRef]
  29. Lu, W.; Liu, Z.; Huang, Y.; Bu, Y.; Li, X.; Cheng, Q. How do authors select keywords? A preliminary study of author keyword selection behavior. J. Informetr. 2020, 14, 101066. [Google Scholar] [CrossRef]
  30. Garfield, E.; Sher, I.H. KeyWords Plus. Algorithmic Derivative Indexing. J. Am. Soc. Inf. Sci. 1993, 44, 298–299. [Google Scholar] [CrossRef]
  31. Aho, A.V.; Hopcroft, J.E.; Ullman, J.D. The Design and Analysis of Computer Algorithms, Theorem 6.6; Addison-Wesley: Boston, MA, USA, 1974; p. 241. [Google Scholar]
Figure 1. Examples of different multilayer networks. MLN1 is a multilayer network with two layers that have the same nodes and links. However, the nodes in each layer have different levels of importance. MLN2 has two layers with the same nodes but different links, and the nodes have different levels of importance. MLN3 has two layers with different nodes and links and the two layers are connected by links. MLN4 has three layers.
Figure 1. Examples of different multilayer networks. MLN1 is a multilayer network with two layers that have the same nodes and links. However, the nodes in each layer have different levels of importance. MLN2 has two layers with the same nodes but different links, and the nodes have different levels of importance. MLN3 has two layers with different nodes and links and the two layers are connected by links. MLN4 has three layers.
Algorithms 15 00336 g001
Figure 2. Comparison between APABI ranking and corner centrality ranking for the Football Team multiplex network. In this figure, we can see the degree of consensus between APABI and corner centrality. According to APABI, the leaders of the group are nodes 20 and 18, showing an overlap with the corner centrality measure.
Figure 2. Comparison between APABI ranking and corner centrality ranking for the Football Team multiplex network. In this figure, we can see the degree of consensus between APABI and corner centrality. According to APABI, the leaders of the group are nodes 20 and 18, showing an overlap with the corner centrality measure.
Algorithms 15 00336 g002
Figure 3. This figure illustrates the Florentine Families multiplex network. For the experiment described in Section 3.1.2, we built a multiplex network using information about business alliances in one layer, and marriage in the other one.
Figure 3. This figure illustrates the Florentine Families multiplex network. For the experiment described in Section 3.1.2, we built a multiplex network using information about business alliances in one layer, and marriage in the other one.
Algorithms 15 00336 g003
Figure 4. Comparison between Pagerank versality ranking and corner centrality ranking for the Florentine Families multiplex network. In this comparison, we wanted to check the level of consensus between corner centrality and PageRank versatility measures. Both measures selected node 9 as the one with the highest centrality values.
Figure 4. Comparison between Pagerank versality ranking and corner centrality ranking for the Florentine Families multiplex network. In this comparison, we wanted to check the level of consensus between corner centrality and PageRank versatility measures. Both measures selected node 9 as the one with the highest centrality values.
Algorithms 15 00336 g004
Figure 5. Two word clouds that compare results of the corner centrality value with the 50 most frequent keywords. (a): The 50 author keywords with the highest frequency. (b): The 50 author keywords with the highest corner centrality value.
Figure 5. Two word clouds that compare results of the corner centrality value with the 50 most frequent keywords. (a): The 50 author keywords with the highest frequency. (b): The 50 author keywords with the highest corner centrality value.
Algorithms 15 00336 g005
Figure 6. Two word clouds that compare results of the corner centrality value with the 50 most frequent keywords. (a): The 50 KeyWords Plus keywords with the highest frequency. (b): The 50 Keywords Plus keywords with the highest corner centrality value.
Figure 6. Two word clouds that compare results of the corner centrality value with the 50 most frequent keywords. (a): The 50 KeyWords Plus keywords with the highest frequency. (b): The 50 Keywords Plus keywords with the highest corner centrality value.
Algorithms 15 00336 g006
Figure 7. Spearman’s Rank Correlation between the centrality measures: Pagerank versatility and corner centrality. The multilayer networks compared have 50, 100, 200, and 300 nodes. For every set of nodes, we generated five multilayer networks and obtained the correlation and significance values ( c and p ) for each.
Figure 7. Spearman’s Rank Correlation between the centrality measures: Pagerank versatility and corner centrality. The multilayer networks compared have 50, 100, 200, and 300 nodes. For every set of nodes, we generated five multilayer networks and obtained the correlation and significance values ( c and p ) for each.
Algorithms 15 00336 g007
Table 1. Relative importance of every node in layer L 1 from MLN4 in in Figure 1.
Table 1. Relative importance of every node in layer L 1 from MLN4 in in Figure 1.
Relative Importance for Every Node
Node I L 1 I L 2 I L 3
a−12031
b4415
c−10−9
d−10−9
e−150−9
f−150−9
Table 2. Normalized relative importance of every node in layer L 1 from MLN4 in Figure 1.
Table 2. Normalized relative importance of every node in layer L 1 from MLN4 in Figure 1.
Normalized Relative Importance for Every Node
Node I L 1 I L 2 I L 3
a−0.584−0.4472.098
b2.1422.2360.338
c−0.049−0.447−0.609
d−0.049−0.447−0.609
e−0.730−0.447−0.609
Table 3. Data associated with the biplex network constructed by the team. This table was presented in [13].
Table 3. Data associated with the biplex network constructed by the team. This table was presented in [13].
NodeSocial Network LinksMessagesGame LinksGames
12, 5, 7, 9, 16, 17, 19, 20152, 4, 5, 6, 9, 12, 13, 14, 18, 1933
21, 5, 7, 9, 2091, 4, 8, 10, 13, 18, 1926
37, 9, 11, 13, 14, 15, 17124, 5, 6, 12, 14, 15, 17, 2018
45, 9, 11, 14, 15, 16, 18, 20191, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 2032
51, 2, 4, 6, 7, 11, 12, 14, 18, 20281, 3, 4, 6, 7, 8, 11, 14, 17, 19, 2020
65, 7, 10, 2071, 3, 4, 5, 8, 11, 12, 1912
71, 2, 3, 5, 6, 8, 9, 18, 20204, 5, 10, 11, 12, 13, 15, 16, 17, 18, 19, 2032
87, 10, 12, 17, 1872, 4, 5, 6, 9, 12, 13, 14, 18, 196
91, 2, 3, 4, 7, 10, 15, 18, 20161, 4, 8, 10, 13, 16, 18, 1918
106, 8, 9, 11, 13, 14, 15, 16, 18, 20212, 4, 7, 9, 13, 15, 18, 19, 20 25
113, 4, 5, 10, 13, 18, 19, 20144, 5, 6, 7, 12, 14, 15, 17, 20 24
125, 8, 14, 17, 2081, 3, 4, 6, 7, 8, 11, 14, 19, 2018
133, 10, 11, 15, 19, 20111, 2, 4, 7, 8, 9, 10, 16, 17, 19, 206
143, 4, 5, 10, 12, 16, 18, 19131, 3, 4, 5, 8, 11, 12, 1926
153, 4, 9, 10, 13, 17, 20113, 7, 10, 11, 16, 17, 2038
161, 4, 10, 14, 17, 18, 19144, 7, 9, 13, 15, 18, 19, 206
171, 3, 8, 12, 15, 16, 20123, 4, 5, 7, 11, 13, 15, 18, 19 12
184, 5, 7, 8, 9, 10, 11, 14, 16, 19, 20351, 2, 4, 7, 8, 9, 10, 16, 17, 19, 2030
191, 11, 13, 14, 16, 18, 20151, 2, 5, 6, 7, 8, 9, 10, 12, 13, 14, 16, 17, 18, 208
201, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 17, 18, 19273, 4, 5, 7, 10, 11, 12, 13, 15, 16, 18, 1925
Table 4. APABI centrality [13] versus corner centrality.
Table 4. APABI centrality [13] versus corner centrality.
APABICorner Centrality
NodesValueRankValueRank
10.0558174.30900810
20.03777162.55098816
30.04193131.42931920
40.0651735.1714864
50.0644055.55693
60.02862201.52003919
70.0647743.88372511
80.03071191.86593718
90.04836114.4759977
100.0590264.4122129
110.0501394.6681756
120.03727171.97906617
130.03684183.19824714
140.04820123.221693413
150.0508583.06884715
160.03781154.4505558
170.04033143.371612
180.0759026.4056732
190.04838104.7267615
200.0777518.0637851
Table 5. Corner centrality values and Pagerank versatility for the Florentine Families multiplex network.
Table 5. Corner centrality values and Pagerank versatility for the Florentine Families multiplex network.
Corner CentralityPageRank Versatility
Family NameNode IdValueRankValueRank
Acciaiuol10150.86381676
Albizzi20120.838903313
Barbadori30.8767538520.85672458
Bischeri40.25026397950.87322324
Castellan50.26875542840.85575557
Ginori60.08322063280.834769215
Guadagni70.22318377560.88235373
Lambertes80.10912397270.85617869
Medici91.229130987111
Pazzi100.041761825100.83073916
Peruzzi110.27814567130.89759032
Pucci120160.86381675
Ridolfi130130.837095514
Salviati140.07107241690.837469812
Strozzi150140.849627410
Tornabuon160.025402425110.843003211
Table 6. Comparison between APABI centrality and corner centrality. For each set of networks (row), the number of nodes, the Spearman’s Correlation Rank mean value, and the standard deviation across the set are shown. Additionally, the mean values of the p-value and standard deviations are presented. Every set had 30 networks with the number of nodes given in the first column. The nodes were chosen from the MN_AK multiplex network.
Table 6. Comparison between APABI centrality and corner centrality. For each set of networks (row), the number of nodes, the Spearman’s Correlation Rank mean value, and the standard deviation across the set are shown. Additionally, the mean values of the p-value and standard deviations are presented. Every set had 30 networks with the number of nodes given in the first column. The nodes were chosen from the MN_AK multiplex network.
NodesSpearman’s CorrelationRank-Orderp-Value
MeanStdMeanStd
1000.6040.0650.0000.000
1500.6910.0410.0000.000
2000.6830.0390.0000.000
2500.6730.0360.0000.000
3000.7050.0170.0000.000
3500.6970.0280.0000.000
4000.7290.0220.0000.000
4500.7530.020.0000.000
5000.7520.0180.0000.000
5500.7690.0140.0000.000
6000.7580.0240.0000.000
6500.7690.0220.0000.000
7000.7630.0150.0000.000
7500.7560.0190.0000.000
8000.7530.020.0000.000
8500.7720.0130.0000.000
9000.7560.0220.0000.000
9500.7690.0210.0000.000
10000.7650.0250.0000.000
Table 7. Spearman’s Rank Correlation between the centrality measures of the Pagerank versatility and corner centrality (c) and p-value (p).
Table 7. Spearman’s Rank Correlation between the centrality measures of the Pagerank versatility and corner centrality (c) and p-value (p).
Set 1Set 2Set 3Set 4Set 5
# N o d e s c p c p c p c p c p
500.79774 × 10−120.71306 × 10−90.84758 × 10−150.64633 × 10−70.68354 × 10−8
1000.77981 × 10−210.80486 × 10−240.77841 × 10−210.79515 × 10−230.82951 × 10−26
2000.8156 × 10−490.81712 × 10−490.78781 × 10−430.80262 × 10−460.73276 × 10−26
3000.70197 × 10−460.80664 × 10−700.71905 × 10−490.76272 × 10−580.75822 × 10−57
Table 8. c ^ = Average Spearman’s Rank Correlation between the centrality measures: Pagerank versatility and corner centrality, across the multilayer networks with the same number of nodes. p ^ = Average p-value (p) across the multilayer networks with the same number of nodes.
Table 8. c ^ = Average Spearman’s Rank Correlation between the centrality measures: Pagerank versatility and corner centrality, across the multilayer networks with the same number of nodes. p ^ = Average p-value (p) across the multilayer networks with the same number of nodes.
50100200300
c ^ 0.73760.79750.79110.7497
p ^ 8 × 10−85 × 10−221 × 10−351 × 10−46
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Rodriguez-Sánchez, R.M.; Chamorro-Padial, J. Corner Centrality of Nodes in Multilayer Networks: A Case Study in the Network Analysis of Keywords. Algorithms 2022, 15, 336. https://doi.org/10.3390/a15100336

AMA Style

Rodriguez-Sánchez RM, Chamorro-Padial J. Corner Centrality of Nodes in Multilayer Networks: A Case Study in the Network Analysis of Keywords. Algorithms. 2022; 15(10):336. https://doi.org/10.3390/a15100336

Chicago/Turabian Style

Rodriguez-Sánchez, Rosa María, and Jorge Chamorro-Padial. 2022. "Corner Centrality of Nodes in Multilayer Networks: A Case Study in the Network Analysis of Keywords" Algorithms 15, no. 10: 336. https://doi.org/10.3390/a15100336

APA Style

Rodriguez-Sánchez, R. M., & Chamorro-Padial, J. (2022). Corner Centrality of Nodes in Multilayer Networks: A Case Study in the Network Analysis of Keywords. Algorithms, 15(10), 336. https://doi.org/10.3390/a15100336

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop