{"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/emergence-of-social-norms-in-large-language","title":"Emergence of Social Norms in Generative Agent Societies: Principles and Architecture","arxiv_id":"2403.08251","date":"2024-03-13","proceeding":null,"authors":["Siyue Ren","Zhiyao Cui","Ruiqi Song","Zhen Wang","Shuyue Hu"],"abstract":"Social norms play a crucial role in guiding agents towards understanding and adhering to standards of behavior, thus reducing social conflicts within multi-agent systems (MASs). However, current LLM-based (or generative) MASs lack the capability to be normative. In this paper, we propose a novel architecture, named CRSEC, to empower the emergence of social norms within generative MASs. Our architecture consists of four modules: Creation & Representation, Spreading, Evaluation, and Compliance. This addresses several important aspects of the emergent processes all in one: (i) where social norms come from, (ii) how they are formally represented, (iii) how they spread through agents' communications and observations, (iv) how they are examined with a sanity check and synthesized in the long term, and (v) how they are incorporated into agents' planning and actions. Our experiments deployed in the Smallville sandbox game environment demonstrate the capability of our architecture to establish social norms and reduce social conflicts within generative MASs. The positive outcomes of our human evaluation, conducted with 30 evaluators, further affirm the effectiveness of our approach. Our project can be accessed via the following link: https://github.com/sxswz213/CRSEC.","url_abs":"https://arxiv.org/abs/2403.08251v4","url_pdf":"https://arxiv.org/pdf/2403.08251v4.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":"emergence-of-social-norms-in-large-language","repo_url":"https://github.com/sxswz213/crsec","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok"}}],"tasks":[{"task_slug":"language-modelling","task_name":"Language Modelling"},{"task_slug":"large-language-model","task_name":"Large Language Model"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2403.08251","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2403.08251"}},"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/sxswz213/crsec","reach":{"status":"ok"}},{"provenance":"deterministic:regex_extraction","url":"https://github.com/sxswz213/CRSEC","reach":{"status":"ok"}}],"summary":{"ran":9,"ran_violates":1,"ran_draft_wrong":1,"unverified":12},"by_repo_kind":{"official":{"samples":23,"ran":11,"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":23,"samples":[{"code_sha256_prefix":"45fafb0ec690b54e","entry":"ChatGPT_request","repo":"sxswz213/crsec","repo_kind":"official","path":"reverie/backend_server/compress_sim_storage_norm.py","file_url":"https://github.com/sxswz213/crsec/blob/HEAD/reverie/backend_server/compress_sim_storage_norm.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"45fafb0ec690b54e"}},{"code_sha256_prefix":"474e8c246a35f38e","entry":"ChatGPT_safe_generate_response_OLD","repo":"sxswz213/crsec","repo_kind":"official","path":"reverie/backend_server/compress_sim_storage_norm.py","file_url":"https://github.com/sxswz213/crsec/blob/HEAD/reverie/backend_server/compress_sim_storage_norm.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"474e8c246a35f38e"}},{"code_sha256_prefix":"04d3df25d420010e","entry":"create_folder_if_not_there","repo":"sxswz213/crsec","repo_kind":"official","path":"reverie/global_methods.py","file_url":"https://github.com/sxswz213/crsec/blob/HEAD/reverie/global_methods.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"04d3df25d420010e"}},{"code_sha256_prefix":"3f8b35c22b491c2d","entry":"generate_prompt","repo":"sxswz213/crsec","repo_kind":"official","path":"reverie/backend_server/compress_sim_storage_norm.py","file_url":"https://github.com/sxswz213/crsec/blob/HEAD/reverie/backend_server/compress_sim_storage_norm.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"3f8b35c22b491c2d"}},{"code_sha256_prefix":"3c26d303183efc71","entry":"name_check","repo":"sxswz213/CRSEC","repo_kind":"official","path":"reverie/backend_server/norm/norm_evaluate.py","file_url":"https://github.com/sxswz213/CRSEC/blob/HEAD/reverie/backend_server/norm/norm_evaluate.py","link_basis":"first_harvest_node","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"3c26d303183efc71"}},{"code_sha256_prefix":"4cb1d9200f7d3127","entry":"norm_long_term_synthesis_check","repo":"sxswz213/CRSEC","repo_kind":"official","path":"reverie/backend_server/norm/norm_evaluate.py","file_url":"https://github.com/sxswz213/CRSEC/blob/HEAD/reverie/backend_server/norm/norm_evaluate.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"4cb1d9200f7d3127"}},{"code_sha256_prefix":"2d8a2baa4214bd38","entry":"path_finder","repo":"sxswz213/crsec","repo_kind":"official","path":"reverie/backend_server/path_finder.py","file_url":"https://github.com/sxswz213/crsec/blob/HEAD/reverie/backend_server/path_finder.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"2d8a2baa4214bd38"}},{"code_sha256_prefix":"41d9257b130b50d5","entry":"path_finder_v1","repo":"sxswz213/crsec","repo_kind":"official","path":"reverie/backend_server/path_finder.py","file_url":"https://github.com/sxswz213/crsec/blob/HEAD/reverie/backend_server/path_finder.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"41d9257b130b50d5"}},{"code_sha256_prefix":"983c0f1caf6a2bd2","entry":"path_finder_v2","repo":"sxswz213/crsec","repo_kind":"official","path":"reverie/backend_server/path_finder.py","file_url":"https://github.com/sxswz213/crsec/blob/HEAD/reverie/backend_server/path_finder.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"983c0f1caf6a2bd2"}},{"code_sha256_prefix":"48476b17bdfd0043","entry":"read_file_to_list","repo":"sxswz213/crsec","repo_kind":"official","path":"reverie/global_methods.py","file_url":"https://github.com/sxswz213/crsec/blob/HEAD/reverie/global_methods.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"48476b17bdfd0043"}},{"code_sha256_prefix":"219bfa7864169c24","entry":"read_file_to_set","repo":"sxswz213/crsec","repo_kind":"official","path":"reverie/global_methods.py","file_url":"https://github.com/sxswz213/crsec/blob/HEAD/reverie/global_methods.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"219bfa7864169c24"}},{"code_sha256_prefix":"bcf50a0111260284","entry":"generate_active_norms_classfication","repo":"sxswz213/CRSEC","repo_kind":"official","path":"reverie/backend_server/norm/norm_evaluate.py","file_url":"https://github.com/sxswz213/CRSEC/blob/HEAD/reverie/backend_server/norm/norm_evaluate.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"bcf50a0111260284"}},{"code_sha256_prefix":"5b7c82e4be68664b","entry":"generate_long_term_norm_utility","repo":"sxswz213/CRSEC","repo_kind":"official","path":"reverie/backend_server/norm/norm_evaluate.py","file_url":"https://github.com/sxswz213/CRSEC/blob/HEAD/reverie/backend_server/norm/norm_evaluate.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"5b7c82e4be68664b"}},{"code_sha256_prefix":"ee91108e964255bb","entry":"generate_norm_duplicate_check","repo":"sxswz213/CRSEC","repo_kind":"official","path":"reverie/backend_server/norm/norm_evaluate.py","file_url":"https://github.com/sxswz213/CRSEC/blob/HEAD/reverie/backend_server/norm/norm_evaluate.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"ee91108e964255bb"}},{"code_sha256_prefix":"1cbeabed9dd0e919","entry":"generate_norm_duplicate_check_for_long_term","repo":"sxswz213/CRSEC","repo_kind":"official","path":"reverie/backend_server/norm/norm_evaluate.py","file_url":"https://github.com/sxswz213/CRSEC/blob/HEAD/reverie/backend_server/norm/norm_evaluate.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"1cbeabed9dd0e919"}},{"code_sha256_prefix":"2656d7ced6b8c289","entry":"generate_norm_fact_consistency_check","repo":"sxswz213/CRSEC","repo_kind":"official","path":"reverie/backend_server/norm/norm_evaluate.py","file_url":"https://github.com/sxswz213/CRSEC/blob/HEAD/reverie/backend_server/norm/norm_evaluate.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"2656d7ced6b8c289"}},{"code_sha256_prefix":"fcbc7fb6dcc4ea8e","entry":"generate_norm_long_term_synthesis","repo":"sxswz213/CRSEC","repo_kind":"official","path":"reverie/backend_server/norm/norm_evaluate.py","file_url":"https://github.com/sxswz213/CRSEC/blob/HEAD/reverie/backend_server/norm/norm_evaluate.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"fcbc7fb6dcc4ea8e"}},{"code_sha256_prefix":"9687c0df3536d1b5","entry":"generate_normal_norm_utility","repo":"sxswz213/CRSEC","repo_kind":"official","path":"reverie/backend_server/norm/norm_evaluate.py","file_url":"https://github.com/sxswz213/CRSEC/blob/HEAD/reverie/backend_server/norm/norm_evaluate.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"9687c0df3536d1b5"}},{"code_sha256_prefix":"96a6a4df73d608b0","entry":"generate_recognize_conflict_check","repo":"sxswz213/CRSEC","repo_kind":"official","path":"reverie/backend_server/norm/norm_evaluate.py","file_url":"https://github.com/sxswz213/CRSEC/blob/HEAD/reverie/backend_server/norm/norm_evaluate.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"96a6a4df73d608b0"}},{"code_sha256_prefix":"7fd5f4422ef11e1d","entry":"generate_seeds_type_check_v2","repo":"sxswz213/CRSEC","repo_kind":"official","path":"reverie/backend_server/norm/norm_evaluate.py","file_url":"https://github.com/sxswz213/CRSEC/blob/HEAD/reverie/backend_server/norm/norm_evaluate.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"7fd5f4422ef11e1d"}},{"code_sha256_prefix":"f7c3a3125ef52f78","entry":"norm_evaluate_check","repo":"sxswz213/CRSEC","repo_kind":"official","path":"reverie/backend_server/norm/norm_evaluate.py","file_url":"https://github.com/sxswz213/CRSEC/blob/HEAD/reverie/backend_server/norm/norm_evaluate.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"f7c3a3125ef52f78"}},{"code_sha256_prefix":"a8a755efccd5872c","entry":"run_long_term_norm_evaluate","repo":"sxswz213/CRSEC","repo_kind":"official","path":"reverie/backend_server/norm/norm_evaluate.py","file_url":"https://github.com/sxswz213/CRSEC/blob/HEAD/reverie/backend_server/norm/norm_evaluate.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"a8a755efccd5872c"}},{"code_sha256_prefix":"f73a616c336b1209","entry":"specific_norm_deactive","repo":"sxswz213/CRSEC","repo_kind":"official","path":"reverie/backend_server/norm/norm_evaluate.py","file_url":"https://github.com/sxswz213/CRSEC/blob/HEAD/reverie/backend_server/norm/norm_evaluate.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"f73a616c336b1209"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}