Next Article in Journal
A Privacy-Enabled, Blockchain-Based Smart Marketplace
Next Article in Special Issue
A Comprehensive Study of Machine Learning Application to Transmission Quality Assessment in Optical Networks
Previous Article in Journal
Inhibited Channel Potential of 3D NAND Flash Memory String According to Transient Time
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Evolutionary Features for Dynamic Link Prediction in Social Networks

1
Department of Computer Science, University of Wisconsin-Green Bay, Green Bay, WI 54302, USA
2
Faculty of Engineering, School of Project Management, University of Sydney, Sydney 2037, Australia
*
Author to whom correspondence should be addressed.
Appl. Sci. 2023, 13(5), 2913; https://doi.org/10.3390/app13052913
Submission received: 21 January 2023 / Revised: 19 February 2023 / Accepted: 20 February 2023 / Published: 24 February 2023
(This article belongs to the Special Issue Applied and Innovative Computational Intelligence Systems ‖)

Abstract

:
One of the inherent characteristics of dynamic networks is the evolutionary nature of their constituents (i.e., actors and links). As a time-evolving model, the link prediction mechanism in dynamic networks can successfully capture the underlying growth mechanisms of social networks. Mining the temporal patterns of dynamic networks has led researchers to utilise dynamic information for dynamic link prediction. Despite several methodological improvements in dynamic link prediction, temporal variations of actor-level network structure and neighbourhood information have drawn little attention from the network science community. Evolutionary aspects of network positional changes and associated neighbourhoods, attributed to non-connected actor pairs, may suitably be used for predicting the possibility of their future associations. In this study, we attempted to build dynamic similarity metrics by considering temporal similarity and correlation between different actor-level evolutionary information of non-connected actor pairs. These metrics then worked as dynamic features in the supervised link prediction model, and performances were compared against static similarity metrics (e.g., AdamicAdar). Improved performance is achieved by the metrics considered in this study, representing them as prospective candidates for dynamic link prediction tasks and to help understand the underlying evolutionary mechanism.

1. Introduction

Systems, regardless of being physical or abstract, in many real-world domains, including sociology, biology, criminology, informatics, economics and communication, can be mapped into a network. In these networks, nodes represent the individuals or actors, and links or edges represent various types of relations or interactions among them. These systems are inherently dynamic, where evolution occurs due to concurrent arrivals and/or removals of actors and simultaneously forming, strengthening, weakening, and dissolving ties among network actors over time. Network science caters to various methods supporting the study and modeling of a network evolution process that governs their dynamics [1]. Among them, link prediction is the fundamental computational problem that models the underlying growth mechanism of evolving networks [2]. The primary objective of link prediction methods is to estimate the likelihood of the emergence of new links among network actors utilizing the observed links, actor attributes, network structure, topology, or nodal properties [3]. This likelihood is measured in regard to similarity or proximity between non-connected node pairs, predominantly calculated using topological properties or probabilistic models [4]. The link prediction mechanism in social networks has gained considerable interest not only for mining and analyzing the network evolution in particular but also due to its wide variety of applications. These include recommendation systems, anomaly detection, influence analysis, and community detection [5], predicting linkage patterns in scientific collaboration networks [6], social security networks [7], disease spreading networks, especially the COVID-19 contact network [8], identifying hidden groups in terrorist or criminal networks [9], discovering new protein interactions [10], understanding connectome patterns (mapping of neural connections in the brain) of organism’s nervous system [11], improving transportation efficiency by efficient routing strategy [12], predicting users’ ad-clicking actions and recommending interesting web contents for marketing purpose, and in sensor networks, ensuing information transfer secrecy [13] and optimal routing [14]. Subsequently, network science communities have proposed a wide range of similarity metrics and prediction strategies [15]. However, a vast magnitude of them focuses on static networks. There are two major hindrances to these prediction methods. Firstly, they depend on feature engineering over actors’ network and non-network-based attributes by most of the classification and regression methods utilized for supervised and unsupervised link prediction [16]. Secondly, they do not acknowledge the dynamicity of a network resulting from changes in its past behaviours over time [17].
Although link prediction is a time-evolving network analysis model that measures the probability of future links by analyzing the existing links in the network, traditional similarity metrics-based methods generally overlook taking the evolutionary information of dynamic networks into account. Dynamic networks evolve through simultaneous arrivals and/or departure of actors as well as the creation and/or deletion of links among these actors. These time-varying networks, also known as “temporal” or “longitudinal” networks, are suitable for describing entities whose dynamics change over time. The combination of the technical possibility of storing, processing, and representing large-scale datasets and the increased proliferation and ubiquity of real-world dynamic network datasets has led dynamic network analysis to gain considerable research interest to understand the underlying mechanisms of their evolutionary dynamics better. Recently, researchers have attempted the issue of dynamic link prediction or link prediction in dynamic networks. Dynamic link prediction is the process of inferring the possibility of future links among the dynamic entities or network actors through exploring historical or temporal information [18]. Different dynamic link prediction methods explore a wide range of techniques. Most of the techniques used a wide variety of structural and network topological features to compute the likelihood of link formations. For example, Zhang et al. [19] used a node (i.e., actor) centrality-based temporal link prediction where the authors distinguished the contributions of common neighbors to connection likelihood by their eigenvector centralities. By considering the importance of nodes as the probability of attracting other nodes, Wu et al. [20] used an eigenvector-based node ranking strategy along with a forecasting method called Adaptive Weighted Moving (AWM) for dynamic link prediction. Chi et al. [21] categorized the nodes into different levels based on the influence strength of the node compared to its neighbors that change over time. The authors computed the connection probability between a pair of nodes using their corresponding levels of influence strength and the attraction force between them to predict the missing links in dynamic networks. Chen and Li [22] formulated the link prediction problem in dynamic networks as an optimization problem that not only collectively leveraged the structural and temporal information to better infer a low-rank representation for each node but also preserved the deep network structure via high-order proximity among nodes. The authors also used an efficient block coordinate gradient descent approach to address the optimization problem.
Among other methods, researchers exploited the collective influence, the community walk features, and the centrality features [23], subgraph evolution [24], effective influence mechanism in relation to actors’ degree and strong connectivity across short and long path among them [25], ‘graphlet’ transitions [26], dynamic latent space representation of actors and random walk in temporal networks [27], the correlation between different types of links along with temporal features (e.g., “recency”, temporal activeness) [28], probabilistic temporal measure [29], probabilistic generative model [30], matrix and tensor factorization [31] and deep learning techniques [32].
Nevertheless, some of them are subject to their inherent limitation. For example, probabilistic models involve the prior definition of link occurrences’ distribution, which is problematic for temporal networks. Furthermore, the probabilistic model is only suitable for small networks with a few hundred actors. Similarly, matrix or tensor-based methods are not feasible for real-time link predictions in large networks due to the computational complexity and time requirements [33]. Supervised link prediction techniques in dynamic networks [34,35] take advantage of either temporal sequences or temporal variations of several network topological properties (e.g., Commonneighbors, Jaccard, AdamicAdar), used to measure similarity/proximity between actor pairs in static networks, to train the classifier instead of measuring their similarity/proximity by mining actor-level evolutionary aspects including temporal patterns of neighbourhood changes or evolutionary community-aware information. Some of these techniques [36,37] included a time series forecasting method to predict the future values of topological changes to training classifiers for supervised link prediction. This exercise can be counterproductive since the prediction is performed using predicted and unrealistic values. To address these issues, this study attempted to define dynamic features by employing temporal similarity and correlation of actor-level evolution (e.g., temporal structural and neighbourhood changes) experienced by individual actors in dynamic networks.
Actors in dynamic networks are subject to varying temporal changes (i.e., dynamicity) within the temporal network snapshots due to variations of different network activities (e.g., link formation, link deletion) over time. This leads to temporal changes in actors’ positions and neighbourhoods in dynamic networks. Therefore, actor-level dynamicity triggers both micro (e.g., neighbourhood changes) and mesoscopic changes (e.g., community participation) in dynamic networks. By mining the similarity or correlation between these diverse actor-level temporal fluctuations (i.e., structural position and neighbourhood), it is possible to generate dynamic similarity metrics, similar to the topological similarity metrics computed in traditional link prediction in static networks, for the purpose of dynamic link prediction in dynamic networks. This study first analyses dynamic networks to develop such metrics by considering the evolutionary information attributed to actor pairs to define two different types of actor-level dynamicity. It then identifies the similarity and correlation between the temporal sequences of dynamicity values. These metrics denote the similarity and/or proximity between actor pairs regarding their evolving features within temporal networks. The research question this study attempts to address is whether the likelihood of future links among non-connected actor pairs in dynamic networks depends on the similarity or correlation of their evolving features regarding actor-level network structure and neighbourhood. Dynamic similarity metrics built in this study were then applied to both directed and undirected dynamic networks. A supervised link prediction framework was set out to successfully predict future links among non-connected actor pairs in dynamic networks. Performances of dynamic metrics constructed in this study were compared against the well-known traditional static similarity metric (i.e., AdamicAdar), including the time series-based link prediction method.

2. Dynamic Similarity Metrics

In the case of link prediction in static networks, there are predominantly three types of topological similarity indices [3]; (i) local, (ii) global, and (iii) quasi-local. Local similarity indices are constructed using neighbourhood-related structural information, whereas global similarity indices use the whole network topological information to compute the similarity between actor pairs. Notwithstanding, many real-world networks are longitudinal in nature, involve dynamic processes, and evolve temporally. With this temporal evolution of networks, actors simultaneously experience altering topological properties that make these similarity indices incompetent in dynamic link prediction. Researchers have used time series of these topological similarity indices to emulate the evolutionary aspect of dynamic networks. A given dynamic network can, therefore, be defined as a time series of network snapshots where each snapshot represents the corresponding network state at a particular time, known as a short interval network (SIN). Actors change their link structure, neighbourhood, and network positions in every SIN over time that, in turn, also represent ‘actor dynamicity’ [38]. The term actor dynamicity refers to the variability in the involvement of individual actors in dynamic social networks over time. Based on the temporal patterns and evolutionary processes taking place in dynamic networks, firstly, this study attempts to define two types of actor-dynamicity, namely (i) structural dynamicity, and (ii) neighbourhood dynamicity. Secondly, temporal similarity and correlation measures over this actor-level dynamicity are used to measure the similarity and/or proximity between non-connected actor pairs. In the following sections, different techniques are described which were used to build dynamic similarity metrics in this study.

2.1. Actor-Level Evolution in a Dynamic Network

As mentioned earlier, a dynamic network can be defined as a temporal sequence of small-scale network snapshots where each snapshot is known as a short-interval network (SIN). Actors experience variances in their link structure, altering neighbourhoods and subsequently changing network positions over time. The increasing size and complexity of modern dynamic networks have instigated the mechanism of splitting a large network into small-scale manageable components that facilitate the visualization and inference procedure. It simplifies the expedition of different aspects of the network to describe it succinctly without computational difficulties. Modifications of actors’ network positions in SINs over time due to the varying nature of performing network activities (i.e., link formation, link deletion) and changing neighbourhoods are visualized in Figure 1. The top row in this figure represents a time series of three network snapshots G 1 , G 2 , G 3 , known as short-interval networks (SIN), where these evolutionary networks are analysed to predict a future link between actor a 1 and a 2 at timestamp t = 4 in G 4 . The bottom row represents the aggregated networks at timestamps t = 2 , 3 where the first network denotes a union of G 1 , G 2 (i.e., G 1 G 2 ), and the second one denotes a union of G 2 , G 3 (i.e., G 2 G 3 ). Each network snapshot is accompanied by three centrality measures (i.e., degree, closeness, and betweenness) and neighbourhood incident to actor a 1 and a 2 at different timestamps both in individual short-interval networks and in aggregated networks. In the top row of this figure, the link structure and neighbourhoods of two actors (i.e., a 1 and a 2 ) are portrayed in three different SINs at three different timestamps (i.e., t 1 , t 2 and t 3 ). The numbers on top of each SIN segment denote three different centrality measures (i.e., degree, closeness, and betweenness) for these two actors, and at the bottom of these three SINs, the neighbouring actors of these two actors are presented. Three centrality measures were computed using the networkX [39] package that supports the exploration and analysis of networks and network algorithms. For example, according to networkX, the degree centrality of an actor is the fraction of nodes it is connected to, and the closeness of an actor is the reciprocal of the average shortest path distance to that actor over other n 1 reachable nodes by considering n number of actors in the network. It is observable that the varying network positions of actors in temporal networks can be mapped by the centrality measures effectively. For example, actor a 2 experienced a higher degree and closeness centrality in comparison to a 1 in SIN G 1 , whereas actor a 1 achieved a higher measure value in SIN G 2 in comparison to a 2 . Conversely, although both achieved a similar degree centrality in SIN G 3 , their closeness and betweenness centrality measures vary according to their network positions. Likewise, actor a 1 gained a new neighbourhood in G 2 which is different from what it had in G 1 . Furthermore, in G 3 , it regained one of its previous neighbourhoods (i.e., a 6 ). Simultaneously, despite its retention of previously gained neighbors (i.e., a 6 ) in G 3 , it lost one of its neighbors from G 2 (i.e., a 8 ). Similar observations are evident in the case of actor a 2 . Therefore, it is believed that actors experience variable changes in their network positions and neighbourhoods due to micro-level network activities. Incorporating the aforementioned observations, evident from Figure 1, and considering the network structural changes and altering neighbourhood over time in a series of network snapshots, this study attempts to define two types of actor-level dynamicity by mining the evolutionary information incident to individual actors in a dynamic network. These are namely (i) structural and (ii) neighbourhood dynamicity. In the following sections, this study describes the dynamicity measures.

2.1.1. Structural Dynamicity

The change in link structure and network positions experienced by actors in every SIN over time can be measured using different network measures utilized in social network analysis [38]. Therefore, this study used the following composite measure to quantify an actor’s structural position in a network snapshot:
C t a = d e g a ( G t ) + c l s a ( G t ) + b t w n a ( G t ) a V t 0 a V t
where C t a denotes network status/position of actor a in a SIN, G t ( V t , E t ) at time t; d e g a ( G t ) , c l s a ( G t ) , and b t w n a ( G t ) denote the degree, closeness and betweenness centrality of actor a in G t . The underlying reasons for using a composite measure as a combination of three centrality measures are, firstly, that these measures are well-defined and can successfully quantify an actor’s connectivity, position, communication dynamics, influence and broadcasting capabilities, and importance in a network, and, secondly, that these measures are correlated. For example, an actor with high betweenness and low closeness centrality can monopolize links from a small number of actors to many others. Likewise, a high degree with low closeness centrality denotes that the actor is embedded in a cluster far from the rest of the network. It is noteworthy that, in the case of a directed network, d e g a ( G t ) can be either in-degree or out-degree centrality measures of actors, or it can be a combination of both. This study considered the aggregation of in-degree and out-degree centrality measures together.
Motivated by the perception of these actor-oriented dynamic changes, the concept of an actor’s positional dynamicity was developed by Uddin et al. [38] to quantify the temporal variations considering both dynamic and static social network topology. The underlying reason is that, according to social network topology, a dynamic network needs to be analysed in regard to the temporal aggregation of links among its actors [40], and simultaneously, different aspects of the dynamicity of dynamic networks can be quantified using both static and dynamic topology of social network analysis [41]. Furthermore, Chen et al. [42] used local topological similarity indices (e.g., AdamicAdar, Jaccard Coefficient), and unlike other supervised dynamic link prediction methods ([34,36]), instead of building time series of these indices, they considered their variations between adjacent time steps. To find out the intrinsic relationship between the structural variations and the formation of links between non-connected actor pairs, the authors also defined a measure to quantify the rate of change of the structural properties. Following that, this study defined structural dynamicity as the rate or degree of actor-level structural changes computed at time t using the following equation:
δ a ( t ) = C t a C t 1 a C t t 1 a
where δ a ( t ) denotes the rate of structural dynamicity demonstrated by an actor a at timestamp t. C t a denotes the composite centrality measure, defined in Equation (1), incident to actor a in a network snapshot G t at time t, whereas C t 1 a denotes the same centrality measure incident to actor a in a network snapshot at time t 1 (i.e., previous timestamp) and finally, C t t 1 a denotes the same measure of actor a in an aggregated network G t G t 1 . This basically quantifies the structural and/or topological changes of every actor that it experiences at every timestamp in temporal networks. It calculates the rate of changes in an actor’s topological importance measured via three centralities at a timestamp as the ratio between the difference in centralities in consecutive SINs and the centralities measured in the aggregated network over these SINs. The denominator in the structural dynamicity normalizes the rate of topological changes of an actor over time. Interested readers can refer to [38] for further explanation.
In Figure 1, the composite measure, defined in Equation (1), of actor a 1 is 0.39 in G 1 , whereas in G 2 , it is 0.91 for the same actor. Similarly, from the bottom row of this figure, we obtain the composite measure of this actor in the aggregated network (i.e., G 1 G 2 ) at timestamp t = 2 as 1.06 . Therefore, at time t = 2, the degree of structural evolution for actor a1 can be measured as ( | 0.91 0.39 | 1.06 ) = 0.491 . Similarly, at timestamp t = 3, the degree of structural evolution experienced by the same actor is measured as ( | 0.81 0.91 | / 1.19 = 0.084 ). Evidently, from the figure, actor a1 demonstrates a greater rate of dynamicity at the timestamp t 2 rather than t 3 . Thus, the numerator of Equation (2) quantifies the rate of positional changes of an actor over adjacent SINs, and the denominator normalizes the change using the composite centrality values of that actor that it was supposed to acquire in an aggregated network without considering the diminution.

2.1.2. Neighbourhood Dynamicity

In social network analysis, the neighbourhood is defined as the local regions around individual actors considering different path lengths [43]. The neighbourhood also includes all the links among all the actors having a direct connection with egos. Neighborhood-based analysis within SINs can disclose different aspects of networks, including interesting features (e.g., local leadership changes, spurious/irregular activities) and structures not available from the aggregated global network [44]. In this study, we considered the neighbourhood as an individual’s immediate field of interaction (i.e., at a distance). Subsequently, the neighbourhood dynamicity of an actor is measured in a SIN at timestamp ( t > 1 ) as the ratio of an actor’s total neighbor count in G t in comparison to the total neighbor count in an aggregated network at timestamp t. This ratio is further quantified with the neighbourhood gaining rate at timestamp t in regard to the total number of actors in G t . Thus, the neighbourhood dynamicity λ a ( t ) of actor a at timestamp t is defined as:
λ a ( t ) = N a ( G t ) N a ( G 1 G 2 G 3 G t ) × 1 V t N a ( G t )
where N a ( G t ) denotes the set of neighbors of actor a (i.e., the neighbourhood of a), G t denotes a SIN G, and V t denotes the total number of actors in the SIN at timestamp t. The denominator in the first part of the Equation (3) denotes the neighbourhood of actor a in an aggregated network comprised of all network snapshots before and at timestamp t (i.e., G 1 G 2 G 3 G t ). Similar to structural dynamicity, in the case of directed networks, this study considered both in-degree and out-degree neighbors together. From Equation (3), we can observe that an actor can have a maximum score of one as neighbourhood dynamicity if it forms an association with every other actor in SIN at timestamp t = 1, maintains its neighbourhood in all the subsequent SINs in the dynamic network, and simultaneously form an association with every new actor appearing in the subsequent SINs. On the other hand, if an actor does not participate in any SIN, its neighbourhood dynamicity score will be counted as zero. From this equation, it is apparent that associations with more new actors in SINs and maintaining the already gained neighbourhood in subsequent SINs will boost the actor’s neighbourhood dynamicity score. It is noteworthy that, for the first SIN, the aggregated network in the denominator of Equation (3) consists of only one and the first network snapshot. Therefore, for the first SIN where an actor crops up, the first part of this equation before the multiplication sign assigns a value of one for that actor. For example, considering Figure 1, in the case of actor a 1 , the neighbourhood dynamicity at t = 1 is computed as ( 1 1 × 1 8 1 = 0.143 ). Similarly, for t = 2 and 3, the neighbourhood dynamicity values for a 1 are 0.133 and 0.095 . On the other hand, for a 2 , the time series of neighbourhood dynamicity is [ 0.2 , 0.042 , 0.083 ] . Conversely, considering actor a 9 , the temporal sequence of neighbourhood dynamicity is [ 0 , 0.167 , 0.167 ] , where this actor appears in G 2 for the first time and, therefore, for G 1 , the dynamicity value is zero (0). As mentioned earlier, contrary to neighbourhood dynamicity, every actor is assigned a zero value for the structural dynamicity in the first SIN, irrespective of their appearance in that SIN.

2.2. Dynamic Features

In this section, we describe methods to define dynamic features for the purpose of link prediction by considering the evolutionary aspects of non-connected actor pairs defined in the previous section. These features will denote the similarity of proximity between actors in regard to their structural and neighbourhood evolution. To define the similarity and/or proximity between actor pairs, we compare the time series information comprised of both structural and neighbourhood dynamicity, as calculated above, incident to actor pairs. For example, according to Figure 1, to predict a link between actors a 1 and a 2 in G 4 , this study builds two separate temporal sequences of δ a ( t ) and λ a ( t ) (i.e., actor-level structural and neighbourhood dynamicity) incident to actor a and calculated using Equations (2) and (3) over time. For these two actors, the temporal sequences of structural dynamicity are a 1 = [ 1 , 0.491 , 0.091 ] and a 2 = [ 1 , 0.437 , 0.436 ] . It is noteworthy that, for the first timestamp, the structural dynamicity is assigned to one since no variation can be computed using the first SIN. The proximity between a pair of actors is defined in regard to the temporal similarity and correlation between two different temporal sequences encompassing their dynamicity values over time. In the following sections, three different methods are described that are used to compute the similarity/proximity between actor-level evolutionary information for non-connected actor pairs in regard to their aforementioned dynamicity values. Each method assigns a score s i m i ( a , b ) to a pair of actors ( a , b ) where the ith method computes the similarity or proximity between actors a and b.

2.2.1. Temporal Similarity

In time series clustering, to measure the similarity between temporal sequences with varying speeds, existing distance measures (i.e., Euclidean, Manhattan) produce un-intuitive results and demonstrate incompetency in producing optimal alignment. For example, the Euclidean technique simply measures the distance between a pair of time series by summing the squared distances from each point in one-time series to the corresponding point in the other. If the pair are identical, with one being shifted along the time axis, Euclidean distance may consider totally different time sequences. The dynamic programming-based method of Dynamic Time Warping (DTW) overcomes the aforementioned limitation of traditional distance measures to provide intuitive distance measurements between temporal sequences by ignoring both global and local deviations in the time dimension [45]. It measures the similarity between two time series by shrinking or expanding or simply “warping” the time axis of one (or both) sequences to achieve better alignment. This warping technique is an example of dynamic programming that can be used to determine corresponding regions between two time series to measure their similarity. Let X a and Y b be the time series of length m and n considering the chosen dynamicity measure, described earlier in Section 2.1 (i.e., structural and neighbourhood dynamicity), for actors a and b, where m , n N , and N is the total number of SINs. If d ( x i , y j ) denotes local distance measure (e.g., Euclidean, Minkowski), defined to compare two different points in X a and Y b , then the goal of the DTW technique is to find an optimal alignment between X a and Y b with minimum overall distance. Details of this technique can be found in the study by Müller [46]. The notion of this alignment depends on the definition of an ( m , n ) -warping path which is a sequence p = p 1 , p 2 , p 3 , , p l with p l = ( m l , n l ) [ 1 : m ] x [ 1 : n ] for l [ 1 : L ] , where L denotes the length of warping path. The optimal warping path between X a and Y b is defined as a warping path p * with the minimum distance among all possible warping paths. To accomplish that, it may encounter that a single point in one time series may be mapped to multiple points of the other. The optimal warping path is determined by following a dynamic programming method that recursively measures the following function at every step:
γ ( i , j ) = d ( x i , y i ) + m i n [ ( γ ( i 1 , j 1 ) , γ ( i 1 , j ) , γ ( i , j 1 ) ) ]
Here, γ ( i , j ) represents the optimal warping path defined between the ith and jth component of two time series. In Figure 2, this study presents a comparable representation of calculating similarities between two temporal sequences using traditional distance measures (Figure 2a) (e.g., Euclidean) and the DTW method (Figure 2b). In this figure, the dashed lines represent the distance between corresponding points in both time series. The traditional approach aligns the ith point in one time series with the corresponding jth point of the other, whereas DTW provides nonlinear alignment to produce a more intuitive similarity measure and allows similar shapes to match ( i j , j + 1 ) even if it requires localized stretching along the time axis. In DTW, the difference between these time series is the warped path distance which is measured by summing the distances between each pair of points connected by the dashed lines in the figure. Considering the temporal similarity measures using the DTW technique, this study first computes the structural and neighbourhood dynamicity of actor pairs at every timestamp of temporal network snapshots. Secondly, using temporal sequences of these dynamicity values, this study applied the DTW technique to measure temporal similarity between them. The temporal similarity between the time series of actors’ dynamicity values will represent their evolutionary proximity or similarity. Therefore, values of first and second dynamic similarity metrics, developed in this study for actor pair a and b considering structural and neighbourhood dynamicity values, are defined as follows:
s i m 1 ( a , b ) = d p * × ( δ i a , δ j b ) = m i n l = 1 L d ( δ m l a , δ n l b )
where δ i a and δ j b are ith and jth element of time series of structural dynamicity, and m and n denote the length of temporal sequences of structural dynamicity values incident to actor pairs a and b, respectively. Similarly, the temporal similarity between neighbourhood dynamicity values over time represents this study’s second dynamic similarity metric:
s i m 2 ( a , b ) = d p * × ( λ i a , λ j b ) = m i n l = 1 L d ( λ m l a , λ n l b )

2.2.2. Correlation-Based Similarity

Correlation analysis is a statistical evaluation method that is used to quantify the strength and direction of the linear association between two variables. It is widely used in financial network analysis, asset allocation, portfolio optimisation and risk management [47]. This study applied correlation analysis to measure the affinities or similarities between actor pairs in regard to the temporal sequences of dynamicity values in all SIN. The assumption here is that two actors are similar if they fluctuate in a similar fashion considering any dynamicity measurement (i.e., dynamicity values of one actor increase or decrease with the other at the same time). If δ a ( t ) and δ b ( t ) denote the structural dynamicity, and λ a ( t ) and λ b ( t ) denote the temporal neighbourhood dynamicity of actor a and b at time t, then the evolution similarity between them is computed in regard to the Pearson correlation coefficient. Therefore, the third and fourth dynamic similarity metrics to measure the similarity of proximity between actor pairs a and b in this study are constructed as follows:
s i m 3 ( a , b ) = t [ ( δ a ( t ) δ a ¯ ) ( δ b ( t ) δ b ¯ ) ] t ( δ a ( t ) δ a ¯ ) 2 t ( δ b ( t ) δ b ¯ ) 2
s i m 4 ( a , b ) = t [ ( λ a ( t ) λ a ¯ ) ( δ b ( t ) λ b ¯ ) ] t ( λ a ( t ) λ a ¯ ) 2 t ( λ b ( t ) λ b ¯ ) 2
Here, δ a ( t ) and λ a ( t ) represent the structural and neighbourhood dynamicity, respectively, of actor a at timestamp t. δ a ¯ represents the average structural dynamicity of actor a over all SINs. Similarly, λ a ¯ represents the average neighbourhood dynamicity of actor a over all SINs.

2.2.3. Bray–Curtis Similarity

Although a significant amount of dynamic link prediction studies have exploited the static topological similarity metrics (e.g., CommonNeighbors, Jaccard Coefficient, Resource Allocation) over time to compute the similarity between actor pairs, this study uses an abundance-based similarity metric which is widely used in biology and ecology domain. Frequently used by marine ecologists to measure bio-diversity, the Bray–Curtis similarity measure was initially proposed by Bray and Curtis [48], which is principally employed in multivariate analysis of biological assemblage data and signifies the ‘relativization’ of species-wise differences in regard to their total abundance in biological metaphor [49]. However, using the Bray–Curtis method, the distance between two entities X and Y in regard to n-dimensional feature space can be determined as described by Legendre and Legendre in [50]:
B C X Y = i = 1 n x i y i i = 1 n x i + y i
where x i and y i denote the ith feature of X and Y, respectively. The numerator signifies differences between X and Y in regard to the abundance of feature i, and the denominator normalizes the differences. In this study, we defined two dynamicity measures (i.e., structural and neighbourhood) as features. We consider these evolutionary aspects of actors in T SINs to compute the similarity between them. In this study’s context, the Bray–Curtis distance between actor a and b using two dynamicity measures is defined as:
B C a b = t = 1 T [ δ a ( t ) δ b ( t ) + λ a ( t ) λ b ( t ) ] t = 1 T [ δ a ( t ) + δ b ( t ) + λ a ( t ) + λ b ( t ) ]
Since the distance represents dissimilarity, 1 B C a b was used to represent similarity. Thus, the last dynamic similarity metric in this study is defined as follows:
s i m 5 ( a , b ) = 1 t = 1 T [ δ a ( t ) δ b ( t ) + λ a ( t ) λ b ( t ) ] t = 1 T [ δ a ( t ) + δ b ( t ) + λ a ( t ) + λ b ( t ) ]

3. Network Datasets and Experimental Settings

Considering two different time intervals ( t 1 , t ) , ( t , t 1 ) where t 1 < t < t 1 and a finite set of discrete time points within the range [ t 1 t ] as T = t 1 , ( t 1 + τ ) , ( t 1 + 2 τ ) , , ( t 1 + n τ ) , , ( t τ ) , t , where τ denotes the temporal sampling interval, a dynamic social network G T = ( V , E T ) consists of a set of uniquely labeled actors V = { v 1 , v 2 , v 3 , , v n } , and E T = { e t ( v i , v j , t ) | v i , v j V ; t T } , where t represents the timestamp of a link e between a pair of actors ( v i , v j ) . In addition, dynamic networks can be undirected, where e = ( v i , v j ) and e = ( v j , v i ) denote identical or directed links where these two links are not the same. Thus, the dynamic network is composed of an evolutionary sequence of network snapshots G T = { G t 1 , G t 1 + τ , G t 1 + 2 τ G t 1 + n τ G t τ , G t } known as short-interval networks (SIN). Fluctuations in the total number of actors are taken into consideration across the time series of network snapshots. Any link may appear in multiple network snapshots at different timestamp(s). Considering this temporal sequence of network snapshots G T = { G t 1 , G t 1 + τ , G t 1 + 2 τ G t 1 + n τ G t τ , G t } , for a given pair of actors ( v i , v j ) , dynamic link prediction attempts to predict the link probability between them during the interval ( t , t 1 ) in G T + 1 by analyzing the link formation and the temporal information in G T at timestamps [ t 1 t ] as T = t 1 , ( t 1 + τ ) , ( t 1 + 2 τ ) , , ( t 1 + n τ ) , , ( t τ ) , t . Here, G T [ t 1 , t ] and G T [ t , t 1 ] are considered as the networks in the training and testing phase, respectively. Traditional link prediction in the static network generally emphasizes the presence or absence of the links and simultaneously considers topological information to construe the similarity between actors. It does not consider the temporal information or the evolutionary dynamicity associated with all actors that vary in existence across network snapshots as well as in their associated links. A key aspect in dynamic link prediction is to generate dynamic similarity metrics (i.e., dynamic features) considering the evolutionary changes incident to actors. Therefore, this study attempts to develop such dynamic similarity metrics where the ith metric will assign a score s i m i ( v i , v j ) to non-connected actor pairs ( v i , v j ) considering the similarity/proximity of their evolutionary information in G T . These scores will measure the likelihood of future links that emerge in G T + 1 . In (Table 1), we summarized five dynamic similarity metrics/dynamic features constructed in this study to measure the similarity/proximity between non-connected actor pairs.

3.1. Datasets

For the dynamic network datasets collection, the ‘KONECT Network Dataset’ [51] (i.e., the Koblenz Network Collection) and ‘Network Repository’ [52] were used. KONECT project is run by the Institute of Web Science and Technologies at the University of Koblenz as part of collecting large network datasets to facilitate research in network science and related fields. This study extracted different dynamic network datasets including directed and undirected networks where links between actors are timestamped.

3.1.1. Undirected Networks

The first undirected network dataset comes from a reality mining project at the Massachusetts Institute of Technology (MIT) in 2004, where the actors were tracked with the help of their personal smartphones to study interpersonal interaction. It contains human contact and interaction data among 100 students over nine months. In this undirected network, an actor in the network represents a person, and a link indicates physical contact between two persons. The second dataset comes from internal email communications among employees of a mid-sized manufacturing company where actors represent employees and links represent individual emails between two employees. This dataset was collected from Network Repository as an undirected dynamic network. The next dataset in this category contains undirected network data from a Facebook-like social network originating from an online community for students at the University of California, Irvine, where actors represent students within the community and links represent messages communicated among them. The last undirected network dataset is a very small subset of the total ‘Facebook’ friendship graph where an actor represents a Facebook user, and a link represents a friendship between two users. For the sake of brevity, we name these four networks as G M I T , G E m a i l , G U C I , and G F F to denote the network originated from the MIT reality project, a small manufacturing company, University of California Irvine and real Facebook Friendship, respectively, in the rest of the study. In these network datasets, links are date stamped with individual dates, and the smallest temporal granularity of these networks is a day. Therefore, three different sliding window sizes (i.e., τ = 1 , 7 and 30 days) were considered for sampling the longitudinal networks. This will help this study to emulate daily, weekly and monthly dynamic networks.

3.1.2. Directed Networks

The first directed network is constructed from the retweeting functionality of Twitter. There are predominantly two types of dynamic social networks that can be developed using the Twitter social network platform by considering its retweeting and mentioning mechanism. The first considers the fact that a Twitter user is reposting another user’s tweet, and the latter considers one user mentioning the other in his/her tweet by using @username. Both types of networks built upon the Twitter information diffusion mechanism are directed networks. The Twitter network dataset in this study, collected from Network Repository, is a retweet network. Actors in this network are Twitter users, and a link between them denotes whether the users retweeted each other. Since all links in the retweet network are time-stamped, this study used three different sliding window sizes (i.e., τ = 6, 12 and 24 h) to sample the longitudinal networks considering the temporal granularity of hours. For the sake of brevity, this study used G r e t w t to denote the retweet network in the rest of the study.

3.1.3. Co-Authorship Networks

This study also considered two collaboration networks of authors of scientific papers in arXiv. Two sections were considered to build dynamic networks, namely, (i) high energy physics–phenomenology (Hep-ph) and (ii) high energy physics–theory (Hep-th). In these networks, a link between two authors represents a common publication that both authors have co-authored. G p h and G t h are two symbols used to denote these two networks. Since the temporal granularity of these networks is a year, this study sampled dynamic networks considering yearly duration (i.e., τ = 365 days) as the window size. In G p h , yearly networks for the duration 1992–1998 were analysed in the training phase to predict the links in the year 1999 and, likewise, in G t h , the training phase was the duration 1993–1998, and the test phase was the year 1999. Table 2 sets out the basic and different temporal statistics for each type of network dataset. In this table, we explicitly describe the training and test duration for each dataset where the link prediction mechanism explores the link structure to predict the possibility of links during the test phase. In this study’s context, the network within the training interval is split into smaller network snapshots known as short-interval networks (SIN) using three different sampling window sizes for each network but the co-authorship networks. In the latter case, we only used yearly window size. In the case of the undirected networks, we emulate daily, weekly and monthly networks by considering one-, seven-, and thirty-day sliding window sizes to sample dynamic networks and generate temporal network snapshots. On the other hand, in the case of the directed retweet network, we consider the hourly window as a sampling granularity. In the table, we observe that the cut-off time for this directed network is 4:00 a.m. Considering the timestamps, we selected 6, 12 and 24 h sampling window sizes to split this network and generate SINs. Considering this different sampling window size to aggregate links, each network dataset had different numbers of SINs in each dataset.

3.2. Supervised Link Prediction

The primary objective of the link prediction mechanism is to analyse the intrinsic characteristics of the network in regard to topological information or attributes related to actors or links among them in the training phase [ t 1 , t ] to predict the likelihood of future links in the test phase [ t , t 1 ] . Since the purpose of this study is to predict links in dynamic networks in longitudinal settings, we therefore split the network G T [ t 1 , t ] in the training phase into smaller temporal subnetworks considering different sliding window sizes to generate a time series or evolutionary sequence of network snapshots or SIN. Depending on the number of SINs in each dataset, the objective of this study is to build time series of two different dynamicity measures incident to actor pairs and generate dynamic features by considering the temporal similarity and correlation measures between two temporal sequences for the purpose of supervised link prediction. Supervised methods for link prediction problems need to predict possible future links by successfully discriminating between the links with positive and negative labels within a classification dataset. Thus, supervised link prediction turns into a binary classification task that involves learning positive and negative labels by exploiting interesting features describing each instance. Supervised link prediction setup starts with building classification datasets consisting of positive and negative instances. In this study’s context, instances are the non-connected actor pairs from the network in the test phase G T + 1 [ t 1 , t ] . Instances are labelled as positive depending on their true appearances during the test phase, and links with negative labels were randomly selected from links that do not appear both in the training and test phases. This study considered a workload ratio of links with positive and negative labels to 1:10. Thus, the number of negatively labelled links is ten times higher than those with positive labels in each classification dataset. However, in the case of the co-authorship networks, the workload ratio is 1:2. For the sake of simplicity in the link prediction problem, loops (i.e., links where source and destination are the same actors) were ignored and links that are unique in G T + 1 are considered (i.e., links not present in G T . Choosing the appropriate feature set to describe instances in the classification dataset is one of the most important tasks in supervised link prediction. In each classification dataset of this study, both positively and negatively labelled actor–pair instances were described using features s i m i ( v i , v j ) (i.e., metrics summarized in Table 1) those were developed considering the similarity of the evolutionary information associated with each actor of a pair. This study constructed different classification datasets consisting of instances and dynamic features describing those instances. Depending on the number of sampling window sizes, for both directed and undirected networks, each network dataset had three classification datasets and altogether 15 classification datasets. In the case of the co-authorship network datasets, since there was only one sampling window size (i.e., one year), both datasets had one classification dataset defined for this study’s purpose.

3.3. Performance Evaluation

As mentioned earlier, this study utilized dynamic features, computing similarity or correlation between two actors by considering network dynamics and using their evolutionary information, as described in Section 2, to describe both positively and negatively labeled instances in the classification datasets. Dynamic feature values were normalized such that the distribution has zero mean and one standard deviation. In regard to classifiers, this study used simple logistic regression, Random Forest, and Bagging algorithms. The latter two algorithms use ensemble-based methods. The well-known machine learning library WEKA [53] was used for classification purposes using the default parameters. For validation purposes, this study considered 10-fold cross-validation, and the mean scores were used to determine the accuracy of the results. In addition to accuracy measures, AUCROC (Area Under Receiver Operating Characteristics Curve) and AUCPR (Area Under Precision-Recall Curve) were also used to measure the classification performance. While the AUCROC measure is the de facto standard for measuring supervised learning-based classification, AUCPR is reported for a more differentiated view regarding the learning task in the imbalanced dataset. Despite its criticism [54], AUCROC is a popular metric (after accuracy) used in binary classification. Accuracy only classifies the class label as right or wrong; however, AUCROC quantifies the uncertainty associated with classifiers by introducing a probability value. It is essentially equivalent to average precision, which is another common measure for ranking results (Manning et al. 2008) [55], and it relates the true positive rate against the true negative rate of a classifier. As an important traditional measure, it is also used in imbalanced classification problems. AUCROC score interprets the probability that a randomly chosen missing link in the test phase belongs to G T + 1 is given higher probability score than a randomly chosen non-existent link, which is absent both in the training G T and test network G T + 1 . The calculation of AUCROC is given as defined by the formula AUCROC  = ( n + 0.5 n ) n , where n denotes the number of independent comparisons, n denotes the times where a missing link in the test network has been given a higher score, and n denotes the times when a non-existent link has been given a higher score. AUCROC curve demonstrates how the number of correctly classified positive examples varies with the number of incorrectly classified negative examples and shows an overly optimistic view of an algorithm’s performance in the presence of large skew in the class distribution where the precision–recall curve was proposed as an alternative to ROC in such cases. This is because a large change in the number of false positives can make a small change in the false positive rate (i.e., F P F P + T N ) that is used in constructing the ROC curve. Precision compares false positives to true positives instead of true negatives and captures the effect of many negative examples impacting the algorithm’s performance. Furthermore, for a given ROC curve, the corresponding P–R (precision–recall) curve varies with skewness in the class distribution. Therefore, Boyd et al. [56] recommended that the area under the precision–recall curve (AUCPR) often serves as a summary statistic while comparing the performances of several different algorithms. The authors also proposed a method to determine the minimum value of AUCPR as A U C P R m i n = 1 + ( 1 π ) l n ( 1 π ) π with skew π = # p o s i t i v e s a m p l e s n , where n = total number of samples in the classification dataset. According to this equation, considering the ratio of positive and negative samples as 1:10 (i.e., the ratio of positive and negative samples is 1:10 in this study) in the classification datasets of the directed and undirected networks and the value of the skew π = 0.091 , the minimum value of AUCPR in these datasets should be 0.04. However, for the rest of the three networks (i.e., G p h and G t h ), since the skew π = 0.33 (i.e., ratio 1:2), the minimum value of AUCPR should be 0.189. For sake of comparison, this study compared the performances of dynamic features with a well-known metric, ‘ResourceAllocation’ [57], which is widely used for link prediction purposes in static networks and demonstrated improved performance. We also implemented the link prediction strategy in dynamic networks proposed by Soares and Prudêncio [34], where the authors built a time series of traditional topological metrics (e.g., Commonneighbours) for non-connected actor pairs for each SIN in the training phase. The authors also used the time series forecasting method (e.g., ARIMA) to predict the final score of the topological metrics and used those forecasted values to train the classifier. Different variations of this method are also extensively followed by other authors to support link prediction in dynamic networks [36,58]. For the sake of brevity, in the rest of the study, we used s i m R A and s i m S o a r e s to denote the values computed for the positively and negatively labeled actor pairs considering ResourceAllocation metric and dynamic link prediction strategy proposed by Soares and Prudêncio [34]. It is noteworthy that, to compute s i m S o a r e s , we have considered the well-known Jaccard Coefficient measure as the topological similarity metric and used the ARIMA forecasting method to predict the future values of the common neighbours incident to actor pairs.

4. Results

In this section, we describe the performance of the constructed dynamic similarity metrics in a supervised link prediction setup.

4.1. Classification Performance

Table 3 sets out the performance scores of three different classifiers in classifying positive and negatively labeled links. Classifier performances are demonstrated considering three different performance metrics described before. In regard to the accuracy score, this study observes that both linear (i.e., logistic regression) and ensemble-based classifiers perform reasonably well using the dynamic similarity metrics/dynamic features constructed in this study. Nevertheless, RandomForest, the ensemble-based classifier, outperformed others in the case of undirected and co-authorship networks, whereas the linear classifier performs well in the directed network. In regard to the ensemble-based classifiers, bagging with a decision tree used as a base classifier is susceptible to overfitting and computationally expensive, as it considers all the available features to split a node in decision trees. Conversely, the RandomForest, a special case of bagging, randomly considers only a subset of the best features of those available. Therefore, it performed superior to bagging in some cases. In the co-authorship networks, we observed better performance by the bagging algorithm considering all three performance metrics. Considering AUCROC scores in the RandomForest classifier across the classification datasets, this study observed better performance in G M I T , and in the rest of the network datasets, scores are better in comparison to a random algorithm having the highest AUCROC score of 0.50 . The highest AUCROC scorer is the RandomForest algorithm in G U C I , whereas, in co-authorship networks, the highest AUCROC score was achieved in G p h by the same classifier. In regard to the AUCPR scores, in all networks, we have observed that all classifiers surpassed the minimum score of 0.04 . Although the RandomForest algorithm demonstrated improved performance in most cases using this metric, interestingly, it demonstrated inferior performance in regard to AUCPR in G p h dataset. The highest AUCPR score achiever is the Bagging algorithm in G t h . Considering the aforementioned discussion on classifiers’ performances, we found that the RandomForest algorithm in the undirected networks, the linear classifier, logistic regression in the directed network, and Bagging in the co-authorship networks exceeded others in regard to performance metrics. Although a further study can reveal the underlying reason behind the classification performance differences demonstrated by different classifiers, it is evident from the classifiers’ performances in this table, and we can conclude that the dynamic similarity metrics constructed in this study can be successfully utilized to predict future links in dynamic networks. Considering the Random Forest classifier, in G M I T , considering accuracy and AUCROC scores, although better performance was observed in the classification dataset constructed using a monthly sliding window (i.e., 30 days); however, considering the AUCPR score, it is the window size of seven days that performs well. Likewise, the similar window size provided better performance in G E m a i l and G F F . However, in G U C I , we observed better performance in the classification datasets where the dynamic features were constructed using a window size of one day. On the other hand, in the directed network G R e t w t , considering the linear classifier, we have observed that the classification dataset, built upon considering hourly window size, has outperformed others. Based on the aforementioned observations, it is evident that the choice of the window resolution to sample or aggregate links in a dynamic network greatly impacts dynamic link prediction considering similarity/proximity metrics built upon the evolutionary information. This study took the advantage of three different algorithms provided in the WEKA machine learning software. In Table 4, we provide a comparable picture of these features in regard to their rank of importance obtained by these algorithms. It is noteworthy that, for each network dataset, we considered the high-performing classification datasets. These include the classification datasets in G M I T , G E m a i l , and G F F using monthly window size, daily window in G U C I and hourly window size for G R e t w t . The ranks of the features are assigned in increasing order, with one denoting the highest ranking. Information gain and chi-square evaluator algorithms evaluate the worthiness of a feature by calculating the information gain and chi-square statistics with respect to the class variable. On the other hand, the last two columns denote the rank of a feature in regard to the SVM and RandomForest classifier. Finally, all the ranks for every four algorithms were aggregated to generate the final rank. From this table, it is observable that s i m 5 ( a , b ) , which represents the Bray–Curtis similarity of actor dynamicity values, became the most prominent feature in G M I T , and temporal similarity of neighbourhood dynamicity measured by the DTW method and denoted by s i m 2 ( a , b ) was found as an important feature in G E m a i l , G U C I , G R e t w t , G F F and G p h . On the other hand, the temporal similarity of structural dynamicity values of actor pairs, denoted by s i m 1 ( a , b ) turned out to be a leading feature in G t h . Features generated by considering the correlation of dynamicity values became the least significant features in most datasets.

4.2. Feature Importance

By considering the improved performances of our dynamic features, our next objective is to compare all dynamic features to assess their relative competency in the dynamic link prediction task. For this purpose, an alternative to ROC curves for models with a large skew in the class distribution. P–R curves can sometimes expose differences between classifiers that are not apparent in the ROC curves. In Figure 3, we present the ROC and P–R curves for the best-performing classification dataset from each group. For this figure, we selected a classification dataset from G U C I constructed using a daily temporal sampling window, G R t w t with an hourly sampling window, and G t h from the co-authorship networks. In regard to the classifier, we have selected RandomForest for the undirected network, logistic regression for the directed network, and bagging for the directed network. In this figure, the left column contains the P–R curves, and the right column presents the ROC curves in the three datasets chosen above. In this figure, the red line denotes the best-performing dynamic feature in the chosen classification dataset of each network, the green line denotes an existing time series of topological similarity metrics-based link prediction strategy, and the orange line denotes the performance of ResourceAllocation metric used in link prediction over the static network. The red lines in the P–R and ROC plots denote the high-performing dynamic feature in the corresponding datasets (i.e., s i m 2 ( a , b ) in G U C I and G R t w t and s i m 1 ( a , b ) in G t h . The green lines denote the metric (i.e., s i m S o a r e s ) developed by following the method described by Soares and Prudêncio [34]. In this dynamic link prediction strategy, this study first developed a time series of the Jaccard similarity measure for every non-connected actor pair for each SIN generated, considering the sampling window size of the high-performing classification dataset of the corresponding network. For example, the high-performing classification dataset in G U C I was developed using daily SINs (see Table 3 for performance measures). Then, the ARIMA forecasting method was used to predict the future value of the Jaccard metric, which was also used to train the classifier for positive and negatively labeled dyads. Finally, the orange lines denote the traditional topological similarity metric ResourceAllocation (i.e., s i m R A ) that is widely used for higher performance in predicting links in cross-sectional networks. It is noteworthy that, in P–R plots, the curves tend to lie in the bottom left corner of the diagonal line, whereas, in ROC plots, the curves tend to lie in the top-left region of the plots. The higher the curves than the diagonal line, the higher the predictor’s performance. Through the curves, it is observable that, apart from the P–R curve in the G R t w t network, in every plot, the dynamic features constructed in this study exceeded others in performance.

5. Discussion and Conclusions

Link prediction problems in social networks gained considerable research interest from various domains including anthropology, sociology, biology, information and computer science. Focusing on static network topological information without considering the influence of evolutionary process and associated dynamic changes incident to all actors in the temporal network, has led the existing methods to be incompetent in dynamic link prediction despite their compliance with the performance expectations. Recently, scholars tend to acknowledge that emerging links can be derived by mining the evolutionary information extracted from the network snapshots over time. Dynamic network topology along with associated evolutionary information resulting from the temporal, structural, and neighbourhood changes, associated with individual actors, can be exploited in dynamic link prediction. Furthermore, since most networks inherently evolve over time, it is imperative to exploit the temporal network dynamics to resolve issues with link prediction problems in dynamic networks.
Considering the problem of dynamic link prediction, this study attempted to develop evolutionary features by measuring the temporal similarity and correlation of the actor-oriented evolutionary information in dynamic networks. For this purpose, we considered both directed and undirected social networks of different sizes and domains. In a dynamic network composition, each selected network was sampled by considering three different resolutions ranging from hours and days to years to generate SINs. Considering different temporal granularity, this study then developed a time series of structural and neighbourhood changes experienced by each user. Considering the rate of changes, this study then defined two temporal measures to quantify actors’ temporal behaviour. These measures are defined as structural and neighbourhood dynamicity. To develop the dynamic features, this study leveraged the evolution of temporal similarity, and the correlation of these two dynamicity values to quantify the similarity/proximity between actors from an evolutionary perspective. The first four dynamic similarity metrics were constructed in this way. The fifth dynamic feature was constructed by considering the similarity measures widely used in ecology. In this measure, we quantify the normalised abundance of actor-level dynamicity in temporal networks. In a supervised link prediction setup, we have used two ensemble-based classifiers and one linear classifier to measure the performance of our dynamic features. Through the performance metrics used in this study, we have observed that these features can not only be indulged for dynamic link prediction purposes but also can effectively support modelling the network growth. The performance of dynamic features was also compared with a traditional topological metric widely used for link prediction purposes in cross-sectional networks and a time series-based dynamic link prediction strategy. In both cases, we have observed that dynamic features constructed by leveraging the evolutionary aspect of actors can perform as well as the traditional ones and sometimes can outweigh them in regard to prediction performance.
This study can further be extended in different ways. For example, instead of considering the network structural changes, one can exploit the temporal clustering tendency of actors, introduce time series forecasting methods to predict the future values of actor-level changes and employ other similarity measures (e.g., Euclidean, Manhattan) to measure the similarity between temporal information. One important observation we have noticed in this study is that the choice of the optimal sliding window to sample dynamic networks can effectively impact prediction performance. Therefore, further study can exploit dynamic link prediction performance to determine the optimality of the sampling resolution. On the other hand, in the case of the directed networks, this study used the aggregation of in-degree and out-degree centrality and neighbours to define the structural and neighbourhood dynamicity. Further studies can adopt these centrality measures separately to observe the prediction performance variations. Finally, like many other applications of link prediction problems, this study can be valuable to help define new dynamic similarity metrics for the purpose of dynamic link predictions in networks that inherently evolve over time including terrorist networks, online social networks (e.g., Twitter), scholarly and knowledge networks (e.g., keyword network) and collaborative filtering for the purpose of modelling the consumers’ buying behaviour.

Author Contributions

Conceptualization, N.C. and S.U.; methodology, N.C.and S.U.; investigation, N.C.; writing—original draft preparation, N.C.; writing—review and editing, N.C. 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

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

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Opsahl, T.; Hogan, B. Growth Mechanisms in Continuously-Observed Networks: Communication in a Facebook-Like Community. CoRR. 2010. Available online: https://www.researchgate.net/profile/Tore-Opsahl/publication/47374811_Modeling_the_evolution_of_continuously-observed_networks_Communicationin_a_Facebook-like_community/links/5575a53b08aeb6d8c01985c8/Modeling-the-evolution-of-continuously-observed-networks-Communication-in-a-Facebook-like-community.pdf (accessed on 20 January 2023).
  2. Liben-Nowell, D.; Kleinberg, J. The link prediction problem for social networks. In Proceedings of the Twelfth International Conference on Information and Knowledge Management, New Orleans, LA, USA, 3–8 November 2003; pp. 556–559. [Google Scholar]
  3. Lü, L.; Zhou, T. Link prediction in complex networks: A survey. Phys. A Stat. Mech. Its Appl. 2011, 390, 1150–1170. [Google Scholar] [CrossRef] [Green Version]
  4. Chen, K.J.; Chen, Y.; Li, Y.; Han, J. A supervised link prediction method for dynamic networks. J. Intell. Fuzzy Syst. 2016, 31, 291–299. [Google Scholar] [CrossRef]
  5. Daud, N.N.; Ab Hamid, S.H.; Saadoon, M.; Sahran, F.; Anuar, N.B. Applications of link prediction in social networks: A review. J. Netw. Comput. Appl. 2020, 166, 102716. [Google Scholar] [CrossRef]
  6. Lande, D.; Fu, M.; Guo, W.; Balagura, I.; Gorbov, I.; Yang, H. Link prediction of scientific collaboration networks based on information retrieval. World Wide Web 2020, 23, 2239–2257. [Google Scholar] [CrossRef]
  7. Wang, H.; Le, Z. Seven-layer model in complex networks link prediction: A survey. Sensors 2020, 20, 6560. [Google Scholar] [CrossRef] [PubMed]
  8. Li, M.; Cui, J.; Zhang, J.; Pei, X.; Sun, G. Transmission characteristic and dynamic analysis of COVID-19 on contact network with Tianjin city in China. Phys. A Stat. Mech. Its Appl. 2022, 608, 128246. [Google Scholar] [CrossRef]
  9. Clauset, A.; Moore, C.; Newman, M.E. Hierarchical structure and the prediction of missing links in networks. Nature 2008, 453, 98–101. [Google Scholar] [CrossRef] [Green Version]
  10. Mamitsuka, H. Mining from protein–protein interactions. Wiley Interdiscip. Rev. Data Min. Knowl. Discov. 2012, 2, 400–410. [Google Scholar] [CrossRef]
  11. 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, 1–14. [Google Scholar] [CrossRef] [Green Version]
  12. Yan, G.; Zhou, T.; Hu, B.; Fu, Z.Q.; Wang, B.H. Efficient routing on complex networks. Phys. Rev. E 2006, 73, 046108. [Google Scholar] [CrossRef] [Green Version]
  13. Xu, J.; Feng, X.; Wang, R.C. Adaptive spray routing for opportunistic networks. Int. J. Smart Sens. Intell. Syst. 2013, 6, 95. [Google Scholar]
  14. Liu, Z.; Ma, J.; Zeng, Y. Secrecy transfer for sensor networks: From random graphs to secure random geometric graphs. Int. J. Smart Sens. Intell. Syst. 2013, 6, 77. [Google Scholar] [CrossRef] [Green Version]
  15. Wang, P.; Xu, B.; Wu, Y.; Zhou, X. Link prediction in social networks: The state-of-the-art. Sci. China Inf. Sci. 2015, 58, 1–38. [Google Scholar] [CrossRef] [Green Version]
  16. Li, T.; Wang, J.; Tu, M.; Zhang, Y.; Yan, Y. Enhancing link prediction using gradient boosting features. In Proceedings of the International Conference on Intelligent Computing, Lanzhou, China, 2–5 August 2016; pp. 81–92. [Google Scholar]
  17. Tylenda, T.; Angelova, R.; Bedathur, S. Towards time-aware link prediction in evolving social networks. In Proceedings of the 3rd Workshop on Social Network Mining and Analysis, Paris, France, 28 June 2009; pp. 1–10. [Google Scholar]
  18. Li, X.; Du, N.; Li, H.; Li, K.; Gao, J.; Zhang, A. A deep learning approach to link prediction in dynamic networks. In Proceedings of the 2014 SIAM International Conference on Data Mining, Philadelphia, PA, USA, 24–26 April 2014; pp. 289–297. [Google Scholar]
  19. Zhang, T.; Zhang, K.; Lv, L.; Li, X. Temporal link prediction using node centrality and time series. Int. J. Fut. Comput. Commun. 2020, 9, 62–65. [Google Scholar] [CrossRef]
  20. Wu, X.; Wu, J.; Li, Y.; Zhang, Q. Link prediction of time-evolving network based on node ranking. Knowl.-Based Syst. 2020, 195, 105740. [Google Scholar] [CrossRef]
  21. Chi, K.; Yin, G.; Dong, Y.; Dong, H. Link prediction in dynamic networks based on the attraction force between nodes. Knowl.-Based Syst. 2019, 181, 104792. [Google Scholar] [CrossRef]
  22. Chen, H.; Li, J. Exploiting structural and temporal evolution in dynamic link prediction. In Proceedings of the 27th ACM International Conference on Information and Knowledge Management, Torino, Italy, 22–26 October 2018; pp. 427–436. [Google Scholar]
  23. Zhu, Y.; Liu, S.; Li, Y.; Li, H. TLP-CCC: Temporal link prediction based on collective community and centrality feature fusion. Entropy 2022, 24, 296. [Google Scholar] [CrossRef]
  24. Juszczyszyn, K.; Musial, K.; Budka, M. Link prediction based on subgraph evolution in dynamic social networks. In Proceedings of the 2011 IEEE Third International Conference on Privacy, Security, Risk and Trust and 2011 IEEE Third International Conference on Social Computing, Boston, MA, USA, 9–11 October 2011; pp. 27–34. [Google Scholar]
  25. Zhu, X.; Tian, H.; Cai, S. Predicting missing links via effective paths. Phys. A Stat. Mech. Its Appl. 2014, 413, 515–522. [Google Scholar] [CrossRef]
  26. Rahman, M.; Hasan, M.A. Link prediction in dynamic networks using graphlet. In Proceedings of the Joint European Conference on Machine Learning and Knowledge Discovery in Databases, Riva del Garda, Italy, 19–23 September 2016; pp. 394–409. [Google Scholar]
  27. Ahmed, N.M.; Chen, L. An efficient algorithm for link prediction in temporal uncertain social networks. Inf. Sci. 2016, 331, 120–136. [Google Scholar] [CrossRef]
  28. Tabourier, L.; Libert, A.S.; Lambiotte, R. Predicting links in ego-networks using temporal information. EPJ Data Sci. 2016, 5, 1–16. [Google Scholar] [CrossRef] [Green Version]
  29. Jaya Lakshmi, T.; Durga Bhavani, S. Temporal probabilistic measure for link prediction in collaborative networks. Appl. Intell. 2017, 47, 83–95. [Google Scholar] [CrossRef]
  30. Safdari, H.; Contisciani, M.; De Bacco, C. Reciprocity, community detection, and link prediction in dynamic networks. J. Phys. Complex. 2022, 3, 015010. [Google Scholar] [CrossRef]
  31. Ma, X.; Sun, P.; Qin, G. Nonnegative matrix factorization algorithms for link prediction in temporal networks using graph communicability. Pattern Recognit. 2017, 71, 361–374. [Google Scholar] [CrossRef]
  32. Chen, J.; Lin, X.; Jia, C.; Li, Y.; Wu, Y.; Zheng, H.; Liu, Y. Generative dynamic link prediction. Chaos Interdiscip. J. Nonlinear Sci. 2019, 29, 123111. [Google Scholar] [CrossRef]
  33. Ibrahim, N.M.A.; Chen, L. Link prediction in dynamic social networks by integrating different types of information. Appl. Intell. 2015, 42, 738–750. [Google Scholar] [CrossRef]
  34. da Silva Soares, P.R.; Prudêncio, R.B.C. Time series based link prediction. In Proceedings of the 2012 International Joint Conference on Neural Networks (IJCNN), Brisbane, QLD, Australia, 10–15 June 2012; pp. 1–7. [Google Scholar]
  35. Choudhury, N.; Uddin, S. Evolution similarity for dynamic link prediction in longitudinal networks. In Complex Networks VIII: Proceedings of the 8th Conference on Complex Networks CompleNet 2017, Dubrovnik, Croatia, 21–24 March 2017; Springer: Dubrovnik, Croatia, 2017; pp. 109–118. [Google Scholar]
  36. Güneş, İ.; Gündüz-Öğüdücü, Ş.; Çataltepe, Z. Link prediction using time series of neighbourhood-based node similarity scores. Data Min. Knowl. Discov. 2016, 30, 147–180. [Google Scholar] [CrossRef]
  37. Rossetti, G.; Guidotti, R.; Miliou, I.; Pedreschi, D.; Giannotti, F. A supervised approach for intra-/inter-community interaction prediction in dynamic social networks. Soc. Netw. Anal. Min. 2016, 6, 1–20. [Google Scholar] [CrossRef] [Green Version]
  38. Uddin, S.; Khan, A.; Piraveenan, M. A set of measures to quantify the dynamicity of longitudinal social networks. Complexity 2016, 21, 309–320. [Google Scholar] [CrossRef]
  39. Hagberg, A.; Swart, P.; Chult, D.S. Exploring Network Structure, Dynamics, and Function Using NetworkX; Technical Report; Los Alamos National Lab. (LANL): Los Alamos, NM, USA, 2008.
  40. Uddin, S.; Piraveenan, M.; Chung, K.S.K.; Hossain, L. Topological analysis of longitudinal networks. In Proceedings of the 2013 46th Hawaii International Conference on System Sciences, Wailea, HI, USA, 7–10 January 2013; pp. 3931–3940. [Google Scholar]
  41. Uddin, S.; Hossain, L.; Murshed, S.T.; Crawford, J.W. Static versus dynamic topology of complex communications network during organizational crisis. Complexity 2011, 16, 27–36. [Google Scholar] [CrossRef]
  42. Chen, Y.; Chen, K.J.; Li, Y. A link prediction method that can learn from network dynamics. In Proceedings of the 2014 IEEE International Conference on Data Mining Workshop, Shenzhen, China, 14 December 2014; pp. 549–553. [Google Scholar]
  43. Hanneman, R.A.; Riddle, M. Introduction to Social Network Methods; University of California: Riverside, CA, USA, 2005. [Google Scholar]
  44. Porter, M.D.; Smith, R. Network neighbourhood analysis. In Proceedings of the 2010 IEEE International Conference on Intelligence and Security Informatics, Vancouver, BC, Canada, 23–26 May 2010; pp. 31–36. [Google Scholar]
  45. Salvador, S.; Chan, P. Toward accurate dynamic time warping in linear time and space. Intell. Data Anal. 2007, 11, 561–580. [Google Scholar] [CrossRef] [Green Version]
  46. Müller, M. Dynamic time warping. In Information Retrieval for Music and Motion; Springer: Berlin/Heidelberg, Germany, 2007; pp. 69–84. [Google Scholar]
  47. Chi, K.T.; Liu, J.; Lau, F.C. A network perspective of the stock market. J. Empir. Financ. 2010, 17, 659–667. [Google Scholar]
  48. Bray, J.R.; Curtis, J.T. An ordination of the upland forest communities of southern Wisconsin. Ecol. Monogr. 1957, 27, 326–349. [Google Scholar] [CrossRef]
  49. Ricotta, C.; Podani, J. On some properties of the Bray–Curtis dissimilarity and their ecological meaning. Ecol. Complex. 2017, 31, 201–205. [Google Scholar] [CrossRef]
  50. Legendre, P.; Legendre, L. Numerical Ecology, New York; Elsevier: New York, NY, USA, 2012. [Google Scholar]
  51. Kunegis, J. Konect: The koblenz network collection. In Proceedings of the 22nd International Conference on World Wide Web, Rio de Janeiro, Brazil, 13–17 May 2013; pp. 1343–1350. [Google Scholar]
  52. Rossi, R.A.; Ahmed, N.K. Networkrepository: A graph data repository with visual interactive analytics. In Proceedings of the 29th AAAI Conference on Artificial Intelligence, Austin, TX, USA, 25–30 January 2015; pp. 25–30. [Google Scholar]
  53. Hall, M.; Frank, E.; Holmes, G.; Pfahringer, B.; Reutemann, P.; Witten, I.H. The WEKA data mining software: An update. ACM SIGKDD Explor. Newsl. 2009, 11, 10–18. [Google Scholar] [CrossRef]
  54. Yang, Y.; Lichtenwalter, R.N.; Chawla, N.V. Evaluating link prediction methods. Knowl. Inf. Syst. 2015, 45, 751–782. [Google Scholar] [CrossRef] [Green Version]
  55. Schütze, H.; Manning, C.; Raghavan, P. Introduction to Information Retrieval; Cambridge University Press: Cambridge, UK, 2008; Volume 39. [Google Scholar]
  56. Boyd, K.; Costa, V.S.; Davis, J.; Page, D. Unachievable region in precision–recall space and its effect on empirical evaluation. arXiv 2012, arXiv:1206.4667. [Google Scholar]
  57. Zhou, T.; Lü, L.; Zhang, Y.C. Predicting missing links via local information. Eur. Phys. J. B 2009, 71, 623–630. [Google Scholar] [CrossRef] [Green Version]
  58. Yao, L.; Wang, L.; Pan, L.; Yao, K. Link prediction based on common-neighbors for dynamic social network. Procedia Comput. Sci. 2016, 83, 82–89. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Visualisation of a dynamic link prediction framework considering a series of evolutionary network snapshots at different discrete timestamps (t = 1, 2, 3, 4) using abstract data.
Figure 1. Visualisation of a dynamic link prediction framework considering a series of evolutionary network snapshots at different discrete timestamps (t = 1, 2, 3, 4) using abstract data.
Applsci 13 02913 g001
Figure 2. Visualizations of measuring similarity between two temporal sequences (a) traditional approach; (b) Dynamic Time Warping approach. Dashed lines represent the distance between corresponding points in both time series.
Figure 2. Visualizations of measuring similarity between two temporal sequences (a) traditional approach; (b) Dynamic Time Warping approach. Dashed lines represent the distance between corresponding points in both time series.
Applsci 13 02913 g002
Figure 3. P–R curves (left column) and ROC curves (right column) for undirected network G U C I (top row), co-authorship network G t h (middle row), and directed network G R t w t (bottom row).
Figure 3. P–R curves (left column) and ROC curves (right column) for undirected network G U C I (top row), co-authorship network G t h (middle row), and directed network G R t w t (bottom row).
Applsci 13 02913 g003
Table 1. Five different values of s i m i ( a , b ) computed by using five different dynamic similarity metrics. Each metric computes the similarity/proximity between non-connected actor pair ( a , b ) by considering their structural (i.e., δ a , δ b ) and neighbourhood (i.e., λ a , λ b ) dynamicity computed in dynamic networks comprised of T SINs.
Table 1. Five different values of s i m i ( a , b ) computed by using five different dynamic similarity metrics. Each metric computes the similarity/proximity between non-connected actor pair ( a , b ) by considering their structural (i.e., δ a , δ b ) and neighbourhood (i.e., λ a , λ b ) dynamicity computed in dynamic networks comprised of T SINs.
MetricEquationDescription
s i m 1 ( a , b ) m i n ( l = 1 L d ( δ n l a , δ m l b ) )   Temporal similarity of structural dynamicity measured using Dynamic Time
Warping (DTW) Technique
s i m 2 ( a , b ) m i n ( l = 1 L d ( δ n l a , δ m l b ) )   Temporal similarity of neighbourhood dynamicity
measured using Dynamic Time Warping (DTW) Technique
s i m 3 ( a , b ) t [ ( δ a ( t ) δ a ¯ ) ( δ b ( t ) δ b ¯ ) ] t ( δ a ( t ) δ a ¯ ) 2 t ( δ b ( t ) δ b ¯ ) 2   Correlation between structural dynamicity of two
non-connected actors computed using Pearson correlation
s i m 4 ( a , b ) t [ ( λ a ( t ) λ a ¯ ) ( λ b ( t ) λ b ¯ ) ] t ( λ a ( t ) λ a ¯ ) 2 t ( λ b ( t ) λ b ¯ ) 2   Correlation between neighbourhood dynamicity of two non-connected actors
computed using Pearson correlation
s i m 5 ( a , b ) 1 t = 1 T [ δ a ( t ) δ b ( t ) + λ a ( t ) λ b ( t ) ] t = 1 T [ δ a ( t ) + δ b ( t ) + λ a ( t ) + λ b ( t ) ]   Similarity by the abundance of structural and neighbourhood dynamicity between
two non-connected actors computed using Bray–Curtis dissimilarity measure
Table 2. Basic statistics of network datasets used in this study. The training duration represents the interval used to generate temporal short-interval networks and the sampling interval denotes the sliding window sizes used to sample dynamic networks. SINs represent the number of short-interval networks or network snapshots generated using the corresponding window size.
Table 2. Basic statistics of network datasets used in this study. The training duration represents the interval used to generate temporal short-interval networks and the sampling interval denotes the sliding window sizes used to sample dynamic networks. SINs represent the number of short-interval networks or network snapshots generated using the corresponding window size.
DatasetActorsLinksTraining DurationTesting DurationSampling IntervalSINs
StartEndStartEnd τ
G M I T 961,086,40414 September 200431 January 20051 February 20055 May 20051 day140
7 days20
30 days5
G E m a i l 16782,9272 January 201031 July 20101 August 201030 September 20101 day186
7 days31
30 days8
G U C I 189961,73424 March 200431 May 20041 June 200426 October 20041 day45
7 days7
30 days3
G F F 11,71542,6981 January 200731 March 20071 April 200730 April 20071 day90
7 days13
30 days3
G r e t w t 14,37039,12414 September 2010
4 a.m.
14 October 2010
4 a.m.
14 October 2010
4 a.m.
15 October 2010
4 a.m.
6 h121
12 h61
24 h31
G t h 6798290,5971 October 199331 December 19981 January 199910 December 19991 year6
G p h 16,9592,322,25915 March 199231 December 19981 January 199931 December 19991 year7
Table 3. Classification performances by three classifiers considering the classification datasets of undirected, directed networks and co-authorship networks considering three different window sizes used to sample dynamic networks. Both directed and undirected network datasets used three different sampling window sizes to generate SINs in the dynamic networks, whereas the co-authorship networks used only a yearly sliding window.
Table 3. Classification performances by three classifiers considering the classification datasets of undirected, directed networks and co-authorship networks considering three different window sizes used to sample dynamic networks. Both directed and undirected network datasets used three different sampling window sizes to generate SINs in the dynamic networks, whereas the co-authorship networks used only a yearly sliding window.
Undirected Network
RandomForest
Accuracy (%)AUCROCAUCPR
Days173017301730
G M I T 82.1980.5284.910.6830.6630.7000.300.460.29
G E m a i l 76.2987.4788.230.7140.6440.7240.400.320.31
G U C I 89.4684.9584.670.7640.7130.6540.340.290.29
G F F 85.0384.9885.330.6870.6360.7730.390.360.43
Bagging
G M I T 70.6971.7171.770.6110.6140.6710.330.440.31
G E m a i l 77.2277.6975.960.6560.5940.6030.340.270.33
G U C I 84.4783.8182.990.6300.6190.6320.290.310.28
G F F 73.1172.8072.220.6220.5880.6440.350.320.39
Logistic Regression
G M I T 73.3072.2272.680.5360.6130.5900.260.380.22
G E m a i l 78.2377.9178.130.6540.6370.5630.360.300.25
G U C I 85.2584.7384.640.6280.5730.6190.290.260.22
G F F 75.4475.2275.030.6640.6180.5790.400.350.27
Directed Network
RandomForest
Hours612246122461224
G R e t w t 87.8787.5987.030.7390.7120.7200.360.260.26
Bagging
G R e t w t 85.8184.5585.110.6950.6440.5740.210.210.19
Logistic Regression
G R e t w t 88.1188.1388.010.7350.7120.6220.320.260.23
Co-Authorship Network (Window Size = 1 Year)
RandomForest
AccuracyAUCROCAUCPR
G t h 77.900.6630.49
G p h 81.490.7220.18
Bagging
G t h 81.350.7020.56
G p h 80.950.7110.32
Logistic Regression
G t h 66.450.5930.43
G p h 70.900.5810.11
Table 4. The rank of different dynamic features constructed in this study using different algorithms for directed, undirected and co-authorship networks. Ranks are in increasing order with number one denoting the highest ranking. The total column represents the aggregation of all ranking scores to generate the final ranking.
Table 4. The rank of different dynamic features constructed in this study using different algorithms for directed, undirected and co-authorship networks. Ranks are in increasing order with number one denoting the highest ranking. The total column represents the aggregation of all ranking scores to generate the final ranking.
Feature NameInformation GainChi-Square Attribute EvaluationSupport Vector Machine EvaluatorRandom Forest EvaluatorTotal
G M I T
s i m 1 ( a , b ) 551415
s i m 2 ( a , b ) 225110
s i m 3 ( a , b ) 333514
s i m 4 ( a , b ) 444315
s i m 5 ( a , b ) 11226
G E m a i l
s i m 1 ( a , b ) 553316
s i m 2 ( a , b ) 22127
s i m 3 ( a , b ) 335112
s i m 4 ( a , b ) 442414
s i m 5 ( a , b ) 114511
G U C I
s i m 1 ( a , b ) 22127
s i m 2 ( a , b ) 11215
s i m 3 ( a , b ) 553417
s i m 4 ( a , b ) 445518
s i m 5 ( a , b ) 334313
G F F
s i m 1 ( a , b ) 334313
s i m 2 ( a , b ) 11316
s i m 3 ( a , b ) 555520
s i m 4 ( a , b ) 22127
s i m 5 ( a , b ) 442414
G R t w t
s i m 1 ( a , b ) 22127
s i m 2 ( a , b ) 11215
s i m 3 ( a , b ) 555318
s i m 4 ( a , b ) 444517
s i m 5 ( a , b ) 333413
G t h
s i m 1 ( a , b ) 22318
s i m 2 ( a , b ) 115310
s i m 3 ( a , b ) 551516
s i m 4 ( a , b ) 332213
s i m 5 ( a , b ) 444416
G p h
s i m 1 ( a , b ) 552416
s i m 2 ( a , b ) 33118
s i m 3 ( a , b ) 22329
s i m 4 ( a , b ) 115512
s i m 5 ( a , b ) 444315
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

Choudhury, N.; Uddin, S. Evolutionary Features for Dynamic Link Prediction in Social Networks. Appl. Sci. 2023, 13, 2913. https://doi.org/10.3390/app13052913

AMA Style

Choudhury N, Uddin S. Evolutionary Features for Dynamic Link Prediction in Social Networks. Applied Sciences. 2023; 13(5):2913. https://doi.org/10.3390/app13052913

Chicago/Turabian Style

Choudhury, Nazim, and Shahadat Uddin. 2023. "Evolutionary Features for Dynamic Link Prediction in Social Networks" Applied Sciences 13, no. 5: 2913. https://doi.org/10.3390/app13052913

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