{"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/dymond-dynamic-motif-nodes-network-generative","title":"DYMOND: DYnamic MOtif-NoDes Network Generative Model","arxiv_id":"2308.00770","date":"2023-08-01","proceeding":null,"authors":["Giselle Zeno","Timothy La Fond","Jennifer Neville"],"abstract":"Motifs, which have been established as building blocks for network structure, move beyond pair-wise connections to capture longer-range correlations in connections and activity. In spite of this, there are few generative graph models that consider higher-order network structures and even fewer that focus on using motifs in models of dynamic graphs. Most existing generative models for temporal graphs strictly grow the networks via edge addition, and the models are evaluated using static graph structure metrics -- which do not adequately capture the temporal behavior of the network. To address these issues, in this work we propose DYnamic MOtif-NoDes (DYMOND) -- a generative model that considers (i) the dynamic changes in overall graph structure using temporal motif activity and (ii) the roles nodes play in motifs (e.g., one node plays the hub role in a wedge, while the remaining two act as spokes). We compare DYMOND to three dynamic graph generative model baselines on real-world networks and show that DYMOND performs better at generating graph structure and node behavior similar to the observed network. We also propose a new methodology to adapt graph structure metrics to better evaluate the temporal aspect of the network. These metrics take into account the changes in overall graph structure and the individual nodes' behavior over time.","url_abs":"https://arxiv.org/abs/2308.00770v1","url_pdf":"https://arxiv.org/pdf/2308.00770v1.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"dymond-dynamic-motif-nodes-network-generative","repo_url":"https://github.com/zeno129/dymond","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"none","reach":null}],"tasks":[{"task_slug":"model","task_name":"model"}],"methods":[{"method_slug":"focus","method_name":"Focus"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2308.00770","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2308.00770"}},"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":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/zeno129/dymond","reach":null}],"summary":{"ran_draft_wrong":2,"unverified":4},"by_repo_kind":{"official":{"samples":6,"ran":2,"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":6,"samples":[{"code_sha256_prefix":"b2cd371707eb36dd","entry":"get_active_triplets","repo":"zeno129/dymond","repo_kind":"official","path":"DYMOND/sampling/generate_dynamic_graph.py","file_url":"https://github.com/zeno129/dymond/blob/HEAD/DYMOND/sampling/generate_dynamic_graph.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"b2cd371707eb36dd"}},{"code_sha256_prefix":"23fdf0492d5827a6","entry":"helper_get_active_triplets","repo":"zeno129/dymond","repo_kind":"official","path":"DYMOND/sampling/generate_dynamic_graph.py","file_url":"https://github.com/zeno129/dymond/blob/HEAD/DYMOND/sampling/generate_dynamic_graph.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"23fdf0492d5827a6"}},{"code_sha256_prefix":"eca37f2c89310fee","entry":"get_active_nodes","repo":"zeno129/dymond","repo_kind":"official","path":"DYMOND/sampling/generate_dynamic_graph.py","file_url":"https://github.com/zeno129/dymond/blob/HEAD/DYMOND/sampling/generate_dynamic_graph.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":"eca37f2c89310fee"}},{"code_sha256_prefix":"74da4fd68a0b43cf","entry":"get_active_nodes","repo":"zeno129/dymond","repo_kind":"official","path":"DYMOND/learning/learn_parameters.py","file_url":"https://github.com/zeno129/dymond/blob/HEAD/DYMOND/learning/learn_parameters.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":"74da4fd68a0b43cf"}},{"code_sha256_prefix":"073c29746d79834d","entry":"get_motifs_graph","repo":"zeno129/dymond","repo_kind":"official","path":"DYMOND/learning/learn_parameters.py","file_url":"https://github.com/zeno129/dymond/blob/HEAD/DYMOND/learning/learn_parameters.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":"073c29746d79834d"}},{"code_sha256_prefix":"3c50cdc738a4cae1","entry":"learn_node_arrival_rates","repo":"zeno129/dymond","repo_kind":"official","path":"DYMOND/learning/learn_parameters.py","file_url":"https://github.com/zeno129/dymond/blob/HEAD/DYMOND/learning/learn_parameters.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":"3c50cdc738a4cae1"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}