Rozwinięcie komentarza vzn w odpowiedź: Standardowa redukcja z CNF-SAT do pokrycia wierzchołków jest dość łatwa: utwórz wierzchołek dla każdego terminu (zmienna lub jego negacja), połącz każdą zmienną z negacją krawędzią, utwórz klikę dla każdej klauzuli i połącz każdy wierzchołek kliki z wierzchołkiem dla jednego z warunków w klauzuli. Jeśli zaczniesz od problemu satysfakcji ze znanym zadawalającym zadaniem, da ci to problem z pokrywą wierzchołków ze znanym optymalnym rozwiązaniem (wybierz termin wierzchołki podany w zadaniu, a w każdej klauzuli kliki wybierz wszystkie oprócz jednego wierzchołka, tak aby klauzula wierzchołek, który nie jest wybrany, sąsiaduje z wybranym wierzchołkiem).
Więc teraz musisz znaleźć problemy z zadowalaniem, które mają znane zadowalające zadanie, ale gdzie rozwiązanie jest trudne do znalezienia. Istnieje wiele znanych sposobów generowania trudnych problemów satysfakcji (np. Generowanie losowych instancji k-SAT zbliżonych do progu satysfakcji), ale dodatkowy wymóg znajomości satysfakcjonującego przypisania ogranicza możliwości. Jedną z rzeczy, które możesz tutaj zrobić, jest przejście przez inny poziom redukcji, od trudnego kryptograficznie problemu, takiego jak faktoryzacja. To znaczy wybierz dwie duże liczby pierwsze p i q, ustaw obwód boolowski do mnożenia p i q jako liczby binarne i przetłumacz go na formułę CNF, w której dla każdego wejścia (p i q) i dla każdej wartości pośredniej jest zmienna drut w obwodzie, klauzula dla każdego wyjścia, zmuszająca go do uzyskania właściwej wartości, oraz klauzula dla każdej bramki wymuszająca spójność między wejściami i wyjściami bramki. Następnie przetłumacz tę formułę CNF na osłonę wierzchołków.
Aby uzyskać prostszą strategię, najpierw wybierz satysfakcjonujące przypisanie do formuły 3CNF, a następnie generuj losowo klauzule, zachowując tylko te klauzule, które są zgodne z przypisaniem, a następnie przekonwertuj na pokrycie wierzchołków. Jeśli klauzule mają jednolite prawdopodobieństwo, będzie to podatne na heurystykę opartą na stopniach (termin wierzchołki pasujące do wybranego przypisania będzie miał niższy stopień niż termin wierzchołki, które nie spełniają), ale tej wady można uniknąć poprzez dostosowanie prawdopodobieństwa klauzul zgodnie z tym, ile warunków klauzuli zgadza się z wybranym zleceniem. Prawdopodobnie jest to podatne na atak wielomianowy w czasie, ale może nie być to naturalne dla pokrycia wierzchołków, więc może stanowić dobry zestaw instancji testowych, mimo że nie ma dużej gwarancji twardości.