{"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/multiresolution-graph-variational-autoencoder","title":"Multiresolution Equivariant Graph Variational Autoencoder","arxiv_id":"2106.00967","date":"2021-06-02","proceeding":null,"authors":["Truong Son Hy","Risi Kondor"],"abstract":"In this paper, we propose Multiresolution Equivariant Graph Variational Autoencoders (MGVAE), the first hierarchical generative model to learn and generate graphs in a multiresolution and equivariant manner. At each resolution level, MGVAE employs higher order message passing to encode the graph while learning to partition it into mutually exclusive clusters and coarsening into a lower resolution that eventually creates a hierarchy of latent distributions. MGVAE then constructs a hierarchical generative model to variationally decode into a hierarchy of coarsened graphs. Importantly, our proposed framework is end-to-end permutation equivariant with respect to node ordering. MGVAE achieves competitive results with several generative tasks including general graph generation, molecular generation, unsupervised molecular representation learning to predict molecular properties, link prediction on citation graphs, and graph-based image generation.","url_abs":"https://arxiv.org/abs/2106.00967v3","url_pdf":"https://arxiv.org/pdf/2106.00967v3.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":"multiresolution-graph-variational-autoencoder","repo_url":"https://github.com/hytruongson/mgvae","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"multiresolution-graph-variational-autoencoder","repo_url":"https://github.com/bachnguyente/temporal-mgn","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"graph-generation","task_name":"Graph Generation"},{"task_slug":"image-generation","task_name":"Image Generation"},{"task_slug":"link-prediction","task_name":"Link Prediction"},{"task_slug":"representation-learning","task_name":"Representation Learning"},{"task_slug":"molecular-representation","task_name":"molecular representation"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2106.00967","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2106.00967"}},"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/bachnguyente/temporal-mgn","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/hytruongson/mgvae","reach":null}],"summary":{"ran_honours":3,"ran_draft_wrong":2,"ran_fixture":2,"unverified":7},"by_repo_kind":{"official":{"samples":5,"ran":5,"repositories":1},"listed":{"samples":8,"ran":1,"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":"7255f9ca58519b0b","entry":"create_adj","repo":"hytruongson/mgvae","repo_kind":"official","path":"image_generation/train_mgvae.py","file_url":"https://github.com/hytruongson/mgvae/blob/HEAD/image_generation/train_mgvae.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"7255f9ca58519b0b"}},{"code_sha256_prefix":"ae488d391f6d24c2","entry":"dot_product_decode","repo":null,"repo_kind":null,"path":null,"file_url":null,"link_basis":"identical_code_first_harvested_elsewhere","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":null,"inline_ok":false,"mcp_get_code":{"code_sha256":"ae488d391f6d24c2"}},{"code_sha256_prefix":"119e67f25fbbc40b","entry":"dot_product_decode","repo":"hytruongson/mgvae","repo_kind":"official","path":"general_graph_generation/train_mgvae_2nd.py","file_url":"https://github.com/hytruongson/mgvae/blob/HEAD/general_graph_generation/train_mgvae_2nd.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"119e67f25fbbc40b"}},{"code_sha256_prefix":"5dd9c22126dfe7c8","entry":"filter","repo":"hytruongson/mgvae","repo_kind":"official","path":"citation_link_prediction/train_mgvae.py","file_url":"https://github.com/hytruongson/mgvae/blob/HEAD/citation_link_prediction/train_mgvae.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"5dd9c22126dfe7c8"}},{"code_sha256_prefix":"33c8d926f0ebceb3","entry":"glorot_init","repo":"bachnguyente/temporal-mgn","repo_kind":"listed","path":"chickenpox/temporal_model.py","file_url":"https://github.com/bachnguyente/temporal-mgn/blob/HEAD/chickenpox/temporal_model.py","link_basis":"plan_row","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"33c8d926f0ebceb3"}},{"code_sha256_prefix":"636ecbcda942ffd4","entry":"glorot_init","repo":"hytruongson/mgvae","repo_kind":"official","path":"image_generation/train_mgvae.py","file_url":"https://github.com/hytruongson/mgvae/blob/HEAD/image_generation/train_mgvae.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"636ecbcda942ffd4"}},{"code_sha256_prefix":"90abd55553a0dc07","entry":"multiresolution_loss","repo":"hytruongson/mgvae","repo_kind":"official","path":"image_generation/train_mgvae.py","file_url":"https://github.com/hytruongson/mgvae/blob/HEAD/image_generation/train_mgvae.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"90abd55553a0dc07"}},{"code_sha256_prefix":"0543ccfabf65c3aa","entry":"arima","repo":"bachnguyente/temporal-mgn","repo_kind":"listed","path":"covid/code/models.py","file_url":"https://github.com/bachnguyente/temporal-mgn/blob/HEAD/covid/code/models.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"0543ccfabf65c3aa"}},{"code_sha256_prefix":"508d336e43180746","entry":"generate_graphs_tmp","repo":"bachnguyente/temporal-mgn","repo_kind":"listed","path":"covid/code/utils.py","file_url":"https://github.com/bachnguyente/temporal-mgn/blob/HEAD/covid/code/utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"508d336e43180746"}},{"code_sha256_prefix":"7fbc7c45eee17668","entry":"generate_new_features","repo":"bachnguyente/temporal-mgn","repo_kind":"listed","path":"covid/code/utils.py","file_url":"https://github.com/bachnguyente/temporal-mgn/blob/HEAD/covid/code/utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"7fbc7c45eee17668"}},{"code_sha256_prefix":"2d4c9b982ec3f620","entry":"read_meta_datasets","repo":"bachnguyente/temporal-mgn","repo_kind":"listed","path":"covid/code/utils.py","file_url":"https://github.com/bachnguyente/temporal-mgn/blob/HEAD/covid/code/utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"2d4c9b982ec3f620"}},{"code_sha256_prefix":"99b16ab3641139d0","entry":"test","repo":"bachnguyente/temporal-mgn","repo_kind":"listed","path":"covid/code/experiments.py","file_url":"https://github.com/bachnguyente/temporal-mgn/blob/HEAD/covid/code/experiments.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"99b16ab3641139d0"}},{"code_sha256_prefix":"a65ee9aa33f86221","entry":"train","repo":"bachnguyente/temporal-mgn","repo_kind":"listed","path":"covid/code/experiments.py","file_url":"https://github.com/bachnguyente/temporal-mgn/blob/HEAD/covid/code/experiments.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"a65ee9aa33f86221"}},{"code_sha256_prefix":"61c34f488910d4c6","entry":"train","repo":"bachnguyente/temporal-mgn","repo_kind":"listed","path":"covid/code/metalearn.py","file_url":"https://github.com/bachnguyente/temporal-mgn/blob/HEAD/covid/code/metalearn.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"61c34f488910d4c6"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}