Złożoność n-królowych?


27

Klasyczne problemy z kolejką pytają, biorąc pod uwagę dodatnią liczbę całkowitą n , czy istnieje tablica Q [ 1 .. n ] liczb całkowitych spełniająca następujące warunki:nnQ[1..n]

  • dla wszystkich i1Q[i]ni
  • dla wszystkich i jQ[i]Q[j]ij
  • dla wszystkich i jQ[i]iQ[j]jij
  • dla wszystkich i jQ[i]+iQ[j]+jij

Każda liczba całkowita reprezentuje pozycję królowej w i- tym rzędzie szachownicy n × n ; ograniczenia kodują wymóg, aby żadna królowa nie atakowała żadnej innej królowej. Łatwo jest udowodnić, że nie ma rozwiązań, gdy n = 2 lub n = 3 , a rozwiązania w postaci zamkniętej są znane dla wszystkich innych wartości n . Tak więc, jako problem decyzyjny, problem n- queens jest całkowicie trywialny.Q[i]in×nn=2n=3nn

Standardowy algorytm cofania do konstruowania rozwiązania queens spekulacyjnie umieszcza królowe na prefiksie wierszy, a następnie rekurencyjnie określa, czy istnieje legalne umieszczenie królowych w pozostałych wierszach. Podproblem rekurencyjny można sformalizować w następujący sposób:n

  • Biorąc pod uwagę liczbę całkowitą i tablicę P [ 1 .. k ] liczb całkowitych, czy P jest przedrostkiem tablicy Q [ 1 .. n ], która opisuje rozwiązanie problemu n- kolejki?nP[1..k]PQ[1..n]n

Czy jest to bardziej ogólny problem decyzyjny NP-trudny?

Wiadomo, że kilka pobliskich pytań jest trudnych do NP, w tym uzupełnienie kwadratu łacińskiego [ Colbourn 1984 ], uzupełnienie Sudoku [ Yato i Seta 2002 ] oraz inne uogólnienie znaków tabens [ Martin 2007 ], ale wydaje się, że to konkretne pytanie umknęło jakakolwiek poważna uwaga.n

Powiązane pytania dotyczące cstheory.se:


2
Zastanawiam się, czy istniejące dowody kompletności NP w Sudoku, uzupełnienie kwadratu łacińskiego (i mnóstwo innych podobnych problemów) ... naprawdę dotyczą zwięzłych / rzadkich reprezentacji instancji (np. W dowodzie ukończenia łacińskiego kwadratu NPC, Colbourn mówi „Członkostwo w NP jest natychmiastowe”, ale nie wspomina o żadnym problemie z kodowaniem instancji).
Marzio De Biasi,

1
@Marzio: te dowody są w dużym stopniu zależne od reprezentacji i (choć zwykle o tym nawet nie wspomniano) często nie jest nawet banalne ustanowienie członkostwa w NP, na przykład patrz cstheory.stackexchange.com/a/5559/109
András Salamon

Odpowiedzi:


16

Minęły lata, ale ten post zainspirował nas do napisania artykułu, który ukazał się dzisiaj.

Odpowiedź jest taka, że ​​n Queens Completion jest NP-Complete. Jednak do pełnego ujawnienia należy wspomnieć, że rozwiązujemy niewielki wariant problemu. W naszym przypadku zestaw królowych nie musi być przedrostkiem pełnego zestawu. Więc technicznie nie rozwiązaliśmy dokładnie zadanego tutaj problemu. Byłoby jednak niezwykle zaskakujące, gdyby wersja n Queens Completion z tego zapytania nie była również NP-Complete.

Chcę powtórzyć podziękowania, które włożyliśmy Jeffowi w artykuł za postawienie tego pytania tutaj.

Złożoność n Queens Completion Journal of AI Research Gent, Jefferson, Nightingale doi: 10.1613 / jair.5512 http://www.jair.org/papers/paper5512.html


Miły. Gratulacje!
Jeffε

n1n

6

(Wskazuje to na niektóre powiązane wyniki. Początkowo myślałem, że powiązane wyniki są bardzo powiązane, ale nie mogę szybko wypełnić luk, więc może wcale nie są tak powiązane. Być może nadal są pomocne.)

Ćwiczenie 118 w (szkic) sekcji 7.2.2.2 sztuki programowania komputerowego dotyczy bardzo podobnego problemu. W rozwiązaniu Knuth przypisuje artykuł, który z kolei uznaje

[2]={0,1}

r,c[2]ma,b[2]2m1

x[2]m×mjxij=riixij=cjixi,si=asixi,d+i=bd+m1

Nie jest dla mnie jasne, jak zredukować to do swojego problemu. Jednym spostrzeżeniem, które może pomóc, jest to, że wyjście twojego problemu zależy również tylko od sum, a nie od dokładnego umiejscowienia królowych. (Patrz Twierdzenie 2.4 w [Rivin, A Dynamic Programming Solution to the n-Queens Problem, 1992], chociaż być może jest to łatwe do zauważenia.)

Knuth udowadnia, że ​​BINARNA TOMOGRAFIA CYFROWA jest kompletna z NP poprzez redukcję BINARNEGO PROBLEMU AWARYJNEGO. Jest to bardzo podobny problem, z wyjątkiem 3 wymiarów i bez przekątnych.

xi,xj,xk[2]n×n

x[2]n×n×nixijk=xijkjxijk=xjikkxijk=xkij

Artykuł Gardnera i in. wydaje się redukować z bardziej standardowych problemów z kompletnym NP. Nie rozumiem wystarczająco dobrze żadnej redukcji, aby to wyjaśnić tutaj, więc zostawię wskaźniki z góry, abyś mógł je zbadać, jeśli chcesz.

To wszystko może być bezużyteczne, chyba że ktoś wymyśli, jak zredukować BINARNĄ TOMOGRAFIĘ CYFROWĄ do zadanego pytania.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.