{"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-2605-22593","title":"Do Deep Ensembles Actually Capture Uncertainty in Graph Neural Networks?","arxiv_id":"2605.22593","date":"2026-05-21","proceeding":null,"authors":["Pedro C. Vieira","Pedro Ribeiro","Viacheslav Borovitskiy"],"abstract":"While deep ensembles are widely considered to be the default method for uncertainty quantification in deep learning, their effectiveness for graph-structured data is often simply assumed based on successes in domains like computer vision. We investigate standard deep ensembles specifically for message-passing graph neural networks. Benchmarking across seven datasets representing varied tasks and complexities, we reveal that ensembles provide surprisingly little improvement over a single model. Instead, the observed marginal gains stem primarily from stabilizing optimization noise in point predictions rather than yielding meaningfully better uncertainty estimates. Through an aleatoric-epistemic decomposition, we identify epistemic collapse: independently trained networks consistently converge to overly similar predictions. Because disagreement is the fundamental mechanism through which ensembles capture epistemic uncertainty, this lack of diversity neutralizes their key advantage. Analyzing this phenomenon further, we suggest this collapse is driven by functional rather than weight-space convexity, where distinct parameter solutions induce almost identical behavior. Our results suggest that deep ensemble success does not seamlessly transfer to graph machine learning.","url_abs":"https://arxiv.org/abs/2605.22593","url_pdf":"https://arxiv.org/pdf/2605.22593","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=2605.22593","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2605.22593"}},"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/PedrV/gnn-uq-inspector","reach":null}],"summary":{"ran":10,"unverified":1},"by_repo_kind":{"found_in_text":{"samples":11,"ran":10,"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":0,"samples":[{"code_sha256_prefix":"9402190d87ac1ec4","entry":"average_precision","repo":"PedrV/gnn-uq-inspector","repo_kind":"found_in_text","path":"inspector/metrics/metrics.py","file_url":"https://github.com/PedrV/gnn-uq-inspector/blob/HEAD/inspector/metrics/metrics.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"9402190d87ac1ec4"}},{"code_sha256_prefix":"90a7e988296c0dbd","entry":"build_regressor","repo":"PedrV/gnn-uq-inspector","repo_kind":"found_in_text","path":"inspector/models/gcn.py","file_url":"https://github.com/PedrV/gnn-uq-inspector/blob/HEAD/inspector/models/gcn.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"90a7e988296c0dbd"}},{"code_sha256_prefix":"886dae42c566431d","entry":"cov_per_dim","repo":"PedrV/gnn-uq-inspector","repo_kind":"found_in_text","path":"inspector/metrics/metrics.py","file_url":"https://github.com/PedrV/gnn-uq-inspector/blob/HEAD/inspector/metrics/metrics.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"886dae42c566431d"}},{"code_sha256_prefix":"55c0c2f0bd98afc6","entry":"delete_model","repo":"PedrV/gnn-uq-inspector","repo_kind":"found_in_text","path":"inspector/models/registry.py","file_url":"https://github.com/PedrV/gnn-uq-inspector/blob/HEAD/inspector/models/registry.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"55c0c2f0bd98afc6"}},{"code_sha256_prefix":"eb2a5c7779a2c560","entry":"generate_experiment_seeds","repo":"PedrV/gnn-uq-inspector","repo_kind":"found_in_text","path":"inspector/seeder.py","file_url":"https://github.com/PedrV/gnn-uq-inspector/blob/HEAD/inspector/seeder.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"eb2a5c7779a2c560"}},{"code_sha256_prefix":"77a3a4d73c1e0ae3","entry":"get_activation","repo":"PedrV/gnn-uq-inspector","repo_kind":"found_in_text","path":"inspector/models/gat.py","file_url":"https://github.com/PedrV/gnn-uq-inspector/blob/HEAD/inspector/models/gat.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"77a3a4d73c1e0ae3"}},{"code_sha256_prefix":"673d01c34e48e5f2","entry":"get_model","repo":"PedrV/gnn-uq-inspector","repo_kind":"found_in_text","path":"inspector/models/model_factory.py","file_url":"https://github.com/PedrV/gnn-uq-inspector/blob/HEAD/inspector/models/model_factory.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"673d01c34e48e5f2"}},{"code_sha256_prefix":"142c2a3f6a5bfc7e","entry":"make_generator","repo":"PedrV/gnn-uq-inspector","repo_kind":"found_in_text","path":"inspector/seeder.py","file_url":"https://github.com/PedrV/gnn-uq-inspector/blob/HEAD/inspector/seeder.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"142c2a3f6a5bfc7e"}},{"code_sha256_prefix":"d207a9fb1d8b350c","entry":"r2","repo":"PedrV/gnn-uq-inspector","repo_kind":"found_in_text","path":"inspector/metrics/metrics.py","file_url":"https://github.com/PedrV/gnn-uq-inspector/blob/HEAD/inspector/metrics/metrics.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"d207a9fb1d8b350c"}},{"code_sha256_prefix":"f5c7648595c6fde0","entry":"register_model","repo":"PedrV/gnn-uq-inspector","repo_kind":"found_in_text","path":"inspector/models/registry.py","file_url":"https://github.com/PedrV/gnn-uq-inspector/blob/HEAD/inspector/models/registry.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"f5c7648595c6fde0"}},{"code_sha256_prefix":"867506c4bb774f98","entry":"get_model_from_registry","repo":"PedrV/gnn-uq-inspector","repo_kind":"found_in_text","path":"inspector/models/registry.py","file_url":"https://github.com/PedrV/gnn-uq-inspector/blob/HEAD/inspector/models/registry.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"867506c4bb774f98"}}]},"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}