{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/arxiv-2601-12903","title":"Deep Temporal Graph Clustering: A Comprehensive Benchmark and Datasets","arxiv_id":"2601.12903","date":"2026-01-19","proceeding":null,"authors":["Meng Liu","Ke Liang","Siwei Wang","Xingchen Hu","Sihang Zhou","Xinwang Liu"],"abstract":"Temporal Graph Clustering (TGC) is a new task with little attention, focusing on node clustering in temporal graphs. Compared with existing static graph clustering, it can find the balance between time requirement and space requirement (Time-Space Balance) through the interaction sequence-based batch-processing pattern. However, there are two major challenges that hinder the development of TGC, i.e., inapplicable clustering techniques and inapplicable datasets. To address these challenges, we propose a comprehensive benchmark, called BenchTGC. Specially, we design a BenchTGC Framework to illustrate the paradigm of temporal graph clustering and improve existing clustering techniques to fit temporal graphs. In addition, we also discuss problems with public temporal graph datasets and develop multiple datasets suitable for TGC task, called BenchTGC Datasets. According to extensive experiments, we not only verify the advantages of BenchTGC, but also demonstrate the necessity and importance of TGC task. We wish to point out that the dynamically changing and complex scenarios in real world are the foundation of temporal graph clustering. The code and data is available at: https://github.com/MGitHubL/BenchTGC.","url_abs":"https://arxiv.org/abs/2601.12903","url_pdf":"https://arxiv.org/pdf/2601.12903","source":{"archive":null,"snapshot":"2025-07-28","note":"not in the Papers with Code archive (frozen at the snapshot)","row_kind":"graph","title_abstract_authors_date":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)"},"code_links":[],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2601.12903","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2601.12903"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/MGitHubL/BenchTGC","reach":null},{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/MGitHubL/Data4TGC","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":5,"unverified":4},"by_repo_kind":{"found_in_text":{"samples":9,"ran":5,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":9,"samples":[{"code_sha256_prefix":"33116ac096ef2677","entry":"Global_emb","repo":"MGitHubL/BenchTGC","repo_kind":"found_in_text","path":"code/IS2T/model.py","file_url":"https://github.com/MGitHubL/BenchTGC/blob/HEAD/code/IS2T/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"33116ac096ef2677"}},{"code_sha256_prefix":"267f68af58cd7718","entry":"Global_w","repo":"MGitHubL/BenchTGC","repo_kind":"found_in_text","path":"code/IS2T/model.py","file_url":"https://github.com/MGitHubL/BenchTGC/blob/HEAD/code/IS2T/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"267f68af58cd7718"}},{"code_sha256_prefix":"cafc16c8e02f86da","entry":"Loss_weight","repo":"MGitHubL/BenchTGC","repo_kind":"found_in_text","path":"code/IS2T/model.py","file_url":"https://github.com/MGitHubL/BenchTGC/blob/HEAD/code/IS2T/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"cafc16c8e02f86da"}},{"code_sha256_prefix":"b1967bdf509ba5c4","entry":"Scale_4","repo":"MGitHubL/BenchTGC","repo_kind":"found_in_text","path":"code/IS2T/model.py","file_url":"https://github.com/MGitHubL/BenchTGC/blob/HEAD/code/IS2T/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"b1967bdf509ba5c4"}},{"code_sha256_prefix":"377fde14b332388a","entry":"Shift_4","repo":"MGitHubL/BenchTGC","repo_kind":"found_in_text","path":"code/IS2T/model.py","file_url":"https://github.com/MGitHubL/BenchTGC/blob/HEAD/code/IS2T/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"377fde14b332388a"}},{"code_sha256_prefix":"473eeaed0a571836","entry":"DGNN","repo":"MGitHubL/BenchTGC","repo_kind":"found_in_text","path":"code/IS2T/model.py","file_url":"https://github.com/MGitHubL/BenchTGC/blob/HEAD/code/IS2T/model.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"473eeaed0a571836"}},{"code_sha256_prefix":"ea2301283b18df62","entry":"EMLP","repo":"MGitHubL/BenchTGC","repo_kind":"found_in_text","path":"code/IS2T/model.py","file_url":"https://github.com/MGitHubL/BenchTGC/blob/HEAD/code/IS2T/model.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"ea2301283b18df62"}},{"code_sha256_prefix":"8cfbf0bf57459554","entry":"Model","repo":"MGitHubL/BenchTGC","repo_kind":"found_in_text","path":"code/IS2T/model.py","file_url":"https://github.com/MGitHubL/BenchTGC/blob/HEAD/code/IS2T/model.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"8cfbf0bf57459554"}},{"code_sha256_prefix":"28012270c5b24f90","entry":"Node_edge","repo":"MGitHubL/BenchTGC","repo_kind":"found_in_text","path":"code/IS2T/model.py","file_url":"https://github.com/MGitHubL/BenchTGC/blob/HEAD/code/IS2T/model.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"28012270c5b24f90"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.LG","source":"arxiv_2026.jsonl"},"syntology_extracted_results":null}