{"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-2603-03292","title":"From Conflict to Consensus: Boosting Medical Reasoning via Multi-Round Agentic RAG","arxiv_id":"2603.03292","date":"2026-02-06","proceeding":"ICML","authors":["Wenhao Wu","Zhentao Tang","Yafu Li","Shixiong Kai","Mingxuan Yuan","Zhenhong Sun","Chunlin Chen","Zhi Wang"],"abstract":"Large Language Models (LLMs) exhibit high reasoning capacity in medical question-answering, but their tendency to produce hallucinations and outdated knowledge poses critical risks in healthcare fields. While Retrieval-Augmented Generation (RAG) mitigates these issues, existing methods rely on noisy token-level signals and lack the multi-round refinement required for complex reasoning. In this paper, we propose MA-RAG (Multi-Round Agentic RAG), a framework that facilitates test-time scaling for complex medical reasoning by iteratively evolving both external evidence and internal reasoning history within an agentic refinement loop. At each round, the agent transforms semantic conflict among candidate responses into actionable queries to retrieve external evidence, while optimizing history reasoning traces to mitigate long-context degradation. MA-RAG extends the self-consistency principle by leveraging the lack of consistency as a proactive signal for multi-round agentic reasoning and retrieval, and mirrors a boosting mechanism that iteratively minimizes the residual error toward a stable, high-fidelity medical consensus. Extensive evaluations across 7 medical Q&A benchmarks show that MA-RAG consistently surpasses competitive inference-time scaling and RAG baselines, delivering substantial +6.8 points on average accuracy over the backbone model. Our code is available at https://github.com/NJU-RL/MA-RAG.","url_abs":"https://arxiv.org/abs/2603.03292","url_pdf":"https://arxiv.org/pdf/2603.03292","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=2603.03292","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2603.03292"}},"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/NJU-RL/MA-RAG","reach":null}],"summary":{"unverified":7},"by_repo_kind":{"found_in_text":{"samples":7,"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":7,"samples":[{"code_sha256_prefix":"e92204aa248de1a9","entry":"compute_metrics","repo":"NJU-RL/MA-RAG","repo_kind":"found_in_text","path":"train_bert.py","file_url":"https://github.com/NJU-RL/MA-RAG/blob/HEAD/train_bert.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":"e92204aa248de1a9"}},{"code_sha256_prefix":"fe2a7acec318d635","entry":"concat","repo":"NJU-RL/MA-RAG","repo_kind":"found_in_text","path":"microservice/RetrievalSystem.py","file_url":"https://github.com/NJU-RL/MA-RAG/blob/HEAD/microservice/RetrievalSystem.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":"fe2a7acec318d635"}},{"code_sha256_prefix":"b25eed8dfb422883","entry":"ends_with_ending_punctuation","repo":"NJU-RL/MA-RAG","repo_kind":"found_in_text","path":"microservice/RetrievalSystem.py","file_url":"https://github.com/NJU-RL/MA-RAG/blob/HEAD/microservice/RetrievalSystem.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":"b25eed8dfb422883"}},{"code_sha256_prefix":"4c0aed1d15d52f57","entry":"get_query","repo":"NJU-RL/MA-RAG","repo_kind":"found_in_text","path":"utils.py","file_url":"https://github.com/NJU-RL/MA-RAG/blob/HEAD/utils.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":"4c0aed1d15d52f57"}},{"code_sha256_prefix":"6cfb4b3ca145537e","entry":"judger","repo":"NJU-RL/MA-RAG","repo_kind":"found_in_text","path":"utils.py","file_url":"https://github.com/NJU-RL/MA-RAG/blob/HEAD/utils.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":"6cfb4b3ca145537e"}},{"code_sha256_prefix":"fa2c61ccf3cad586","entry":"softmax","repo":"NJU-RL/MA-RAG","repo_kind":"found_in_text","path":"train_bert.py","file_url":"https://github.com/NJU-RL/MA-RAG/blob/HEAD/train_bert.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":"fa2c61ccf3cad586"}},{"code_sha256_prefix":"ea6ba8360fce6890","entry":"stable_sigmoid","repo":"NJU-RL/MA-RAG","repo_kind":"found_in_text","path":"train_bert.py","file_url":"https://github.com/NJU-RL/MA-RAG/blob/HEAD/train_bert.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":"ea6ba8360fce6890"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.CL","source":"arxiv_2026.jsonl"},"syntology_extracted_results":null}