{"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/ecolang-efficient-and-effective-agent","title":"EcoLANG: Efficient and Effective Agent Communication Language Induction for Social Simulation","arxiv_id":"2505.06904","date":"2025-05-11","proceeding":null,"authors":["Xinyi Mou","Chen Qian","Wei Liu","Xuanjing Huang","Zhongyu Wei"],"abstract":"Large language models (LLMs) have demonstrated an impressive ability to role-play humans and replicate complex social dynamics. While large-scale social simulations are gaining increasing attention, they still face significant challenges, particularly regarding high time and computation costs. Existing solutions, such as distributed mechanisms or hybrid agent-based model (ABM) integrations, either fail to address inference costs or compromise accuracy and generalizability. To this end, we propose EcoLANG: Efficient and Effective Agent Communication Language Induction for Social Simulation. EcoLANG operates in two stages: (1) language evolution, where we filter synonymous words and optimize sentence-level rules through natural selection, and (2) language utilization, where agents in social simulations communicate using the evolved language. Experimental results demonstrate that EcoLANG reduces token consumption by over 20%, enhancing efficiency without sacrificing simulation accuracy.","url_abs":"https://arxiv.org/abs/2505.06904v1","url_pdf":"https://arxiv.org/pdf/2505.06904v1.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":"ecolang-efficient-and-effective-agent","repo_url":"https://github.com/xymou/EcoLANG","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"sentence","task_name":"Sentence"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2505.06904","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2505.06904"}},"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/xymou/EcoLANG","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":19},"by_repo_kind":{"official":{"samples":19,"ran":0,"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":"f1e6fd3defa9656e","entry":"cal_token","repo":"xymou/EcoLANG","repo_kind":"official","path":"code/myselect.py","file_url":"https://github.com/xymou/EcoLANG/blob/HEAD/code/myselect.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":"f1e6fd3defa9656e"}},{"code_sha256_prefix":"064f94c2d09dd206","entry":"cal_token_chat","repo":"xymou/EcoLANG","repo_kind":"official","path":"code/evaluation_prl.py","file_url":"https://github.com/xymou/EcoLANG/blob/HEAD/code/evaluation_prl.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":"064f94c2d09dd206"}},{"code_sha256_prefix":"ebbb0ad199c87af9","entry":"cal_token_oasis","repo":"xymou/EcoLANG","repo_kind":"official","path":"code/evaluation_prl.py","file_url":"https://github.com/xymou/EcoLANG/blob/HEAD/code/evaluation_prl.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":"ebbb0ad199c87af9"}},{"code_sha256_prefix":"2054549b79158591","entry":"calculate_cdf","repo":"xymou/EcoLANG","repo_kind":"official","path":"code/myselect.py","file_url":"https://github.com/xymou/EcoLANG/blob/HEAD/code/myselect.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":"2054549b79158591"}},{"code_sha256_prefix":"3013e6ca8c283f82","entry":"clean_src_tweet","repo":"xymou/EcoLANG","repo_kind":"official","path":"code/prepare_config.py","file_url":"https://github.com/xymou/EcoLANG/blob/HEAD/code/prepare_config.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":"3013e6ca8c283f82"}},{"code_sha256_prefix":"41ba801740b3e009","entry":"collect_persona","repo":"xymou/EcoLANG","repo_kind":"official","path":"code/collect_simu_res.py","file_url":"https://github.com/xymou/EcoLANG/blob/HEAD/code/collect_simu_res.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":"41ba801740b3e009"}},{"code_sha256_prefix":"0a4a05f115f63fbc","entry":"collect_simu_data","repo":"xymou/EcoLANG","repo_kind":"official","path":"code/collect_simu_res.py","file_url":"https://github.com/xymou/EcoLANG/blob/HEAD/code/collect_simu_res.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":"0a4a05f115f63fbc"}},{"code_sha256_prefix":"1103c21395a4061f","entry":"crossover","repo":"xymou/EcoLANG","repo_kind":"official","path":"code/diversification.py","file_url":"https://github.com/xymou/EcoLANG/blob/HEAD/code/diversification.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":"1103c21395a4061f"}},{"code_sha256_prefix":"7716a5d5197bcf00","entry":"hisim_simulation","repo":"xymou/EcoLANG","repo_kind":"official","path":"code/run_oasis_eval.py","file_url":"https://github.com/xymou/EcoLANG/blob/HEAD/code/run_oasis_eval.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":"7716a5d5197bcf00"}},{"code_sha256_prefix":"d7bfc9f0522ce0a9","entry":"init_rules","repo":"xymou/EcoLANG","repo_kind":"official","path":"code/run_evolution.py","file_url":"https://github.com/xymou/EcoLANG/blob/HEAD/code/run_evolution.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":"d7bfc9f0522ce0a9"}},{"code_sha256_prefix":"864dbfa40d6e6bdb","entry":"js_divergence","repo":"xymou/EcoLANG","repo_kind":"official","path":"code/evaluation_prl.py","file_url":"https://github.com/xymou/EcoLANG/blob/HEAD/code/evaluation_prl.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":"864dbfa40d6e6bdb"}},{"code_sha256_prefix":"bd515e8e31641da7","entry":"load_llm_config","repo":"xymou/EcoLANG","repo_kind":"official","path":"code/chat_simulation.py","file_url":"https://github.com/xymou/EcoLANG/blob/HEAD/code/chat_simulation.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":"bd515e8e31641da7"}},{"code_sha256_prefix":"9015a77690edfb99","entry":"mutation","repo":"xymou/EcoLANG","repo_kind":"official","path":"code/diversification.py","file_url":"https://github.com/xymou/EcoLANG/blob/HEAD/code/diversification.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":"9015a77690edfb99"}},{"code_sha256_prefix":"de3e0c7b3b59d39b","entry":"prepare_config","repo":"xymou/EcoLANG","repo_kind":"official","path":"code/prepare_config.py","file_url":"https://github.com/xymou/EcoLANG/blob/HEAD/code/prepare_config.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":"de3e0c7b3b59d39b"}},{"code_sha256_prefix":"0f6b37077dacef3b","entry":"prepare_pheme","repo":"xymou/EcoLANG","repo_kind":"official","path":"code/prepare_config.py","file_url":"https://github.com/xymou/EcoLANG/blob/HEAD/code/prepare_config.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":"0f6b37077dacef3b"}},{"code_sha256_prefix":"621539141b744f90","entry":"reconstruct_tweet_tree","repo":"xymou/EcoLANG","repo_kind":"official","path":"code/collect_simu_res.py","file_url":"https://github.com/xymou/EcoLANG/blob/HEAD/code/collect_simu_res.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":"621539141b744f90"}},{"code_sha256_prefix":"a99342dcea6cac61","entry":"setup_logger","repo":"xymou/EcoLANG","repo_kind":"official","path":"code/utils/logger.py","file_url":"https://github.com/xymou/EcoLANG/blob/HEAD/code/utils/logger.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":"a99342dcea6cac61"}},{"code_sha256_prefix":"be6852be5e4af323","entry":"twitter_simulation","repo":"xymou/EcoLANG","repo_kind":"official","path":"code/run_oasis_eval.py","file_url":"https://github.com/xymou/EcoLANG/blob/HEAD/code/run_oasis_eval.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":"be6852be5e4af323"}},{"code_sha256_prefix":"aafe5ef365065cfd","entry":"twitter_simulation","repo":"xymou/EcoLANG","repo_kind":"official","path":"code/run_oasis_hisim_eval.py","file_url":"https://github.com/xymou/EcoLANG/blob/HEAD/code/run_oasis_hisim_eval.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":"aafe5ef365065cfd"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}