Публикация: arXiv preprint
arXiv: 2402.08164v1 (stat.ML)
Дата на arXiv: 13 Feb 2024; дата в версии авторов: 14 Feb 2024
Лицензия оригинала: CC BY 4.0 (Creative Commons Attribution 4.0 International).
Данный HTML-файл представляет собой неофициальный перевод статьи на русский язык, выполненный для учебных целей.

ОБ ОГРАНИЧЕНИЯХ АРХИТЕКТУРЫ TRANSFORMER

Первоисточник: Peng B., Narayanan S., Papadimitriou C. On Limitations of the Transformer Architecture // arXiv:2402.08164v1, 2024 .

Binghui Peng*
Columbia University
Email: bp2601@columbia.edu

Srini Narayanan†
Google
Email: srinin@google.com

Christos Papadimitriou‡
Columbia University
Email: christos@columbia.edu

Аннотация. Каковы первопричины «галлюцинаций» в больших языковых моделях (LLM)? Мы используем коммуникационную сложность (Communication Complexity), чтобы доказать, что слой внимания Transformer не способен надёжно выполнять композицию функций (например, определять «внука» в генеалогии), если области определения функций достаточно велики; мы также показываем на примерах, что эта неспособность уже эмпирически заметна даже при малых областях. Кроме того, мы указываем, что несколько математических задач, лежащих в основе так называемых «композициональных задач», считающихся сложными для LLM, с высокой вероятностью неразрешимы для Transformers при достаточно больших экземплярах и при условии истинности некоторых широко принимаемых (хотя и недоказанных) гипотез в вычислительной сложности (Computational Complexity).

1. Введение

Архитектура Transformer [VSP+17], будучи в целом исключительно перспективным подходом к ИИ, известна тем, что страдает от проблемы «галлюцинаций»: ответы на запросы пользователя слишком часто оказываются несовместимыми с данными обучения и/или самим запросом. Сегодня существует обширная литература о галлюцинациях, их природе, типологии и способах уменьшения; см., например, обзор [JLF+23].

Существуют ли первопричины феномена галлюцинаций, которые можно отнести непосредственно к архитектуре Transformer? Теоретические ограничения Transformers отмечались и ранее: начиная с работы Hahn 2020 года [Hah20], где было доказано, что Transformers не способны распознавать некоторые простые шаблоны, такие как чётность (например, содержит ли фраза чётное число отрицаний) или сбалансированные скобки. Однако элегантные доказательства [Hah20], вдохновлённые теорией вычислительной сложности, являются асимптотическими; по-видимому, выявленные ограничения проявляются лишь на нереалистично больших входах. Более того, было показано, что существуют Transformers, которые вычисляют эти функции надёжно для всех практически значимых размеров [EGZ20, YPPN21]. Transformers также исследовались через призму теории сложности — важного инструмента для понимания пределов вычислительных систем — кульминируя в работе [MS23b], где показано, что с вычислительной точки зрения Transformers принадлежат довольно слабому классу, а именно logspace-uniform TC0; мы вернёмся к этому в разделе 4.

Также недавно Sanford, Hsu и Telgarsky [SHT23] выделили конкретную математическую задачу, называемую 3-Matching, которую не может вычислить однослойный много-головочный Transformer: по заданной последовательности целых чисел требуется найти три числа, сумма которых равна нулю по модулю заданного большого числа. Интересно, что (a) более простая задача 2-Matching решается Transformer-ами, но не решается глубокими полносвязными сетями, что демонстрирует своего рода превосходство Transformers над некоторыми другими ML-архитектурами; и (b) отрицательные результаты проявляются уже при относительно малых размерах подсказки (prompt). Отметим, что, несмотря на концептуальную значимость, 3-Matching — не самый убедительный пример задач «целевого назначения» Transformer-архитектуры. Возникает вопрос: можно ли выделить невозможные задачи, более близкие к предполагаемому семантическому использованию LLM? Именно на этом мы и сосредоточены. Мы показываем новое фундаментальное ограничение Transformer-архитектуры: серьёзные трудности с вычислением очень простой и практически важной семантической операции, которую мы называем композицией функций.

В недавней работе о галлюцинациях [GLL+24] вводный пример — неверный ответ на вопрос: what is the birthday of Frederic Chopin’s father?, когда в подсказку были включены два факта: (a) Frederic Chopin’s father is Nicholas Chopin; (b) Nicholas Chopin was born on April 15, 1771. Это пример композиции функций, где компонуются функции birthday-of и father-of. Примечательно, что далее [GLL+24] предлагает «дооснащать» Transformers графами знаний — именно тем инструментом, который естественным образом реализует композицию функций, — чтобы уменьшить галлюцинации. Ещё один пример композиции функций: по фактам London is in the UK, Alan Turing was born in London (и др.) спросить: In which country was Turing born?. Или, получив генеалогию Матфея [Mat] вида Abraham was the father of Isaac, Isaac was the father of Jacob, … и так далее ещё 39 предложений такого же типа, спросить: did Isaac have any grandchildren?.

Существует трагическое совпадение: великий романтический композитор Фредерик Шопен на протяжении своей короткой жизни страдал от галлюцинаторных эпизодов…

Помимо критической роли в объединении реляционной информации в данных, композиция функций является важным компонентом понимания языка — ключевой компетенции Transformers. В прагматике indexicals — это слова, ссылающиеся на сущности в контексте высказывания. Например, I have a brother and his name is John или this dog has style включают indexicals (his, this). Если же один indexical ссылается на другой, то понимание высказывания требует композиции функций.

Understanding what the final word it refers to in this statement requires composing two indexicals: first recognizing that the indexical it points to “this shortcoming,” and then that “this shortcoming” refers to the specific deficiency that sometimes makes Transformers “hallucinate.” It seems relatively easy for humans to “compose” indexicals — but how about Transformers?

Итак, желательно — а по сути важно — чтобы LLM надёжно выполняли композицию функций. В этой работе мы доказываем, что они не могут: композиция функций является врождённой слабостью Transformer-архитектуры. В частности, мы показываем, что один слой много-головочного внимания не может вычислять ответ на запрос композиции функций с существенной вероятностью успеха, если размер области определения достаточно велик и выполняется неравенство, выводимое в теореме 1.

2. Предварительные определения

2.1. Формальная модель слоя внимания

Чтобы математически моделировать вычисления в Transformers, мы слегка адаптируем стандартную формальную модель. Слой внимания (self-attention unit) — это функция \(A:(\mathbb{R}^D)^N \to (\mathbb{R}^d)^N\), где \(N\) — длина подсказки (число токенов), \(D\) — размерность входного представления токена, \(d\) — размерность выходного эмбеддинга. Для одной головы внимания задаются три матрицы \(K, Q, V \in \mathbb{R}^{d\times D}\) (keys, queries, values). Для простоты предполагаем одинаковые размерности для \(K,Q,V\).

Пусть вход \(X=(x_1,\dots,x_N)\in(\mathbb{R}^D)^N\). Тогда для каждого \(i=1,\dots,N\) self-attention вычисляет выход:

\[ y_i=\sum_{j\in[N]} r_{i,j}\,Vx_j \in \mathbb{R}^d \tag{1} \] \[ (r_{i,1},\dots,r_{i,N})=\mathrm{softmax}\!\Big(x_i^\top Q^\top Kx_1,\dots,x_i^\top Q^\top Kx_N\Big) =\left( \frac{e^{x_i^\top Q^\top Kx_1}}{\sum_{j\in[N]}e^{x_i^\top Q^\top Kx_j}}, \dots, \frac{e^{x_i^\top Q^\top Kx_N}}{\sum_{j\in[N]}e^{x_i^\top Q^\top Kx_j}} \right). \]

Мы предполагаем конечную точность вычислений: вычисления self-attention выполняются с точностью p бит. Много-головочный слой \(L\) содержит \(H\) self-attention блоков с общим входом и объединяющую функцию \(\Phi\), которая по каждому \(i\) отображает \(H\) выходов в выходной токен в \(\mathbb{R}^d\). Наконец, Transformer — это каскад нескольких таких слоёв.

Замечание: в этой формализации мы игнорируем некоторые элементы оригинальной архитектуры (например, embedding, а также pre-/post-processing токенов через feed-forward сети), но это не влияет на корректность аргумента: embedding и pre-processing можно «поглотить» во входные токены, а post-processing — включить в \(\Phi\).

2.2. Задача композиции функций

Определим задачу композиции функций. Рассмотрим две функции: \(g\), отображающую домен \(A\) в домен \(B\), и \(f\), отображающую \(B\) в домен \(C\). Например, \(g(a)\) может быть «mother of person \(a\in A\)», а \(f(b)\) — «profession of person \(b\in B\)». Эти функции описываются подсказкой \(X\). \(N\) токенов \(X\) делятся на три части:

2 Можно считать, что предложения приходят именно в таком порядке, но доказательству это не требуется.

Заметим, что число входных токенов \(N\) — это небольшой множитель размера доменов функций. Мы говорим, что \(H\)-головочный слой Transformer \(L\) вычисляет композицию корректно, если для любой подсказки в правильном формате выход слоя, соответствующий токену запроса (в примере — токену John), является правильным ответом на запрос композиции. В основной части статьи также вводятся близкие задачи (итерированная композиция, достижимость), являющиеся простыми расширениями определения.

2.3. Обозначения информационной теории

Мы используем стандартные обозначения: энтропия \(H(\cdot)\), взаимная информация \(I(\cdot;\cdot)\), условная взаимная информация \(I(\cdot;\cdot\mid\cdot)\), а также неравенство Фано и др. Обозначим \(\ln(\cdot)\) как натуральный логарифм, а \(\log(\cdot)\) — логарифм по основанию 2.

3. Невозможность композиции

Мы докажем следующее утверждение.

Теорема 1. Рассмотрим задачу композиции функций с размерами доменов \(|A|=|B|=|C|=n\), и \(H\)-головочный слой Transformer \(L\) с размерностью эмбеддинга \(d\) и точностью вычислений \(p\). Предположим, что \(H(d+1)p \lt n\log n\). Тогда \(L\) не может корректно решать задачу композиции функций. В частности, если \[ R = n\log n - H(d+1)p \gt 0, \] то вероятность (по всем возможным функциям и запросам), что \(L\) ответит неверно, не меньше \[ \frac{R}{3n\log n}. \]

Доказательство опирается на коммуникационную сложность [KN96], раздел теории сложности, где измеряется число бит, необходимых для обмена между распределёнными агентами, имеющими разные части входа, чтобы один из них получил результат вычисления. Агентов считают вычислительно неограниченными и ограниченными только коммуникацией.

Классический пример — set disjointness: если у Боба и Алисы есть по \(n\) бит и они хотят определить, есть ли индекс \(i\), где оба бита равны 1, то им нужно передать \(\Theta(n)\) бит (этот факт используется и в невозможностных доказательствах в [SHT23]). Другая классическая задача — pointer chasing: у Алисы и Боба есть функции \(A,B:[n]\to[n]\), и нужно вычислить композицию вида \(A(B(A(B(A(0)))))\). Это легко делается, если агенты по очереди передают друг другу \(\log n\) бит, сообщая значение указателя; но если уменьшить число раундов на 1 или поменять, кто начинает, известны экспоненциальные нижние оценки по переданным битам (начиная с [PS82]), которые применялись в разных областях сложности, включая bounded-depth circuits ([KN96]) и даже Machine Learning ([CPP22]).

Здесь мы используем слегка иной вариант. Рассмотрим трёх агентов: Faye, Grace, Xavier. Faye знает функцию \(f:[n]\to[n]\), Grace — функцию \(g:[n]\to[n]\), а Xavier знает число \(x\in[n]\) (можно считать, что Faye и Grace тоже знают \(x\)). Разрешена только коммуникация к Xavier (от Faye и Grace), но не между Faye и Grace. Цель — чтобы Xavier узнал \(f(g(x))\), при этом мы минимизируем число бит, отправляемых от Faye к Xavier. (Коммуникация от Grace к Xavier не ограничивается.)

Лемма 1. Если Faye передаёт Xavier меньше, чем \(n\log n\) бит, то Xavier не может узнать \(f(g(x))\). В частности, если от Faye к Xavier передано лишь \(n\log n - R\) бит (для некоторого \(R\gt 0\)), то вероятность (по всем парам функций), что композиция вычислена неверно, не меньше \[ \frac{R}{3n\log n}. \]

Доказательство. Первая часть (качественная) элементарна. Поскольку Grace и Faye не могут общаться, а коммуникация от Grace к Xavier «бесплатна», можно считать, что Grace просто сообщает Xavier значение \(g(x)\) — это всё, что ему от неё нужно. Теперь Xavier должен применить \(f\) к \(g(x)\), но о \(f\) он ничего не знает. Значит, необходима коммуникация от Faye. Существует \(n^n\) возможных функций \(f\), и чтобы описать конкретную \(f\), Faye требуется как минимум \(n\log n\) бит (логарифм по основанию 2 от \(n^n\)); причём \(n\lceil\log n\rceil\) бит достаточно, чтобы просто передать значения \(f(0),f(1),\dots\). Если же Faye отправляет \(B \lt n\log n\) бит, то этим она разбивает \(n^n\) функций на \(2^B\) классов. Так как \(2^B \lt n^n\), по принципу Дирихле найдутся \(f\neq f'\), дающие одно и то же сообщение. Эти функции различаются хотя бы в одной точке \(z\): \(f(z)\neq f'(z)\). Если окажется, что \(g(x)=z\), то Xavier не сможет узнать правильный ответ.

Количественная часть использует информационную теорию и взаимную информацию.3 Рассмотрим случай, когда вход Grace — случайное отображение \(g:[n]\to[n]\) при фиксированном \(x\). Пусть \(i^*=g(x)\), тогда \(i^*\) равномерно распределён по \([n]\). Обозначим через \(\Pi\) сообщение от Faye к Xavier длины \(n\log n - R\) бит. Оценим взаимную информацию между \(\Pi\) и \(f(i^*)=f(g(x))\):

\[ \begin{aligned} I(\Pi; f(i^*) \mid i^*) &= \sum_{i=1}^{n}\Pr[i^*=i]\cdot I(\Pi; f(i^*) \mid i^*=i) \\ &= \frac{1}{n}\sum_{i=1}^{n} I(\Pi; f(i)) \\ &\le \frac{1}{n}\sum_{i=1}^{n} I(\Pi; f(i)\mid (f(j))_{j\lt i}) \\ &= \frac{1}{n}\sum_{i=1}^{n} I(\Pi; f(1),\dots,f(n)) \\ &\le \frac{|\Pi|}{n}=\log n - \frac{R}{n}. \end{aligned} \tag{2} \]

Выход Xavier — это post-processing \(\Pi\) и \(i^*\). Обозначим через \(\delta\) вероятность ошибки. По неравенству Фано:

\[ \begin{aligned} H(\delta) + \delta \log(n) &\ge H(f(i^*)\mid \Pi,i^*) \\ &= H(f(i^*)\mid i^*) - I(\Pi; f(i^*)\mid i^*) \\ &\ge \log n - \left(\log n - \frac{R}{n}\right) = \frac{R}{n}. \end{aligned} \tag{3} \]

Из (3) следует нижняя граница \(\delta \ge \dfrac{R}{3n\log n}\).

3 Строго говоря, вторая (количественная) часть леммы имплицирует первую; однако простое доказательство первой части приведено для наглядности.

Замечание 1. Нижняя граница \(\dfrac{R}{3n\log n}\) оптимальна с точностью до небольшой константы: существует схема, достигающая ошибки порядка \(\dfrac{1}{n}\left\lceil \dfrac{R}{\log n}\right\rceil\) (при \(n\) — степени двойки), если Faye кодирует первые \(n-\left\lceil \dfrac{R}{\log n}\right\rceil\) значений функции.

Теперь перейдём к доказательству теоремы 1. Предположим от противного, что существует слой self-attention \(L\), который надёжно компонует любые \(f\) и \(g\) на любых доменах \(A,B,C\) размера \(n\) при условии \(n\log n \gt H(d+1)p\). Покажем, что это противоречит лемме 1.

Пусть агенты Faye, Grace, Xavier такие же, как в лемме, и хотят вычислить \(f(g(x))\). Они составляют подсказку для задачи композиции, которую должен решить \(L\): Faye поставляет токены, описывающие \(f\) (например, «value of \(f\) applied to 0 is 3», и т.п.), Grace — токены, описывающие \(g\), а Xavier — query-часть: «what is the result of \(f\) applied to \(g\) applied to 23?», где \(x=23\). Пусть токен, соответствующий 23, — это токен \(t\) (то есть \(x_t=23\)). Тогда агенты вычисляют результат работы \(L\), соответствующий токену \(t\); по предположению о корректности композиции, этот результат должен быть равен \(f(g(x))\).

3.2. Сведение слоя внимания к протоколу

Для каждой головы внимание в позиции \(t\) имеет вид:

\[ y_t=\frac{\sum_{j\in[N]} \exp(x_t^\top Q^\top Kx_j)\cdot Vx_j}{\sum_{j\in[N]} \exp(x_t^\top Q^\top Kx_j)}. \tag{4} \]

Ключевое наблюдение: (4) можно записать как \[ y_t=\frac{F+G+X}{F'+G'+X'}, \] где \(F\) — часть числителя, соответствующая токенам Faye, \(G\) — часть, соответствующая токенам Grace, \(X\) — часть, соответствующая токенам Xavier (и аналогично \(F',G',X'\) для знаменателя). Следовательно, Faye может вычислить и сообщить Xavier величины \(F\) и \(F'\) (вектор размера \(d\) и скаляр), Grace — \(G\) и \(G'\), после чего Xavier добавляет \(X\) и \(X'\), делит и тем самым вычисляет \(y_t\) для данной головы. Повторяя это для всех \(H\) голов и применяя \(\Phi\), Xavier получает \(f(g(x))\).

Но теперь заметим: это достигается передачей от Faye к Xavier лишь \(H(d+1)p\) бит (\(dp\) бит на \(F\) и \(p\) бит на \(F'\) для каждой из \(H\) голов). По гипотезе \(H(d+1)p \lt n\log n\), что противоречит лемме 1. Количественная часть по вероятности ошибки следует из того же сведения. Теорема 1 доказана.

Замечание 2. Вероятностная часть предполагает, что \(f\) — равномерно случайная функция \([n]\to[n]\). Для отрицательных результатов некоторое вероятностное предположение необходимо: например, если \(f(x)=a\) для всех \(x\), требуется существенно меньше бит. Результат расширяем на другие распределения, заменяя \(n\log n\) на энтропию \(f\).

Замечание 3. Из доказательства видно, что \(g\) играет минимальную роль: значение \(g(x)\) передаётся Xavier «бесплатно». Можно считать, что доказана невозможность вычисления произвольной функции \(f\). Аналогичный аргумент работает для промптов вида: ...where was Einstein born?, если ответ должен появиться строго в позиции токена.

3.3. Chain of Thought

Может ли CoT помочь решить задачу композиции? Интуитивно — да. Для конкретной композиции (например, для примера про Turing/London/England) можно дать короткий CoT, разбивающий задачу на шаги: Let’s see, Turing was born in generate, and generate is in the country of generate, so Turing was born in generate. Однако ниже мы доказываем, что для обобщения композиции на множество последовательных применений функций требуется произвольно большое число CoT-шагов.

В задаче итерированной композиции функций заданы \(K\) функций \(f_1,f_2,\dots,f_K\), и нужно вычислить \(f_K(f_{K-1}(\dots(f_1(x))\dots))\) для \(x\in[n]\). В доказательстве мы рассматриваем частный случай \(f^{(K)}(x)=f(f(\dots f(x)\dots))\), то есть \(f_1=\cdots=f_K=f\).

Теорема 2. Пусть \(H\) — число голов, \(d\) — размерность эмбеддинга, \(p\) — точность вычислений, а \(n\) — размер домена задачи итерированной композиции. Тогда слой Transformer требует \[ \Omega\!\left(\sqrt{\frac{n}{Hdp}}\right) \] CoT-шагов, чтобы корректно отвечать на промпты итерированной композиции.

Доказательство (идея). Сведение идёт от классической задачи коммуникационной сложности pointer chasing. В \((n,c)\)-pointer chasing Алиса знает функцию \(f_A:[n]\to[n]\), Боб — \(f_B:[n]\to[n]\). Указатели \(w(1),w(2),\dots\) задаются рекурсивно:

\[ w(1)=1,\; w(2)=f_A(w(1)),\; w(3)=f_B(w(2)),\; w(4)=f_A(w(3)),\; w(5)=f_B(w(4)),\dots \]

Коммуникация идёт \(2r\) раундов (начинает Алиса), цель — вывести бит \(w(2r+2)\bmod 2\). Известно (лемма 2, [NW91, Kla00, Yeh20]), что любой рандомизированный протокол с ошибкой \(\le 1/3\) под равномерным распределением должен передать не меньше \(n/(2000c) - 2c\log n\) бит.

Далее (лемма 3) показывается: если существует слой \(L\), решающий \(K\)-итерированную композицию за \(R\) CoT-шагов, то можно построить протокол для \((n,K-1)\)-pointer chasing, работающий за \(2R\) раундов и обменивающийся \(2R\cdot H(d+1)p\) бит. Подбором параметров получается противоречие с нижней оценкой pointer chasing, что завершает доказательство теоремы 2.

4. Композициональность и логарифмическая память

В [DLS+23] выделен новый жанр галлюцинаций: эксперименты показывают, что Transformers плохо справляются с compositionality tasks, то есть задачами, требующими многократного повторения элементарных операций; сходные явления отмечались и в других работах [MS23b, FGZ+23, MS23a]. Примеры из [DLS+23]: умножение многозначных чисел, задачи динамического программирования («+» и «max»), логические головоломки типа Zebra Puzzle.

Примечание: несмотря на лингвистическую близость терминов “composition” (в разделе 3) и “compositionality” из [DLS+23], это разные понятия. “Compositionality” — широкая неформальная категория; “function composition” — конкретное математическое понятие.

Чтобы понять, почему такие задачи могут быть фундаментально трудны для Transformers, мы переходим к вычислительной сложности [Pap93, AB09] и рассматриваем базовые вычислительные проблемы, лежащие в основе compositionality tasks: вычисление схем, достижимость (reachability/derivability), а также SAT-подзадачи (2-SAT, Horn-SAT, Mod 2 SAT).

Наблюдение 1. Вычисление многослойного Transformer на подсказке длины \(N\) можно выполнить, используя \(O(\log N)\) бит памяти.

Это согласуется с результатом [MS23b] (log-uniform TC0). Интуитивно, вычисление одного слоя внимания — это два внешних цикла по \(i\) и \(j\), с вложенными циклами по координатам и приближённым вычислением экспоненты; индексы и частичные суммы требуют лишь \(O(\log N)\) бит. Для нескольких слоёв выходы можно не хранить целиком, а пересчитывать при необходимости (обмен «время-память»).

Следовательно, вычисление многослойного Transformer принадлежит классу сложности \(L\) (logarithmic space). Наряду с гипотезой \(P\ne NP\) широко принимается гипотеза \(L\ne NL\), и ряд задач (2-SAT, reachability) являются \(NL\)-полными; circuit evaluation и Horn-SAT — \(P\)-полны.

Теорема 3. Четыре задачи: Derivability (Reachability), 2-SAT, Horn-SAT и Circuit evaluation не могут быть решены многослойными Transformers, если только \(L=NL\). Для Horn-SAT и Circuit evaluation результат верен, если только не выполняется более сильное равенство \(L=P\). Для Mod 2 SAT результат верен, если только не выполняется более слабое равенство \(L=\mathrm{Mod}\;2\;L\).

Мы считаем, что эта теорема помогает объяснить недостатки Transformers, выявленные в [DLS+23], учитывая близость указанных базовых задач к compositionality tasks и наблюдаемое ухудшение качества при росте глубины задачи.

5. Обсуждение

Мы использовали аргументы двух разных типов — коммуникационной и вычислительной сложности — чтобы прояснить некоторые недостатки Transformer-архитектуры, приводящие к различным типам галлюцинаций. Мы показали, что элементарная композиция функций не может быть решена одним слоем Transformer, а CoT может решать итерированную композицию лишь ценой генерации подсказки длины \(\Omega(\sqrt{N})\).

Эти результаты имеют оговорки: невозможность композиции относится к одному слою и является вероятностной, а результаты вычислительной сложности условны (зависят от широко принимаемых, но недоказанных гипотез) и асимптотичны. Тем не менее, как и в случае \(P\ne NP\), практические трудности часто проявляются уже на относительно малых размерах, что видно и в [DLS+23], и в примерах Приложения A.

«Трагедия» нижних оценок сложности не в их условности и асимптотичности, а в том, что (a) они редки и трудны, и существуют лишь в нескольких известных формах; и (b) часто они чрезмерно консервативны, переоценивая способности вычислительных агентов, границы которых пытаются очертить. Лемма 1 — пример: она остаётся верной даже если Grace использует сколь угодно сложную математику, чтобы закодировать вход в сообщение.

Наконец, два типа отрицательных результатов подсказывают вызов: что нужно, чтобы спроектировать иной слой «внимания», устойчивый к таким техникам нижних оценок, но сохраняющий практическую эффективность? Доказательство указывает на возможные варианты вычисления, которые либо некоммутативны/неассоциативны, либо требуют больше, чем логарифмическая память; однако «обход» техники нижней оценки сам по себе не гарантирует улучшение качества.

Благодарности. Мы признательны Fernando Pereira за идеи, вовлечённость и конструктивную критику на протяжении проекта. Также благодарим Olivier Bousquet за множество содержательных комментариев к ранней версии. Работа выполнена в период, когда третий автор был приглашённым исследователем в Google DeepMind (Цюрих). Работа первого и третьего авторов частично поддержана грантом NSF.

Список литературы

  1. [AB09] Sanjeev Arora and Boaz Barak. Computational complexity: a modern approach. Cambridge University Press, 2009.
  2. [CPP22] Xi Chen, Christos Papadimitriou, and Binghui Peng. Memory bounds for continual learning. In 2022 IEEE 63rd Annual Symposium on Foundations of Computer Science (FOCS), pages 519–530. IEEE, 2022.
  3. [DLS+23] Nouha Dziri, Ximing Lu, Melanie Sclar, Xiang Lorraine Li, Liwei Jiang, Bill Yuchen Lin, Peter West, Chandra Bhagavatula, Ronan Le Bras, Jena D Hwang, et al. Faith and fate: Limits of transformers on compositionality. 2023.
  4. [EGZ20] Javid Ebrahimi, Dhruv Gelda, and Wei Zhang. How can self-attention networks recognize dyck-n languages? In Findings of the Association for Computational Linguistics: EMNLP 2020, pages 4301–4306, 2020.
  5. [FGZ+23] Guhao Feng, Yuntian Gu, Bohang Zhang, Haotian Ye, Di He, and Liwei Wang. Towards revealing the mystery behind chain of thought: a theoretical perspective. 2023.
  6. [GLL+24] Xinyan Guan, Yanjiang Liu, Hongyu Lin, Yaojie Lu, Ben He, Xianpei Han, and Le Sun. Mitigating large language model hallucinations via autonomous knowledge graph-based retrofitting. In Proceedings of the AAAI Conference on Artificial Intelligence, 2024.
  7. [Hah20] Michael Hahn. Theoretical limitations of self-attention in neural sequence models. Transactions of the Association for Computational Linguistics, 8:156–171, 2020.
  8. [JLF+23] Ziwei Ji, Nayeon Lee, Rita Frieske, Tiezheng Yu, Dan Su, Yan Xu, Etsuko Ishii, Ye Jin Bang, Andrea Madotto, and Pascale Fung. Survey of hallucination in natural language generation. ACM Computing Surveys, 55(12):1–38, 2023.
  9. [Kla00] Hartmut Klauck. On quantum and probabilistic communication: Las vegas and one-way protocols. In Proceedings of the thirty-second annual ACM symposium on Theory of computing, pages 644–651, 2000.
  10. [KN96] Eyal Kushilevitz and Noam Nisan. Communication complexity. Cambridge University Press, 1996.
  11. [KV23] Adam Tauman Kalai and Santosh S Vempala. Calibrated language models must hallucinate. arXiv preprint arXiv:2311.14648, 2023.
  12. [Mat] Holy Bible, Matthew 1, 1–17.
  13. [MS23a] William Merrill and Ashish Sabharwal. The expressive power of transformers with chain of thought. arXiv preprint arXiv:2310.07923, 2023.
  14. [MS23b] William Merrill and Ashish Sabharwal. The parallelism tradeoff: Limitations of log-precision transformers. Transactions of the Association for Computational Linguistics, 11:531–545, 2023.
  15. [MYF+23] R Thomas McCoy, Shunyu Yao, Dan Friedman, Matthew Hardy, and Thomas L Griffiths. Embers of autoregression: Understanding large language models through the problem they are trained to solve. arXiv preprint arXiv:2309.13638, 2023.
  16. [NW91] Noam Nisan and Avi Widgerson. Rounds in communication complexity revisited. In Proceedings of the 23rd Annual ACM symposium on Theory of computing, pages 419–429, 1991.
  17. [Pap93] Christos H Papadimitriou. Computational complexity. Addison-Wesley, 1993.
  18. [PS82] Christos H Papadimitriou and Michael Sipser. Communication complexity. In Proceedings of the 14th Annual ACM symposium on Theory of computing, pages 196–200, 1982.
  19. [SHT23] Clayton Sanford, Daniel Hsu, and Matus Telgarsky. Representational strengths and limitations of transformers. 2023.
  20. [VSP+17] Ashish Vaswani, Noam Shazeer, Niki Parmar, Jakob Uszkoreit, Llion Jones, Aidan N Gomez, Lukasz Kaiser, and Illia Polosukhin. Attention is all you need. Advances in neural information processing systems, 30, 2017.
  21. [WWS+22] Jason Wei, Xuezhi Wang, Dale Schuurmans, Maarten Bosma, Fei Xia, Ed Chi, Quoc V Le, Denny Zhou, et al. Chain-of-thought prompting elicits reasoning in large language models. Advances in Neural Information Processing Systems, 35:24824–24837, 2022.
  22. [Yeh20] Amir Yehudayoff. Pointer chasing via triangular discrimination. Combinatorics, Probability and Computing, 29(4):485–494, 2020.
  23. [YPPN21] Shunyu Yao, Binghui Peng, Christos Papadimitriou, and Karthik Narasimhan. Self-attention networks can process bounded hierarchical languages. In Proceedings of the 59th Annual Meeting of the Association for Computational Linguistics and the 11th International Joint Conference on Natural Language Processing (Volume 1: Long Papers), pages 3770–3785, 2021.

Примечание: оформление списка литературы сохранено в близком к оригиналу виде (англоязычные библиографические записи).

Appendix A. Examples

Below are qualitative examples illustrating the difficulty of composition for modern LLMs. A more comprehensive empirical study of compositional failures is given in [DLS+23]. The experiments are done on GPT-3.5, GPT-4 and Bard. We use prompts involving simple compositions of spatial, temporal and family relations. The experiments are done before 21 Jan 2024. We allow all models to reason step-by-step, but we show only the final answer; the answers are typical.

A.1. Spatial Composition

When prompts contain spatial information, transformer-based systems struggle with composition; see Figure 1.

Figure 1 – Spatial composition leads to incorrect answers

Prompt: “Fayes is to the west of Xaive, Jill is to the north of Ken, Fayes is to the south of Ken. Where is Ken relative to Xaive?”

  • GPT-3.5: east
  • GPT-4: northeast
  • Bard: not enough information
  • Correct: northwest

Prompt: “If Amy is to the southwest of Ben, Cindy is to the northeast of Amy and directly north of Ben, is Amy farther from Ben or Cindy?”

  • GPT-3.5: Ben
  • GPT-4: Ben
  • Bard: Ben
  • Correct: Cindy

A.2. Temporal Composition

Figure 2 shows two simple cases where temporal composition “breaks” and all models return wrong answers.

Figure 2 – Hallucinations in temporal composition

Prompt: “Jan’s birthday is one year later than Nancy’s, Nancy is seven years older than John. What’s the age different between Ian and John?”

  • GPT-3.5: 8 days
  • GPT-4: 8 years
  • Bard: 8 years
  • Correct: 6 years

Prompt: “Alice is the younger sister of Bob, Bob is the older brother of Tim. Is Alice younger than Tim?”

  • GPT-3.5: Yes
  • GPT-4: Yes
  • Bard: Yes
  • Correct: not enough information

A.3. Family Composition

Wrong and “hallucinatory” answers also occur when prompts involve family composition; see Figure 3.

Figure 3 – Hallucinations in family composition

Prompt: “Aig is the son of Bef, Kaf is the son of Aig. Does Aig have a grandchild?”

  • GPT-3.5: Yes
  • GPT-4: Yes
  • Bard: Yes
  • Correct: not enough information

Prompt: “Aya is the father of Bob, Charlie is the father of Cindy, Bob is the mother of Cindy. Does Aya have a grandson/granddaughter?”

  • GPT-3.5: not enough information
  • GPT-4: Yes
  • Bard: No
  • Correct: Yes