You are on page 1of 77

UNIVERSIDADE ANHANGUERA/UNIDERP Curso de Administrao

WESLEY OSVALDO PRADELLA RODRIGUES

UTILIZAO DOS ALGORITMOS GENTICOS COMO FERRAMENTA DE OTIMIZAO EM PROBLEMAS DE ROTEIRIZAO

Campo Grande MS Novembro, 2010

WESLEY OSVALDO PRADELLA RODRIGUES

UTILIZAO DOS ALGORITMOS GENTICOS COMO FERRAMENTA DE OTIMIZAO EM PROBLEMAS DE ROTEIRIZAO

Trabalho final de graduao apresentado como requisito para colao de grau no Curso de Graduao em Administrao da Universidade Anhaguera/Uniderp, turma N81, sob a orientao do Prof Mestre Roberti Andre da Silva Filho e coorientao do Prof Doutor Celso Correia de Souza.

Campo Grande MS Novembro, 2010

O trabalho final de graduao intitulado Utilizao dos Algoritmos Genticos como Ferramenta de Otimizao em Problemas de Roteirizao apresentada por Wesley Osvaldo Pradella Rodrigues como requisito para colao de grau no curso de Graduao em Administrao Banca Examinadora da Anhanguera Uniderp, obteve conceito ________ para aprovao.

BANCA EXAMINADORA

___________________________________________________ Prof Mestre Roberti Andre da Silva Filho

___________________________________________________ Prof Doutor Celso Correia de Souza.

___________________________________________________

Campo Grande MS, ____ de ___________________ de 2010

Dedico aos pais, assim como para minha namorada pelo incentivo constante e amor a mim concedido.

AGRADECIMENTO

Agradeo, primeiramente e acima de tudo a Deus, o ser que por mim tudo executa, que me guiou e protegeu para eu chegar at aqui. A meus pais queridos Osvaldo e Teresinha, por terem dados fora, incentivo e constante amor em todos os momentos da minha vida. Sempre me motivando , orientando e conforme suas possibilidades investindo em minha educao. Desejo honr-los e agradec-los por tudo. A minha namorada, pelo companheirismo, carinho, amizade e compreenso, sempre acreditando e me incentivando para a concluso deste trabalho. Aos meus amigos por me apoiarem e me ajudarem ao longo do curso, especialmente aos meus colegas de Iniciao Cientfica e aos professores do NEPES. A todos os professores que contriburam para minha formao acadmica, em especial ao Professor Roberti Andre da Silva Filho, meu orientador, ao professor Celso Correia de Souza, meu co-orientador, e ao Professor Jose Francisco dos Reis Neto, por me dirigirem aos caminhos da pesquisa e por me guiarem para a realizao deste trabalho.

We are continually faced by great opportunities brilliantly disguised as insoluble problems. Lee Iacoc

RESUMO

O sucesso de qualquer operao Logstica depende fundamentalmente do planejamento econmico, rigoroso e bem estruturado, para facilitar as tomadas de decises. No caso da Roteirizao de veculos ou Programao de entregas o seu sucesso depende fundamentalmente da agilidade na entrega de produtos ou servios, na reduo de distncias e na minimizao dos custos operacionais em um roteiro de entrega, o planejamento o principal instrumento no qual o gestor de se basear para tomar as suas decises. Os modelos matemticos so os grandes aliados do gestor para a minimizao de custos operacionais, simulando situaes idealizadas atravs de modelos matemticos, que no poderiam ser facilmente testadas no decorrer das operaes de distribuio, mas que so fundamentais nas tomadas de decises. A tcnica dos Algoritmos Genticos, modelo matemtico pertencente s meta-heursticas, eficiente na busca de solues otimizadas, ou aproximadamente timas, numa grande variedade de problemas, dado que no possuem as diversas das limitaes encontradas nos mtodos tradicionais de busca. Nesse trabalho de pesquisa utilizou-se a tcnica dos Algoritmos Genticos na otimizao de um roteiro de distribuio de bebidas de uma empresa fictcia situada na cidade de Campo Grande MS, visando obter a melhor rota de distribuio com o menor custo/distncia entre o centro de distribuio e os clientes. Os resultados foram considerados muito bons visto que foi possvel otimizar a rota de distribuio de bebidas, obtendo o menor custo/distncia possvel para a tima execuo do processo, evidenciando a eficincia dos Algoritmos Genticos como ferramenta de otimizao no auxilio da tomada de deciso. Palavras-chave: Algoritmos genticos, Roteirizao de veculos, otimizao, tomada de deciso.

LISTA DE FIGURAS

Figura 1 Distncia reduzida atravs da melhoria de roteiro. ................................................ 22 Figura 2 Fluxograma da soluo de problemas de otimizao com Algoritmos Genticos. 27 Figura 3 Representao do processo de seleo via roleta. .................................................. 32 Figura 4 Representao de cruzamento de um ponto de corte. ............................................ 35 Figura 5 Representao de cruzamento de dois pontos de corte. ......................................... 35 Figura 6 Exemplo de dois pais de cromossomos.................................................................. 36 Figura 7 Escolha do ponto de corte no cruzamento PMX. ................................................... 36 Figura 8 Preenchimento do cromossomo filho no cruzamento PMX. ................................. 37 Figura 9 Completando o cromossomo filho no cruzamento PMX. ...................................... 37 Figura 10 Exemplo de dois pais de cromossomos................................................................ 39 Figura 11 Escolha do ponto de corte no cruzamento OX. .................................................... 39 Figura 12 Completando o cromossomo filho no cruzamento PMX. .................................... 40 Figura 13 Operao com operador de mutao EM ............................................................. 41 Figura 14 Operao com operao de mutao SIM............................................................ 42 Figura 15 Operao com operador de mutao SM ............................................................. 42 Figura 16 Localizao dos clientes no plano cartesiano. ..................................................... 47 Figura 17 Trecho da populao inicial gerada no software Matlab. .................................... 47 Figura 18 Representao da 1 rota possvel no plano cartesiano. ....................................... 48

Figura 19 Trecho da populao inicial, contendo o clculo das distncias, gerada no software Matlab. ....................................................................................................................... 49 Figura 20 Trecho da operao de elitismo no software Matlab. .......................................... 50 Figura 21 Trecho da operao de cruzamento PMX no software Matlab. ........................... 51 Figura 22 Trecho da operao de mutao EM no software Matlab. ................................... 52 Figura 23 Trecho populao final gerada no software Matlab. ............................................ 54 Figura 24 Representao da rota com menor custo no plano cartesiano. ............................. 55 Figura 25 Representao de uma possvel rota encontra pelo Algoritmo Gentico. ........... 57 Figura 26 Representao de uma possivel rota encontra pelo Algoritimo Gentico. .......... 58 Figura 27 Representao de uma possivel rota encontra pelo Algoritimo Gentico. .......... 58 Figura 28 Melhor rota encontrada pelo Algoritimo Gentico. ............................................. 59

LISTA DE TABELAS

Tabela 1 Terminologia dos Algoritmos Genticos ............................................................... 29 Tabela 2 Dimenso do espao de busca em funo do nmero de cidades no problema do caixeiro viajante. ....................................................................................................................... 31 Tabela 3 Tabela das distncias calculadas ............................................................................ 46

LISTA DE GRFICOS

Grfico 1 Relao Custos x Interao na resoluo na resoluo do problema ................... 56

SUMRIO

RESUMO.................................................................................................................................. iii LISTA DE FIGURAS.............................................................................................................. iv LISTA DE TABELAS ............................................................................................................. vi LISTA DE GRFICOS ......................................................................................................... vii 1 INTRODUO ..................................................................................................................... 1 1.1 OBJETIVO GERAL ............................................................................................................. 2 1.2 OBJETIVO ESPECFICO .................................................................................................... 2 2 FUNDAMENTAO TERICA ........................................................................................ 3 2.1 LOGSTICA EMPRESARIAL ............................................................................................ 3 2.1.1 Definio de logstica ................................................................................................. 3 2.1.2 Origem do termo logstica .......................................................................................... 5 2.1.3 Atividades da logstica ............................................................................................... 5 2.2 TRANSPORTE .................................................................................................................... 8 2.2.1 Escolha dos modais .................................................................................................. 12 2.2.2 Tipos de modais ....................................................................................................... 13 2.3 ROTEIRIZAO DE VECULOS ................................................................................... 17 2.3.1 Princpios bsicos de roteirizao e programao de veculos ................................ 18 2.3.2 Roteirizao sem restries ...................................................................................... 19 2.3.3 Roteirizao com restries ..................................................................................... 20

ii 2.3.4 Mtodos de Melhoria de Roteiros ............................................................................ 25 2.4 ALGORITMOS GENTICOS NA RESOLUO DE PROBLEMAS DE

ROTEIRIZAO ..................................................................................................................... 25 2.4.1 Representao de solues possiveis (cromossomos) .............................................. 27 2.4.2 Terminologia ............................................................................................................ 29 2.4.3 Funo de avaliao ................................................................................................. 30 2.4.4 Escolha da populao inicial .................................................................................... 30 2.4.5 Seleo ..................................................................................................................... 31 2.4.6 Elitismo .................................................................................................................... 33 2.4.7 Operadores genticos ............................................................................................... 33 2.4.8 Crossover .................................................................................................................. 34 2.4.9 Mutao .................................................................................................................... 41 3 METODOLOGIA................................................................................................................ 43 3.1 CARACTERISTICA DA PESQUISA ............................................................................... 44 3.2 INSTRUMENTOS DE COLETA DE DADOS ................................................................. 44 3.3 INSTRUMENTOS PARA TRATAMENTO E ANLISE DE DADOS .......................... 44 4. O CASO EM ESTUDO ...................................................................................................... 45 4.1 INICIAR ............................................................................................................................. 45 4.2 GERAR A POPULAO INICIAL .................................................................................. 47 4.3 FUNO DOS CUSTOS/DISTNCIA ............................................................................ 48 4.4 SELEO .......................................................................................................................... 49 4.5 ELITISMO ......................................................................................................................... 49 4.6 CRUZAMENTO ................................................................................................................ 50 4.7 MUTAO ........................................................................................................................ 51 5 APRESENTAO DOS DADOS ...................................................................................... 53 5.1 MELHOR ROTA ............................................................................................................... 53

iii 6 ANALISE DOS DADOS ..................................................................................................... 56 7 CONCLUSO...................................................................................................................... 60 REFERNCIAS ..................................................................................................................... 61

1 INTRODUO

A utilizao de ferramentas computacionais na distribuio fsica j bastante conhecida, devido a necessidade de obter produtividade e rentabilidade. A necessidade de implementao de novas tcnicas, equipamentos e recursos que beneficiem o planejamento e o processo decisrio ocorrem em razo do aumento da competitividade no setor. A roteirizao de veculos tem como finalidade resolver problemas que esto relacionados com a distribuio fsica de produtos e servios, atravs de problemas de otimizao, que envolvem maximizao e minimizao, normalmente ligados a rea de Pesquisa Operacional, j os problemas de Programao Matemtica, que so uma classe particular de problemas de otimizao, so muito aplicados nos campos da organizao e do gerenciamento logstico, em que o objetivo e as restries so dadas como funes matemticos e relaes funcionais. O conceito de modelo matemtico essencial no estudo de Algoritmos Genticos. Os modelos matemticos constituem uma abstrao simplificada da realidade, representada por um conjunto de equaes e relaes. A partir dessa idealizao simplificada, o modelo emprega smbolos matemticos para representar as variveis de deciso do sistema real. A qualidade do modelo matemtico est associada exatido com que ele representa a realidade e ao grau em que captura aspectos essenciais da realidade. importante saber selecionar o que relevante para a composio do modelo. Assim, conveniente dividir o problema em problemas menores, se possvel; identificar as variveis de deciso (nvel de produo); identificar possveis relaes entre as variveis de deciso; identificar o objetivo (maximizar produo, minimizar custo) e construir a funo objetivo; identificar os fatores restritivos (disponibilidade de recursos) e construir as restries do modelo; finalmente, construir o modelo matemtico, como um problema de programao linear. Algoritmos Genticos so algoritmos de busca estocsticos que tm desenvolvimento e funcionamento vinculados gentica, em que todas as novas espcies so produzidas por meio de uma seleo natural em que o mais apto sobrevive gerando descendentes. O Algoritmo Gentico bsico o que realiza as seguintes funes: inicializa a populao de cromossomos; avalia cada cromossomo da populao; cria novos cromossomos a partir da

populao atual (realiza cruzamento e mutao); e termina, se o critrio de fim for alcanado, se no, reinicializa (VIANA, 1998). No captulo 1 tem-se o problema da pesquisa, no qual descreve o objetivo geral e os objetivos especficos deste trabalho. No captulo 2 apresenta-se a fundamentao terica, com os conceitos de Logstica e Algoritmos Genticos, e os seus principais operadores utilizados na resoluo de problemas de roteirizao. No captulo 3, detalham-se os mtodos e tcnicas utilizadas para a realizao deste trabalho. No captulo 4, descrevem-se o problema em estudo e as suas caractersticas e limitaes. No captulo 5, apresentam-se os resultados alcanados neste trabalho por meio da utilizao dos Algoritmos Genticos. Por fim no captulo 6 apresentem-se a anlise do resultado obtido.

1.1 OBJETIVO GERAL

Otimizar uma rota de distribuio de bebidas de uma empresa fictcia situada na cidade de Campo Grande MS no programa matemtico MATLAB utilizando os Algoritmos Genticos como ferramenta de otimizao.

1.2 OBJETIVO ESPECFICO

a) b) bebidas; c) d)

Estudar a teoria de Roteirizao de veculos na Logstica Aplicada; Analisar modelos de roteirizao eficientes no processo de distribuio de

Estudar os Algoritmos Genticos como ferramenta de otimizao; Estudar o manuseio do programa de modelagem matemtico MATLAB 7.0.

2 FUNDAMENTAO TERICA

Este captulo ressalta a importncia da logstica no cotidiano de cada empresa; o conceito de roteirizao e os seus principais mtodos de resoluo de problemas de roteirizao; e o conceito de Algoritmos Genticos, com os seus principais operadores genticos.

2.1 LOGSTICA EMPRESARIAL

2.1.1 Definio de logstica

O conceito de logstica mais abrangente e complexo do que simplesmente restringilo apenas as atividades de transporte e entrega de produtos. Existem, na realidades , diversas atividades, essenciais para as empresas, envolvidas no processo logstico. Nogueira (2006, apud BALLOU, 1993, p. 16) definiu:
A logstica empresarial trata de todas as atividades de movimentao e armazenagem, que facilitam o fluxo de produtos desde o ponto de aquisio da matria prima at o ponto de consumo final, assim como dos fluxos de informao que colocam os produtos em movimento, com o propsito de providenciar nveis de servio adequados aos clientes a um custo razovel.

Outra melhor definio de logstica pode ser dada pelo Conselho de Administrao Logstica (CLM Council of Logistics Management) uma organizao profissional de gestores de logstica, professores e prticos, formada em 1962 com o propsito de oferecer educao continuada e fomentar o intercmbio de idias (apud BALLOU, 2001, p. 21):
Logstica o processo de planejamento, implementao e controle do fluxo eficiente e economicamente eficaz de matrias primas, estoque em processo, produtos acabados e informaes relativas desde o ponto de origem at o ponto de consumo, com o propsito de atender as exigncias dos clientes.

Kobayazhi (2000, p. 17), apresenta outras definies mais detalhadas de logstica como sendo: A logstica a tcnica e, ao mesmo tempo, uma cincia que suporta a

realizao dos objetivos empresariais, a programao dos mesmos e a consecuo; serve para o management, o engineering e as atividades tcnicas nos temas solicitados, o projeto, o fornecimento e a preservao dos recursos1. o processo com o qual se dirige de maneira estratgica a transferncia e

armazenagem de materiais, componentes e produtos acabados, comeando dos fornecedores, passando atravs das empresas, at chegar aos consumidores2 Bowersox (2007,p. 19) afirma que o objetivo da logstica tornar disponveis produtos e servios no local onde so necessrios, no momento em que so desejados. Visto as definies mais usuais de logstica, Ballou (2001, p. 21) define a misso do profissional de logstica fornecer mercadorias e servios a clientes de acordo com as suas necessidades exigncias de maneira mais eficiente possvel. Conforme define a SOLE Society of Logistics Enginners (apud KOBAYAZHI, 2000, p. 18), os objetivos da logstica podem ser compreendidas nos 8R, apresentados a seguir: Right Material (materiais justos) Right Quantity (na quantidade justa) Right Quality (de justa qualidade) Right Place ( no lugar justo) Right Time (no tempo justo) Right Method (com o mtodo justo) Right Cost (segundo o custo justo) Right Impression (com uma boa impresso)

1 2

SOLE Society of Logistic Engineers Martin Christopher

2.1.2 Origem do termo logstica

De acordo com o Dicionrio Aurlio, o termo logstica vem do francs Logistique e tem como uma de suas definies a parte da arte da guerra que trata do planejamento e da realizao de: projeto e desenvolvimento, obteno, armazenamento, transporte, distribuio, reparao, manuteno e evacuao de material para fins operativos ou administrativos. Na sua origem, a logstica estava relacionada s operaes dos militares, quando decidiam estratgias de avanar ou recuar suas tropas, eles tinham sob suas ordens uma equipe de apoio que providenciasse o deslocamento, na hora certa, de munio, de mantimentos e equipes de socorro medico para o campo de batalha (NOVAES, 2007). Aps mais de sessenta anos de logstica e seus benefcios, pode-se perceber a evoluo e a sua importncia nos dias atuais, sendo hoje considerada um dos elementos-chave na estratgia competitiva das empresas. A sua idia no mais apenas transporte e armazenagem de produtos; hoje o ponto nevrlgico da cadeia produtiva integrada, afirma Novaes (2001, p. 31). As equipes de logstica no so mais percebidas como apenas responsveis pela funo de entregar produtos ou servios, mas sim por agregarem valor de lugar, de tempo, de qualidade, de informao cadeia produtiva; mas tambm eliminar do processo tudo aquilo que no tenha valor ao consumidor final.

2.1.3 Atividades da logstica

As atividades a serem gerenciadas que compe a logstica empresarial varia da organizao para organizao, dependendo da estrutura da organizao e as sua estratgias particulares de cada organizao.

Segundo o CLM3 (apud BALLOU, 2001, p. 22):


Os componentes de uma sistema logstico tpico so: servios ao cliente, previso de vendas, comunicao de distribuio, controle de estoque, manuseio de materiais, processamento de pedidos, peas de reposio e servios de suporte, seleo do local da planta e armazenagem (anlise de localizao), compras, embalagem, manuseio de mercadorias devolvidas, recuperao e descarte de sucata, trafego e transporte, e armazenagem e estocagem.

De acordo com Ballou (2001), as atividades logsticas so divididas em atividadeschave ou atividades principais e atividades de suporte ou atividades secundrias, com algumas das decises associadas a cada atividade, sendo: ATIVIDADES-CHAVE 1. Padres de servio ao cliente Cooperar com o marketing para: a. b. c. d. e. f. g. h. i. j. k. 2. a. b. c. d. e. Determinar as necessidades e os desejos de clientes para servios logsticos; Determinar a reao dos clientes aos servios; e Estabelecer o nvel de servios a clientes. Transportes Seleo do modal e do servio de transportes; Consolidao de fretes; Roteiro do transporte; Programao de veculos; Seleo de equipamentos; Processamento de reclamaes; e Auditoria de tarifas. Administrao de estoques Polticas de estocagem de matrias primas e produtos acabados; Previso de vendas a curto prazo; Combinao de produtos em pontos de estocagem; Numero, tamanho e local dos pontos de estocagem; e Estratgias de Just-in-time, de empurrar e de puxar.

Council of Logistics Management

3. a. b. c.

Fluxo de informao e processamento de pedidos Processamentos de interface dos estoques com pedidos de vendas; Mtodos de transmisso de informaes de pedidos; e Regras de pedidos.

ATIVIDADES DE SUPORTE 1. a. b. c. d. 2. a. b. c. d. 3. a. b. c. 4. a. b. c. 5. a. b. 6. a. b. c. Armazenagem Determinao do espao; Disposio do estoque e desempenho das docas; Configurao do armazm; Localizao do estoque. Manuseio de materiais Seleo de equipamentos; Polticas de reposio de equipamentos; Procedimentos de coleta de pedidos; Alocao e recuperao de materiais. Compras Seleo de fontes de suprimentos; O montante da compra; Quantidades de compra. Embalagem protetora Manuseio; Estocagem. Proteo contra perdas e danos; Cooperar com a produo/operaes para Especificar quantidades agregadas; Seqncia e tempo do volume de produo. Manuteno Coleta, arquivamento e manipulao de informao; Anlise de dados; Procedimentos de controle.

As atividades-chave e as de suporte so separadas por que, certas atividades, ocorrem ao longo da cadeia logstica, as atividades-chave esto num circuito critico, contribuindo

majoritariamente para o custo e so essenciais para concluso eficaz das tarefas logsticas. As atividades de suporte so consideradas como contribuintes para a realizao da misso logstica, podendo nem existir em algumas empresas (BALLOU, 2001).

2.2 TRANSPORTE

O transporte geralmente o principal elemento dos sistemas logsticos das empresas, sua importncia pode ser medida atravs de pelo menos trs indicadores financeiros: custo, faturamento e lucro. O transporte representa, cerca de 64% dos custos logsticos de uma empresa, 4,3% do faturamento e, em alguns para maioria das empresas mais que o dobro do lucro (FIGUEREDO, 2006 e BALLOU, 2001). Bowersox e Closs (2001) afirma que trs fatores so fundamentais para o desempenho do transporte: Custos o pagamento pela movimentao entre dois pontos geogrficos e as

despesas relacionadas com o gerenciamento e a manuteno de estoque em trnsito. Os sistemas de logstica devem ser projetados para utilizar o tipo de transporte que minimizarem o custo total do sistema. Velocidade o tempo necessrio para completar uma movimentao

especifica. A velocidade e os custos de transporte esto relacionados de duas maneiras: a primeira relao, quanto mais rpido o servio de entrega mais altas so as taxas de transporte, a segunda relao , no menos importante, refere-se quanto mais rpido o servio de transporte, mais curto ser o intervalo de tempo durante o qual o estoque ficar em trnsito. Consistncia abrange as variaes do tempo necessrio para executar uma

movimentao especifica, considerando diversos carregamentos, a consistncia um reflexo da confiabilidade do transporte. A consistncia afeta o risco de falta de produto, comprometendo o nvel de estoque, tanto do vendedor como do comprador. A combinao entre velocidade e consistncia forma a percepo sobre a qualidade do transporte por parte do usurio.

Conforme Manfroi (2008, apud CAIXETA FILHO E MARTINS, 2001, p. 37) os estudos na rea de transportes so de fundamental importncia para a logstica, na qual o transporte normalmente seu principal componente. A logstica de transporte esta muito alm da melhor forma de transferir uma mercadoria do seu ponto de origem ao seu destino final com preo, qualidade e tempo compatveis com as necessidades e desejos dos consumidores (MANFROI, 2008 apud GUIMARES E PACHECO, 2005, p. 37). Para Enomoto (2005) compartilhando das idias de Caixeta-Filho e Martins (2001) ressalta que primeiramente o transporte tem uma funo econmica de promover a integrao entre sociedades produtoras de bens em geral. Outra funo econmica atribuda ao sistema de transporte a possibilidade de expandir mercados. Em relao a funcionalidade do transporte, Bowersox e Closs (2001) diz que o transporte possui duas funes principais: Movimentao de Produtos movimentao de produtos de um determinado

local de origem at o seu destino. O transporte responsvel pela movimentao de produtos, materiais e/ou servios. Assim, assegura o fluxo fsico dos produtos entre as empresas. De modo geral, a movimentao necessria para transportar o produto at a fase seguinte do processo ou para perto do cliente final, ou seja, essa movimentao pode acontecer a montante ou a jusante na cadeia de agregao de valor e os produtos podem estar das mais variadas formas. A movimentao para ser desempenhada necessita de recursos temporais, recursos financeiros; recursos ambientais. Estocagem de produtos mesmo que temporria, no deixa de ser uma funo

do transporte. Apesar de possurem um custo muito elevado de estocagem, os veculos podem se tornar uma opo vivel na anlise dos custos de carga/descarga, restries de capacidade ou a possibilidade do aumento dos tempos de viagem ou espera. Para Enomoto (2005, apud LAMBERT, 2008, p. 20) as atividades de transporte incluem: A escolha do meio de transporte (modo de transporte). O transporte pode ser

realizado de vrias formas e com diferentes veculos, podendo ainda ser de frota prpria ou contratada, dependendo de vrios aspectos; A rota a ser seguida; Manuteno da frota;

10

O cumprimento das regulamentaes de transporte em nvel municipal,

estadual e federal; Conhecimento das exigncias do transporte nacional e internacional.

De acordo com Manfroi (apud KEEDI, 2001, p. 38), os transportes representam como fazer uma mercadoria sair do seu ponto de origem (...) para aquele que a est remetendo, e ser entregue no seu destino (...) de forma mais conveniente, ao menor tempo, custo adequado, e com o menor ou nenhum tipo de problema, utilizando-se dos mais adequados meios disposio para este fim. O transporte no se limita apenas ao translado de mercadorias, deve ser considerado sua execuo de forma otimizada, em que os fatores tempo, custo e eficincia so indispensveis para cada empresa. Transporte implica fazer uma reflexo sobre todos os aspectos da operao de movimentao na distribuio fsica. A funo de transporte por muito tempo j foi considerada a prpria logstica, onde os profissional da rea visualizavam que transporte significava movimentar os materiais desejados de um ponto a outro da cadeia de suprimento (FIGUEREDO, 2006; MANFROI, 2008; ENOMOTO, 2005 e BALLOU, 2001). Para auxiliar na resoluo desses problemas, as empresas, utilizam muitas vezes tcnicas matemticas e software comerciais, com o objetivo de auxiliar o gestor em logstica na tomada de deciso. Segundo Bowersox e Closs (2001), os principais norteadores das operaes e gerenciamento do transporte so dois: A economia de escala obtida atravs da reduo dos custos de transporte por

unidade de peso com cargas maiores e/ou consolidadas. Isso acontece porque as despesas fixas de transporte so diludas quando h uma maior quantidade transportada, isto , quanto maior a carga, menor ser o custo por unidade de peso; A economia de distncia caracteriza-se pela reduo dos custos de transporte

por unidade de distncia, medida que ela aumenta, ou seja, distncias mais longas permitem que o custo fixo seja distribudo por mais quilmetros, provocando taxas menores por quilmetros. Segundo Ballou (2001) um sistema de transporte eficiente e barato contribui para:

11

Aumentar a concorrncia no mercado o transporte de alta qualidade e barato

encoraja a competio, disponibilizando mercadorias para um mercado que no poderia suportar aos altos custos de transporte, aumentando as vendas atravs da penetrao de produtos que no eram disponveis em certas regies. Escala de produo o transporte barato possibilita a descentralizao de

mercados e de locais de produo, de forma que a produo pode ser instalada onde h vantagem geogrfica. Reduzir os preos de mercadorias o transporte um componente de custo, o

transporte barato e eficiente contribui para reduo dos preos dos produtos. Segundo Enomoto (2005, apud LAMBERT, 1998, p. 21) as caractersticas do produto influenciam o custo do transporte. Os produtos podem ser classificados nas seguintes formas: Densidade que se refere ao ndice de peso/volume; Facilidade de armazenagem o grau em que o produto preenche um espao Facilidade ou dificuldade de manuteno est relacionada com a facilidade

no veculo de transporte;

de armazenagem. Para Figueiredo (2006, p. 247) administrar transporte significa tomar deciso sobre um amplo conjunto de aspectos e podem ser classificadas em dois grandes grupos: Decises estratgicas so as decises que se caracterizam pelos impactos de

longo prazo e se referem basicamente a aspectos estruturais. Basicamente as decises estratgicas no transporte so: escolha dos modais, decises sobre propriedades da frota, seleo e negociao com transportadores, e polticas de consolidao de cargas; Decises operacionais so geralmente as decises de curto prazo e se

referem s tarefa as do dia-a-dia dos responsveis pelo transporte. As principais decises de curto prazo so: planejamentos de embarques, programao de veculos, roteirizao, auditoria de fretes, e gerenciamento de avarias. Saber gerenciar as interferncias do meio, de modo que no haja prejuzos para a empresa contratante, faz com que todos os envolvidos obtenham vantagens competitivas no mercado que atuam (ENOMOTO, 2005).

12

2.2.1 Escolha dos modais

Basicamente so cinco os modais de transporte de cargas: rodovirio, ferrovirio, aquavirio, dutovirio e areo. Sendo que cada um possui um custo particular, que os torna adequados para certos tipos de operaes e produtos. Os critrios para escolha de modais devem sempre levar em considerao dois aspectos bsicos, os aspectos de preo/custo e os aspectos de caractersticas de servios. Levando em considerao que quanto maior o desempenho do servio maior o custo do mesmo (BALLOU, 2001 e FIGUEIREDO, 2006).

2.2.1.1 Aspectos de preo/custo

O preo ou custo do servio de transporte, no caso do embarcador, apenas a somatria da taxa de transporte mais as cobranas por servios adicionais fornecidos ou custos relevantes. Os custos relevantes so itens como: combustvel, mo-de-obra, manuteno, depreciao do equipamento e custos administrativos. No caso de servios contratados, cobrada a taxa de movimentao da mercadoria mais algum a taxa adicional, tal como coleta na origem, entrega no destino, seguro entre outros (BALLOU, 2001).

2.2.1.2 Aspectos de caractersticas de servios

Esta dimenso pode ser considerada na escolha do modal, sendo cinco as caractersticas mais importantes, no que diz respeito aos servios oferecidos, so: Velocidade o tempo mdio que um carregamento leva para se deslocar do seu Consistncia que representa a capacidade de cumprir os tempos previstos;

ponto de origem at o ponto de destino;

13

presente;

Perdas e danos representa a capacidade de movimentar mercadorias sem Capacitao representa a capacitao de um determinado modal trabalhar Disponibilidade refere-se ao numero de localidades onde o modal se encontra Freqncia refere-se ao nmero de vezes em que um determinado modal

nenhuma perda ou dano, se caso ocorra, o mnimo possvel durante a movimentao;

com diferentes volumes e variedades de produtos;

pode ser utilizado em dado espao de tempo (BALLOU, 2001 e FIGUEIREDO, 2006).

2.2.2 Tipos de modais

2.2.2.1 Modo rodovirio

O modo rodovirio o mais expressivo no transporte de cargas no Brasil, e atinge praticamente todos os pontos do territrio nacional (ALVARENGA e NOVAES, 2000, p. 82). So usadas na Amrica do Norte as siglas FTL (full truck load) para indicar um carregamento completo, ou seja, o veculo carregado totalmente com um lote de despacho. E a sigla LTL (less than truck load) para indicar que a capacidades do veculo compartilhada com a carga de dois ou mais embarcadores. No Brasil, costumamos chamar de lotao completa o primeiro caso, e de carga fracionada o segundo (NOVAES, 2007; BALLOU, 2001 e BOWERSOX e CLOSS, 2001). Segundo Novaes (2007), no caso da carga fracionada, as operaes mais comuns so formadas pelos seguintes processos: destinos; Transferir as mercadorias at a cidade de destino; Descarregamento, verificao e triagem da mercadoria ao cliente final. Apanhar o lote a ser transportado no depsito do cliente; Transportar o lote at o centro de distribuio local da transportadora; Descarregar, verificar, rotular e triagem da mercadoria segundo os diversos

14

A locao completa a escolha principal na transferncia de grandes quantidades, como entre fabrica e um centro de distribuio, ou atacadista e varejista. A sua grande vantagem que as quantidades transportadas so maiores, favorecendo a escolha de em veculo maior que ir totalmente lotado. Essa vantagem possibilita o ganho em trs grandes custos principais: O veculo em geral maior, com custo mais baixo por unidade transportada; Por ser homognea, a carga melhor arrumada no caminho, com maior

aproveito do espao, assim reduzindo o custo unitrio; Eliminam-se inmeras operaes intermediarias como descarga e recarga dos

produtos em veculos menores, reduzindo assim os custos com movimentao da carga (NOVAES, 2007, BALLOU, 2001 e BOWERSOX e CLOSS, 2001). O modal rodo apresenta as seguintes vantagens: Alcanar qualquer ponto de entrega; Maior disponibilidade de vias de acesso; Possibilidades de servios porta a porta; embarques e partidas mais rpidas; Possibilidade de embarque de pequenos lotes; Facilidade de substituio do veiculo em casos de acidentes; Maior rapidez de entrega; e Segurana, em funo do menor manuseio da carga.

Como desvantagens desam-se:

Maior custo operacional e menor capacidade de carga; Possibilidade de congestionamento e atrasos; Desgaste da malha rodoviria por excesso de peso e/ ou rodagem; Altos custos de depreciao dos veculos, devido aos maus estados da malha

rodoviria (ENOMOTO, 2005, NOVAES, 2007, BALLOU, 2001 e BOWERSOX e CLOSS, 2001). Apesar dessas desvantagens o transporte rodovirio continua sendo o mais utilizado e o mais importante das operaes logsticas.

15

2.2.2.2 Modo ferrovirio

A ferrovia basicamente um transportador de longo curso e um movimentador lento de matria prima e de produtos manufaturados de baixo valor e prefere mover embarques de carregamento completo (BALLOU, 2001, p. 123). O modo ferrovirio apresenta as seguintes vantagens: basicamente mais eficiente em termos de consumo de combustvel e outros

custos operacionais indiretos, por se operar em unidades (os trens) de maior capacidade de carga; de tempo; Privilgios de varias parados, que permitem carregamento e descarregamento Manuseio de cargas e volume maior a serem transportados, como produtos a

granel (gros, minrios, fertilizantes, combustveis e etc.) entre outros; Servio expresso para garantir a chegada da mercadoria dentro de certo espao

parcial entre o ponto de origem e o ponto de destino; Coleta e entrega; e Diversificao e redespacho, que permitem circuito de roteirizao e mudanas

no destino final de um embarque enquanto o percurso. E apresenta as seguintes desvantagens: Velocidade no transporte relativamente lenta; Existncia de vages com finalidades especificas que no podem ser utilizados

no transporte de outros produtos; e Altos custos fixos da ferrovia, como conservao da via permanente, operao

das estaes, operao dos terminais de carga e descarga, entre outros (NOVAES, 2007, BALLOU, 2001 e BOWERSOX e CLOSS, 2001). Uma forma de utilizao eficiente no transporte de cargas o piggy-back, isto , so fixados contineres ou carretas sobre vages-plataforma, permitindo a combinao ferroviarodovia, associando a agilidade d o transporte rodovirio com o menor custo unitrio do trem (NOVAES, 2007).

16

2.2.2.3 Modo aquavirio

O transporte aquavirio, como sua denominao indica, envolve todos os tipos de transporte efetuado sobre a gua. Incluindo o transporte fluvial e lacustre (aquavirio interior) e o transporte martimo (NOVAES, 2007, p. 247). A principal vantagem do transporte aquavirio esta na capacidade transportar grandes volumes/tonelagem a um custo varivel baixo. As principais desvantagens so a rapidez e o alcance de operao limitada. Os principais produtos transportados so os produtos de minerao, os produtos de commodities bsicas a granel e alguns tipos de produtos agrcolas (NOVAES, 2007, BALLOU, 2001 e BOWERSOX e CLOSS, 2001).

2.2.2.4 Modo dutovirio

A natureza de uma dutovia singular, pois apresentam caractersticas, vantagens e desvantagens prprias. A principal vantagem e caracterstica da dutovia o seu tempo constante de operao, operando 24 horas por dia, sete dias da semana, com restrio de funcionamento apenas durante a mudana do produto transportado e manuteno. Alm de apresentar o menos custo varivel, se comparado com os outros modais, pois no necessita de muita mo-de-obra. Outra caracterstica so as pequenas perdas e danos do produto ao longo do transporte. As principais desvantagens so os altos custos fixos, resultante do direito de acesso, da construo e das capacidades de controle das estaes, alm da capacidade de bombeamento. Outra desvantagem que os dutos no flexveis e so limitados quanto aos produtos que podem ser transportados transportam produtos somente nas formas de gs, liquido ou de mistura semifluida (NOVAES, 2007, BALLOU, 2001 e BOWERSOX e CLOSS, 2001). Segundo Bowersox e Closs (2001) os produtos economicamente mais viveis para serem movimentados por dutos so o petrleo cru, os produtos de petrleo refinado e o gs natural.

17

2.2.2.5 Modo areo

Para Novaes (2007, p. 251) a importncia do transporte areo na Logstica aumentou muito com a globalizao, pois agora as cadeias produtivas estenderam suas ramificaes pelo mundo todo. O mais novo tido de transporte, porm menos utilizado, o transporte areo. A grande vantagem deste modal est na sua rapidez de entrega de cargas, e a grande desvantagem est nos altos custos de transporte que esse modal exige. Os principais produtos transportados so: cartas e envelopes, jias, flores, produtos perecveis, entre outros, devido a sua vantagem de ser um modal segura e com poucas perdas e danos aos produtos (NOVAES, 2007, BALLOU, 2001 e BOWERSOX e CLOSS, 2001).

2.3 ROTEIRIZAO DE VECULOS

Aps a fase de planejamento logstico, na qual so analisados e dimensionados os locais ou regies e a frota de veculos necessrios para realizar um determinado tipo de servio de distribuio ou prestao de servios, se encontra um problema especifico de enfoque operacional, no caso da distribuio fsica, pois j se conhece as localizaes dos clientes e suas demandas, um problema muito freqente o problema da roteirizao de veculos. Segundo Noveas (2007 apud PARTYKA e HALL, 2000, p.303) um problema real de roteirizao definido por trs fatores fundamentais: decises, objetivos e restries. As decises consistem em agrupar os clientes que devem ser visitados,

programando e seqenciando-as, a um conjunto de veculos. O objetivo principal do processo de roteirizao visa propiciar um servio de

alta eficincia aos clientes e ao mesmo tempo minimizar os custos operacionais da distribuio.

18

As restries, dizem respeito s limitaes impostas por normas ou leis, nos

casos, por exemplo, respeitar o limite de tempo impostos pela jornada de trabalho dos motoristas e ajudantes, respeitar as restries de trnsito, referindo-se aos limites de velocidades, tamanho mximo do veiculo, entre outras, e as limitaes operacionais, no caso, por exemplo, respeitar os limites de dimenses e capacidade de peso suportado pelo veiculo. Problemas de roteirizao ocorrem com bastante freqncia na distribuio de produtos e servios. Alguns exemplos so listados a seguir (NOVAES, 2007, p.304): internet; distribuio de produtos dos centros de distribuio (CDs) para lojas de varejo; distribuio de bebidas em bares e restaurantes; distribuio de dinheiro para caixas eletrnicos de bancos; distribuio de combustveis para postos de gasolina; distribuio de artigos de toalete (toalhas, roupa de cama, etc) para hotis, entrega, em domiclio, de produtos comprados nas lojas de varejo ou pela

restaurantes e hospitais; coleta de lixo urbano; entrega domiciliar de correspondncia, etc;

2.3.1 Princpios bsicos de roteirizao e programao de veculos

Antes de comearmos a estudar os tipos de roteirizao e alguns dos mais freqentes problemas de roteirizao, precisamos tomar como diretrizes oito princpios bsicos, que podem nos auxiliar ao longo do processo de desenvolvimento de boas rotas. Para Ballou (2001) esses princpios so: 1. 2. Carregar os caminhes com volumes de paradas que esto prximas entre si; As paradas em dias diferentes devem ser combinadas para produzir

agrupamentos densos;

19

3. 4. gota dgua; 5. disponveis; 6.

A construo de rotas comeando com a parada mais distante do deposito; A seqncia das paradas em uma rota rodoviria deve formar um padro de

As rotas mais eficientes so constitudas usando os maiores veculos

As coletas devem ser combinadas com as rotas de entrega em vez de serem

deixadas para o final das rotas; 7. Uma parada que removvel de um agrupamento de rota uma boa candidata

para um meio alternativo de entrega; 8. As limitaes das janelas de tempo estreitas devem ser evitadas;

Esses princpios usados em projetos de formao de rotas podem oferecer melhorias substanciais sobre outros mtodos de roteirizao que sero mencionados ao longo deste trabalho.

2.3.2 Roteirizao sem restries

Para Novaes (2007) a roteirizao sem restries no leva em conta as questes de tempo e nem capacidade de carga e carregamento, como o nome j diz ela no se preocupa em respeitar ou atender um dos fatores fundamentais da roteirizao que a questo das restries. A roteirizao sem restries ocorre quando o numero de locais ou clientes a serem visitados so relativamente poucos ou podem ser facilmente resolvido por meio de inspeo, permitindo a ocorrncia de problemas relacionados otimizao do percurso, minimizando a distncia a ser percorrida, ou relacionado com a otimizao da seqncia de visitas, encontrando a seqncia que torne mnimo o percurso dentro da rota (BALLOU, 2001 e NOVAES 2007).

20

2.3.3 Roteirizao com restries

A roteirizao com restries ocorrem quando as resolues dos problemas de roteirizao esto relacionados ou condicionados aos limites de tempo, de capacidade dos veculos, a barreiras de viajem (lagos, contornos, montanhas) e muitas vezes devem ser resolvidas em paralelo com o processo de diviso das reas de entrega (BALLOU, 2001 e NOVAES 2007).

2.3.3.1 Problemas de roteirizao

De acordo com Farkuh Neto (2005 apud BODIN, 1983, p.2),


os problemas de roteirizao podem ser classificados em trs grupos principais: problemas de roteirizao pura de veculos (PRV), problemas de programao de veculos e tripulaes (PRVT); e problemas combinados de roteirizao e programao de veculos.

Segundo Farkuh Neto (2005) quando ocorrem aplicaes com restries de janelas de tempo e de precedncia de tarefas, o problema pode ser visto como um problema combinado de roteirizao e programao de veculos. O problema de roteirizao e programao de veculos com janelas de tempo, PRRPVJT, (Vehicle Routing Problem with Time Windows
VRPTW), considerado uma NP-Completo. Este tipo de problema surge freqentemente na pratica e pode ser considerado um problema comum de roteirizao logstica, no qual precisa

associar os clientes a serem atendidos a determinados veculos e numa seqncia tima, que minimize o custo total e respeite as janelas de atendimento (FARKUH NETO, 2005,
BELFIORI, 2006).

Na literatura encontramos diversos mtodos para resolver esses tipos problemas, alguns envolvendo modelos matemticos complexos e outros relativamente simples, neste trabalho escolhemos alguns mtodos bastante utilizados e eficazes. So eles:
Mtodo de varredura;

21

Mtodo de Clarke e Wright; Mtodo de melhoria do roteiro;

Mtodo de Atribuio Paralela.

2.3.3.2 Mtodo de varredura

Novaes (2007 apud BALLOU, 1999, p.310) afirma que o mtodo de varredura apresenta preciso de 10%, tomando como referncia a soluo tima absoluta. Segundo Ballou (2001) por se tratar de um mtodo fcil de usar e de requerer uma computao rpida, esse nvel de preciso pode ser aceita em situaes que ocorrem muito rapidamente a mudana das caractersticas do problema. Para Ballou (2001) e Novaes (2007) o mtodo de varredura pode ser descrito pelos seguintes passos: 1 Passo: tornar o centro de distribuio (CD) como centro do mapa e definir um eixo passando por ele. 2 Passo: girar o eixo em torno do CD, independente do sentido, at que a linha encontre um cliente; 3 Passo: verificar se o cliente em potencial pode ser includo no roteiro, analisando se: (a) o tempo de atendimento no exceda a jornada de trabalho permitida; (b) a quantidade solicitada pelo cliente no exceda as restries de peso e quantidade do veiculo de entrega. Se o novo cliente no exceder as condies analisadas este ser incorporado ao roteiro; 4 Passo: o processo de formao de um roteiro termina quando se esgotam todas as possibilidades de incluso de um novo cliente, em seguida deve ser iniciado um novo processo de formao de roteiro, at que todos os clientes sejam atendidos; 5 Passo: aplicar os mtodos de melhoria do roteiro (estes sero apresentados no decorrer do trabalho);

22

2.3.3.3 Mtodo das economias de Clarke e Wright

Conforme Ballou (2001, p. 170) o objetivo do mtodo das economias minimizar a distncia total percorrida por todos os veculos necessrios para servir a todas as paradas. Novaes (2007, p. 315) o mtodo de Clarke e Wright tem como objetivo gerar roteiros que respeitem as restries de tempo e de capacidade, mas visando, ao mesmo tempo, minimizar a distncia total percorrida pela frota. Este mtodo parte do conceito de ganho, encontrando quais destinos a ser percorrido oferece um ganho maior (BALLOU, 2001 e NOVAES, 2007). Segundo Ballou (2001) o mtodo de Clarke e Wright produz um erro mdio de 2% em relao ao timo absoluto, e se encontra com facilidade em muitos programas de roteirizao, por permitir incorporar diversos tipos de restries, e utilizar formas engenhosas de construo de roteiros. A lgica do mtodo comear com um veculo-modelo que serve a cada parada e que retorne ao depsito, como mostra a Figura 1(a), e a possibilidade de melhoria seria juntar as duas paradas num s roteiro, como mostra a Figura 1(b), resultando na economia na distncia a percorrer (BALLOU, 2001 e NOVAES 2007).

Figura 1 Distncia reduzida atravs da melhoria de roteiro.


Fonte: Adaptado de Novaes (2007, p. 316)

O mtodo de Clarke e Wright consta com os seguintes passos:

23

1 Passo: combinar todos os pontos dois a dois e calcular o ganho para cada combinao atravs formula a seguir:

Na qual g corresponde ao ganho, i e j representam os clientes, dD,i e dD,j representa as distncias entre o CD e os clientes. 2 Passo: classificar todas as combinaes i, j, de forma decrescente segundo os valores dos ganhos gi,j. 3 Passo: combinar dois a dois os ns, respeitando a classificao decrescente de acordo com o ganho. 4 Passo: analisar e verificar se o par de clientes (i, j) candidato atente as seguintes condies: a) Se i e j no foram includos em nenhum outro roteiro j iniciado, criar ento

um novo roteiro com esses dois pontos; b) Se o ponto i j pertencer a um roteiro iniciado, verificar se esse ponto

primeiro ou ultimo desse roteiro. Em caso positivo, acrescentar o par do ponto (i, j) na extremidade do ponto i. Fazer a mesma analise para o ponto j. Se nenhum dos dois pontos atenderem essas condies separadamente, passar para o prximo item; c) Se ambos os pontos i e j fazem parte, cada um deles, de roteiros iniciados, mas

diferentes, verificar se ambos so extremos dos respectivos roteiros. Em caso positivo, devem-se unir os pontos i e j, a fim de formar um nico roteiro. Caso contrario, passar para o 5 Passo. d) Passo. 5 Passo: aps acrescentar ou unir um ou mais pontos no roteiro, verificar se a nova configurao atende e satisfaz as restries de tempo e capacidade. 6 Passo: o processo termina quando todos os clientes tiverem sido includos nos roteiros (BALLOU, 2001 e NOVAES 2007). Se ambos os pontos i e j pertencem a um mesmo roteiro, passar para o 5

24

2.3.3.4 Mtodo de Atribuio Paralela

O mtodo de atribuio paralela assim chamado por calcular a prioridade para cliente considerando todos os depsitos ao mesmo tempo. Esse mtodo compara o custo de atribuir um cliente a seu deposito mais prximo com o custo de atribuir o cliente a outro deposito. (SILVA JUNIOR, 2008) Segundo com Silva Junior (2008) o mtodo possui o seguinte funcionamento: cada cliente pertence a somente um dos seguintes conjuntos: A, se um cliente foi atribudo para um deposito, NA, se o cliente ainda no foi atribudo para um depsito. Cada depsito pertence a somente um dos seguintes conjuntos: DS, se a demanda do depsito j ter sido satisfeita e DNS, se a demanda do deposito ainda no ter sido satisfeita. Silva Junior (2008) ainda menciona que uma atribuio de um cliente para um deposito possvel apenas se: a) o deposito pertence ao conjunto DNS; b) o cliente pertence ao conjunto NA. O mtodo de Atribuio Paralela conta com os seguintes passos: 1 Passo: calcular a urgncia u de cada cliente atravs da formula a seguir:

c corresponde ao cliente ou cidade; D corresponde a distncia e; d corresponde ao depsito.

2 Passo: criar uma lista de clientes NA ordenada em ordem decrescente pelo valor da urgncia u; 3 Passo: iniciar a atribuio a partir do cliente com maior urgncia u. 4 Passo: atribuir o cliente ao deposito mais prximo e que esteja no conjunto DNS; remover o cliente de NA e adicionar em A; atualizar a demanda atendida pelo deposito, se a demanda for igual sua capacidade, ento remove o deposito de DNS e o adicione em DS; 5 Passo: o processo termina quando todos os clientes forem atendidos.

25

2.3.4 Mtodos de Melhoria de Roteiros

De acordo com Novaes (2007, p. 308) os mtodos de melhoria tm como objetivo aperfeioar o resultado obtido por outros mtodos, usando uma sistemtica predefinida. Os mtodos mais utilizados so o 2-opt e o 3-opt, desenvolvidos por Lin e Kernighan. Segundo Novaes (2005), o mtodo 2-opt, mais simples, tem a seguinte evoluo computacional: Etapa 1: Comeamos com um roteiro qualquer, de preferncia um roteiro gerado com o auxilio de um mtodo de construo. Etapa 2: Removemos dois arcos do roteiro e tentativamente reconectamos os ns que formam esses dois arcos, alterando as ligaes. Se essa nova ligao produzir um resultado melhor, isto , gerando um roteiro de extenso menor do que o anterior, substitumos o roteiro e repetimos a etapa 2. Caso contrario, continuamos com o roteiro anterior e tentamos outros dois arcos, repetindo a etapa 2, e assim sucessivamente. Etapa 3: O processo termina quando no se conseguir nenhuma melhoria, ao se fazerem todas as trocas de ligaes possveis. De acordo com Novaes (2004, p. 309) o mtodo 3-opt conceitualmente um procedimento de melhoria de roteiro similar ao 2-opt com a diferena que so removidos trs arcos distintos em cada integrao de tentativa de melhoria do roteiro. No prximo capitulo falaremos sobre os Algoritmos Genticos como uma ferramenta de otimizao utilizada na resoluo de problemas de roteirizao de veculos.

2.4 ALGORITMOS GENTICOS NA RESOLUO DE PROBLEMAS DE ROTEIRIZAO

Comearemos esse capitulo com uma breve introduo sobre os Algoritmos Genticos (AGs).

26

Para Rodrigues (2009 apud LINDEN, 2008; GUERVS, 2009, p.3):


Os Algoritmos Genticos so algoritmos de busca, criados por John Holland em 1975, baseado nos processos observados na evoluo natural das espcies. O conceito bsico consiste em que, de forma similar teoria biolgica dos sistemas naturais, os melhores indivduos sobrevivem e geram descendentes com suas caractersticas hereditrias, no qual esses novos elementos tendem a ter a mesma aparncia, ou fentipo, que seus antecessores.

Souza (2010) afirma que:


... a implementao dos Algoritmos Genticos parte de uma populao indivduos gerados aleatoriamente (configuraes iniciais de um problema), realiza-se a avaliao de cada um (em relao a funo objetiva), seleciona os mais aptos e promove os manipuladores ou operadores genticos como cruzamento e mutao, originando novas geraes de indivduos. Cada individuo na populao representa uma possvel soluo para um dado problema ...

Conforme Rodrigues (2009, p. 3) o que o AGs faz buscar aquela soluo que seja muito boa ou a melhor do problema analisado atravs da criao de populao de indivduos cada vez mais aptos levando otimizao da funo objetiva. Na FIGURA 2 podem-se resumir os Algoritmos Genticos atravs do fluxograma.

27

Figura 2 Fluxograma da soluo de problemas de otimizao com Algoritmos Genticos.


Fonte: Adaptado de Rodrigues (2009, p. 3)

Os AGs permitem uma simplificao na formulao e soluo de problemas de otimizao, pois imcorporam uma soluo possivel para o problema utilizado numa estrutura semelhante estrutura de um cromossomo, aplicam operadores de seleo e cruzamento a essas estruturas de forma a preservar informaes importantes para a soluo de problema (LINDEN, 2008).

2.4.1 Representao de solues possiveis (cromossomos)

Segundo os estudos de Silva (2006), para resoluo de problemas de roteirizao, foram propostas varias formas de representao do espao de busca, entre as principais esto: a ordinal, por caminho (ou inteiros) e por adjacncia.

28

2.4.1.1 Representao ordinal

De acordo com Arajo (2008) Nesta forma de codificao, cada soluo representada como uma lista de n cidades, onde o i-simo elemento da lista um nmero entre 1 e n i +1. Existe uma lista ordenada de cidades que serve como referencia para construir a representao. A lista ordenada l, varia de 1 a n cidades, ou seja, o cromossomo um vetor de posicionamento da cidade na lista. Por exemplo, seja o cromossomo p = (1, 1, 2, 3, 1, 1) e a lista l = (1, 2, 3, 4, 5, 6). A representao ordinal construda seguindo as seguintes etapas: o primeiro elemento do cromossomo p 1. Ele corresponde ao primeiro elemento da lista l que o 1 (Rota: 1). O prximo elemento do cromossomo p 1. Ele corresponde ao primeiro elemento da lista l atualizada (aps remoo do 1) que o 2 (Rota: 1 2). O prximo nmero do cromossomo p 2. Tal nmero corresponde ao segundo elemento da lista l atualizada (sem o 1 e o 2) que o 4 (Rota: 1 2 4). O prximo elemento do cromossomo 3, correspondendo ao 6 na lista l atualizada (Rota: 1 2 4 6). Seguindo este raciocnio, chega-se rota final: 1 2 4 6 3 5. Essa a soluo representada por este cromossomo (SILVA, 2006 e ARAJO, 2008).

2.4.1.2 Representao por caminho

Nesta representao o cromossomo formado pela seqncia dos ns na soluo. Por exemplo, o cromossomo p = (1,2,3,5,4,7,6) representa a soluo 1235476.

2.4.1.3 Representao por adjacncia

De acordo com Silva (2006) Cada cromossomo representado como uma lista de n cidades, a cidade j da rota listada na posio i se, e somente se, a rota vai da cidade i a cidade j.

29

Por exemplo, um cromossomo p = (1,2,3,5,4,7,6) apresenta os seguintes arcos em uma rota associada a p: 12; 26; 67; 73; 35; 54; 41. Assim o cromossomo representa a seguinte configurao: 1267354.

2.4.2 Terminologia

Antes de nos aprofundarmos nos AGs, importante no familiarizarmos com a sua terminologia adotada, visto que esses algoritmos possuem uma linguagem nica, por serem inspirados na gentica humana, h uma analogia entre os termos biolgicos e os termos usados no campo dos AGs. De acordo com a literatura existente, na tabela abaixa est algumas das terminologias que sero mencionadas com freqncia neste trabalho.

Tabela 1 Terminologia dos Algoritmos Genticos Linguagem natural AGs Cromossomo Gen Alelo locus Gentipo Fentipo
Fonte: O autor.

Individuo Caracterstica Valor Posio Estrutura Conjunto de parmetros

30

2.4.3 Funo de avaliao

Segundo Linden (2008) a funo de avaliao, tambm chamada de funo de custo, calcula ento o valor numrico que reflete quo bons os parmetros representados no cromossomo resolvem o problema. Em virtude dos parmetros do problema serem conflitantes, a funo de aptido construda para encontrar o ponto timo, em problemas de otimizao ela pode representar a funo objetiva do problema. A funo de avaliao deve portanto ser escolhida com grande cuidado. Ela deve embutir todo o conhecimento que se possui sobre o problema a ser resolvido, tanto suas restries quanto seus de qualidade (LINDEN, 2008).

2.4.4 Escolha da populao inicial

A inicializao da populao feita da forma mais simples possvel, fazendo-se uma escolha aleatria independente para cada individuo da populao inicial ou por processo heurstico, isto , simplesmente escolher n indivduos dentro do espao de busca. Essa tcnica permite gerar uma boa distribuio, cobrindo um espao maior no espao de busca, sem interessar se so boas solues ou no, assim como na natureza para haver evoluo necessrio diversidade (LINDEN, 2008; VIANA, 1998 e SOUZA, 2010). Segundo Malaquias (2006) nos casos de problemas de roteirizao, a escolha da populao inicial feita atravs de possveis rotas para n clientes, calculada pela formula a seguir:

A TABELA 2 mostra o numero de rotas possveis em funo do numero de clientes, tomando, por exemplo, uma rota de 14 clientes e serem atendidos.

31

Tabela 2 Dimenso do espao de busca em funo do nmero de cidades no problema do caixeiro viajante. nmero de cidades (n) nmero de rotas 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Fonte: Adaptado de Malaquias (2006, p. 54)

1 3 12 60 360 2.520 20.160 181.440 1.814.400 19.958.400 239.500.800 3.113.510.400 43.589.145.600 653.837.184.000

2.4.5 Seleo

A seleo dos indivduos da populao deve simular o mecanismo de seleo natural, sobrevivncia dos mais fortes, em que os pais mais aptos geram mais filhos. O algoritmo permite, tambm, que alguns indivduos menos aptos gerem filhos, garantindo a diversidade entre os indivduos melhores e os piores. Se apenas os melhores indivduos se reproduzirem a populao tender a ser cada vez mais semelhante, no ocorrendo a evoluo (LINDEN, 2008 e VIANA, 1998). H diversas formas de seleo dos indivduos reprodutores, entre elas as mais usadas so os mtodos de seleo por Torneio e o mtodo da Roleta Viciada (VIANA, 1988). Neste trabalho optemos por apresentar apenas o mtodo de seleo da Roleta Viciada, por se tratar de um mtodo bastante abrangente, pois considera todos os indivduos da populao; e por ser considerado um mtodo pratico e de tempo computacional insignificante.

32

2.4.5.1 Seleo Via Mtodo da Roleta

Essa etapa emprega o principio da probabilidade de sobrevivncia do mais apto, ou seja, que possui a melhor funo objetiva associada. Com base nos valores de f i ( xi ) , onde xi o indivduo i avaliado de n indivduos amostrados. Os indivduos mais aptos so selecionados e duplicados em substituio aos menos aptos. Nessa etapa quantificada a probabilidade pi de i-simo indivduo da populao vir a ser selecionado proporcional sua probabilidade de seleo.

Assim, os indivduos com alta aptido recebem uma proporo maior na roleta e os indivduos com baixa aptido uma poro relativamente menor na roleta. O ato de rodar a roleta deve ser completamente aleatrio, podendo ser simulado escolhendo-se um nmero aleatrio r no intervalo [0, 1] e comparar seu valor com a probabilidade acumulada q i , considerando q0 0 . Assim, se qi 1 r qi deve-se selecionar o individuo xi . Na FIGURA 3 esto dispostos cinco pais, A, B, C, D e E com as suas respectivas aptides (reas dos setores circulares), para serem selecionados atravs da roleta e gerarem uma nova populao. Observa-se que o indivduo A tem maiores chances de ser escolhido ao rodar a roleta.

Figura 3 Representao do processo de seleo via roleta.


Fonte: Adaptado de Souza (2010)

33

O ato de rodar a roleta deve ser completamente aleatrio, podendo ser simulado escolhendo-se um nmero aleatrio r no intervalo [0, 1] e comparar seu valor com a probabilidade acumulada q i , considerando q0 0 , expresso (05). Assim, se qi 1 r qi deve-se selecionar o individuo xi .

Essa etapa tem a desvantagem de possuir uma alta variabilidade, podendo levar a um grande nmero de cpias de um bom cromossomo, diminuindo a diversidade da populao, podendo tambm causar uma convergncia prematura do algoritmo para uma soluo no almejada. Quando a evoluo esta avanada, onde as aptides no diferenciam entre si, pode causar uma estagnao do algoritmo, isto , pouca modificao na seleo dos indivduos.

2.4.6 Elitismo

O elitismo visa preservar os melhores cromossomos de uma gerao para outra sem alteraes, garantindo sempre melhor soluo encontrada em qualquer uma das geraes ser mantida at o final do processo. Geralmente usa-se nos Algoritmos Genticos uma taxa de elitismo de 30% do total de indivduos gerados (LINDEN, 2008 e VIANA, 1998). A principal vantagem deste mtodo que a convergncia garantida, isto , se o mximo global for descoberto, o Algoritmo Gentico converge para esse mximo, entretanto, da mesma forma existe o risco da estagnao em um mximo local.

2.4.7 Operadores genticos

A funo dos operadores genticos definir regras para a renovao eficaz de uma populao, com a finalidade de melhorar a qualidade gentica de cada individuo. Existem basicamente dois tipos de operadores genticos:

34

operadores do tipo crossover (cruzamento), e operadores do tipo mutao.

2.4.8 Crossover

O cruzamento ou crossover em processo de recombinao de partes das seqncias de caracteres entre pares de cromossomos, com o objetivo de gerar nova descendncia. Esta troca de material gentico garante a recombinao da populao, possibilitando, assim, uma probabilidade maior de produzir indivduos mais evoludos que seus pais. O operador crossover escolhe aleatoriamente dois pais e troca parte de seu padro gentico. A escolha do ponto de corte do cromossomo feita aleatoriamente; aps esses passos so gerados dois filhos em substituio aos pais. No cruzamento usual atribuir um percentual PX (indivduos para cruzamentos), na faixa de 25% a 75% da populao, recomenda-se preservar os primeiros e ltimos gens do cromossomo (LINDEN, 2008; VIANA, 1998; RODRIGUES, 2009 e SOUZA, 2010).

2.4.8.1 Um ponto de corte

Esta a forma mais simples de cruzamento, onde dois indivduos da populao, aps a seleo, so submetidos ao processo de cruzamento, no qual um ponto de corte gerado aleatoriamente, os gens ou bits que precedem o ponto de corte so preservados, e os bits posteriores so trocados entre o par participante do processo, como demonstra a figura a seguir.

35

Figura 4 Representao de cruzamento de um ponto de corte.


Fonte: O autor.

2.4.8.2 Dois pontos de corte

Segue a mesma idia do cruzamento de um ponto, s que agora so gerados dois pontos de corte, e somente os bits que estiverem nas extremidades dos cromossomos sero trocados entre o par de cromossomos selecionados, os bits que ficarem entre os dois pontos sero preservados, como demonstra a figura a seguir:

Figura 5 Representao de cruzamento de dois pontos de corte.


Fonte: O autor

2.4.8.3 Pontos de Corte Uniforme

Neste cruzamento gerada para cada par uma mascara de bits aleatrios que guiar a troca do material gentico. Se o primeiro bit da mascara possuir o valor 1, ento o primeiro bit do pai 2 copiado para o primeiro bit do filho1. Caso contrrio, o primeiro bit do pai2 copiado para o primeiro bit do filho1.

36

2.4.8.4 Cruzamento de mapeamento parcial (PMX)

O operador PMX consiste em passar as informaes de ordem e de posio das rotas dos pais para as rotas dos filhos, uma parte da seqncia dos pais so mapeadas e preservadas no filho, a informao restante trocada entre os pais, segue como exemplo P1 e P2, conforme a figura abaixo.

Figura 6 Exemplo de dois pais de cromossomos.


Fonte: O autor.

Segundo os estudos de Malaquias (2006) o operador PMX consiste nos seguintes passos: 1 passo: selecionar aleatoriamente dois pontos de corte nas seqncias que representam as rotas dos pais; 2 passo: copiar a seqncia mapeada do P1 e inserir no f2, e copiar a seqncia mapeada do P2 e inserir no f1;

Figura 7 Escolha do ponto de corte no cruzamento PMX.


Fonte: O autor.

3 passo: preencher o f1 com copias dos elementos do P1,o mesmo ocorre com f2 e P2;

37

Figura 8 Preenchimento do cromossomo filho no cruzamento PMX.


Fonte: O autor.

4 passo: caso um cliente j esteja presente no filho, ele substitudo por outro, na ordem da esquerda para a direita, de acordo com os mapeamentos, como mostra a figura abaixo.

Figura 9 Completando o cromossomo filho no cruzamento PMX.


Fonte: O autor.

2.4.8.5 Operador de Cruzamento Edge Recombination (ERX)

Este operador foi desenvolvido especialmente para o problema do caixeiro viajante e prioriza o fator adjacncia. Segundo os estudos de Malaquias (2006) sua caracterstica principal a de que um cromossomo filho deve ser construdo sempre que possvel a partir das arestas de ambos os pais. De acordo com Malaquias (2006) em media 95 por cento das arestas dos pais so transferidas para os filhos neste operador reduzindo consideravelmente o percentual de arestas selecionadas aleatoriamente.

38

De acordo com Malaquias (2006, p 61)


No ERX o significativo numrico de arestas transferidas de cromossomos pais para cromossomos filhos uma conseqncia do seguinte procedimento: Criar uma lista de arestas de ambos os pais. A lista de arestas para cada cidade, todas as outras cidades a ela conectadas em pelo menos um dos cromossomos pais.

Considerando o exemplo a baixo, supondo que (i j) = (j i). P1 = (1 2 3 5 4 7 6) P2 = (6 5 7 1 3 2 4) A lista de arestas ser: cidade 1 (1, 2), (3, 1), (7, 1) cidade 2 (1, 2), (2, 3), (2, 4) cidade 3 (2, 3), (3, 5), (1, 3), (3, 2) cidade 4 (5, 4), (4, 7), (2, 4) cidade 5 (3, 5), (5, 4), (6, 5), (5, 7) cidade 6 (7, 6), (6, 5) cidade 7 (4, 7), (7, 6), (5, 7), (7, 1).

Segundo os textos de Malaquias (2006), neste operador pode-se a partir de dois cromossomos pais gerarem um ou dois filhos. Para gerar um filho segue-se o seguinte processo: seleciona-se a cidade inicial de um dos pais (cidade 1 e cidade 6, no exemplo acima), relaciona-se a cidade inicial com o menor numero de arestas ( no nosso caso escolheu a cidade 6). A cidade 6 esta diretamente ligada s cidades 5 e 7, a prxima cidade no cromossomo filho ser uma dessas cidades, aquela que possuir o menor numero de arestas, no exemplo escolheu-se a cidade 7. O prximo gene do cromossomo filho ser uma das cidades conectadas diretamente a cidade 7 que possuir numero menor de arestas. Caso no existir candidatos, a prxima aresta ser escolhida aleatoriamente dentre as no pertencentes ao cromossomo filho. O cromossomo filho ser: f1= (6 7 1 2 4 5 3)

39

2.4.8.6 Order Crossover OX

O operador order crossover explora a propriedade de representao do caminho, este operador gera filhos a partir da escolha de uma seqncia parcial de cidades de um dos pais e preserva a ordem relativa das cidades do outro pai, se importando com a ordem dos pais ao invs de suas posies, segue como exemplo P1 e P2, conforme a figura abaixo.

Figura 10 Exemplo de dois pais de cromossomos.


Fonte: O autor.

Segundo os estudos de Arajo (2008), o operador OX, segue os seguintes passos: 1 Passo: escolhem-se dois pontos de corte i e j, no nosso caso i = 3 e j = 7; 2 Passo: passar os genes entre i e j do cromossomo P1 no cromossomo f1;

Figura 11 Escolha do ponto de corte no cruzamento OX.


Fonte: O autor.

3 Passo: o cromossomo f1 completado com os genes de P2 a partir do ponto j, tomando cuidado de no inserir duas vezes o mesmo gene; 4 Passo: o mesmo ocorre com P2 e f2. De acordo com o exemplo abaixo:

40

Figura 12 Completando o cromossomo filho no cruzamento PMX.


Fonte: O autor.

2.4.8.7 Operador HX

Segundo Silva (2006) este operador utiliza informaes heursticas, como a distancia, isto , o tamanho dos arcos. Segundo Silva (2006) o operador HX pode ser descrito da seguinte forma: a) b) menor; c) Se o menor arco escolhido formar um ciclo na rota parcial, ento escolha um Repita os passos b e c ate que todas as cidades sejam includas na rota. Escolhe-se uma cidade inicial aleatoriamente de um dos pais: Comparam-se os arcos deixando a atual cidade em ambos os pais e selecione o

arco aleatrio que no introduza um ciclo; d)

2.4.8.8 Recombinao de Arestas

Podemos dizer que essa uma das mais interessantes maneiras de se fazer o crossover baseado em ordem. Tambm conhecida como edge recombination, ou ER. Segundo LINDEN (2008) este mtodo baseado no conceito de que a informao importante em um cromossomo no a ordem dos ns, mas sim as arestas entre eles. Assim, os filhos gerados pelo crossover devem ser baseados nas arestas entre os ns, e no na ordenao relativa entre eles.

41

Segundo LINDEN (2008) apud Michalewicz (2002) cita experimentos que indicam que a taxa de falha, em que no temos nenhuma aresta para escolher, muito baixa (cerca de 1%). Ademais, o operador ER interessante pois preserva caractersticas estruturais do grafo subjacente nossa representao, ao preservar as arestas entre os ns que o formam.

2.4.9 Mutao

Este operador responsvel pela introduo e manuteno da diversidade gentica na populao. O operador de mutao inverte os valores de bits, ou seja, muda o valor de dado bit de 1 para 0 ou de 0 para 1, com o objetivo de tentar regenerar algum individuo que possa ter sido eliminado de forma inesperada. Para que uma determinada populao no sofra muitas alteraes, esta operao processada para um pequeno percentual PM de seus elementos, em torno de 1% de todos os genes.

2.4.9.1 Mutao por troca (EM)

Para Malaquias (2006) O operador de mutao por troca (Exchange mutation EM) aleatoriamente seleciona duas cidades na rota e troca suas posies. A abaixo ilustra o operador EM.

Figura 13 Operao com operador de mutao EM


Fonte: O autor.

42

2.4.9.2 Mutao por inverso simples (SIM)

O operador SIM (simple inversion operator) seleciona aleatoriamente dois pontos de corte na seqncia, e reverte a subseqncia entre os dois pontos de corte. A FIGURA 9 ilustra o operador SIM.

Figura 14 Operao com operao de mutao SIM.


Fonte: O autor.

2.4.9.3 Scramble Mutation (SM)

Este operador de mutao escolhe aleatoriamente uma sub-rota e mistura as cidades dentre dela, conforme a figura abaixo:

Figura 15 Operao com operador de mutao SM


Fonte: O autor.

43

3 METODOLOGIA

... no h cincia sem o emprego de mtodos cientficos. (LAKATOS, 2001, p. 83). Uma vez apresentados o objeto de estudo, a problemtica, as questes de pesquisa, os objetivos e a abrangncia do trabalho, espera-se ter construdo a base referncia para o desenvolvimento de uma ferramenta confivel e precisa que auxilie na roteirizao de veculos utilizando Algoritmos Genticos como ferramenta de otimizao, identificando, quantificando e colocando em pratica oportunidades de melhoria com o objetivo de geral um desempenho superior do sistema utilizado pela empresa. Sendo o objetivo deste trabalho elaborar um programa de otimizao de rotas de distribuio no programa de simulao matemtica MATLAB utilizando os Algoritmos Genticos como ferramenta de otimizao, foram definidas etapas para atingi-lo. Primeiramente, identificou-se a necessidade de evidenciar a metodologia utilizada para a execuo do estudo de caso e a bibliografia necessria para dar o suporte conceitual para a utilizao da ferramenta de otimizao. Uma vez elaborado o modelo e revisados os estudos que, direta e indiretamente, abordam o objeto de estudo, visando ilustrar a sua utilizao, ser realizada uma atividade de coleta de dados e, posteriormente, simulaes de roteiros, para a validao do estudo. Por fim, sero apresentadas as concluses e consideraes finais do presente trabalho. A seguir esto descritos os aspectos metodolgicos considerados para a consecuo dos objetivos propostos do presente trabalho. Refere-se metodologia utilizada para o delineamento da pesquisa e no desenvolvimento do modelo conceitual para a utilizao da ferramenta em anlise. Lakatos (2001, p. 83) o mtodo o conjunto das atividades sistmicas e racionais que, com maior segurana e economia, permite alcanar o objetivo conhecimentos validos e verdadeiros -, , detectando erros e auxiliando as decises do cientista.

44

3.1 CARACTERISTICA DA PESQUISA

A pesquisa do tipo exploratria, de acordo com Gil (1999, p. 43) as pesquisas exploratrias tm como principal finalidade desenvolver, esclarecer e modificar conceitos e idias, tendo em vista formulao de problemas mais precisos ou hipteses pesquisveis para estudos posteriores. A pesquisa quanti-qualitativa, pois em alguns momentos apresenta caracterstica de pesquisa quantitativas, procurando mensurar os resultados, e em outros, apresenta caractersticas qualitativas, sendo possvel descrever situaes. A pesquisa ser fundamentada por meio de Fontes Bibliogrficas, partindo de referncias tericas j publicadas em documentos e coleta de dados.

3.2 INSTRUMENTOS DE COLETA DE DADOS

As tcnicas selecionadas para obteno de dados e informaes foram: Entrevistas com os responsveis pelo setor logstico da empresa; realizao de observao simples e realizao de pesquisas bibliogrficas.

3.3 INSTRUMENTOS PARA TRATAMENTO E ANLISE DE DADOS

Para o tratamento dos dados coletados ser utilizado o programa matemtico MATLAB para a simulao de roteiros e para a programao de um roteiro otimizado.

45

4. O CASO EM ESTUDO

Queremos resolver um problema de roteirizao na entrega de bebidas de uma empresa fictcia de distribuio de bebidas situada na cidade de Campo Grande MS. O problema se trata em otimizar uma rota de distribuio de bebidas no programa de simulao matemtica MATLAB utilizando os Algoritmos Genticos como ferramenta de otimizao, a fim de encontrar a menor distncia possvel a ser percorrida entre o centro de distribuio e os clientes dentro de um roteiro de entrega. Existe um centro de distribuio denominado de Cliente 1 (C1) e nove pontos de entregas que variam a denominao de Cliente 2 (C2) a Cliente 10 (C10). No prottipo implementado para resolver esse problema eles so representados pelas coordenadas cartesianas em um mapa. Estas coordenadas permitem o calculo da distncia linear entre dois pontos quaisquer. A distncia entre os pontos sero utilizadas para o clculo da distncia total percorrida na rota a ser otimizada. Para a resoluo deste problema foi utilizado algumas simulaes no software matemtico Matlab, com o objetivo de modelar e validar o programa. O problema a ser resolvido possui as seguintes caractersticas descritas ao longo deste capitulo, e seguiu o fluxograma desenhado na FIGURA 2 (pgina 29).

4.1 INICIAR

Esta etapa consiste em iniciar o programa, ou seja, inserir as caractersticas e configuraes necessrias para a realizao do programa. Na elaborao do programa no software Matlab, inserimos algumas entradas que representam as caractersticas e restries do problema proposto, tais como: N=10; n=100

46

P= 10-3; TE= 20%; TC= 80% e TM= 2 % Onde N representa os nmeros de clientes do roteiro; n representa o tamanho da populao a ser gerada, P representa a preciso ou eficincia do roteiro proposto; TE representa a taxa de elitismo, TC representa a taxa de cruzamento e TM representando a taxa de mutao. Aps a introduo dos dados foi elaborado uma matriz, que contm as localizaes dos clientes e o Centro de Distribuio (CD) em coordenadas geogrficas ou cartesianas. As distncias calculadas entre um cliente e os demais e as distncias calculadas entre os clientes e o CD. A tabela abaixo mostra as distncias calculadas entre as cidades. Tabela 3 Tabela das distncias calculadas

Fonte: O autor.

No qual o CD representado pelo Cliente 1, isto para facilitar o entendimento e a visualizao do problema, lembrando que as distncias esto valoradas em unidades de quilmetros. A FIGURA 16 representa as localizaes dos clientes.

47

Figura 16 Localizao dos clientes no plano cartesiano.


Fonte: O autor.

4.2 GERAR A POPULAO INICIAL

Aps a introduo dos dados, gerada a primeira populao, ou populao inicial. Esta etapa consiste na escolha aleatria de n roteiros possveis a serem utilizados, respeitando todas as limitaes e caractersticas do problema. Neste trabalho utilizamos a representao ordinal, onde cada cliente representado por um algoritmo. A figura abaixo mostra as 10 primeiras rotas possveis a ser utilizadas, observando que o CD (representado por 1) deve aparecer como ponto de partida e como ponto de chegada da rota.

Figura 17 Trecho da populao inicial gerada no software Matlab.


Fonte: O autor.

48

Figura 18 Representao da 1 rota possvel no plano cartesiano.


Fonte: O autor.

4.3 FUNO DOS CUSTOS/DISTNCIA

Aps a escolha das possveis rotas a serem utilizadas, so calculados os custas dessas rotas. Cada possvel soluo avaliada por uma funo custo, indicando a qualidade da soluo. Por meio deste valor calculado pela funo custo para cada soluo disponvel, possvel comparar as diversas solues disponveis e escolher a(s) melhore(s). Podemos dizer que a funo custo utilizada para medir a aptido de cada cromossomo, que representa uma soluo para o problema. Para este problema a funo custo utilizada calcula a distncia total de todos os roteiros includos no cromossomo, o custo de uma soluo a soma das distncias percorridas dentro do roteiro. Por ser um problema de minimizao os custos so representados pelo inverso dos custos de cada rota, para que possa ser usado o algoritmo de maximizao, obtendo a 12 coluna da FIGURA 19.

49

Figura 19 Trecho da populao inicial, contendo o clculo das distncias, gerada no software Matlab.
Fonte: O autor.

4.4 SELEO

Na resoluo deste problema foi utilizado o mtodo da roleta viciada, que consiste em selecionar as melhores rotas, duplicando-as e substituindo no lugar das rotas menos viveis a ser percorridas. Para a realizao da roleta viciada, inicialmente calculou-se a probabilidade de uma rota ser escolhida conforme a sua distncia em relao s outras possveis rotas, a rota que apresenta a menor distncia a ser percorrida recebe uma probabilidade maior de ser escolhida dentre as demais. O ato de se rodar a roleta consiste em gerar n nmeros aleatoriamente dentro de um intervalo [0, 1] e comparar seu valor com a probabilidade acumulada, escolhendo assim a rota que melhor satisfaa, em relao a probabilidade acumulada, o numero resultante da roleta.

4.5 ELITISMO

Neste problema foi utilizada um taxa de elitismo com valor de 20%, isto , aps o processo de seleo descrito acima, escolhemos e separamos 20% da populao para a prxima gerao. A figura abaixo mostra o trecho do programa utilizado no software Matlab.

50

Figura 20 Trecho da operao de elitismo no software Matlab.


Fonte: O autor.

4.6 CRUZAMENTO

Utilizamos o Cruzamento de Mapeamento Parcial (PMX), para a realizao deste problema, por apresentar a vantagem de manter uma parte seqncia preservada. A figura abaixo mostra o trecho do programa utilizado no software Matlab.

51

Figura 21 Trecho da operao de cruzamento PMX no software Matlab.


Fonte: O autor.

4.7 MUTAO

Utilizamos a Mutao por Troca (EM), na qual so selecionados aleatoriamente dois clientes dentro da rota e trocadas de posio. Neste processo utilizamos uma taxa mutao (TM) igual a 2% da populao. . A figura a baixo mostra o trecho do programa utilizado no software Matlab.

52

Figura 22 Trecho da operao de mutao EM no software Matlab.


Fonte: O autor.

O capitulo a seguir apresentar o resultado e a analise dos dados sobre esse problema de roteirizao.

53

5 APRESENTAO DOS DADOS

Neste capitulo apresentado os resultados obtidos com os Algoritmos Genticos como ferramenta de otimizao de um roteiro de distribuio de bebidas, continuando a seguir o fluxograma desenhado na FIGURA 2 (pgina 29).

5.1 MELHOR ROTA

Este a ultimo etapa do processo, no qual escolhida a melhor rota, nesse problema utilizamos um numero mximo de interaes na igualdade de 500 interaes a ser realizadas pelos Algoritmos Genticos. A melhor rota encontrada atingiu essas 500 interaes em torno de 1 minuto computacional. A figura a seguir mostra a melhor rota para a resoluo do problema na forma de programao.

54

Figura 23 Trecho populao final gerada no software Matlab.


Fonte: O autor.

Na FIGURA 24 esta desenhada a melhor rota determinada atravs dos Algoritmos Genticos, com uma quilometragem total percorrida equivalente ao calculo do inverso do valor timo obtido na FIGURA 23. A figura a baixo representa a melhor soluo obtida para a resoluo do problema na forma de representao em plano cartesiano.

55

Figura 24 Representao da rota com menor custo no plano cartesiano.


Fonte: O autor.

A melhor rota obtida teve um valor mximo de 1/0.0130, isto , esta rota obteve um custo/distncia aproximado de 76,9 km. Assim a melhor rota envolve o seguinte percurso entre
os clientes: C1, C8, C7, C6, C10, C5, C3, C4, C9, C2 e C1. O captulo a seguir apresentar a anlise dos dados obtidos.

56

6 ANALISE DOS DADOS

Comparando a primeira com a ultima interao, podemos ver uma melhora significativa tanto em relao a diminuio da distncia como em relao a visualizao do roteiro. O grfico a seguir apresenta a relao entre o custo e o nmero de interaes no processo de otimizao do roteiro.

Grfico 1 Relao Custos x Interao na resoluo na resoluo do problema

Relao Custo x Interao


180,000 160,000 140,000

175,439

Custo/distncia

120,000 100,000 80,000 60,000 40,000 20,000 0,000

102,041 76,923

Fonte: O autor

Como podemos analisar no grfico acima, houve uma melhora de cerca de 43,8% na reduo do custo/distncia na melhor rota em relao com primeira possvel rota proposta na primeira interao, ou seja, houve uma reduo de aproximadamente de 100 km na melhor rota proposta pelo Algoritmo Gentico. As figuras apresentados a seguir, mostram de forma visual, as possveis rotas criadas no processo de otimizao do roteiro de distribuio.

1 25 50 75 100 125 150 175 200 225 250 275 300 325 350 375 400 425 450 475 500 Interao

57

A figura abaixo se refere a uma possvel rota, na qual o custo/distncia igual a 129,87 km para percorrer todo o roteiro.

Figura 25 Representao de uma possvel rota encontra pelo Algoritmo Gentico.


Fonte: O autor

A figura abaixo apresenta uma possvel rota, na qual o custo/distncia igual a 104,16 km para percorrer todo o roteiro.

58

Figura 26 Representao de uma possivel rota encontra pelo Algoritimo Gentico.


Fonte: O autor

A figura abaixo apresenta uma possvel rota, na qual o custo/distncia igual a 90,1 km para percorrer todo o roteiro.

Figura 27 Representao de uma possivel rota encontra pelo Algoritimo Gentico.


Fonte: O autor

59

A figura abaixo apresenta a melhor rota, na qual o custo/distncia igual a 76,92 km para percorrer todo o roteiro

Figura 28 Melhor rota encontrada pelo Algoritimo Gentico.


Fonte: O autor

60

7 CONCLUSO

Os resultados podem ser considerados bons, visto que o objetivo do trabalho, que era otimizar uma rota de distribuio de bebidas, utilizando os Algoritmos Genticos como ferramenta de otimizao, foi alcanado. Os Algoritmos Genticos se mostraram uma ferramenta eficiente na otimizao de problemas complexos, como no caso de problemas relacionados roteirizao, alem de no necessitar nenhuma propriedade especial sobre a funo objetiva, como derivabilidade, por exemplo. Os Algoritmos Genticos possuem a desvantagem de demandarem um grande tempo computacional no momento de seu desenvolvimento ou primeira programao, se comparados com outros algoritmos clssicos. Os Algoritmos Genticos possuem a vantagem de, aps gerada a populao inicial, realizar melhorias sobre a mesma no espao de busca, visando a otimizao da funo, no necessitando uma nova programao a cada vez que se for criada um novo roteiro de distribuio ou otimizar um roteiro de distribuio. O uso do software Matlab foi de extrema importncia na execuo deste trabalho, pois o mesmo possui uma ferramenta especial dedicada aos Algoritmos Genticos, facilitando sobre maneira o seu uso em aplicaes prticas. Sendo assim, os Algoritmos Genticos se comprovam como uma importante ferramenta de otimizao no auxilio da tomada de deciso, especialmente na Gesto Logstica roteirizao de veculos como sendo um dos objetivos deste trabalho.

61

REFERNCIAS

ALVARENGA, Antonio Carlo e NOVAES, Antonio Galvo N.. Logstica aplicada: suprimento e distribuio fsica. 3 ed. 1 reimpr. So Paulo: Edgard Blcher, 2002.
ARAJO, Carlos Eduardo di Giacomo. Algoritmos Genticos Hbridos sem delimitadores de rotas para problemas de roteirizao de veculos. So Paulo, 2008. Dissertao (Mestrado em Engenharia) Escola Politcnica da Universidade de So Paulo.

BALLOU, Ronald H. Gerenciamento da cadeia de suprimentos: planejamento, organizao e logstica empresarial. 4 ed. Porto Alegre: Bookman, 2001. BELFIORE, Patrcia Prado; FVERO, Luiz Paulo Lopes. Problema de roteirizao de veculos com janelas de tempo: reviso da literatura. In SIMPSIO DE ENGENHARIA DE PRODUO, XIII. 2006, Bauru. Anais. Bauru: SIMPEP, 2006. BOWERSOX, Donald J. e CLOSS, David J. Logstica empresarial: o processo de integrao da cadeia de suprimento. 1 ed. 1 reimpr. So Paulo: Atlas, 2007. BREGALDA, P. F.; OLIVEIRA, A. F. de e BORNSTEIN, C. T. Introduo Programao Linear. Rio de Janeiro: Campus, 1988. ENOMOTO, Leandro Minoru. Anlise da distribuio fsica e roteirizao em um atacadista da sul de Minas Gerais. Itajub, 2005. Dissertao (Mestrado em Cincias em Engenharia de Produo) Programa de Ps-Graduao em Engenharia de Produo da Universidade Federal de Itajub. FARKUH NETO, Alberto; LIMA, Renato da Silva. Roteirizao de veculos de uma rede atacadista com o auxlio de Sistemas de Informaes Geogrficas (SIG). In ENCONTRO NACIONAL DE ENGENHARIA DE PRODUO, XXV. 2005, Porto Alegre. Anais. Porto Alegre: ENEGEP, 2005. FIGUEIREDO, Kleber Fossati; FLEURY, Paulo Fernando e WANKE, Peter (Org). logstica e gerenciamento da cadeia de suprimentos: planejamento do fluxo de prodetos e dos recursos. 1 ed. 3 reimpr. So Paulo: Atlas, 2006. GIL, Antnio Carlos. Mtodos e tcnicas de pesquisa social. 5 ed. So Paulo: Atlas, 1999.

62

GOLDBARG, M. C. e PACCA, H. L. L. Otimizao Combinatria e Programao Linear: Modelos e Algoritmos. Rio de Janeiro: Campus, 2000. GUERVS, J. J. M. Informtica Evolutiva: Algoritmos Genticos. Disponvel em: http://geneura.urg.es/~jmerelo/ie/ags.htm. Acesso em: 05 jun. 2009. KOBAYASHI, Shunichi. Renovao da logstica: como definir as estratgias de distribuio fsica global. 1 ed. So Paulo: Atlas, 2000. LAKATOS, Eva Maria, MARCONI, Marina de Andrade. Fundamentos da metodologia cientfica. 4 ed. So Paulo: Atlas, 2001. LINDEN, R. Algoritmos Genticos: uma importante ferramenta da inteligncia computacional. 2 ed. Rio de Janeiro: BRASPORT, 2008. LOESCH, Claudio; HEIN, Nelson. Pesquisa Operacional: fundamentos e modelos. 1 ed. Blumenau: FURB, 1999. MALAQUIAS, Neli Gomes Lisboa. Uso dos Algoritmos Genticos para a otimizao de rotas de distribuio. Uberlndia, 2006. Dissertao (Mestrado em Cincias) Programa de Ps-Graduao em Engenharia Eltrica da Universidade Federal de Uberlndia. MANFROI, Armando Staudt. A logstica de transporte e as cadeias agropecurias avcola e suincola, impacto social e econmico no desenvolvimento local do municpio de Toledo PR. Santa Maria, 2008. Dissertao (Mestrado em Engenharia de Produo) Programa de Ps-Graduao em Engenharia de Produo, rea de Concentrao em Qualidade e Produtividade da Universidade Federal de Santa Maria. MATSUMOTO, lia Yathie. Matlab7: fundamentos. 1 ed. So Paulo: rica, 2004. MAURI, Geraldo Regis. Uma nova abordagem para o problema de roteirizao e programao de veculos. So Jos dos Campos, 2006. Monografia ( Doutorado em Computao Aplicada) exame de qualificao do Curso de Computao Aplicada do Instituto Nacional de Pesquisas Espaciais. MIRANDA, M. N. de. Algoritmos Genticos: Fundamentos e Aplicaes. Disponvel em: http://www.gta.ufrj.br/~marcio/genetic.html. Acesso em: 05 jun. 2009. NOGUEIRA, Karina Pessoa. Abordagem logstica da distribuio fsica: uma reviso da literatura. Revista da FARN. Natal, v. 5, n 1/2, p. 13-25, jan./dez. 2006.

63

NOVAES, Antonio Galvo. Logstica e gerenciamento da cadeia de distribuio. 1 ed. Rio de Janeiro: Elsevier, 2007.

RODRIGUES, Wesley Osvaldo Pradella; SOUZA, Celso Correia de; REIS NETO, Jos Francisco dos. Uma ferramenta para suporte deciso no planejamento de produo de uma indstria utilizando Algoritmos Genticos. In: ADMPG, II. 2009, Ponta Grossa: ADMPG, 2009. SILVA JUNIOR, O. S.; LOPES, Luiz Antnio Silveira; BERGMANN, U.. Roteirizao de veculos com mltiplos depsitos em Sistema de Informao Geogrfico Livre. In: ASSOCIAO NACIONAL DE PESQUISA E ENSINO EM TRANSPORTE, XXIII. 2009, Vitria. Anais. Vitria: ANPET Congresso de Pesquisa e Ensino em Transporte, 2009. SILVA, Anderson Freitas; OLIVEIRA, Antonio Costa de. Algoritmos Genticos: alguns experimentos com os operadores de cruzamento (Crossover) para o problema do caixeiro viajante assimtrico. In: ASSOCIAO BRSILEIRA DE ENGENHARIA DE PRODUO, XXVI. 2006, Fortaleza. Anais. Fortaleza: ABEPRO Encontro Nacional de Engenharia de Produo (ENEGEP), 2006. SOUZA, Celso Correia de, et. Al. Uso de Algoritmos Genticos como ferramenta auxiliar no processo decisrio em atividades de gesto empresarial. [S. I]: [s. n.], 2010. 14 p. SOUZA, Darlon Orlamnder de. Algoritmos Genticos aplicados ao planejamento do transporte principal de madeira. Curitiba, 2004. Dissertao (Mestrado em Cincias Florestais) Programa de Ps-Graduao em Engenharia Florestal, Setor de Cincias Agrrias da Universidade Federal do Paran. VIANA, G. V. R. Meta-heuristicas e programao paralela em otimizao combinatria. 1 ed. Fortaleza: EUFC, 1998.

You might also like