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


12

Input всесвіт і сімейство підмножин , скажімо, . Будемо вважати , що підмножини можна покрити , тобто, .U F2 U F U E F E = UUUF2UFUEFE=U

Інкрементний послідовність покриття являє собою послідовність підмножин , скажімо, , що задовольняєA = { E 1 , E 2 , , E | А | }FA={E1,E2,,E|A|}

1) EA,EF ,

i>1j=1i1Eij=1iEi

Проблема полягає у пошуку поступової послідовності покриття максимальної довжини (тобто з максимальною ). Слід зазначити , що послідовність максимальної довжини повинна в кінцевому підсумку покрити , тобто, .U E A E = U|A|UEAE=U

Я намагався знайти алгоритм або приблизний алгоритм, щоб знайти найдовшу послідовну послідовність покриття. Мені було просто цікаво, як називається цей варіант проблеми набору кадрів. Дякую!


Вам потрібно сімейство підмножин щоб охопити Всесвіт ? Тому що, звичайно, у вас може виникнути складніша проблема кришки набору, оскільки ви шукаєте кришку набору з додатковими властивостями. Іншими словами, встановити обкладинку зводиться до вашої проблеми. На вікі встановленої кришки також є результати непридатності для обкладинки наборів. УAU
Гаррі

1
Просто спостереження (занадто мало, щоб зробити відповідь): коли ваші підмножини мають розміри два, то те, що ви шукаєте, є по суті лісом, що охоплює.
Девід Еппштейн

Напевно, не новачка в ОП, але ось кілька спостережень. (1) Оптимальне значення завжди є максимум | U |. Чи оптимальне значення дорівнює | U | чи ні, не можна ефективно вирішувати жадібний алгоритм, який намагається мінімізувати кількість покритих елементів. (2) Той же жадібний алгоритм також працює, якщо всі множини в F мають розмір два, див. Коментар Девіда Еппштейна. (3) Той же жадібний алгоритм взагалі не працює (зітхає). Контрприклад: F = {{1,2,3}, {1,4,5,6}, {2,4,5,6}, {3,4,5,6}}.
Цуйоші Іто

1
Проблема насправді зовсім не схожа на проблему з набором обкладинки ... Більше, як гібрид між зіставленням та індукованим зіставленням у двосторонніх графіках. Приємним еквівалентним формулюванням є те, що сім'я погана, якщо жоден елемент не охоплюється саме одним набором у сім'ї. Проблема полягає в тому, щоб знайти найбільшу підсімейство з таким, що у немає поганої підсемейства. Ф АAFA
daniello

1
@Neal Young непоганий, оскільки охоплюється саме одним набором (а саме ). b { a , b }Fb{a,b}
daniello

Відповіді:


4

Тут я показую, що проблема неповна.

Ми перетворюємо CNF у екземпляр вашої проблеми наступним чином. Припустимо, що змінними CNF є ', а пропозиції - ' s, де . Нехай де всі множини в об'єднанні повністю роз'єднані. Насправді і , а - це будь-який набір кардинальності . Позначимо також і закріпіть для кожного зростаюче сімейство довжиною всередині нього, позначене дляx i m C j n < m U = i ( A iB iZ i ) A i = { a i , jx iC j } { a i , 0 } B i = { b i , jx iC j } n xim Cjn<mU=i(AiBiZi)Ai={ai,jxiCj}{ai,0}Z i k = 2 n + 1 Z = i Z i Z i k Z i , l l = 1 .. k x i 2 k F A iZ i , l B iZ i , l C j F Z x iC j { aBi={bi,jxiCj}{bi,0}Zik=2n+1Z=iZiZikZi,ll=1..k . Для кожної змінної додаємо множини до , кожен набір форми і . Для кожного пункту додаємо один набір до , який містить , і для кожного елементі і для кожного елементі .xi2kFAiZi,lBiZi,lCjFZxiCj ˉ x i C j { b i , j }{ai,j}x¯iCj{bi,j}

Припустимо, що формула задоволена і зафіксуйте задовольняюче завдання. Потім виберіть множини форми або , залежно від того, чи правда чи ні. Це додаткові набори . Тепер додайте множини, відповідні пунктам. Вони також продовжують збільшувати розмір, оскільки пункти задовольняються. Нарешті, ми можемо навіть додати більше наборів ( по одному для кожної змінної) , щоб зробити послідовність кришку .A iZ i , l B iZ i , l x i n k m k UkAiZi,lBiZi,lxinkmkU

Тепер припустимо, що множини ставлять у поступовій послідовності. Зверніть увагу , що в більшості встановлює відповідні можуть бути обрані для кожного . Таким чином, якщо в додатковій послідовності немає наборів пропозицій, можна вибрати не більше , що є занадто мало. Зауважте, що як тільки вибраний набір пропозицій, ми можемо вибрати максимум два набори, що відповідають кожному , що становить наборів. Отже, ми повинні вибрати принаймні змінних наборів до вибору будь-якого набору пропозицій. Але оскільки ми можемо вибрати максимум для кожного , це означає, що для кожного ми вибрали принаймніk + 1 x i x i n ( k + 1 ) x i 2 n n ( k - 1 ) k + 1 x i 1 k = 2 n + 1n(k+1)+mk+1xixin(k+1)xi2nn(k1)k+1xi1 , як . Це визначає "значення" змінної, таким чином, ми можемо вибрати лише "справжні" пропозиції.k=2n+1

Оновлення: Змінено значення від до як вказував Марціо.n 2 n + 1kn2n+1


1
Роз'яснення: Я швидко перевірив будівництво для нездійсненним формули ( ) , але це , здається , що ми можемо побудувати послідовність з збільшення наборів . Можливо, я помиляюся: чи маємо ? n = k = 1 , m = 2 n ( k + 1 ) + m = 4 F F = { { a 1 , 0 , a 1 , 1 , a 1 , 2 , z 1 } , { b 1 , 0 , b 1 , 1 , bx1¬x1n=k=1,m=2n(k+1)+m=4FF={{a1,0,a1,1,a1,2,z1},{b1,0,b1,1,b1,2,z1},{a1,1,z1},{b1,2,z1}}
Marzio De Biasi

Знаючи вас і себе, я впевнений, що помилка моя ... Я думаю, нам слід отримати , але звичайно це все ще проблема. Гаразд, я бачу, де я допустив помилку, виправляю її через хвилину, THX! F={{a1,0,a1,1,z1},{b1,0,b1,2,z1},{a1,1,z1},{b1,2,z1}}
domotorp

Гаразд, я погляну на це завтра! Лише примітка, чи можете ви написати (у коментарі), що таке для та яке "цільове значення" для довжини послідовності покриття (це k)? Тому що у модифікованій відповіді ви спочатку встановлюєте , тоді розмови про множини ставляться в поступовій послідовності ; це правильно (я ще не пробував зменшення)? x i¬ x i k = 2 n + 1 n ( k + 1 ) + m = 2 n 2 + 2 n + mFxi¬xik=2n+1n(k+1)+m=2n2+2n+m
Марціо Де Біасі

F={{a1,0,a1,1,z1,},{a1,0,a1,1,z1,z2},{a1,0,a1,1,z1,z2,z3},{b1,0,b1,2,z1},{b1,0,b1,2,z1,z2},{b1,0,b1,2,z1,z2,z3},{a1,1,z1,z2,z3},{b1,2,z1,z2,z3}}
domotorp

Я думаю, що це правильно, оскільки , але у нас є лише поступових послідовностей. 5n(k+1)+m=65
домоторп

0

Це набір задач упаковки з обмеженням, що для рішення , для будь-якого підмножини , ми маємо, що в завжди є елемент , який висвітлюється рівно один раз.BA X B XABAXBX

Доказ. Дано рішення вашої проблеми, воно негайно має цю властивість. Дійсно, якщо є оптимальним рішенням вашої проблеми, тоді розглянемо підмножину цих наборів, і припустимо, що є останнім набором у цій послідовності, що з’являється у . З необхідної властивості, що розв’язання є інкрементальним, випливає, що охоплює елемент, який жоден попередній набір не охоплює, з чого випливає вищевказана властивість.B E i B E iE1,,EmBEiBEi

Що стосується іншого напрямку, то це також легко. Почніть з рішення , знайдіть елемент, який охоплюється рівно один раз, встановіть його як останній набір у послідовності, видаліть цей набір та повторіть. QED.A


Це досить природна проблема….


Швидке нагадування: У заданій упаковці набору, заданому сімейству наборів, знайдіть максимальний підмножина наборів, які відповідають деяким додатковим обмеженням (скажімо, жоден елемент не охоплюється більше 10 разів тощо).


Чи ця відповідь лише доводить, що питання є природним, чи є ще щось, що ви також стверджуєте?
домоторп

Це простіше сказати. Немає?
Саріель Хар-Пелед

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