Você está na página 1de 24

Pesquisa Operacional

Professor: Guilherme G. Braga

São João del-Rei – Minas Gerais


Otimização em Redes

Uma grande quantidade de situações de pesquisa


operacional pode ser modelada e resolvida como redes
(nos conectados por ramos ou arcos):

◦ Determinação do caminho mais curto entre duas


cidades em uma rede de rodovias existentes.
◦ Determinação de um cronograma (data inicio e de
conclusão) para as atividades de um projeto de
construção civil.
Otimização em Redes

◦ Determinação de um esquema de fluxo de custo


mínimo entre as bacias de petróleo e as refinarias por
meio de uma rede de tubulações.
◦ Determinação do fluxo máximo de uma rede de
distribuição (suprimentos) de uma companhia a partir de
suas fabricas (fornecedores) para os seus (suas) clientes
(fabricas).
Grafo
Denomina-se grafo um conjunto de pontos, chamados
nós (ou vértices), conectados entre si por linhas
chamadas arcos, como exemplificado a seguir:
Rede
 É um grafo com algum tipo de fluxo fluindo entre os
nós através dos arcos (ou ramos). A notação para
descrever uma rede é (N,A), na qual N é o conjunto de
nós e A é o conjunto de arcos.
 Associado a cada arco esta um fluxo, por exemplo:
fluxo de produtos de petróleo em uma tubulação ou
fluxos de tráfego de automóveis em rodovias. Em geral,
o fluxo em uma rede é limitado pela capacidade de
seus arcos, que pode ser finita ou infinita.
Otimização em Redes
Otimização em Redes

Diz-se que um arco é orientado ou dirigido se ele


permitir fluxo positivo em uma direção e fluxo zero na
direção oposta. Uma rede orientada é aquela na qual
todos os arcos são orientados.
Um caminho é uma sequência de arcos distintos que
ligam dois nós passando por outros nós,
independentemente da direção do fluxo em cada arco.
Ou seja, caminho é uma sequência de arcos com mesma
orientação. Um caminho forma um ciclo ou loop se
conectar um no a si mesmo, passando por outros nos.
Otimização em Redes

Uma rede conectada é uma rede tal que todos


os pares de nós estão ligados por no mínimo um
caminho.
Otimização em Redes

 Uma árvore é uma rede conectada sem ciclos


formada por um subconjunto de todos os nos;
 Uma árvore geradora é uma arvore que liga todos os
nós da rede.
O Problema da Árvore Geradora Mínima

Definição: Consiste em encontrar, dado uma


rede, uma estrutura de conexão (árvore) em
que todos os nós (geradora) se conectem uns
aos outros (direta ou indiretamente). Essa
estrutura deve possuir o menor peso possível,
onde o peso é a soma dos pesos das arestas
escolhidas (mínima).
Otimização em Redes

Exemplo: Pequenas
cidades no estado X estão
unidas umas as outras.
Todas as estradas estão tão
degradadas que se
tornaram praticamente
intransitáveis. O município
quer pavimentar algumas
estradas de forma que se
possa ir de qualquer cidade
para qualquer cidade só por
estrada pavimentada.
Otimização em Redes
Encontrar uma Árvore que interliga todos os nós do grafo
utilizando arcos com um custo total mínimo.
Conceito Fundamental
 Uma rede com n nós requer somente n–1 arcos para
fornecer um caminho entre cada par de nós.
 Os n–1 arcos devem formar uma árvore geradora.
 O problema parte do principio que existe apenas os
nós de uma rede. Os arcos são “arcos potenciais”
Algoritmo
1) Selecionar qualquer nó e conectá-lo (isto é, adicionar
um arco) para o nó mais próximo.
2) Identificar o nó desconectado mais próximo para um
nó conectado e então conectar estes dois nós. Repetir
este passo até que todos os nós tenham sido conectados.
Observação: no caso de empate de dois ou mais nós não
conectados mais próximos de um nó conectado, escolher
arbitrariamente um dos nós não conectados. Ainda
assim, a solução ótima é garantida, porém este fato
pode ser um sinal de que exista múltiplas soluções
ótimas. Todas as soluções ótimas podem ser obtidas
executando novamente o algoritmo com decisões
diferentes nos casos de empate.
Otimização em Redes
Exemplo: A rede do Parque Seervada necessita interligar
todos os postos de guarda por uma linha telefônica.

As linhas representam “arcos potenciais”.


Otimização em Redes
Arbitrariamente, seleciona o nó O para iniciar (poderia
ter sido qualquer outro nó). O nó não conectado mais
próximo de O é A. Conectar o nó A para o nó O.
Otimização em Redes
O nó não conectado mais próximo dos nós O e A é o nó B
(mais próximo de A). Conectar o nó B para o nó A.
Otimização em Redes
O nó não conectado mais próximo dos nós O, A e B é o
nó C (mais próximo de B). Conectar o nó C para o nó B.
Otimização em Redes
O nó não conectado mais próximo dos nós O, A, B e C é o
nó E (mais próximo de B). Conectar o nó E para o nó B.
Otimização em Redes
O nó não conectado mais próximo dos nós O, A, B, C e E
é o nó D (mais próximo de E). Conectar o nó D para o nó
E.
Otimização em Redes
O nó não conectado mais próximo dos nós O, A, B, C, E e
D é o nó T (mais próximo de D). Conectar o nó T para o
nó D.
Otimização em Redes
A solução final possui uma distância total de 14 milhas.
Através desta rede, é possível ir de um posto a qualquer
outro posto.
Independente do nó inicial, a solução será a mesma.
Exercícios
1) Determinar a árvore geradora mínima
Exercícios
2) Determinar a árvore geradora mínima

Você também pode gostar