{"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/semi-implicit-graph-variational-auto-encoders","title":"Semi-Implicit Graph Variational Auto-Encoders","arxiv_id":"1908.07078","date":"2019-08-19","proceeding":"NeurIPS 2019 12","authors":["Arman Hasanzadeh","Ehsan Hajiramezanali","Nick Duffield","Krishna R. Narayanan","Mingyuan Zhou","Xiaoning Qian"],"abstract":"Semi-implicit graph variational auto-encoder (SIG-VAE) is proposed to expand the flexibility of variational graph auto-encoders (VGAE) to model graph data. SIG-VAE employs a hierarchical variational framework to enable neighboring node sharing for better generative modeling of graph dependency structure, together with a Bernoulli-Poisson link decoder. Not only does this hierarchical construction provide a more flexible generative graph model to better capture real-world graph properties, but also does SIG-VAE naturally lead to semi-implicit hierarchical variational inference that allows faithful modeling of implicit posteriors of given graph data, which may exhibit heavy tails, multiple modes, skewness, and rich dependency structures. Compared to VGAE, the derived graph latent representations by SIG-VAE are more interpretable, due to more expressive generative model and more faithful inference enabled by the flexible semi-implicit construction. Extensive experiments with a variety of graph data show that SIG-VAE significantly outperforms state-of-the-art methods on several different graph analytic tasks.","url_abs":"https://arxiv.org/abs/1908.07078v4","url_pdf":"https://arxiv.org/pdf/1908.07078v4.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":"semi-implicit-graph-variational-auto-encoders","repo_url":"https://github.com/sigvae/SIGraphVAE","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"tf","reach":null}],"tasks":[{"task_slug":"decoder","task_name":"Decoder"},{"task_slug":"variational-inference","task_name":"Variational Inference"}],"methods":[{"method_slug":"vgae","method_name":"VGAE"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=1908.07078","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1908.07078"}},"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/sigvae/SIGraphVAE","reach":null}],"summary":{"ran_fixture":1,"ran_honours":2,"ran_draft_wrong":2,"unverified":1},"by_repo_kind":{"official":{"samples":4,"ran":3,"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":"b959bc9ff832fac0","entry":"construct_feed_dict","repo":"sigvae/SIGraphVAE","repo_kind":"official","path":"preprocessing.py","file_url":"https://github.com/sigvae/SIGraphVAE/blob/HEAD/preprocessing.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"b959bc9ff832fac0"}},{"code_sha256_prefix":"addac9c28c065096","entry":"get_layer_uid","repo":"sigvae/SIGraphVAE","repo_kind":"official","path":"sigvae.py","file_url":"https://github.com/sigvae/SIGraphVAE/blob/HEAD/sigvae.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"addac9c28c065096"}},{"code_sha256_prefix":"5c3fa9402a9405bc","entry":"parse_index_file","repo":null,"repo_kind":null,"path":null,"file_url":null,"link_basis":"identical_code_first_harvested_elsewhere","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":null,"inline_ok":false,"mcp_get_code":{"code_sha256":"5c3fa9402a9405bc"}},{"code_sha256_prefix":"20362feefced8682","entry":"preprocess_graph","repo":"sigvae/SIGraphVAE","repo_kind":"official","path":"preprocessing.py","file_url":"https://github.com/sigvae/SIGraphVAE/blob/HEAD/preprocessing.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":"20362feefced8682"}},{"code_sha256_prefix":"3965c8f8e2d0023e","entry":"sparse_to_tuple","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":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":null,"inline_ok":false,"mcp_get_code":{"code_sha256":"3965c8f8e2d0023e"}},{"code_sha256_prefix":"a8edee711b0be4e6","entry":"load_data","repo":"sigvae/SIGraphVAE","repo_kind":"official","path":"input_data.py","file_url":"https://github.com/sigvae/SIGraphVAE/blob/HEAD/input_data.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":"a8edee711b0be4e6"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}