Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
()
Para t = 1 a n fazer
Incio
()
Incio
Incio
()
Fim
Fim
Fim
FIM
(M. Tacca, pg 25762586, Nov. 2003.)
31
6. Teoria dos Grafos
Teoria dos grafos uma ferramenta utilizada na formulao de
problemas, tornando-os mais precisos Uma formulao simples e precisa de
um problema nos ajuda a compreend-lo melhor. O maior trunfo de uma
ferramenta de formulao a possibilidade de compreender o modelo
matemtico de um modo simplificado.
Assim na Teoria dos Grafos, a maior unidade de aprendizado que se
usa a assistncia a colocaes e possveis encaminhamentos futuros a um
problema. Uma vez que um problema seja formulado em linguagem terica
de grafos, os conceitos de Teoria dos Grafos podem ser usados para definir o
que necessrio para analisar o problema. No entanto, alguns problemas
podem ser modelados somente em parte por grafos nos levando a crer que a
Teoria de Grafos algo que complementa com elegncia a anlise de vrios
problemas de nosso dia a dia.
Os problemas de Grafos surgem geralmente em:
Determinao de Caminhos;
Redes de comunicao;
Localizao de facilidades;
Desenhos de circuitos impressos;
Desenho e/ou layout de revistas, jornais;
Distribuio de produtos;
Telecomunicaes;
Limpeza urbana;
Controle de trfego;
Teoria dos grafos uma ferramenta poderosa que utilizada para solucionar
diversos problemas. Geralmente deve ser utilizado em conjunto com outras
ferramentas (matemticas ou estatsticas) a fim de se resolver um dado
problema. O uso da teoria dos grafos pode nos ajudar a entender o
significado de diversos problemas ligados ao dia a dia e algumas de suas
possveis solues.
(Svio Rodrigo A. , 2009.)
32
7 - Algoritmos de Floyd-Warshall
O algoritmo de Floyd-Warshall, desenvolvido independentemente trs
vezes por Bernard Roy, Stephen Warshall e Robert Floyd, encontra o menor
caminho entre todos os pares de vrtices de um grafo valorado. Vale
ressaltar que ele apenas encontra os valores de tais caminhos, e no a
sequencia de arestas a ser percorrida.
O Algoritmo de Floyd Warshall busca todos os custos mnimos de um
grafo valorado, entretanto no apresenta o real menor caminho. Neste
exemplo utilizando apenas arcos positivos e seguimos as regras impostas
pelas setas para melhor locomoo do algoritmo dentro deste grafo. Aps
verificar todas as combinaes possveis, o algoritmo monta uma matriz de
adjacncia com todos os resultados obtidos para melhor entendimento.
A matriz resultante do algoritmo neste caso formada por quatro
linhas, cada linha imposta por cada um de seus ns e cada coluna com
resultados de custo mnimo entre cada n do grafo. Vejamos:
Seguindo a ordem de ns, o primeiro n para de encontro com o
primeiro n zero, pois ele no tem de percorrer nenhuma aresta do grafo.
33
Portanto a matriz de adjacncia comea preenchida com zero. Primeiro n
para segundo n 3, portando a matriz recebe o numero 3 de custo mnimo.
Primeiro n para terceiro n oito, somando o caminho das arestas e a
matriz recebe valor oito para o primeiro n, lembrando-se de neste caso
seguir as regras das setas para determinar os caminhos.
Primeiro n para o quarto n cinco e a matriz recebe valor cinco.
Aps verificar os caminhos de custo para o primeiro n, ele passa para o
segundo n e a matriz comea a ser preenchida na linha de baixo.
Segundo n para primeiro n onze, matriz recebe onze e sempre seguindo
as regras impostas pelas setas.
Este processo se repete sucessivamente at terminar as buscas neste caso
envolvendo quatro ns, finalizando o preenchimento da matriz de adjacncia
com todos os resultados obtidos para este grafo exemplificado.
Em uma situao prtica, poderamos pensar, por exemplo, em como
avaliar o melhor local para instalarmos uma loja. De fato, podemos definir
como melhor local aquele que diminui a distncia entre a loja e locais
estratgicos e importantes para ela:
Um bairro onde o consumo dos produtos vendidos por ela alto
Estabelecimentos que prestaro servios para a loja
Um local onde se tenha uma grande concentrao de um pblico alvo
para a loja
Algoritmos de funo semelhante incluem:
Algoritmo de Dijkstra: Dado um nodo de um grafo, encontra a menor
distncia entre ele e todos os outros nodos.
Algoritmo de Johnson: Semelhante ao Floyd-Warshall, mais
optimizado para se trabalhar com grafos esparsos.
(M. Tacca, pg 25762586, 2003.)
34
7.1 Cdigo
func f loyd_war shal l ( caminho [ ] [ ] )
f o r k = 1 to n
f o r i = 1 to n
f o r j = 1 to n
caminho [ i ] [ j ] = min ( caminho [ i ] [ j ] ,
caminho [ i ] [ k]+caminho [ k ] [ j ] )
7.2 - Exemplo de implementao
def print_matriz ( matriz ) :
for i in range ( len ( matriz ) ) :
print matriz [ i ]
print
def floyd_war shall ( caminho ) :
size = len ( caminho )
iteracao = 1
for k in range ( size ) :
for i in range ( size ) :
for j in range ( size ) :
menor = min ( caminho [ i ] [ j ] ,
caminho [ i ] [ k]+caminho [ k ] [ j ] )
if menor != caminho [ i ] [ j ] :
caminho [ i ] [ j ] = menor
print " Iteracao" , iteracao
print_matriz ( caminho )
iteracao += 1
INFINITY = float ( " Infinity " )
grafo = [ [ 2 , INFINITY, 1 , INFINITY] ,
[ 2 0 , 1 , 10 , 5 ] ,
[ 3 , INFINITY, INFINITY, INFINITY] ,
[ 4 , INFINITY, 3 , INFINITY ] ]
35
print ( "Grafo : " )
print_matriz (grafo)
floyd_warshall (grafo)
7.3 - Fundamentos
Usamos uma formulao em programao dinmica para resolver o
problema de caminhos mnimos entre todos os pares de vrtices. sobre um
grafo direcionado G = (V, E).
O algoritmo resultante, conhecido por algoritmo de Floyd-Warshall, roda em
tempo O(n3).
Arestas com peso negativo podem estar presentes, mas assumimos por
convenincia que no ha ciclos com pesos negativos. (O algoritmo capaz
de detectar tais ocorrncias.)
7.4 Estrutura
Consideramos um vrtice intermedirio de um caminho simples
(
) qualquer vrtice
diferente de
, ou seja,
com 1 <
i < k.
Para qualquer par de vrtices , considere todos os caminhos
de i para j cujos vrtices intermedirios so elementos do conjunto de ndices
{1, 2,..., k}, denotado por
Seja
O algoritmo
de Floyd-Warshall explora a relao entre o caminho
e o caminho mais
curto
dentre os caminhos em
36
7.5 - Algoritmo
Floyd-Warshall(W)
1) ()
2)
3)
4)
5)
6)
7)
37
8 - CONCLUSO
Nosso trabalho falou principalmente sobre a Fibra ptica na
transmisso de dados e sua utilizao voltada para a internet com suas altas
taxas de velocidade na transmisso e sua excelente segurana. Sendo um
dos meios que menos sofrem com interferncias externas, j muito utilizada
para interligar grandes cidades e grandes continentes.
Abrangemos tambm um pouco da histria das redes que serviu como
um modelo para a criao de protocolos usados atualmente, o Modelo OSI.
Sendo um modelo que serviu de base, o Protocolo OSI dividiu as diversas
fases da comunicao em camadas, sendo que cada camada responsvel
por um segmento da comunicao e cada uma delas tm suas respectivas
particularidades e sua devida funo. Cada camada realiza sua funo e
passa a tarefa para a prxima camada que automaticamente herda o que foi
realizado na camada anterior e assim possa continuar o ciclo at percorrer
todas as camadas existentes dentro do protocolo, este ciclo todo ocorre
novamente quando alguma aplicao ou o usurio solicita a entrada de
dados por meio da internet e no apenas para enviar dados para fora.
Com a entrada do Protocolo TCP/IP, as redes de computadores
sofreram uma padronizao mundial, assim todos os computadores
ingressados na rede mundial comearam a utilizar o mesmo protocolo de
comunicao, possibilitando assim a interao entre todas as diversas
plataformas e os diversos fabricantes existentes no mercado. O Protocolo
TCP/IP baseou-se no Modelo OSI de camadas, entretanto o TCP/IP no
utilizada todas as mesmas sete camadas do OSI, e sim apenas 5 camadas.
Sendo que determinadas camadas do TCP/IP tm mais de uma funo
especfica, assim deixando o protocolo mais fcil e gil para sua devida
compreenso.
Finalmente falamos sobre os diversos tipos de roteamento na
utilizao de redes de fibras pticas e seus diversos caminhos entre os
diversos ns existentes, sendo o Algoritmo RWA um dos meios mais geis na
escolha de caminhos, falamos muito dele e suas maneiras de escolha para
os ns da rede para levar os dados solicitados na rede. Tal algoritmo quando
um dado solicitado, o mesmo simultaneamente ao calcular o caminho a ser
38
percorrido para a entrega do pacote, ele automaticamente j calcula outro
caminho para servir de reserva caso o caminho principal esteja com algum
problema e o pacote de dados no possa chegar ao seu destino final. Assim
caso necessrio ter de utilizar o caminho reserva o algoritmo j calcula outro
prximo caminho a ser percorrido de reserva caso novamente haja outra
falha na rede e assim sucessivamente.
39
BIBLIOGRAFIA
MORIMOTO, Carlos E., Redes Guia prtico, 2009
FOROUZAN, Behrouz A., Comunicao de Dados e redes de Computadores,
2008
W. Stallings, High Speed Networks: TCP/IP and ATM Design Principles,
Pretoce Hall PTR, 1998
V.P. Shuvalov and I.A. Semenchuk. Next generation networks based on
optical communication lines. Proc of International Siberian Workshop on
Electronic Devices and Materials, 2004
P. Eduardo, Trabalho sobre Fibra ptica Cabeamento Estruturado Turma
1TRCR2 Aluno 51937. Faculdade e Colgio Mdulo.
Dantas R. Maviz D. Sadek D. e Kemienski D. Costa, A. Algoritmos para
posicionamento de conversores em redes pticas. Fortaleza,CE Brasil. Maio
2005. Simpsio Brasileiro de redes de computadores
R. R. Iraschko, M. H. MacGregor, and W. D. Grover. Optimal capacity
placement for path restoration in mesh survivable networks. In Proceedings of
ICC, June 1996.
Yurong Huang, J.P. Heritage, and B. Mukherjee. Connection provisioning with
transmission impairment consideration in optical WDM networks with high-
speed channels. Lightwave Technology, March 2005.
Xu Shao, Luying Zhou, Xiaofei Cheng, Weiguo Zheng, and Yixin Wang. Best
effort shared risk link group (SRLG) failure protection in WDM networks. Proc
of IEEE International Conference on Communications, May 2008.
40
B. Jaumard, C. Meyer, and B. Thiongane. Comparison of ilp formulations for
the rwa problem. In Optical Switching and Networking, 2007.
Savio Rodrigo Antunes dos Santos dos Santos Rosa, Andre Drummond, and
Nelson Fonseca. Path protection wdm networks with impaired-transmission.
Photonic Network Communications, December 2009.
John Strand and Angela Chui. Impairments and other constraints on optical
layer routing. IETF RFC 4054, 2005.
Wang, Sheng, Li, and Lemin. Impairment aware optimal diverse routing for
survivable optical networks. Photonic Network Communications, April 2007.
M. Tacca, A. Fumagalli, A. Paradisi, F. Unghvary, K. Gadhiraju, S.
Lakshmanan, S.M. Rossi, A. de Campos Sachs, and D.S. Shah.
Differentiated reliability in optical networks: theoretical and practical results.
Journal of Lightwave Technology, Nov. 2003.
Svio Rodrigo Antunes dos Santos Rosa, Andr Drummond, and Nelson
Fonseca. Desempenho de algoritmos de proteo por caminhos
compartilhados sensveis s limitaes da camada fsica em redes wdm. In
CSBC 2009 - WPerformance, jul2009.