电路的最小树宽


12

用于计算MAJ的电路的最小树宽是多少?{,,¬}

这里MAJ输出1,如果至少一半的输入是。1:{0,1}n{0,1}1

我只关心电路的大小(应该是多项式),并且即使输入门的扇出可以是任意的,输入也只能读取一次(这会严重影响电路的树宽-分支)从Barrington定理从MAJ(解释为倾斜电路,无济于事)。当然,树宽是最关键的。我关心的深度或任何其它参数。Ñ Ç 1 NC1

MAJ的一些常见电路包括:

  • 华莱士树电路(例如此处的定理8.9 )使用3-to-2技巧将MAJ放在?NC1
  • Valiant的MAJ 单调电路(例如此处的定理4 )NC1
  • logO(1)n深度排序网络,例如Batcher排序
  • AKS分拣网络

它们中的任何一个是否有界甚至是多对数树宽?

或者实际上

是否有理由相信MAJ没有限制的树宽电路?

请注意,即使没有通过JansenSarma进行一次读取的规定,也可以通过电路来计算由有界树宽电路计算出的每个函数。因此,这种电路系列的难以置信性将表明,在一次读取电路的情况下,可以进一步加强这一界限。NC1


1
为什么这对于任何语言来说都不是小事?据我所知,公式(即树)的树宽为,还是我缺少什么? 1NC11
EmilJeřábek'14

5
我认为OP会识别与相同变量相对应的公式树的所有叶子,从而创建循环。
Sasho Nikolov 2014年

1
多数电路可以树宽O(log n)实现。该电路仅模拟一种在线算法,该算法一次读取一个输入位,并且仅当输入为1时,才将1加到具有O(log n)位的数字上。请注意,电路的深度为O(n)。参见(arxiv.org/pdf/1404.5565v1.pdf)的图1 。深度较小的电路不一定具有较小的树宽,因为正如Sasho Nikolov指出的那样,您需要标识与相同输入变量相对应的节点。
Mateus de Oliveira Oliveira 2014年

@MateusdeOliveiraOliveira您指出的构造很好,很简单,几乎是我所需要的。我真正需要的是一种可在有界树宽(或某种表明为什么无法做到这一点)中工作的构造。我将等待几天,看看是否还有其他答案-否则(如果您将评论转换为答案),我会批准。
SamiD 2014年

@SamiD我将此评论扩展为答案。我以前没有发布过答案,因为它只是您要求的一半。
Mateus de Oliveira Oliveira 2014年

Answers:


7

回答萨米尔一半的问题。

令为DAG,而为两个顶点子集。我们用表示中所有边的集合,其中一个端点在,另一个端点在。如果是顶点的总顺序,则让 表示的宽度的在线宽度定义为 G=(V,E)V1,V2VGE(V1,V2)GV1V2ω=(v1,...,vn)G ω ģ ø 瓦特ģ = 分钟ω

ow(G,ω)=maxi|E({v1,...,vi},{vi+1,...,vn}|
ωGG ^ g ^ Ç 瓦特ģ ģ 瓦特ģ p 瓦特ģ Ç 瓦特ģ Ô 瓦特ģ p 瓦特ģ 瓦特ģ G
ow(G)=minωow(G,ω),
其中最小值是所有顶点的拓扑顺序。注意的cutwidth的传统概念,被类似地定义,所不同的是最小被接管的所有可能的排序,无关的顺序是否是拓扑与否。我们具有以下不等式序列: 其中和分别是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的门可以按拓扑进行排序,使其具有恒定的在线宽度,因为该电路只需要执行一个进位操作即可。整个电路是一系列电路 ,其中的输出插入到的输入,而的输出插入到输入COMP。现在,如果我们对整个电路进行拓扑排序,以使所有栅极出现在栅极和所有栅极之前,C=(ADD1,ADD2,...,ADDn,COMP)ADDiADDi+1ADDnCADDiADDi+1ADDn出现在COMP的门之前,然后此拓扑顺序具有在线宽度。我的论文的图1中说明了这种构造以显示可以按对数的在线宽度进行概率放大。O(logn)

Obs:电路C的深度为。O(n)


顺便说一句,做相同的电路但作为二叉树(输出在根目录)而不是路径,得出的树宽为O(log n),深度为O(log n)
daniello,2014年

1
似乎直接转换为树将产生深度O((log n)^ 2),因为我们需要为每个加法器提供深度O(log n)。但是,树宽为O(log n)是正确的。
Mateus de Oliveira Oliveira 2014年

您当然是对的,谢谢!看起来,如果将这些加法实现为DNF,那么我们得到的树宽和深度为O(log n),但大小为。O(n3)
daniello 2014年

将加法器表示为DNF的事情是,它有可能增加树的宽度,因为现在每个变量都将与许多子句共享(乍一看)。如果您可以证明可以在恒定深度和对数树宽中完成两个带有O(log n)位的数字的加法运算,则建议将深度减小到O(log n)。
Mateus de Oliveira Oliveira 2014年

好吧-对于输入位和输出位上任何布尔函数,DNF的深度为,大小为,树宽为因为删除输入+输出门会留下一个独立的集合...ab22a+a+ba+b
daniello

5

回答问题的另一半-这是一个下限的证明草图,其中为常数的树宽。界限与电路的大小或任何其他方面无关。在参数的其余部分是电路,是的树宽和是输入门的数目。clogncCtCn

第一步是对有界树宽图使用平衡分隔符引理。电路的栅极(包括输入栅极)可以分为三部分,和,使得并且和都至少包含输入门,并且和之间没有弧(导线)。LRS|S|t+1LRn/3|S|LR

在证明的其余部分中,我们将使用的电路的唯一属性是该划分-因此,证明实际上为如上所述的平衡分隔符的大小给出了下限。S

有了,我们可以从构造电路,如下所示:对于每个门,还要再增加两个门和,并使和馈入。对于从所有导线,请改为将它们放入。对于从所有导线,请改为将它们放入。令 (L,S,R)CCgSgLgRgLgRggLgLgRgR

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

对于以下情况,如果(a)输入门的分配使输出为真,并且(b)输入门的分配设置了所有的,则对的分配中的每一个都使电路输出1。门。称这些电路,,为。注意,电路自然地分成两个子电路和,使得仅取决于的输入门,仅取决于的输入门。2|S|SCSC1C2C3Cxx8tCiCiLCiRCiLLSCiRRS,并且对于任何分配到输入门我们有。Ci=CiLCiR

由于对输入门的每个分配都与对发生的情况的某些猜测一致,因此我们得到。因此,我们将电路重新编写为(扇入)AND的(扇入)OR,其中“与”门号被馈和的输出。SC=C1C2C3CxC8t2iCiLCiR

令为最上层AND门的集合。我们将首先证明。这给出了的简单下界。然后,我们将证明一个更好的界限。Z2|Z|n/3|S|loglognt


假设,并且假设该wlog包含比更少的输入门。那么和都至少包含输入门。根据信鸽原理,存在两个不同的数字和,从而对的输入门有两种不同的分配,一种将门设置为true,一种将门设置为,从而使电路,全部输出相同的东西。但是在存在对输入门的分配2|Z|<n/3|S|LRLRn/3|S|ijLijC1LC2LCxLR这样,如果中的门设置为true,则MAJORITY输出为FALSE ,而中的门设置为true,则MAJORITY输出为TRUE 。这是一个矛盾,因此 表示树宽至少为。iLjL2|Z|n/3|S|loglogn


现在,我们展示一个更好的界限:。假设wlog即包含比更少的输入门。那么L和R都至少包含输入门。考虑对的“全假”分配。假设是必须设置为true 的最小输入输入门,以使MAJ输出TRUE(假定所有都设置为false)。|Z|n/3|S|LRn/3|S|LrRL

由于设置所有假和准确的输入门为true品牌MAJORITY输出,必须有一些使得输出TRUE,wlog这。输入少于真实输入门的所有分配必须将设置为false。由于设定的输入门为true和的输入门为true品牌MAJORITY输出,设置个栅极的至少一个为真必须r R 1 i C L i C L 1 R r C R 1 1 L r - 1 R 1 1 L C L i i 1 i = 2 R r - 2 C R 2 r | Z | [R ñ / 3 - | S | Ç 日志Ñ LrR1iCiLC1LRrC1R1Lr1R11LCiL对于。我们可以假设。然后,所有最多将输入门设置为true的赋值必须将设置为false,依此类推-我们可以将此参数重复次。但这意味着,为赋予下界。i1i=2Rr2C2Rr|Z|rn/3|S|clognt

[我知道此草图在某些地方会有点手摇,请问是否有不清楚的地方...]

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.