Next Article in Journal
Simulation Techniques for Strength Component Partially Accelerated to Analyze Stress–Strength Model
Previous Article in Journal
Image Denoising Method Relying on Iterative Adaptive Weight-Mean Filtering
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Temporal Network Link Prediction Based on the Optimized Exponential Smoothing Model and Node Interaction Entropy

School of Information Engineering, Nanchang Hangkong University, 696 Fenghe South Avenue, Nanchang 330063, China
*
Author to whom correspondence should be addressed.
Symmetry 2023, 15(6), 1182; https://doi.org/10.3390/sym15061182
Submission received: 30 April 2023 / Revised: 27 May 2023 / Accepted: 30 May 2023 / Published: 1 June 2023

Abstract

:
Link prediction accuracy in temporal networks is easily affected by the time granularity of network snapshots. This is due to the insufficient information conveyed by snapshots and the lack of temporal continuity between snapshots. We propose a temporal network link prediction method based on the optimized exponential smoothing model and node interaction entropy (OESMNIE). This method utilizes fine-grained interaction information between nodes within snapshot periods and incorporates the information entropy theory to improve the construction of node similarity in the gravity model as well as the prediction process of node similarity. Experiment results on several real-world datasets demonstrate the superiority and reliability of this proposed method in adapting to link prediction requirements over other methods across different time granularities of snapshots, which is essential for studying the evolution of temporal networks.

1. Introduction

The complex network model is an abstract approach to analyzing real-world interactions between objects in the form of points and lines [1]. Any individual in nature can be connected with another in a specific relation. With different observation scales, the expression range of a complex network can be applied to different fields. Complex networks can express any chemical structure [2] or microscopic biological structure [3] by taking molecules and cells as individuals. By shrinking the scale to neurons, the complex network can also express the structure of the human brain [4]. By abstracting the sensors used in autonomous driving as nodes, the complex network can be represented as a road topology within a specific area [5]. Thus, a series of complex network techniques can be further used to analyze the target system features, such as node importance evaluation [6], fractal research of complex networks [7], and community detection [8]. As one of the most representative problems in complex networks, link prediction aims to estimate the unknown or missing links possibility between nodes by using the current node connection information of the target network.
Link prediction can more accurately represent interaction principle and help people to efficiently understand evolutionary trends and mechanisms of the target network [9]. Additionally, link prediction results have many applications in current society. Link prediction matching between user demand and hotel conditions can improve hotel revenue [10]. The link prediction in wireless sensor networks (WSNs) can improve the information transmission efficiency while maintaining relatively low re-transmission rates for energy-saving purposes [11]. The link prediction analysis in the disease–gene interaction network can help the pharmaceutical industry develop targeted drugs [12].
The processing objects of link prediction have been diversified, including static networks, dynamic networks, temporal networks, heterogeneous networks, heterogeneous temporal networks, and hypergraphs. There are five primary methods for temporal network link prediction: matrix factorization, probability, spectral clustering, machine learning, and time series [13]. In matrix factorization, most methods are based on nonnegative matrix factorization (NMF). Sheng et al. [14] propose a temporal link prediction method based on NMF. This method considers three aspects: the global structure of nodes, the local information of nodes, and the attributes of nodes. By leveraging multiple sources of information, this method predicts the probability of link occurrence. In probability, the uncertainty and variability of links among nodes are typically quantified using the maximum likelihood approaches or probability distributions. Based on the concept of Markov chains, the extended temporal exponential random graph model (etERGM) [15] can predict the future attributes and connections of nodes based on historical data. In spectral clustering, Fang et al. proposed a time regression model for temporal link prediction. The idea is to integrate the spectral graph theory and low-rank approximation into a time series model, allowing the model to capture more graph information and improve the accuracy of temporal link prediction. In machine learning, network representation learning (NRL) utilizes various graph embedding algorithms to represent all properties of temporal network in a low-dimensional vector space. This approach effectively eliminates the challenges associated with extracting features of snapshots. By leveraging these low-dimension feature vectors, temporal link prediction can be performed well. Zhou et al. [16] proposed a NRL method called DynamicTriad, which simulates the occurrence of triadic closure processes among nodes. This enables the model to capture temporal features and obtain vector representation for each node across different periods. In time series-based temporal link prediction, researchers have proposed various methods to enhance the accuracy of temporal link prediction by obtaining the local similarity of nodes in different ways. Huang et al. [17] used specific time granularity to treat temporal network data sets into snapshots. They proposed an improved gravity model with second-order neighbors, denoted by gravity (GR), to compute the score matrix in each static network snapshot. All score matrices will be combined with a time attenuation factor to accumulate the next period connection probability. Yang et al. [18] proposed a temporal network link prediction method, tensor-based node similarity (TBNS). The TBNS treats the collection of snapshots with time dimension as a three-dimensional tensor and employs the exponential smoothing model to compress a three-dimensional tensor into a two-dimensional node similarity matrix, which serves as the link prediction scores for the next period. This approach addresses the problem that snapshots cannot capture node connectivity strength due to the large time granularity sizes. However, capturing any microscopic connections in this approach will likely to lead to many sparse matrices, which wastes storage space. Güneş et al. [19] first calculated the nodes similarity indexes in different periods by common neighbors, preferential attachment, Adamic–Adar, and the Jaccard indicator. Then, they used the autoregressive integrated moving average (ARIMA) to predict the similarity between nodes for the future.
All of the above time series-based temporal link predictions [17,18,19] follow the framework processing rules shown in Figure 1. First, the temporal network represents different snapshots at different periods. Second, the network snapshot in each layer can construct nodes’ similarity matrix in different ways. Finally, various numerical prediction models are used to predict the snapshot similarity matrix at a future time. Therefore, constructing reasonable node similarity is crucial in improving the accuracy of time series-based network temporal link prediction methods. Table 1 briefly highlights some existing node similarity-based link prediction methods.
However, the link prediction idea of using the network snapshots as a time series prediction needs to be improved. The network snapshot is an adjacency matrix format. Multiple joins within a time granularity L will be recorded in a binary form. In temporal networks, the interaction information is represented using the triplet format i , j , t . The time granularity L will divide time stamps t into n slices of snapshots. Each network snapshot contains interaction events within the corresponding period. In the temporal prediction process, there may be misjudgments in the reference scores of the similarity matrix among nodes within each snapshot. For example, during the snapshot period, some nodes may have lower interaction strength, and as a result, their similarity may not provide more weight for the time series forecasting model. A large time granularity L can provide more edge information for snapshots, but it can also destroy the accuracy of reference scores for similarity among nodes during the prediction process. The time series-based temporal link prediction method [17,18,19] mentioned above enhances the expressive capacity of network snapshots and improves the computational speed of the algorithm by considering the local information of node. Regardless, large time granularity may not guarantee the algorithm’s accuracy [31]. To address the above problems, we propose a temporal network link prediction method based on optimized exponential smoothing model and node interaction entropy (OESMNIE). The OESMNIE method considers the fine-grained interaction information among nodes within a snapshot and the impact of interaction intensity on node similarity in the time series prediction process. The OEMNIE method leverages the characteristics of wide-ranging and low-frequency node interactions within a snapshot, combined with information entropy, to further differentiate the popularity of nodes within the snapshot structure, thereby enhancing the accuracy of constructing node similarity based on the gravity model. Furthermore, the OESMNIE method normalizes the sum of interaction entropy for each node within the snapshot and incorporates the smoothing coefficient from the exponential smoothing model. This allows the prediction of node similarity to dynamically weight according to the overall trend of network interactions, and the three-dimensional snapshot similarity tensor is eventually compressed into a two-dimensional node similarity matrix (i.e., future link prediction scores). This provides a new idea for modeling time series-based temporal link prediction.
The major contributions are summarized as follows:
  • We record the fine-grained interaction information among nodes within the snapshot period and incorporate the concept of information entropy and weak ties to construct the node interaction entropy. This value differentiates the popularity of nodes within the snapshot structure from a more nuanced perspective.
  • We combine node interaction entropy and eigenvector centrality to construct an enhanced node similarity that considers the network structure’s distance between nodes, weak ties characteristics, and centrality.
  • We normalized the sum of node interaction entropy, and the normalized result will reflect the ratio of the current snapshot’s weak ties during the entire period. With the higher ratio, the node similarity matrices can provide more weights for time series prediction. We combine the smoothing coefficient and the ratio into the exponential smoothing model. This improves the shortcoming of the single reference score of the prediction process.
The remaining content of this paper is divided into several parts. In Section 2, we will highlight the related works, introduce the concepts of temporal networks, network snapshots, and multi-layer network model, as well as explain weak ties theory, gravity model, information entropy, eigenvector centrality of nodes, temporal network link prediction method, and the role of exponential smoothing model in link prediction. Section 3 will provide a more detailed description of the OESMNIE method proposed in this paper. Section 4 will include specific comparative experimental analysis and discussion. Finally, Section 5 will conclude this paper.

2. Related Works

2.1. Temporal Network

The interactions between nodes in the temporal network are continuously changing. We make a simplifying assumption: the increase and decrease in nodes is not yet considered for the analyzed network. Therefore, temporal network is generally defined as G = V , E t , where V is the node set v 1 , v 2 , v 3 , , v n in the temporal network. E represents the connection of the temporal network edges over the whole period. E t contains all nodes’ interaction information in the recorded period, and E t can be represented as set of triples with time stamp, E t = v 1 , v 2 , t 0 , , v i , v j , t n , where t n indicates that there is a connection between two nodes at the n instant.

2.2. Construction of Network Snapshots and Multi-Layer Network Model

In order to make a link prediction model based on time series to analyze the transformed temporal network, time granularity with an appropriate span L is generally adopted to record and divide the entire period of the temporal network. L can sequentially divide interaction information by hours, minutes, seconds, days, months, or years. Consequently, the adjacency matrix A n represents the record of whether there is any interaction between nodes within time granularity L . Network snapshots A n at different time will contain different edges subsets E n , and E n can be expressed by E n = v i , v j , t n L , , v i , v j , t n + 1 L . The temporal network snapshot is constructed as in Equation (1).
A n i , j = 1                   i f     E n i , j , t E n L , n + 1 L 0                   i f     E n i , j , t E n L , n + 1 L
where, E n i , j , t E n L , n + 1 L represents that node i and node j are connected in n L , n + 1 L period. We can obtain a symmetric adjacency matrix containing the connection information for a period. The multi-layer network model is constructed from multiple network snapshots taken at different periods, forming a tensor with a temporal dimension. The multi-layer network model is also widely used for representing heterogeneous networks. The specific format can be shown in Figure 2 using the supra-adjacency matrix (SAM) model proposed by Taylor [32]. The SAM model can arrange the adjacency matrices (network snapshots) of different periods in chronological order along the diagonal. We have removed the interlayer relationship matrix from the SAM model, using it solely as a visualization tool for network snapshots.
By partitioning the temporal network using network snapshots, we can analyze the evolution process of the temporal network.

2.3. Weak Ties Theory

Weak ties theory [33,34] primarily focuses on the connection frequency characteristics of nodes and divides nodes’ interaction characteristics into strong and weak ties. Strong ties shows that nodes’ interactions are large, and the range is relatively stable. Weak ties shows that nodes’ interactions are less, but the range is relatively wider. The theory states that weak ties are easier to traverse different social groups than strong ties. In other words, nodes with weak ties can transfer information from one group to another, breaking down information silos. Additionally, these nodes are typically connected to multiple communities, and their actions and statements are more likely to influence others. Therefore, they have a more significant impact and information dissemination effect. Lü et al. [35] introduced a free parameter α to control the relatively contribution of weak ties in node similarity measure. The result shows that link prediction accuracy can be effectively improved by introducing weak ties.

2.4. The Gravity Model

Levy et al. [36] performed an analysis on four networks with the small-world property. They confirmed that there is a dependency between the connection probability and distance. Moreover, all the four networks show the same empirical law: the probability of connection between nodes in social networks is inversely proportional to the square of the distance, which is similar to the dependence of Newton’s law of universal gravity on distance. Wahid-Ul-Ashraf et al. [37] used network science’s measurement method to obtain the shortest path, inverse Katz score between nodes, and different node centrality measures, which are introduced into Newton’s law of universal gravity as distance and quality. They constructed new node similarity measures and proved the feasibility of physical models in link prediction. The gravity model is shown in Equation (2).
S c o r e v i , v j F v i · F v j D v i , v j 2
where, F v i can be different kinds of indicator used to evaluate node influence, including but not limited to degree centrality (DC), closeness centrality (CC), betweenness centrality (BC), eigenvector centrality (EC), and others. D v i , v j is distance between node v i and node v j .

2.5. Information Entropy

Information entropy is a vital concept in information theory used to measure the uncertainty or information content of a random variable. Therefore, when we use information entropy to measure a system, we focus on statistically analyzing all the states that occur in the system and converting the occurrence frequencies of events into probabilities. A high information entropy of a system indicates a more variety of event states occurring, and that the probabilities of different events are relatively dispersed. Conversely, a low information entropy of a system implies a more limited range of event states occurring, and that certain events have higher probabilities of occurrence. The information entropy method can be used to quantify the link prediction problems based on a probability description. There are several entropy weight methods that have been proposed for link prediction research, such as the node similarity index of path entropy [38], structural entropy model [39], link prediction method based on relative entropy [40], and maximum entropy model [41]. The calculation process of information entropy is expressed as Equation (3).
H X = i P x i log P x i
where, X the entire target system, which includes all the events covered within the system, denoted as X = x 1 , x 2 , , x n . P x i is the probability of the occurrence of the event x i .

2.6. The Eigenvector Centrality of Nodes

The eigenvector centrality was proposed by Bonacich [42]. According to the eigenvector centrality of node, the node’s eigenvector centrality depends on the number of the target node’s neighbor nodes and the centrality of neighbor nodes. The specific calculation process is shown in Equation (4).
E C i = D i = 1 c j τ i A i , j × D j
The node’s eigenvector centrality can be succinctly expressed as a one-dimensional vector of length N (it is equal to the number of nodes in network), where each element represents the centrality score of a node. According to the calculation approach defined by Equation (4), the centrality of node i is determined by the sum of centrality scores of its neighboring nodes. The final node centrality is obtained by iteratively computing this process until the eigenvector centrality converges. This process transfers and accumulates the centrality information of nodes within the network to reflect their importance and influence.

2.7. Temporal Network Link Prediction

With the diversification of modeling methods, link prediction can be divided into two categories: static network link prediction and dynamic network link prediction. Static network link prediction involves analyzing and supplementing unknown or missing edge information using the existing edge set E in a given analysis network G V , E . On the other hand, dynamic network link prediction aims to predict the connection status at time T + 1   based on the E n from 0 to T . Therefore, historical edge information plays an essential role in predicting future connections.

2.8. The Exponential Smoothing Model in Link Prediction

The exponential smoothing model, derived from the moving average model, is a numerical prediction model. The temporal network link prediction method based on the exponential smoothing model takes each snapshot adjacency matrix as a dataset and introduces smoothing coefficient α to compress the whole temporal snapshot matrix, which is a three-dimensional tensor, into a two-dimensional matrix. The score of the last compressed matrix is used as the link prediction score for the next period. The specific exponential smoothing model applied to link prediction is given in Equation (5).
S 1 = A 0 S T + 1 = α A T + ( 1 α ) S T Z T + 1 = [ S T + 1 1 , 1 S T + 1 1 , 2 S T + 1 2 , 1 S T + 1 2 , 2 S T + 1 1 , n S T + 1 2 , n S T + 1 n , 1 S T + 1 n , 2 S T + 1 n , n ] · [ S T + 1 1 , 1 S T + 1 1 , 2 S T + 1 2 , 1 S T + 1 2 , 2 S T + 1 1 , n S T + 1 2 , n S T + 1 n , 1 S T + 1 n , 2 S T + 1 n , n ]
where, A T is the network snapshot (adjacency matrix) at period T , S T + 1 is the node similarity matrix of the snapshot A T + 1 , and the smoothing coefficient α ’s range is 0 , 1 . The model provides a reference score α for the snapshot in the recent period, and the remaining 1 α scores will be the historical connection information reference scores. By compressing the historical connection information of each node, the observation angle starts from the current existing link. The current snapshot’s similarity matrix will be the given score α , and the remaining scores 1 α will gradually diminish the contribution of the historical connection information in the prediction. Finally, the connection probability matrix Z T + 1 at the last time T + 1 will depend on the final compressed node similarity matrix.

3. Description of the OESMNIE Temporal Network Link Prediction Method

3.1. Establishment of the Node Interaction Entropy

Link prediction methods based on network snapshots typically focus on the topology structure within the snapshots, while overlooking the potential correlation between node influence intensity and their connection frequency [43]. From the above problem, it is feasible to consider fine-grained interaction information between nodes and utilize a gravity model to construct node similarity for link prediction under network snapshots. Therefore, we conduct a statistical analysis of the frequency and range of interactions between nodes in each snapshot period and analyze the role of weak ties in characterizing node influence. In our daily lives, nodes with weak ties are widespread, such as supermarket salespeople. Although we may not interact with them frequently, they can act as bridge nodes, connecting multiple communities with low interaction frequency but a broad interaction range (e.g., interacting with lawyers, workers, police officers, and other diverse groups). The message will spread across multiple communities if these nodes are involved in information dissemination or viral propagation.
Conversely, suppose the message is disseminated to nodes with high interaction frequency and a narrow interaction range (e.g., nodes with strong ties). In that case, these nodes are more inclined to transmit information within their community. Therefore, nodes with weak ties generally have greater influence. To measure weak ties of nodes, we naturally consider the application of information entropy to assess system uncertainty. The interaction range of a node determines the number of events occurring in the system observed from that node, while the ratio of interaction frequency to total interactions can be seen as the probability of each connected event occurrence. Therefore, while constructing network snapshots, we also constructed a symmetric snapshot interaction frequency matrix C n and combined it with the concept of information entropy to create the node interaction entropy for different periods. This allows us to analyze the influence of nodes within each period based on fine-grained interaction behaviors, which can be further utilized for link prediction. The snapshot interaction frequency matrix C n is calculated using Equation (6).
C n i , j = + 1                   i f     E n i , j , t E n L , n + 1 L + 0                   i f     E n i , j , t E n L , n + 1 L
Once the node interaction frequency matrix C n corresponding to each snapshot is obtained, we can probabilistically transform each node’s interaction events. The specific process is shown in Equation (7).
P n i , j = C n i , j k τ i C n i , k
where, P n i , j is the ratio of connection between nodes i and node j compared to the node i total number of connections in the snapshot A n . τ i is node i ’s neighbor nodes set at n L , n + 1 L period of snapshot A n . C n i , j is the element of the connection frequency matrix within the snapshot A n , representing the number of connections between nodes i and node j during n L , n + 1 L . k τ i C n i , k is the sum of connections between nodes i and neighbors in the snapshot A n . According to Equation (7), the sum of the node connection probabilities P n i , j in each snapshot is 1 . The probability that we constructed conditions the use of information entropy. Accordingly, we can create node interaction entropy using the information entropy theory to measure nodes’ weak ties characteristics in each snapshot. The node interaction entropy is defined as Equation (8).
I n i = j τ i P n i , j l o g P n i , j
The node interaction entropy in the current snapshot is positively correlated with the weak ties of nodes. Nodes with a broader range of interactions and lower connection frequency exhibit higher node interaction entropy, indicating a greater influence. Thus, by considering fine-grained connection information, the node interaction entropy is a complementary measure of node influence within the snapshot period.

3.2. Establishment of the Improved Node Centrality in Each Snapshot

The eigenvector centrality is calculated based on the snapshot’s network structure. It does not consider the differences in link strength between nodes, but it can reflect the nodes’ positions and influence within the network structure. Therefore, it can be used as a fundamental measure of node influence. The specific calculation process is shown in Equation (9).
E C n i = D n i = c j τ i A n i , j × D n j
where, τ i is node i ’s neighbor node set in snapshot A n , E C n i is the eigenvector centrality of the nodes in the current snapshot, and c is a constant, which we take to be 1. The input value of D n j for the first time is the degree feature value of each node in the snapshot. Through iteration and accumulation of D n i = c j τ i A n i , j D n j , the D n i will finally reach the steady state, and its length is equal to the number of nodes in snapshot A n . By establishing a correspondence between the elements of D n i and node i , we can obtain the eigenvector centrality of each node. We combine the eigenvector centrality of the node and the node interaction entropy to construct an improved node eigenvector centrality, which expresses the popularity of a node in the current snapshot period. The improved eigenvector centrality considers the current topology of nodes and the fine-grained behavior. The procedure, as mentioned above, allows for differentiated treatment of the popularity of each node within the current snapshot. The specific process is shown in Equation (10).
M i n = E C n i + I n i
We denote the improved node centrality by M i n , and we can introduce the gravity model to construct more accurate node similarity matrices for each snapshot.

3.3. Establishment of Node Similarity Matrix by Gravity Model

We construct an improved node similarity matrix C n by treating the improved node centrality as the quality of the node in the gravity model and taking the shortest path between nodes within the snapshot as the distance input in the model. The process is shown in Equation (11).
C i j n = M i n × M j n ( d i j n ) 2 C n = 0 C 1 , 2 T 1 C 2 , 1 T 1 0 C 1 , n T 1 C 2 , n T 1 C n , 1 T 1 C n , 2 T 1 0
where, d i j n is the shortest path between node i   and node j   in the snapshot A n . M i T and M j T   are the quality of nodes i   and j   in snapshot A n . As the number of snapshots increases, the similarity matrices from different snapshots will ultimately form a three-dimensional tensor with a time dimension C = C T 1 , C T 1 , , C T n .

3.4. Optimization of the Exponential Smoothing Model

The exponential smoothing model is commonly used for time series prediction. It predicts future data by assigning reference scores to recent data and gradually incorporating historical information through iteration. This model considers trends, cycles, and historical patterns to make predictions. Despite its simplicity and efficient time complexity, updating the reference scores in the exponential smoothing model can be challenging. The initial smoothing coefficient α is often subjective, requiring dynamic adjustment to adapt to fluctuations in the snapshot reference weights. Therefore, we compare the sum of the interaction entropy in each snapshot and combine its ratio results with the smoothing coefficient α . In this way, we can determine whether the node similarity matrix of each snapshot has a larger or smaller score than other periods. The specific process is shown in Equation (12).
W n = i V A n I n i M a x ( A A 1 , A 2 , , A n | i V A n I n i ) · α  
where, A n is the n th network snapshot, V A n is the set of nodes in the snapshot A n , and i V A n I n i is the sum of interaction entropy of nodes within snapshot A n . We hypothesize that each snapshot’s normalized total node interaction entropy reflects the contribution ratio of the current snapshot’s node similarity during the time series prediction process. The interaction in the high incidence stage can typically generate more valuable scores for the prediction process. Once we obtain the score ratios corresponding to the similarity matrices of each snapshot, we can improve the traditional exponential smoothing model, as shown in Equation (13).
S 1 = C 0 S n + 1 = W n · C n + 1 W n · S n
where, C 0 is the first similarity matrix of snapshot. The process expressed in Equation (11) above shows that the link structure within the future snapshot A n + 1 will be obtained by iteration and compression of the improved smoothing coefficient. According to Equation (13), the historical node similarity tensor with time dimension is compressed into a two-dimensional matrix with different weights, which is advantageous for storage in terms of space.

3.5. Detailed Explanation of the OESMNIE Method

The detail computation process of the OESMNIE method is illustrated in Figure 3.
In order to better describe the details of the OESMNIE method, we construct a small temporal network for demonstration analysis, and calculate the similarity ( S 13 n + 1   or S 13 n + 1 ) for nodes 1 and 3 at next period. The data preprocessing process for temporal network data is illustrated in Figure 4.
To analyze such datasets, we employ a time granularity (or time window) of length L to partition the temporal network record based on the interaction timestamps ( t ). Additionally, we utilize Equations (1) and (5) to record and calculate the interaction events and fine-grained interactions of nodes in different periods. This allows us to construct the collection of snapshot matrices A n and interaction frequency matrices C n .
Step 1: We utilize unweighted and weighted adjacency matrices to represent the snapshots A n and frequency matrices C n , respectively. The specific expression results are shown in Figure 5.
Step 2: We use Equations (7) and (8) to calculate the probability distribution of node 1 and node 3 in each snapshot interaction frequency matrix ( C n ). The specific calculation process in shown in Equation (14).
P T 0 1 , 2 = P T 0 2 , 1 = 3 3 + 4 + 1 P T 0 1 , 3 = P T 0 3 , 1 = 4 3 + 4 + 1 P T 0 1 , 4 = P T 0 4 , 1 = 1 3 + 4 + 1 I T 0 1 = 3 8 log 3 8 + 4 8 log 4 8 + 1 8 log 1 8 = 0.974 I T 0 3 = 4 8 log 4 8 + 4 8 log 4 8 = 0.693 I T 1 1 = = 0 I T 1 3 = = 0.693 I T 2 1 = 0.562 I T 2 3 = = 0
Node interaction entropy reflects weak ties of nodes, which plays an important role in improving the accuracy of algorithm.
Step 3: Node interaction entropy is a supplementary factor to the node’s influence within the snapshot. Therefore, in addition to incorporating the basic node structure feature, eigenvector centrality, based on the snapshot for further analysis, we also consider the calculation and combination process as shown in Equation (15).
E C T 0 1 = D T 0 1 = j τ 1 A T 0 1 , j × D T 0 j = 0.612 E C T 0 3 = D T 0 3 = j τ 3 A T 0 3 , j × D T 0 j = 0.523 E C T 1 1 = D T 1 1 = = 0.372 E C T 1 3 = D T 1 3 = = 0.602 E C T 2 1 = D T 2 1 = = 0.602 E C T 2 3 = D T 2 3 = = 0.372 M 1 T 0 = E C T 0 1 + I T 0 1 = 0.612 + 0.974 = 1.586 M 3 T 0 = E C T 0 3 + I T 0 3 = 0.523 + 0.693 = 1.216 M 1 T 1 = = 0.372 M 3 T 1 = = 1.295 M 1 T 2 = = 1.164 M 3 T 2 = = 0.372
The first and second steps of Equation (15) involve calculating the eigenvector centrality of node 1 and node 3. Afterward, we combine it with the interaction entropy to obtain an improved node centrality. This centrality considers the node’s topology, the influence of its neighbors, and weak ties within the current snapshot. We introduce the gravity model as a tool to transform the improved node influence into node similarity. Therefore, we attempt to use the improved centrality as the mass of nodes, consider the shortest path between node 1 and node 3 as the distance, and apply the gravity model to calculate the similarity. The specific calculation is shown in Equation (16).
C 1 , 3 T 0 = M 1 T 0 × M 3 T 0 ( d 1 , 3 T 0 ) 2 = 1.586 × 1.216 ( 1 ) 2 = 1.929 C 1 , 3 T 1 = M 1 T 1 × M 3 T 1 ( d 1 , 3 T 1 ) 2 = 0.372 × 1.295 ( 1 ) 2 = 0.963 C 1 , 3 T 2 = M 1 T 2 × M 3 T 2 ( d 1 , 3 T 2 ) 2 = 1.164 × 0.372 ( 1 ) 2 = 0.433
Step 4: We start by calculating the sum of node interaction entropy for each snapshot. Among these values, we select the snapshot with the maximum sum of node interaction entropy as the denominator, while using the sum of node interaction entropy for each snapshot as the numerator. Next, we combine this ratio with the smoothing coefficient α to dynamically control its impact on the prediction process, ensuring its practical influence on the predicted results. The smoothing coefficient α is a variable parameter, and we set it to 0.5 in this case. For a traditional exponential smoothing model, this implies that the recent node similarity information will be assigned a reference weight of 0.5, while the remaining 0.5 reference value will serve as the reference weight for the historical node similarity after compression iteration. The actual reference proportion of node similarity matrices in the exponential smoothing model can be calculated using the method described in Equation (17).
W T 0 = i V ( A T 0 ) I T 0 i M a x ( T T 0 , T 1 , T 2 | i V ( A T 0 ) I T i ) · α = 2.168 2.168 α = 2.168 2.168 · 0.5 = 0.5 W T 1 = i V ( A T 1 ) I T 1 i M a x ( T T 0 , T 1 , T 2 | i V ( A T 0 ) I T i ) · α = 1.329 2.168 α = 1.329 2.168 · 0.5 = 0.3075 W T 2 = i V ( A T 2 ) I T 2 i M a x ( T T 0 , T 1 , T 2 | i V ( A T 0 ) I T i ) · α = 1.125 2.168 · α = 1.125 2.168 · 0.5 = 0.2595
Step 5: After determining the reference ratio of node similarity values in different periods, we can substitute the parameters into the exponential smoothing model to predict the similarity sequence between node 1 and node 3 in T 3 period. The specific prediction process is shown in Equation (18).
S 13 1 = C 1 , 3 T 0 = 1.929 S 13 2 = W T 1 · C 1 , 3 T 1 + 1 W T 1 · S 13 1 = 0.3065 · 0.963 + 0.6935 · 1.929 = 1.633 S 13 3 = W T 2 · C 1 , 3 T 2 + 1 W T 2 · S 13 2 = 0.2595 · 0.433 + 0.7405 · 1.633 = 1.3216
where, S 13 3 is the node similarity between node 1 and node 3 in the future network snapshot A T 3 . We consider it as the prediction score for the link.

4. Experiments and Discussion

4.1. Experimental Environment

The experimental environment for this study is as follows: Processor: 12th Gen Intel (R) Core (TM) i5-12400F 2.50GHz; Memory: 16.0 GB (DDR4); Operating system: Windows 11 Professional (22H2); Compiler version: Python 3.7; and Relevant tool libraries: NetworkX 2.3, Numpy 1.21.6, and Multinetx.

4.2. Data Selection

We selected three real temporal network datasets, including Emaildept3 [44], Workspace [45], and Email-EU-core [46], to verify the efficiency and accuracy of the OESMNIE method and compare it with TBNS, GR, and traditional node similarity indicators. Table 2 shows the statistical characteristics of the selected temporal network datasets. Figure 6 illustrates the evolution of snapshot interactions in each temporal network dataset.
To validate the effectiveness of the OESMNIE method under different time granularities, we utilize different time granularities to obtain snapshots. The number of network snapshots generated based on the time granularity L is represented in Table 3.

4.3. Evaluation Method

We validate the algorithm from two perspectives. First, we predict the individual snapshots in the temporal network (which serves to verify the effectiveness of fine-grained interaction behavior among nodes in improving node similarity). Second, we predict the future links of the temporal network (which serves to verify the effectiveness of dynamically adjusting the smoothing coefficient based on the temporal network’s interaction changes in link prediction). We treat the individual snapshot A n (randomly selected from the snapshot set of the temporal network) as a static network. We divide the edges within snapshot A n into training data E t r and testing data E t e in a ratio of 20%. Therefore, the set E consists of edges that do not actually exist in the snapshot (constructed as E = U n E t r E t e ). We divide the snapshot set into training and test datasets for future prediction (based on all network snapshots). Assuming that the graph data represented by the snapshot set of the temporal network is G = V , E , since G is composed of snapshots from different periods, the snapshot subgraphs contained in G can be denoted as G = G 0 ,   G 1 , , G n , and the corresponding edge and node dataset can be represented by G T = V T , E T . Therefore, we take the subset G of elements G 0 to G n 1 from the set G as the training data E t r , including { E 0 , E 1 , , E n 1 }. In order to predict the link status of the next snapshot, we set the edge set E n of the G n subgraph (i.e., the latest snapshot) as the test dataset E t e . We use the AUC to evaluate the prediction performance of individual snapshots and the entire temporal network at future. The definition of the AUC is given in Equation (19).
A U C = n + 0.5 n n
The AUC randomly selects pairs of edges, one from the dataset of actual existing edges E t e , and another from the dataset of actual non-existing edges E , and compares their predicted score multiple times. n is the number of times that the predicted score of an actual existing edge is greater than an actual non-existing edge in experiments. n is the number of times that the predicted score of an actual existing edge is equal to an actual non-existing edge. n is the total number of selections in the validation experiments. The value of the AUC indicator will range between 0.5 and 1, and the closer it is to 1, the more accurate is the method’s prediction.

4.4. Performance Comparison

Firstly, we compared the AUC of our proposed method with the existing GR, CN, AA, JC, PA, and RA indictors on a single snapshot with different time granularities. These selected indicators are based on local information to construct the similarity between nodes and have been widely applied in link prediction. Therefore, they are similar to the OESMNIE method in terms of the topological structure and are representative of the field. The results are presented in Table 4.
In Table 4, our proposed OESMNIE method demonstrates competitive performance across single-layer snapshots of temporal networks at varying time granularities. As the temporal granularity L increases, all link prediction methods based on local information show improved accuracy. This can be attributed to the fact that a larger time granularity L allows for capturing more interaction information within the snapshot, thereby enhancing the information richness of the snapshot. However, for temporal network link prediction, increasing the temporal granularity disrupts the temporal attributes of node interaction information, thus hindering future link prediction. In contrast, the OESMNIE method leverages the fine-grained interactions of the current snapshot and exploits the weak ties between nodes, resulting in a significant improvement in accuracy while maintaining the same snapshot conditions. This approach neither compromises the snapshot’s temporal features nor their ability to characterize the node similarity across snapshots accurately.
Secondly, we conducted 100 experiments and averaged the results to compare the predictive performance of the OESMNIE method with selected time series-based temporal link prediction methods. Figure 7 illustrates the AUC results of these eight methods on the temporal network.
In the temporal network with weekly and monthly time granularities, the OESMNIE method outperforms other methods, achieving the highest scores of 0.9181 and 0.9384, respectively. The other methods show a significant decrease in accuracy under different time granularities. Two factors cause the decreased accuracy of these methods. First, the node similarity matrix is constructed based on limited adjacency matrix information from the network snapshots, and thus limiting the accuracy of node similarity within a single snapshot. Second, relying on the attenuation constant of the GR or using the exponential smoothing model can cause the algorithm to deviate from the actual network interactions during the prediction process, leading to other methods providing incorrect reference scores at the wrong snapshot period.

4.5. Parameters Analysis

The time granularity L used to construct network snapshots is a critical factor influencing the performance of the temporal network link prediction methods. In addition, we also consider that the smoothing coefficient α in the improved exponential smoothing model plays an important role on the algorithm’s accuracy. Therefore, we explored the impact of the smoothing coefficient on the algorithm’s effectiveness by incrementally varying α . Based on the network snapshots with different time granularities for different networks, we can observe the relationship between the change in the number of interactions within each snapshot and the smoothing coefficient α ’s ( α = 0.8 ) reference ratio, as shown in Figure 8, Figure 9 and Figure 10.
From Figure 8, Figure 9 and Figure 10, we can observe that the smoothing coefficient in the exponential smoothing model varies and adjusts with the interaction patterns within the snapshots. This provides more moderate weights for the predicted node similarity values. The experimental results are consistent with our initial hypothesis.
To further determine the impact of the smoothing coefficient α on the prediction accuracy of the OEMSNIE method, we conduct a comparative analysis with similar methods for varying α values. Figure 11, Figure 12 and Figure 13 shows the detailed comparison results.
As shown in Figure 11 and Figure 12, prediction accuracy fluctuations are observed for all algorithms with the increase in the smoothing coefficient α and the snapshot time granularity L . However, the OESMNIE method demonstrates overall stability, indicating its superior stability to the other algorithms. This further validates the improved prediction weights’ effectiveness in adapting to network structure changes.
As shown in Figure 13a, the accuracy of the OESMNIE method is weaker than other indicators, but this is only limited to the case of a small snapshot period. From the overall experimental results, the method proposed in this paper shows better robustness and accuracy than other methods under different time granularities and smoothing coefficients.

4.6. Discussion

Although our proposed method has achieved certain results, it is essential to acknowledge its limitations. Firstly, our approach focuses on extracting more link information from the snapshot to establish the similarity between nodes within each period, which is used for link prediction. As a result, the structure of each snapshot is represented in a matrix. However, for large networks, the data processing approach based on the adjacency matrix of network snapshots can result in larger sparse matrices, thereby increasing storage burden. Hence, it is more suitable for small-sized and medium-sized networks. Secondly, in constructing node similarity, we use the shortest path length between nodes as the distance in the gravity model. Therefore, the node similarity matrices are symmetric, indicating that the current method only applies to unweighted and undirected temporal networks. Finally, the OESMNIE algorithm requires snapshots to contain fine-grained interaction information among nodes to distinguish the similarity between nodes. Therefore, when dealing with real-time link prediction, the OESMNIE method can only record the real-time data and transform it into a near real-time approach for prediction. In future research, we can explore graph embedding techniques to alleviate the sparsity issue in large networks and improve the measurement of node similarity to make the method applicable to a wider range of network types and application scenarios.

5. Conclusions

In this paper, we propose a temporal network link prediction method based on network snapshots, which addresses the problems of insufficient information in snapshot representations and the continuity of connection time information which is easily destroyed by the multi-layer network model. We conduct experiments on single and overall network snapshots with different time granularities. The experimental results verify that the OESMNIE method outperforms its counterparts in time series-based temporal link prediction based on the local similarity of nodes. Subsequently, we analyzed the effects of the smoothing coefficient and the time granularity on the prediction, validating the effectiveness of the weights in changing with the variations in the snapshot structure. Finally, we comprehensively compared the AUC metric, snapshot time granularity, and exponential smoothing coefficient. This comparison confirmed the stability and robustness of our method. In conclusion, our approach can effectively predict future linkages within the given periods.

Author Contributions

S.T. designed and conceived the experiments; S.T. and X.X. performed the experiments; X.X. constructed the snapshot data construction; S.T. wrote the paper; S.Z., H.M. and R.L. reviewed the paper and gave some suggestions for improvement. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China, grant number 61661037, and the Science and Technology Project of Jiangxi Province Education Department, grant number GJJ170575.

Data Availability Statement

No new data were created or analyzed in this study. Data sharing is not applicable to this article.

Acknowledgments

The numerical calculations in this paper were performed on the computing server of the Information Engineering College of Nanchang Hangkong University.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analysis, or interpretation of data; in the writing of the manuscript or in the decision to publish the results.

Abbreviations

The following abbreviations are used in this manuscript:
NMFNonnegative matrix factorization
NRLNetwork representation learning
WSNsWireless Sensor Networks
GRGravity
ARIMAAutoregressive Integrated Moving Average model
SAMSupra-Adjacency Matrix
AUCArea Under the receiver operating characteristic Curve
CNCommon Neighbors
RAResource Allocation
AAAdamic–Adar
JCJaccard
PAPreferential Attachment
TBNSTensor-Based Bode Similarity
OESMNIEOptimized Exponential Smoothing Model and Node Interaction Entropy
DCDegree centrality
CCCloseness centrality
BCBetweenness centrality
ECEigenvector centrality

Variables

The following variables are used in this manuscript:
L The temporal granularity (or time window) for generating snapshots.
i , j , t The format of node interaction record in temporal network, (source node, target node, timestamp of the interaction occurrence).
n The n th network snapshot in chronological order.
α Smoothing coefficient.
A n The adjacency matrix (or network snapshot) in n L , n + 1 L .
U n The set of fully connected edges among nodes within A n .
C n The nodes similarity matrix of snapshot A n .
C i j n The similarity score between node i and node j in A n .
C The nodes similarity tensor.
C n The snapshot interaction frequency matrix in n L , n + 1 L .
τ i The neighbor nodes of node i in the current snapshot.
V A n The set of nodes in snapshot A n .
F v i The influence indicator of node v i .
C n i , j The sum of interactions between node i and node j in n L , n + 1 L .
A n i , j       The adjacency status between node i and node j in n L , n + 1 L .
E C n i The eigenvector centrality of node i in n L , n + 1 L .
P n i , j The probabilistic value of the interaction frequency between node i and node j in n L , n + 1 L .
I n i The node interaction entropy of node i in n L , n + 1 L .
I n The sum of node interaction entropy in snapshot A n .
D n j The degree feature of node j in n L , n + 1 L .
M i n The quality of node i in the gravity model.
d i j n The shortest distance between node i and node j on A n .
W n The reference ratio of node similarity in exponential smoothing model for snapshot A n .
S i j n Similarity between node i and node j in n L , n + 1 L .
S n + 1 The predicted score (or similarity) for link prediction in future snapshot A n + 1 in future.

References

  1. Lü, L.; Zhou, T. Link prediction in complex networks: A survey. Phys. A Stat. Mech. Its Appl. 2011, 390, 1150–1170. [Google Scholar] [CrossRef]
  2. Abbas, K.; Abbasi, A.; Dong, S.; Niu, L.; Yu, L.; Chen, B.; Cai, S.-M.; Hasan, Q. Application of network link prediction in drug discovery. BMC Bioinform. 2021, 22, 1–21. [Google Scholar] [CrossRef] [PubMed]
  3. Symeonidis, P.; Iakovidou, N.; Mantas, N.; Manolopoulos, Y. From biological to social networks: Link prediction based on multi-way spectral clustering. Data Knowl. Eng. 2013, 87, 226–242. [Google Scholar] [CrossRef]
  4. Cannistraci, C.V.; Alanis-Lobato, G.; Ravasi, T. From link-prediction in brain connectomes and protein interactomes to the local-community-paradigm in complex networks. Sci. Rep. 2013, 3, 1613. [Google Scholar] [CrossRef] [PubMed]
  5. Bocu, R.; Bocu, D.; Iavich, M. Objects Detection Using Sensors Data Fusion in Autonomous Driving Scenarios. Electronics 2021, 10, 2903. [Google Scholar] [CrossRef]
  6. Liu, R.; Zhang, S.; Zhang, D.; Zhang, X.; Bao, X. Node Importance Identification for Temporal Networks Based on Optimized Supra-Adjacency Matrix. Entropy 2022, 24, 1391. [Google Scholar] [CrossRef]
  7. Wen, T.; Cheong, K.H. The fractal dimension of complex networks: A review. Inf. Fusion 2021, 73, 87–102. [Google Scholar] [CrossRef]
  8. Fortunato, S. Community detection in graphs. Phys. Rep. 2010, 486, 75–174. [Google Scholar] [CrossRef]
  9. Liu, H. Using link prediction to predict network evolution mechanism. Sci. Sin. Phys. Mech. Astron. 2011, 41, 816–823. [Google Scholar]
  10. Kaya, B. A hotel recommendation system based on customer location: A link prediction approach. Multimed. Tools Appl. 2020, 79, 1745–1758. [Google Scholar] [CrossRef]
  11. Si, S.; Wang, J.; Yu, C.; Zhao, H. Energy-efficient and fault-tolerant evolution models based on link prediction for large-scale wireless sensor networks. IEEE Access 2018, 6, 73341–73356. [Google Scholar] [CrossRef]
  12. Poleksic, A. Hyperbolic matrix factorization improves prediction of drug-target associations. Sci. Rep. 2023, 13, 959. [Google Scholar] [CrossRef] [PubMed]
  13. Divakaran, A.; Mohan, A. Temporal Link Prediction: A Survey. New Gener. Comput. 2019, 38, 213–258. [Google Scholar] [CrossRef]
  14. Gao, S.; Denoyer, L.; Gallinari, P. Temporal link prediction by integrating content and structure information. In Proceedings of the 20th ACM International Conference on Information and Knowledge Management, Arlington, VA, USA, 11 November 2011; pp. 1169–1174. [Google Scholar]
  15. Ouzienko, V.; Guo, Y.; Obradovic, Z. Prediction of attributes and links in temporal social networks. In ECAI 2010; IOS Press: Washington, DC, USA, 2010; pp. 1121–1122. [Google Scholar]
  16. Zhou, L.; Yang, Y.; Ren, X.; Wu, F.; Zhuang, Y. Dynamic network embedding by modeling triadic closure process. In Proceedings of the AAAI Conference on Artificial intelligence, New Orleans, LA, USA, 2–7 February 2018. [Google Scholar]
  17. Huang, X.; Chen, D.; Ren, T. A Feasible Temporal Links Prediction Framework Combining with Improved Gravity Model. Symmetry 2020, 12, 100. [Google Scholar] [CrossRef]
  18. Yang, X.; Tian, Z.; Cui, H.; Zhang, Z. Link prediction on evolving network using tensor-based node similarity. In Proceedings of the 2012 IEEE 2nd International Conference on Cloud Computing and Intelligence Systems, Hangzhou, China, 30 October–1 November 2012; IEEE: Piscataway, NJ, USA, 2012; pp. 154–158. [Google Scholar]
  19. Güneş, İ.; Gündüz-Öğüdücü, Ş.; Çataltepe, Z. Link prediction using time series of neighborhood-based node similarity scores. Data Min. Knowl. Discov. 2016, 30, 147–180. [Google Scholar] [CrossRef]
  20. Lorrain, F.; White, H.C. Structural equivalence of individuals in social networks. J. Math. Sociol. 1971, 1, 49–80. [Google Scholar] [CrossRef]
  21. Etude, P.J. comparative de la distribution florale dans une portion des Alpes et des Jura. Bull. Soc. Vaud. Sci. Nat 1901, 37, 547. [Google Scholar]
  22. Ravasz, E.; Somera, A.L.; Mongru, D.A.; Oltvai, Z.N.; Barabási, A.-L. Hierarchical organization of modularity in metabolic networks. Science 2002, 297, 1551–1555. [Google Scholar] [CrossRef]
  23. Molloy, M.; Reed, B. A critical point for random graphs with a given degree sequence. Random Struct. Algorithms 1995, 6, 161–180. [Google Scholar] [CrossRef]
  24. Adamic, L.A.; Adar, E. Friends and neighbors on the web. Soc. Netw. 2003, 25, 211–230. [Google Scholar] [CrossRef]
  25. Zhou, T.; Lü, L.; Zhang, Y.-C. Predicting missing links via local information. Eur. Phys. J. B 2009, 71, 623–630. [Google Scholar] [CrossRef]
  26. Barabási, A.-L.; Albert, R. Emergence of scaling in random networks. Science 1999, 286, 509–512. [Google Scholar] [CrossRef] [PubMed]
  27. Lü, L.; Jin, C.-H.; Zhou, T. Similarity index based on local paths for link prediction of complex networks. Phys. Rev. E 2009, 80, 046122. [Google Scholar] [CrossRef] [PubMed]
  28. Liu, W.; Lü, L. Link prediction based on local random walk. Europhys. Lett. 2010, 89, 58007. [Google Scholar] [CrossRef]
  29. Fouss, F.; Pirotte, A.; Renders, J.-M.; Saerens, M. Random-walk computation of similarities between nodes of a graph with application to collaborative recommendation. IEEE Trans. Knowl. Data Eng. 2007, 19, 355–369. [Google Scholar] [CrossRef]
  30. Klein, D.J.; Randić, M. Resistance distance. J. Math. Chem. 1993, 12, 81–95. [Google Scholar] [CrossRef]
  31. Liu, M.; Tu, Z.; Su, T.; Wang, X.; Xu, X.; Wang, Z. BehaviorNet: A Fine-grained Behavior-aware Network for Dynamic Link Prediction. ACM Transactions on the web. 2023. [CrossRef]
  32. Taylor, D.; Myers, S.A.; Clauset, A.; Porter, M.A.; Mucha, P.J. Eigenvector-Based Centrality Measures for Temporal Networks. Multiscale Model. Simul. 2017, 15, 537–574. [Google Scholar] [CrossRef]
  33. Granovetter, M.S. The strength of weak ties. Am. J. Sociol. 1973, 78, 1360–1380. [Google Scholar] [CrossRef]
  34. Borgatti, S.P.; Halgin, D.S. On network theory. Organ. Sci. 2011, 22, 1168–1181. [Google Scholar] [CrossRef]
  35. Lü, L.; Zhou, T. Role of weak ties in link prediction of complex networks. In Proceedings of the 1st ACM International Workshop on Complex Networks Meet Information & Knowledge Management, Hong Kong, China, 2–6 November 2009; pp. 55–58. [Google Scholar]
  36. Levy, M.; Goldenberg, J. The gravitational law of social interaction. Phys. A Stat. Mech. Its Appl. 2014, 393, 418–426. [Google Scholar] [CrossRef]
  37. Wahid-Ul-Ashraf, A.; Budka, M.; Musial, K. How to predict social relationships—Physics-inspired approach to link prediction. Phys. A Stat. Mech. Its Appl. 2019, 523, 1110–1129. [Google Scholar] [CrossRef]
  38. Xu, Z.; Pu, C.; Yang, J. Link prediction based on path entropy. Phys. A Stat. Mech. Its Appl. 2016, 456, 294–301. [Google Scholar] [CrossRef]
  39. Xu, H.; Luo, R.; Winnink, J.; Wang, C.; Elahi, E. A methodology for identifying breakthrough topics using structural entropy. Inf. Process. Manag. 2022, 59, 102862. [Google Scholar] [CrossRef]
  40. Yuyu, M.; Jing, G. Link prediction algorithm based on node structure similarity measured by relative entropy. In Journal of Physics: Conference Series; IOP Publishing: Bristol, UK, 2021; p. 012078. [Google Scholar]
  41. Baltakiene, M.; Baltakys, K.; Cardamone, D.; Parisi, F.; Radicioni, T.; Torricelli, M.; de Jeude, J.; Saracco, F. Maximum entropy approach to link prediction in bipartite networks. arXiv 2018, arXiv:1805.04307. [Google Scholar]
  42. Bonacich, P. Factoring and Weighing Approaches to Clique Identification. J. Math. Sociol. 1971, 92, 1170–1182. [Google Scholar]
  43. Huang, Z.; Lin, D.K. The time-series link prediction problem with applications in communication surveillance. Inf. J. Comput. 2009, 21, 286–303. [Google Scholar] [CrossRef]
  44. Erkol, Ş.; Mazzilli, D.; Radicchi, F. Influence maximization on temporal networks. Phys. Rev. E 2020, 102, 042307. [Google Scholar] [CrossRef]
  45. Génois, M.; Vestergaard, C.L.; Fournet, J.; Panisson, A.; Bonmarin, I.; Barrat, A. Data on face-to-face contacts in an office building suggest a low-cost vaccination strategy based on community linkers. Netw. Sci. 2015, 3, 326–347. [Google Scholar] [CrossRef]
  46. Paranjape, A.; Benson, A.R.; Leskovec, J. Motifs in temporal networks. In Proceedings of the Tenth ACM International Conference on Web Search and Data Mining, Cambridge, UK, 6–10 February 2017; pp. 601–610. [Google Scholar]
Figure 1. Temporal network link prediction based on time-series.
Figure 1. Temporal network link prediction based on time-series.
Symmetry 15 01182 g001
Figure 2. (a) Visualization examples of adjacency matrices (network snapshots) using the SAM model; (b) Visualization of the network structure constructed from the network snapshots in (a).
Figure 2. (a) Visualization examples of adjacency matrices (network snapshots) using the SAM model; (b) Visualization of the network structure constructed from the network snapshots in (a).
Symmetry 15 01182 g002
Figure 3. Framework of the OSMNIE method.
Figure 3. Framework of the OSMNIE method.
Symmetry 15 01182 g003
Figure 4. Example temporal network. Temporal network datasets are commonly represented as triples i ,   j ,   t , where i represents the source node, j represents the target node, and t represents the interaction timestamp.
Figure 4. Example temporal network. Temporal network datasets are commonly represented as triples i ,   j ,   t , where i represents the source node, j represents the target node, and t represents the interaction timestamp.
Symmetry 15 01182 g004
Figure 5. Matrix representation of C n and A n . The edge weight of the snapshot interaction frequency matrix C n is the total number of connections generated by the above nodes in the corresponding snapshot inclusion period. The network snapshot A n indicates that each node has a connection event in the corresponding period.
Figure 5. Matrix representation of C n and A n . The edge weight of the snapshot interaction frequency matrix C n is the total number of connections generated by the above nodes in the corresponding snapshot inclusion period. The network snapshot A n indicates that each node has a connection event in the corresponding period.
Symmetry 15 01182 g005
Figure 6. (a) Temporal evolution of workspace interactions; (b) Temporal evolution of Emaildept3 interactions; (c) Temporal evolution of Email-EU-core interactions.
Figure 6. (a) Temporal evolution of workspace interactions; (b) Temporal evolution of Emaildept3 interactions; (c) Temporal evolution of Email-EU-core interactions.
Symmetry 15 01182 g006
Figure 7. (a) The comparison results of various methods when the time granularity for generating snapshots in week. (b) The comparison results of various methods when the time granularity for generating snapshots in month.
Figure 7. (a) The comparison results of various methods when the time granularity for generating snapshots in week. (b) The comparison results of various methods when the time granularity for generating snapshots in month.
Symmetry 15 01182 g007
Figure 8. (a) The graph describes the relationship between the sum of interactions of daily snapshots generated in the Workspace network and the reference score. (b) The graph depicts the relationship between the sum of interactions of snapshots generated in the Workspace network with a time granularity of two days and the reference score.
Figure 8. (a) The graph describes the relationship between the sum of interactions of daily snapshots generated in the Workspace network and the reference score. (b) The graph depicts the relationship between the sum of interactions of snapshots generated in the Workspace network with a time granularity of two days and the reference score.
Symmetry 15 01182 g008
Figure 9. (a) The graph describes the relationship between the sum of interactions of weekly snapshots generated in the Emaildept3 network and the reference score. (b) The graph depicts the relationship between the sum of interactions of snapshots generated in the Emaildept3 network with a time granularity of month and the reference score. (c) The graph depicts the relationship between the sum of interactions of snapshots generated in the Emaildept3 network with a time granularity of quarter and the reference score.
Figure 9. (a) The graph describes the relationship between the sum of interactions of weekly snapshots generated in the Emaildept3 network and the reference score. (b) The graph depicts the relationship between the sum of interactions of snapshots generated in the Emaildept3 network with a time granularity of month and the reference score. (c) The graph depicts the relationship between the sum of interactions of snapshots generated in the Emaildept3 network with a time granularity of quarter and the reference score.
Symmetry 15 01182 g009
Figure 10. (a) The graph describes the relationship between the sum of interactions of weekly snapshots generated in the Email-EU-core network and the reference score. (b) The graph depicts the relationship between the sum of interactions of snapshots generated in the Email-EU-core network with a time granularity of month and the reference score. (c) The graph depicts the relationship between the sum of interactions of snapshots generated in the Email-EU-core network with a time granularity of quarter and the reference score.
Figure 10. (a) The graph describes the relationship between the sum of interactions of weekly snapshots generated in the Email-EU-core network and the reference score. (b) The graph depicts the relationship between the sum of interactions of snapshots generated in the Email-EU-core network with a time granularity of month and the reference score. (c) The graph depicts the relationship between the sum of interactions of snapshots generated in the Email-EU-core network with a time granularity of quarter and the reference score.
Symmetry 15 01182 g010
Figure 11. Comparison of various methods on the Workspace network. (a) The AUC scores of various methods under different smoothing coefficients are evaluated when the time granularity in the Workspace network is 1 day. (b) The AUC scores of various methods under different smoothing coefficients are evaluated when the time granularity in the Workspace network is 2 days.
Figure 11. Comparison of various methods on the Workspace network. (a) The AUC scores of various methods under different smoothing coefficients are evaluated when the time granularity in the Workspace network is 1 day. (b) The AUC scores of various methods under different smoothing coefficients are evaluated when the time granularity in the Workspace network is 2 days.
Symmetry 15 01182 g011aSymmetry 15 01182 g011b
Figure 12. Comparison of various methods on the Emaildept3 network. (a) The AUC scores of various methods under different smoothing coefficients are evaluated when the time granularity in the Emaildept3 network is 7 days. (b) The AUC scores of various methods under different smoothing coefficients are evaluated when the time granularity in the Emaildept3 network is 30 days. (c) The AUC scores of various methods under different smoothing coefficients are evaluated when the time granularity in the Emaildept3 network is 120 days.
Figure 12. Comparison of various methods on the Emaildept3 network. (a) The AUC scores of various methods under different smoothing coefficients are evaluated when the time granularity in the Emaildept3 network is 7 days. (b) The AUC scores of various methods under different smoothing coefficients are evaluated when the time granularity in the Emaildept3 network is 30 days. (c) The AUC scores of various methods under different smoothing coefficients are evaluated when the time granularity in the Emaildept3 network is 120 days.
Symmetry 15 01182 g012aSymmetry 15 01182 g012b
Figure 13. Comparison of various methods on the Email-EU-core network. (a) The AUC scores of various methods under different smoothing coefficients are evaluated when the time granularity in the Email-EU-core network is 7 days. (b) The AUC scores of various methods under different smoothing coefficients are evaluated when the time granularity in the Email-EU-core network is 30 days. (c) The AUC scores of various methods under different smoothing coefficients are evaluated when the time granularity in the Email-EU-core network is 120 days.
Figure 13. Comparison of various methods on the Email-EU-core network. (a) The AUC scores of various methods under different smoothing coefficients are evaluated when the time granularity in the Email-EU-core network is 7 days. (b) The AUC scores of various methods under different smoothing coefficients are evaluated when the time granularity in the Email-EU-core network is 30 days. (c) The AUC scores of various methods under different smoothing coefficients are evaluated when the time granularity in the Email-EU-core network is 120 days.
Symmetry 15 01182 g013aSymmetry 15 01182 g013b
Table 1. A brief summary of some existing link prediction method based on node similarity.
Table 1. A brief summary of some existing link prediction method based on node similarity.
IndicatorTopologyDefinition 1Complexity 2
CN [20]Local S x y = Γ x Γ y O n 2
Jaccard [21]Local S x y = Γ x Γ y Γ x Γ y O n 2
HPI [22]Local S x y = Γ x Γ y min k x , k y O n 2
HPD [23]Local S x y = Γ x Γ y max k x , k y O n 2
AA [24]Local S x y = Z Γ x Γ y 1 log k Z O 2 n 2
RA [25]Local S x y = Z Γ x Γ y 1 k Z O 2 n 2
PA [26]Local S x y = k x k y O 2 n
GR [17]Local S x y = Z Γ x Γ y G i , Z · G Z , j δ 2 O n 2
LP [27]Semi-Local S = A 2 + α · A 3 O n 3
LRW [28]Semi-Local S x y t = q x · π x y t + q y · π y x t O n k t
RWR [28]Semi-Local S x y t = q x y + q y x O n 3
Cos+ [29]Global S x y = l x y + l x x + · l y y + O n 3
ACT [30]Global S x y = 1 l x x + + l y y + 2 l x y + O n 3
Note: 1  Γ x and Γ y represent the neighbors of node x and node y ; k x and k y are the degree of node x and node y ; A is the adjacency matrix of the network; S is a matrix composed of elements representing the similarity between nodes in the network; l x y + denotes the element in the row x and column y of pseudo-inverse matrix L + ; α denotes a decay factor, which allows controlling the contribution of third-order neighbors to the similarity of nodes; π x y t denote the random walk probability from node x and node y at time t ; G i , Z is the gravitational force between node x and node y ; 2  n denotes the number of nodes in the network; k is the average degree of nodes; and t is the step of random walk steps.
Table 2. Description of datasets.
Table 2. Description of datasets.
Data Set 1NCSpan
Workspace9292876/24–7/3, 2013
Emaildept38912,216802 days
Email-EU-core986332,334803 days
Note: 1 The selected temporal network datasets possess the following characteristics: Firstly, they are medium-sized or small-sized networks, providing practical storage conditions for the matrix-based representation of snapshots in the proposed method. Secondly, they encompass both short-term and long-term temporal interaction information, which help demonstrate the compatibility of the OESMNIE method in the temporal dimension. Lastly, they exhibit significant fluctuations in interactions (including periods of no interactions), which accurately reflect the dynamic nature of real-world networks. This contributes to validating the rationality of the dynamic weighting approach in the prediction process and the reliability of the OESMNIE method; N is the number of nodes in the temporal network, and C is the actual number of interactions that occurred during the observation period; In the above temporal network, the connections are recorded in the form of triplets i , j , t , where t is in seconds.
Table 3. Number of temporal network snapshots.
Table 3. Number of temporal network snapshots.
Data Set L T
Workspace1 day10
Workspace2 days5
Emaildept37 days115
Emaildept330 days27
Emaildept3120 days7
Email-EU-core7 days115
Email-EU-core30 days27
Email-EU-core120 days7
Note: L is the time granularity used to partition the temporal network, which can also be understood as the span of a single network snapshot; and T is the number of network snapshots.
Table 4. AUC of OESMNIE and other indicators comparison.
Table 4. AUC of OESMNIE and other indicators comparison.
Data Set L OESMNIEGRCNAAJCPARA
Workspace10.87720.72290.72190.72540.70100.73480.7249
Workspace20.89280.73000.72130.72840.76610.67300.7264
Email-EU-core70.88560.78980.74570.73270.76200.87170.7787
Email-EU-core300.91180.86760.86830.84380.86540.8740.8741
Email-EU-core1200.91480.90630.92870.89320.92350.88370.9353
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Tian, S.; Zhang, S.; Mao, H.; Liu, R.; Xiong, X. Temporal Network Link Prediction Based on the Optimized Exponential Smoothing Model and Node Interaction Entropy. Symmetry 2023, 15, 1182. https://doi.org/10.3390/sym15061182

AMA Style

Tian S, Zhang S, Mao H, Liu R, Xiong X. Temporal Network Link Prediction Based on the Optimized Exponential Smoothing Model and Node Interaction Entropy. Symmetry. 2023; 15(6):1182. https://doi.org/10.3390/sym15061182

Chicago/Turabian Style

Tian, Songyuan, Sheng Zhang, Hongmei Mao, Rui Liu, and Xiaowu Xiong. 2023. "Temporal Network Link Prediction Based on the Optimized Exponential Smoothing Model and Node Interaction Entropy" Symmetry 15, no. 6: 1182. https://doi.org/10.3390/sym15061182

APA Style

Tian, S., Zhang, S., Mao, H., Liu, R., & Xiong, X. (2023). Temporal Network Link Prediction Based on the Optimized Exponential Smoothing Model and Node Interaction Entropy. Symmetry, 15(6), 1182. https://doi.org/10.3390/sym15061182

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