{"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/drug-discovery-with-dynamic-goal-aware","title":"Drug Discovery with Dynamic Goal-aware Fragments","arxiv_id":"2310.00841","date":"2023-10-02","proceeding":null,"authors":["Seul Lee","Seanie Lee","Kenji Kawaguchi","Sung Ju Hwang"],"abstract":"Fragment-based drug discovery is an effective strategy for discovering drug candidates in the vast chemical space, and has been widely employed in molecular generative models. However, many existing fragment extraction methods in such models do not take the target chemical properties into account or rely on heuristic rules. Additionally, the existing fragment-based generative models cannot update the fragment vocabulary with goal-aware fragments newly discovered during the generation. To this end, we propose a molecular generative framework for drug discovery, named Goal-aware fragment Extraction, Assembly, and Modification (GEAM). GEAM consists of three modules, each responsible for goal-aware fragment extraction, fragment assembly, and fragment modification. The fragment extraction module identifies important fragments contributing to the desired target properties with the information bottleneck principle, thereby constructing an effective goal-aware fragment vocabulary. Moreover, GEAM can explore beyond the initial vocabulary with the fragment modification module, and the exploration is further enhanced through the dynamic goal-aware vocabulary update. We experimentally demonstrate that GEAM effectively discovers drug candidates through the generative cycle of the three modules in various drug discovery tasks. Our code is available at https://github.com/SeulLee05/GEAM.","url_abs":"https://arxiv.org/abs/2310.00841v3","url_pdf":"https://arxiv.org/pdf/2310.00841v3.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":"drug-discovery-with-dynamic-goal-aware","repo_url":"https://github.com/seullee05/geam","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"drug-discovery","task_name":"Drug Discovery"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2310.00841","atlas_url":"https://app.syntology.ai/?focus=2310.00841","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2310.00841"}},"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/seullee05/geam","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":4,"unverified":4},"by_repo_kind":{"official":{"samples":8,"ran":4,"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":"b17a90a858423da8","entry":"choose_parents","repo":"seullee05/geam","repo_kind":"official","path":"utils_ga/ga.py","file_url":"https://github.com/seullee05/geam/blob/HEAD/utils_ga/ga.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":"b17a90a858423da8"}},{"code_sha256_prefix":"37b5e57246562ac1","entry":"reduce_mean","repo":"seullee05/geam","repo_kind":"official","path":"model/ac.py","file_url":"https://github.com/seullee05/geam/blob/HEAD/model/ac.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":"37b5e57246562ac1"}},{"code_sha256_prefix":"65ceccc035ea7b4a","entry":"reduce_sum","repo":"seullee05/geam","repo_kind":"official","path":"model/ac.py","file_url":"https://github.com/seullee05/geam/blob/HEAD/model/ac.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":"65ceccc035ea7b4a"}},{"code_sha256_prefix":"ceca25c9f9c313dc","entry":"reward_vina","repo":"seullee05/geam","repo_kind":"official","path":"utils_sac/utils.py","file_url":"https://github.com/seullee05/geam/blob/HEAD/utils_sac/utils.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":"ceca25c9f9c313dc"}},{"code_sha256_prefix":"867aa328c7a38bf2","entry":"adj2sparse","repo":"seullee05/geam","repo_kind":"official","path":"utils_sac/env.py","file_url":"https://github.com/seullee05/geam/blob/HEAD/utils_sac/env.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":"867aa328c7a38bf2"}},{"code_sha256_prefix":"d6ed86cc24aa07cf","entry":"map_idx","repo":"seullee05/geam","repo_kind":"official","path":"utils_sac/env.py","file_url":"https://github.com/seullee05/geam/blob/HEAD/utils_sac/env.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":"d6ed86cc24aa07cf"}},{"code_sha256_prefix":"c245ff54c55ec6a1","entry":"one_of_k_encoding","repo":"seullee05/geam","repo_kind":"official","path":"utils_fgib/data.py","file_url":"https://github.com/seullee05/geam/blob/HEAD/utils_fgib/data.py","link_basis":"harvester_set","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":"c245ff54c55ec6a1"}},{"code_sha256_prefix":"5eabfca51d7e1d92","entry":"one_of_k_encoding_unk","repo":"seullee05/geam","repo_kind":"official","path":"utils_fgib/data.py","file_url":"https://github.com/seullee05/geam/blob/HEAD/utils_fgib/data.py","link_basis":"harvester_set","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":"5eabfca51d7e1d92"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}