Najmniejszy zestaw nie zawarty w kolekcji zestawów

14

Ze względu na wejściu liczba całkowita n i zestaw S zestawów elementów {1,...,n} , co jest złożoność znalezienia zestawu T z elementami {1,...,n} takie, że T ma minimalną liczność, a T jest zawarty w żadnym zestawie S ?

a3nm
źródło
obie odpowiedzi do tej pory wspominają o uderzeniach. należy zauważyć, że zestawy uderzeń pojawiają się również w hipergraphach, zwanych przekrojami poprzecznymi i konwersji CNF DNF monotonicznych wzorów boolowskich.
vzn

Odpowiedzi:

16

[n]={1,2,,n}F={S1,S2,,Sm}2[n]T[n] i = 1 , 2 , , mTSii=1,2,,m

Aby odpowiedzieć na twoje pytanie, zwróć uwagę, że wtedy i tylko wtedy, gdy . Oznacza to, że musi przecinać dopełnienie każdego . Ale to oznacza, że ​​twój problem jest w zasadzie równoważny problemowi z zestawem uderzeń (rozważ uderzenie zestawu z wejściem ): T ( [ n ] S i ) T S i G = { [ n ] S i : i = 1 , 2 , , m }TSiT([n]Si)TSiG={[n]Si : i=1,2,,m}

Zestaw uderzeniowy. Biorąc pod uwagę zestaw rodziny i liczbę całkowitą , czy istnieje zestaw z i dla wszystkich ?F2[n]kT[n]|T|kTSSF

Zestaw uderzeń jest znany jako NP-kompletny i nie można, luźno mówiąc, rozwiązać szybciej niż w czasie chyba że hipoteza silnego czasu wykładniczego zawiedzie.O(2n)

Janne H. Korhonen
źródło
Ach, myślałem o uderzeniu w set, ale nie widziałem redukcji. Dzięki!
a3nm
11

Problem jest równoważny problemowi z pokrywą / problemem z zestawem uderzeniowym:

Biorąc pod uwagę rodzinę podzbiorów , znajdź zestaw o minimalnym możliwym rozmiarze, który przecina każdy zestaw w rodzinie .F{1,,n}T{1,,n}F

Twój problem jest równoważny Problemowi Uderzenia Zestawu, ponieważ nie znajduje się w żadnym zestawie w wtedy i tylko wtedy, gdy przecina każdy zestaw w . (Aby rozwiązać przykład problemu z zestawem uderzeń, wystarczy rozwiązać problem z .)TSF={A¯:AS}S={A¯:AF}

Problem zestawu uderzeń jest trudny do wykonania [Karp '72]. Istnieje dla niego algorytm aproksymacji i twardość dopasowywania wyniku aproksymacji [Lund, Yannakakis '94, Feige '98].O(logn)

Yury
źródło