{"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/finding-global-homophily-in-graph-neural","title":"Finding Global Homophily in Graph Neural Networks When Meeting Heterophily","arxiv_id":"2205.07308","date":"2022-05-15","proceeding":null,"authors":["Xiang Li","Renyu Zhu","Yao Cheng","Caihua Shan","Siqiang Luo","Dongsheng Li","Weining Qian"],"abstract":"We investigate graph neural networks on graphs with heterophily. Some existing methods amplify a node's neighborhood with multi-hop neighbors to include more nodes with homophily. However, it is a significant challenge to set personalized neighborhood sizes for different nodes. Further, for other homophilous nodes excluded in the neighborhood, they are ignored for information aggregation. To address these problems, we propose two models GloGNN and GloGNN++, which generate a node's embedding by aggregating information from global nodes in the graph. In each layer, both models learn a coefficient matrix to capture the correlations between nodes, based on which neighborhood aggregation is performed. The coefficient matrix allows signed values and is derived from an optimization problem that has a closed-form solution. We further accelerate neighborhood aggregation and derive a linear time complexity. We theoretically explain the models' effectiveness by proving that both the coefficient matrix and the generated node embedding matrix have the desired grouping effect. We conduct extensive experiments to compare our models against 11 other competitors on 15 benchmark datasets in a wide range of domains, scales and graph heterophilies. Experimental results show that our methods achieve superior performance and are also very efficient.","url_abs":"https://arxiv.org/abs/2205.07308v1","url_pdf":"https://arxiv.org/pdf/2205.07308v1.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":"finding-global-homophily-in-graph-neural","repo_url":"https://github.com/recklessronan/glognn","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok"}}],"tasks":[{"task_slug":"node-classification","task_name":"Node Classification"},{"task_slug":"node-classification-on-non-homophilic","task_name":"Node Classification on Non-Homophilic (Heterophilic) Graphs"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/node-classification-on-actor","task":"Node Classification","dataset":"Actor","model":"GloGNN++","rank_in_archive_order":18,"of":62,"metrics":{"Accuracy":"37.7 ± 1.40"},"uses_additional_data":false},{"leaderboard":"/sota/node-classification-on-actor","task":"Node Classification","dataset":"Actor","model":"GloGNN","rank_in_archive_order":25,"of":62,"metrics":{"Accuracy":"37.35 ± 1.30"},"uses_additional_data":false},{"leaderboard":"/sota/node-classification-on-chameleon","task":"Node Classification","dataset":"Chameleon","model":"GloGNN++","rank_in_archive_order":25,"of":61,"metrics":{"Accuracy":"71.21±1.84"},"uses_additional_data":false},{"leaderboard":"/sota/node-classification-on-chameleon","task":"Node Classification","dataset":"Chameleon","model":"GloGNN","rank_in_archive_order":31,"of":61,"metrics":{"Accuracy":"69.78±2.42"},"uses_additional_data":false},{"leaderboard":"/sota/node-classification-on-citeseer-48-32-20","task":"Node Classification","dataset":"Citeseer (48%/32%/20% fixed splits)","model":"GloGNN","rank_in_archive_order":4,"of":26,"metrics":{"1:1 Accuracy":"77.41 ± 1.65"},"uses_additional_data":false},{"leaderboard":"/sota/node-classification-on-citeseer-48-32-20","task":"Node Classification","dataset":"Citeseer (48%/32%/20% fixed splits)","model":"GloGNN++","rank_in_archive_order":6,"of":26,"metrics":{"1:1 Accuracy":"77.22 ± 1.78"},"uses_additional_data":false},{"leaderboard":"/sota/node-classification-on-cora-48-32-20-fixed","task":"Node Classification","dataset":"Cora (48%/32%/20% fixed splits)","model":"GloGNN++","rank_in_archive_order":3,"of":26,"metrics":{"1:1 Accuracy":"88.33 ± 1.09"},"uses_additional_data":false},{"leaderboard":"/sota/node-classification-on-cora-48-32-20-fixed","task":"Node Classification","dataset":"Cora (48%/32%/20% fixed splits)","model":"GloGNN","rank_in_archive_order":4,"of":26,"metrics":{"1:1 Accuracy":"88.31 ± 1.13"},"uses_additional_data":false},{"leaderboard":"/sota/node-classification-on-cornell","task":"Node Classification","dataset":"Cornell","model":"GloGNN++","rank_in_archive_order":14,"of":60,"metrics":{"Accuracy":"85.95±5.10"},"uses_additional_data":false},{"leaderboard":"/sota/node-classification-on-cornell","task":"Node Classification","dataset":"Cornell","model":"GloGNN","rank_in_archive_order":29,"of":60,"metrics":{"Accuracy":"83.51±4.26"},"uses_additional_data":false},{"leaderboard":"/sota/node-classification-on-penn94","task":"Node Classification","dataset":"Penn94","model":"GloGNN++","rank_in_archive_order":4,"of":32,"metrics":{"Accuracy":"85.74±0.42"},"uses_additional_data":false},{"leaderboard":"/sota/node-classification-on-penn94","task":"Node Classification","dataset":"Penn94","model":"GloGNN","rank_in_archive_order":5,"of":32,"metrics":{"Accuracy":"85.57 ± 0.35"},"uses_additional_data":false},{"leaderboard":"/sota/node-classification-on-pubmed-48-32-20-fixed","task":"Node Classification","dataset":"PubMed (48%/32%/20% fixed splits)","model":"GloGNN","rank_in_archive_order":8,"of":26,"metrics":{"1:1 Accuracy":"89.62 ± 0.35"},"uses_additional_data":false},{"leaderboard":"/sota/node-classification-on-pubmed-48-32-20-fixed","task":"Node Classification","dataset":"PubMed (48%/32%/20% fixed splits)","model":"GloGNN++","rank_in_archive_order":13,"of":26,"metrics":{"1:1 Accuracy":"89.24 ± 0.39"},"uses_additional_data":false},{"leaderboard":"/sota/node-classification-on-squirrel","task":"Node Classification","dataset":"Squirrel","model":"GloGNN++","rank_in_archive_order":28,"of":59,"metrics":{"Accuracy":"57.88±1.76–"},"uses_additional_data":false},{"leaderboard":"/sota/node-classification-on-squirrel","task":"Node Classification","dataset":"Squirrel","model":"GloGNN","rank_in_archive_order":30,"of":59,"metrics":{"Accuracy":"57.54±1.39"},"uses_additional_data":false},{"leaderboard":"/sota/node-classification-on-texas","task":"Node Classification","dataset":"Texas","model":"GloGNN","rank_in_archive_order":36,"of":62,"metrics":{"Accuracy":"84.32±4.15"},"uses_additional_data":false},{"leaderboard":"/sota/node-classification-on-texas","task":"Node Classification","dataset":"Texas","model":"GloGNN++","rank_in_archive_order":38,"of":62,"metrics":{"Accuracy":"84.05±4.90"},"uses_additional_data":false},{"leaderboard":"/sota/node-classification-on-wisconsin","task":"Node Classification","dataset":"Wisconsin","model":"GloGNN++","rank_in_archive_order":19,"of":63,"metrics":{"Accuracy":"88.04±3.22"},"uses_additional_data":false},{"leaderboard":"/sota/node-classification-on-wisconsin","task":"Node Classification","dataset":"Wisconsin","model":"GloGNN","rank_in_archive_order":31,"of":63,"metrics":{"Accuracy":"87.06±3.53"},"uses_additional_data":false},{"leaderboard":"/sota/node-classification-on-arxiv-year","task":"Node Classification","dataset":"arXiv-year","model":"GloGNN++","rank_in_archive_order":9,"of":12,"metrics":{"Accuracy":"54.79±0.25"},"uses_additional_data":false},{"leaderboard":"/sota/node-classification-on-genius","task":"Node Classification","dataset":"genius","model":"GloGNN++","rank_in_archive_order":6,"of":26,"metrics":{"Accuracy":"90.91 ± 0.13"},"uses_additional_data":false},{"leaderboard":"/sota/node-classification-on-genius","task":"Node Classification","dataset":"genius","model":"GloGNN","rank_in_archive_order":9,"of":26,"metrics":{"Accuracy":"90.66 ± 0.11"},"uses_additional_data":false},{"leaderboard":"/sota/node-classification-on-genius","task":"Node Classification","dataset":"genius","model":"GCNJK","rank_in_archive_order":13,"of":26,"metrics":{"Accuracy":"89.30 ± 0.19"},"uses_additional_data":false},{"leaderboard":"/sota/node-classification-on-genius","task":"Node Classification","dataset":"genius","model":"MLP","rank_in_archive_order":15,"of":26,"metrics":{"Accuracy":"86.68 ± 0.09"},"uses_additional_data":false},{"leaderboard":"/sota/node-classification-on-pokec","task":"Node Classification","dataset":"pokec","model":"GloGNN++","rank_in_archive_order":4,"of":7,"metrics":{"Accuracy":"83.05±0.07"},"uses_additional_data":false},{"leaderboard":"/sota/node-classification-on-non-homophilic-11","task":"Node Classification on Non-Homophilic (Heterophilic) Graphs","dataset":"Chameleon (48%/32%/20% fixed splits)","model":"GloGNN++","rank_in_archive_order":8,"of":29,"metrics":{"1:1 Accuracy":"71.21 ± 1.84 "},"uses_additional_data":false},{"leaderboard":"/sota/node-classification-on-non-homophilic-11","task":"Node Classification on Non-Homophilic (Heterophilic) Graphs","dataset":"Chameleon (48%/32%/20% fixed splits)","model":"GloGNN","rank_in_archive_order":12,"of":29,"metrics":{"1:1 Accuracy":"69.78 ± 2.42 "},"uses_additional_data":false},{"leaderboard":"/sota/node-classification-on-non-homophilic-7","task":"Node Classification on Non-Homophilic (Heterophilic) Graphs","dataset":"Cornell (48%/32%/20% fixed splits)","model":"GloGNN++","rank_in_archive_order":3,"of":27,"metrics":{"1:1 Accuracy":"85.95 ± 5.10 "},"uses_additional_data":false},{"leaderboard":"/sota/node-classification-on-non-homophilic-7","task":"Node Classification on Non-Homophilic (Heterophilic) Graphs","dataset":"Cornell (48%/32%/20% fixed splits)","model":"GloGNN","rank_in_archive_order":14,"of":27,"metrics":{"1:1 Accuracy":"83.51 ± 4.26"},"uses_additional_data":false},{"leaderboard":"/sota/node-classification-on-non-homophilic-10","task":"Node Classification on Non-Homophilic (Heterophilic) Graphs","dataset":"Film(48%/32%/20% fixed splits)","model":"GloGNN++","rank_in_archive_order":5,"of":26,"metrics":{"1:1 Accuracy":"37.70 ± 1.40 "},"uses_additional_data":false},{"leaderboard":"/sota/node-classification-on-non-homophilic-10","task":"Node Classification on Non-Homophilic (Heterophilic) Graphs","dataset":"Film(48%/32%/20% fixed splits)","model":"GloGNN","rank_in_archive_order":8,"of":26,"metrics":{"1:1 Accuracy":"37.35 ± 1.30"},"uses_additional_data":false},{"leaderboard":"/sota/node-classification-on-non-homophilic-13","task":"Node Classification on Non-Homophilic (Heterophilic) Graphs","dataset":"Penn94","model":"GloGNN++","rank_in_archive_order":3,"of":28,"metrics":{"1:1 Accuracy":"85.74 ± 0.42"},"uses_additional_data":false},{"leaderboard":"/sota/node-classification-on-non-homophilic-13","task":"Node Classification on Non-Homophilic (Heterophilic) Graphs","dataset":"Penn94","model":"GloGNN","rank_in_archive_order":4,"of":28,"metrics":{"1:1 Accuracy":"85.57 ±  0.35"},"uses_additional_data":false},{"leaderboard":"/sota/node-classification-on-non-homophilic-12","task":"Node Classification on Non-Homophilic (Heterophilic) Graphs","dataset":"Squirrel (48%/32%/20% fixed splits)","model":"GloGNN++","rank_in_archive_order":11,"of":29,"metrics":{"1:1 Accuracy":"57.88 ± 1.76 "},"uses_additional_data":false},{"leaderboard":"/sota/node-classification-on-non-homophilic-12","task":"Node Classification on Non-Homophilic (Heterophilic) Graphs","dataset":"Squirrel (48%/32%/20% fixed splits)","model":"GloGNN","rank_in_archive_order":12,"of":29,"metrics":{"1:1 Accuracy":"57.54 ± 1.39 "},"uses_additional_data":false},{"leaderboard":"/sota/node-classification-on-non-homophilic-9","task":"Node Classification on Non-Homophilic (Heterophilic) Graphs","dataset":"Texas (48%/32%/20% fixed splits)","model":"GloGNN","rank_in_archive_order":12,"of":26,"metrics":{"1:1 Accuracy":"84.32 ± 4.15 "},"uses_additional_data":false},{"leaderboard":"/sota/node-classification-on-non-homophilic-9","task":"Node Classification on Non-Homophilic (Heterophilic) Graphs","dataset":"Texas (48%/32%/20% fixed splits)","model":"GloGNN++","rank_in_archive_order":14,"of":26,"metrics":{"1:1 Accuracy":"84.05 ± 4.90"},"uses_additional_data":false},{"leaderboard":"/sota/node-classification-on-non-homophilic-8","task":"Node Classification on Non-Homophilic (Heterophilic) Graphs","dataset":"Wisconsin (48%/32%/20% fixed splits)","model":"GloGNN++","rank_in_archive_order":8,"of":26,"metrics":{"1:1 Accuracy":" 88.04 ± 3.22 "},"uses_additional_data":false},{"leaderboard":"/sota/node-classification-on-non-homophilic-8","task":"Node Classification on Non-Homophilic (Heterophilic) Graphs","dataset":"Wisconsin (48%/32%/20% fixed splits)","model":"GloGNN","rank_in_archive_order":13,"of":26,"metrics":{"1:1 Accuracy":"87.06 ± 3.53 "},"uses_additional_data":false},{"leaderboard":"/sota/node-classification-on-non-homophilic-14","task":"Node Classification on Non-Homophilic (Heterophilic) Graphs","dataset":"genius","model":"GloGNN++","rank_in_archive_order":8,"of":26,"metrics":{"1:1 Accuracy":"90.91 ±  0.13"},"uses_additional_data":false},{"leaderboard":"/sota/node-classification-on-non-homophilic-14","task":"Node Classification on Non-Homophilic (Heterophilic) Graphs","dataset":"genius","model":"GloGNN","rank_in_archive_order":11,"of":26,"metrics":{"1:1 Accuracy":"90.66 ± 0.11"},"uses_additional_data":false},{"leaderboard":"/sota/node-classification-on-non-homophilic-15","task":"Node Classification on Non-Homophilic (Heterophilic) Graphs","dataset":"twitch-gamers","model":"GloGNN++","rank_in_archive_order":3,"of":26,"metrics":{"1:1 Accuracy":"66.34 ± 0.29"},"uses_additional_data":false},{"leaderboard":"/sota/node-classification-on-non-homophilic-15","task":"Node Classification on Non-Homophilic (Heterophilic) Graphs","dataset":"twitch-gamers","model":"GloGNN","rank_in_archive_order":5,"of":26,"metrics":{"1:1 Accuracy":"66.19 ± 0.29"},"uses_additional_data":false}],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2205.07308","mcp":null,"developers":"https://syntology.ai/developers"},"arxiv_metadata":null,"syntology_extracted_results":null}