Dada como entrada un número entero y un conjunto de conjuntos de elementos de , ¿cuál es la complejidad de encontrar un conjunto de elementos de tal que tiene una cardinalidad mínima y se incluye en ninguno de los conjuntos de ?
14
Dada como entrada un número entero y un conjunto de conjuntos de elementos de , ¿cuál es la complejidad de encontrar un conjunto de elementos de tal que tiene una cardinalidad mínima y se incluye en ninguno de los conjuntos de ?
Respuestas:
Sea , y sea F = { S 1 , S 2 , ... , S m } ⊆ 2 [ n ] sea la familia del conjunto de entrada. A menos que haya entendido mal la formulación de su problema, queremos encontrar un conjunto de tamaño mínimo T ⊆ [ n ] tal que T ⊈ S i para todo i = 1 , 2[n]={1,2,…,n} F={S1,S2,…,Sm}⊆2[n] T⊆[n] T⊈Si .i=1,2,…,m
Para responder a su pregunta, tenga en cuenta que si y solo si T ∩ ( [ n ] ∖ S i ) ≠ ∅ . Es decir, T tiene que intersecar el complemento de cada S i . Pero esto significa que su problema es, esencialmente, equivalente al problema del juego de golpes (considere golpear el juego con la entrada G = { [ n ] ∖ S i : i = 1 , 2 , ... , m } ):T⊈Si T∩([n]∖Si)≠∅ T Si G={[n]∖Si : i=1,2,…,m}
Se sabe que el conjunto de golpes es NP-completo y no se puede resolver, en términos generales, más rápido que en el tiempo menos que falle la hipótesis del tiempo exponencial fuerte.O(2n)
fuente
El problema es equivalente al Problema de la cubierta del conjunto / Problema del conjunto de golpes:
Su problema es equivalente al problema del conjunto de golpes, ya que no se encuentra en ningún conjunto en S si y solo si se cruza con cada conjunto en F = { ˉ A : A ∈ S } . (Entonces, para resolver una instancia del problema del conjunto de golpes, es suficiente resolver la instancia de su problema con S = { ˉ A : A ∈ F } .)T S F={A¯:A∈S} S={A¯:A∈F}
El problema del conjunto de golpes es NP-hard [Karp '72]. Hay un algoritmo de aproximación para ello y una dureza correspondiente del resultado de aproximación [Lund, Yannakakis '94, Feige '98].O(logn)
fuente