{"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/adaptive-solver-framework-for-dynamic","title":"Adaptive-Solver Framework for Dynamic Strategy Selection in Large Language Model Reasoning","arxiv_id":"2310.01446","date":"2023-10-01","proceeding":null,"authors":["Jianpeng Zhou","Wanjun Zhong","Yanlin Wang","Jiahai Wang"],"abstract":"Large Language Models (LLMs) demonstrate impressive ability in handling reasoning tasks. However, unlike humans who can instinctively adapt their problem-solving strategies to the complexity of task, most LLM-based methods adopt a one-size-fits-all approach. These methods employ consistent models, sample sizes, prompting methods and levels of problem decomposition, regardless of the problem complexity. The inflexibility of these methods can bring unnecessary computational overhead or sub-optimal performance. To address this limitation, we introduce an Adaptive-Solver (AS) framework tha dynamically adapts solving strategies to suit various problems, enabling the flexible allocation of test-time computational resources. The framework functions with two primary modules. The initial evaluation module assesses the reliability of the current solution using answer consistency. If the solution is deemed unreliable, the subsequent adaptation module comes into play. Within this module, various types of adaptation strategies are employed collaboratively. Through such dynamic and multi-faceted adaptations, our framework can help reduce computational consumption and improve performance. Experimental results from complex reasoning benchmarks reveal that our method can significantly reduce API costs (up to 85%) while maintaining original performance. Alternatively, it achieves up to 4.5% higher accuracy compared to the baselines at the same cost. The code and dataset are available at https://github.com/john1226966735/Adaptive-Solver.","url_abs":"https://arxiv.org/abs/2310.01446v2","url_pdf":"https://arxiv.org/pdf/2310.01446v2.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":"adaptive-solver-framework-for-dynamic","repo_url":"https://github.com/john1226966735/adaptive-solver","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"none","reach":{"status":"ok"}}],"tasks":[{"task_slug":"computational-efficiency","task_name":"Computational Efficiency"},{"task_slug":"language-modeling","task_name":"Language Modeling"},{"task_slug":"language-modelling","task_name":"Language Modelling"},{"task_slug":"large-language-model","task_name":"Large Language Model"},{"task_slug":"problem-decomposition","task_name":"Problem Decomposition"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2310.01446","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2310.01446"}},"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/john1226966735/adaptive-solver","reach":{"status":"ok"}}],"summary":{"ran":4,"unverified":7},"by_repo_kind":{"official":{"samples":11,"ran":4,"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":11,"samples":[{"code_sha256_prefix":"6174daf23f325f31","entry":"evaluate_answer","repo":"john1226966735/adaptive-solver","repo_kind":"official","path":"run_pipeline_configuration/main_base_adaptation.py","file_url":"https://github.com/john1226966735/adaptive-solver/blob/HEAD/run_pipeline_configuration/main_base_adaptation.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":"6174daf23f325f31"}},{"code_sha256_prefix":"016092b3d2d43161","entry":"extract_finance","repo":"john1226966735/adaptive-solver","repo_kind":"official","path":"extracter.py","file_url":"https://github.com/john1226966735/adaptive-solver/blob/HEAD/extracter.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":"016092b3d2d43161"}},{"code_sha256_prefix":"35fd87a2e8c0a97d","entry":"read_result","repo":"john1226966735/adaptive-solver","repo_kind":"official","path":"run_pipeline_configuration/main_base_adaptation.py","file_url":"https://github.com/john1226966735/adaptive-solver/blob/HEAD/run_pipeline_configuration/main_base_adaptation.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":"35fd87a2e8c0a97d"}},{"code_sha256_prefix":"dc4174baa18a4b99","entry":"remove_duplicates","repo":"john1226966735/adaptive-solver","repo_kind":"official","path":"utils.py","file_url":"https://github.com/john1226966735/adaptive-solver/blob/HEAD/utils.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":"dc4174baa18a4b99"}},{"code_sha256_prefix":"b9a1b806f4a7105a","entry":"basic_runner","repo":"john1226966735/adaptive-solver","repo_kind":"official","path":"prediction_runner.py","file_url":"https://github.com/john1226966735/adaptive-solver/blob/HEAD/prediction_runner.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":"b9a1b806f4a7105a"}},{"code_sha256_prefix":"74cd70e257cd69be","entry":"decoder_for_gpt3_chat","repo":"john1226966735/adaptive-solver","repo_kind":"official","path":"prediction_runner.py","file_url":"https://github.com/john1226966735/adaptive-solver/blob/HEAD/prediction_runner.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":"74cd70e257cd69be"}},{"code_sha256_prefix":"7c79771a8d17e4a8","entry":"get_prompts","repo":"john1226966735/adaptive-solver","repo_kind":"official","path":"prompt.py","file_url":"https://github.com/john1226966735/adaptive-solver/blob/HEAD/prompt.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":"7c79771a8d17e4a8"}},{"code_sha256_prefix":"9d94add410b8ada0","entry":"load_data","repo":"john1226966735/adaptive-solver","repo_kind":"official","path":"loader.py","file_url":"https://github.com/john1226966735/adaptive-solver/blob/HEAD/loader.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":"9d94add410b8ada0"}},{"code_sha256_prefix":"f1a772f125f7b119","entry":"print_exp","repo":"john1226966735/adaptive-solver","repo_kind":"official","path":"utils.py","file_url":"https://github.com/john1226966735/adaptive-solver/blob/HEAD/utils.py","link_basis":"harvester_set","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":"f1a772f125f7b119"}},{"code_sha256_prefix":"28145bbcf1d4f9ea","entry":"print_now","repo":"john1226966735/adaptive-solver","repo_kind":"official","path":"utils.py","file_url":"https://github.com/john1226966735/adaptive-solver/blob/HEAD/utils.py","link_basis":"harvester_set","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":"28145bbcf1d4f9ea"}},{"code_sha256_prefix":"f1c8ab92016ab662","entry":"run","repo":"john1226966735/adaptive-solver","repo_kind":"official","path":"run_pipeline_configuration/main_base_adaptation.py","file_url":"https://github.com/john1226966735/adaptive-solver/blob/HEAD/run_pipeline_configuration/main_base_adaptation.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":"f1c8ab92016ab662"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}