Can LLMs Reason Structurally? An Evaluation via the Lens of Data Structures

Yu He, Yingxi Li, Colin White, Ellen Vitercik
5/29/2025
cs.LGcs.AI

No official code found. Best implementation: dransyhe/DSR-Bench (5 stars, last commit 2026-03-26).

Abstract

As large language models (LLMs) take on increasingly complex tasks, understanding their algorithmic reasoning abilities has become essential. However, existing evaluations focus on distinct and isolated tasks. We propose a unified diagnostic lens: structural reasoning--understanding and manipulating relationships like order, hierarchy, and connectivity. We introduce DSR-Bench, the first benchmark to systematically evaluate LLM structural reasoning through canonical data structures, which serve as interpretable, algorithmically meaningful abstractions. DSR-Bench spans 20 data structures, 35 operations, and 4,140 synthetically generated problem instances with minimal contamination. The benchmark's hierarchical design pinpoints specific failure modes, while its fully automated evaluation ensures objective and consistent assessment. Benchmarking ten state-of-the-art LLMs reveals critical limitations: the top-performing model scores only 0.498 out of 1 on challenging instances. Three additional evaluation suites reveal further weaknesses: models perform poorly on spatial data and natural language scenarios, and fail to reason over their own generated code. DSR-Bench offers a principled diagnostic tool for structural reasoning, helping expose reasoning bottlenecks and guide the development of more capable and reliable LLMs.

View on arXivView PDF

Code Implementations(1)

dransyhe/DSR-BenchCommunity100%
50PythonOct 14, 20256 months ago

Similar Papers

Cite this paper

@article{he2025llms,
  title  = {Can LLMs Reason Structurally? An Evaluation via the Lens of Data Structures},
  author = {Yu He and Yingxi Li and Colin White and Ellen Vitercik},
  year   = {2025},
  eprint = {2505.24069},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2505.24069v2}
}

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.24069.svg)](https://codeofpaper.com/paper/2505.24069)

Discussion