私の以前の主張サイズのカットを考慮に入れていなかったN2/4は、グラフ中に既に存在します。次の構造は、O(1で厳密に証明するためにmath.stackexchange.comで質問を作成しました)2c+6n2/4分数。O(1logc)
アルゴリズムは、いくつかの接続されていない、サイズが異なる完全なグラフの和集合でパフォーマンスが低下します。個の頂点上の完全なグラフをK nとして示します。上のアルゴリズムの動作を考えてみましょうK N:それは、繰り返し状態ではありません任意の頂点を追加してSにS -順序は問題ではないので、そのようなすべての頂点が同一であると。アルゴリズムによってまだSに追加されていない頂点の数を設定する| ˉ S | = k、その瞬間のカットのサイズはk (n − k )です。nKnKnSSS|S¯|=kk(n−k)
我々はいくつかの切断された上でアルゴリズムを実行する場合、何が起こるかを考えるとのグラフをX I場合は0と1の間の定数K iは、にまだ要素の数であるSにI番目の完全グラフは、アルゴリズムが繰り返し追加します最高のk iを持つ完全なグラフからSへの頂点。任意にタイを壊します。これは、の頂点のベース`ラウンド追加誘導するSを:アルゴリズムは、最高ですべての完全グラフから頂点を追加し、K = k個の私は次いで、すべての完全なグラフから、KKxinxikiSiSkiSk=ki( k iは前のラウンドの後に更新されます)など。完全なグラフのラウンドで Sに頂点が追加されると、それ以降のすべてのラウンドで頂点が追加されます。ki=k−1kiS
してみましょう、完全なグラフの数も。ましょう0 < X I ≤ 1と0 ≤ I ≤ C - 1のためのものサイズモディファイI番目の完全グラフ。これらのサイズ修飾子を大きいものから小さいものに並べ、x 0 = 1に設定します。Sにまだ追加されていない正確にk個の要素を持つc ′グラフがある場合、そのときのカットのサイズは∑ c ′ − 1 i = 0 k (c0<xi≤10≤i≤c−1ix0=1c′kS。エッジの総数は | E | = ∑ c − 1 i = 0 x i n (x i n − 1 )∑c′−1i=0k(xin−k)=kn∑c′−1i=0(xi)−c′k2。|E|=∑c−1i=0xin(xin−1)2≈n22∑c−1i=0x2i
なお、における二次関数であり、K、従って最大値を有します。したがって、いくつかの局所的な最大カットがあります。たとえば、c = 1の場合、最大カットはk = nにありますkn∑c′−1i=0xi−c′k2kc=1サイズのN2k=n2。我々が選択しようとしているX1となるようxは1=1/2-ε第二の完全グラフを意味し、これに局所的に最大のカットのサイズ変更されないK=Nをn24x1x1=1/2−ε。私たちは、新しいローカル最大でカット取得のk=3/8N-ε"と私たちが選ぶので、X2=3/8のn-ε" (と小さな定数)。現時点ではを無視し、選択できると仮定しますを確認する必要がありますが、が最終結果に影響することはありません十分大きい。k=n2k=3/8n−ε′x2=3/8n−ε′′ ε X 1 = 1 / 2 、X 1、N = Nε,ε′,ε′′εx1=1/2nx1n=n2−1n
カットの局所的な最大値を見つけたい。我々分化に得。等しくすると、が得られ、サイズカットが得られます。 k n ∑ c ′ − 1 i = 0(x i)− 2 c ′ k 0 k = nkn∑c′−1i=0(xi)−c′k2kn∑c′−1i=0(xi)−2c′k0n2k=n2c′∑c′−1i=0xin24c′(∑c′−1i=0xi)2
してみましょう可能あれば、前の段落で決定さ。 -持つすべての完全なグラフがこの局所的最大カットのよりも小さいことを要求することにより、式が成立することを保証します。したがって、カットのサイズを大きくしません。これは、これらのカットがあり、アルゴリズムによって検出された他のすべてのカットよりも大きいことを意味します。 k c ′ = i x i n < k i i ′ i ′ > i k i c k ikikc′=ixin<kii′i′>ikicki
充填、我々は再発得る(プラスいくつかの小さな有する)。これを解くとます。@ Daniel Fisherによる導出については、math.stackexchange.comの質問を参照してください。これをなり、再帰に関する洞察を使用してサイズの削減が得られます。この中心二項係数の特性を使用して、x i = 1xin<kiεX0=1、XI=( 2 Iをxi=12c′∑c′−1i=0xiεx0=1 n2xi=(2ii)4in2n24c′(∑c′−1i=0xi)2LIMC'→∞C'(( 2 C 'n24c′(2c′(2c′c′)4c′)2=n2c′((2c′c′)4c′)2limc′→∞c′((2c′c′)4c′)2=1π(math.stackexchange.comの私の質問も参照してください)。
エッジの数はおよそ。既知の特性によって我々は。提出すると、少なくとも漸近あるとしてに行きます無限大。1n22∑c−1i=0x2i=n22∑c−1i=0((2ii)4i)2 n214i√≤(2ii)4i n2n22∑c−1i=0(14i√)2=n28∑c−1i=01icn28logcc
したがって、は、が無限大になるにつれて漸近的にと等しくなり、アルゴリズムが任意の低い端数であるカットを返す 。8δ(S,S¯)|E| C| E|8πlogcc|E|