Unveiling the Magic of Code Reasoning through Hypothesis Decomposition and Amendment
Yuze Zhao, Tianyun Ji, Wenjun Feng, Zhenya Huang, Qi Liu, Zhiding Liu, Yixiao Ma, Kai Zhang, Enhong Chen
TL;DR
The paper formalizes code reasoning as a task that integrates memory recall and logical reasoning by defining three meta-benchmarks—inductive, deductive, and abductive—and instantiating them into eight benchmarks. It introduces the Reflective Hypothesis Decomposition and Amendment (RHDA) pipeline, which decomposes problem hypotheses, verifies execution via external tools, and refines sub-hypotheses through amendment submissions to mitigate reasoning failures. Across inductive, deductive, and abductive settings, RHDA delivers substantial improvements—up to about threefold gains in performance—while remaining compatible with diverse LLMs and scalable to complex tasks like VirtualHome. The work includes extensive experiments, ablations, and qualitative analyses to illustrate the mechanism by which decomposition and reflection improve reasoning, and it provides reproducibility resources by releasing code and benchmarks. Overall, RHDA represents a general, pipeline-agnostic approach to enhancing code-based reasoning in LLMs, with significant implications for reliable multimodal and real-world problem solving.
Abstract
The reasoning abilities are one of the most enigmatic and captivating aspects of large language models (LLMs). Numerous studies are dedicated to exploring and expanding the boundaries of this reasoning capability. However, tasks that embody both reasoning and recall characteristics are often overlooked. In this paper, we introduce such a novel task, code reasoning, to provide a new perspective for the reasoning abilities of LLMs. We summarize three meta-benchmarks based on established forms of logical reasoning, and instantiate these into eight specific benchmark tasks. Our testing on these benchmarks reveals that LLMs continue to struggle with identifying satisfactory reasoning pathways. Additionally, we present a new pathway exploration pipeline inspired by human intricate problem-solving methods. This Reflective Hypothesis Decomposition and Amendment (RHDA) pipeline consists of the following iterative steps: (1) Proposing potential hypotheses based on observations and decomposing them; (2) Utilizing tools to validate hypotheses and reflection outcomes; (3) Revising hypothesis in light of observations. Our approach effectively mitigates logical chain collapses arising from forgetting or hallucination issues in multi-step reasoning, resulting in performance gains of up to $3\times$. Finally, we expanded this pipeline by applying it to simulate complex household tasks in real-world scenarios, specifically in VirtualHome, enhancing the handling of failure cases. We release our code and all of results at https://github.com/TnTWoW/code_reasoning.
