Ogólnie jest to bardzo istotne i interesujące pytanie badawcze. „Jednym ze sposobów jest uruchamianie istniejących solverów ...” i co by to nam dokładnie powiedziało? Widzieliśmy empirycznie, że wystąpienie wydaje się trudne dla konkretnego rozwiązania lub konkretnego algorytmu / heurystyki, ale co tak naprawdę mówi o twardości wystąpienia?
Jednym ze sposobów jest identyfikacja różnych właściwości strukturalnych instancji, które prowadzą do wydajnych algorytmów. Te właściwości są rzeczywiście preferowane, aby można je było „łatwo” zidentyfikować. Przykładem jest topologia bazowego wykresu ograniczenia, mierzona przy użyciu różnych parametrów szerokości wykresu. Na przykład wiadomo, że instancja jest rozwiązywalna w czasie wielomianowym, jeśli szerokość podstawowego wykresu ograniczenia jest ograniczona stałą.
Inne podejście koncentruje się na roli ukrytej struktury instancji. Jednym z przykładów jest zestaw backdoor , co oznacza zestaw zmiennych, tak że gdy są one tworzone, pozostały problem upraszcza się do klasy możliwej do wyleczenia. Na przykład Williams i in., 2003 [1] pokazują, że nawet biorąc pod uwagę koszt poszukiwania zmiennych typu backdoor, nadal można uzyskać ogólną przewagę obliczeniową, skupiając się na zestawie backdoor, pod warunkiem, że zestaw jest wystarczająco mały. Ponadto Dilkina i in., 2007 [2] zauważają, że solver o nazwie Satz-Rand jest wyjątkowo dobry w znajdowaniu małych silnych tylnych drzwi w szeregu domen eksperymentalnych.
Niedawno Ansotegui i in., 2008 [3] proponują użycie drzewiastej złożoności przestrzeni jako miary dla solverów opartych na DPLL. Dowodzą one, że również przestrzeń o stałym ograniczeniu implikuje istnienie algorytmu wielomianowej decyzji w czasie, gdzie przestrzeń jest stopniem wielomianu (Twierdzenie 6 w pracy). Co więcej, pokazują, że przestrzeń jest mniejsza niż rozmiar zestawów cyklicznych. W rzeczywistości, przy pewnych założeniach, przestrzeń jest również mniejsza niż wielkość tylnych drzwi.
Formalizują także to, o czym myślę, że szukasz:
Znajdź miarę , a algorytm, który dał formułę decyduje o spełnieniu w czasie . Im mniejsza miara, tym lepiej charakteryzuje ona twardość formuły .ψΓO(nψ(Γ))
[1] Williams, Ryan, Carla P. Gomes i Bart Selman. „Backdoors do typowej złożoności sprawy”. Międzynarodowa wspólna konferencja na temat sztucznej inteligencji. Vol. 18, 2003.
[2] Dilkina, Bistra, Carla Gomes i Ashish Sabharwal. „Kompromisy w złożoności wykrywania backdoorów”. Zasady i praktyka programowania ograniczeń (CP 2007), s. 256–270, 2007.
[3] Ansótegui, Carlos, Maria Luisa Bonet, Jordi Levy i Felip Manya. „Pomiar twardości instancji SAT”. W materiałach z 23. krajowej konferencji na temat sztucznej inteligencji (AAAI'08), s. 222–228, 2008.