Eu tenho o seguinte problema:
Entrada: dois conjuntos de intervalos e (todos os pontos de extremidade são inteiros).
Consulta: existe uma bijeção monótona ?T f : S → T
O bijeç~ao é monótona wrt da ordem inclusão conjunto em e . T ∀ X ⊆ Y ∈ S , F ( X ) ⊆ f ( Y )
[Não estou exigindo a condição inversa aqui. Atualização: se a condição inversa fosse necessária, ou seja, , isso seria em PTIME porque equivale a teste de isomorfismo da inclusão correspondente posets (que têm dimensão de ordem 2 por construção), que está em PTIME por Möhring, Classes computacionalmente tratáveis de conjuntos ordenados , Teorema 5.10, p. 61 ]
O problema está em : podemos verificar com eficiência se um dado é uma bijeção monótona. f
Existe um algoritmo de tempo polinomial para esse problema? Ou é -hard?
A questão pode ser declarada de maneira mais geral como a existência de uma bijeção monótona entre dois posets dados da dimensão de ordem 2.
Usando uma redução inspirada nas respostas a esta pergunta , sei que o problema é -hard quando as dimensões não são restritas. No entanto, não está claro se a redução também funcionaria quando as dimensões forem restritas.
Também estou interessado em saber sobre tratabilidade quando a dimensão é apenas delimitada por alguma constante arbitrária (não apenas 2).
Respostas:
Aqui está uma tentativa de provar que o problema sem a condição reversa é NP-difícil.
A idéia básica é que intervalos separados em como este:S
pode ter um mapeamento válido para uma " pirâmide " em :T
A redução é da 3-Partição Unária (que é o NPC). Dado números inteiros e um número inteiro , existe uma partição de A nos conjuntos de modo que todo tenha exatamente 3 elementos e a soma deles é ?3m A={a1,a2,...,a3m} B m A1,...,Am Ai B
Suponha quemax=∑ai+3m
Construímos adicionando intervalos base de de comprimento (linhas vermelhas na figura); no topo de cada intervalo base, adicionamos uma pirâmide de marcadores de intervalos de comprimento crescente (linhas verdes na figura). Para basear o intervalo , também adicionamos intervalos unitários separados de comprimento 1 (linhas pretas na figura). Finalmente, adicionamos um longo intervalo para cobrir todo o (linha azul na figura).3 m B I i 3 * m a x m um X B I i um i G B I iS 3m BIi 3∗max max BIi ai L BIi
Suponha que exista uma bijeção entre S e T que preserve a inclusão do intervalo (em uma direção de S para T).
De maneira semelhante, pode-se provar que, se existir uma bijeção, o problema unário de 3 partições original terá uma solução.
Nota: como observado nos comentários, os intervalos azuis L em S e T não são essenciais para a redução.
fonte