Monotone Bijektionen zwischen Intervalllisten

10

Ich habe folgendes Problem:

Eingabe: zwei Sätze von Intervallen und T (alle Endpunkte sind ganze Zahlen). Abfrage: Gibt es eine monotone Bijektion f : S T ?ST
f:ST

Die Bijektion ist monotone WRT der Mengeninklusion Reihenfolge auf und T . X Y S , f ( X ) f ( Y )ST

XYS, f(X)f(Y)

[Ich benötige hier nicht die umgekehrte Bedingung. Update: wenn der umgekehrte Zustand erforderlich war, dh , dann würde das in PTIME sein , weil es auf Isomorphie Abprüfung der entsprechenden Aufnahme posets (welche Beträge Ordnungsdimension 2 durch Konstruktion), die in PTIME von Möhring, Computationally Tractable Classes of Ordered Sets , Theorem 5.10, p. 61.X,Y,XYf(X)f(Y) ]

Das Problem liegt in : Wir können effizient prüfen, ob ein gegebenes f eine monotone Bijektion ist.NPf

Gibt es einen Polynom-Zeit-Algorithmus für dieses Problem? Oder ist es -hard?NP

Die Frage kann allgemeiner als das Vorhandensein einer monotonen Bijektion zwischen zwei gegebenen Posets der Ordnungsdimension 2 angegeben werden.

Anhand einer Reduktion, die von den Antworten auf diese Frage inspiriert ist , weiß ich, dass das Problem -hart ist, wenn die Abmessungen nicht eingeschränkt sind. Es ist jedoch nicht klar, ob die Reduzierung auch bei eingeschränkten Abmessungen funktionieren würde.NP

Ich bin auch daran interessiert, etwas über die Traktierbarkeit zu erfahren, wenn die Dimension nur durch eine beliebige Konstante (nicht nur 2) begrenzt ist.

a3nm
quelle
S I1,I2,...,Inn+1IiIj(IjIi)IiIj1,...,Ijm|Ij1|=|Ij2|=...=|Ijm|(IjkIi)T
2
Ein Intervall kann in mehreren unvergleichlichen Intervallen enthalten sein, zum Beispiel ist [2, 3] in [1, 3] und [2, 4] enthalten, daher denke ich, dass Ihre Baumkonstruktion keinen Baum, sondern einen gerichteten azyklischen Graphen ergibt. Die Überprüfung, ob zwei DAGs isomorph sind (oder eher in dem Sinne eingebettet werden können, nach dem ich frage), ist meiner Meinung nach im Allgemeinen NP-schwer.
a3nm
Sie haben Recht, der obige Ansatz ist nicht korrekt!
Marzio De Biasi
X,Y,XYf(X)f(Y)
@ MohammadAl-Turkistany:
Siehe

Antworten:

8

Hier ist ein Versuch zu beweisen, dass das Problem ohne die umgekehrte Bedingung NP-schwer ist.

S

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

T

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

3mA={a1,a2,...,a3m}BmA1,...,AmAiB

max=ai+3m

S3m BIi3maxmaxBIiaiLBIi (blaue Linie in der Abbildung).

TLm GjGjB

Angenommen, zwischen S und T besteht eine Bijektion, die den Intervalleinschluss (in einer Richtung von S nach T) beibehält.

maxBIj1,BIj2,BIj3SGjBIjkGj

In ähnlicher Weise kann bewiesen werden, dass das ursprüngliche unäre 3-Partitions-Problem eine Lösung hat, wenn eine Bijektion vorliegt.

Geben Sie hier die Bildbeschreibung einm=2,A={3,3,2,2,2,2},B=7

Hinweis: Wie in den Kommentaren beobachtet, sind die blauen Intervalle L in S und T für die Reduktion nicht wesentlich.

IiIj(IjIi)

Marzio De Biasi
quelle
Ja, es scheint richtig zu sein, vielen Dank! (Nur eine Bemerkung: Die blauen Intervalle sind nicht erforderlich, damit die Reduktion funktioniert, denke ich.) Ich werde sie bald akzeptieren, es sei denn, ich finde einen Grund zu bezweifeln, dass diese Reduktion funktioniert.
A3nm
@ a3nm: ja aber ich habe es nach dem zeichnen der figur entdeckt :-). Ich bin mir immer noch nicht 100% sicher, dass es keine versteckten Fehler bei der Reduzierung gibt (außerdem finde ich zum zweiten Mal in zwei Wochen einen NP-vollständigen Beweis, der eine unäre 3-Partition verwendet ... sehr seltsam :-)
Marzio De Biasi
Nein, es scheint richtig zu sein: Eine Lösung für 3-Partitionen liefert eindeutig eine Lösung für das Intervallproblem. Gehen wir nun vom Intervallproblem zur 3-Partition über: Eine Intervallzuordnung ordnet die roten Intervalle notwendigerweise den roten Intervallen zu (aufgrund der Markierungspyramiden). gleiche Anzahl roter Intervalle, daher ist das Intervall rot, wenn das Bild durch die Zuordnung ist. Die Markierungen werden dem rechten roten Intervall zugeordnet (da es sich sonst um einen Nachkommen und eine Minimalität handelt). Wenn nun Rot auf Rot abgebildet wird und die Markierungen wie erwartet zugeordnet werden, müssen die Zahlen übereinstimmen, damit wir eine korrekte Partition haben. Ich denke es macht Sinn!
A3nm
@ a3nm: Ich habe gesehen, dass Sie die Antwort akzeptiert haben; Denken Sie, dass das Ergebnis interessant genug ist, um eine gemeinsame Arbeit zu schreiben?
Marzio De Biasi
Tf