Edit: Eu primeiro formulei minha restrição (2), agora ela está corrigida. Eu também adicionei mais informações e exemplos.
Com alguns colegas, estudando outra questão algorítmica, conseguimos reduzir nosso problema ao seguinte problema interessante, mas não conseguimos resolver a questão de sua complexidade. O problema é o seguinte.
Instância: Um número inteiro , um número inteiro e um conjunto de pares do conjunto .
Pergunta: Existe um conjunto de tamanho tal que para cada elemento de :
(1) se , o intervalo seja incluído em algum intervalo definido por um par em e
(2) pelo menos um de , pertence a algum par de ?
(2) pertence a algum par de S ′ .
Exemplo
O conjunto é uma solução viável (assumindo que n seja par): o par { 1 , n } garante a condição (1), enquanto todos os outros pares garantem a condição (2).
Observações
(I) Como cada par contém exatamente dois elementos, para atender à condição (2), precisamos de pelo menos pares. BTW, isso implica uma aproximação 2 trivial retornandoSinteiro, pois assumimos que| S| ≤n.
(II) Outra maneira de analisar o problema é considerar uma escada com etapas (como a abaixo ), juntamente com um conjunto S de n ciclos da escada. Cada passo da escada corresponde a algum elemento, e cada aresta lateral é um intervalo [ i , i + 1 ] . Um ciclo incluindo as etapas s , t corresponde exactamente a um par { s , t } : ele abrange todos os intervalos consecutivos de entre s e t , e que pare em ambos s e t .
A questão é saber se existe um conjunto de k ciclos cuja união cobre todas as arestas da escada (incluindo arestas de degraus e arestas laterais).
(III) Se alguém estivesse solicitando apenas a condição (1), o problema corresponderia ao problema do conjunto dominante em algum gráfico de intervalo definido a partir dos intervalos dados pelos pares de S juntamente com pequenos intervalos adicionais para cada i em { 1 , … , n - 1 } . Este problema é classicamente solucionável em tempo linear (veja, por exemplo, aqui ).
Da mesma forma, se alguém estivesse apenas pedindo a condição (2), isso poderia ser reduzido ao problema da cobertura da aresta (vértices são os elementos, arestas são os pares), que também é solucionável em tempo polinomial por uma abordagem de correspondência máxima.
Então, minha pergunta está no título:
Esse problema está em P? É NP-completo?
Qualquer referência a um problema semelhante é bem-vinda.