Моя раніше претензія не брати до уваги скорочення розміруп2/4вже присутні в графіку. Здається наступна конструкція (емпірично - я створив запитання на math.stackexchange.com для суворого доказу) вO(12c+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- му повному графіку, алгоритм буде неодноразово додавати вершина на S від повного графа з найвищим k i , розриваючи зв'язки довільно. Це спричинить додавання вершин на "круглі" версії до S : алгоритм додає вершину з усіх повних графіків з найвищим k = k i , а потім із усіх повних графіків з kKxinxikiSiSkiSk=kiв раунді, вона буде робити це для кожного раунду відтоді. (з k i оновлено після попереднього раунду) тощо. Після того, як повний графік має вершину, додану до Ski=k−1kiS
Нехай - кількість повних графіків. Нехай 0 < x i ≤ 1 з 0 ≤ i ≤ c - 1 є модифікатором розміру для i -го повного графіка. Ми впорядковуємо ці модифікатори розмірів від великих до малих і встановлюємо x 0 = 1 . Тепер у нас є , що якщо є з ' графіками з точно K елементами ще не доданий в S , то розмір розрізу в той час Σ з ' - 1 я = 0 доc0<xi≤10≤i≤c−1ix0=1c′kS . Загальна кількість ребер становить | Е | = ∑ 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 = nkn∑c′−1i=0xi−c′k2kc=1 розміромn2k=n2 . Ми будемо вибиратиті1так щох1=1/2-ε, що означаєщо другий повний граф не змінюватиме розмір цього локально максимального розрізу придо=пn24x1x1=1/2−ε . Після цього ми отримаємо нове локально максимальне скорочення придо=3/+8п-ε'і тому ми вибираємох2=3/8п-е"(зе,е',ε"малі постійні). Ми будемо ігноруватиεs на даний момент і просто припустимощо ми можемо вибратие1=+1/+2- ми повинні забезпечитие1п=пk=n2k=3/8n−ε′x2=3/8n−ε′′ε,ε′,ε′′εx1=1/2, але це не вплине на кінцеві результати, якщоnдосить великий.x1n=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′k0, що дає зріз розміромn2k=n2c′∑c′−1i=0xi.n24c′(∑c′−1i=0xi)2
Нехай б до визначено в попередньому пункті , якщо з ' = I . Ми гарантуємо, що формула дотримується, вимагаючи, щоб x i n < k i - всі повні графіки i ′ з i ′ > i були меншими, ніж k i цього локального максимального розрізу, і, отже, не збільшувати розмір розрізу. Це означає, що у цих k i є скорочення ckikc′=ixin<kii′i′>ikicki є які є більшими за всі інші розрізи, знайдені алгоритмом.
Заповнюючи , отримуємо повторення x i = 1xin<ki(плюс деякі невеликіε) приx0=1. Розв’язуючи це, виходитьxi= ( 2 ixi=12c′∑c′−1i=0xiεx0=1 :див. Моє запитання на math.stackexchange.comщодо походження від @Daniel Fisher. Підключіть це доn2xi=(2ii)4iі, використовуючи наше розуміння рецидиву, дає нам надрізи розміруn2n24c′(∑c′−1i=0xi)2n24c′(2c′(2c′c′)4c′)2=n2c′((2c′c′)4c′)2limc′→∞c′((2c′c′)4c′)2=1π ).
Кількість ребер приблизно . За відомими властивостями маємо . Подання дає щонайменше який є асимптотично як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| Е|8πlogcc|E|