Caminhos mais curtos que não permitem cada borda


9

Eu apreciaria quaisquer indicações ou termos que pudessem me iniciar na direção certa.

Temos um gráfico direcionado G=(V,E) e comprimentos euEuj para cada aresta que pode ser considerada positiva. Há um início nó especial e nó final .Eujst

Para cada borda , gostaríamos de calcular o comprimento do caminho mais curto de a que não usa a borda .s t i jEujstEuj

Um algoritmo simples de força bruta é executar um algoritmo de caminho mais curto para cada aresta, sempre removendo uma aresta diferente do gráfico original. Existe um algoritmo mais eficiente que tira proveito do fato de que há muita computação repetida acontecendo nesse algoritmo de força bruta?

Desde já, obrigado.

Respostas:


18

O problema mencionado é chamado de "caminhos de substituição". Aqui estão algumas referências:

  1. Gotthilf e Lewenstein, algoritmos aprimorados para os k caminhos mais curtos e simples e os problemas dos caminhos de substituição. Inf. Proc. Letters, 109 (7): 352–355, 2009. Este artigo fornece o algoritmo exato mais rápido até o momento para o problema dos caminhos de substituição, executando no tempo em gráficos com n nós e m arestas.O(mn+n2registroregistron)nm
  2. A. Bernstein. Um algoritmo quase ideal para aproximar caminhos de substituição ek caminhos simples mais curtos em gráficos gerais. Em Proc. SODA, páginas 742–755, 2010. Este documento fornece surpreendentemente um esquema quase aproximado de tempo para o problema.
  3. J. Hershberger, S. Suri e A. Bhosle. Sobre a dificuldade de alguns problemas de caminho mais curto. Em Proc. STACS, páginas 343–354, 2003. Este artigo mostra que qualquer algoritmo de comparação de caminhos que resolva exatamente o problema de caminhos de substituição deve levar pelo menos tempo.Ω(mn)
  4. V.Vassilevska W., R. Williams. Equivalências subcúbicas entre problemas de caminho, matriz e triângulo. Em Proc. FOCS, páginas 645-654, 2010. Mostramos que se você obtiver um algoritmo exato de tempo para caminhos de substituição para qualquer constante ε > 0 , isso poderá ser convertido em O ( n 3 - ε O(n3-ε)ε>0 0 algoritmo de tempo para todos os pares de caminhos mais curtos para constante ε > 0 . Um algoritmo verdadeiramente subcúbico para todos os pares de caminhos mais curtos é um problema aberto de longa data.O(n3-ε)ε>0 0
  5. {-M,...,M}O~(Mnω)

8

stn-1 1


Obrigado. Aceitei a outra resposta, porque ela fornece mais do contexto que eu estava procurando, mas provavelmente usarei essa abordagem para a implementação da primeira passagem necessária.
31511 dan_x
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.