Чи неповна проблема резервного копіювання NP?


9

Чи не завершено наступне вирішення проблеми NP:

Нехай - непрямий графік і два цілі числа. Чи можна вибрати для кожної вершини саме різних сусідів, щоб жоден вузол не був вибраний більше разів.ГбcГбc

Випадок можна вирішити для будь-якогоб=1c в поліном час, використовуючи максимальну відповідність.

Мотивація: кожен вузол хоче розмістити бстворює резервні копії у різних сусідів, але кожен вузол має лише ємність для зберігання резервних копій.c

Відповіді:


11

Я вважаю, що алгоритм поліноміального часу заснований на максимальному потоці. ДозволяєГ(V,Е),б,c бути входом.

  • Побудуйте спрямований двосторонній графік Н(L,R,Ж) з L і R будучи лівою та правою перегородками та Жбудучи направленими краями від L до R.
  • Дозволяє |V|=н. Існуєн вершини в L і н вершини в R.
  • Кожна вершина vV має "копію" в L (сказати vл) та копію в R (сказати vr).
  • Якщо (у,v)Е додайте спрямований край від ул до vr. Кожен такий край має місткість 1.
  • Додати вузол "джерело" с і додайте спрямовані краї від с до кожної вершини в L. Кожен такий край має місткістьб.
  • Додати вузол "мийки" т і додайте спрямовані ребра з кожної вершини в R до т. Кожен такий край має місткістьc.
  • Знайдіть максимальний потік від с до т.

Даний графік Г має рішення, якщо і тільки тоді, якщо максимальний потік, обчислений вище, насичує кожне ребро с до L, тобто, потік по кожному краю від с до L дорівнює б.


7
Дійсно, саме це призначене рішення, коли я призначаю це як домашнє завдання.
Jeffε
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.