Академический Документы
Профессиональный Документы
Культура Документы
2013_1
5.2
Otimizao Combinatria
Neste item vamos definir alguns conceitos comumente empregados na rea de Otimizao Combinatria. Como exemplo comum desses conceitos, utilizaremos o Problema do Caixeiro Viajante- PCV, por ser um problema clssico e de fcil entendimento. 5.2.1 Descrio do Problema do Caixeiro Viajante (PCV)
Um caixeiro viajante deve visitar n cidades e retornar cidade de onde partiu, sendo que, com exceo da cidade inicial, cada cidade deve ser visitada apenas uma vez. O objetivo minimizar o custo dessa viagem. Uma representao muito usada para este problema consiste em coloc-lo na forma de um grafo, onde as cidades so os ns e os caminhos entre elas so os arcos. No exemplo a seguir consideremos 4 cidades, com as coordenadas cartesianas mostradas na Tabela 1. Calculando-se as distncias cartesianas entre essas cidades, obtemos os valores mostrados na Tabela 2. Na figura 1, vemos as posies relativas das 4 cidades. CIDADES A B C D x 1 3 2 5 y 1 2 4 5
y D C B
JOS RAMOS
2013_1
1
A B C D
A
A 0 2,236 3,162 5,657 B 2,236 0 2,236 3,606 C 3,162 2,236 0 3,162
DISTNCIAS
1
Figura 1: posies relativas de 4 cidades
Tabela 2: distncias entre as cidades da Tabela 1 Uma soluo vivel para o exemplo apresentado, mostrado no grafo da figura 2, o ciclo formado pela sequncia de visita A-B-D-C-A ou A-C-DB-A cuja distncia total : 12,166. Existem outras solues viveis para o exemplo dado, cada uma com seu respectivo custo. O objetivo do problema obter um circuito com o menor custo possvel.
JOS RAMOS
2013_1
Outro exemplo de PCV mostrado a seguir na figura 3, onde se apresenta um grafo com 6 ns (cidades) no qual os arcos representam os custos entre as cidades. Tais custos podem representar a distncia, o custo financeiro ou at mesmo uma combinao desses e de outros fatores.
JOS RAMOS
2013_1
5.2.2
Considerando o grafo G(N, A), onde N o conjunto de ns (ou vrtices) de G, que representam 10 cidades, na figura abaixo, e A o conjunto dos arcos de G, que corresponde ligao existente entre duas cidades. Conforme a figura abaixo, os arcos so os roteiros entre as cidades consideradas.
Existem diversas formulaes matemticas para o PVC. Entretanto, utilizaremos a formulao mais frequentemente utilizada na literatura, pois apresenta modos peculiares para a caracterizao do problema e, tambm, por ser de fcil compreenso. Sendo G(N, A) o grafo de um problema, como por exemplo, o representado na Figura acima, o modelo dado por:
JOS RAMOS
2013_1
Onde:
cij: Custo de ir da cidade i a cidade j (distncia) xij= 1 se arco (i,j) A, ou seja, for escolhido
cidade j para integrar a soluo.
o caminho da cidade i at a
|S|
S.
Observa-se na formulao, que x ii no existe, visto que no tem sentido sair de cidade e retornar para a mesma. As restries indicadas em (1), determinam que o fluxo de chegada em cada cidade j deve ser 1. As restries indicadas por (2) determinam que o fluxo de sada de cada cidade j deve ser 1. As restries indicadas por (3) impe a eliminao de circuitos redundantes, ou seja, evitam subciclos (veja ilustrao na figuras abaixos). As restries indicadas por (4) determinam que as variveis sejam binrias, ou seja, podem assumir apenas os valores 0 ou 1.
JOS RAMOS
2013_1
3 2 5 1 4 6 8 7
Ilustrao de um grafo G
Subgrafo S
3 2 5 1 4
6 8 7
EXERCICIO
No exemplo a seguir consideremos 5 cidades, com as coordenadas cartesianas mostradas na Tabela 3. Calculando-se as distncias
JOS RAMOS
2013_1
cartesianas entre essas cidades, obtemos os valores mostrados na Tabela 4. Na figura 2, vemos as posies relativas das 5 cidades.
CIDADES A B C D E
x 1 3 2 5 6
y 1 2 3 5 4
y 5
D E C B
A 1 6
Figura 2: posies relativas de 5 cidades
DISTNCIA A B C D E
JOS RAMOS
2013_1
Resoluo
1,41
B
3,60
D
2,23
3,60
E
A 1
5,83
ROTAS & DISTNCIAS MENOR DISTNCIA? ABCDEA ABCEDA ACBDEA ACBEDA ABDCEA ABDECA ABECDA ABEDCA ACDBEA ACDEBA ACEBDA ACEDBA ADBCEA ADBECA ADCBEA ADCEBA ADEBCA ADECBA AEBCDA AEBDCA AEDBCA AEDCBA AECBDA AECDBA 2,23 + 1.41 +
2,23 + 3,60 +
2,23 + 4,12 +
5,65 + 3,60 +
JOS RAMOS
2013_1