Introdução à Otimização Marcone Jamilson Freitas Souza Departamento de Computação Universidade Federal de Ouro Preto http://www.decom.ufop.br/prof/marcone Problema de Roteamento de Veículos Problema de Roteamento de Veículos com frota homogênea Seja G = (V, E) um grafo não direcionado, onde V = {v0, v1,..., vn} é o conjunto dos vértices e E = {(vi, vj): vi ,vj V, i < j} é o conjunto de arestas. O vértice v0 representa o depósito, sendo este a base de uma frota de veículos idênticos de capacidade Q, enquanto os vértices remanescentes correspondem às cidades ou consumidores. Cada consumidor vi tem uma demanda não negativa qi e q0 = 0. A cada aresta (vi, vj) está associada uma distância não negativa cij que representa a distância entre os consumidores. Problema de Roteamento de Veículos com frota homogênea O Problema de Roteamento de Veículos consiste em determinar o conjunto de rotas que deverão ser feitas pelos veículos minimizando os custos de transporte, dado pela distância e respeitando as seguintes condições: a) Cada rota começa e termina no depósito; b) Toda cidade de V \ {v0} é visitada somente uma vez por somente um veículo; c) A demanda total de qualquer rota não deve superar a capacidade Q de um veículo. Um modelo de programação matemática para o Problema de Roteamento de Veículos com frota homogênea Sejam dados: n cidades m veículos de capacidade VCAP A demanda qi de cada cidade A distância dij entre cada par de cidade Variáveis de decisão: 1 xij 0 se o arco (i, j) for usado caso contrário yij quantidadede fluxo de i para j Um modelo de programação matemática para o Problema de Roteamento de Veículos com frota homogênea min dij xij iV jV (a) x iV i j ij 1 j V , j 1 (b) x iV i j ji 1 j V , j 1 (c) f ij f ji qi j V , j 1 iV i j (e) iV i j x jV j 1 1j (d ) fij (VCAP) xij i, j V m ( f ) x j1 m jV j 1 ( g ) xij {0,1} i, j V (h) fij 0 i, j V Adaptação da Heurística do Vizinho mais próximo para o Problema de Roteamento de Veículos com frota homogênea Idéia básica: Passo 1: Parte-se do depósito com um novo veículo até a cidade mais próxima Passo 2: Calcular a cidade mais próxima da última cidade inserida na rota e verificar se é possível atender sua demanda Passo 3: Se for possível atender a demanda dessa cidade, adicioná-la à rota. Caso contrário, retornar ao depósito e voltar ao Passo 1. Adaptação da Heurística do Vizinho mais próximo para o Problema de Roteamento de Veículos com frota homogênea s ={0-2-1-0-5-3-4-6-7-0-8-9-10-0} Heurística Construtiva de Clark & Wright para o Problema de Roteamento de Veículos com frota homogênea Idéia básica: Parte-se da pior situação possível: o veículo sai do depósito, atende um único cliente e retorna Passo iterativo: Unir as rotas de cada veículo com base no conceito de economia À medida que se reduz a distância total percorrida, o número de veículos necessários também é reduzido Heurística Construtiva de Clark & Wright para o Problema de Roteamento de Veículos com frota homogênea (a) Rota inicial i (b) Rota combinada j 0 i j 0 Economia sij = di0 + d0j - dij Cidades Demanda i j 1 15 di0 2 17 dj0 3 27 dij 4 12 Sij 5 23 CAP 50 Dem 1 52 52 32 34 28 27 5 2 27 24 32 Sij = di0 + dj0 - dij 43 43 20 38 4 13 28 3 1 Cidades Demanda 1 15 2 17 3 27 4 12 5 23 CAP 50 j 2 3 di0 dj0 28 28 27 13 52 32 3 9 1 4 28 38 34 32 1 2 2 2 3 3 4 5 3 4 5 4 5 5 28 27 27 27 13 13 38 24 13 38 24 38 24 24 52 20 43 27 28 32 43 0 20 22 24 23 5 19 Total percorrido: Nº de caminhões: dij 260 5 Sij Dem 32 42 27 38 44 29 40 39 50 35 28 24 5 i 1 1 28 27 24 27 13 38 38 4 2 13 3 1 Cidades Demanda 1 15 2 17 3 27 4 12 5 23 CAP 50 j 2 3 5 3 4 di0 dj0 dij Sij 28 28 28 27 27 27 13 24 13 38 52 32 52 20 43 3 9 0 20 22 2 5 27 24 27 24 3 3 4 4 5 5 13 13 38 38 24 24 28 32 43 23 5 19 Total percorrido: Nº de caminhões: 228 4 Dem 44 54 50 44 44 40 54 50 50 28 24 5 i 1 1 1 2 2 34 27 24 2 27 13 38 4 13 3 1 Cidades Demanda 1 15 2 17 3 27 4 12 5 23 CAP 50 34 28 27 5 i 1 1 1 2 2 j 2 3 5 3 4 di0 dj0 dij Sij 28 28 28 27 27 27 13 24 13 38 52 32 52 20 43 3 9 0 20 22 3 4 13 38 28 23 3 4 5 5 13 38 24 24 32 43 5 19 Total percorrido: Nº de caminhões: 204 3 Dem 67 54 67 67 67 54 67 67 24 2 27 13 38 4 13 3