Como estabelece a rede sempre-verde A Física do Papai Noel , é fisicamente impossível para o Papai Noel receber um presente para todas as crianças do planeta. O planejamento de rotas não ajuda muito lá, mas pode um bom algoritmo de planejamento garantir que todas as crianças recebam um presente de vez em quando, enquanto o Papai Noel também serve o maior número possível de crianças a cada ano?
Considere um gráfico completo com pesos reais reais e uma constante . Queremos resolver uma variante do problema da pessoa de vendas itinerante:
Existe uma rota circular de comprimento no máximo que serve mais de nós?
A versão de otimização seria:
Maximize o número de nós que podem ser atendidos com uma rota circular de comprimento no máximo .
Isso é motivado pelas limitações do mundo real nas rotas: o Papai Noel tem uma noite para entregar o maior número possível de presentes, um vendedor tem oito horas para a rota de um dia e assim por diante.
A primeira pergunta, mas não a final, é: quão difícil é esse problema? Vamos supor que podemos começar em qualquer nó, mas isso não deve fazer muita diferença.
Agora, para modelar a justiça, vamos assumir que existem nós e podemos visitar no máximo com cada passeio. Idealmente, gostaríamos que cada nó fosse visitado vezes através passeios eficientes. Como pode haver nós de gargalo que precisam ser visitados com mais frequência para garantir que as rotas visitem muitos nós, alguns inevitavelmente precisarão ser visitados com menos frequência. Isso também exclui a aproximação trivial de remover os nós visitados uma vez até que todos tenham sido visitados.
Então, aqui está a pergunta final. Deixeiser o número de passeios necessárias até que todos os nós têm sido visitado por eficiente -tours. Como podemos determinar algoritmicamente o valor mínimo de(e todas as rotas necessárias)? Quão complexo é esse problema?
Eu acho que esse é realmente um problema com vários critérios: cada passeio deve visitar o maior número possível de nós, enquanto queremos mantê-lo o mais distraído possível.
fonte
Respostas:
Estou um pouco confuso. E sek é uma constante, então você pode tentar tudo O(nk) possíveis passeios. Portanto, o problema está emP .
No entanto, sek faz parte da entrada, o problema de decisão é NP -completo. Isso pode ser demonstrado reduzindo-seHAM-CIRCUIT para o problema, pela seguinte redução.
Suponha que desejamos determinar se umn -vertex graph G tem um circuito hamiltoniano. Então, tomamos o gráfico completoKn com a seguinte função de distância
Deixe-me dizer por que isso é uma redução. E seG tem um circuito Hamiltoniano, então há um tour em Kn com comprimento n . Em outras palavras, uma rota circular de comprimento≤n que serve >(n−1) nós. Por outro lado, se houver um passeio de Papai Noel que visite>(n−1) nós é tem que visitar todos os nós. Como o passeio de Papai Noel só pode ter duração≤n e todo comprimento da borda é pelo menos 1, todos n As arestas deste passeio têm duração 1. Portanto, este passeio corresponde a um circuito hamiltoniano em G .
fonte