Graph of Thoughts: Solving Elaborate Problems with LLMs

Graph of Thoughts (GoT) generalizes Chain-of-Thought (CoT) and Tree-of-Thought (ToT) by representing intermediate LLM reasoning as an arbitrary directed graph rather than a chain or tree.

Why a graph?

Chain-of-Thought forces a strictly linear reasoning trajectory. Tree-of-Thought adds branching but no cross-branch interaction. Real problem solving often involves:

  • Aggregation: combining results from multiple branches into a single conclusion
  • Refinement: iteratively improving a thought by feeding it back through the model
  • Cross-pollination: using insights from one branch to inform another

A graph naturally accommodates all three operations as edges.

Operations on Thoughts

GoT defines a small set of graph transformations:

  • Generate — expand a node into successors
  • Aggregate — merge multiple nodes into one
  • Refine — replace a node with an improved version
  • Score / select — evaluate and prune nodes

These compose into reasoning workflows tailored to the problem structure.

Results

GoT outperforms CoT and ToT on tasks where compositional structure matters — sorting, set intersection, document merging, keyword extraction — often using fewer LLM calls because shared sub-results aren’t recomputed across branches.




Enjoy Reading This Article?

Here are some more articles you might like to read next:

  • The Expressive Power of Transformers with Chain of Thought
  • Landscape of Thoughts — Visualizing Where LLM Reasoning Actually Goes
  • Magellan — Guided MCTS for Escaping the Gravity Wells of LLM Creativity
  • PriorZero — Injecting LLM Priors into MuZero-Style World Models at the MCTS Root
  • SuperThoughts — Reasoning Tokens in Superposition