我先前对并未考虑图形中已经存在的大小为的剪切。以下构造似乎导致了分数凭经验-我在math.stackexchange.com上创建了一个问题,以进行严格证明)。 Ñ2/4ø(12c+6n2/4O(1logc)
该算法在几个断开连接,大小不同的完整图的并集上表现不佳。我们将个顶点上的完整图表示为。考虑算法在上的行为:它反复向中添加尚未存在的任意顶点-所有这些顶点都是相同的,因此顺序无关紧要。通过算法设置尚未添加到的顶点数,切割的大小为。ķ ñ ķ ñ小号小号小号| ˉ 小号 | = k k (n − k )nKnKnSSS|S¯|=kk(n−k)
考虑一下,如果我们在常数介于0和1之间的几个断开的图上运行该算法,会发生什么情况。如果是第个完整图中中尚未存在的元素数,则该算法将反复添加一个从具有最高的完整图到顶点,任意打破联系。这将导致对基于“舍入”的顶点加法:该算法从具有最高所有完整图添加顶点,然后从具有所有完整图添加顶点(具有 x i k i S i S k i S k = k i k i = k − 1 k i SKxinxikiSiSkiSk=kiki=k−1ki在上一轮之后更新),依此类推。完整图形在一个回合中将顶点添加到后,此后将在每个回合中这样做。S
令为完整图的数量。令与为第个完整图形的大小修饰符。我们将这些大小修饰符从大到小排序,并设置。现在我们得到的结论是,如果存在图,其中恰好还有元素尚未添加到,那么当时的切口大小为。边的总数为。0 < X 我 ≤ 1 0 ≤ 我≤ Ç - 1 我X 0 = 1 c ^ ' ķ 小号Σ Ç ' - 1 我= 0 ķ (X 我 ñ - ķ )= ķ Ñ Σ Ç ' - 1 我= 0(X 我)- c ^ ' ķ 2 | Ëc0<xi≤10≤i≤c−1ix0=1c′kS∑c′−1i=0k(xin−k)=kn∑c′−1i=0(xi)−c′k2|E|=∑c−1i=0xin(xin−1)2≈n22∑c−1i=0x2i
需要注意的是是在二次函数并因此具有最大。因此,我们将有几个局部最大切割。例如,如果我们的最大切点为,大小为。我们将选择以使,这意味着第二个完整图将不会更改时该局部最大割的大小。然后我们在处获得一个新的局部最大割,因此我们选择(带有 ķ c ^ = 1 ķ = Ñkn∑c′−1i=0xi−c′k2kc=1 n2k=n2 X1X1=1/2-εķ=Ñn24x1x1=1/2−ε ķ=3/8ñ-ε'X2=3/8Ñ-ε“ε,ε',ε”εX1=1/2X1Ñ=Ñk=n2k=3/8n−ε′x2=3/8n−ε′′ε,ε′,ε′′小常数)。我们将忽略 S为时刻,只是假设,我们可以挑选 -我们应该确保,但这不会影响最终的结果,如果是足够大。εx1=1/2nx1n=n2−1n
我们希望找到我们削减的局部最大值。我们将为,得到。等于得出,其大小为。 ķ Ñ Σ Ç ' - 1 我= 0(X 我)- 2 ç ' ķ 0 ķ = Ñkn∑c′−1i=0(xi)−c′k2kn∑c′−1i=0(xi)−2c′k0Ñ2k=n2c′∑c′−1i=0xin24c′(∑c′−1i=0xi)2
如果则令为上一段中确定的。我们将通过要求来确保公式成立- 然后,具有所有完整图均小于该局部最大割的,因此不会增加割的大小。这意味着我们在这些处有切口,大于该算法找到的所有其他切口。 ķ Ç ' = 我X 我 Ñ < ķ 我我' 我' > 我ķ 我 Ç ķ 我kikc′=ixin<kii′i′>ikicki
填充,我们得到的递归(加上一些小)。解决这个问题得到:请参阅我在math.stackexchange.com上提问的@Daniel Fisher的推导。将其插入并利用我们对递归的了解,我们可以削减尺寸。利用这个中心二项式系数的性质,我们有x i = 1xin<kiεX0=1xi=12c′∑c′−1i=0xiεx0=1xi=(2ii)4in24c′(∑c′−1i=0xi)2n24c′(2c′(2c′c′)4c′)2=n2c′((2c′c′)4c′)2limc′→∞c′((2c′c′)4c′)2=1π(另请参阅我在math.stackexchange.com上的问题)。
边的数量大约为。通过已知属性,我们具有。提交至少得出是渐近作为前进到无限。n22∑c−1i=0x2i=n22∑c−1i=0((2ii)4i)214i√≤(2ii)4in22∑c−1i=0(14i√)2=n28∑c−1i=01in28logcc
因此随着趋于无穷大,我们有渐近等于,这表明算法可以任意低的收益削减 。δ(S,S¯)|E|8πlogcc|E|