Time-varying network
Network science | ||||
---|---|---|---|---|
Network types | ||||
Graphs | ||||
|
||||
Models | ||||
|
||||
| ||||
|
||||
A time-varying network, also known as a temporal network, is a network whose links are active only at certain points in time. Each link carries information on when it is active, along with other possible characteristics such as a weight. Time-varying networks are of particular relevance to spreading processes, like the spread of information and disease, since each link is a contact opportunity and the time ordering of contacts is included.
Examples of time-varying networks include communication networks where each link is relatively short or instantaneous, such as phone calls or e-mails.[1][2] Information spreads over both networks, and some computer viruses spread over the second. Networks of physical proximity, encoding who encounters whom and when, can be represented as time-varying networks.[3] Some diseases, such as airborne pathogens, spread through physical proximity. Real-world data on time resolved physical proximity networks has been used to improve epidemic modeling.[4] Neural networks and brain networks can be represented as time-varying networks since the activation of neurons are time-correlated.[5]
Time-varying networks are characterized by intermittent activation at the scale of individual links. This is in contrast to various models of network evolution, which may include an overall time dependence at the scale of the network as a whole.
Applicability
Time-varying networks are inherently dynamic, and used for modeling spreading processes on networks. Whether using time-varying networks will be worth the added complexity depends on the relative time scales in question. Time-varying networks are most useful in describing systems where the spreading process on a network and the network itself evolve at similar timescales.[6]
Let the characteristic timescale for the evolution of the network be , and the characteristic timescale for the evolution of the spreading process be . A process on a network will fall into one of three categories:
- Static approximation – where . The network evolves relatively slowly, so the dynamics of the process can be approximated using a static version of the network.
- Time-varying network – where . The network and the process evolve at comparable timescales so the interplay between them becomes important.
- Annealed approximation – where . The network evolves relatively rapidly, so the dynamics of the process can be approximated using a time averaged version of the network.
The flow of data over the internet is an example for the first case, where the network changes very little in the fraction of a second it takes for a network packet to traverse it.[7] The spread of sexually transmitted diseases is an example of the second, where the prevalence of the disease spreads in direct correlation to the rate of evolution of the sexual contact network itself.[8] Behavioral contagion is an example of the third case, where behaviors spread through a population over the combined network of many day-to-day social interactions.[9]
Representations
There are three common representations for time-varying network data.[10]
- Contact sequences – if the duration of interactions are negligible, the network can be represented as a set of contacts where and are the nodes and the time of the interaction. Alternatively, it can be represented as an edge list where each edge is a pair of nodes and has a set of active times .
- Interval graphs – if the duration of interactions are non-negligible, becomes a set of intervals over which the edge is active.
- Snapshots – time-varying networks can also be represented as a series of static networks, one for each time step.
Properties
The measures used to characterize static networks are not immediately transferable to time-varying networks. See Path, Connectedness, Distance, Centrality. However, these network concepts have been adapted to apply to time-varying networks.
Time respecting paths
Time respecting paths refers to the sequences of links that can be traversed in a time-varying network under the constraint that the next link to be traversed is activated at some point after the current one. Like in a directed graph, a path from to does not mean there is a path from to . In contrast to paths in static and evolving networks, however, time respecting paths are also non-transitive. That is to say, just because there is a path from to and from to does not mean that there is a path from to . Furthermore, time respecting paths are themselves time-varying, and are only valid paths during a specific time interval.[11]
Reachability
While analogous to connectedness in static networks, reachability is a time-varying property best defined for each node in the network. The set of influence of a node is the set of all nodes that can be reached from via time respecting paths, note that it is dependent on the start time . The source set of a node is the set of all nodes that can reach via time respecting paths within a given time interval. The reachability ratio can be defined as the average over all nodes of the fraction of nodes within the set of influence of .[12]
Connectedness of an entire network is less conclusively defined, although some have been proposed. A component may be defined as strongly connected if there is a directed time respecting path connecting all nodes in the component in both directions. A component may be defined as weakly connected if there is an undirected time respecting path connecting all nodes in the component in both directions.[13] Also, a component may be defined as transitively connected if transitivity holds for the subset of nodes in that component.
Latency
Also called temporal distance, latency is the time-varying equivalent to distance. In a time-varying network any time respecting path has a duration, namely the time it takes to follow that path. The fastest such path between two nodes is the latency, note that it is also dependent on the start time. The latency from node to node beginning at time is denoted by .
Centrality measures
Measuring centrality on time-varying networks involves a straightforward replacement of distance with latency.[14] For discussions of the centrality measures on a static network see Centrality.
- Closeness centrality is large for nodes that are close to all other nodes (i.e. have small latency for all )
- Betweenness centrality is large for nodes that are often a part of the smallest latency paths between other pairs of nodes. It is defined as the ratio of the number of smallest latency paths from and that pass through to the total number of smallest latency paths from and
- The time-varying nature of latency, specifically that it will become infinity for all node pairs as the time approaches the end of the network interval used, makes an alternative measure of closeness useful. Efficiency uses instead the reciprocal of the latency, so the efficiency approaches zero instead of diverging. Higher values for efficiency correspond to more central nodes in the network.
Temporal patterns
Time-varying network allow for analysis of explicit time dependent properties of the network. It is possible to extract recurring and persistent patterns of contact from time-varying data in many ways. This is an area of ongoing research.
- Characteristic times of the system can be found by looking for distinct changes in a variable, such as the reachability ratio. For example, if one allows only a finite waiting time at all nodes in calculating latency, one can find interesting patterns in the resulting reachability ratio. For a mobile call network, the reachability ratio has been found to increase dramatically if one allows delays of at least two days, and for the airline network the same effect has been found at around 30 minutes.[15]
- Persistent patterns are ones that reoccur frequently in the system. They can be discovered by averaging over different across the time interval of the system and looking for patterns that reoccur over a specified threshold.[16]
- Motifs are specific temporal patterns that occur more often the expected in a system. The time-varying network of Facebook wall postings, for example, has higher frequency of chains, stars, and back and forth interactions that could be expected for a randomized network.[17]
Dynamics
Time-varying networks allow for the analysis of an entirely new dimension of dynamic processes on networks. In cases where the time scales of evolution of the network and the process are similar, the temporal structure of time-varying networks has a dramatic impact on the spread of the process over the network.
Burstiness
The time between two consecutive events, for an individual node or link, is called the inter-event time. The distribution of inter-event times of a growing number of important, real-world, time-varying networks have been found to be bursty, meaning inter-event times are very heterogeneous – they have a heavy-tailed distribution. This translates to a pattern of activation where activity comes in bursts separated by longer stretches of inactivity.[18]
Burstiness of inter-event times dramatically slows spreading processes on networks.[19] Since many real-world networks exhibit burstiness this has implications for the spread of disease, computer viruses, information, and ideas.
Burstiness as an empirical quantity can be calculated for any sequence of inter-event times, , by comparing the sequence to one generated by a Poisson process. The ratio of the standard deviation, , to the mean, , of a Poisson process is 1. This measure compares to 1.
Burstiness varies from −1 to 1. B = 1 indicates a maximally bursty sequence, B = 0 indicates a Poisson distribution, and B = −1 indicates a periodic sequence.[20]
See also
- Complex contagion
- Complex network
- Epidemic model
- Exponential random graph models
- Link-centric preferential attachment
- Scale-free network
References
- ↑ Karsai, M.; Perra, N.; Vespignani, A. "Time-varying networks and the weakness of strong ties" (PDF). Sci. Rep. 4: 4001. doi:10.1038/srep04001.
- ↑ J.-P. Eckmann, E. Moses, and D. Sergi. Entropy of dialogues creates coherent structures in e-mail traffic" Proc. Natl. Acad. Sci. USA 2004; 101:14333–14337. https://www.weizmann.ac.il/complex/EMoses/pdf/EntropyDialogues.pdf
- ↑ Eagle, N.; Pentland, A. (2006). "Reality mining: sensing complex social systems". Pers Ubiquit Comput. 10: 255–268. doi:10.1007/s00779-005-0046-3.
- ↑ Stehle, J.; Voirin, N.; Barrat, A.; Cattuto, C.; Colizza, V.; Isella, L.; Regis, C.; Pinton, J.-F.; Khanafer, N.; Vanhems, P. "Simulation of an SEIR infectious disease model on the dynamic contact network of conference attendees". BMC Medicine. 9: 87. doi:10.1186/1741-7015-9-87.
- ↑ Holme, P.; Saramäki, J. "Temporal Networks". Phys. Rep. 519: 102. arXiv:1108.1780. doi:10.1016/j.physrep.2012.03.001.
- ↑ Holme, P.; Saramäki, J. (2012). "Temporal Networks". Phys. Rep. 519: 99–100. doi:10.1016/j.physrep.2012.03.001.
- ↑ Pastor-Satorras, R., and Alessandro Vespignani. Evolution and Structure of the Internet: A Statistical Physics Approach. Cambridge, UK: Cambridge UP, 2004. <http://fizweb.elte.hu/download/Fizikus-MSc/Infokommunikacios-halozatok-modelljei/Evo-and-Struct-of-Internet.pdf>
- ↑ Masuda, N; Holme, P (2013). "Predicting and controlling infectious disease epidemics using temporal networks". F1000Prime Rep. 5: 6. doi:10.12703/P5-6. PMC 3590785. PMID 23513178.
- ↑ P. Holme, J. Saramäki. Temporal Networks. Phys. Rep. 519, 103–104; 10.1016/j.physrep.2012.03.001 (2012)
- ↑ P. Holme, J. Saramäki. Temporal Networks. Phys. Rep. 519, 104–105; 10.1016/j.physrep.2012.03.001 (2012)
- ↑ Holme, P. (2005). "Network reachability of real-world contact sequences". Phys Rev E. 71: 046119. arXiv:cond-mat/0410313. doi:10.1103/physreve.71.046119.
- ↑ V. Nicosia, J. Tang, M. Musolesi, G. Russo, C. Mascolo, and V. Latora. Components in time-varying graphs. e-print arXiv:1106.2134. http://arxiv.org/pdf/1106.2134.pdf
- ↑ Grindrod, P.; Parsons, M. C.; Higham, D. J.; Estrada, E. (2011). "Communicability across evolving networks". Phys. Rev. E. 81: 046120. doi:10.1103/PhysRevE.83.046120.
- ↑ Pan, R. K.; Saramaki, J. (2011). "Path lengths, correlations, and centrality in temporal networks". Phys. Rev. E. 84: 016105. doi:10.1103/PhysRevE.84.016105.
- ↑ M. Lahiri and T. Y. Berger-Wolf. Mining periodic behavior in dynamic social networks. Eighth IEEE International Conference on Data Mining, 2008. http://compbio.cs.uic.edu/papers/LahiriBergerWolf_PeriodicBehavior08.pdf
- ↑ Q. Zhao, Y. Tian, Q. He, N. Oliver, R. Jin, and W.-C. Lee.Communication motifs: A tool to characterize social communications. In Proceedings of the 19th ACM international conference on Information and knowledge management, page 1645, 2010.
- ↑ Holme, P.; Saramäki, J. (2012). "Temporal Networks". Phys. Rep. 519: 118–120. doi:10.1016/j.physrep.2012.03.001.
- ↑ A. Vazquez, B. Racz, A. Lukacs, and A.-L. Barabasi. Impact of non-poissonian activity patterns on spreading processes" Phys. Rev. Lett 98:158702, 2007. http://journals.aps.org/prl/abstract/10.1103/PhysRevLett.98.158702
- ↑ Goh, K.-I.; Barabasi, A.-L. (2008). "Burstiness and memory in complex systems" (PDF). EPL. 81: 48002. doi:10.1209/0295-5075/81/48002.