Monotonia bijections między listami interwałów

10

Mam następujący problem:

Dane wejściowe: dwa zestawy przedziałów i (wszystkie punkty końcowe są liczbami całkowitymi). Pytanie: czy istnieje biotonia monotoniczna ?T f : S TS.T.
fa:S.T.

Bijection jest monotoniczne WRT kolejnością włączenie do i . T X Y S , f ( X ) f ( Y )S.T.

XYS., fa(X)fa(Y)

[Nie wymagam tutaj odwrotnego warunku. Aktualizacja: jeśli wymagane byłyby warunki odwrotne, tj. , to byłoby to w trybie PTIME, ponieważ sprowadza się to do testowania izomorfizmu odpowiedniego włączenia zestawy (które mają wymiar rzędu 2 według konstrukcji), które są w PTIME według Möhringa, klasy obliczalne zbiorów uporządkowanych , Twierdzenie 5.10, str. 61.X,Y,XYfa(X)fa(Y) ]

Problem tkwi w : możemy skutecznie sprawdzić, czy dane jest biotonią monotoniczną. fN.P.fa

Czy istnieje algorytm czasu wielomianowego dla tego problemu? A może to twardy?N.P.

Pytanie to można sformułować bardziej ogólnie jako istnienie monotonicznego bijectionu między dwoma danymi zestawami wymiaru porządku 2.

Korzystając z redukcji zainspirowanej odpowiedziami na to pytanie , wiem, że problemem jest twardy, gdy wymiary nie są ograniczone. Nie jest jednak jasne, czy redukcja działałaby również, gdy wymiary są ograniczone.N.P.

Interesuje mnie również wiedza na temat podatności na rozciąganie, gdy wymiar jest po prostu ograniczony dowolną stałą (nie tylko 2).

a3nm
źródło
Czy istnieją kontrprzykłady dla tego chciwego podejścia: sort odstępy I 1 , I 2 , . . . , I n zgodnie z ich malejącą długością; budowanie n + 1 drzewa węzłów w następujący sposób: Jeśli mi iI j a następnie dodać krawędź ( I jI I ) , jeśli istnieją liczne odstępy o tej samej długości I II J 1 , . . . , Ja jS ja1,ja2),...,jann+1jajajajot(jajotjaja) z| I j 1 | =| I j 2 | =. . . =| I j m | następnie wybierz skrajnie lewy z nich i dodaj krawędź(I j kIi). Dodaj korzeń połączony z węzłami nieposiadającymi krawędzi przychodzących. Zbuduj podobne drzewo dlaT, a następnie sprawdź, czy oba drzewa są izomorficzne. jajajajot1,...,jajotm|jajot1|=|jajot2)|=...=|jajotm|(jajotkjaja)T.
Marzio De Biasi
2
Interwał może być zawarty w wielu nieporównywalnych interwałach, na przykład [2, 3] jest zawarty w [1, 3] i [2, 4], więc myślę, że twoja konstrukcja drzewa nie da drzewa, ale ukierunkowany wykres acykliczny. Sprawdzanie, czy dwa DAG są izomorficzne (czy raczej można je osadzić w tym sensie, o który pytam), jest ogólnie rzecz biorąc trudne.
a3nm
Masz rację, powyższe podejście jest nieprawidłowe!
Marzio De Biasi
Zgodnie z odpowiedzią De Biasi, problem jest całkowity, gdy . Jednak Twój post stwierdza, że ​​jest w PTIME. Który jest prawidłowy? X,Y,XYf(X)f(Y)
Mohammad Al-Turkistany
@ MohammadAl-Turkistany: por. Dyskusja w komentarzach do odpowiedzi Marzio
a3nm

Odpowiedzi:

8

Oto próba udowodnienia, że ​​problem bez odwrotnego warunku jest trudny do NP.

Podstawową ideą jest to, że rozłączne interwały w takie:S.

 [S]  +-a-+ +-b-+
      +---c-----+  c<a, c<b (here < is interval inclusion)

może mieć prawidłowe odwzorowanie na „ piramidę ” w :T.

 [T]  +-x-+      f(a)=x, f(b)=y, f(c)=z
      +-y---+    
      +-z-----+  z<x, z<y OK

Redukcja pochodzi z Unary 3-Partition (czyli NPC). Biorąc pod uwagę, całkowite = { 1 , 2 , . . . , 3 m } i całkowita B , nie występuje podział A w m zestawów 1 , . . . , M takie, że każdy i mają dokładnie 3 pierwiastki i ich suma jest B ?3)mZA={za1,za2),...,za3)m}bmZA1,...,ZAmZAjab

Załóżmy, że mzax=zaja+3)m

konstruujemy S dodając 3 m przedziały bazowe B I i o długości 3 m a x (czerwone linie na rysunku), na szczycie każdego przedziału podstawowego dodajemy piramidę znacznikową o odstępach m a x o coraz większej długości (zielone linie w postać). Do podstawowego przedziału B I i dodajemy również i rozłączne przedziały jednostkowe o długości 1 (czarne linie na rysunku). Na koniec dodajemy długi odstęp L, aby objąć wszystkie B I iS.3)m bjaja3)mzaxmzaxbjajazajaL.bjaja (niebieska linia na rysunku).

Następnie skonstruować zaczynając od kopii L , a następnie dodać m grup suma G, J , każdy wykonany z kopią trzech ułożonych odstępach podstawy rozciąga się w taki sposób, że ich piramidy znacznik nie przecinają (patrz linie czerwony + zielony na dole rysunku). Następnie dodać na początku trzech przedziałów bazowych G J piramidy suma z B przedziałów o wzrastającej długości (rozłączne z piramid markera).T.L.m soljotsoljotb

Załóżmy, że istnieje bijectcja między S i T, która zachowuje włączenie interwału (w jednym kierunku od S do T).

Następnie każdy piramidy znacznik S musi odpowiadać piramidy markerową t (Jedynym sposobem na łańcuch inkluzyjny odstępach), a więc dokładnie trzy przedziały zasad ( B I j 1 , B I j 2 , B I j 3 I) S muszą być przypisane do danej grupy G j . Ponadto, odstępy jednostkowe B I j k musi być odwzorowany na piramidy suma z G j i nie może być „wymieniane” między różnymi grupami.mzaxbjajot1,bjajot2),bjajot3)S.soljotbjajotksoljot

W podobny sposób można udowodnić, że jeśli istnieje bijection, to oryginalny problem z pojedynczą 3-partycją ma rozwiązanie.

wprowadź opis zdjęcia tutaj Przykład redukcji z jednego problemu 3-partycji m=2),ZA={3),3),2),2),2),2)},b=7

Uwaga: jak zaobserwowano w komentarzach, niebieskie przedziały L w S i T nie są istotne dla zmniejszenia.

jajajajot(jajotjaja)

Marzio De Biasi
źródło
Tak, wygląda na to, że to prawda, wielkie dzięki! (Tylko uwaga: myślę, że niebieskie odstępy nie są wymagane, aby redukcja zadziałała). Wkrótce zaakceptuję, chyba że znajdę powód, by wątpić, czy redukcja działa.
a3nm
@ a3nm: tak, ale odkryłem to po narysowaniu rysunku :-). Nadal nie jestem w 100% pewien, że nie ma żadnych ukrytych błędów w redukcji (co więcej, po raz drugi od dwóch tygodni znajduję dowód NP-zupełny, który wykorzystuje jednoargumentową 3-partycję ... bardzo dziwne :-)
Marzio De Biasi
Nie, wydaje się słuszne: rozwiązanie 3-partycji wyraźnie rozwiązuje problem interwałów. Teraz, przechodząc od problemu interwału do 3-partycji: koniecznie mapowanie interwału odwzorowuje czerwone interwały na czerwone interwały (z powodu piramid znaczników); taka sama liczba czerwonych interwałów, więc interwał jest czerwony, a obraz jest odwzorowywany. Znaczniki są odwzorowane na prawy czerwony przedział (ponieważ w przeciwnym razie jest to potomek i minimalizm). Teraz, jeśli czerwony jest odwzorowany na czerwony, a znaczniki są odwzorowane zgodnie z oczekiwaniami, liczby muszą się zgadzać, więc mamy prawidłową partycję. Myślę, że to ma sens!
a3nm
@ a3nm: Widziałem, że zaakceptowałeś odpowiedź; czy uważasz, że wynik jest wystarczająco interesujący, aby napisać wspólny artykuł?
Marzio De Biasi
T.fa