Co-NP-completude de um tour TSP mínimo?


18

Esse problema surgiu no meu post recente do blog , suponha que você faça um tour pelo TSP. Ele é co-NP-complete para determinar se é mínimo?

Mais precisamente, é o seguinte problema NP-complete:

Instância: dado um gráfico completo G com arestas ponderadas com números inteiros positivos e um ciclo simples C que visita todos os nós de G.

Pergunta: Existe um ciclo simples D que visita todos os nós de G, de modo que o peso total de todas as arestas de D em G seja estritamente menor que o peso total de todas as arestas de C em G?

Respostas:


17

Um esboço de uma possível redução para provar que é NP-completo.

Informalmente, começa com uma fórmula 3SAT modificada usada para mostrar que o 3SAT é completo em ASP (Outro Problema de Solução) e "segue" a cadeia padrão de reduções 3SAT => HAMCYCLE DIRECTED => HAMCYCLE SEM INDICAÇÃO => TSP

  • Comece com uma fórmula 3SAT com variáveis e calcule ;n x 1 , . . . x n m C 1 , . . . , C mφnx1,...xnmC1,...,Cm
  • Transforme-o em uma nova fórmula adicionando uma nova variável ...; tφt
  • ... e expandindo cada cláusula para ;( x i 1x i 2x i 3t )(xi1xi2xi3)(xi1xi2xi3t)
  • A partir de construa o gráfico da estrutura dos diamantes usado para provar que o CICLO HAMILTONIANO DIRECTO é NP-Completo; suponha que cada cláusula corresponda ao nó em ; G = { V , E } C j N j GφG={V,E}CjNjG
  • Modifique no gráfico substituindo cada nó por três nós vinculados e modifique as arestas de acordo com a redução padrão usada para provar a completude NP do CICLO HAMILTONIANO NÃO INDICADO de CICLO HAMILTONIAN DIRETO, ou seja, é o nó usado para as arestas de entrada, é o nó usado para as arestas de saída;G = { V , E } u u 1 , u 2 , u 3 u 1 u 3GG={V,E}uu1,u2,u3u1u3
  • Converta a instância UNCRECTED HAMILTONIAN CYCLE em em uma instância TSP na qual todas as arestas de têm peso , exceto a aresta (exclusiva) no diamante que vai para a atribuição "positiva" de que tem peso (borda vermelha na figura abaixo); finalmente, as arestas adicionadas para completar têm peso . T G w = 1 t w = 2 G w = 3GTGw=1tw=2Gw=3

Claramente, a instância do TSP possui um ciclo simples que visita todos os nós, o que corresponde à atribuição satisfatória de na qual (e esse passeio pode ser facilmente construído em tempo polinomial), mas tem peso total (porque usa a aresta que corresponde à atribuição que tem peso 2). possui outro ciclo simples que visita todos os nós com um peso total menorse e somente se a borda do peso que corresponde à atribuição não for usada; ou equivalentemente se e somente se houver outra atribuição satisfatória deφ t = t r u e | V ' | + 1 t = t r u e T | V ' | 2 t = t r u e φ ' t = f um l s e φTφt=true|V|+1t=trueT|V|2t=trueφem que ; mas isso pode ser verdade se, e somente se, a fórmula original for satisfatória.t=falseφ

Pensarei mais sobre isso e escreverei uma prova formal (se não estiver errada :-). Entre em contato se precisar de mais detalhes sobre uma ou mais das passagens acima.

insira a descrição da imagem aqui

Como observado por domotorp, uma conseqüência interessante é que o seguinte problema é NP-completo: Dado um gráfico e um caminho hamiltoniano, possui um ciclo hamiltoniano?GGG


4
Então, você mostra basicamente que, dado um gráfico e um caminho H, é NPc decidir se ele tem um ciclo H, certo?
domotorp

Parece ótimo. Obrigado por nos esforçar na redação. Algumas mudanças para abordar diretamente minha pergunta: as arestas do gráfico devem ter o peso 1, exceto a aresta especial que deve ter o peso 2 e as não-arestas devem ter o peso 3.
Lance Fortnow

1
GH1H2

@domotorp: você está certo! :)
Marzio De Biasi

2
arxiv.org/pdf/1403.3431.pdf por Marzio De Biasi
T ....

5

Papadimitriou e Steiglitz (1977) demonstraram a completude da PN deste problema.


Ai ... Eu tenho uma ligeira sensação de "reinventar a roda" :-) O jornal está por trás do SIAM paywall, a prova é semelhante à minha?
Marzio De Biasi

Não tenho acesso ao artigo, mas você pode encontrar as provas também na Seção 19.9 do livro , que podem ser mais acessíveis.
Marcus Ritt

GGG

@ Marzio de Biasi Acho que atualizar o artigo é bom. Sua prova alternativa ainda é interessante.
Marcus Ritt
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.