Accurate and Fast Estimation of Temporal Motifs using Path Sampling
<|reference_start|>Accurate and Fast Estimation of Temporal Motifs using Path Sampling: Counting the number of small subgraphs, called motifs, is a fundamental problem in social network analysis and graph mining. Many real-world networks are directed and temporal, where edges have timestamps. Motif counting in directed, temporal graphs is especially challenging because there are a plethora of different kinds of patterns. Temporal motif counts reveal much richer information and there is a need for scalable algorithms for motif counting.   A major challenge in counting is that there can be trillions of temporal motif matches even with a graph with only millions of vertices. Both the motifs and the input graphs can have multiple edges between two vertices, leading to a combinatorial explosion problem. Counting temporal motifs involving just four vertices is not feasible with current state-of-the-art algorithms.   We design an algorithm, TEACUPS, that addresses this problem using a novel technique of temporal path sampling. We combine a path sampling method with carefully designed temporal data structures, to propose an efficient approximate algorithm for temporal motif counting. TEACUPS is an unbiased estimator with provable concentration behavior, which can be used to bound the estimation error. For a Bitcoin graph with hundreds of millions of edges, TEACUPS runs in less than 1 minute, while the exact counting algorithm takes more than a day. We empirically demonstrate the accuracy of TEACUPS on large datasets, showing an average of 30$\times$ speedup (up to 2000$\times$ speedup) compared to existing GPU-based exact counting methods while preserving high count estimation accuracy.<|reference_end|>
@article{pan2024accurate,
    title={Accurate and Fast Estimation of Temporal Motifs using Path Sampling},
    author={Yunjie Pan, Omkar Bhalerao, C. Seshadhri, Nishil Talati},
    journal={arXiv preprint arXiv:2409.08975},
    year={2024},
    archivePrefix={arXiv},
    eprint={2409.08975},
    primaryClass={cs.SI cs.DB cs.DS cs.IR}
}