Пусть , и пусть F = { S 1 , S 2 , … , S m } ⊆ 2 [ n ] - семейство входных множеств. Если я не понял вашу формулировку проблемы, мы хотим найти множество минимальных размеров T ⊆ [ n ], такое, что T ⊈ S i для всех i = 1 , 2[n]={1,2,…,n}F={S1,S2,…,Sm}⊆2[n]T⊆[n]T⊈Si .i=1,2,…,m
Чтобы ответить на ваш вопрос, обратите внимание, что тогда и только тогда, когда T ∩ ( [ n ] ∖ S i ) ≠ ∅ . То есть T должен пересекать дополнение каждого S i . Но это означает, что ваша задача, по сути, эквивалентна проблеме набора множеств (рассмотрим набор множеств с входом G = { [ n ] ∖ S i : i = 1 , 2 , … , m } ):T⊈SiT∩([n]∖Si)≠∅TSiG={[n]∖Si : i = 1 , 2 , … , m }
Удар Set.
Для заданного семейства и целого числа k существует ли множество T ⊆ [ n ] с | T | ≤ k и T ∩ S ≠ ∅ для всех S ∈ F ?F⊆ 2[ п ]КT⊆ [ п ]| T| ≤kT∩ S≠ ∅S∈ F
Ударная совокупность, как известно, является NP-полной и не может быть, в общем-то, решена быстрее, чем за время если гипотеза сильного экспоненциального времени не удастся.O ( 2N)