Daha önce iddiam , grafikte zaten mevcut olan boyutundaki kesimi hesaba katmamıştı. Aşağıdaki yapı (emperically - math.stackexchange.com adresinde titiz bir kanıt için bir soru oluşturdum) bir kesirinde bir soru yarattım . , n2/42c+6n2/4O(1logc)
Algoritma, bağlantısı kesilmiş, farklı boyutta tam grafiklerin sendikalarında kötü performans gösterir. Bu komple grafiği ifade olarak köşe . Algoritmanın davranışını göz önünde : defalarca içinde henüz keyfi köşe ekler için - bu tür tüm köşe aynıdır ve bu yüzden sipariş önemli değildir. Henüz algoritmasına eklenmemiş köşe noktalarının sayısını ayarlama , o sırada kesimin boyutu .K n K n S S S | ˉ S | = k k ( n - k )nKnKnSSS|S¯|=kk(n−k)
Biz birkaç bağlantısız üzerinde algoritmayı çalıştırmak ne olur düşünün ile grafikler 0 ile 1 arasında sabitler ise elemanlarının sayısı itibariyle henüz içinde inci tam grafiğin ardından algoritma tekrar tekrar katacak için tepe noktası yüksek tam grafikten keyfi bağları kırma. Bu, köşe ' 'yuvarlak tabanlı eklenen neden olacaktır : algoritma ile en yüksek tüm tam grafiklerden bir tepe ekler , daha sonra tüm tam grafiklerden ile ( x i k i S i S k i S K = k i k i = K - 1KxinxikiSiSkiSk=kiki=k−1 Skiönceki turdan sonra güncellendi), vb. Tam bir grafik, bir turda eklenen bir tepe noktasına sahip olduğunda , o zamandan itibaren her tur için bunu yapacaktır.S
tam grafiklerin sayısı olsun . Let ile için boyut modifiye edici tam grafik inci. Bu boyut değiştiricileri küçüğe sipariş ediyoruz ve ayarlıyoruz . Şimdi, henüz eklenmemiş tam olarak elementleri olan grafikleri varsa , o zamanki kesimin büyüklüğü . Toplam kenar sayısı .0 < x i ≤ 1 0 ≤ i ≤ c - 1 i x 0 = 1 c ′ k S ∑ c ′ - 1 i = 0 k ( x i n - k ) =c0<xi≤10≤i≤c−1ix0=1c′kS| E∑c′−1i=0k(xin−k)=kn∑c′−1i=0(xi)−c′k2|E|=∑c−1i=0xin(xin−1)2≈n22∑c−1i=0x2i
Not bu bir ikinci dereceden bir fonksiyonudur ve dolayısıyla maksimum vardır. Bu nedenle birkaç tane yerel olarak maksimum kesinti yapacağız. Örneğin, , maksimum kesimimiz, boyutunda . seçeceğiz, böylece , yani ikinci tam grafik bu yerel olarak maksimal kesimin boyutunu değiştirmeyecek . Daha sonra yerel olarak azami bir kesim elde ederiz ve böylece ( k c =kn∑c′−1i=0xi−c′k2kk = nc=1k=n2 x1x1=1/2-n24x1k = Nx1=1/2−ε k=3/8N-ε'x2=3/8N-ε"ε,εk=n2k=3/8n−ε′x2=3/8n−ε′′ ε x 1 = 1 / 2ε,ε′,ε′′küçük sabitler). Biz göz ardı eder ler için anı ve sadece seçebilirsiniz varsayalım - biz sağlamalıdır , ama bu kesin sonuçları etkilemez eğer ise yeterince geniş.εx1=1/2nx1n=n2−1n
Kesintilerimizin yerel maksimatını bulmak istiyoruz. Bu ayırt etme için hasıl, . Denk verir boyutta bir kesme verir . k n ∑ c ′ - 1kn∑c′−1i=0(xi)−c′k2kn∑c′−1i=0(xi)−2c′kk = n0n 2k=n2c′∑c′−1i=0xin24c′(∑c′−1i=0xi)2
Let edilecek önceki eğer paragrafta belirlenen . Formülün, - içeren tüm grafiklerin daha sonra bu yerel olarak maksimum kesimin değerinden daha küçük olmasını ve böylece kesimin boyutunu arttırmamasını ederek elde . Bu , bu algoritma tarafından bulunan diğer tüm kesimlerden daha büyük olan kesimlerinin olduğu anlamına gelir . k c ′ = i x i n < k ikikc′=ixin<kii ′ > i k ii′i′>ikik icki
Dolum biz tekrar elde (artı bazı küçük ) ile . Bu sonuçların çözümü : @Daniel Fisher tarafından türetme için math.stackexchange.com adresindeki soruma bakın. Bunu içine sokmak ve yinelemede kullanmak bize . Bu merkezi binom katsayısının özelliklerini kullanarak ,xin<ki ε x 0 = 1 x i =xi=12c′∑c′−1i=0xiεx0=1xi=(2ii)4in 2n24c′(∑c′−1i=0xi)2n24c′(2c′(2c′c′)4c′)2=n2c′((2c′c′)4c′)2limc′→∞c′((2c′c′)4c′)2=1π (ayrıca math.stackexchange.com adresindeki soruma bakın ).
Kenarların sayısı yaklaşık olarak . Bilinen özelliklere göre , . Dosyalama en az asimptotik bir olarak gider sonsuzluk.1n22∑c−1i=0x2i=n22∑c−1i=0((2ii)4i)2 n, 214i√≤(2ii)4i n,2n22∑c−1i=0(14i√)2=n28∑c−1i=01icn28logcc
Bu nedenle, biz , asemptotik olarak eşittir , de algoritmanın yapabileceğini gösterir. keyfi olarak düşük kesirler olan geri dönüş kesintileri.8δ(S,S¯)|E| c| E|8πlogcc|E|