Você está na página 1de 26

Teoria dos Grafos e Logstica

Exemplos de Aplicaes

Bruno Thom de Abrantes

Grafos Definio
Grafo: uma estrutura matemtica G = (X,A), onde:
X = conjunto de ns A = conjunto de arcos X = {x1, x2, ... , xn}; A = {a1, a2, ... , am};

Com cada arco ak ? A sendo definido por um par de ns do conjunto X, isto ak = (xi, xj). A esses arcos so associados valores, que normalmente esto associados ao custo de se percorrer esse arco, e os algoritmos visam cumprir determinada tarefa com o menor custo total possvel.

Grafos Representaes
Forma Grfica

x2
a1
a2

x1

a3

x3
a6

x4

a4

a5

a7 a8

x5

Grafos Representaes
Forma Algbrica (exemplos)
X1 X1 X2 0 0 0 1 0 X2 1 0 0 0 0 X3 1 1 0 1 0 X4 0 0 0 0 1 X5 0 0 1 1 0

Matriz de Adjacncia

A=

X3 X4 X5

X1 X1 X2 0

X2 c1 0

X3 c3 c2 0

X4

X5

C=

X3 X4 X5 c4

c6 0 c8 c7 0

Matriz de Custos

c5

Exemplos de Aplicaes

rvores
Problema: Determinar uma rvore expandida sobre o grafo que represente o menor custo total. Exemplos: - Dutos ligando refinarias; - Instalao de cabos para distribuio de energia eltrica; - Distribuio de gs no Rio; - etc...

rvores
Problema: Determinar uma rvore expandida sobre o grafo que represente o menor custo total. Exemplos: - Dutos ligando refinarias; - Instalao de cabos para distribuio de energia eltrica; - Distribuio de gs no Rio; - etc...
8 10 7 4 5 6 7 10 12 7 6 7 4 3 11 12

14

Curiosidade: n = 16 m = 25

4 15 2 3 6 1 5

rvores
Problema: Determinar uma rvore expandida sobre o grafo que represente o menor custo total. Exemplos: - Dutos ligando refinarias; - Instalao de cabos para distribuio de energia eltrica; - Distribuio de gs no Rio; - etc...
8 10 7 4 5 6 7 10 12 7 6 4 15 2 3 6 1 5 7 4 3 11 12

14

Obs: Soluo qualquer

Fluxo em Redes
Problema: Encontrar um fluxo vivel de mnimo custo para determinada demanda. Exemplos: - Cadeia Txtil (Li-Fung); - Processo Produtivo; - Transporte Intermodal; - etc...
20
c= q= 5 15

c=6 q=6
3 c= 5 1 q=
c= q= 7 20

c=4 q=13

4 c= 15 q=

c=1 q=8

20
2 c= 2 1 q=

c=8 q=10

Com o algoritmo correto, aps 6 iteraes manuais chegamos na Soluo tima! (Cmn = 300)

14

20
6

2
12

20

10

Cobertura de Conjuntos
Problema: Definir um grupo de colunas que cubra as m linhas com custo mnimo. (obs: custos associados s colunas).

n COLUNAS
1 2 3 4

...

m LINHAS
1 2 3 4 5 6

...

Cobertura de Conjuntos
Exemplos: - Escolha de fornecedores; - Seleo de transportadoras (areas, terrestres...); - Contratao de motoristas; - etc...

...

...

Cobertura de Conjuntos
Exemplos: - Escolha de fornecedores; - Seleo de transportadoras (areas, terrestres...); - Contratao de motoristas; - etc...

...

...

Obs: Soluo qualquer

Localizao de p - medianas
Problema: Localizar, dentre os ns do grafo, p medianas que minimizem a soma ponderada (pelas demandas dos ns) das distncias entre os ns e suas respectivas medianas. Exemplo: - Localizao de Centros de Distribuio; - Localizao de escolas; - etc... Obs: Uso Alternativo ? Determinao de reas de influncia.

Caminhos Mnimos
Problema: Encontrar um caminho mnimo entre um par de ns (s, t) do grafo. Alternativamente, pode-se querer encontrar o caminho mnimo entre o n s e todos os demais ns do grafo. Exemplos: - Menor caminho entre duas cidades (distncia e tempo); - Alternativamente: Matriz Origem-Destino (mapas); - Operadores Logsticos; - etc...

Caminhos Mnimos
Espao S.Fco

Rio

Stos

Rott

NY

HK
Hoje Acordo

Tempo

Caminhos Mnimos
Espao S.Fco

Rio

Stos

Rott

NY

HK
Hoje

Transporte

Acordo

Tempo

Caminhos Mnimos
Espao S.Fco

Rio

Stos

Rott

NY

HK
Hoje

Armazenagem

Transporte

Acordo

Tempo

Caminhos Mnimos
Espao S.Fco

Rio

Stos

Rott

NY

HK
Hoje

Armazenagem

Transporte

Acordo

Tempo

Obs: Soluo qualquer

Roteirizao
Problema do Carteiro Chins
Problema: Definir um roteiro que passe por todos os arcos de um grafo com custo mnimo. Exemplos: - Coleta de Lixo; - Entrega / Coleta de Correspondncias (Correios); - Limpeza de ruas (caminho com escovas) - etc...

Roteirizao
Problema do Caixeiro Viajante
Problema: Definir um roteiro que passe por todos os ns de um grafo com custo mnimo. Exemplos: - Entrega de encomendas; - Separao de pedidos em grandes estantes com Transelevador; - Pontos de solda num circuito eltrico; - etc...

Roteirizao de Veculos
Problema: Alocar para cada veculo um roteiro onde o somatrio das demandas dos ns atendidos por esse veculo seja compatvel com a capacidade do mesmo. Solues Alternativas: - Cluster First Route Second: - por exemplo: p-medianas capacitado + PCV. - Route First Cluster Second: - TSP + segmentao da rota.

Roteirizao de Veculos
Cluster First Route Second
Problema: Distribuio de material publicitrio em 1.113 postos de combustvel da rede Texaco espalhados por 682 cidades brasileiras em 22 estados diferentes. Todo o material deveria sair de Florianpolis. Metodologia: - Agrupamentos com o algoritmo de p-medianas at que as demandas de cada grupo estivessem compatveis com as capacidades dos caminhes. - Algoritmo de Teitz, M. B. & Bart, P (1968) - Aplicao do algoritmo para a definio dos roteiros de cada grupo - Algoritmo: Guided Local Search Voudouris (1988)

Roteirizao de Veculos
Cluster First Route Second

Soluo Proposta: - 9 equipes de distribuio


Mdia por Equipe Cidades Atendidas Postos Atendidos Carga Movimentada Km rodados (rodovias) Km rodados (cidades) Durao esperada (dias) Total Km rodados

75,78 123,67 6,18 6160,33 616,03 49,47 6776,37

- 2 equipes de transferncia

Roteirizao de Veculos
Cluster First Route Second

Zoom na equipe 9

Referncias

CHRISTOFIDES, NICOS (1975) - Graph Theory: An Algorithmic Approach Notas de aula: Disciplina de Pesquisa Operacional III da UFSC (Prof. Srgio Fernando Mayerle)

Dvidas? Perguntas?

Muito Obrigado!!!
Bruno Thom de Abrantes

Você também pode gostar