MO417 - Questão para a prova oral
Número: 2010-080Enunciado: Seja G = (V, E, ω), um grafo orientado ponderado, onde ω é uma função que associa um peso a cada aresta do grafo. Considere o seguinte algoritmo para determinar caminhos mínimos de fonte única s em G:
- Construa G' = (V, E, ω'), onde ω' (uv) = ω (uv) + |min(0,W)| para toda aresta uv de E, sendo W = minuv ∈ E ω (uv).
- Rode o algoritmo de Dijkstra para caminhos mínimos de fonte única em G' com origem s, obtendo caminhos mínimos P(s,u) e distâncias δ' (s,v) para todo v ∈ V.
- Retorne δ (s,v) = δ' (s,v) - |P(s,v)|.|min(0,W)|, onde |P(s,v)| é o número de arestas do caminho P(s,v).
- A complexidade do algoritmo acima é O(|V|.|E|).
- Cada caminho P(s,v) é um caminho entre s e v em G com custo δ (s,v), porém este caminho poderá não ser mínimo, mesmo que G não possua ciclos negativos.
- Para qualquer grafo G, o valor δ (s,v) é o peso de um caminho mínimo entre s e v.
- Se o grafo G possui ciclos negativos, G' também terá ciclos negativos.
- NDA
Nenhum comentário:
Postar um comentário