Transformers Struggle to Learn to Search

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Saparov, Abulhair, Pawar, Srushti, Pimpalgaonkar, Shreyas, Joshi, Nitish, Pang, Richard Yuanzhe, Padmakumar, Vishakh, Kazemi, Seyed Mehran, Kim, Najoung, He, He
Format: Preprint
Published: 2024
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866915199510904832
author Saparov, Abulhair
Pawar, Srushti
Pimpalgaonkar, Shreyas
Joshi, Nitish
Pang, Richard Yuanzhe
Padmakumar, Vishakh
Kazemi, Seyed Mehran
Kim, Najoung
He, He
author_facet Saparov, Abulhair
Pawar, Srushti
Pimpalgaonkar, Shreyas
Joshi, Nitish
Pang, Richard Yuanzhe
Padmakumar, Vishakh
Kazemi, Seyed Mehran
Kim, Najoung
He, He
contents Search is an ability foundational in many important tasks, and recent studies have shown that large language models (LLMs) struggle to perform search robustly. It is unknown whether this inability is due to a lack of data, insufficient model parameters, or fundamental limitations of the transformer architecture. In this work, we use the foundational graph connectivity problem as a testbed to generate effectively limitless high-coverage data to train small transformers and test whether they can learn to perform search. We find that, when given the right training distribution, the transformer is able to learn to search. We analyze the algorithm that the transformer has learned through a novel mechanistic interpretability technique that enables us to extract the computation graph from the trained model. We find that transformers perform search at every vertex in parallel: For each vertex in the input graph, transformers compute the set of vertices reachable from that vertex. Each layer then progressively expands these sets, allowing the model to search over a number of vertices exponential in $n_{\text{layers}}$. However, we find that as the input graph size increases, the transformer has greater difficulty in learning the task. This difficulty is not resolved even as the number of parameters is increased, suggesting that increasing model scale will not lead to robust search abilities. We also find that performing search in-context (i.e., chain-of-thought) does not resolve this inability to learn to search on larger graphs.
format Preprint
id arxiv_https___arxiv_org_abs_2412_04703
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Transformers Struggle to Learn to Search
Saparov, Abulhair
Pawar, Srushti
Pimpalgaonkar, Shreyas
Joshi, Nitish
Pang, Richard Yuanzhe
Padmakumar, Vishakh
Kazemi, Seyed Mehran
Kim, Najoung
He, He
Computation and Language
Artificial Intelligence
Machine Learning
Search is an ability foundational in many important tasks, and recent studies have shown that large language models (LLMs) struggle to perform search robustly. It is unknown whether this inability is due to a lack of data, insufficient model parameters, or fundamental limitations of the transformer architecture. In this work, we use the foundational graph connectivity problem as a testbed to generate effectively limitless high-coverage data to train small transformers and test whether they can learn to perform search. We find that, when given the right training distribution, the transformer is able to learn to search. We analyze the algorithm that the transformer has learned through a novel mechanistic interpretability technique that enables us to extract the computation graph from the trained model. We find that transformers perform search at every vertex in parallel: For each vertex in the input graph, transformers compute the set of vertices reachable from that vertex. Each layer then progressively expands these sets, allowing the model to search over a number of vertices exponential in $n_{\text{layers}}$. However, we find that as the input graph size increases, the transformer has greater difficulty in learning the task. This difficulty is not resolved even as the number of parameters is increased, suggesting that increasing model scale will not lead to robust search abilities. We also find that performing search in-context (i.e., chain-of-thought) does not resolve this inability to learn to search on larger graphs.
title Transformers Struggle to Learn to Search
topic Computation and Language
Artificial Intelligence
Machine Learning
url https://arxiv.org/abs/2412.04703