Як називається наступна версія на Set Cover?


15

Як називається наступний варіант на обкладинці набору?

Враховуючи набір S, колекцію C підмножини S і додатне ціле число K, чи існують набори K в C такі, що кожна пара елементів S лежить в одній з обраних підмножин.

Примітка: Не важко зрозуміти, що ця проблема не є повною NP: Враховуючи звичайну проблему з кришкою набору (S, C, K), зробіть три копії S, скажімо, S ', S' 'і S' '', потім створіть свої підмножини як S '' ', | S | підмножини форми {a '} U {x в S' '| x! = a} U {a '' '}, | S | підмножини форми {a ''} U {x в S '| x! = a} U {a '' '}, {a', a '' | a в C_i}. Тоді ми можемо вирішити задачу обкладинки з K підмножинами iff, і ми можемо вирішити задачу на покриття пари з K + 1 + 2 | S | підмножини

Це узагальнюється до трійки і т. Д. Я хотів би не зможу витрачати півсторінки, доводячи це, і, мабуть, недостатньо очевидно, щоб відхилити їх як тривіальне. Безумовно, досить корисно, що хтось це довів, але я не маю уявлення, хто чи де.

Крім того, чи є хороше місце для пошуку результатів NP-повноти, яких немає у Гарі та Джонсона?

Відповіді:


7

Щоб відповісти на ваше друге запитання, збірник Кан-Кресченці з результатами твердості NP є цінним джерелом результатів твердості, а також охоплює багато варіантів основних завдань G&J. Творчий набір для обкладинки є хорошим прикладом цього.


2
Я бачив це раніше, і так, це допомагає, але він навіть не починає дряпати поверхню того, що було доведено NP-Complete. Для того, щоб навести інший приклад, мені знадобилося набагато більше часу, щоб знайти доказ Уехари про те, що Вершина Обкладинка була NP-повною на 3-х кубічних плоских графах, ніж знадобилося мені, щоб довести це. (Її доказ був набагато чистішим, ніж мій.)
жовтня

7

Здається, ви узагальнюєте кришку набору, щоб враховувати не лише елементи S, а кожну підмножину розміру M. Ми можемо констатувати проблему більш загально:

"Враховуючи набір S, збірник C підмножини S і натуральне ціле m, яка найменша кількість елементів C така, що кожен підмножина S-розміру S лежить в одному з обраних елементів C?"

Це насправді вражає мене як досить очевидне узагальнення накриття, а не те, що вам потрібно буде витратити час на доведення NP-завершення за межі одного рядка. Зрештою, вибір m = 1 відновлює вихідну проблему кришки набору. Можливо, ця більш загальна рецептура є досить хорошою для ваших цілей, щоб уникнути необхідності вникати в деталі?


Ваше запитання щодо оновленого набору результатів повноти NP є хорошим, і воно заслуговує власного питання. Кресченці та Канн зібрали тут корисний збірник в Інтернеті .

По-друге, це навряд чи широко, але посібник з розробки алгоритмів Стівена Скіени часто є корисною першою зупинкою для великої кількості проблем і частково доступний в Інтернеті .


Мене цікавить лише m = 2. Можливо, є доказ одного рядка, але зазначений доказ уникає мене. Я вважаю, що я це чітко заявив у другому реченні питання.
deinst

Вибачення; Я не хотів припускати, що у випадку попарно є короткий доказ! Я запропонував однорядковий доказ лише у загальній версії проблеми: "особливий випадок m = 1 відновлює кришку стандартного набору". Як ви зазначаєте, доказ у парному випадку очевидний (введіть фіктивні елементи та набори в стандартний набір кришки для створення кришки парного набору), але так, знадобиться кілька рядків, щоб показати, що це формально. Я побачу, чи зможу знайти в літературі будь-які посилання на нього.
Ананд Кулкарні
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.