Чи є така проблема НП важкою?


15

Розглянемо сукупність множин F = { F 1 , F 2 , , F n }F={F1,F2,,Fn} над базовим набором U = { e 1 , e 2 , , e n }U={e1,e2,,en} де | F i | |Fi| nn і e iF ieiFi , і нехай kk - додатне ціле число.

Мета полягає в тому, щоб знайти ще одну колекцію множин C = { C 1 , C 2 , , C m }C={C1,C2,,Cm} над UU , щоб кожен був записаний як об'єднання максимум взаємно неперервних множин в C, а також ми хочемо m 1 | C j | бути мінімальним (тобто сукупна кількість елементів у всіх наборах С повинна бути якомога меншою). F я До ( до < < | C | )Fik (k<<|C|) Cm1|Cj|C

Зауважте, що FF має однаковий розмір з UU , але розмір CC невизначений.

Чи може хто-небудь сказати, чи є вищезазначена проблема NP-важка? (набір покриття? упаковка? ідеальне покриття)

Дякую за ваш час.


Я не розумію, в чому полягає "проблема". Що ти хочеш відповісти?
Анкур

4
Чому ця проблема не є тривіальною, встановивши C = {U}?
Цуйосі Іто

6
Окрім точного значення «набагато меншого розміру», у мене ще є проблеми з розумінням проблеми. Як сказано в редакції 11, мені здається, що оптимальним рішенням завжди є C = ∅ або C = {∅}. Якщо додати обмеження, що C містить принаймні один непустий набір як елемент, то C = {{e}} для деякого елемента e∈U буде оптимальним.
Цуйосі Іто

1
Будь ласка, уважно прочитайте власне запитання. Ви ніколи не говорили, що C потрібно вибирати так, щоб F_i можна було записати як об'єднання множин з C.
Цуйосі Іто

1
Чи можу я розглядати проблему НОРМАЛЬНОГО НАЗАДУ як підпроблему вихідної?
Рейн

Відповіді:


2

Лема Проблема НР-важка.

Доказ ескіз. Ми нехтуємо обмеженнями | F i | n = | U | в POSTED проблем, тому що, для будь-якого примірника ( F , U , K ) завдання, екземпляр ( F ' = F п , U ' = U п , K ) , отриманого шляхом прийняття об'єднання п незалежних копій ( F , U , k ) (де i|Fi|n=|U|(F,U,k)(F=Fn,U=Un,k)n(F,U,k)iкопія F використовує i- ю копію U як основний набір) еквівалентна і задовольняє обмеженню (має | F i |n n 2 = | U | ).FiU|Fi|nn2=|U|

Ми надаємо зменшення від 3-SAT. Для подання, на першому етапі скорочення ми нехтуємо обмеженнями e iF i у розміщеній задачі. На другому етапі ми описуємо, як відповідати цим обмеженням, зберігаючи правильність зменшення.eiFi

Перший етап. Зафіксуйте будь-яку формулу 3-SAT ϕ . Припустимо WLOG, що кожен пункт має рівно три буквені позначення (у кожному використовується інша змінна). Створіть наступний екземпляр ( F , U , k ) опублікованої проблеми, при k = 3 .ϕ(F,U,k)k=3

Нехай n - кількість змінних у ϕ . У U є 3 n + 1 елемента : один елемент t (для "істинного"), і, для кожної змінної x i в ϕ , три елементи x i , ¯ x i і f i (для "false").nϕ3n+1Utxiϕxix¯¯¯ifi

Для кожного елемента в U існує безліч Сінглтона , що містить тільки цей елемент в F . Будь-яке рішення З , отже , включає в себе кожен з цих наборів, які сприяють їх загальний розмір 3 п + 1 до вартості C .UFC3n+1C

Крім того, для кожної змінної х I в ф існує безліч «змінна» { х я , ¯ х я , F I , т } в F . Для кожного пункту в ϕ існує "пункт", встановлений у F, що складається з прямокутників у пункті, і t . Наприклад, пункт x 1¯ x 2x 3 дає множину { x 1 , ¯ x 2 , xxiϕ{xi,x¯¯¯i,fi,t}FϕFtx1x¯¯¯2x33 , т } в F .{x1,x¯¯¯2,x3,t}F

Заява 1. Скорочення є правильним: satis задовольняється, якщо деяке рішення C коштує j | C j | = 5 n + 1 .ϕCj|Cj|=5n+1

(тільки якщо) Припустимо, ϕ задовольняється. Побудуйте рішення C, що складається з наборів 3 n + 1 сингл, плюс для кожної змінної x i - пари, що складається з справжнього прямого і t . (Наприклад, { ¯ x i , t }, якщо x i помилково.) Вартість C становить 5 n + 1 . ϕC3n+1xit{x¯¯¯i,t}xiC5n+1

Кожен набір змінних { x i , ¯ x i , f i , t } - це об'єднання трьох множин: пари, що складається з справжнього прямого і t , плюс два однотонні множини, по одному для кожного з двох інших елементів. (Наприклад, { ¯ x i , t } , { x i } , { f i } .){xi,x¯¯¯i,fi,t}t{x¯¯¯i,t},{xi},{fi}

Кожен набір пропозицій (наприклад, { x 1 , ¯ x 2 , x 3 , t } ) - це об'єднання трьох множин: пари, що складається з t і справжнього буквального, плюс два однотонних множини, по одному для кожного з двох інших літералів. (Наприклад, { x 1 , t } , { ¯ x 2 } , { x 3 } .){x1,x¯¯¯2,x3,t}t{x1,t},{x¯¯¯2},{x3}

(якщо) Припустимо, є рішення C розміром 5 n + 1 . Рішення повинно містити 3 n + 1 однотонних набори плюс інші набори загальним розміром 2 n .C5n+13n+12n

Розглянемо спочатку n «змінних» наборів, кожна з форм { x i , ¯ x i , f i , t } . Безліч є об'єднанням непересічних не більше трьох множин C . Не втрачаючи загальності, це роз'єднане об'єднання двох однотонних та пари (інакше розщеплення множин в C досягає цього, не збільшуючи витрати). Позначимо пару P i . Пари P i і P j для різних змінних x i і x j є різними, оскількиn{xi,x¯¯¯i,fi,t}CCPiPiPjxixjP i містить x i , ¯ x i , або f i, але P j - ні. Отже, сума розмірів цих пар дорівнює 2 n . Таким чином, ці пари є єдиними не-однотонними множинами у розчині. Pixix¯¯¯ifiPj2n

Далі розглянемо множини "пункту", наприклад, { x i , ¯ x j , x k , t } . Кожна така множина повинна бути об'єднанням щонайбільше трьох множин у C , тобто до двох однотонних множин та щонайменше однієї пари P i , P j або P k . Перевіряючи пари і набір пропозицій, він повинен бути об'єднанням двох одинакових і однієї пари, і ця пара повинна мати вигляд { x i , t } або { ¯ x j , t }{xi,x¯¯¯j,xk,t}CPiPjPk{xi,t}{x¯¯¯j,t}(буквальний і т ).t

Отже, таке завдання задовольняє ϕ : присвоїти true кожній змінній x i таким чином, що P i = { x i , t } , присвоїти помилкові кожній змінній x i таке, що P i = { ¯ x i , t } , і призначити решта змінних довільно.ϕxiPi={xi,t}xiPi={x¯¯¯i,t}

Етап 2. Екземпляр ( F , U , k = 3 ), вироблений вище, не задовольняє обмеженню e iF i, зазначеному в описі проблеми. Виправте цей недолік наступним чином. Упорядкуйте множини F i та елементи e i в U так, щоб кожен однотонний набір відповідав його елементу e i . Нехай m - кількість пропозицій у ϕ , так | Ж | = 1 + 4 n +(F,U,k=3)eiFiFieiUeimϕm|F|=1+4n+m and |U|=1+3n|U|=1+3n.

Let (F,U,k=4)(F,U,k=4) denote the instance obtained as follows. Let A be a set of 2n+2m new artificial elements, two for each non-singleton set in F. Let U=UA. Let F contain the singleton sets from F, plus, for each non-singleton set Fi in F, two sets Fi{ai,ai} and {ai,ai}, where ai and ai are two elements in A chosen uniquely for Fi. Now |F|=|U|=1+5n+2m and (with the proper ordering of F and U) the constraint eiFi is met for each set Fi.

To finish, note that (F,U,k=4) has a solution of cost |A|+5n+1 iff the original instance (F,U,k=3) has a solution of cost 5n+1.

(if) Given any solution C of cost 5n+1 for (F,U,k=3), adding the n+m sets {ai,ai} (one for each non-singleton Fi, so these partition A) to C gives a solution to (F,U,k=4) of cost |A|+cost(C)=|A|+5n+1.

(only if) Consider any solution C for (F,U,k=4) of cost |A|+5n+1. Consider any pair of non-singleton sets Fi{ai,ai} and {ai,ai} in F. Each is the disjoint union of at most 4 sets in C. By a local-exchange argument, one of these sets is {ai,ai} and the rest don't contain ai or ai --- otherwise this property can be achieved by a local modification to the sets, without increasing the cost... (lack of detail here is why I'm calling this a proof sketch). So removing the {ai,ai} sets from C gives a solution C for (F,U,k=3) of cost 5n+1.

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