Biiezioni monotone tra elenchi di intervalli


10

Ho il seguente problema:

Input: due serie di intervalli e T (tutti gli endpoint sono numeri interi). Query: esiste una biiezione monotona f : S T ?ST
f:ST

La biiezione monotona wrt set ordine inclusione e T . X Y S , f ( X ) f ( Y )ST

XYS, f(X)f(Y)

[Non sto richiedendo la condizione inversa qui. Aggiornamento: se fosse richiesta la condizione inversa, ovvero , questo sarebbe in PTIME perché equivale a un test isomorfico dei corrispondenti poset di inclusione (che hanno ordina la dimensione 2 per costruzione), che è in PTIME di Möhring, Classi di insiemi ordinati computazionalmente tracciabili , Teorema 5.10, p. 61.X,Y,XYf(X)f(Y) ]

Il problema è in : possiamo verificare in modo efficiente se una data f è una biiezione monotona.NPf

Esiste un algoritmo tempo polinomiale per questo problema? O è -hard?NP

La domanda può essere espressa più in generale come esistenza di una biiezione monotona tra due determinati poseti di dimensione 2 dell'ordine .

Usando una riduzione ispirata alle risposte a questa domanda , so che il problema è -hard quando le dimensioni non sono limitate. Tuttavia, non è chiaro se la riduzione funzionerebbe anche quando le dimensioni sono limitate.NP

Sono anche interessato a conoscere la trattabilità quando la dimensione è limitata da una costante arbitraria (non solo 2).


S I1,I2,...,Inn+1IiIj(IjIi)IiIj1,...,Ijm|Ij1|=|Ij2|=...=|Ijm|(IjkIi)T

2
Un intervallo può essere incluso in più intervalli incomparabili, ad esempio [2, 3] è incluso in [1, 3] e [2, 4], quindi penso che la tua struttura ad albero non produrrà un albero ma un grafico aciclico diretto. Controllare se due DAG sono isomorfi (o piuttosto incorporabili nel senso che sto chiedendo) è NP-difficile in generale, penso.
a3nm,

Hai ragione, l'approccio sopra non è corretto!
Marzio De Biasi,

X,Y,XYf(X)f(Y)

@ MohammadAl-Turkistany: vedi la discussione nei commenti sulla risposta di Marzio
a3nm

Risposte:


8

Ecco un tentativo di dimostrare che il problema senza la condizione inversa è NP-difficile.

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 (linea blu nella figura).

TLm GjGjB

Supponiamo che esista una biiezione tra S e T che preserva l'inclusione dell'intervallo (in una direzione da S a T).

maxBIj1,BIj2,BIj3SGjBIjkGj

In modo simile si può dimostrare che se esiste una biiezione, il problema unario originale a 3 partizioni ha una soluzione.

inserisci qui la descrizione dell'immaginem=2,A={3,3,2,2,2,2},B=7

Nota: come osservato nei commenti, gli intervalli blu L in S e T non sono essenziali per la riduzione.

IiIj(IjIi)


Sì, sembra che sia corretto, grazie mille! (Solo un'osservazione: gli intervalli blu non sono necessari per far funzionare la riduzione, credo.) Accetterò presto se non trovo un motivo per dubitare che questa riduzione funzioni.
a3nm,

@ a3nm: si ma l'ho scoperto dopo aver disegnato la figura :-). Non sono ancora sicuro al 100% che non ci siano errori nascosti nella riduzione (inoltre è la seconda volta in due settimane che trovo una prova NP completa che utilizza 3 partizioni unarie ... molto strano :-)
Marzio De Biasi,

No, sembra giusto: chiaramente una soluzione a 3 partizioni fornisce una soluzione al problema dell'intervallo. Ora, passando dal problema dell'intervallo alla 3-partizione: necessariamente una mappatura degli intervalli mappa gli intervalli rossi agli intervalli rossi (a causa delle piramidi marker); stesso numero di intervalli rossi, quindi l'intervallo è rosso se l'immagine della mappatura lo è. I marcatori sono mappati sull'intervallo rosso corretto (perché altrimenti è un discendente e minimalità). Ora se il rosso è mappato sul rosso e gli indicatori sono mappati come previsto, i numeri devono corrispondere, quindi abbiamo una partizione corretta. Penso che abbia senso!
a3nm,

@ a3nm: ho visto che hai accettato la risposta; pensi che il risultato sia abbastanza interessante da scrivere un documento comune?
Marzio De Biasi,

Tf
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.