XXXII ENCONTRO NACIONAL DE ENGENHARIA DE PRODUCAO Desenvolvimento Sustentável e Responsabilidade Social: As Contribuições da Engenharia de Produção Bento Gonçalves, RS, Brasil, 15 a 18 de outubro de 2012. PROBLEMA DE ROTEAMENTO DE VEÍCULOS COM MÚLTIPLOS DEPÓSITOS USANDO METAHEURÍSTICAS Sibelius Lellis Vieira (PUC GOIAS) [email protected] Marcos Vinicios dos Reis (PUC GOIAS) [email protected] Murray Evangelista de Souza (PUC GOIAS) [email protected] As organizações lidam frequentemente com questões relacionadas à logística, que abordam problemas de planejamento, implementação e do controle do fluxo de mercadorias. Um problema importante na gestão da cadeia de suprimentos é o problema dde roteamento de veículos em processos de logística. O problema de roteamento de veículos com múltiplos depósitos (PRVMD) leva em consideração as variáveis e restrições do problema de localização e roteirização. A solução deste problema tem como objetivo encontrar as rotas que têm o menor custo, levando em consideração as restrições do problema, tais como a capacidade limitada do veículo, o tempo de trabalho do motorista, a capacidade do depósito, a possibilidade de pontos de venda serem atendidos por mais de um veículo, entre outras. Neste trabalho, procura-se formular e analisar a aplicação do Simulated Annealing ao problema de roteamento de veículos, que utilizam mais de um depósito para o armazenamento de produtos que devem ser distribuídos aos ponto de venda, com o objetivo de minimizar o custo da operação e ao mesmo tempo, obedecer as restrições de recursos disponíveis. Considera-se que as restrições dos recursos imponham um custo máximo para as rotas, que espelham o caso prático de entregas periódicas (normalmente diárias), além de outras restrições adequadas ao problema. A capacidade dos veículos e dos depósitos não é objeto de consideração. Diferentes mecanismos de vizinhança e de estabelecimento da solução inicial são analisados e comparados, indicando que tal escolha é importante para a eficácia do simulated annealing. Palavras-chaves: Roteamento, Logística, metaheurísticas XXXII ENCONTRO NACIONAL DE ENGENHARIA DE PRODUCAO Desenvolvimento Sustentável e Responsabilidade Social: As Contribuições da Engenharia de Produção Bento Gonçalves, RS, Brasil, 15 a 18 de outubro de 2012. PROBLEMA DE ROTEAMENTO DE VEÍCULOS COM MÚLTIPLOS DEPÓSITOS USANDO METAHEURÍSTICAS 2 XXXII ENCONTRO NACIONAL DE ENGENHARIA DE PRODUCAO Desenvolvimento Sustentável e Responsabilidade Social: As Contribuições da Engenharia de Produção Bento Gonçalves, RS, Brasil, 15 a 18 de outubro de 2012. 1. Introdução A gestão da cadeia de suprimentos é definida como um sistema pelo qual organizações e empresas entregam seus produtos e serviços aos consumidores, numa rede de organizações interligadas (CHOPRA et al, 2011). Uma gestão eficiente, apoiada por processos computacionais que priorizam o uso de algoritmos adequados para a solução dos problemas de roteamento, armazenamento e transporte e facilite a tomada de decisão, assegura que estas organizações ofereçam um serviço diferenciado, garantindo uma liderança no mercado e permitindo que a empresa estabeleça uma vantagem competitiva sobre os serviços das suas concorrentes, além de maximizar lucros e minimizar custos (ZAPFEL et alli, 2010). Neste contexto, as organizações lidam frequentemente com questões relacionadas à logística, que abordam problemas de planejamento, implementação e do controle do fluxo de mercadorias em uma organização (TALBI, 2009), bem como questões de armazenamento intermediário e transporte. Para que a logística funcione de forma adequada, deve atender a alguns critérios: a mercadoria deve ser entregue na forma que o cliente deseja, com a quantidade esperada, no prazo correto e com um custo mínimo (BOWERSOX et alli, 2006). O problema de roteamento de veículos com múltiplos depósitos (PRVMD), que é a base do estudo dessa pesquisa, tem como fundamento a logística, e leva em consideração as variáveis e restrições do problema de localização e roteirização (MIRANDA et al, 2010). A solução deste problema tem como objetivo encontrar as rotas que têm o menor custo, levando em consideração as restrições do problema, tais como a capacidade limitada do veículo, o tempo de trabalho do motorista, a capacidade do depósito, a possibilidade de pontos de venda serem atendidos por mais de um veículo, entre outras (SILVA JÚNIOR, 2009). Uma forma adequada para tratar este tipo de problema é a utilização de metaheurísticas, que produzem uma solução boa em um curto prazo de tempo (KIRKPATRICK et alli, 1983). Soluções produzidas por metaheurísticas podem ser avaliadas em um curto intervalo de tempo, permitindo aos tomadores de decisão compararem as alternativas geradas e garantindo às empresas de logística a obtenção de rotas eficazes, com um menor custo na entrega. A técnica de Simulated Annealing é uma das ferramentas que empregam uma metaheurística de forma flexível e com bons resultados para problemas combinatoriais (MELIÁN et alli, 2003). Neste trabalho, procura-se formular e analisar a aplicação do Simulated Annealing ao problema de roteamento de veículos, que utilizam mais de um depósito para o armazenamento de produtos que devem ser distribuídos aos ponto de venda, com o objetivo de minimizar o custo da operação e ao mesmo tempo, obedecer as restrições de recursos disponíveis. Considera-se que as restrições dos recursos imponham um custo máximo para as rotas, que espelham o caso prático de entregas periódicas (normalmente diárias), além de outras restrições adequadas ao problema. A capacidade dos veículos e dos depósitos não é objeto de consideração. Diferentes mecanismos de vizinhança e de estabelecimento da solução inicial são analisados. No restante do artigo, a descrição do problema de roteamento de veículos com múltiplos depósitos proposta neste trabalho é apresentada, através do formalismo da programação linear inteira. O método de Simulated Annealing é descrito a seguir, realçando os parâmetros que devem ser ajustados para cada tipo de problema. Estes modelos são aplicados em exemplos hipotéticos, para extrair as informações necessárias no ajuste do método de Simulated Annealing e para explorar os impactos que as características de vizinhança e de solução inicial podem representar na solução final, tanto em termos de eficácia como de eficiência. Algumas considerações sobre os desafios correntes e futuras direções são apresentadas na conclusão. 2. Materiais Um grande problema na gestão da cadeia de suprimentos é o problema de roteamento de veículos em processos de logística (MIRANDA et al, 2010). Os problemas reais de roteamento estão 3 XXXII ENCONTRO NACIONAL DE ENGENHARIA DE PRODUCAO Desenvolvimento Sustentável e Responsabilidade Social: As Contribuições da Engenharia de Produção Bento Gonçalves, RS, Brasil, 15 a 18 de outubro de 2012. sujeitos a uma série de fatores tais como uma frota não homogênea de veículos, compartilhamentos de veículos, produtos incompatíveis, facilidades logísticas diferentes, o tempo de janelas de entregas, velocidades variadas causadas pelas condições do tráfego, os clientes com prioridades diferentes e condições de entrega e assim por diante (FISHER, 1995). A otimização do problema de PRVMD abordado leva em consideração somente as distancias (custos) entre as cidades (cliente). Fatores tais como a capacidade dos veículos, o tipo de carga e prioridade de clientes não são levados em consideração. O problema deve respeitar regras fundamentais das situações práticas, tais como a de que sempre que um determinado veículo faz uma entrega, ou seja, chega em um determinado nó, o mesmo veículo deve deixar posteriormente (e quase que imediatamente) o mesmo nó. Os veículos que saem de um determinado depósito devem voltar para o mesmo depósito e não deve ser ultrapassada um custo máximo de viagem que os veículos realizam periodicamente. 2.1 Formulação do problema O objetivo do problema é minimizar o custo total, que inclui o custo de instalação do depósito, dos veículos usados e os custos das rotas, conforme a apresentação dada na equação (1). Todos os parâmetros utilizados no problema, os índices e as variáveis de decisão são definidos e descritos nas Tabelas 1, 2 e 3 respectivamente. A primeira parte da equação (1) representa os custos de instalação e operação dos depósitos. Neste trabalho, este custo não será considerado. A segunda parte representa o custo total dos veículos utilizados e a terceira parte representa o custo total de todas as rotas, ou seja, o somatório dos custos de cada rota, sendo cada uma delas associada a um e apenas um veículo. A restrição dada na equação (2) assegura que apenas um veículo chega em uma cidade para realizar a atividade associada e a restrição dada na equação (3) garante que somente um veículo sai de cada uma das cidades. Todas as cidades são servidas por algum veículo. A restrição (4) garante que o veículo que entra em uma cidade é o mesmo a deixar esta cidade, impedindo a troca de veículos durante o percurso de uma rota. A restrição (5) assegura que qualquer rota deve incluir um e apenas um dos depósitos existentes, ou seja, impede a utilização de veículos (rotas) que não passam por nenhum depósito, Um 4 XXXII ENCONTRO NACIONAL DE ENGENHARIA DE PRODUCAO Desenvolvimento Sustentável e Responsabilidade Social: As Contribuições da Engenharia de Produção Bento Gonçalves, RS, Brasil, 15 a 18 de outubro de 2012. veículo apenas existe e é contabilizado se ele sair de algum depósito existente para percorrer uma rota. Com, isto evita-se a formação de rotas isoladas ou “sub rotas”, que não tem sua associação a nenhum depósito. A restrição (6) impede que a rota percorrida não ultrapasse o limite máximo preestabelecido para qualquer rota, ou seja, o custo de qualquer rota é limitado de acordo com um critério estabelecido previamente. O critério mais habitual para este tipo de restrição é o que associa às rotas uma ocorrência periódica, como é o caso de entrega de jornais diários. Tabela 1 - Parâmetros do modelo. Parâmetro Descrição fi Custo de instalação dos depósito i. N Número total de cidades (ou clientes). M Número total de veículos. Q Número de depósitos (0 e 1). C Custo de cada veículo. cij L Índice i,j k Custo de percorrer o percurso i ao j. No caso estudado, este custo está relacionado ao tempo de distância a ser percorrida de i a j. Tabela 2 - Índices do modelo. Custo máximo de uma rota. No caso estudado, este custo está relacionado ao tempo e distâncias totais percorridas em uma rota.de Intervalo Descrição Variação Local de origem e destino de (0,...,N) um percurso Veículo que realizará o (1,...,M) percurso Tabela 3 - Descrição das variáveis de decisão do modelo. Variável Tipo Descrição 5 XXXII ENCONTRO NACIONAL DE ENGENHARIA DE PRODUCAO Desenvolvimento Sustentável e Responsabilidade Social: As Contribuições da Engenharia de Produção Bento Gonçalves, RS, Brasil, 15 a 18 de outubro de 2012. xijk Binária zk Binária yi Binária 1: indica que o percurso i para j é feito pelo veículo k 0: indica que o percurso entre i e j não é feito pelo veículo k 1: indica que o veículo k existe, ou seja, tem uma rota associada 0: indica que o veículo k não é utilizado. 1: indica que o depósito i existe 0: indica que o depósito i não existe. 3. Métodos Do ponto de vista conceitual, as metaheurísticas são um processo que guia uma heurística subordinada através da combinação de formas inteligentes diferentes que exploram o espaço de busca e de estratégias de aprendizado usadas para estruturar as informações de modo a encontrar boas soluções (SARAMAGO, 2003). Entre as metaheurísticas mais utilizadas, temos a busca tabu, o simulated annealing e a computação evolutiva (BLUM et al, 2003). O Simulated Annealing foi selecionado neste trabalho por apresentar um bom desempenho na solução de problemas de natureza combinatorial, tanto linear quanto quadrática (VIEIRA et al, 2004). 3.1 Descrição do Simulated Annealing A metaheurística de Simulated Annealing emprega uma analogia entre os problemas de física estatística e problemas combinatoriais (KIRKPATRIC et alli, 1983). O procedimento considera um sistema em equilíbrio térmico a uma temperatura t com um nível de Energia Ek. A partir daí, uma perturbação aleatória é aplicada no sistema, correspondendo a uma mudança no nível de energia. Se o novo nível de energia Ej é menor do que Ek, a perturbação é aceita e o sistema evolui para um novo estado. Se o nível de energia aumenta, o sistema pode evoluir para um novo estado com uma probabilidade que é proporcional à exp{(Ej - Ek)/t}. Depois de um número razoavelmente grande de estados terem sido gerados e avaliados, a temperatura é decrementada e o processo é repetido. A medida que a temperatura diminui, a probabilidade de aceitar perturbações que aumentem o nível de energia do estado corrente também diminui. Isto implica em aceitar, depois de um longo tempo, apenas as perturbações que melhorem a solução. O algoritmo termina com algum critério de parada determinado, tal como o número de estados avaliados e/ou uma temperatura relativamente baixa. A temperatura t, com valor inicial tinic, é o parâmetro que controla a evolução do algoritmo. O valor inicial deve ser relativamente alto para permitir uma boa evolução (diversificação) no espaço de soluções. Este aspecto permite que o algoritmo evite ficar preso em regiões de ótimos locais, pois evoluções que não melhorem a solução corrente tem grande probabilidade de serem aceitas. A medida que a temperatura vai diminuindo, o processo de melhoria em uma região específica vai se intensificando (intensificação), até que eventualmente convirja para um ótimo global. A solução inicial é denotada por Xinic e nos referimos à Xmelhor, Xatual e Xnovo para representar a melhor solução, a corrente e a nova solução obtida a partir da solução corrente. Os valores das funções objetivo para as soluções inicial, nova, melhor e corrente são denotadas por Zinic, Znovo, Zmelhor e Zatual, respectivamente. A partir da solução corrente Xatual pode-se obter uma nova solução Xnovo através de uma busca aleatória na vizinhança da solução corrente, denominada BUSCA(Xatual). A nova solução será aceita se ∆(Znovo,Zatual) for positivo. Em tal caso, é feita uma verificação para identificar se a nova solução é a melhor encontrada até o momento. Por outro lado, se ∆(Znovo,Zatual) for negativo, a nova solução será aceita com uma probabilidade que diminui com a temperatura corrente t. Um número 6 XXXII ENCONTRO NACIONAL DE ENGENHARIA DE PRODUCAO Desenvolvimento Sustentável e Responsabilidade Social: As Contribuições da Engenharia de Produção Bento Gonçalves, RS, Brasil, 15 a 18 de outubro de 2012. uniformemente distribuído no intervalo [0,1) é gerado para decidir se a nova solução será aceita. Na Figura 1, o método é ilustrado na sua forma algoritmica. Algoritmo Simulated Annealing (Xinic,Zinic,tinic); Inicio Xmelhor ←Xatual ← Xinic Zmelhor ← Zatual ← Zinic t ← tinic Repete Para i = 1 até REPmax faça Xnovo ← BUSCA(Xatual) Se (Zatual,Znovo) > 0 Xnovo ← Xatual Se Znovo > Zmelhor Xmelhor ← Xnovo Zmelhor ← Znovo Fim-se Senão Se exp{∆ (Znovo,Zatual)/t} > Rand[0,1) Xnovo ← Xatual Fim-se Fim-se Fim-para t ← rc.t Até função objetiva inalterada Retorna Xmelhor, Zmelhor Fim Figura 1 – Descrição algoritmica do Simulated Annealing O mecanismo de decréscimo de temperatura utiliza geralmente uma escala conhecida como escala geométrica, na qual a temperatura decresce em progressão geométrica ( t = rc.t com 0 < rc < 1). A cada nível de temperatura, um número normalmente fixo de soluções são geradas e avaliadas. Este número é denominado fator de repetição e denotado como REPmax. O processo continua até que a temperatura atinja um valor tão baixo que efetivamente impeça que a solução vai mudar, a menos que seja para melhor. 3.2 Solução inicial De acordo com a interpretação da solução do problema, descrita anteriormente na seção 2.1, todas as cidades devem ser atendidas por um e apenas um veículo, todos os veículos iniciam e terminam seu trajeto no mesmo depósito, os trajetos são limitados e a soma dos custos dos trajetos deve ser minimizada, juntamente com os custos dos veículos. A solução do problema de roteamento de veículos com múltiplos depósitos é iniciada com a escolha de rotas, tomando como os pontos iniciais os depósitos. Para este trabalho, são avaliadas a solução inicial aleatória e a solução inicial determinada por uma busca gulosa. Esta busca é implementada através da escolha da cidade mais próxima, em termos de custo, até o limite de custo para uma determinada rota que pode ser percorrida por um veículo. 7 XXXII ENCONTRO NACIONAL DE ENGENHARIA DE PRODUCAO Desenvolvimento Sustentável e Responsabilidade Social: As Contribuições da Engenharia de Produção Bento Gonçalves, RS, Brasil, 15 a 18 de outubro de 2012. 3.3 Escolha da vizinhança Como a qualidade das soluções das metaheurísticas pode depender fortemente do tipo da escolha da vizinhança, uma das características deste trabalho é avaliar a busca pelo tipo de vizinhança mais adequada para a otimização, a partir das rotas iniciais (gulosas ou aleatórias). A primeira proposta é a remoção e inserção das cidades de forma aleatória. Essa etapa consiste na escolha randômica de duas rotas, e duas posições dentro destas rotas. Inicialmente, duas rotas são escolhidas de forma aleatória, e em cada uma destas rotas, duas posições também aleatórias são identificadas. Na primeira rota gerada, uma cidade na posição escolhida é retirada, e é feita uma verificação da factibilidade nessa rota, pois há casos em que ao se retirar uma cidade de uma rota, a ligação direta entre as cidades anterior e posterior podem geram um custo que ultrapassa o limite de custo da rota. Se essa retirada tornar a solução não factível, deve-se retornar para o inicio do processo de escolha, de tal forma a garantir da factibilidade das rotas alteradas. Caso a retirada da primeira cidade seja factível, ela é inserida na segunda rota escolhida, na posição escolhida aleatoriamente. Esta inserção só é definitivamente efetivada se a alteração não torna a segunda rota infactível, pois em caso contrário, uma nova escolha deve ser tentada. A principal vantagem desse método é que ele permite a retirada de rotas até que a solução final seja encontrada, ou seja, pode haver exclusão de algumas rotas no processo de escolha do vizinho. Esse tipo de abordagem gera um balanceamento nas rotas que não são excluídas. Porém, esta abordagem pode se prender em soluções quando a amostragem de busca é pequena, e o algoritmo tende a escolher de forma cíclica as mesmas soluções factíveis do problema. A segunda proposta de vizinhança é uma permuta entre cidades pertencentes à rotas diferentes. Nesta abordagem, são escolhidas duas rotas e duas cidades aleatoriamente, como no caso anterior. A primeira cidade escolhida da primeira rota escolhida é trocada com a segunda cidade escolhida da segunda rota escolhida. A vantagem desse método é que a amostragem de busca é sempre grande. Entretanto, nesse tipo de abordagem não é possível alterar o número de rotas e portanto, o custo associado ao veículo da rota, o que é uma grande desvantagem, já que geralmente o custo associado aos veículos é alto. 4. Resultados e discussão No sentido de demonstrar a as principais características da técnica de Simulated Annealing para a solução dos problemas de roteamento de veículos, deve-se investigar experimentalmente quais as técnicas de vizinhança mais adequadas para o algoritmo de tal forma que ele selecione as melhores soluções. Além disto, o impacto da escolha da solução inicial na solução final também deve ser identificado em função das características das soluções encontradas. Para tal, as seguintes questões devem ser adequadamento respondidas: 1. Como adequar o algoritmo de Simulated Annealing com relação às técnicas de escolha da vizinhança? 2. Qual o impacto da solução inicial gulosa no desempenho do algoritmo? Para responder à questão 1), aplica-se o algoritmo de Simulated Annealing a um conjunto de dados gerados aleatoriamente, tanto para a vizinhança insere-retira quanto para a vizinhança troca e o resultado tanto na métrica do valor da função objetivo quanto na do tempo necessário para calculá-la é observado. Para responder a questão 2) aplica-se o algoritmo de Simulated Annealing às mesmas instâncias anteriores, mas com uma solução inicial aleatória, observando e comparando os valores anteriormente mencionados. 4.1 Parâmetros básicos do PRVMD no Simulated Annealing 8 XXXII ENCONTRO NACIONAL DE ENGENHARIA DE PRODUCAO Desenvolvimento Sustentável e Responsabilidade Social: As Contribuições da Engenharia de Produção Bento Gonçalves, RS, Brasil, 15 a 18 de outubro de 2012. Para realizar a avaliação do desempenho do Simulated Annealing, considera-se matriz de custo cij dada através de uma distribuição uniforme de custos entre cidades e destas para os depósitos, tendo um valor uniformemente distribuído no intervalo [10,100]. O número de cidades é variável, começando em 28 e aumentando em uma dezena até o número máximo de 98, totalizando um total de 100 pontos (2 depósitos e 98 cidades). O valor para o custo máximo de qualquer rota (L) é de 200 e o valor de cada veículo (ki) é de 100. O valor inicial da temperatura foi escolhido de tal forma que possibilite movimentos para regiões de pior solução e o fator de redução conjuntamente com o número de repetições e o critério de parada permitem que estes movimentos diminuam ao ponto de inexistirem ao final do algoritmo. Para os valores típicos do nosso problema, o valor de tinic é escolhido de tal forma que ∆ (Znovo,Zatual)/tinic seja pequeno, na faixa de [10-2,10-3]. Como critério de parada, um valor de temperatura tfim é escolhido para que inviabilize qualquer movimento que não seja para melhorar a solução, ou seja, um valor de tfim substancialmente menor do ∆ (Znovo,Zatual), em geral de 100 a 1000 vezes menor. Para esta variação de t, o decréscimo da temperatura de forma geométrica com um fator de redução rc , o número de degraus de temperatura pode ser dado por tfim/tinic .log(rc) . Em cada degrau, com a temperatura mantida constante, ajusta-se o fator de repetição de tal forma a obter-se um valor para a função objetivo que aproxima-se da solução ótima. 4.2 Avaliação das vizinhanças e soluções iniciais Primeiramente, o valor da função objetivo é calculado, levando-se em conta um conjunto de cenários cujos parâmetros já foram especificados na seção 4.1, partindo de uma solução inicial gulosa, para as vizinhanças retira-insere e a vizinhança de troca. Cada cenário é executado dez vezes e os dados analisados são tomadas em relação à média destas 10 observações. Na Figura 2, pode ser observado que para ambos os casos, a função objetivo aumenta de forma regular com o aumento o número de cidades ou o custo do sistema. Este aumento não é linear, indicando que após um determinado número de cidades, o ganho na função objetivo diminui. Isto acontece em particular em função do aumento das opções de rotas e portanto, da possibilidade de escolha de rotas melhores por unidade de rota. Também é notado que a vizinhança retira-insere apresenta um resultado melhor e isto se deve ao fato de este tipo de vizinhança permite a diminuição de rotas, o que não ocorre com a vizinhança do tipo permuta. A diminuição de rota acaba implicando em um valor menor da função objetivo, na média. 3700 Valor da funcão objetivo s 3400 3100 2800 2500 Retira insere 2200 Permuta 1900 1600 1300 1000 20 30 40 50 60 70 80 90 100 110 120 Número de cidades 9 XXXII ENCONTRO NACIONAL DE ENGENHARIA DE PRODUCAO Desenvolvimento Sustentável e Responsabilidade Social: As Contribuições da Engenharia de Produção Bento Gonçalves, RS, Brasil, 15 a 18 de outubro de 2012. Figura 2 – Ilustração do valor da função objetivo para as vizinhanças retira-insere e permuta, com solução inicial gulosa. 700000 Número de tentativas 600000 500000 400000 Retira insere Permuta 300000 200000 100000 0 20 30 40 50 60 70 80 90 100 110 120 Número de cidades Figura 3 – Ilustração do número de tentativas para as vizinhanças retira-insere e permuta, com solução inicial gulosa. Na Figura 3, verifica-se que o número de tentativas realizadas para obter a solução final é maior para a vizinhança retira-insere. Com a possível diminuição do número de rotas e o decréscimo da função objetivo e da temperatura a medida que o algoritmo evolui, o número de vizinhos factíveis em uma vizinhança também diminui sensivelmente, o que torna a vizinhança retira-insere mais lenta e aumenta o número de tentativas para encontrar novas soluções factíveis. O aumento do número de cidades e consequentemente do número de rotas, por outro lado, também influencia este comportamento, pois aumenta a chance de obter vizinhos factíveis. Entretanto, o desempenho dos dois tipos de solução é equivalente do ponto de vista de esforço computacional. Em um segundo grupo de experimentos, a escolha da solução inicial é realizada de forma aleatória. Pode ser observado, na Figura 4, um aumento não-linear do valor da função objetivo, consistente com os resultados anteriores apresentados na Figura 2 e já discutidos. A novidade é que o valor das função objetivo final é bem maior do que o obtido para a solução inicial gulosa, indicando que a solução inicial tem importância para a convergência adequada da metaheurística, o que tem sido observado em outros trabalhos. 10 XXXII ENCONTRO NACIONAL DE ENGENHARIA DE PRODUCAO Desenvolvimento Sustentável e Responsabilidade Social: As Contribuições da Engenharia de Produção Bento Gonçalves, RS, Brasil, 15 a 18 de outubro de 2012. Valor da função objetivos 3500 3000 2500 Retira Insere Permuta 2000 1500 1000 20 30 40 50 60 70 80 90 100 110 120 Número de cidades Figura 4 – Ilustração do valor da função objetivo para as vizinhanças retirainsere e permuta, com solução inicial aleatória. 5. Conclusão Neste trabalho procura-se examinar o problema do roteamento de veículos com múltiplos depósitos, identificando uma formulação adequada para o tratamento do problema e um método de busca baseado em metaheurísticas capaz de resolver o problema em um tempo aceitável. As propostas abordadas resultaram em soluções interessantes e se mostraram capazes de contribuir com melhorias no planejamento das rotas. A solução inicial abordada é uma solução parecida com a solução tomada por pessoas que planejam essas rotas, que é traçar as rotas para as localidades mais próximas. Contudo, os resultados mostraram que essa não é uma boa estratégia de roteamento. As técnicas de otimização com o simulated annealing juntamente com as iterações das vizinhanças se mostraram melhores em combinação com os algoritmos gulosos. A técnica de inserção remoção se mostrou cara computacionalmente quando o espaço de busca se reduz com a remoção dos veículos. Porém, quando o número de cidades aumenta essa técnica se torna muito mais eficaz. A técnica de permutação de atendimento de cidades entre rotas diferentes se mostrou equilibrada, embora com menor eficácia em relação à técnica insere remove, em função de não alterar o número de rotas e portanto, do número e custo dos veículos. Por outro lado, ela não apresenta os problemas de se prender de forma cíclica em algumas soluções, da forma como pode ocorrer a insere remove. Como perspectivas de continuação do trabalho, espera-se investigar novas formulações, que incluam um número maior de depósitos, os custos dos depósitos e capacidades de entrega e demanda de recebimento. Referências Blum, C. and Roli, A. (2003) Metaheuristics in Combinatorial Optimization: Overview and Conceptual Comparison. ACM Computing Surveys, 35(3):268-308. Bowersox, D. J., Closs, D. J. And Cooper, M. B. Gestão Logística de Cadeia de Suprimentos, São Paulo: Bookman, 2006. 11 XXXII ENCONTRO NACIONAL DE ENGENHARIA DE PRODUCAO Desenvolvimento Sustentável e Responsabilidade Social: As Contribuições da Engenharia de Produção Bento Gonçalves, RS, Brasil, 15 a 18 de outubro de 2012. Chopra, S. and Meindl, P. Gerenciamento da Cadeia de Suprimentos: Estratégia, Planejamento e Operação. São Paulo: Prentice Hall, 2011. Fisher, M. Handbooks in Operations Research and Management Science: Network Routing, chapter Vehicle Routing, pages 1–33. North-Holland, 1995. Kirkpatric, S., Gelatt, C. and Vecchi, M. (1983), Optimization by Simulated Annealing. Science, 220:291-307, 1983. Laporte, G. (1992), The vehicle routing problem: an overview of exact and approximate algoritms. European Journal of Operations Research, v. 59, n. 3, p 345-358. Melián, B., Pérez, J. A. M. And Vega, J. M. M. (2003), Metaheuristics: A Global View. In Revista Iberoamericana de Inteligencia Artificial. Asociación Española de Inteligencia Artificial, v. 2, n. 19. Miranda, D. M. e Conceição, S. V. (2010). Um Problema de Roteamento Dinâmico, com Tempos de Viagem Estocásticos, Múltiplos Veículos e Janelas de Tempo. XLII Simpósio Brasileiro de Pesquisa Operacional, Bento Gonçalves, RS. Saramago, S. F. Métodos de otimização randômica: algoritmos genéticos e “Simulated Annealing”. São Carlos, SP: SBMAC, 2003. Silva Junior, O. S. Roteirização de Veículos de Carga com Múltipos Depósitos em Sistemas de Informação Geográfica Livre. Rio de Janeiro: Instituto Militar de Engenharia, 2009. Talbi, E. Metaheuristics: From Design to Implementation, John Wiley and Sons, 2009. Vieira, S. and Liebeherr, J. (2004), Topology Design of Service Overlay Networks with Bandwidth Guarantees. Proceedings of the 12th IEEE IWQoS, Toronto, Canada. Zapfel, G., Braune, R. and Bogl, M. Metaheuristic Search Concepts – A Tutorial with Applications to Production and Logistics, Springer, 2010. 12