Characterizing, Evaluating, and Optimizing Complex Reasoning
Abstract
Lay Summary
Large reasoning models often solve difficult problems by writing long chains of intermediate thoughts before giving a final answer. These traces can help, but they can also be wasteful or misleading: a model may repeat itself, follow irrelevant directions, or hide small mistakes inside a long explanation. This paper studies how to judge and improve the quality of such reasoning, separately from whether the final answer is correct. We describe good reasoning in terms of both structure and content. It should stay organized, avoid unnecessary detours, make valid local steps, and use concise steps that move the solution forward. To evaluate this, we turn each reasoning trace into a directed acyclic graph showing how its steps progress, branch, and merge, then compare pairs of traces using these criteria. From these comparisons, we build a dataset and train a Thinking Reward Model to score reasoning quality automatically. Using this score to choose better traces when a model answers questions improves final accuracy by up to 19.3%, and using it during training improves performance by up to 3.9%. This suggests that AI systems can become more reliable and efficient by rewarding not only correct answers, but also better ways of reaching them.