{"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/arxiv-2608-26386","title":"Co-Evolving Structured Knowledge and Reasoning in Language Models","arxiv_id":"2608.26386","date":"2026-08-26","proceeding":null,"authors":["Ryan Thomas Noonan","Linxi Zhao","Menghan Xu","Akanksha Sarkar","Mihir Mishra","Dongyoung Go","Kilian Q. Weinberger","Yoav Artzi","Jennifer J. Sun"],"abstract":"Retrieval-augmented methods improve factual accuracy by grounding language models in external knowledge, but retrieving over unstructured text often introduces irrelevant context and offers limited control over the retrieved information. Structured knowledge bases offer a more controllable alternative, yet they are expensive to construct and often brittle to reason over. To address these limitations, we propose KBevo: a co-evolving framework that jointly learns to construct a structured knowledge base and reason over it for knowledge-intensive question answering. By optimizing both components end-to-end with QA outcome rewards, our method enables reasoning success to directly improve the quality of the constructed knowledge base. This leads to larger, better-connected knowledge structures with higher answer reachability, while also improving compositional factual reasoning and controllability compared to standard retrieval baselines.","url_abs":"https://arxiv.org/abs/2608.26386","url_pdf":"https://arxiv.org/pdf/2608.26386","source":{"archive":null,"snapshot":"2025-07-28","note":"not in the Papers with Code archive (frozen at the snapshot)","row_kind":"graph","title_abstract_authors_date":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)"},"code_links":[],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2608.26386","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2608.26386"}},"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":[{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/kilian-group/KBevo","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":8},"by_repo_kind":{"found_in_text":{"samples":8,"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":"3d29c7506e3a750f","entry":"build_output_filename","repo":"kilian-group/KBevo","repo_kind":"found_in_text","path":"src/eval/evaluate.py","file_url":"https://github.com/kilian-group/KBevo/blob/HEAD/src/eval/evaluate.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":"3d29c7506e3a750f"}},{"code_sha256_prefix":"0f96e145dd630a28","entry":"build_query","repo":"kilian-group/KBevo","repo_kind":"found_in_text","path":"src/eval_multihop.py","file_url":"https://github.com/kilian-group/KBevo/blob/HEAD/src/eval_multihop.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":"0f96e145dd630a28"}},{"code_sha256_prefix":"5738d30733fd1c15","entry":"db_size_threshold","repo":"kilian-group/KBevo","repo_kind":"found_in_text","path":"src/reward_func.py","file_url":"https://github.com/kilian-group/KBevo/blob/HEAD/src/reward_func.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":"5738d30733fd1c15"}},{"code_sha256_prefix":"4d15cde9e582dd7d","entry":"parse_args","repo":"kilian-group/KBevo","repo_kind":"found_in_text","path":"src/database_creation/build_database_mquake.py","file_url":"https://github.com/kilian-group/KBevo/blob/HEAD/src/database_creation/build_database_mquake.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":"4d15cde9e582dd7d"}},{"code_sha256_prefix":"e24282c69ce2e598","entry":"process_example","repo":"kilian-group/KBevo","repo_kind":"found_in_text","path":"src/grpo_train.py","file_url":"https://github.com/kilian-group/KBevo/blob/HEAD/src/grpo_train.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":"e24282c69ce2e598"}},{"code_sha256_prefix":"9dbda7075f6e59f5","entry":"save_results","repo":"kilian-group/KBevo","repo_kind":"found_in_text","path":"src/eval/evaluate.py","file_url":"https://github.com/kilian-group/KBevo/blob/HEAD/src/eval/evaluate.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":"9dbda7075f6e59f5"}},{"code_sha256_prefix":"88991272724de111","entry":"split_into_parts","repo":"kilian-group/KBevo","repo_kind":"found_in_text","path":"src/eval_multihop.py","file_url":"https://github.com/kilian-group/KBevo/blob/HEAD/src/eval_multihop.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":"88991272724de111"}},{"code_sha256_prefix":"6223aa340e2638d5","entry":"split_trivia_qa_contexts","repo":"kilian-group/KBevo","repo_kind":"found_in_text","path":"src/eval_multihop.py","file_url":"https://github.com/kilian-group/KBevo/blob/HEAD/src/eval_multihop.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":"6223aa340e2638d5"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.LG","source":"arxiv_2026.jsonl"},"syntology_extracted_results":null}