Ze względu na wejściu liczba całkowita i zestaw zestawów elementów , co jest złożoność znalezienia zestawu z elementami takie, że ma minimalną liczność, a jest zawarty w żadnym zestawie ?
14
Ze względu na wejściu liczba całkowita i zestaw zestawów elementów , co jest złożoność znalezienia zestawu z elementami takie, że ma minimalną liczność, a jest zawarty w żadnym zestawie ?
Odpowiedzi:
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 }T⊈Si T∩([n]∖Si)≠∅ T Si G={[n]∖Si : i=1,2,…,m}
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)
źródło
Problem jest równoważny problemowi z pokrywą / problemem z zestawem uderzeniowym:
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 .)T S F={A¯:A∈S} S={A¯:A∈F}
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)
źródło