Ось моя перша спроба аргументу. Це було неправильно, але я його виправив після "EDIT:"
Якщо ви могли б приблизно вирішити проблему максимального скорочення з від'ємними вагами, чи не могли б ви використати це для вирішення проблеми максимального зрізу з додатними вагами? Почніть з проблеми максимального скорочення, яку ви хочете вирішити, оптимальним рішенням якої є . Тепер покладіть велику грань від’ємної ваги (з вагою ) між та . Оптимальним рішенням нової задачі є , тому наш алгоритм гіпотетичного наближення отримає вам рішення з максимальним розрізом, значення якого не більше гірше оптимального. На початковому графіку максимальний розріз все ще максимум гірше оптимального. Якщо ви вибираєте близькому доб - у V б - ( б - ) / 2 ( б - ) / 2 б ≠ 16 / 17b−auvb−a(b−a)/2(b−a)/2ab, це порушує результат непереборності, що якщо P NP, ви не зможете наблизити максимальне скорочення до кращого, ніж коефіцієнт . ≠16/17
Редагувати:
Наведений вище алгоритм не працює, оскільки ви не можете гарантувати, що та знаходяться на протилежних сторонах відрізу в новому графіку, навіть якщо вони були спочатку. Я можу все це виправити наступним чином.u vuv
Припустимо, що у нас є алгоритм наближення, який дасть нам розрізатись в коефіцієнті 2 OPT до тих пір, поки сума всіх ваг ребра буде додатною.
Як зазначено вище, почніть з графіка з усіма негативними вагами по краях. Ми знайдемо модифікований графік з деякими від’ємними вагами, таким чином, якщо ми можемо наблизити максимальний зріз в межах коефіцієнта 2, ми можемо дуже добре наблизити максимальний зрізG G ∗ G ∗ GGG∗G∗G
Виберіть дві вершини і і сподівайтеся, що вони знаходяться на протилежних сторонах максимального зрізу. (Ви можете повторити це для всіх можливих щоб переконатися, що одна спроба працює.) Тепер поставте велику негативну вагу на всі ребра та для та a велика позитивна вага на межі . Припустимо, що оптимальний крій має вагу .u v v - d ( u , x ) ( v , x ) xuvv−d(u,x)(v,x) ≠ u , v a ( u , v ) O P Tx≠u,va(u,v)OPT
Зріз зі значенням в , де вершини і знаходяться на одній стороні розрізу, тепер має значення при де - кількість вершин на іншій стороні розрізу. Розріз з на протилежних сторонах з початковим значенням тепер має значення . Таким чином, якщо ми виберемо досить великий, ми можемо змусити всі розрізи з і на одній стороні мати негативне значення, тому, якщо є будь-який зріз із позитивним значенням, то оптимальний зріз у матиме таc G u v c - 2 d m m ( u , v ) c c + a - ( n - 2 ) d d u v G ∗ ucGuvc−2dmm(u,v)cc+a−(n−2)dduvG∗u v ( a - ( n - 2 ) d ) u vvз протилежних сторін. Зауважимо, що ми додаємо фіксовану вагу до будь-якого розрізу з та протилежних сторін.(a−(n−2)d)uv
Нехай . Виберіть так що (ми виправдати це пізніше). Розріз з вагою в має та на протилежних сторонах, тепер стає розрізом із вагою . Це означає, що оптимальний зріз у має вагу . Наш новий алгоритм знаходить зріз у з вагою не менше . Це означає переріз у вихідному графіку із вагою не менше (оскільки всі надрізи в з додатною вагою роздільніf = ( a - ( n - 2 ) d ) a f ≈ - 0,98 O P T c G u v c - 0,98 O P T G ∗ 0,02 O P T G ∗ 0,01 O P T G 0,99 O P T G ∗ u vf=(a−(n−2)d)af≈−0.98OPTcGuvc−0.98OPTG∗0.02OPTG∗0.01OPTG0.99OPTG∗u і ), що краще, ніж результат непереборності.v
Немає проблеми з вибором достатньо великого, щоб зробити будь-який розріз з і на одній стороні негативом, оскільки ми можемо вибрати d такий великий, як ми хочемо. Але як же ми вибираємо так що F ≈ - .99 O P T , коли ми не знаємо , O P T ? Ми можемо наблизити O P T дійсно добре ... якщо дозволити T - сума ваги ребер у G , ми знаємо 1d u vduvdaf≈−.99OPTOPTOPTTG2 Т≤ПроРТ≤Т. Таким чиномми маємо досить вузький діапазон значень для, і ми можемо перебратиприймає всі значення міжіз інтервалом. Для одного з цих інтервалів ми гарантуємо, що, і тому одна з цих ітерацій гарантовано поверне хороший розріз.12T≤OPT≤Tffff−.49T−.49T−.99T−.99T0.005T0.005Tf≈−0.98OPTf≈−0.98OPT
Нарешті, нам потрібно перевірити, чи має новий графік ваги ребер, сума яких позитивна. Ми почали з графіка, крайова вага якого мав суму , і до суми крайових ваг додали . Оскільки , ми все в порядку T f - .99 T ≤ f ≤ - .49 TTf−.99T≤f≤−.49T