La mia precedente affermazione di non ha tenuto conto del taglio della dimensione già presente nel grafico. La seguente costruzione sembra risultare (empaticamente - ho creato una domanda su math.stackexchange.com per una prova rigorosa) in una frazione . n2/4O(12c+6n2/4O(1logc)
L'algoritmo funziona male sui sindacati di diversi grafici completi disconnessi, di dimensioni diverse. Indichiamo il grafico completo su vertici come . Considera il comportamento dell'algoritmo su : aggiunge ripetutamente un vertice arbitrario non ancora in a - tutti questi vertici sono identici e quindi l'ordine non ha importanza. Impostazione del numero di vertici non ancora aggiunti ad dall'algoritmo , la dimensione del taglio in quel momento è .K n K n S S S | ˉ S | = k k ( n - k )nKnKnSSS|S¯|=kk(n−k)
Considera cosa succede se eseguiamo l'algoritmo su diversi grafici disconnessi con costanti comprese tra 0 e 1. Se è il numero di elementi non ancora presenti in nel grafico completo, l'algoritmo aggiungerà ripetutamente un vertice su dal grafico completo con il più alto , interrompendo arbitrariamente i legami. Questo indurrà aggiunte "rotonde" di vertici a : l'algoritmo aggiunge un vertice da tutti i grafici completi con il più alto , quindi da tutti i grafici completi con (con x i k i S i S k i S k = k i k i = k - 1 k i SKxinxikiSiSkiSk=kiki=k−1kiaggiornato dopo il round precedente) e così via. Una volta che un grafico completo ha aggiunto un vertice a in un round, lo farà per ogni round da quel momento in poi.S
Sia il numero di grafici completi. Sia con sia il modificatore di dimensione per l' -esimo grafico completo. Ordiniamo questi modificatori di dimensioni da grandi a piccoli e impostiamo . Ora abbiamo che se ci sono grafici esattamente elementi non ancora aggiunti a , allora la dimensione del taglio in quel momento è . Il numero totale di bordi è .0 < x i ≤ 1 0 ≤ i ≤ c - 1 i x 0 = 1 c ′ k S ∑ c ′ - 1 i = 0 k ( x i n - k ) = k n ∑ c ′ - 1 i = 0 ( x i ) - c ′ k 2 | Ec0<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
Nota che è una funzione quadratica in e quindi ha un massimo. Avremo quindi diversi tagli massimi a livello locale. Ad esempio, se nostro taglio massimo è a di dimensione . Sceglieremo modo che , il che significa che il secondo grafico completo non cambierà la dimensione di questo taglio massimo localmente in . Quindi otteniamo un nuovo taglio localmente massimo a e quindi scegliamo (con k c = 1 k = nkn∑c′−1i=0xi−c′k2kc=1 n2k=n2 x1x1=1/2-εk=nn24x1x1=1/2−ε k=3/8n-ε'x2=3/8n-ε"ε,ε',ε"εx1=1/2x1n=nk=n2k=3/8n−ε′x2=3/8n−ε′′ε,ε′,ε′′piccole costanti). Per il momento ignoreremo i s e supponiamo che possiamo scegliere - dovremmo assicurarci , ma ciò non influirà sui risultati finali se è abbastanza grande.εx1=1/2nx1n=n2−1n
Desideriamo trovare i massimi locali dei nostri tagli. Differenziamo in , producendo . Equivale a dà , che dà un taglio di dimensione . 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
Sia la determinata nel paragrafo precedente se . Faremo in modo che la formula valga chiedendo che - tutti grafici completi con siano quindi più piccoli della di questo taglio localmente massimo e quindi non aumentino le dimensioni del taglio. Questo significa che abbiamo questi tagli in questi che sono più grandi di tutti gli altri tagli trovati dall'algoritmo. k c ′ = i x i n < k i i ′ i ′ > i k i c k ikikc′=ixin<kii′i′>ikicki
Compilando , otteniamo la ricorrenza (più alcuni piccoli ) con . Risolvendo questo risultato : vedi la mia domanda su math.stackexchange.com per la derivazione di @Daniel Fisher. Inserendolo in e usando la nostra intuizione sulla ricorrenza ci dà tagli di dimensioni . Usando le proprietà di questo coefficiente binomiale centrale , abbiamox i = 1xin<kiεx0=1xi= ( 2 ixi=12c′∑c′−1i=0xiεx0=1xi=(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π (vedi anche la mia domanda su math.stackexchange.com ).
Il numero di bordi è approssimativamente . Con proprietà note abbiamo . La compilazione dà almeno che è asintoticamente come va a infinito.1n22∑c−1i=0x2i=n22∑c−1i=0((2ii)4i)2 n214i√≤(2ii)4i n2n22∑c−1i=0(14i√)2=n28∑c−1i=01icn28logcc
Pertanto abbiamo è asintoticamente uguale a mentre va all'infinito, dimostrando che l'algoritmo può tagli di ritorno che sono frazioni arbitrariamente basse di.8δ(S,S¯)|E| c| E|8πlogcc|E|