{"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/cheblienet-invariant-spectral-graph-nns","title":"ChebLieNet: Invariant Spectral Graph NNs Turned Equivariant by Riemannian Geometry on Lie Groups","arxiv_id":"2111.12139","date":"2021-11-23","proceeding":"NeurIPS 2021 12","authors":["Hugo Aguettaz","Erik J. Bekkers","Michaël Defferrard"],"abstract":"We introduce ChebLieNet, a group-equivariant method on (anisotropic) manifolds. Surfing on the success of graph- and group-based neural networks, we take advantage of the recent developments in the geometric deep learning field to derive a new approach to exploit any anisotropies in data. Via discrete approximations of Lie groups, we develop a graph neural network made of anisotropic convolutional layers (Chebyshev convolutions), spatial pooling and unpooling layers, and global pooling layers. Group equivariance is achieved via equivariant and invariant operators on graphs with anisotropic left-invariant Riemannian distance-based affinities encoded on the edges. Thanks to its simple form, the Riemannian metric can model any anisotropies, both in the spatial and orientation domains. This control on anisotropies of the Riemannian metrics allows to balance equivariance (anisotropic metric) against invariance (isotropic metric) of the graph convolution layers. Hence we open the doors to a better understanding of anisotropic properties. Furthermore, we empirically prove the existence of (data-dependent) sweet spots for anisotropic parameters on CIFAR10. This crucial result is evidence of the benefice we could get by exploiting anisotropic properties in data. We also evaluate the scalability of this approach on STL10 (image data) and ClimateNet (spherical data), showing its remarkable adaptability to diverse tasks.","url_abs":"https://arxiv.org/abs/2111.12139v1","url_pdf":"https://arxiv.org/pdf/2111.12139v1.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":"cheblienet-invariant-spectral-graph-nns","repo_url":"https://github.com/haguettaz/cheblienet","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"cheblienet-invariant-spectral-graph-nns","repo_url":"https://github.com/mdeff/paper-cheblienet","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok","spdx":"CC-BY-4.0"}}],"tasks":[{"task_slug":"graph-neural-network","task_name":"Graph Neural Network"}],"methods":[{"method_slug":"convolution","method_name":"Convolution"},{"method_slug":"graph-neural-network","method_name":"Graph Neural Network"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2111.12139","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2111.12139"}},"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/mdeff/paper-cheblienet","reach":{"status":"ok","spdx":"CC-BY-4.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/haguettaz/cheblienet","reach":null}],"summary":{"ran":7,"ran_draft_wrong":1,"ran_fixture":1,"unverified":2},"by_repo_kind":{"official":{"samples":11,"ran":9,"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":"300fe08b3d363b49","entry":"ChebConv","repo":"haguettaz/cheblienet","repo_kind":"official","path":"cheblienet/nn/models/chebnets.py","file_url":"https://github.com/haguettaz/cheblienet/blob/HEAD/cheblienet/nn/models/chebnets.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"300fe08b3d363b49"}},{"code_sha256_prefix":"8114de26d1e74e04","entry":"GlobalPool","repo":"haguettaz/cheblienet","repo_kind":"official","path":"cheblienet/nn/models/chebnets.py","file_url":"https://github.com/haguettaz/cheblienet/blob/HEAD/cheblienet/nn/models/chebnets.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"8114de26d1e74e04"}},{"code_sha256_prefix":"e3858afd2801cd25","entry":"NetworkBlock","repo":"haguettaz/cheblienet","repo_kind":"official","path":"cheblienet/nn/models/chebnets.py","file_url":"https://github.com/haguettaz/cheblienet/blob/HEAD/cheblienet/nn/models/chebnets.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e3858afd2801cd25"}},{"code_sha256_prefix":"17f2a6cb9755d2e9","entry":"SE2SpatialPool","repo":"haguettaz/cheblienet","repo_kind":"official","path":"cheblienet/nn/models/chebnets.py","file_url":"https://github.com/haguettaz/cheblienet/blob/HEAD/cheblienet/nn/models/chebnets.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"17f2a6cb9755d2e9"}},{"code_sha256_prefix":"45b0c7710b8150de","entry":"avg_pool","repo":"haguettaz/cheblienet","repo_kind":"official","path":"cheblienet/nn/models/chebnets.py","file_url":"https://github.com/haguettaz/cheblienet/blob/HEAD/cheblienet/nn/models/chebnets.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"45b0c7710b8150de"}},{"code_sha256_prefix":"c8a467e1a3fccd48","entry":"build_config","repo":"haguettaz/cheblienet","repo_kind":"official","path":"scripts/train_cifar10.py","file_url":"https://github.com/haguettaz/cheblienet/blob/HEAD/scripts/train_cifar10.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":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"c8a467e1a3fccd48"}},{"code_sha256_prefix":"1e0c4a74d41ae4c9","entry":"cheb_conv","repo":"haguettaz/cheblienet","repo_kind":"official","path":"cheblienet/nn/models/chebnets.py","file_url":"https://github.com/haguettaz/cheblienet/blob/HEAD/cheblienet/nn/models/chebnets.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"1e0c4a74d41ae4c9"}},{"code_sha256_prefix":"25e18b82d720cfc7","entry":"max_pool","repo":"haguettaz/cheblienet","repo_kind":"official","path":"cheblienet/nn/models/chebnets.py","file_url":"https://github.com/haguettaz/cheblienet/blob/HEAD/cheblienet/nn/models/chebnets.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"25e18b82d720cfc7"}},{"code_sha256_prefix":"e81b3c4d71a047af","entry":"rand_pool","repo":"haguettaz/cheblienet","repo_kind":"official","path":"cheblienet/nn/models/chebnets.py","file_url":"https://github.com/haguettaz/cheblienet/blob/HEAD/cheblienet/nn/models/chebnets.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e81b3c4d71a047af"}},{"code_sha256_prefix":"3ceeae2d13f78c38","entry":"ResidualBlock","repo":"haguettaz/cheblienet","repo_kind":"official","path":"cheblienet/nn/models/chebnets.py","file_url":"https://github.com/haguettaz/cheblienet/blob/HEAD/cheblienet/nn/models/chebnets.py","link_basis":"first_harvest_node","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":"3ceeae2d13f78c38"}},{"code_sha256_prefix":"a3e7f56632fb335a","entry":"WideResSE2GEChebNet","repo":"haguettaz/cheblienet","repo_kind":"official","path":"cheblienet/nn/models/chebnets.py","file_url":"https://github.com/haguettaz/cheblienet/blob/HEAD/cheblienet/nn/models/chebnets.py","link_basis":"first_harvest_node","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":"a3e7f56632fb335a"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}