{"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/decoding-the-protein-ligand-interactions","title":"Decoding the Protein-ligand Interactions Using Parallel Graph Neural Networks","arxiv_id":"2111.15144","date":"2021-11-30","proceeding":null,"authors":["Carter Knutson","Mridula Bontha","Jenna A. Bilbrey","Neeraj Kumar"],"abstract":"Protein-ligand interactions (PLIs) are fundamental to biochemical research and their identification is crucial for estimating biophysical and biochemical properties for rational therapeutic design. Currently, experimental characterization of these properties is the most accurate method, however, this is very time-consuming and labor-intensive. A number of computational methods have been developed in this context but most of the existing PLI prediction heavily depends on 2D protein sequence data. Here, we present a novel parallel graph neural network (GNN) to integrate knowledge representation and reasoning for PLI prediction to perform deep learning guided by expert knowledge and informed by 3D structural data. We develop two distinct GNN architectures, GNNF is the base implementation that employs distinct featurization to enhance domain-awareness, while GNNP is a novel implementation that can predict with no prior knowledge of the intermolecular interactions. The comprehensive evaluation demonstrated that GNN can successfully capture the binary interactions between ligand and proteins 3D structure with 0.979 test accuracy for GNNF and 0.958 for GNNP for predicting activity of a protein-ligand complex. These models are further adapted for regression tasks to predict experimental binding affinities and pIC50 is crucial for drugs potency and efficacy. We achieve a Pearson correlation coefficient of 0.66 and 0.65 on experimental affinity and 0.50 and 0.51 on pIC50 with GNNF and GNNP, respectively, outperforming similar 2D sequence-based models. Our method can serve as an interpretable and explainable artificial intelligence (AI) tool for predicted activity, potency, and biophysical properties of lead candidates. To this end, we show the utility of GNNP on SARS-Cov-2 protein targets by screening a large compound library and comparing our prediction with the experimentally measured data.","url_abs":"https://arxiv.org/abs/2111.15144v1","url_pdf":"https://arxiv.org/pdf/2111.15144v1.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":"decoding-the-protein-ligand-interactions","repo_url":"https://github.com/nkkchem/pf-gnn_pli","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"BSD-2-Clause"}}],"tasks":[{"task_slug":"explainable-artificial-intelligence","task_name":"Explainable artificial intelligence"},{"task_slug":"graph-neural-network","task_name":"Graph Neural Network"}],"methods":[{"method_slug":"base","method_name":"BASE"},{"method_slug":"graph-neural-network","method_name":"Graph Neural Network"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2111.15144","atlas_url":"https://app.syntology.ai/?focus=2111.15144","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2111.15144"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+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/nkkchem/pf-gnn_pli","reach":{"status":"ok","spdx":"BSD-2-Clause"}}],"summary":{"ran":2,"unverified":2},"by_repo_kind":{"official":{"samples":4,"ran":2,"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":"0f045cf6d840cffe","entry":"collate_fn","repo":"nkkchem/pf-gnn_pli","repo_kind":"official","path":"GNNf/gnnf_dataset.py","file_url":"https://github.com/nkkchem/pf-gnn_pli/blob/HEAD/GNNf/gnnf_dataset.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-2-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"0f045cf6d840cffe"}},{"code_sha256_prefix":"f41d78d81e42b5b7","entry":"initialize_model","repo":"nkkchem/pf-gnn_pli","repo_kind":"official","path":"GNNp/utils_gnn.py","file_url":"https://github.com/nkkchem/pf-gnn_pli/blob/HEAD/GNNp/utils_gnn.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-2-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"f41d78d81e42b5b7"}},{"code_sha256_prefix":"c245ff54c55ec6a1","entry":"one_of_k_encoding","repo":"nkkchem/pf-gnn_pli","repo_kind":"official","path":"GNNp/utils_gnn.py","file_url":"https://github.com/nkkchem/pf-gnn_pli/blob/HEAD/GNNp/utils_gnn.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-2-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"c245ff54c55ec6a1"}},{"code_sha256_prefix":"8135dceb03da998f","entry":"set_cuda_visible_device","repo":"nkkchem/pf-gnn_pli","repo_kind":"official","path":"GNNp/utils_gnn.py","file_url":"https://github.com/nkkchem/pf-gnn_pli/blob/HEAD/GNNp/utils_gnn.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-2-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"8135dceb03da998f"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}