Złożoność ukrytej łamigłówki wielokątów na kwadratowych siatkach?


10

Hiroimono jest popularną łamigłówką . Interesuje mnie złożoność obliczeniowa powiązanej układanki.NP

Problemem jest:

Dane wejściowe : Biorąc pod uwagę zestaw punktów na siatce kwadratowej x i liczbie całkowitejn knnk

Pytanie : Czy istnieje wielokąt prostoliniowy (jego boki równoległe do osi lub ) taki, że liczba punktów na rogach wielokąta wynosi co najmniej ?y kxyk

Każdy róg wielokąta musi znajdować się w jednym z punktów wejściowych (dlatego zagięcia są dozwolone tylko w punkcie wejściowym).

Jaka jest złożoność tego problemu? Jaka jest złożoność, jeśli rozwiązanie ogranicza się do wypukłych prostokątnych wielokątów?

EDYCJA 13 kwietnia: Alternatywne sformułowanie: Znajdź wielokąt prostoliniowy z maksymalnymi narożnikami w podanych punktach.


4
Czy wypukłe wielokąty prostoliniowe nie powinny być rozwiązywalne w czasie wielomianowym przez programowanie dynamiczne?
Peter Shor,

4
Tak, powinno.
Jeffε

@JeffE, a co z ogólnym przypadkiem niewypukłym? Jakie masz skłonności?
Mohammad Al-Turkistany,

2
w przypadku wielu z tych problemów najlepiej jest zacząć od czegoś takiego jak planar 3SAT lub nawet planar NAE-SAT. Będzie to okropnie brzydkie, ale płaskość daje struktury, których możesz potrzebować.
Suresh Venkat

5
@Suresh Tylko uwaga: w Google'u odkryłem, że płaska wersja NAE3SAT jest w P ( portal.acm.org/… ).
Marzio De Biasi,

Odpowiedzi:


6

Myślałem o tej dziwnej redukcji (szanse, że to źle, są duże :-). Pomysł: redukcja ze ścieżki Hamiltona na wykresach siatkowych o stopniu ; każdy węzeł wykresu płaskiego można przesunąć w taki sposób, aby każdy „wiersz” ( wartość y ) i każda „kolumna” ( wartość x ) zawierała maksymalnie jeden węzeł. Wykres można skalować, a każdy węzeł można zastąpić kwadratowym gadżetem z wieloma punktami; poziome połączenia między gadżetami (krawędzie oryginalnego wykresu) są tworzone za pomocą par punktów w różnych rzędach, pionowe połączenia za pomocą pary punktów w różnych kolumnach. Przejścia węzłów są wymuszane przy użyciu „wielu punktów” kwadratowych gadżetów.3yx

Gadżet węzła jest przedstawiony na poniższym rysunku:

wprowadź opis zdjęcia tutaj

[W,N,E]C×CC2C2C+2C×C4+6[N,E,S][E,S,W][S,W,N]

(x1,y1),(x2,y2)x1x2y1y24×3

wprowadź opis zdjęcia tutaj

EW

wprowadź opis zdjęcia tutaj

4+2C2e

neC>(4n+2e)k=2Cn


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.