Минимальная ширина дерева цепи для большинства

12

Какова минимальная ширина дерева схемы над для вычисления MAJ?{,,¬}

Здесь MAJ выводит 1, если хотя бы половина его входов равна .1:{0,1}n{0,1}1

Я забочусь только о размере схемы (должен быть полиномиальным) и о том, что вход должен быть прочитан только один раз, хотя разветвление входного вентиля может быть произвольным (это решающим образом влияет на ширину дерева схемы - ветвление программы, полученные из теоремы Баррингтона из MAJ , интерпретируемые как косые схемы, не помогают). И, конечно, ширина дерева - самая важная вещь. Я не забочусь о глубине или любого другого параметра.N C 1 NC1

Некоторые из общих схем для MAJ включают в себя:

  • Схемы дерева Уоллеса (например, теорема 8.9 здесь ), которые используют трюк 3-в-2, чтобы поместить MAJ в ?NC1
  • Монотонные схемы Валианта для MAJ (например, теорема 4 здесь )NC1
  • logO(1)n сеть сортировки по глубине, такая как сортировка с дозатором
  • АКС Сортировочная сеть

У любого из них есть ограниченная или даже полилогарифмическая ширина дерева?

Или на самом деле,

Есть ли основания полагать, что для MAJ нет ограниченных схем шириной дерева?

Обратите внимание, что каждая функция, вычисленная с помощью ограниченной схемы ширины дерева, может быть вычислена с помощью схемы , даже если нет условия однократного чтения через JansenSarma . Таким образом, неправдоподобие такого семейства цепей будет указывать на то, что эта граница может быть ужесточена в случае схем с однократным чтением.NC1

SamiD
источник
1
Почему это не тривиально для любого языка ? Насколько я вижу, формулы (т.е. деревья) имеют ширину дерева , или я что-то упустил? 1NC11
Эмиль Йержабек
5
Я думаю, что OP идентифицирует все листья дерева формул, которые соответствуют одной и той же переменной, которая создает циклы.
Сашо Николов
1
Схема для большинства может быть реализована в виде ширины O (log n). Схема просто имитирует оперативный алгоритм, который считывает один входной бит за раз и добавляет 1 к числу с O (log n) битами, если и только если вход равен 1. Обратите внимание, что глубина схемы равна O (n). См. Рис. 1 из ( arxiv.org/pdf/1404.5565v1.pdf ). Схема малой глубины не обязательно имеет небольшую ширину дерева, потому что, как указал Сашо Николов, вам необходимо идентифицировать узлы, соответствующие одной и той же входной переменной.
Матеус де Оливейра Оливейра
@MateusdeOliveiraOliveira Конструкция, на которую вы указываете, приятна и проста, и это почти то, что мне нужно. Что мне действительно нужно, так это конструкция, которая работает при ограниченной ширине дерева (или какое-то указание, почему это невозможно). Я подожду пару дней, чтобы выяснить, есть ли другой ответ - иначе (если вы преобразуете свой комментарий в ответ), я его одобрю.
Самид
@SamiD Я расширил этот комментарий в ответ. Я не публиковал в качестве ответа раньше, потому что это только половина того, что вы спросили.
Матеус де Оливейра Оливейра

Ответы:

7

Отвечая на половину вопроса Самира.

Пусть быть ДАГ и два подмножества вершин . Обозначим через множество всех ребер в с одной конечной точкой в и другой конечной точкой в . Если - полное упорядочение вершин то пусть обозначает ширину . Онлайн-ширина определяется как G=(V,E)V1,V2VGE(V1,V2)GV1V2ω=(v1,...,vn)G

ow(G,ω)=maxi|E({v1,...,vi},{vi+1,...,vn}|
ωG
ow(G)=minωow(G,ω),
где минимум берется по всем топологическим упорядочениям вершин . Обратите внимание, что традиционное понятие ширины среза , определяется аналогично, за исключением того, что минимум берется по всем возможным порядкам , независимо от того, является ли порядок топологическим или нет. У нас есть следующая последовательность неравенств: где , и , являются , соответственно, pathwidth и древесная ширина из .GGcw(G)G
tw(G)pw(G)cw(G)ow(G),
pw(G)tw(G)G

Мы утверждаем, что БОЛЬШИНСТВО бит может быть вычислено в онлайн-ширине и, следовательно, в трехчастотном . Схема моделирует оперативный алгоритм, который считывает один входной бит за раз и добавляет к счетчику с битами тогда и только тогда, когда . В начале счетчик инициализируется доnO(logn)O(logn)bbO(logn)b=10, В конце схема принимает, если и только если значение счетчика больше, чем n / 2. Легко видеть, что затворы схемы ADD, которая добавляет единицу в регистр счетчика, можно топологически упорядочить таким образом, чтобы он имел постоянную ширину в сети, поскольку для этих схем просто необходимо реализовать операцию переноса. Общая схема представляет собой последовательность цепей где выход подключен к входу , а выход подключен к ввод КОМП. Теперь, если мы топологически упорядочим общую схему таким образом, что все ворота появятся перед воротами и всеми воротамиC=(ADD1,ADD2,...,ADDn,COMP)ADDiADDi+1ADDnCADDiADDi+1ADDn появляются перед воротами COMP, тогда этот топологический порядок имеет оперативную ширину . Эта конструкция проиллюстрирована на рисунке 1 моей бумаги, чтобы показать, что усиление вероятности может быть сделано в логарифмической онлайн-ширине.O(logn)

Obs: Глубина контура C составляет .O(n)

Матеус де Оливейра Оливейра
источник
В качестве побочного замечания, выполнение той же схемы, но в виде двоичного дерева (с выходом в корне), а не пути, дает схему с древовидной шириной O (log n) и глубиной O (log n)
Даниелло
1
Кажется, что прямой перевод в деревья дал бы глубину O ((log n) ^ 2), так как нам нужна глубина O (log n) для каждого сумматора. Но это правда, что ширина дерева будет O (log n).
Матеус де Оливейра Оливейра
Конечно, вы правы, спасибо! Кажется, что если дополнения реализованы как DNF, то мы получим ширину дерева и глубину O (log n), но размер . O(n3)
Даниелло
Суть представления сумматора в виде DNF заключается в том, что он потенциально может увеличить ширину дерева, поскольку теперь каждая переменная будет совместно использоваться (на первый взгляд полиномиально) со многими предложениями. Ваше предложение уменьшить глубину до O (log n) сработало бы, если бы вы могли показать, что сложение двух чисел с O (log n) битами может выполняться с постоянной глубиной и логарифмической шириной дерева.
Матеус де Оливейра Оливейра
Ну - для любой булевой функции на входные биты и выходных битов ДНФ имеет глубину , размер , и древесная ширина , так как удаление вход + выход Gates оставляет независимое множество ...ab22a+a+ba+b
Даниелло
5

Отвечая на другую половину вопроса - вот пример доказательства для нижней границы для ширины дерева для некоторой константы . Граница не зависит от размера или любого другого аспекта схемы. В остальной части аргумента - это схема, - это длина дерева а - это количество входных вентилей.clogncCtCn

Первым шагом является использование леммы о сбалансированном разделителе для графиков ограниченной длины деревьев . Затворы (включая входные затворы) схемы могут быть разделены на три части , и , так что и и содержат по крайней меревходные ворота, и нет дуг (провода) между и .LRS|S|t+1LRn/3|S|LR

В оставшейся части доказательства единственным свойством схемы, которую мы будем использовать, является это разбиение, поэтому доказательство фактически дает нижнюю границу размера сбалансированного разделителя как указано выше.S

Имея под рукой, мы построим схему из следующим образом: для каждого вентиля в сделайте еще два и и сделайте и в . Для всех проводов, ведущих в из сделайте их вместо этого в . Для всех проводов, ведущих в от сделайте их вместо этого в . Пусть (L,S,R)CCgSgLgRgLgRggLgLgRgR

S={g,gL,gR:gS}.

Для каждого из обозначений создайте схему, которая выводит 1, если (a) назначение входных вентилей делает вывод истинным и (b) назначение входным вентилям устанавливает все Ворота как и предполагалось. Назовите эти схемы , , для . Обратите внимание, что схема естественно разбивается на две подсхемы и , так что зависит только от входных вентилей , зависит только от входных вентилей2|S|SCSC1C2C3Cxx8tCiCiLCiRCiLLSCiRRS , и для любого назначения на входных воротах у нас есть , что .Ci=CiLCiR

Поскольку каждое назначение входных вентилей согласуется с некоторым предположением о том, что происходит в мы имеем . Таким образом, мы переписали схему как ИЛИ (из fanin ) из AND (из fanin ), где номер логического элемента AND подается на выход и соответственно.SC=C1C2C3CxC8t2iCiLCiR

Пусть будет множеством верхних И-ворот. Сначала докажем, что, Это дает простой нижний предел для . Затем мы докажем лучшую оценку.Z2|Z|n/3|S|loglognt


Предположим, чтоИ предположим , что без потери общности содержит меньше , чем входные ворота . Тогда и и содержат хотя бывходные ворота. По принципу голубиного отверстия есть два разных числа и , так что есть два разных назначения для входных вентилей , одно, которое устанавливает gates в true, другое , устанавливающее , так что схемы , все выводят одно и то же. Но существует назначение для входных ворот в2|Z|<n/3|S|LRLRn/3|S|ijLijC1LC2LCxLRтаким образом, что MAJORITY выдает FALSE, если для логических элементов в задано значение true, а MAJORITY выдает TRUE, если для элементов в установлено значение true. Это противоречие, и поэтому подразумевая, что длина дерева не меньше .iLjL2|Z|n/3|S|loglogn


Теперь покажем лучшую оценку:, Предположим , что без потери общности содержит меньше , чем входные ворота . Тогда и L, и R содержат хотя бывходные ворота. Рассмотрим «все ложные» отнесение к . Пусть будет наименьшим числом входных вентилей , которое должно быть установлено в true, так что MAJ выводит TRUE, учитывая, что все установлены в false.|Z|n/3|S|LRn/3|S|LrRL

Поскольку установка для всех ложного и ровно входных ворот , чтобы истинная марка мажоритарного выход там должен быть некоторым таким образом, что выводит значение TRUE, без потери общности , это . Все присвоения с меньшим , чем истинных входных ворот необходимо установить к ложным. Поскольку установка входного вентиля в значение true и входных вентилей в значение true приводит к выводу MAJORITY , установка вентиля в значение true должна составлять хотя бы одинLrR1iCiLC1LRrC1R1Lr1R11LCiL превосходит истину для . Wlog мы можем предположить, что . Тогда все присваивания которые устанавливают не более входных вентилей на true, должны установить в false, и так далее - мы можем повторить этот аргумент раз. Но это означает, что, давая нижнюю оценку для .i1i=2Rr2C2Rr|Z|rn/3|S|clognt

[Я знаю, что этот эскиз немного местами волнистый, спросите, если что-то неясно ...]

Даниелло
источник