"Parentes" do problema do caminho mais curto

10

Considere um gráfico não direcionado conectado com pesos de aresta não negativos e dois vértices distintos s,t . Abaixo estão alguns problemas de caminho com a seguinte forma: encontre um caminho st , de modo que alguma função dos pesos das arestas no caminho seja mínima. Nesse sentido, todos são "parentes" do problema do caminho mais curto; neste último, a função é simplesmente a soma.

Nota: Estamos procurando caminhos simples, ou seja, sem vértices repetidos. Como não encontrei nomes padrão para esses problemas na literatura, eu mesmo os nomeei.

Caminho com intervalo mínimo de peso: encontre um caminho st , de modo que a diferença entre os pesos maior e menor da borda no caminho seja mínima.

Caminho mais suave: encontre um caminho st , de modo que o maior tamanho de passo no caminho seja mínimo, onde um tamanho de passo seja o valor absoluto da diferença de peso entre duas arestas consecutivas .

Caminho com altitude mínima: Vamos definir a altitude de um caminho pela soma dos tamanhos dos passos ao longo do caminho (consulte a definição do tamanho do passo acima). Encontre um caminho st com altitude mínima.

Caminho com peso primo mínimo: assumindo que todos os pesos das arestas são inteiros positivos, encontre um caminho st , de modo que seu peso seja um número primo. Se houver esse caminho, encontre um com o menor peso principal possível.

Pergunta: o que se sabe sobre esses problemas de caminho? (E outras que poderiam ser concebidas com espírito semelhante, aplicando uma função diferente dos pesos.) Em geral, existe alguma orientação de que funções dos pesos das arestas podem ser minimizadas no tempo polinomial e quais são difíceis de NP?

Nota: é interessante, por exemplo, que embora a soma dos pesos seja fácil de minimizar (é o problema clássico do caminho mais curto), mas minimizar a média intimamente relacionada dos pesos no caminho é difícil para o NP. (Peso Atribuir 2 para todas as arestas incidente para s e t , e um peso de todos os outros, então um min caminho peso médio será uma mais longa. st caminho).

Andras Farago
fonte

Respostas:

8

Aqui está uma resposta para o primeiro problema:

Caminho com intervalo mínimo de peso: encontre um caminho st , de modo que a diferença entre os pesos maior e menor da borda no caminho seja mínima.

Um artigo de 1984 mostra que sempre que podemos decidir a viabilidade (existe uma solução no caso não ponderado) para algum problema de otimização combinatória no tempo polinomial, também podemos encontrar no tempo polinomial uma solução que minimiza a diferença entre o maior e o menor coeficiente de custo (no caso ponderado):

S. Martello, WR Pulleyblank, P. Toth, D. de Werra
Problemas de otimização equilibrada
Operations Research Letters 3, 1984, páginas 275-278

Isso implica em um algoritmo de tempo polinomial para sua pergunta.

Gamow
fonte
11
Isso também pode ser feito por uma pesquisa de força bruta em todos os pares de arestas que podem constituir o máximo e o mínimo, e sua ordem / orientação.
Yonatan N
3

Caminho com intervalo de peso mínimo : Isso pode ser resolvido no tempo O~(|E|2) , onde |E|é o número de arestas (assumindo que |E| é pelo menos linear no número de vértices). Você pode fazer um loop sobre o peso mínimo e fazer pesquisa binária (ou atualizações eficientes) sobre o peso máximo e verificar a conectividade. Não sei se isso pode ser melhorado.

O~(|E|)|E|2kk-1 1


SΘ(n/registron)PSS

O~(|E|)ns=v0 0,v1 1,...,t=vnxEuEu<nvEuvEu+1 1xEu¬xEu

Dmytro Taranovsky
fonte
vdvdevvee,f|W(e)-W(f)|(ve,vf)vs,ts-t
@AndrasFarago O problema do seu argumento é que alguns caminhos simples no gráfico estendido têm vértices repetidos no gráfico original. Gosto que o problema do caminho mais suave pareça enganosamente simples.
Dmytro Taranovsky,
3
3