Between Underthinking and Overthinking: An Empirical Study of Reasoning Length and correctness in LLMs

Jinyan Su, Jennifer Healey, Preslav Nakov, Claire Cardie
4/30/2025
cs.CLcs.AI

No confident code implementation found for this paper.

Abstract

Large language models (LLMs) are increasingly optimized for long reasoning, under the assumption that more reasoning leads to better performance. However, emerging evidence suggests that longer responses can sometimes degrade accuracy rather than improve it. In this paper, we conduct a systematic empirical study of the relationship between reasoning length and answer correctness. We find that LLMs tend to overthink simple problems, generating unnecessarily long outputs, and underthink harder ones, failing to extend their reasoning when it is most needed. This indicates that models might misjudge problem difficulty and fail to calibrate their response length appropriately. Furthermore, we investigate the effects of length reduction with a preference optimization algorithm when simply preferring the shorter responses regardless of answer correctness. Experiments show that the generation length can be significantly reduced while maintaining acceptable accuracy. Our findings highlight generation length as a meaningful signal for reasoning behavior and motivate further exploration into LLMs' self-awareness in reasoning length adaptation.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{su2025between,
  title  = {Between Underthinking and Overthinking: An Empirical Study of Reasoning Length and correctness in LLMs},
  author = {Jinyan Su and Jennifer Healey and Preslav Nakov and Claire Cardie},
  year   = {2025},
  eprint = {2505.00127},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2505.00127v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2505.00127.svg)](https://codeofpaper.com/paper/2505.00127)

Discussion