{"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/designing-novel-cognitive-diagnosis-models","title":"Designing Novel Cognitive Diagnosis Models via Evolutionary Multi-Objective Neural Architecture Search","arxiv_id":"2307.04429","date":"2023-07-10","proceeding":null,"authors":["Shangshang Yang","Haiping Ma","Cheng Zhen","Ye Tian","Limiao Zhang","Yaochu Jin","Xingyi Zhang"],"abstract":"Cognitive diagnosis plays a vital role in modern intelligent education platforms to reveal students' proficiency in knowledge concepts for subsequent adaptive tasks. However, due to the requirement of high model interpretability, existing manually designed cognitive diagnosis models hold too simple architectures to meet the demand of current intelligent education systems, where the bias of human design also limits the emergence of effective cognitive diagnosis models. In this paper, we propose to automatically design novel cognitive diagnosis models by evolutionary multi-objective neural architecture search (NAS). Specifically, we observe existing models can be represented by a general model handling three given types of inputs and thus first design an expressive search space for the NAS task in cognitive diagnosis. Then, we propose multi-objective genetic programming (MOGP) to explore the NAS task's search space by maximizing model performance and interpretability. In the MOGP design, each architecture is transformed into a tree architecture and encoded by a tree for easy optimization, and a tailored genetic operation based on four sub-genetic operations is devised to generate offspring effectively. Besides, an initialization strategy is also suggested to accelerate the convergence by evolving half of the population from existing models' variants. Experiments on two real-world datasets demonstrate that the cognitive diagnosis models searched by the proposed approach exhibit significantly better performance than existing models and also hold as good interpretability as human-designed models.","url_abs":"https://arxiv.org/abs/2307.04429v1","url_pdf":"https://arxiv.org/pdf/2307.04429v1.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":"designing-novel-cognitive-diagnosis-models","repo_url":"https://github.com/devilyangs/emo-nas-cd","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"architecture-search","task_name":"Neural Architecture Search"},{"task_slug":"cognitive-diagnosis","task_name":"cognitive diagnosis"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2307.04429","atlas_url":"https://app.syntology.ai/?focus=2307.04429","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2307.04429"}},"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/devilyangs/emo-nas-cd","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":6,"unverified":2},"by_repo_kind":{"official":{"samples":8,"ran":6,"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":"a8be0cbff1e83846","entry":"F_distance","repo":"devilyangs/emo-nas-cd","repo_kind":"official","path":"EMO_public/F_distance.py","file_url":"https://github.com/devilyangs/emo-nas-cd/blob/HEAD/EMO_public/F_distance.py","link_basis":"harvester_set","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":"a8be0cbff1e83846"}},{"code_sha256_prefix":"45641417c526d625","entry":"F_mating","repo":"devilyangs/emo-nas-cd","repo_kind":"official","path":"EMO_public/F_mating.py","file_url":"https://github.com/devilyangs/emo-nas-cd/blob/HEAD/EMO_public/F_mating.py","link_basis":"harvester_set","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":"45641417c526d625"}},{"code_sha256_prefix":"cb149545ae42f9bc","entry":"P_DTLZ","repo":"devilyangs/emo-nas-cd","repo_kind":"official","path":"EMO_public/P_objective.py","file_url":"https://github.com/devilyangs/emo-nas-cd/blob/HEAD/EMO_public/P_objective.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":"cb149545ae42f9bc"}},{"code_sha256_prefix":"b2783272316c01ae","entry":"P_generator","repo":"devilyangs/emo-nas-cd","repo_kind":"official","path":"EMO_public/P_generator.py","file_url":"https://github.com/devilyangs/emo-nas-cd/blob/HEAD/EMO_public/P_generator.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":"b2783272316c01ae"}},{"code_sha256_prefix":"9f06ae3831716438","entry":"P_settings","repo":"devilyangs/emo-nas-cd","repo_kind":"official","path":"EMO_public/P_settings.py","file_url":"https://github.com/devilyangs/emo-nas-cd/blob/HEAD/EMO_public/P_settings.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":"9f06ae3831716438"}},{"code_sha256_prefix":"b1da807366fea710","entry":"sortrows","repo":"devilyangs/emo-nas-cd","repo_kind":"official","path":"EMO_public/sortrows.py","file_url":"https://github.com/devilyangs/emo-nas-cd/blob/HEAD/EMO_public/sortrows.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":"b1da807366fea710"}},{"code_sha256_prefix":"f6d9dda23b46a1ba","entry":"P_objective","repo":"devilyangs/emo-nas-cd","repo_kind":"official","path":"EMO_public/P_objective.py","file_url":"https://github.com/devilyangs/emo-nas-cd/blob/HEAD/EMO_public/P_objective.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":"f6d9dda23b46a1ba"}},{"code_sha256_prefix":"e340b8f4085b3aeb","entry":"randint","repo":"devilyangs/emo-nas-cd","repo_kind":"official","path":"EMO_public/P_generator.py","file_url":"https://github.com/devilyangs/emo-nas-cd/blob/HEAD/EMO_public/P_generator.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":"e340b8f4085b3aeb"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}