Set più piccolo non incluso in una raccolta di set


14

Dato come input un numero intero n e un insieme di insiemi di elementi di , qual è la complessità di trovare un insieme di elementi di tale che ha una cardinalità minima e è incluso in nessuno dei set di ?{ 1 , . . . , N } T { 1 , . . . , n } T T SS{1,...,n}T{1,...,n}TTS


entrambe le risposte finora menzionano i set di colpi. si noti che i set di colpi vengono anche visualizzati negli ipergrafi, chiamati trasversali , e CNF DNF conversione di formule booleane monotone.
vzn

Risposte:


16

Sia e sia F = { S 1 , S 2 , , S m } 2 [ n ] la famiglia del set di input. A meno che non abbia frainteso la tua formulazione del problema, vogliamo trovare un set di dimensioni minime T [ n ] tale che T S i per tutti i = 1 , 2[n]={1,2,,n}F={S1,S2,,Sm}2[n]T[n]TSi .i=1,2,,m

Per rispondere alla tua domanda, nota che se e solo se T ( [ n ] S i ) . Cioè, T deve intersecare il complemento di ogni S i . Ma questo significa che il tuo problema è essenzialmente equivalente al problema del set di colpire (considera di colpire il set con input G = { [ n ] S i : i = 1 , 2 , , m } ):TSiT([n]Si)TSiG={[n]Si : i=1,2,,m}

Colpire Set. Data una famiglia di set e un intero k , esiste un set T [ n ] con | T | k e T S per tutte le S F ?F2[n]kT[n]|T|kTSSF

Il set di colpi è noto per essere NP-completo e non può essere risolto in modo più lento rispetto al tempo meno che l'ipotesi del forte tempo esponenziale non fallisca.O(2n)


Ah, ho pensato di colpire il set, ma non avevo visto la riduzione. Grazie!
a3nm,

11

Il problema equivale al Problema Set Cover / Problema di colpire Set:

Data una famiglia di sottoinsiemi di { 1 , ... , n } , trovare un insieme T { 1 , ... , n } di minima dimensione possibile che si interseca ogni insieme in famiglia F .F{1,,n}T{1,,n}F

Il tuo problema equivale al problema del set di colpire poiché non si trova in nessun set in S se e solo se interseca ogni set in F = { ˉ A : A S } . (Quindi, per risolvere un'istanza del problema del set colpire, è sufficiente risolvere l'istanza del problema con S = { ˉ A : A F } .)TSF={A¯:AS}S={A¯:AF}

Il problema dell'Hitting Set è NP-difficile [Karp '72]. Esiste un algoritmo di approssimazione e una durezza corrispondente del risultato di approssimazione [Lund, Yannakakis '94, Feige '98].O(logn)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.