Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

2SCENT: an efficient algorithm for enumerating all simple temporal cycles

Published: 01 July 2018 Publication History

Abstract

In interaction networks nodes may interact continuously and repeatedly. Not only which nodes interact is important, but also the order in which interactions take place and the patterns they form. These patterns cannot be captured by solely inspecting the static network of who interacted with whom and how frequently, but also the temporal nature of the network needs to be taken into account. In this paper we focus on one such fundamental interaction pattern, namely a temporal cycle. Temporal cycles have many applications and appear naturally in communication networks. In financial networks, on the other hand, the presence of a temporal cycle could be indicative for certain types of fraud, and in biological networks, feedback loops are a prime example of this pattern type. We present 2SCENT, an efficient algorithms to find all temporal cycles in a directed interaction network. 2SCENT consist of a non-trivial temporal extension of a seminal algorithm for finding cycles in static graphs, preceded by an efficient candidate root filtering technique which can be based on Bloom filters to reduce the memory footprint. We tested 2SCENT on six real-world data sets, showing that it is up to 300 times faster than the only existing competitor and scales up to networks with millions of nodes and hundreds of millions of interactions. Results of a qualitative experiment indicate that different interaction networks may have vastly different distributions of temporal cycles, and hence temporal cycles are able to characterize an important aspect of the dynamic behavior in the networks.

References

[1]
E. Bergamini, H. Meyerhenke, and C. L. Staudt. Approximating betweenness centrality in large evolving networks. In 2015 Proceedings of the Seventeenth Workshop on Algorithm Engineering and Experiments (ALENEX), pages 133--146. SIAM, 2014.
[2]
E. Birmelé, R. Ferreira, R. Grossi, A. Marino, N. Pisanti, R. Rizzi, and G. Sacomoto. Optimal listing of cycles and st-paths in undirected graphs. In Proceedings of the twenty-fourth annual ACM-SIAM symposium on Discrete algorithms, pages 1884--1896. Society for Industrial and Applied Mathematics, 2013.
[3]
B. H. Bloom. Space/time trade-offs in hash coding with allowable errors. Communications of the ACM, 13(7):422--426, 1970.
[4]
C.-Y. Dong, D. Shin, S. Joo, Y. Nam, and K.-H. Cho. Identification of feedback loops in neural networks based on multi-step granger causality. Bioinformatics, 28(16):2146--2153, 2012.
[5]
P.-L. Giscard, P. Rochet, and R. C. Wilson. Evaluating balance on social networks from their simple cycles. Journal of Complex Networks, page cnx005, 2017.
[6]
F. Hoffmann and D. Krasle. Fraud detection using network analysis, 2015. EP Patent App. EP20,140,003,010.
[7]
P. Holme and J. Saramäki. Temporal networks. Physics reports, 519(3):97--125, 2012.
[8]
W. Hu, H. Zou, and Z. Gong. Temporal pagerank on social networks. In International Conference on Web Information Systems Engineering, pages 262--276. Springer, 2015.
[9]
D. B. Johnson. Finding all the elementary circuits of a directed graph. SIAM Journal on Computing, 4(1):77--84, 1975.
[10]
L. Kovanen, M. Karsai, K. Kaski, J. Kertész, and J. Saramäki. Temporal motifs in time-dependent networks. Journal of Statistical Mechanics: Theory and Experiment, 2011(11):P11005, 2011.
[11]
R. Kumar and T. Calders. Finding simple temporal cycles in an interaction network. In Proceedings of the Workshop on Large-Scale Time Dependent Graphs (TD-LSG 2017) co-located with the European Conference on Machine Learning and Principles and Practice of Knowledge Discovery in Databases (ECML PKDD 2017), Skopje, Macedonia, September 18, 2017., pages 3--6, 2017.
[12]
R. Kumar and T. Calders. Information propagation in interaction networks. In EDBT, pages 270--281, 2017.
[13]
R. Kumar and T. Calders. 2SCENT: An Efficient Algorithm for Enumerating All Simple Temporal Cycles(Full version). http://rohit13k.github.io/doc/2SCENT.pdf, 2018. [Online; accessed 11-June-2018].
[14]
R. Kumar, T. Calders, A. Gionis, and N. Tatti. Maintaining sliding-window neighborhood profiles in interaction networks. In Joint European Conference on Machine Learning and Knowledge Discovery in Databases, pages 719--735. Springer, 2015.
[15]
J. Leskovec and A. Krevl. SNAP Datasets: Stanford large network dataset collection, June 2014.
[16]
P. Mateti and N. Deo. On algorithms for enumerating all circuits of a graph. SIAM Journal on Computing, 5(1):90--99, 1976.
[17]
R. K. Pan and J. Saramäki. Path lengths, correlations, and centrality in temporal networks. Physical Review E, 84(1):016105, 2011.
[18]
A. Paranjape, A. R. Benson, and J. Leskovec. Motifs in temporal networks. In Proceedings of the Tenth ACM International Conference on Web Search and Data Mining, pages 601--610. ACM, 2017.
[19]
J. Ponstein. Self-avoiding paths and the adjacency matrix of a graph. SIAM Journal on Applied Mathematics, 14(3):600--609, 1966.
[20]
V. B. Rao and V. Murti. Enumeration of all circuits of a graph. Proceedings of the IEEE, 57(4):700--701, 1969.
[21]
M. Riondato and E. M. Kornaropoulos. Fast approximation of betweenness centrality through sampling. Data Mining and Knowledge Discovery, 30(2):438--475, 2016.
[22]
P. Rozenshtein and A. Gionis. Temporal pagerank. In Joint European Conference on Machine Learning and Knowledge Discovery in Databases, pages 674--689. Springer, 2016.
[23]
P. Rozenshtein, N. Tatti, and A. Gionis. Discovering dynamic communities in interaction networks. In Joint European Conference on Machine Learning and Knowledge Discovery in Databases, pages 678--693. Springer, 2014.
[24]
J. Tang, M. Musolesi, C. Mascolo, and V. Latora. Temporal distance metrics for social network analysis. In Proceedings of the 2nd ACM workshop on Online social networks, pages 31--36. ACM, 2009.
[25]
R. Tarjan. Enumeration of the elementary circuits of a directed graph. SIAM Journal on Computing, 2(3):211--216, 1973.
[26]
J. C. Tiernan. An efficient search algorithm to find the elementary circuits of a graph. Communications of the ACM, 13(12):722--726, 1970.
[27]
B. Viswanath, A. Mislove, M. Cha, and K. P. Gummadi. On the evolution of user interaction in facebook. In Proceedings of the 2nd ACM workshop on Online social networks, pages 37--42. ACM, 2009.
[28]
J. T. Welch Jr. A mechanical analysis of the cyclic structure of undirected linear graphs. Journal of the ACM (JACM), 13(2):205--210, 1966.
[29]
H. Wu, J. Cheng, S. Huang, Y. Ke, Y. Lu, and Y. Xu. Path problems in temporal graphs. PVLDB, 7(9):721--732, 2014.
[30]
Y. Wu, C. Zhou, J. Xiao, J. Kurths, and H. J. Schellnhuber. Evidence for a bimodal distribution in human communication. Proceedings of the national academy of sciences, 107(44):18803--18808, 2010.
[31]
S. Yau. Generation of all hamiltonian circuits, paths, and centers of a graph, and related problems. IEEE Transactions on Circuit Theory, 14(1):79--81, 1967.

Cited By

View all
  • (2024)Efficient Regular Simple Path Queries under Transitive Restricted ExpressionsProceedings of the VLDB Endowment10.14778/3654621.365463617:7(1710-1722)Online publication date: 1-Mar-2024
  • (2024)Efficient Distributed Hop-Constrained Path Enumeration on Large-Scale GraphsProceedings of the ACM on Management of Data10.1145/36392772:1(1-25)Online publication date: 26-Mar-2024
  • (2024)MoTTo: Scalable Motif Counting with Time-aware Topology Constraint for Large-scale Temporal GraphsProceedings of the 33rd ACM International Conference on Information and Knowledge Management10.1145/3627673.3679694(1195-1204)Online publication date: 21-Oct-2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Proceedings of the VLDB Endowment
Proceedings of the VLDB Endowment  Volume 11, Issue 11
July 2018
507 pages
ISSN:2150-8097
Issue’s Table of Contents

Publisher

VLDB Endowment

Publication History

Published: 01 July 2018
Published in PVLDB Volume 11, Issue 11

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)14
  • Downloads (Last 6 weeks)3
Reflects downloads up to 16 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Efficient Regular Simple Path Queries under Transitive Restricted ExpressionsProceedings of the VLDB Endowment10.14778/3654621.365463617:7(1710-1722)Online publication date: 1-Mar-2024
  • (2024)Efficient Distributed Hop-Constrained Path Enumeration on Large-Scale GraphsProceedings of the ACM on Management of Data10.1145/36392772:1(1-25)Online publication date: 26-Mar-2024
  • (2024)MoTTo: Scalable Motif Counting with Time-aware Topology Constraint for Large-scale Temporal GraphsProceedings of the 33rd ACM International Conference on Information and Knowledge Management10.1145/3627673.3679694(1195-1204)Online publication date: 21-Oct-2024
  • (2023)Everest: GPU-Accelerated System for Mining Temporal MotifsProceedings of the VLDB Endowment10.14778/3626292.362629917:2(162-174)Online publication date: 1-Oct-2023
  • (2023)Fast Parallel Algorithms for Enumeration of Simple, Temporal, and Hop-constrained CyclesACM Transactions on Parallel Computing10.1145/361164210:3(1-35)Online publication date: 4-Aug-2023
  • (2023)Detecting maximum k-durable structures on temporal graphsKnowledge-Based Systems10.1016/j.knosys.2023.110561271:COnline publication date: 8-Jul-2023
  • (2023)Enumerating all multi-constrained s-t paths on temporal graphKnowledge and Information Systems10.1007/s10115-023-01958-866:2(1135-1165)Online publication date: 27-Sep-2023
  • (2022)Optimizing the interval-centric distributed computing model for temporal graph algorithmsProceedings of the Seventeenth European Conference on Computer Systems10.1145/3492321.3519588(541-558)Online publication date: 28-Mar-2022
  • (2022)Scalable Fine-Grained Parallel Cycle Enumeration AlgorithmsProceedings of the 34th ACM Symposium on Parallelism in Algorithms and Architectures10.1145/3490148.3538585(247-258)Online publication date: 11-Jul-2022
  • (2021)odeNProceedings of the 30th ACM International Conference on Information & Knowledge Management10.1145/3459637.3482459(1568-1577)Online publication date: 26-Oct-2021
  • Show More Cited By

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media