55
UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE CENTRO DE TECNOLOGIA PROGRAMA DE ENGENHARIA DE PRODUÇÃO ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE LOCALIZAÇÃO DE FACILIDADES E DISTRIBUIÇÃO EM SISTEMAS MULTINÍVEIS DE TRANSPORTE RODOVIÁRIO DE CARGA por DIOGO ROBSON MONTE FERNANDES ENGENHEIRO DE PRODUÇÃO, UFRN, 2009 DISSERTAÇÃO SUBMETIDA AO PROGRAMA DE ENGENHARIA DE PRODUÇÃO DA UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE COMO PARTE DOS REQUISITOS NECESSÁRIOS PARA A OBTENÇÃO DO GRAU DE MESTRE EM ENGENHARIA DE PRODUÇÃO JULHO, 2012 © 2012 DIOGO ROBSON MONTE FERNANDES TODOS OS DIREITOS RESERVADOS.

ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

  • Upload
    voxuyen

  • View
    214

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE

CENTRO DE TECNOLOGIA

PROGRAMA DE ENGENHARIA DE PRODUCcedilAtildeO

ALGORITMOS DE OTIMIZACcedilAtildeO PARA DECISOtildeES DE

LOCALIZACcedilAtildeO DE FACILIDADES E DISTRIBUICcedilAtildeO EM

SISTEMAS MULTINIacuteVEIS DE TRANSPORTE RODOVIAacuteRIO DE CARGA

por

DIOGO ROBSON MONTE FERNANDES

ENGENHEIRO DE PRODUCcedilAtildeO UFRN 2009

DISSERTACcedilAtildeO SUBMETIDA AO PROGRAMA DE ENGENHARIA DE PRODUCcedilAtildeO DA

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE COMO PARTE DOS REQUISITOS

NECESSAacuteRIOS PARA A OBTENCcedilAtildeO DO GRAU DE

MESTRE EM ENGENHARIA DE PRODUCcedilAtildeO

JULHO 2012

copy 2012 DIOGO ROBSON MONTE FERNANDES

TODOS OS DIREITOS RESERVADOS

2

DIOGO ROBSON MONTE FERNANDES

ALGORITMOS DE OTIMIZACcedilAtildeO PARA DECISOtildeES DE

LOCALIZACcedilAtildeO DE FACILIDADES E DISTRIBUICcedilAtildeO EM

SISTEMAS MULTINIacuteVEIS DE TRANSPORTE RODOVIAacuteRIO DE CARGA

Dissertaccedilatildeo de Mestrado submetida

ao Programa de Poacutes-Graduaccedilatildeo da

Universidade Federal do Rio Grande

do Norte como requisito parcial para

obtenccedilatildeo do tiacutetulo de Mestre

A dissertaccedilatildeo teve o apoio da CAPES

entidade do Governo Brasileiro

voltada para a formaccedilatildeo de recursos

humanos

Orientadora Profordf PhD Caroline Rocha

Co-orientador Profordm PhD Daniel Aloise

NATAL RN

2012

3

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE

CENTRO DE TECNOLOGIA

PROGRAMA DE ENGENHARIA DE PRODUCcedilAtildeO

ALGORITMOS DE OTIMIZACcedilAtildeO PARA DECISOtildeES DE

LOCALIZACcedilAtildeO DE FACILIDADES E DISTRIBUICcedilAtildeO EM

SISTEMAS MULTINIacuteVEIS DE TRANSPORTE RODOVIAacuteRIO DE CARGA

por

DIOGO ROBSON MONTE FERNANDES

ENGENHEIRO DE PRODUCcedilAtildeO UFRN 2009

DISSERTACcedilAtildeO SUBMETIDA AO PROGRAMA DE ENGENHARIA DE PRODUCcedilAtildeO DA

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE COMO PARTE DOS REQUISITOS

NECESSAacuteRIOS PARA A OBTENCcedilAtildeO DO GRAU DE

MESTRE EM ENGENHARIA DE PRODUCcedilAtildeO

JULHO 2012

copy 2012 DIOGO ROBSON MONTE FERNANDES

TODOS OS DIREITOS RESERVADOS

O autor aqui designado concede ao Programa de Engenharia de Produccedilatildeo da Universidade Federal do

Rio Grande do Norte permissatildeo para reproduzir distribuir comunicar ao puacuteblico em papel ou meio

eletrocircnico esta obra no todo ou em parte nos termos da Lei

Assinatura do Autor ___________________________________________

APROVADO POR

________________________________________________________________

Profordf Caroline Thennecy de Medeiros Rocha PhD ndash Orientadora Presidente

________________________________________________________________

Prof Daniel Aloise PhD ndash Co-orientador

________________________________________________________________

Prof Enilson Medeiros dos Santos DSc Membro Examinador Interno (UFRN)

________________________________________________________________

Prof Glaydston Mattos Ribeiro DSc Membro Examinador Externo (UFES)

4

UFRN Biblioteca Central Zila Mamede

Catalogaccedilatildeo da Publicaccedilatildeo na Fonte

Fernandes Diogo Robson Monte

Algoriacutetmos de otimizaccedilatildeo para decisotildees de localizaccedilatildeo de facilidades e distribuiccedilatildeo em sistemas multiniacuteveis de

transporte rodoviaacuterio de carga Diogo Robson Monte Fernandes ndash Natal RN 2012

54 f il

Orientadora Profa Dra Caroline Rocha

Co-orientador Prof PhD Daniel Aloise

Dissertaccedilatildeo (Mestrado) ndash Universidade Federal do Rio Grande do Norte Centro de Tecnologia Programa de Poacutes-

Graduaccedilatildeo em Engenharia da Produccedilatildeo

1 Cadeia de suprimentos ndash Transporte rodoviaacuterio - Dissertaccedilatildeo 2 Sistema multiniacutevel de transporte - Dissertaccedilatildeo 3

Cadeia de suprimentos - Otimizaccedilatildeo - Dissertaccedilatildeo 4 Heuriacutesticas ndash Dissertaccedilatildeo I Rocha Caroline II Aloise Daniel III

Universidade Federal do Rio Grande do Norte IV Tiacutetulo

RNUFBCZM CDU 65876561

5

AGRADECIMENTOS

Aos meus pais Humberto e Margarida e minhas irmatildes Marcela e Bruna que sempre

estiveram ao meu lado incentivando e torcendo em cada novo desafio Ao meu amor Camila que

tambeacutem me apoiou e incentivou durante todo o mestrado

Agrave minha orientadora Caroline Rocha e meu co-orientador Daniel Aloise que aleacutem da

paciecircncia ensino e confianccedila foram amigos e orientadores acima da pesquisa acadecircmica Foi uma

honra poder conhecer pessoas tatildeo boas

Agrave Allyson ldquoJobsrdquo integrante fundamental para o progresso da pesquisa e que natildeo recebeu esse

apelido por acaso Grande futuro ldquoJobsrdquo

Ao grupo de pesquisa POLO (Pesquisa Operacional e Logiacutestica) pelas discussotildees

companheirismo e co-working

Agrave Fundaccedilatildeo Coordenaccedilatildeo de Aperfeiccediloamento de Pessoal de Niacutevel Superior (CAPES) pelo

apoio financeiro a esta pesquisa

Agrave Universidade Federal do Rio Grande do Norte e ao Programa de Poacutes-Graduaccedilatildeo em

Engenharia de Produccedilatildeo pela estrutura e suporte para realizaccedilatildeo do projeto

Aos demais amigos e familiares que contribuiacuteram na realizaccedilatildeo deste trabalho

6

Resumo da Dissertaccedilatildeo apresentada agrave UFRNPEP como parte dos requisitos necessaacuterios para a

obtenccedilatildeo do grau de Mestre em Engenharia de Produccedilatildeo

ALGORITMOS DE OTIMIZACcedilAtildeO PARA DECISOtildeES DE DISTRIBUICcedilAtildeO E

LOCALIZACcedilAtildeO DE FACILIDADES EM SISTEMAS MULTINIacuteVEIS DE TRANSPORTE

RODOVIAacuteRIO DE CARGA

DIOGO ROBSON MONTE FERNANDES

Julho2012

Orientadora Caroline Thennecy Rocha

Curso Mestrado em Engenharia de Produccedilatildeo

O aumento do traacutefego urbano e a exigecircncia de maior eficiecircncia das cadeias de suprimentos estimulam

a busca por soluccedilotildees logiacutesticas capazes de possibilitar o atendimento dessas exigecircncias minimizando

custos operacionais e reduzindo o traacutefego de veiacuteculos pesados para distribuiccedilatildeo nos grandes centros A

presente dissertaccedilatildeo visa a fornecer algoritmos de otimizaccedilatildeo para o problema de localizaccedilatildeo

capacitado que consiste em selecionar os locais de instalaccedilatildeo de faacutebricas e sateacutelites de forma a

minimizar os custos de um sistema multiniacutevel de transporte de carga O algoritmo desenvolvido seraacute

validado por meio de experimentos realizados com instacircncias geradas aleatoriamente simulando

cenaacuterios reais de distribuiccedilatildeo Tais experimentos mostram a eficiecircncia computacional dos meacutetodos

heuriacutesticos desenvolvidos sendo seu desempenho superior ao do solver CPLEX (ILOG) em redes de

distribuiccedilatildeo com maior grau de complexidade

Palavras-Chaves cadeia de suprimentos sistema multiniacutevel de transporte otimizaccedilatildeo heuriacutesticas

7

SUMAacuteRIO

LISTA DE FIGURAS ______________________________________________________________________________________ 9

CAPIacuteTULO 1 [INTRODUCcedilAtildeO] _________________________________________________________________________ 10

11 Problema e Motivaccedilatildeo ___________________________________________________________________________ 10

111 Contexto ___________________________________________________________________________________ 10

112 Rede de Distribuiccedilatildeo Logiacutestica _________________________________________________________________ 12

12 Objetivos ______________________________________________________________________________________ 15

121 Objetivo Geral ______________________________________________________________________________ 15

122 Objetivos Especiacuteficos _________________________________________________________________________ 15

13 Hipoacuteteses ______________________________________________________________________________________ 16

CAPIacuteTULO 2 [REFERENCIAL TEOacuteRICO] ____________________________________________________________ 16

21 Problemas de Localizaccedilatildeo ________________________________________________________________________ 17

22 Sistemas Multiniacuteveis de Transporte de Carga _________________________________________________________ 18

23 Heuriacutesticas _____________________________________________________________________________________ 21

24 Metaheuriacutestica Algoritmo Geneacutetico ________________________________________________________________ 22

CAPIacuteTULO 3 [ESTRUTURA DO PROBLEMA E CONSTRUCcedilAtildeO DO ALGORITMO] _______________ 24

31 Definiccedilatildeo matemaacutetica do problema _________________________________________________________________ 24

32 Caracterizaccedilatildeo da Pesquisa ________________________________________________________________________ 26

33 Algoritmo Desenvolvido __________________________________________________________________________ 27

331 Heuriacutesticas Construtivas _______________________________________________________________________ 27

332 Busca Local ________________________________________________________________________________ 30

333 Algoritmo Geneacutetico __________________________________________________________________________ 32

CAPIacuteTULO 4 [RESULTADOS E DISCUSSAtildeO] ________________________________________________________ 36

8

CAPIacuteTULO 5 [CONCLUSOtildeES] _________________________________________________________________________ 50

REFEREcircNCIAS BIBLIOGRAacuteFICAS ____________________________________________________________________ 51

9

LISTA DE FIGURAS

FIGURA 11 DISTRIBUICcedilAtildeO DA FROTA VEICULAR BRASILEIRA ________________________________________________ 11

FIGURA 12 DISTRIBUICcedilAtildeO PERCENTUAL DA FROTA VEICULAR NACIONAL _____________________________________ 11

FIGURA 13 CAMADAS DE INTERACcedilAtildeO COM EMPRESA _____________________________________________________ 12

FIGURA 4 SISTEMA MULTINIacuteVEL DE TRANSPORTE COM 2 PLANTAS 4 SATEacuteLITES E 8 CLIENTES ____________________ 24

FIGURA 5 PSEUDOCOacuteDIGO DA HEURIacuteSTICA CONSTRUTIVA 1 ________________________________________________ 29

FIGURA 6 PSEUDOCOacuteDIGO DE UM ALGORITMO GENEacuteTICO PADRAtildeO __________________________________________ 33

FIGURA 7 ESTRUTURA DE SOLUCcedilAtildeO CODIFICACcedilAtildeO DO CROMOSSOMO ______________________________________ 34

FIGURA 8 CRUZAMENTO DE CROMOSSOMOS ____________________________________________________________ 35

FIGURA 9 MUTACcedilAtildeO DE CROMOSSOMOS _______________________________________________________________ 36

10

Capiacutetulo 1 [Introduccedilatildeo]

11 Problema e Motivaccedilatildeo

111 Contexto

O crescimento das grandes cidades e da economia nacional vem proporcionando o aumento do

nuacutemero de veiacuteculos circulando no paiacutes Diante das facilidades de compra e da necessidade natural de

mobilidade geograacutefica cada vez mais a populaccedilatildeo adquire novos veiacuteculos para transporte de pessoas

eou cargas principalmente nas grandes cidades e centros urbanos

Para as empresas o crescimento do comeacutercio eletrocircnico (e-commerce) tecircm sido um dos fatores

mais importantes nos uacuteltimos anos para o incremento das vendas Em contrapartida o mercado estaacute

mais exigente quanto agrave maior eficiecircncia no gerenciamento da cadeia de suprimentos mais

especificamente no setor de distribuiccedilatildeo na cadeia logiacutestica

No Brasil a frota veicular tem aumentado significativamente nos uacuteltimos anos alcanccedilando ao

final de 2010 segundo dados do DENATRAN (2011) um total de 64817974 de veiacuteculos emplacados

circulando em seu territoacuterio Desse total cerca de 30211 (Figura 11) circulam somente nas capitais

nuacutemero que pode ser maior se forem consideradas as regiotildees metropolitanas Essa relaccedilatildeo de quase 13

de toda a frota nacional situada na capital revela a concentraccedilatildeo dos veiacuteculos em aacutereas comerciais e de

maior densidade populacional No Brasil o nuacutemero de emplacamentos cresceu mais de 12 em um

ano acompanhando o aumento observado no periacuteodo de 2003 a 2009 quando o Brasil saltou de 10ordm

para 5ordm paiacutes com maior nuacutemero de emplacamentos no mundo2

Como as vias urbanas satildeo compartilhadas para o transporte de pessoas e de cargas o elevado (e

crescente) nuacutemero de veiacuteculos dentro das grandes cidades e centros urbanos causa problemas de

traacutefego e congestionamentos levando a uma queda da qualidade de vida dos cidadatildeos e da

produtividade de organizaccedilotildees que se baseiam na distribuiccedilatildeo de produtos a seus clientes

1 Algumas capitais apresentam mais de 45 da frota estadual circulante

2 Os dados da FENABRAVE (2011) sobre lsquoveiacuteculosrsquo referem-se apenas aos automoacuteveis e comerciais leves

11

Figura 11 Distribuiccedilatildeo da frota veicular brasileira

O transporte de pessoas e cargas dentro das cidades satildeo atividades que exigem diferentes tipos

de veiacuteculos usando as mesmas vias As atividades de distribuiccedilatildeo da cadeia de suprimentos utilizam

desde veiacuteculos pesados de maiores dimensotildees como caminhotildees e camionetes ateacute veiacuteculos de menor

porte para distribuiccedilatildeo de pequenas cargas tornando o traacutefego nas grandes cidades ainda mais

complicado ao compartilhar as rodovias com os veiacuteculos para transporte de pessoas A partir da Figura

12 pode-se observar o perfil da frota veicular nacional segundo dados do DENATRAN (2011)

Figura 12 Distribuiccedilatildeo percentual da frota veicular nacional

Fonte Adaptado de DENATRAN 2011

Na Figura 12 pode-se constatar que os automoacuteveis e motocicletas representam mais de 78

da frota veicular circulante no Brasil Quando somado ao nuacutemero de veiacuteculos para transporte de carga

Capital Interior

Veiacuteculos 30207 69793

000

20000

40000

60000

80000

Distribuccedilatildeo da frota veicular brasileira

57374

21522

66123771330728681207944 697 636 418 415 228

000

10000

20000

30000

40000

50000

60000

70000

12

tais como caminhonetes (661) caminhotildees (331) camionetas (387) e utilitaacuterios (042) o

percentual eacute superior a 92 da frota nacional demonstrando o impacto do elevado nuacutemero de veiacuteculos

para transporte de pessoas e de cargas no contexto logiacutestico Como mencionado anteriormente eacute

vaacutelido destacar que automoacuteveis motocicletas e motonetas tambeacutem satildeo utilizadas para o transporte de

pequenas cargas elevando ainda mais esse percentual Diante dos nuacutemeros atuais e dos crescentes

iacutendices econocircmicos e populacionais a busca por soluccedilotildees eficientes para o tracircnsito e o traacutefego de

pessoas e mercadorias tem se tornado cada vez mais necessaacuterio

112 Rede de Distribuiccedilatildeo Logiacutestica

Com a globalizaccedilatildeo dos mercados e a criaccedilatildeo das economias de escala as empresas tecircm

investido no desenvolvimento de sistemas produtivos e logiacutesticos mais eficientes para produccedilatildeo e

distribuiccedilatildeo de bens As relaccedilotildees econocircmicas atuais ocorrem dentro de uma rede de suprimentos em

que as empresas devem atuar de forma harmocircnica no atendimento aos anseios de seus clientes sendo

importante portanto definir estrategicamente a configuraccedilatildeo desta rede O projeto da rede e as

decisotildees que a cercam consideram os objetivos estrateacutegicos da empresa e envolvem o posicionamento

da empresa na rede

Uma rede de suprimentos eacute composta de fornecedores e clientes (Figura 13) Considerando a

organizaccedilatildeo na posiccedilatildeo central da rede os fornecedores posicionam-se agrave esquerda da rede enquanto

que os clientes situam-se agrave direita da rede O grupo de fornecedores que se relaciona diretamente com

a unidade produtiva satildeo chamados de ldquoprimeira camadardquo os fornecedores que suprem este grupo por

sua vez satildeo ditos de ldquosegunda camadardquo e assim por diante Da mesma forma para o caso da demanda

os clientes imediatos satildeo chamados de ldquoprimeira camadardquo e os clientes destes satildeo tidos como de

ldquosegunda camadardquo (SLACK 2007)

Figura 13 Camadas de interaccedilatildeo com empresa

13

Entre as decisotildees estrateacutegicas que envolvem o projeto da rede de suprimentos uma das que

merecem destaque eacute quanto agrave integraccedilatildeo vertical Segundo Moreira (2009) ldquointegraccedilatildeo vertical eacute uma

medida de quanto da cadeia de suprimentos de uma dada organizaccedilatildeo eacute possuiacuteda ou operada por essa

organizaccedilatildeordquo Ou seja a empresa determina ateacute que etapa da cadeia de suprimentos ela eacute responsaacutevel

Quanto agrave direccedilatildeo da rede a integraccedilatildeo ldquoa montanterdquo (ou upstream) ocorre quando a empresa domina o

lado do fornecimento de modo oposto quando o interesse da empresa volta-se ao lado da demanda

diz-se que essa integraccedilatildeo eacute ldquoa jusanterdquo (ou downstream) No que tange a amplitude da rede a

integraccedilatildeo pode ser de pequena ou grande amplitude variando de acordo com o nuacutemero de camadas

que a empresa planeja controlar

A presente dissertaccedilatildeo considera um relacionamento balanceado em que cada etapa produz

somente para uma adjacente satisfazendo-a completamente ou seja eacute garantido que os produtos

enviados a partir da etapa anterior suprem suficientemente a etapa seguinte O tema de estudo situa-se

dentro da rede de suprimentos mais especificamente na logiacutestica e na gestatildeo da distribuiccedilatildeo fiacutesica dos

produtos para consumidores de primeira e segunda camadas Para Slack (2007) a implicaccedilatildeo dessa

forma de trabalho garante a simplicidade da rede e permite que cada etapa focalize apenas na

necessidade da etapa seguinte

Slack (2007) aborda um sistema similar ao trabalhado nesse estudo chamado de ldquosistemas de

estoque de muacuteltiplos estaacutegiosrdquo o qual eacute composto por unidades fabris armazeacutens e clientes como uma

rede multiniacutevel O uso eficiente de sateacutelites como agentes intermediaacuterios na distribuiccedilatildeo fiacutesica evita

que uma faacutebrica tenha que atender individualmente cada cliente facilitando o atendimento e

simplificando a gestatildeo da rede ao mesmo tempo em que reduz os custos de operaccedilatildeo do sistema

Do ponto de vista logiacutestico eacute comum a adoccedilatildeo de sistemas multiniacuteveis para a distribuiccedilatildeo de

produtos Sistemas multiniacuteveis satildeo caracterizados por apresentar um (ou mais) intermediaacuterio(s) no

processo de distribuiccedilatildeo de produtos desde a faacutebrica ateacute seus clientes Tais sistemas satildeo apresentados

em diversos contextos (Gendron e Semet 2009 Crainic et al (2009a) Du et al 2007 Guyonnet et al

2009 Golden et al 2002 Lee et al2007 Van Roy 1989)

O uso de sateacutelites permite uma diminuiccedilatildeo do traacutefego nos grandes centros urbanos uma vez

que sua instalaccedilatildeo deve acontecer nos limites externos destes centros de forma a receber os veiacuteculos

pesados oriundos das plantas e enviar os produtos aos clientes em veiacuteculos menores interferindo

minimamente no fluxo de veiacuteculos interno aos centros urbanos De acordo com sua contextualizaccedilatildeo o

problema de pesquisa aplica-se nas empresas que possuem sua rede de distribuiccedilatildeo de forma

multiniacutevel para transportar seus produtos a seus clientes e tambeacutem nos operadores logiacutesticos que

14

realizam atividades de armazenagem e distribuiccedilatildeo de produtos oriundos de diversas fontes aos

respectivos clientes

No entanto configurar a rede de distribuiccedilatildeo de forma multiniacutevel natildeo eacute suficiente para atender

seus clientes com eficiecircncia Os estudos na aacuterea de transporte tecircm se concentrado em modelos com

niacuteveis crescentes de complexidade de distribuiccedilatildeo (ex Hesse (2002) Wanga et al (2011))

Eacute preciso otimizar a operaccedilatildeo desse sistema a fim de reduzir os custos e o tempo de entrega dos

produtos promovendo lucratividade para a empresa e a satisfaccedilatildeo de seus clientes Desta forma torna-

se essencial para as empresas cuja rede seja multiniacutevel que suas unidades operacionais sejam

instaladas em locais que otimizem o funcionamento e os custos do sistema de distribuiccedilatildeo

Dentre os vaacuterios aspectos a serem estudados no planejamento do sistema logiacutestico empresarial

dois satildeo abordados neste estudo a localizaccedilatildeo das unidades operacionais e como seraacute realizada a

distribuiccedilatildeo na cadeia de suprimentos para clientes conhecidos Para determinar a localizaccedilatildeo das

unidades operacionais eacute necessaacuterio realizar um levantamento acerca das potenciais localidades nas

quais as unidades operacionais podem se instalar Sendo assim o estudo detalhado de localizaccedilatildeo eacute

importante a niacutevel estrateacutegico impactando na viabilidade do negoacutecio na medida em que minimiza o

impacto da tomada de decisotildees erradas que acarretam em custos desnecessaacuterios de instalaccedilatildeo O

segundo objetivo deste estudo trata da otimizaccedilatildeo da distribuiccedilatildeo de produtos ou seja trata da entrega

de produtos originados nas plantas com destino a clientes com demandas conhecidas a priori

Para distribuir seus produtos eacute importante que uma organizaccedilatildeo planeje e configure a rede de

distribuiccedilatildeo atraveacutes da qual tais produtos seratildeo transportados ateacute os clientes O sistema de transporte

mais simples consiste em entregas a partir de pontos de suprimentos a pontos de demanda com os

pontos de suprimentos limitados em capacidade de produccedilatildeoarmazenagem aleacutem de custos de

distribuiccedilatildeo associados aos possiacuteveis rotas no sistema

Diante da importacircncia destas recentes pesquisas e da demanda empresarial por soluccedilotildees

logiacutesticas este trabalho apresenta um Algoritmo Geneacutetico capaz de localizar facilidades a fim de

compor uma rede de distribuiccedilatildeo multiniacutevel oacutetima (ou proacutexima da oacutetima) O Capiacutetulo 2 apresenta um

levantamento bibliograacutefico sobre o sistema multiniacutevel de carga problemas de localizaccedilatildeo e sobre

alguns meacutetodos de soluccedilatildeo O Capiacutetulo 3 apresenta o modelo de programaccedilatildeo inteira mista para o

problema em questatildeo e descreve a metodologia adotada para a resoluccedilatildeo do problema tratado no

estudo incluindo o Algoritmo Geneacutetico e seus componentes No Capiacutetulo 4 realiza-se uma anaacutelise dos

15

resultados computacionais do algoritmo geneacutetico para as instacircncias utilizadas baseada em

comparaccedilotildees com o solver exato CPLEX 120

12 Objetivos

121 Objetivo Geral

Eacute comum as empresas de distribuiccedilatildeo trabalharem com base apenas na experiecircncia de seus

funcionaacuterios eou histoacutericos de funcionamento comprometendo a eficiecircncia e onerando suas

operaccedilotildees Diante disto o objetivo geral do presente estudo eacute desenvolver um algoritmo capaz de

encontrar boas soluccedilotildees para a localizaccedilatildeo de instalaccedilotildees (plantas e sateacutelites) bem como configurar a

distribuiccedilatildeo numa rede multiniacutevel de transporte de carga respeitando as restriccedilotildees de capacidade e de

demanda minimizando o custo total do sistema Dessa forma o algoritmo auxiliaraacute simultaneamente

a tomada de decisotildees estrateacutegicas e operacionais de forma integrada

Diante da importacircncia de recentes pesquisas e da demanda social por soluccedilotildees logiacutesticas

principalmente no ambiente urbano o estudo seraacute direcionado agrave busca de soluccedilotildees para redes de

distribuiccedilatildeo que apresentem um menor nuacutemero de agentes envolvidos no sistema rodoviaacuterio das

cidades ao mesmo tempo em que promove a otimizaccedilatildeo dos recursos das empresas envolvidas e a

satisfaccedilatildeo dos clientes

Compreendendo o mercado altamente competitivo onde se almeja a excelecircncia operacional

quanto ao atendimento de clientes da forma mais raacutepida possiacutevel e com o menor custo possiacutevel tais

perspectivas do estudo tornam-se ainda mais relevantes e demonstra a importacircncia pela busca da

eficiecircncia na atividade de distribuiccedilatildeo

A proposta da pesquisa eacute desenvolver uma ferramenta computacional para o auxiacutelio da tomada

de decisatildeo para a implantaccedilatildeo de faacutebricas e armazeacutens em locais que reduzam os custos logiacutesticos

envolvidos na rede de distribuiccedilatildeo De tal forma o problema de pesquisa a ser respondido eacute qual a

configuraccedilatildeo oacutetima da rede de distribuiccedilatildeo para que sejam atendidas as demandas dos clientes a

um menor custo

122 Objetivos Especiacuteficos

A fim de corroborar com o objetivo geral a presente dissertaccedilatildeo apresenta como objetivo

especiacutefico obter desempenho similar ao meacutetodo de resoluccedilatildeo exata (utilizando o principal software

comercial do tipo solver) atraveacutes de testes comparativos em diversas instacircncias para verificar a

eficaacutecia e robustez do algoritmo

16

13 Hipoacuteteses

O problema de pesquisa seraacute tratado com o uso de teacutecnicas de Pesquisa Operacional a partir do

desenvolvimento de heuriacutesticas Imerso nessa aacuterea de trabalho o estudo seraacute desenvolvido sob duas

hipoacuteteses Uma das hipoacuteteses consideradas eacute a de que a heuriacutestica desenvolvida neste trabalho pode

obter soluccedilotildees melhores que solvers comerciais (ie CPLEX) utilizados de maneira heuriacutestica em

instacircncias de grande porte A outra hipoacutetese considerada eacute que a heuriacutestica proposta utiliza um tempo

computacional menor para encontrar soluccedilotildees de boa qualidade

O uso de heuriacutesticas eou metaheuriacutesticas tem se mostrado um caminho interessante para

resoluccedilatildeo de problemas de distribuiccedilatildeo em cadeias de suprimentos Crainic et al (2008) utilizaram

metaheuriacutesticas e heuriacutesticas para problemas de roteamento em uma cadeia de suprimentos em dois

niacuteveis destacando a necessidade da aplicaccedilatildeo de heuriacutesticas para soluccedilatildeo dos problemas de maiores

dimensotildees

Segundo Roumlnnqvist et al (1999) heuriacutesticas baseadas em relaxaccedilatildeo Lagrangiana satildeo

comumente utilizadas para resolver problemas de localizaccedilatildeo de facilidades de fonte uacutenica capacitada

Em outros trabalhos como Tragantalerngsak et al (2000) satildeo utilizadas heuriacutesticas baseadas na

resoluccedilatildeo do problema generalizado de atribuiccedilatildeo nos quais os clientes satildeo atribuiacutedos a conjuntos preacute-

selecionados de facilidades O uso de heuriacutesticas permite encontrar boas soluccedilotildees viaacuteveis como

demonstrado em Zhu et al (2010) principalmente para problemas de maiores instacircncias Os trabalhos

citados assim como outros na literatura corroboram com a observacircncia de que o uso de heuriacutesticas e

metaheuriacutesticas formam o caminho mais usual para resolver problemas de localizaccedilatildeo e distribuiccedilatildeo

Capiacutetulo 2 [Referencial Teoacuterico]

A literatura apresenta diversas pesquisas envolvendo os sistemas multiniacuteveis de transporte de

carga Aleacutem da motivaccedilatildeo proacutepria acerca dos sistemas multiniacuteveis outras pesquisas estimularam seu

desenvolvimento tais como o problema de localizaccedilatildeo e distribuiccedilatildeo Ambos os problemas seratildeo

brevemente discutidas nessa seccedilatildeo com o intuito fundamentar o uso desses sistemas como meacutetodo para

reduzir perturbaccedilotildees nas cidades e centros comerciais

17

21 Problemas de Localizaccedilatildeo

As decisotildees sobre o sistema de distribuiccedilatildeo eacute uma questatildeo estrateacutegica para quase todas as

empresas O problema de localizaccedilatildeo de instalaccedilotildees e atribuiccedilatildeo de clientes abrange os componentes

principais do projeto do sistema de distribuiccedilatildeo (KLOSE e DREXL 2003)

A definiccedilatildeo de localizaccedilatildeo das unidades operacionais acontece em etapa posterior agrave definiccedilatildeo

da configuraccedilatildeo da rede Slack (2007) define localizaccedilatildeo como ldquoa posiccedilatildeo geograacutefica de uma operaccedilatildeo

relativamente aos recursos de input a outras operaccedilotildees ou clientes com os quais interagerdquo

A decisatildeo sobre localizaccedilatildeo das unidades operacionais eacute importante natildeo soacute a niacutevel estrateacutegico

mas tambeacutem para a proacutepria viabilidade do negoacutecio O estudo detalhado acerca do melhor local para

instalaccedilatildeo destas unidades pode minimizar a tomada de decisotildees erradas reduzindo a necessidade de

mudanccedila de localizaccedilatildeo apoacutes instalaccedilatildeo o que envolve elevados custos bem como incocircmodos aos

clientes por terem que se adaptar a cada nova mudanccedila

Para o planejamento adequado da localizaccedilatildeo de instalaccedilotildees eacute preciso conhecer a natureza das

fontes de fornecimento Segundo Correcirca e Correcirca (2008) as relaccedilotildees de localizaccedilatildeo e natureza ndash tanto

de fornecimento quanto de produtos e clientes ndash ldquodeveratildeo ter papel essencial na definiccedilatildeo de

localizaccedilatildeo industrial de forma que a eficiecircncia e a eficaacutecia global da rede sejam maximizadasrdquo

O estudo de localizaccedilatildeo natildeo eacute restrito ao iniacutecio das operaccedilotildees de determinada organizaccedilatildeo

Mesmo com uma rede de suprimentos jaacute definida e em funcionamento modificaccedilotildees no mercado

podem exigir a instalaccedilatildeo de novas unidades Para Slack (2007) essa exigecircncia pode decorrer a partir

de alteraccedilotildees na demanda de bens e serviccedilos eou na oferta de insumos para a operaccedilatildeo Desta forma

mesmo com uma estrutura jaacute consolidada novas instalaccedilotildees podem ser necessaacuterias e assim os estudos

para essa nova instalaccedilatildeo devem manter ndash ou buscar ndash o equiliacutebrio entre os custos jaacute existentes e os

novos assim como o niacutevel de serviccedilo ao cliente e os resultados financeiros da empresa

Aleacutem dos custos de instalaccedilatildeo e custos de operaccedilatildeo de cada unidade a escolha de uma nova

localizaccedilatildeo deve considerar os custos de transporte dos produtos entre as unidades operacionais De

acordo com Slack (2007) a instalaccedilatildeo de unidades proacuteximas agraves fontes fornecedoras justifica-se quando

o transporte de insumos eacute mais oneroso de forma contraacuteria eacute comum instalar unidades proacuteximas aos

clientes quando o transporte dos produtos finais satildeo maiores O custo de transporte de acordo com

Ballou (2006) eacute tipicamente o fator mais importante para decisotildees acerca de localizaccedilatildeo de

instalaccedilotildees Em empresas manufatureiras a localizaccedilatildeo afeta os custos diretos como custo de

18

transporte (de insumos e produtos acabados) aleacutem de outros custos associados tais como custo de

matildeo-de-obra e energia (CORREA e CORREA 2008)

O presente estudo busca otimizar o processo decisoacuterio de seleccedilatildeo dos locais de instalaccedilatildeo das

plantas e sateacutelites que reduzam os custos de toda a cadeia de distribuiccedilatildeo Tal problema eacute conhecido

como problema de localizaccedilatildeo de facilidades sendo o termo ldquofacilidadesrdquo abrangente tanto agraves plantas

quanto aos sateacutelites

Este problema ainda se divide basicamente em duas categorias capacitado e natildeo-capacitado

Esta distinccedilatildeo diz respeito agrave existecircncia de limitaccedilatildeo de capacidade nas plantas e sateacutelites O presente

estudo considere a limitaccedilatildeo de capacidade por entender que este eacute um fator importante para a

representaccedilatildeo da realidade e que permitiraacute o desenvolvimento de um algoritmo mais robusto

Antes de uma instalaccedilatildeo ser construiacuteda ou adquirida localizaccedilotildees candidatas devem ser

identificadas envolvendo especificaccedilotildees de capacidade e grandes montantes de capital satildeo

empregados (OWEN 1998) No presente estudo admite-se que esta etapa de preacute-seleccedilatildeo das

potenciais localidades eacute feita anteriormente uma vez que depende de fatores como compra de terrenos

ou preacutedios legislaccedilatildeo local interesse estrateacutegico da empresa em determinada regiatildeo entre outros

22 Sistemas Multiniacuteveis de Transporte de Carga

Como dito anteriormente o aumento do nuacutemero de veiacuteculos eacute um dos componentes

responsaacuteveis pelos congestionamentos e dificuldades no traacutefego dentro das cidades Segundo Crainic et

al (2009b) tal comportamento eacute agravado devido ao uso compartilhado da capacidade das vias entre

os veiacuteculos pesados de transporte de carga e os veiacuteculos puacuteblicos e privados de transporte de pessoas

causando perturbaccedilotildees no ambiente tais como poluiccedilatildeo e barulho Essas perturbaccedilotildees impactam na

vida de cidadatildeos e trabalhadores bem como na produtividade das empresas envolvidas nessa rede de

suprimentos

A adoccedilatildeo de sistemas multiniacuteveis por parte das empresas eacute motivada pelos ganhos operacionais

e reduccedilatildeo de custos promovida por esta estrutura de distribuiccedilatildeo Conforme discutido no capiacutetulo 1

esta estrutura multiniacutevel reduz o nuacutemero de rotas envolvidas no transporte de carga desde as plantas

ateacute seus clientes facilitando a operaccedilatildeo da rede e reduzindo custos de distribuiccedilatildeo Juntamente com a

reduccedilatildeo dos custos de distribuiccedilatildeo a estrutura multiniacutevel permite agraves empresas atender seus clientes

mais rapidamente uma vez que os sateacutelites localizam-se proacuteximos aos centros consumidores

19

Os sistemas multiniacuteveis de transporte de carga satildeo caracterizados por apresentarem k ge 2 niacuteveis

de transporte o primeiro niacutevel conecta as plantas aos sateacutelites mais k ndash 2 niacuteveis intermediaacuterios no

caso de interconectar sateacutelites e o uacuteltimo niacutevel no qual a carga eacute transportada dos sateacutelites aos clientes

(PERBOLI et al 2008)

No presente estudo seraacute considerada uma estrutura de dois niacuteveis similar ao explorado por

Crainic et al (2004) No primeiro niacutevel as plantas enviam seus produtos aos sateacutelites por meio de

veiacuteculos pesados de carga com alta capacidade como forma de reduzir o custo unitaacuterio de transporte

dos produtos e transportar a quantidade necessaacuteria para cada sateacutelite atender todos os seus clientes

designados Jaacute no segundo niacutevel os sateacutelites enviam os produtos aos clientes por meio de veiacuteculos

leves com menor capacidade de carga e maior agilidade para movimentaccedilatildeo interna agraves cidades

Segundo Perboli et al (2008) existem duas estrateacutegias principais para a utilizaccedilatildeo dos veiacuteculos

no sistema multiniacutevel (1) os veiacuteculos estatildeo relacionados com cada niacutevel realizando as entregas ou (2)

os veiacuteculos podem estar relacionados aos sateacutelites e assim executar tanto operaccedilotildees no primeiro niacutevel

quanto no segundo desde que atrelado a um mesmo sateacutelite A exemplo do referido estudo seraacute

adotada a primeira estrateacutegia no tratamento dos veiacuteculos ou seja cada niacutevel tem sua proacutepria frota para

execuccedilatildeo de suas respectivas funccedilotildees Aleacutem de entender que esta estrateacutegia garante maior

independecircncia na movimentaccedilatildeo de carga nos niacuteveis diferentes

A concepccedilatildeo dos sistemas multiniacuteveis de transporte de carga eacute uma abordagem apoiada pelo

conceito de ldquocity logisticsrdquo por ser um meacutetodo potencial para reduccedilatildeo do congestionamento poluiccedilatildeo e

barulho provocado pela movimentaccedilatildeo de veiacuteculos pesados em meio urbano Segundo Rensselaer

(2002) apud Dutra (2004) ldquocity logisticsrdquo se refere a teacutecnicas e projetos que por meio do

envolvimento de accedilotildees puacuteblicas e privadas objetivam a reduccedilatildeo no nuacutemero total de viagens por

caminhotildees em aacutereas urbanas eou a minimizaccedilatildeo de seus impactos negativos

Os custos extras em que podem incorrer as empresas pelas atividades de carregamento e

descarregamento nos sateacutelites satildeo em parte diluiacutedos pelo ganho em rapidez na entrega e pela maior

taxa de utilizaccedilatildeo da capacidade de veiacuteculos menores uma vez que o uso de veiacuteculos pesados

contribuiria para que se movimentassem por diversos trajetos com carga bem abaixo de sua capacidade

total resultando num indicador claro de ineficiecircncia

O transporte dos produtos diretamente aos clientes ocorre a partir dos sateacutelites no segundo

niacutevel Cada sateacutelite eacute designado para atender um grupo de clientes utilizando a frota de veiacuteculos leves

disponiacuteveis para o segundo niacutevel

20

O transporte de carga vem ganhando destaque nas pesquisas recentes em transporte devido ao

intenso fluxo de caminhotildees e outros veiacuteculos pesados dentro das cidades para a distribuiccedilatildeo de

produtos Esta tendecircncia se origina a partir de requerimentos e necessidades dos participantes de tais

modelos (ex atacadistas e clientes) e da natureza do processo decisoacuterio em questatildeo (ex capacidade do

traacutefego urbano) Este fato aliado aos recentes avanccedilos metodoloacutegicos e computacionais motiva a

adoccedilatildeo de novas tecnologias a serem empregadas na gestatildeo de sistemas de transporte Esses recursos

aliados agrave experiecircncia e agrave praacutetica de profissionais do setor podem contribuir para encontrar melhores

alternativas do ponto de vista econocircmico de modo a preservar a sauacutede e a competitividade das

empresas (VALENTE et al 2008)

A estrutura mais comum para este sistema em que existem atacadistas e clientes eacute o sistema

multiniacutevel de transporte de carga Uma ineficiente gestatildeo deste sistema poderaacute incorrer em perda de

receita ou ateacute prejuiacutezos agraves empresas envolvidas aleacutem de causar inconvenientes aos seus clientes ndash o

que tambeacutem resultaraacute em perda de confianccedila e satisfaccedilatildeo com a empresa

Uma forma simples de apresentar esse sistema eacute supondo uma situaccedilatildeo em que se tecircm pontos

de oferta e pontos de demanda O desafio eacute montar uma estrutura com a inclusatildeo de sateacutelites capazes

de satisfazer a demanda dos clientes ao menor custo e de maneira mais eficiente levando tambeacutem em

consideraccedilatildeo as restriccedilotildees de capacidade dos pontos de oferta e demanda

Sistemas multiniacutevel satildeo tradicionalmente resolvidos separadamente para cada um dos niacuteveis de

transporte o que pode em algumas situaccedilotildees levar a estrateacutegias de operaccedilotildees inviaacuteveis ou menos

lucrativas (GUYONNET et al 2009) Uma anaacutelise decisoacuteria integrada eacute mais eficiente caso exista

uma interdependecircncia entre o transporte feito entre cada um dos niacuteveis do sistema

Importante frisar que para alguns destes problemas mesmo a obtenccedilatildeo de uma soluccedilatildeo viaacutevel

ou seja uma soluccedilatildeo possiacutevel para o problema abordado eacute uma tarefa difiacutecil dado o grande nuacutemero de

requisitos envolvidos Infelizmente embora amplamente aplicaacuteveis sistemas multiniacutevel de transporte

carecem atualmente de ferramentas e estudos de anaacutelise e gestatildeo (FELIU et al 2009)

Alguns trabalhos da literatura tratam do problema de transporte multiniacutevel apresentando

variaccedilotildees com relaccedilatildeo ao modelo trabalhado na presente dissertaccedilatildeo Crainic et al (2009a) utilizam

uma variaacutevel de acessibilidade para analisar o impacto da instalaccedilatildeo de um sateacutelite no sistema

multiniacutevel com roteamento de veiacuteculos e observam que a abertura de novos sateacutelites reduz o custo

global

21

Tragantalerngsak et al (2000) propotildeem um meacutetodo exato para resoluccedilatildeo de um modelo

multiniacutevel no qual o carregamento dos sateacutelites eacute proveniente de uma uacutenica planta e a demanda de cada

cliente eacute atendida por um uacutenico sateacutelite Em seu meacutetodo de resoluccedilatildeo os autores utilizam um

algoritmo branch-and-bound baseado em relaxaccedilatildeo Lagrangiana

Alguns trabalhos tambeacutem utilizam solvers comerciais para a resoluccedilatildeo desta classe de

problemas como eacute o caso de Gendron e Semet (2009) que realizam anaacutelises de formulaccedilotildees e

relaxaccedilotildees para a resoluccedilatildeo de problemas de localizaccedilatildeo para sistemas multiniacuteveis de distribuiccedilatildeo por

meio de um solver comercial Ao final do estudo os autores sugerem que em aplicaccedilotildees reais as

decisotildees de localizaccedilatildeo distribuiccedilatildeo e roteamento devem ser estudadas simultaneamente por resultar

potencialmente em maior possibilidade de economias

Para esse estudo foi utilizado um modelo matemaacutetico jaacute proposto em Mariacuten e Pelegrin (1999)

Entretanto os autores do referido artigo obtecircm limitantes inferiores por meio de relaxaccedilotildees

Lagrangianas Tais limitantes ficaram a 5 da soluccedilatildeo oacutetima em meacutedia

23 Heuriacutesticas

Para os casos em que a obtenccedilatildeo de uma soluccedilatildeo oacutetima eacute difiacutecil satildeo utilizadas heuriacutesticas para

facilitar a busca por essa soluccedilatildeo As heuriacutesticas satildeo meacutetodos aproximativos que tecircm a funccedilatildeo de gerar

uma soluccedilatildeo inicial viaacutevel permitindo ao algoritmo encontrar boas soluccedilotildees na vizinhanccedila Segundo

Blum (2003) o uso de meacutetodos aproximativos natildeo garante que sejam encontradas soluccedilotildees oacutetimas

entretanto promove uma significativa reduccedilatildeo de tempo Para Barr et al(2001) os meacutetodos heuriacutesticos

identificam boas soluccedilotildees aproximadas para o problema estudado Segundo Arenales et al (2007) as

heuriacutesticas satildeo utilizadas em diversas situaccedilotildees desde aquelas em que o meacutetodo exato natildeo eacute possiacutevel

ou exigiria um tempo elevado para sua execuccedilatildeo ateacute situaccedilotildees em que os dados satildeo imprecisos Nessa

segunda situaccedilatildeo o uso de meacutetodos exatos pode ser pouco vantajoso uma vez que poderia gerar

soluccedilotildees errocircneas por meio de um grande esforccedilo computacional Na literatura haacute tambeacutem trabalhos

que utilizam as heuriacutesticas juntamente com meacutetodos exatos (MANIEZZO et al 2009)

Diversos problemas combinatoacuterios claacutessicos da literatura satildeo solucionados com o auxiacutelio de

heuriacutesticas dentre eles pode-se citar o problema do caixeiro viajante problema da mochila 0-1

problema de designaccedilatildeo e problema de localizaccedilatildeo Arenales et al (2007) dizem que o interesse pelas

heuriacutesticas vem crescendo a partir do advento da teoria da complexidade computacional que tem

mostrado que um grande nuacutemero de problemas combinatoacuterios satildeo intrataacuteveis Entre as diversas

heuriacutesticas que existem destacam-se as heuriacutesticas construtivas heuriacutesticas de busca local e as meta-

22

heuriacutesticas As heuriacutesticas construtivas tecircm a funccedilatildeo de construir soluccedilotildees viaacuteveis adicionando

elementos na soluccedilatildeo a cada passo de sua execuccedilatildeo Um tipo bastante comum de heuriacutestica eacute a gulosa

No problema da mochila 0-1 por exemplo o objetivo eacute carregar a mochila com um

determinado nuacutemero de itens que agreguem o maacuteximo de valor sem desrespeitar a capacidade maacutexima

da mochila A aplicaccedilatildeo da heuriacutestica construtiva gulosa nesse tipo de problema insere a cada interaccedilatildeo

um novo item ainda natildeo selecionado anteriormente sem que ultrapasse a capacidade da mochila e

otimize o valor da funccedilatildeo objetivo

A heuriacutestica gulosa recebe esse nome porque seleciona a cada iteraccedilatildeo o melhor componente

para fazer parte da soluccedilatildeo do problema utilizando-se apenas no criteacuterio de ldquomelhor primeirordquo para

construir a soluccedilatildeo Devido a esse comportamento ldquomiacuteoperdquo de incorporaccedilatildeo do primeiro melhor

elemento as heuriacutesticas gulosas natildeo apresentam grande eficiecircncia na busca da soluccedilatildeo oacutetima uma vez

que percorrem toda a vizinhanccedila em busca apenas da primeira melhor soluccedilatildeo viaacutevel

Apoacutes encontrar uma soluccedilatildeo inicial as heuriacutesticas de busca local tecircm o objetivo de explorar a

vizinhanccedila dessa soluccedilatildeo Ou seja satildeo realizados movimentos para buscar novas soluccedilotildees dentro da

vizinhanccedila da soluccedilatildeo atual atualizando-a caso uma melhor seja encontrada em sua vizinhanccedila

Segundo Resende et al (2011) a busca local pode ser implementada sob duas estrateacutegias a do melhor

aprimorante ou a do primeiro aprimorante Na primeira todas as soluccedilotildees pertencentes agrave vizinhanccedila

satildeo analisadas e a melhor soluccedilatildeo aprimorante eacute selecionada A segunda estrateacutegia por sua vez

seleciona o primeiro vizinho cujo custo da funccedilatildeo objetivo seja menor (para o caso de minimizaccedilatildeo) do

que a soluccedilatildeo inicial A busca na vizinhanccedila prossegue ateacute que uma soluccedilatildeo vizinha aprimorante natildeo

seja encontrada na vizinhanccedila da soluccedilatildeo atual caracterizando-a como um ldquooacutetimo localrdquo

24 Metaheuriacutestica Algoritmo Geneacutetico

De acordo com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os

procedimentos e normas heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de

otimizaccedilatildeo combinatoacuteria de difiacutecil resoluccedilatildeo computacional Osman e Laporte (1996) define

formalmente uma metaheuriacutestica como um processo de geraccedilatildeo iterativo que orienta uma heuriacutestica

subordinada atraveacutes da exploraccedilatildeo do espaccedilo de busca Para Figueiredo (2007) a principal diferenccedila

entre heuriacutesticas construtivas e metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As

heuriacutesticas construtivas satildeo projetadas especificamente para uma determinada situaccedilatildeo ao passo que

as metaheuriacutesticas podem ser utilizadas em diversas situaccedilotildees controlando o funcionamento de uma

heuriacutestica especiacutefica

23

Existem diversas metaheuriacutesticas na literatura algoritmos geneacuteticos (BEASLEY et al 1993

DAVIS 1991) busca tabu (GLOVER 1989 HERTZ e WERRA 1991] GRASP (DESHPANDE et

al 1998 FEO e RESENDE 1995) e colocircnia de formigas (DORIGO e DI CARO 1999

BULLNHEIMER et al 1999) satildeo alguns exemplos Cada metaheuriacutestica apresenta diferentes

mecanismos para escapar de soluccedilotildees oacutetimas locais contrariamente agraves heuriacutesticas gulosas e de busca

local (RIBEIRO et al 2011)

No presente estudo usa-se uma metaheuriacutestica para expandir o espaccedilo de busca e saltar regiotildees

de oacutetimos locais De acordo com a estrateacutegia determinada na pesquisa a metaheuriacutestica de algoritmos

geneacuteticos se mostrou a mais apropriada para melhor resoluccedilatildeo do problema de pesquisa Apesar do

termo ldquoalgoritmo geneacuteticordquo ser utilizado pela primeira vez apenas em Holland (1975) a ideia de

funcionamento do algoritmo jaacute havia sido desenvolvida e foi aperfeiccediloada com a evoluccedilatildeo

computacional

Essa metaheuriacutestica eacute assim chamada pois os conceitos baacutesicos de seu funcionamento foram

inspirados na definiccedilatildeo bioloacutegica de seleccedilatildeo natural e evoluccedilatildeo O algoritmo geneacutetico eacute probabiliacutestico e

utiliza-se de um conjunto de soluccedilotildees chamado de ldquopopulaccedilatildeordquo ao inveacutes de tratar de soluccedilotildees uacutenicas

Ou seja uma populaccedilatildeo eacute composta de vaacuterios indiviacuteduos representando diversas soluccedilotildees A

populaccedilatildeo eacute renovada a cada geraccedilatildeo atingindo melhores resultados (tornando-se mais adaptada)

A renovaccedilatildeo da populaccedilatildeo ocorre atraveacutes do cruzamento entre pares de soluccedilotildees ou de

mutaccedilotildees nos cromossomos (indiviacuteduossoluccedilotildees) substituindo os indiviacuteduos menos adaptados O

cruzamento como no campo da biologia depende da seleccedilatildeo de indiviacuteduos pais que combinam

ldquogenesrdquo e formam novos indiviacuteduos (soluccedilotildees) que carregam as cargas geneacuteticas dos pais A renovaccedilatildeo

da populaccedilatildeo pode ser realizada por diversas vezes a depender da estrateacutegia do algoritmo bem como

do nuacutemero de geraccedilotildees a serem criadas

Outra possibilidade bioloacutegica tambeacutem utilizada pelo algoritmo eacute a mutaccedilatildeo Essa aplicaccedilatildeo

probabiliacutestica modifica arbitrariamente uma parte do cromossomo do indiviacuteduo ou seja altera um ou

mais genes de um indiviacuteduo

A quantidade de indiviacuteduos na populaccedilatildeo bem como o meacutetodo de seleccedilatildeo dos membros da

populaccedilatildeo inicial satildeo paracircmetros essenciais a serem determinados no algoritmo geneacutetico pois a partir

dessas definiccedilotildees eacute possiacutevel obter uma populaccedilatildeo adaptada

24

Capiacutetulo 3 [Estrutura do problema e construccedilatildeo do algoritmo]

31 Definiccedilatildeo matemaacutetica do problema

Um esquema de como se configura o sistema multiniacutevel de transporte de carga considerado

nesta pesquisa estaacute descrito na Figura 31 onde as plantas (conjunto I) se relacionam com os sateacutelites

(conjunto J) num primeiro niacutevel (camada de arestas em azul) e os sateacutelites se relacionam com os

clientes (conjunto K) no segundo niacutevel (camada de arestas em vermelho)

Figura 4 Sistema multiniacutevel de transporte com 2 plantas 4 sateacutelites e 8 clientes

Os custos fixos relativos agrave abertura de plantas e sateacutelites satildeo identificados pelas variaacuteveis fi i

I e gj j J respectivamente As capacidades de uma planta i I e um sateacutelite j J satildeo denotadas

por bi e pj respectivamente Cada rota entre uma planta i I e um sateacutelite j J possui um custo

unitaacuterio de transporte cij enquanto que no segundo niacutevel o custo de transporte entre um sateacutelite j J e

cliente k K eacute representado por djk Aleacutem disso cada cliente k K apresente demanda qk unidades do

produto

25

O modelo matemaacutetico apresentado a seguir eacute o mesmo proposto por Mariacuten e Pelegrin (1999)

Sejam xij e sjk as variaacuteveis indicando a quantidade de produtos transportados da planta i I ao sateacutelite j

J e do sateacutelite j J ao cliente k K respectivamente Seja yi i I uma variaacutevel binaacuteria sendo que

se yi = 1 a planta i eacute selecionada e consequentemente aberta caso contraacuterio yi = 0 Da mesma forma

seja zj j J uma variaacutevel binaacuteria que indica se o sateacutelite j J seraacute aberto (zj = 1) ou natildeo (zj = 0) O

modelo matemaacutetico pode entatildeo ser descrito como

min sum 119891119894119910119894

119894isin119868

+ sum 119892119895119911119895

119895isin119869

+ sum sum 119888119894119895119909119894119895

119895isin119869119894isin119868

+ sum sum 119889119895119896119904119895119896

119896isin119870119895isin119869

(1)

sujeito a

sum 119904119895119896

119895isin119869

= 119902119896 forall k ϵ K (2)

sum 119909119894119895

119894isin119868

= sum 119904119895119896

119896isin119870

forall j ϵ J (3)

sum 119909119894119895

119895isin119869

le 119887119894119910119894 forall i ϵ I (4)

sum 119904119895119896

119896isin119870

le 119901119895119911119895 forall j ϵ J (5)

119909119894119895 isin ℝ+ forall i ϵ I j ϵ J (6)

119904119895119896 isin ℝ+ forall j ϵ J k ϵ K (7)

119910119894 isin 01 forall i ϵ I (8)

119911119895 isin 01 forall j ϵ J (9)

O modelo acima tem como funccedilatildeo objetivo (1) minimizar o custo total da rede de distribuiccedilatildeo

que eacute dado pelo somatoacuterio dos custos fixos das plantas e sateacutelites selecionados adicionados dos custos

de transporte entre as plantas e os sateacutelites e dos custos de transporte entre os sateacutelites e os clientes O

26

conjunto de restriccedilotildees (2) garante que as demandas dos clientes sejam atendidas As restriccedilotildees (3)

obrigam que a quantidade de produto enviada aos sateacutelites a partir do primeiro niacutevel seja igual ao que

sairaacute deles no segundo niacutevel Os conjuntos de restriccedilotildees (4) e (5) garantem a quantidade de produto

enviada das plantas e sateacutelites respectivamente respeitam a capacidade das instalaccedilotildees escolhidas Os

conjuntos de restriccedilotildees (6)-(9) definem o domiacutenio das variaacuteveis de decisatildeo

Importante destacar que se as variaacuteveis x e y forem fixadas eacute possiacutevel obter o valor das

variaacuteveis de transporte x e s pela resoluccedilatildeo de um problema de fluxo a custo miacutenimo A estrutura de

soluccedilatildeo utilizada pelos algoritmos no Capiacutetulo 4 utiliza este fato sendo representada por um vetor

binaacuterio de tamanho |I| + |J| com componente igual a 1 caso a planta (ou sateacutelite) correspondente for

utilizada e igual a 0 caso contraacuterio

Para a modelagem do problema foi considerada uma distribuiccedilatildeo simplificada no segundo

niacutevel de tal forma que cada cliente k representa um grupo de clientes atendidos pelo sistema multiniacutevel

de transporte de carga Sendo assim a demanda qk representa a demanda total dos clientes do cluster

bem como os custos de transporte cjk agrega natildeo soacute os custos de distribuiccedilatildeo no segundo niacutevel como

tambeacutem os custos de distribuiccedilatildeo entre tais clientes Apesar dessa simplificaccedilatildeo natildeo haacute perda de

robustez no modelo tratado pois satildeo consideradas as variaacuteveis pertinentes ao problema

32 Caracterizaccedilatildeo da Pesquisa

A dissertaccedilatildeo foi desenvolvida segundo a metodologia proposta por Wazlawick (2008) o qual

classifica a pesquisa em cinco tipos diferentes considerando o grau de amadurecimento da pesquisa

Segundo essa classificaccedilatildeo o primeiro tipo de pesquisa eacute chamado de ldquoapresentaccedilatildeo de algo novordquo e

se caracteriza por ser essencialmente exploratoacuteria e dificilmente pode-se comparar com outros

trabalhos Outro tipo de pesquisa classificado por Wazlawick (2008) eacute a ldquoapresentaccedilatildeo de algo

presumivelmente melhorrdquo na qual se compara a abordagem do autor com outra do estado da arte

Similar a esse tipo de pesquisa a ldquoApresentaccedilatildeo de algo reconhecidamente melhorrdquo diferencia-se por

natildeo necessitar que o autor teste outras abordagens mas utiliza um banco de dados conhecido e com

meacutetrica aceita pela comunidade cientiacutefica

O quarto tipo de pesquisa classificado por Wazlawick (2008) eacute a ldquoapresentaccedilatildeo de uma provardquo

na qual eacute construiacuteda uma teoria com provas matemaacuteticas que fundamentam de forma loacutegica a

aplicaccedilatildeo dos conceitos trabalhados a determinados resultados Por fim o quinto tipo de pesquisa eacute

chamado de ldquoapresentaccedilatildeo de algo diferenterdquo em que eacute apresentada uma simples comparaccedilatildeo entre

27

teacutecnicas sem exigir necessariamente rigor cientiacutefico na apresentaccedilatildeo dos resultados para apresentar

uma forma diferente de solucionar problemas

Seguindo a classificaccedilatildeo proposta por Wazlawick (2008) a presente dissertaccedilatildeo se caracteriza

como do tipo ldquoapresentaccedilatildeo de algo presumivelmente melhorrdquo pois apresentaraacute um algoritmo capaz de

resolver problemas de localizaccedilatildeo de instalaccedilotildees e distribuiccedilatildeo no sistema multiniacutevel de transporte de

carga e comparar seus resultados com o estado da arte o qual corresponde ao meacutetodo exato

representado pelo solver CPLEX A pesquisa tem um caraacuteter experimental em que seratildeo realizadas

alteraccedilotildees no ambiente em estudo atraveacutes da implementaccedilatildeo do algoritmo para avaliaccedilatildeo dos

impactos

O desenvolvimento da dissertaccedilatildeo eacute composto de quatro etapas (1) estudo do problema na

qual foi investigado o modelo do problema respeitando suas caracteriacutesticas (2) Desenvolvimento de

algoritmos momento de implementaccedilatildeo das heuriacutesticas construtivas busca local e metaheuriacutestica para

solucionar o problema de pesquisa (3) Avaliaccedilatildeo de resultados na qual os resultados encontrados na

pesquisa satildeo comparados com outras possiacuteveis abordagens na esfera de tempo computacional e

soluccedilatildeo final do algoritmo por fim a etapa (4) de ajustes no algoritmo a fim de corrigir erros e

melhorar a robustez do algoritmo

33 Algoritmo Desenvolvido

Diante da relevacircncia do assunto abordado pelo presente estudo o qual se relaciona diretamente

com a otimizaccedilatildeo de recursos usados no setor logiacutestico o algoritmo proposto deveraacute apresentar aleacutem

do objetivo fundamental da otimizaccedilatildeo flexibilidade agraves diversas situaccedilotildees (instacircncias) da vida praacutetica

Este estudo propotildee uma seacuterie de heuriacutesticas para o problema apresentado neste capiacutetulo as quais seratildeo

coordenadas atraveacutes de uma abordagem evolutiva apresentada na seccedilatildeo 333

331 Heuriacutesticas Construtivas

As heuriacutesticas construtivas satildeo estruturas programaacuteveis que devem apresentar estrateacutegias para

construir uma soluccedilatildeo viaacutevel para o problema A estrateacutegia e a loacutegica de programaccedilatildeo das heuriacutesticas

construtivas propostas seratildeo descritas nesta seccedilatildeo A formulaccedilatildeo das heuriacutesticas construtivas leva em

consideraccedilatildeo os custos fixos das plantas e sateacutelites os custos de transporte entre eles e as demandas de

seus clientes Na formulaccedilatildeo apresentada na seccedilatildeo 31 as capacidades das plantas e sateacutelites devem ser

suficientes para atender agrave demanda total dos clientes resultando em um processo de tomada de decisatildeo

28

integrada entre os dois niacuteveis ou seja satildeo obedecidas restriccedilotildees do primeiro e segundo niacutevel do

sistema multiniacutevel

Heuriacutestica Construtiva 1 Abertura pelo custo-benefiacutecio

A primeira das heuriacutesticas construtivas propostas adota como estrateacutegia de construccedilatildeo o

criteacuterio de custo-benefiacutecio para as decisotildees de selecionar plantas eou sateacutelites O custo fixo e o custo

de transporte satildeo considerados conjuntamente possibilitando que a tomada de decisatildeo seja integrada

entre os dois niacuteveis O custo-benefiacutecio de abertura de uma facilidade f (planta ou sateacutelite) eacute a razatildeo

entre o custo fixo da facilidade e sua capacidade total de armazenamento de produtos acrescidos dos

custos de transporte Para uma planta temos o custo beneficio expresso por 119891119894+sum 119888119894119895119895isin119869

119887119894 enquanto o

custo benefiacutecio de abertura de um sateacutelite j eacute calculado como sum 119888119894119895119910119895119894isin119868 +119892119895+sum 119889119895119896119896isin119870

119901119895 (note que o

custo-benefiacutecio dos sateacutelites eacute dado em funccedilatildeo das plantas abertas) O pseudocoacutedigo da heuriacutestica

construtiva 1 denominada HC1 estaacute descrito na Figura 5

29

Figura 5 Pseudocoacutedigo da heuriacutestica construtiva 1

De acordo com a Figura 5 pode-se perceber que a mesma estaacute dividida em dois momentos a

seleccedilatildeo de plantas e a seleccedilatildeo de sateacutelites O algoritmo comeccedila com todas as plantas e sateacutelites

fechados (linhas 1 e 2) No laccedilo das linhas 3-5 satildeo calculadas as razotildees de custo-benefiacutecio de todas as

plantas denotadas CBPi para i = 1|I| Em seguida no laccedilo das linhas 6-9 satildeo abertas as plantas ateacute

que seja atendida a demanda dos clientes Para a abertura das plantas eacute realizado o caacutelculo da

probabilidade de abertura de cada planta e uma delas eacute selecionada aleatoriamente para abertura

(linhas 7 e 8)

Entre as linhas 10-16 o processo acima eacute repetido para a seleccedilatildeo dos sateacutelites No laccedilo entre as

linhas 10 e 12 eacute calculada a partir do custo-benefiacutecio de abertura dos sateacutelites (vetor CBS) a

probabilidade de abertura de cada sateacutelite j = 1|J| Em seguida um dos sateacutelites eacute escolhido

30

aleatoriamente para abertura na linha 14 O procedimento eacute repetido ateacute que toda a demanda possa ser

atendida Finalmente as plantas e sateacutelites abertos pela heuriacutestica HC1 satildeo retornados na linha 17 Ao

final a soluccedilatildeo do algoritmo eacute apresentada em forma de vetor binaacuterio com componente igual a 1 caso

a facilidade correspondente estiver aberta e 0 caso contraacuterio

Heuriacutestica Construtiva 2 Abertura a partir da relaxaccedilatildeo linear

A segunda heuriacutestica construtiva denominada HC2 proposta neste trabalho utiliza a teacutecnica de

relaxaccedilatildeo de programaccedilatildeo linear (PL) do modelo (1)-(9) A partir da soluccedilatildeo dessa relaxaccedilatildeo a HC2

fixa de maneira iterativa em zero as variaacuteveis binaacuterias com valores proacuteximos a 0 e em um as variaacuteveis

binaacuterias com valores proacuteximos a 1 (com toleracircncia de ε = 10-6)

Inicialmente a relaxaccedilatildeo de programaccedilatildeo linear do modelo (1)-(9) eacute resolvida e a variaacutevel

binaacuteria com valor mais proacuteximo de 1 representando uma planta eacute entatildeo fixada efetivamente em um

(forccedilando a abertura da respectiva planta) Repete-se este procedimento para garantir a abertura de um

sateacutelite Com a fixaccedilatildeo de duas variaacuteveis binaacuterias (abertura de uma planta e de um sateacutelite) o problema

relaxado eacute novamente resolvido e o processo eacute entatildeo repetido ateacute que a capacidade total das plantas

abertas assim como a capacidade total dos sateacutelites aberta seja superior agrave demanda total dos clientes

Quando o nuacutemero de sateacutelites for suficiente para atender toda a demanda a heuriacutestica estaraacute

finalizada e forneceraacute agrave Busca Local quais plantas e sateacutelites deveratildeo ser abertos como soluccedilatildeo inicial

332 Busca Local

Soluccedilotildees geradas por heuriacutesticas construtivas natildeo satildeo necessariamente oacutetimas podendo ser

frequentemente melhoradas por heuriacutesticas de busca local Um oacutetimo local de uma soluccedilatildeo xL para um

problema de otimizaccedilatildeo eacute tal que

119891(119909119871) le 119891(119909) forall119909 isin 119873(119909119871)

onde N(x) representa a vizinhanccedila viaacutevel de x que pode ser definida de muitas formas diferentes Em

problemas de otimizaccedilatildeo discreta uma possiacutevel vizinhanccedila compreende todos os vetores obtidos a

partir de uma soluccedilatildeo por uma simples modificaccedilatildeo eg pela complementaccedilatildeo de um ou dois

componentes de um vetor 0-1 Uma heuriacutestica de busca local consiste em um processo iterativo onde

em cada iteraccedilatildeo realiza-se um deslocamento para uma soluccedilatildeo 119909prime a partir da soluccedilatildeo corrente 119909 se

existe 119909prime isin 119873(119909) tal que 119891(119909prime) lt 119891(119909) e uma nova iteraccedilatildeo recomeccedila Caso natildeo exista tal vizinho a

heuriacutestica de busca local termina A soluccedilatildeo oacutetima do problema eacute chamada de oacutetimo global e nada

31

mais eacute do que um oacutetimo local em todas as vizinhanccedilas possiacuteveis Neste trabalho foram desenvolvidas

duas heuriacutesticas de busca local para que atuem de forma complementar em busca de melhores

soluccedilotildees

3321 Busca Local 1 (BL1)

A primeira busca local (BL1) desenvolvida neste trabalho realiza basicamente movimentos de

abertura e fechamento de locais (plantas e sateacutelites) Estes movimentos satildeo realizados selecionando-se

uma facilidade seja planta ou sateacutelite e alterando-se a sua atual situaccedilatildeo abrindo caso esteja fechado e

vice-versa Para se obter o custo total da soluccedilatildeo vizinha incluindo os custos de transporte utiliza-se

um algoritmo de fluxo a custo miacutenimo proposto por Goldberg (1997) para o conjunto de plantas e

sateacutelites abertos Importante destacar que o algoritmo de fluxo a custo miacutenimo natildeo eacute executado para

uma soluccedilatildeo inviaacutevel Caso uma soluccedilatildeo vizinha de custo inferior ao da soluccedilatildeo atual seja encontrada

ela passa a ser a nova soluccedilatildeo corrente Os movimentos de busca em vizinhanccedila satildeo realizados

iterativamente para cada planta e cada sateacutelite da soluccedilatildeo atual ateacute que seja impossiacutevel se encontrar

uma soluccedilatildeo vizinha aprimorante A vizinhanccedila de uma soluccedilatildeo engloba todos os vizinhos obtidos pela

complementaccedilatildeo de estados das facilidades do problema

Eacute importante notar que quando algum local fechado durante a busca local a soluccedilatildeo se torna

inviaacutevel ou seja as capacidades dos locais abertos natildeo satildeo suficientes para atender a toda a demanda

Neste caso o algoritmo de fluxo a custo miacutenimo sequer eacute executado e a busca local passa diretamente

para a avaliaccedilatildeo do proacuteximo vizinho

Apesar do sistema de ldquoswap binaacuteriordquo implementado na primeira heuriacutestica de busca local

mostrar-se eficiente foi observado em nosso estudo que outra situaccedilatildeo com potencial de gerar boas

soluccedilotildees natildeo era necessariamente considerada Dessa forma foi desenvolvido e implementado uma

segunda heuriacutestica de busca local capaz de realizar ldquoswap binaacuteriordquo em pares de bits vizinhos no vetor

soluccedilatildeo

3322 Busca Local 2 (BL2)

A segunda busca local (BL2) eacute executada apoacutes a BL1 que de acordo com Hansen e

Mladenovic (2010) estrateacutegia de uso combinado de buscas locais visa explorar o espaccedilo de busca de

forma abrangente A BL2 assim como a primeira realiza basicamente movimentos de abertura e

fechamento de facilidades A estrateacutegia difere por trabalhar com pares complementares de facilidades

Entende-se por pares complementares aqueles que englobem uma facilidade aberta (bit 1) e outra

fechada (bit 0)

32

A BL2 inicia com a busca por pares complementares apoacutes encontrar um par complementar

seus valores satildeo complementados abrindo-se uma facilidade que estava fechada e fechando a outra

facilidade que estava aberta Ou seja somente seratildeo escolhidos pares de bits que sejam

complementares (0 e 1) a fim de evitar situaccedilotildees em que sejam abertos dois locais (aumento de custo)

ou em que sejam fechados dois locais (tornando a soluccedilatildeo inviaacutevel)

Em seguida eacute executado o algoritmo de fluxo a custo miacutenimo para obter o custo total da nova

soluccedilatildeo a qual seraacute comparada com a soluccedilatildeo atual Caso a nova soluccedilatildeo seja menor esta eacute

considerada a nova soluccedilatildeo corrente A busca local terminaraacute quando a avaliaccedilatildeo de todos os pares

complementares natildeo resultarem em um vizinho aprimorante

Devemos ressaltar que essa interaccedilatildeo entre as duas buscas locais ocorreraacute ateacute que o custo

encontrado por ambas seja igual O algoritmo realiza buscas locais mais de uma vez na primeira

populaccedilatildeo criada e em intervalos determinados como paracircmetros no algoritmo durante a criaccedilatildeo de

novas geraccedilotildees

Como dito anteriormente o objetivo geral do estudo eacute desenvolver um algoritmo robusto

portanto aleacutem do uso das duas heuriacutesticas construtivas e das duas heuriacutesticas de busca local seraacute

utilizada uma metaheuriacutestica capaz de explorar o espaccedilo de busca de forma mais ampla possibilitando

que sejam percorridas regiotildees diversas do espaccedilo de soluccedilotildees escapando assim de oacutetimos locais

333 Algoritmo Geneacutetico

O uacuteltimo componente da estrutura seraacute uma metaheuriacutestica ferramenta capaz de escapar de

oacutetimos locais melhorando assim a capacidade de exploraccedilatildeo global do espaccedilo de busca De acordo

com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os procedimentos e normas

heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de otimizaccedilatildeo combinatoacuteria

de difiacutecil resoluccedilatildeo computacional Jaacute para Figueiredo (2007) a principal diferenccedila entre heuriacutesticas e

metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As heuriacutesticas satildeo projetadas

especificamente para uma determinada situaccedilatildeo ao passo que as metaheuriacutesticas podem ser utilizadas

em diversas situaccedilotildees controlando o funcionamento de uma heuriacutestica especiacutefica

Conforme visto as duas heuriacutesticas de busca local desenvolvidas na Seccedilatildeo 32 dependem

diretamente da resoluccedilatildeo de problemas de fluxo a custo miacutenimo Embora de tempo polinomial o

algoritmo desenvolvido por Goldberg (1997) natildeo calcula o custo de uma soluccedilatildeo em tempo constante

33

ou mesmo linear Consequentemente a decisatildeo sobre qual metaheuriacutestica utilizar para coordenaccedilatildeo

das heuriacutesticas propostas torna-se bastante relevante

O Algoritmo Geneacutetico trabalha com um conjunto de soluccedilotildees chamado de populaccedilatildeo e cada

soluccedilatildeo participante dessa populaccedilatildeo eacute chamada de indiviacuteduo sendo representada por um

cromossomo Segundo Reeves (2003) a funccedilatildeo do algoritmo geneacutetico eacute recombinar os cromossomos a

partir de procedimentos anaacutelogos agrave geneacutetica como o cruzamento e a mutaccedilatildeo Na Figura 6 estaacute descrito

o pseudocoacutedigo padratildeo de um algoritmo geneacutetico [Reeves (2003)] desde a seleccedilatildeo de uma populaccedilatildeo

inicial de cromossomos (linha 1) ateacute a seleccedilatildeo da nova populaccedilatildeo (linha 11) com o uso de seus

procedimentos de cruzamento (linhas 3-6) e de mutaccedilatildeo (linhas 7-9) atendendo as restriccedilotildees de

viabilidade do problema (linha 10)

Figura 6 Pseudocoacutedigo de um algoritmo geneacutetico padratildeo

A componente estocaacutestica dos algoritmos geneacutetico reside no mecanismo de seleccedilatildeo dos pais

para cruzamento (linha 4) e na probabilidade de mutaccedilatildeo (linha 7)

Um fator que merece atenccedilatildeo durante o desenvolvimento do algoritmo geneacutetico eacute quanto ao

tamanho da populaccedilatildeo O primeiro fator eacute basicamente uma questatildeo de trade-off entre eficiecircncia e

efetividade Como o objetivo do algoritmo geneacutetico eacute encontrar uma soluccedilatildeo oacutetima (ou proacutexima da

oacutetima) a partir da populaccedilatildeo caso utilizemos uma populaccedilatildeo pequena pode ser que tenhamos poucas

chances de incluir boas soluccedilotildees nela natildeo sendo efetivo entretanto caso a estrateacutegia adotada utilize

uma grande populaccedilatildeo poderaacute levar um tempo elevado para resoluccedilatildeo tornando o algoritmo

ineficiente (Reeves 2003)

34

Como dito anteriormente podemos recombinar os cromossomos atraveacutes de cruzamentos e

mutaccedilotildees seja isoladamente ou de modo conjunto num mesmo algoritmo Ambos os procedimentos

conteacutem paracircmetros proacuteprios para serem definidos No caso do cruzamento devemos determinar qual a

estrateacutegia de seleccedilatildeo dos cromossomos a serem cruzados bem como o meacutetodo de combinaccedilatildeo entre os

genes No caso da mutaccedilatildeo sua condiccedilatildeo de ocorrecircncia eacute um paracircmetro essencial para sua execuccedilatildeo

determinando os momentos em que os cromossomos passaratildeo por mutaccedilatildeo nos seus genes Aleacutem da

definiccedilatildeo desse paracircmetro eacute essencial determinar como a mutaccedilatildeo atuaraacute no gene e consequentemente

no cromossomo

O algoritmo geneacutetico aqui proposto considera durante o seu processo evolutivo um processo

de intensificaccedilatildeo Quando uma nova populaccedilatildeo passa ser considerada para cruzamentos e mutaccedilotildees

verifica-se se o melhor indiviacuteduo dessa populaccedilatildeo eacute melhor do que o indiviacuteduo mais adaptado

encontrado ateacute o momento no processo evolutivo Em caso afirmativo as heuriacutesticas de busca local

apresentadas na Seccedilatildeo 32 satildeo aplicadas sequencialmente com o objetivo de melhorar o indiviacuteduo elite

Fora isto o coacutedigo implementado nesta dissertaccedilatildeo natildeo eacute diferente do framework apresentado na

Figura 6

A seguir eacute apresentada a codificaccedilatildeo do cromossomo e os operadores de cruzamento e mutaccedilatildeo

considerados

3331 Codificaccedilatildeo do cromossomo

A Figura 6 exibe a representaccedilatildeo do cromossomo utilizado De maneira especiacutefica todas as

plantas satildeo inicialmente representadas seguidas de todos os sateacutelites Esta representaccedilatildeo de assemelha

a vetor com elementos (genes) binaacuterios Genes iguais a um indicam que plantas ou sateacutelites estatildeo

abertos

Figura 7 Estrutura de soluccedilatildeo Codificaccedilatildeo do cromossomo

35

Cada indiviacuteduo da populaccedilatildeo eacute avaliado pelo fitness de seu cromossomo o que eacute equivalente ao

custo da soluccedilatildeo associada na funccedilatildeo objetivo (1)

3332 Populaccedilatildeo inicial

Outro paracircmetro necessaacuterio para o funcionamento do Algoritmo Geneacutetico eacute o tamanho da

populaccedilatildeo inicial para entatildeo aplicar os operadores de cruzamento e mutaccedilatildeo durante o processo

evolutivo Neste trabalho optou-se por utilizar as heuriacutesticas HC1 e HC2 para compor esta populaccedilatildeo

inicial A heuriacutestica HC2 foi utilizada uma uacutenica vez devido ao seu tempo computacional enquanto

HC1 eacute utilizada para compor o restante da populaccedilatildeo De uma forma geral o indiviacuteduo construiacutedo por

HC2 apresenta melhor fitness do que os indiviacuteduos gerados por HC2 servindo de guia no processo de

busca no espaccedilo de soluccedilotildees

3333 Operador de cruzamento e mutaccedilatildeo

Como dito anteriormente o algoritmo geneacutetico eacute uma metaheuriacutestica baseada no

funcionamento bioloacutegico de seleccedilatildeo Em termos computacionais o operador responsaacutevel pelo

cruzamento dos cromossomos-pais iraacute selecionar arbitrariamente e com chances iguais de 50 para

um dos genes do cromossomo-pai 1 e 50 para um dos genes do cromossomo-pai 2 para compor o

cromossomo do filho atraveacutes de uma mistura geneacutetica Na Figura 8 estaacute representado o cruzamento de

dois cromossomos-pais reproduzindo um cromossomo-filho com uma parte dos genes do pai 1 e outra

parte dos genes do pai 2 O gene selecionado de cada pai para formar o filho estaacute simbolizado com o

() Este procedimento diversifica a populaccedilatildeo pois os dois filhos gerados substituem os pais na

geraccedilatildeo futura

Figura 8 Cruzamento de cromossomos

36

Assim como na biologia durante o processo de cruzamento haacute uma pequena possibilidade que

ocorram anomalias sem uma razatildeo loacutegica conhecidas como mutaccedilotildees O operador de mutaccedilatildeo eacute

aplicado aos filhos gerados Cada vez que uma mutaccedilatildeo acontece o bit do gene mutante eacute invertido Ou

seja caso o gene corresponda a uma facilidade aberta ela seraacute fechada e vice-versa (Figura 9) O

operador de mutaccedilatildeo eacute um dispositivo de diversificaccedilatildeo da populaccedilatildeo com a expectativa de gerar

diferentes soluccedilotildees aumentando assim a regiatildeo explorada do espaccedilo de busca

Figura 9 Mutaccedilatildeo de cromossomos

Capiacutetulo 4 [Resultados e Discussatildeo]

Um dos objetivos do estudo eacute fornecer uma ferramenta capaz de auxiliar a tomada de decisatildeo

quanto agrave localizaccedilatildeo das unidades produtivas (plantas e sateacutelites) de modo integrado agrave distribuiccedilatildeo de

carga em sistema multiniacutevel de transporte Sendo assim espera-se que o algoritmo proposto encontre a

soluccedilatildeo exata ou proacutexima da exata para diversas instacircncias do problema Durante a realizaccedilatildeo do

estudo foram realizados diversos experimentos a fim de observar o desempenho de heuriacutestica

(construtiva e de busca local) aleacutem de determinar os paracircmetros a serem utilizados para execuccedilatildeo do

algoritmo e consequente avaliaccedilatildeo comparativa com o meacutetodo exato As instacircncias geradas possuem o

dobro do nuacutemero de sateacutelites em relaccedilatildeo agraves plantas e o dobro de clientes em relaccedilatildeo aos sateacutelites

37

Para a geraccedilatildeo das instacircncias utilizadas no estudo foram considerados paracircmetros proacuteprios

divididos em cinco classes de problemas Na Tabela 1 satildeo apresentados os intervalos de valores

utilizados na geraccedilatildeo das instacircncias onde

Kk kqB|I| e

Kk kqP

|J| O valor de cada

paracircmetro eacute obtido a partir de uma distribuiccedilatildeo uniforme no intervalo correspondente A setagem de

paracircmetro foi realizada sob classes de instacircncia com (i)50 plantas 100 sateacutelites e 200 clientes e (ii) 20

plantas 40 sateacutelites e 80 clientes

Tabela 1 Intervalos de paracircmetros para geraccedilatildeo de instacircncias

Paracircmetros Classe 1 Classe 2 Classe 3 Classe 4 Classe 5

bi [2B 5B] [5B 10B] [15B 25B] [5B 10B] [5B 10B]

f1 [20000 30000] [20000 30000] [20000 30000] [20000 30000] [20000 30000]

cij [35 45] [35 45] [35 45] [50 100] [35 45]

pj [2P 5P] [5P 10P] [15P 25P] [5P 10P] [5P 10P]

gj [8000 12000] [8000 12000] [8000 12000] [8000 12000] [8000 12000]

djk [55 65] [55 65] [800 1000] [50 100] [800 1000]

qk [10 20] [10 20] [10 20] [10 20] [10 20]

As instacircncias satildeo resolvidas utilizando o Algoritmo Geneacutetico (AG) da seccedilatildeo 433

implementado em C++ e compilado pelo g++ 42 e comparadas com as soluccedilotildees obtidas pelo CPLEX

120) Os algoritmos foram executados em um GenuineIntel 6 com 2GB RAM e 23 GHz de

frequecircncia

A cada fase de desenvolvimento do algoritmo foram realizados testes computacionais a fim de

observar o comportamento do algoritmo e identificar oportunidades de melhorias a serem

implementadas As execuccedilotildees do algoritmo foram separadas em trecircs grupos sendo eles ( i ) o grupo

da heuriacutestica construtiva 1 onde foi executada a HC1 isolada a HC1 mais a busca local 1 (BL1) a

HC1 mais a busca local 2 (BL2) e a HC1 mais as duas buscas locais (HC1BL) (ii) o grupo da

heuriacutestica construtiva 2 onde foi executada a HC2 isolada a HC2 mais a busca local 1 (BL1) a HC2

mais a busca local 2 (BL2) e a HC2 mais as duas buscas locais (HC2BL) e (iii) o grupo do algoritmo

geneacutetico onde foi executado o algoritmo geneacutetico completo Todos os testes foram realizados nas

famiacutelias de 50 e 100 plantas

Resultados Heuriacutestica construtiva 1 e buscas locais

38

A primeira etapa de testes computacionais do estudo foi realizada com o primeiro grupo da

heuriacutestica construtiva 1 sempre com base nas cinco instacircncias geradas em cada classe executada

atraveacutes de cinco sementes Na Tabela 2 abaixo estatildeo apresentados os resultados do primeiro grupo para

a famiacutelia de 50 plantas A terceira coluna ldquoGAP HC1rdquo eacute exibido o gap entre o custo meacutedio da

heuriacutestica construtiva 1 e o custo do CPLEX (oacutetima) da mesma forma a quarta coluna ldquoGAP BL1rdquo

exibe o gap da HC1 mais a busca local 1 a quinta coluna ldquoGAP BL2rdquo exibe o gap da HC1 mais a

busca local 2 e a sexta coluna ldquoGAP HC1BLrdquo exibe o gap da HC1 mais as duas buscas locais

Tabela 2 Resultados computacionais para HC1 famiacutelia de 50 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 387 110 180 000

2 364 033 119 013

3 322 052 136 028

4 265 265 126 126

5 108 108 011 011

2

1 070 070 039 039

2 160 160 033 033

3 212 212 078 078

4 081 081 010 010

5 085 085 018 085

3

1 081 037 047 -002

2 090 021 054 019

3 078 021 057 -005

4 073 017 051 004

5 074 009 052 009

4

1 162 045 125 020

2 118 118 062 062

3 156 156 092 092

4 196 067 114 061

5 200 099 106 099

5

1 032 026 024 018

2 044 044 014 014

3 047 047 009 009

4 045 045 020 020

5 026 026 010 026

De acordo com a anaacutelise da Tabela 2 eacute possiacutevel observar que a heuriacutestica construtiva 1 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias apesar de obter

soluccedilotildees bem proacuteximas na classe 5 em especial na instacircncia 5 (026) O algoritmo composto pela

39

HC1 e a busca local 1 apresenta melhora em quase metade das instacircncias executadas Jaacute o algoritmo

composto pela HC1 e a busca local 2 apresenta uma melhoria meacutedia de 52 no conjunto das instacircncias

testadas Entretanto o algoritmo integrado pela HC1 e as duas buscas locais apresenta uma melhoria

meacutedia de quase 80 no conjunto das instacircncias inclusive com resultados melhores que a soluccedilatildeo

apresentada pelo CPLEX (instacircncias 1 e 3 da classe 3)

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais e seus

resultados estatildeo retratados na Tabela 3 abaixo

Tabela 3 Resultados computacionais HC1 famiacutelia 100 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 053 053 002 002

2 149 094 059 028

3 151 019 069 014

4 030 030 009 009

5 065 065 019 019

2

1 206 206 118 118

2 074 074 005 005

3 029 029 009 009

4 032 032 018 018

5 097 097 020 097

3

1 027 012 003 000

2 038 014 019 002

3 032 015 026 011

4 019 001 007 -005

5 046 017 029 017

4

1 023 023 016 016

2 076 026 050 005

3 137 137 105 105

4 022 022 020 020

5 012 012 012 012

5

1 049 012 024 006

2 011 011 007 007

3 039 039 013 013

4 023 023 010 010

5 018 009 011 009

A partir da anaacutelise da Tabela 3 eacute possiacutevel observar que para famiacutelia de 100 plantas os

resultados se equiparam aos da famiacutelia de 50 plantas entretanto o algoritmo composto pela HC1 e a

40

busca local 2 apresenta soluccedilotildees em meacutedia 51 melhores em praticamente todas as instacircncias

executadas Jaacute o algoritmo composto pela HC1 e as duas buscas locais apresenta uma melhoria meacutedia

de 66 em 21 dos 25 conjuntos de instacircncias e novamente incluindo resultados melhores que a

soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Resultados Heuriacutestica construtiva 2 e buscas locais

Seguindo o mesmo padratildeo de execuccedilatildeo da etapa anterior os testes computacionais realizados

nessa etapa foram realizados no segundo grupo da heuriacutestica construtiva 2 Na Tabela 4 abaixo estatildeo

apresentados os resultados do segundo grupo para a famiacutelia de 50 plantas A terceira coluna ldquoGAP

HC2rdquo eacute exibido o gap entre o custo meacutedio da heuriacutestica construtiva 2 e o custo do CPLEX (oacutetima) da

mesma forma a quarta coluna ldquoGAP BL1rdquo exibe o gap da HC2 mais a busca local 1 a quinta coluna

ldquoGAP BL2rdquo exibe o gap da HC2 mais a busca local 2 e a sexta coluna ldquoGAP HC2BLrdquo exibe o gap da

HC2 mais as duas buscas locais

Tabela 4 Resultados computacionais HC2 famiacutelia 50 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1161 1007 623 565

2 1003 844 467 371

3 1308 1194 744 666

4 1430 689 571 571

5 914 521 521 521

2

1 1479 1089 910 526

2 1248 1024 477 329

3 1283 1283 773 773

4 1503 565 565 565

5 804 398 398 398

3

1 100 063 078 025

2 134 058 063 016

3 131 081 000 000

4 125 024 003 003

5 127 040 001 001

4

1 1565 1395 927 795

2 1881 1566 885 374

3 2219 1653 760 760

4 1943 1142 644 644

5 897 407 407 407

5 1 276 207 161 088

41

2 254 236 106 090

3 254 154 147 147

4 318 128 106 106

5 167 081 059 059

De acordo com a anaacutelise da Tabela 4 pode-se constatar que a heuriacutestica construtiva 2 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias inclusive com

soluccedilotildees muito distantes da soluccedilatildeo oacutetima como na instacircncia 3 da classe 4 (2219) Com a

implementaccedilatildeo da busca local 1 96 dos conjuntos de instacircncias apresentam melhorias de 37 em

meacutedia Nas demais estruturas (com a busca local 2 e com ambas as buscas locais) o algoritmo melhora

melhora os resultados de todas as instacircncias com uma meacutedia de 53 e 64 respectivamente dos

resultados

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais com seus

resultados exibidos na Tabela 5 abaixo

Tabela 5 resultados computacionais HC2 para famiacutelia de 100 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1334 1105 753 002

2 1132 1132 794 028

3 983 756 548 014

4 1122 656 572 009

5 1361 730 638 019

2

1 1555 1457 971 118

2 1403 1403 926 005

3 1378 1378 745 009

4 1242 730 730 018

5 1225 552 465 097

3

1 095 052 043 000

2 110 080 069 002

3 124 070 023 011

4 098 046 042 -005

5 141 059 048 017

4

1 1575 1575 903 016

2 1675 1675 1145 005

3 1350 1350 667 105

4 1589 1041 978 020

5 1545 849 849 012

5 1 299 299 178 006

42

2 278 259 185 007

3 243 115 115 013

4 227 149 139 010

5 280 154 154 009

Com base na Tabela 5 eacute possiacutevel observar que assim como na famiacutelia de 50 plantas os

resultados da heuriacutestica construtiva 2 para famiacutelia de 100 plantas estatildeo muito distantes da soluccedilatildeo

oacutetima com conjuntos de instacircncias a cerca de 15 da soluccedilatildeo exata Com a implementaccedilatildeo da busca

local 1 os custos meacutedios das soluccedilotildees reduziram em cerca de 34 em 72 dos conjuntos trabalhados

Com a busca local 2 ocorre melhoria em todos os conjuntos de instacircncias numa meacutedia geral de 44 O

algoritmo composto pela HC2 e as duas buscas locais por sua vez apresenta uma melhoria meacutedia

significativa de 98 em todos os conjuntos de instacircncias executados e tambeacutem apresentando

resultados melhores que a soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Implementaccedilatildeo do Algoritmo Geneacutetico

A implementaccedilatildeo das heuriacutesticas construtivas e buscas locais apesar de apresentarem soluccedilotildees

proacuteximas agrave soluccedilatildeo exata natildeo possibilitou o algoritmo de encontrar soluccedilotildees exatas dessa forma

tornou-se necessaacuterio implementar a metaheuriacutestica de algoritmo geneacutetico Tal estrutura demanda

outros paracircmetros a serem definidos para sua implementaccedilatildeo e execuccedilatildeo Sendo assim foram

desenvolvidos testes para identificar os valores mais apropriados como paracircmetros para o algoritmo o

tamanho da populaccedilatildeo o nuacutemero de geraccedilotildees o intervalo a serem realizadas as buscas locais e a taxa

de mutaccedilatildeo

Num primeiro momento em cada famiacutelia de instacircncias foram realizados testes separados em

(i) buscas locais em intervalos de 20 e 50 iteraccedilotildees (ii) nuacutemero de geraccedilotildees de 500 1000 ou 2000 e

(iii) tamanho da populaccedilatildeo de 50 100 ou 200

Cada classe utilizada no estudo eacute composta de 270 instacircncias resultante de combinaccedilotildees no

nuacutemero de busca locais nuacutemero de geraccedilotildees tamanho da populaccedilatildeo e trecircs tipos de instacircncias Na

famiacutelia das instacircncias de 20 plantas 40 sateacutelites e 80 clientes em todas as execuccedilotildees o algoritmo

encontrou a soluccedilatildeo oacutetima destacando a irrelevacircncia da variaccedilatildeo dos paracircmetros para tal famiacutelia e a

eficaacutecia do algoritmo geneacutetico proposto em instacircncias de pequeno porte Entretanto na famiacutelia das

instacircncias de 50 plantas 100 sateacutelites e 200 clientes os resultados variaram razoavelmente e

necessitaram de uma anaacutelise mais rigorosa A Tabela 6 apresenta os resultados meacutedios percentuais das

43

execuccedilotildees do algoritmo geneacutetico da segunda famiacutelia de instacircncias para uma taxa de mutaccedilatildeo fixa de

5 A primeira coluna se refere ao intervalo de busca local as quais cada instacircncia foi submetida A

segunda coluna indica o nuacutemero de geraccedilotildees a serem criadas em cada instacircncia e a terceira coluna o

tamanho da populaccedilatildeo Na quarta coluna cada linha apresenta o GAP meacutedio percentual das cinco

sementes e trecircs tipos de instacircncia referente agrave soluccedilatildeo exata do CPLEX Na quinta coluna eacute

apresentado o desvio padratildeo do GAP meacutedio entre todas as classes

Tabela 6 Testes paracircmetros - Instacircncias 50

Busca Local Geraccedilotildees Populaccedilatildeo GAP

Meacutedio

Desvio

Padratildeo

20

500

50 025 025

100 021 023

200 022 024

1000

50 014 016

100 012 014

200 015 018

2000

50 010 012

100 009 011

200 009 012

50

500

50 025 025

100 023 025

200 021 023

1000

50 015 017

100 015 018

200 014 019

2000

50 009 012

100 010 014

200 009 013

A partir da anaacutelise da Tabela 6 podemos observar que os melhores resultados encontrados para

essa famiacutelia de instacircncias estatildeo claramente relacionados a 2000 geraccedilotildees tanto para buscas locais

realizadas a cada 20 ou 50 iteraccedilotildees Entretanto haacute quatro instacircncias com GAPacutes iguais a 009 dessa

forma torna-se importante observar a coluna do desvio padratildeo a qual nos permite mensurar qual a

variaccedilatildeo dos resultados entre as cinco classes No que diz respeito ao desvio padratildeo a configuraccedilatildeo

com uma populaccedilatildeo de 100 indiviacuteduos 2000 geraccedilotildees com buscas locais a cada 20 iteraccedilotildees apresenta

o menor desvio padratildeo no entanto outras configuraccedilotildees apresentam um desvio padratildeo muito proacuteximo

Para selecionar a configuraccedilatildeo potencialmente capaz de produzir melhores resultados em nosso estudo

44

levamos em consideraccedilatildeo o tempo computacional de execuccedilatildeo das instacircncias sendo por isso escolhido

a populaccedilatildeo de 50 indiviacuteduos 2000 geraccedilotildees e busca local a cada 50 iteraccedilotildees Com a busca local

sendo realizada a cada 50 iteraccedilotildees a execuccedilatildeo e uma menor populaccedilatildeo (50 indiviacuteduos) o algoritmo

levaraacute menor tempo computacional aumentando a eficiecircncia do algoritmo sem comprometer a sua

eficaacutecia

O uacuteltimo paracircmetro observado foi a taxa de mutaccedilatildeo Os resultados produzidos ateacute entatildeo

consideravam a taxa de mutaccedilatildeo em 5 Entretanto a fim de investigar uma melhor taxa de mutaccedilatildeo

foram realizados testes computacionais adicionais com taxas de mutaccedilatildeo de 3 e 7 para trecircs

instacircncias nas cinco classes de problemas adotando a melhor estrutura apontada no uacuteltimo teste Em

posse dos resultados foram calculados ndash a exemplo do teste anterior - o GAP meacutedio e o desvio padratildeo

pra cada configuraccedilatildeo e compilados na Tabela 7

Tabela 7 Anaacutelise comparativa entre taxas de mutaccedilatildeo

Busca

Local Geraccedilotildees Populaccedilatildeo Mutaccedilatildeo

GAP

Meacutedio

Desvio

Padratildeo

50 2000 50

3 004 011

5 009 013

7 023 028

Apoacutes novos experimentos computacionais foi observado na Tabela 7 um melhor desempenho

do algoritmo utilizando uma taxa de mutaccedilatildeo de 3 tanto por apresentar um menor GAP meacutedio como

tambeacutem o menor desvio padratildeo entre os demais Dessa forma a configuraccedilatildeo adotada para a execuccedilatildeo

do algoritmo eacute de busca local a cada 50 iteraccedilotildees 2000 geraccedilotildees populaccedilatildeo com 50 indiviacuteduos e taxa

de mutaccedilatildeo de 3

Com todos os paracircmetros devidamente testados e analisados a uacuteltima etapa da fase de testes

computacionais correspondeu a execuccedilatildeo do algoritmo proposto no estudo para trecircs famiacutelias de

instacircncias sendo elas (i) 20 plantas 40 sateacutelites e 80 clientes (ii) 50 plantas 100 sateacutelites e 200

clientes e (iii) 100 plantas 200 sateacutelites e 400 clientes Como dito anteriormente em todas as

instacircncias da famiacutelia (i) a execuccedilatildeo do algoritmo encontrou a soluccedilatildeo exata Dessa forma natildeo iremos

retratar os resultados da famiacutelia concentrando os esforccedilos na anaacutelise das demais famiacutelias

Na Tabela 8 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico

desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 50 plantas A primeira coluna

45

se refere agrave classe de problemas e a segunda coluna indica a instacircncia particular (1 a 5) executada A

terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo) obtido pelo algoritmo geneacutetico

entre as cinco sementes de cada instacircncia e a quarta coluna o tempo meacutedio de execuccedilatildeo (em segundos)

do algoritmo completo A quinta e sexta colunas se referem aos valores de soluccedilatildeo oacutetima e aos tempos

de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do CPLEX Os siacutembolos () indicados na sexta

coluna se referem ao tempo total de execuccedilatildeo do CPLEX antes do mesmo ser abortado por falta de

memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se refere a melhor soluccedilatildeo obtida ateacute entatildeo

pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se refere agraves diferenccedilas relativas entre o valor da

soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees obtidas pelo algoritmo geneacutetico

Tabela 8 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 50 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX GAP

1

1 722178 581412 722178 58 000

2 7333504 564706 732194 4606 013

3 7336642 578278 733473 24645 002

4 727325 533436 725147 5865 029

5 7195126 5529 719431 13339 003

2

1 492747 317052 492747 628 000

2 494205 316546 494203 2231 000

3 4964354 3307 495089 142 034

4 4922158 312352 492107 173 000

5 489711 276852 489625 1161 001

3

1 2688951 276446 2689629 732336 -003

2 26978038 285954 2698204 946161 -002

3 2679038 271308 2679964 1001295 -005

4 2692662 236548 2693384 1616017 -003

5 2646182 24234 2646182 1452396 000

4

1 541803 303574 541803 14613 000

2 539718 307044 539178 19042 010

3 5467384 31814 544684 48545 024

4 542750 279538 541849 753117 002

5 5378064 2641 537782 12989 001

5

1 27763468 36104 2775499 51772 002

2 2781496 344122 2781496 5099 000

3 27678422 42073 2767634 134207 001

4 2777619 300548 2777307 100431 000

5 27360778 318548 2735567 52035 001

46

A partir da anaacutelise da Tabela 8 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo sempre inferiores a 05 incluindo vaacuterias ocorrecircncias de soluccedilotildees iguais

Outra observaccedilatildeo importante sobre a Tabela 8 eacute a ocorrecircncia de melhores soluccedilotildees por parte do

algoritmo geneacutetico em relaccedilatildeo ao CPLEX como na maior parte das instacircncias da classe 3 Com

relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do CPLEX foi possiacutevel observar que

em algumas instacircncias o algoritmo desenvolvido encontrou a mesma soluccedilatildeo (ou ateacute melhor) do

CPLEX em menor tempo computacional como principalmente nas classes 3 e 5

A fim de uma anaacutelise mais completa acerca do comportamento do algoritmo desenvolvido foi

realizada outra coleta de dados com o objetivo de comparar seus resultados meacutedios com o CPLEX no

tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa forma na Tabela 9 estatildeo

apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na terceira coluna com a

meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna (note que estes tempos

satildeo inferiores aos tempos meacutedios totais de execuccedilatildeo do AG apresentados na Tabela 8) A quinta coluna

(CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo como limite

maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua melhor soluccedilatildeo

Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na terceira e

quinta colunas

Tabela 9 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 722178 145754 722178 000

2 7333504 36127 732194 016

3 7336642 152794 7337018 -001

4 727325 359948 725147 030

5 7195126 209452 719431 001

2

1 492747 73372 492747 000

2 494205 166256 494203 000

3 4964354 12804 4952768 023

4 4922158 7383 492107 002

5 489711 52444 489625 002

3

1 2688951 2035 27381054 -180

2 26978038 6244 27379234 -147

3 2679038 29268 29533268 -929

4 2692662 19836 3373986 -2019

5 2646182 3003 27933516 -527

47

4

1 541803 126384 5421106 -006

2 539718 89512 539915 -004

3 5467384 114468 5461954 010

4 542750 169418 542185 010

5 5378064 1735 537782 000

5

1 27763468 19662 27768876 -002

2 2781496 99078 27890232 -027

3 27678422 101802 2769523 -006

4 2777619 133018 27822608 -017

5 27360778 14419 27382878 -008

De acordo com a Tabela 9 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 e 5 nas quais todas as instacircncias executadas encontram soluccedilotildees

melhores que o CPLEX no tempo limite dado especialmente para a instacircncia 4 da classe 3 que

apresentou resultados meacutedios mais de 20 superiores

Apoacutes a execuccedilatildeo do experimento computacional na famiacutelia de 50 plantas 100 sateacutelites e 200

clientes o algoritmo geneacutetico desenvolvido foi submetido a novas execuccedilotildees com a famiacutelia de 100

plantas 200 sateacutelites e 400 clientes

Para essa nova sequecircncia de execuccedilotildees foram repetidos os mesmos padrotildees das execuccedilotildees

anteriores Sendo assim na Tabela 10 estatildeo apresentados os resultados meacutedios das execuccedilotildees do

algoritmo geneacutetico desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 100

plantas A primeira coluna se refere agrave classe de problemas e a segunda coluna indica a instacircncia

particular (1 a 5) executada A terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo)

obtido pelo algoritmo geneacutetico entre as cinco sementes de cada instacircncia e a quarta coluna o tempo

meacutedio de execuccedilatildeo (em segundos) do algoritmo completo A quinta e sexta colunas se referem aos

valores de soluccedilatildeo oacutetima e aos tempos de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do

CPLEX Os siacutembolos () indicados na sexta coluna se referem ao tempo total de execuccedilatildeo do CPLEX

antes do mesmo ser abortado por falta de memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se

refere a melhor soluccedilatildeo obtida ateacute entatildeo pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se

refere agraves diferenccedilas relativas entre o valor da soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees

obtidas pelo algoritmo geneacutetico

48

Tabela 10 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 100 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX

GAP

1

1 14840574 2784598 1477398 1001998 002

2 14775034 2745018 1464441 91643 028

3 1497213 3001828 1494399 735776 014

4 14661822 2823386 1462309 517584 009

5 15006892 286324 1492462 96747 019

2

1 9795266 1483252 973482 962004 109

2 9730344 145577 968617 35581 005

3 989362 1427724 976887 273195 009

4 978502 1444066 975770 2897546 007

5 9520678 1419016 947219 12136618 005

3

1 52985184 135538 5299973 8954724 -003

2 52782254 1320826 5279599 9103279 -003

3 5227517 1311856 5227517 6366825 000

4 5316646 1365902 5320811 5808783 -009

5 52519344 1383044 5251871 6931646 -001

4

1 1060799 1269008 1058360 3276362 013

2 10532886 123008 1050553 5478224 005

3 1070421 1283256 1057271 999445 083

4 1054638 1301316 1052324 12801898 020

5 1060621 133496 1059397 373927 012

5

1 5512662 1551164 5506970 15324998 004

2 54876042 149994 5482791 7078497 003

3 54589358 1477008 5446763 13331911 013

4 55235138 1513776 5517165 18582719 006

5 54680228 1472054 5463544 17279594 004

A partir da anaacutelise da Tabela 10 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo inferiores a 1 com exceccedilatildeo da instacircncia 1na classe 2 Em algumas

execuccedilotildees principalmente na classe 3 o algoritmo geneacutetico encontra soluccedilotildees iguais e ateacute superiores

ao resultado do CPLEX Com relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do

CPLEX foi possiacutevel observar que em praticamente todas as instacircncias o algoritmo desenvolvido

encontrou sua melhor soluccedilatildeo (e algumas ateacute melhor do que o CPLEX) em menor tempo

computacional do que o solver comercial

Para uma anaacutelise mais profunda acerca do comportamento do algoritmo desenvolvido e seu

tempo computacional foi realizada outra coleta de dados com o objetivo de comparar seus resultados

meacutedios com o CPLEX no tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa

forma na Tabela 11 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na

49

terceira coluna com a meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna A

quinta coluna (CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo

como limite maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua

melhor soluccedilatildeo Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na

terceira e quinta colunas

Tabela 11 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 14840574 1130748 14814392 018

2 14775034 106621 1473807 025

3 1497213 92964 1518522 -140

4 14661822 600732 14658934 002

5 15006892 1456088 14959588 032

2

1 9795266 1235122 973556 061

2 9730344 1002974 9705572 026

3 989362 1099938 977075 126

4 978502 769112 9769836 016

5 9520678 1166974 9483662 039

3

1 52985184 915286 53267386 -053

2 52782254 1181428 5332402 -102

3 5227517 808736 5269097 -079

4 5316646 1180408 5343714 -051

5 52519344 755368 55087072 -466

4

1 1060799 12014 1316534 -1942

2 10532886 130622 11945664 -1183

3 1070421 1098224 1070758 -003

4 1054638 12094 1312458 -1964

5 1060621 12254 1310700 -1908

5

1 5512662 564552 58423816 -564

2 54876042 1323594 54882776 -001

3 54589358 134922 5466255 -013

4 55235138 1159154 5523169 001

5 54680228 246168 58919298 -719

De acordo com a Tabela 11 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 4 e 5 nas quais todas as instacircncias executadas encontram

soluccedilotildees melhores que o CPLEX no tempo limite dado com exceccedilatildeo da instacircncia 4 da classe 5 que a

50

meacutedia da soluccedilatildeo ficou muito proacuteximo ao do CPLEX (001) Merecem destaque especial as

instacircncias 1 4 e 5 todas da classe 4 por apresentarem resultados meacutedios mais de 19 superiores ao

do CPLEX

Ao final da etapa de testes computacionais do algoritmo geneacutetico e do CPLEX podemos

concluir que para aplicaccedilotildees onde o tempo eacute uma restriccedilatildeo importante para o processo de tomada de

decisatildeo a heuriacutestica geneacutetica proposta neste estudo mostrou-se ser uma boa opccedilatildeo como ferramenta de

suporte uma vez que em geral as melhores soluccedilotildees encontradas pelo algoritmo foram obtidas em um

menor tempo computacional que o solver CPLEX

Outro aspecto a ser explorado diante desses resultados eacute com relaccedilatildeo agrave possibilidade de simular

diversos cenaacuterios Em aplicaccedilotildees onde a incerteza dos dados eacute uma caracteriacutestica inerente ao processo

de aquisiccedilatildeo de dados a aplicaccedilatildeo do algoritmo geneacutetico desenvolvido permite avaliar diferentes

paracircmetroscenaacuterios do problema em menos tempo como observado nas tabelas 5 e 7 revelando outra

vantagem no uso do algoritmo proposto

Capiacutetulo 5 [Conclusotildees]

Entre as demandas sociais para melhoria da qualidade de vida nas cidades e nos grandes centros

urbanos o uso compartilhado de vias para o transporte de cargas e pessoas provoca as consequecircncias

para toda a populaccedilatildeo e o mundo corporativo discutidas no capiacutetulo 1 Dessa forma o presente estudo

busca por soluccedilotildees logiacutesticas capazes de possibilitar maior eficiecircncia na gestatildeo da cadeia de

suprimentos a fim de minimizar custos operacionais e reduzir o traacutefego de veiacuteculos pesados em

grandes centros urbanos O objeto de trabalho foi o desenvolvimento de um algoritmo de otimizaccedilatildeo

para o problema de localizaccedilatildeo de facilidades capacitadas consistindo em selecionar os locais de

instalaccedilatildeo de faacutebricas e sateacutelites num sistema multiniacutevel de transporte de carga

Durante o desenvolvimento do presente estudo uma das hipoacuteteses adotadas foi que a

heuriacutestica proposta neste trabalho poderia obter soluccedilotildees melhores que solvers comerciais (como o

CPLEX) utilizados de maneira heuriacutestica em instacircncias de grande porte Tal hipoacutetese pocircde ser

comprovada apoacutes as anaacutelises realizadas no capiacutetulo 4 em parte das instacircncias utilizadas no estudo

51

Outra hipoacutetese adotada no estudo foi que a heuriacutestica proposta gastaria menos tempo

computacional para encontrar soluccedilotildees de boa qualidade Assim como a primeira hipoacutetese esta

tambeacutem pocircde ser comprovada em grande parte das instacircncias utilizadas no estudo como analisado no

capiacutetulo 4

A estruturaccedilatildeo do algoritmo mostrou-se muito bem alinhada com o tipo de problema

proposto mas tambeacutem apresenta melhorias a serem realizadas em pesquisas futuras Entre os ajustes

passiacuteveis de experimentos podemos indicar principalmente o tratamento de facilidades apresentadas

em forma de moacutedulos capacitados possibilitando que a instalaccedilatildeo de facilidades numa rede multiniacutevel

de transporte de carga seja realizada de forma mais precisa a um niacutevel de maior detalhamento da

capacidade de produccedilatildeodistribuiccedilatildeo Aleacutem desta experimentaccedilatildeo proacuteximas pesquisas podem adotar

outras metaheuriacutesticas integradas ou substitutas ao algoritmo geneacutetico a fim de aprimorar a resoluccedilatildeo

dessa classe de problemas

Referecircncias Bibliograacuteficas

ARENALES M ARMENTANO V MORABITO R YANASSE H Pesquisa operacional para

cursos de engenharia Rio de Janeiro Elsevier 2007 523 p

BALLOU R Gerenciamento da cadeia de suprimentoslogiacutestica empresarial Porto Alegre

Bookman 2006 616 p

BARR R S GOLDEN B L KELLY J STEWART W R RESENDE M G C Guidelines for

designing and reporting on computational experiments with heuristics methods 2001

BEASLEY D BULL D R MARTIN R R An overview of genetic algorithms part 1

fundamentals University Computing 1993

52

BULLNHEIMER B HARTL RF STRAUSS C An improved Ant System algorithm for the

vehicle routing problem Annals of Operations Research 89 319ndash328 1999

BLUM C ROLI A Metaheuristics in Combinatorial Optimization Overview and Conceptual

Comparison ACM Computing Surveys Vol 35 No 3 pp 268ndash308 2003

CORREcircA H CORREcircA C Administraccedilatildeo de produccedilatildeo e operaccedilotildees manufatura e serviccedilos uma

abordagem estrateacutegica 2ordf ed Satildeo Paulo Atlas 690 p 2008

CRAINIC TG MANCINI S PERBOLI G amp TADEI R Two-Echelon Vehicle Routing

Problem A Satellite Location Analysis CIRRELT-2009-15 Centre interuniversitaire de rechercheacute

sur reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada

2009a

CRAINIC TG MANCINI S PERBOLI G TADEI R Clustering-based heuristics for the two-

echelon vehicle routing problem CIRRELT-2008-46 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

CRAINIC TG RICCIARDI N STORCHI G Models for evaluating and planning city logistics

systems CIRRELT-2009-11 Centre interuniversitaire de rechercheacute sur reacuteseaux dacuteentreprise la

logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2009b

CRAINIC TG RICCIARDI N STORCHI G Advanced freight transportation systems for

congested urban areas Transportation Research part C 12 119-137 2004

DAVIS L Handbook of genetic algorithms New York Van Nostrand Reinhold 1991 384 p

DENATRAN Disponiacutevel em httpwwwdenatrangovbrfrotahtm Acesso em 11 de abril de

2011

DESHPANDE AS TRIANTAPHYLLOU E A greedy randomized adaptive search procedure

(GRASP) for inferring logical clauses from examples in polynomial time and some extensions

Mathematical Computer Modelling 2775ndash99 1998

DORIGO M DI CARO G The Ant Colony Optimization meta-heuristic New Ideas in

Optimization London UK McGraw Hill pp 11ndash32 1999

DU T Wang FK e Lu P-Y A real-time vehicle-dispatching system for consolidating milk

runs Transportation Research Part E 43 565-577 2007

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 2: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

2

DIOGO ROBSON MONTE FERNANDES

ALGORITMOS DE OTIMIZACcedilAtildeO PARA DECISOtildeES DE

LOCALIZACcedilAtildeO DE FACILIDADES E DISTRIBUICcedilAtildeO EM

SISTEMAS MULTINIacuteVEIS DE TRANSPORTE RODOVIAacuteRIO DE CARGA

Dissertaccedilatildeo de Mestrado submetida

ao Programa de Poacutes-Graduaccedilatildeo da

Universidade Federal do Rio Grande

do Norte como requisito parcial para

obtenccedilatildeo do tiacutetulo de Mestre

A dissertaccedilatildeo teve o apoio da CAPES

entidade do Governo Brasileiro

voltada para a formaccedilatildeo de recursos

humanos

Orientadora Profordf PhD Caroline Rocha

Co-orientador Profordm PhD Daniel Aloise

NATAL RN

2012

3

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE

CENTRO DE TECNOLOGIA

PROGRAMA DE ENGENHARIA DE PRODUCcedilAtildeO

ALGORITMOS DE OTIMIZACcedilAtildeO PARA DECISOtildeES DE

LOCALIZACcedilAtildeO DE FACILIDADES E DISTRIBUICcedilAtildeO EM

SISTEMAS MULTINIacuteVEIS DE TRANSPORTE RODOVIAacuteRIO DE CARGA

por

DIOGO ROBSON MONTE FERNANDES

ENGENHEIRO DE PRODUCcedilAtildeO UFRN 2009

DISSERTACcedilAtildeO SUBMETIDA AO PROGRAMA DE ENGENHARIA DE PRODUCcedilAtildeO DA

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE COMO PARTE DOS REQUISITOS

NECESSAacuteRIOS PARA A OBTENCcedilAtildeO DO GRAU DE

MESTRE EM ENGENHARIA DE PRODUCcedilAtildeO

JULHO 2012

copy 2012 DIOGO ROBSON MONTE FERNANDES

TODOS OS DIREITOS RESERVADOS

O autor aqui designado concede ao Programa de Engenharia de Produccedilatildeo da Universidade Federal do

Rio Grande do Norte permissatildeo para reproduzir distribuir comunicar ao puacuteblico em papel ou meio

eletrocircnico esta obra no todo ou em parte nos termos da Lei

Assinatura do Autor ___________________________________________

APROVADO POR

________________________________________________________________

Profordf Caroline Thennecy de Medeiros Rocha PhD ndash Orientadora Presidente

________________________________________________________________

Prof Daniel Aloise PhD ndash Co-orientador

________________________________________________________________

Prof Enilson Medeiros dos Santos DSc Membro Examinador Interno (UFRN)

________________________________________________________________

Prof Glaydston Mattos Ribeiro DSc Membro Examinador Externo (UFES)

4

UFRN Biblioteca Central Zila Mamede

Catalogaccedilatildeo da Publicaccedilatildeo na Fonte

Fernandes Diogo Robson Monte

Algoriacutetmos de otimizaccedilatildeo para decisotildees de localizaccedilatildeo de facilidades e distribuiccedilatildeo em sistemas multiniacuteveis de

transporte rodoviaacuterio de carga Diogo Robson Monte Fernandes ndash Natal RN 2012

54 f il

Orientadora Profa Dra Caroline Rocha

Co-orientador Prof PhD Daniel Aloise

Dissertaccedilatildeo (Mestrado) ndash Universidade Federal do Rio Grande do Norte Centro de Tecnologia Programa de Poacutes-

Graduaccedilatildeo em Engenharia da Produccedilatildeo

1 Cadeia de suprimentos ndash Transporte rodoviaacuterio - Dissertaccedilatildeo 2 Sistema multiniacutevel de transporte - Dissertaccedilatildeo 3

Cadeia de suprimentos - Otimizaccedilatildeo - Dissertaccedilatildeo 4 Heuriacutesticas ndash Dissertaccedilatildeo I Rocha Caroline II Aloise Daniel III

Universidade Federal do Rio Grande do Norte IV Tiacutetulo

RNUFBCZM CDU 65876561

5

AGRADECIMENTOS

Aos meus pais Humberto e Margarida e minhas irmatildes Marcela e Bruna que sempre

estiveram ao meu lado incentivando e torcendo em cada novo desafio Ao meu amor Camila que

tambeacutem me apoiou e incentivou durante todo o mestrado

Agrave minha orientadora Caroline Rocha e meu co-orientador Daniel Aloise que aleacutem da

paciecircncia ensino e confianccedila foram amigos e orientadores acima da pesquisa acadecircmica Foi uma

honra poder conhecer pessoas tatildeo boas

Agrave Allyson ldquoJobsrdquo integrante fundamental para o progresso da pesquisa e que natildeo recebeu esse

apelido por acaso Grande futuro ldquoJobsrdquo

Ao grupo de pesquisa POLO (Pesquisa Operacional e Logiacutestica) pelas discussotildees

companheirismo e co-working

Agrave Fundaccedilatildeo Coordenaccedilatildeo de Aperfeiccediloamento de Pessoal de Niacutevel Superior (CAPES) pelo

apoio financeiro a esta pesquisa

Agrave Universidade Federal do Rio Grande do Norte e ao Programa de Poacutes-Graduaccedilatildeo em

Engenharia de Produccedilatildeo pela estrutura e suporte para realizaccedilatildeo do projeto

Aos demais amigos e familiares que contribuiacuteram na realizaccedilatildeo deste trabalho

6

Resumo da Dissertaccedilatildeo apresentada agrave UFRNPEP como parte dos requisitos necessaacuterios para a

obtenccedilatildeo do grau de Mestre em Engenharia de Produccedilatildeo

ALGORITMOS DE OTIMIZACcedilAtildeO PARA DECISOtildeES DE DISTRIBUICcedilAtildeO E

LOCALIZACcedilAtildeO DE FACILIDADES EM SISTEMAS MULTINIacuteVEIS DE TRANSPORTE

RODOVIAacuteRIO DE CARGA

DIOGO ROBSON MONTE FERNANDES

Julho2012

Orientadora Caroline Thennecy Rocha

Curso Mestrado em Engenharia de Produccedilatildeo

O aumento do traacutefego urbano e a exigecircncia de maior eficiecircncia das cadeias de suprimentos estimulam

a busca por soluccedilotildees logiacutesticas capazes de possibilitar o atendimento dessas exigecircncias minimizando

custos operacionais e reduzindo o traacutefego de veiacuteculos pesados para distribuiccedilatildeo nos grandes centros A

presente dissertaccedilatildeo visa a fornecer algoritmos de otimizaccedilatildeo para o problema de localizaccedilatildeo

capacitado que consiste em selecionar os locais de instalaccedilatildeo de faacutebricas e sateacutelites de forma a

minimizar os custos de um sistema multiniacutevel de transporte de carga O algoritmo desenvolvido seraacute

validado por meio de experimentos realizados com instacircncias geradas aleatoriamente simulando

cenaacuterios reais de distribuiccedilatildeo Tais experimentos mostram a eficiecircncia computacional dos meacutetodos

heuriacutesticos desenvolvidos sendo seu desempenho superior ao do solver CPLEX (ILOG) em redes de

distribuiccedilatildeo com maior grau de complexidade

Palavras-Chaves cadeia de suprimentos sistema multiniacutevel de transporte otimizaccedilatildeo heuriacutesticas

7

SUMAacuteRIO

LISTA DE FIGURAS ______________________________________________________________________________________ 9

CAPIacuteTULO 1 [INTRODUCcedilAtildeO] _________________________________________________________________________ 10

11 Problema e Motivaccedilatildeo ___________________________________________________________________________ 10

111 Contexto ___________________________________________________________________________________ 10

112 Rede de Distribuiccedilatildeo Logiacutestica _________________________________________________________________ 12

12 Objetivos ______________________________________________________________________________________ 15

121 Objetivo Geral ______________________________________________________________________________ 15

122 Objetivos Especiacuteficos _________________________________________________________________________ 15

13 Hipoacuteteses ______________________________________________________________________________________ 16

CAPIacuteTULO 2 [REFERENCIAL TEOacuteRICO] ____________________________________________________________ 16

21 Problemas de Localizaccedilatildeo ________________________________________________________________________ 17

22 Sistemas Multiniacuteveis de Transporte de Carga _________________________________________________________ 18

23 Heuriacutesticas _____________________________________________________________________________________ 21

24 Metaheuriacutestica Algoritmo Geneacutetico ________________________________________________________________ 22

CAPIacuteTULO 3 [ESTRUTURA DO PROBLEMA E CONSTRUCcedilAtildeO DO ALGORITMO] _______________ 24

31 Definiccedilatildeo matemaacutetica do problema _________________________________________________________________ 24

32 Caracterizaccedilatildeo da Pesquisa ________________________________________________________________________ 26

33 Algoritmo Desenvolvido __________________________________________________________________________ 27

331 Heuriacutesticas Construtivas _______________________________________________________________________ 27

332 Busca Local ________________________________________________________________________________ 30

333 Algoritmo Geneacutetico __________________________________________________________________________ 32

CAPIacuteTULO 4 [RESULTADOS E DISCUSSAtildeO] ________________________________________________________ 36

8

CAPIacuteTULO 5 [CONCLUSOtildeES] _________________________________________________________________________ 50

REFEREcircNCIAS BIBLIOGRAacuteFICAS ____________________________________________________________________ 51

9

LISTA DE FIGURAS

FIGURA 11 DISTRIBUICcedilAtildeO DA FROTA VEICULAR BRASILEIRA ________________________________________________ 11

FIGURA 12 DISTRIBUICcedilAtildeO PERCENTUAL DA FROTA VEICULAR NACIONAL _____________________________________ 11

FIGURA 13 CAMADAS DE INTERACcedilAtildeO COM EMPRESA _____________________________________________________ 12

FIGURA 4 SISTEMA MULTINIacuteVEL DE TRANSPORTE COM 2 PLANTAS 4 SATEacuteLITES E 8 CLIENTES ____________________ 24

FIGURA 5 PSEUDOCOacuteDIGO DA HEURIacuteSTICA CONSTRUTIVA 1 ________________________________________________ 29

FIGURA 6 PSEUDOCOacuteDIGO DE UM ALGORITMO GENEacuteTICO PADRAtildeO __________________________________________ 33

FIGURA 7 ESTRUTURA DE SOLUCcedilAtildeO CODIFICACcedilAtildeO DO CROMOSSOMO ______________________________________ 34

FIGURA 8 CRUZAMENTO DE CROMOSSOMOS ____________________________________________________________ 35

FIGURA 9 MUTACcedilAtildeO DE CROMOSSOMOS _______________________________________________________________ 36

10

Capiacutetulo 1 [Introduccedilatildeo]

11 Problema e Motivaccedilatildeo

111 Contexto

O crescimento das grandes cidades e da economia nacional vem proporcionando o aumento do

nuacutemero de veiacuteculos circulando no paiacutes Diante das facilidades de compra e da necessidade natural de

mobilidade geograacutefica cada vez mais a populaccedilatildeo adquire novos veiacuteculos para transporte de pessoas

eou cargas principalmente nas grandes cidades e centros urbanos

Para as empresas o crescimento do comeacutercio eletrocircnico (e-commerce) tecircm sido um dos fatores

mais importantes nos uacuteltimos anos para o incremento das vendas Em contrapartida o mercado estaacute

mais exigente quanto agrave maior eficiecircncia no gerenciamento da cadeia de suprimentos mais

especificamente no setor de distribuiccedilatildeo na cadeia logiacutestica

No Brasil a frota veicular tem aumentado significativamente nos uacuteltimos anos alcanccedilando ao

final de 2010 segundo dados do DENATRAN (2011) um total de 64817974 de veiacuteculos emplacados

circulando em seu territoacuterio Desse total cerca de 30211 (Figura 11) circulam somente nas capitais

nuacutemero que pode ser maior se forem consideradas as regiotildees metropolitanas Essa relaccedilatildeo de quase 13

de toda a frota nacional situada na capital revela a concentraccedilatildeo dos veiacuteculos em aacutereas comerciais e de

maior densidade populacional No Brasil o nuacutemero de emplacamentos cresceu mais de 12 em um

ano acompanhando o aumento observado no periacuteodo de 2003 a 2009 quando o Brasil saltou de 10ordm

para 5ordm paiacutes com maior nuacutemero de emplacamentos no mundo2

Como as vias urbanas satildeo compartilhadas para o transporte de pessoas e de cargas o elevado (e

crescente) nuacutemero de veiacuteculos dentro das grandes cidades e centros urbanos causa problemas de

traacutefego e congestionamentos levando a uma queda da qualidade de vida dos cidadatildeos e da

produtividade de organizaccedilotildees que se baseiam na distribuiccedilatildeo de produtos a seus clientes

1 Algumas capitais apresentam mais de 45 da frota estadual circulante

2 Os dados da FENABRAVE (2011) sobre lsquoveiacuteculosrsquo referem-se apenas aos automoacuteveis e comerciais leves

11

Figura 11 Distribuiccedilatildeo da frota veicular brasileira

O transporte de pessoas e cargas dentro das cidades satildeo atividades que exigem diferentes tipos

de veiacuteculos usando as mesmas vias As atividades de distribuiccedilatildeo da cadeia de suprimentos utilizam

desde veiacuteculos pesados de maiores dimensotildees como caminhotildees e camionetes ateacute veiacuteculos de menor

porte para distribuiccedilatildeo de pequenas cargas tornando o traacutefego nas grandes cidades ainda mais

complicado ao compartilhar as rodovias com os veiacuteculos para transporte de pessoas A partir da Figura

12 pode-se observar o perfil da frota veicular nacional segundo dados do DENATRAN (2011)

Figura 12 Distribuiccedilatildeo percentual da frota veicular nacional

Fonte Adaptado de DENATRAN 2011

Na Figura 12 pode-se constatar que os automoacuteveis e motocicletas representam mais de 78

da frota veicular circulante no Brasil Quando somado ao nuacutemero de veiacuteculos para transporte de carga

Capital Interior

Veiacuteculos 30207 69793

000

20000

40000

60000

80000

Distribuccedilatildeo da frota veicular brasileira

57374

21522

66123771330728681207944 697 636 418 415 228

000

10000

20000

30000

40000

50000

60000

70000

12

tais como caminhonetes (661) caminhotildees (331) camionetas (387) e utilitaacuterios (042) o

percentual eacute superior a 92 da frota nacional demonstrando o impacto do elevado nuacutemero de veiacuteculos

para transporte de pessoas e de cargas no contexto logiacutestico Como mencionado anteriormente eacute

vaacutelido destacar que automoacuteveis motocicletas e motonetas tambeacutem satildeo utilizadas para o transporte de

pequenas cargas elevando ainda mais esse percentual Diante dos nuacutemeros atuais e dos crescentes

iacutendices econocircmicos e populacionais a busca por soluccedilotildees eficientes para o tracircnsito e o traacutefego de

pessoas e mercadorias tem se tornado cada vez mais necessaacuterio

112 Rede de Distribuiccedilatildeo Logiacutestica

Com a globalizaccedilatildeo dos mercados e a criaccedilatildeo das economias de escala as empresas tecircm

investido no desenvolvimento de sistemas produtivos e logiacutesticos mais eficientes para produccedilatildeo e

distribuiccedilatildeo de bens As relaccedilotildees econocircmicas atuais ocorrem dentro de uma rede de suprimentos em

que as empresas devem atuar de forma harmocircnica no atendimento aos anseios de seus clientes sendo

importante portanto definir estrategicamente a configuraccedilatildeo desta rede O projeto da rede e as

decisotildees que a cercam consideram os objetivos estrateacutegicos da empresa e envolvem o posicionamento

da empresa na rede

Uma rede de suprimentos eacute composta de fornecedores e clientes (Figura 13) Considerando a

organizaccedilatildeo na posiccedilatildeo central da rede os fornecedores posicionam-se agrave esquerda da rede enquanto

que os clientes situam-se agrave direita da rede O grupo de fornecedores que se relaciona diretamente com

a unidade produtiva satildeo chamados de ldquoprimeira camadardquo os fornecedores que suprem este grupo por

sua vez satildeo ditos de ldquosegunda camadardquo e assim por diante Da mesma forma para o caso da demanda

os clientes imediatos satildeo chamados de ldquoprimeira camadardquo e os clientes destes satildeo tidos como de

ldquosegunda camadardquo (SLACK 2007)

Figura 13 Camadas de interaccedilatildeo com empresa

13

Entre as decisotildees estrateacutegicas que envolvem o projeto da rede de suprimentos uma das que

merecem destaque eacute quanto agrave integraccedilatildeo vertical Segundo Moreira (2009) ldquointegraccedilatildeo vertical eacute uma

medida de quanto da cadeia de suprimentos de uma dada organizaccedilatildeo eacute possuiacuteda ou operada por essa

organizaccedilatildeordquo Ou seja a empresa determina ateacute que etapa da cadeia de suprimentos ela eacute responsaacutevel

Quanto agrave direccedilatildeo da rede a integraccedilatildeo ldquoa montanterdquo (ou upstream) ocorre quando a empresa domina o

lado do fornecimento de modo oposto quando o interesse da empresa volta-se ao lado da demanda

diz-se que essa integraccedilatildeo eacute ldquoa jusanterdquo (ou downstream) No que tange a amplitude da rede a

integraccedilatildeo pode ser de pequena ou grande amplitude variando de acordo com o nuacutemero de camadas

que a empresa planeja controlar

A presente dissertaccedilatildeo considera um relacionamento balanceado em que cada etapa produz

somente para uma adjacente satisfazendo-a completamente ou seja eacute garantido que os produtos

enviados a partir da etapa anterior suprem suficientemente a etapa seguinte O tema de estudo situa-se

dentro da rede de suprimentos mais especificamente na logiacutestica e na gestatildeo da distribuiccedilatildeo fiacutesica dos

produtos para consumidores de primeira e segunda camadas Para Slack (2007) a implicaccedilatildeo dessa

forma de trabalho garante a simplicidade da rede e permite que cada etapa focalize apenas na

necessidade da etapa seguinte

Slack (2007) aborda um sistema similar ao trabalhado nesse estudo chamado de ldquosistemas de

estoque de muacuteltiplos estaacutegiosrdquo o qual eacute composto por unidades fabris armazeacutens e clientes como uma

rede multiniacutevel O uso eficiente de sateacutelites como agentes intermediaacuterios na distribuiccedilatildeo fiacutesica evita

que uma faacutebrica tenha que atender individualmente cada cliente facilitando o atendimento e

simplificando a gestatildeo da rede ao mesmo tempo em que reduz os custos de operaccedilatildeo do sistema

Do ponto de vista logiacutestico eacute comum a adoccedilatildeo de sistemas multiniacuteveis para a distribuiccedilatildeo de

produtos Sistemas multiniacuteveis satildeo caracterizados por apresentar um (ou mais) intermediaacuterio(s) no

processo de distribuiccedilatildeo de produtos desde a faacutebrica ateacute seus clientes Tais sistemas satildeo apresentados

em diversos contextos (Gendron e Semet 2009 Crainic et al (2009a) Du et al 2007 Guyonnet et al

2009 Golden et al 2002 Lee et al2007 Van Roy 1989)

O uso de sateacutelites permite uma diminuiccedilatildeo do traacutefego nos grandes centros urbanos uma vez

que sua instalaccedilatildeo deve acontecer nos limites externos destes centros de forma a receber os veiacuteculos

pesados oriundos das plantas e enviar os produtos aos clientes em veiacuteculos menores interferindo

minimamente no fluxo de veiacuteculos interno aos centros urbanos De acordo com sua contextualizaccedilatildeo o

problema de pesquisa aplica-se nas empresas que possuem sua rede de distribuiccedilatildeo de forma

multiniacutevel para transportar seus produtos a seus clientes e tambeacutem nos operadores logiacutesticos que

14

realizam atividades de armazenagem e distribuiccedilatildeo de produtos oriundos de diversas fontes aos

respectivos clientes

No entanto configurar a rede de distribuiccedilatildeo de forma multiniacutevel natildeo eacute suficiente para atender

seus clientes com eficiecircncia Os estudos na aacuterea de transporte tecircm se concentrado em modelos com

niacuteveis crescentes de complexidade de distribuiccedilatildeo (ex Hesse (2002) Wanga et al (2011))

Eacute preciso otimizar a operaccedilatildeo desse sistema a fim de reduzir os custos e o tempo de entrega dos

produtos promovendo lucratividade para a empresa e a satisfaccedilatildeo de seus clientes Desta forma torna-

se essencial para as empresas cuja rede seja multiniacutevel que suas unidades operacionais sejam

instaladas em locais que otimizem o funcionamento e os custos do sistema de distribuiccedilatildeo

Dentre os vaacuterios aspectos a serem estudados no planejamento do sistema logiacutestico empresarial

dois satildeo abordados neste estudo a localizaccedilatildeo das unidades operacionais e como seraacute realizada a

distribuiccedilatildeo na cadeia de suprimentos para clientes conhecidos Para determinar a localizaccedilatildeo das

unidades operacionais eacute necessaacuterio realizar um levantamento acerca das potenciais localidades nas

quais as unidades operacionais podem se instalar Sendo assim o estudo detalhado de localizaccedilatildeo eacute

importante a niacutevel estrateacutegico impactando na viabilidade do negoacutecio na medida em que minimiza o

impacto da tomada de decisotildees erradas que acarretam em custos desnecessaacuterios de instalaccedilatildeo O

segundo objetivo deste estudo trata da otimizaccedilatildeo da distribuiccedilatildeo de produtos ou seja trata da entrega

de produtos originados nas plantas com destino a clientes com demandas conhecidas a priori

Para distribuir seus produtos eacute importante que uma organizaccedilatildeo planeje e configure a rede de

distribuiccedilatildeo atraveacutes da qual tais produtos seratildeo transportados ateacute os clientes O sistema de transporte

mais simples consiste em entregas a partir de pontos de suprimentos a pontos de demanda com os

pontos de suprimentos limitados em capacidade de produccedilatildeoarmazenagem aleacutem de custos de

distribuiccedilatildeo associados aos possiacuteveis rotas no sistema

Diante da importacircncia destas recentes pesquisas e da demanda empresarial por soluccedilotildees

logiacutesticas este trabalho apresenta um Algoritmo Geneacutetico capaz de localizar facilidades a fim de

compor uma rede de distribuiccedilatildeo multiniacutevel oacutetima (ou proacutexima da oacutetima) O Capiacutetulo 2 apresenta um

levantamento bibliograacutefico sobre o sistema multiniacutevel de carga problemas de localizaccedilatildeo e sobre

alguns meacutetodos de soluccedilatildeo O Capiacutetulo 3 apresenta o modelo de programaccedilatildeo inteira mista para o

problema em questatildeo e descreve a metodologia adotada para a resoluccedilatildeo do problema tratado no

estudo incluindo o Algoritmo Geneacutetico e seus componentes No Capiacutetulo 4 realiza-se uma anaacutelise dos

15

resultados computacionais do algoritmo geneacutetico para as instacircncias utilizadas baseada em

comparaccedilotildees com o solver exato CPLEX 120

12 Objetivos

121 Objetivo Geral

Eacute comum as empresas de distribuiccedilatildeo trabalharem com base apenas na experiecircncia de seus

funcionaacuterios eou histoacutericos de funcionamento comprometendo a eficiecircncia e onerando suas

operaccedilotildees Diante disto o objetivo geral do presente estudo eacute desenvolver um algoritmo capaz de

encontrar boas soluccedilotildees para a localizaccedilatildeo de instalaccedilotildees (plantas e sateacutelites) bem como configurar a

distribuiccedilatildeo numa rede multiniacutevel de transporte de carga respeitando as restriccedilotildees de capacidade e de

demanda minimizando o custo total do sistema Dessa forma o algoritmo auxiliaraacute simultaneamente

a tomada de decisotildees estrateacutegicas e operacionais de forma integrada

Diante da importacircncia de recentes pesquisas e da demanda social por soluccedilotildees logiacutesticas

principalmente no ambiente urbano o estudo seraacute direcionado agrave busca de soluccedilotildees para redes de

distribuiccedilatildeo que apresentem um menor nuacutemero de agentes envolvidos no sistema rodoviaacuterio das

cidades ao mesmo tempo em que promove a otimizaccedilatildeo dos recursos das empresas envolvidas e a

satisfaccedilatildeo dos clientes

Compreendendo o mercado altamente competitivo onde se almeja a excelecircncia operacional

quanto ao atendimento de clientes da forma mais raacutepida possiacutevel e com o menor custo possiacutevel tais

perspectivas do estudo tornam-se ainda mais relevantes e demonstra a importacircncia pela busca da

eficiecircncia na atividade de distribuiccedilatildeo

A proposta da pesquisa eacute desenvolver uma ferramenta computacional para o auxiacutelio da tomada

de decisatildeo para a implantaccedilatildeo de faacutebricas e armazeacutens em locais que reduzam os custos logiacutesticos

envolvidos na rede de distribuiccedilatildeo De tal forma o problema de pesquisa a ser respondido eacute qual a

configuraccedilatildeo oacutetima da rede de distribuiccedilatildeo para que sejam atendidas as demandas dos clientes a

um menor custo

122 Objetivos Especiacuteficos

A fim de corroborar com o objetivo geral a presente dissertaccedilatildeo apresenta como objetivo

especiacutefico obter desempenho similar ao meacutetodo de resoluccedilatildeo exata (utilizando o principal software

comercial do tipo solver) atraveacutes de testes comparativos em diversas instacircncias para verificar a

eficaacutecia e robustez do algoritmo

16

13 Hipoacuteteses

O problema de pesquisa seraacute tratado com o uso de teacutecnicas de Pesquisa Operacional a partir do

desenvolvimento de heuriacutesticas Imerso nessa aacuterea de trabalho o estudo seraacute desenvolvido sob duas

hipoacuteteses Uma das hipoacuteteses consideradas eacute a de que a heuriacutestica desenvolvida neste trabalho pode

obter soluccedilotildees melhores que solvers comerciais (ie CPLEX) utilizados de maneira heuriacutestica em

instacircncias de grande porte A outra hipoacutetese considerada eacute que a heuriacutestica proposta utiliza um tempo

computacional menor para encontrar soluccedilotildees de boa qualidade

O uso de heuriacutesticas eou metaheuriacutesticas tem se mostrado um caminho interessante para

resoluccedilatildeo de problemas de distribuiccedilatildeo em cadeias de suprimentos Crainic et al (2008) utilizaram

metaheuriacutesticas e heuriacutesticas para problemas de roteamento em uma cadeia de suprimentos em dois

niacuteveis destacando a necessidade da aplicaccedilatildeo de heuriacutesticas para soluccedilatildeo dos problemas de maiores

dimensotildees

Segundo Roumlnnqvist et al (1999) heuriacutesticas baseadas em relaxaccedilatildeo Lagrangiana satildeo

comumente utilizadas para resolver problemas de localizaccedilatildeo de facilidades de fonte uacutenica capacitada

Em outros trabalhos como Tragantalerngsak et al (2000) satildeo utilizadas heuriacutesticas baseadas na

resoluccedilatildeo do problema generalizado de atribuiccedilatildeo nos quais os clientes satildeo atribuiacutedos a conjuntos preacute-

selecionados de facilidades O uso de heuriacutesticas permite encontrar boas soluccedilotildees viaacuteveis como

demonstrado em Zhu et al (2010) principalmente para problemas de maiores instacircncias Os trabalhos

citados assim como outros na literatura corroboram com a observacircncia de que o uso de heuriacutesticas e

metaheuriacutesticas formam o caminho mais usual para resolver problemas de localizaccedilatildeo e distribuiccedilatildeo

Capiacutetulo 2 [Referencial Teoacuterico]

A literatura apresenta diversas pesquisas envolvendo os sistemas multiniacuteveis de transporte de

carga Aleacutem da motivaccedilatildeo proacutepria acerca dos sistemas multiniacuteveis outras pesquisas estimularam seu

desenvolvimento tais como o problema de localizaccedilatildeo e distribuiccedilatildeo Ambos os problemas seratildeo

brevemente discutidas nessa seccedilatildeo com o intuito fundamentar o uso desses sistemas como meacutetodo para

reduzir perturbaccedilotildees nas cidades e centros comerciais

17

21 Problemas de Localizaccedilatildeo

As decisotildees sobre o sistema de distribuiccedilatildeo eacute uma questatildeo estrateacutegica para quase todas as

empresas O problema de localizaccedilatildeo de instalaccedilotildees e atribuiccedilatildeo de clientes abrange os componentes

principais do projeto do sistema de distribuiccedilatildeo (KLOSE e DREXL 2003)

A definiccedilatildeo de localizaccedilatildeo das unidades operacionais acontece em etapa posterior agrave definiccedilatildeo

da configuraccedilatildeo da rede Slack (2007) define localizaccedilatildeo como ldquoa posiccedilatildeo geograacutefica de uma operaccedilatildeo

relativamente aos recursos de input a outras operaccedilotildees ou clientes com os quais interagerdquo

A decisatildeo sobre localizaccedilatildeo das unidades operacionais eacute importante natildeo soacute a niacutevel estrateacutegico

mas tambeacutem para a proacutepria viabilidade do negoacutecio O estudo detalhado acerca do melhor local para

instalaccedilatildeo destas unidades pode minimizar a tomada de decisotildees erradas reduzindo a necessidade de

mudanccedila de localizaccedilatildeo apoacutes instalaccedilatildeo o que envolve elevados custos bem como incocircmodos aos

clientes por terem que se adaptar a cada nova mudanccedila

Para o planejamento adequado da localizaccedilatildeo de instalaccedilotildees eacute preciso conhecer a natureza das

fontes de fornecimento Segundo Correcirca e Correcirca (2008) as relaccedilotildees de localizaccedilatildeo e natureza ndash tanto

de fornecimento quanto de produtos e clientes ndash ldquodeveratildeo ter papel essencial na definiccedilatildeo de

localizaccedilatildeo industrial de forma que a eficiecircncia e a eficaacutecia global da rede sejam maximizadasrdquo

O estudo de localizaccedilatildeo natildeo eacute restrito ao iniacutecio das operaccedilotildees de determinada organizaccedilatildeo

Mesmo com uma rede de suprimentos jaacute definida e em funcionamento modificaccedilotildees no mercado

podem exigir a instalaccedilatildeo de novas unidades Para Slack (2007) essa exigecircncia pode decorrer a partir

de alteraccedilotildees na demanda de bens e serviccedilos eou na oferta de insumos para a operaccedilatildeo Desta forma

mesmo com uma estrutura jaacute consolidada novas instalaccedilotildees podem ser necessaacuterias e assim os estudos

para essa nova instalaccedilatildeo devem manter ndash ou buscar ndash o equiliacutebrio entre os custos jaacute existentes e os

novos assim como o niacutevel de serviccedilo ao cliente e os resultados financeiros da empresa

Aleacutem dos custos de instalaccedilatildeo e custos de operaccedilatildeo de cada unidade a escolha de uma nova

localizaccedilatildeo deve considerar os custos de transporte dos produtos entre as unidades operacionais De

acordo com Slack (2007) a instalaccedilatildeo de unidades proacuteximas agraves fontes fornecedoras justifica-se quando

o transporte de insumos eacute mais oneroso de forma contraacuteria eacute comum instalar unidades proacuteximas aos

clientes quando o transporte dos produtos finais satildeo maiores O custo de transporte de acordo com

Ballou (2006) eacute tipicamente o fator mais importante para decisotildees acerca de localizaccedilatildeo de

instalaccedilotildees Em empresas manufatureiras a localizaccedilatildeo afeta os custos diretos como custo de

18

transporte (de insumos e produtos acabados) aleacutem de outros custos associados tais como custo de

matildeo-de-obra e energia (CORREA e CORREA 2008)

O presente estudo busca otimizar o processo decisoacuterio de seleccedilatildeo dos locais de instalaccedilatildeo das

plantas e sateacutelites que reduzam os custos de toda a cadeia de distribuiccedilatildeo Tal problema eacute conhecido

como problema de localizaccedilatildeo de facilidades sendo o termo ldquofacilidadesrdquo abrangente tanto agraves plantas

quanto aos sateacutelites

Este problema ainda se divide basicamente em duas categorias capacitado e natildeo-capacitado

Esta distinccedilatildeo diz respeito agrave existecircncia de limitaccedilatildeo de capacidade nas plantas e sateacutelites O presente

estudo considere a limitaccedilatildeo de capacidade por entender que este eacute um fator importante para a

representaccedilatildeo da realidade e que permitiraacute o desenvolvimento de um algoritmo mais robusto

Antes de uma instalaccedilatildeo ser construiacuteda ou adquirida localizaccedilotildees candidatas devem ser

identificadas envolvendo especificaccedilotildees de capacidade e grandes montantes de capital satildeo

empregados (OWEN 1998) No presente estudo admite-se que esta etapa de preacute-seleccedilatildeo das

potenciais localidades eacute feita anteriormente uma vez que depende de fatores como compra de terrenos

ou preacutedios legislaccedilatildeo local interesse estrateacutegico da empresa em determinada regiatildeo entre outros

22 Sistemas Multiniacuteveis de Transporte de Carga

Como dito anteriormente o aumento do nuacutemero de veiacuteculos eacute um dos componentes

responsaacuteveis pelos congestionamentos e dificuldades no traacutefego dentro das cidades Segundo Crainic et

al (2009b) tal comportamento eacute agravado devido ao uso compartilhado da capacidade das vias entre

os veiacuteculos pesados de transporte de carga e os veiacuteculos puacuteblicos e privados de transporte de pessoas

causando perturbaccedilotildees no ambiente tais como poluiccedilatildeo e barulho Essas perturbaccedilotildees impactam na

vida de cidadatildeos e trabalhadores bem como na produtividade das empresas envolvidas nessa rede de

suprimentos

A adoccedilatildeo de sistemas multiniacuteveis por parte das empresas eacute motivada pelos ganhos operacionais

e reduccedilatildeo de custos promovida por esta estrutura de distribuiccedilatildeo Conforme discutido no capiacutetulo 1

esta estrutura multiniacutevel reduz o nuacutemero de rotas envolvidas no transporte de carga desde as plantas

ateacute seus clientes facilitando a operaccedilatildeo da rede e reduzindo custos de distribuiccedilatildeo Juntamente com a

reduccedilatildeo dos custos de distribuiccedilatildeo a estrutura multiniacutevel permite agraves empresas atender seus clientes

mais rapidamente uma vez que os sateacutelites localizam-se proacuteximos aos centros consumidores

19

Os sistemas multiniacuteveis de transporte de carga satildeo caracterizados por apresentarem k ge 2 niacuteveis

de transporte o primeiro niacutevel conecta as plantas aos sateacutelites mais k ndash 2 niacuteveis intermediaacuterios no

caso de interconectar sateacutelites e o uacuteltimo niacutevel no qual a carga eacute transportada dos sateacutelites aos clientes

(PERBOLI et al 2008)

No presente estudo seraacute considerada uma estrutura de dois niacuteveis similar ao explorado por

Crainic et al (2004) No primeiro niacutevel as plantas enviam seus produtos aos sateacutelites por meio de

veiacuteculos pesados de carga com alta capacidade como forma de reduzir o custo unitaacuterio de transporte

dos produtos e transportar a quantidade necessaacuteria para cada sateacutelite atender todos os seus clientes

designados Jaacute no segundo niacutevel os sateacutelites enviam os produtos aos clientes por meio de veiacuteculos

leves com menor capacidade de carga e maior agilidade para movimentaccedilatildeo interna agraves cidades

Segundo Perboli et al (2008) existem duas estrateacutegias principais para a utilizaccedilatildeo dos veiacuteculos

no sistema multiniacutevel (1) os veiacuteculos estatildeo relacionados com cada niacutevel realizando as entregas ou (2)

os veiacuteculos podem estar relacionados aos sateacutelites e assim executar tanto operaccedilotildees no primeiro niacutevel

quanto no segundo desde que atrelado a um mesmo sateacutelite A exemplo do referido estudo seraacute

adotada a primeira estrateacutegia no tratamento dos veiacuteculos ou seja cada niacutevel tem sua proacutepria frota para

execuccedilatildeo de suas respectivas funccedilotildees Aleacutem de entender que esta estrateacutegia garante maior

independecircncia na movimentaccedilatildeo de carga nos niacuteveis diferentes

A concepccedilatildeo dos sistemas multiniacuteveis de transporte de carga eacute uma abordagem apoiada pelo

conceito de ldquocity logisticsrdquo por ser um meacutetodo potencial para reduccedilatildeo do congestionamento poluiccedilatildeo e

barulho provocado pela movimentaccedilatildeo de veiacuteculos pesados em meio urbano Segundo Rensselaer

(2002) apud Dutra (2004) ldquocity logisticsrdquo se refere a teacutecnicas e projetos que por meio do

envolvimento de accedilotildees puacuteblicas e privadas objetivam a reduccedilatildeo no nuacutemero total de viagens por

caminhotildees em aacutereas urbanas eou a minimizaccedilatildeo de seus impactos negativos

Os custos extras em que podem incorrer as empresas pelas atividades de carregamento e

descarregamento nos sateacutelites satildeo em parte diluiacutedos pelo ganho em rapidez na entrega e pela maior

taxa de utilizaccedilatildeo da capacidade de veiacuteculos menores uma vez que o uso de veiacuteculos pesados

contribuiria para que se movimentassem por diversos trajetos com carga bem abaixo de sua capacidade

total resultando num indicador claro de ineficiecircncia

O transporte dos produtos diretamente aos clientes ocorre a partir dos sateacutelites no segundo

niacutevel Cada sateacutelite eacute designado para atender um grupo de clientes utilizando a frota de veiacuteculos leves

disponiacuteveis para o segundo niacutevel

20

O transporte de carga vem ganhando destaque nas pesquisas recentes em transporte devido ao

intenso fluxo de caminhotildees e outros veiacuteculos pesados dentro das cidades para a distribuiccedilatildeo de

produtos Esta tendecircncia se origina a partir de requerimentos e necessidades dos participantes de tais

modelos (ex atacadistas e clientes) e da natureza do processo decisoacuterio em questatildeo (ex capacidade do

traacutefego urbano) Este fato aliado aos recentes avanccedilos metodoloacutegicos e computacionais motiva a

adoccedilatildeo de novas tecnologias a serem empregadas na gestatildeo de sistemas de transporte Esses recursos

aliados agrave experiecircncia e agrave praacutetica de profissionais do setor podem contribuir para encontrar melhores

alternativas do ponto de vista econocircmico de modo a preservar a sauacutede e a competitividade das

empresas (VALENTE et al 2008)

A estrutura mais comum para este sistema em que existem atacadistas e clientes eacute o sistema

multiniacutevel de transporte de carga Uma ineficiente gestatildeo deste sistema poderaacute incorrer em perda de

receita ou ateacute prejuiacutezos agraves empresas envolvidas aleacutem de causar inconvenientes aos seus clientes ndash o

que tambeacutem resultaraacute em perda de confianccedila e satisfaccedilatildeo com a empresa

Uma forma simples de apresentar esse sistema eacute supondo uma situaccedilatildeo em que se tecircm pontos

de oferta e pontos de demanda O desafio eacute montar uma estrutura com a inclusatildeo de sateacutelites capazes

de satisfazer a demanda dos clientes ao menor custo e de maneira mais eficiente levando tambeacutem em

consideraccedilatildeo as restriccedilotildees de capacidade dos pontos de oferta e demanda

Sistemas multiniacutevel satildeo tradicionalmente resolvidos separadamente para cada um dos niacuteveis de

transporte o que pode em algumas situaccedilotildees levar a estrateacutegias de operaccedilotildees inviaacuteveis ou menos

lucrativas (GUYONNET et al 2009) Uma anaacutelise decisoacuteria integrada eacute mais eficiente caso exista

uma interdependecircncia entre o transporte feito entre cada um dos niacuteveis do sistema

Importante frisar que para alguns destes problemas mesmo a obtenccedilatildeo de uma soluccedilatildeo viaacutevel

ou seja uma soluccedilatildeo possiacutevel para o problema abordado eacute uma tarefa difiacutecil dado o grande nuacutemero de

requisitos envolvidos Infelizmente embora amplamente aplicaacuteveis sistemas multiniacutevel de transporte

carecem atualmente de ferramentas e estudos de anaacutelise e gestatildeo (FELIU et al 2009)

Alguns trabalhos da literatura tratam do problema de transporte multiniacutevel apresentando

variaccedilotildees com relaccedilatildeo ao modelo trabalhado na presente dissertaccedilatildeo Crainic et al (2009a) utilizam

uma variaacutevel de acessibilidade para analisar o impacto da instalaccedilatildeo de um sateacutelite no sistema

multiniacutevel com roteamento de veiacuteculos e observam que a abertura de novos sateacutelites reduz o custo

global

21

Tragantalerngsak et al (2000) propotildeem um meacutetodo exato para resoluccedilatildeo de um modelo

multiniacutevel no qual o carregamento dos sateacutelites eacute proveniente de uma uacutenica planta e a demanda de cada

cliente eacute atendida por um uacutenico sateacutelite Em seu meacutetodo de resoluccedilatildeo os autores utilizam um

algoritmo branch-and-bound baseado em relaxaccedilatildeo Lagrangiana

Alguns trabalhos tambeacutem utilizam solvers comerciais para a resoluccedilatildeo desta classe de

problemas como eacute o caso de Gendron e Semet (2009) que realizam anaacutelises de formulaccedilotildees e

relaxaccedilotildees para a resoluccedilatildeo de problemas de localizaccedilatildeo para sistemas multiniacuteveis de distribuiccedilatildeo por

meio de um solver comercial Ao final do estudo os autores sugerem que em aplicaccedilotildees reais as

decisotildees de localizaccedilatildeo distribuiccedilatildeo e roteamento devem ser estudadas simultaneamente por resultar

potencialmente em maior possibilidade de economias

Para esse estudo foi utilizado um modelo matemaacutetico jaacute proposto em Mariacuten e Pelegrin (1999)

Entretanto os autores do referido artigo obtecircm limitantes inferiores por meio de relaxaccedilotildees

Lagrangianas Tais limitantes ficaram a 5 da soluccedilatildeo oacutetima em meacutedia

23 Heuriacutesticas

Para os casos em que a obtenccedilatildeo de uma soluccedilatildeo oacutetima eacute difiacutecil satildeo utilizadas heuriacutesticas para

facilitar a busca por essa soluccedilatildeo As heuriacutesticas satildeo meacutetodos aproximativos que tecircm a funccedilatildeo de gerar

uma soluccedilatildeo inicial viaacutevel permitindo ao algoritmo encontrar boas soluccedilotildees na vizinhanccedila Segundo

Blum (2003) o uso de meacutetodos aproximativos natildeo garante que sejam encontradas soluccedilotildees oacutetimas

entretanto promove uma significativa reduccedilatildeo de tempo Para Barr et al(2001) os meacutetodos heuriacutesticos

identificam boas soluccedilotildees aproximadas para o problema estudado Segundo Arenales et al (2007) as

heuriacutesticas satildeo utilizadas em diversas situaccedilotildees desde aquelas em que o meacutetodo exato natildeo eacute possiacutevel

ou exigiria um tempo elevado para sua execuccedilatildeo ateacute situaccedilotildees em que os dados satildeo imprecisos Nessa

segunda situaccedilatildeo o uso de meacutetodos exatos pode ser pouco vantajoso uma vez que poderia gerar

soluccedilotildees errocircneas por meio de um grande esforccedilo computacional Na literatura haacute tambeacutem trabalhos

que utilizam as heuriacutesticas juntamente com meacutetodos exatos (MANIEZZO et al 2009)

Diversos problemas combinatoacuterios claacutessicos da literatura satildeo solucionados com o auxiacutelio de

heuriacutesticas dentre eles pode-se citar o problema do caixeiro viajante problema da mochila 0-1

problema de designaccedilatildeo e problema de localizaccedilatildeo Arenales et al (2007) dizem que o interesse pelas

heuriacutesticas vem crescendo a partir do advento da teoria da complexidade computacional que tem

mostrado que um grande nuacutemero de problemas combinatoacuterios satildeo intrataacuteveis Entre as diversas

heuriacutesticas que existem destacam-se as heuriacutesticas construtivas heuriacutesticas de busca local e as meta-

22

heuriacutesticas As heuriacutesticas construtivas tecircm a funccedilatildeo de construir soluccedilotildees viaacuteveis adicionando

elementos na soluccedilatildeo a cada passo de sua execuccedilatildeo Um tipo bastante comum de heuriacutestica eacute a gulosa

No problema da mochila 0-1 por exemplo o objetivo eacute carregar a mochila com um

determinado nuacutemero de itens que agreguem o maacuteximo de valor sem desrespeitar a capacidade maacutexima

da mochila A aplicaccedilatildeo da heuriacutestica construtiva gulosa nesse tipo de problema insere a cada interaccedilatildeo

um novo item ainda natildeo selecionado anteriormente sem que ultrapasse a capacidade da mochila e

otimize o valor da funccedilatildeo objetivo

A heuriacutestica gulosa recebe esse nome porque seleciona a cada iteraccedilatildeo o melhor componente

para fazer parte da soluccedilatildeo do problema utilizando-se apenas no criteacuterio de ldquomelhor primeirordquo para

construir a soluccedilatildeo Devido a esse comportamento ldquomiacuteoperdquo de incorporaccedilatildeo do primeiro melhor

elemento as heuriacutesticas gulosas natildeo apresentam grande eficiecircncia na busca da soluccedilatildeo oacutetima uma vez

que percorrem toda a vizinhanccedila em busca apenas da primeira melhor soluccedilatildeo viaacutevel

Apoacutes encontrar uma soluccedilatildeo inicial as heuriacutesticas de busca local tecircm o objetivo de explorar a

vizinhanccedila dessa soluccedilatildeo Ou seja satildeo realizados movimentos para buscar novas soluccedilotildees dentro da

vizinhanccedila da soluccedilatildeo atual atualizando-a caso uma melhor seja encontrada em sua vizinhanccedila

Segundo Resende et al (2011) a busca local pode ser implementada sob duas estrateacutegias a do melhor

aprimorante ou a do primeiro aprimorante Na primeira todas as soluccedilotildees pertencentes agrave vizinhanccedila

satildeo analisadas e a melhor soluccedilatildeo aprimorante eacute selecionada A segunda estrateacutegia por sua vez

seleciona o primeiro vizinho cujo custo da funccedilatildeo objetivo seja menor (para o caso de minimizaccedilatildeo) do

que a soluccedilatildeo inicial A busca na vizinhanccedila prossegue ateacute que uma soluccedilatildeo vizinha aprimorante natildeo

seja encontrada na vizinhanccedila da soluccedilatildeo atual caracterizando-a como um ldquooacutetimo localrdquo

24 Metaheuriacutestica Algoritmo Geneacutetico

De acordo com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os

procedimentos e normas heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de

otimizaccedilatildeo combinatoacuteria de difiacutecil resoluccedilatildeo computacional Osman e Laporte (1996) define

formalmente uma metaheuriacutestica como um processo de geraccedilatildeo iterativo que orienta uma heuriacutestica

subordinada atraveacutes da exploraccedilatildeo do espaccedilo de busca Para Figueiredo (2007) a principal diferenccedila

entre heuriacutesticas construtivas e metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As

heuriacutesticas construtivas satildeo projetadas especificamente para uma determinada situaccedilatildeo ao passo que

as metaheuriacutesticas podem ser utilizadas em diversas situaccedilotildees controlando o funcionamento de uma

heuriacutestica especiacutefica

23

Existem diversas metaheuriacutesticas na literatura algoritmos geneacuteticos (BEASLEY et al 1993

DAVIS 1991) busca tabu (GLOVER 1989 HERTZ e WERRA 1991] GRASP (DESHPANDE et

al 1998 FEO e RESENDE 1995) e colocircnia de formigas (DORIGO e DI CARO 1999

BULLNHEIMER et al 1999) satildeo alguns exemplos Cada metaheuriacutestica apresenta diferentes

mecanismos para escapar de soluccedilotildees oacutetimas locais contrariamente agraves heuriacutesticas gulosas e de busca

local (RIBEIRO et al 2011)

No presente estudo usa-se uma metaheuriacutestica para expandir o espaccedilo de busca e saltar regiotildees

de oacutetimos locais De acordo com a estrateacutegia determinada na pesquisa a metaheuriacutestica de algoritmos

geneacuteticos se mostrou a mais apropriada para melhor resoluccedilatildeo do problema de pesquisa Apesar do

termo ldquoalgoritmo geneacuteticordquo ser utilizado pela primeira vez apenas em Holland (1975) a ideia de

funcionamento do algoritmo jaacute havia sido desenvolvida e foi aperfeiccediloada com a evoluccedilatildeo

computacional

Essa metaheuriacutestica eacute assim chamada pois os conceitos baacutesicos de seu funcionamento foram

inspirados na definiccedilatildeo bioloacutegica de seleccedilatildeo natural e evoluccedilatildeo O algoritmo geneacutetico eacute probabiliacutestico e

utiliza-se de um conjunto de soluccedilotildees chamado de ldquopopulaccedilatildeordquo ao inveacutes de tratar de soluccedilotildees uacutenicas

Ou seja uma populaccedilatildeo eacute composta de vaacuterios indiviacuteduos representando diversas soluccedilotildees A

populaccedilatildeo eacute renovada a cada geraccedilatildeo atingindo melhores resultados (tornando-se mais adaptada)

A renovaccedilatildeo da populaccedilatildeo ocorre atraveacutes do cruzamento entre pares de soluccedilotildees ou de

mutaccedilotildees nos cromossomos (indiviacuteduossoluccedilotildees) substituindo os indiviacuteduos menos adaptados O

cruzamento como no campo da biologia depende da seleccedilatildeo de indiviacuteduos pais que combinam

ldquogenesrdquo e formam novos indiviacuteduos (soluccedilotildees) que carregam as cargas geneacuteticas dos pais A renovaccedilatildeo

da populaccedilatildeo pode ser realizada por diversas vezes a depender da estrateacutegia do algoritmo bem como

do nuacutemero de geraccedilotildees a serem criadas

Outra possibilidade bioloacutegica tambeacutem utilizada pelo algoritmo eacute a mutaccedilatildeo Essa aplicaccedilatildeo

probabiliacutestica modifica arbitrariamente uma parte do cromossomo do indiviacuteduo ou seja altera um ou

mais genes de um indiviacuteduo

A quantidade de indiviacuteduos na populaccedilatildeo bem como o meacutetodo de seleccedilatildeo dos membros da

populaccedilatildeo inicial satildeo paracircmetros essenciais a serem determinados no algoritmo geneacutetico pois a partir

dessas definiccedilotildees eacute possiacutevel obter uma populaccedilatildeo adaptada

24

Capiacutetulo 3 [Estrutura do problema e construccedilatildeo do algoritmo]

31 Definiccedilatildeo matemaacutetica do problema

Um esquema de como se configura o sistema multiniacutevel de transporte de carga considerado

nesta pesquisa estaacute descrito na Figura 31 onde as plantas (conjunto I) se relacionam com os sateacutelites

(conjunto J) num primeiro niacutevel (camada de arestas em azul) e os sateacutelites se relacionam com os

clientes (conjunto K) no segundo niacutevel (camada de arestas em vermelho)

Figura 4 Sistema multiniacutevel de transporte com 2 plantas 4 sateacutelites e 8 clientes

Os custos fixos relativos agrave abertura de plantas e sateacutelites satildeo identificados pelas variaacuteveis fi i

I e gj j J respectivamente As capacidades de uma planta i I e um sateacutelite j J satildeo denotadas

por bi e pj respectivamente Cada rota entre uma planta i I e um sateacutelite j J possui um custo

unitaacuterio de transporte cij enquanto que no segundo niacutevel o custo de transporte entre um sateacutelite j J e

cliente k K eacute representado por djk Aleacutem disso cada cliente k K apresente demanda qk unidades do

produto

25

O modelo matemaacutetico apresentado a seguir eacute o mesmo proposto por Mariacuten e Pelegrin (1999)

Sejam xij e sjk as variaacuteveis indicando a quantidade de produtos transportados da planta i I ao sateacutelite j

J e do sateacutelite j J ao cliente k K respectivamente Seja yi i I uma variaacutevel binaacuteria sendo que

se yi = 1 a planta i eacute selecionada e consequentemente aberta caso contraacuterio yi = 0 Da mesma forma

seja zj j J uma variaacutevel binaacuteria que indica se o sateacutelite j J seraacute aberto (zj = 1) ou natildeo (zj = 0) O

modelo matemaacutetico pode entatildeo ser descrito como

min sum 119891119894119910119894

119894isin119868

+ sum 119892119895119911119895

119895isin119869

+ sum sum 119888119894119895119909119894119895

119895isin119869119894isin119868

+ sum sum 119889119895119896119904119895119896

119896isin119870119895isin119869

(1)

sujeito a

sum 119904119895119896

119895isin119869

= 119902119896 forall k ϵ K (2)

sum 119909119894119895

119894isin119868

= sum 119904119895119896

119896isin119870

forall j ϵ J (3)

sum 119909119894119895

119895isin119869

le 119887119894119910119894 forall i ϵ I (4)

sum 119904119895119896

119896isin119870

le 119901119895119911119895 forall j ϵ J (5)

119909119894119895 isin ℝ+ forall i ϵ I j ϵ J (6)

119904119895119896 isin ℝ+ forall j ϵ J k ϵ K (7)

119910119894 isin 01 forall i ϵ I (8)

119911119895 isin 01 forall j ϵ J (9)

O modelo acima tem como funccedilatildeo objetivo (1) minimizar o custo total da rede de distribuiccedilatildeo

que eacute dado pelo somatoacuterio dos custos fixos das plantas e sateacutelites selecionados adicionados dos custos

de transporte entre as plantas e os sateacutelites e dos custos de transporte entre os sateacutelites e os clientes O

26

conjunto de restriccedilotildees (2) garante que as demandas dos clientes sejam atendidas As restriccedilotildees (3)

obrigam que a quantidade de produto enviada aos sateacutelites a partir do primeiro niacutevel seja igual ao que

sairaacute deles no segundo niacutevel Os conjuntos de restriccedilotildees (4) e (5) garantem a quantidade de produto

enviada das plantas e sateacutelites respectivamente respeitam a capacidade das instalaccedilotildees escolhidas Os

conjuntos de restriccedilotildees (6)-(9) definem o domiacutenio das variaacuteveis de decisatildeo

Importante destacar que se as variaacuteveis x e y forem fixadas eacute possiacutevel obter o valor das

variaacuteveis de transporte x e s pela resoluccedilatildeo de um problema de fluxo a custo miacutenimo A estrutura de

soluccedilatildeo utilizada pelos algoritmos no Capiacutetulo 4 utiliza este fato sendo representada por um vetor

binaacuterio de tamanho |I| + |J| com componente igual a 1 caso a planta (ou sateacutelite) correspondente for

utilizada e igual a 0 caso contraacuterio

Para a modelagem do problema foi considerada uma distribuiccedilatildeo simplificada no segundo

niacutevel de tal forma que cada cliente k representa um grupo de clientes atendidos pelo sistema multiniacutevel

de transporte de carga Sendo assim a demanda qk representa a demanda total dos clientes do cluster

bem como os custos de transporte cjk agrega natildeo soacute os custos de distribuiccedilatildeo no segundo niacutevel como

tambeacutem os custos de distribuiccedilatildeo entre tais clientes Apesar dessa simplificaccedilatildeo natildeo haacute perda de

robustez no modelo tratado pois satildeo consideradas as variaacuteveis pertinentes ao problema

32 Caracterizaccedilatildeo da Pesquisa

A dissertaccedilatildeo foi desenvolvida segundo a metodologia proposta por Wazlawick (2008) o qual

classifica a pesquisa em cinco tipos diferentes considerando o grau de amadurecimento da pesquisa

Segundo essa classificaccedilatildeo o primeiro tipo de pesquisa eacute chamado de ldquoapresentaccedilatildeo de algo novordquo e

se caracteriza por ser essencialmente exploratoacuteria e dificilmente pode-se comparar com outros

trabalhos Outro tipo de pesquisa classificado por Wazlawick (2008) eacute a ldquoapresentaccedilatildeo de algo

presumivelmente melhorrdquo na qual se compara a abordagem do autor com outra do estado da arte

Similar a esse tipo de pesquisa a ldquoApresentaccedilatildeo de algo reconhecidamente melhorrdquo diferencia-se por

natildeo necessitar que o autor teste outras abordagens mas utiliza um banco de dados conhecido e com

meacutetrica aceita pela comunidade cientiacutefica

O quarto tipo de pesquisa classificado por Wazlawick (2008) eacute a ldquoapresentaccedilatildeo de uma provardquo

na qual eacute construiacuteda uma teoria com provas matemaacuteticas que fundamentam de forma loacutegica a

aplicaccedilatildeo dos conceitos trabalhados a determinados resultados Por fim o quinto tipo de pesquisa eacute

chamado de ldquoapresentaccedilatildeo de algo diferenterdquo em que eacute apresentada uma simples comparaccedilatildeo entre

27

teacutecnicas sem exigir necessariamente rigor cientiacutefico na apresentaccedilatildeo dos resultados para apresentar

uma forma diferente de solucionar problemas

Seguindo a classificaccedilatildeo proposta por Wazlawick (2008) a presente dissertaccedilatildeo se caracteriza

como do tipo ldquoapresentaccedilatildeo de algo presumivelmente melhorrdquo pois apresentaraacute um algoritmo capaz de

resolver problemas de localizaccedilatildeo de instalaccedilotildees e distribuiccedilatildeo no sistema multiniacutevel de transporte de

carga e comparar seus resultados com o estado da arte o qual corresponde ao meacutetodo exato

representado pelo solver CPLEX A pesquisa tem um caraacuteter experimental em que seratildeo realizadas

alteraccedilotildees no ambiente em estudo atraveacutes da implementaccedilatildeo do algoritmo para avaliaccedilatildeo dos

impactos

O desenvolvimento da dissertaccedilatildeo eacute composto de quatro etapas (1) estudo do problema na

qual foi investigado o modelo do problema respeitando suas caracteriacutesticas (2) Desenvolvimento de

algoritmos momento de implementaccedilatildeo das heuriacutesticas construtivas busca local e metaheuriacutestica para

solucionar o problema de pesquisa (3) Avaliaccedilatildeo de resultados na qual os resultados encontrados na

pesquisa satildeo comparados com outras possiacuteveis abordagens na esfera de tempo computacional e

soluccedilatildeo final do algoritmo por fim a etapa (4) de ajustes no algoritmo a fim de corrigir erros e

melhorar a robustez do algoritmo

33 Algoritmo Desenvolvido

Diante da relevacircncia do assunto abordado pelo presente estudo o qual se relaciona diretamente

com a otimizaccedilatildeo de recursos usados no setor logiacutestico o algoritmo proposto deveraacute apresentar aleacutem

do objetivo fundamental da otimizaccedilatildeo flexibilidade agraves diversas situaccedilotildees (instacircncias) da vida praacutetica

Este estudo propotildee uma seacuterie de heuriacutesticas para o problema apresentado neste capiacutetulo as quais seratildeo

coordenadas atraveacutes de uma abordagem evolutiva apresentada na seccedilatildeo 333

331 Heuriacutesticas Construtivas

As heuriacutesticas construtivas satildeo estruturas programaacuteveis que devem apresentar estrateacutegias para

construir uma soluccedilatildeo viaacutevel para o problema A estrateacutegia e a loacutegica de programaccedilatildeo das heuriacutesticas

construtivas propostas seratildeo descritas nesta seccedilatildeo A formulaccedilatildeo das heuriacutesticas construtivas leva em

consideraccedilatildeo os custos fixos das plantas e sateacutelites os custos de transporte entre eles e as demandas de

seus clientes Na formulaccedilatildeo apresentada na seccedilatildeo 31 as capacidades das plantas e sateacutelites devem ser

suficientes para atender agrave demanda total dos clientes resultando em um processo de tomada de decisatildeo

28

integrada entre os dois niacuteveis ou seja satildeo obedecidas restriccedilotildees do primeiro e segundo niacutevel do

sistema multiniacutevel

Heuriacutestica Construtiva 1 Abertura pelo custo-benefiacutecio

A primeira das heuriacutesticas construtivas propostas adota como estrateacutegia de construccedilatildeo o

criteacuterio de custo-benefiacutecio para as decisotildees de selecionar plantas eou sateacutelites O custo fixo e o custo

de transporte satildeo considerados conjuntamente possibilitando que a tomada de decisatildeo seja integrada

entre os dois niacuteveis O custo-benefiacutecio de abertura de uma facilidade f (planta ou sateacutelite) eacute a razatildeo

entre o custo fixo da facilidade e sua capacidade total de armazenamento de produtos acrescidos dos

custos de transporte Para uma planta temos o custo beneficio expresso por 119891119894+sum 119888119894119895119895isin119869

119887119894 enquanto o

custo benefiacutecio de abertura de um sateacutelite j eacute calculado como sum 119888119894119895119910119895119894isin119868 +119892119895+sum 119889119895119896119896isin119870

119901119895 (note que o

custo-benefiacutecio dos sateacutelites eacute dado em funccedilatildeo das plantas abertas) O pseudocoacutedigo da heuriacutestica

construtiva 1 denominada HC1 estaacute descrito na Figura 5

29

Figura 5 Pseudocoacutedigo da heuriacutestica construtiva 1

De acordo com a Figura 5 pode-se perceber que a mesma estaacute dividida em dois momentos a

seleccedilatildeo de plantas e a seleccedilatildeo de sateacutelites O algoritmo comeccedila com todas as plantas e sateacutelites

fechados (linhas 1 e 2) No laccedilo das linhas 3-5 satildeo calculadas as razotildees de custo-benefiacutecio de todas as

plantas denotadas CBPi para i = 1|I| Em seguida no laccedilo das linhas 6-9 satildeo abertas as plantas ateacute

que seja atendida a demanda dos clientes Para a abertura das plantas eacute realizado o caacutelculo da

probabilidade de abertura de cada planta e uma delas eacute selecionada aleatoriamente para abertura

(linhas 7 e 8)

Entre as linhas 10-16 o processo acima eacute repetido para a seleccedilatildeo dos sateacutelites No laccedilo entre as

linhas 10 e 12 eacute calculada a partir do custo-benefiacutecio de abertura dos sateacutelites (vetor CBS) a

probabilidade de abertura de cada sateacutelite j = 1|J| Em seguida um dos sateacutelites eacute escolhido

30

aleatoriamente para abertura na linha 14 O procedimento eacute repetido ateacute que toda a demanda possa ser

atendida Finalmente as plantas e sateacutelites abertos pela heuriacutestica HC1 satildeo retornados na linha 17 Ao

final a soluccedilatildeo do algoritmo eacute apresentada em forma de vetor binaacuterio com componente igual a 1 caso

a facilidade correspondente estiver aberta e 0 caso contraacuterio

Heuriacutestica Construtiva 2 Abertura a partir da relaxaccedilatildeo linear

A segunda heuriacutestica construtiva denominada HC2 proposta neste trabalho utiliza a teacutecnica de

relaxaccedilatildeo de programaccedilatildeo linear (PL) do modelo (1)-(9) A partir da soluccedilatildeo dessa relaxaccedilatildeo a HC2

fixa de maneira iterativa em zero as variaacuteveis binaacuterias com valores proacuteximos a 0 e em um as variaacuteveis

binaacuterias com valores proacuteximos a 1 (com toleracircncia de ε = 10-6)

Inicialmente a relaxaccedilatildeo de programaccedilatildeo linear do modelo (1)-(9) eacute resolvida e a variaacutevel

binaacuteria com valor mais proacuteximo de 1 representando uma planta eacute entatildeo fixada efetivamente em um

(forccedilando a abertura da respectiva planta) Repete-se este procedimento para garantir a abertura de um

sateacutelite Com a fixaccedilatildeo de duas variaacuteveis binaacuterias (abertura de uma planta e de um sateacutelite) o problema

relaxado eacute novamente resolvido e o processo eacute entatildeo repetido ateacute que a capacidade total das plantas

abertas assim como a capacidade total dos sateacutelites aberta seja superior agrave demanda total dos clientes

Quando o nuacutemero de sateacutelites for suficiente para atender toda a demanda a heuriacutestica estaraacute

finalizada e forneceraacute agrave Busca Local quais plantas e sateacutelites deveratildeo ser abertos como soluccedilatildeo inicial

332 Busca Local

Soluccedilotildees geradas por heuriacutesticas construtivas natildeo satildeo necessariamente oacutetimas podendo ser

frequentemente melhoradas por heuriacutesticas de busca local Um oacutetimo local de uma soluccedilatildeo xL para um

problema de otimizaccedilatildeo eacute tal que

119891(119909119871) le 119891(119909) forall119909 isin 119873(119909119871)

onde N(x) representa a vizinhanccedila viaacutevel de x que pode ser definida de muitas formas diferentes Em

problemas de otimizaccedilatildeo discreta uma possiacutevel vizinhanccedila compreende todos os vetores obtidos a

partir de uma soluccedilatildeo por uma simples modificaccedilatildeo eg pela complementaccedilatildeo de um ou dois

componentes de um vetor 0-1 Uma heuriacutestica de busca local consiste em um processo iterativo onde

em cada iteraccedilatildeo realiza-se um deslocamento para uma soluccedilatildeo 119909prime a partir da soluccedilatildeo corrente 119909 se

existe 119909prime isin 119873(119909) tal que 119891(119909prime) lt 119891(119909) e uma nova iteraccedilatildeo recomeccedila Caso natildeo exista tal vizinho a

heuriacutestica de busca local termina A soluccedilatildeo oacutetima do problema eacute chamada de oacutetimo global e nada

31

mais eacute do que um oacutetimo local em todas as vizinhanccedilas possiacuteveis Neste trabalho foram desenvolvidas

duas heuriacutesticas de busca local para que atuem de forma complementar em busca de melhores

soluccedilotildees

3321 Busca Local 1 (BL1)

A primeira busca local (BL1) desenvolvida neste trabalho realiza basicamente movimentos de

abertura e fechamento de locais (plantas e sateacutelites) Estes movimentos satildeo realizados selecionando-se

uma facilidade seja planta ou sateacutelite e alterando-se a sua atual situaccedilatildeo abrindo caso esteja fechado e

vice-versa Para se obter o custo total da soluccedilatildeo vizinha incluindo os custos de transporte utiliza-se

um algoritmo de fluxo a custo miacutenimo proposto por Goldberg (1997) para o conjunto de plantas e

sateacutelites abertos Importante destacar que o algoritmo de fluxo a custo miacutenimo natildeo eacute executado para

uma soluccedilatildeo inviaacutevel Caso uma soluccedilatildeo vizinha de custo inferior ao da soluccedilatildeo atual seja encontrada

ela passa a ser a nova soluccedilatildeo corrente Os movimentos de busca em vizinhanccedila satildeo realizados

iterativamente para cada planta e cada sateacutelite da soluccedilatildeo atual ateacute que seja impossiacutevel se encontrar

uma soluccedilatildeo vizinha aprimorante A vizinhanccedila de uma soluccedilatildeo engloba todos os vizinhos obtidos pela

complementaccedilatildeo de estados das facilidades do problema

Eacute importante notar que quando algum local fechado durante a busca local a soluccedilatildeo se torna

inviaacutevel ou seja as capacidades dos locais abertos natildeo satildeo suficientes para atender a toda a demanda

Neste caso o algoritmo de fluxo a custo miacutenimo sequer eacute executado e a busca local passa diretamente

para a avaliaccedilatildeo do proacuteximo vizinho

Apesar do sistema de ldquoswap binaacuteriordquo implementado na primeira heuriacutestica de busca local

mostrar-se eficiente foi observado em nosso estudo que outra situaccedilatildeo com potencial de gerar boas

soluccedilotildees natildeo era necessariamente considerada Dessa forma foi desenvolvido e implementado uma

segunda heuriacutestica de busca local capaz de realizar ldquoswap binaacuteriordquo em pares de bits vizinhos no vetor

soluccedilatildeo

3322 Busca Local 2 (BL2)

A segunda busca local (BL2) eacute executada apoacutes a BL1 que de acordo com Hansen e

Mladenovic (2010) estrateacutegia de uso combinado de buscas locais visa explorar o espaccedilo de busca de

forma abrangente A BL2 assim como a primeira realiza basicamente movimentos de abertura e

fechamento de facilidades A estrateacutegia difere por trabalhar com pares complementares de facilidades

Entende-se por pares complementares aqueles que englobem uma facilidade aberta (bit 1) e outra

fechada (bit 0)

32

A BL2 inicia com a busca por pares complementares apoacutes encontrar um par complementar

seus valores satildeo complementados abrindo-se uma facilidade que estava fechada e fechando a outra

facilidade que estava aberta Ou seja somente seratildeo escolhidos pares de bits que sejam

complementares (0 e 1) a fim de evitar situaccedilotildees em que sejam abertos dois locais (aumento de custo)

ou em que sejam fechados dois locais (tornando a soluccedilatildeo inviaacutevel)

Em seguida eacute executado o algoritmo de fluxo a custo miacutenimo para obter o custo total da nova

soluccedilatildeo a qual seraacute comparada com a soluccedilatildeo atual Caso a nova soluccedilatildeo seja menor esta eacute

considerada a nova soluccedilatildeo corrente A busca local terminaraacute quando a avaliaccedilatildeo de todos os pares

complementares natildeo resultarem em um vizinho aprimorante

Devemos ressaltar que essa interaccedilatildeo entre as duas buscas locais ocorreraacute ateacute que o custo

encontrado por ambas seja igual O algoritmo realiza buscas locais mais de uma vez na primeira

populaccedilatildeo criada e em intervalos determinados como paracircmetros no algoritmo durante a criaccedilatildeo de

novas geraccedilotildees

Como dito anteriormente o objetivo geral do estudo eacute desenvolver um algoritmo robusto

portanto aleacutem do uso das duas heuriacutesticas construtivas e das duas heuriacutesticas de busca local seraacute

utilizada uma metaheuriacutestica capaz de explorar o espaccedilo de busca de forma mais ampla possibilitando

que sejam percorridas regiotildees diversas do espaccedilo de soluccedilotildees escapando assim de oacutetimos locais

333 Algoritmo Geneacutetico

O uacuteltimo componente da estrutura seraacute uma metaheuriacutestica ferramenta capaz de escapar de

oacutetimos locais melhorando assim a capacidade de exploraccedilatildeo global do espaccedilo de busca De acordo

com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os procedimentos e normas

heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de otimizaccedilatildeo combinatoacuteria

de difiacutecil resoluccedilatildeo computacional Jaacute para Figueiredo (2007) a principal diferenccedila entre heuriacutesticas e

metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As heuriacutesticas satildeo projetadas

especificamente para uma determinada situaccedilatildeo ao passo que as metaheuriacutesticas podem ser utilizadas

em diversas situaccedilotildees controlando o funcionamento de uma heuriacutestica especiacutefica

Conforme visto as duas heuriacutesticas de busca local desenvolvidas na Seccedilatildeo 32 dependem

diretamente da resoluccedilatildeo de problemas de fluxo a custo miacutenimo Embora de tempo polinomial o

algoritmo desenvolvido por Goldberg (1997) natildeo calcula o custo de uma soluccedilatildeo em tempo constante

33

ou mesmo linear Consequentemente a decisatildeo sobre qual metaheuriacutestica utilizar para coordenaccedilatildeo

das heuriacutesticas propostas torna-se bastante relevante

O Algoritmo Geneacutetico trabalha com um conjunto de soluccedilotildees chamado de populaccedilatildeo e cada

soluccedilatildeo participante dessa populaccedilatildeo eacute chamada de indiviacuteduo sendo representada por um

cromossomo Segundo Reeves (2003) a funccedilatildeo do algoritmo geneacutetico eacute recombinar os cromossomos a

partir de procedimentos anaacutelogos agrave geneacutetica como o cruzamento e a mutaccedilatildeo Na Figura 6 estaacute descrito

o pseudocoacutedigo padratildeo de um algoritmo geneacutetico [Reeves (2003)] desde a seleccedilatildeo de uma populaccedilatildeo

inicial de cromossomos (linha 1) ateacute a seleccedilatildeo da nova populaccedilatildeo (linha 11) com o uso de seus

procedimentos de cruzamento (linhas 3-6) e de mutaccedilatildeo (linhas 7-9) atendendo as restriccedilotildees de

viabilidade do problema (linha 10)

Figura 6 Pseudocoacutedigo de um algoritmo geneacutetico padratildeo

A componente estocaacutestica dos algoritmos geneacutetico reside no mecanismo de seleccedilatildeo dos pais

para cruzamento (linha 4) e na probabilidade de mutaccedilatildeo (linha 7)

Um fator que merece atenccedilatildeo durante o desenvolvimento do algoritmo geneacutetico eacute quanto ao

tamanho da populaccedilatildeo O primeiro fator eacute basicamente uma questatildeo de trade-off entre eficiecircncia e

efetividade Como o objetivo do algoritmo geneacutetico eacute encontrar uma soluccedilatildeo oacutetima (ou proacutexima da

oacutetima) a partir da populaccedilatildeo caso utilizemos uma populaccedilatildeo pequena pode ser que tenhamos poucas

chances de incluir boas soluccedilotildees nela natildeo sendo efetivo entretanto caso a estrateacutegia adotada utilize

uma grande populaccedilatildeo poderaacute levar um tempo elevado para resoluccedilatildeo tornando o algoritmo

ineficiente (Reeves 2003)

34

Como dito anteriormente podemos recombinar os cromossomos atraveacutes de cruzamentos e

mutaccedilotildees seja isoladamente ou de modo conjunto num mesmo algoritmo Ambos os procedimentos

conteacutem paracircmetros proacuteprios para serem definidos No caso do cruzamento devemos determinar qual a

estrateacutegia de seleccedilatildeo dos cromossomos a serem cruzados bem como o meacutetodo de combinaccedilatildeo entre os

genes No caso da mutaccedilatildeo sua condiccedilatildeo de ocorrecircncia eacute um paracircmetro essencial para sua execuccedilatildeo

determinando os momentos em que os cromossomos passaratildeo por mutaccedilatildeo nos seus genes Aleacutem da

definiccedilatildeo desse paracircmetro eacute essencial determinar como a mutaccedilatildeo atuaraacute no gene e consequentemente

no cromossomo

O algoritmo geneacutetico aqui proposto considera durante o seu processo evolutivo um processo

de intensificaccedilatildeo Quando uma nova populaccedilatildeo passa ser considerada para cruzamentos e mutaccedilotildees

verifica-se se o melhor indiviacuteduo dessa populaccedilatildeo eacute melhor do que o indiviacuteduo mais adaptado

encontrado ateacute o momento no processo evolutivo Em caso afirmativo as heuriacutesticas de busca local

apresentadas na Seccedilatildeo 32 satildeo aplicadas sequencialmente com o objetivo de melhorar o indiviacuteduo elite

Fora isto o coacutedigo implementado nesta dissertaccedilatildeo natildeo eacute diferente do framework apresentado na

Figura 6

A seguir eacute apresentada a codificaccedilatildeo do cromossomo e os operadores de cruzamento e mutaccedilatildeo

considerados

3331 Codificaccedilatildeo do cromossomo

A Figura 6 exibe a representaccedilatildeo do cromossomo utilizado De maneira especiacutefica todas as

plantas satildeo inicialmente representadas seguidas de todos os sateacutelites Esta representaccedilatildeo de assemelha

a vetor com elementos (genes) binaacuterios Genes iguais a um indicam que plantas ou sateacutelites estatildeo

abertos

Figura 7 Estrutura de soluccedilatildeo Codificaccedilatildeo do cromossomo

35

Cada indiviacuteduo da populaccedilatildeo eacute avaliado pelo fitness de seu cromossomo o que eacute equivalente ao

custo da soluccedilatildeo associada na funccedilatildeo objetivo (1)

3332 Populaccedilatildeo inicial

Outro paracircmetro necessaacuterio para o funcionamento do Algoritmo Geneacutetico eacute o tamanho da

populaccedilatildeo inicial para entatildeo aplicar os operadores de cruzamento e mutaccedilatildeo durante o processo

evolutivo Neste trabalho optou-se por utilizar as heuriacutesticas HC1 e HC2 para compor esta populaccedilatildeo

inicial A heuriacutestica HC2 foi utilizada uma uacutenica vez devido ao seu tempo computacional enquanto

HC1 eacute utilizada para compor o restante da populaccedilatildeo De uma forma geral o indiviacuteduo construiacutedo por

HC2 apresenta melhor fitness do que os indiviacuteduos gerados por HC2 servindo de guia no processo de

busca no espaccedilo de soluccedilotildees

3333 Operador de cruzamento e mutaccedilatildeo

Como dito anteriormente o algoritmo geneacutetico eacute uma metaheuriacutestica baseada no

funcionamento bioloacutegico de seleccedilatildeo Em termos computacionais o operador responsaacutevel pelo

cruzamento dos cromossomos-pais iraacute selecionar arbitrariamente e com chances iguais de 50 para

um dos genes do cromossomo-pai 1 e 50 para um dos genes do cromossomo-pai 2 para compor o

cromossomo do filho atraveacutes de uma mistura geneacutetica Na Figura 8 estaacute representado o cruzamento de

dois cromossomos-pais reproduzindo um cromossomo-filho com uma parte dos genes do pai 1 e outra

parte dos genes do pai 2 O gene selecionado de cada pai para formar o filho estaacute simbolizado com o

() Este procedimento diversifica a populaccedilatildeo pois os dois filhos gerados substituem os pais na

geraccedilatildeo futura

Figura 8 Cruzamento de cromossomos

36

Assim como na biologia durante o processo de cruzamento haacute uma pequena possibilidade que

ocorram anomalias sem uma razatildeo loacutegica conhecidas como mutaccedilotildees O operador de mutaccedilatildeo eacute

aplicado aos filhos gerados Cada vez que uma mutaccedilatildeo acontece o bit do gene mutante eacute invertido Ou

seja caso o gene corresponda a uma facilidade aberta ela seraacute fechada e vice-versa (Figura 9) O

operador de mutaccedilatildeo eacute um dispositivo de diversificaccedilatildeo da populaccedilatildeo com a expectativa de gerar

diferentes soluccedilotildees aumentando assim a regiatildeo explorada do espaccedilo de busca

Figura 9 Mutaccedilatildeo de cromossomos

Capiacutetulo 4 [Resultados e Discussatildeo]

Um dos objetivos do estudo eacute fornecer uma ferramenta capaz de auxiliar a tomada de decisatildeo

quanto agrave localizaccedilatildeo das unidades produtivas (plantas e sateacutelites) de modo integrado agrave distribuiccedilatildeo de

carga em sistema multiniacutevel de transporte Sendo assim espera-se que o algoritmo proposto encontre a

soluccedilatildeo exata ou proacutexima da exata para diversas instacircncias do problema Durante a realizaccedilatildeo do

estudo foram realizados diversos experimentos a fim de observar o desempenho de heuriacutestica

(construtiva e de busca local) aleacutem de determinar os paracircmetros a serem utilizados para execuccedilatildeo do

algoritmo e consequente avaliaccedilatildeo comparativa com o meacutetodo exato As instacircncias geradas possuem o

dobro do nuacutemero de sateacutelites em relaccedilatildeo agraves plantas e o dobro de clientes em relaccedilatildeo aos sateacutelites

37

Para a geraccedilatildeo das instacircncias utilizadas no estudo foram considerados paracircmetros proacuteprios

divididos em cinco classes de problemas Na Tabela 1 satildeo apresentados os intervalos de valores

utilizados na geraccedilatildeo das instacircncias onde

Kk kqB|I| e

Kk kqP

|J| O valor de cada

paracircmetro eacute obtido a partir de uma distribuiccedilatildeo uniforme no intervalo correspondente A setagem de

paracircmetro foi realizada sob classes de instacircncia com (i)50 plantas 100 sateacutelites e 200 clientes e (ii) 20

plantas 40 sateacutelites e 80 clientes

Tabela 1 Intervalos de paracircmetros para geraccedilatildeo de instacircncias

Paracircmetros Classe 1 Classe 2 Classe 3 Classe 4 Classe 5

bi [2B 5B] [5B 10B] [15B 25B] [5B 10B] [5B 10B]

f1 [20000 30000] [20000 30000] [20000 30000] [20000 30000] [20000 30000]

cij [35 45] [35 45] [35 45] [50 100] [35 45]

pj [2P 5P] [5P 10P] [15P 25P] [5P 10P] [5P 10P]

gj [8000 12000] [8000 12000] [8000 12000] [8000 12000] [8000 12000]

djk [55 65] [55 65] [800 1000] [50 100] [800 1000]

qk [10 20] [10 20] [10 20] [10 20] [10 20]

As instacircncias satildeo resolvidas utilizando o Algoritmo Geneacutetico (AG) da seccedilatildeo 433

implementado em C++ e compilado pelo g++ 42 e comparadas com as soluccedilotildees obtidas pelo CPLEX

120) Os algoritmos foram executados em um GenuineIntel 6 com 2GB RAM e 23 GHz de

frequecircncia

A cada fase de desenvolvimento do algoritmo foram realizados testes computacionais a fim de

observar o comportamento do algoritmo e identificar oportunidades de melhorias a serem

implementadas As execuccedilotildees do algoritmo foram separadas em trecircs grupos sendo eles ( i ) o grupo

da heuriacutestica construtiva 1 onde foi executada a HC1 isolada a HC1 mais a busca local 1 (BL1) a

HC1 mais a busca local 2 (BL2) e a HC1 mais as duas buscas locais (HC1BL) (ii) o grupo da

heuriacutestica construtiva 2 onde foi executada a HC2 isolada a HC2 mais a busca local 1 (BL1) a HC2

mais a busca local 2 (BL2) e a HC2 mais as duas buscas locais (HC2BL) e (iii) o grupo do algoritmo

geneacutetico onde foi executado o algoritmo geneacutetico completo Todos os testes foram realizados nas

famiacutelias de 50 e 100 plantas

Resultados Heuriacutestica construtiva 1 e buscas locais

38

A primeira etapa de testes computacionais do estudo foi realizada com o primeiro grupo da

heuriacutestica construtiva 1 sempre com base nas cinco instacircncias geradas em cada classe executada

atraveacutes de cinco sementes Na Tabela 2 abaixo estatildeo apresentados os resultados do primeiro grupo para

a famiacutelia de 50 plantas A terceira coluna ldquoGAP HC1rdquo eacute exibido o gap entre o custo meacutedio da

heuriacutestica construtiva 1 e o custo do CPLEX (oacutetima) da mesma forma a quarta coluna ldquoGAP BL1rdquo

exibe o gap da HC1 mais a busca local 1 a quinta coluna ldquoGAP BL2rdquo exibe o gap da HC1 mais a

busca local 2 e a sexta coluna ldquoGAP HC1BLrdquo exibe o gap da HC1 mais as duas buscas locais

Tabela 2 Resultados computacionais para HC1 famiacutelia de 50 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 387 110 180 000

2 364 033 119 013

3 322 052 136 028

4 265 265 126 126

5 108 108 011 011

2

1 070 070 039 039

2 160 160 033 033

3 212 212 078 078

4 081 081 010 010

5 085 085 018 085

3

1 081 037 047 -002

2 090 021 054 019

3 078 021 057 -005

4 073 017 051 004

5 074 009 052 009

4

1 162 045 125 020

2 118 118 062 062

3 156 156 092 092

4 196 067 114 061

5 200 099 106 099

5

1 032 026 024 018

2 044 044 014 014

3 047 047 009 009

4 045 045 020 020

5 026 026 010 026

De acordo com a anaacutelise da Tabela 2 eacute possiacutevel observar que a heuriacutestica construtiva 1 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias apesar de obter

soluccedilotildees bem proacuteximas na classe 5 em especial na instacircncia 5 (026) O algoritmo composto pela

39

HC1 e a busca local 1 apresenta melhora em quase metade das instacircncias executadas Jaacute o algoritmo

composto pela HC1 e a busca local 2 apresenta uma melhoria meacutedia de 52 no conjunto das instacircncias

testadas Entretanto o algoritmo integrado pela HC1 e as duas buscas locais apresenta uma melhoria

meacutedia de quase 80 no conjunto das instacircncias inclusive com resultados melhores que a soluccedilatildeo

apresentada pelo CPLEX (instacircncias 1 e 3 da classe 3)

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais e seus

resultados estatildeo retratados na Tabela 3 abaixo

Tabela 3 Resultados computacionais HC1 famiacutelia 100 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 053 053 002 002

2 149 094 059 028

3 151 019 069 014

4 030 030 009 009

5 065 065 019 019

2

1 206 206 118 118

2 074 074 005 005

3 029 029 009 009

4 032 032 018 018

5 097 097 020 097

3

1 027 012 003 000

2 038 014 019 002

3 032 015 026 011

4 019 001 007 -005

5 046 017 029 017

4

1 023 023 016 016

2 076 026 050 005

3 137 137 105 105

4 022 022 020 020

5 012 012 012 012

5

1 049 012 024 006

2 011 011 007 007

3 039 039 013 013

4 023 023 010 010

5 018 009 011 009

A partir da anaacutelise da Tabela 3 eacute possiacutevel observar que para famiacutelia de 100 plantas os

resultados se equiparam aos da famiacutelia de 50 plantas entretanto o algoritmo composto pela HC1 e a

40

busca local 2 apresenta soluccedilotildees em meacutedia 51 melhores em praticamente todas as instacircncias

executadas Jaacute o algoritmo composto pela HC1 e as duas buscas locais apresenta uma melhoria meacutedia

de 66 em 21 dos 25 conjuntos de instacircncias e novamente incluindo resultados melhores que a

soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Resultados Heuriacutestica construtiva 2 e buscas locais

Seguindo o mesmo padratildeo de execuccedilatildeo da etapa anterior os testes computacionais realizados

nessa etapa foram realizados no segundo grupo da heuriacutestica construtiva 2 Na Tabela 4 abaixo estatildeo

apresentados os resultados do segundo grupo para a famiacutelia de 50 plantas A terceira coluna ldquoGAP

HC2rdquo eacute exibido o gap entre o custo meacutedio da heuriacutestica construtiva 2 e o custo do CPLEX (oacutetima) da

mesma forma a quarta coluna ldquoGAP BL1rdquo exibe o gap da HC2 mais a busca local 1 a quinta coluna

ldquoGAP BL2rdquo exibe o gap da HC2 mais a busca local 2 e a sexta coluna ldquoGAP HC2BLrdquo exibe o gap da

HC2 mais as duas buscas locais

Tabela 4 Resultados computacionais HC2 famiacutelia 50 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1161 1007 623 565

2 1003 844 467 371

3 1308 1194 744 666

4 1430 689 571 571

5 914 521 521 521

2

1 1479 1089 910 526

2 1248 1024 477 329

3 1283 1283 773 773

4 1503 565 565 565

5 804 398 398 398

3

1 100 063 078 025

2 134 058 063 016

3 131 081 000 000

4 125 024 003 003

5 127 040 001 001

4

1 1565 1395 927 795

2 1881 1566 885 374

3 2219 1653 760 760

4 1943 1142 644 644

5 897 407 407 407

5 1 276 207 161 088

41

2 254 236 106 090

3 254 154 147 147

4 318 128 106 106

5 167 081 059 059

De acordo com a anaacutelise da Tabela 4 pode-se constatar que a heuriacutestica construtiva 2 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias inclusive com

soluccedilotildees muito distantes da soluccedilatildeo oacutetima como na instacircncia 3 da classe 4 (2219) Com a

implementaccedilatildeo da busca local 1 96 dos conjuntos de instacircncias apresentam melhorias de 37 em

meacutedia Nas demais estruturas (com a busca local 2 e com ambas as buscas locais) o algoritmo melhora

melhora os resultados de todas as instacircncias com uma meacutedia de 53 e 64 respectivamente dos

resultados

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais com seus

resultados exibidos na Tabela 5 abaixo

Tabela 5 resultados computacionais HC2 para famiacutelia de 100 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1334 1105 753 002

2 1132 1132 794 028

3 983 756 548 014

4 1122 656 572 009

5 1361 730 638 019

2

1 1555 1457 971 118

2 1403 1403 926 005

3 1378 1378 745 009

4 1242 730 730 018

5 1225 552 465 097

3

1 095 052 043 000

2 110 080 069 002

3 124 070 023 011

4 098 046 042 -005

5 141 059 048 017

4

1 1575 1575 903 016

2 1675 1675 1145 005

3 1350 1350 667 105

4 1589 1041 978 020

5 1545 849 849 012

5 1 299 299 178 006

42

2 278 259 185 007

3 243 115 115 013

4 227 149 139 010

5 280 154 154 009

Com base na Tabela 5 eacute possiacutevel observar que assim como na famiacutelia de 50 plantas os

resultados da heuriacutestica construtiva 2 para famiacutelia de 100 plantas estatildeo muito distantes da soluccedilatildeo

oacutetima com conjuntos de instacircncias a cerca de 15 da soluccedilatildeo exata Com a implementaccedilatildeo da busca

local 1 os custos meacutedios das soluccedilotildees reduziram em cerca de 34 em 72 dos conjuntos trabalhados

Com a busca local 2 ocorre melhoria em todos os conjuntos de instacircncias numa meacutedia geral de 44 O

algoritmo composto pela HC2 e as duas buscas locais por sua vez apresenta uma melhoria meacutedia

significativa de 98 em todos os conjuntos de instacircncias executados e tambeacutem apresentando

resultados melhores que a soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Implementaccedilatildeo do Algoritmo Geneacutetico

A implementaccedilatildeo das heuriacutesticas construtivas e buscas locais apesar de apresentarem soluccedilotildees

proacuteximas agrave soluccedilatildeo exata natildeo possibilitou o algoritmo de encontrar soluccedilotildees exatas dessa forma

tornou-se necessaacuterio implementar a metaheuriacutestica de algoritmo geneacutetico Tal estrutura demanda

outros paracircmetros a serem definidos para sua implementaccedilatildeo e execuccedilatildeo Sendo assim foram

desenvolvidos testes para identificar os valores mais apropriados como paracircmetros para o algoritmo o

tamanho da populaccedilatildeo o nuacutemero de geraccedilotildees o intervalo a serem realizadas as buscas locais e a taxa

de mutaccedilatildeo

Num primeiro momento em cada famiacutelia de instacircncias foram realizados testes separados em

(i) buscas locais em intervalos de 20 e 50 iteraccedilotildees (ii) nuacutemero de geraccedilotildees de 500 1000 ou 2000 e

(iii) tamanho da populaccedilatildeo de 50 100 ou 200

Cada classe utilizada no estudo eacute composta de 270 instacircncias resultante de combinaccedilotildees no

nuacutemero de busca locais nuacutemero de geraccedilotildees tamanho da populaccedilatildeo e trecircs tipos de instacircncias Na

famiacutelia das instacircncias de 20 plantas 40 sateacutelites e 80 clientes em todas as execuccedilotildees o algoritmo

encontrou a soluccedilatildeo oacutetima destacando a irrelevacircncia da variaccedilatildeo dos paracircmetros para tal famiacutelia e a

eficaacutecia do algoritmo geneacutetico proposto em instacircncias de pequeno porte Entretanto na famiacutelia das

instacircncias de 50 plantas 100 sateacutelites e 200 clientes os resultados variaram razoavelmente e

necessitaram de uma anaacutelise mais rigorosa A Tabela 6 apresenta os resultados meacutedios percentuais das

43

execuccedilotildees do algoritmo geneacutetico da segunda famiacutelia de instacircncias para uma taxa de mutaccedilatildeo fixa de

5 A primeira coluna se refere ao intervalo de busca local as quais cada instacircncia foi submetida A

segunda coluna indica o nuacutemero de geraccedilotildees a serem criadas em cada instacircncia e a terceira coluna o

tamanho da populaccedilatildeo Na quarta coluna cada linha apresenta o GAP meacutedio percentual das cinco

sementes e trecircs tipos de instacircncia referente agrave soluccedilatildeo exata do CPLEX Na quinta coluna eacute

apresentado o desvio padratildeo do GAP meacutedio entre todas as classes

Tabela 6 Testes paracircmetros - Instacircncias 50

Busca Local Geraccedilotildees Populaccedilatildeo GAP

Meacutedio

Desvio

Padratildeo

20

500

50 025 025

100 021 023

200 022 024

1000

50 014 016

100 012 014

200 015 018

2000

50 010 012

100 009 011

200 009 012

50

500

50 025 025

100 023 025

200 021 023

1000

50 015 017

100 015 018

200 014 019

2000

50 009 012

100 010 014

200 009 013

A partir da anaacutelise da Tabela 6 podemos observar que os melhores resultados encontrados para

essa famiacutelia de instacircncias estatildeo claramente relacionados a 2000 geraccedilotildees tanto para buscas locais

realizadas a cada 20 ou 50 iteraccedilotildees Entretanto haacute quatro instacircncias com GAPacutes iguais a 009 dessa

forma torna-se importante observar a coluna do desvio padratildeo a qual nos permite mensurar qual a

variaccedilatildeo dos resultados entre as cinco classes No que diz respeito ao desvio padratildeo a configuraccedilatildeo

com uma populaccedilatildeo de 100 indiviacuteduos 2000 geraccedilotildees com buscas locais a cada 20 iteraccedilotildees apresenta

o menor desvio padratildeo no entanto outras configuraccedilotildees apresentam um desvio padratildeo muito proacuteximo

Para selecionar a configuraccedilatildeo potencialmente capaz de produzir melhores resultados em nosso estudo

44

levamos em consideraccedilatildeo o tempo computacional de execuccedilatildeo das instacircncias sendo por isso escolhido

a populaccedilatildeo de 50 indiviacuteduos 2000 geraccedilotildees e busca local a cada 50 iteraccedilotildees Com a busca local

sendo realizada a cada 50 iteraccedilotildees a execuccedilatildeo e uma menor populaccedilatildeo (50 indiviacuteduos) o algoritmo

levaraacute menor tempo computacional aumentando a eficiecircncia do algoritmo sem comprometer a sua

eficaacutecia

O uacuteltimo paracircmetro observado foi a taxa de mutaccedilatildeo Os resultados produzidos ateacute entatildeo

consideravam a taxa de mutaccedilatildeo em 5 Entretanto a fim de investigar uma melhor taxa de mutaccedilatildeo

foram realizados testes computacionais adicionais com taxas de mutaccedilatildeo de 3 e 7 para trecircs

instacircncias nas cinco classes de problemas adotando a melhor estrutura apontada no uacuteltimo teste Em

posse dos resultados foram calculados ndash a exemplo do teste anterior - o GAP meacutedio e o desvio padratildeo

pra cada configuraccedilatildeo e compilados na Tabela 7

Tabela 7 Anaacutelise comparativa entre taxas de mutaccedilatildeo

Busca

Local Geraccedilotildees Populaccedilatildeo Mutaccedilatildeo

GAP

Meacutedio

Desvio

Padratildeo

50 2000 50

3 004 011

5 009 013

7 023 028

Apoacutes novos experimentos computacionais foi observado na Tabela 7 um melhor desempenho

do algoritmo utilizando uma taxa de mutaccedilatildeo de 3 tanto por apresentar um menor GAP meacutedio como

tambeacutem o menor desvio padratildeo entre os demais Dessa forma a configuraccedilatildeo adotada para a execuccedilatildeo

do algoritmo eacute de busca local a cada 50 iteraccedilotildees 2000 geraccedilotildees populaccedilatildeo com 50 indiviacuteduos e taxa

de mutaccedilatildeo de 3

Com todos os paracircmetros devidamente testados e analisados a uacuteltima etapa da fase de testes

computacionais correspondeu a execuccedilatildeo do algoritmo proposto no estudo para trecircs famiacutelias de

instacircncias sendo elas (i) 20 plantas 40 sateacutelites e 80 clientes (ii) 50 plantas 100 sateacutelites e 200

clientes e (iii) 100 plantas 200 sateacutelites e 400 clientes Como dito anteriormente em todas as

instacircncias da famiacutelia (i) a execuccedilatildeo do algoritmo encontrou a soluccedilatildeo exata Dessa forma natildeo iremos

retratar os resultados da famiacutelia concentrando os esforccedilos na anaacutelise das demais famiacutelias

Na Tabela 8 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico

desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 50 plantas A primeira coluna

45

se refere agrave classe de problemas e a segunda coluna indica a instacircncia particular (1 a 5) executada A

terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo) obtido pelo algoritmo geneacutetico

entre as cinco sementes de cada instacircncia e a quarta coluna o tempo meacutedio de execuccedilatildeo (em segundos)

do algoritmo completo A quinta e sexta colunas se referem aos valores de soluccedilatildeo oacutetima e aos tempos

de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do CPLEX Os siacutembolos () indicados na sexta

coluna se referem ao tempo total de execuccedilatildeo do CPLEX antes do mesmo ser abortado por falta de

memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se refere a melhor soluccedilatildeo obtida ateacute entatildeo

pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se refere agraves diferenccedilas relativas entre o valor da

soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees obtidas pelo algoritmo geneacutetico

Tabela 8 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 50 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX GAP

1

1 722178 581412 722178 58 000

2 7333504 564706 732194 4606 013

3 7336642 578278 733473 24645 002

4 727325 533436 725147 5865 029

5 7195126 5529 719431 13339 003

2

1 492747 317052 492747 628 000

2 494205 316546 494203 2231 000

3 4964354 3307 495089 142 034

4 4922158 312352 492107 173 000

5 489711 276852 489625 1161 001

3

1 2688951 276446 2689629 732336 -003

2 26978038 285954 2698204 946161 -002

3 2679038 271308 2679964 1001295 -005

4 2692662 236548 2693384 1616017 -003

5 2646182 24234 2646182 1452396 000

4

1 541803 303574 541803 14613 000

2 539718 307044 539178 19042 010

3 5467384 31814 544684 48545 024

4 542750 279538 541849 753117 002

5 5378064 2641 537782 12989 001

5

1 27763468 36104 2775499 51772 002

2 2781496 344122 2781496 5099 000

3 27678422 42073 2767634 134207 001

4 2777619 300548 2777307 100431 000

5 27360778 318548 2735567 52035 001

46

A partir da anaacutelise da Tabela 8 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo sempre inferiores a 05 incluindo vaacuterias ocorrecircncias de soluccedilotildees iguais

Outra observaccedilatildeo importante sobre a Tabela 8 eacute a ocorrecircncia de melhores soluccedilotildees por parte do

algoritmo geneacutetico em relaccedilatildeo ao CPLEX como na maior parte das instacircncias da classe 3 Com

relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do CPLEX foi possiacutevel observar que

em algumas instacircncias o algoritmo desenvolvido encontrou a mesma soluccedilatildeo (ou ateacute melhor) do

CPLEX em menor tempo computacional como principalmente nas classes 3 e 5

A fim de uma anaacutelise mais completa acerca do comportamento do algoritmo desenvolvido foi

realizada outra coleta de dados com o objetivo de comparar seus resultados meacutedios com o CPLEX no

tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa forma na Tabela 9 estatildeo

apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na terceira coluna com a

meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna (note que estes tempos

satildeo inferiores aos tempos meacutedios totais de execuccedilatildeo do AG apresentados na Tabela 8) A quinta coluna

(CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo como limite

maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua melhor soluccedilatildeo

Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na terceira e

quinta colunas

Tabela 9 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 722178 145754 722178 000

2 7333504 36127 732194 016

3 7336642 152794 7337018 -001

4 727325 359948 725147 030

5 7195126 209452 719431 001

2

1 492747 73372 492747 000

2 494205 166256 494203 000

3 4964354 12804 4952768 023

4 4922158 7383 492107 002

5 489711 52444 489625 002

3

1 2688951 2035 27381054 -180

2 26978038 6244 27379234 -147

3 2679038 29268 29533268 -929

4 2692662 19836 3373986 -2019

5 2646182 3003 27933516 -527

47

4

1 541803 126384 5421106 -006

2 539718 89512 539915 -004

3 5467384 114468 5461954 010

4 542750 169418 542185 010

5 5378064 1735 537782 000

5

1 27763468 19662 27768876 -002

2 2781496 99078 27890232 -027

3 27678422 101802 2769523 -006

4 2777619 133018 27822608 -017

5 27360778 14419 27382878 -008

De acordo com a Tabela 9 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 e 5 nas quais todas as instacircncias executadas encontram soluccedilotildees

melhores que o CPLEX no tempo limite dado especialmente para a instacircncia 4 da classe 3 que

apresentou resultados meacutedios mais de 20 superiores

Apoacutes a execuccedilatildeo do experimento computacional na famiacutelia de 50 plantas 100 sateacutelites e 200

clientes o algoritmo geneacutetico desenvolvido foi submetido a novas execuccedilotildees com a famiacutelia de 100

plantas 200 sateacutelites e 400 clientes

Para essa nova sequecircncia de execuccedilotildees foram repetidos os mesmos padrotildees das execuccedilotildees

anteriores Sendo assim na Tabela 10 estatildeo apresentados os resultados meacutedios das execuccedilotildees do

algoritmo geneacutetico desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 100

plantas A primeira coluna se refere agrave classe de problemas e a segunda coluna indica a instacircncia

particular (1 a 5) executada A terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo)

obtido pelo algoritmo geneacutetico entre as cinco sementes de cada instacircncia e a quarta coluna o tempo

meacutedio de execuccedilatildeo (em segundos) do algoritmo completo A quinta e sexta colunas se referem aos

valores de soluccedilatildeo oacutetima e aos tempos de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do

CPLEX Os siacutembolos () indicados na sexta coluna se referem ao tempo total de execuccedilatildeo do CPLEX

antes do mesmo ser abortado por falta de memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se

refere a melhor soluccedilatildeo obtida ateacute entatildeo pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se

refere agraves diferenccedilas relativas entre o valor da soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees

obtidas pelo algoritmo geneacutetico

48

Tabela 10 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 100 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX

GAP

1

1 14840574 2784598 1477398 1001998 002

2 14775034 2745018 1464441 91643 028

3 1497213 3001828 1494399 735776 014

4 14661822 2823386 1462309 517584 009

5 15006892 286324 1492462 96747 019

2

1 9795266 1483252 973482 962004 109

2 9730344 145577 968617 35581 005

3 989362 1427724 976887 273195 009

4 978502 1444066 975770 2897546 007

5 9520678 1419016 947219 12136618 005

3

1 52985184 135538 5299973 8954724 -003

2 52782254 1320826 5279599 9103279 -003

3 5227517 1311856 5227517 6366825 000

4 5316646 1365902 5320811 5808783 -009

5 52519344 1383044 5251871 6931646 -001

4

1 1060799 1269008 1058360 3276362 013

2 10532886 123008 1050553 5478224 005

3 1070421 1283256 1057271 999445 083

4 1054638 1301316 1052324 12801898 020

5 1060621 133496 1059397 373927 012

5

1 5512662 1551164 5506970 15324998 004

2 54876042 149994 5482791 7078497 003

3 54589358 1477008 5446763 13331911 013

4 55235138 1513776 5517165 18582719 006

5 54680228 1472054 5463544 17279594 004

A partir da anaacutelise da Tabela 10 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo inferiores a 1 com exceccedilatildeo da instacircncia 1na classe 2 Em algumas

execuccedilotildees principalmente na classe 3 o algoritmo geneacutetico encontra soluccedilotildees iguais e ateacute superiores

ao resultado do CPLEX Com relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do

CPLEX foi possiacutevel observar que em praticamente todas as instacircncias o algoritmo desenvolvido

encontrou sua melhor soluccedilatildeo (e algumas ateacute melhor do que o CPLEX) em menor tempo

computacional do que o solver comercial

Para uma anaacutelise mais profunda acerca do comportamento do algoritmo desenvolvido e seu

tempo computacional foi realizada outra coleta de dados com o objetivo de comparar seus resultados

meacutedios com o CPLEX no tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa

forma na Tabela 11 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na

49

terceira coluna com a meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna A

quinta coluna (CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo

como limite maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua

melhor soluccedilatildeo Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na

terceira e quinta colunas

Tabela 11 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 14840574 1130748 14814392 018

2 14775034 106621 1473807 025

3 1497213 92964 1518522 -140

4 14661822 600732 14658934 002

5 15006892 1456088 14959588 032

2

1 9795266 1235122 973556 061

2 9730344 1002974 9705572 026

3 989362 1099938 977075 126

4 978502 769112 9769836 016

5 9520678 1166974 9483662 039

3

1 52985184 915286 53267386 -053

2 52782254 1181428 5332402 -102

3 5227517 808736 5269097 -079

4 5316646 1180408 5343714 -051

5 52519344 755368 55087072 -466

4

1 1060799 12014 1316534 -1942

2 10532886 130622 11945664 -1183

3 1070421 1098224 1070758 -003

4 1054638 12094 1312458 -1964

5 1060621 12254 1310700 -1908

5

1 5512662 564552 58423816 -564

2 54876042 1323594 54882776 -001

3 54589358 134922 5466255 -013

4 55235138 1159154 5523169 001

5 54680228 246168 58919298 -719

De acordo com a Tabela 11 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 4 e 5 nas quais todas as instacircncias executadas encontram

soluccedilotildees melhores que o CPLEX no tempo limite dado com exceccedilatildeo da instacircncia 4 da classe 5 que a

50

meacutedia da soluccedilatildeo ficou muito proacuteximo ao do CPLEX (001) Merecem destaque especial as

instacircncias 1 4 e 5 todas da classe 4 por apresentarem resultados meacutedios mais de 19 superiores ao

do CPLEX

Ao final da etapa de testes computacionais do algoritmo geneacutetico e do CPLEX podemos

concluir que para aplicaccedilotildees onde o tempo eacute uma restriccedilatildeo importante para o processo de tomada de

decisatildeo a heuriacutestica geneacutetica proposta neste estudo mostrou-se ser uma boa opccedilatildeo como ferramenta de

suporte uma vez que em geral as melhores soluccedilotildees encontradas pelo algoritmo foram obtidas em um

menor tempo computacional que o solver CPLEX

Outro aspecto a ser explorado diante desses resultados eacute com relaccedilatildeo agrave possibilidade de simular

diversos cenaacuterios Em aplicaccedilotildees onde a incerteza dos dados eacute uma caracteriacutestica inerente ao processo

de aquisiccedilatildeo de dados a aplicaccedilatildeo do algoritmo geneacutetico desenvolvido permite avaliar diferentes

paracircmetroscenaacuterios do problema em menos tempo como observado nas tabelas 5 e 7 revelando outra

vantagem no uso do algoritmo proposto

Capiacutetulo 5 [Conclusotildees]

Entre as demandas sociais para melhoria da qualidade de vida nas cidades e nos grandes centros

urbanos o uso compartilhado de vias para o transporte de cargas e pessoas provoca as consequecircncias

para toda a populaccedilatildeo e o mundo corporativo discutidas no capiacutetulo 1 Dessa forma o presente estudo

busca por soluccedilotildees logiacutesticas capazes de possibilitar maior eficiecircncia na gestatildeo da cadeia de

suprimentos a fim de minimizar custos operacionais e reduzir o traacutefego de veiacuteculos pesados em

grandes centros urbanos O objeto de trabalho foi o desenvolvimento de um algoritmo de otimizaccedilatildeo

para o problema de localizaccedilatildeo de facilidades capacitadas consistindo em selecionar os locais de

instalaccedilatildeo de faacutebricas e sateacutelites num sistema multiniacutevel de transporte de carga

Durante o desenvolvimento do presente estudo uma das hipoacuteteses adotadas foi que a

heuriacutestica proposta neste trabalho poderia obter soluccedilotildees melhores que solvers comerciais (como o

CPLEX) utilizados de maneira heuriacutestica em instacircncias de grande porte Tal hipoacutetese pocircde ser

comprovada apoacutes as anaacutelises realizadas no capiacutetulo 4 em parte das instacircncias utilizadas no estudo

51

Outra hipoacutetese adotada no estudo foi que a heuriacutestica proposta gastaria menos tempo

computacional para encontrar soluccedilotildees de boa qualidade Assim como a primeira hipoacutetese esta

tambeacutem pocircde ser comprovada em grande parte das instacircncias utilizadas no estudo como analisado no

capiacutetulo 4

A estruturaccedilatildeo do algoritmo mostrou-se muito bem alinhada com o tipo de problema

proposto mas tambeacutem apresenta melhorias a serem realizadas em pesquisas futuras Entre os ajustes

passiacuteveis de experimentos podemos indicar principalmente o tratamento de facilidades apresentadas

em forma de moacutedulos capacitados possibilitando que a instalaccedilatildeo de facilidades numa rede multiniacutevel

de transporte de carga seja realizada de forma mais precisa a um niacutevel de maior detalhamento da

capacidade de produccedilatildeodistribuiccedilatildeo Aleacutem desta experimentaccedilatildeo proacuteximas pesquisas podem adotar

outras metaheuriacutesticas integradas ou substitutas ao algoritmo geneacutetico a fim de aprimorar a resoluccedilatildeo

dessa classe de problemas

Referecircncias Bibliograacuteficas

ARENALES M ARMENTANO V MORABITO R YANASSE H Pesquisa operacional para

cursos de engenharia Rio de Janeiro Elsevier 2007 523 p

BALLOU R Gerenciamento da cadeia de suprimentoslogiacutestica empresarial Porto Alegre

Bookman 2006 616 p

BARR R S GOLDEN B L KELLY J STEWART W R RESENDE M G C Guidelines for

designing and reporting on computational experiments with heuristics methods 2001

BEASLEY D BULL D R MARTIN R R An overview of genetic algorithms part 1

fundamentals University Computing 1993

52

BULLNHEIMER B HARTL RF STRAUSS C An improved Ant System algorithm for the

vehicle routing problem Annals of Operations Research 89 319ndash328 1999

BLUM C ROLI A Metaheuristics in Combinatorial Optimization Overview and Conceptual

Comparison ACM Computing Surveys Vol 35 No 3 pp 268ndash308 2003

CORREcircA H CORREcircA C Administraccedilatildeo de produccedilatildeo e operaccedilotildees manufatura e serviccedilos uma

abordagem estrateacutegica 2ordf ed Satildeo Paulo Atlas 690 p 2008

CRAINIC TG MANCINI S PERBOLI G amp TADEI R Two-Echelon Vehicle Routing

Problem A Satellite Location Analysis CIRRELT-2009-15 Centre interuniversitaire de rechercheacute

sur reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada

2009a

CRAINIC TG MANCINI S PERBOLI G TADEI R Clustering-based heuristics for the two-

echelon vehicle routing problem CIRRELT-2008-46 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

CRAINIC TG RICCIARDI N STORCHI G Models for evaluating and planning city logistics

systems CIRRELT-2009-11 Centre interuniversitaire de rechercheacute sur reacuteseaux dacuteentreprise la

logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2009b

CRAINIC TG RICCIARDI N STORCHI G Advanced freight transportation systems for

congested urban areas Transportation Research part C 12 119-137 2004

DAVIS L Handbook of genetic algorithms New York Van Nostrand Reinhold 1991 384 p

DENATRAN Disponiacutevel em httpwwwdenatrangovbrfrotahtm Acesso em 11 de abril de

2011

DESHPANDE AS TRIANTAPHYLLOU E A greedy randomized adaptive search procedure

(GRASP) for inferring logical clauses from examples in polynomial time and some extensions

Mathematical Computer Modelling 2775ndash99 1998

DORIGO M DI CARO G The Ant Colony Optimization meta-heuristic New Ideas in

Optimization London UK McGraw Hill pp 11ndash32 1999

DU T Wang FK e Lu P-Y A real-time vehicle-dispatching system for consolidating milk

runs Transportation Research Part E 43 565-577 2007

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 3: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

3

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE

CENTRO DE TECNOLOGIA

PROGRAMA DE ENGENHARIA DE PRODUCcedilAtildeO

ALGORITMOS DE OTIMIZACcedilAtildeO PARA DECISOtildeES DE

LOCALIZACcedilAtildeO DE FACILIDADES E DISTRIBUICcedilAtildeO EM

SISTEMAS MULTINIacuteVEIS DE TRANSPORTE RODOVIAacuteRIO DE CARGA

por

DIOGO ROBSON MONTE FERNANDES

ENGENHEIRO DE PRODUCcedilAtildeO UFRN 2009

DISSERTACcedilAtildeO SUBMETIDA AO PROGRAMA DE ENGENHARIA DE PRODUCcedilAtildeO DA

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE COMO PARTE DOS REQUISITOS

NECESSAacuteRIOS PARA A OBTENCcedilAtildeO DO GRAU DE

MESTRE EM ENGENHARIA DE PRODUCcedilAtildeO

JULHO 2012

copy 2012 DIOGO ROBSON MONTE FERNANDES

TODOS OS DIREITOS RESERVADOS

O autor aqui designado concede ao Programa de Engenharia de Produccedilatildeo da Universidade Federal do

Rio Grande do Norte permissatildeo para reproduzir distribuir comunicar ao puacuteblico em papel ou meio

eletrocircnico esta obra no todo ou em parte nos termos da Lei

Assinatura do Autor ___________________________________________

APROVADO POR

________________________________________________________________

Profordf Caroline Thennecy de Medeiros Rocha PhD ndash Orientadora Presidente

________________________________________________________________

Prof Daniel Aloise PhD ndash Co-orientador

________________________________________________________________

Prof Enilson Medeiros dos Santos DSc Membro Examinador Interno (UFRN)

________________________________________________________________

Prof Glaydston Mattos Ribeiro DSc Membro Examinador Externo (UFES)

4

UFRN Biblioteca Central Zila Mamede

Catalogaccedilatildeo da Publicaccedilatildeo na Fonte

Fernandes Diogo Robson Monte

Algoriacutetmos de otimizaccedilatildeo para decisotildees de localizaccedilatildeo de facilidades e distribuiccedilatildeo em sistemas multiniacuteveis de

transporte rodoviaacuterio de carga Diogo Robson Monte Fernandes ndash Natal RN 2012

54 f il

Orientadora Profa Dra Caroline Rocha

Co-orientador Prof PhD Daniel Aloise

Dissertaccedilatildeo (Mestrado) ndash Universidade Federal do Rio Grande do Norte Centro de Tecnologia Programa de Poacutes-

Graduaccedilatildeo em Engenharia da Produccedilatildeo

1 Cadeia de suprimentos ndash Transporte rodoviaacuterio - Dissertaccedilatildeo 2 Sistema multiniacutevel de transporte - Dissertaccedilatildeo 3

Cadeia de suprimentos - Otimizaccedilatildeo - Dissertaccedilatildeo 4 Heuriacutesticas ndash Dissertaccedilatildeo I Rocha Caroline II Aloise Daniel III

Universidade Federal do Rio Grande do Norte IV Tiacutetulo

RNUFBCZM CDU 65876561

5

AGRADECIMENTOS

Aos meus pais Humberto e Margarida e minhas irmatildes Marcela e Bruna que sempre

estiveram ao meu lado incentivando e torcendo em cada novo desafio Ao meu amor Camila que

tambeacutem me apoiou e incentivou durante todo o mestrado

Agrave minha orientadora Caroline Rocha e meu co-orientador Daniel Aloise que aleacutem da

paciecircncia ensino e confianccedila foram amigos e orientadores acima da pesquisa acadecircmica Foi uma

honra poder conhecer pessoas tatildeo boas

Agrave Allyson ldquoJobsrdquo integrante fundamental para o progresso da pesquisa e que natildeo recebeu esse

apelido por acaso Grande futuro ldquoJobsrdquo

Ao grupo de pesquisa POLO (Pesquisa Operacional e Logiacutestica) pelas discussotildees

companheirismo e co-working

Agrave Fundaccedilatildeo Coordenaccedilatildeo de Aperfeiccediloamento de Pessoal de Niacutevel Superior (CAPES) pelo

apoio financeiro a esta pesquisa

Agrave Universidade Federal do Rio Grande do Norte e ao Programa de Poacutes-Graduaccedilatildeo em

Engenharia de Produccedilatildeo pela estrutura e suporte para realizaccedilatildeo do projeto

Aos demais amigos e familiares que contribuiacuteram na realizaccedilatildeo deste trabalho

6

Resumo da Dissertaccedilatildeo apresentada agrave UFRNPEP como parte dos requisitos necessaacuterios para a

obtenccedilatildeo do grau de Mestre em Engenharia de Produccedilatildeo

ALGORITMOS DE OTIMIZACcedilAtildeO PARA DECISOtildeES DE DISTRIBUICcedilAtildeO E

LOCALIZACcedilAtildeO DE FACILIDADES EM SISTEMAS MULTINIacuteVEIS DE TRANSPORTE

RODOVIAacuteRIO DE CARGA

DIOGO ROBSON MONTE FERNANDES

Julho2012

Orientadora Caroline Thennecy Rocha

Curso Mestrado em Engenharia de Produccedilatildeo

O aumento do traacutefego urbano e a exigecircncia de maior eficiecircncia das cadeias de suprimentos estimulam

a busca por soluccedilotildees logiacutesticas capazes de possibilitar o atendimento dessas exigecircncias minimizando

custos operacionais e reduzindo o traacutefego de veiacuteculos pesados para distribuiccedilatildeo nos grandes centros A

presente dissertaccedilatildeo visa a fornecer algoritmos de otimizaccedilatildeo para o problema de localizaccedilatildeo

capacitado que consiste em selecionar os locais de instalaccedilatildeo de faacutebricas e sateacutelites de forma a

minimizar os custos de um sistema multiniacutevel de transporte de carga O algoritmo desenvolvido seraacute

validado por meio de experimentos realizados com instacircncias geradas aleatoriamente simulando

cenaacuterios reais de distribuiccedilatildeo Tais experimentos mostram a eficiecircncia computacional dos meacutetodos

heuriacutesticos desenvolvidos sendo seu desempenho superior ao do solver CPLEX (ILOG) em redes de

distribuiccedilatildeo com maior grau de complexidade

Palavras-Chaves cadeia de suprimentos sistema multiniacutevel de transporte otimizaccedilatildeo heuriacutesticas

7

SUMAacuteRIO

LISTA DE FIGURAS ______________________________________________________________________________________ 9

CAPIacuteTULO 1 [INTRODUCcedilAtildeO] _________________________________________________________________________ 10

11 Problema e Motivaccedilatildeo ___________________________________________________________________________ 10

111 Contexto ___________________________________________________________________________________ 10

112 Rede de Distribuiccedilatildeo Logiacutestica _________________________________________________________________ 12

12 Objetivos ______________________________________________________________________________________ 15

121 Objetivo Geral ______________________________________________________________________________ 15

122 Objetivos Especiacuteficos _________________________________________________________________________ 15

13 Hipoacuteteses ______________________________________________________________________________________ 16

CAPIacuteTULO 2 [REFERENCIAL TEOacuteRICO] ____________________________________________________________ 16

21 Problemas de Localizaccedilatildeo ________________________________________________________________________ 17

22 Sistemas Multiniacuteveis de Transporte de Carga _________________________________________________________ 18

23 Heuriacutesticas _____________________________________________________________________________________ 21

24 Metaheuriacutestica Algoritmo Geneacutetico ________________________________________________________________ 22

CAPIacuteTULO 3 [ESTRUTURA DO PROBLEMA E CONSTRUCcedilAtildeO DO ALGORITMO] _______________ 24

31 Definiccedilatildeo matemaacutetica do problema _________________________________________________________________ 24

32 Caracterizaccedilatildeo da Pesquisa ________________________________________________________________________ 26

33 Algoritmo Desenvolvido __________________________________________________________________________ 27

331 Heuriacutesticas Construtivas _______________________________________________________________________ 27

332 Busca Local ________________________________________________________________________________ 30

333 Algoritmo Geneacutetico __________________________________________________________________________ 32

CAPIacuteTULO 4 [RESULTADOS E DISCUSSAtildeO] ________________________________________________________ 36

8

CAPIacuteTULO 5 [CONCLUSOtildeES] _________________________________________________________________________ 50

REFEREcircNCIAS BIBLIOGRAacuteFICAS ____________________________________________________________________ 51

9

LISTA DE FIGURAS

FIGURA 11 DISTRIBUICcedilAtildeO DA FROTA VEICULAR BRASILEIRA ________________________________________________ 11

FIGURA 12 DISTRIBUICcedilAtildeO PERCENTUAL DA FROTA VEICULAR NACIONAL _____________________________________ 11

FIGURA 13 CAMADAS DE INTERACcedilAtildeO COM EMPRESA _____________________________________________________ 12

FIGURA 4 SISTEMA MULTINIacuteVEL DE TRANSPORTE COM 2 PLANTAS 4 SATEacuteLITES E 8 CLIENTES ____________________ 24

FIGURA 5 PSEUDOCOacuteDIGO DA HEURIacuteSTICA CONSTRUTIVA 1 ________________________________________________ 29

FIGURA 6 PSEUDOCOacuteDIGO DE UM ALGORITMO GENEacuteTICO PADRAtildeO __________________________________________ 33

FIGURA 7 ESTRUTURA DE SOLUCcedilAtildeO CODIFICACcedilAtildeO DO CROMOSSOMO ______________________________________ 34

FIGURA 8 CRUZAMENTO DE CROMOSSOMOS ____________________________________________________________ 35

FIGURA 9 MUTACcedilAtildeO DE CROMOSSOMOS _______________________________________________________________ 36

10

Capiacutetulo 1 [Introduccedilatildeo]

11 Problema e Motivaccedilatildeo

111 Contexto

O crescimento das grandes cidades e da economia nacional vem proporcionando o aumento do

nuacutemero de veiacuteculos circulando no paiacutes Diante das facilidades de compra e da necessidade natural de

mobilidade geograacutefica cada vez mais a populaccedilatildeo adquire novos veiacuteculos para transporte de pessoas

eou cargas principalmente nas grandes cidades e centros urbanos

Para as empresas o crescimento do comeacutercio eletrocircnico (e-commerce) tecircm sido um dos fatores

mais importantes nos uacuteltimos anos para o incremento das vendas Em contrapartida o mercado estaacute

mais exigente quanto agrave maior eficiecircncia no gerenciamento da cadeia de suprimentos mais

especificamente no setor de distribuiccedilatildeo na cadeia logiacutestica

No Brasil a frota veicular tem aumentado significativamente nos uacuteltimos anos alcanccedilando ao

final de 2010 segundo dados do DENATRAN (2011) um total de 64817974 de veiacuteculos emplacados

circulando em seu territoacuterio Desse total cerca de 30211 (Figura 11) circulam somente nas capitais

nuacutemero que pode ser maior se forem consideradas as regiotildees metropolitanas Essa relaccedilatildeo de quase 13

de toda a frota nacional situada na capital revela a concentraccedilatildeo dos veiacuteculos em aacutereas comerciais e de

maior densidade populacional No Brasil o nuacutemero de emplacamentos cresceu mais de 12 em um

ano acompanhando o aumento observado no periacuteodo de 2003 a 2009 quando o Brasil saltou de 10ordm

para 5ordm paiacutes com maior nuacutemero de emplacamentos no mundo2

Como as vias urbanas satildeo compartilhadas para o transporte de pessoas e de cargas o elevado (e

crescente) nuacutemero de veiacuteculos dentro das grandes cidades e centros urbanos causa problemas de

traacutefego e congestionamentos levando a uma queda da qualidade de vida dos cidadatildeos e da

produtividade de organizaccedilotildees que se baseiam na distribuiccedilatildeo de produtos a seus clientes

1 Algumas capitais apresentam mais de 45 da frota estadual circulante

2 Os dados da FENABRAVE (2011) sobre lsquoveiacuteculosrsquo referem-se apenas aos automoacuteveis e comerciais leves

11

Figura 11 Distribuiccedilatildeo da frota veicular brasileira

O transporte de pessoas e cargas dentro das cidades satildeo atividades que exigem diferentes tipos

de veiacuteculos usando as mesmas vias As atividades de distribuiccedilatildeo da cadeia de suprimentos utilizam

desde veiacuteculos pesados de maiores dimensotildees como caminhotildees e camionetes ateacute veiacuteculos de menor

porte para distribuiccedilatildeo de pequenas cargas tornando o traacutefego nas grandes cidades ainda mais

complicado ao compartilhar as rodovias com os veiacuteculos para transporte de pessoas A partir da Figura

12 pode-se observar o perfil da frota veicular nacional segundo dados do DENATRAN (2011)

Figura 12 Distribuiccedilatildeo percentual da frota veicular nacional

Fonte Adaptado de DENATRAN 2011

Na Figura 12 pode-se constatar que os automoacuteveis e motocicletas representam mais de 78

da frota veicular circulante no Brasil Quando somado ao nuacutemero de veiacuteculos para transporte de carga

Capital Interior

Veiacuteculos 30207 69793

000

20000

40000

60000

80000

Distribuccedilatildeo da frota veicular brasileira

57374

21522

66123771330728681207944 697 636 418 415 228

000

10000

20000

30000

40000

50000

60000

70000

12

tais como caminhonetes (661) caminhotildees (331) camionetas (387) e utilitaacuterios (042) o

percentual eacute superior a 92 da frota nacional demonstrando o impacto do elevado nuacutemero de veiacuteculos

para transporte de pessoas e de cargas no contexto logiacutestico Como mencionado anteriormente eacute

vaacutelido destacar que automoacuteveis motocicletas e motonetas tambeacutem satildeo utilizadas para o transporte de

pequenas cargas elevando ainda mais esse percentual Diante dos nuacutemeros atuais e dos crescentes

iacutendices econocircmicos e populacionais a busca por soluccedilotildees eficientes para o tracircnsito e o traacutefego de

pessoas e mercadorias tem se tornado cada vez mais necessaacuterio

112 Rede de Distribuiccedilatildeo Logiacutestica

Com a globalizaccedilatildeo dos mercados e a criaccedilatildeo das economias de escala as empresas tecircm

investido no desenvolvimento de sistemas produtivos e logiacutesticos mais eficientes para produccedilatildeo e

distribuiccedilatildeo de bens As relaccedilotildees econocircmicas atuais ocorrem dentro de uma rede de suprimentos em

que as empresas devem atuar de forma harmocircnica no atendimento aos anseios de seus clientes sendo

importante portanto definir estrategicamente a configuraccedilatildeo desta rede O projeto da rede e as

decisotildees que a cercam consideram os objetivos estrateacutegicos da empresa e envolvem o posicionamento

da empresa na rede

Uma rede de suprimentos eacute composta de fornecedores e clientes (Figura 13) Considerando a

organizaccedilatildeo na posiccedilatildeo central da rede os fornecedores posicionam-se agrave esquerda da rede enquanto

que os clientes situam-se agrave direita da rede O grupo de fornecedores que se relaciona diretamente com

a unidade produtiva satildeo chamados de ldquoprimeira camadardquo os fornecedores que suprem este grupo por

sua vez satildeo ditos de ldquosegunda camadardquo e assim por diante Da mesma forma para o caso da demanda

os clientes imediatos satildeo chamados de ldquoprimeira camadardquo e os clientes destes satildeo tidos como de

ldquosegunda camadardquo (SLACK 2007)

Figura 13 Camadas de interaccedilatildeo com empresa

13

Entre as decisotildees estrateacutegicas que envolvem o projeto da rede de suprimentos uma das que

merecem destaque eacute quanto agrave integraccedilatildeo vertical Segundo Moreira (2009) ldquointegraccedilatildeo vertical eacute uma

medida de quanto da cadeia de suprimentos de uma dada organizaccedilatildeo eacute possuiacuteda ou operada por essa

organizaccedilatildeordquo Ou seja a empresa determina ateacute que etapa da cadeia de suprimentos ela eacute responsaacutevel

Quanto agrave direccedilatildeo da rede a integraccedilatildeo ldquoa montanterdquo (ou upstream) ocorre quando a empresa domina o

lado do fornecimento de modo oposto quando o interesse da empresa volta-se ao lado da demanda

diz-se que essa integraccedilatildeo eacute ldquoa jusanterdquo (ou downstream) No que tange a amplitude da rede a

integraccedilatildeo pode ser de pequena ou grande amplitude variando de acordo com o nuacutemero de camadas

que a empresa planeja controlar

A presente dissertaccedilatildeo considera um relacionamento balanceado em que cada etapa produz

somente para uma adjacente satisfazendo-a completamente ou seja eacute garantido que os produtos

enviados a partir da etapa anterior suprem suficientemente a etapa seguinte O tema de estudo situa-se

dentro da rede de suprimentos mais especificamente na logiacutestica e na gestatildeo da distribuiccedilatildeo fiacutesica dos

produtos para consumidores de primeira e segunda camadas Para Slack (2007) a implicaccedilatildeo dessa

forma de trabalho garante a simplicidade da rede e permite que cada etapa focalize apenas na

necessidade da etapa seguinte

Slack (2007) aborda um sistema similar ao trabalhado nesse estudo chamado de ldquosistemas de

estoque de muacuteltiplos estaacutegiosrdquo o qual eacute composto por unidades fabris armazeacutens e clientes como uma

rede multiniacutevel O uso eficiente de sateacutelites como agentes intermediaacuterios na distribuiccedilatildeo fiacutesica evita

que uma faacutebrica tenha que atender individualmente cada cliente facilitando o atendimento e

simplificando a gestatildeo da rede ao mesmo tempo em que reduz os custos de operaccedilatildeo do sistema

Do ponto de vista logiacutestico eacute comum a adoccedilatildeo de sistemas multiniacuteveis para a distribuiccedilatildeo de

produtos Sistemas multiniacuteveis satildeo caracterizados por apresentar um (ou mais) intermediaacuterio(s) no

processo de distribuiccedilatildeo de produtos desde a faacutebrica ateacute seus clientes Tais sistemas satildeo apresentados

em diversos contextos (Gendron e Semet 2009 Crainic et al (2009a) Du et al 2007 Guyonnet et al

2009 Golden et al 2002 Lee et al2007 Van Roy 1989)

O uso de sateacutelites permite uma diminuiccedilatildeo do traacutefego nos grandes centros urbanos uma vez

que sua instalaccedilatildeo deve acontecer nos limites externos destes centros de forma a receber os veiacuteculos

pesados oriundos das plantas e enviar os produtos aos clientes em veiacuteculos menores interferindo

minimamente no fluxo de veiacuteculos interno aos centros urbanos De acordo com sua contextualizaccedilatildeo o

problema de pesquisa aplica-se nas empresas que possuem sua rede de distribuiccedilatildeo de forma

multiniacutevel para transportar seus produtos a seus clientes e tambeacutem nos operadores logiacutesticos que

14

realizam atividades de armazenagem e distribuiccedilatildeo de produtos oriundos de diversas fontes aos

respectivos clientes

No entanto configurar a rede de distribuiccedilatildeo de forma multiniacutevel natildeo eacute suficiente para atender

seus clientes com eficiecircncia Os estudos na aacuterea de transporte tecircm se concentrado em modelos com

niacuteveis crescentes de complexidade de distribuiccedilatildeo (ex Hesse (2002) Wanga et al (2011))

Eacute preciso otimizar a operaccedilatildeo desse sistema a fim de reduzir os custos e o tempo de entrega dos

produtos promovendo lucratividade para a empresa e a satisfaccedilatildeo de seus clientes Desta forma torna-

se essencial para as empresas cuja rede seja multiniacutevel que suas unidades operacionais sejam

instaladas em locais que otimizem o funcionamento e os custos do sistema de distribuiccedilatildeo

Dentre os vaacuterios aspectos a serem estudados no planejamento do sistema logiacutestico empresarial

dois satildeo abordados neste estudo a localizaccedilatildeo das unidades operacionais e como seraacute realizada a

distribuiccedilatildeo na cadeia de suprimentos para clientes conhecidos Para determinar a localizaccedilatildeo das

unidades operacionais eacute necessaacuterio realizar um levantamento acerca das potenciais localidades nas

quais as unidades operacionais podem se instalar Sendo assim o estudo detalhado de localizaccedilatildeo eacute

importante a niacutevel estrateacutegico impactando na viabilidade do negoacutecio na medida em que minimiza o

impacto da tomada de decisotildees erradas que acarretam em custos desnecessaacuterios de instalaccedilatildeo O

segundo objetivo deste estudo trata da otimizaccedilatildeo da distribuiccedilatildeo de produtos ou seja trata da entrega

de produtos originados nas plantas com destino a clientes com demandas conhecidas a priori

Para distribuir seus produtos eacute importante que uma organizaccedilatildeo planeje e configure a rede de

distribuiccedilatildeo atraveacutes da qual tais produtos seratildeo transportados ateacute os clientes O sistema de transporte

mais simples consiste em entregas a partir de pontos de suprimentos a pontos de demanda com os

pontos de suprimentos limitados em capacidade de produccedilatildeoarmazenagem aleacutem de custos de

distribuiccedilatildeo associados aos possiacuteveis rotas no sistema

Diante da importacircncia destas recentes pesquisas e da demanda empresarial por soluccedilotildees

logiacutesticas este trabalho apresenta um Algoritmo Geneacutetico capaz de localizar facilidades a fim de

compor uma rede de distribuiccedilatildeo multiniacutevel oacutetima (ou proacutexima da oacutetima) O Capiacutetulo 2 apresenta um

levantamento bibliograacutefico sobre o sistema multiniacutevel de carga problemas de localizaccedilatildeo e sobre

alguns meacutetodos de soluccedilatildeo O Capiacutetulo 3 apresenta o modelo de programaccedilatildeo inteira mista para o

problema em questatildeo e descreve a metodologia adotada para a resoluccedilatildeo do problema tratado no

estudo incluindo o Algoritmo Geneacutetico e seus componentes No Capiacutetulo 4 realiza-se uma anaacutelise dos

15

resultados computacionais do algoritmo geneacutetico para as instacircncias utilizadas baseada em

comparaccedilotildees com o solver exato CPLEX 120

12 Objetivos

121 Objetivo Geral

Eacute comum as empresas de distribuiccedilatildeo trabalharem com base apenas na experiecircncia de seus

funcionaacuterios eou histoacutericos de funcionamento comprometendo a eficiecircncia e onerando suas

operaccedilotildees Diante disto o objetivo geral do presente estudo eacute desenvolver um algoritmo capaz de

encontrar boas soluccedilotildees para a localizaccedilatildeo de instalaccedilotildees (plantas e sateacutelites) bem como configurar a

distribuiccedilatildeo numa rede multiniacutevel de transporte de carga respeitando as restriccedilotildees de capacidade e de

demanda minimizando o custo total do sistema Dessa forma o algoritmo auxiliaraacute simultaneamente

a tomada de decisotildees estrateacutegicas e operacionais de forma integrada

Diante da importacircncia de recentes pesquisas e da demanda social por soluccedilotildees logiacutesticas

principalmente no ambiente urbano o estudo seraacute direcionado agrave busca de soluccedilotildees para redes de

distribuiccedilatildeo que apresentem um menor nuacutemero de agentes envolvidos no sistema rodoviaacuterio das

cidades ao mesmo tempo em que promove a otimizaccedilatildeo dos recursos das empresas envolvidas e a

satisfaccedilatildeo dos clientes

Compreendendo o mercado altamente competitivo onde se almeja a excelecircncia operacional

quanto ao atendimento de clientes da forma mais raacutepida possiacutevel e com o menor custo possiacutevel tais

perspectivas do estudo tornam-se ainda mais relevantes e demonstra a importacircncia pela busca da

eficiecircncia na atividade de distribuiccedilatildeo

A proposta da pesquisa eacute desenvolver uma ferramenta computacional para o auxiacutelio da tomada

de decisatildeo para a implantaccedilatildeo de faacutebricas e armazeacutens em locais que reduzam os custos logiacutesticos

envolvidos na rede de distribuiccedilatildeo De tal forma o problema de pesquisa a ser respondido eacute qual a

configuraccedilatildeo oacutetima da rede de distribuiccedilatildeo para que sejam atendidas as demandas dos clientes a

um menor custo

122 Objetivos Especiacuteficos

A fim de corroborar com o objetivo geral a presente dissertaccedilatildeo apresenta como objetivo

especiacutefico obter desempenho similar ao meacutetodo de resoluccedilatildeo exata (utilizando o principal software

comercial do tipo solver) atraveacutes de testes comparativos em diversas instacircncias para verificar a

eficaacutecia e robustez do algoritmo

16

13 Hipoacuteteses

O problema de pesquisa seraacute tratado com o uso de teacutecnicas de Pesquisa Operacional a partir do

desenvolvimento de heuriacutesticas Imerso nessa aacuterea de trabalho o estudo seraacute desenvolvido sob duas

hipoacuteteses Uma das hipoacuteteses consideradas eacute a de que a heuriacutestica desenvolvida neste trabalho pode

obter soluccedilotildees melhores que solvers comerciais (ie CPLEX) utilizados de maneira heuriacutestica em

instacircncias de grande porte A outra hipoacutetese considerada eacute que a heuriacutestica proposta utiliza um tempo

computacional menor para encontrar soluccedilotildees de boa qualidade

O uso de heuriacutesticas eou metaheuriacutesticas tem se mostrado um caminho interessante para

resoluccedilatildeo de problemas de distribuiccedilatildeo em cadeias de suprimentos Crainic et al (2008) utilizaram

metaheuriacutesticas e heuriacutesticas para problemas de roteamento em uma cadeia de suprimentos em dois

niacuteveis destacando a necessidade da aplicaccedilatildeo de heuriacutesticas para soluccedilatildeo dos problemas de maiores

dimensotildees

Segundo Roumlnnqvist et al (1999) heuriacutesticas baseadas em relaxaccedilatildeo Lagrangiana satildeo

comumente utilizadas para resolver problemas de localizaccedilatildeo de facilidades de fonte uacutenica capacitada

Em outros trabalhos como Tragantalerngsak et al (2000) satildeo utilizadas heuriacutesticas baseadas na

resoluccedilatildeo do problema generalizado de atribuiccedilatildeo nos quais os clientes satildeo atribuiacutedos a conjuntos preacute-

selecionados de facilidades O uso de heuriacutesticas permite encontrar boas soluccedilotildees viaacuteveis como

demonstrado em Zhu et al (2010) principalmente para problemas de maiores instacircncias Os trabalhos

citados assim como outros na literatura corroboram com a observacircncia de que o uso de heuriacutesticas e

metaheuriacutesticas formam o caminho mais usual para resolver problemas de localizaccedilatildeo e distribuiccedilatildeo

Capiacutetulo 2 [Referencial Teoacuterico]

A literatura apresenta diversas pesquisas envolvendo os sistemas multiniacuteveis de transporte de

carga Aleacutem da motivaccedilatildeo proacutepria acerca dos sistemas multiniacuteveis outras pesquisas estimularam seu

desenvolvimento tais como o problema de localizaccedilatildeo e distribuiccedilatildeo Ambos os problemas seratildeo

brevemente discutidas nessa seccedilatildeo com o intuito fundamentar o uso desses sistemas como meacutetodo para

reduzir perturbaccedilotildees nas cidades e centros comerciais

17

21 Problemas de Localizaccedilatildeo

As decisotildees sobre o sistema de distribuiccedilatildeo eacute uma questatildeo estrateacutegica para quase todas as

empresas O problema de localizaccedilatildeo de instalaccedilotildees e atribuiccedilatildeo de clientes abrange os componentes

principais do projeto do sistema de distribuiccedilatildeo (KLOSE e DREXL 2003)

A definiccedilatildeo de localizaccedilatildeo das unidades operacionais acontece em etapa posterior agrave definiccedilatildeo

da configuraccedilatildeo da rede Slack (2007) define localizaccedilatildeo como ldquoa posiccedilatildeo geograacutefica de uma operaccedilatildeo

relativamente aos recursos de input a outras operaccedilotildees ou clientes com os quais interagerdquo

A decisatildeo sobre localizaccedilatildeo das unidades operacionais eacute importante natildeo soacute a niacutevel estrateacutegico

mas tambeacutem para a proacutepria viabilidade do negoacutecio O estudo detalhado acerca do melhor local para

instalaccedilatildeo destas unidades pode minimizar a tomada de decisotildees erradas reduzindo a necessidade de

mudanccedila de localizaccedilatildeo apoacutes instalaccedilatildeo o que envolve elevados custos bem como incocircmodos aos

clientes por terem que se adaptar a cada nova mudanccedila

Para o planejamento adequado da localizaccedilatildeo de instalaccedilotildees eacute preciso conhecer a natureza das

fontes de fornecimento Segundo Correcirca e Correcirca (2008) as relaccedilotildees de localizaccedilatildeo e natureza ndash tanto

de fornecimento quanto de produtos e clientes ndash ldquodeveratildeo ter papel essencial na definiccedilatildeo de

localizaccedilatildeo industrial de forma que a eficiecircncia e a eficaacutecia global da rede sejam maximizadasrdquo

O estudo de localizaccedilatildeo natildeo eacute restrito ao iniacutecio das operaccedilotildees de determinada organizaccedilatildeo

Mesmo com uma rede de suprimentos jaacute definida e em funcionamento modificaccedilotildees no mercado

podem exigir a instalaccedilatildeo de novas unidades Para Slack (2007) essa exigecircncia pode decorrer a partir

de alteraccedilotildees na demanda de bens e serviccedilos eou na oferta de insumos para a operaccedilatildeo Desta forma

mesmo com uma estrutura jaacute consolidada novas instalaccedilotildees podem ser necessaacuterias e assim os estudos

para essa nova instalaccedilatildeo devem manter ndash ou buscar ndash o equiliacutebrio entre os custos jaacute existentes e os

novos assim como o niacutevel de serviccedilo ao cliente e os resultados financeiros da empresa

Aleacutem dos custos de instalaccedilatildeo e custos de operaccedilatildeo de cada unidade a escolha de uma nova

localizaccedilatildeo deve considerar os custos de transporte dos produtos entre as unidades operacionais De

acordo com Slack (2007) a instalaccedilatildeo de unidades proacuteximas agraves fontes fornecedoras justifica-se quando

o transporte de insumos eacute mais oneroso de forma contraacuteria eacute comum instalar unidades proacuteximas aos

clientes quando o transporte dos produtos finais satildeo maiores O custo de transporte de acordo com

Ballou (2006) eacute tipicamente o fator mais importante para decisotildees acerca de localizaccedilatildeo de

instalaccedilotildees Em empresas manufatureiras a localizaccedilatildeo afeta os custos diretos como custo de

18

transporte (de insumos e produtos acabados) aleacutem de outros custos associados tais como custo de

matildeo-de-obra e energia (CORREA e CORREA 2008)

O presente estudo busca otimizar o processo decisoacuterio de seleccedilatildeo dos locais de instalaccedilatildeo das

plantas e sateacutelites que reduzam os custos de toda a cadeia de distribuiccedilatildeo Tal problema eacute conhecido

como problema de localizaccedilatildeo de facilidades sendo o termo ldquofacilidadesrdquo abrangente tanto agraves plantas

quanto aos sateacutelites

Este problema ainda se divide basicamente em duas categorias capacitado e natildeo-capacitado

Esta distinccedilatildeo diz respeito agrave existecircncia de limitaccedilatildeo de capacidade nas plantas e sateacutelites O presente

estudo considere a limitaccedilatildeo de capacidade por entender que este eacute um fator importante para a

representaccedilatildeo da realidade e que permitiraacute o desenvolvimento de um algoritmo mais robusto

Antes de uma instalaccedilatildeo ser construiacuteda ou adquirida localizaccedilotildees candidatas devem ser

identificadas envolvendo especificaccedilotildees de capacidade e grandes montantes de capital satildeo

empregados (OWEN 1998) No presente estudo admite-se que esta etapa de preacute-seleccedilatildeo das

potenciais localidades eacute feita anteriormente uma vez que depende de fatores como compra de terrenos

ou preacutedios legislaccedilatildeo local interesse estrateacutegico da empresa em determinada regiatildeo entre outros

22 Sistemas Multiniacuteveis de Transporte de Carga

Como dito anteriormente o aumento do nuacutemero de veiacuteculos eacute um dos componentes

responsaacuteveis pelos congestionamentos e dificuldades no traacutefego dentro das cidades Segundo Crainic et

al (2009b) tal comportamento eacute agravado devido ao uso compartilhado da capacidade das vias entre

os veiacuteculos pesados de transporte de carga e os veiacuteculos puacuteblicos e privados de transporte de pessoas

causando perturbaccedilotildees no ambiente tais como poluiccedilatildeo e barulho Essas perturbaccedilotildees impactam na

vida de cidadatildeos e trabalhadores bem como na produtividade das empresas envolvidas nessa rede de

suprimentos

A adoccedilatildeo de sistemas multiniacuteveis por parte das empresas eacute motivada pelos ganhos operacionais

e reduccedilatildeo de custos promovida por esta estrutura de distribuiccedilatildeo Conforme discutido no capiacutetulo 1

esta estrutura multiniacutevel reduz o nuacutemero de rotas envolvidas no transporte de carga desde as plantas

ateacute seus clientes facilitando a operaccedilatildeo da rede e reduzindo custos de distribuiccedilatildeo Juntamente com a

reduccedilatildeo dos custos de distribuiccedilatildeo a estrutura multiniacutevel permite agraves empresas atender seus clientes

mais rapidamente uma vez que os sateacutelites localizam-se proacuteximos aos centros consumidores

19

Os sistemas multiniacuteveis de transporte de carga satildeo caracterizados por apresentarem k ge 2 niacuteveis

de transporte o primeiro niacutevel conecta as plantas aos sateacutelites mais k ndash 2 niacuteveis intermediaacuterios no

caso de interconectar sateacutelites e o uacuteltimo niacutevel no qual a carga eacute transportada dos sateacutelites aos clientes

(PERBOLI et al 2008)

No presente estudo seraacute considerada uma estrutura de dois niacuteveis similar ao explorado por

Crainic et al (2004) No primeiro niacutevel as plantas enviam seus produtos aos sateacutelites por meio de

veiacuteculos pesados de carga com alta capacidade como forma de reduzir o custo unitaacuterio de transporte

dos produtos e transportar a quantidade necessaacuteria para cada sateacutelite atender todos os seus clientes

designados Jaacute no segundo niacutevel os sateacutelites enviam os produtos aos clientes por meio de veiacuteculos

leves com menor capacidade de carga e maior agilidade para movimentaccedilatildeo interna agraves cidades

Segundo Perboli et al (2008) existem duas estrateacutegias principais para a utilizaccedilatildeo dos veiacuteculos

no sistema multiniacutevel (1) os veiacuteculos estatildeo relacionados com cada niacutevel realizando as entregas ou (2)

os veiacuteculos podem estar relacionados aos sateacutelites e assim executar tanto operaccedilotildees no primeiro niacutevel

quanto no segundo desde que atrelado a um mesmo sateacutelite A exemplo do referido estudo seraacute

adotada a primeira estrateacutegia no tratamento dos veiacuteculos ou seja cada niacutevel tem sua proacutepria frota para

execuccedilatildeo de suas respectivas funccedilotildees Aleacutem de entender que esta estrateacutegia garante maior

independecircncia na movimentaccedilatildeo de carga nos niacuteveis diferentes

A concepccedilatildeo dos sistemas multiniacuteveis de transporte de carga eacute uma abordagem apoiada pelo

conceito de ldquocity logisticsrdquo por ser um meacutetodo potencial para reduccedilatildeo do congestionamento poluiccedilatildeo e

barulho provocado pela movimentaccedilatildeo de veiacuteculos pesados em meio urbano Segundo Rensselaer

(2002) apud Dutra (2004) ldquocity logisticsrdquo se refere a teacutecnicas e projetos que por meio do

envolvimento de accedilotildees puacuteblicas e privadas objetivam a reduccedilatildeo no nuacutemero total de viagens por

caminhotildees em aacutereas urbanas eou a minimizaccedilatildeo de seus impactos negativos

Os custos extras em que podem incorrer as empresas pelas atividades de carregamento e

descarregamento nos sateacutelites satildeo em parte diluiacutedos pelo ganho em rapidez na entrega e pela maior

taxa de utilizaccedilatildeo da capacidade de veiacuteculos menores uma vez que o uso de veiacuteculos pesados

contribuiria para que se movimentassem por diversos trajetos com carga bem abaixo de sua capacidade

total resultando num indicador claro de ineficiecircncia

O transporte dos produtos diretamente aos clientes ocorre a partir dos sateacutelites no segundo

niacutevel Cada sateacutelite eacute designado para atender um grupo de clientes utilizando a frota de veiacuteculos leves

disponiacuteveis para o segundo niacutevel

20

O transporte de carga vem ganhando destaque nas pesquisas recentes em transporte devido ao

intenso fluxo de caminhotildees e outros veiacuteculos pesados dentro das cidades para a distribuiccedilatildeo de

produtos Esta tendecircncia se origina a partir de requerimentos e necessidades dos participantes de tais

modelos (ex atacadistas e clientes) e da natureza do processo decisoacuterio em questatildeo (ex capacidade do

traacutefego urbano) Este fato aliado aos recentes avanccedilos metodoloacutegicos e computacionais motiva a

adoccedilatildeo de novas tecnologias a serem empregadas na gestatildeo de sistemas de transporte Esses recursos

aliados agrave experiecircncia e agrave praacutetica de profissionais do setor podem contribuir para encontrar melhores

alternativas do ponto de vista econocircmico de modo a preservar a sauacutede e a competitividade das

empresas (VALENTE et al 2008)

A estrutura mais comum para este sistema em que existem atacadistas e clientes eacute o sistema

multiniacutevel de transporte de carga Uma ineficiente gestatildeo deste sistema poderaacute incorrer em perda de

receita ou ateacute prejuiacutezos agraves empresas envolvidas aleacutem de causar inconvenientes aos seus clientes ndash o

que tambeacutem resultaraacute em perda de confianccedila e satisfaccedilatildeo com a empresa

Uma forma simples de apresentar esse sistema eacute supondo uma situaccedilatildeo em que se tecircm pontos

de oferta e pontos de demanda O desafio eacute montar uma estrutura com a inclusatildeo de sateacutelites capazes

de satisfazer a demanda dos clientes ao menor custo e de maneira mais eficiente levando tambeacutem em

consideraccedilatildeo as restriccedilotildees de capacidade dos pontos de oferta e demanda

Sistemas multiniacutevel satildeo tradicionalmente resolvidos separadamente para cada um dos niacuteveis de

transporte o que pode em algumas situaccedilotildees levar a estrateacutegias de operaccedilotildees inviaacuteveis ou menos

lucrativas (GUYONNET et al 2009) Uma anaacutelise decisoacuteria integrada eacute mais eficiente caso exista

uma interdependecircncia entre o transporte feito entre cada um dos niacuteveis do sistema

Importante frisar que para alguns destes problemas mesmo a obtenccedilatildeo de uma soluccedilatildeo viaacutevel

ou seja uma soluccedilatildeo possiacutevel para o problema abordado eacute uma tarefa difiacutecil dado o grande nuacutemero de

requisitos envolvidos Infelizmente embora amplamente aplicaacuteveis sistemas multiniacutevel de transporte

carecem atualmente de ferramentas e estudos de anaacutelise e gestatildeo (FELIU et al 2009)

Alguns trabalhos da literatura tratam do problema de transporte multiniacutevel apresentando

variaccedilotildees com relaccedilatildeo ao modelo trabalhado na presente dissertaccedilatildeo Crainic et al (2009a) utilizam

uma variaacutevel de acessibilidade para analisar o impacto da instalaccedilatildeo de um sateacutelite no sistema

multiniacutevel com roteamento de veiacuteculos e observam que a abertura de novos sateacutelites reduz o custo

global

21

Tragantalerngsak et al (2000) propotildeem um meacutetodo exato para resoluccedilatildeo de um modelo

multiniacutevel no qual o carregamento dos sateacutelites eacute proveniente de uma uacutenica planta e a demanda de cada

cliente eacute atendida por um uacutenico sateacutelite Em seu meacutetodo de resoluccedilatildeo os autores utilizam um

algoritmo branch-and-bound baseado em relaxaccedilatildeo Lagrangiana

Alguns trabalhos tambeacutem utilizam solvers comerciais para a resoluccedilatildeo desta classe de

problemas como eacute o caso de Gendron e Semet (2009) que realizam anaacutelises de formulaccedilotildees e

relaxaccedilotildees para a resoluccedilatildeo de problemas de localizaccedilatildeo para sistemas multiniacuteveis de distribuiccedilatildeo por

meio de um solver comercial Ao final do estudo os autores sugerem que em aplicaccedilotildees reais as

decisotildees de localizaccedilatildeo distribuiccedilatildeo e roteamento devem ser estudadas simultaneamente por resultar

potencialmente em maior possibilidade de economias

Para esse estudo foi utilizado um modelo matemaacutetico jaacute proposto em Mariacuten e Pelegrin (1999)

Entretanto os autores do referido artigo obtecircm limitantes inferiores por meio de relaxaccedilotildees

Lagrangianas Tais limitantes ficaram a 5 da soluccedilatildeo oacutetima em meacutedia

23 Heuriacutesticas

Para os casos em que a obtenccedilatildeo de uma soluccedilatildeo oacutetima eacute difiacutecil satildeo utilizadas heuriacutesticas para

facilitar a busca por essa soluccedilatildeo As heuriacutesticas satildeo meacutetodos aproximativos que tecircm a funccedilatildeo de gerar

uma soluccedilatildeo inicial viaacutevel permitindo ao algoritmo encontrar boas soluccedilotildees na vizinhanccedila Segundo

Blum (2003) o uso de meacutetodos aproximativos natildeo garante que sejam encontradas soluccedilotildees oacutetimas

entretanto promove uma significativa reduccedilatildeo de tempo Para Barr et al(2001) os meacutetodos heuriacutesticos

identificam boas soluccedilotildees aproximadas para o problema estudado Segundo Arenales et al (2007) as

heuriacutesticas satildeo utilizadas em diversas situaccedilotildees desde aquelas em que o meacutetodo exato natildeo eacute possiacutevel

ou exigiria um tempo elevado para sua execuccedilatildeo ateacute situaccedilotildees em que os dados satildeo imprecisos Nessa

segunda situaccedilatildeo o uso de meacutetodos exatos pode ser pouco vantajoso uma vez que poderia gerar

soluccedilotildees errocircneas por meio de um grande esforccedilo computacional Na literatura haacute tambeacutem trabalhos

que utilizam as heuriacutesticas juntamente com meacutetodos exatos (MANIEZZO et al 2009)

Diversos problemas combinatoacuterios claacutessicos da literatura satildeo solucionados com o auxiacutelio de

heuriacutesticas dentre eles pode-se citar o problema do caixeiro viajante problema da mochila 0-1

problema de designaccedilatildeo e problema de localizaccedilatildeo Arenales et al (2007) dizem que o interesse pelas

heuriacutesticas vem crescendo a partir do advento da teoria da complexidade computacional que tem

mostrado que um grande nuacutemero de problemas combinatoacuterios satildeo intrataacuteveis Entre as diversas

heuriacutesticas que existem destacam-se as heuriacutesticas construtivas heuriacutesticas de busca local e as meta-

22

heuriacutesticas As heuriacutesticas construtivas tecircm a funccedilatildeo de construir soluccedilotildees viaacuteveis adicionando

elementos na soluccedilatildeo a cada passo de sua execuccedilatildeo Um tipo bastante comum de heuriacutestica eacute a gulosa

No problema da mochila 0-1 por exemplo o objetivo eacute carregar a mochila com um

determinado nuacutemero de itens que agreguem o maacuteximo de valor sem desrespeitar a capacidade maacutexima

da mochila A aplicaccedilatildeo da heuriacutestica construtiva gulosa nesse tipo de problema insere a cada interaccedilatildeo

um novo item ainda natildeo selecionado anteriormente sem que ultrapasse a capacidade da mochila e

otimize o valor da funccedilatildeo objetivo

A heuriacutestica gulosa recebe esse nome porque seleciona a cada iteraccedilatildeo o melhor componente

para fazer parte da soluccedilatildeo do problema utilizando-se apenas no criteacuterio de ldquomelhor primeirordquo para

construir a soluccedilatildeo Devido a esse comportamento ldquomiacuteoperdquo de incorporaccedilatildeo do primeiro melhor

elemento as heuriacutesticas gulosas natildeo apresentam grande eficiecircncia na busca da soluccedilatildeo oacutetima uma vez

que percorrem toda a vizinhanccedila em busca apenas da primeira melhor soluccedilatildeo viaacutevel

Apoacutes encontrar uma soluccedilatildeo inicial as heuriacutesticas de busca local tecircm o objetivo de explorar a

vizinhanccedila dessa soluccedilatildeo Ou seja satildeo realizados movimentos para buscar novas soluccedilotildees dentro da

vizinhanccedila da soluccedilatildeo atual atualizando-a caso uma melhor seja encontrada em sua vizinhanccedila

Segundo Resende et al (2011) a busca local pode ser implementada sob duas estrateacutegias a do melhor

aprimorante ou a do primeiro aprimorante Na primeira todas as soluccedilotildees pertencentes agrave vizinhanccedila

satildeo analisadas e a melhor soluccedilatildeo aprimorante eacute selecionada A segunda estrateacutegia por sua vez

seleciona o primeiro vizinho cujo custo da funccedilatildeo objetivo seja menor (para o caso de minimizaccedilatildeo) do

que a soluccedilatildeo inicial A busca na vizinhanccedila prossegue ateacute que uma soluccedilatildeo vizinha aprimorante natildeo

seja encontrada na vizinhanccedila da soluccedilatildeo atual caracterizando-a como um ldquooacutetimo localrdquo

24 Metaheuriacutestica Algoritmo Geneacutetico

De acordo com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os

procedimentos e normas heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de

otimizaccedilatildeo combinatoacuteria de difiacutecil resoluccedilatildeo computacional Osman e Laporte (1996) define

formalmente uma metaheuriacutestica como um processo de geraccedilatildeo iterativo que orienta uma heuriacutestica

subordinada atraveacutes da exploraccedilatildeo do espaccedilo de busca Para Figueiredo (2007) a principal diferenccedila

entre heuriacutesticas construtivas e metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As

heuriacutesticas construtivas satildeo projetadas especificamente para uma determinada situaccedilatildeo ao passo que

as metaheuriacutesticas podem ser utilizadas em diversas situaccedilotildees controlando o funcionamento de uma

heuriacutestica especiacutefica

23

Existem diversas metaheuriacutesticas na literatura algoritmos geneacuteticos (BEASLEY et al 1993

DAVIS 1991) busca tabu (GLOVER 1989 HERTZ e WERRA 1991] GRASP (DESHPANDE et

al 1998 FEO e RESENDE 1995) e colocircnia de formigas (DORIGO e DI CARO 1999

BULLNHEIMER et al 1999) satildeo alguns exemplos Cada metaheuriacutestica apresenta diferentes

mecanismos para escapar de soluccedilotildees oacutetimas locais contrariamente agraves heuriacutesticas gulosas e de busca

local (RIBEIRO et al 2011)

No presente estudo usa-se uma metaheuriacutestica para expandir o espaccedilo de busca e saltar regiotildees

de oacutetimos locais De acordo com a estrateacutegia determinada na pesquisa a metaheuriacutestica de algoritmos

geneacuteticos se mostrou a mais apropriada para melhor resoluccedilatildeo do problema de pesquisa Apesar do

termo ldquoalgoritmo geneacuteticordquo ser utilizado pela primeira vez apenas em Holland (1975) a ideia de

funcionamento do algoritmo jaacute havia sido desenvolvida e foi aperfeiccediloada com a evoluccedilatildeo

computacional

Essa metaheuriacutestica eacute assim chamada pois os conceitos baacutesicos de seu funcionamento foram

inspirados na definiccedilatildeo bioloacutegica de seleccedilatildeo natural e evoluccedilatildeo O algoritmo geneacutetico eacute probabiliacutestico e

utiliza-se de um conjunto de soluccedilotildees chamado de ldquopopulaccedilatildeordquo ao inveacutes de tratar de soluccedilotildees uacutenicas

Ou seja uma populaccedilatildeo eacute composta de vaacuterios indiviacuteduos representando diversas soluccedilotildees A

populaccedilatildeo eacute renovada a cada geraccedilatildeo atingindo melhores resultados (tornando-se mais adaptada)

A renovaccedilatildeo da populaccedilatildeo ocorre atraveacutes do cruzamento entre pares de soluccedilotildees ou de

mutaccedilotildees nos cromossomos (indiviacuteduossoluccedilotildees) substituindo os indiviacuteduos menos adaptados O

cruzamento como no campo da biologia depende da seleccedilatildeo de indiviacuteduos pais que combinam

ldquogenesrdquo e formam novos indiviacuteduos (soluccedilotildees) que carregam as cargas geneacuteticas dos pais A renovaccedilatildeo

da populaccedilatildeo pode ser realizada por diversas vezes a depender da estrateacutegia do algoritmo bem como

do nuacutemero de geraccedilotildees a serem criadas

Outra possibilidade bioloacutegica tambeacutem utilizada pelo algoritmo eacute a mutaccedilatildeo Essa aplicaccedilatildeo

probabiliacutestica modifica arbitrariamente uma parte do cromossomo do indiviacuteduo ou seja altera um ou

mais genes de um indiviacuteduo

A quantidade de indiviacuteduos na populaccedilatildeo bem como o meacutetodo de seleccedilatildeo dos membros da

populaccedilatildeo inicial satildeo paracircmetros essenciais a serem determinados no algoritmo geneacutetico pois a partir

dessas definiccedilotildees eacute possiacutevel obter uma populaccedilatildeo adaptada

24

Capiacutetulo 3 [Estrutura do problema e construccedilatildeo do algoritmo]

31 Definiccedilatildeo matemaacutetica do problema

Um esquema de como se configura o sistema multiniacutevel de transporte de carga considerado

nesta pesquisa estaacute descrito na Figura 31 onde as plantas (conjunto I) se relacionam com os sateacutelites

(conjunto J) num primeiro niacutevel (camada de arestas em azul) e os sateacutelites se relacionam com os

clientes (conjunto K) no segundo niacutevel (camada de arestas em vermelho)

Figura 4 Sistema multiniacutevel de transporte com 2 plantas 4 sateacutelites e 8 clientes

Os custos fixos relativos agrave abertura de plantas e sateacutelites satildeo identificados pelas variaacuteveis fi i

I e gj j J respectivamente As capacidades de uma planta i I e um sateacutelite j J satildeo denotadas

por bi e pj respectivamente Cada rota entre uma planta i I e um sateacutelite j J possui um custo

unitaacuterio de transporte cij enquanto que no segundo niacutevel o custo de transporte entre um sateacutelite j J e

cliente k K eacute representado por djk Aleacutem disso cada cliente k K apresente demanda qk unidades do

produto

25

O modelo matemaacutetico apresentado a seguir eacute o mesmo proposto por Mariacuten e Pelegrin (1999)

Sejam xij e sjk as variaacuteveis indicando a quantidade de produtos transportados da planta i I ao sateacutelite j

J e do sateacutelite j J ao cliente k K respectivamente Seja yi i I uma variaacutevel binaacuteria sendo que

se yi = 1 a planta i eacute selecionada e consequentemente aberta caso contraacuterio yi = 0 Da mesma forma

seja zj j J uma variaacutevel binaacuteria que indica se o sateacutelite j J seraacute aberto (zj = 1) ou natildeo (zj = 0) O

modelo matemaacutetico pode entatildeo ser descrito como

min sum 119891119894119910119894

119894isin119868

+ sum 119892119895119911119895

119895isin119869

+ sum sum 119888119894119895119909119894119895

119895isin119869119894isin119868

+ sum sum 119889119895119896119904119895119896

119896isin119870119895isin119869

(1)

sujeito a

sum 119904119895119896

119895isin119869

= 119902119896 forall k ϵ K (2)

sum 119909119894119895

119894isin119868

= sum 119904119895119896

119896isin119870

forall j ϵ J (3)

sum 119909119894119895

119895isin119869

le 119887119894119910119894 forall i ϵ I (4)

sum 119904119895119896

119896isin119870

le 119901119895119911119895 forall j ϵ J (5)

119909119894119895 isin ℝ+ forall i ϵ I j ϵ J (6)

119904119895119896 isin ℝ+ forall j ϵ J k ϵ K (7)

119910119894 isin 01 forall i ϵ I (8)

119911119895 isin 01 forall j ϵ J (9)

O modelo acima tem como funccedilatildeo objetivo (1) minimizar o custo total da rede de distribuiccedilatildeo

que eacute dado pelo somatoacuterio dos custos fixos das plantas e sateacutelites selecionados adicionados dos custos

de transporte entre as plantas e os sateacutelites e dos custos de transporte entre os sateacutelites e os clientes O

26

conjunto de restriccedilotildees (2) garante que as demandas dos clientes sejam atendidas As restriccedilotildees (3)

obrigam que a quantidade de produto enviada aos sateacutelites a partir do primeiro niacutevel seja igual ao que

sairaacute deles no segundo niacutevel Os conjuntos de restriccedilotildees (4) e (5) garantem a quantidade de produto

enviada das plantas e sateacutelites respectivamente respeitam a capacidade das instalaccedilotildees escolhidas Os

conjuntos de restriccedilotildees (6)-(9) definem o domiacutenio das variaacuteveis de decisatildeo

Importante destacar que se as variaacuteveis x e y forem fixadas eacute possiacutevel obter o valor das

variaacuteveis de transporte x e s pela resoluccedilatildeo de um problema de fluxo a custo miacutenimo A estrutura de

soluccedilatildeo utilizada pelos algoritmos no Capiacutetulo 4 utiliza este fato sendo representada por um vetor

binaacuterio de tamanho |I| + |J| com componente igual a 1 caso a planta (ou sateacutelite) correspondente for

utilizada e igual a 0 caso contraacuterio

Para a modelagem do problema foi considerada uma distribuiccedilatildeo simplificada no segundo

niacutevel de tal forma que cada cliente k representa um grupo de clientes atendidos pelo sistema multiniacutevel

de transporte de carga Sendo assim a demanda qk representa a demanda total dos clientes do cluster

bem como os custos de transporte cjk agrega natildeo soacute os custos de distribuiccedilatildeo no segundo niacutevel como

tambeacutem os custos de distribuiccedilatildeo entre tais clientes Apesar dessa simplificaccedilatildeo natildeo haacute perda de

robustez no modelo tratado pois satildeo consideradas as variaacuteveis pertinentes ao problema

32 Caracterizaccedilatildeo da Pesquisa

A dissertaccedilatildeo foi desenvolvida segundo a metodologia proposta por Wazlawick (2008) o qual

classifica a pesquisa em cinco tipos diferentes considerando o grau de amadurecimento da pesquisa

Segundo essa classificaccedilatildeo o primeiro tipo de pesquisa eacute chamado de ldquoapresentaccedilatildeo de algo novordquo e

se caracteriza por ser essencialmente exploratoacuteria e dificilmente pode-se comparar com outros

trabalhos Outro tipo de pesquisa classificado por Wazlawick (2008) eacute a ldquoapresentaccedilatildeo de algo

presumivelmente melhorrdquo na qual se compara a abordagem do autor com outra do estado da arte

Similar a esse tipo de pesquisa a ldquoApresentaccedilatildeo de algo reconhecidamente melhorrdquo diferencia-se por

natildeo necessitar que o autor teste outras abordagens mas utiliza um banco de dados conhecido e com

meacutetrica aceita pela comunidade cientiacutefica

O quarto tipo de pesquisa classificado por Wazlawick (2008) eacute a ldquoapresentaccedilatildeo de uma provardquo

na qual eacute construiacuteda uma teoria com provas matemaacuteticas que fundamentam de forma loacutegica a

aplicaccedilatildeo dos conceitos trabalhados a determinados resultados Por fim o quinto tipo de pesquisa eacute

chamado de ldquoapresentaccedilatildeo de algo diferenterdquo em que eacute apresentada uma simples comparaccedilatildeo entre

27

teacutecnicas sem exigir necessariamente rigor cientiacutefico na apresentaccedilatildeo dos resultados para apresentar

uma forma diferente de solucionar problemas

Seguindo a classificaccedilatildeo proposta por Wazlawick (2008) a presente dissertaccedilatildeo se caracteriza

como do tipo ldquoapresentaccedilatildeo de algo presumivelmente melhorrdquo pois apresentaraacute um algoritmo capaz de

resolver problemas de localizaccedilatildeo de instalaccedilotildees e distribuiccedilatildeo no sistema multiniacutevel de transporte de

carga e comparar seus resultados com o estado da arte o qual corresponde ao meacutetodo exato

representado pelo solver CPLEX A pesquisa tem um caraacuteter experimental em que seratildeo realizadas

alteraccedilotildees no ambiente em estudo atraveacutes da implementaccedilatildeo do algoritmo para avaliaccedilatildeo dos

impactos

O desenvolvimento da dissertaccedilatildeo eacute composto de quatro etapas (1) estudo do problema na

qual foi investigado o modelo do problema respeitando suas caracteriacutesticas (2) Desenvolvimento de

algoritmos momento de implementaccedilatildeo das heuriacutesticas construtivas busca local e metaheuriacutestica para

solucionar o problema de pesquisa (3) Avaliaccedilatildeo de resultados na qual os resultados encontrados na

pesquisa satildeo comparados com outras possiacuteveis abordagens na esfera de tempo computacional e

soluccedilatildeo final do algoritmo por fim a etapa (4) de ajustes no algoritmo a fim de corrigir erros e

melhorar a robustez do algoritmo

33 Algoritmo Desenvolvido

Diante da relevacircncia do assunto abordado pelo presente estudo o qual se relaciona diretamente

com a otimizaccedilatildeo de recursos usados no setor logiacutestico o algoritmo proposto deveraacute apresentar aleacutem

do objetivo fundamental da otimizaccedilatildeo flexibilidade agraves diversas situaccedilotildees (instacircncias) da vida praacutetica

Este estudo propotildee uma seacuterie de heuriacutesticas para o problema apresentado neste capiacutetulo as quais seratildeo

coordenadas atraveacutes de uma abordagem evolutiva apresentada na seccedilatildeo 333

331 Heuriacutesticas Construtivas

As heuriacutesticas construtivas satildeo estruturas programaacuteveis que devem apresentar estrateacutegias para

construir uma soluccedilatildeo viaacutevel para o problema A estrateacutegia e a loacutegica de programaccedilatildeo das heuriacutesticas

construtivas propostas seratildeo descritas nesta seccedilatildeo A formulaccedilatildeo das heuriacutesticas construtivas leva em

consideraccedilatildeo os custos fixos das plantas e sateacutelites os custos de transporte entre eles e as demandas de

seus clientes Na formulaccedilatildeo apresentada na seccedilatildeo 31 as capacidades das plantas e sateacutelites devem ser

suficientes para atender agrave demanda total dos clientes resultando em um processo de tomada de decisatildeo

28

integrada entre os dois niacuteveis ou seja satildeo obedecidas restriccedilotildees do primeiro e segundo niacutevel do

sistema multiniacutevel

Heuriacutestica Construtiva 1 Abertura pelo custo-benefiacutecio

A primeira das heuriacutesticas construtivas propostas adota como estrateacutegia de construccedilatildeo o

criteacuterio de custo-benefiacutecio para as decisotildees de selecionar plantas eou sateacutelites O custo fixo e o custo

de transporte satildeo considerados conjuntamente possibilitando que a tomada de decisatildeo seja integrada

entre os dois niacuteveis O custo-benefiacutecio de abertura de uma facilidade f (planta ou sateacutelite) eacute a razatildeo

entre o custo fixo da facilidade e sua capacidade total de armazenamento de produtos acrescidos dos

custos de transporte Para uma planta temos o custo beneficio expresso por 119891119894+sum 119888119894119895119895isin119869

119887119894 enquanto o

custo benefiacutecio de abertura de um sateacutelite j eacute calculado como sum 119888119894119895119910119895119894isin119868 +119892119895+sum 119889119895119896119896isin119870

119901119895 (note que o

custo-benefiacutecio dos sateacutelites eacute dado em funccedilatildeo das plantas abertas) O pseudocoacutedigo da heuriacutestica

construtiva 1 denominada HC1 estaacute descrito na Figura 5

29

Figura 5 Pseudocoacutedigo da heuriacutestica construtiva 1

De acordo com a Figura 5 pode-se perceber que a mesma estaacute dividida em dois momentos a

seleccedilatildeo de plantas e a seleccedilatildeo de sateacutelites O algoritmo comeccedila com todas as plantas e sateacutelites

fechados (linhas 1 e 2) No laccedilo das linhas 3-5 satildeo calculadas as razotildees de custo-benefiacutecio de todas as

plantas denotadas CBPi para i = 1|I| Em seguida no laccedilo das linhas 6-9 satildeo abertas as plantas ateacute

que seja atendida a demanda dos clientes Para a abertura das plantas eacute realizado o caacutelculo da

probabilidade de abertura de cada planta e uma delas eacute selecionada aleatoriamente para abertura

(linhas 7 e 8)

Entre as linhas 10-16 o processo acima eacute repetido para a seleccedilatildeo dos sateacutelites No laccedilo entre as

linhas 10 e 12 eacute calculada a partir do custo-benefiacutecio de abertura dos sateacutelites (vetor CBS) a

probabilidade de abertura de cada sateacutelite j = 1|J| Em seguida um dos sateacutelites eacute escolhido

30

aleatoriamente para abertura na linha 14 O procedimento eacute repetido ateacute que toda a demanda possa ser

atendida Finalmente as plantas e sateacutelites abertos pela heuriacutestica HC1 satildeo retornados na linha 17 Ao

final a soluccedilatildeo do algoritmo eacute apresentada em forma de vetor binaacuterio com componente igual a 1 caso

a facilidade correspondente estiver aberta e 0 caso contraacuterio

Heuriacutestica Construtiva 2 Abertura a partir da relaxaccedilatildeo linear

A segunda heuriacutestica construtiva denominada HC2 proposta neste trabalho utiliza a teacutecnica de

relaxaccedilatildeo de programaccedilatildeo linear (PL) do modelo (1)-(9) A partir da soluccedilatildeo dessa relaxaccedilatildeo a HC2

fixa de maneira iterativa em zero as variaacuteveis binaacuterias com valores proacuteximos a 0 e em um as variaacuteveis

binaacuterias com valores proacuteximos a 1 (com toleracircncia de ε = 10-6)

Inicialmente a relaxaccedilatildeo de programaccedilatildeo linear do modelo (1)-(9) eacute resolvida e a variaacutevel

binaacuteria com valor mais proacuteximo de 1 representando uma planta eacute entatildeo fixada efetivamente em um

(forccedilando a abertura da respectiva planta) Repete-se este procedimento para garantir a abertura de um

sateacutelite Com a fixaccedilatildeo de duas variaacuteveis binaacuterias (abertura de uma planta e de um sateacutelite) o problema

relaxado eacute novamente resolvido e o processo eacute entatildeo repetido ateacute que a capacidade total das plantas

abertas assim como a capacidade total dos sateacutelites aberta seja superior agrave demanda total dos clientes

Quando o nuacutemero de sateacutelites for suficiente para atender toda a demanda a heuriacutestica estaraacute

finalizada e forneceraacute agrave Busca Local quais plantas e sateacutelites deveratildeo ser abertos como soluccedilatildeo inicial

332 Busca Local

Soluccedilotildees geradas por heuriacutesticas construtivas natildeo satildeo necessariamente oacutetimas podendo ser

frequentemente melhoradas por heuriacutesticas de busca local Um oacutetimo local de uma soluccedilatildeo xL para um

problema de otimizaccedilatildeo eacute tal que

119891(119909119871) le 119891(119909) forall119909 isin 119873(119909119871)

onde N(x) representa a vizinhanccedila viaacutevel de x que pode ser definida de muitas formas diferentes Em

problemas de otimizaccedilatildeo discreta uma possiacutevel vizinhanccedila compreende todos os vetores obtidos a

partir de uma soluccedilatildeo por uma simples modificaccedilatildeo eg pela complementaccedilatildeo de um ou dois

componentes de um vetor 0-1 Uma heuriacutestica de busca local consiste em um processo iterativo onde

em cada iteraccedilatildeo realiza-se um deslocamento para uma soluccedilatildeo 119909prime a partir da soluccedilatildeo corrente 119909 se

existe 119909prime isin 119873(119909) tal que 119891(119909prime) lt 119891(119909) e uma nova iteraccedilatildeo recomeccedila Caso natildeo exista tal vizinho a

heuriacutestica de busca local termina A soluccedilatildeo oacutetima do problema eacute chamada de oacutetimo global e nada

31

mais eacute do que um oacutetimo local em todas as vizinhanccedilas possiacuteveis Neste trabalho foram desenvolvidas

duas heuriacutesticas de busca local para que atuem de forma complementar em busca de melhores

soluccedilotildees

3321 Busca Local 1 (BL1)

A primeira busca local (BL1) desenvolvida neste trabalho realiza basicamente movimentos de

abertura e fechamento de locais (plantas e sateacutelites) Estes movimentos satildeo realizados selecionando-se

uma facilidade seja planta ou sateacutelite e alterando-se a sua atual situaccedilatildeo abrindo caso esteja fechado e

vice-versa Para se obter o custo total da soluccedilatildeo vizinha incluindo os custos de transporte utiliza-se

um algoritmo de fluxo a custo miacutenimo proposto por Goldberg (1997) para o conjunto de plantas e

sateacutelites abertos Importante destacar que o algoritmo de fluxo a custo miacutenimo natildeo eacute executado para

uma soluccedilatildeo inviaacutevel Caso uma soluccedilatildeo vizinha de custo inferior ao da soluccedilatildeo atual seja encontrada

ela passa a ser a nova soluccedilatildeo corrente Os movimentos de busca em vizinhanccedila satildeo realizados

iterativamente para cada planta e cada sateacutelite da soluccedilatildeo atual ateacute que seja impossiacutevel se encontrar

uma soluccedilatildeo vizinha aprimorante A vizinhanccedila de uma soluccedilatildeo engloba todos os vizinhos obtidos pela

complementaccedilatildeo de estados das facilidades do problema

Eacute importante notar que quando algum local fechado durante a busca local a soluccedilatildeo se torna

inviaacutevel ou seja as capacidades dos locais abertos natildeo satildeo suficientes para atender a toda a demanda

Neste caso o algoritmo de fluxo a custo miacutenimo sequer eacute executado e a busca local passa diretamente

para a avaliaccedilatildeo do proacuteximo vizinho

Apesar do sistema de ldquoswap binaacuteriordquo implementado na primeira heuriacutestica de busca local

mostrar-se eficiente foi observado em nosso estudo que outra situaccedilatildeo com potencial de gerar boas

soluccedilotildees natildeo era necessariamente considerada Dessa forma foi desenvolvido e implementado uma

segunda heuriacutestica de busca local capaz de realizar ldquoswap binaacuteriordquo em pares de bits vizinhos no vetor

soluccedilatildeo

3322 Busca Local 2 (BL2)

A segunda busca local (BL2) eacute executada apoacutes a BL1 que de acordo com Hansen e

Mladenovic (2010) estrateacutegia de uso combinado de buscas locais visa explorar o espaccedilo de busca de

forma abrangente A BL2 assim como a primeira realiza basicamente movimentos de abertura e

fechamento de facilidades A estrateacutegia difere por trabalhar com pares complementares de facilidades

Entende-se por pares complementares aqueles que englobem uma facilidade aberta (bit 1) e outra

fechada (bit 0)

32

A BL2 inicia com a busca por pares complementares apoacutes encontrar um par complementar

seus valores satildeo complementados abrindo-se uma facilidade que estava fechada e fechando a outra

facilidade que estava aberta Ou seja somente seratildeo escolhidos pares de bits que sejam

complementares (0 e 1) a fim de evitar situaccedilotildees em que sejam abertos dois locais (aumento de custo)

ou em que sejam fechados dois locais (tornando a soluccedilatildeo inviaacutevel)

Em seguida eacute executado o algoritmo de fluxo a custo miacutenimo para obter o custo total da nova

soluccedilatildeo a qual seraacute comparada com a soluccedilatildeo atual Caso a nova soluccedilatildeo seja menor esta eacute

considerada a nova soluccedilatildeo corrente A busca local terminaraacute quando a avaliaccedilatildeo de todos os pares

complementares natildeo resultarem em um vizinho aprimorante

Devemos ressaltar que essa interaccedilatildeo entre as duas buscas locais ocorreraacute ateacute que o custo

encontrado por ambas seja igual O algoritmo realiza buscas locais mais de uma vez na primeira

populaccedilatildeo criada e em intervalos determinados como paracircmetros no algoritmo durante a criaccedilatildeo de

novas geraccedilotildees

Como dito anteriormente o objetivo geral do estudo eacute desenvolver um algoritmo robusto

portanto aleacutem do uso das duas heuriacutesticas construtivas e das duas heuriacutesticas de busca local seraacute

utilizada uma metaheuriacutestica capaz de explorar o espaccedilo de busca de forma mais ampla possibilitando

que sejam percorridas regiotildees diversas do espaccedilo de soluccedilotildees escapando assim de oacutetimos locais

333 Algoritmo Geneacutetico

O uacuteltimo componente da estrutura seraacute uma metaheuriacutestica ferramenta capaz de escapar de

oacutetimos locais melhorando assim a capacidade de exploraccedilatildeo global do espaccedilo de busca De acordo

com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os procedimentos e normas

heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de otimizaccedilatildeo combinatoacuteria

de difiacutecil resoluccedilatildeo computacional Jaacute para Figueiredo (2007) a principal diferenccedila entre heuriacutesticas e

metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As heuriacutesticas satildeo projetadas

especificamente para uma determinada situaccedilatildeo ao passo que as metaheuriacutesticas podem ser utilizadas

em diversas situaccedilotildees controlando o funcionamento de uma heuriacutestica especiacutefica

Conforme visto as duas heuriacutesticas de busca local desenvolvidas na Seccedilatildeo 32 dependem

diretamente da resoluccedilatildeo de problemas de fluxo a custo miacutenimo Embora de tempo polinomial o

algoritmo desenvolvido por Goldberg (1997) natildeo calcula o custo de uma soluccedilatildeo em tempo constante

33

ou mesmo linear Consequentemente a decisatildeo sobre qual metaheuriacutestica utilizar para coordenaccedilatildeo

das heuriacutesticas propostas torna-se bastante relevante

O Algoritmo Geneacutetico trabalha com um conjunto de soluccedilotildees chamado de populaccedilatildeo e cada

soluccedilatildeo participante dessa populaccedilatildeo eacute chamada de indiviacuteduo sendo representada por um

cromossomo Segundo Reeves (2003) a funccedilatildeo do algoritmo geneacutetico eacute recombinar os cromossomos a

partir de procedimentos anaacutelogos agrave geneacutetica como o cruzamento e a mutaccedilatildeo Na Figura 6 estaacute descrito

o pseudocoacutedigo padratildeo de um algoritmo geneacutetico [Reeves (2003)] desde a seleccedilatildeo de uma populaccedilatildeo

inicial de cromossomos (linha 1) ateacute a seleccedilatildeo da nova populaccedilatildeo (linha 11) com o uso de seus

procedimentos de cruzamento (linhas 3-6) e de mutaccedilatildeo (linhas 7-9) atendendo as restriccedilotildees de

viabilidade do problema (linha 10)

Figura 6 Pseudocoacutedigo de um algoritmo geneacutetico padratildeo

A componente estocaacutestica dos algoritmos geneacutetico reside no mecanismo de seleccedilatildeo dos pais

para cruzamento (linha 4) e na probabilidade de mutaccedilatildeo (linha 7)

Um fator que merece atenccedilatildeo durante o desenvolvimento do algoritmo geneacutetico eacute quanto ao

tamanho da populaccedilatildeo O primeiro fator eacute basicamente uma questatildeo de trade-off entre eficiecircncia e

efetividade Como o objetivo do algoritmo geneacutetico eacute encontrar uma soluccedilatildeo oacutetima (ou proacutexima da

oacutetima) a partir da populaccedilatildeo caso utilizemos uma populaccedilatildeo pequena pode ser que tenhamos poucas

chances de incluir boas soluccedilotildees nela natildeo sendo efetivo entretanto caso a estrateacutegia adotada utilize

uma grande populaccedilatildeo poderaacute levar um tempo elevado para resoluccedilatildeo tornando o algoritmo

ineficiente (Reeves 2003)

34

Como dito anteriormente podemos recombinar os cromossomos atraveacutes de cruzamentos e

mutaccedilotildees seja isoladamente ou de modo conjunto num mesmo algoritmo Ambos os procedimentos

conteacutem paracircmetros proacuteprios para serem definidos No caso do cruzamento devemos determinar qual a

estrateacutegia de seleccedilatildeo dos cromossomos a serem cruzados bem como o meacutetodo de combinaccedilatildeo entre os

genes No caso da mutaccedilatildeo sua condiccedilatildeo de ocorrecircncia eacute um paracircmetro essencial para sua execuccedilatildeo

determinando os momentos em que os cromossomos passaratildeo por mutaccedilatildeo nos seus genes Aleacutem da

definiccedilatildeo desse paracircmetro eacute essencial determinar como a mutaccedilatildeo atuaraacute no gene e consequentemente

no cromossomo

O algoritmo geneacutetico aqui proposto considera durante o seu processo evolutivo um processo

de intensificaccedilatildeo Quando uma nova populaccedilatildeo passa ser considerada para cruzamentos e mutaccedilotildees

verifica-se se o melhor indiviacuteduo dessa populaccedilatildeo eacute melhor do que o indiviacuteduo mais adaptado

encontrado ateacute o momento no processo evolutivo Em caso afirmativo as heuriacutesticas de busca local

apresentadas na Seccedilatildeo 32 satildeo aplicadas sequencialmente com o objetivo de melhorar o indiviacuteduo elite

Fora isto o coacutedigo implementado nesta dissertaccedilatildeo natildeo eacute diferente do framework apresentado na

Figura 6

A seguir eacute apresentada a codificaccedilatildeo do cromossomo e os operadores de cruzamento e mutaccedilatildeo

considerados

3331 Codificaccedilatildeo do cromossomo

A Figura 6 exibe a representaccedilatildeo do cromossomo utilizado De maneira especiacutefica todas as

plantas satildeo inicialmente representadas seguidas de todos os sateacutelites Esta representaccedilatildeo de assemelha

a vetor com elementos (genes) binaacuterios Genes iguais a um indicam que plantas ou sateacutelites estatildeo

abertos

Figura 7 Estrutura de soluccedilatildeo Codificaccedilatildeo do cromossomo

35

Cada indiviacuteduo da populaccedilatildeo eacute avaliado pelo fitness de seu cromossomo o que eacute equivalente ao

custo da soluccedilatildeo associada na funccedilatildeo objetivo (1)

3332 Populaccedilatildeo inicial

Outro paracircmetro necessaacuterio para o funcionamento do Algoritmo Geneacutetico eacute o tamanho da

populaccedilatildeo inicial para entatildeo aplicar os operadores de cruzamento e mutaccedilatildeo durante o processo

evolutivo Neste trabalho optou-se por utilizar as heuriacutesticas HC1 e HC2 para compor esta populaccedilatildeo

inicial A heuriacutestica HC2 foi utilizada uma uacutenica vez devido ao seu tempo computacional enquanto

HC1 eacute utilizada para compor o restante da populaccedilatildeo De uma forma geral o indiviacuteduo construiacutedo por

HC2 apresenta melhor fitness do que os indiviacuteduos gerados por HC2 servindo de guia no processo de

busca no espaccedilo de soluccedilotildees

3333 Operador de cruzamento e mutaccedilatildeo

Como dito anteriormente o algoritmo geneacutetico eacute uma metaheuriacutestica baseada no

funcionamento bioloacutegico de seleccedilatildeo Em termos computacionais o operador responsaacutevel pelo

cruzamento dos cromossomos-pais iraacute selecionar arbitrariamente e com chances iguais de 50 para

um dos genes do cromossomo-pai 1 e 50 para um dos genes do cromossomo-pai 2 para compor o

cromossomo do filho atraveacutes de uma mistura geneacutetica Na Figura 8 estaacute representado o cruzamento de

dois cromossomos-pais reproduzindo um cromossomo-filho com uma parte dos genes do pai 1 e outra

parte dos genes do pai 2 O gene selecionado de cada pai para formar o filho estaacute simbolizado com o

() Este procedimento diversifica a populaccedilatildeo pois os dois filhos gerados substituem os pais na

geraccedilatildeo futura

Figura 8 Cruzamento de cromossomos

36

Assim como na biologia durante o processo de cruzamento haacute uma pequena possibilidade que

ocorram anomalias sem uma razatildeo loacutegica conhecidas como mutaccedilotildees O operador de mutaccedilatildeo eacute

aplicado aos filhos gerados Cada vez que uma mutaccedilatildeo acontece o bit do gene mutante eacute invertido Ou

seja caso o gene corresponda a uma facilidade aberta ela seraacute fechada e vice-versa (Figura 9) O

operador de mutaccedilatildeo eacute um dispositivo de diversificaccedilatildeo da populaccedilatildeo com a expectativa de gerar

diferentes soluccedilotildees aumentando assim a regiatildeo explorada do espaccedilo de busca

Figura 9 Mutaccedilatildeo de cromossomos

Capiacutetulo 4 [Resultados e Discussatildeo]

Um dos objetivos do estudo eacute fornecer uma ferramenta capaz de auxiliar a tomada de decisatildeo

quanto agrave localizaccedilatildeo das unidades produtivas (plantas e sateacutelites) de modo integrado agrave distribuiccedilatildeo de

carga em sistema multiniacutevel de transporte Sendo assim espera-se que o algoritmo proposto encontre a

soluccedilatildeo exata ou proacutexima da exata para diversas instacircncias do problema Durante a realizaccedilatildeo do

estudo foram realizados diversos experimentos a fim de observar o desempenho de heuriacutestica

(construtiva e de busca local) aleacutem de determinar os paracircmetros a serem utilizados para execuccedilatildeo do

algoritmo e consequente avaliaccedilatildeo comparativa com o meacutetodo exato As instacircncias geradas possuem o

dobro do nuacutemero de sateacutelites em relaccedilatildeo agraves plantas e o dobro de clientes em relaccedilatildeo aos sateacutelites

37

Para a geraccedilatildeo das instacircncias utilizadas no estudo foram considerados paracircmetros proacuteprios

divididos em cinco classes de problemas Na Tabela 1 satildeo apresentados os intervalos de valores

utilizados na geraccedilatildeo das instacircncias onde

Kk kqB|I| e

Kk kqP

|J| O valor de cada

paracircmetro eacute obtido a partir de uma distribuiccedilatildeo uniforme no intervalo correspondente A setagem de

paracircmetro foi realizada sob classes de instacircncia com (i)50 plantas 100 sateacutelites e 200 clientes e (ii) 20

plantas 40 sateacutelites e 80 clientes

Tabela 1 Intervalos de paracircmetros para geraccedilatildeo de instacircncias

Paracircmetros Classe 1 Classe 2 Classe 3 Classe 4 Classe 5

bi [2B 5B] [5B 10B] [15B 25B] [5B 10B] [5B 10B]

f1 [20000 30000] [20000 30000] [20000 30000] [20000 30000] [20000 30000]

cij [35 45] [35 45] [35 45] [50 100] [35 45]

pj [2P 5P] [5P 10P] [15P 25P] [5P 10P] [5P 10P]

gj [8000 12000] [8000 12000] [8000 12000] [8000 12000] [8000 12000]

djk [55 65] [55 65] [800 1000] [50 100] [800 1000]

qk [10 20] [10 20] [10 20] [10 20] [10 20]

As instacircncias satildeo resolvidas utilizando o Algoritmo Geneacutetico (AG) da seccedilatildeo 433

implementado em C++ e compilado pelo g++ 42 e comparadas com as soluccedilotildees obtidas pelo CPLEX

120) Os algoritmos foram executados em um GenuineIntel 6 com 2GB RAM e 23 GHz de

frequecircncia

A cada fase de desenvolvimento do algoritmo foram realizados testes computacionais a fim de

observar o comportamento do algoritmo e identificar oportunidades de melhorias a serem

implementadas As execuccedilotildees do algoritmo foram separadas em trecircs grupos sendo eles ( i ) o grupo

da heuriacutestica construtiva 1 onde foi executada a HC1 isolada a HC1 mais a busca local 1 (BL1) a

HC1 mais a busca local 2 (BL2) e a HC1 mais as duas buscas locais (HC1BL) (ii) o grupo da

heuriacutestica construtiva 2 onde foi executada a HC2 isolada a HC2 mais a busca local 1 (BL1) a HC2

mais a busca local 2 (BL2) e a HC2 mais as duas buscas locais (HC2BL) e (iii) o grupo do algoritmo

geneacutetico onde foi executado o algoritmo geneacutetico completo Todos os testes foram realizados nas

famiacutelias de 50 e 100 plantas

Resultados Heuriacutestica construtiva 1 e buscas locais

38

A primeira etapa de testes computacionais do estudo foi realizada com o primeiro grupo da

heuriacutestica construtiva 1 sempre com base nas cinco instacircncias geradas em cada classe executada

atraveacutes de cinco sementes Na Tabela 2 abaixo estatildeo apresentados os resultados do primeiro grupo para

a famiacutelia de 50 plantas A terceira coluna ldquoGAP HC1rdquo eacute exibido o gap entre o custo meacutedio da

heuriacutestica construtiva 1 e o custo do CPLEX (oacutetima) da mesma forma a quarta coluna ldquoGAP BL1rdquo

exibe o gap da HC1 mais a busca local 1 a quinta coluna ldquoGAP BL2rdquo exibe o gap da HC1 mais a

busca local 2 e a sexta coluna ldquoGAP HC1BLrdquo exibe o gap da HC1 mais as duas buscas locais

Tabela 2 Resultados computacionais para HC1 famiacutelia de 50 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 387 110 180 000

2 364 033 119 013

3 322 052 136 028

4 265 265 126 126

5 108 108 011 011

2

1 070 070 039 039

2 160 160 033 033

3 212 212 078 078

4 081 081 010 010

5 085 085 018 085

3

1 081 037 047 -002

2 090 021 054 019

3 078 021 057 -005

4 073 017 051 004

5 074 009 052 009

4

1 162 045 125 020

2 118 118 062 062

3 156 156 092 092

4 196 067 114 061

5 200 099 106 099

5

1 032 026 024 018

2 044 044 014 014

3 047 047 009 009

4 045 045 020 020

5 026 026 010 026

De acordo com a anaacutelise da Tabela 2 eacute possiacutevel observar que a heuriacutestica construtiva 1 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias apesar de obter

soluccedilotildees bem proacuteximas na classe 5 em especial na instacircncia 5 (026) O algoritmo composto pela

39

HC1 e a busca local 1 apresenta melhora em quase metade das instacircncias executadas Jaacute o algoritmo

composto pela HC1 e a busca local 2 apresenta uma melhoria meacutedia de 52 no conjunto das instacircncias

testadas Entretanto o algoritmo integrado pela HC1 e as duas buscas locais apresenta uma melhoria

meacutedia de quase 80 no conjunto das instacircncias inclusive com resultados melhores que a soluccedilatildeo

apresentada pelo CPLEX (instacircncias 1 e 3 da classe 3)

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais e seus

resultados estatildeo retratados na Tabela 3 abaixo

Tabela 3 Resultados computacionais HC1 famiacutelia 100 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 053 053 002 002

2 149 094 059 028

3 151 019 069 014

4 030 030 009 009

5 065 065 019 019

2

1 206 206 118 118

2 074 074 005 005

3 029 029 009 009

4 032 032 018 018

5 097 097 020 097

3

1 027 012 003 000

2 038 014 019 002

3 032 015 026 011

4 019 001 007 -005

5 046 017 029 017

4

1 023 023 016 016

2 076 026 050 005

3 137 137 105 105

4 022 022 020 020

5 012 012 012 012

5

1 049 012 024 006

2 011 011 007 007

3 039 039 013 013

4 023 023 010 010

5 018 009 011 009

A partir da anaacutelise da Tabela 3 eacute possiacutevel observar que para famiacutelia de 100 plantas os

resultados se equiparam aos da famiacutelia de 50 plantas entretanto o algoritmo composto pela HC1 e a

40

busca local 2 apresenta soluccedilotildees em meacutedia 51 melhores em praticamente todas as instacircncias

executadas Jaacute o algoritmo composto pela HC1 e as duas buscas locais apresenta uma melhoria meacutedia

de 66 em 21 dos 25 conjuntos de instacircncias e novamente incluindo resultados melhores que a

soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Resultados Heuriacutestica construtiva 2 e buscas locais

Seguindo o mesmo padratildeo de execuccedilatildeo da etapa anterior os testes computacionais realizados

nessa etapa foram realizados no segundo grupo da heuriacutestica construtiva 2 Na Tabela 4 abaixo estatildeo

apresentados os resultados do segundo grupo para a famiacutelia de 50 plantas A terceira coluna ldquoGAP

HC2rdquo eacute exibido o gap entre o custo meacutedio da heuriacutestica construtiva 2 e o custo do CPLEX (oacutetima) da

mesma forma a quarta coluna ldquoGAP BL1rdquo exibe o gap da HC2 mais a busca local 1 a quinta coluna

ldquoGAP BL2rdquo exibe o gap da HC2 mais a busca local 2 e a sexta coluna ldquoGAP HC2BLrdquo exibe o gap da

HC2 mais as duas buscas locais

Tabela 4 Resultados computacionais HC2 famiacutelia 50 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1161 1007 623 565

2 1003 844 467 371

3 1308 1194 744 666

4 1430 689 571 571

5 914 521 521 521

2

1 1479 1089 910 526

2 1248 1024 477 329

3 1283 1283 773 773

4 1503 565 565 565

5 804 398 398 398

3

1 100 063 078 025

2 134 058 063 016

3 131 081 000 000

4 125 024 003 003

5 127 040 001 001

4

1 1565 1395 927 795

2 1881 1566 885 374

3 2219 1653 760 760

4 1943 1142 644 644

5 897 407 407 407

5 1 276 207 161 088

41

2 254 236 106 090

3 254 154 147 147

4 318 128 106 106

5 167 081 059 059

De acordo com a anaacutelise da Tabela 4 pode-se constatar que a heuriacutestica construtiva 2 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias inclusive com

soluccedilotildees muito distantes da soluccedilatildeo oacutetima como na instacircncia 3 da classe 4 (2219) Com a

implementaccedilatildeo da busca local 1 96 dos conjuntos de instacircncias apresentam melhorias de 37 em

meacutedia Nas demais estruturas (com a busca local 2 e com ambas as buscas locais) o algoritmo melhora

melhora os resultados de todas as instacircncias com uma meacutedia de 53 e 64 respectivamente dos

resultados

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais com seus

resultados exibidos na Tabela 5 abaixo

Tabela 5 resultados computacionais HC2 para famiacutelia de 100 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1334 1105 753 002

2 1132 1132 794 028

3 983 756 548 014

4 1122 656 572 009

5 1361 730 638 019

2

1 1555 1457 971 118

2 1403 1403 926 005

3 1378 1378 745 009

4 1242 730 730 018

5 1225 552 465 097

3

1 095 052 043 000

2 110 080 069 002

3 124 070 023 011

4 098 046 042 -005

5 141 059 048 017

4

1 1575 1575 903 016

2 1675 1675 1145 005

3 1350 1350 667 105

4 1589 1041 978 020

5 1545 849 849 012

5 1 299 299 178 006

42

2 278 259 185 007

3 243 115 115 013

4 227 149 139 010

5 280 154 154 009

Com base na Tabela 5 eacute possiacutevel observar que assim como na famiacutelia de 50 plantas os

resultados da heuriacutestica construtiva 2 para famiacutelia de 100 plantas estatildeo muito distantes da soluccedilatildeo

oacutetima com conjuntos de instacircncias a cerca de 15 da soluccedilatildeo exata Com a implementaccedilatildeo da busca

local 1 os custos meacutedios das soluccedilotildees reduziram em cerca de 34 em 72 dos conjuntos trabalhados

Com a busca local 2 ocorre melhoria em todos os conjuntos de instacircncias numa meacutedia geral de 44 O

algoritmo composto pela HC2 e as duas buscas locais por sua vez apresenta uma melhoria meacutedia

significativa de 98 em todos os conjuntos de instacircncias executados e tambeacutem apresentando

resultados melhores que a soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Implementaccedilatildeo do Algoritmo Geneacutetico

A implementaccedilatildeo das heuriacutesticas construtivas e buscas locais apesar de apresentarem soluccedilotildees

proacuteximas agrave soluccedilatildeo exata natildeo possibilitou o algoritmo de encontrar soluccedilotildees exatas dessa forma

tornou-se necessaacuterio implementar a metaheuriacutestica de algoritmo geneacutetico Tal estrutura demanda

outros paracircmetros a serem definidos para sua implementaccedilatildeo e execuccedilatildeo Sendo assim foram

desenvolvidos testes para identificar os valores mais apropriados como paracircmetros para o algoritmo o

tamanho da populaccedilatildeo o nuacutemero de geraccedilotildees o intervalo a serem realizadas as buscas locais e a taxa

de mutaccedilatildeo

Num primeiro momento em cada famiacutelia de instacircncias foram realizados testes separados em

(i) buscas locais em intervalos de 20 e 50 iteraccedilotildees (ii) nuacutemero de geraccedilotildees de 500 1000 ou 2000 e

(iii) tamanho da populaccedilatildeo de 50 100 ou 200

Cada classe utilizada no estudo eacute composta de 270 instacircncias resultante de combinaccedilotildees no

nuacutemero de busca locais nuacutemero de geraccedilotildees tamanho da populaccedilatildeo e trecircs tipos de instacircncias Na

famiacutelia das instacircncias de 20 plantas 40 sateacutelites e 80 clientes em todas as execuccedilotildees o algoritmo

encontrou a soluccedilatildeo oacutetima destacando a irrelevacircncia da variaccedilatildeo dos paracircmetros para tal famiacutelia e a

eficaacutecia do algoritmo geneacutetico proposto em instacircncias de pequeno porte Entretanto na famiacutelia das

instacircncias de 50 plantas 100 sateacutelites e 200 clientes os resultados variaram razoavelmente e

necessitaram de uma anaacutelise mais rigorosa A Tabela 6 apresenta os resultados meacutedios percentuais das

43

execuccedilotildees do algoritmo geneacutetico da segunda famiacutelia de instacircncias para uma taxa de mutaccedilatildeo fixa de

5 A primeira coluna se refere ao intervalo de busca local as quais cada instacircncia foi submetida A

segunda coluna indica o nuacutemero de geraccedilotildees a serem criadas em cada instacircncia e a terceira coluna o

tamanho da populaccedilatildeo Na quarta coluna cada linha apresenta o GAP meacutedio percentual das cinco

sementes e trecircs tipos de instacircncia referente agrave soluccedilatildeo exata do CPLEX Na quinta coluna eacute

apresentado o desvio padratildeo do GAP meacutedio entre todas as classes

Tabela 6 Testes paracircmetros - Instacircncias 50

Busca Local Geraccedilotildees Populaccedilatildeo GAP

Meacutedio

Desvio

Padratildeo

20

500

50 025 025

100 021 023

200 022 024

1000

50 014 016

100 012 014

200 015 018

2000

50 010 012

100 009 011

200 009 012

50

500

50 025 025

100 023 025

200 021 023

1000

50 015 017

100 015 018

200 014 019

2000

50 009 012

100 010 014

200 009 013

A partir da anaacutelise da Tabela 6 podemos observar que os melhores resultados encontrados para

essa famiacutelia de instacircncias estatildeo claramente relacionados a 2000 geraccedilotildees tanto para buscas locais

realizadas a cada 20 ou 50 iteraccedilotildees Entretanto haacute quatro instacircncias com GAPacutes iguais a 009 dessa

forma torna-se importante observar a coluna do desvio padratildeo a qual nos permite mensurar qual a

variaccedilatildeo dos resultados entre as cinco classes No que diz respeito ao desvio padratildeo a configuraccedilatildeo

com uma populaccedilatildeo de 100 indiviacuteduos 2000 geraccedilotildees com buscas locais a cada 20 iteraccedilotildees apresenta

o menor desvio padratildeo no entanto outras configuraccedilotildees apresentam um desvio padratildeo muito proacuteximo

Para selecionar a configuraccedilatildeo potencialmente capaz de produzir melhores resultados em nosso estudo

44

levamos em consideraccedilatildeo o tempo computacional de execuccedilatildeo das instacircncias sendo por isso escolhido

a populaccedilatildeo de 50 indiviacuteduos 2000 geraccedilotildees e busca local a cada 50 iteraccedilotildees Com a busca local

sendo realizada a cada 50 iteraccedilotildees a execuccedilatildeo e uma menor populaccedilatildeo (50 indiviacuteduos) o algoritmo

levaraacute menor tempo computacional aumentando a eficiecircncia do algoritmo sem comprometer a sua

eficaacutecia

O uacuteltimo paracircmetro observado foi a taxa de mutaccedilatildeo Os resultados produzidos ateacute entatildeo

consideravam a taxa de mutaccedilatildeo em 5 Entretanto a fim de investigar uma melhor taxa de mutaccedilatildeo

foram realizados testes computacionais adicionais com taxas de mutaccedilatildeo de 3 e 7 para trecircs

instacircncias nas cinco classes de problemas adotando a melhor estrutura apontada no uacuteltimo teste Em

posse dos resultados foram calculados ndash a exemplo do teste anterior - o GAP meacutedio e o desvio padratildeo

pra cada configuraccedilatildeo e compilados na Tabela 7

Tabela 7 Anaacutelise comparativa entre taxas de mutaccedilatildeo

Busca

Local Geraccedilotildees Populaccedilatildeo Mutaccedilatildeo

GAP

Meacutedio

Desvio

Padratildeo

50 2000 50

3 004 011

5 009 013

7 023 028

Apoacutes novos experimentos computacionais foi observado na Tabela 7 um melhor desempenho

do algoritmo utilizando uma taxa de mutaccedilatildeo de 3 tanto por apresentar um menor GAP meacutedio como

tambeacutem o menor desvio padratildeo entre os demais Dessa forma a configuraccedilatildeo adotada para a execuccedilatildeo

do algoritmo eacute de busca local a cada 50 iteraccedilotildees 2000 geraccedilotildees populaccedilatildeo com 50 indiviacuteduos e taxa

de mutaccedilatildeo de 3

Com todos os paracircmetros devidamente testados e analisados a uacuteltima etapa da fase de testes

computacionais correspondeu a execuccedilatildeo do algoritmo proposto no estudo para trecircs famiacutelias de

instacircncias sendo elas (i) 20 plantas 40 sateacutelites e 80 clientes (ii) 50 plantas 100 sateacutelites e 200

clientes e (iii) 100 plantas 200 sateacutelites e 400 clientes Como dito anteriormente em todas as

instacircncias da famiacutelia (i) a execuccedilatildeo do algoritmo encontrou a soluccedilatildeo exata Dessa forma natildeo iremos

retratar os resultados da famiacutelia concentrando os esforccedilos na anaacutelise das demais famiacutelias

Na Tabela 8 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico

desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 50 plantas A primeira coluna

45

se refere agrave classe de problemas e a segunda coluna indica a instacircncia particular (1 a 5) executada A

terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo) obtido pelo algoritmo geneacutetico

entre as cinco sementes de cada instacircncia e a quarta coluna o tempo meacutedio de execuccedilatildeo (em segundos)

do algoritmo completo A quinta e sexta colunas se referem aos valores de soluccedilatildeo oacutetima e aos tempos

de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do CPLEX Os siacutembolos () indicados na sexta

coluna se referem ao tempo total de execuccedilatildeo do CPLEX antes do mesmo ser abortado por falta de

memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se refere a melhor soluccedilatildeo obtida ateacute entatildeo

pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se refere agraves diferenccedilas relativas entre o valor da

soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees obtidas pelo algoritmo geneacutetico

Tabela 8 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 50 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX GAP

1

1 722178 581412 722178 58 000

2 7333504 564706 732194 4606 013

3 7336642 578278 733473 24645 002

4 727325 533436 725147 5865 029

5 7195126 5529 719431 13339 003

2

1 492747 317052 492747 628 000

2 494205 316546 494203 2231 000

3 4964354 3307 495089 142 034

4 4922158 312352 492107 173 000

5 489711 276852 489625 1161 001

3

1 2688951 276446 2689629 732336 -003

2 26978038 285954 2698204 946161 -002

3 2679038 271308 2679964 1001295 -005

4 2692662 236548 2693384 1616017 -003

5 2646182 24234 2646182 1452396 000

4

1 541803 303574 541803 14613 000

2 539718 307044 539178 19042 010

3 5467384 31814 544684 48545 024

4 542750 279538 541849 753117 002

5 5378064 2641 537782 12989 001

5

1 27763468 36104 2775499 51772 002

2 2781496 344122 2781496 5099 000

3 27678422 42073 2767634 134207 001

4 2777619 300548 2777307 100431 000

5 27360778 318548 2735567 52035 001

46

A partir da anaacutelise da Tabela 8 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo sempre inferiores a 05 incluindo vaacuterias ocorrecircncias de soluccedilotildees iguais

Outra observaccedilatildeo importante sobre a Tabela 8 eacute a ocorrecircncia de melhores soluccedilotildees por parte do

algoritmo geneacutetico em relaccedilatildeo ao CPLEX como na maior parte das instacircncias da classe 3 Com

relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do CPLEX foi possiacutevel observar que

em algumas instacircncias o algoritmo desenvolvido encontrou a mesma soluccedilatildeo (ou ateacute melhor) do

CPLEX em menor tempo computacional como principalmente nas classes 3 e 5

A fim de uma anaacutelise mais completa acerca do comportamento do algoritmo desenvolvido foi

realizada outra coleta de dados com o objetivo de comparar seus resultados meacutedios com o CPLEX no

tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa forma na Tabela 9 estatildeo

apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na terceira coluna com a

meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna (note que estes tempos

satildeo inferiores aos tempos meacutedios totais de execuccedilatildeo do AG apresentados na Tabela 8) A quinta coluna

(CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo como limite

maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua melhor soluccedilatildeo

Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na terceira e

quinta colunas

Tabela 9 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 722178 145754 722178 000

2 7333504 36127 732194 016

3 7336642 152794 7337018 -001

4 727325 359948 725147 030

5 7195126 209452 719431 001

2

1 492747 73372 492747 000

2 494205 166256 494203 000

3 4964354 12804 4952768 023

4 4922158 7383 492107 002

5 489711 52444 489625 002

3

1 2688951 2035 27381054 -180

2 26978038 6244 27379234 -147

3 2679038 29268 29533268 -929

4 2692662 19836 3373986 -2019

5 2646182 3003 27933516 -527

47

4

1 541803 126384 5421106 -006

2 539718 89512 539915 -004

3 5467384 114468 5461954 010

4 542750 169418 542185 010

5 5378064 1735 537782 000

5

1 27763468 19662 27768876 -002

2 2781496 99078 27890232 -027

3 27678422 101802 2769523 -006

4 2777619 133018 27822608 -017

5 27360778 14419 27382878 -008

De acordo com a Tabela 9 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 e 5 nas quais todas as instacircncias executadas encontram soluccedilotildees

melhores que o CPLEX no tempo limite dado especialmente para a instacircncia 4 da classe 3 que

apresentou resultados meacutedios mais de 20 superiores

Apoacutes a execuccedilatildeo do experimento computacional na famiacutelia de 50 plantas 100 sateacutelites e 200

clientes o algoritmo geneacutetico desenvolvido foi submetido a novas execuccedilotildees com a famiacutelia de 100

plantas 200 sateacutelites e 400 clientes

Para essa nova sequecircncia de execuccedilotildees foram repetidos os mesmos padrotildees das execuccedilotildees

anteriores Sendo assim na Tabela 10 estatildeo apresentados os resultados meacutedios das execuccedilotildees do

algoritmo geneacutetico desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 100

plantas A primeira coluna se refere agrave classe de problemas e a segunda coluna indica a instacircncia

particular (1 a 5) executada A terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo)

obtido pelo algoritmo geneacutetico entre as cinco sementes de cada instacircncia e a quarta coluna o tempo

meacutedio de execuccedilatildeo (em segundos) do algoritmo completo A quinta e sexta colunas se referem aos

valores de soluccedilatildeo oacutetima e aos tempos de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do

CPLEX Os siacutembolos () indicados na sexta coluna se referem ao tempo total de execuccedilatildeo do CPLEX

antes do mesmo ser abortado por falta de memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se

refere a melhor soluccedilatildeo obtida ateacute entatildeo pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se

refere agraves diferenccedilas relativas entre o valor da soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees

obtidas pelo algoritmo geneacutetico

48

Tabela 10 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 100 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX

GAP

1

1 14840574 2784598 1477398 1001998 002

2 14775034 2745018 1464441 91643 028

3 1497213 3001828 1494399 735776 014

4 14661822 2823386 1462309 517584 009

5 15006892 286324 1492462 96747 019

2

1 9795266 1483252 973482 962004 109

2 9730344 145577 968617 35581 005

3 989362 1427724 976887 273195 009

4 978502 1444066 975770 2897546 007

5 9520678 1419016 947219 12136618 005

3

1 52985184 135538 5299973 8954724 -003

2 52782254 1320826 5279599 9103279 -003

3 5227517 1311856 5227517 6366825 000

4 5316646 1365902 5320811 5808783 -009

5 52519344 1383044 5251871 6931646 -001

4

1 1060799 1269008 1058360 3276362 013

2 10532886 123008 1050553 5478224 005

3 1070421 1283256 1057271 999445 083

4 1054638 1301316 1052324 12801898 020

5 1060621 133496 1059397 373927 012

5

1 5512662 1551164 5506970 15324998 004

2 54876042 149994 5482791 7078497 003

3 54589358 1477008 5446763 13331911 013

4 55235138 1513776 5517165 18582719 006

5 54680228 1472054 5463544 17279594 004

A partir da anaacutelise da Tabela 10 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo inferiores a 1 com exceccedilatildeo da instacircncia 1na classe 2 Em algumas

execuccedilotildees principalmente na classe 3 o algoritmo geneacutetico encontra soluccedilotildees iguais e ateacute superiores

ao resultado do CPLEX Com relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do

CPLEX foi possiacutevel observar que em praticamente todas as instacircncias o algoritmo desenvolvido

encontrou sua melhor soluccedilatildeo (e algumas ateacute melhor do que o CPLEX) em menor tempo

computacional do que o solver comercial

Para uma anaacutelise mais profunda acerca do comportamento do algoritmo desenvolvido e seu

tempo computacional foi realizada outra coleta de dados com o objetivo de comparar seus resultados

meacutedios com o CPLEX no tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa

forma na Tabela 11 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na

49

terceira coluna com a meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna A

quinta coluna (CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo

como limite maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua

melhor soluccedilatildeo Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na

terceira e quinta colunas

Tabela 11 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 14840574 1130748 14814392 018

2 14775034 106621 1473807 025

3 1497213 92964 1518522 -140

4 14661822 600732 14658934 002

5 15006892 1456088 14959588 032

2

1 9795266 1235122 973556 061

2 9730344 1002974 9705572 026

3 989362 1099938 977075 126

4 978502 769112 9769836 016

5 9520678 1166974 9483662 039

3

1 52985184 915286 53267386 -053

2 52782254 1181428 5332402 -102

3 5227517 808736 5269097 -079

4 5316646 1180408 5343714 -051

5 52519344 755368 55087072 -466

4

1 1060799 12014 1316534 -1942

2 10532886 130622 11945664 -1183

3 1070421 1098224 1070758 -003

4 1054638 12094 1312458 -1964

5 1060621 12254 1310700 -1908

5

1 5512662 564552 58423816 -564

2 54876042 1323594 54882776 -001

3 54589358 134922 5466255 -013

4 55235138 1159154 5523169 001

5 54680228 246168 58919298 -719

De acordo com a Tabela 11 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 4 e 5 nas quais todas as instacircncias executadas encontram

soluccedilotildees melhores que o CPLEX no tempo limite dado com exceccedilatildeo da instacircncia 4 da classe 5 que a

50

meacutedia da soluccedilatildeo ficou muito proacuteximo ao do CPLEX (001) Merecem destaque especial as

instacircncias 1 4 e 5 todas da classe 4 por apresentarem resultados meacutedios mais de 19 superiores ao

do CPLEX

Ao final da etapa de testes computacionais do algoritmo geneacutetico e do CPLEX podemos

concluir que para aplicaccedilotildees onde o tempo eacute uma restriccedilatildeo importante para o processo de tomada de

decisatildeo a heuriacutestica geneacutetica proposta neste estudo mostrou-se ser uma boa opccedilatildeo como ferramenta de

suporte uma vez que em geral as melhores soluccedilotildees encontradas pelo algoritmo foram obtidas em um

menor tempo computacional que o solver CPLEX

Outro aspecto a ser explorado diante desses resultados eacute com relaccedilatildeo agrave possibilidade de simular

diversos cenaacuterios Em aplicaccedilotildees onde a incerteza dos dados eacute uma caracteriacutestica inerente ao processo

de aquisiccedilatildeo de dados a aplicaccedilatildeo do algoritmo geneacutetico desenvolvido permite avaliar diferentes

paracircmetroscenaacuterios do problema em menos tempo como observado nas tabelas 5 e 7 revelando outra

vantagem no uso do algoritmo proposto

Capiacutetulo 5 [Conclusotildees]

Entre as demandas sociais para melhoria da qualidade de vida nas cidades e nos grandes centros

urbanos o uso compartilhado de vias para o transporte de cargas e pessoas provoca as consequecircncias

para toda a populaccedilatildeo e o mundo corporativo discutidas no capiacutetulo 1 Dessa forma o presente estudo

busca por soluccedilotildees logiacutesticas capazes de possibilitar maior eficiecircncia na gestatildeo da cadeia de

suprimentos a fim de minimizar custos operacionais e reduzir o traacutefego de veiacuteculos pesados em

grandes centros urbanos O objeto de trabalho foi o desenvolvimento de um algoritmo de otimizaccedilatildeo

para o problema de localizaccedilatildeo de facilidades capacitadas consistindo em selecionar os locais de

instalaccedilatildeo de faacutebricas e sateacutelites num sistema multiniacutevel de transporte de carga

Durante o desenvolvimento do presente estudo uma das hipoacuteteses adotadas foi que a

heuriacutestica proposta neste trabalho poderia obter soluccedilotildees melhores que solvers comerciais (como o

CPLEX) utilizados de maneira heuriacutestica em instacircncias de grande porte Tal hipoacutetese pocircde ser

comprovada apoacutes as anaacutelises realizadas no capiacutetulo 4 em parte das instacircncias utilizadas no estudo

51

Outra hipoacutetese adotada no estudo foi que a heuriacutestica proposta gastaria menos tempo

computacional para encontrar soluccedilotildees de boa qualidade Assim como a primeira hipoacutetese esta

tambeacutem pocircde ser comprovada em grande parte das instacircncias utilizadas no estudo como analisado no

capiacutetulo 4

A estruturaccedilatildeo do algoritmo mostrou-se muito bem alinhada com o tipo de problema

proposto mas tambeacutem apresenta melhorias a serem realizadas em pesquisas futuras Entre os ajustes

passiacuteveis de experimentos podemos indicar principalmente o tratamento de facilidades apresentadas

em forma de moacutedulos capacitados possibilitando que a instalaccedilatildeo de facilidades numa rede multiniacutevel

de transporte de carga seja realizada de forma mais precisa a um niacutevel de maior detalhamento da

capacidade de produccedilatildeodistribuiccedilatildeo Aleacutem desta experimentaccedilatildeo proacuteximas pesquisas podem adotar

outras metaheuriacutesticas integradas ou substitutas ao algoritmo geneacutetico a fim de aprimorar a resoluccedilatildeo

dessa classe de problemas

Referecircncias Bibliograacuteficas

ARENALES M ARMENTANO V MORABITO R YANASSE H Pesquisa operacional para

cursos de engenharia Rio de Janeiro Elsevier 2007 523 p

BALLOU R Gerenciamento da cadeia de suprimentoslogiacutestica empresarial Porto Alegre

Bookman 2006 616 p

BARR R S GOLDEN B L KELLY J STEWART W R RESENDE M G C Guidelines for

designing and reporting on computational experiments with heuristics methods 2001

BEASLEY D BULL D R MARTIN R R An overview of genetic algorithms part 1

fundamentals University Computing 1993

52

BULLNHEIMER B HARTL RF STRAUSS C An improved Ant System algorithm for the

vehicle routing problem Annals of Operations Research 89 319ndash328 1999

BLUM C ROLI A Metaheuristics in Combinatorial Optimization Overview and Conceptual

Comparison ACM Computing Surveys Vol 35 No 3 pp 268ndash308 2003

CORREcircA H CORREcircA C Administraccedilatildeo de produccedilatildeo e operaccedilotildees manufatura e serviccedilos uma

abordagem estrateacutegica 2ordf ed Satildeo Paulo Atlas 690 p 2008

CRAINIC TG MANCINI S PERBOLI G amp TADEI R Two-Echelon Vehicle Routing

Problem A Satellite Location Analysis CIRRELT-2009-15 Centre interuniversitaire de rechercheacute

sur reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada

2009a

CRAINIC TG MANCINI S PERBOLI G TADEI R Clustering-based heuristics for the two-

echelon vehicle routing problem CIRRELT-2008-46 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

CRAINIC TG RICCIARDI N STORCHI G Models for evaluating and planning city logistics

systems CIRRELT-2009-11 Centre interuniversitaire de rechercheacute sur reacuteseaux dacuteentreprise la

logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2009b

CRAINIC TG RICCIARDI N STORCHI G Advanced freight transportation systems for

congested urban areas Transportation Research part C 12 119-137 2004

DAVIS L Handbook of genetic algorithms New York Van Nostrand Reinhold 1991 384 p

DENATRAN Disponiacutevel em httpwwwdenatrangovbrfrotahtm Acesso em 11 de abril de

2011

DESHPANDE AS TRIANTAPHYLLOU E A greedy randomized adaptive search procedure

(GRASP) for inferring logical clauses from examples in polynomial time and some extensions

Mathematical Computer Modelling 2775ndash99 1998

DORIGO M DI CARO G The Ant Colony Optimization meta-heuristic New Ideas in

Optimization London UK McGraw Hill pp 11ndash32 1999

DU T Wang FK e Lu P-Y A real-time vehicle-dispatching system for consolidating milk

runs Transportation Research Part E 43 565-577 2007

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 4: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

4

UFRN Biblioteca Central Zila Mamede

Catalogaccedilatildeo da Publicaccedilatildeo na Fonte

Fernandes Diogo Robson Monte

Algoriacutetmos de otimizaccedilatildeo para decisotildees de localizaccedilatildeo de facilidades e distribuiccedilatildeo em sistemas multiniacuteveis de

transporte rodoviaacuterio de carga Diogo Robson Monte Fernandes ndash Natal RN 2012

54 f il

Orientadora Profa Dra Caroline Rocha

Co-orientador Prof PhD Daniel Aloise

Dissertaccedilatildeo (Mestrado) ndash Universidade Federal do Rio Grande do Norte Centro de Tecnologia Programa de Poacutes-

Graduaccedilatildeo em Engenharia da Produccedilatildeo

1 Cadeia de suprimentos ndash Transporte rodoviaacuterio - Dissertaccedilatildeo 2 Sistema multiniacutevel de transporte - Dissertaccedilatildeo 3

Cadeia de suprimentos - Otimizaccedilatildeo - Dissertaccedilatildeo 4 Heuriacutesticas ndash Dissertaccedilatildeo I Rocha Caroline II Aloise Daniel III

Universidade Federal do Rio Grande do Norte IV Tiacutetulo

RNUFBCZM CDU 65876561

5

AGRADECIMENTOS

Aos meus pais Humberto e Margarida e minhas irmatildes Marcela e Bruna que sempre

estiveram ao meu lado incentivando e torcendo em cada novo desafio Ao meu amor Camila que

tambeacutem me apoiou e incentivou durante todo o mestrado

Agrave minha orientadora Caroline Rocha e meu co-orientador Daniel Aloise que aleacutem da

paciecircncia ensino e confianccedila foram amigos e orientadores acima da pesquisa acadecircmica Foi uma

honra poder conhecer pessoas tatildeo boas

Agrave Allyson ldquoJobsrdquo integrante fundamental para o progresso da pesquisa e que natildeo recebeu esse

apelido por acaso Grande futuro ldquoJobsrdquo

Ao grupo de pesquisa POLO (Pesquisa Operacional e Logiacutestica) pelas discussotildees

companheirismo e co-working

Agrave Fundaccedilatildeo Coordenaccedilatildeo de Aperfeiccediloamento de Pessoal de Niacutevel Superior (CAPES) pelo

apoio financeiro a esta pesquisa

Agrave Universidade Federal do Rio Grande do Norte e ao Programa de Poacutes-Graduaccedilatildeo em

Engenharia de Produccedilatildeo pela estrutura e suporte para realizaccedilatildeo do projeto

Aos demais amigos e familiares que contribuiacuteram na realizaccedilatildeo deste trabalho

6

Resumo da Dissertaccedilatildeo apresentada agrave UFRNPEP como parte dos requisitos necessaacuterios para a

obtenccedilatildeo do grau de Mestre em Engenharia de Produccedilatildeo

ALGORITMOS DE OTIMIZACcedilAtildeO PARA DECISOtildeES DE DISTRIBUICcedilAtildeO E

LOCALIZACcedilAtildeO DE FACILIDADES EM SISTEMAS MULTINIacuteVEIS DE TRANSPORTE

RODOVIAacuteRIO DE CARGA

DIOGO ROBSON MONTE FERNANDES

Julho2012

Orientadora Caroline Thennecy Rocha

Curso Mestrado em Engenharia de Produccedilatildeo

O aumento do traacutefego urbano e a exigecircncia de maior eficiecircncia das cadeias de suprimentos estimulam

a busca por soluccedilotildees logiacutesticas capazes de possibilitar o atendimento dessas exigecircncias minimizando

custos operacionais e reduzindo o traacutefego de veiacuteculos pesados para distribuiccedilatildeo nos grandes centros A

presente dissertaccedilatildeo visa a fornecer algoritmos de otimizaccedilatildeo para o problema de localizaccedilatildeo

capacitado que consiste em selecionar os locais de instalaccedilatildeo de faacutebricas e sateacutelites de forma a

minimizar os custos de um sistema multiniacutevel de transporte de carga O algoritmo desenvolvido seraacute

validado por meio de experimentos realizados com instacircncias geradas aleatoriamente simulando

cenaacuterios reais de distribuiccedilatildeo Tais experimentos mostram a eficiecircncia computacional dos meacutetodos

heuriacutesticos desenvolvidos sendo seu desempenho superior ao do solver CPLEX (ILOG) em redes de

distribuiccedilatildeo com maior grau de complexidade

Palavras-Chaves cadeia de suprimentos sistema multiniacutevel de transporte otimizaccedilatildeo heuriacutesticas

7

SUMAacuteRIO

LISTA DE FIGURAS ______________________________________________________________________________________ 9

CAPIacuteTULO 1 [INTRODUCcedilAtildeO] _________________________________________________________________________ 10

11 Problema e Motivaccedilatildeo ___________________________________________________________________________ 10

111 Contexto ___________________________________________________________________________________ 10

112 Rede de Distribuiccedilatildeo Logiacutestica _________________________________________________________________ 12

12 Objetivos ______________________________________________________________________________________ 15

121 Objetivo Geral ______________________________________________________________________________ 15

122 Objetivos Especiacuteficos _________________________________________________________________________ 15

13 Hipoacuteteses ______________________________________________________________________________________ 16

CAPIacuteTULO 2 [REFERENCIAL TEOacuteRICO] ____________________________________________________________ 16

21 Problemas de Localizaccedilatildeo ________________________________________________________________________ 17

22 Sistemas Multiniacuteveis de Transporte de Carga _________________________________________________________ 18

23 Heuriacutesticas _____________________________________________________________________________________ 21

24 Metaheuriacutestica Algoritmo Geneacutetico ________________________________________________________________ 22

CAPIacuteTULO 3 [ESTRUTURA DO PROBLEMA E CONSTRUCcedilAtildeO DO ALGORITMO] _______________ 24

31 Definiccedilatildeo matemaacutetica do problema _________________________________________________________________ 24

32 Caracterizaccedilatildeo da Pesquisa ________________________________________________________________________ 26

33 Algoritmo Desenvolvido __________________________________________________________________________ 27

331 Heuriacutesticas Construtivas _______________________________________________________________________ 27

332 Busca Local ________________________________________________________________________________ 30

333 Algoritmo Geneacutetico __________________________________________________________________________ 32

CAPIacuteTULO 4 [RESULTADOS E DISCUSSAtildeO] ________________________________________________________ 36

8

CAPIacuteTULO 5 [CONCLUSOtildeES] _________________________________________________________________________ 50

REFEREcircNCIAS BIBLIOGRAacuteFICAS ____________________________________________________________________ 51

9

LISTA DE FIGURAS

FIGURA 11 DISTRIBUICcedilAtildeO DA FROTA VEICULAR BRASILEIRA ________________________________________________ 11

FIGURA 12 DISTRIBUICcedilAtildeO PERCENTUAL DA FROTA VEICULAR NACIONAL _____________________________________ 11

FIGURA 13 CAMADAS DE INTERACcedilAtildeO COM EMPRESA _____________________________________________________ 12

FIGURA 4 SISTEMA MULTINIacuteVEL DE TRANSPORTE COM 2 PLANTAS 4 SATEacuteLITES E 8 CLIENTES ____________________ 24

FIGURA 5 PSEUDOCOacuteDIGO DA HEURIacuteSTICA CONSTRUTIVA 1 ________________________________________________ 29

FIGURA 6 PSEUDOCOacuteDIGO DE UM ALGORITMO GENEacuteTICO PADRAtildeO __________________________________________ 33

FIGURA 7 ESTRUTURA DE SOLUCcedilAtildeO CODIFICACcedilAtildeO DO CROMOSSOMO ______________________________________ 34

FIGURA 8 CRUZAMENTO DE CROMOSSOMOS ____________________________________________________________ 35

FIGURA 9 MUTACcedilAtildeO DE CROMOSSOMOS _______________________________________________________________ 36

10

Capiacutetulo 1 [Introduccedilatildeo]

11 Problema e Motivaccedilatildeo

111 Contexto

O crescimento das grandes cidades e da economia nacional vem proporcionando o aumento do

nuacutemero de veiacuteculos circulando no paiacutes Diante das facilidades de compra e da necessidade natural de

mobilidade geograacutefica cada vez mais a populaccedilatildeo adquire novos veiacuteculos para transporte de pessoas

eou cargas principalmente nas grandes cidades e centros urbanos

Para as empresas o crescimento do comeacutercio eletrocircnico (e-commerce) tecircm sido um dos fatores

mais importantes nos uacuteltimos anos para o incremento das vendas Em contrapartida o mercado estaacute

mais exigente quanto agrave maior eficiecircncia no gerenciamento da cadeia de suprimentos mais

especificamente no setor de distribuiccedilatildeo na cadeia logiacutestica

No Brasil a frota veicular tem aumentado significativamente nos uacuteltimos anos alcanccedilando ao

final de 2010 segundo dados do DENATRAN (2011) um total de 64817974 de veiacuteculos emplacados

circulando em seu territoacuterio Desse total cerca de 30211 (Figura 11) circulam somente nas capitais

nuacutemero que pode ser maior se forem consideradas as regiotildees metropolitanas Essa relaccedilatildeo de quase 13

de toda a frota nacional situada na capital revela a concentraccedilatildeo dos veiacuteculos em aacutereas comerciais e de

maior densidade populacional No Brasil o nuacutemero de emplacamentos cresceu mais de 12 em um

ano acompanhando o aumento observado no periacuteodo de 2003 a 2009 quando o Brasil saltou de 10ordm

para 5ordm paiacutes com maior nuacutemero de emplacamentos no mundo2

Como as vias urbanas satildeo compartilhadas para o transporte de pessoas e de cargas o elevado (e

crescente) nuacutemero de veiacuteculos dentro das grandes cidades e centros urbanos causa problemas de

traacutefego e congestionamentos levando a uma queda da qualidade de vida dos cidadatildeos e da

produtividade de organizaccedilotildees que se baseiam na distribuiccedilatildeo de produtos a seus clientes

1 Algumas capitais apresentam mais de 45 da frota estadual circulante

2 Os dados da FENABRAVE (2011) sobre lsquoveiacuteculosrsquo referem-se apenas aos automoacuteveis e comerciais leves

11

Figura 11 Distribuiccedilatildeo da frota veicular brasileira

O transporte de pessoas e cargas dentro das cidades satildeo atividades que exigem diferentes tipos

de veiacuteculos usando as mesmas vias As atividades de distribuiccedilatildeo da cadeia de suprimentos utilizam

desde veiacuteculos pesados de maiores dimensotildees como caminhotildees e camionetes ateacute veiacuteculos de menor

porte para distribuiccedilatildeo de pequenas cargas tornando o traacutefego nas grandes cidades ainda mais

complicado ao compartilhar as rodovias com os veiacuteculos para transporte de pessoas A partir da Figura

12 pode-se observar o perfil da frota veicular nacional segundo dados do DENATRAN (2011)

Figura 12 Distribuiccedilatildeo percentual da frota veicular nacional

Fonte Adaptado de DENATRAN 2011

Na Figura 12 pode-se constatar que os automoacuteveis e motocicletas representam mais de 78

da frota veicular circulante no Brasil Quando somado ao nuacutemero de veiacuteculos para transporte de carga

Capital Interior

Veiacuteculos 30207 69793

000

20000

40000

60000

80000

Distribuccedilatildeo da frota veicular brasileira

57374

21522

66123771330728681207944 697 636 418 415 228

000

10000

20000

30000

40000

50000

60000

70000

12

tais como caminhonetes (661) caminhotildees (331) camionetas (387) e utilitaacuterios (042) o

percentual eacute superior a 92 da frota nacional demonstrando o impacto do elevado nuacutemero de veiacuteculos

para transporte de pessoas e de cargas no contexto logiacutestico Como mencionado anteriormente eacute

vaacutelido destacar que automoacuteveis motocicletas e motonetas tambeacutem satildeo utilizadas para o transporte de

pequenas cargas elevando ainda mais esse percentual Diante dos nuacutemeros atuais e dos crescentes

iacutendices econocircmicos e populacionais a busca por soluccedilotildees eficientes para o tracircnsito e o traacutefego de

pessoas e mercadorias tem se tornado cada vez mais necessaacuterio

112 Rede de Distribuiccedilatildeo Logiacutestica

Com a globalizaccedilatildeo dos mercados e a criaccedilatildeo das economias de escala as empresas tecircm

investido no desenvolvimento de sistemas produtivos e logiacutesticos mais eficientes para produccedilatildeo e

distribuiccedilatildeo de bens As relaccedilotildees econocircmicas atuais ocorrem dentro de uma rede de suprimentos em

que as empresas devem atuar de forma harmocircnica no atendimento aos anseios de seus clientes sendo

importante portanto definir estrategicamente a configuraccedilatildeo desta rede O projeto da rede e as

decisotildees que a cercam consideram os objetivos estrateacutegicos da empresa e envolvem o posicionamento

da empresa na rede

Uma rede de suprimentos eacute composta de fornecedores e clientes (Figura 13) Considerando a

organizaccedilatildeo na posiccedilatildeo central da rede os fornecedores posicionam-se agrave esquerda da rede enquanto

que os clientes situam-se agrave direita da rede O grupo de fornecedores que se relaciona diretamente com

a unidade produtiva satildeo chamados de ldquoprimeira camadardquo os fornecedores que suprem este grupo por

sua vez satildeo ditos de ldquosegunda camadardquo e assim por diante Da mesma forma para o caso da demanda

os clientes imediatos satildeo chamados de ldquoprimeira camadardquo e os clientes destes satildeo tidos como de

ldquosegunda camadardquo (SLACK 2007)

Figura 13 Camadas de interaccedilatildeo com empresa

13

Entre as decisotildees estrateacutegicas que envolvem o projeto da rede de suprimentos uma das que

merecem destaque eacute quanto agrave integraccedilatildeo vertical Segundo Moreira (2009) ldquointegraccedilatildeo vertical eacute uma

medida de quanto da cadeia de suprimentos de uma dada organizaccedilatildeo eacute possuiacuteda ou operada por essa

organizaccedilatildeordquo Ou seja a empresa determina ateacute que etapa da cadeia de suprimentos ela eacute responsaacutevel

Quanto agrave direccedilatildeo da rede a integraccedilatildeo ldquoa montanterdquo (ou upstream) ocorre quando a empresa domina o

lado do fornecimento de modo oposto quando o interesse da empresa volta-se ao lado da demanda

diz-se que essa integraccedilatildeo eacute ldquoa jusanterdquo (ou downstream) No que tange a amplitude da rede a

integraccedilatildeo pode ser de pequena ou grande amplitude variando de acordo com o nuacutemero de camadas

que a empresa planeja controlar

A presente dissertaccedilatildeo considera um relacionamento balanceado em que cada etapa produz

somente para uma adjacente satisfazendo-a completamente ou seja eacute garantido que os produtos

enviados a partir da etapa anterior suprem suficientemente a etapa seguinte O tema de estudo situa-se

dentro da rede de suprimentos mais especificamente na logiacutestica e na gestatildeo da distribuiccedilatildeo fiacutesica dos

produtos para consumidores de primeira e segunda camadas Para Slack (2007) a implicaccedilatildeo dessa

forma de trabalho garante a simplicidade da rede e permite que cada etapa focalize apenas na

necessidade da etapa seguinte

Slack (2007) aborda um sistema similar ao trabalhado nesse estudo chamado de ldquosistemas de

estoque de muacuteltiplos estaacutegiosrdquo o qual eacute composto por unidades fabris armazeacutens e clientes como uma

rede multiniacutevel O uso eficiente de sateacutelites como agentes intermediaacuterios na distribuiccedilatildeo fiacutesica evita

que uma faacutebrica tenha que atender individualmente cada cliente facilitando o atendimento e

simplificando a gestatildeo da rede ao mesmo tempo em que reduz os custos de operaccedilatildeo do sistema

Do ponto de vista logiacutestico eacute comum a adoccedilatildeo de sistemas multiniacuteveis para a distribuiccedilatildeo de

produtos Sistemas multiniacuteveis satildeo caracterizados por apresentar um (ou mais) intermediaacuterio(s) no

processo de distribuiccedilatildeo de produtos desde a faacutebrica ateacute seus clientes Tais sistemas satildeo apresentados

em diversos contextos (Gendron e Semet 2009 Crainic et al (2009a) Du et al 2007 Guyonnet et al

2009 Golden et al 2002 Lee et al2007 Van Roy 1989)

O uso de sateacutelites permite uma diminuiccedilatildeo do traacutefego nos grandes centros urbanos uma vez

que sua instalaccedilatildeo deve acontecer nos limites externos destes centros de forma a receber os veiacuteculos

pesados oriundos das plantas e enviar os produtos aos clientes em veiacuteculos menores interferindo

minimamente no fluxo de veiacuteculos interno aos centros urbanos De acordo com sua contextualizaccedilatildeo o

problema de pesquisa aplica-se nas empresas que possuem sua rede de distribuiccedilatildeo de forma

multiniacutevel para transportar seus produtos a seus clientes e tambeacutem nos operadores logiacutesticos que

14

realizam atividades de armazenagem e distribuiccedilatildeo de produtos oriundos de diversas fontes aos

respectivos clientes

No entanto configurar a rede de distribuiccedilatildeo de forma multiniacutevel natildeo eacute suficiente para atender

seus clientes com eficiecircncia Os estudos na aacuterea de transporte tecircm se concentrado em modelos com

niacuteveis crescentes de complexidade de distribuiccedilatildeo (ex Hesse (2002) Wanga et al (2011))

Eacute preciso otimizar a operaccedilatildeo desse sistema a fim de reduzir os custos e o tempo de entrega dos

produtos promovendo lucratividade para a empresa e a satisfaccedilatildeo de seus clientes Desta forma torna-

se essencial para as empresas cuja rede seja multiniacutevel que suas unidades operacionais sejam

instaladas em locais que otimizem o funcionamento e os custos do sistema de distribuiccedilatildeo

Dentre os vaacuterios aspectos a serem estudados no planejamento do sistema logiacutestico empresarial

dois satildeo abordados neste estudo a localizaccedilatildeo das unidades operacionais e como seraacute realizada a

distribuiccedilatildeo na cadeia de suprimentos para clientes conhecidos Para determinar a localizaccedilatildeo das

unidades operacionais eacute necessaacuterio realizar um levantamento acerca das potenciais localidades nas

quais as unidades operacionais podem se instalar Sendo assim o estudo detalhado de localizaccedilatildeo eacute

importante a niacutevel estrateacutegico impactando na viabilidade do negoacutecio na medida em que minimiza o

impacto da tomada de decisotildees erradas que acarretam em custos desnecessaacuterios de instalaccedilatildeo O

segundo objetivo deste estudo trata da otimizaccedilatildeo da distribuiccedilatildeo de produtos ou seja trata da entrega

de produtos originados nas plantas com destino a clientes com demandas conhecidas a priori

Para distribuir seus produtos eacute importante que uma organizaccedilatildeo planeje e configure a rede de

distribuiccedilatildeo atraveacutes da qual tais produtos seratildeo transportados ateacute os clientes O sistema de transporte

mais simples consiste em entregas a partir de pontos de suprimentos a pontos de demanda com os

pontos de suprimentos limitados em capacidade de produccedilatildeoarmazenagem aleacutem de custos de

distribuiccedilatildeo associados aos possiacuteveis rotas no sistema

Diante da importacircncia destas recentes pesquisas e da demanda empresarial por soluccedilotildees

logiacutesticas este trabalho apresenta um Algoritmo Geneacutetico capaz de localizar facilidades a fim de

compor uma rede de distribuiccedilatildeo multiniacutevel oacutetima (ou proacutexima da oacutetima) O Capiacutetulo 2 apresenta um

levantamento bibliograacutefico sobre o sistema multiniacutevel de carga problemas de localizaccedilatildeo e sobre

alguns meacutetodos de soluccedilatildeo O Capiacutetulo 3 apresenta o modelo de programaccedilatildeo inteira mista para o

problema em questatildeo e descreve a metodologia adotada para a resoluccedilatildeo do problema tratado no

estudo incluindo o Algoritmo Geneacutetico e seus componentes No Capiacutetulo 4 realiza-se uma anaacutelise dos

15

resultados computacionais do algoritmo geneacutetico para as instacircncias utilizadas baseada em

comparaccedilotildees com o solver exato CPLEX 120

12 Objetivos

121 Objetivo Geral

Eacute comum as empresas de distribuiccedilatildeo trabalharem com base apenas na experiecircncia de seus

funcionaacuterios eou histoacutericos de funcionamento comprometendo a eficiecircncia e onerando suas

operaccedilotildees Diante disto o objetivo geral do presente estudo eacute desenvolver um algoritmo capaz de

encontrar boas soluccedilotildees para a localizaccedilatildeo de instalaccedilotildees (plantas e sateacutelites) bem como configurar a

distribuiccedilatildeo numa rede multiniacutevel de transporte de carga respeitando as restriccedilotildees de capacidade e de

demanda minimizando o custo total do sistema Dessa forma o algoritmo auxiliaraacute simultaneamente

a tomada de decisotildees estrateacutegicas e operacionais de forma integrada

Diante da importacircncia de recentes pesquisas e da demanda social por soluccedilotildees logiacutesticas

principalmente no ambiente urbano o estudo seraacute direcionado agrave busca de soluccedilotildees para redes de

distribuiccedilatildeo que apresentem um menor nuacutemero de agentes envolvidos no sistema rodoviaacuterio das

cidades ao mesmo tempo em que promove a otimizaccedilatildeo dos recursos das empresas envolvidas e a

satisfaccedilatildeo dos clientes

Compreendendo o mercado altamente competitivo onde se almeja a excelecircncia operacional

quanto ao atendimento de clientes da forma mais raacutepida possiacutevel e com o menor custo possiacutevel tais

perspectivas do estudo tornam-se ainda mais relevantes e demonstra a importacircncia pela busca da

eficiecircncia na atividade de distribuiccedilatildeo

A proposta da pesquisa eacute desenvolver uma ferramenta computacional para o auxiacutelio da tomada

de decisatildeo para a implantaccedilatildeo de faacutebricas e armazeacutens em locais que reduzam os custos logiacutesticos

envolvidos na rede de distribuiccedilatildeo De tal forma o problema de pesquisa a ser respondido eacute qual a

configuraccedilatildeo oacutetima da rede de distribuiccedilatildeo para que sejam atendidas as demandas dos clientes a

um menor custo

122 Objetivos Especiacuteficos

A fim de corroborar com o objetivo geral a presente dissertaccedilatildeo apresenta como objetivo

especiacutefico obter desempenho similar ao meacutetodo de resoluccedilatildeo exata (utilizando o principal software

comercial do tipo solver) atraveacutes de testes comparativos em diversas instacircncias para verificar a

eficaacutecia e robustez do algoritmo

16

13 Hipoacuteteses

O problema de pesquisa seraacute tratado com o uso de teacutecnicas de Pesquisa Operacional a partir do

desenvolvimento de heuriacutesticas Imerso nessa aacuterea de trabalho o estudo seraacute desenvolvido sob duas

hipoacuteteses Uma das hipoacuteteses consideradas eacute a de que a heuriacutestica desenvolvida neste trabalho pode

obter soluccedilotildees melhores que solvers comerciais (ie CPLEX) utilizados de maneira heuriacutestica em

instacircncias de grande porte A outra hipoacutetese considerada eacute que a heuriacutestica proposta utiliza um tempo

computacional menor para encontrar soluccedilotildees de boa qualidade

O uso de heuriacutesticas eou metaheuriacutesticas tem se mostrado um caminho interessante para

resoluccedilatildeo de problemas de distribuiccedilatildeo em cadeias de suprimentos Crainic et al (2008) utilizaram

metaheuriacutesticas e heuriacutesticas para problemas de roteamento em uma cadeia de suprimentos em dois

niacuteveis destacando a necessidade da aplicaccedilatildeo de heuriacutesticas para soluccedilatildeo dos problemas de maiores

dimensotildees

Segundo Roumlnnqvist et al (1999) heuriacutesticas baseadas em relaxaccedilatildeo Lagrangiana satildeo

comumente utilizadas para resolver problemas de localizaccedilatildeo de facilidades de fonte uacutenica capacitada

Em outros trabalhos como Tragantalerngsak et al (2000) satildeo utilizadas heuriacutesticas baseadas na

resoluccedilatildeo do problema generalizado de atribuiccedilatildeo nos quais os clientes satildeo atribuiacutedos a conjuntos preacute-

selecionados de facilidades O uso de heuriacutesticas permite encontrar boas soluccedilotildees viaacuteveis como

demonstrado em Zhu et al (2010) principalmente para problemas de maiores instacircncias Os trabalhos

citados assim como outros na literatura corroboram com a observacircncia de que o uso de heuriacutesticas e

metaheuriacutesticas formam o caminho mais usual para resolver problemas de localizaccedilatildeo e distribuiccedilatildeo

Capiacutetulo 2 [Referencial Teoacuterico]

A literatura apresenta diversas pesquisas envolvendo os sistemas multiniacuteveis de transporte de

carga Aleacutem da motivaccedilatildeo proacutepria acerca dos sistemas multiniacuteveis outras pesquisas estimularam seu

desenvolvimento tais como o problema de localizaccedilatildeo e distribuiccedilatildeo Ambos os problemas seratildeo

brevemente discutidas nessa seccedilatildeo com o intuito fundamentar o uso desses sistemas como meacutetodo para

reduzir perturbaccedilotildees nas cidades e centros comerciais

17

21 Problemas de Localizaccedilatildeo

As decisotildees sobre o sistema de distribuiccedilatildeo eacute uma questatildeo estrateacutegica para quase todas as

empresas O problema de localizaccedilatildeo de instalaccedilotildees e atribuiccedilatildeo de clientes abrange os componentes

principais do projeto do sistema de distribuiccedilatildeo (KLOSE e DREXL 2003)

A definiccedilatildeo de localizaccedilatildeo das unidades operacionais acontece em etapa posterior agrave definiccedilatildeo

da configuraccedilatildeo da rede Slack (2007) define localizaccedilatildeo como ldquoa posiccedilatildeo geograacutefica de uma operaccedilatildeo

relativamente aos recursos de input a outras operaccedilotildees ou clientes com os quais interagerdquo

A decisatildeo sobre localizaccedilatildeo das unidades operacionais eacute importante natildeo soacute a niacutevel estrateacutegico

mas tambeacutem para a proacutepria viabilidade do negoacutecio O estudo detalhado acerca do melhor local para

instalaccedilatildeo destas unidades pode minimizar a tomada de decisotildees erradas reduzindo a necessidade de

mudanccedila de localizaccedilatildeo apoacutes instalaccedilatildeo o que envolve elevados custos bem como incocircmodos aos

clientes por terem que se adaptar a cada nova mudanccedila

Para o planejamento adequado da localizaccedilatildeo de instalaccedilotildees eacute preciso conhecer a natureza das

fontes de fornecimento Segundo Correcirca e Correcirca (2008) as relaccedilotildees de localizaccedilatildeo e natureza ndash tanto

de fornecimento quanto de produtos e clientes ndash ldquodeveratildeo ter papel essencial na definiccedilatildeo de

localizaccedilatildeo industrial de forma que a eficiecircncia e a eficaacutecia global da rede sejam maximizadasrdquo

O estudo de localizaccedilatildeo natildeo eacute restrito ao iniacutecio das operaccedilotildees de determinada organizaccedilatildeo

Mesmo com uma rede de suprimentos jaacute definida e em funcionamento modificaccedilotildees no mercado

podem exigir a instalaccedilatildeo de novas unidades Para Slack (2007) essa exigecircncia pode decorrer a partir

de alteraccedilotildees na demanda de bens e serviccedilos eou na oferta de insumos para a operaccedilatildeo Desta forma

mesmo com uma estrutura jaacute consolidada novas instalaccedilotildees podem ser necessaacuterias e assim os estudos

para essa nova instalaccedilatildeo devem manter ndash ou buscar ndash o equiliacutebrio entre os custos jaacute existentes e os

novos assim como o niacutevel de serviccedilo ao cliente e os resultados financeiros da empresa

Aleacutem dos custos de instalaccedilatildeo e custos de operaccedilatildeo de cada unidade a escolha de uma nova

localizaccedilatildeo deve considerar os custos de transporte dos produtos entre as unidades operacionais De

acordo com Slack (2007) a instalaccedilatildeo de unidades proacuteximas agraves fontes fornecedoras justifica-se quando

o transporte de insumos eacute mais oneroso de forma contraacuteria eacute comum instalar unidades proacuteximas aos

clientes quando o transporte dos produtos finais satildeo maiores O custo de transporte de acordo com

Ballou (2006) eacute tipicamente o fator mais importante para decisotildees acerca de localizaccedilatildeo de

instalaccedilotildees Em empresas manufatureiras a localizaccedilatildeo afeta os custos diretos como custo de

18

transporte (de insumos e produtos acabados) aleacutem de outros custos associados tais como custo de

matildeo-de-obra e energia (CORREA e CORREA 2008)

O presente estudo busca otimizar o processo decisoacuterio de seleccedilatildeo dos locais de instalaccedilatildeo das

plantas e sateacutelites que reduzam os custos de toda a cadeia de distribuiccedilatildeo Tal problema eacute conhecido

como problema de localizaccedilatildeo de facilidades sendo o termo ldquofacilidadesrdquo abrangente tanto agraves plantas

quanto aos sateacutelites

Este problema ainda se divide basicamente em duas categorias capacitado e natildeo-capacitado

Esta distinccedilatildeo diz respeito agrave existecircncia de limitaccedilatildeo de capacidade nas plantas e sateacutelites O presente

estudo considere a limitaccedilatildeo de capacidade por entender que este eacute um fator importante para a

representaccedilatildeo da realidade e que permitiraacute o desenvolvimento de um algoritmo mais robusto

Antes de uma instalaccedilatildeo ser construiacuteda ou adquirida localizaccedilotildees candidatas devem ser

identificadas envolvendo especificaccedilotildees de capacidade e grandes montantes de capital satildeo

empregados (OWEN 1998) No presente estudo admite-se que esta etapa de preacute-seleccedilatildeo das

potenciais localidades eacute feita anteriormente uma vez que depende de fatores como compra de terrenos

ou preacutedios legislaccedilatildeo local interesse estrateacutegico da empresa em determinada regiatildeo entre outros

22 Sistemas Multiniacuteveis de Transporte de Carga

Como dito anteriormente o aumento do nuacutemero de veiacuteculos eacute um dos componentes

responsaacuteveis pelos congestionamentos e dificuldades no traacutefego dentro das cidades Segundo Crainic et

al (2009b) tal comportamento eacute agravado devido ao uso compartilhado da capacidade das vias entre

os veiacuteculos pesados de transporte de carga e os veiacuteculos puacuteblicos e privados de transporte de pessoas

causando perturbaccedilotildees no ambiente tais como poluiccedilatildeo e barulho Essas perturbaccedilotildees impactam na

vida de cidadatildeos e trabalhadores bem como na produtividade das empresas envolvidas nessa rede de

suprimentos

A adoccedilatildeo de sistemas multiniacuteveis por parte das empresas eacute motivada pelos ganhos operacionais

e reduccedilatildeo de custos promovida por esta estrutura de distribuiccedilatildeo Conforme discutido no capiacutetulo 1

esta estrutura multiniacutevel reduz o nuacutemero de rotas envolvidas no transporte de carga desde as plantas

ateacute seus clientes facilitando a operaccedilatildeo da rede e reduzindo custos de distribuiccedilatildeo Juntamente com a

reduccedilatildeo dos custos de distribuiccedilatildeo a estrutura multiniacutevel permite agraves empresas atender seus clientes

mais rapidamente uma vez que os sateacutelites localizam-se proacuteximos aos centros consumidores

19

Os sistemas multiniacuteveis de transporte de carga satildeo caracterizados por apresentarem k ge 2 niacuteveis

de transporte o primeiro niacutevel conecta as plantas aos sateacutelites mais k ndash 2 niacuteveis intermediaacuterios no

caso de interconectar sateacutelites e o uacuteltimo niacutevel no qual a carga eacute transportada dos sateacutelites aos clientes

(PERBOLI et al 2008)

No presente estudo seraacute considerada uma estrutura de dois niacuteveis similar ao explorado por

Crainic et al (2004) No primeiro niacutevel as plantas enviam seus produtos aos sateacutelites por meio de

veiacuteculos pesados de carga com alta capacidade como forma de reduzir o custo unitaacuterio de transporte

dos produtos e transportar a quantidade necessaacuteria para cada sateacutelite atender todos os seus clientes

designados Jaacute no segundo niacutevel os sateacutelites enviam os produtos aos clientes por meio de veiacuteculos

leves com menor capacidade de carga e maior agilidade para movimentaccedilatildeo interna agraves cidades

Segundo Perboli et al (2008) existem duas estrateacutegias principais para a utilizaccedilatildeo dos veiacuteculos

no sistema multiniacutevel (1) os veiacuteculos estatildeo relacionados com cada niacutevel realizando as entregas ou (2)

os veiacuteculos podem estar relacionados aos sateacutelites e assim executar tanto operaccedilotildees no primeiro niacutevel

quanto no segundo desde que atrelado a um mesmo sateacutelite A exemplo do referido estudo seraacute

adotada a primeira estrateacutegia no tratamento dos veiacuteculos ou seja cada niacutevel tem sua proacutepria frota para

execuccedilatildeo de suas respectivas funccedilotildees Aleacutem de entender que esta estrateacutegia garante maior

independecircncia na movimentaccedilatildeo de carga nos niacuteveis diferentes

A concepccedilatildeo dos sistemas multiniacuteveis de transporte de carga eacute uma abordagem apoiada pelo

conceito de ldquocity logisticsrdquo por ser um meacutetodo potencial para reduccedilatildeo do congestionamento poluiccedilatildeo e

barulho provocado pela movimentaccedilatildeo de veiacuteculos pesados em meio urbano Segundo Rensselaer

(2002) apud Dutra (2004) ldquocity logisticsrdquo se refere a teacutecnicas e projetos que por meio do

envolvimento de accedilotildees puacuteblicas e privadas objetivam a reduccedilatildeo no nuacutemero total de viagens por

caminhotildees em aacutereas urbanas eou a minimizaccedilatildeo de seus impactos negativos

Os custos extras em que podem incorrer as empresas pelas atividades de carregamento e

descarregamento nos sateacutelites satildeo em parte diluiacutedos pelo ganho em rapidez na entrega e pela maior

taxa de utilizaccedilatildeo da capacidade de veiacuteculos menores uma vez que o uso de veiacuteculos pesados

contribuiria para que se movimentassem por diversos trajetos com carga bem abaixo de sua capacidade

total resultando num indicador claro de ineficiecircncia

O transporte dos produtos diretamente aos clientes ocorre a partir dos sateacutelites no segundo

niacutevel Cada sateacutelite eacute designado para atender um grupo de clientes utilizando a frota de veiacuteculos leves

disponiacuteveis para o segundo niacutevel

20

O transporte de carga vem ganhando destaque nas pesquisas recentes em transporte devido ao

intenso fluxo de caminhotildees e outros veiacuteculos pesados dentro das cidades para a distribuiccedilatildeo de

produtos Esta tendecircncia se origina a partir de requerimentos e necessidades dos participantes de tais

modelos (ex atacadistas e clientes) e da natureza do processo decisoacuterio em questatildeo (ex capacidade do

traacutefego urbano) Este fato aliado aos recentes avanccedilos metodoloacutegicos e computacionais motiva a

adoccedilatildeo de novas tecnologias a serem empregadas na gestatildeo de sistemas de transporte Esses recursos

aliados agrave experiecircncia e agrave praacutetica de profissionais do setor podem contribuir para encontrar melhores

alternativas do ponto de vista econocircmico de modo a preservar a sauacutede e a competitividade das

empresas (VALENTE et al 2008)

A estrutura mais comum para este sistema em que existem atacadistas e clientes eacute o sistema

multiniacutevel de transporte de carga Uma ineficiente gestatildeo deste sistema poderaacute incorrer em perda de

receita ou ateacute prejuiacutezos agraves empresas envolvidas aleacutem de causar inconvenientes aos seus clientes ndash o

que tambeacutem resultaraacute em perda de confianccedila e satisfaccedilatildeo com a empresa

Uma forma simples de apresentar esse sistema eacute supondo uma situaccedilatildeo em que se tecircm pontos

de oferta e pontos de demanda O desafio eacute montar uma estrutura com a inclusatildeo de sateacutelites capazes

de satisfazer a demanda dos clientes ao menor custo e de maneira mais eficiente levando tambeacutem em

consideraccedilatildeo as restriccedilotildees de capacidade dos pontos de oferta e demanda

Sistemas multiniacutevel satildeo tradicionalmente resolvidos separadamente para cada um dos niacuteveis de

transporte o que pode em algumas situaccedilotildees levar a estrateacutegias de operaccedilotildees inviaacuteveis ou menos

lucrativas (GUYONNET et al 2009) Uma anaacutelise decisoacuteria integrada eacute mais eficiente caso exista

uma interdependecircncia entre o transporte feito entre cada um dos niacuteveis do sistema

Importante frisar que para alguns destes problemas mesmo a obtenccedilatildeo de uma soluccedilatildeo viaacutevel

ou seja uma soluccedilatildeo possiacutevel para o problema abordado eacute uma tarefa difiacutecil dado o grande nuacutemero de

requisitos envolvidos Infelizmente embora amplamente aplicaacuteveis sistemas multiniacutevel de transporte

carecem atualmente de ferramentas e estudos de anaacutelise e gestatildeo (FELIU et al 2009)

Alguns trabalhos da literatura tratam do problema de transporte multiniacutevel apresentando

variaccedilotildees com relaccedilatildeo ao modelo trabalhado na presente dissertaccedilatildeo Crainic et al (2009a) utilizam

uma variaacutevel de acessibilidade para analisar o impacto da instalaccedilatildeo de um sateacutelite no sistema

multiniacutevel com roteamento de veiacuteculos e observam que a abertura de novos sateacutelites reduz o custo

global

21

Tragantalerngsak et al (2000) propotildeem um meacutetodo exato para resoluccedilatildeo de um modelo

multiniacutevel no qual o carregamento dos sateacutelites eacute proveniente de uma uacutenica planta e a demanda de cada

cliente eacute atendida por um uacutenico sateacutelite Em seu meacutetodo de resoluccedilatildeo os autores utilizam um

algoritmo branch-and-bound baseado em relaxaccedilatildeo Lagrangiana

Alguns trabalhos tambeacutem utilizam solvers comerciais para a resoluccedilatildeo desta classe de

problemas como eacute o caso de Gendron e Semet (2009) que realizam anaacutelises de formulaccedilotildees e

relaxaccedilotildees para a resoluccedilatildeo de problemas de localizaccedilatildeo para sistemas multiniacuteveis de distribuiccedilatildeo por

meio de um solver comercial Ao final do estudo os autores sugerem que em aplicaccedilotildees reais as

decisotildees de localizaccedilatildeo distribuiccedilatildeo e roteamento devem ser estudadas simultaneamente por resultar

potencialmente em maior possibilidade de economias

Para esse estudo foi utilizado um modelo matemaacutetico jaacute proposto em Mariacuten e Pelegrin (1999)

Entretanto os autores do referido artigo obtecircm limitantes inferiores por meio de relaxaccedilotildees

Lagrangianas Tais limitantes ficaram a 5 da soluccedilatildeo oacutetima em meacutedia

23 Heuriacutesticas

Para os casos em que a obtenccedilatildeo de uma soluccedilatildeo oacutetima eacute difiacutecil satildeo utilizadas heuriacutesticas para

facilitar a busca por essa soluccedilatildeo As heuriacutesticas satildeo meacutetodos aproximativos que tecircm a funccedilatildeo de gerar

uma soluccedilatildeo inicial viaacutevel permitindo ao algoritmo encontrar boas soluccedilotildees na vizinhanccedila Segundo

Blum (2003) o uso de meacutetodos aproximativos natildeo garante que sejam encontradas soluccedilotildees oacutetimas

entretanto promove uma significativa reduccedilatildeo de tempo Para Barr et al(2001) os meacutetodos heuriacutesticos

identificam boas soluccedilotildees aproximadas para o problema estudado Segundo Arenales et al (2007) as

heuriacutesticas satildeo utilizadas em diversas situaccedilotildees desde aquelas em que o meacutetodo exato natildeo eacute possiacutevel

ou exigiria um tempo elevado para sua execuccedilatildeo ateacute situaccedilotildees em que os dados satildeo imprecisos Nessa

segunda situaccedilatildeo o uso de meacutetodos exatos pode ser pouco vantajoso uma vez que poderia gerar

soluccedilotildees errocircneas por meio de um grande esforccedilo computacional Na literatura haacute tambeacutem trabalhos

que utilizam as heuriacutesticas juntamente com meacutetodos exatos (MANIEZZO et al 2009)

Diversos problemas combinatoacuterios claacutessicos da literatura satildeo solucionados com o auxiacutelio de

heuriacutesticas dentre eles pode-se citar o problema do caixeiro viajante problema da mochila 0-1

problema de designaccedilatildeo e problema de localizaccedilatildeo Arenales et al (2007) dizem que o interesse pelas

heuriacutesticas vem crescendo a partir do advento da teoria da complexidade computacional que tem

mostrado que um grande nuacutemero de problemas combinatoacuterios satildeo intrataacuteveis Entre as diversas

heuriacutesticas que existem destacam-se as heuriacutesticas construtivas heuriacutesticas de busca local e as meta-

22

heuriacutesticas As heuriacutesticas construtivas tecircm a funccedilatildeo de construir soluccedilotildees viaacuteveis adicionando

elementos na soluccedilatildeo a cada passo de sua execuccedilatildeo Um tipo bastante comum de heuriacutestica eacute a gulosa

No problema da mochila 0-1 por exemplo o objetivo eacute carregar a mochila com um

determinado nuacutemero de itens que agreguem o maacuteximo de valor sem desrespeitar a capacidade maacutexima

da mochila A aplicaccedilatildeo da heuriacutestica construtiva gulosa nesse tipo de problema insere a cada interaccedilatildeo

um novo item ainda natildeo selecionado anteriormente sem que ultrapasse a capacidade da mochila e

otimize o valor da funccedilatildeo objetivo

A heuriacutestica gulosa recebe esse nome porque seleciona a cada iteraccedilatildeo o melhor componente

para fazer parte da soluccedilatildeo do problema utilizando-se apenas no criteacuterio de ldquomelhor primeirordquo para

construir a soluccedilatildeo Devido a esse comportamento ldquomiacuteoperdquo de incorporaccedilatildeo do primeiro melhor

elemento as heuriacutesticas gulosas natildeo apresentam grande eficiecircncia na busca da soluccedilatildeo oacutetima uma vez

que percorrem toda a vizinhanccedila em busca apenas da primeira melhor soluccedilatildeo viaacutevel

Apoacutes encontrar uma soluccedilatildeo inicial as heuriacutesticas de busca local tecircm o objetivo de explorar a

vizinhanccedila dessa soluccedilatildeo Ou seja satildeo realizados movimentos para buscar novas soluccedilotildees dentro da

vizinhanccedila da soluccedilatildeo atual atualizando-a caso uma melhor seja encontrada em sua vizinhanccedila

Segundo Resende et al (2011) a busca local pode ser implementada sob duas estrateacutegias a do melhor

aprimorante ou a do primeiro aprimorante Na primeira todas as soluccedilotildees pertencentes agrave vizinhanccedila

satildeo analisadas e a melhor soluccedilatildeo aprimorante eacute selecionada A segunda estrateacutegia por sua vez

seleciona o primeiro vizinho cujo custo da funccedilatildeo objetivo seja menor (para o caso de minimizaccedilatildeo) do

que a soluccedilatildeo inicial A busca na vizinhanccedila prossegue ateacute que uma soluccedilatildeo vizinha aprimorante natildeo

seja encontrada na vizinhanccedila da soluccedilatildeo atual caracterizando-a como um ldquooacutetimo localrdquo

24 Metaheuriacutestica Algoritmo Geneacutetico

De acordo com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os

procedimentos e normas heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de

otimizaccedilatildeo combinatoacuteria de difiacutecil resoluccedilatildeo computacional Osman e Laporte (1996) define

formalmente uma metaheuriacutestica como um processo de geraccedilatildeo iterativo que orienta uma heuriacutestica

subordinada atraveacutes da exploraccedilatildeo do espaccedilo de busca Para Figueiredo (2007) a principal diferenccedila

entre heuriacutesticas construtivas e metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As

heuriacutesticas construtivas satildeo projetadas especificamente para uma determinada situaccedilatildeo ao passo que

as metaheuriacutesticas podem ser utilizadas em diversas situaccedilotildees controlando o funcionamento de uma

heuriacutestica especiacutefica

23

Existem diversas metaheuriacutesticas na literatura algoritmos geneacuteticos (BEASLEY et al 1993

DAVIS 1991) busca tabu (GLOVER 1989 HERTZ e WERRA 1991] GRASP (DESHPANDE et

al 1998 FEO e RESENDE 1995) e colocircnia de formigas (DORIGO e DI CARO 1999

BULLNHEIMER et al 1999) satildeo alguns exemplos Cada metaheuriacutestica apresenta diferentes

mecanismos para escapar de soluccedilotildees oacutetimas locais contrariamente agraves heuriacutesticas gulosas e de busca

local (RIBEIRO et al 2011)

No presente estudo usa-se uma metaheuriacutestica para expandir o espaccedilo de busca e saltar regiotildees

de oacutetimos locais De acordo com a estrateacutegia determinada na pesquisa a metaheuriacutestica de algoritmos

geneacuteticos se mostrou a mais apropriada para melhor resoluccedilatildeo do problema de pesquisa Apesar do

termo ldquoalgoritmo geneacuteticordquo ser utilizado pela primeira vez apenas em Holland (1975) a ideia de

funcionamento do algoritmo jaacute havia sido desenvolvida e foi aperfeiccediloada com a evoluccedilatildeo

computacional

Essa metaheuriacutestica eacute assim chamada pois os conceitos baacutesicos de seu funcionamento foram

inspirados na definiccedilatildeo bioloacutegica de seleccedilatildeo natural e evoluccedilatildeo O algoritmo geneacutetico eacute probabiliacutestico e

utiliza-se de um conjunto de soluccedilotildees chamado de ldquopopulaccedilatildeordquo ao inveacutes de tratar de soluccedilotildees uacutenicas

Ou seja uma populaccedilatildeo eacute composta de vaacuterios indiviacuteduos representando diversas soluccedilotildees A

populaccedilatildeo eacute renovada a cada geraccedilatildeo atingindo melhores resultados (tornando-se mais adaptada)

A renovaccedilatildeo da populaccedilatildeo ocorre atraveacutes do cruzamento entre pares de soluccedilotildees ou de

mutaccedilotildees nos cromossomos (indiviacuteduossoluccedilotildees) substituindo os indiviacuteduos menos adaptados O

cruzamento como no campo da biologia depende da seleccedilatildeo de indiviacuteduos pais que combinam

ldquogenesrdquo e formam novos indiviacuteduos (soluccedilotildees) que carregam as cargas geneacuteticas dos pais A renovaccedilatildeo

da populaccedilatildeo pode ser realizada por diversas vezes a depender da estrateacutegia do algoritmo bem como

do nuacutemero de geraccedilotildees a serem criadas

Outra possibilidade bioloacutegica tambeacutem utilizada pelo algoritmo eacute a mutaccedilatildeo Essa aplicaccedilatildeo

probabiliacutestica modifica arbitrariamente uma parte do cromossomo do indiviacuteduo ou seja altera um ou

mais genes de um indiviacuteduo

A quantidade de indiviacuteduos na populaccedilatildeo bem como o meacutetodo de seleccedilatildeo dos membros da

populaccedilatildeo inicial satildeo paracircmetros essenciais a serem determinados no algoritmo geneacutetico pois a partir

dessas definiccedilotildees eacute possiacutevel obter uma populaccedilatildeo adaptada

24

Capiacutetulo 3 [Estrutura do problema e construccedilatildeo do algoritmo]

31 Definiccedilatildeo matemaacutetica do problema

Um esquema de como se configura o sistema multiniacutevel de transporte de carga considerado

nesta pesquisa estaacute descrito na Figura 31 onde as plantas (conjunto I) se relacionam com os sateacutelites

(conjunto J) num primeiro niacutevel (camada de arestas em azul) e os sateacutelites se relacionam com os

clientes (conjunto K) no segundo niacutevel (camada de arestas em vermelho)

Figura 4 Sistema multiniacutevel de transporte com 2 plantas 4 sateacutelites e 8 clientes

Os custos fixos relativos agrave abertura de plantas e sateacutelites satildeo identificados pelas variaacuteveis fi i

I e gj j J respectivamente As capacidades de uma planta i I e um sateacutelite j J satildeo denotadas

por bi e pj respectivamente Cada rota entre uma planta i I e um sateacutelite j J possui um custo

unitaacuterio de transporte cij enquanto que no segundo niacutevel o custo de transporte entre um sateacutelite j J e

cliente k K eacute representado por djk Aleacutem disso cada cliente k K apresente demanda qk unidades do

produto

25

O modelo matemaacutetico apresentado a seguir eacute o mesmo proposto por Mariacuten e Pelegrin (1999)

Sejam xij e sjk as variaacuteveis indicando a quantidade de produtos transportados da planta i I ao sateacutelite j

J e do sateacutelite j J ao cliente k K respectivamente Seja yi i I uma variaacutevel binaacuteria sendo que

se yi = 1 a planta i eacute selecionada e consequentemente aberta caso contraacuterio yi = 0 Da mesma forma

seja zj j J uma variaacutevel binaacuteria que indica se o sateacutelite j J seraacute aberto (zj = 1) ou natildeo (zj = 0) O

modelo matemaacutetico pode entatildeo ser descrito como

min sum 119891119894119910119894

119894isin119868

+ sum 119892119895119911119895

119895isin119869

+ sum sum 119888119894119895119909119894119895

119895isin119869119894isin119868

+ sum sum 119889119895119896119904119895119896

119896isin119870119895isin119869

(1)

sujeito a

sum 119904119895119896

119895isin119869

= 119902119896 forall k ϵ K (2)

sum 119909119894119895

119894isin119868

= sum 119904119895119896

119896isin119870

forall j ϵ J (3)

sum 119909119894119895

119895isin119869

le 119887119894119910119894 forall i ϵ I (4)

sum 119904119895119896

119896isin119870

le 119901119895119911119895 forall j ϵ J (5)

119909119894119895 isin ℝ+ forall i ϵ I j ϵ J (6)

119904119895119896 isin ℝ+ forall j ϵ J k ϵ K (7)

119910119894 isin 01 forall i ϵ I (8)

119911119895 isin 01 forall j ϵ J (9)

O modelo acima tem como funccedilatildeo objetivo (1) minimizar o custo total da rede de distribuiccedilatildeo

que eacute dado pelo somatoacuterio dos custos fixos das plantas e sateacutelites selecionados adicionados dos custos

de transporte entre as plantas e os sateacutelites e dos custos de transporte entre os sateacutelites e os clientes O

26

conjunto de restriccedilotildees (2) garante que as demandas dos clientes sejam atendidas As restriccedilotildees (3)

obrigam que a quantidade de produto enviada aos sateacutelites a partir do primeiro niacutevel seja igual ao que

sairaacute deles no segundo niacutevel Os conjuntos de restriccedilotildees (4) e (5) garantem a quantidade de produto

enviada das plantas e sateacutelites respectivamente respeitam a capacidade das instalaccedilotildees escolhidas Os

conjuntos de restriccedilotildees (6)-(9) definem o domiacutenio das variaacuteveis de decisatildeo

Importante destacar que se as variaacuteveis x e y forem fixadas eacute possiacutevel obter o valor das

variaacuteveis de transporte x e s pela resoluccedilatildeo de um problema de fluxo a custo miacutenimo A estrutura de

soluccedilatildeo utilizada pelos algoritmos no Capiacutetulo 4 utiliza este fato sendo representada por um vetor

binaacuterio de tamanho |I| + |J| com componente igual a 1 caso a planta (ou sateacutelite) correspondente for

utilizada e igual a 0 caso contraacuterio

Para a modelagem do problema foi considerada uma distribuiccedilatildeo simplificada no segundo

niacutevel de tal forma que cada cliente k representa um grupo de clientes atendidos pelo sistema multiniacutevel

de transporte de carga Sendo assim a demanda qk representa a demanda total dos clientes do cluster

bem como os custos de transporte cjk agrega natildeo soacute os custos de distribuiccedilatildeo no segundo niacutevel como

tambeacutem os custos de distribuiccedilatildeo entre tais clientes Apesar dessa simplificaccedilatildeo natildeo haacute perda de

robustez no modelo tratado pois satildeo consideradas as variaacuteveis pertinentes ao problema

32 Caracterizaccedilatildeo da Pesquisa

A dissertaccedilatildeo foi desenvolvida segundo a metodologia proposta por Wazlawick (2008) o qual

classifica a pesquisa em cinco tipos diferentes considerando o grau de amadurecimento da pesquisa

Segundo essa classificaccedilatildeo o primeiro tipo de pesquisa eacute chamado de ldquoapresentaccedilatildeo de algo novordquo e

se caracteriza por ser essencialmente exploratoacuteria e dificilmente pode-se comparar com outros

trabalhos Outro tipo de pesquisa classificado por Wazlawick (2008) eacute a ldquoapresentaccedilatildeo de algo

presumivelmente melhorrdquo na qual se compara a abordagem do autor com outra do estado da arte

Similar a esse tipo de pesquisa a ldquoApresentaccedilatildeo de algo reconhecidamente melhorrdquo diferencia-se por

natildeo necessitar que o autor teste outras abordagens mas utiliza um banco de dados conhecido e com

meacutetrica aceita pela comunidade cientiacutefica

O quarto tipo de pesquisa classificado por Wazlawick (2008) eacute a ldquoapresentaccedilatildeo de uma provardquo

na qual eacute construiacuteda uma teoria com provas matemaacuteticas que fundamentam de forma loacutegica a

aplicaccedilatildeo dos conceitos trabalhados a determinados resultados Por fim o quinto tipo de pesquisa eacute

chamado de ldquoapresentaccedilatildeo de algo diferenterdquo em que eacute apresentada uma simples comparaccedilatildeo entre

27

teacutecnicas sem exigir necessariamente rigor cientiacutefico na apresentaccedilatildeo dos resultados para apresentar

uma forma diferente de solucionar problemas

Seguindo a classificaccedilatildeo proposta por Wazlawick (2008) a presente dissertaccedilatildeo se caracteriza

como do tipo ldquoapresentaccedilatildeo de algo presumivelmente melhorrdquo pois apresentaraacute um algoritmo capaz de

resolver problemas de localizaccedilatildeo de instalaccedilotildees e distribuiccedilatildeo no sistema multiniacutevel de transporte de

carga e comparar seus resultados com o estado da arte o qual corresponde ao meacutetodo exato

representado pelo solver CPLEX A pesquisa tem um caraacuteter experimental em que seratildeo realizadas

alteraccedilotildees no ambiente em estudo atraveacutes da implementaccedilatildeo do algoritmo para avaliaccedilatildeo dos

impactos

O desenvolvimento da dissertaccedilatildeo eacute composto de quatro etapas (1) estudo do problema na

qual foi investigado o modelo do problema respeitando suas caracteriacutesticas (2) Desenvolvimento de

algoritmos momento de implementaccedilatildeo das heuriacutesticas construtivas busca local e metaheuriacutestica para

solucionar o problema de pesquisa (3) Avaliaccedilatildeo de resultados na qual os resultados encontrados na

pesquisa satildeo comparados com outras possiacuteveis abordagens na esfera de tempo computacional e

soluccedilatildeo final do algoritmo por fim a etapa (4) de ajustes no algoritmo a fim de corrigir erros e

melhorar a robustez do algoritmo

33 Algoritmo Desenvolvido

Diante da relevacircncia do assunto abordado pelo presente estudo o qual se relaciona diretamente

com a otimizaccedilatildeo de recursos usados no setor logiacutestico o algoritmo proposto deveraacute apresentar aleacutem

do objetivo fundamental da otimizaccedilatildeo flexibilidade agraves diversas situaccedilotildees (instacircncias) da vida praacutetica

Este estudo propotildee uma seacuterie de heuriacutesticas para o problema apresentado neste capiacutetulo as quais seratildeo

coordenadas atraveacutes de uma abordagem evolutiva apresentada na seccedilatildeo 333

331 Heuriacutesticas Construtivas

As heuriacutesticas construtivas satildeo estruturas programaacuteveis que devem apresentar estrateacutegias para

construir uma soluccedilatildeo viaacutevel para o problema A estrateacutegia e a loacutegica de programaccedilatildeo das heuriacutesticas

construtivas propostas seratildeo descritas nesta seccedilatildeo A formulaccedilatildeo das heuriacutesticas construtivas leva em

consideraccedilatildeo os custos fixos das plantas e sateacutelites os custos de transporte entre eles e as demandas de

seus clientes Na formulaccedilatildeo apresentada na seccedilatildeo 31 as capacidades das plantas e sateacutelites devem ser

suficientes para atender agrave demanda total dos clientes resultando em um processo de tomada de decisatildeo

28

integrada entre os dois niacuteveis ou seja satildeo obedecidas restriccedilotildees do primeiro e segundo niacutevel do

sistema multiniacutevel

Heuriacutestica Construtiva 1 Abertura pelo custo-benefiacutecio

A primeira das heuriacutesticas construtivas propostas adota como estrateacutegia de construccedilatildeo o

criteacuterio de custo-benefiacutecio para as decisotildees de selecionar plantas eou sateacutelites O custo fixo e o custo

de transporte satildeo considerados conjuntamente possibilitando que a tomada de decisatildeo seja integrada

entre os dois niacuteveis O custo-benefiacutecio de abertura de uma facilidade f (planta ou sateacutelite) eacute a razatildeo

entre o custo fixo da facilidade e sua capacidade total de armazenamento de produtos acrescidos dos

custos de transporte Para uma planta temos o custo beneficio expresso por 119891119894+sum 119888119894119895119895isin119869

119887119894 enquanto o

custo benefiacutecio de abertura de um sateacutelite j eacute calculado como sum 119888119894119895119910119895119894isin119868 +119892119895+sum 119889119895119896119896isin119870

119901119895 (note que o

custo-benefiacutecio dos sateacutelites eacute dado em funccedilatildeo das plantas abertas) O pseudocoacutedigo da heuriacutestica

construtiva 1 denominada HC1 estaacute descrito na Figura 5

29

Figura 5 Pseudocoacutedigo da heuriacutestica construtiva 1

De acordo com a Figura 5 pode-se perceber que a mesma estaacute dividida em dois momentos a

seleccedilatildeo de plantas e a seleccedilatildeo de sateacutelites O algoritmo comeccedila com todas as plantas e sateacutelites

fechados (linhas 1 e 2) No laccedilo das linhas 3-5 satildeo calculadas as razotildees de custo-benefiacutecio de todas as

plantas denotadas CBPi para i = 1|I| Em seguida no laccedilo das linhas 6-9 satildeo abertas as plantas ateacute

que seja atendida a demanda dos clientes Para a abertura das plantas eacute realizado o caacutelculo da

probabilidade de abertura de cada planta e uma delas eacute selecionada aleatoriamente para abertura

(linhas 7 e 8)

Entre as linhas 10-16 o processo acima eacute repetido para a seleccedilatildeo dos sateacutelites No laccedilo entre as

linhas 10 e 12 eacute calculada a partir do custo-benefiacutecio de abertura dos sateacutelites (vetor CBS) a

probabilidade de abertura de cada sateacutelite j = 1|J| Em seguida um dos sateacutelites eacute escolhido

30

aleatoriamente para abertura na linha 14 O procedimento eacute repetido ateacute que toda a demanda possa ser

atendida Finalmente as plantas e sateacutelites abertos pela heuriacutestica HC1 satildeo retornados na linha 17 Ao

final a soluccedilatildeo do algoritmo eacute apresentada em forma de vetor binaacuterio com componente igual a 1 caso

a facilidade correspondente estiver aberta e 0 caso contraacuterio

Heuriacutestica Construtiva 2 Abertura a partir da relaxaccedilatildeo linear

A segunda heuriacutestica construtiva denominada HC2 proposta neste trabalho utiliza a teacutecnica de

relaxaccedilatildeo de programaccedilatildeo linear (PL) do modelo (1)-(9) A partir da soluccedilatildeo dessa relaxaccedilatildeo a HC2

fixa de maneira iterativa em zero as variaacuteveis binaacuterias com valores proacuteximos a 0 e em um as variaacuteveis

binaacuterias com valores proacuteximos a 1 (com toleracircncia de ε = 10-6)

Inicialmente a relaxaccedilatildeo de programaccedilatildeo linear do modelo (1)-(9) eacute resolvida e a variaacutevel

binaacuteria com valor mais proacuteximo de 1 representando uma planta eacute entatildeo fixada efetivamente em um

(forccedilando a abertura da respectiva planta) Repete-se este procedimento para garantir a abertura de um

sateacutelite Com a fixaccedilatildeo de duas variaacuteveis binaacuterias (abertura de uma planta e de um sateacutelite) o problema

relaxado eacute novamente resolvido e o processo eacute entatildeo repetido ateacute que a capacidade total das plantas

abertas assim como a capacidade total dos sateacutelites aberta seja superior agrave demanda total dos clientes

Quando o nuacutemero de sateacutelites for suficiente para atender toda a demanda a heuriacutestica estaraacute

finalizada e forneceraacute agrave Busca Local quais plantas e sateacutelites deveratildeo ser abertos como soluccedilatildeo inicial

332 Busca Local

Soluccedilotildees geradas por heuriacutesticas construtivas natildeo satildeo necessariamente oacutetimas podendo ser

frequentemente melhoradas por heuriacutesticas de busca local Um oacutetimo local de uma soluccedilatildeo xL para um

problema de otimizaccedilatildeo eacute tal que

119891(119909119871) le 119891(119909) forall119909 isin 119873(119909119871)

onde N(x) representa a vizinhanccedila viaacutevel de x que pode ser definida de muitas formas diferentes Em

problemas de otimizaccedilatildeo discreta uma possiacutevel vizinhanccedila compreende todos os vetores obtidos a

partir de uma soluccedilatildeo por uma simples modificaccedilatildeo eg pela complementaccedilatildeo de um ou dois

componentes de um vetor 0-1 Uma heuriacutestica de busca local consiste em um processo iterativo onde

em cada iteraccedilatildeo realiza-se um deslocamento para uma soluccedilatildeo 119909prime a partir da soluccedilatildeo corrente 119909 se

existe 119909prime isin 119873(119909) tal que 119891(119909prime) lt 119891(119909) e uma nova iteraccedilatildeo recomeccedila Caso natildeo exista tal vizinho a

heuriacutestica de busca local termina A soluccedilatildeo oacutetima do problema eacute chamada de oacutetimo global e nada

31

mais eacute do que um oacutetimo local em todas as vizinhanccedilas possiacuteveis Neste trabalho foram desenvolvidas

duas heuriacutesticas de busca local para que atuem de forma complementar em busca de melhores

soluccedilotildees

3321 Busca Local 1 (BL1)

A primeira busca local (BL1) desenvolvida neste trabalho realiza basicamente movimentos de

abertura e fechamento de locais (plantas e sateacutelites) Estes movimentos satildeo realizados selecionando-se

uma facilidade seja planta ou sateacutelite e alterando-se a sua atual situaccedilatildeo abrindo caso esteja fechado e

vice-versa Para se obter o custo total da soluccedilatildeo vizinha incluindo os custos de transporte utiliza-se

um algoritmo de fluxo a custo miacutenimo proposto por Goldberg (1997) para o conjunto de plantas e

sateacutelites abertos Importante destacar que o algoritmo de fluxo a custo miacutenimo natildeo eacute executado para

uma soluccedilatildeo inviaacutevel Caso uma soluccedilatildeo vizinha de custo inferior ao da soluccedilatildeo atual seja encontrada

ela passa a ser a nova soluccedilatildeo corrente Os movimentos de busca em vizinhanccedila satildeo realizados

iterativamente para cada planta e cada sateacutelite da soluccedilatildeo atual ateacute que seja impossiacutevel se encontrar

uma soluccedilatildeo vizinha aprimorante A vizinhanccedila de uma soluccedilatildeo engloba todos os vizinhos obtidos pela

complementaccedilatildeo de estados das facilidades do problema

Eacute importante notar que quando algum local fechado durante a busca local a soluccedilatildeo se torna

inviaacutevel ou seja as capacidades dos locais abertos natildeo satildeo suficientes para atender a toda a demanda

Neste caso o algoritmo de fluxo a custo miacutenimo sequer eacute executado e a busca local passa diretamente

para a avaliaccedilatildeo do proacuteximo vizinho

Apesar do sistema de ldquoswap binaacuteriordquo implementado na primeira heuriacutestica de busca local

mostrar-se eficiente foi observado em nosso estudo que outra situaccedilatildeo com potencial de gerar boas

soluccedilotildees natildeo era necessariamente considerada Dessa forma foi desenvolvido e implementado uma

segunda heuriacutestica de busca local capaz de realizar ldquoswap binaacuteriordquo em pares de bits vizinhos no vetor

soluccedilatildeo

3322 Busca Local 2 (BL2)

A segunda busca local (BL2) eacute executada apoacutes a BL1 que de acordo com Hansen e

Mladenovic (2010) estrateacutegia de uso combinado de buscas locais visa explorar o espaccedilo de busca de

forma abrangente A BL2 assim como a primeira realiza basicamente movimentos de abertura e

fechamento de facilidades A estrateacutegia difere por trabalhar com pares complementares de facilidades

Entende-se por pares complementares aqueles que englobem uma facilidade aberta (bit 1) e outra

fechada (bit 0)

32

A BL2 inicia com a busca por pares complementares apoacutes encontrar um par complementar

seus valores satildeo complementados abrindo-se uma facilidade que estava fechada e fechando a outra

facilidade que estava aberta Ou seja somente seratildeo escolhidos pares de bits que sejam

complementares (0 e 1) a fim de evitar situaccedilotildees em que sejam abertos dois locais (aumento de custo)

ou em que sejam fechados dois locais (tornando a soluccedilatildeo inviaacutevel)

Em seguida eacute executado o algoritmo de fluxo a custo miacutenimo para obter o custo total da nova

soluccedilatildeo a qual seraacute comparada com a soluccedilatildeo atual Caso a nova soluccedilatildeo seja menor esta eacute

considerada a nova soluccedilatildeo corrente A busca local terminaraacute quando a avaliaccedilatildeo de todos os pares

complementares natildeo resultarem em um vizinho aprimorante

Devemos ressaltar que essa interaccedilatildeo entre as duas buscas locais ocorreraacute ateacute que o custo

encontrado por ambas seja igual O algoritmo realiza buscas locais mais de uma vez na primeira

populaccedilatildeo criada e em intervalos determinados como paracircmetros no algoritmo durante a criaccedilatildeo de

novas geraccedilotildees

Como dito anteriormente o objetivo geral do estudo eacute desenvolver um algoritmo robusto

portanto aleacutem do uso das duas heuriacutesticas construtivas e das duas heuriacutesticas de busca local seraacute

utilizada uma metaheuriacutestica capaz de explorar o espaccedilo de busca de forma mais ampla possibilitando

que sejam percorridas regiotildees diversas do espaccedilo de soluccedilotildees escapando assim de oacutetimos locais

333 Algoritmo Geneacutetico

O uacuteltimo componente da estrutura seraacute uma metaheuriacutestica ferramenta capaz de escapar de

oacutetimos locais melhorando assim a capacidade de exploraccedilatildeo global do espaccedilo de busca De acordo

com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os procedimentos e normas

heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de otimizaccedilatildeo combinatoacuteria

de difiacutecil resoluccedilatildeo computacional Jaacute para Figueiredo (2007) a principal diferenccedila entre heuriacutesticas e

metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As heuriacutesticas satildeo projetadas

especificamente para uma determinada situaccedilatildeo ao passo que as metaheuriacutesticas podem ser utilizadas

em diversas situaccedilotildees controlando o funcionamento de uma heuriacutestica especiacutefica

Conforme visto as duas heuriacutesticas de busca local desenvolvidas na Seccedilatildeo 32 dependem

diretamente da resoluccedilatildeo de problemas de fluxo a custo miacutenimo Embora de tempo polinomial o

algoritmo desenvolvido por Goldberg (1997) natildeo calcula o custo de uma soluccedilatildeo em tempo constante

33

ou mesmo linear Consequentemente a decisatildeo sobre qual metaheuriacutestica utilizar para coordenaccedilatildeo

das heuriacutesticas propostas torna-se bastante relevante

O Algoritmo Geneacutetico trabalha com um conjunto de soluccedilotildees chamado de populaccedilatildeo e cada

soluccedilatildeo participante dessa populaccedilatildeo eacute chamada de indiviacuteduo sendo representada por um

cromossomo Segundo Reeves (2003) a funccedilatildeo do algoritmo geneacutetico eacute recombinar os cromossomos a

partir de procedimentos anaacutelogos agrave geneacutetica como o cruzamento e a mutaccedilatildeo Na Figura 6 estaacute descrito

o pseudocoacutedigo padratildeo de um algoritmo geneacutetico [Reeves (2003)] desde a seleccedilatildeo de uma populaccedilatildeo

inicial de cromossomos (linha 1) ateacute a seleccedilatildeo da nova populaccedilatildeo (linha 11) com o uso de seus

procedimentos de cruzamento (linhas 3-6) e de mutaccedilatildeo (linhas 7-9) atendendo as restriccedilotildees de

viabilidade do problema (linha 10)

Figura 6 Pseudocoacutedigo de um algoritmo geneacutetico padratildeo

A componente estocaacutestica dos algoritmos geneacutetico reside no mecanismo de seleccedilatildeo dos pais

para cruzamento (linha 4) e na probabilidade de mutaccedilatildeo (linha 7)

Um fator que merece atenccedilatildeo durante o desenvolvimento do algoritmo geneacutetico eacute quanto ao

tamanho da populaccedilatildeo O primeiro fator eacute basicamente uma questatildeo de trade-off entre eficiecircncia e

efetividade Como o objetivo do algoritmo geneacutetico eacute encontrar uma soluccedilatildeo oacutetima (ou proacutexima da

oacutetima) a partir da populaccedilatildeo caso utilizemos uma populaccedilatildeo pequena pode ser que tenhamos poucas

chances de incluir boas soluccedilotildees nela natildeo sendo efetivo entretanto caso a estrateacutegia adotada utilize

uma grande populaccedilatildeo poderaacute levar um tempo elevado para resoluccedilatildeo tornando o algoritmo

ineficiente (Reeves 2003)

34

Como dito anteriormente podemos recombinar os cromossomos atraveacutes de cruzamentos e

mutaccedilotildees seja isoladamente ou de modo conjunto num mesmo algoritmo Ambos os procedimentos

conteacutem paracircmetros proacuteprios para serem definidos No caso do cruzamento devemos determinar qual a

estrateacutegia de seleccedilatildeo dos cromossomos a serem cruzados bem como o meacutetodo de combinaccedilatildeo entre os

genes No caso da mutaccedilatildeo sua condiccedilatildeo de ocorrecircncia eacute um paracircmetro essencial para sua execuccedilatildeo

determinando os momentos em que os cromossomos passaratildeo por mutaccedilatildeo nos seus genes Aleacutem da

definiccedilatildeo desse paracircmetro eacute essencial determinar como a mutaccedilatildeo atuaraacute no gene e consequentemente

no cromossomo

O algoritmo geneacutetico aqui proposto considera durante o seu processo evolutivo um processo

de intensificaccedilatildeo Quando uma nova populaccedilatildeo passa ser considerada para cruzamentos e mutaccedilotildees

verifica-se se o melhor indiviacuteduo dessa populaccedilatildeo eacute melhor do que o indiviacuteduo mais adaptado

encontrado ateacute o momento no processo evolutivo Em caso afirmativo as heuriacutesticas de busca local

apresentadas na Seccedilatildeo 32 satildeo aplicadas sequencialmente com o objetivo de melhorar o indiviacuteduo elite

Fora isto o coacutedigo implementado nesta dissertaccedilatildeo natildeo eacute diferente do framework apresentado na

Figura 6

A seguir eacute apresentada a codificaccedilatildeo do cromossomo e os operadores de cruzamento e mutaccedilatildeo

considerados

3331 Codificaccedilatildeo do cromossomo

A Figura 6 exibe a representaccedilatildeo do cromossomo utilizado De maneira especiacutefica todas as

plantas satildeo inicialmente representadas seguidas de todos os sateacutelites Esta representaccedilatildeo de assemelha

a vetor com elementos (genes) binaacuterios Genes iguais a um indicam que plantas ou sateacutelites estatildeo

abertos

Figura 7 Estrutura de soluccedilatildeo Codificaccedilatildeo do cromossomo

35

Cada indiviacuteduo da populaccedilatildeo eacute avaliado pelo fitness de seu cromossomo o que eacute equivalente ao

custo da soluccedilatildeo associada na funccedilatildeo objetivo (1)

3332 Populaccedilatildeo inicial

Outro paracircmetro necessaacuterio para o funcionamento do Algoritmo Geneacutetico eacute o tamanho da

populaccedilatildeo inicial para entatildeo aplicar os operadores de cruzamento e mutaccedilatildeo durante o processo

evolutivo Neste trabalho optou-se por utilizar as heuriacutesticas HC1 e HC2 para compor esta populaccedilatildeo

inicial A heuriacutestica HC2 foi utilizada uma uacutenica vez devido ao seu tempo computacional enquanto

HC1 eacute utilizada para compor o restante da populaccedilatildeo De uma forma geral o indiviacuteduo construiacutedo por

HC2 apresenta melhor fitness do que os indiviacuteduos gerados por HC2 servindo de guia no processo de

busca no espaccedilo de soluccedilotildees

3333 Operador de cruzamento e mutaccedilatildeo

Como dito anteriormente o algoritmo geneacutetico eacute uma metaheuriacutestica baseada no

funcionamento bioloacutegico de seleccedilatildeo Em termos computacionais o operador responsaacutevel pelo

cruzamento dos cromossomos-pais iraacute selecionar arbitrariamente e com chances iguais de 50 para

um dos genes do cromossomo-pai 1 e 50 para um dos genes do cromossomo-pai 2 para compor o

cromossomo do filho atraveacutes de uma mistura geneacutetica Na Figura 8 estaacute representado o cruzamento de

dois cromossomos-pais reproduzindo um cromossomo-filho com uma parte dos genes do pai 1 e outra

parte dos genes do pai 2 O gene selecionado de cada pai para formar o filho estaacute simbolizado com o

() Este procedimento diversifica a populaccedilatildeo pois os dois filhos gerados substituem os pais na

geraccedilatildeo futura

Figura 8 Cruzamento de cromossomos

36

Assim como na biologia durante o processo de cruzamento haacute uma pequena possibilidade que

ocorram anomalias sem uma razatildeo loacutegica conhecidas como mutaccedilotildees O operador de mutaccedilatildeo eacute

aplicado aos filhos gerados Cada vez que uma mutaccedilatildeo acontece o bit do gene mutante eacute invertido Ou

seja caso o gene corresponda a uma facilidade aberta ela seraacute fechada e vice-versa (Figura 9) O

operador de mutaccedilatildeo eacute um dispositivo de diversificaccedilatildeo da populaccedilatildeo com a expectativa de gerar

diferentes soluccedilotildees aumentando assim a regiatildeo explorada do espaccedilo de busca

Figura 9 Mutaccedilatildeo de cromossomos

Capiacutetulo 4 [Resultados e Discussatildeo]

Um dos objetivos do estudo eacute fornecer uma ferramenta capaz de auxiliar a tomada de decisatildeo

quanto agrave localizaccedilatildeo das unidades produtivas (plantas e sateacutelites) de modo integrado agrave distribuiccedilatildeo de

carga em sistema multiniacutevel de transporte Sendo assim espera-se que o algoritmo proposto encontre a

soluccedilatildeo exata ou proacutexima da exata para diversas instacircncias do problema Durante a realizaccedilatildeo do

estudo foram realizados diversos experimentos a fim de observar o desempenho de heuriacutestica

(construtiva e de busca local) aleacutem de determinar os paracircmetros a serem utilizados para execuccedilatildeo do

algoritmo e consequente avaliaccedilatildeo comparativa com o meacutetodo exato As instacircncias geradas possuem o

dobro do nuacutemero de sateacutelites em relaccedilatildeo agraves plantas e o dobro de clientes em relaccedilatildeo aos sateacutelites

37

Para a geraccedilatildeo das instacircncias utilizadas no estudo foram considerados paracircmetros proacuteprios

divididos em cinco classes de problemas Na Tabela 1 satildeo apresentados os intervalos de valores

utilizados na geraccedilatildeo das instacircncias onde

Kk kqB|I| e

Kk kqP

|J| O valor de cada

paracircmetro eacute obtido a partir de uma distribuiccedilatildeo uniforme no intervalo correspondente A setagem de

paracircmetro foi realizada sob classes de instacircncia com (i)50 plantas 100 sateacutelites e 200 clientes e (ii) 20

plantas 40 sateacutelites e 80 clientes

Tabela 1 Intervalos de paracircmetros para geraccedilatildeo de instacircncias

Paracircmetros Classe 1 Classe 2 Classe 3 Classe 4 Classe 5

bi [2B 5B] [5B 10B] [15B 25B] [5B 10B] [5B 10B]

f1 [20000 30000] [20000 30000] [20000 30000] [20000 30000] [20000 30000]

cij [35 45] [35 45] [35 45] [50 100] [35 45]

pj [2P 5P] [5P 10P] [15P 25P] [5P 10P] [5P 10P]

gj [8000 12000] [8000 12000] [8000 12000] [8000 12000] [8000 12000]

djk [55 65] [55 65] [800 1000] [50 100] [800 1000]

qk [10 20] [10 20] [10 20] [10 20] [10 20]

As instacircncias satildeo resolvidas utilizando o Algoritmo Geneacutetico (AG) da seccedilatildeo 433

implementado em C++ e compilado pelo g++ 42 e comparadas com as soluccedilotildees obtidas pelo CPLEX

120) Os algoritmos foram executados em um GenuineIntel 6 com 2GB RAM e 23 GHz de

frequecircncia

A cada fase de desenvolvimento do algoritmo foram realizados testes computacionais a fim de

observar o comportamento do algoritmo e identificar oportunidades de melhorias a serem

implementadas As execuccedilotildees do algoritmo foram separadas em trecircs grupos sendo eles ( i ) o grupo

da heuriacutestica construtiva 1 onde foi executada a HC1 isolada a HC1 mais a busca local 1 (BL1) a

HC1 mais a busca local 2 (BL2) e a HC1 mais as duas buscas locais (HC1BL) (ii) o grupo da

heuriacutestica construtiva 2 onde foi executada a HC2 isolada a HC2 mais a busca local 1 (BL1) a HC2

mais a busca local 2 (BL2) e a HC2 mais as duas buscas locais (HC2BL) e (iii) o grupo do algoritmo

geneacutetico onde foi executado o algoritmo geneacutetico completo Todos os testes foram realizados nas

famiacutelias de 50 e 100 plantas

Resultados Heuriacutestica construtiva 1 e buscas locais

38

A primeira etapa de testes computacionais do estudo foi realizada com o primeiro grupo da

heuriacutestica construtiva 1 sempre com base nas cinco instacircncias geradas em cada classe executada

atraveacutes de cinco sementes Na Tabela 2 abaixo estatildeo apresentados os resultados do primeiro grupo para

a famiacutelia de 50 plantas A terceira coluna ldquoGAP HC1rdquo eacute exibido o gap entre o custo meacutedio da

heuriacutestica construtiva 1 e o custo do CPLEX (oacutetima) da mesma forma a quarta coluna ldquoGAP BL1rdquo

exibe o gap da HC1 mais a busca local 1 a quinta coluna ldquoGAP BL2rdquo exibe o gap da HC1 mais a

busca local 2 e a sexta coluna ldquoGAP HC1BLrdquo exibe o gap da HC1 mais as duas buscas locais

Tabela 2 Resultados computacionais para HC1 famiacutelia de 50 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 387 110 180 000

2 364 033 119 013

3 322 052 136 028

4 265 265 126 126

5 108 108 011 011

2

1 070 070 039 039

2 160 160 033 033

3 212 212 078 078

4 081 081 010 010

5 085 085 018 085

3

1 081 037 047 -002

2 090 021 054 019

3 078 021 057 -005

4 073 017 051 004

5 074 009 052 009

4

1 162 045 125 020

2 118 118 062 062

3 156 156 092 092

4 196 067 114 061

5 200 099 106 099

5

1 032 026 024 018

2 044 044 014 014

3 047 047 009 009

4 045 045 020 020

5 026 026 010 026

De acordo com a anaacutelise da Tabela 2 eacute possiacutevel observar que a heuriacutestica construtiva 1 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias apesar de obter

soluccedilotildees bem proacuteximas na classe 5 em especial na instacircncia 5 (026) O algoritmo composto pela

39

HC1 e a busca local 1 apresenta melhora em quase metade das instacircncias executadas Jaacute o algoritmo

composto pela HC1 e a busca local 2 apresenta uma melhoria meacutedia de 52 no conjunto das instacircncias

testadas Entretanto o algoritmo integrado pela HC1 e as duas buscas locais apresenta uma melhoria

meacutedia de quase 80 no conjunto das instacircncias inclusive com resultados melhores que a soluccedilatildeo

apresentada pelo CPLEX (instacircncias 1 e 3 da classe 3)

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais e seus

resultados estatildeo retratados na Tabela 3 abaixo

Tabela 3 Resultados computacionais HC1 famiacutelia 100 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 053 053 002 002

2 149 094 059 028

3 151 019 069 014

4 030 030 009 009

5 065 065 019 019

2

1 206 206 118 118

2 074 074 005 005

3 029 029 009 009

4 032 032 018 018

5 097 097 020 097

3

1 027 012 003 000

2 038 014 019 002

3 032 015 026 011

4 019 001 007 -005

5 046 017 029 017

4

1 023 023 016 016

2 076 026 050 005

3 137 137 105 105

4 022 022 020 020

5 012 012 012 012

5

1 049 012 024 006

2 011 011 007 007

3 039 039 013 013

4 023 023 010 010

5 018 009 011 009

A partir da anaacutelise da Tabela 3 eacute possiacutevel observar que para famiacutelia de 100 plantas os

resultados se equiparam aos da famiacutelia de 50 plantas entretanto o algoritmo composto pela HC1 e a

40

busca local 2 apresenta soluccedilotildees em meacutedia 51 melhores em praticamente todas as instacircncias

executadas Jaacute o algoritmo composto pela HC1 e as duas buscas locais apresenta uma melhoria meacutedia

de 66 em 21 dos 25 conjuntos de instacircncias e novamente incluindo resultados melhores que a

soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Resultados Heuriacutestica construtiva 2 e buscas locais

Seguindo o mesmo padratildeo de execuccedilatildeo da etapa anterior os testes computacionais realizados

nessa etapa foram realizados no segundo grupo da heuriacutestica construtiva 2 Na Tabela 4 abaixo estatildeo

apresentados os resultados do segundo grupo para a famiacutelia de 50 plantas A terceira coluna ldquoGAP

HC2rdquo eacute exibido o gap entre o custo meacutedio da heuriacutestica construtiva 2 e o custo do CPLEX (oacutetima) da

mesma forma a quarta coluna ldquoGAP BL1rdquo exibe o gap da HC2 mais a busca local 1 a quinta coluna

ldquoGAP BL2rdquo exibe o gap da HC2 mais a busca local 2 e a sexta coluna ldquoGAP HC2BLrdquo exibe o gap da

HC2 mais as duas buscas locais

Tabela 4 Resultados computacionais HC2 famiacutelia 50 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1161 1007 623 565

2 1003 844 467 371

3 1308 1194 744 666

4 1430 689 571 571

5 914 521 521 521

2

1 1479 1089 910 526

2 1248 1024 477 329

3 1283 1283 773 773

4 1503 565 565 565

5 804 398 398 398

3

1 100 063 078 025

2 134 058 063 016

3 131 081 000 000

4 125 024 003 003

5 127 040 001 001

4

1 1565 1395 927 795

2 1881 1566 885 374

3 2219 1653 760 760

4 1943 1142 644 644

5 897 407 407 407

5 1 276 207 161 088

41

2 254 236 106 090

3 254 154 147 147

4 318 128 106 106

5 167 081 059 059

De acordo com a anaacutelise da Tabela 4 pode-se constatar que a heuriacutestica construtiva 2 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias inclusive com

soluccedilotildees muito distantes da soluccedilatildeo oacutetima como na instacircncia 3 da classe 4 (2219) Com a

implementaccedilatildeo da busca local 1 96 dos conjuntos de instacircncias apresentam melhorias de 37 em

meacutedia Nas demais estruturas (com a busca local 2 e com ambas as buscas locais) o algoritmo melhora

melhora os resultados de todas as instacircncias com uma meacutedia de 53 e 64 respectivamente dos

resultados

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais com seus

resultados exibidos na Tabela 5 abaixo

Tabela 5 resultados computacionais HC2 para famiacutelia de 100 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1334 1105 753 002

2 1132 1132 794 028

3 983 756 548 014

4 1122 656 572 009

5 1361 730 638 019

2

1 1555 1457 971 118

2 1403 1403 926 005

3 1378 1378 745 009

4 1242 730 730 018

5 1225 552 465 097

3

1 095 052 043 000

2 110 080 069 002

3 124 070 023 011

4 098 046 042 -005

5 141 059 048 017

4

1 1575 1575 903 016

2 1675 1675 1145 005

3 1350 1350 667 105

4 1589 1041 978 020

5 1545 849 849 012

5 1 299 299 178 006

42

2 278 259 185 007

3 243 115 115 013

4 227 149 139 010

5 280 154 154 009

Com base na Tabela 5 eacute possiacutevel observar que assim como na famiacutelia de 50 plantas os

resultados da heuriacutestica construtiva 2 para famiacutelia de 100 plantas estatildeo muito distantes da soluccedilatildeo

oacutetima com conjuntos de instacircncias a cerca de 15 da soluccedilatildeo exata Com a implementaccedilatildeo da busca

local 1 os custos meacutedios das soluccedilotildees reduziram em cerca de 34 em 72 dos conjuntos trabalhados

Com a busca local 2 ocorre melhoria em todos os conjuntos de instacircncias numa meacutedia geral de 44 O

algoritmo composto pela HC2 e as duas buscas locais por sua vez apresenta uma melhoria meacutedia

significativa de 98 em todos os conjuntos de instacircncias executados e tambeacutem apresentando

resultados melhores que a soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Implementaccedilatildeo do Algoritmo Geneacutetico

A implementaccedilatildeo das heuriacutesticas construtivas e buscas locais apesar de apresentarem soluccedilotildees

proacuteximas agrave soluccedilatildeo exata natildeo possibilitou o algoritmo de encontrar soluccedilotildees exatas dessa forma

tornou-se necessaacuterio implementar a metaheuriacutestica de algoritmo geneacutetico Tal estrutura demanda

outros paracircmetros a serem definidos para sua implementaccedilatildeo e execuccedilatildeo Sendo assim foram

desenvolvidos testes para identificar os valores mais apropriados como paracircmetros para o algoritmo o

tamanho da populaccedilatildeo o nuacutemero de geraccedilotildees o intervalo a serem realizadas as buscas locais e a taxa

de mutaccedilatildeo

Num primeiro momento em cada famiacutelia de instacircncias foram realizados testes separados em

(i) buscas locais em intervalos de 20 e 50 iteraccedilotildees (ii) nuacutemero de geraccedilotildees de 500 1000 ou 2000 e

(iii) tamanho da populaccedilatildeo de 50 100 ou 200

Cada classe utilizada no estudo eacute composta de 270 instacircncias resultante de combinaccedilotildees no

nuacutemero de busca locais nuacutemero de geraccedilotildees tamanho da populaccedilatildeo e trecircs tipos de instacircncias Na

famiacutelia das instacircncias de 20 plantas 40 sateacutelites e 80 clientes em todas as execuccedilotildees o algoritmo

encontrou a soluccedilatildeo oacutetima destacando a irrelevacircncia da variaccedilatildeo dos paracircmetros para tal famiacutelia e a

eficaacutecia do algoritmo geneacutetico proposto em instacircncias de pequeno porte Entretanto na famiacutelia das

instacircncias de 50 plantas 100 sateacutelites e 200 clientes os resultados variaram razoavelmente e

necessitaram de uma anaacutelise mais rigorosa A Tabela 6 apresenta os resultados meacutedios percentuais das

43

execuccedilotildees do algoritmo geneacutetico da segunda famiacutelia de instacircncias para uma taxa de mutaccedilatildeo fixa de

5 A primeira coluna se refere ao intervalo de busca local as quais cada instacircncia foi submetida A

segunda coluna indica o nuacutemero de geraccedilotildees a serem criadas em cada instacircncia e a terceira coluna o

tamanho da populaccedilatildeo Na quarta coluna cada linha apresenta o GAP meacutedio percentual das cinco

sementes e trecircs tipos de instacircncia referente agrave soluccedilatildeo exata do CPLEX Na quinta coluna eacute

apresentado o desvio padratildeo do GAP meacutedio entre todas as classes

Tabela 6 Testes paracircmetros - Instacircncias 50

Busca Local Geraccedilotildees Populaccedilatildeo GAP

Meacutedio

Desvio

Padratildeo

20

500

50 025 025

100 021 023

200 022 024

1000

50 014 016

100 012 014

200 015 018

2000

50 010 012

100 009 011

200 009 012

50

500

50 025 025

100 023 025

200 021 023

1000

50 015 017

100 015 018

200 014 019

2000

50 009 012

100 010 014

200 009 013

A partir da anaacutelise da Tabela 6 podemos observar que os melhores resultados encontrados para

essa famiacutelia de instacircncias estatildeo claramente relacionados a 2000 geraccedilotildees tanto para buscas locais

realizadas a cada 20 ou 50 iteraccedilotildees Entretanto haacute quatro instacircncias com GAPacutes iguais a 009 dessa

forma torna-se importante observar a coluna do desvio padratildeo a qual nos permite mensurar qual a

variaccedilatildeo dos resultados entre as cinco classes No que diz respeito ao desvio padratildeo a configuraccedilatildeo

com uma populaccedilatildeo de 100 indiviacuteduos 2000 geraccedilotildees com buscas locais a cada 20 iteraccedilotildees apresenta

o menor desvio padratildeo no entanto outras configuraccedilotildees apresentam um desvio padratildeo muito proacuteximo

Para selecionar a configuraccedilatildeo potencialmente capaz de produzir melhores resultados em nosso estudo

44

levamos em consideraccedilatildeo o tempo computacional de execuccedilatildeo das instacircncias sendo por isso escolhido

a populaccedilatildeo de 50 indiviacuteduos 2000 geraccedilotildees e busca local a cada 50 iteraccedilotildees Com a busca local

sendo realizada a cada 50 iteraccedilotildees a execuccedilatildeo e uma menor populaccedilatildeo (50 indiviacuteduos) o algoritmo

levaraacute menor tempo computacional aumentando a eficiecircncia do algoritmo sem comprometer a sua

eficaacutecia

O uacuteltimo paracircmetro observado foi a taxa de mutaccedilatildeo Os resultados produzidos ateacute entatildeo

consideravam a taxa de mutaccedilatildeo em 5 Entretanto a fim de investigar uma melhor taxa de mutaccedilatildeo

foram realizados testes computacionais adicionais com taxas de mutaccedilatildeo de 3 e 7 para trecircs

instacircncias nas cinco classes de problemas adotando a melhor estrutura apontada no uacuteltimo teste Em

posse dos resultados foram calculados ndash a exemplo do teste anterior - o GAP meacutedio e o desvio padratildeo

pra cada configuraccedilatildeo e compilados na Tabela 7

Tabela 7 Anaacutelise comparativa entre taxas de mutaccedilatildeo

Busca

Local Geraccedilotildees Populaccedilatildeo Mutaccedilatildeo

GAP

Meacutedio

Desvio

Padratildeo

50 2000 50

3 004 011

5 009 013

7 023 028

Apoacutes novos experimentos computacionais foi observado na Tabela 7 um melhor desempenho

do algoritmo utilizando uma taxa de mutaccedilatildeo de 3 tanto por apresentar um menor GAP meacutedio como

tambeacutem o menor desvio padratildeo entre os demais Dessa forma a configuraccedilatildeo adotada para a execuccedilatildeo

do algoritmo eacute de busca local a cada 50 iteraccedilotildees 2000 geraccedilotildees populaccedilatildeo com 50 indiviacuteduos e taxa

de mutaccedilatildeo de 3

Com todos os paracircmetros devidamente testados e analisados a uacuteltima etapa da fase de testes

computacionais correspondeu a execuccedilatildeo do algoritmo proposto no estudo para trecircs famiacutelias de

instacircncias sendo elas (i) 20 plantas 40 sateacutelites e 80 clientes (ii) 50 plantas 100 sateacutelites e 200

clientes e (iii) 100 plantas 200 sateacutelites e 400 clientes Como dito anteriormente em todas as

instacircncias da famiacutelia (i) a execuccedilatildeo do algoritmo encontrou a soluccedilatildeo exata Dessa forma natildeo iremos

retratar os resultados da famiacutelia concentrando os esforccedilos na anaacutelise das demais famiacutelias

Na Tabela 8 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico

desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 50 plantas A primeira coluna

45

se refere agrave classe de problemas e a segunda coluna indica a instacircncia particular (1 a 5) executada A

terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo) obtido pelo algoritmo geneacutetico

entre as cinco sementes de cada instacircncia e a quarta coluna o tempo meacutedio de execuccedilatildeo (em segundos)

do algoritmo completo A quinta e sexta colunas se referem aos valores de soluccedilatildeo oacutetima e aos tempos

de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do CPLEX Os siacutembolos () indicados na sexta

coluna se referem ao tempo total de execuccedilatildeo do CPLEX antes do mesmo ser abortado por falta de

memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se refere a melhor soluccedilatildeo obtida ateacute entatildeo

pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se refere agraves diferenccedilas relativas entre o valor da

soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees obtidas pelo algoritmo geneacutetico

Tabela 8 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 50 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX GAP

1

1 722178 581412 722178 58 000

2 7333504 564706 732194 4606 013

3 7336642 578278 733473 24645 002

4 727325 533436 725147 5865 029

5 7195126 5529 719431 13339 003

2

1 492747 317052 492747 628 000

2 494205 316546 494203 2231 000

3 4964354 3307 495089 142 034

4 4922158 312352 492107 173 000

5 489711 276852 489625 1161 001

3

1 2688951 276446 2689629 732336 -003

2 26978038 285954 2698204 946161 -002

3 2679038 271308 2679964 1001295 -005

4 2692662 236548 2693384 1616017 -003

5 2646182 24234 2646182 1452396 000

4

1 541803 303574 541803 14613 000

2 539718 307044 539178 19042 010

3 5467384 31814 544684 48545 024

4 542750 279538 541849 753117 002

5 5378064 2641 537782 12989 001

5

1 27763468 36104 2775499 51772 002

2 2781496 344122 2781496 5099 000

3 27678422 42073 2767634 134207 001

4 2777619 300548 2777307 100431 000

5 27360778 318548 2735567 52035 001

46

A partir da anaacutelise da Tabela 8 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo sempre inferiores a 05 incluindo vaacuterias ocorrecircncias de soluccedilotildees iguais

Outra observaccedilatildeo importante sobre a Tabela 8 eacute a ocorrecircncia de melhores soluccedilotildees por parte do

algoritmo geneacutetico em relaccedilatildeo ao CPLEX como na maior parte das instacircncias da classe 3 Com

relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do CPLEX foi possiacutevel observar que

em algumas instacircncias o algoritmo desenvolvido encontrou a mesma soluccedilatildeo (ou ateacute melhor) do

CPLEX em menor tempo computacional como principalmente nas classes 3 e 5

A fim de uma anaacutelise mais completa acerca do comportamento do algoritmo desenvolvido foi

realizada outra coleta de dados com o objetivo de comparar seus resultados meacutedios com o CPLEX no

tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa forma na Tabela 9 estatildeo

apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na terceira coluna com a

meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna (note que estes tempos

satildeo inferiores aos tempos meacutedios totais de execuccedilatildeo do AG apresentados na Tabela 8) A quinta coluna

(CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo como limite

maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua melhor soluccedilatildeo

Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na terceira e

quinta colunas

Tabela 9 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 722178 145754 722178 000

2 7333504 36127 732194 016

3 7336642 152794 7337018 -001

4 727325 359948 725147 030

5 7195126 209452 719431 001

2

1 492747 73372 492747 000

2 494205 166256 494203 000

3 4964354 12804 4952768 023

4 4922158 7383 492107 002

5 489711 52444 489625 002

3

1 2688951 2035 27381054 -180

2 26978038 6244 27379234 -147

3 2679038 29268 29533268 -929

4 2692662 19836 3373986 -2019

5 2646182 3003 27933516 -527

47

4

1 541803 126384 5421106 -006

2 539718 89512 539915 -004

3 5467384 114468 5461954 010

4 542750 169418 542185 010

5 5378064 1735 537782 000

5

1 27763468 19662 27768876 -002

2 2781496 99078 27890232 -027

3 27678422 101802 2769523 -006

4 2777619 133018 27822608 -017

5 27360778 14419 27382878 -008

De acordo com a Tabela 9 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 e 5 nas quais todas as instacircncias executadas encontram soluccedilotildees

melhores que o CPLEX no tempo limite dado especialmente para a instacircncia 4 da classe 3 que

apresentou resultados meacutedios mais de 20 superiores

Apoacutes a execuccedilatildeo do experimento computacional na famiacutelia de 50 plantas 100 sateacutelites e 200

clientes o algoritmo geneacutetico desenvolvido foi submetido a novas execuccedilotildees com a famiacutelia de 100

plantas 200 sateacutelites e 400 clientes

Para essa nova sequecircncia de execuccedilotildees foram repetidos os mesmos padrotildees das execuccedilotildees

anteriores Sendo assim na Tabela 10 estatildeo apresentados os resultados meacutedios das execuccedilotildees do

algoritmo geneacutetico desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 100

plantas A primeira coluna se refere agrave classe de problemas e a segunda coluna indica a instacircncia

particular (1 a 5) executada A terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo)

obtido pelo algoritmo geneacutetico entre as cinco sementes de cada instacircncia e a quarta coluna o tempo

meacutedio de execuccedilatildeo (em segundos) do algoritmo completo A quinta e sexta colunas se referem aos

valores de soluccedilatildeo oacutetima e aos tempos de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do

CPLEX Os siacutembolos () indicados na sexta coluna se referem ao tempo total de execuccedilatildeo do CPLEX

antes do mesmo ser abortado por falta de memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se

refere a melhor soluccedilatildeo obtida ateacute entatildeo pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se

refere agraves diferenccedilas relativas entre o valor da soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees

obtidas pelo algoritmo geneacutetico

48

Tabela 10 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 100 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX

GAP

1

1 14840574 2784598 1477398 1001998 002

2 14775034 2745018 1464441 91643 028

3 1497213 3001828 1494399 735776 014

4 14661822 2823386 1462309 517584 009

5 15006892 286324 1492462 96747 019

2

1 9795266 1483252 973482 962004 109

2 9730344 145577 968617 35581 005

3 989362 1427724 976887 273195 009

4 978502 1444066 975770 2897546 007

5 9520678 1419016 947219 12136618 005

3

1 52985184 135538 5299973 8954724 -003

2 52782254 1320826 5279599 9103279 -003

3 5227517 1311856 5227517 6366825 000

4 5316646 1365902 5320811 5808783 -009

5 52519344 1383044 5251871 6931646 -001

4

1 1060799 1269008 1058360 3276362 013

2 10532886 123008 1050553 5478224 005

3 1070421 1283256 1057271 999445 083

4 1054638 1301316 1052324 12801898 020

5 1060621 133496 1059397 373927 012

5

1 5512662 1551164 5506970 15324998 004

2 54876042 149994 5482791 7078497 003

3 54589358 1477008 5446763 13331911 013

4 55235138 1513776 5517165 18582719 006

5 54680228 1472054 5463544 17279594 004

A partir da anaacutelise da Tabela 10 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo inferiores a 1 com exceccedilatildeo da instacircncia 1na classe 2 Em algumas

execuccedilotildees principalmente na classe 3 o algoritmo geneacutetico encontra soluccedilotildees iguais e ateacute superiores

ao resultado do CPLEX Com relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do

CPLEX foi possiacutevel observar que em praticamente todas as instacircncias o algoritmo desenvolvido

encontrou sua melhor soluccedilatildeo (e algumas ateacute melhor do que o CPLEX) em menor tempo

computacional do que o solver comercial

Para uma anaacutelise mais profunda acerca do comportamento do algoritmo desenvolvido e seu

tempo computacional foi realizada outra coleta de dados com o objetivo de comparar seus resultados

meacutedios com o CPLEX no tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa

forma na Tabela 11 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na

49

terceira coluna com a meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna A

quinta coluna (CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo

como limite maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua

melhor soluccedilatildeo Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na

terceira e quinta colunas

Tabela 11 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 14840574 1130748 14814392 018

2 14775034 106621 1473807 025

3 1497213 92964 1518522 -140

4 14661822 600732 14658934 002

5 15006892 1456088 14959588 032

2

1 9795266 1235122 973556 061

2 9730344 1002974 9705572 026

3 989362 1099938 977075 126

4 978502 769112 9769836 016

5 9520678 1166974 9483662 039

3

1 52985184 915286 53267386 -053

2 52782254 1181428 5332402 -102

3 5227517 808736 5269097 -079

4 5316646 1180408 5343714 -051

5 52519344 755368 55087072 -466

4

1 1060799 12014 1316534 -1942

2 10532886 130622 11945664 -1183

3 1070421 1098224 1070758 -003

4 1054638 12094 1312458 -1964

5 1060621 12254 1310700 -1908

5

1 5512662 564552 58423816 -564

2 54876042 1323594 54882776 -001

3 54589358 134922 5466255 -013

4 55235138 1159154 5523169 001

5 54680228 246168 58919298 -719

De acordo com a Tabela 11 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 4 e 5 nas quais todas as instacircncias executadas encontram

soluccedilotildees melhores que o CPLEX no tempo limite dado com exceccedilatildeo da instacircncia 4 da classe 5 que a

50

meacutedia da soluccedilatildeo ficou muito proacuteximo ao do CPLEX (001) Merecem destaque especial as

instacircncias 1 4 e 5 todas da classe 4 por apresentarem resultados meacutedios mais de 19 superiores ao

do CPLEX

Ao final da etapa de testes computacionais do algoritmo geneacutetico e do CPLEX podemos

concluir que para aplicaccedilotildees onde o tempo eacute uma restriccedilatildeo importante para o processo de tomada de

decisatildeo a heuriacutestica geneacutetica proposta neste estudo mostrou-se ser uma boa opccedilatildeo como ferramenta de

suporte uma vez que em geral as melhores soluccedilotildees encontradas pelo algoritmo foram obtidas em um

menor tempo computacional que o solver CPLEX

Outro aspecto a ser explorado diante desses resultados eacute com relaccedilatildeo agrave possibilidade de simular

diversos cenaacuterios Em aplicaccedilotildees onde a incerteza dos dados eacute uma caracteriacutestica inerente ao processo

de aquisiccedilatildeo de dados a aplicaccedilatildeo do algoritmo geneacutetico desenvolvido permite avaliar diferentes

paracircmetroscenaacuterios do problema em menos tempo como observado nas tabelas 5 e 7 revelando outra

vantagem no uso do algoritmo proposto

Capiacutetulo 5 [Conclusotildees]

Entre as demandas sociais para melhoria da qualidade de vida nas cidades e nos grandes centros

urbanos o uso compartilhado de vias para o transporte de cargas e pessoas provoca as consequecircncias

para toda a populaccedilatildeo e o mundo corporativo discutidas no capiacutetulo 1 Dessa forma o presente estudo

busca por soluccedilotildees logiacutesticas capazes de possibilitar maior eficiecircncia na gestatildeo da cadeia de

suprimentos a fim de minimizar custos operacionais e reduzir o traacutefego de veiacuteculos pesados em

grandes centros urbanos O objeto de trabalho foi o desenvolvimento de um algoritmo de otimizaccedilatildeo

para o problema de localizaccedilatildeo de facilidades capacitadas consistindo em selecionar os locais de

instalaccedilatildeo de faacutebricas e sateacutelites num sistema multiniacutevel de transporte de carga

Durante o desenvolvimento do presente estudo uma das hipoacuteteses adotadas foi que a

heuriacutestica proposta neste trabalho poderia obter soluccedilotildees melhores que solvers comerciais (como o

CPLEX) utilizados de maneira heuriacutestica em instacircncias de grande porte Tal hipoacutetese pocircde ser

comprovada apoacutes as anaacutelises realizadas no capiacutetulo 4 em parte das instacircncias utilizadas no estudo

51

Outra hipoacutetese adotada no estudo foi que a heuriacutestica proposta gastaria menos tempo

computacional para encontrar soluccedilotildees de boa qualidade Assim como a primeira hipoacutetese esta

tambeacutem pocircde ser comprovada em grande parte das instacircncias utilizadas no estudo como analisado no

capiacutetulo 4

A estruturaccedilatildeo do algoritmo mostrou-se muito bem alinhada com o tipo de problema

proposto mas tambeacutem apresenta melhorias a serem realizadas em pesquisas futuras Entre os ajustes

passiacuteveis de experimentos podemos indicar principalmente o tratamento de facilidades apresentadas

em forma de moacutedulos capacitados possibilitando que a instalaccedilatildeo de facilidades numa rede multiniacutevel

de transporte de carga seja realizada de forma mais precisa a um niacutevel de maior detalhamento da

capacidade de produccedilatildeodistribuiccedilatildeo Aleacutem desta experimentaccedilatildeo proacuteximas pesquisas podem adotar

outras metaheuriacutesticas integradas ou substitutas ao algoritmo geneacutetico a fim de aprimorar a resoluccedilatildeo

dessa classe de problemas

Referecircncias Bibliograacuteficas

ARENALES M ARMENTANO V MORABITO R YANASSE H Pesquisa operacional para

cursos de engenharia Rio de Janeiro Elsevier 2007 523 p

BALLOU R Gerenciamento da cadeia de suprimentoslogiacutestica empresarial Porto Alegre

Bookman 2006 616 p

BARR R S GOLDEN B L KELLY J STEWART W R RESENDE M G C Guidelines for

designing and reporting on computational experiments with heuristics methods 2001

BEASLEY D BULL D R MARTIN R R An overview of genetic algorithms part 1

fundamentals University Computing 1993

52

BULLNHEIMER B HARTL RF STRAUSS C An improved Ant System algorithm for the

vehicle routing problem Annals of Operations Research 89 319ndash328 1999

BLUM C ROLI A Metaheuristics in Combinatorial Optimization Overview and Conceptual

Comparison ACM Computing Surveys Vol 35 No 3 pp 268ndash308 2003

CORREcircA H CORREcircA C Administraccedilatildeo de produccedilatildeo e operaccedilotildees manufatura e serviccedilos uma

abordagem estrateacutegica 2ordf ed Satildeo Paulo Atlas 690 p 2008

CRAINIC TG MANCINI S PERBOLI G amp TADEI R Two-Echelon Vehicle Routing

Problem A Satellite Location Analysis CIRRELT-2009-15 Centre interuniversitaire de rechercheacute

sur reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada

2009a

CRAINIC TG MANCINI S PERBOLI G TADEI R Clustering-based heuristics for the two-

echelon vehicle routing problem CIRRELT-2008-46 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

CRAINIC TG RICCIARDI N STORCHI G Models for evaluating and planning city logistics

systems CIRRELT-2009-11 Centre interuniversitaire de rechercheacute sur reacuteseaux dacuteentreprise la

logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2009b

CRAINIC TG RICCIARDI N STORCHI G Advanced freight transportation systems for

congested urban areas Transportation Research part C 12 119-137 2004

DAVIS L Handbook of genetic algorithms New York Van Nostrand Reinhold 1991 384 p

DENATRAN Disponiacutevel em httpwwwdenatrangovbrfrotahtm Acesso em 11 de abril de

2011

DESHPANDE AS TRIANTAPHYLLOU E A greedy randomized adaptive search procedure

(GRASP) for inferring logical clauses from examples in polynomial time and some extensions

Mathematical Computer Modelling 2775ndash99 1998

DORIGO M DI CARO G The Ant Colony Optimization meta-heuristic New Ideas in

Optimization London UK McGraw Hill pp 11ndash32 1999

DU T Wang FK e Lu P-Y A real-time vehicle-dispatching system for consolidating milk

runs Transportation Research Part E 43 565-577 2007

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 5: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

5

AGRADECIMENTOS

Aos meus pais Humberto e Margarida e minhas irmatildes Marcela e Bruna que sempre

estiveram ao meu lado incentivando e torcendo em cada novo desafio Ao meu amor Camila que

tambeacutem me apoiou e incentivou durante todo o mestrado

Agrave minha orientadora Caroline Rocha e meu co-orientador Daniel Aloise que aleacutem da

paciecircncia ensino e confianccedila foram amigos e orientadores acima da pesquisa acadecircmica Foi uma

honra poder conhecer pessoas tatildeo boas

Agrave Allyson ldquoJobsrdquo integrante fundamental para o progresso da pesquisa e que natildeo recebeu esse

apelido por acaso Grande futuro ldquoJobsrdquo

Ao grupo de pesquisa POLO (Pesquisa Operacional e Logiacutestica) pelas discussotildees

companheirismo e co-working

Agrave Fundaccedilatildeo Coordenaccedilatildeo de Aperfeiccediloamento de Pessoal de Niacutevel Superior (CAPES) pelo

apoio financeiro a esta pesquisa

Agrave Universidade Federal do Rio Grande do Norte e ao Programa de Poacutes-Graduaccedilatildeo em

Engenharia de Produccedilatildeo pela estrutura e suporte para realizaccedilatildeo do projeto

Aos demais amigos e familiares que contribuiacuteram na realizaccedilatildeo deste trabalho

6

Resumo da Dissertaccedilatildeo apresentada agrave UFRNPEP como parte dos requisitos necessaacuterios para a

obtenccedilatildeo do grau de Mestre em Engenharia de Produccedilatildeo

ALGORITMOS DE OTIMIZACcedilAtildeO PARA DECISOtildeES DE DISTRIBUICcedilAtildeO E

LOCALIZACcedilAtildeO DE FACILIDADES EM SISTEMAS MULTINIacuteVEIS DE TRANSPORTE

RODOVIAacuteRIO DE CARGA

DIOGO ROBSON MONTE FERNANDES

Julho2012

Orientadora Caroline Thennecy Rocha

Curso Mestrado em Engenharia de Produccedilatildeo

O aumento do traacutefego urbano e a exigecircncia de maior eficiecircncia das cadeias de suprimentos estimulam

a busca por soluccedilotildees logiacutesticas capazes de possibilitar o atendimento dessas exigecircncias minimizando

custos operacionais e reduzindo o traacutefego de veiacuteculos pesados para distribuiccedilatildeo nos grandes centros A

presente dissertaccedilatildeo visa a fornecer algoritmos de otimizaccedilatildeo para o problema de localizaccedilatildeo

capacitado que consiste em selecionar os locais de instalaccedilatildeo de faacutebricas e sateacutelites de forma a

minimizar os custos de um sistema multiniacutevel de transporte de carga O algoritmo desenvolvido seraacute

validado por meio de experimentos realizados com instacircncias geradas aleatoriamente simulando

cenaacuterios reais de distribuiccedilatildeo Tais experimentos mostram a eficiecircncia computacional dos meacutetodos

heuriacutesticos desenvolvidos sendo seu desempenho superior ao do solver CPLEX (ILOG) em redes de

distribuiccedilatildeo com maior grau de complexidade

Palavras-Chaves cadeia de suprimentos sistema multiniacutevel de transporte otimizaccedilatildeo heuriacutesticas

7

SUMAacuteRIO

LISTA DE FIGURAS ______________________________________________________________________________________ 9

CAPIacuteTULO 1 [INTRODUCcedilAtildeO] _________________________________________________________________________ 10

11 Problema e Motivaccedilatildeo ___________________________________________________________________________ 10

111 Contexto ___________________________________________________________________________________ 10

112 Rede de Distribuiccedilatildeo Logiacutestica _________________________________________________________________ 12

12 Objetivos ______________________________________________________________________________________ 15

121 Objetivo Geral ______________________________________________________________________________ 15

122 Objetivos Especiacuteficos _________________________________________________________________________ 15

13 Hipoacuteteses ______________________________________________________________________________________ 16

CAPIacuteTULO 2 [REFERENCIAL TEOacuteRICO] ____________________________________________________________ 16

21 Problemas de Localizaccedilatildeo ________________________________________________________________________ 17

22 Sistemas Multiniacuteveis de Transporte de Carga _________________________________________________________ 18

23 Heuriacutesticas _____________________________________________________________________________________ 21

24 Metaheuriacutestica Algoritmo Geneacutetico ________________________________________________________________ 22

CAPIacuteTULO 3 [ESTRUTURA DO PROBLEMA E CONSTRUCcedilAtildeO DO ALGORITMO] _______________ 24

31 Definiccedilatildeo matemaacutetica do problema _________________________________________________________________ 24

32 Caracterizaccedilatildeo da Pesquisa ________________________________________________________________________ 26

33 Algoritmo Desenvolvido __________________________________________________________________________ 27

331 Heuriacutesticas Construtivas _______________________________________________________________________ 27

332 Busca Local ________________________________________________________________________________ 30

333 Algoritmo Geneacutetico __________________________________________________________________________ 32

CAPIacuteTULO 4 [RESULTADOS E DISCUSSAtildeO] ________________________________________________________ 36

8

CAPIacuteTULO 5 [CONCLUSOtildeES] _________________________________________________________________________ 50

REFEREcircNCIAS BIBLIOGRAacuteFICAS ____________________________________________________________________ 51

9

LISTA DE FIGURAS

FIGURA 11 DISTRIBUICcedilAtildeO DA FROTA VEICULAR BRASILEIRA ________________________________________________ 11

FIGURA 12 DISTRIBUICcedilAtildeO PERCENTUAL DA FROTA VEICULAR NACIONAL _____________________________________ 11

FIGURA 13 CAMADAS DE INTERACcedilAtildeO COM EMPRESA _____________________________________________________ 12

FIGURA 4 SISTEMA MULTINIacuteVEL DE TRANSPORTE COM 2 PLANTAS 4 SATEacuteLITES E 8 CLIENTES ____________________ 24

FIGURA 5 PSEUDOCOacuteDIGO DA HEURIacuteSTICA CONSTRUTIVA 1 ________________________________________________ 29

FIGURA 6 PSEUDOCOacuteDIGO DE UM ALGORITMO GENEacuteTICO PADRAtildeO __________________________________________ 33

FIGURA 7 ESTRUTURA DE SOLUCcedilAtildeO CODIFICACcedilAtildeO DO CROMOSSOMO ______________________________________ 34

FIGURA 8 CRUZAMENTO DE CROMOSSOMOS ____________________________________________________________ 35

FIGURA 9 MUTACcedilAtildeO DE CROMOSSOMOS _______________________________________________________________ 36

10

Capiacutetulo 1 [Introduccedilatildeo]

11 Problema e Motivaccedilatildeo

111 Contexto

O crescimento das grandes cidades e da economia nacional vem proporcionando o aumento do

nuacutemero de veiacuteculos circulando no paiacutes Diante das facilidades de compra e da necessidade natural de

mobilidade geograacutefica cada vez mais a populaccedilatildeo adquire novos veiacuteculos para transporte de pessoas

eou cargas principalmente nas grandes cidades e centros urbanos

Para as empresas o crescimento do comeacutercio eletrocircnico (e-commerce) tecircm sido um dos fatores

mais importantes nos uacuteltimos anos para o incremento das vendas Em contrapartida o mercado estaacute

mais exigente quanto agrave maior eficiecircncia no gerenciamento da cadeia de suprimentos mais

especificamente no setor de distribuiccedilatildeo na cadeia logiacutestica

No Brasil a frota veicular tem aumentado significativamente nos uacuteltimos anos alcanccedilando ao

final de 2010 segundo dados do DENATRAN (2011) um total de 64817974 de veiacuteculos emplacados

circulando em seu territoacuterio Desse total cerca de 30211 (Figura 11) circulam somente nas capitais

nuacutemero que pode ser maior se forem consideradas as regiotildees metropolitanas Essa relaccedilatildeo de quase 13

de toda a frota nacional situada na capital revela a concentraccedilatildeo dos veiacuteculos em aacutereas comerciais e de

maior densidade populacional No Brasil o nuacutemero de emplacamentos cresceu mais de 12 em um

ano acompanhando o aumento observado no periacuteodo de 2003 a 2009 quando o Brasil saltou de 10ordm

para 5ordm paiacutes com maior nuacutemero de emplacamentos no mundo2

Como as vias urbanas satildeo compartilhadas para o transporte de pessoas e de cargas o elevado (e

crescente) nuacutemero de veiacuteculos dentro das grandes cidades e centros urbanos causa problemas de

traacutefego e congestionamentos levando a uma queda da qualidade de vida dos cidadatildeos e da

produtividade de organizaccedilotildees que se baseiam na distribuiccedilatildeo de produtos a seus clientes

1 Algumas capitais apresentam mais de 45 da frota estadual circulante

2 Os dados da FENABRAVE (2011) sobre lsquoveiacuteculosrsquo referem-se apenas aos automoacuteveis e comerciais leves

11

Figura 11 Distribuiccedilatildeo da frota veicular brasileira

O transporte de pessoas e cargas dentro das cidades satildeo atividades que exigem diferentes tipos

de veiacuteculos usando as mesmas vias As atividades de distribuiccedilatildeo da cadeia de suprimentos utilizam

desde veiacuteculos pesados de maiores dimensotildees como caminhotildees e camionetes ateacute veiacuteculos de menor

porte para distribuiccedilatildeo de pequenas cargas tornando o traacutefego nas grandes cidades ainda mais

complicado ao compartilhar as rodovias com os veiacuteculos para transporte de pessoas A partir da Figura

12 pode-se observar o perfil da frota veicular nacional segundo dados do DENATRAN (2011)

Figura 12 Distribuiccedilatildeo percentual da frota veicular nacional

Fonte Adaptado de DENATRAN 2011

Na Figura 12 pode-se constatar que os automoacuteveis e motocicletas representam mais de 78

da frota veicular circulante no Brasil Quando somado ao nuacutemero de veiacuteculos para transporte de carga

Capital Interior

Veiacuteculos 30207 69793

000

20000

40000

60000

80000

Distribuccedilatildeo da frota veicular brasileira

57374

21522

66123771330728681207944 697 636 418 415 228

000

10000

20000

30000

40000

50000

60000

70000

12

tais como caminhonetes (661) caminhotildees (331) camionetas (387) e utilitaacuterios (042) o

percentual eacute superior a 92 da frota nacional demonstrando o impacto do elevado nuacutemero de veiacuteculos

para transporte de pessoas e de cargas no contexto logiacutestico Como mencionado anteriormente eacute

vaacutelido destacar que automoacuteveis motocicletas e motonetas tambeacutem satildeo utilizadas para o transporte de

pequenas cargas elevando ainda mais esse percentual Diante dos nuacutemeros atuais e dos crescentes

iacutendices econocircmicos e populacionais a busca por soluccedilotildees eficientes para o tracircnsito e o traacutefego de

pessoas e mercadorias tem se tornado cada vez mais necessaacuterio

112 Rede de Distribuiccedilatildeo Logiacutestica

Com a globalizaccedilatildeo dos mercados e a criaccedilatildeo das economias de escala as empresas tecircm

investido no desenvolvimento de sistemas produtivos e logiacutesticos mais eficientes para produccedilatildeo e

distribuiccedilatildeo de bens As relaccedilotildees econocircmicas atuais ocorrem dentro de uma rede de suprimentos em

que as empresas devem atuar de forma harmocircnica no atendimento aos anseios de seus clientes sendo

importante portanto definir estrategicamente a configuraccedilatildeo desta rede O projeto da rede e as

decisotildees que a cercam consideram os objetivos estrateacutegicos da empresa e envolvem o posicionamento

da empresa na rede

Uma rede de suprimentos eacute composta de fornecedores e clientes (Figura 13) Considerando a

organizaccedilatildeo na posiccedilatildeo central da rede os fornecedores posicionam-se agrave esquerda da rede enquanto

que os clientes situam-se agrave direita da rede O grupo de fornecedores que se relaciona diretamente com

a unidade produtiva satildeo chamados de ldquoprimeira camadardquo os fornecedores que suprem este grupo por

sua vez satildeo ditos de ldquosegunda camadardquo e assim por diante Da mesma forma para o caso da demanda

os clientes imediatos satildeo chamados de ldquoprimeira camadardquo e os clientes destes satildeo tidos como de

ldquosegunda camadardquo (SLACK 2007)

Figura 13 Camadas de interaccedilatildeo com empresa

13

Entre as decisotildees estrateacutegicas que envolvem o projeto da rede de suprimentos uma das que

merecem destaque eacute quanto agrave integraccedilatildeo vertical Segundo Moreira (2009) ldquointegraccedilatildeo vertical eacute uma

medida de quanto da cadeia de suprimentos de uma dada organizaccedilatildeo eacute possuiacuteda ou operada por essa

organizaccedilatildeordquo Ou seja a empresa determina ateacute que etapa da cadeia de suprimentos ela eacute responsaacutevel

Quanto agrave direccedilatildeo da rede a integraccedilatildeo ldquoa montanterdquo (ou upstream) ocorre quando a empresa domina o

lado do fornecimento de modo oposto quando o interesse da empresa volta-se ao lado da demanda

diz-se que essa integraccedilatildeo eacute ldquoa jusanterdquo (ou downstream) No que tange a amplitude da rede a

integraccedilatildeo pode ser de pequena ou grande amplitude variando de acordo com o nuacutemero de camadas

que a empresa planeja controlar

A presente dissertaccedilatildeo considera um relacionamento balanceado em que cada etapa produz

somente para uma adjacente satisfazendo-a completamente ou seja eacute garantido que os produtos

enviados a partir da etapa anterior suprem suficientemente a etapa seguinte O tema de estudo situa-se

dentro da rede de suprimentos mais especificamente na logiacutestica e na gestatildeo da distribuiccedilatildeo fiacutesica dos

produtos para consumidores de primeira e segunda camadas Para Slack (2007) a implicaccedilatildeo dessa

forma de trabalho garante a simplicidade da rede e permite que cada etapa focalize apenas na

necessidade da etapa seguinte

Slack (2007) aborda um sistema similar ao trabalhado nesse estudo chamado de ldquosistemas de

estoque de muacuteltiplos estaacutegiosrdquo o qual eacute composto por unidades fabris armazeacutens e clientes como uma

rede multiniacutevel O uso eficiente de sateacutelites como agentes intermediaacuterios na distribuiccedilatildeo fiacutesica evita

que uma faacutebrica tenha que atender individualmente cada cliente facilitando o atendimento e

simplificando a gestatildeo da rede ao mesmo tempo em que reduz os custos de operaccedilatildeo do sistema

Do ponto de vista logiacutestico eacute comum a adoccedilatildeo de sistemas multiniacuteveis para a distribuiccedilatildeo de

produtos Sistemas multiniacuteveis satildeo caracterizados por apresentar um (ou mais) intermediaacuterio(s) no

processo de distribuiccedilatildeo de produtos desde a faacutebrica ateacute seus clientes Tais sistemas satildeo apresentados

em diversos contextos (Gendron e Semet 2009 Crainic et al (2009a) Du et al 2007 Guyonnet et al

2009 Golden et al 2002 Lee et al2007 Van Roy 1989)

O uso de sateacutelites permite uma diminuiccedilatildeo do traacutefego nos grandes centros urbanos uma vez

que sua instalaccedilatildeo deve acontecer nos limites externos destes centros de forma a receber os veiacuteculos

pesados oriundos das plantas e enviar os produtos aos clientes em veiacuteculos menores interferindo

minimamente no fluxo de veiacuteculos interno aos centros urbanos De acordo com sua contextualizaccedilatildeo o

problema de pesquisa aplica-se nas empresas que possuem sua rede de distribuiccedilatildeo de forma

multiniacutevel para transportar seus produtos a seus clientes e tambeacutem nos operadores logiacutesticos que

14

realizam atividades de armazenagem e distribuiccedilatildeo de produtos oriundos de diversas fontes aos

respectivos clientes

No entanto configurar a rede de distribuiccedilatildeo de forma multiniacutevel natildeo eacute suficiente para atender

seus clientes com eficiecircncia Os estudos na aacuterea de transporte tecircm se concentrado em modelos com

niacuteveis crescentes de complexidade de distribuiccedilatildeo (ex Hesse (2002) Wanga et al (2011))

Eacute preciso otimizar a operaccedilatildeo desse sistema a fim de reduzir os custos e o tempo de entrega dos

produtos promovendo lucratividade para a empresa e a satisfaccedilatildeo de seus clientes Desta forma torna-

se essencial para as empresas cuja rede seja multiniacutevel que suas unidades operacionais sejam

instaladas em locais que otimizem o funcionamento e os custos do sistema de distribuiccedilatildeo

Dentre os vaacuterios aspectos a serem estudados no planejamento do sistema logiacutestico empresarial

dois satildeo abordados neste estudo a localizaccedilatildeo das unidades operacionais e como seraacute realizada a

distribuiccedilatildeo na cadeia de suprimentos para clientes conhecidos Para determinar a localizaccedilatildeo das

unidades operacionais eacute necessaacuterio realizar um levantamento acerca das potenciais localidades nas

quais as unidades operacionais podem se instalar Sendo assim o estudo detalhado de localizaccedilatildeo eacute

importante a niacutevel estrateacutegico impactando na viabilidade do negoacutecio na medida em que minimiza o

impacto da tomada de decisotildees erradas que acarretam em custos desnecessaacuterios de instalaccedilatildeo O

segundo objetivo deste estudo trata da otimizaccedilatildeo da distribuiccedilatildeo de produtos ou seja trata da entrega

de produtos originados nas plantas com destino a clientes com demandas conhecidas a priori

Para distribuir seus produtos eacute importante que uma organizaccedilatildeo planeje e configure a rede de

distribuiccedilatildeo atraveacutes da qual tais produtos seratildeo transportados ateacute os clientes O sistema de transporte

mais simples consiste em entregas a partir de pontos de suprimentos a pontos de demanda com os

pontos de suprimentos limitados em capacidade de produccedilatildeoarmazenagem aleacutem de custos de

distribuiccedilatildeo associados aos possiacuteveis rotas no sistema

Diante da importacircncia destas recentes pesquisas e da demanda empresarial por soluccedilotildees

logiacutesticas este trabalho apresenta um Algoritmo Geneacutetico capaz de localizar facilidades a fim de

compor uma rede de distribuiccedilatildeo multiniacutevel oacutetima (ou proacutexima da oacutetima) O Capiacutetulo 2 apresenta um

levantamento bibliograacutefico sobre o sistema multiniacutevel de carga problemas de localizaccedilatildeo e sobre

alguns meacutetodos de soluccedilatildeo O Capiacutetulo 3 apresenta o modelo de programaccedilatildeo inteira mista para o

problema em questatildeo e descreve a metodologia adotada para a resoluccedilatildeo do problema tratado no

estudo incluindo o Algoritmo Geneacutetico e seus componentes No Capiacutetulo 4 realiza-se uma anaacutelise dos

15

resultados computacionais do algoritmo geneacutetico para as instacircncias utilizadas baseada em

comparaccedilotildees com o solver exato CPLEX 120

12 Objetivos

121 Objetivo Geral

Eacute comum as empresas de distribuiccedilatildeo trabalharem com base apenas na experiecircncia de seus

funcionaacuterios eou histoacutericos de funcionamento comprometendo a eficiecircncia e onerando suas

operaccedilotildees Diante disto o objetivo geral do presente estudo eacute desenvolver um algoritmo capaz de

encontrar boas soluccedilotildees para a localizaccedilatildeo de instalaccedilotildees (plantas e sateacutelites) bem como configurar a

distribuiccedilatildeo numa rede multiniacutevel de transporte de carga respeitando as restriccedilotildees de capacidade e de

demanda minimizando o custo total do sistema Dessa forma o algoritmo auxiliaraacute simultaneamente

a tomada de decisotildees estrateacutegicas e operacionais de forma integrada

Diante da importacircncia de recentes pesquisas e da demanda social por soluccedilotildees logiacutesticas

principalmente no ambiente urbano o estudo seraacute direcionado agrave busca de soluccedilotildees para redes de

distribuiccedilatildeo que apresentem um menor nuacutemero de agentes envolvidos no sistema rodoviaacuterio das

cidades ao mesmo tempo em que promove a otimizaccedilatildeo dos recursos das empresas envolvidas e a

satisfaccedilatildeo dos clientes

Compreendendo o mercado altamente competitivo onde se almeja a excelecircncia operacional

quanto ao atendimento de clientes da forma mais raacutepida possiacutevel e com o menor custo possiacutevel tais

perspectivas do estudo tornam-se ainda mais relevantes e demonstra a importacircncia pela busca da

eficiecircncia na atividade de distribuiccedilatildeo

A proposta da pesquisa eacute desenvolver uma ferramenta computacional para o auxiacutelio da tomada

de decisatildeo para a implantaccedilatildeo de faacutebricas e armazeacutens em locais que reduzam os custos logiacutesticos

envolvidos na rede de distribuiccedilatildeo De tal forma o problema de pesquisa a ser respondido eacute qual a

configuraccedilatildeo oacutetima da rede de distribuiccedilatildeo para que sejam atendidas as demandas dos clientes a

um menor custo

122 Objetivos Especiacuteficos

A fim de corroborar com o objetivo geral a presente dissertaccedilatildeo apresenta como objetivo

especiacutefico obter desempenho similar ao meacutetodo de resoluccedilatildeo exata (utilizando o principal software

comercial do tipo solver) atraveacutes de testes comparativos em diversas instacircncias para verificar a

eficaacutecia e robustez do algoritmo

16

13 Hipoacuteteses

O problema de pesquisa seraacute tratado com o uso de teacutecnicas de Pesquisa Operacional a partir do

desenvolvimento de heuriacutesticas Imerso nessa aacuterea de trabalho o estudo seraacute desenvolvido sob duas

hipoacuteteses Uma das hipoacuteteses consideradas eacute a de que a heuriacutestica desenvolvida neste trabalho pode

obter soluccedilotildees melhores que solvers comerciais (ie CPLEX) utilizados de maneira heuriacutestica em

instacircncias de grande porte A outra hipoacutetese considerada eacute que a heuriacutestica proposta utiliza um tempo

computacional menor para encontrar soluccedilotildees de boa qualidade

O uso de heuriacutesticas eou metaheuriacutesticas tem se mostrado um caminho interessante para

resoluccedilatildeo de problemas de distribuiccedilatildeo em cadeias de suprimentos Crainic et al (2008) utilizaram

metaheuriacutesticas e heuriacutesticas para problemas de roteamento em uma cadeia de suprimentos em dois

niacuteveis destacando a necessidade da aplicaccedilatildeo de heuriacutesticas para soluccedilatildeo dos problemas de maiores

dimensotildees

Segundo Roumlnnqvist et al (1999) heuriacutesticas baseadas em relaxaccedilatildeo Lagrangiana satildeo

comumente utilizadas para resolver problemas de localizaccedilatildeo de facilidades de fonte uacutenica capacitada

Em outros trabalhos como Tragantalerngsak et al (2000) satildeo utilizadas heuriacutesticas baseadas na

resoluccedilatildeo do problema generalizado de atribuiccedilatildeo nos quais os clientes satildeo atribuiacutedos a conjuntos preacute-

selecionados de facilidades O uso de heuriacutesticas permite encontrar boas soluccedilotildees viaacuteveis como

demonstrado em Zhu et al (2010) principalmente para problemas de maiores instacircncias Os trabalhos

citados assim como outros na literatura corroboram com a observacircncia de que o uso de heuriacutesticas e

metaheuriacutesticas formam o caminho mais usual para resolver problemas de localizaccedilatildeo e distribuiccedilatildeo

Capiacutetulo 2 [Referencial Teoacuterico]

A literatura apresenta diversas pesquisas envolvendo os sistemas multiniacuteveis de transporte de

carga Aleacutem da motivaccedilatildeo proacutepria acerca dos sistemas multiniacuteveis outras pesquisas estimularam seu

desenvolvimento tais como o problema de localizaccedilatildeo e distribuiccedilatildeo Ambos os problemas seratildeo

brevemente discutidas nessa seccedilatildeo com o intuito fundamentar o uso desses sistemas como meacutetodo para

reduzir perturbaccedilotildees nas cidades e centros comerciais

17

21 Problemas de Localizaccedilatildeo

As decisotildees sobre o sistema de distribuiccedilatildeo eacute uma questatildeo estrateacutegica para quase todas as

empresas O problema de localizaccedilatildeo de instalaccedilotildees e atribuiccedilatildeo de clientes abrange os componentes

principais do projeto do sistema de distribuiccedilatildeo (KLOSE e DREXL 2003)

A definiccedilatildeo de localizaccedilatildeo das unidades operacionais acontece em etapa posterior agrave definiccedilatildeo

da configuraccedilatildeo da rede Slack (2007) define localizaccedilatildeo como ldquoa posiccedilatildeo geograacutefica de uma operaccedilatildeo

relativamente aos recursos de input a outras operaccedilotildees ou clientes com os quais interagerdquo

A decisatildeo sobre localizaccedilatildeo das unidades operacionais eacute importante natildeo soacute a niacutevel estrateacutegico

mas tambeacutem para a proacutepria viabilidade do negoacutecio O estudo detalhado acerca do melhor local para

instalaccedilatildeo destas unidades pode minimizar a tomada de decisotildees erradas reduzindo a necessidade de

mudanccedila de localizaccedilatildeo apoacutes instalaccedilatildeo o que envolve elevados custos bem como incocircmodos aos

clientes por terem que se adaptar a cada nova mudanccedila

Para o planejamento adequado da localizaccedilatildeo de instalaccedilotildees eacute preciso conhecer a natureza das

fontes de fornecimento Segundo Correcirca e Correcirca (2008) as relaccedilotildees de localizaccedilatildeo e natureza ndash tanto

de fornecimento quanto de produtos e clientes ndash ldquodeveratildeo ter papel essencial na definiccedilatildeo de

localizaccedilatildeo industrial de forma que a eficiecircncia e a eficaacutecia global da rede sejam maximizadasrdquo

O estudo de localizaccedilatildeo natildeo eacute restrito ao iniacutecio das operaccedilotildees de determinada organizaccedilatildeo

Mesmo com uma rede de suprimentos jaacute definida e em funcionamento modificaccedilotildees no mercado

podem exigir a instalaccedilatildeo de novas unidades Para Slack (2007) essa exigecircncia pode decorrer a partir

de alteraccedilotildees na demanda de bens e serviccedilos eou na oferta de insumos para a operaccedilatildeo Desta forma

mesmo com uma estrutura jaacute consolidada novas instalaccedilotildees podem ser necessaacuterias e assim os estudos

para essa nova instalaccedilatildeo devem manter ndash ou buscar ndash o equiliacutebrio entre os custos jaacute existentes e os

novos assim como o niacutevel de serviccedilo ao cliente e os resultados financeiros da empresa

Aleacutem dos custos de instalaccedilatildeo e custos de operaccedilatildeo de cada unidade a escolha de uma nova

localizaccedilatildeo deve considerar os custos de transporte dos produtos entre as unidades operacionais De

acordo com Slack (2007) a instalaccedilatildeo de unidades proacuteximas agraves fontes fornecedoras justifica-se quando

o transporte de insumos eacute mais oneroso de forma contraacuteria eacute comum instalar unidades proacuteximas aos

clientes quando o transporte dos produtos finais satildeo maiores O custo de transporte de acordo com

Ballou (2006) eacute tipicamente o fator mais importante para decisotildees acerca de localizaccedilatildeo de

instalaccedilotildees Em empresas manufatureiras a localizaccedilatildeo afeta os custos diretos como custo de

18

transporte (de insumos e produtos acabados) aleacutem de outros custos associados tais como custo de

matildeo-de-obra e energia (CORREA e CORREA 2008)

O presente estudo busca otimizar o processo decisoacuterio de seleccedilatildeo dos locais de instalaccedilatildeo das

plantas e sateacutelites que reduzam os custos de toda a cadeia de distribuiccedilatildeo Tal problema eacute conhecido

como problema de localizaccedilatildeo de facilidades sendo o termo ldquofacilidadesrdquo abrangente tanto agraves plantas

quanto aos sateacutelites

Este problema ainda se divide basicamente em duas categorias capacitado e natildeo-capacitado

Esta distinccedilatildeo diz respeito agrave existecircncia de limitaccedilatildeo de capacidade nas plantas e sateacutelites O presente

estudo considere a limitaccedilatildeo de capacidade por entender que este eacute um fator importante para a

representaccedilatildeo da realidade e que permitiraacute o desenvolvimento de um algoritmo mais robusto

Antes de uma instalaccedilatildeo ser construiacuteda ou adquirida localizaccedilotildees candidatas devem ser

identificadas envolvendo especificaccedilotildees de capacidade e grandes montantes de capital satildeo

empregados (OWEN 1998) No presente estudo admite-se que esta etapa de preacute-seleccedilatildeo das

potenciais localidades eacute feita anteriormente uma vez que depende de fatores como compra de terrenos

ou preacutedios legislaccedilatildeo local interesse estrateacutegico da empresa em determinada regiatildeo entre outros

22 Sistemas Multiniacuteveis de Transporte de Carga

Como dito anteriormente o aumento do nuacutemero de veiacuteculos eacute um dos componentes

responsaacuteveis pelos congestionamentos e dificuldades no traacutefego dentro das cidades Segundo Crainic et

al (2009b) tal comportamento eacute agravado devido ao uso compartilhado da capacidade das vias entre

os veiacuteculos pesados de transporte de carga e os veiacuteculos puacuteblicos e privados de transporte de pessoas

causando perturbaccedilotildees no ambiente tais como poluiccedilatildeo e barulho Essas perturbaccedilotildees impactam na

vida de cidadatildeos e trabalhadores bem como na produtividade das empresas envolvidas nessa rede de

suprimentos

A adoccedilatildeo de sistemas multiniacuteveis por parte das empresas eacute motivada pelos ganhos operacionais

e reduccedilatildeo de custos promovida por esta estrutura de distribuiccedilatildeo Conforme discutido no capiacutetulo 1

esta estrutura multiniacutevel reduz o nuacutemero de rotas envolvidas no transporte de carga desde as plantas

ateacute seus clientes facilitando a operaccedilatildeo da rede e reduzindo custos de distribuiccedilatildeo Juntamente com a

reduccedilatildeo dos custos de distribuiccedilatildeo a estrutura multiniacutevel permite agraves empresas atender seus clientes

mais rapidamente uma vez que os sateacutelites localizam-se proacuteximos aos centros consumidores

19

Os sistemas multiniacuteveis de transporte de carga satildeo caracterizados por apresentarem k ge 2 niacuteveis

de transporte o primeiro niacutevel conecta as plantas aos sateacutelites mais k ndash 2 niacuteveis intermediaacuterios no

caso de interconectar sateacutelites e o uacuteltimo niacutevel no qual a carga eacute transportada dos sateacutelites aos clientes

(PERBOLI et al 2008)

No presente estudo seraacute considerada uma estrutura de dois niacuteveis similar ao explorado por

Crainic et al (2004) No primeiro niacutevel as plantas enviam seus produtos aos sateacutelites por meio de

veiacuteculos pesados de carga com alta capacidade como forma de reduzir o custo unitaacuterio de transporte

dos produtos e transportar a quantidade necessaacuteria para cada sateacutelite atender todos os seus clientes

designados Jaacute no segundo niacutevel os sateacutelites enviam os produtos aos clientes por meio de veiacuteculos

leves com menor capacidade de carga e maior agilidade para movimentaccedilatildeo interna agraves cidades

Segundo Perboli et al (2008) existem duas estrateacutegias principais para a utilizaccedilatildeo dos veiacuteculos

no sistema multiniacutevel (1) os veiacuteculos estatildeo relacionados com cada niacutevel realizando as entregas ou (2)

os veiacuteculos podem estar relacionados aos sateacutelites e assim executar tanto operaccedilotildees no primeiro niacutevel

quanto no segundo desde que atrelado a um mesmo sateacutelite A exemplo do referido estudo seraacute

adotada a primeira estrateacutegia no tratamento dos veiacuteculos ou seja cada niacutevel tem sua proacutepria frota para

execuccedilatildeo de suas respectivas funccedilotildees Aleacutem de entender que esta estrateacutegia garante maior

independecircncia na movimentaccedilatildeo de carga nos niacuteveis diferentes

A concepccedilatildeo dos sistemas multiniacuteveis de transporte de carga eacute uma abordagem apoiada pelo

conceito de ldquocity logisticsrdquo por ser um meacutetodo potencial para reduccedilatildeo do congestionamento poluiccedilatildeo e

barulho provocado pela movimentaccedilatildeo de veiacuteculos pesados em meio urbano Segundo Rensselaer

(2002) apud Dutra (2004) ldquocity logisticsrdquo se refere a teacutecnicas e projetos que por meio do

envolvimento de accedilotildees puacuteblicas e privadas objetivam a reduccedilatildeo no nuacutemero total de viagens por

caminhotildees em aacutereas urbanas eou a minimizaccedilatildeo de seus impactos negativos

Os custos extras em que podem incorrer as empresas pelas atividades de carregamento e

descarregamento nos sateacutelites satildeo em parte diluiacutedos pelo ganho em rapidez na entrega e pela maior

taxa de utilizaccedilatildeo da capacidade de veiacuteculos menores uma vez que o uso de veiacuteculos pesados

contribuiria para que se movimentassem por diversos trajetos com carga bem abaixo de sua capacidade

total resultando num indicador claro de ineficiecircncia

O transporte dos produtos diretamente aos clientes ocorre a partir dos sateacutelites no segundo

niacutevel Cada sateacutelite eacute designado para atender um grupo de clientes utilizando a frota de veiacuteculos leves

disponiacuteveis para o segundo niacutevel

20

O transporte de carga vem ganhando destaque nas pesquisas recentes em transporte devido ao

intenso fluxo de caminhotildees e outros veiacuteculos pesados dentro das cidades para a distribuiccedilatildeo de

produtos Esta tendecircncia se origina a partir de requerimentos e necessidades dos participantes de tais

modelos (ex atacadistas e clientes) e da natureza do processo decisoacuterio em questatildeo (ex capacidade do

traacutefego urbano) Este fato aliado aos recentes avanccedilos metodoloacutegicos e computacionais motiva a

adoccedilatildeo de novas tecnologias a serem empregadas na gestatildeo de sistemas de transporte Esses recursos

aliados agrave experiecircncia e agrave praacutetica de profissionais do setor podem contribuir para encontrar melhores

alternativas do ponto de vista econocircmico de modo a preservar a sauacutede e a competitividade das

empresas (VALENTE et al 2008)

A estrutura mais comum para este sistema em que existem atacadistas e clientes eacute o sistema

multiniacutevel de transporte de carga Uma ineficiente gestatildeo deste sistema poderaacute incorrer em perda de

receita ou ateacute prejuiacutezos agraves empresas envolvidas aleacutem de causar inconvenientes aos seus clientes ndash o

que tambeacutem resultaraacute em perda de confianccedila e satisfaccedilatildeo com a empresa

Uma forma simples de apresentar esse sistema eacute supondo uma situaccedilatildeo em que se tecircm pontos

de oferta e pontos de demanda O desafio eacute montar uma estrutura com a inclusatildeo de sateacutelites capazes

de satisfazer a demanda dos clientes ao menor custo e de maneira mais eficiente levando tambeacutem em

consideraccedilatildeo as restriccedilotildees de capacidade dos pontos de oferta e demanda

Sistemas multiniacutevel satildeo tradicionalmente resolvidos separadamente para cada um dos niacuteveis de

transporte o que pode em algumas situaccedilotildees levar a estrateacutegias de operaccedilotildees inviaacuteveis ou menos

lucrativas (GUYONNET et al 2009) Uma anaacutelise decisoacuteria integrada eacute mais eficiente caso exista

uma interdependecircncia entre o transporte feito entre cada um dos niacuteveis do sistema

Importante frisar que para alguns destes problemas mesmo a obtenccedilatildeo de uma soluccedilatildeo viaacutevel

ou seja uma soluccedilatildeo possiacutevel para o problema abordado eacute uma tarefa difiacutecil dado o grande nuacutemero de

requisitos envolvidos Infelizmente embora amplamente aplicaacuteveis sistemas multiniacutevel de transporte

carecem atualmente de ferramentas e estudos de anaacutelise e gestatildeo (FELIU et al 2009)

Alguns trabalhos da literatura tratam do problema de transporte multiniacutevel apresentando

variaccedilotildees com relaccedilatildeo ao modelo trabalhado na presente dissertaccedilatildeo Crainic et al (2009a) utilizam

uma variaacutevel de acessibilidade para analisar o impacto da instalaccedilatildeo de um sateacutelite no sistema

multiniacutevel com roteamento de veiacuteculos e observam que a abertura de novos sateacutelites reduz o custo

global

21

Tragantalerngsak et al (2000) propotildeem um meacutetodo exato para resoluccedilatildeo de um modelo

multiniacutevel no qual o carregamento dos sateacutelites eacute proveniente de uma uacutenica planta e a demanda de cada

cliente eacute atendida por um uacutenico sateacutelite Em seu meacutetodo de resoluccedilatildeo os autores utilizam um

algoritmo branch-and-bound baseado em relaxaccedilatildeo Lagrangiana

Alguns trabalhos tambeacutem utilizam solvers comerciais para a resoluccedilatildeo desta classe de

problemas como eacute o caso de Gendron e Semet (2009) que realizam anaacutelises de formulaccedilotildees e

relaxaccedilotildees para a resoluccedilatildeo de problemas de localizaccedilatildeo para sistemas multiniacuteveis de distribuiccedilatildeo por

meio de um solver comercial Ao final do estudo os autores sugerem que em aplicaccedilotildees reais as

decisotildees de localizaccedilatildeo distribuiccedilatildeo e roteamento devem ser estudadas simultaneamente por resultar

potencialmente em maior possibilidade de economias

Para esse estudo foi utilizado um modelo matemaacutetico jaacute proposto em Mariacuten e Pelegrin (1999)

Entretanto os autores do referido artigo obtecircm limitantes inferiores por meio de relaxaccedilotildees

Lagrangianas Tais limitantes ficaram a 5 da soluccedilatildeo oacutetima em meacutedia

23 Heuriacutesticas

Para os casos em que a obtenccedilatildeo de uma soluccedilatildeo oacutetima eacute difiacutecil satildeo utilizadas heuriacutesticas para

facilitar a busca por essa soluccedilatildeo As heuriacutesticas satildeo meacutetodos aproximativos que tecircm a funccedilatildeo de gerar

uma soluccedilatildeo inicial viaacutevel permitindo ao algoritmo encontrar boas soluccedilotildees na vizinhanccedila Segundo

Blum (2003) o uso de meacutetodos aproximativos natildeo garante que sejam encontradas soluccedilotildees oacutetimas

entretanto promove uma significativa reduccedilatildeo de tempo Para Barr et al(2001) os meacutetodos heuriacutesticos

identificam boas soluccedilotildees aproximadas para o problema estudado Segundo Arenales et al (2007) as

heuriacutesticas satildeo utilizadas em diversas situaccedilotildees desde aquelas em que o meacutetodo exato natildeo eacute possiacutevel

ou exigiria um tempo elevado para sua execuccedilatildeo ateacute situaccedilotildees em que os dados satildeo imprecisos Nessa

segunda situaccedilatildeo o uso de meacutetodos exatos pode ser pouco vantajoso uma vez que poderia gerar

soluccedilotildees errocircneas por meio de um grande esforccedilo computacional Na literatura haacute tambeacutem trabalhos

que utilizam as heuriacutesticas juntamente com meacutetodos exatos (MANIEZZO et al 2009)

Diversos problemas combinatoacuterios claacutessicos da literatura satildeo solucionados com o auxiacutelio de

heuriacutesticas dentre eles pode-se citar o problema do caixeiro viajante problema da mochila 0-1

problema de designaccedilatildeo e problema de localizaccedilatildeo Arenales et al (2007) dizem que o interesse pelas

heuriacutesticas vem crescendo a partir do advento da teoria da complexidade computacional que tem

mostrado que um grande nuacutemero de problemas combinatoacuterios satildeo intrataacuteveis Entre as diversas

heuriacutesticas que existem destacam-se as heuriacutesticas construtivas heuriacutesticas de busca local e as meta-

22

heuriacutesticas As heuriacutesticas construtivas tecircm a funccedilatildeo de construir soluccedilotildees viaacuteveis adicionando

elementos na soluccedilatildeo a cada passo de sua execuccedilatildeo Um tipo bastante comum de heuriacutestica eacute a gulosa

No problema da mochila 0-1 por exemplo o objetivo eacute carregar a mochila com um

determinado nuacutemero de itens que agreguem o maacuteximo de valor sem desrespeitar a capacidade maacutexima

da mochila A aplicaccedilatildeo da heuriacutestica construtiva gulosa nesse tipo de problema insere a cada interaccedilatildeo

um novo item ainda natildeo selecionado anteriormente sem que ultrapasse a capacidade da mochila e

otimize o valor da funccedilatildeo objetivo

A heuriacutestica gulosa recebe esse nome porque seleciona a cada iteraccedilatildeo o melhor componente

para fazer parte da soluccedilatildeo do problema utilizando-se apenas no criteacuterio de ldquomelhor primeirordquo para

construir a soluccedilatildeo Devido a esse comportamento ldquomiacuteoperdquo de incorporaccedilatildeo do primeiro melhor

elemento as heuriacutesticas gulosas natildeo apresentam grande eficiecircncia na busca da soluccedilatildeo oacutetima uma vez

que percorrem toda a vizinhanccedila em busca apenas da primeira melhor soluccedilatildeo viaacutevel

Apoacutes encontrar uma soluccedilatildeo inicial as heuriacutesticas de busca local tecircm o objetivo de explorar a

vizinhanccedila dessa soluccedilatildeo Ou seja satildeo realizados movimentos para buscar novas soluccedilotildees dentro da

vizinhanccedila da soluccedilatildeo atual atualizando-a caso uma melhor seja encontrada em sua vizinhanccedila

Segundo Resende et al (2011) a busca local pode ser implementada sob duas estrateacutegias a do melhor

aprimorante ou a do primeiro aprimorante Na primeira todas as soluccedilotildees pertencentes agrave vizinhanccedila

satildeo analisadas e a melhor soluccedilatildeo aprimorante eacute selecionada A segunda estrateacutegia por sua vez

seleciona o primeiro vizinho cujo custo da funccedilatildeo objetivo seja menor (para o caso de minimizaccedilatildeo) do

que a soluccedilatildeo inicial A busca na vizinhanccedila prossegue ateacute que uma soluccedilatildeo vizinha aprimorante natildeo

seja encontrada na vizinhanccedila da soluccedilatildeo atual caracterizando-a como um ldquooacutetimo localrdquo

24 Metaheuriacutestica Algoritmo Geneacutetico

De acordo com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os

procedimentos e normas heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de

otimizaccedilatildeo combinatoacuteria de difiacutecil resoluccedilatildeo computacional Osman e Laporte (1996) define

formalmente uma metaheuriacutestica como um processo de geraccedilatildeo iterativo que orienta uma heuriacutestica

subordinada atraveacutes da exploraccedilatildeo do espaccedilo de busca Para Figueiredo (2007) a principal diferenccedila

entre heuriacutesticas construtivas e metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As

heuriacutesticas construtivas satildeo projetadas especificamente para uma determinada situaccedilatildeo ao passo que

as metaheuriacutesticas podem ser utilizadas em diversas situaccedilotildees controlando o funcionamento de uma

heuriacutestica especiacutefica

23

Existem diversas metaheuriacutesticas na literatura algoritmos geneacuteticos (BEASLEY et al 1993

DAVIS 1991) busca tabu (GLOVER 1989 HERTZ e WERRA 1991] GRASP (DESHPANDE et

al 1998 FEO e RESENDE 1995) e colocircnia de formigas (DORIGO e DI CARO 1999

BULLNHEIMER et al 1999) satildeo alguns exemplos Cada metaheuriacutestica apresenta diferentes

mecanismos para escapar de soluccedilotildees oacutetimas locais contrariamente agraves heuriacutesticas gulosas e de busca

local (RIBEIRO et al 2011)

No presente estudo usa-se uma metaheuriacutestica para expandir o espaccedilo de busca e saltar regiotildees

de oacutetimos locais De acordo com a estrateacutegia determinada na pesquisa a metaheuriacutestica de algoritmos

geneacuteticos se mostrou a mais apropriada para melhor resoluccedilatildeo do problema de pesquisa Apesar do

termo ldquoalgoritmo geneacuteticordquo ser utilizado pela primeira vez apenas em Holland (1975) a ideia de

funcionamento do algoritmo jaacute havia sido desenvolvida e foi aperfeiccediloada com a evoluccedilatildeo

computacional

Essa metaheuriacutestica eacute assim chamada pois os conceitos baacutesicos de seu funcionamento foram

inspirados na definiccedilatildeo bioloacutegica de seleccedilatildeo natural e evoluccedilatildeo O algoritmo geneacutetico eacute probabiliacutestico e

utiliza-se de um conjunto de soluccedilotildees chamado de ldquopopulaccedilatildeordquo ao inveacutes de tratar de soluccedilotildees uacutenicas

Ou seja uma populaccedilatildeo eacute composta de vaacuterios indiviacuteduos representando diversas soluccedilotildees A

populaccedilatildeo eacute renovada a cada geraccedilatildeo atingindo melhores resultados (tornando-se mais adaptada)

A renovaccedilatildeo da populaccedilatildeo ocorre atraveacutes do cruzamento entre pares de soluccedilotildees ou de

mutaccedilotildees nos cromossomos (indiviacuteduossoluccedilotildees) substituindo os indiviacuteduos menos adaptados O

cruzamento como no campo da biologia depende da seleccedilatildeo de indiviacuteduos pais que combinam

ldquogenesrdquo e formam novos indiviacuteduos (soluccedilotildees) que carregam as cargas geneacuteticas dos pais A renovaccedilatildeo

da populaccedilatildeo pode ser realizada por diversas vezes a depender da estrateacutegia do algoritmo bem como

do nuacutemero de geraccedilotildees a serem criadas

Outra possibilidade bioloacutegica tambeacutem utilizada pelo algoritmo eacute a mutaccedilatildeo Essa aplicaccedilatildeo

probabiliacutestica modifica arbitrariamente uma parte do cromossomo do indiviacuteduo ou seja altera um ou

mais genes de um indiviacuteduo

A quantidade de indiviacuteduos na populaccedilatildeo bem como o meacutetodo de seleccedilatildeo dos membros da

populaccedilatildeo inicial satildeo paracircmetros essenciais a serem determinados no algoritmo geneacutetico pois a partir

dessas definiccedilotildees eacute possiacutevel obter uma populaccedilatildeo adaptada

24

Capiacutetulo 3 [Estrutura do problema e construccedilatildeo do algoritmo]

31 Definiccedilatildeo matemaacutetica do problema

Um esquema de como se configura o sistema multiniacutevel de transporte de carga considerado

nesta pesquisa estaacute descrito na Figura 31 onde as plantas (conjunto I) se relacionam com os sateacutelites

(conjunto J) num primeiro niacutevel (camada de arestas em azul) e os sateacutelites se relacionam com os

clientes (conjunto K) no segundo niacutevel (camada de arestas em vermelho)

Figura 4 Sistema multiniacutevel de transporte com 2 plantas 4 sateacutelites e 8 clientes

Os custos fixos relativos agrave abertura de plantas e sateacutelites satildeo identificados pelas variaacuteveis fi i

I e gj j J respectivamente As capacidades de uma planta i I e um sateacutelite j J satildeo denotadas

por bi e pj respectivamente Cada rota entre uma planta i I e um sateacutelite j J possui um custo

unitaacuterio de transporte cij enquanto que no segundo niacutevel o custo de transporte entre um sateacutelite j J e

cliente k K eacute representado por djk Aleacutem disso cada cliente k K apresente demanda qk unidades do

produto

25

O modelo matemaacutetico apresentado a seguir eacute o mesmo proposto por Mariacuten e Pelegrin (1999)

Sejam xij e sjk as variaacuteveis indicando a quantidade de produtos transportados da planta i I ao sateacutelite j

J e do sateacutelite j J ao cliente k K respectivamente Seja yi i I uma variaacutevel binaacuteria sendo que

se yi = 1 a planta i eacute selecionada e consequentemente aberta caso contraacuterio yi = 0 Da mesma forma

seja zj j J uma variaacutevel binaacuteria que indica se o sateacutelite j J seraacute aberto (zj = 1) ou natildeo (zj = 0) O

modelo matemaacutetico pode entatildeo ser descrito como

min sum 119891119894119910119894

119894isin119868

+ sum 119892119895119911119895

119895isin119869

+ sum sum 119888119894119895119909119894119895

119895isin119869119894isin119868

+ sum sum 119889119895119896119904119895119896

119896isin119870119895isin119869

(1)

sujeito a

sum 119904119895119896

119895isin119869

= 119902119896 forall k ϵ K (2)

sum 119909119894119895

119894isin119868

= sum 119904119895119896

119896isin119870

forall j ϵ J (3)

sum 119909119894119895

119895isin119869

le 119887119894119910119894 forall i ϵ I (4)

sum 119904119895119896

119896isin119870

le 119901119895119911119895 forall j ϵ J (5)

119909119894119895 isin ℝ+ forall i ϵ I j ϵ J (6)

119904119895119896 isin ℝ+ forall j ϵ J k ϵ K (7)

119910119894 isin 01 forall i ϵ I (8)

119911119895 isin 01 forall j ϵ J (9)

O modelo acima tem como funccedilatildeo objetivo (1) minimizar o custo total da rede de distribuiccedilatildeo

que eacute dado pelo somatoacuterio dos custos fixos das plantas e sateacutelites selecionados adicionados dos custos

de transporte entre as plantas e os sateacutelites e dos custos de transporte entre os sateacutelites e os clientes O

26

conjunto de restriccedilotildees (2) garante que as demandas dos clientes sejam atendidas As restriccedilotildees (3)

obrigam que a quantidade de produto enviada aos sateacutelites a partir do primeiro niacutevel seja igual ao que

sairaacute deles no segundo niacutevel Os conjuntos de restriccedilotildees (4) e (5) garantem a quantidade de produto

enviada das plantas e sateacutelites respectivamente respeitam a capacidade das instalaccedilotildees escolhidas Os

conjuntos de restriccedilotildees (6)-(9) definem o domiacutenio das variaacuteveis de decisatildeo

Importante destacar que se as variaacuteveis x e y forem fixadas eacute possiacutevel obter o valor das

variaacuteveis de transporte x e s pela resoluccedilatildeo de um problema de fluxo a custo miacutenimo A estrutura de

soluccedilatildeo utilizada pelos algoritmos no Capiacutetulo 4 utiliza este fato sendo representada por um vetor

binaacuterio de tamanho |I| + |J| com componente igual a 1 caso a planta (ou sateacutelite) correspondente for

utilizada e igual a 0 caso contraacuterio

Para a modelagem do problema foi considerada uma distribuiccedilatildeo simplificada no segundo

niacutevel de tal forma que cada cliente k representa um grupo de clientes atendidos pelo sistema multiniacutevel

de transporte de carga Sendo assim a demanda qk representa a demanda total dos clientes do cluster

bem como os custos de transporte cjk agrega natildeo soacute os custos de distribuiccedilatildeo no segundo niacutevel como

tambeacutem os custos de distribuiccedilatildeo entre tais clientes Apesar dessa simplificaccedilatildeo natildeo haacute perda de

robustez no modelo tratado pois satildeo consideradas as variaacuteveis pertinentes ao problema

32 Caracterizaccedilatildeo da Pesquisa

A dissertaccedilatildeo foi desenvolvida segundo a metodologia proposta por Wazlawick (2008) o qual

classifica a pesquisa em cinco tipos diferentes considerando o grau de amadurecimento da pesquisa

Segundo essa classificaccedilatildeo o primeiro tipo de pesquisa eacute chamado de ldquoapresentaccedilatildeo de algo novordquo e

se caracteriza por ser essencialmente exploratoacuteria e dificilmente pode-se comparar com outros

trabalhos Outro tipo de pesquisa classificado por Wazlawick (2008) eacute a ldquoapresentaccedilatildeo de algo

presumivelmente melhorrdquo na qual se compara a abordagem do autor com outra do estado da arte

Similar a esse tipo de pesquisa a ldquoApresentaccedilatildeo de algo reconhecidamente melhorrdquo diferencia-se por

natildeo necessitar que o autor teste outras abordagens mas utiliza um banco de dados conhecido e com

meacutetrica aceita pela comunidade cientiacutefica

O quarto tipo de pesquisa classificado por Wazlawick (2008) eacute a ldquoapresentaccedilatildeo de uma provardquo

na qual eacute construiacuteda uma teoria com provas matemaacuteticas que fundamentam de forma loacutegica a

aplicaccedilatildeo dos conceitos trabalhados a determinados resultados Por fim o quinto tipo de pesquisa eacute

chamado de ldquoapresentaccedilatildeo de algo diferenterdquo em que eacute apresentada uma simples comparaccedilatildeo entre

27

teacutecnicas sem exigir necessariamente rigor cientiacutefico na apresentaccedilatildeo dos resultados para apresentar

uma forma diferente de solucionar problemas

Seguindo a classificaccedilatildeo proposta por Wazlawick (2008) a presente dissertaccedilatildeo se caracteriza

como do tipo ldquoapresentaccedilatildeo de algo presumivelmente melhorrdquo pois apresentaraacute um algoritmo capaz de

resolver problemas de localizaccedilatildeo de instalaccedilotildees e distribuiccedilatildeo no sistema multiniacutevel de transporte de

carga e comparar seus resultados com o estado da arte o qual corresponde ao meacutetodo exato

representado pelo solver CPLEX A pesquisa tem um caraacuteter experimental em que seratildeo realizadas

alteraccedilotildees no ambiente em estudo atraveacutes da implementaccedilatildeo do algoritmo para avaliaccedilatildeo dos

impactos

O desenvolvimento da dissertaccedilatildeo eacute composto de quatro etapas (1) estudo do problema na

qual foi investigado o modelo do problema respeitando suas caracteriacutesticas (2) Desenvolvimento de

algoritmos momento de implementaccedilatildeo das heuriacutesticas construtivas busca local e metaheuriacutestica para

solucionar o problema de pesquisa (3) Avaliaccedilatildeo de resultados na qual os resultados encontrados na

pesquisa satildeo comparados com outras possiacuteveis abordagens na esfera de tempo computacional e

soluccedilatildeo final do algoritmo por fim a etapa (4) de ajustes no algoritmo a fim de corrigir erros e

melhorar a robustez do algoritmo

33 Algoritmo Desenvolvido

Diante da relevacircncia do assunto abordado pelo presente estudo o qual se relaciona diretamente

com a otimizaccedilatildeo de recursos usados no setor logiacutestico o algoritmo proposto deveraacute apresentar aleacutem

do objetivo fundamental da otimizaccedilatildeo flexibilidade agraves diversas situaccedilotildees (instacircncias) da vida praacutetica

Este estudo propotildee uma seacuterie de heuriacutesticas para o problema apresentado neste capiacutetulo as quais seratildeo

coordenadas atraveacutes de uma abordagem evolutiva apresentada na seccedilatildeo 333

331 Heuriacutesticas Construtivas

As heuriacutesticas construtivas satildeo estruturas programaacuteveis que devem apresentar estrateacutegias para

construir uma soluccedilatildeo viaacutevel para o problema A estrateacutegia e a loacutegica de programaccedilatildeo das heuriacutesticas

construtivas propostas seratildeo descritas nesta seccedilatildeo A formulaccedilatildeo das heuriacutesticas construtivas leva em

consideraccedilatildeo os custos fixos das plantas e sateacutelites os custos de transporte entre eles e as demandas de

seus clientes Na formulaccedilatildeo apresentada na seccedilatildeo 31 as capacidades das plantas e sateacutelites devem ser

suficientes para atender agrave demanda total dos clientes resultando em um processo de tomada de decisatildeo

28

integrada entre os dois niacuteveis ou seja satildeo obedecidas restriccedilotildees do primeiro e segundo niacutevel do

sistema multiniacutevel

Heuriacutestica Construtiva 1 Abertura pelo custo-benefiacutecio

A primeira das heuriacutesticas construtivas propostas adota como estrateacutegia de construccedilatildeo o

criteacuterio de custo-benefiacutecio para as decisotildees de selecionar plantas eou sateacutelites O custo fixo e o custo

de transporte satildeo considerados conjuntamente possibilitando que a tomada de decisatildeo seja integrada

entre os dois niacuteveis O custo-benefiacutecio de abertura de uma facilidade f (planta ou sateacutelite) eacute a razatildeo

entre o custo fixo da facilidade e sua capacidade total de armazenamento de produtos acrescidos dos

custos de transporte Para uma planta temos o custo beneficio expresso por 119891119894+sum 119888119894119895119895isin119869

119887119894 enquanto o

custo benefiacutecio de abertura de um sateacutelite j eacute calculado como sum 119888119894119895119910119895119894isin119868 +119892119895+sum 119889119895119896119896isin119870

119901119895 (note que o

custo-benefiacutecio dos sateacutelites eacute dado em funccedilatildeo das plantas abertas) O pseudocoacutedigo da heuriacutestica

construtiva 1 denominada HC1 estaacute descrito na Figura 5

29

Figura 5 Pseudocoacutedigo da heuriacutestica construtiva 1

De acordo com a Figura 5 pode-se perceber que a mesma estaacute dividida em dois momentos a

seleccedilatildeo de plantas e a seleccedilatildeo de sateacutelites O algoritmo comeccedila com todas as plantas e sateacutelites

fechados (linhas 1 e 2) No laccedilo das linhas 3-5 satildeo calculadas as razotildees de custo-benefiacutecio de todas as

plantas denotadas CBPi para i = 1|I| Em seguida no laccedilo das linhas 6-9 satildeo abertas as plantas ateacute

que seja atendida a demanda dos clientes Para a abertura das plantas eacute realizado o caacutelculo da

probabilidade de abertura de cada planta e uma delas eacute selecionada aleatoriamente para abertura

(linhas 7 e 8)

Entre as linhas 10-16 o processo acima eacute repetido para a seleccedilatildeo dos sateacutelites No laccedilo entre as

linhas 10 e 12 eacute calculada a partir do custo-benefiacutecio de abertura dos sateacutelites (vetor CBS) a

probabilidade de abertura de cada sateacutelite j = 1|J| Em seguida um dos sateacutelites eacute escolhido

30

aleatoriamente para abertura na linha 14 O procedimento eacute repetido ateacute que toda a demanda possa ser

atendida Finalmente as plantas e sateacutelites abertos pela heuriacutestica HC1 satildeo retornados na linha 17 Ao

final a soluccedilatildeo do algoritmo eacute apresentada em forma de vetor binaacuterio com componente igual a 1 caso

a facilidade correspondente estiver aberta e 0 caso contraacuterio

Heuriacutestica Construtiva 2 Abertura a partir da relaxaccedilatildeo linear

A segunda heuriacutestica construtiva denominada HC2 proposta neste trabalho utiliza a teacutecnica de

relaxaccedilatildeo de programaccedilatildeo linear (PL) do modelo (1)-(9) A partir da soluccedilatildeo dessa relaxaccedilatildeo a HC2

fixa de maneira iterativa em zero as variaacuteveis binaacuterias com valores proacuteximos a 0 e em um as variaacuteveis

binaacuterias com valores proacuteximos a 1 (com toleracircncia de ε = 10-6)

Inicialmente a relaxaccedilatildeo de programaccedilatildeo linear do modelo (1)-(9) eacute resolvida e a variaacutevel

binaacuteria com valor mais proacuteximo de 1 representando uma planta eacute entatildeo fixada efetivamente em um

(forccedilando a abertura da respectiva planta) Repete-se este procedimento para garantir a abertura de um

sateacutelite Com a fixaccedilatildeo de duas variaacuteveis binaacuterias (abertura de uma planta e de um sateacutelite) o problema

relaxado eacute novamente resolvido e o processo eacute entatildeo repetido ateacute que a capacidade total das plantas

abertas assim como a capacidade total dos sateacutelites aberta seja superior agrave demanda total dos clientes

Quando o nuacutemero de sateacutelites for suficiente para atender toda a demanda a heuriacutestica estaraacute

finalizada e forneceraacute agrave Busca Local quais plantas e sateacutelites deveratildeo ser abertos como soluccedilatildeo inicial

332 Busca Local

Soluccedilotildees geradas por heuriacutesticas construtivas natildeo satildeo necessariamente oacutetimas podendo ser

frequentemente melhoradas por heuriacutesticas de busca local Um oacutetimo local de uma soluccedilatildeo xL para um

problema de otimizaccedilatildeo eacute tal que

119891(119909119871) le 119891(119909) forall119909 isin 119873(119909119871)

onde N(x) representa a vizinhanccedila viaacutevel de x que pode ser definida de muitas formas diferentes Em

problemas de otimizaccedilatildeo discreta uma possiacutevel vizinhanccedila compreende todos os vetores obtidos a

partir de uma soluccedilatildeo por uma simples modificaccedilatildeo eg pela complementaccedilatildeo de um ou dois

componentes de um vetor 0-1 Uma heuriacutestica de busca local consiste em um processo iterativo onde

em cada iteraccedilatildeo realiza-se um deslocamento para uma soluccedilatildeo 119909prime a partir da soluccedilatildeo corrente 119909 se

existe 119909prime isin 119873(119909) tal que 119891(119909prime) lt 119891(119909) e uma nova iteraccedilatildeo recomeccedila Caso natildeo exista tal vizinho a

heuriacutestica de busca local termina A soluccedilatildeo oacutetima do problema eacute chamada de oacutetimo global e nada

31

mais eacute do que um oacutetimo local em todas as vizinhanccedilas possiacuteveis Neste trabalho foram desenvolvidas

duas heuriacutesticas de busca local para que atuem de forma complementar em busca de melhores

soluccedilotildees

3321 Busca Local 1 (BL1)

A primeira busca local (BL1) desenvolvida neste trabalho realiza basicamente movimentos de

abertura e fechamento de locais (plantas e sateacutelites) Estes movimentos satildeo realizados selecionando-se

uma facilidade seja planta ou sateacutelite e alterando-se a sua atual situaccedilatildeo abrindo caso esteja fechado e

vice-versa Para se obter o custo total da soluccedilatildeo vizinha incluindo os custos de transporte utiliza-se

um algoritmo de fluxo a custo miacutenimo proposto por Goldberg (1997) para o conjunto de plantas e

sateacutelites abertos Importante destacar que o algoritmo de fluxo a custo miacutenimo natildeo eacute executado para

uma soluccedilatildeo inviaacutevel Caso uma soluccedilatildeo vizinha de custo inferior ao da soluccedilatildeo atual seja encontrada

ela passa a ser a nova soluccedilatildeo corrente Os movimentos de busca em vizinhanccedila satildeo realizados

iterativamente para cada planta e cada sateacutelite da soluccedilatildeo atual ateacute que seja impossiacutevel se encontrar

uma soluccedilatildeo vizinha aprimorante A vizinhanccedila de uma soluccedilatildeo engloba todos os vizinhos obtidos pela

complementaccedilatildeo de estados das facilidades do problema

Eacute importante notar que quando algum local fechado durante a busca local a soluccedilatildeo se torna

inviaacutevel ou seja as capacidades dos locais abertos natildeo satildeo suficientes para atender a toda a demanda

Neste caso o algoritmo de fluxo a custo miacutenimo sequer eacute executado e a busca local passa diretamente

para a avaliaccedilatildeo do proacuteximo vizinho

Apesar do sistema de ldquoswap binaacuteriordquo implementado na primeira heuriacutestica de busca local

mostrar-se eficiente foi observado em nosso estudo que outra situaccedilatildeo com potencial de gerar boas

soluccedilotildees natildeo era necessariamente considerada Dessa forma foi desenvolvido e implementado uma

segunda heuriacutestica de busca local capaz de realizar ldquoswap binaacuteriordquo em pares de bits vizinhos no vetor

soluccedilatildeo

3322 Busca Local 2 (BL2)

A segunda busca local (BL2) eacute executada apoacutes a BL1 que de acordo com Hansen e

Mladenovic (2010) estrateacutegia de uso combinado de buscas locais visa explorar o espaccedilo de busca de

forma abrangente A BL2 assim como a primeira realiza basicamente movimentos de abertura e

fechamento de facilidades A estrateacutegia difere por trabalhar com pares complementares de facilidades

Entende-se por pares complementares aqueles que englobem uma facilidade aberta (bit 1) e outra

fechada (bit 0)

32

A BL2 inicia com a busca por pares complementares apoacutes encontrar um par complementar

seus valores satildeo complementados abrindo-se uma facilidade que estava fechada e fechando a outra

facilidade que estava aberta Ou seja somente seratildeo escolhidos pares de bits que sejam

complementares (0 e 1) a fim de evitar situaccedilotildees em que sejam abertos dois locais (aumento de custo)

ou em que sejam fechados dois locais (tornando a soluccedilatildeo inviaacutevel)

Em seguida eacute executado o algoritmo de fluxo a custo miacutenimo para obter o custo total da nova

soluccedilatildeo a qual seraacute comparada com a soluccedilatildeo atual Caso a nova soluccedilatildeo seja menor esta eacute

considerada a nova soluccedilatildeo corrente A busca local terminaraacute quando a avaliaccedilatildeo de todos os pares

complementares natildeo resultarem em um vizinho aprimorante

Devemos ressaltar que essa interaccedilatildeo entre as duas buscas locais ocorreraacute ateacute que o custo

encontrado por ambas seja igual O algoritmo realiza buscas locais mais de uma vez na primeira

populaccedilatildeo criada e em intervalos determinados como paracircmetros no algoritmo durante a criaccedilatildeo de

novas geraccedilotildees

Como dito anteriormente o objetivo geral do estudo eacute desenvolver um algoritmo robusto

portanto aleacutem do uso das duas heuriacutesticas construtivas e das duas heuriacutesticas de busca local seraacute

utilizada uma metaheuriacutestica capaz de explorar o espaccedilo de busca de forma mais ampla possibilitando

que sejam percorridas regiotildees diversas do espaccedilo de soluccedilotildees escapando assim de oacutetimos locais

333 Algoritmo Geneacutetico

O uacuteltimo componente da estrutura seraacute uma metaheuriacutestica ferramenta capaz de escapar de

oacutetimos locais melhorando assim a capacidade de exploraccedilatildeo global do espaccedilo de busca De acordo

com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os procedimentos e normas

heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de otimizaccedilatildeo combinatoacuteria

de difiacutecil resoluccedilatildeo computacional Jaacute para Figueiredo (2007) a principal diferenccedila entre heuriacutesticas e

metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As heuriacutesticas satildeo projetadas

especificamente para uma determinada situaccedilatildeo ao passo que as metaheuriacutesticas podem ser utilizadas

em diversas situaccedilotildees controlando o funcionamento de uma heuriacutestica especiacutefica

Conforme visto as duas heuriacutesticas de busca local desenvolvidas na Seccedilatildeo 32 dependem

diretamente da resoluccedilatildeo de problemas de fluxo a custo miacutenimo Embora de tempo polinomial o

algoritmo desenvolvido por Goldberg (1997) natildeo calcula o custo de uma soluccedilatildeo em tempo constante

33

ou mesmo linear Consequentemente a decisatildeo sobre qual metaheuriacutestica utilizar para coordenaccedilatildeo

das heuriacutesticas propostas torna-se bastante relevante

O Algoritmo Geneacutetico trabalha com um conjunto de soluccedilotildees chamado de populaccedilatildeo e cada

soluccedilatildeo participante dessa populaccedilatildeo eacute chamada de indiviacuteduo sendo representada por um

cromossomo Segundo Reeves (2003) a funccedilatildeo do algoritmo geneacutetico eacute recombinar os cromossomos a

partir de procedimentos anaacutelogos agrave geneacutetica como o cruzamento e a mutaccedilatildeo Na Figura 6 estaacute descrito

o pseudocoacutedigo padratildeo de um algoritmo geneacutetico [Reeves (2003)] desde a seleccedilatildeo de uma populaccedilatildeo

inicial de cromossomos (linha 1) ateacute a seleccedilatildeo da nova populaccedilatildeo (linha 11) com o uso de seus

procedimentos de cruzamento (linhas 3-6) e de mutaccedilatildeo (linhas 7-9) atendendo as restriccedilotildees de

viabilidade do problema (linha 10)

Figura 6 Pseudocoacutedigo de um algoritmo geneacutetico padratildeo

A componente estocaacutestica dos algoritmos geneacutetico reside no mecanismo de seleccedilatildeo dos pais

para cruzamento (linha 4) e na probabilidade de mutaccedilatildeo (linha 7)

Um fator que merece atenccedilatildeo durante o desenvolvimento do algoritmo geneacutetico eacute quanto ao

tamanho da populaccedilatildeo O primeiro fator eacute basicamente uma questatildeo de trade-off entre eficiecircncia e

efetividade Como o objetivo do algoritmo geneacutetico eacute encontrar uma soluccedilatildeo oacutetima (ou proacutexima da

oacutetima) a partir da populaccedilatildeo caso utilizemos uma populaccedilatildeo pequena pode ser que tenhamos poucas

chances de incluir boas soluccedilotildees nela natildeo sendo efetivo entretanto caso a estrateacutegia adotada utilize

uma grande populaccedilatildeo poderaacute levar um tempo elevado para resoluccedilatildeo tornando o algoritmo

ineficiente (Reeves 2003)

34

Como dito anteriormente podemos recombinar os cromossomos atraveacutes de cruzamentos e

mutaccedilotildees seja isoladamente ou de modo conjunto num mesmo algoritmo Ambos os procedimentos

conteacutem paracircmetros proacuteprios para serem definidos No caso do cruzamento devemos determinar qual a

estrateacutegia de seleccedilatildeo dos cromossomos a serem cruzados bem como o meacutetodo de combinaccedilatildeo entre os

genes No caso da mutaccedilatildeo sua condiccedilatildeo de ocorrecircncia eacute um paracircmetro essencial para sua execuccedilatildeo

determinando os momentos em que os cromossomos passaratildeo por mutaccedilatildeo nos seus genes Aleacutem da

definiccedilatildeo desse paracircmetro eacute essencial determinar como a mutaccedilatildeo atuaraacute no gene e consequentemente

no cromossomo

O algoritmo geneacutetico aqui proposto considera durante o seu processo evolutivo um processo

de intensificaccedilatildeo Quando uma nova populaccedilatildeo passa ser considerada para cruzamentos e mutaccedilotildees

verifica-se se o melhor indiviacuteduo dessa populaccedilatildeo eacute melhor do que o indiviacuteduo mais adaptado

encontrado ateacute o momento no processo evolutivo Em caso afirmativo as heuriacutesticas de busca local

apresentadas na Seccedilatildeo 32 satildeo aplicadas sequencialmente com o objetivo de melhorar o indiviacuteduo elite

Fora isto o coacutedigo implementado nesta dissertaccedilatildeo natildeo eacute diferente do framework apresentado na

Figura 6

A seguir eacute apresentada a codificaccedilatildeo do cromossomo e os operadores de cruzamento e mutaccedilatildeo

considerados

3331 Codificaccedilatildeo do cromossomo

A Figura 6 exibe a representaccedilatildeo do cromossomo utilizado De maneira especiacutefica todas as

plantas satildeo inicialmente representadas seguidas de todos os sateacutelites Esta representaccedilatildeo de assemelha

a vetor com elementos (genes) binaacuterios Genes iguais a um indicam que plantas ou sateacutelites estatildeo

abertos

Figura 7 Estrutura de soluccedilatildeo Codificaccedilatildeo do cromossomo

35

Cada indiviacuteduo da populaccedilatildeo eacute avaliado pelo fitness de seu cromossomo o que eacute equivalente ao

custo da soluccedilatildeo associada na funccedilatildeo objetivo (1)

3332 Populaccedilatildeo inicial

Outro paracircmetro necessaacuterio para o funcionamento do Algoritmo Geneacutetico eacute o tamanho da

populaccedilatildeo inicial para entatildeo aplicar os operadores de cruzamento e mutaccedilatildeo durante o processo

evolutivo Neste trabalho optou-se por utilizar as heuriacutesticas HC1 e HC2 para compor esta populaccedilatildeo

inicial A heuriacutestica HC2 foi utilizada uma uacutenica vez devido ao seu tempo computacional enquanto

HC1 eacute utilizada para compor o restante da populaccedilatildeo De uma forma geral o indiviacuteduo construiacutedo por

HC2 apresenta melhor fitness do que os indiviacuteduos gerados por HC2 servindo de guia no processo de

busca no espaccedilo de soluccedilotildees

3333 Operador de cruzamento e mutaccedilatildeo

Como dito anteriormente o algoritmo geneacutetico eacute uma metaheuriacutestica baseada no

funcionamento bioloacutegico de seleccedilatildeo Em termos computacionais o operador responsaacutevel pelo

cruzamento dos cromossomos-pais iraacute selecionar arbitrariamente e com chances iguais de 50 para

um dos genes do cromossomo-pai 1 e 50 para um dos genes do cromossomo-pai 2 para compor o

cromossomo do filho atraveacutes de uma mistura geneacutetica Na Figura 8 estaacute representado o cruzamento de

dois cromossomos-pais reproduzindo um cromossomo-filho com uma parte dos genes do pai 1 e outra

parte dos genes do pai 2 O gene selecionado de cada pai para formar o filho estaacute simbolizado com o

() Este procedimento diversifica a populaccedilatildeo pois os dois filhos gerados substituem os pais na

geraccedilatildeo futura

Figura 8 Cruzamento de cromossomos

36

Assim como na biologia durante o processo de cruzamento haacute uma pequena possibilidade que

ocorram anomalias sem uma razatildeo loacutegica conhecidas como mutaccedilotildees O operador de mutaccedilatildeo eacute

aplicado aos filhos gerados Cada vez que uma mutaccedilatildeo acontece o bit do gene mutante eacute invertido Ou

seja caso o gene corresponda a uma facilidade aberta ela seraacute fechada e vice-versa (Figura 9) O

operador de mutaccedilatildeo eacute um dispositivo de diversificaccedilatildeo da populaccedilatildeo com a expectativa de gerar

diferentes soluccedilotildees aumentando assim a regiatildeo explorada do espaccedilo de busca

Figura 9 Mutaccedilatildeo de cromossomos

Capiacutetulo 4 [Resultados e Discussatildeo]

Um dos objetivos do estudo eacute fornecer uma ferramenta capaz de auxiliar a tomada de decisatildeo

quanto agrave localizaccedilatildeo das unidades produtivas (plantas e sateacutelites) de modo integrado agrave distribuiccedilatildeo de

carga em sistema multiniacutevel de transporte Sendo assim espera-se que o algoritmo proposto encontre a

soluccedilatildeo exata ou proacutexima da exata para diversas instacircncias do problema Durante a realizaccedilatildeo do

estudo foram realizados diversos experimentos a fim de observar o desempenho de heuriacutestica

(construtiva e de busca local) aleacutem de determinar os paracircmetros a serem utilizados para execuccedilatildeo do

algoritmo e consequente avaliaccedilatildeo comparativa com o meacutetodo exato As instacircncias geradas possuem o

dobro do nuacutemero de sateacutelites em relaccedilatildeo agraves plantas e o dobro de clientes em relaccedilatildeo aos sateacutelites

37

Para a geraccedilatildeo das instacircncias utilizadas no estudo foram considerados paracircmetros proacuteprios

divididos em cinco classes de problemas Na Tabela 1 satildeo apresentados os intervalos de valores

utilizados na geraccedilatildeo das instacircncias onde

Kk kqB|I| e

Kk kqP

|J| O valor de cada

paracircmetro eacute obtido a partir de uma distribuiccedilatildeo uniforme no intervalo correspondente A setagem de

paracircmetro foi realizada sob classes de instacircncia com (i)50 plantas 100 sateacutelites e 200 clientes e (ii) 20

plantas 40 sateacutelites e 80 clientes

Tabela 1 Intervalos de paracircmetros para geraccedilatildeo de instacircncias

Paracircmetros Classe 1 Classe 2 Classe 3 Classe 4 Classe 5

bi [2B 5B] [5B 10B] [15B 25B] [5B 10B] [5B 10B]

f1 [20000 30000] [20000 30000] [20000 30000] [20000 30000] [20000 30000]

cij [35 45] [35 45] [35 45] [50 100] [35 45]

pj [2P 5P] [5P 10P] [15P 25P] [5P 10P] [5P 10P]

gj [8000 12000] [8000 12000] [8000 12000] [8000 12000] [8000 12000]

djk [55 65] [55 65] [800 1000] [50 100] [800 1000]

qk [10 20] [10 20] [10 20] [10 20] [10 20]

As instacircncias satildeo resolvidas utilizando o Algoritmo Geneacutetico (AG) da seccedilatildeo 433

implementado em C++ e compilado pelo g++ 42 e comparadas com as soluccedilotildees obtidas pelo CPLEX

120) Os algoritmos foram executados em um GenuineIntel 6 com 2GB RAM e 23 GHz de

frequecircncia

A cada fase de desenvolvimento do algoritmo foram realizados testes computacionais a fim de

observar o comportamento do algoritmo e identificar oportunidades de melhorias a serem

implementadas As execuccedilotildees do algoritmo foram separadas em trecircs grupos sendo eles ( i ) o grupo

da heuriacutestica construtiva 1 onde foi executada a HC1 isolada a HC1 mais a busca local 1 (BL1) a

HC1 mais a busca local 2 (BL2) e a HC1 mais as duas buscas locais (HC1BL) (ii) o grupo da

heuriacutestica construtiva 2 onde foi executada a HC2 isolada a HC2 mais a busca local 1 (BL1) a HC2

mais a busca local 2 (BL2) e a HC2 mais as duas buscas locais (HC2BL) e (iii) o grupo do algoritmo

geneacutetico onde foi executado o algoritmo geneacutetico completo Todos os testes foram realizados nas

famiacutelias de 50 e 100 plantas

Resultados Heuriacutestica construtiva 1 e buscas locais

38

A primeira etapa de testes computacionais do estudo foi realizada com o primeiro grupo da

heuriacutestica construtiva 1 sempre com base nas cinco instacircncias geradas em cada classe executada

atraveacutes de cinco sementes Na Tabela 2 abaixo estatildeo apresentados os resultados do primeiro grupo para

a famiacutelia de 50 plantas A terceira coluna ldquoGAP HC1rdquo eacute exibido o gap entre o custo meacutedio da

heuriacutestica construtiva 1 e o custo do CPLEX (oacutetima) da mesma forma a quarta coluna ldquoGAP BL1rdquo

exibe o gap da HC1 mais a busca local 1 a quinta coluna ldquoGAP BL2rdquo exibe o gap da HC1 mais a

busca local 2 e a sexta coluna ldquoGAP HC1BLrdquo exibe o gap da HC1 mais as duas buscas locais

Tabela 2 Resultados computacionais para HC1 famiacutelia de 50 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 387 110 180 000

2 364 033 119 013

3 322 052 136 028

4 265 265 126 126

5 108 108 011 011

2

1 070 070 039 039

2 160 160 033 033

3 212 212 078 078

4 081 081 010 010

5 085 085 018 085

3

1 081 037 047 -002

2 090 021 054 019

3 078 021 057 -005

4 073 017 051 004

5 074 009 052 009

4

1 162 045 125 020

2 118 118 062 062

3 156 156 092 092

4 196 067 114 061

5 200 099 106 099

5

1 032 026 024 018

2 044 044 014 014

3 047 047 009 009

4 045 045 020 020

5 026 026 010 026

De acordo com a anaacutelise da Tabela 2 eacute possiacutevel observar que a heuriacutestica construtiva 1 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias apesar de obter

soluccedilotildees bem proacuteximas na classe 5 em especial na instacircncia 5 (026) O algoritmo composto pela

39

HC1 e a busca local 1 apresenta melhora em quase metade das instacircncias executadas Jaacute o algoritmo

composto pela HC1 e a busca local 2 apresenta uma melhoria meacutedia de 52 no conjunto das instacircncias

testadas Entretanto o algoritmo integrado pela HC1 e as duas buscas locais apresenta uma melhoria

meacutedia de quase 80 no conjunto das instacircncias inclusive com resultados melhores que a soluccedilatildeo

apresentada pelo CPLEX (instacircncias 1 e 3 da classe 3)

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais e seus

resultados estatildeo retratados na Tabela 3 abaixo

Tabela 3 Resultados computacionais HC1 famiacutelia 100 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 053 053 002 002

2 149 094 059 028

3 151 019 069 014

4 030 030 009 009

5 065 065 019 019

2

1 206 206 118 118

2 074 074 005 005

3 029 029 009 009

4 032 032 018 018

5 097 097 020 097

3

1 027 012 003 000

2 038 014 019 002

3 032 015 026 011

4 019 001 007 -005

5 046 017 029 017

4

1 023 023 016 016

2 076 026 050 005

3 137 137 105 105

4 022 022 020 020

5 012 012 012 012

5

1 049 012 024 006

2 011 011 007 007

3 039 039 013 013

4 023 023 010 010

5 018 009 011 009

A partir da anaacutelise da Tabela 3 eacute possiacutevel observar que para famiacutelia de 100 plantas os

resultados se equiparam aos da famiacutelia de 50 plantas entretanto o algoritmo composto pela HC1 e a

40

busca local 2 apresenta soluccedilotildees em meacutedia 51 melhores em praticamente todas as instacircncias

executadas Jaacute o algoritmo composto pela HC1 e as duas buscas locais apresenta uma melhoria meacutedia

de 66 em 21 dos 25 conjuntos de instacircncias e novamente incluindo resultados melhores que a

soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Resultados Heuriacutestica construtiva 2 e buscas locais

Seguindo o mesmo padratildeo de execuccedilatildeo da etapa anterior os testes computacionais realizados

nessa etapa foram realizados no segundo grupo da heuriacutestica construtiva 2 Na Tabela 4 abaixo estatildeo

apresentados os resultados do segundo grupo para a famiacutelia de 50 plantas A terceira coluna ldquoGAP

HC2rdquo eacute exibido o gap entre o custo meacutedio da heuriacutestica construtiva 2 e o custo do CPLEX (oacutetima) da

mesma forma a quarta coluna ldquoGAP BL1rdquo exibe o gap da HC2 mais a busca local 1 a quinta coluna

ldquoGAP BL2rdquo exibe o gap da HC2 mais a busca local 2 e a sexta coluna ldquoGAP HC2BLrdquo exibe o gap da

HC2 mais as duas buscas locais

Tabela 4 Resultados computacionais HC2 famiacutelia 50 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1161 1007 623 565

2 1003 844 467 371

3 1308 1194 744 666

4 1430 689 571 571

5 914 521 521 521

2

1 1479 1089 910 526

2 1248 1024 477 329

3 1283 1283 773 773

4 1503 565 565 565

5 804 398 398 398

3

1 100 063 078 025

2 134 058 063 016

3 131 081 000 000

4 125 024 003 003

5 127 040 001 001

4

1 1565 1395 927 795

2 1881 1566 885 374

3 2219 1653 760 760

4 1943 1142 644 644

5 897 407 407 407

5 1 276 207 161 088

41

2 254 236 106 090

3 254 154 147 147

4 318 128 106 106

5 167 081 059 059

De acordo com a anaacutelise da Tabela 4 pode-se constatar que a heuriacutestica construtiva 2 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias inclusive com

soluccedilotildees muito distantes da soluccedilatildeo oacutetima como na instacircncia 3 da classe 4 (2219) Com a

implementaccedilatildeo da busca local 1 96 dos conjuntos de instacircncias apresentam melhorias de 37 em

meacutedia Nas demais estruturas (com a busca local 2 e com ambas as buscas locais) o algoritmo melhora

melhora os resultados de todas as instacircncias com uma meacutedia de 53 e 64 respectivamente dos

resultados

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais com seus

resultados exibidos na Tabela 5 abaixo

Tabela 5 resultados computacionais HC2 para famiacutelia de 100 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1334 1105 753 002

2 1132 1132 794 028

3 983 756 548 014

4 1122 656 572 009

5 1361 730 638 019

2

1 1555 1457 971 118

2 1403 1403 926 005

3 1378 1378 745 009

4 1242 730 730 018

5 1225 552 465 097

3

1 095 052 043 000

2 110 080 069 002

3 124 070 023 011

4 098 046 042 -005

5 141 059 048 017

4

1 1575 1575 903 016

2 1675 1675 1145 005

3 1350 1350 667 105

4 1589 1041 978 020

5 1545 849 849 012

5 1 299 299 178 006

42

2 278 259 185 007

3 243 115 115 013

4 227 149 139 010

5 280 154 154 009

Com base na Tabela 5 eacute possiacutevel observar que assim como na famiacutelia de 50 plantas os

resultados da heuriacutestica construtiva 2 para famiacutelia de 100 plantas estatildeo muito distantes da soluccedilatildeo

oacutetima com conjuntos de instacircncias a cerca de 15 da soluccedilatildeo exata Com a implementaccedilatildeo da busca

local 1 os custos meacutedios das soluccedilotildees reduziram em cerca de 34 em 72 dos conjuntos trabalhados

Com a busca local 2 ocorre melhoria em todos os conjuntos de instacircncias numa meacutedia geral de 44 O

algoritmo composto pela HC2 e as duas buscas locais por sua vez apresenta uma melhoria meacutedia

significativa de 98 em todos os conjuntos de instacircncias executados e tambeacutem apresentando

resultados melhores que a soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Implementaccedilatildeo do Algoritmo Geneacutetico

A implementaccedilatildeo das heuriacutesticas construtivas e buscas locais apesar de apresentarem soluccedilotildees

proacuteximas agrave soluccedilatildeo exata natildeo possibilitou o algoritmo de encontrar soluccedilotildees exatas dessa forma

tornou-se necessaacuterio implementar a metaheuriacutestica de algoritmo geneacutetico Tal estrutura demanda

outros paracircmetros a serem definidos para sua implementaccedilatildeo e execuccedilatildeo Sendo assim foram

desenvolvidos testes para identificar os valores mais apropriados como paracircmetros para o algoritmo o

tamanho da populaccedilatildeo o nuacutemero de geraccedilotildees o intervalo a serem realizadas as buscas locais e a taxa

de mutaccedilatildeo

Num primeiro momento em cada famiacutelia de instacircncias foram realizados testes separados em

(i) buscas locais em intervalos de 20 e 50 iteraccedilotildees (ii) nuacutemero de geraccedilotildees de 500 1000 ou 2000 e

(iii) tamanho da populaccedilatildeo de 50 100 ou 200

Cada classe utilizada no estudo eacute composta de 270 instacircncias resultante de combinaccedilotildees no

nuacutemero de busca locais nuacutemero de geraccedilotildees tamanho da populaccedilatildeo e trecircs tipos de instacircncias Na

famiacutelia das instacircncias de 20 plantas 40 sateacutelites e 80 clientes em todas as execuccedilotildees o algoritmo

encontrou a soluccedilatildeo oacutetima destacando a irrelevacircncia da variaccedilatildeo dos paracircmetros para tal famiacutelia e a

eficaacutecia do algoritmo geneacutetico proposto em instacircncias de pequeno porte Entretanto na famiacutelia das

instacircncias de 50 plantas 100 sateacutelites e 200 clientes os resultados variaram razoavelmente e

necessitaram de uma anaacutelise mais rigorosa A Tabela 6 apresenta os resultados meacutedios percentuais das

43

execuccedilotildees do algoritmo geneacutetico da segunda famiacutelia de instacircncias para uma taxa de mutaccedilatildeo fixa de

5 A primeira coluna se refere ao intervalo de busca local as quais cada instacircncia foi submetida A

segunda coluna indica o nuacutemero de geraccedilotildees a serem criadas em cada instacircncia e a terceira coluna o

tamanho da populaccedilatildeo Na quarta coluna cada linha apresenta o GAP meacutedio percentual das cinco

sementes e trecircs tipos de instacircncia referente agrave soluccedilatildeo exata do CPLEX Na quinta coluna eacute

apresentado o desvio padratildeo do GAP meacutedio entre todas as classes

Tabela 6 Testes paracircmetros - Instacircncias 50

Busca Local Geraccedilotildees Populaccedilatildeo GAP

Meacutedio

Desvio

Padratildeo

20

500

50 025 025

100 021 023

200 022 024

1000

50 014 016

100 012 014

200 015 018

2000

50 010 012

100 009 011

200 009 012

50

500

50 025 025

100 023 025

200 021 023

1000

50 015 017

100 015 018

200 014 019

2000

50 009 012

100 010 014

200 009 013

A partir da anaacutelise da Tabela 6 podemos observar que os melhores resultados encontrados para

essa famiacutelia de instacircncias estatildeo claramente relacionados a 2000 geraccedilotildees tanto para buscas locais

realizadas a cada 20 ou 50 iteraccedilotildees Entretanto haacute quatro instacircncias com GAPacutes iguais a 009 dessa

forma torna-se importante observar a coluna do desvio padratildeo a qual nos permite mensurar qual a

variaccedilatildeo dos resultados entre as cinco classes No que diz respeito ao desvio padratildeo a configuraccedilatildeo

com uma populaccedilatildeo de 100 indiviacuteduos 2000 geraccedilotildees com buscas locais a cada 20 iteraccedilotildees apresenta

o menor desvio padratildeo no entanto outras configuraccedilotildees apresentam um desvio padratildeo muito proacuteximo

Para selecionar a configuraccedilatildeo potencialmente capaz de produzir melhores resultados em nosso estudo

44

levamos em consideraccedilatildeo o tempo computacional de execuccedilatildeo das instacircncias sendo por isso escolhido

a populaccedilatildeo de 50 indiviacuteduos 2000 geraccedilotildees e busca local a cada 50 iteraccedilotildees Com a busca local

sendo realizada a cada 50 iteraccedilotildees a execuccedilatildeo e uma menor populaccedilatildeo (50 indiviacuteduos) o algoritmo

levaraacute menor tempo computacional aumentando a eficiecircncia do algoritmo sem comprometer a sua

eficaacutecia

O uacuteltimo paracircmetro observado foi a taxa de mutaccedilatildeo Os resultados produzidos ateacute entatildeo

consideravam a taxa de mutaccedilatildeo em 5 Entretanto a fim de investigar uma melhor taxa de mutaccedilatildeo

foram realizados testes computacionais adicionais com taxas de mutaccedilatildeo de 3 e 7 para trecircs

instacircncias nas cinco classes de problemas adotando a melhor estrutura apontada no uacuteltimo teste Em

posse dos resultados foram calculados ndash a exemplo do teste anterior - o GAP meacutedio e o desvio padratildeo

pra cada configuraccedilatildeo e compilados na Tabela 7

Tabela 7 Anaacutelise comparativa entre taxas de mutaccedilatildeo

Busca

Local Geraccedilotildees Populaccedilatildeo Mutaccedilatildeo

GAP

Meacutedio

Desvio

Padratildeo

50 2000 50

3 004 011

5 009 013

7 023 028

Apoacutes novos experimentos computacionais foi observado na Tabela 7 um melhor desempenho

do algoritmo utilizando uma taxa de mutaccedilatildeo de 3 tanto por apresentar um menor GAP meacutedio como

tambeacutem o menor desvio padratildeo entre os demais Dessa forma a configuraccedilatildeo adotada para a execuccedilatildeo

do algoritmo eacute de busca local a cada 50 iteraccedilotildees 2000 geraccedilotildees populaccedilatildeo com 50 indiviacuteduos e taxa

de mutaccedilatildeo de 3

Com todos os paracircmetros devidamente testados e analisados a uacuteltima etapa da fase de testes

computacionais correspondeu a execuccedilatildeo do algoritmo proposto no estudo para trecircs famiacutelias de

instacircncias sendo elas (i) 20 plantas 40 sateacutelites e 80 clientes (ii) 50 plantas 100 sateacutelites e 200

clientes e (iii) 100 plantas 200 sateacutelites e 400 clientes Como dito anteriormente em todas as

instacircncias da famiacutelia (i) a execuccedilatildeo do algoritmo encontrou a soluccedilatildeo exata Dessa forma natildeo iremos

retratar os resultados da famiacutelia concentrando os esforccedilos na anaacutelise das demais famiacutelias

Na Tabela 8 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico

desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 50 plantas A primeira coluna

45

se refere agrave classe de problemas e a segunda coluna indica a instacircncia particular (1 a 5) executada A

terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo) obtido pelo algoritmo geneacutetico

entre as cinco sementes de cada instacircncia e a quarta coluna o tempo meacutedio de execuccedilatildeo (em segundos)

do algoritmo completo A quinta e sexta colunas se referem aos valores de soluccedilatildeo oacutetima e aos tempos

de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do CPLEX Os siacutembolos () indicados na sexta

coluna se referem ao tempo total de execuccedilatildeo do CPLEX antes do mesmo ser abortado por falta de

memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se refere a melhor soluccedilatildeo obtida ateacute entatildeo

pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se refere agraves diferenccedilas relativas entre o valor da

soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees obtidas pelo algoritmo geneacutetico

Tabela 8 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 50 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX GAP

1

1 722178 581412 722178 58 000

2 7333504 564706 732194 4606 013

3 7336642 578278 733473 24645 002

4 727325 533436 725147 5865 029

5 7195126 5529 719431 13339 003

2

1 492747 317052 492747 628 000

2 494205 316546 494203 2231 000

3 4964354 3307 495089 142 034

4 4922158 312352 492107 173 000

5 489711 276852 489625 1161 001

3

1 2688951 276446 2689629 732336 -003

2 26978038 285954 2698204 946161 -002

3 2679038 271308 2679964 1001295 -005

4 2692662 236548 2693384 1616017 -003

5 2646182 24234 2646182 1452396 000

4

1 541803 303574 541803 14613 000

2 539718 307044 539178 19042 010

3 5467384 31814 544684 48545 024

4 542750 279538 541849 753117 002

5 5378064 2641 537782 12989 001

5

1 27763468 36104 2775499 51772 002

2 2781496 344122 2781496 5099 000

3 27678422 42073 2767634 134207 001

4 2777619 300548 2777307 100431 000

5 27360778 318548 2735567 52035 001

46

A partir da anaacutelise da Tabela 8 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo sempre inferiores a 05 incluindo vaacuterias ocorrecircncias de soluccedilotildees iguais

Outra observaccedilatildeo importante sobre a Tabela 8 eacute a ocorrecircncia de melhores soluccedilotildees por parte do

algoritmo geneacutetico em relaccedilatildeo ao CPLEX como na maior parte das instacircncias da classe 3 Com

relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do CPLEX foi possiacutevel observar que

em algumas instacircncias o algoritmo desenvolvido encontrou a mesma soluccedilatildeo (ou ateacute melhor) do

CPLEX em menor tempo computacional como principalmente nas classes 3 e 5

A fim de uma anaacutelise mais completa acerca do comportamento do algoritmo desenvolvido foi

realizada outra coleta de dados com o objetivo de comparar seus resultados meacutedios com o CPLEX no

tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa forma na Tabela 9 estatildeo

apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na terceira coluna com a

meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna (note que estes tempos

satildeo inferiores aos tempos meacutedios totais de execuccedilatildeo do AG apresentados na Tabela 8) A quinta coluna

(CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo como limite

maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua melhor soluccedilatildeo

Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na terceira e

quinta colunas

Tabela 9 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 722178 145754 722178 000

2 7333504 36127 732194 016

3 7336642 152794 7337018 -001

4 727325 359948 725147 030

5 7195126 209452 719431 001

2

1 492747 73372 492747 000

2 494205 166256 494203 000

3 4964354 12804 4952768 023

4 4922158 7383 492107 002

5 489711 52444 489625 002

3

1 2688951 2035 27381054 -180

2 26978038 6244 27379234 -147

3 2679038 29268 29533268 -929

4 2692662 19836 3373986 -2019

5 2646182 3003 27933516 -527

47

4

1 541803 126384 5421106 -006

2 539718 89512 539915 -004

3 5467384 114468 5461954 010

4 542750 169418 542185 010

5 5378064 1735 537782 000

5

1 27763468 19662 27768876 -002

2 2781496 99078 27890232 -027

3 27678422 101802 2769523 -006

4 2777619 133018 27822608 -017

5 27360778 14419 27382878 -008

De acordo com a Tabela 9 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 e 5 nas quais todas as instacircncias executadas encontram soluccedilotildees

melhores que o CPLEX no tempo limite dado especialmente para a instacircncia 4 da classe 3 que

apresentou resultados meacutedios mais de 20 superiores

Apoacutes a execuccedilatildeo do experimento computacional na famiacutelia de 50 plantas 100 sateacutelites e 200

clientes o algoritmo geneacutetico desenvolvido foi submetido a novas execuccedilotildees com a famiacutelia de 100

plantas 200 sateacutelites e 400 clientes

Para essa nova sequecircncia de execuccedilotildees foram repetidos os mesmos padrotildees das execuccedilotildees

anteriores Sendo assim na Tabela 10 estatildeo apresentados os resultados meacutedios das execuccedilotildees do

algoritmo geneacutetico desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 100

plantas A primeira coluna se refere agrave classe de problemas e a segunda coluna indica a instacircncia

particular (1 a 5) executada A terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo)

obtido pelo algoritmo geneacutetico entre as cinco sementes de cada instacircncia e a quarta coluna o tempo

meacutedio de execuccedilatildeo (em segundos) do algoritmo completo A quinta e sexta colunas se referem aos

valores de soluccedilatildeo oacutetima e aos tempos de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do

CPLEX Os siacutembolos () indicados na sexta coluna se referem ao tempo total de execuccedilatildeo do CPLEX

antes do mesmo ser abortado por falta de memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se

refere a melhor soluccedilatildeo obtida ateacute entatildeo pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se

refere agraves diferenccedilas relativas entre o valor da soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees

obtidas pelo algoritmo geneacutetico

48

Tabela 10 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 100 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX

GAP

1

1 14840574 2784598 1477398 1001998 002

2 14775034 2745018 1464441 91643 028

3 1497213 3001828 1494399 735776 014

4 14661822 2823386 1462309 517584 009

5 15006892 286324 1492462 96747 019

2

1 9795266 1483252 973482 962004 109

2 9730344 145577 968617 35581 005

3 989362 1427724 976887 273195 009

4 978502 1444066 975770 2897546 007

5 9520678 1419016 947219 12136618 005

3

1 52985184 135538 5299973 8954724 -003

2 52782254 1320826 5279599 9103279 -003

3 5227517 1311856 5227517 6366825 000

4 5316646 1365902 5320811 5808783 -009

5 52519344 1383044 5251871 6931646 -001

4

1 1060799 1269008 1058360 3276362 013

2 10532886 123008 1050553 5478224 005

3 1070421 1283256 1057271 999445 083

4 1054638 1301316 1052324 12801898 020

5 1060621 133496 1059397 373927 012

5

1 5512662 1551164 5506970 15324998 004

2 54876042 149994 5482791 7078497 003

3 54589358 1477008 5446763 13331911 013

4 55235138 1513776 5517165 18582719 006

5 54680228 1472054 5463544 17279594 004

A partir da anaacutelise da Tabela 10 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo inferiores a 1 com exceccedilatildeo da instacircncia 1na classe 2 Em algumas

execuccedilotildees principalmente na classe 3 o algoritmo geneacutetico encontra soluccedilotildees iguais e ateacute superiores

ao resultado do CPLEX Com relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do

CPLEX foi possiacutevel observar que em praticamente todas as instacircncias o algoritmo desenvolvido

encontrou sua melhor soluccedilatildeo (e algumas ateacute melhor do que o CPLEX) em menor tempo

computacional do que o solver comercial

Para uma anaacutelise mais profunda acerca do comportamento do algoritmo desenvolvido e seu

tempo computacional foi realizada outra coleta de dados com o objetivo de comparar seus resultados

meacutedios com o CPLEX no tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa

forma na Tabela 11 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na

49

terceira coluna com a meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna A

quinta coluna (CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo

como limite maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua

melhor soluccedilatildeo Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na

terceira e quinta colunas

Tabela 11 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 14840574 1130748 14814392 018

2 14775034 106621 1473807 025

3 1497213 92964 1518522 -140

4 14661822 600732 14658934 002

5 15006892 1456088 14959588 032

2

1 9795266 1235122 973556 061

2 9730344 1002974 9705572 026

3 989362 1099938 977075 126

4 978502 769112 9769836 016

5 9520678 1166974 9483662 039

3

1 52985184 915286 53267386 -053

2 52782254 1181428 5332402 -102

3 5227517 808736 5269097 -079

4 5316646 1180408 5343714 -051

5 52519344 755368 55087072 -466

4

1 1060799 12014 1316534 -1942

2 10532886 130622 11945664 -1183

3 1070421 1098224 1070758 -003

4 1054638 12094 1312458 -1964

5 1060621 12254 1310700 -1908

5

1 5512662 564552 58423816 -564

2 54876042 1323594 54882776 -001

3 54589358 134922 5466255 -013

4 55235138 1159154 5523169 001

5 54680228 246168 58919298 -719

De acordo com a Tabela 11 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 4 e 5 nas quais todas as instacircncias executadas encontram

soluccedilotildees melhores que o CPLEX no tempo limite dado com exceccedilatildeo da instacircncia 4 da classe 5 que a

50

meacutedia da soluccedilatildeo ficou muito proacuteximo ao do CPLEX (001) Merecem destaque especial as

instacircncias 1 4 e 5 todas da classe 4 por apresentarem resultados meacutedios mais de 19 superiores ao

do CPLEX

Ao final da etapa de testes computacionais do algoritmo geneacutetico e do CPLEX podemos

concluir que para aplicaccedilotildees onde o tempo eacute uma restriccedilatildeo importante para o processo de tomada de

decisatildeo a heuriacutestica geneacutetica proposta neste estudo mostrou-se ser uma boa opccedilatildeo como ferramenta de

suporte uma vez que em geral as melhores soluccedilotildees encontradas pelo algoritmo foram obtidas em um

menor tempo computacional que o solver CPLEX

Outro aspecto a ser explorado diante desses resultados eacute com relaccedilatildeo agrave possibilidade de simular

diversos cenaacuterios Em aplicaccedilotildees onde a incerteza dos dados eacute uma caracteriacutestica inerente ao processo

de aquisiccedilatildeo de dados a aplicaccedilatildeo do algoritmo geneacutetico desenvolvido permite avaliar diferentes

paracircmetroscenaacuterios do problema em menos tempo como observado nas tabelas 5 e 7 revelando outra

vantagem no uso do algoritmo proposto

Capiacutetulo 5 [Conclusotildees]

Entre as demandas sociais para melhoria da qualidade de vida nas cidades e nos grandes centros

urbanos o uso compartilhado de vias para o transporte de cargas e pessoas provoca as consequecircncias

para toda a populaccedilatildeo e o mundo corporativo discutidas no capiacutetulo 1 Dessa forma o presente estudo

busca por soluccedilotildees logiacutesticas capazes de possibilitar maior eficiecircncia na gestatildeo da cadeia de

suprimentos a fim de minimizar custos operacionais e reduzir o traacutefego de veiacuteculos pesados em

grandes centros urbanos O objeto de trabalho foi o desenvolvimento de um algoritmo de otimizaccedilatildeo

para o problema de localizaccedilatildeo de facilidades capacitadas consistindo em selecionar os locais de

instalaccedilatildeo de faacutebricas e sateacutelites num sistema multiniacutevel de transporte de carga

Durante o desenvolvimento do presente estudo uma das hipoacuteteses adotadas foi que a

heuriacutestica proposta neste trabalho poderia obter soluccedilotildees melhores que solvers comerciais (como o

CPLEX) utilizados de maneira heuriacutestica em instacircncias de grande porte Tal hipoacutetese pocircde ser

comprovada apoacutes as anaacutelises realizadas no capiacutetulo 4 em parte das instacircncias utilizadas no estudo

51

Outra hipoacutetese adotada no estudo foi que a heuriacutestica proposta gastaria menos tempo

computacional para encontrar soluccedilotildees de boa qualidade Assim como a primeira hipoacutetese esta

tambeacutem pocircde ser comprovada em grande parte das instacircncias utilizadas no estudo como analisado no

capiacutetulo 4

A estruturaccedilatildeo do algoritmo mostrou-se muito bem alinhada com o tipo de problema

proposto mas tambeacutem apresenta melhorias a serem realizadas em pesquisas futuras Entre os ajustes

passiacuteveis de experimentos podemos indicar principalmente o tratamento de facilidades apresentadas

em forma de moacutedulos capacitados possibilitando que a instalaccedilatildeo de facilidades numa rede multiniacutevel

de transporte de carga seja realizada de forma mais precisa a um niacutevel de maior detalhamento da

capacidade de produccedilatildeodistribuiccedilatildeo Aleacutem desta experimentaccedilatildeo proacuteximas pesquisas podem adotar

outras metaheuriacutesticas integradas ou substitutas ao algoritmo geneacutetico a fim de aprimorar a resoluccedilatildeo

dessa classe de problemas

Referecircncias Bibliograacuteficas

ARENALES M ARMENTANO V MORABITO R YANASSE H Pesquisa operacional para

cursos de engenharia Rio de Janeiro Elsevier 2007 523 p

BALLOU R Gerenciamento da cadeia de suprimentoslogiacutestica empresarial Porto Alegre

Bookman 2006 616 p

BARR R S GOLDEN B L KELLY J STEWART W R RESENDE M G C Guidelines for

designing and reporting on computational experiments with heuristics methods 2001

BEASLEY D BULL D R MARTIN R R An overview of genetic algorithms part 1

fundamentals University Computing 1993

52

BULLNHEIMER B HARTL RF STRAUSS C An improved Ant System algorithm for the

vehicle routing problem Annals of Operations Research 89 319ndash328 1999

BLUM C ROLI A Metaheuristics in Combinatorial Optimization Overview and Conceptual

Comparison ACM Computing Surveys Vol 35 No 3 pp 268ndash308 2003

CORREcircA H CORREcircA C Administraccedilatildeo de produccedilatildeo e operaccedilotildees manufatura e serviccedilos uma

abordagem estrateacutegica 2ordf ed Satildeo Paulo Atlas 690 p 2008

CRAINIC TG MANCINI S PERBOLI G amp TADEI R Two-Echelon Vehicle Routing

Problem A Satellite Location Analysis CIRRELT-2009-15 Centre interuniversitaire de rechercheacute

sur reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada

2009a

CRAINIC TG MANCINI S PERBOLI G TADEI R Clustering-based heuristics for the two-

echelon vehicle routing problem CIRRELT-2008-46 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

CRAINIC TG RICCIARDI N STORCHI G Models for evaluating and planning city logistics

systems CIRRELT-2009-11 Centre interuniversitaire de rechercheacute sur reacuteseaux dacuteentreprise la

logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2009b

CRAINIC TG RICCIARDI N STORCHI G Advanced freight transportation systems for

congested urban areas Transportation Research part C 12 119-137 2004

DAVIS L Handbook of genetic algorithms New York Van Nostrand Reinhold 1991 384 p

DENATRAN Disponiacutevel em httpwwwdenatrangovbrfrotahtm Acesso em 11 de abril de

2011

DESHPANDE AS TRIANTAPHYLLOU E A greedy randomized adaptive search procedure

(GRASP) for inferring logical clauses from examples in polynomial time and some extensions

Mathematical Computer Modelling 2775ndash99 1998

DORIGO M DI CARO G The Ant Colony Optimization meta-heuristic New Ideas in

Optimization London UK McGraw Hill pp 11ndash32 1999

DU T Wang FK e Lu P-Y A real-time vehicle-dispatching system for consolidating milk

runs Transportation Research Part E 43 565-577 2007

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 6: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

6

Resumo da Dissertaccedilatildeo apresentada agrave UFRNPEP como parte dos requisitos necessaacuterios para a

obtenccedilatildeo do grau de Mestre em Engenharia de Produccedilatildeo

ALGORITMOS DE OTIMIZACcedilAtildeO PARA DECISOtildeES DE DISTRIBUICcedilAtildeO E

LOCALIZACcedilAtildeO DE FACILIDADES EM SISTEMAS MULTINIacuteVEIS DE TRANSPORTE

RODOVIAacuteRIO DE CARGA

DIOGO ROBSON MONTE FERNANDES

Julho2012

Orientadora Caroline Thennecy Rocha

Curso Mestrado em Engenharia de Produccedilatildeo

O aumento do traacutefego urbano e a exigecircncia de maior eficiecircncia das cadeias de suprimentos estimulam

a busca por soluccedilotildees logiacutesticas capazes de possibilitar o atendimento dessas exigecircncias minimizando

custos operacionais e reduzindo o traacutefego de veiacuteculos pesados para distribuiccedilatildeo nos grandes centros A

presente dissertaccedilatildeo visa a fornecer algoritmos de otimizaccedilatildeo para o problema de localizaccedilatildeo

capacitado que consiste em selecionar os locais de instalaccedilatildeo de faacutebricas e sateacutelites de forma a

minimizar os custos de um sistema multiniacutevel de transporte de carga O algoritmo desenvolvido seraacute

validado por meio de experimentos realizados com instacircncias geradas aleatoriamente simulando

cenaacuterios reais de distribuiccedilatildeo Tais experimentos mostram a eficiecircncia computacional dos meacutetodos

heuriacutesticos desenvolvidos sendo seu desempenho superior ao do solver CPLEX (ILOG) em redes de

distribuiccedilatildeo com maior grau de complexidade

Palavras-Chaves cadeia de suprimentos sistema multiniacutevel de transporte otimizaccedilatildeo heuriacutesticas

7

SUMAacuteRIO

LISTA DE FIGURAS ______________________________________________________________________________________ 9

CAPIacuteTULO 1 [INTRODUCcedilAtildeO] _________________________________________________________________________ 10

11 Problema e Motivaccedilatildeo ___________________________________________________________________________ 10

111 Contexto ___________________________________________________________________________________ 10

112 Rede de Distribuiccedilatildeo Logiacutestica _________________________________________________________________ 12

12 Objetivos ______________________________________________________________________________________ 15

121 Objetivo Geral ______________________________________________________________________________ 15

122 Objetivos Especiacuteficos _________________________________________________________________________ 15

13 Hipoacuteteses ______________________________________________________________________________________ 16

CAPIacuteTULO 2 [REFERENCIAL TEOacuteRICO] ____________________________________________________________ 16

21 Problemas de Localizaccedilatildeo ________________________________________________________________________ 17

22 Sistemas Multiniacuteveis de Transporte de Carga _________________________________________________________ 18

23 Heuriacutesticas _____________________________________________________________________________________ 21

24 Metaheuriacutestica Algoritmo Geneacutetico ________________________________________________________________ 22

CAPIacuteTULO 3 [ESTRUTURA DO PROBLEMA E CONSTRUCcedilAtildeO DO ALGORITMO] _______________ 24

31 Definiccedilatildeo matemaacutetica do problema _________________________________________________________________ 24

32 Caracterizaccedilatildeo da Pesquisa ________________________________________________________________________ 26

33 Algoritmo Desenvolvido __________________________________________________________________________ 27

331 Heuriacutesticas Construtivas _______________________________________________________________________ 27

332 Busca Local ________________________________________________________________________________ 30

333 Algoritmo Geneacutetico __________________________________________________________________________ 32

CAPIacuteTULO 4 [RESULTADOS E DISCUSSAtildeO] ________________________________________________________ 36

8

CAPIacuteTULO 5 [CONCLUSOtildeES] _________________________________________________________________________ 50

REFEREcircNCIAS BIBLIOGRAacuteFICAS ____________________________________________________________________ 51

9

LISTA DE FIGURAS

FIGURA 11 DISTRIBUICcedilAtildeO DA FROTA VEICULAR BRASILEIRA ________________________________________________ 11

FIGURA 12 DISTRIBUICcedilAtildeO PERCENTUAL DA FROTA VEICULAR NACIONAL _____________________________________ 11

FIGURA 13 CAMADAS DE INTERACcedilAtildeO COM EMPRESA _____________________________________________________ 12

FIGURA 4 SISTEMA MULTINIacuteVEL DE TRANSPORTE COM 2 PLANTAS 4 SATEacuteLITES E 8 CLIENTES ____________________ 24

FIGURA 5 PSEUDOCOacuteDIGO DA HEURIacuteSTICA CONSTRUTIVA 1 ________________________________________________ 29

FIGURA 6 PSEUDOCOacuteDIGO DE UM ALGORITMO GENEacuteTICO PADRAtildeO __________________________________________ 33

FIGURA 7 ESTRUTURA DE SOLUCcedilAtildeO CODIFICACcedilAtildeO DO CROMOSSOMO ______________________________________ 34

FIGURA 8 CRUZAMENTO DE CROMOSSOMOS ____________________________________________________________ 35

FIGURA 9 MUTACcedilAtildeO DE CROMOSSOMOS _______________________________________________________________ 36

10

Capiacutetulo 1 [Introduccedilatildeo]

11 Problema e Motivaccedilatildeo

111 Contexto

O crescimento das grandes cidades e da economia nacional vem proporcionando o aumento do

nuacutemero de veiacuteculos circulando no paiacutes Diante das facilidades de compra e da necessidade natural de

mobilidade geograacutefica cada vez mais a populaccedilatildeo adquire novos veiacuteculos para transporte de pessoas

eou cargas principalmente nas grandes cidades e centros urbanos

Para as empresas o crescimento do comeacutercio eletrocircnico (e-commerce) tecircm sido um dos fatores

mais importantes nos uacuteltimos anos para o incremento das vendas Em contrapartida o mercado estaacute

mais exigente quanto agrave maior eficiecircncia no gerenciamento da cadeia de suprimentos mais

especificamente no setor de distribuiccedilatildeo na cadeia logiacutestica

No Brasil a frota veicular tem aumentado significativamente nos uacuteltimos anos alcanccedilando ao

final de 2010 segundo dados do DENATRAN (2011) um total de 64817974 de veiacuteculos emplacados

circulando em seu territoacuterio Desse total cerca de 30211 (Figura 11) circulam somente nas capitais

nuacutemero que pode ser maior se forem consideradas as regiotildees metropolitanas Essa relaccedilatildeo de quase 13

de toda a frota nacional situada na capital revela a concentraccedilatildeo dos veiacuteculos em aacutereas comerciais e de

maior densidade populacional No Brasil o nuacutemero de emplacamentos cresceu mais de 12 em um

ano acompanhando o aumento observado no periacuteodo de 2003 a 2009 quando o Brasil saltou de 10ordm

para 5ordm paiacutes com maior nuacutemero de emplacamentos no mundo2

Como as vias urbanas satildeo compartilhadas para o transporte de pessoas e de cargas o elevado (e

crescente) nuacutemero de veiacuteculos dentro das grandes cidades e centros urbanos causa problemas de

traacutefego e congestionamentos levando a uma queda da qualidade de vida dos cidadatildeos e da

produtividade de organizaccedilotildees que se baseiam na distribuiccedilatildeo de produtos a seus clientes

1 Algumas capitais apresentam mais de 45 da frota estadual circulante

2 Os dados da FENABRAVE (2011) sobre lsquoveiacuteculosrsquo referem-se apenas aos automoacuteveis e comerciais leves

11

Figura 11 Distribuiccedilatildeo da frota veicular brasileira

O transporte de pessoas e cargas dentro das cidades satildeo atividades que exigem diferentes tipos

de veiacuteculos usando as mesmas vias As atividades de distribuiccedilatildeo da cadeia de suprimentos utilizam

desde veiacuteculos pesados de maiores dimensotildees como caminhotildees e camionetes ateacute veiacuteculos de menor

porte para distribuiccedilatildeo de pequenas cargas tornando o traacutefego nas grandes cidades ainda mais

complicado ao compartilhar as rodovias com os veiacuteculos para transporte de pessoas A partir da Figura

12 pode-se observar o perfil da frota veicular nacional segundo dados do DENATRAN (2011)

Figura 12 Distribuiccedilatildeo percentual da frota veicular nacional

Fonte Adaptado de DENATRAN 2011

Na Figura 12 pode-se constatar que os automoacuteveis e motocicletas representam mais de 78

da frota veicular circulante no Brasil Quando somado ao nuacutemero de veiacuteculos para transporte de carga

Capital Interior

Veiacuteculos 30207 69793

000

20000

40000

60000

80000

Distribuccedilatildeo da frota veicular brasileira

57374

21522

66123771330728681207944 697 636 418 415 228

000

10000

20000

30000

40000

50000

60000

70000

12

tais como caminhonetes (661) caminhotildees (331) camionetas (387) e utilitaacuterios (042) o

percentual eacute superior a 92 da frota nacional demonstrando o impacto do elevado nuacutemero de veiacuteculos

para transporte de pessoas e de cargas no contexto logiacutestico Como mencionado anteriormente eacute

vaacutelido destacar que automoacuteveis motocicletas e motonetas tambeacutem satildeo utilizadas para o transporte de

pequenas cargas elevando ainda mais esse percentual Diante dos nuacutemeros atuais e dos crescentes

iacutendices econocircmicos e populacionais a busca por soluccedilotildees eficientes para o tracircnsito e o traacutefego de

pessoas e mercadorias tem se tornado cada vez mais necessaacuterio

112 Rede de Distribuiccedilatildeo Logiacutestica

Com a globalizaccedilatildeo dos mercados e a criaccedilatildeo das economias de escala as empresas tecircm

investido no desenvolvimento de sistemas produtivos e logiacutesticos mais eficientes para produccedilatildeo e

distribuiccedilatildeo de bens As relaccedilotildees econocircmicas atuais ocorrem dentro de uma rede de suprimentos em

que as empresas devem atuar de forma harmocircnica no atendimento aos anseios de seus clientes sendo

importante portanto definir estrategicamente a configuraccedilatildeo desta rede O projeto da rede e as

decisotildees que a cercam consideram os objetivos estrateacutegicos da empresa e envolvem o posicionamento

da empresa na rede

Uma rede de suprimentos eacute composta de fornecedores e clientes (Figura 13) Considerando a

organizaccedilatildeo na posiccedilatildeo central da rede os fornecedores posicionam-se agrave esquerda da rede enquanto

que os clientes situam-se agrave direita da rede O grupo de fornecedores que se relaciona diretamente com

a unidade produtiva satildeo chamados de ldquoprimeira camadardquo os fornecedores que suprem este grupo por

sua vez satildeo ditos de ldquosegunda camadardquo e assim por diante Da mesma forma para o caso da demanda

os clientes imediatos satildeo chamados de ldquoprimeira camadardquo e os clientes destes satildeo tidos como de

ldquosegunda camadardquo (SLACK 2007)

Figura 13 Camadas de interaccedilatildeo com empresa

13

Entre as decisotildees estrateacutegicas que envolvem o projeto da rede de suprimentos uma das que

merecem destaque eacute quanto agrave integraccedilatildeo vertical Segundo Moreira (2009) ldquointegraccedilatildeo vertical eacute uma

medida de quanto da cadeia de suprimentos de uma dada organizaccedilatildeo eacute possuiacuteda ou operada por essa

organizaccedilatildeordquo Ou seja a empresa determina ateacute que etapa da cadeia de suprimentos ela eacute responsaacutevel

Quanto agrave direccedilatildeo da rede a integraccedilatildeo ldquoa montanterdquo (ou upstream) ocorre quando a empresa domina o

lado do fornecimento de modo oposto quando o interesse da empresa volta-se ao lado da demanda

diz-se que essa integraccedilatildeo eacute ldquoa jusanterdquo (ou downstream) No que tange a amplitude da rede a

integraccedilatildeo pode ser de pequena ou grande amplitude variando de acordo com o nuacutemero de camadas

que a empresa planeja controlar

A presente dissertaccedilatildeo considera um relacionamento balanceado em que cada etapa produz

somente para uma adjacente satisfazendo-a completamente ou seja eacute garantido que os produtos

enviados a partir da etapa anterior suprem suficientemente a etapa seguinte O tema de estudo situa-se

dentro da rede de suprimentos mais especificamente na logiacutestica e na gestatildeo da distribuiccedilatildeo fiacutesica dos

produtos para consumidores de primeira e segunda camadas Para Slack (2007) a implicaccedilatildeo dessa

forma de trabalho garante a simplicidade da rede e permite que cada etapa focalize apenas na

necessidade da etapa seguinte

Slack (2007) aborda um sistema similar ao trabalhado nesse estudo chamado de ldquosistemas de

estoque de muacuteltiplos estaacutegiosrdquo o qual eacute composto por unidades fabris armazeacutens e clientes como uma

rede multiniacutevel O uso eficiente de sateacutelites como agentes intermediaacuterios na distribuiccedilatildeo fiacutesica evita

que uma faacutebrica tenha que atender individualmente cada cliente facilitando o atendimento e

simplificando a gestatildeo da rede ao mesmo tempo em que reduz os custos de operaccedilatildeo do sistema

Do ponto de vista logiacutestico eacute comum a adoccedilatildeo de sistemas multiniacuteveis para a distribuiccedilatildeo de

produtos Sistemas multiniacuteveis satildeo caracterizados por apresentar um (ou mais) intermediaacuterio(s) no

processo de distribuiccedilatildeo de produtos desde a faacutebrica ateacute seus clientes Tais sistemas satildeo apresentados

em diversos contextos (Gendron e Semet 2009 Crainic et al (2009a) Du et al 2007 Guyonnet et al

2009 Golden et al 2002 Lee et al2007 Van Roy 1989)

O uso de sateacutelites permite uma diminuiccedilatildeo do traacutefego nos grandes centros urbanos uma vez

que sua instalaccedilatildeo deve acontecer nos limites externos destes centros de forma a receber os veiacuteculos

pesados oriundos das plantas e enviar os produtos aos clientes em veiacuteculos menores interferindo

minimamente no fluxo de veiacuteculos interno aos centros urbanos De acordo com sua contextualizaccedilatildeo o

problema de pesquisa aplica-se nas empresas que possuem sua rede de distribuiccedilatildeo de forma

multiniacutevel para transportar seus produtos a seus clientes e tambeacutem nos operadores logiacutesticos que

14

realizam atividades de armazenagem e distribuiccedilatildeo de produtos oriundos de diversas fontes aos

respectivos clientes

No entanto configurar a rede de distribuiccedilatildeo de forma multiniacutevel natildeo eacute suficiente para atender

seus clientes com eficiecircncia Os estudos na aacuterea de transporte tecircm se concentrado em modelos com

niacuteveis crescentes de complexidade de distribuiccedilatildeo (ex Hesse (2002) Wanga et al (2011))

Eacute preciso otimizar a operaccedilatildeo desse sistema a fim de reduzir os custos e o tempo de entrega dos

produtos promovendo lucratividade para a empresa e a satisfaccedilatildeo de seus clientes Desta forma torna-

se essencial para as empresas cuja rede seja multiniacutevel que suas unidades operacionais sejam

instaladas em locais que otimizem o funcionamento e os custos do sistema de distribuiccedilatildeo

Dentre os vaacuterios aspectos a serem estudados no planejamento do sistema logiacutestico empresarial

dois satildeo abordados neste estudo a localizaccedilatildeo das unidades operacionais e como seraacute realizada a

distribuiccedilatildeo na cadeia de suprimentos para clientes conhecidos Para determinar a localizaccedilatildeo das

unidades operacionais eacute necessaacuterio realizar um levantamento acerca das potenciais localidades nas

quais as unidades operacionais podem se instalar Sendo assim o estudo detalhado de localizaccedilatildeo eacute

importante a niacutevel estrateacutegico impactando na viabilidade do negoacutecio na medida em que minimiza o

impacto da tomada de decisotildees erradas que acarretam em custos desnecessaacuterios de instalaccedilatildeo O

segundo objetivo deste estudo trata da otimizaccedilatildeo da distribuiccedilatildeo de produtos ou seja trata da entrega

de produtos originados nas plantas com destino a clientes com demandas conhecidas a priori

Para distribuir seus produtos eacute importante que uma organizaccedilatildeo planeje e configure a rede de

distribuiccedilatildeo atraveacutes da qual tais produtos seratildeo transportados ateacute os clientes O sistema de transporte

mais simples consiste em entregas a partir de pontos de suprimentos a pontos de demanda com os

pontos de suprimentos limitados em capacidade de produccedilatildeoarmazenagem aleacutem de custos de

distribuiccedilatildeo associados aos possiacuteveis rotas no sistema

Diante da importacircncia destas recentes pesquisas e da demanda empresarial por soluccedilotildees

logiacutesticas este trabalho apresenta um Algoritmo Geneacutetico capaz de localizar facilidades a fim de

compor uma rede de distribuiccedilatildeo multiniacutevel oacutetima (ou proacutexima da oacutetima) O Capiacutetulo 2 apresenta um

levantamento bibliograacutefico sobre o sistema multiniacutevel de carga problemas de localizaccedilatildeo e sobre

alguns meacutetodos de soluccedilatildeo O Capiacutetulo 3 apresenta o modelo de programaccedilatildeo inteira mista para o

problema em questatildeo e descreve a metodologia adotada para a resoluccedilatildeo do problema tratado no

estudo incluindo o Algoritmo Geneacutetico e seus componentes No Capiacutetulo 4 realiza-se uma anaacutelise dos

15

resultados computacionais do algoritmo geneacutetico para as instacircncias utilizadas baseada em

comparaccedilotildees com o solver exato CPLEX 120

12 Objetivos

121 Objetivo Geral

Eacute comum as empresas de distribuiccedilatildeo trabalharem com base apenas na experiecircncia de seus

funcionaacuterios eou histoacutericos de funcionamento comprometendo a eficiecircncia e onerando suas

operaccedilotildees Diante disto o objetivo geral do presente estudo eacute desenvolver um algoritmo capaz de

encontrar boas soluccedilotildees para a localizaccedilatildeo de instalaccedilotildees (plantas e sateacutelites) bem como configurar a

distribuiccedilatildeo numa rede multiniacutevel de transporte de carga respeitando as restriccedilotildees de capacidade e de

demanda minimizando o custo total do sistema Dessa forma o algoritmo auxiliaraacute simultaneamente

a tomada de decisotildees estrateacutegicas e operacionais de forma integrada

Diante da importacircncia de recentes pesquisas e da demanda social por soluccedilotildees logiacutesticas

principalmente no ambiente urbano o estudo seraacute direcionado agrave busca de soluccedilotildees para redes de

distribuiccedilatildeo que apresentem um menor nuacutemero de agentes envolvidos no sistema rodoviaacuterio das

cidades ao mesmo tempo em que promove a otimizaccedilatildeo dos recursos das empresas envolvidas e a

satisfaccedilatildeo dos clientes

Compreendendo o mercado altamente competitivo onde se almeja a excelecircncia operacional

quanto ao atendimento de clientes da forma mais raacutepida possiacutevel e com o menor custo possiacutevel tais

perspectivas do estudo tornam-se ainda mais relevantes e demonstra a importacircncia pela busca da

eficiecircncia na atividade de distribuiccedilatildeo

A proposta da pesquisa eacute desenvolver uma ferramenta computacional para o auxiacutelio da tomada

de decisatildeo para a implantaccedilatildeo de faacutebricas e armazeacutens em locais que reduzam os custos logiacutesticos

envolvidos na rede de distribuiccedilatildeo De tal forma o problema de pesquisa a ser respondido eacute qual a

configuraccedilatildeo oacutetima da rede de distribuiccedilatildeo para que sejam atendidas as demandas dos clientes a

um menor custo

122 Objetivos Especiacuteficos

A fim de corroborar com o objetivo geral a presente dissertaccedilatildeo apresenta como objetivo

especiacutefico obter desempenho similar ao meacutetodo de resoluccedilatildeo exata (utilizando o principal software

comercial do tipo solver) atraveacutes de testes comparativos em diversas instacircncias para verificar a

eficaacutecia e robustez do algoritmo

16

13 Hipoacuteteses

O problema de pesquisa seraacute tratado com o uso de teacutecnicas de Pesquisa Operacional a partir do

desenvolvimento de heuriacutesticas Imerso nessa aacuterea de trabalho o estudo seraacute desenvolvido sob duas

hipoacuteteses Uma das hipoacuteteses consideradas eacute a de que a heuriacutestica desenvolvida neste trabalho pode

obter soluccedilotildees melhores que solvers comerciais (ie CPLEX) utilizados de maneira heuriacutestica em

instacircncias de grande porte A outra hipoacutetese considerada eacute que a heuriacutestica proposta utiliza um tempo

computacional menor para encontrar soluccedilotildees de boa qualidade

O uso de heuriacutesticas eou metaheuriacutesticas tem se mostrado um caminho interessante para

resoluccedilatildeo de problemas de distribuiccedilatildeo em cadeias de suprimentos Crainic et al (2008) utilizaram

metaheuriacutesticas e heuriacutesticas para problemas de roteamento em uma cadeia de suprimentos em dois

niacuteveis destacando a necessidade da aplicaccedilatildeo de heuriacutesticas para soluccedilatildeo dos problemas de maiores

dimensotildees

Segundo Roumlnnqvist et al (1999) heuriacutesticas baseadas em relaxaccedilatildeo Lagrangiana satildeo

comumente utilizadas para resolver problemas de localizaccedilatildeo de facilidades de fonte uacutenica capacitada

Em outros trabalhos como Tragantalerngsak et al (2000) satildeo utilizadas heuriacutesticas baseadas na

resoluccedilatildeo do problema generalizado de atribuiccedilatildeo nos quais os clientes satildeo atribuiacutedos a conjuntos preacute-

selecionados de facilidades O uso de heuriacutesticas permite encontrar boas soluccedilotildees viaacuteveis como

demonstrado em Zhu et al (2010) principalmente para problemas de maiores instacircncias Os trabalhos

citados assim como outros na literatura corroboram com a observacircncia de que o uso de heuriacutesticas e

metaheuriacutesticas formam o caminho mais usual para resolver problemas de localizaccedilatildeo e distribuiccedilatildeo

Capiacutetulo 2 [Referencial Teoacuterico]

A literatura apresenta diversas pesquisas envolvendo os sistemas multiniacuteveis de transporte de

carga Aleacutem da motivaccedilatildeo proacutepria acerca dos sistemas multiniacuteveis outras pesquisas estimularam seu

desenvolvimento tais como o problema de localizaccedilatildeo e distribuiccedilatildeo Ambos os problemas seratildeo

brevemente discutidas nessa seccedilatildeo com o intuito fundamentar o uso desses sistemas como meacutetodo para

reduzir perturbaccedilotildees nas cidades e centros comerciais

17

21 Problemas de Localizaccedilatildeo

As decisotildees sobre o sistema de distribuiccedilatildeo eacute uma questatildeo estrateacutegica para quase todas as

empresas O problema de localizaccedilatildeo de instalaccedilotildees e atribuiccedilatildeo de clientes abrange os componentes

principais do projeto do sistema de distribuiccedilatildeo (KLOSE e DREXL 2003)

A definiccedilatildeo de localizaccedilatildeo das unidades operacionais acontece em etapa posterior agrave definiccedilatildeo

da configuraccedilatildeo da rede Slack (2007) define localizaccedilatildeo como ldquoa posiccedilatildeo geograacutefica de uma operaccedilatildeo

relativamente aos recursos de input a outras operaccedilotildees ou clientes com os quais interagerdquo

A decisatildeo sobre localizaccedilatildeo das unidades operacionais eacute importante natildeo soacute a niacutevel estrateacutegico

mas tambeacutem para a proacutepria viabilidade do negoacutecio O estudo detalhado acerca do melhor local para

instalaccedilatildeo destas unidades pode minimizar a tomada de decisotildees erradas reduzindo a necessidade de

mudanccedila de localizaccedilatildeo apoacutes instalaccedilatildeo o que envolve elevados custos bem como incocircmodos aos

clientes por terem que se adaptar a cada nova mudanccedila

Para o planejamento adequado da localizaccedilatildeo de instalaccedilotildees eacute preciso conhecer a natureza das

fontes de fornecimento Segundo Correcirca e Correcirca (2008) as relaccedilotildees de localizaccedilatildeo e natureza ndash tanto

de fornecimento quanto de produtos e clientes ndash ldquodeveratildeo ter papel essencial na definiccedilatildeo de

localizaccedilatildeo industrial de forma que a eficiecircncia e a eficaacutecia global da rede sejam maximizadasrdquo

O estudo de localizaccedilatildeo natildeo eacute restrito ao iniacutecio das operaccedilotildees de determinada organizaccedilatildeo

Mesmo com uma rede de suprimentos jaacute definida e em funcionamento modificaccedilotildees no mercado

podem exigir a instalaccedilatildeo de novas unidades Para Slack (2007) essa exigecircncia pode decorrer a partir

de alteraccedilotildees na demanda de bens e serviccedilos eou na oferta de insumos para a operaccedilatildeo Desta forma

mesmo com uma estrutura jaacute consolidada novas instalaccedilotildees podem ser necessaacuterias e assim os estudos

para essa nova instalaccedilatildeo devem manter ndash ou buscar ndash o equiliacutebrio entre os custos jaacute existentes e os

novos assim como o niacutevel de serviccedilo ao cliente e os resultados financeiros da empresa

Aleacutem dos custos de instalaccedilatildeo e custos de operaccedilatildeo de cada unidade a escolha de uma nova

localizaccedilatildeo deve considerar os custos de transporte dos produtos entre as unidades operacionais De

acordo com Slack (2007) a instalaccedilatildeo de unidades proacuteximas agraves fontes fornecedoras justifica-se quando

o transporte de insumos eacute mais oneroso de forma contraacuteria eacute comum instalar unidades proacuteximas aos

clientes quando o transporte dos produtos finais satildeo maiores O custo de transporte de acordo com

Ballou (2006) eacute tipicamente o fator mais importante para decisotildees acerca de localizaccedilatildeo de

instalaccedilotildees Em empresas manufatureiras a localizaccedilatildeo afeta os custos diretos como custo de

18

transporte (de insumos e produtos acabados) aleacutem de outros custos associados tais como custo de

matildeo-de-obra e energia (CORREA e CORREA 2008)

O presente estudo busca otimizar o processo decisoacuterio de seleccedilatildeo dos locais de instalaccedilatildeo das

plantas e sateacutelites que reduzam os custos de toda a cadeia de distribuiccedilatildeo Tal problema eacute conhecido

como problema de localizaccedilatildeo de facilidades sendo o termo ldquofacilidadesrdquo abrangente tanto agraves plantas

quanto aos sateacutelites

Este problema ainda se divide basicamente em duas categorias capacitado e natildeo-capacitado

Esta distinccedilatildeo diz respeito agrave existecircncia de limitaccedilatildeo de capacidade nas plantas e sateacutelites O presente

estudo considere a limitaccedilatildeo de capacidade por entender que este eacute um fator importante para a

representaccedilatildeo da realidade e que permitiraacute o desenvolvimento de um algoritmo mais robusto

Antes de uma instalaccedilatildeo ser construiacuteda ou adquirida localizaccedilotildees candidatas devem ser

identificadas envolvendo especificaccedilotildees de capacidade e grandes montantes de capital satildeo

empregados (OWEN 1998) No presente estudo admite-se que esta etapa de preacute-seleccedilatildeo das

potenciais localidades eacute feita anteriormente uma vez que depende de fatores como compra de terrenos

ou preacutedios legislaccedilatildeo local interesse estrateacutegico da empresa em determinada regiatildeo entre outros

22 Sistemas Multiniacuteveis de Transporte de Carga

Como dito anteriormente o aumento do nuacutemero de veiacuteculos eacute um dos componentes

responsaacuteveis pelos congestionamentos e dificuldades no traacutefego dentro das cidades Segundo Crainic et

al (2009b) tal comportamento eacute agravado devido ao uso compartilhado da capacidade das vias entre

os veiacuteculos pesados de transporte de carga e os veiacuteculos puacuteblicos e privados de transporte de pessoas

causando perturbaccedilotildees no ambiente tais como poluiccedilatildeo e barulho Essas perturbaccedilotildees impactam na

vida de cidadatildeos e trabalhadores bem como na produtividade das empresas envolvidas nessa rede de

suprimentos

A adoccedilatildeo de sistemas multiniacuteveis por parte das empresas eacute motivada pelos ganhos operacionais

e reduccedilatildeo de custos promovida por esta estrutura de distribuiccedilatildeo Conforme discutido no capiacutetulo 1

esta estrutura multiniacutevel reduz o nuacutemero de rotas envolvidas no transporte de carga desde as plantas

ateacute seus clientes facilitando a operaccedilatildeo da rede e reduzindo custos de distribuiccedilatildeo Juntamente com a

reduccedilatildeo dos custos de distribuiccedilatildeo a estrutura multiniacutevel permite agraves empresas atender seus clientes

mais rapidamente uma vez que os sateacutelites localizam-se proacuteximos aos centros consumidores

19

Os sistemas multiniacuteveis de transporte de carga satildeo caracterizados por apresentarem k ge 2 niacuteveis

de transporte o primeiro niacutevel conecta as plantas aos sateacutelites mais k ndash 2 niacuteveis intermediaacuterios no

caso de interconectar sateacutelites e o uacuteltimo niacutevel no qual a carga eacute transportada dos sateacutelites aos clientes

(PERBOLI et al 2008)

No presente estudo seraacute considerada uma estrutura de dois niacuteveis similar ao explorado por

Crainic et al (2004) No primeiro niacutevel as plantas enviam seus produtos aos sateacutelites por meio de

veiacuteculos pesados de carga com alta capacidade como forma de reduzir o custo unitaacuterio de transporte

dos produtos e transportar a quantidade necessaacuteria para cada sateacutelite atender todos os seus clientes

designados Jaacute no segundo niacutevel os sateacutelites enviam os produtos aos clientes por meio de veiacuteculos

leves com menor capacidade de carga e maior agilidade para movimentaccedilatildeo interna agraves cidades

Segundo Perboli et al (2008) existem duas estrateacutegias principais para a utilizaccedilatildeo dos veiacuteculos

no sistema multiniacutevel (1) os veiacuteculos estatildeo relacionados com cada niacutevel realizando as entregas ou (2)

os veiacuteculos podem estar relacionados aos sateacutelites e assim executar tanto operaccedilotildees no primeiro niacutevel

quanto no segundo desde que atrelado a um mesmo sateacutelite A exemplo do referido estudo seraacute

adotada a primeira estrateacutegia no tratamento dos veiacuteculos ou seja cada niacutevel tem sua proacutepria frota para

execuccedilatildeo de suas respectivas funccedilotildees Aleacutem de entender que esta estrateacutegia garante maior

independecircncia na movimentaccedilatildeo de carga nos niacuteveis diferentes

A concepccedilatildeo dos sistemas multiniacuteveis de transporte de carga eacute uma abordagem apoiada pelo

conceito de ldquocity logisticsrdquo por ser um meacutetodo potencial para reduccedilatildeo do congestionamento poluiccedilatildeo e

barulho provocado pela movimentaccedilatildeo de veiacuteculos pesados em meio urbano Segundo Rensselaer

(2002) apud Dutra (2004) ldquocity logisticsrdquo se refere a teacutecnicas e projetos que por meio do

envolvimento de accedilotildees puacuteblicas e privadas objetivam a reduccedilatildeo no nuacutemero total de viagens por

caminhotildees em aacutereas urbanas eou a minimizaccedilatildeo de seus impactos negativos

Os custos extras em que podem incorrer as empresas pelas atividades de carregamento e

descarregamento nos sateacutelites satildeo em parte diluiacutedos pelo ganho em rapidez na entrega e pela maior

taxa de utilizaccedilatildeo da capacidade de veiacuteculos menores uma vez que o uso de veiacuteculos pesados

contribuiria para que se movimentassem por diversos trajetos com carga bem abaixo de sua capacidade

total resultando num indicador claro de ineficiecircncia

O transporte dos produtos diretamente aos clientes ocorre a partir dos sateacutelites no segundo

niacutevel Cada sateacutelite eacute designado para atender um grupo de clientes utilizando a frota de veiacuteculos leves

disponiacuteveis para o segundo niacutevel

20

O transporte de carga vem ganhando destaque nas pesquisas recentes em transporte devido ao

intenso fluxo de caminhotildees e outros veiacuteculos pesados dentro das cidades para a distribuiccedilatildeo de

produtos Esta tendecircncia se origina a partir de requerimentos e necessidades dos participantes de tais

modelos (ex atacadistas e clientes) e da natureza do processo decisoacuterio em questatildeo (ex capacidade do

traacutefego urbano) Este fato aliado aos recentes avanccedilos metodoloacutegicos e computacionais motiva a

adoccedilatildeo de novas tecnologias a serem empregadas na gestatildeo de sistemas de transporte Esses recursos

aliados agrave experiecircncia e agrave praacutetica de profissionais do setor podem contribuir para encontrar melhores

alternativas do ponto de vista econocircmico de modo a preservar a sauacutede e a competitividade das

empresas (VALENTE et al 2008)

A estrutura mais comum para este sistema em que existem atacadistas e clientes eacute o sistema

multiniacutevel de transporte de carga Uma ineficiente gestatildeo deste sistema poderaacute incorrer em perda de

receita ou ateacute prejuiacutezos agraves empresas envolvidas aleacutem de causar inconvenientes aos seus clientes ndash o

que tambeacutem resultaraacute em perda de confianccedila e satisfaccedilatildeo com a empresa

Uma forma simples de apresentar esse sistema eacute supondo uma situaccedilatildeo em que se tecircm pontos

de oferta e pontos de demanda O desafio eacute montar uma estrutura com a inclusatildeo de sateacutelites capazes

de satisfazer a demanda dos clientes ao menor custo e de maneira mais eficiente levando tambeacutem em

consideraccedilatildeo as restriccedilotildees de capacidade dos pontos de oferta e demanda

Sistemas multiniacutevel satildeo tradicionalmente resolvidos separadamente para cada um dos niacuteveis de

transporte o que pode em algumas situaccedilotildees levar a estrateacutegias de operaccedilotildees inviaacuteveis ou menos

lucrativas (GUYONNET et al 2009) Uma anaacutelise decisoacuteria integrada eacute mais eficiente caso exista

uma interdependecircncia entre o transporte feito entre cada um dos niacuteveis do sistema

Importante frisar que para alguns destes problemas mesmo a obtenccedilatildeo de uma soluccedilatildeo viaacutevel

ou seja uma soluccedilatildeo possiacutevel para o problema abordado eacute uma tarefa difiacutecil dado o grande nuacutemero de

requisitos envolvidos Infelizmente embora amplamente aplicaacuteveis sistemas multiniacutevel de transporte

carecem atualmente de ferramentas e estudos de anaacutelise e gestatildeo (FELIU et al 2009)

Alguns trabalhos da literatura tratam do problema de transporte multiniacutevel apresentando

variaccedilotildees com relaccedilatildeo ao modelo trabalhado na presente dissertaccedilatildeo Crainic et al (2009a) utilizam

uma variaacutevel de acessibilidade para analisar o impacto da instalaccedilatildeo de um sateacutelite no sistema

multiniacutevel com roteamento de veiacuteculos e observam que a abertura de novos sateacutelites reduz o custo

global

21

Tragantalerngsak et al (2000) propotildeem um meacutetodo exato para resoluccedilatildeo de um modelo

multiniacutevel no qual o carregamento dos sateacutelites eacute proveniente de uma uacutenica planta e a demanda de cada

cliente eacute atendida por um uacutenico sateacutelite Em seu meacutetodo de resoluccedilatildeo os autores utilizam um

algoritmo branch-and-bound baseado em relaxaccedilatildeo Lagrangiana

Alguns trabalhos tambeacutem utilizam solvers comerciais para a resoluccedilatildeo desta classe de

problemas como eacute o caso de Gendron e Semet (2009) que realizam anaacutelises de formulaccedilotildees e

relaxaccedilotildees para a resoluccedilatildeo de problemas de localizaccedilatildeo para sistemas multiniacuteveis de distribuiccedilatildeo por

meio de um solver comercial Ao final do estudo os autores sugerem que em aplicaccedilotildees reais as

decisotildees de localizaccedilatildeo distribuiccedilatildeo e roteamento devem ser estudadas simultaneamente por resultar

potencialmente em maior possibilidade de economias

Para esse estudo foi utilizado um modelo matemaacutetico jaacute proposto em Mariacuten e Pelegrin (1999)

Entretanto os autores do referido artigo obtecircm limitantes inferiores por meio de relaxaccedilotildees

Lagrangianas Tais limitantes ficaram a 5 da soluccedilatildeo oacutetima em meacutedia

23 Heuriacutesticas

Para os casos em que a obtenccedilatildeo de uma soluccedilatildeo oacutetima eacute difiacutecil satildeo utilizadas heuriacutesticas para

facilitar a busca por essa soluccedilatildeo As heuriacutesticas satildeo meacutetodos aproximativos que tecircm a funccedilatildeo de gerar

uma soluccedilatildeo inicial viaacutevel permitindo ao algoritmo encontrar boas soluccedilotildees na vizinhanccedila Segundo

Blum (2003) o uso de meacutetodos aproximativos natildeo garante que sejam encontradas soluccedilotildees oacutetimas

entretanto promove uma significativa reduccedilatildeo de tempo Para Barr et al(2001) os meacutetodos heuriacutesticos

identificam boas soluccedilotildees aproximadas para o problema estudado Segundo Arenales et al (2007) as

heuriacutesticas satildeo utilizadas em diversas situaccedilotildees desde aquelas em que o meacutetodo exato natildeo eacute possiacutevel

ou exigiria um tempo elevado para sua execuccedilatildeo ateacute situaccedilotildees em que os dados satildeo imprecisos Nessa

segunda situaccedilatildeo o uso de meacutetodos exatos pode ser pouco vantajoso uma vez que poderia gerar

soluccedilotildees errocircneas por meio de um grande esforccedilo computacional Na literatura haacute tambeacutem trabalhos

que utilizam as heuriacutesticas juntamente com meacutetodos exatos (MANIEZZO et al 2009)

Diversos problemas combinatoacuterios claacutessicos da literatura satildeo solucionados com o auxiacutelio de

heuriacutesticas dentre eles pode-se citar o problema do caixeiro viajante problema da mochila 0-1

problema de designaccedilatildeo e problema de localizaccedilatildeo Arenales et al (2007) dizem que o interesse pelas

heuriacutesticas vem crescendo a partir do advento da teoria da complexidade computacional que tem

mostrado que um grande nuacutemero de problemas combinatoacuterios satildeo intrataacuteveis Entre as diversas

heuriacutesticas que existem destacam-se as heuriacutesticas construtivas heuriacutesticas de busca local e as meta-

22

heuriacutesticas As heuriacutesticas construtivas tecircm a funccedilatildeo de construir soluccedilotildees viaacuteveis adicionando

elementos na soluccedilatildeo a cada passo de sua execuccedilatildeo Um tipo bastante comum de heuriacutestica eacute a gulosa

No problema da mochila 0-1 por exemplo o objetivo eacute carregar a mochila com um

determinado nuacutemero de itens que agreguem o maacuteximo de valor sem desrespeitar a capacidade maacutexima

da mochila A aplicaccedilatildeo da heuriacutestica construtiva gulosa nesse tipo de problema insere a cada interaccedilatildeo

um novo item ainda natildeo selecionado anteriormente sem que ultrapasse a capacidade da mochila e

otimize o valor da funccedilatildeo objetivo

A heuriacutestica gulosa recebe esse nome porque seleciona a cada iteraccedilatildeo o melhor componente

para fazer parte da soluccedilatildeo do problema utilizando-se apenas no criteacuterio de ldquomelhor primeirordquo para

construir a soluccedilatildeo Devido a esse comportamento ldquomiacuteoperdquo de incorporaccedilatildeo do primeiro melhor

elemento as heuriacutesticas gulosas natildeo apresentam grande eficiecircncia na busca da soluccedilatildeo oacutetima uma vez

que percorrem toda a vizinhanccedila em busca apenas da primeira melhor soluccedilatildeo viaacutevel

Apoacutes encontrar uma soluccedilatildeo inicial as heuriacutesticas de busca local tecircm o objetivo de explorar a

vizinhanccedila dessa soluccedilatildeo Ou seja satildeo realizados movimentos para buscar novas soluccedilotildees dentro da

vizinhanccedila da soluccedilatildeo atual atualizando-a caso uma melhor seja encontrada em sua vizinhanccedila

Segundo Resende et al (2011) a busca local pode ser implementada sob duas estrateacutegias a do melhor

aprimorante ou a do primeiro aprimorante Na primeira todas as soluccedilotildees pertencentes agrave vizinhanccedila

satildeo analisadas e a melhor soluccedilatildeo aprimorante eacute selecionada A segunda estrateacutegia por sua vez

seleciona o primeiro vizinho cujo custo da funccedilatildeo objetivo seja menor (para o caso de minimizaccedilatildeo) do

que a soluccedilatildeo inicial A busca na vizinhanccedila prossegue ateacute que uma soluccedilatildeo vizinha aprimorante natildeo

seja encontrada na vizinhanccedila da soluccedilatildeo atual caracterizando-a como um ldquooacutetimo localrdquo

24 Metaheuriacutestica Algoritmo Geneacutetico

De acordo com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os

procedimentos e normas heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de

otimizaccedilatildeo combinatoacuteria de difiacutecil resoluccedilatildeo computacional Osman e Laporte (1996) define

formalmente uma metaheuriacutestica como um processo de geraccedilatildeo iterativo que orienta uma heuriacutestica

subordinada atraveacutes da exploraccedilatildeo do espaccedilo de busca Para Figueiredo (2007) a principal diferenccedila

entre heuriacutesticas construtivas e metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As

heuriacutesticas construtivas satildeo projetadas especificamente para uma determinada situaccedilatildeo ao passo que

as metaheuriacutesticas podem ser utilizadas em diversas situaccedilotildees controlando o funcionamento de uma

heuriacutestica especiacutefica

23

Existem diversas metaheuriacutesticas na literatura algoritmos geneacuteticos (BEASLEY et al 1993

DAVIS 1991) busca tabu (GLOVER 1989 HERTZ e WERRA 1991] GRASP (DESHPANDE et

al 1998 FEO e RESENDE 1995) e colocircnia de formigas (DORIGO e DI CARO 1999

BULLNHEIMER et al 1999) satildeo alguns exemplos Cada metaheuriacutestica apresenta diferentes

mecanismos para escapar de soluccedilotildees oacutetimas locais contrariamente agraves heuriacutesticas gulosas e de busca

local (RIBEIRO et al 2011)

No presente estudo usa-se uma metaheuriacutestica para expandir o espaccedilo de busca e saltar regiotildees

de oacutetimos locais De acordo com a estrateacutegia determinada na pesquisa a metaheuriacutestica de algoritmos

geneacuteticos se mostrou a mais apropriada para melhor resoluccedilatildeo do problema de pesquisa Apesar do

termo ldquoalgoritmo geneacuteticordquo ser utilizado pela primeira vez apenas em Holland (1975) a ideia de

funcionamento do algoritmo jaacute havia sido desenvolvida e foi aperfeiccediloada com a evoluccedilatildeo

computacional

Essa metaheuriacutestica eacute assim chamada pois os conceitos baacutesicos de seu funcionamento foram

inspirados na definiccedilatildeo bioloacutegica de seleccedilatildeo natural e evoluccedilatildeo O algoritmo geneacutetico eacute probabiliacutestico e

utiliza-se de um conjunto de soluccedilotildees chamado de ldquopopulaccedilatildeordquo ao inveacutes de tratar de soluccedilotildees uacutenicas

Ou seja uma populaccedilatildeo eacute composta de vaacuterios indiviacuteduos representando diversas soluccedilotildees A

populaccedilatildeo eacute renovada a cada geraccedilatildeo atingindo melhores resultados (tornando-se mais adaptada)

A renovaccedilatildeo da populaccedilatildeo ocorre atraveacutes do cruzamento entre pares de soluccedilotildees ou de

mutaccedilotildees nos cromossomos (indiviacuteduossoluccedilotildees) substituindo os indiviacuteduos menos adaptados O

cruzamento como no campo da biologia depende da seleccedilatildeo de indiviacuteduos pais que combinam

ldquogenesrdquo e formam novos indiviacuteduos (soluccedilotildees) que carregam as cargas geneacuteticas dos pais A renovaccedilatildeo

da populaccedilatildeo pode ser realizada por diversas vezes a depender da estrateacutegia do algoritmo bem como

do nuacutemero de geraccedilotildees a serem criadas

Outra possibilidade bioloacutegica tambeacutem utilizada pelo algoritmo eacute a mutaccedilatildeo Essa aplicaccedilatildeo

probabiliacutestica modifica arbitrariamente uma parte do cromossomo do indiviacuteduo ou seja altera um ou

mais genes de um indiviacuteduo

A quantidade de indiviacuteduos na populaccedilatildeo bem como o meacutetodo de seleccedilatildeo dos membros da

populaccedilatildeo inicial satildeo paracircmetros essenciais a serem determinados no algoritmo geneacutetico pois a partir

dessas definiccedilotildees eacute possiacutevel obter uma populaccedilatildeo adaptada

24

Capiacutetulo 3 [Estrutura do problema e construccedilatildeo do algoritmo]

31 Definiccedilatildeo matemaacutetica do problema

Um esquema de como se configura o sistema multiniacutevel de transporte de carga considerado

nesta pesquisa estaacute descrito na Figura 31 onde as plantas (conjunto I) se relacionam com os sateacutelites

(conjunto J) num primeiro niacutevel (camada de arestas em azul) e os sateacutelites se relacionam com os

clientes (conjunto K) no segundo niacutevel (camada de arestas em vermelho)

Figura 4 Sistema multiniacutevel de transporte com 2 plantas 4 sateacutelites e 8 clientes

Os custos fixos relativos agrave abertura de plantas e sateacutelites satildeo identificados pelas variaacuteveis fi i

I e gj j J respectivamente As capacidades de uma planta i I e um sateacutelite j J satildeo denotadas

por bi e pj respectivamente Cada rota entre uma planta i I e um sateacutelite j J possui um custo

unitaacuterio de transporte cij enquanto que no segundo niacutevel o custo de transporte entre um sateacutelite j J e

cliente k K eacute representado por djk Aleacutem disso cada cliente k K apresente demanda qk unidades do

produto

25

O modelo matemaacutetico apresentado a seguir eacute o mesmo proposto por Mariacuten e Pelegrin (1999)

Sejam xij e sjk as variaacuteveis indicando a quantidade de produtos transportados da planta i I ao sateacutelite j

J e do sateacutelite j J ao cliente k K respectivamente Seja yi i I uma variaacutevel binaacuteria sendo que

se yi = 1 a planta i eacute selecionada e consequentemente aberta caso contraacuterio yi = 0 Da mesma forma

seja zj j J uma variaacutevel binaacuteria que indica se o sateacutelite j J seraacute aberto (zj = 1) ou natildeo (zj = 0) O

modelo matemaacutetico pode entatildeo ser descrito como

min sum 119891119894119910119894

119894isin119868

+ sum 119892119895119911119895

119895isin119869

+ sum sum 119888119894119895119909119894119895

119895isin119869119894isin119868

+ sum sum 119889119895119896119904119895119896

119896isin119870119895isin119869

(1)

sujeito a

sum 119904119895119896

119895isin119869

= 119902119896 forall k ϵ K (2)

sum 119909119894119895

119894isin119868

= sum 119904119895119896

119896isin119870

forall j ϵ J (3)

sum 119909119894119895

119895isin119869

le 119887119894119910119894 forall i ϵ I (4)

sum 119904119895119896

119896isin119870

le 119901119895119911119895 forall j ϵ J (5)

119909119894119895 isin ℝ+ forall i ϵ I j ϵ J (6)

119904119895119896 isin ℝ+ forall j ϵ J k ϵ K (7)

119910119894 isin 01 forall i ϵ I (8)

119911119895 isin 01 forall j ϵ J (9)

O modelo acima tem como funccedilatildeo objetivo (1) minimizar o custo total da rede de distribuiccedilatildeo

que eacute dado pelo somatoacuterio dos custos fixos das plantas e sateacutelites selecionados adicionados dos custos

de transporte entre as plantas e os sateacutelites e dos custos de transporte entre os sateacutelites e os clientes O

26

conjunto de restriccedilotildees (2) garante que as demandas dos clientes sejam atendidas As restriccedilotildees (3)

obrigam que a quantidade de produto enviada aos sateacutelites a partir do primeiro niacutevel seja igual ao que

sairaacute deles no segundo niacutevel Os conjuntos de restriccedilotildees (4) e (5) garantem a quantidade de produto

enviada das plantas e sateacutelites respectivamente respeitam a capacidade das instalaccedilotildees escolhidas Os

conjuntos de restriccedilotildees (6)-(9) definem o domiacutenio das variaacuteveis de decisatildeo

Importante destacar que se as variaacuteveis x e y forem fixadas eacute possiacutevel obter o valor das

variaacuteveis de transporte x e s pela resoluccedilatildeo de um problema de fluxo a custo miacutenimo A estrutura de

soluccedilatildeo utilizada pelos algoritmos no Capiacutetulo 4 utiliza este fato sendo representada por um vetor

binaacuterio de tamanho |I| + |J| com componente igual a 1 caso a planta (ou sateacutelite) correspondente for

utilizada e igual a 0 caso contraacuterio

Para a modelagem do problema foi considerada uma distribuiccedilatildeo simplificada no segundo

niacutevel de tal forma que cada cliente k representa um grupo de clientes atendidos pelo sistema multiniacutevel

de transporte de carga Sendo assim a demanda qk representa a demanda total dos clientes do cluster

bem como os custos de transporte cjk agrega natildeo soacute os custos de distribuiccedilatildeo no segundo niacutevel como

tambeacutem os custos de distribuiccedilatildeo entre tais clientes Apesar dessa simplificaccedilatildeo natildeo haacute perda de

robustez no modelo tratado pois satildeo consideradas as variaacuteveis pertinentes ao problema

32 Caracterizaccedilatildeo da Pesquisa

A dissertaccedilatildeo foi desenvolvida segundo a metodologia proposta por Wazlawick (2008) o qual

classifica a pesquisa em cinco tipos diferentes considerando o grau de amadurecimento da pesquisa

Segundo essa classificaccedilatildeo o primeiro tipo de pesquisa eacute chamado de ldquoapresentaccedilatildeo de algo novordquo e

se caracteriza por ser essencialmente exploratoacuteria e dificilmente pode-se comparar com outros

trabalhos Outro tipo de pesquisa classificado por Wazlawick (2008) eacute a ldquoapresentaccedilatildeo de algo

presumivelmente melhorrdquo na qual se compara a abordagem do autor com outra do estado da arte

Similar a esse tipo de pesquisa a ldquoApresentaccedilatildeo de algo reconhecidamente melhorrdquo diferencia-se por

natildeo necessitar que o autor teste outras abordagens mas utiliza um banco de dados conhecido e com

meacutetrica aceita pela comunidade cientiacutefica

O quarto tipo de pesquisa classificado por Wazlawick (2008) eacute a ldquoapresentaccedilatildeo de uma provardquo

na qual eacute construiacuteda uma teoria com provas matemaacuteticas que fundamentam de forma loacutegica a

aplicaccedilatildeo dos conceitos trabalhados a determinados resultados Por fim o quinto tipo de pesquisa eacute

chamado de ldquoapresentaccedilatildeo de algo diferenterdquo em que eacute apresentada uma simples comparaccedilatildeo entre

27

teacutecnicas sem exigir necessariamente rigor cientiacutefico na apresentaccedilatildeo dos resultados para apresentar

uma forma diferente de solucionar problemas

Seguindo a classificaccedilatildeo proposta por Wazlawick (2008) a presente dissertaccedilatildeo se caracteriza

como do tipo ldquoapresentaccedilatildeo de algo presumivelmente melhorrdquo pois apresentaraacute um algoritmo capaz de

resolver problemas de localizaccedilatildeo de instalaccedilotildees e distribuiccedilatildeo no sistema multiniacutevel de transporte de

carga e comparar seus resultados com o estado da arte o qual corresponde ao meacutetodo exato

representado pelo solver CPLEX A pesquisa tem um caraacuteter experimental em que seratildeo realizadas

alteraccedilotildees no ambiente em estudo atraveacutes da implementaccedilatildeo do algoritmo para avaliaccedilatildeo dos

impactos

O desenvolvimento da dissertaccedilatildeo eacute composto de quatro etapas (1) estudo do problema na

qual foi investigado o modelo do problema respeitando suas caracteriacutesticas (2) Desenvolvimento de

algoritmos momento de implementaccedilatildeo das heuriacutesticas construtivas busca local e metaheuriacutestica para

solucionar o problema de pesquisa (3) Avaliaccedilatildeo de resultados na qual os resultados encontrados na

pesquisa satildeo comparados com outras possiacuteveis abordagens na esfera de tempo computacional e

soluccedilatildeo final do algoritmo por fim a etapa (4) de ajustes no algoritmo a fim de corrigir erros e

melhorar a robustez do algoritmo

33 Algoritmo Desenvolvido

Diante da relevacircncia do assunto abordado pelo presente estudo o qual se relaciona diretamente

com a otimizaccedilatildeo de recursos usados no setor logiacutestico o algoritmo proposto deveraacute apresentar aleacutem

do objetivo fundamental da otimizaccedilatildeo flexibilidade agraves diversas situaccedilotildees (instacircncias) da vida praacutetica

Este estudo propotildee uma seacuterie de heuriacutesticas para o problema apresentado neste capiacutetulo as quais seratildeo

coordenadas atraveacutes de uma abordagem evolutiva apresentada na seccedilatildeo 333

331 Heuriacutesticas Construtivas

As heuriacutesticas construtivas satildeo estruturas programaacuteveis que devem apresentar estrateacutegias para

construir uma soluccedilatildeo viaacutevel para o problema A estrateacutegia e a loacutegica de programaccedilatildeo das heuriacutesticas

construtivas propostas seratildeo descritas nesta seccedilatildeo A formulaccedilatildeo das heuriacutesticas construtivas leva em

consideraccedilatildeo os custos fixos das plantas e sateacutelites os custos de transporte entre eles e as demandas de

seus clientes Na formulaccedilatildeo apresentada na seccedilatildeo 31 as capacidades das plantas e sateacutelites devem ser

suficientes para atender agrave demanda total dos clientes resultando em um processo de tomada de decisatildeo

28

integrada entre os dois niacuteveis ou seja satildeo obedecidas restriccedilotildees do primeiro e segundo niacutevel do

sistema multiniacutevel

Heuriacutestica Construtiva 1 Abertura pelo custo-benefiacutecio

A primeira das heuriacutesticas construtivas propostas adota como estrateacutegia de construccedilatildeo o

criteacuterio de custo-benefiacutecio para as decisotildees de selecionar plantas eou sateacutelites O custo fixo e o custo

de transporte satildeo considerados conjuntamente possibilitando que a tomada de decisatildeo seja integrada

entre os dois niacuteveis O custo-benefiacutecio de abertura de uma facilidade f (planta ou sateacutelite) eacute a razatildeo

entre o custo fixo da facilidade e sua capacidade total de armazenamento de produtos acrescidos dos

custos de transporte Para uma planta temos o custo beneficio expresso por 119891119894+sum 119888119894119895119895isin119869

119887119894 enquanto o

custo benefiacutecio de abertura de um sateacutelite j eacute calculado como sum 119888119894119895119910119895119894isin119868 +119892119895+sum 119889119895119896119896isin119870

119901119895 (note que o

custo-benefiacutecio dos sateacutelites eacute dado em funccedilatildeo das plantas abertas) O pseudocoacutedigo da heuriacutestica

construtiva 1 denominada HC1 estaacute descrito na Figura 5

29

Figura 5 Pseudocoacutedigo da heuriacutestica construtiva 1

De acordo com a Figura 5 pode-se perceber que a mesma estaacute dividida em dois momentos a

seleccedilatildeo de plantas e a seleccedilatildeo de sateacutelites O algoritmo comeccedila com todas as plantas e sateacutelites

fechados (linhas 1 e 2) No laccedilo das linhas 3-5 satildeo calculadas as razotildees de custo-benefiacutecio de todas as

plantas denotadas CBPi para i = 1|I| Em seguida no laccedilo das linhas 6-9 satildeo abertas as plantas ateacute

que seja atendida a demanda dos clientes Para a abertura das plantas eacute realizado o caacutelculo da

probabilidade de abertura de cada planta e uma delas eacute selecionada aleatoriamente para abertura

(linhas 7 e 8)

Entre as linhas 10-16 o processo acima eacute repetido para a seleccedilatildeo dos sateacutelites No laccedilo entre as

linhas 10 e 12 eacute calculada a partir do custo-benefiacutecio de abertura dos sateacutelites (vetor CBS) a

probabilidade de abertura de cada sateacutelite j = 1|J| Em seguida um dos sateacutelites eacute escolhido

30

aleatoriamente para abertura na linha 14 O procedimento eacute repetido ateacute que toda a demanda possa ser

atendida Finalmente as plantas e sateacutelites abertos pela heuriacutestica HC1 satildeo retornados na linha 17 Ao

final a soluccedilatildeo do algoritmo eacute apresentada em forma de vetor binaacuterio com componente igual a 1 caso

a facilidade correspondente estiver aberta e 0 caso contraacuterio

Heuriacutestica Construtiva 2 Abertura a partir da relaxaccedilatildeo linear

A segunda heuriacutestica construtiva denominada HC2 proposta neste trabalho utiliza a teacutecnica de

relaxaccedilatildeo de programaccedilatildeo linear (PL) do modelo (1)-(9) A partir da soluccedilatildeo dessa relaxaccedilatildeo a HC2

fixa de maneira iterativa em zero as variaacuteveis binaacuterias com valores proacuteximos a 0 e em um as variaacuteveis

binaacuterias com valores proacuteximos a 1 (com toleracircncia de ε = 10-6)

Inicialmente a relaxaccedilatildeo de programaccedilatildeo linear do modelo (1)-(9) eacute resolvida e a variaacutevel

binaacuteria com valor mais proacuteximo de 1 representando uma planta eacute entatildeo fixada efetivamente em um

(forccedilando a abertura da respectiva planta) Repete-se este procedimento para garantir a abertura de um

sateacutelite Com a fixaccedilatildeo de duas variaacuteveis binaacuterias (abertura de uma planta e de um sateacutelite) o problema

relaxado eacute novamente resolvido e o processo eacute entatildeo repetido ateacute que a capacidade total das plantas

abertas assim como a capacidade total dos sateacutelites aberta seja superior agrave demanda total dos clientes

Quando o nuacutemero de sateacutelites for suficiente para atender toda a demanda a heuriacutestica estaraacute

finalizada e forneceraacute agrave Busca Local quais plantas e sateacutelites deveratildeo ser abertos como soluccedilatildeo inicial

332 Busca Local

Soluccedilotildees geradas por heuriacutesticas construtivas natildeo satildeo necessariamente oacutetimas podendo ser

frequentemente melhoradas por heuriacutesticas de busca local Um oacutetimo local de uma soluccedilatildeo xL para um

problema de otimizaccedilatildeo eacute tal que

119891(119909119871) le 119891(119909) forall119909 isin 119873(119909119871)

onde N(x) representa a vizinhanccedila viaacutevel de x que pode ser definida de muitas formas diferentes Em

problemas de otimizaccedilatildeo discreta uma possiacutevel vizinhanccedila compreende todos os vetores obtidos a

partir de uma soluccedilatildeo por uma simples modificaccedilatildeo eg pela complementaccedilatildeo de um ou dois

componentes de um vetor 0-1 Uma heuriacutestica de busca local consiste em um processo iterativo onde

em cada iteraccedilatildeo realiza-se um deslocamento para uma soluccedilatildeo 119909prime a partir da soluccedilatildeo corrente 119909 se

existe 119909prime isin 119873(119909) tal que 119891(119909prime) lt 119891(119909) e uma nova iteraccedilatildeo recomeccedila Caso natildeo exista tal vizinho a

heuriacutestica de busca local termina A soluccedilatildeo oacutetima do problema eacute chamada de oacutetimo global e nada

31

mais eacute do que um oacutetimo local em todas as vizinhanccedilas possiacuteveis Neste trabalho foram desenvolvidas

duas heuriacutesticas de busca local para que atuem de forma complementar em busca de melhores

soluccedilotildees

3321 Busca Local 1 (BL1)

A primeira busca local (BL1) desenvolvida neste trabalho realiza basicamente movimentos de

abertura e fechamento de locais (plantas e sateacutelites) Estes movimentos satildeo realizados selecionando-se

uma facilidade seja planta ou sateacutelite e alterando-se a sua atual situaccedilatildeo abrindo caso esteja fechado e

vice-versa Para se obter o custo total da soluccedilatildeo vizinha incluindo os custos de transporte utiliza-se

um algoritmo de fluxo a custo miacutenimo proposto por Goldberg (1997) para o conjunto de plantas e

sateacutelites abertos Importante destacar que o algoritmo de fluxo a custo miacutenimo natildeo eacute executado para

uma soluccedilatildeo inviaacutevel Caso uma soluccedilatildeo vizinha de custo inferior ao da soluccedilatildeo atual seja encontrada

ela passa a ser a nova soluccedilatildeo corrente Os movimentos de busca em vizinhanccedila satildeo realizados

iterativamente para cada planta e cada sateacutelite da soluccedilatildeo atual ateacute que seja impossiacutevel se encontrar

uma soluccedilatildeo vizinha aprimorante A vizinhanccedila de uma soluccedilatildeo engloba todos os vizinhos obtidos pela

complementaccedilatildeo de estados das facilidades do problema

Eacute importante notar que quando algum local fechado durante a busca local a soluccedilatildeo se torna

inviaacutevel ou seja as capacidades dos locais abertos natildeo satildeo suficientes para atender a toda a demanda

Neste caso o algoritmo de fluxo a custo miacutenimo sequer eacute executado e a busca local passa diretamente

para a avaliaccedilatildeo do proacuteximo vizinho

Apesar do sistema de ldquoswap binaacuteriordquo implementado na primeira heuriacutestica de busca local

mostrar-se eficiente foi observado em nosso estudo que outra situaccedilatildeo com potencial de gerar boas

soluccedilotildees natildeo era necessariamente considerada Dessa forma foi desenvolvido e implementado uma

segunda heuriacutestica de busca local capaz de realizar ldquoswap binaacuteriordquo em pares de bits vizinhos no vetor

soluccedilatildeo

3322 Busca Local 2 (BL2)

A segunda busca local (BL2) eacute executada apoacutes a BL1 que de acordo com Hansen e

Mladenovic (2010) estrateacutegia de uso combinado de buscas locais visa explorar o espaccedilo de busca de

forma abrangente A BL2 assim como a primeira realiza basicamente movimentos de abertura e

fechamento de facilidades A estrateacutegia difere por trabalhar com pares complementares de facilidades

Entende-se por pares complementares aqueles que englobem uma facilidade aberta (bit 1) e outra

fechada (bit 0)

32

A BL2 inicia com a busca por pares complementares apoacutes encontrar um par complementar

seus valores satildeo complementados abrindo-se uma facilidade que estava fechada e fechando a outra

facilidade que estava aberta Ou seja somente seratildeo escolhidos pares de bits que sejam

complementares (0 e 1) a fim de evitar situaccedilotildees em que sejam abertos dois locais (aumento de custo)

ou em que sejam fechados dois locais (tornando a soluccedilatildeo inviaacutevel)

Em seguida eacute executado o algoritmo de fluxo a custo miacutenimo para obter o custo total da nova

soluccedilatildeo a qual seraacute comparada com a soluccedilatildeo atual Caso a nova soluccedilatildeo seja menor esta eacute

considerada a nova soluccedilatildeo corrente A busca local terminaraacute quando a avaliaccedilatildeo de todos os pares

complementares natildeo resultarem em um vizinho aprimorante

Devemos ressaltar que essa interaccedilatildeo entre as duas buscas locais ocorreraacute ateacute que o custo

encontrado por ambas seja igual O algoritmo realiza buscas locais mais de uma vez na primeira

populaccedilatildeo criada e em intervalos determinados como paracircmetros no algoritmo durante a criaccedilatildeo de

novas geraccedilotildees

Como dito anteriormente o objetivo geral do estudo eacute desenvolver um algoritmo robusto

portanto aleacutem do uso das duas heuriacutesticas construtivas e das duas heuriacutesticas de busca local seraacute

utilizada uma metaheuriacutestica capaz de explorar o espaccedilo de busca de forma mais ampla possibilitando

que sejam percorridas regiotildees diversas do espaccedilo de soluccedilotildees escapando assim de oacutetimos locais

333 Algoritmo Geneacutetico

O uacuteltimo componente da estrutura seraacute uma metaheuriacutestica ferramenta capaz de escapar de

oacutetimos locais melhorando assim a capacidade de exploraccedilatildeo global do espaccedilo de busca De acordo

com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os procedimentos e normas

heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de otimizaccedilatildeo combinatoacuteria

de difiacutecil resoluccedilatildeo computacional Jaacute para Figueiredo (2007) a principal diferenccedila entre heuriacutesticas e

metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As heuriacutesticas satildeo projetadas

especificamente para uma determinada situaccedilatildeo ao passo que as metaheuriacutesticas podem ser utilizadas

em diversas situaccedilotildees controlando o funcionamento de uma heuriacutestica especiacutefica

Conforme visto as duas heuriacutesticas de busca local desenvolvidas na Seccedilatildeo 32 dependem

diretamente da resoluccedilatildeo de problemas de fluxo a custo miacutenimo Embora de tempo polinomial o

algoritmo desenvolvido por Goldberg (1997) natildeo calcula o custo de uma soluccedilatildeo em tempo constante

33

ou mesmo linear Consequentemente a decisatildeo sobre qual metaheuriacutestica utilizar para coordenaccedilatildeo

das heuriacutesticas propostas torna-se bastante relevante

O Algoritmo Geneacutetico trabalha com um conjunto de soluccedilotildees chamado de populaccedilatildeo e cada

soluccedilatildeo participante dessa populaccedilatildeo eacute chamada de indiviacuteduo sendo representada por um

cromossomo Segundo Reeves (2003) a funccedilatildeo do algoritmo geneacutetico eacute recombinar os cromossomos a

partir de procedimentos anaacutelogos agrave geneacutetica como o cruzamento e a mutaccedilatildeo Na Figura 6 estaacute descrito

o pseudocoacutedigo padratildeo de um algoritmo geneacutetico [Reeves (2003)] desde a seleccedilatildeo de uma populaccedilatildeo

inicial de cromossomos (linha 1) ateacute a seleccedilatildeo da nova populaccedilatildeo (linha 11) com o uso de seus

procedimentos de cruzamento (linhas 3-6) e de mutaccedilatildeo (linhas 7-9) atendendo as restriccedilotildees de

viabilidade do problema (linha 10)

Figura 6 Pseudocoacutedigo de um algoritmo geneacutetico padratildeo

A componente estocaacutestica dos algoritmos geneacutetico reside no mecanismo de seleccedilatildeo dos pais

para cruzamento (linha 4) e na probabilidade de mutaccedilatildeo (linha 7)

Um fator que merece atenccedilatildeo durante o desenvolvimento do algoritmo geneacutetico eacute quanto ao

tamanho da populaccedilatildeo O primeiro fator eacute basicamente uma questatildeo de trade-off entre eficiecircncia e

efetividade Como o objetivo do algoritmo geneacutetico eacute encontrar uma soluccedilatildeo oacutetima (ou proacutexima da

oacutetima) a partir da populaccedilatildeo caso utilizemos uma populaccedilatildeo pequena pode ser que tenhamos poucas

chances de incluir boas soluccedilotildees nela natildeo sendo efetivo entretanto caso a estrateacutegia adotada utilize

uma grande populaccedilatildeo poderaacute levar um tempo elevado para resoluccedilatildeo tornando o algoritmo

ineficiente (Reeves 2003)

34

Como dito anteriormente podemos recombinar os cromossomos atraveacutes de cruzamentos e

mutaccedilotildees seja isoladamente ou de modo conjunto num mesmo algoritmo Ambos os procedimentos

conteacutem paracircmetros proacuteprios para serem definidos No caso do cruzamento devemos determinar qual a

estrateacutegia de seleccedilatildeo dos cromossomos a serem cruzados bem como o meacutetodo de combinaccedilatildeo entre os

genes No caso da mutaccedilatildeo sua condiccedilatildeo de ocorrecircncia eacute um paracircmetro essencial para sua execuccedilatildeo

determinando os momentos em que os cromossomos passaratildeo por mutaccedilatildeo nos seus genes Aleacutem da

definiccedilatildeo desse paracircmetro eacute essencial determinar como a mutaccedilatildeo atuaraacute no gene e consequentemente

no cromossomo

O algoritmo geneacutetico aqui proposto considera durante o seu processo evolutivo um processo

de intensificaccedilatildeo Quando uma nova populaccedilatildeo passa ser considerada para cruzamentos e mutaccedilotildees

verifica-se se o melhor indiviacuteduo dessa populaccedilatildeo eacute melhor do que o indiviacuteduo mais adaptado

encontrado ateacute o momento no processo evolutivo Em caso afirmativo as heuriacutesticas de busca local

apresentadas na Seccedilatildeo 32 satildeo aplicadas sequencialmente com o objetivo de melhorar o indiviacuteduo elite

Fora isto o coacutedigo implementado nesta dissertaccedilatildeo natildeo eacute diferente do framework apresentado na

Figura 6

A seguir eacute apresentada a codificaccedilatildeo do cromossomo e os operadores de cruzamento e mutaccedilatildeo

considerados

3331 Codificaccedilatildeo do cromossomo

A Figura 6 exibe a representaccedilatildeo do cromossomo utilizado De maneira especiacutefica todas as

plantas satildeo inicialmente representadas seguidas de todos os sateacutelites Esta representaccedilatildeo de assemelha

a vetor com elementos (genes) binaacuterios Genes iguais a um indicam que plantas ou sateacutelites estatildeo

abertos

Figura 7 Estrutura de soluccedilatildeo Codificaccedilatildeo do cromossomo

35

Cada indiviacuteduo da populaccedilatildeo eacute avaliado pelo fitness de seu cromossomo o que eacute equivalente ao

custo da soluccedilatildeo associada na funccedilatildeo objetivo (1)

3332 Populaccedilatildeo inicial

Outro paracircmetro necessaacuterio para o funcionamento do Algoritmo Geneacutetico eacute o tamanho da

populaccedilatildeo inicial para entatildeo aplicar os operadores de cruzamento e mutaccedilatildeo durante o processo

evolutivo Neste trabalho optou-se por utilizar as heuriacutesticas HC1 e HC2 para compor esta populaccedilatildeo

inicial A heuriacutestica HC2 foi utilizada uma uacutenica vez devido ao seu tempo computacional enquanto

HC1 eacute utilizada para compor o restante da populaccedilatildeo De uma forma geral o indiviacuteduo construiacutedo por

HC2 apresenta melhor fitness do que os indiviacuteduos gerados por HC2 servindo de guia no processo de

busca no espaccedilo de soluccedilotildees

3333 Operador de cruzamento e mutaccedilatildeo

Como dito anteriormente o algoritmo geneacutetico eacute uma metaheuriacutestica baseada no

funcionamento bioloacutegico de seleccedilatildeo Em termos computacionais o operador responsaacutevel pelo

cruzamento dos cromossomos-pais iraacute selecionar arbitrariamente e com chances iguais de 50 para

um dos genes do cromossomo-pai 1 e 50 para um dos genes do cromossomo-pai 2 para compor o

cromossomo do filho atraveacutes de uma mistura geneacutetica Na Figura 8 estaacute representado o cruzamento de

dois cromossomos-pais reproduzindo um cromossomo-filho com uma parte dos genes do pai 1 e outra

parte dos genes do pai 2 O gene selecionado de cada pai para formar o filho estaacute simbolizado com o

() Este procedimento diversifica a populaccedilatildeo pois os dois filhos gerados substituem os pais na

geraccedilatildeo futura

Figura 8 Cruzamento de cromossomos

36

Assim como na biologia durante o processo de cruzamento haacute uma pequena possibilidade que

ocorram anomalias sem uma razatildeo loacutegica conhecidas como mutaccedilotildees O operador de mutaccedilatildeo eacute

aplicado aos filhos gerados Cada vez que uma mutaccedilatildeo acontece o bit do gene mutante eacute invertido Ou

seja caso o gene corresponda a uma facilidade aberta ela seraacute fechada e vice-versa (Figura 9) O

operador de mutaccedilatildeo eacute um dispositivo de diversificaccedilatildeo da populaccedilatildeo com a expectativa de gerar

diferentes soluccedilotildees aumentando assim a regiatildeo explorada do espaccedilo de busca

Figura 9 Mutaccedilatildeo de cromossomos

Capiacutetulo 4 [Resultados e Discussatildeo]

Um dos objetivos do estudo eacute fornecer uma ferramenta capaz de auxiliar a tomada de decisatildeo

quanto agrave localizaccedilatildeo das unidades produtivas (plantas e sateacutelites) de modo integrado agrave distribuiccedilatildeo de

carga em sistema multiniacutevel de transporte Sendo assim espera-se que o algoritmo proposto encontre a

soluccedilatildeo exata ou proacutexima da exata para diversas instacircncias do problema Durante a realizaccedilatildeo do

estudo foram realizados diversos experimentos a fim de observar o desempenho de heuriacutestica

(construtiva e de busca local) aleacutem de determinar os paracircmetros a serem utilizados para execuccedilatildeo do

algoritmo e consequente avaliaccedilatildeo comparativa com o meacutetodo exato As instacircncias geradas possuem o

dobro do nuacutemero de sateacutelites em relaccedilatildeo agraves plantas e o dobro de clientes em relaccedilatildeo aos sateacutelites

37

Para a geraccedilatildeo das instacircncias utilizadas no estudo foram considerados paracircmetros proacuteprios

divididos em cinco classes de problemas Na Tabela 1 satildeo apresentados os intervalos de valores

utilizados na geraccedilatildeo das instacircncias onde

Kk kqB|I| e

Kk kqP

|J| O valor de cada

paracircmetro eacute obtido a partir de uma distribuiccedilatildeo uniforme no intervalo correspondente A setagem de

paracircmetro foi realizada sob classes de instacircncia com (i)50 plantas 100 sateacutelites e 200 clientes e (ii) 20

plantas 40 sateacutelites e 80 clientes

Tabela 1 Intervalos de paracircmetros para geraccedilatildeo de instacircncias

Paracircmetros Classe 1 Classe 2 Classe 3 Classe 4 Classe 5

bi [2B 5B] [5B 10B] [15B 25B] [5B 10B] [5B 10B]

f1 [20000 30000] [20000 30000] [20000 30000] [20000 30000] [20000 30000]

cij [35 45] [35 45] [35 45] [50 100] [35 45]

pj [2P 5P] [5P 10P] [15P 25P] [5P 10P] [5P 10P]

gj [8000 12000] [8000 12000] [8000 12000] [8000 12000] [8000 12000]

djk [55 65] [55 65] [800 1000] [50 100] [800 1000]

qk [10 20] [10 20] [10 20] [10 20] [10 20]

As instacircncias satildeo resolvidas utilizando o Algoritmo Geneacutetico (AG) da seccedilatildeo 433

implementado em C++ e compilado pelo g++ 42 e comparadas com as soluccedilotildees obtidas pelo CPLEX

120) Os algoritmos foram executados em um GenuineIntel 6 com 2GB RAM e 23 GHz de

frequecircncia

A cada fase de desenvolvimento do algoritmo foram realizados testes computacionais a fim de

observar o comportamento do algoritmo e identificar oportunidades de melhorias a serem

implementadas As execuccedilotildees do algoritmo foram separadas em trecircs grupos sendo eles ( i ) o grupo

da heuriacutestica construtiva 1 onde foi executada a HC1 isolada a HC1 mais a busca local 1 (BL1) a

HC1 mais a busca local 2 (BL2) e a HC1 mais as duas buscas locais (HC1BL) (ii) o grupo da

heuriacutestica construtiva 2 onde foi executada a HC2 isolada a HC2 mais a busca local 1 (BL1) a HC2

mais a busca local 2 (BL2) e a HC2 mais as duas buscas locais (HC2BL) e (iii) o grupo do algoritmo

geneacutetico onde foi executado o algoritmo geneacutetico completo Todos os testes foram realizados nas

famiacutelias de 50 e 100 plantas

Resultados Heuriacutestica construtiva 1 e buscas locais

38

A primeira etapa de testes computacionais do estudo foi realizada com o primeiro grupo da

heuriacutestica construtiva 1 sempre com base nas cinco instacircncias geradas em cada classe executada

atraveacutes de cinco sementes Na Tabela 2 abaixo estatildeo apresentados os resultados do primeiro grupo para

a famiacutelia de 50 plantas A terceira coluna ldquoGAP HC1rdquo eacute exibido o gap entre o custo meacutedio da

heuriacutestica construtiva 1 e o custo do CPLEX (oacutetima) da mesma forma a quarta coluna ldquoGAP BL1rdquo

exibe o gap da HC1 mais a busca local 1 a quinta coluna ldquoGAP BL2rdquo exibe o gap da HC1 mais a

busca local 2 e a sexta coluna ldquoGAP HC1BLrdquo exibe o gap da HC1 mais as duas buscas locais

Tabela 2 Resultados computacionais para HC1 famiacutelia de 50 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 387 110 180 000

2 364 033 119 013

3 322 052 136 028

4 265 265 126 126

5 108 108 011 011

2

1 070 070 039 039

2 160 160 033 033

3 212 212 078 078

4 081 081 010 010

5 085 085 018 085

3

1 081 037 047 -002

2 090 021 054 019

3 078 021 057 -005

4 073 017 051 004

5 074 009 052 009

4

1 162 045 125 020

2 118 118 062 062

3 156 156 092 092

4 196 067 114 061

5 200 099 106 099

5

1 032 026 024 018

2 044 044 014 014

3 047 047 009 009

4 045 045 020 020

5 026 026 010 026

De acordo com a anaacutelise da Tabela 2 eacute possiacutevel observar que a heuriacutestica construtiva 1 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias apesar de obter

soluccedilotildees bem proacuteximas na classe 5 em especial na instacircncia 5 (026) O algoritmo composto pela

39

HC1 e a busca local 1 apresenta melhora em quase metade das instacircncias executadas Jaacute o algoritmo

composto pela HC1 e a busca local 2 apresenta uma melhoria meacutedia de 52 no conjunto das instacircncias

testadas Entretanto o algoritmo integrado pela HC1 e as duas buscas locais apresenta uma melhoria

meacutedia de quase 80 no conjunto das instacircncias inclusive com resultados melhores que a soluccedilatildeo

apresentada pelo CPLEX (instacircncias 1 e 3 da classe 3)

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais e seus

resultados estatildeo retratados na Tabela 3 abaixo

Tabela 3 Resultados computacionais HC1 famiacutelia 100 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 053 053 002 002

2 149 094 059 028

3 151 019 069 014

4 030 030 009 009

5 065 065 019 019

2

1 206 206 118 118

2 074 074 005 005

3 029 029 009 009

4 032 032 018 018

5 097 097 020 097

3

1 027 012 003 000

2 038 014 019 002

3 032 015 026 011

4 019 001 007 -005

5 046 017 029 017

4

1 023 023 016 016

2 076 026 050 005

3 137 137 105 105

4 022 022 020 020

5 012 012 012 012

5

1 049 012 024 006

2 011 011 007 007

3 039 039 013 013

4 023 023 010 010

5 018 009 011 009

A partir da anaacutelise da Tabela 3 eacute possiacutevel observar que para famiacutelia de 100 plantas os

resultados se equiparam aos da famiacutelia de 50 plantas entretanto o algoritmo composto pela HC1 e a

40

busca local 2 apresenta soluccedilotildees em meacutedia 51 melhores em praticamente todas as instacircncias

executadas Jaacute o algoritmo composto pela HC1 e as duas buscas locais apresenta uma melhoria meacutedia

de 66 em 21 dos 25 conjuntos de instacircncias e novamente incluindo resultados melhores que a

soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Resultados Heuriacutestica construtiva 2 e buscas locais

Seguindo o mesmo padratildeo de execuccedilatildeo da etapa anterior os testes computacionais realizados

nessa etapa foram realizados no segundo grupo da heuriacutestica construtiva 2 Na Tabela 4 abaixo estatildeo

apresentados os resultados do segundo grupo para a famiacutelia de 50 plantas A terceira coluna ldquoGAP

HC2rdquo eacute exibido o gap entre o custo meacutedio da heuriacutestica construtiva 2 e o custo do CPLEX (oacutetima) da

mesma forma a quarta coluna ldquoGAP BL1rdquo exibe o gap da HC2 mais a busca local 1 a quinta coluna

ldquoGAP BL2rdquo exibe o gap da HC2 mais a busca local 2 e a sexta coluna ldquoGAP HC2BLrdquo exibe o gap da

HC2 mais as duas buscas locais

Tabela 4 Resultados computacionais HC2 famiacutelia 50 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1161 1007 623 565

2 1003 844 467 371

3 1308 1194 744 666

4 1430 689 571 571

5 914 521 521 521

2

1 1479 1089 910 526

2 1248 1024 477 329

3 1283 1283 773 773

4 1503 565 565 565

5 804 398 398 398

3

1 100 063 078 025

2 134 058 063 016

3 131 081 000 000

4 125 024 003 003

5 127 040 001 001

4

1 1565 1395 927 795

2 1881 1566 885 374

3 2219 1653 760 760

4 1943 1142 644 644

5 897 407 407 407

5 1 276 207 161 088

41

2 254 236 106 090

3 254 154 147 147

4 318 128 106 106

5 167 081 059 059

De acordo com a anaacutelise da Tabela 4 pode-se constatar que a heuriacutestica construtiva 2 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias inclusive com

soluccedilotildees muito distantes da soluccedilatildeo oacutetima como na instacircncia 3 da classe 4 (2219) Com a

implementaccedilatildeo da busca local 1 96 dos conjuntos de instacircncias apresentam melhorias de 37 em

meacutedia Nas demais estruturas (com a busca local 2 e com ambas as buscas locais) o algoritmo melhora

melhora os resultados de todas as instacircncias com uma meacutedia de 53 e 64 respectivamente dos

resultados

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais com seus

resultados exibidos na Tabela 5 abaixo

Tabela 5 resultados computacionais HC2 para famiacutelia de 100 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1334 1105 753 002

2 1132 1132 794 028

3 983 756 548 014

4 1122 656 572 009

5 1361 730 638 019

2

1 1555 1457 971 118

2 1403 1403 926 005

3 1378 1378 745 009

4 1242 730 730 018

5 1225 552 465 097

3

1 095 052 043 000

2 110 080 069 002

3 124 070 023 011

4 098 046 042 -005

5 141 059 048 017

4

1 1575 1575 903 016

2 1675 1675 1145 005

3 1350 1350 667 105

4 1589 1041 978 020

5 1545 849 849 012

5 1 299 299 178 006

42

2 278 259 185 007

3 243 115 115 013

4 227 149 139 010

5 280 154 154 009

Com base na Tabela 5 eacute possiacutevel observar que assim como na famiacutelia de 50 plantas os

resultados da heuriacutestica construtiva 2 para famiacutelia de 100 plantas estatildeo muito distantes da soluccedilatildeo

oacutetima com conjuntos de instacircncias a cerca de 15 da soluccedilatildeo exata Com a implementaccedilatildeo da busca

local 1 os custos meacutedios das soluccedilotildees reduziram em cerca de 34 em 72 dos conjuntos trabalhados

Com a busca local 2 ocorre melhoria em todos os conjuntos de instacircncias numa meacutedia geral de 44 O

algoritmo composto pela HC2 e as duas buscas locais por sua vez apresenta uma melhoria meacutedia

significativa de 98 em todos os conjuntos de instacircncias executados e tambeacutem apresentando

resultados melhores que a soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Implementaccedilatildeo do Algoritmo Geneacutetico

A implementaccedilatildeo das heuriacutesticas construtivas e buscas locais apesar de apresentarem soluccedilotildees

proacuteximas agrave soluccedilatildeo exata natildeo possibilitou o algoritmo de encontrar soluccedilotildees exatas dessa forma

tornou-se necessaacuterio implementar a metaheuriacutestica de algoritmo geneacutetico Tal estrutura demanda

outros paracircmetros a serem definidos para sua implementaccedilatildeo e execuccedilatildeo Sendo assim foram

desenvolvidos testes para identificar os valores mais apropriados como paracircmetros para o algoritmo o

tamanho da populaccedilatildeo o nuacutemero de geraccedilotildees o intervalo a serem realizadas as buscas locais e a taxa

de mutaccedilatildeo

Num primeiro momento em cada famiacutelia de instacircncias foram realizados testes separados em

(i) buscas locais em intervalos de 20 e 50 iteraccedilotildees (ii) nuacutemero de geraccedilotildees de 500 1000 ou 2000 e

(iii) tamanho da populaccedilatildeo de 50 100 ou 200

Cada classe utilizada no estudo eacute composta de 270 instacircncias resultante de combinaccedilotildees no

nuacutemero de busca locais nuacutemero de geraccedilotildees tamanho da populaccedilatildeo e trecircs tipos de instacircncias Na

famiacutelia das instacircncias de 20 plantas 40 sateacutelites e 80 clientes em todas as execuccedilotildees o algoritmo

encontrou a soluccedilatildeo oacutetima destacando a irrelevacircncia da variaccedilatildeo dos paracircmetros para tal famiacutelia e a

eficaacutecia do algoritmo geneacutetico proposto em instacircncias de pequeno porte Entretanto na famiacutelia das

instacircncias de 50 plantas 100 sateacutelites e 200 clientes os resultados variaram razoavelmente e

necessitaram de uma anaacutelise mais rigorosa A Tabela 6 apresenta os resultados meacutedios percentuais das

43

execuccedilotildees do algoritmo geneacutetico da segunda famiacutelia de instacircncias para uma taxa de mutaccedilatildeo fixa de

5 A primeira coluna se refere ao intervalo de busca local as quais cada instacircncia foi submetida A

segunda coluna indica o nuacutemero de geraccedilotildees a serem criadas em cada instacircncia e a terceira coluna o

tamanho da populaccedilatildeo Na quarta coluna cada linha apresenta o GAP meacutedio percentual das cinco

sementes e trecircs tipos de instacircncia referente agrave soluccedilatildeo exata do CPLEX Na quinta coluna eacute

apresentado o desvio padratildeo do GAP meacutedio entre todas as classes

Tabela 6 Testes paracircmetros - Instacircncias 50

Busca Local Geraccedilotildees Populaccedilatildeo GAP

Meacutedio

Desvio

Padratildeo

20

500

50 025 025

100 021 023

200 022 024

1000

50 014 016

100 012 014

200 015 018

2000

50 010 012

100 009 011

200 009 012

50

500

50 025 025

100 023 025

200 021 023

1000

50 015 017

100 015 018

200 014 019

2000

50 009 012

100 010 014

200 009 013

A partir da anaacutelise da Tabela 6 podemos observar que os melhores resultados encontrados para

essa famiacutelia de instacircncias estatildeo claramente relacionados a 2000 geraccedilotildees tanto para buscas locais

realizadas a cada 20 ou 50 iteraccedilotildees Entretanto haacute quatro instacircncias com GAPacutes iguais a 009 dessa

forma torna-se importante observar a coluna do desvio padratildeo a qual nos permite mensurar qual a

variaccedilatildeo dos resultados entre as cinco classes No que diz respeito ao desvio padratildeo a configuraccedilatildeo

com uma populaccedilatildeo de 100 indiviacuteduos 2000 geraccedilotildees com buscas locais a cada 20 iteraccedilotildees apresenta

o menor desvio padratildeo no entanto outras configuraccedilotildees apresentam um desvio padratildeo muito proacuteximo

Para selecionar a configuraccedilatildeo potencialmente capaz de produzir melhores resultados em nosso estudo

44

levamos em consideraccedilatildeo o tempo computacional de execuccedilatildeo das instacircncias sendo por isso escolhido

a populaccedilatildeo de 50 indiviacuteduos 2000 geraccedilotildees e busca local a cada 50 iteraccedilotildees Com a busca local

sendo realizada a cada 50 iteraccedilotildees a execuccedilatildeo e uma menor populaccedilatildeo (50 indiviacuteduos) o algoritmo

levaraacute menor tempo computacional aumentando a eficiecircncia do algoritmo sem comprometer a sua

eficaacutecia

O uacuteltimo paracircmetro observado foi a taxa de mutaccedilatildeo Os resultados produzidos ateacute entatildeo

consideravam a taxa de mutaccedilatildeo em 5 Entretanto a fim de investigar uma melhor taxa de mutaccedilatildeo

foram realizados testes computacionais adicionais com taxas de mutaccedilatildeo de 3 e 7 para trecircs

instacircncias nas cinco classes de problemas adotando a melhor estrutura apontada no uacuteltimo teste Em

posse dos resultados foram calculados ndash a exemplo do teste anterior - o GAP meacutedio e o desvio padratildeo

pra cada configuraccedilatildeo e compilados na Tabela 7

Tabela 7 Anaacutelise comparativa entre taxas de mutaccedilatildeo

Busca

Local Geraccedilotildees Populaccedilatildeo Mutaccedilatildeo

GAP

Meacutedio

Desvio

Padratildeo

50 2000 50

3 004 011

5 009 013

7 023 028

Apoacutes novos experimentos computacionais foi observado na Tabela 7 um melhor desempenho

do algoritmo utilizando uma taxa de mutaccedilatildeo de 3 tanto por apresentar um menor GAP meacutedio como

tambeacutem o menor desvio padratildeo entre os demais Dessa forma a configuraccedilatildeo adotada para a execuccedilatildeo

do algoritmo eacute de busca local a cada 50 iteraccedilotildees 2000 geraccedilotildees populaccedilatildeo com 50 indiviacuteduos e taxa

de mutaccedilatildeo de 3

Com todos os paracircmetros devidamente testados e analisados a uacuteltima etapa da fase de testes

computacionais correspondeu a execuccedilatildeo do algoritmo proposto no estudo para trecircs famiacutelias de

instacircncias sendo elas (i) 20 plantas 40 sateacutelites e 80 clientes (ii) 50 plantas 100 sateacutelites e 200

clientes e (iii) 100 plantas 200 sateacutelites e 400 clientes Como dito anteriormente em todas as

instacircncias da famiacutelia (i) a execuccedilatildeo do algoritmo encontrou a soluccedilatildeo exata Dessa forma natildeo iremos

retratar os resultados da famiacutelia concentrando os esforccedilos na anaacutelise das demais famiacutelias

Na Tabela 8 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico

desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 50 plantas A primeira coluna

45

se refere agrave classe de problemas e a segunda coluna indica a instacircncia particular (1 a 5) executada A

terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo) obtido pelo algoritmo geneacutetico

entre as cinco sementes de cada instacircncia e a quarta coluna o tempo meacutedio de execuccedilatildeo (em segundos)

do algoritmo completo A quinta e sexta colunas se referem aos valores de soluccedilatildeo oacutetima e aos tempos

de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do CPLEX Os siacutembolos () indicados na sexta

coluna se referem ao tempo total de execuccedilatildeo do CPLEX antes do mesmo ser abortado por falta de

memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se refere a melhor soluccedilatildeo obtida ateacute entatildeo

pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se refere agraves diferenccedilas relativas entre o valor da

soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees obtidas pelo algoritmo geneacutetico

Tabela 8 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 50 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX GAP

1

1 722178 581412 722178 58 000

2 7333504 564706 732194 4606 013

3 7336642 578278 733473 24645 002

4 727325 533436 725147 5865 029

5 7195126 5529 719431 13339 003

2

1 492747 317052 492747 628 000

2 494205 316546 494203 2231 000

3 4964354 3307 495089 142 034

4 4922158 312352 492107 173 000

5 489711 276852 489625 1161 001

3

1 2688951 276446 2689629 732336 -003

2 26978038 285954 2698204 946161 -002

3 2679038 271308 2679964 1001295 -005

4 2692662 236548 2693384 1616017 -003

5 2646182 24234 2646182 1452396 000

4

1 541803 303574 541803 14613 000

2 539718 307044 539178 19042 010

3 5467384 31814 544684 48545 024

4 542750 279538 541849 753117 002

5 5378064 2641 537782 12989 001

5

1 27763468 36104 2775499 51772 002

2 2781496 344122 2781496 5099 000

3 27678422 42073 2767634 134207 001

4 2777619 300548 2777307 100431 000

5 27360778 318548 2735567 52035 001

46

A partir da anaacutelise da Tabela 8 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo sempre inferiores a 05 incluindo vaacuterias ocorrecircncias de soluccedilotildees iguais

Outra observaccedilatildeo importante sobre a Tabela 8 eacute a ocorrecircncia de melhores soluccedilotildees por parte do

algoritmo geneacutetico em relaccedilatildeo ao CPLEX como na maior parte das instacircncias da classe 3 Com

relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do CPLEX foi possiacutevel observar que

em algumas instacircncias o algoritmo desenvolvido encontrou a mesma soluccedilatildeo (ou ateacute melhor) do

CPLEX em menor tempo computacional como principalmente nas classes 3 e 5

A fim de uma anaacutelise mais completa acerca do comportamento do algoritmo desenvolvido foi

realizada outra coleta de dados com o objetivo de comparar seus resultados meacutedios com o CPLEX no

tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa forma na Tabela 9 estatildeo

apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na terceira coluna com a

meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna (note que estes tempos

satildeo inferiores aos tempos meacutedios totais de execuccedilatildeo do AG apresentados na Tabela 8) A quinta coluna

(CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo como limite

maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua melhor soluccedilatildeo

Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na terceira e

quinta colunas

Tabela 9 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 722178 145754 722178 000

2 7333504 36127 732194 016

3 7336642 152794 7337018 -001

4 727325 359948 725147 030

5 7195126 209452 719431 001

2

1 492747 73372 492747 000

2 494205 166256 494203 000

3 4964354 12804 4952768 023

4 4922158 7383 492107 002

5 489711 52444 489625 002

3

1 2688951 2035 27381054 -180

2 26978038 6244 27379234 -147

3 2679038 29268 29533268 -929

4 2692662 19836 3373986 -2019

5 2646182 3003 27933516 -527

47

4

1 541803 126384 5421106 -006

2 539718 89512 539915 -004

3 5467384 114468 5461954 010

4 542750 169418 542185 010

5 5378064 1735 537782 000

5

1 27763468 19662 27768876 -002

2 2781496 99078 27890232 -027

3 27678422 101802 2769523 -006

4 2777619 133018 27822608 -017

5 27360778 14419 27382878 -008

De acordo com a Tabela 9 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 e 5 nas quais todas as instacircncias executadas encontram soluccedilotildees

melhores que o CPLEX no tempo limite dado especialmente para a instacircncia 4 da classe 3 que

apresentou resultados meacutedios mais de 20 superiores

Apoacutes a execuccedilatildeo do experimento computacional na famiacutelia de 50 plantas 100 sateacutelites e 200

clientes o algoritmo geneacutetico desenvolvido foi submetido a novas execuccedilotildees com a famiacutelia de 100

plantas 200 sateacutelites e 400 clientes

Para essa nova sequecircncia de execuccedilotildees foram repetidos os mesmos padrotildees das execuccedilotildees

anteriores Sendo assim na Tabela 10 estatildeo apresentados os resultados meacutedios das execuccedilotildees do

algoritmo geneacutetico desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 100

plantas A primeira coluna se refere agrave classe de problemas e a segunda coluna indica a instacircncia

particular (1 a 5) executada A terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo)

obtido pelo algoritmo geneacutetico entre as cinco sementes de cada instacircncia e a quarta coluna o tempo

meacutedio de execuccedilatildeo (em segundos) do algoritmo completo A quinta e sexta colunas se referem aos

valores de soluccedilatildeo oacutetima e aos tempos de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do

CPLEX Os siacutembolos () indicados na sexta coluna se referem ao tempo total de execuccedilatildeo do CPLEX

antes do mesmo ser abortado por falta de memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se

refere a melhor soluccedilatildeo obtida ateacute entatildeo pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se

refere agraves diferenccedilas relativas entre o valor da soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees

obtidas pelo algoritmo geneacutetico

48

Tabela 10 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 100 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX

GAP

1

1 14840574 2784598 1477398 1001998 002

2 14775034 2745018 1464441 91643 028

3 1497213 3001828 1494399 735776 014

4 14661822 2823386 1462309 517584 009

5 15006892 286324 1492462 96747 019

2

1 9795266 1483252 973482 962004 109

2 9730344 145577 968617 35581 005

3 989362 1427724 976887 273195 009

4 978502 1444066 975770 2897546 007

5 9520678 1419016 947219 12136618 005

3

1 52985184 135538 5299973 8954724 -003

2 52782254 1320826 5279599 9103279 -003

3 5227517 1311856 5227517 6366825 000

4 5316646 1365902 5320811 5808783 -009

5 52519344 1383044 5251871 6931646 -001

4

1 1060799 1269008 1058360 3276362 013

2 10532886 123008 1050553 5478224 005

3 1070421 1283256 1057271 999445 083

4 1054638 1301316 1052324 12801898 020

5 1060621 133496 1059397 373927 012

5

1 5512662 1551164 5506970 15324998 004

2 54876042 149994 5482791 7078497 003

3 54589358 1477008 5446763 13331911 013

4 55235138 1513776 5517165 18582719 006

5 54680228 1472054 5463544 17279594 004

A partir da anaacutelise da Tabela 10 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo inferiores a 1 com exceccedilatildeo da instacircncia 1na classe 2 Em algumas

execuccedilotildees principalmente na classe 3 o algoritmo geneacutetico encontra soluccedilotildees iguais e ateacute superiores

ao resultado do CPLEX Com relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do

CPLEX foi possiacutevel observar que em praticamente todas as instacircncias o algoritmo desenvolvido

encontrou sua melhor soluccedilatildeo (e algumas ateacute melhor do que o CPLEX) em menor tempo

computacional do que o solver comercial

Para uma anaacutelise mais profunda acerca do comportamento do algoritmo desenvolvido e seu

tempo computacional foi realizada outra coleta de dados com o objetivo de comparar seus resultados

meacutedios com o CPLEX no tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa

forma na Tabela 11 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na

49

terceira coluna com a meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna A

quinta coluna (CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo

como limite maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua

melhor soluccedilatildeo Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na

terceira e quinta colunas

Tabela 11 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 14840574 1130748 14814392 018

2 14775034 106621 1473807 025

3 1497213 92964 1518522 -140

4 14661822 600732 14658934 002

5 15006892 1456088 14959588 032

2

1 9795266 1235122 973556 061

2 9730344 1002974 9705572 026

3 989362 1099938 977075 126

4 978502 769112 9769836 016

5 9520678 1166974 9483662 039

3

1 52985184 915286 53267386 -053

2 52782254 1181428 5332402 -102

3 5227517 808736 5269097 -079

4 5316646 1180408 5343714 -051

5 52519344 755368 55087072 -466

4

1 1060799 12014 1316534 -1942

2 10532886 130622 11945664 -1183

3 1070421 1098224 1070758 -003

4 1054638 12094 1312458 -1964

5 1060621 12254 1310700 -1908

5

1 5512662 564552 58423816 -564

2 54876042 1323594 54882776 -001

3 54589358 134922 5466255 -013

4 55235138 1159154 5523169 001

5 54680228 246168 58919298 -719

De acordo com a Tabela 11 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 4 e 5 nas quais todas as instacircncias executadas encontram

soluccedilotildees melhores que o CPLEX no tempo limite dado com exceccedilatildeo da instacircncia 4 da classe 5 que a

50

meacutedia da soluccedilatildeo ficou muito proacuteximo ao do CPLEX (001) Merecem destaque especial as

instacircncias 1 4 e 5 todas da classe 4 por apresentarem resultados meacutedios mais de 19 superiores ao

do CPLEX

Ao final da etapa de testes computacionais do algoritmo geneacutetico e do CPLEX podemos

concluir que para aplicaccedilotildees onde o tempo eacute uma restriccedilatildeo importante para o processo de tomada de

decisatildeo a heuriacutestica geneacutetica proposta neste estudo mostrou-se ser uma boa opccedilatildeo como ferramenta de

suporte uma vez que em geral as melhores soluccedilotildees encontradas pelo algoritmo foram obtidas em um

menor tempo computacional que o solver CPLEX

Outro aspecto a ser explorado diante desses resultados eacute com relaccedilatildeo agrave possibilidade de simular

diversos cenaacuterios Em aplicaccedilotildees onde a incerteza dos dados eacute uma caracteriacutestica inerente ao processo

de aquisiccedilatildeo de dados a aplicaccedilatildeo do algoritmo geneacutetico desenvolvido permite avaliar diferentes

paracircmetroscenaacuterios do problema em menos tempo como observado nas tabelas 5 e 7 revelando outra

vantagem no uso do algoritmo proposto

Capiacutetulo 5 [Conclusotildees]

Entre as demandas sociais para melhoria da qualidade de vida nas cidades e nos grandes centros

urbanos o uso compartilhado de vias para o transporte de cargas e pessoas provoca as consequecircncias

para toda a populaccedilatildeo e o mundo corporativo discutidas no capiacutetulo 1 Dessa forma o presente estudo

busca por soluccedilotildees logiacutesticas capazes de possibilitar maior eficiecircncia na gestatildeo da cadeia de

suprimentos a fim de minimizar custos operacionais e reduzir o traacutefego de veiacuteculos pesados em

grandes centros urbanos O objeto de trabalho foi o desenvolvimento de um algoritmo de otimizaccedilatildeo

para o problema de localizaccedilatildeo de facilidades capacitadas consistindo em selecionar os locais de

instalaccedilatildeo de faacutebricas e sateacutelites num sistema multiniacutevel de transporte de carga

Durante o desenvolvimento do presente estudo uma das hipoacuteteses adotadas foi que a

heuriacutestica proposta neste trabalho poderia obter soluccedilotildees melhores que solvers comerciais (como o

CPLEX) utilizados de maneira heuriacutestica em instacircncias de grande porte Tal hipoacutetese pocircde ser

comprovada apoacutes as anaacutelises realizadas no capiacutetulo 4 em parte das instacircncias utilizadas no estudo

51

Outra hipoacutetese adotada no estudo foi que a heuriacutestica proposta gastaria menos tempo

computacional para encontrar soluccedilotildees de boa qualidade Assim como a primeira hipoacutetese esta

tambeacutem pocircde ser comprovada em grande parte das instacircncias utilizadas no estudo como analisado no

capiacutetulo 4

A estruturaccedilatildeo do algoritmo mostrou-se muito bem alinhada com o tipo de problema

proposto mas tambeacutem apresenta melhorias a serem realizadas em pesquisas futuras Entre os ajustes

passiacuteveis de experimentos podemos indicar principalmente o tratamento de facilidades apresentadas

em forma de moacutedulos capacitados possibilitando que a instalaccedilatildeo de facilidades numa rede multiniacutevel

de transporte de carga seja realizada de forma mais precisa a um niacutevel de maior detalhamento da

capacidade de produccedilatildeodistribuiccedilatildeo Aleacutem desta experimentaccedilatildeo proacuteximas pesquisas podem adotar

outras metaheuriacutesticas integradas ou substitutas ao algoritmo geneacutetico a fim de aprimorar a resoluccedilatildeo

dessa classe de problemas

Referecircncias Bibliograacuteficas

ARENALES M ARMENTANO V MORABITO R YANASSE H Pesquisa operacional para

cursos de engenharia Rio de Janeiro Elsevier 2007 523 p

BALLOU R Gerenciamento da cadeia de suprimentoslogiacutestica empresarial Porto Alegre

Bookman 2006 616 p

BARR R S GOLDEN B L KELLY J STEWART W R RESENDE M G C Guidelines for

designing and reporting on computational experiments with heuristics methods 2001

BEASLEY D BULL D R MARTIN R R An overview of genetic algorithms part 1

fundamentals University Computing 1993

52

BULLNHEIMER B HARTL RF STRAUSS C An improved Ant System algorithm for the

vehicle routing problem Annals of Operations Research 89 319ndash328 1999

BLUM C ROLI A Metaheuristics in Combinatorial Optimization Overview and Conceptual

Comparison ACM Computing Surveys Vol 35 No 3 pp 268ndash308 2003

CORREcircA H CORREcircA C Administraccedilatildeo de produccedilatildeo e operaccedilotildees manufatura e serviccedilos uma

abordagem estrateacutegica 2ordf ed Satildeo Paulo Atlas 690 p 2008

CRAINIC TG MANCINI S PERBOLI G amp TADEI R Two-Echelon Vehicle Routing

Problem A Satellite Location Analysis CIRRELT-2009-15 Centre interuniversitaire de rechercheacute

sur reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada

2009a

CRAINIC TG MANCINI S PERBOLI G TADEI R Clustering-based heuristics for the two-

echelon vehicle routing problem CIRRELT-2008-46 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

CRAINIC TG RICCIARDI N STORCHI G Models for evaluating and planning city logistics

systems CIRRELT-2009-11 Centre interuniversitaire de rechercheacute sur reacuteseaux dacuteentreprise la

logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2009b

CRAINIC TG RICCIARDI N STORCHI G Advanced freight transportation systems for

congested urban areas Transportation Research part C 12 119-137 2004

DAVIS L Handbook of genetic algorithms New York Van Nostrand Reinhold 1991 384 p

DENATRAN Disponiacutevel em httpwwwdenatrangovbrfrotahtm Acesso em 11 de abril de

2011

DESHPANDE AS TRIANTAPHYLLOU E A greedy randomized adaptive search procedure

(GRASP) for inferring logical clauses from examples in polynomial time and some extensions

Mathematical Computer Modelling 2775ndash99 1998

DORIGO M DI CARO G The Ant Colony Optimization meta-heuristic New Ideas in

Optimization London UK McGraw Hill pp 11ndash32 1999

DU T Wang FK e Lu P-Y A real-time vehicle-dispatching system for consolidating milk

runs Transportation Research Part E 43 565-577 2007

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 7: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

7

SUMAacuteRIO

LISTA DE FIGURAS ______________________________________________________________________________________ 9

CAPIacuteTULO 1 [INTRODUCcedilAtildeO] _________________________________________________________________________ 10

11 Problema e Motivaccedilatildeo ___________________________________________________________________________ 10

111 Contexto ___________________________________________________________________________________ 10

112 Rede de Distribuiccedilatildeo Logiacutestica _________________________________________________________________ 12

12 Objetivos ______________________________________________________________________________________ 15

121 Objetivo Geral ______________________________________________________________________________ 15

122 Objetivos Especiacuteficos _________________________________________________________________________ 15

13 Hipoacuteteses ______________________________________________________________________________________ 16

CAPIacuteTULO 2 [REFERENCIAL TEOacuteRICO] ____________________________________________________________ 16

21 Problemas de Localizaccedilatildeo ________________________________________________________________________ 17

22 Sistemas Multiniacuteveis de Transporte de Carga _________________________________________________________ 18

23 Heuriacutesticas _____________________________________________________________________________________ 21

24 Metaheuriacutestica Algoritmo Geneacutetico ________________________________________________________________ 22

CAPIacuteTULO 3 [ESTRUTURA DO PROBLEMA E CONSTRUCcedilAtildeO DO ALGORITMO] _______________ 24

31 Definiccedilatildeo matemaacutetica do problema _________________________________________________________________ 24

32 Caracterizaccedilatildeo da Pesquisa ________________________________________________________________________ 26

33 Algoritmo Desenvolvido __________________________________________________________________________ 27

331 Heuriacutesticas Construtivas _______________________________________________________________________ 27

332 Busca Local ________________________________________________________________________________ 30

333 Algoritmo Geneacutetico __________________________________________________________________________ 32

CAPIacuteTULO 4 [RESULTADOS E DISCUSSAtildeO] ________________________________________________________ 36

8

CAPIacuteTULO 5 [CONCLUSOtildeES] _________________________________________________________________________ 50

REFEREcircNCIAS BIBLIOGRAacuteFICAS ____________________________________________________________________ 51

9

LISTA DE FIGURAS

FIGURA 11 DISTRIBUICcedilAtildeO DA FROTA VEICULAR BRASILEIRA ________________________________________________ 11

FIGURA 12 DISTRIBUICcedilAtildeO PERCENTUAL DA FROTA VEICULAR NACIONAL _____________________________________ 11

FIGURA 13 CAMADAS DE INTERACcedilAtildeO COM EMPRESA _____________________________________________________ 12

FIGURA 4 SISTEMA MULTINIacuteVEL DE TRANSPORTE COM 2 PLANTAS 4 SATEacuteLITES E 8 CLIENTES ____________________ 24

FIGURA 5 PSEUDOCOacuteDIGO DA HEURIacuteSTICA CONSTRUTIVA 1 ________________________________________________ 29

FIGURA 6 PSEUDOCOacuteDIGO DE UM ALGORITMO GENEacuteTICO PADRAtildeO __________________________________________ 33

FIGURA 7 ESTRUTURA DE SOLUCcedilAtildeO CODIFICACcedilAtildeO DO CROMOSSOMO ______________________________________ 34

FIGURA 8 CRUZAMENTO DE CROMOSSOMOS ____________________________________________________________ 35

FIGURA 9 MUTACcedilAtildeO DE CROMOSSOMOS _______________________________________________________________ 36

10

Capiacutetulo 1 [Introduccedilatildeo]

11 Problema e Motivaccedilatildeo

111 Contexto

O crescimento das grandes cidades e da economia nacional vem proporcionando o aumento do

nuacutemero de veiacuteculos circulando no paiacutes Diante das facilidades de compra e da necessidade natural de

mobilidade geograacutefica cada vez mais a populaccedilatildeo adquire novos veiacuteculos para transporte de pessoas

eou cargas principalmente nas grandes cidades e centros urbanos

Para as empresas o crescimento do comeacutercio eletrocircnico (e-commerce) tecircm sido um dos fatores

mais importantes nos uacuteltimos anos para o incremento das vendas Em contrapartida o mercado estaacute

mais exigente quanto agrave maior eficiecircncia no gerenciamento da cadeia de suprimentos mais

especificamente no setor de distribuiccedilatildeo na cadeia logiacutestica

No Brasil a frota veicular tem aumentado significativamente nos uacuteltimos anos alcanccedilando ao

final de 2010 segundo dados do DENATRAN (2011) um total de 64817974 de veiacuteculos emplacados

circulando em seu territoacuterio Desse total cerca de 30211 (Figura 11) circulam somente nas capitais

nuacutemero que pode ser maior se forem consideradas as regiotildees metropolitanas Essa relaccedilatildeo de quase 13

de toda a frota nacional situada na capital revela a concentraccedilatildeo dos veiacuteculos em aacutereas comerciais e de

maior densidade populacional No Brasil o nuacutemero de emplacamentos cresceu mais de 12 em um

ano acompanhando o aumento observado no periacuteodo de 2003 a 2009 quando o Brasil saltou de 10ordm

para 5ordm paiacutes com maior nuacutemero de emplacamentos no mundo2

Como as vias urbanas satildeo compartilhadas para o transporte de pessoas e de cargas o elevado (e

crescente) nuacutemero de veiacuteculos dentro das grandes cidades e centros urbanos causa problemas de

traacutefego e congestionamentos levando a uma queda da qualidade de vida dos cidadatildeos e da

produtividade de organizaccedilotildees que se baseiam na distribuiccedilatildeo de produtos a seus clientes

1 Algumas capitais apresentam mais de 45 da frota estadual circulante

2 Os dados da FENABRAVE (2011) sobre lsquoveiacuteculosrsquo referem-se apenas aos automoacuteveis e comerciais leves

11

Figura 11 Distribuiccedilatildeo da frota veicular brasileira

O transporte de pessoas e cargas dentro das cidades satildeo atividades que exigem diferentes tipos

de veiacuteculos usando as mesmas vias As atividades de distribuiccedilatildeo da cadeia de suprimentos utilizam

desde veiacuteculos pesados de maiores dimensotildees como caminhotildees e camionetes ateacute veiacuteculos de menor

porte para distribuiccedilatildeo de pequenas cargas tornando o traacutefego nas grandes cidades ainda mais

complicado ao compartilhar as rodovias com os veiacuteculos para transporte de pessoas A partir da Figura

12 pode-se observar o perfil da frota veicular nacional segundo dados do DENATRAN (2011)

Figura 12 Distribuiccedilatildeo percentual da frota veicular nacional

Fonte Adaptado de DENATRAN 2011

Na Figura 12 pode-se constatar que os automoacuteveis e motocicletas representam mais de 78

da frota veicular circulante no Brasil Quando somado ao nuacutemero de veiacuteculos para transporte de carga

Capital Interior

Veiacuteculos 30207 69793

000

20000

40000

60000

80000

Distribuccedilatildeo da frota veicular brasileira

57374

21522

66123771330728681207944 697 636 418 415 228

000

10000

20000

30000

40000

50000

60000

70000

12

tais como caminhonetes (661) caminhotildees (331) camionetas (387) e utilitaacuterios (042) o

percentual eacute superior a 92 da frota nacional demonstrando o impacto do elevado nuacutemero de veiacuteculos

para transporte de pessoas e de cargas no contexto logiacutestico Como mencionado anteriormente eacute

vaacutelido destacar que automoacuteveis motocicletas e motonetas tambeacutem satildeo utilizadas para o transporte de

pequenas cargas elevando ainda mais esse percentual Diante dos nuacutemeros atuais e dos crescentes

iacutendices econocircmicos e populacionais a busca por soluccedilotildees eficientes para o tracircnsito e o traacutefego de

pessoas e mercadorias tem se tornado cada vez mais necessaacuterio

112 Rede de Distribuiccedilatildeo Logiacutestica

Com a globalizaccedilatildeo dos mercados e a criaccedilatildeo das economias de escala as empresas tecircm

investido no desenvolvimento de sistemas produtivos e logiacutesticos mais eficientes para produccedilatildeo e

distribuiccedilatildeo de bens As relaccedilotildees econocircmicas atuais ocorrem dentro de uma rede de suprimentos em

que as empresas devem atuar de forma harmocircnica no atendimento aos anseios de seus clientes sendo

importante portanto definir estrategicamente a configuraccedilatildeo desta rede O projeto da rede e as

decisotildees que a cercam consideram os objetivos estrateacutegicos da empresa e envolvem o posicionamento

da empresa na rede

Uma rede de suprimentos eacute composta de fornecedores e clientes (Figura 13) Considerando a

organizaccedilatildeo na posiccedilatildeo central da rede os fornecedores posicionam-se agrave esquerda da rede enquanto

que os clientes situam-se agrave direita da rede O grupo de fornecedores que se relaciona diretamente com

a unidade produtiva satildeo chamados de ldquoprimeira camadardquo os fornecedores que suprem este grupo por

sua vez satildeo ditos de ldquosegunda camadardquo e assim por diante Da mesma forma para o caso da demanda

os clientes imediatos satildeo chamados de ldquoprimeira camadardquo e os clientes destes satildeo tidos como de

ldquosegunda camadardquo (SLACK 2007)

Figura 13 Camadas de interaccedilatildeo com empresa

13

Entre as decisotildees estrateacutegicas que envolvem o projeto da rede de suprimentos uma das que

merecem destaque eacute quanto agrave integraccedilatildeo vertical Segundo Moreira (2009) ldquointegraccedilatildeo vertical eacute uma

medida de quanto da cadeia de suprimentos de uma dada organizaccedilatildeo eacute possuiacuteda ou operada por essa

organizaccedilatildeordquo Ou seja a empresa determina ateacute que etapa da cadeia de suprimentos ela eacute responsaacutevel

Quanto agrave direccedilatildeo da rede a integraccedilatildeo ldquoa montanterdquo (ou upstream) ocorre quando a empresa domina o

lado do fornecimento de modo oposto quando o interesse da empresa volta-se ao lado da demanda

diz-se que essa integraccedilatildeo eacute ldquoa jusanterdquo (ou downstream) No que tange a amplitude da rede a

integraccedilatildeo pode ser de pequena ou grande amplitude variando de acordo com o nuacutemero de camadas

que a empresa planeja controlar

A presente dissertaccedilatildeo considera um relacionamento balanceado em que cada etapa produz

somente para uma adjacente satisfazendo-a completamente ou seja eacute garantido que os produtos

enviados a partir da etapa anterior suprem suficientemente a etapa seguinte O tema de estudo situa-se

dentro da rede de suprimentos mais especificamente na logiacutestica e na gestatildeo da distribuiccedilatildeo fiacutesica dos

produtos para consumidores de primeira e segunda camadas Para Slack (2007) a implicaccedilatildeo dessa

forma de trabalho garante a simplicidade da rede e permite que cada etapa focalize apenas na

necessidade da etapa seguinte

Slack (2007) aborda um sistema similar ao trabalhado nesse estudo chamado de ldquosistemas de

estoque de muacuteltiplos estaacutegiosrdquo o qual eacute composto por unidades fabris armazeacutens e clientes como uma

rede multiniacutevel O uso eficiente de sateacutelites como agentes intermediaacuterios na distribuiccedilatildeo fiacutesica evita

que uma faacutebrica tenha que atender individualmente cada cliente facilitando o atendimento e

simplificando a gestatildeo da rede ao mesmo tempo em que reduz os custos de operaccedilatildeo do sistema

Do ponto de vista logiacutestico eacute comum a adoccedilatildeo de sistemas multiniacuteveis para a distribuiccedilatildeo de

produtos Sistemas multiniacuteveis satildeo caracterizados por apresentar um (ou mais) intermediaacuterio(s) no

processo de distribuiccedilatildeo de produtos desde a faacutebrica ateacute seus clientes Tais sistemas satildeo apresentados

em diversos contextos (Gendron e Semet 2009 Crainic et al (2009a) Du et al 2007 Guyonnet et al

2009 Golden et al 2002 Lee et al2007 Van Roy 1989)

O uso de sateacutelites permite uma diminuiccedilatildeo do traacutefego nos grandes centros urbanos uma vez

que sua instalaccedilatildeo deve acontecer nos limites externos destes centros de forma a receber os veiacuteculos

pesados oriundos das plantas e enviar os produtos aos clientes em veiacuteculos menores interferindo

minimamente no fluxo de veiacuteculos interno aos centros urbanos De acordo com sua contextualizaccedilatildeo o

problema de pesquisa aplica-se nas empresas que possuem sua rede de distribuiccedilatildeo de forma

multiniacutevel para transportar seus produtos a seus clientes e tambeacutem nos operadores logiacutesticos que

14

realizam atividades de armazenagem e distribuiccedilatildeo de produtos oriundos de diversas fontes aos

respectivos clientes

No entanto configurar a rede de distribuiccedilatildeo de forma multiniacutevel natildeo eacute suficiente para atender

seus clientes com eficiecircncia Os estudos na aacuterea de transporte tecircm se concentrado em modelos com

niacuteveis crescentes de complexidade de distribuiccedilatildeo (ex Hesse (2002) Wanga et al (2011))

Eacute preciso otimizar a operaccedilatildeo desse sistema a fim de reduzir os custos e o tempo de entrega dos

produtos promovendo lucratividade para a empresa e a satisfaccedilatildeo de seus clientes Desta forma torna-

se essencial para as empresas cuja rede seja multiniacutevel que suas unidades operacionais sejam

instaladas em locais que otimizem o funcionamento e os custos do sistema de distribuiccedilatildeo

Dentre os vaacuterios aspectos a serem estudados no planejamento do sistema logiacutestico empresarial

dois satildeo abordados neste estudo a localizaccedilatildeo das unidades operacionais e como seraacute realizada a

distribuiccedilatildeo na cadeia de suprimentos para clientes conhecidos Para determinar a localizaccedilatildeo das

unidades operacionais eacute necessaacuterio realizar um levantamento acerca das potenciais localidades nas

quais as unidades operacionais podem se instalar Sendo assim o estudo detalhado de localizaccedilatildeo eacute

importante a niacutevel estrateacutegico impactando na viabilidade do negoacutecio na medida em que minimiza o

impacto da tomada de decisotildees erradas que acarretam em custos desnecessaacuterios de instalaccedilatildeo O

segundo objetivo deste estudo trata da otimizaccedilatildeo da distribuiccedilatildeo de produtos ou seja trata da entrega

de produtos originados nas plantas com destino a clientes com demandas conhecidas a priori

Para distribuir seus produtos eacute importante que uma organizaccedilatildeo planeje e configure a rede de

distribuiccedilatildeo atraveacutes da qual tais produtos seratildeo transportados ateacute os clientes O sistema de transporte

mais simples consiste em entregas a partir de pontos de suprimentos a pontos de demanda com os

pontos de suprimentos limitados em capacidade de produccedilatildeoarmazenagem aleacutem de custos de

distribuiccedilatildeo associados aos possiacuteveis rotas no sistema

Diante da importacircncia destas recentes pesquisas e da demanda empresarial por soluccedilotildees

logiacutesticas este trabalho apresenta um Algoritmo Geneacutetico capaz de localizar facilidades a fim de

compor uma rede de distribuiccedilatildeo multiniacutevel oacutetima (ou proacutexima da oacutetima) O Capiacutetulo 2 apresenta um

levantamento bibliograacutefico sobre o sistema multiniacutevel de carga problemas de localizaccedilatildeo e sobre

alguns meacutetodos de soluccedilatildeo O Capiacutetulo 3 apresenta o modelo de programaccedilatildeo inteira mista para o

problema em questatildeo e descreve a metodologia adotada para a resoluccedilatildeo do problema tratado no

estudo incluindo o Algoritmo Geneacutetico e seus componentes No Capiacutetulo 4 realiza-se uma anaacutelise dos

15

resultados computacionais do algoritmo geneacutetico para as instacircncias utilizadas baseada em

comparaccedilotildees com o solver exato CPLEX 120

12 Objetivos

121 Objetivo Geral

Eacute comum as empresas de distribuiccedilatildeo trabalharem com base apenas na experiecircncia de seus

funcionaacuterios eou histoacutericos de funcionamento comprometendo a eficiecircncia e onerando suas

operaccedilotildees Diante disto o objetivo geral do presente estudo eacute desenvolver um algoritmo capaz de

encontrar boas soluccedilotildees para a localizaccedilatildeo de instalaccedilotildees (plantas e sateacutelites) bem como configurar a

distribuiccedilatildeo numa rede multiniacutevel de transporte de carga respeitando as restriccedilotildees de capacidade e de

demanda minimizando o custo total do sistema Dessa forma o algoritmo auxiliaraacute simultaneamente

a tomada de decisotildees estrateacutegicas e operacionais de forma integrada

Diante da importacircncia de recentes pesquisas e da demanda social por soluccedilotildees logiacutesticas

principalmente no ambiente urbano o estudo seraacute direcionado agrave busca de soluccedilotildees para redes de

distribuiccedilatildeo que apresentem um menor nuacutemero de agentes envolvidos no sistema rodoviaacuterio das

cidades ao mesmo tempo em que promove a otimizaccedilatildeo dos recursos das empresas envolvidas e a

satisfaccedilatildeo dos clientes

Compreendendo o mercado altamente competitivo onde se almeja a excelecircncia operacional

quanto ao atendimento de clientes da forma mais raacutepida possiacutevel e com o menor custo possiacutevel tais

perspectivas do estudo tornam-se ainda mais relevantes e demonstra a importacircncia pela busca da

eficiecircncia na atividade de distribuiccedilatildeo

A proposta da pesquisa eacute desenvolver uma ferramenta computacional para o auxiacutelio da tomada

de decisatildeo para a implantaccedilatildeo de faacutebricas e armazeacutens em locais que reduzam os custos logiacutesticos

envolvidos na rede de distribuiccedilatildeo De tal forma o problema de pesquisa a ser respondido eacute qual a

configuraccedilatildeo oacutetima da rede de distribuiccedilatildeo para que sejam atendidas as demandas dos clientes a

um menor custo

122 Objetivos Especiacuteficos

A fim de corroborar com o objetivo geral a presente dissertaccedilatildeo apresenta como objetivo

especiacutefico obter desempenho similar ao meacutetodo de resoluccedilatildeo exata (utilizando o principal software

comercial do tipo solver) atraveacutes de testes comparativos em diversas instacircncias para verificar a

eficaacutecia e robustez do algoritmo

16

13 Hipoacuteteses

O problema de pesquisa seraacute tratado com o uso de teacutecnicas de Pesquisa Operacional a partir do

desenvolvimento de heuriacutesticas Imerso nessa aacuterea de trabalho o estudo seraacute desenvolvido sob duas

hipoacuteteses Uma das hipoacuteteses consideradas eacute a de que a heuriacutestica desenvolvida neste trabalho pode

obter soluccedilotildees melhores que solvers comerciais (ie CPLEX) utilizados de maneira heuriacutestica em

instacircncias de grande porte A outra hipoacutetese considerada eacute que a heuriacutestica proposta utiliza um tempo

computacional menor para encontrar soluccedilotildees de boa qualidade

O uso de heuriacutesticas eou metaheuriacutesticas tem se mostrado um caminho interessante para

resoluccedilatildeo de problemas de distribuiccedilatildeo em cadeias de suprimentos Crainic et al (2008) utilizaram

metaheuriacutesticas e heuriacutesticas para problemas de roteamento em uma cadeia de suprimentos em dois

niacuteveis destacando a necessidade da aplicaccedilatildeo de heuriacutesticas para soluccedilatildeo dos problemas de maiores

dimensotildees

Segundo Roumlnnqvist et al (1999) heuriacutesticas baseadas em relaxaccedilatildeo Lagrangiana satildeo

comumente utilizadas para resolver problemas de localizaccedilatildeo de facilidades de fonte uacutenica capacitada

Em outros trabalhos como Tragantalerngsak et al (2000) satildeo utilizadas heuriacutesticas baseadas na

resoluccedilatildeo do problema generalizado de atribuiccedilatildeo nos quais os clientes satildeo atribuiacutedos a conjuntos preacute-

selecionados de facilidades O uso de heuriacutesticas permite encontrar boas soluccedilotildees viaacuteveis como

demonstrado em Zhu et al (2010) principalmente para problemas de maiores instacircncias Os trabalhos

citados assim como outros na literatura corroboram com a observacircncia de que o uso de heuriacutesticas e

metaheuriacutesticas formam o caminho mais usual para resolver problemas de localizaccedilatildeo e distribuiccedilatildeo

Capiacutetulo 2 [Referencial Teoacuterico]

A literatura apresenta diversas pesquisas envolvendo os sistemas multiniacuteveis de transporte de

carga Aleacutem da motivaccedilatildeo proacutepria acerca dos sistemas multiniacuteveis outras pesquisas estimularam seu

desenvolvimento tais como o problema de localizaccedilatildeo e distribuiccedilatildeo Ambos os problemas seratildeo

brevemente discutidas nessa seccedilatildeo com o intuito fundamentar o uso desses sistemas como meacutetodo para

reduzir perturbaccedilotildees nas cidades e centros comerciais

17

21 Problemas de Localizaccedilatildeo

As decisotildees sobre o sistema de distribuiccedilatildeo eacute uma questatildeo estrateacutegica para quase todas as

empresas O problema de localizaccedilatildeo de instalaccedilotildees e atribuiccedilatildeo de clientes abrange os componentes

principais do projeto do sistema de distribuiccedilatildeo (KLOSE e DREXL 2003)

A definiccedilatildeo de localizaccedilatildeo das unidades operacionais acontece em etapa posterior agrave definiccedilatildeo

da configuraccedilatildeo da rede Slack (2007) define localizaccedilatildeo como ldquoa posiccedilatildeo geograacutefica de uma operaccedilatildeo

relativamente aos recursos de input a outras operaccedilotildees ou clientes com os quais interagerdquo

A decisatildeo sobre localizaccedilatildeo das unidades operacionais eacute importante natildeo soacute a niacutevel estrateacutegico

mas tambeacutem para a proacutepria viabilidade do negoacutecio O estudo detalhado acerca do melhor local para

instalaccedilatildeo destas unidades pode minimizar a tomada de decisotildees erradas reduzindo a necessidade de

mudanccedila de localizaccedilatildeo apoacutes instalaccedilatildeo o que envolve elevados custos bem como incocircmodos aos

clientes por terem que se adaptar a cada nova mudanccedila

Para o planejamento adequado da localizaccedilatildeo de instalaccedilotildees eacute preciso conhecer a natureza das

fontes de fornecimento Segundo Correcirca e Correcirca (2008) as relaccedilotildees de localizaccedilatildeo e natureza ndash tanto

de fornecimento quanto de produtos e clientes ndash ldquodeveratildeo ter papel essencial na definiccedilatildeo de

localizaccedilatildeo industrial de forma que a eficiecircncia e a eficaacutecia global da rede sejam maximizadasrdquo

O estudo de localizaccedilatildeo natildeo eacute restrito ao iniacutecio das operaccedilotildees de determinada organizaccedilatildeo

Mesmo com uma rede de suprimentos jaacute definida e em funcionamento modificaccedilotildees no mercado

podem exigir a instalaccedilatildeo de novas unidades Para Slack (2007) essa exigecircncia pode decorrer a partir

de alteraccedilotildees na demanda de bens e serviccedilos eou na oferta de insumos para a operaccedilatildeo Desta forma

mesmo com uma estrutura jaacute consolidada novas instalaccedilotildees podem ser necessaacuterias e assim os estudos

para essa nova instalaccedilatildeo devem manter ndash ou buscar ndash o equiliacutebrio entre os custos jaacute existentes e os

novos assim como o niacutevel de serviccedilo ao cliente e os resultados financeiros da empresa

Aleacutem dos custos de instalaccedilatildeo e custos de operaccedilatildeo de cada unidade a escolha de uma nova

localizaccedilatildeo deve considerar os custos de transporte dos produtos entre as unidades operacionais De

acordo com Slack (2007) a instalaccedilatildeo de unidades proacuteximas agraves fontes fornecedoras justifica-se quando

o transporte de insumos eacute mais oneroso de forma contraacuteria eacute comum instalar unidades proacuteximas aos

clientes quando o transporte dos produtos finais satildeo maiores O custo de transporte de acordo com

Ballou (2006) eacute tipicamente o fator mais importante para decisotildees acerca de localizaccedilatildeo de

instalaccedilotildees Em empresas manufatureiras a localizaccedilatildeo afeta os custos diretos como custo de

18

transporte (de insumos e produtos acabados) aleacutem de outros custos associados tais como custo de

matildeo-de-obra e energia (CORREA e CORREA 2008)

O presente estudo busca otimizar o processo decisoacuterio de seleccedilatildeo dos locais de instalaccedilatildeo das

plantas e sateacutelites que reduzam os custos de toda a cadeia de distribuiccedilatildeo Tal problema eacute conhecido

como problema de localizaccedilatildeo de facilidades sendo o termo ldquofacilidadesrdquo abrangente tanto agraves plantas

quanto aos sateacutelites

Este problema ainda se divide basicamente em duas categorias capacitado e natildeo-capacitado

Esta distinccedilatildeo diz respeito agrave existecircncia de limitaccedilatildeo de capacidade nas plantas e sateacutelites O presente

estudo considere a limitaccedilatildeo de capacidade por entender que este eacute um fator importante para a

representaccedilatildeo da realidade e que permitiraacute o desenvolvimento de um algoritmo mais robusto

Antes de uma instalaccedilatildeo ser construiacuteda ou adquirida localizaccedilotildees candidatas devem ser

identificadas envolvendo especificaccedilotildees de capacidade e grandes montantes de capital satildeo

empregados (OWEN 1998) No presente estudo admite-se que esta etapa de preacute-seleccedilatildeo das

potenciais localidades eacute feita anteriormente uma vez que depende de fatores como compra de terrenos

ou preacutedios legislaccedilatildeo local interesse estrateacutegico da empresa em determinada regiatildeo entre outros

22 Sistemas Multiniacuteveis de Transporte de Carga

Como dito anteriormente o aumento do nuacutemero de veiacuteculos eacute um dos componentes

responsaacuteveis pelos congestionamentos e dificuldades no traacutefego dentro das cidades Segundo Crainic et

al (2009b) tal comportamento eacute agravado devido ao uso compartilhado da capacidade das vias entre

os veiacuteculos pesados de transporte de carga e os veiacuteculos puacuteblicos e privados de transporte de pessoas

causando perturbaccedilotildees no ambiente tais como poluiccedilatildeo e barulho Essas perturbaccedilotildees impactam na

vida de cidadatildeos e trabalhadores bem como na produtividade das empresas envolvidas nessa rede de

suprimentos

A adoccedilatildeo de sistemas multiniacuteveis por parte das empresas eacute motivada pelos ganhos operacionais

e reduccedilatildeo de custos promovida por esta estrutura de distribuiccedilatildeo Conforme discutido no capiacutetulo 1

esta estrutura multiniacutevel reduz o nuacutemero de rotas envolvidas no transporte de carga desde as plantas

ateacute seus clientes facilitando a operaccedilatildeo da rede e reduzindo custos de distribuiccedilatildeo Juntamente com a

reduccedilatildeo dos custos de distribuiccedilatildeo a estrutura multiniacutevel permite agraves empresas atender seus clientes

mais rapidamente uma vez que os sateacutelites localizam-se proacuteximos aos centros consumidores

19

Os sistemas multiniacuteveis de transporte de carga satildeo caracterizados por apresentarem k ge 2 niacuteveis

de transporte o primeiro niacutevel conecta as plantas aos sateacutelites mais k ndash 2 niacuteveis intermediaacuterios no

caso de interconectar sateacutelites e o uacuteltimo niacutevel no qual a carga eacute transportada dos sateacutelites aos clientes

(PERBOLI et al 2008)

No presente estudo seraacute considerada uma estrutura de dois niacuteveis similar ao explorado por

Crainic et al (2004) No primeiro niacutevel as plantas enviam seus produtos aos sateacutelites por meio de

veiacuteculos pesados de carga com alta capacidade como forma de reduzir o custo unitaacuterio de transporte

dos produtos e transportar a quantidade necessaacuteria para cada sateacutelite atender todos os seus clientes

designados Jaacute no segundo niacutevel os sateacutelites enviam os produtos aos clientes por meio de veiacuteculos

leves com menor capacidade de carga e maior agilidade para movimentaccedilatildeo interna agraves cidades

Segundo Perboli et al (2008) existem duas estrateacutegias principais para a utilizaccedilatildeo dos veiacuteculos

no sistema multiniacutevel (1) os veiacuteculos estatildeo relacionados com cada niacutevel realizando as entregas ou (2)

os veiacuteculos podem estar relacionados aos sateacutelites e assim executar tanto operaccedilotildees no primeiro niacutevel

quanto no segundo desde que atrelado a um mesmo sateacutelite A exemplo do referido estudo seraacute

adotada a primeira estrateacutegia no tratamento dos veiacuteculos ou seja cada niacutevel tem sua proacutepria frota para

execuccedilatildeo de suas respectivas funccedilotildees Aleacutem de entender que esta estrateacutegia garante maior

independecircncia na movimentaccedilatildeo de carga nos niacuteveis diferentes

A concepccedilatildeo dos sistemas multiniacuteveis de transporte de carga eacute uma abordagem apoiada pelo

conceito de ldquocity logisticsrdquo por ser um meacutetodo potencial para reduccedilatildeo do congestionamento poluiccedilatildeo e

barulho provocado pela movimentaccedilatildeo de veiacuteculos pesados em meio urbano Segundo Rensselaer

(2002) apud Dutra (2004) ldquocity logisticsrdquo se refere a teacutecnicas e projetos que por meio do

envolvimento de accedilotildees puacuteblicas e privadas objetivam a reduccedilatildeo no nuacutemero total de viagens por

caminhotildees em aacutereas urbanas eou a minimizaccedilatildeo de seus impactos negativos

Os custos extras em que podem incorrer as empresas pelas atividades de carregamento e

descarregamento nos sateacutelites satildeo em parte diluiacutedos pelo ganho em rapidez na entrega e pela maior

taxa de utilizaccedilatildeo da capacidade de veiacuteculos menores uma vez que o uso de veiacuteculos pesados

contribuiria para que se movimentassem por diversos trajetos com carga bem abaixo de sua capacidade

total resultando num indicador claro de ineficiecircncia

O transporte dos produtos diretamente aos clientes ocorre a partir dos sateacutelites no segundo

niacutevel Cada sateacutelite eacute designado para atender um grupo de clientes utilizando a frota de veiacuteculos leves

disponiacuteveis para o segundo niacutevel

20

O transporte de carga vem ganhando destaque nas pesquisas recentes em transporte devido ao

intenso fluxo de caminhotildees e outros veiacuteculos pesados dentro das cidades para a distribuiccedilatildeo de

produtos Esta tendecircncia se origina a partir de requerimentos e necessidades dos participantes de tais

modelos (ex atacadistas e clientes) e da natureza do processo decisoacuterio em questatildeo (ex capacidade do

traacutefego urbano) Este fato aliado aos recentes avanccedilos metodoloacutegicos e computacionais motiva a

adoccedilatildeo de novas tecnologias a serem empregadas na gestatildeo de sistemas de transporte Esses recursos

aliados agrave experiecircncia e agrave praacutetica de profissionais do setor podem contribuir para encontrar melhores

alternativas do ponto de vista econocircmico de modo a preservar a sauacutede e a competitividade das

empresas (VALENTE et al 2008)

A estrutura mais comum para este sistema em que existem atacadistas e clientes eacute o sistema

multiniacutevel de transporte de carga Uma ineficiente gestatildeo deste sistema poderaacute incorrer em perda de

receita ou ateacute prejuiacutezos agraves empresas envolvidas aleacutem de causar inconvenientes aos seus clientes ndash o

que tambeacutem resultaraacute em perda de confianccedila e satisfaccedilatildeo com a empresa

Uma forma simples de apresentar esse sistema eacute supondo uma situaccedilatildeo em que se tecircm pontos

de oferta e pontos de demanda O desafio eacute montar uma estrutura com a inclusatildeo de sateacutelites capazes

de satisfazer a demanda dos clientes ao menor custo e de maneira mais eficiente levando tambeacutem em

consideraccedilatildeo as restriccedilotildees de capacidade dos pontos de oferta e demanda

Sistemas multiniacutevel satildeo tradicionalmente resolvidos separadamente para cada um dos niacuteveis de

transporte o que pode em algumas situaccedilotildees levar a estrateacutegias de operaccedilotildees inviaacuteveis ou menos

lucrativas (GUYONNET et al 2009) Uma anaacutelise decisoacuteria integrada eacute mais eficiente caso exista

uma interdependecircncia entre o transporte feito entre cada um dos niacuteveis do sistema

Importante frisar que para alguns destes problemas mesmo a obtenccedilatildeo de uma soluccedilatildeo viaacutevel

ou seja uma soluccedilatildeo possiacutevel para o problema abordado eacute uma tarefa difiacutecil dado o grande nuacutemero de

requisitos envolvidos Infelizmente embora amplamente aplicaacuteveis sistemas multiniacutevel de transporte

carecem atualmente de ferramentas e estudos de anaacutelise e gestatildeo (FELIU et al 2009)

Alguns trabalhos da literatura tratam do problema de transporte multiniacutevel apresentando

variaccedilotildees com relaccedilatildeo ao modelo trabalhado na presente dissertaccedilatildeo Crainic et al (2009a) utilizam

uma variaacutevel de acessibilidade para analisar o impacto da instalaccedilatildeo de um sateacutelite no sistema

multiniacutevel com roteamento de veiacuteculos e observam que a abertura de novos sateacutelites reduz o custo

global

21

Tragantalerngsak et al (2000) propotildeem um meacutetodo exato para resoluccedilatildeo de um modelo

multiniacutevel no qual o carregamento dos sateacutelites eacute proveniente de uma uacutenica planta e a demanda de cada

cliente eacute atendida por um uacutenico sateacutelite Em seu meacutetodo de resoluccedilatildeo os autores utilizam um

algoritmo branch-and-bound baseado em relaxaccedilatildeo Lagrangiana

Alguns trabalhos tambeacutem utilizam solvers comerciais para a resoluccedilatildeo desta classe de

problemas como eacute o caso de Gendron e Semet (2009) que realizam anaacutelises de formulaccedilotildees e

relaxaccedilotildees para a resoluccedilatildeo de problemas de localizaccedilatildeo para sistemas multiniacuteveis de distribuiccedilatildeo por

meio de um solver comercial Ao final do estudo os autores sugerem que em aplicaccedilotildees reais as

decisotildees de localizaccedilatildeo distribuiccedilatildeo e roteamento devem ser estudadas simultaneamente por resultar

potencialmente em maior possibilidade de economias

Para esse estudo foi utilizado um modelo matemaacutetico jaacute proposto em Mariacuten e Pelegrin (1999)

Entretanto os autores do referido artigo obtecircm limitantes inferiores por meio de relaxaccedilotildees

Lagrangianas Tais limitantes ficaram a 5 da soluccedilatildeo oacutetima em meacutedia

23 Heuriacutesticas

Para os casos em que a obtenccedilatildeo de uma soluccedilatildeo oacutetima eacute difiacutecil satildeo utilizadas heuriacutesticas para

facilitar a busca por essa soluccedilatildeo As heuriacutesticas satildeo meacutetodos aproximativos que tecircm a funccedilatildeo de gerar

uma soluccedilatildeo inicial viaacutevel permitindo ao algoritmo encontrar boas soluccedilotildees na vizinhanccedila Segundo

Blum (2003) o uso de meacutetodos aproximativos natildeo garante que sejam encontradas soluccedilotildees oacutetimas

entretanto promove uma significativa reduccedilatildeo de tempo Para Barr et al(2001) os meacutetodos heuriacutesticos

identificam boas soluccedilotildees aproximadas para o problema estudado Segundo Arenales et al (2007) as

heuriacutesticas satildeo utilizadas em diversas situaccedilotildees desde aquelas em que o meacutetodo exato natildeo eacute possiacutevel

ou exigiria um tempo elevado para sua execuccedilatildeo ateacute situaccedilotildees em que os dados satildeo imprecisos Nessa

segunda situaccedilatildeo o uso de meacutetodos exatos pode ser pouco vantajoso uma vez que poderia gerar

soluccedilotildees errocircneas por meio de um grande esforccedilo computacional Na literatura haacute tambeacutem trabalhos

que utilizam as heuriacutesticas juntamente com meacutetodos exatos (MANIEZZO et al 2009)

Diversos problemas combinatoacuterios claacutessicos da literatura satildeo solucionados com o auxiacutelio de

heuriacutesticas dentre eles pode-se citar o problema do caixeiro viajante problema da mochila 0-1

problema de designaccedilatildeo e problema de localizaccedilatildeo Arenales et al (2007) dizem que o interesse pelas

heuriacutesticas vem crescendo a partir do advento da teoria da complexidade computacional que tem

mostrado que um grande nuacutemero de problemas combinatoacuterios satildeo intrataacuteveis Entre as diversas

heuriacutesticas que existem destacam-se as heuriacutesticas construtivas heuriacutesticas de busca local e as meta-

22

heuriacutesticas As heuriacutesticas construtivas tecircm a funccedilatildeo de construir soluccedilotildees viaacuteveis adicionando

elementos na soluccedilatildeo a cada passo de sua execuccedilatildeo Um tipo bastante comum de heuriacutestica eacute a gulosa

No problema da mochila 0-1 por exemplo o objetivo eacute carregar a mochila com um

determinado nuacutemero de itens que agreguem o maacuteximo de valor sem desrespeitar a capacidade maacutexima

da mochila A aplicaccedilatildeo da heuriacutestica construtiva gulosa nesse tipo de problema insere a cada interaccedilatildeo

um novo item ainda natildeo selecionado anteriormente sem que ultrapasse a capacidade da mochila e

otimize o valor da funccedilatildeo objetivo

A heuriacutestica gulosa recebe esse nome porque seleciona a cada iteraccedilatildeo o melhor componente

para fazer parte da soluccedilatildeo do problema utilizando-se apenas no criteacuterio de ldquomelhor primeirordquo para

construir a soluccedilatildeo Devido a esse comportamento ldquomiacuteoperdquo de incorporaccedilatildeo do primeiro melhor

elemento as heuriacutesticas gulosas natildeo apresentam grande eficiecircncia na busca da soluccedilatildeo oacutetima uma vez

que percorrem toda a vizinhanccedila em busca apenas da primeira melhor soluccedilatildeo viaacutevel

Apoacutes encontrar uma soluccedilatildeo inicial as heuriacutesticas de busca local tecircm o objetivo de explorar a

vizinhanccedila dessa soluccedilatildeo Ou seja satildeo realizados movimentos para buscar novas soluccedilotildees dentro da

vizinhanccedila da soluccedilatildeo atual atualizando-a caso uma melhor seja encontrada em sua vizinhanccedila

Segundo Resende et al (2011) a busca local pode ser implementada sob duas estrateacutegias a do melhor

aprimorante ou a do primeiro aprimorante Na primeira todas as soluccedilotildees pertencentes agrave vizinhanccedila

satildeo analisadas e a melhor soluccedilatildeo aprimorante eacute selecionada A segunda estrateacutegia por sua vez

seleciona o primeiro vizinho cujo custo da funccedilatildeo objetivo seja menor (para o caso de minimizaccedilatildeo) do

que a soluccedilatildeo inicial A busca na vizinhanccedila prossegue ateacute que uma soluccedilatildeo vizinha aprimorante natildeo

seja encontrada na vizinhanccedila da soluccedilatildeo atual caracterizando-a como um ldquooacutetimo localrdquo

24 Metaheuriacutestica Algoritmo Geneacutetico

De acordo com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os

procedimentos e normas heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de

otimizaccedilatildeo combinatoacuteria de difiacutecil resoluccedilatildeo computacional Osman e Laporte (1996) define

formalmente uma metaheuriacutestica como um processo de geraccedilatildeo iterativo que orienta uma heuriacutestica

subordinada atraveacutes da exploraccedilatildeo do espaccedilo de busca Para Figueiredo (2007) a principal diferenccedila

entre heuriacutesticas construtivas e metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As

heuriacutesticas construtivas satildeo projetadas especificamente para uma determinada situaccedilatildeo ao passo que

as metaheuriacutesticas podem ser utilizadas em diversas situaccedilotildees controlando o funcionamento de uma

heuriacutestica especiacutefica

23

Existem diversas metaheuriacutesticas na literatura algoritmos geneacuteticos (BEASLEY et al 1993

DAVIS 1991) busca tabu (GLOVER 1989 HERTZ e WERRA 1991] GRASP (DESHPANDE et

al 1998 FEO e RESENDE 1995) e colocircnia de formigas (DORIGO e DI CARO 1999

BULLNHEIMER et al 1999) satildeo alguns exemplos Cada metaheuriacutestica apresenta diferentes

mecanismos para escapar de soluccedilotildees oacutetimas locais contrariamente agraves heuriacutesticas gulosas e de busca

local (RIBEIRO et al 2011)

No presente estudo usa-se uma metaheuriacutestica para expandir o espaccedilo de busca e saltar regiotildees

de oacutetimos locais De acordo com a estrateacutegia determinada na pesquisa a metaheuriacutestica de algoritmos

geneacuteticos se mostrou a mais apropriada para melhor resoluccedilatildeo do problema de pesquisa Apesar do

termo ldquoalgoritmo geneacuteticordquo ser utilizado pela primeira vez apenas em Holland (1975) a ideia de

funcionamento do algoritmo jaacute havia sido desenvolvida e foi aperfeiccediloada com a evoluccedilatildeo

computacional

Essa metaheuriacutestica eacute assim chamada pois os conceitos baacutesicos de seu funcionamento foram

inspirados na definiccedilatildeo bioloacutegica de seleccedilatildeo natural e evoluccedilatildeo O algoritmo geneacutetico eacute probabiliacutestico e

utiliza-se de um conjunto de soluccedilotildees chamado de ldquopopulaccedilatildeordquo ao inveacutes de tratar de soluccedilotildees uacutenicas

Ou seja uma populaccedilatildeo eacute composta de vaacuterios indiviacuteduos representando diversas soluccedilotildees A

populaccedilatildeo eacute renovada a cada geraccedilatildeo atingindo melhores resultados (tornando-se mais adaptada)

A renovaccedilatildeo da populaccedilatildeo ocorre atraveacutes do cruzamento entre pares de soluccedilotildees ou de

mutaccedilotildees nos cromossomos (indiviacuteduossoluccedilotildees) substituindo os indiviacuteduos menos adaptados O

cruzamento como no campo da biologia depende da seleccedilatildeo de indiviacuteduos pais que combinam

ldquogenesrdquo e formam novos indiviacuteduos (soluccedilotildees) que carregam as cargas geneacuteticas dos pais A renovaccedilatildeo

da populaccedilatildeo pode ser realizada por diversas vezes a depender da estrateacutegia do algoritmo bem como

do nuacutemero de geraccedilotildees a serem criadas

Outra possibilidade bioloacutegica tambeacutem utilizada pelo algoritmo eacute a mutaccedilatildeo Essa aplicaccedilatildeo

probabiliacutestica modifica arbitrariamente uma parte do cromossomo do indiviacuteduo ou seja altera um ou

mais genes de um indiviacuteduo

A quantidade de indiviacuteduos na populaccedilatildeo bem como o meacutetodo de seleccedilatildeo dos membros da

populaccedilatildeo inicial satildeo paracircmetros essenciais a serem determinados no algoritmo geneacutetico pois a partir

dessas definiccedilotildees eacute possiacutevel obter uma populaccedilatildeo adaptada

24

Capiacutetulo 3 [Estrutura do problema e construccedilatildeo do algoritmo]

31 Definiccedilatildeo matemaacutetica do problema

Um esquema de como se configura o sistema multiniacutevel de transporte de carga considerado

nesta pesquisa estaacute descrito na Figura 31 onde as plantas (conjunto I) se relacionam com os sateacutelites

(conjunto J) num primeiro niacutevel (camada de arestas em azul) e os sateacutelites se relacionam com os

clientes (conjunto K) no segundo niacutevel (camada de arestas em vermelho)

Figura 4 Sistema multiniacutevel de transporte com 2 plantas 4 sateacutelites e 8 clientes

Os custos fixos relativos agrave abertura de plantas e sateacutelites satildeo identificados pelas variaacuteveis fi i

I e gj j J respectivamente As capacidades de uma planta i I e um sateacutelite j J satildeo denotadas

por bi e pj respectivamente Cada rota entre uma planta i I e um sateacutelite j J possui um custo

unitaacuterio de transporte cij enquanto que no segundo niacutevel o custo de transporte entre um sateacutelite j J e

cliente k K eacute representado por djk Aleacutem disso cada cliente k K apresente demanda qk unidades do

produto

25

O modelo matemaacutetico apresentado a seguir eacute o mesmo proposto por Mariacuten e Pelegrin (1999)

Sejam xij e sjk as variaacuteveis indicando a quantidade de produtos transportados da planta i I ao sateacutelite j

J e do sateacutelite j J ao cliente k K respectivamente Seja yi i I uma variaacutevel binaacuteria sendo que

se yi = 1 a planta i eacute selecionada e consequentemente aberta caso contraacuterio yi = 0 Da mesma forma

seja zj j J uma variaacutevel binaacuteria que indica se o sateacutelite j J seraacute aberto (zj = 1) ou natildeo (zj = 0) O

modelo matemaacutetico pode entatildeo ser descrito como

min sum 119891119894119910119894

119894isin119868

+ sum 119892119895119911119895

119895isin119869

+ sum sum 119888119894119895119909119894119895

119895isin119869119894isin119868

+ sum sum 119889119895119896119904119895119896

119896isin119870119895isin119869

(1)

sujeito a

sum 119904119895119896

119895isin119869

= 119902119896 forall k ϵ K (2)

sum 119909119894119895

119894isin119868

= sum 119904119895119896

119896isin119870

forall j ϵ J (3)

sum 119909119894119895

119895isin119869

le 119887119894119910119894 forall i ϵ I (4)

sum 119904119895119896

119896isin119870

le 119901119895119911119895 forall j ϵ J (5)

119909119894119895 isin ℝ+ forall i ϵ I j ϵ J (6)

119904119895119896 isin ℝ+ forall j ϵ J k ϵ K (7)

119910119894 isin 01 forall i ϵ I (8)

119911119895 isin 01 forall j ϵ J (9)

O modelo acima tem como funccedilatildeo objetivo (1) minimizar o custo total da rede de distribuiccedilatildeo

que eacute dado pelo somatoacuterio dos custos fixos das plantas e sateacutelites selecionados adicionados dos custos

de transporte entre as plantas e os sateacutelites e dos custos de transporte entre os sateacutelites e os clientes O

26

conjunto de restriccedilotildees (2) garante que as demandas dos clientes sejam atendidas As restriccedilotildees (3)

obrigam que a quantidade de produto enviada aos sateacutelites a partir do primeiro niacutevel seja igual ao que

sairaacute deles no segundo niacutevel Os conjuntos de restriccedilotildees (4) e (5) garantem a quantidade de produto

enviada das plantas e sateacutelites respectivamente respeitam a capacidade das instalaccedilotildees escolhidas Os

conjuntos de restriccedilotildees (6)-(9) definem o domiacutenio das variaacuteveis de decisatildeo

Importante destacar que se as variaacuteveis x e y forem fixadas eacute possiacutevel obter o valor das

variaacuteveis de transporte x e s pela resoluccedilatildeo de um problema de fluxo a custo miacutenimo A estrutura de

soluccedilatildeo utilizada pelos algoritmos no Capiacutetulo 4 utiliza este fato sendo representada por um vetor

binaacuterio de tamanho |I| + |J| com componente igual a 1 caso a planta (ou sateacutelite) correspondente for

utilizada e igual a 0 caso contraacuterio

Para a modelagem do problema foi considerada uma distribuiccedilatildeo simplificada no segundo

niacutevel de tal forma que cada cliente k representa um grupo de clientes atendidos pelo sistema multiniacutevel

de transporte de carga Sendo assim a demanda qk representa a demanda total dos clientes do cluster

bem como os custos de transporte cjk agrega natildeo soacute os custos de distribuiccedilatildeo no segundo niacutevel como

tambeacutem os custos de distribuiccedilatildeo entre tais clientes Apesar dessa simplificaccedilatildeo natildeo haacute perda de

robustez no modelo tratado pois satildeo consideradas as variaacuteveis pertinentes ao problema

32 Caracterizaccedilatildeo da Pesquisa

A dissertaccedilatildeo foi desenvolvida segundo a metodologia proposta por Wazlawick (2008) o qual

classifica a pesquisa em cinco tipos diferentes considerando o grau de amadurecimento da pesquisa

Segundo essa classificaccedilatildeo o primeiro tipo de pesquisa eacute chamado de ldquoapresentaccedilatildeo de algo novordquo e

se caracteriza por ser essencialmente exploratoacuteria e dificilmente pode-se comparar com outros

trabalhos Outro tipo de pesquisa classificado por Wazlawick (2008) eacute a ldquoapresentaccedilatildeo de algo

presumivelmente melhorrdquo na qual se compara a abordagem do autor com outra do estado da arte

Similar a esse tipo de pesquisa a ldquoApresentaccedilatildeo de algo reconhecidamente melhorrdquo diferencia-se por

natildeo necessitar que o autor teste outras abordagens mas utiliza um banco de dados conhecido e com

meacutetrica aceita pela comunidade cientiacutefica

O quarto tipo de pesquisa classificado por Wazlawick (2008) eacute a ldquoapresentaccedilatildeo de uma provardquo

na qual eacute construiacuteda uma teoria com provas matemaacuteticas que fundamentam de forma loacutegica a

aplicaccedilatildeo dos conceitos trabalhados a determinados resultados Por fim o quinto tipo de pesquisa eacute

chamado de ldquoapresentaccedilatildeo de algo diferenterdquo em que eacute apresentada uma simples comparaccedilatildeo entre

27

teacutecnicas sem exigir necessariamente rigor cientiacutefico na apresentaccedilatildeo dos resultados para apresentar

uma forma diferente de solucionar problemas

Seguindo a classificaccedilatildeo proposta por Wazlawick (2008) a presente dissertaccedilatildeo se caracteriza

como do tipo ldquoapresentaccedilatildeo de algo presumivelmente melhorrdquo pois apresentaraacute um algoritmo capaz de

resolver problemas de localizaccedilatildeo de instalaccedilotildees e distribuiccedilatildeo no sistema multiniacutevel de transporte de

carga e comparar seus resultados com o estado da arte o qual corresponde ao meacutetodo exato

representado pelo solver CPLEX A pesquisa tem um caraacuteter experimental em que seratildeo realizadas

alteraccedilotildees no ambiente em estudo atraveacutes da implementaccedilatildeo do algoritmo para avaliaccedilatildeo dos

impactos

O desenvolvimento da dissertaccedilatildeo eacute composto de quatro etapas (1) estudo do problema na

qual foi investigado o modelo do problema respeitando suas caracteriacutesticas (2) Desenvolvimento de

algoritmos momento de implementaccedilatildeo das heuriacutesticas construtivas busca local e metaheuriacutestica para

solucionar o problema de pesquisa (3) Avaliaccedilatildeo de resultados na qual os resultados encontrados na

pesquisa satildeo comparados com outras possiacuteveis abordagens na esfera de tempo computacional e

soluccedilatildeo final do algoritmo por fim a etapa (4) de ajustes no algoritmo a fim de corrigir erros e

melhorar a robustez do algoritmo

33 Algoritmo Desenvolvido

Diante da relevacircncia do assunto abordado pelo presente estudo o qual se relaciona diretamente

com a otimizaccedilatildeo de recursos usados no setor logiacutestico o algoritmo proposto deveraacute apresentar aleacutem

do objetivo fundamental da otimizaccedilatildeo flexibilidade agraves diversas situaccedilotildees (instacircncias) da vida praacutetica

Este estudo propotildee uma seacuterie de heuriacutesticas para o problema apresentado neste capiacutetulo as quais seratildeo

coordenadas atraveacutes de uma abordagem evolutiva apresentada na seccedilatildeo 333

331 Heuriacutesticas Construtivas

As heuriacutesticas construtivas satildeo estruturas programaacuteveis que devem apresentar estrateacutegias para

construir uma soluccedilatildeo viaacutevel para o problema A estrateacutegia e a loacutegica de programaccedilatildeo das heuriacutesticas

construtivas propostas seratildeo descritas nesta seccedilatildeo A formulaccedilatildeo das heuriacutesticas construtivas leva em

consideraccedilatildeo os custos fixos das plantas e sateacutelites os custos de transporte entre eles e as demandas de

seus clientes Na formulaccedilatildeo apresentada na seccedilatildeo 31 as capacidades das plantas e sateacutelites devem ser

suficientes para atender agrave demanda total dos clientes resultando em um processo de tomada de decisatildeo

28

integrada entre os dois niacuteveis ou seja satildeo obedecidas restriccedilotildees do primeiro e segundo niacutevel do

sistema multiniacutevel

Heuriacutestica Construtiva 1 Abertura pelo custo-benefiacutecio

A primeira das heuriacutesticas construtivas propostas adota como estrateacutegia de construccedilatildeo o

criteacuterio de custo-benefiacutecio para as decisotildees de selecionar plantas eou sateacutelites O custo fixo e o custo

de transporte satildeo considerados conjuntamente possibilitando que a tomada de decisatildeo seja integrada

entre os dois niacuteveis O custo-benefiacutecio de abertura de uma facilidade f (planta ou sateacutelite) eacute a razatildeo

entre o custo fixo da facilidade e sua capacidade total de armazenamento de produtos acrescidos dos

custos de transporte Para uma planta temos o custo beneficio expresso por 119891119894+sum 119888119894119895119895isin119869

119887119894 enquanto o

custo benefiacutecio de abertura de um sateacutelite j eacute calculado como sum 119888119894119895119910119895119894isin119868 +119892119895+sum 119889119895119896119896isin119870

119901119895 (note que o

custo-benefiacutecio dos sateacutelites eacute dado em funccedilatildeo das plantas abertas) O pseudocoacutedigo da heuriacutestica

construtiva 1 denominada HC1 estaacute descrito na Figura 5

29

Figura 5 Pseudocoacutedigo da heuriacutestica construtiva 1

De acordo com a Figura 5 pode-se perceber que a mesma estaacute dividida em dois momentos a

seleccedilatildeo de plantas e a seleccedilatildeo de sateacutelites O algoritmo comeccedila com todas as plantas e sateacutelites

fechados (linhas 1 e 2) No laccedilo das linhas 3-5 satildeo calculadas as razotildees de custo-benefiacutecio de todas as

plantas denotadas CBPi para i = 1|I| Em seguida no laccedilo das linhas 6-9 satildeo abertas as plantas ateacute

que seja atendida a demanda dos clientes Para a abertura das plantas eacute realizado o caacutelculo da

probabilidade de abertura de cada planta e uma delas eacute selecionada aleatoriamente para abertura

(linhas 7 e 8)

Entre as linhas 10-16 o processo acima eacute repetido para a seleccedilatildeo dos sateacutelites No laccedilo entre as

linhas 10 e 12 eacute calculada a partir do custo-benefiacutecio de abertura dos sateacutelites (vetor CBS) a

probabilidade de abertura de cada sateacutelite j = 1|J| Em seguida um dos sateacutelites eacute escolhido

30

aleatoriamente para abertura na linha 14 O procedimento eacute repetido ateacute que toda a demanda possa ser

atendida Finalmente as plantas e sateacutelites abertos pela heuriacutestica HC1 satildeo retornados na linha 17 Ao

final a soluccedilatildeo do algoritmo eacute apresentada em forma de vetor binaacuterio com componente igual a 1 caso

a facilidade correspondente estiver aberta e 0 caso contraacuterio

Heuriacutestica Construtiva 2 Abertura a partir da relaxaccedilatildeo linear

A segunda heuriacutestica construtiva denominada HC2 proposta neste trabalho utiliza a teacutecnica de

relaxaccedilatildeo de programaccedilatildeo linear (PL) do modelo (1)-(9) A partir da soluccedilatildeo dessa relaxaccedilatildeo a HC2

fixa de maneira iterativa em zero as variaacuteveis binaacuterias com valores proacuteximos a 0 e em um as variaacuteveis

binaacuterias com valores proacuteximos a 1 (com toleracircncia de ε = 10-6)

Inicialmente a relaxaccedilatildeo de programaccedilatildeo linear do modelo (1)-(9) eacute resolvida e a variaacutevel

binaacuteria com valor mais proacuteximo de 1 representando uma planta eacute entatildeo fixada efetivamente em um

(forccedilando a abertura da respectiva planta) Repete-se este procedimento para garantir a abertura de um

sateacutelite Com a fixaccedilatildeo de duas variaacuteveis binaacuterias (abertura de uma planta e de um sateacutelite) o problema

relaxado eacute novamente resolvido e o processo eacute entatildeo repetido ateacute que a capacidade total das plantas

abertas assim como a capacidade total dos sateacutelites aberta seja superior agrave demanda total dos clientes

Quando o nuacutemero de sateacutelites for suficiente para atender toda a demanda a heuriacutestica estaraacute

finalizada e forneceraacute agrave Busca Local quais plantas e sateacutelites deveratildeo ser abertos como soluccedilatildeo inicial

332 Busca Local

Soluccedilotildees geradas por heuriacutesticas construtivas natildeo satildeo necessariamente oacutetimas podendo ser

frequentemente melhoradas por heuriacutesticas de busca local Um oacutetimo local de uma soluccedilatildeo xL para um

problema de otimizaccedilatildeo eacute tal que

119891(119909119871) le 119891(119909) forall119909 isin 119873(119909119871)

onde N(x) representa a vizinhanccedila viaacutevel de x que pode ser definida de muitas formas diferentes Em

problemas de otimizaccedilatildeo discreta uma possiacutevel vizinhanccedila compreende todos os vetores obtidos a

partir de uma soluccedilatildeo por uma simples modificaccedilatildeo eg pela complementaccedilatildeo de um ou dois

componentes de um vetor 0-1 Uma heuriacutestica de busca local consiste em um processo iterativo onde

em cada iteraccedilatildeo realiza-se um deslocamento para uma soluccedilatildeo 119909prime a partir da soluccedilatildeo corrente 119909 se

existe 119909prime isin 119873(119909) tal que 119891(119909prime) lt 119891(119909) e uma nova iteraccedilatildeo recomeccedila Caso natildeo exista tal vizinho a

heuriacutestica de busca local termina A soluccedilatildeo oacutetima do problema eacute chamada de oacutetimo global e nada

31

mais eacute do que um oacutetimo local em todas as vizinhanccedilas possiacuteveis Neste trabalho foram desenvolvidas

duas heuriacutesticas de busca local para que atuem de forma complementar em busca de melhores

soluccedilotildees

3321 Busca Local 1 (BL1)

A primeira busca local (BL1) desenvolvida neste trabalho realiza basicamente movimentos de

abertura e fechamento de locais (plantas e sateacutelites) Estes movimentos satildeo realizados selecionando-se

uma facilidade seja planta ou sateacutelite e alterando-se a sua atual situaccedilatildeo abrindo caso esteja fechado e

vice-versa Para se obter o custo total da soluccedilatildeo vizinha incluindo os custos de transporte utiliza-se

um algoritmo de fluxo a custo miacutenimo proposto por Goldberg (1997) para o conjunto de plantas e

sateacutelites abertos Importante destacar que o algoritmo de fluxo a custo miacutenimo natildeo eacute executado para

uma soluccedilatildeo inviaacutevel Caso uma soluccedilatildeo vizinha de custo inferior ao da soluccedilatildeo atual seja encontrada

ela passa a ser a nova soluccedilatildeo corrente Os movimentos de busca em vizinhanccedila satildeo realizados

iterativamente para cada planta e cada sateacutelite da soluccedilatildeo atual ateacute que seja impossiacutevel se encontrar

uma soluccedilatildeo vizinha aprimorante A vizinhanccedila de uma soluccedilatildeo engloba todos os vizinhos obtidos pela

complementaccedilatildeo de estados das facilidades do problema

Eacute importante notar que quando algum local fechado durante a busca local a soluccedilatildeo se torna

inviaacutevel ou seja as capacidades dos locais abertos natildeo satildeo suficientes para atender a toda a demanda

Neste caso o algoritmo de fluxo a custo miacutenimo sequer eacute executado e a busca local passa diretamente

para a avaliaccedilatildeo do proacuteximo vizinho

Apesar do sistema de ldquoswap binaacuteriordquo implementado na primeira heuriacutestica de busca local

mostrar-se eficiente foi observado em nosso estudo que outra situaccedilatildeo com potencial de gerar boas

soluccedilotildees natildeo era necessariamente considerada Dessa forma foi desenvolvido e implementado uma

segunda heuriacutestica de busca local capaz de realizar ldquoswap binaacuteriordquo em pares de bits vizinhos no vetor

soluccedilatildeo

3322 Busca Local 2 (BL2)

A segunda busca local (BL2) eacute executada apoacutes a BL1 que de acordo com Hansen e

Mladenovic (2010) estrateacutegia de uso combinado de buscas locais visa explorar o espaccedilo de busca de

forma abrangente A BL2 assim como a primeira realiza basicamente movimentos de abertura e

fechamento de facilidades A estrateacutegia difere por trabalhar com pares complementares de facilidades

Entende-se por pares complementares aqueles que englobem uma facilidade aberta (bit 1) e outra

fechada (bit 0)

32

A BL2 inicia com a busca por pares complementares apoacutes encontrar um par complementar

seus valores satildeo complementados abrindo-se uma facilidade que estava fechada e fechando a outra

facilidade que estava aberta Ou seja somente seratildeo escolhidos pares de bits que sejam

complementares (0 e 1) a fim de evitar situaccedilotildees em que sejam abertos dois locais (aumento de custo)

ou em que sejam fechados dois locais (tornando a soluccedilatildeo inviaacutevel)

Em seguida eacute executado o algoritmo de fluxo a custo miacutenimo para obter o custo total da nova

soluccedilatildeo a qual seraacute comparada com a soluccedilatildeo atual Caso a nova soluccedilatildeo seja menor esta eacute

considerada a nova soluccedilatildeo corrente A busca local terminaraacute quando a avaliaccedilatildeo de todos os pares

complementares natildeo resultarem em um vizinho aprimorante

Devemos ressaltar que essa interaccedilatildeo entre as duas buscas locais ocorreraacute ateacute que o custo

encontrado por ambas seja igual O algoritmo realiza buscas locais mais de uma vez na primeira

populaccedilatildeo criada e em intervalos determinados como paracircmetros no algoritmo durante a criaccedilatildeo de

novas geraccedilotildees

Como dito anteriormente o objetivo geral do estudo eacute desenvolver um algoritmo robusto

portanto aleacutem do uso das duas heuriacutesticas construtivas e das duas heuriacutesticas de busca local seraacute

utilizada uma metaheuriacutestica capaz de explorar o espaccedilo de busca de forma mais ampla possibilitando

que sejam percorridas regiotildees diversas do espaccedilo de soluccedilotildees escapando assim de oacutetimos locais

333 Algoritmo Geneacutetico

O uacuteltimo componente da estrutura seraacute uma metaheuriacutestica ferramenta capaz de escapar de

oacutetimos locais melhorando assim a capacidade de exploraccedilatildeo global do espaccedilo de busca De acordo

com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os procedimentos e normas

heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de otimizaccedilatildeo combinatoacuteria

de difiacutecil resoluccedilatildeo computacional Jaacute para Figueiredo (2007) a principal diferenccedila entre heuriacutesticas e

metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As heuriacutesticas satildeo projetadas

especificamente para uma determinada situaccedilatildeo ao passo que as metaheuriacutesticas podem ser utilizadas

em diversas situaccedilotildees controlando o funcionamento de uma heuriacutestica especiacutefica

Conforme visto as duas heuriacutesticas de busca local desenvolvidas na Seccedilatildeo 32 dependem

diretamente da resoluccedilatildeo de problemas de fluxo a custo miacutenimo Embora de tempo polinomial o

algoritmo desenvolvido por Goldberg (1997) natildeo calcula o custo de uma soluccedilatildeo em tempo constante

33

ou mesmo linear Consequentemente a decisatildeo sobre qual metaheuriacutestica utilizar para coordenaccedilatildeo

das heuriacutesticas propostas torna-se bastante relevante

O Algoritmo Geneacutetico trabalha com um conjunto de soluccedilotildees chamado de populaccedilatildeo e cada

soluccedilatildeo participante dessa populaccedilatildeo eacute chamada de indiviacuteduo sendo representada por um

cromossomo Segundo Reeves (2003) a funccedilatildeo do algoritmo geneacutetico eacute recombinar os cromossomos a

partir de procedimentos anaacutelogos agrave geneacutetica como o cruzamento e a mutaccedilatildeo Na Figura 6 estaacute descrito

o pseudocoacutedigo padratildeo de um algoritmo geneacutetico [Reeves (2003)] desde a seleccedilatildeo de uma populaccedilatildeo

inicial de cromossomos (linha 1) ateacute a seleccedilatildeo da nova populaccedilatildeo (linha 11) com o uso de seus

procedimentos de cruzamento (linhas 3-6) e de mutaccedilatildeo (linhas 7-9) atendendo as restriccedilotildees de

viabilidade do problema (linha 10)

Figura 6 Pseudocoacutedigo de um algoritmo geneacutetico padratildeo

A componente estocaacutestica dos algoritmos geneacutetico reside no mecanismo de seleccedilatildeo dos pais

para cruzamento (linha 4) e na probabilidade de mutaccedilatildeo (linha 7)

Um fator que merece atenccedilatildeo durante o desenvolvimento do algoritmo geneacutetico eacute quanto ao

tamanho da populaccedilatildeo O primeiro fator eacute basicamente uma questatildeo de trade-off entre eficiecircncia e

efetividade Como o objetivo do algoritmo geneacutetico eacute encontrar uma soluccedilatildeo oacutetima (ou proacutexima da

oacutetima) a partir da populaccedilatildeo caso utilizemos uma populaccedilatildeo pequena pode ser que tenhamos poucas

chances de incluir boas soluccedilotildees nela natildeo sendo efetivo entretanto caso a estrateacutegia adotada utilize

uma grande populaccedilatildeo poderaacute levar um tempo elevado para resoluccedilatildeo tornando o algoritmo

ineficiente (Reeves 2003)

34

Como dito anteriormente podemos recombinar os cromossomos atraveacutes de cruzamentos e

mutaccedilotildees seja isoladamente ou de modo conjunto num mesmo algoritmo Ambos os procedimentos

conteacutem paracircmetros proacuteprios para serem definidos No caso do cruzamento devemos determinar qual a

estrateacutegia de seleccedilatildeo dos cromossomos a serem cruzados bem como o meacutetodo de combinaccedilatildeo entre os

genes No caso da mutaccedilatildeo sua condiccedilatildeo de ocorrecircncia eacute um paracircmetro essencial para sua execuccedilatildeo

determinando os momentos em que os cromossomos passaratildeo por mutaccedilatildeo nos seus genes Aleacutem da

definiccedilatildeo desse paracircmetro eacute essencial determinar como a mutaccedilatildeo atuaraacute no gene e consequentemente

no cromossomo

O algoritmo geneacutetico aqui proposto considera durante o seu processo evolutivo um processo

de intensificaccedilatildeo Quando uma nova populaccedilatildeo passa ser considerada para cruzamentos e mutaccedilotildees

verifica-se se o melhor indiviacuteduo dessa populaccedilatildeo eacute melhor do que o indiviacuteduo mais adaptado

encontrado ateacute o momento no processo evolutivo Em caso afirmativo as heuriacutesticas de busca local

apresentadas na Seccedilatildeo 32 satildeo aplicadas sequencialmente com o objetivo de melhorar o indiviacuteduo elite

Fora isto o coacutedigo implementado nesta dissertaccedilatildeo natildeo eacute diferente do framework apresentado na

Figura 6

A seguir eacute apresentada a codificaccedilatildeo do cromossomo e os operadores de cruzamento e mutaccedilatildeo

considerados

3331 Codificaccedilatildeo do cromossomo

A Figura 6 exibe a representaccedilatildeo do cromossomo utilizado De maneira especiacutefica todas as

plantas satildeo inicialmente representadas seguidas de todos os sateacutelites Esta representaccedilatildeo de assemelha

a vetor com elementos (genes) binaacuterios Genes iguais a um indicam que plantas ou sateacutelites estatildeo

abertos

Figura 7 Estrutura de soluccedilatildeo Codificaccedilatildeo do cromossomo

35

Cada indiviacuteduo da populaccedilatildeo eacute avaliado pelo fitness de seu cromossomo o que eacute equivalente ao

custo da soluccedilatildeo associada na funccedilatildeo objetivo (1)

3332 Populaccedilatildeo inicial

Outro paracircmetro necessaacuterio para o funcionamento do Algoritmo Geneacutetico eacute o tamanho da

populaccedilatildeo inicial para entatildeo aplicar os operadores de cruzamento e mutaccedilatildeo durante o processo

evolutivo Neste trabalho optou-se por utilizar as heuriacutesticas HC1 e HC2 para compor esta populaccedilatildeo

inicial A heuriacutestica HC2 foi utilizada uma uacutenica vez devido ao seu tempo computacional enquanto

HC1 eacute utilizada para compor o restante da populaccedilatildeo De uma forma geral o indiviacuteduo construiacutedo por

HC2 apresenta melhor fitness do que os indiviacuteduos gerados por HC2 servindo de guia no processo de

busca no espaccedilo de soluccedilotildees

3333 Operador de cruzamento e mutaccedilatildeo

Como dito anteriormente o algoritmo geneacutetico eacute uma metaheuriacutestica baseada no

funcionamento bioloacutegico de seleccedilatildeo Em termos computacionais o operador responsaacutevel pelo

cruzamento dos cromossomos-pais iraacute selecionar arbitrariamente e com chances iguais de 50 para

um dos genes do cromossomo-pai 1 e 50 para um dos genes do cromossomo-pai 2 para compor o

cromossomo do filho atraveacutes de uma mistura geneacutetica Na Figura 8 estaacute representado o cruzamento de

dois cromossomos-pais reproduzindo um cromossomo-filho com uma parte dos genes do pai 1 e outra

parte dos genes do pai 2 O gene selecionado de cada pai para formar o filho estaacute simbolizado com o

() Este procedimento diversifica a populaccedilatildeo pois os dois filhos gerados substituem os pais na

geraccedilatildeo futura

Figura 8 Cruzamento de cromossomos

36

Assim como na biologia durante o processo de cruzamento haacute uma pequena possibilidade que

ocorram anomalias sem uma razatildeo loacutegica conhecidas como mutaccedilotildees O operador de mutaccedilatildeo eacute

aplicado aos filhos gerados Cada vez que uma mutaccedilatildeo acontece o bit do gene mutante eacute invertido Ou

seja caso o gene corresponda a uma facilidade aberta ela seraacute fechada e vice-versa (Figura 9) O

operador de mutaccedilatildeo eacute um dispositivo de diversificaccedilatildeo da populaccedilatildeo com a expectativa de gerar

diferentes soluccedilotildees aumentando assim a regiatildeo explorada do espaccedilo de busca

Figura 9 Mutaccedilatildeo de cromossomos

Capiacutetulo 4 [Resultados e Discussatildeo]

Um dos objetivos do estudo eacute fornecer uma ferramenta capaz de auxiliar a tomada de decisatildeo

quanto agrave localizaccedilatildeo das unidades produtivas (plantas e sateacutelites) de modo integrado agrave distribuiccedilatildeo de

carga em sistema multiniacutevel de transporte Sendo assim espera-se que o algoritmo proposto encontre a

soluccedilatildeo exata ou proacutexima da exata para diversas instacircncias do problema Durante a realizaccedilatildeo do

estudo foram realizados diversos experimentos a fim de observar o desempenho de heuriacutestica

(construtiva e de busca local) aleacutem de determinar os paracircmetros a serem utilizados para execuccedilatildeo do

algoritmo e consequente avaliaccedilatildeo comparativa com o meacutetodo exato As instacircncias geradas possuem o

dobro do nuacutemero de sateacutelites em relaccedilatildeo agraves plantas e o dobro de clientes em relaccedilatildeo aos sateacutelites

37

Para a geraccedilatildeo das instacircncias utilizadas no estudo foram considerados paracircmetros proacuteprios

divididos em cinco classes de problemas Na Tabela 1 satildeo apresentados os intervalos de valores

utilizados na geraccedilatildeo das instacircncias onde

Kk kqB|I| e

Kk kqP

|J| O valor de cada

paracircmetro eacute obtido a partir de uma distribuiccedilatildeo uniforme no intervalo correspondente A setagem de

paracircmetro foi realizada sob classes de instacircncia com (i)50 plantas 100 sateacutelites e 200 clientes e (ii) 20

plantas 40 sateacutelites e 80 clientes

Tabela 1 Intervalos de paracircmetros para geraccedilatildeo de instacircncias

Paracircmetros Classe 1 Classe 2 Classe 3 Classe 4 Classe 5

bi [2B 5B] [5B 10B] [15B 25B] [5B 10B] [5B 10B]

f1 [20000 30000] [20000 30000] [20000 30000] [20000 30000] [20000 30000]

cij [35 45] [35 45] [35 45] [50 100] [35 45]

pj [2P 5P] [5P 10P] [15P 25P] [5P 10P] [5P 10P]

gj [8000 12000] [8000 12000] [8000 12000] [8000 12000] [8000 12000]

djk [55 65] [55 65] [800 1000] [50 100] [800 1000]

qk [10 20] [10 20] [10 20] [10 20] [10 20]

As instacircncias satildeo resolvidas utilizando o Algoritmo Geneacutetico (AG) da seccedilatildeo 433

implementado em C++ e compilado pelo g++ 42 e comparadas com as soluccedilotildees obtidas pelo CPLEX

120) Os algoritmos foram executados em um GenuineIntel 6 com 2GB RAM e 23 GHz de

frequecircncia

A cada fase de desenvolvimento do algoritmo foram realizados testes computacionais a fim de

observar o comportamento do algoritmo e identificar oportunidades de melhorias a serem

implementadas As execuccedilotildees do algoritmo foram separadas em trecircs grupos sendo eles ( i ) o grupo

da heuriacutestica construtiva 1 onde foi executada a HC1 isolada a HC1 mais a busca local 1 (BL1) a

HC1 mais a busca local 2 (BL2) e a HC1 mais as duas buscas locais (HC1BL) (ii) o grupo da

heuriacutestica construtiva 2 onde foi executada a HC2 isolada a HC2 mais a busca local 1 (BL1) a HC2

mais a busca local 2 (BL2) e a HC2 mais as duas buscas locais (HC2BL) e (iii) o grupo do algoritmo

geneacutetico onde foi executado o algoritmo geneacutetico completo Todos os testes foram realizados nas

famiacutelias de 50 e 100 plantas

Resultados Heuriacutestica construtiva 1 e buscas locais

38

A primeira etapa de testes computacionais do estudo foi realizada com o primeiro grupo da

heuriacutestica construtiva 1 sempre com base nas cinco instacircncias geradas em cada classe executada

atraveacutes de cinco sementes Na Tabela 2 abaixo estatildeo apresentados os resultados do primeiro grupo para

a famiacutelia de 50 plantas A terceira coluna ldquoGAP HC1rdquo eacute exibido o gap entre o custo meacutedio da

heuriacutestica construtiva 1 e o custo do CPLEX (oacutetima) da mesma forma a quarta coluna ldquoGAP BL1rdquo

exibe o gap da HC1 mais a busca local 1 a quinta coluna ldquoGAP BL2rdquo exibe o gap da HC1 mais a

busca local 2 e a sexta coluna ldquoGAP HC1BLrdquo exibe o gap da HC1 mais as duas buscas locais

Tabela 2 Resultados computacionais para HC1 famiacutelia de 50 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 387 110 180 000

2 364 033 119 013

3 322 052 136 028

4 265 265 126 126

5 108 108 011 011

2

1 070 070 039 039

2 160 160 033 033

3 212 212 078 078

4 081 081 010 010

5 085 085 018 085

3

1 081 037 047 -002

2 090 021 054 019

3 078 021 057 -005

4 073 017 051 004

5 074 009 052 009

4

1 162 045 125 020

2 118 118 062 062

3 156 156 092 092

4 196 067 114 061

5 200 099 106 099

5

1 032 026 024 018

2 044 044 014 014

3 047 047 009 009

4 045 045 020 020

5 026 026 010 026

De acordo com a anaacutelise da Tabela 2 eacute possiacutevel observar que a heuriacutestica construtiva 1 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias apesar de obter

soluccedilotildees bem proacuteximas na classe 5 em especial na instacircncia 5 (026) O algoritmo composto pela

39

HC1 e a busca local 1 apresenta melhora em quase metade das instacircncias executadas Jaacute o algoritmo

composto pela HC1 e a busca local 2 apresenta uma melhoria meacutedia de 52 no conjunto das instacircncias

testadas Entretanto o algoritmo integrado pela HC1 e as duas buscas locais apresenta uma melhoria

meacutedia de quase 80 no conjunto das instacircncias inclusive com resultados melhores que a soluccedilatildeo

apresentada pelo CPLEX (instacircncias 1 e 3 da classe 3)

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais e seus

resultados estatildeo retratados na Tabela 3 abaixo

Tabela 3 Resultados computacionais HC1 famiacutelia 100 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 053 053 002 002

2 149 094 059 028

3 151 019 069 014

4 030 030 009 009

5 065 065 019 019

2

1 206 206 118 118

2 074 074 005 005

3 029 029 009 009

4 032 032 018 018

5 097 097 020 097

3

1 027 012 003 000

2 038 014 019 002

3 032 015 026 011

4 019 001 007 -005

5 046 017 029 017

4

1 023 023 016 016

2 076 026 050 005

3 137 137 105 105

4 022 022 020 020

5 012 012 012 012

5

1 049 012 024 006

2 011 011 007 007

3 039 039 013 013

4 023 023 010 010

5 018 009 011 009

A partir da anaacutelise da Tabela 3 eacute possiacutevel observar que para famiacutelia de 100 plantas os

resultados se equiparam aos da famiacutelia de 50 plantas entretanto o algoritmo composto pela HC1 e a

40

busca local 2 apresenta soluccedilotildees em meacutedia 51 melhores em praticamente todas as instacircncias

executadas Jaacute o algoritmo composto pela HC1 e as duas buscas locais apresenta uma melhoria meacutedia

de 66 em 21 dos 25 conjuntos de instacircncias e novamente incluindo resultados melhores que a

soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Resultados Heuriacutestica construtiva 2 e buscas locais

Seguindo o mesmo padratildeo de execuccedilatildeo da etapa anterior os testes computacionais realizados

nessa etapa foram realizados no segundo grupo da heuriacutestica construtiva 2 Na Tabela 4 abaixo estatildeo

apresentados os resultados do segundo grupo para a famiacutelia de 50 plantas A terceira coluna ldquoGAP

HC2rdquo eacute exibido o gap entre o custo meacutedio da heuriacutestica construtiva 2 e o custo do CPLEX (oacutetima) da

mesma forma a quarta coluna ldquoGAP BL1rdquo exibe o gap da HC2 mais a busca local 1 a quinta coluna

ldquoGAP BL2rdquo exibe o gap da HC2 mais a busca local 2 e a sexta coluna ldquoGAP HC2BLrdquo exibe o gap da

HC2 mais as duas buscas locais

Tabela 4 Resultados computacionais HC2 famiacutelia 50 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1161 1007 623 565

2 1003 844 467 371

3 1308 1194 744 666

4 1430 689 571 571

5 914 521 521 521

2

1 1479 1089 910 526

2 1248 1024 477 329

3 1283 1283 773 773

4 1503 565 565 565

5 804 398 398 398

3

1 100 063 078 025

2 134 058 063 016

3 131 081 000 000

4 125 024 003 003

5 127 040 001 001

4

1 1565 1395 927 795

2 1881 1566 885 374

3 2219 1653 760 760

4 1943 1142 644 644

5 897 407 407 407

5 1 276 207 161 088

41

2 254 236 106 090

3 254 154 147 147

4 318 128 106 106

5 167 081 059 059

De acordo com a anaacutelise da Tabela 4 pode-se constatar que a heuriacutestica construtiva 2 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias inclusive com

soluccedilotildees muito distantes da soluccedilatildeo oacutetima como na instacircncia 3 da classe 4 (2219) Com a

implementaccedilatildeo da busca local 1 96 dos conjuntos de instacircncias apresentam melhorias de 37 em

meacutedia Nas demais estruturas (com a busca local 2 e com ambas as buscas locais) o algoritmo melhora

melhora os resultados de todas as instacircncias com uma meacutedia de 53 e 64 respectivamente dos

resultados

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais com seus

resultados exibidos na Tabela 5 abaixo

Tabela 5 resultados computacionais HC2 para famiacutelia de 100 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1334 1105 753 002

2 1132 1132 794 028

3 983 756 548 014

4 1122 656 572 009

5 1361 730 638 019

2

1 1555 1457 971 118

2 1403 1403 926 005

3 1378 1378 745 009

4 1242 730 730 018

5 1225 552 465 097

3

1 095 052 043 000

2 110 080 069 002

3 124 070 023 011

4 098 046 042 -005

5 141 059 048 017

4

1 1575 1575 903 016

2 1675 1675 1145 005

3 1350 1350 667 105

4 1589 1041 978 020

5 1545 849 849 012

5 1 299 299 178 006

42

2 278 259 185 007

3 243 115 115 013

4 227 149 139 010

5 280 154 154 009

Com base na Tabela 5 eacute possiacutevel observar que assim como na famiacutelia de 50 plantas os

resultados da heuriacutestica construtiva 2 para famiacutelia de 100 plantas estatildeo muito distantes da soluccedilatildeo

oacutetima com conjuntos de instacircncias a cerca de 15 da soluccedilatildeo exata Com a implementaccedilatildeo da busca

local 1 os custos meacutedios das soluccedilotildees reduziram em cerca de 34 em 72 dos conjuntos trabalhados

Com a busca local 2 ocorre melhoria em todos os conjuntos de instacircncias numa meacutedia geral de 44 O

algoritmo composto pela HC2 e as duas buscas locais por sua vez apresenta uma melhoria meacutedia

significativa de 98 em todos os conjuntos de instacircncias executados e tambeacutem apresentando

resultados melhores que a soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Implementaccedilatildeo do Algoritmo Geneacutetico

A implementaccedilatildeo das heuriacutesticas construtivas e buscas locais apesar de apresentarem soluccedilotildees

proacuteximas agrave soluccedilatildeo exata natildeo possibilitou o algoritmo de encontrar soluccedilotildees exatas dessa forma

tornou-se necessaacuterio implementar a metaheuriacutestica de algoritmo geneacutetico Tal estrutura demanda

outros paracircmetros a serem definidos para sua implementaccedilatildeo e execuccedilatildeo Sendo assim foram

desenvolvidos testes para identificar os valores mais apropriados como paracircmetros para o algoritmo o

tamanho da populaccedilatildeo o nuacutemero de geraccedilotildees o intervalo a serem realizadas as buscas locais e a taxa

de mutaccedilatildeo

Num primeiro momento em cada famiacutelia de instacircncias foram realizados testes separados em

(i) buscas locais em intervalos de 20 e 50 iteraccedilotildees (ii) nuacutemero de geraccedilotildees de 500 1000 ou 2000 e

(iii) tamanho da populaccedilatildeo de 50 100 ou 200

Cada classe utilizada no estudo eacute composta de 270 instacircncias resultante de combinaccedilotildees no

nuacutemero de busca locais nuacutemero de geraccedilotildees tamanho da populaccedilatildeo e trecircs tipos de instacircncias Na

famiacutelia das instacircncias de 20 plantas 40 sateacutelites e 80 clientes em todas as execuccedilotildees o algoritmo

encontrou a soluccedilatildeo oacutetima destacando a irrelevacircncia da variaccedilatildeo dos paracircmetros para tal famiacutelia e a

eficaacutecia do algoritmo geneacutetico proposto em instacircncias de pequeno porte Entretanto na famiacutelia das

instacircncias de 50 plantas 100 sateacutelites e 200 clientes os resultados variaram razoavelmente e

necessitaram de uma anaacutelise mais rigorosa A Tabela 6 apresenta os resultados meacutedios percentuais das

43

execuccedilotildees do algoritmo geneacutetico da segunda famiacutelia de instacircncias para uma taxa de mutaccedilatildeo fixa de

5 A primeira coluna se refere ao intervalo de busca local as quais cada instacircncia foi submetida A

segunda coluna indica o nuacutemero de geraccedilotildees a serem criadas em cada instacircncia e a terceira coluna o

tamanho da populaccedilatildeo Na quarta coluna cada linha apresenta o GAP meacutedio percentual das cinco

sementes e trecircs tipos de instacircncia referente agrave soluccedilatildeo exata do CPLEX Na quinta coluna eacute

apresentado o desvio padratildeo do GAP meacutedio entre todas as classes

Tabela 6 Testes paracircmetros - Instacircncias 50

Busca Local Geraccedilotildees Populaccedilatildeo GAP

Meacutedio

Desvio

Padratildeo

20

500

50 025 025

100 021 023

200 022 024

1000

50 014 016

100 012 014

200 015 018

2000

50 010 012

100 009 011

200 009 012

50

500

50 025 025

100 023 025

200 021 023

1000

50 015 017

100 015 018

200 014 019

2000

50 009 012

100 010 014

200 009 013

A partir da anaacutelise da Tabela 6 podemos observar que os melhores resultados encontrados para

essa famiacutelia de instacircncias estatildeo claramente relacionados a 2000 geraccedilotildees tanto para buscas locais

realizadas a cada 20 ou 50 iteraccedilotildees Entretanto haacute quatro instacircncias com GAPacutes iguais a 009 dessa

forma torna-se importante observar a coluna do desvio padratildeo a qual nos permite mensurar qual a

variaccedilatildeo dos resultados entre as cinco classes No que diz respeito ao desvio padratildeo a configuraccedilatildeo

com uma populaccedilatildeo de 100 indiviacuteduos 2000 geraccedilotildees com buscas locais a cada 20 iteraccedilotildees apresenta

o menor desvio padratildeo no entanto outras configuraccedilotildees apresentam um desvio padratildeo muito proacuteximo

Para selecionar a configuraccedilatildeo potencialmente capaz de produzir melhores resultados em nosso estudo

44

levamos em consideraccedilatildeo o tempo computacional de execuccedilatildeo das instacircncias sendo por isso escolhido

a populaccedilatildeo de 50 indiviacuteduos 2000 geraccedilotildees e busca local a cada 50 iteraccedilotildees Com a busca local

sendo realizada a cada 50 iteraccedilotildees a execuccedilatildeo e uma menor populaccedilatildeo (50 indiviacuteduos) o algoritmo

levaraacute menor tempo computacional aumentando a eficiecircncia do algoritmo sem comprometer a sua

eficaacutecia

O uacuteltimo paracircmetro observado foi a taxa de mutaccedilatildeo Os resultados produzidos ateacute entatildeo

consideravam a taxa de mutaccedilatildeo em 5 Entretanto a fim de investigar uma melhor taxa de mutaccedilatildeo

foram realizados testes computacionais adicionais com taxas de mutaccedilatildeo de 3 e 7 para trecircs

instacircncias nas cinco classes de problemas adotando a melhor estrutura apontada no uacuteltimo teste Em

posse dos resultados foram calculados ndash a exemplo do teste anterior - o GAP meacutedio e o desvio padratildeo

pra cada configuraccedilatildeo e compilados na Tabela 7

Tabela 7 Anaacutelise comparativa entre taxas de mutaccedilatildeo

Busca

Local Geraccedilotildees Populaccedilatildeo Mutaccedilatildeo

GAP

Meacutedio

Desvio

Padratildeo

50 2000 50

3 004 011

5 009 013

7 023 028

Apoacutes novos experimentos computacionais foi observado na Tabela 7 um melhor desempenho

do algoritmo utilizando uma taxa de mutaccedilatildeo de 3 tanto por apresentar um menor GAP meacutedio como

tambeacutem o menor desvio padratildeo entre os demais Dessa forma a configuraccedilatildeo adotada para a execuccedilatildeo

do algoritmo eacute de busca local a cada 50 iteraccedilotildees 2000 geraccedilotildees populaccedilatildeo com 50 indiviacuteduos e taxa

de mutaccedilatildeo de 3

Com todos os paracircmetros devidamente testados e analisados a uacuteltima etapa da fase de testes

computacionais correspondeu a execuccedilatildeo do algoritmo proposto no estudo para trecircs famiacutelias de

instacircncias sendo elas (i) 20 plantas 40 sateacutelites e 80 clientes (ii) 50 plantas 100 sateacutelites e 200

clientes e (iii) 100 plantas 200 sateacutelites e 400 clientes Como dito anteriormente em todas as

instacircncias da famiacutelia (i) a execuccedilatildeo do algoritmo encontrou a soluccedilatildeo exata Dessa forma natildeo iremos

retratar os resultados da famiacutelia concentrando os esforccedilos na anaacutelise das demais famiacutelias

Na Tabela 8 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico

desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 50 plantas A primeira coluna

45

se refere agrave classe de problemas e a segunda coluna indica a instacircncia particular (1 a 5) executada A

terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo) obtido pelo algoritmo geneacutetico

entre as cinco sementes de cada instacircncia e a quarta coluna o tempo meacutedio de execuccedilatildeo (em segundos)

do algoritmo completo A quinta e sexta colunas se referem aos valores de soluccedilatildeo oacutetima e aos tempos

de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do CPLEX Os siacutembolos () indicados na sexta

coluna se referem ao tempo total de execuccedilatildeo do CPLEX antes do mesmo ser abortado por falta de

memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se refere a melhor soluccedilatildeo obtida ateacute entatildeo

pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se refere agraves diferenccedilas relativas entre o valor da

soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees obtidas pelo algoritmo geneacutetico

Tabela 8 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 50 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX GAP

1

1 722178 581412 722178 58 000

2 7333504 564706 732194 4606 013

3 7336642 578278 733473 24645 002

4 727325 533436 725147 5865 029

5 7195126 5529 719431 13339 003

2

1 492747 317052 492747 628 000

2 494205 316546 494203 2231 000

3 4964354 3307 495089 142 034

4 4922158 312352 492107 173 000

5 489711 276852 489625 1161 001

3

1 2688951 276446 2689629 732336 -003

2 26978038 285954 2698204 946161 -002

3 2679038 271308 2679964 1001295 -005

4 2692662 236548 2693384 1616017 -003

5 2646182 24234 2646182 1452396 000

4

1 541803 303574 541803 14613 000

2 539718 307044 539178 19042 010

3 5467384 31814 544684 48545 024

4 542750 279538 541849 753117 002

5 5378064 2641 537782 12989 001

5

1 27763468 36104 2775499 51772 002

2 2781496 344122 2781496 5099 000

3 27678422 42073 2767634 134207 001

4 2777619 300548 2777307 100431 000

5 27360778 318548 2735567 52035 001

46

A partir da anaacutelise da Tabela 8 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo sempre inferiores a 05 incluindo vaacuterias ocorrecircncias de soluccedilotildees iguais

Outra observaccedilatildeo importante sobre a Tabela 8 eacute a ocorrecircncia de melhores soluccedilotildees por parte do

algoritmo geneacutetico em relaccedilatildeo ao CPLEX como na maior parte das instacircncias da classe 3 Com

relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do CPLEX foi possiacutevel observar que

em algumas instacircncias o algoritmo desenvolvido encontrou a mesma soluccedilatildeo (ou ateacute melhor) do

CPLEX em menor tempo computacional como principalmente nas classes 3 e 5

A fim de uma anaacutelise mais completa acerca do comportamento do algoritmo desenvolvido foi

realizada outra coleta de dados com o objetivo de comparar seus resultados meacutedios com o CPLEX no

tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa forma na Tabela 9 estatildeo

apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na terceira coluna com a

meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna (note que estes tempos

satildeo inferiores aos tempos meacutedios totais de execuccedilatildeo do AG apresentados na Tabela 8) A quinta coluna

(CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo como limite

maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua melhor soluccedilatildeo

Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na terceira e

quinta colunas

Tabela 9 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 722178 145754 722178 000

2 7333504 36127 732194 016

3 7336642 152794 7337018 -001

4 727325 359948 725147 030

5 7195126 209452 719431 001

2

1 492747 73372 492747 000

2 494205 166256 494203 000

3 4964354 12804 4952768 023

4 4922158 7383 492107 002

5 489711 52444 489625 002

3

1 2688951 2035 27381054 -180

2 26978038 6244 27379234 -147

3 2679038 29268 29533268 -929

4 2692662 19836 3373986 -2019

5 2646182 3003 27933516 -527

47

4

1 541803 126384 5421106 -006

2 539718 89512 539915 -004

3 5467384 114468 5461954 010

4 542750 169418 542185 010

5 5378064 1735 537782 000

5

1 27763468 19662 27768876 -002

2 2781496 99078 27890232 -027

3 27678422 101802 2769523 -006

4 2777619 133018 27822608 -017

5 27360778 14419 27382878 -008

De acordo com a Tabela 9 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 e 5 nas quais todas as instacircncias executadas encontram soluccedilotildees

melhores que o CPLEX no tempo limite dado especialmente para a instacircncia 4 da classe 3 que

apresentou resultados meacutedios mais de 20 superiores

Apoacutes a execuccedilatildeo do experimento computacional na famiacutelia de 50 plantas 100 sateacutelites e 200

clientes o algoritmo geneacutetico desenvolvido foi submetido a novas execuccedilotildees com a famiacutelia de 100

plantas 200 sateacutelites e 400 clientes

Para essa nova sequecircncia de execuccedilotildees foram repetidos os mesmos padrotildees das execuccedilotildees

anteriores Sendo assim na Tabela 10 estatildeo apresentados os resultados meacutedios das execuccedilotildees do

algoritmo geneacutetico desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 100

plantas A primeira coluna se refere agrave classe de problemas e a segunda coluna indica a instacircncia

particular (1 a 5) executada A terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo)

obtido pelo algoritmo geneacutetico entre as cinco sementes de cada instacircncia e a quarta coluna o tempo

meacutedio de execuccedilatildeo (em segundos) do algoritmo completo A quinta e sexta colunas se referem aos

valores de soluccedilatildeo oacutetima e aos tempos de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do

CPLEX Os siacutembolos () indicados na sexta coluna se referem ao tempo total de execuccedilatildeo do CPLEX

antes do mesmo ser abortado por falta de memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se

refere a melhor soluccedilatildeo obtida ateacute entatildeo pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se

refere agraves diferenccedilas relativas entre o valor da soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees

obtidas pelo algoritmo geneacutetico

48

Tabela 10 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 100 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX

GAP

1

1 14840574 2784598 1477398 1001998 002

2 14775034 2745018 1464441 91643 028

3 1497213 3001828 1494399 735776 014

4 14661822 2823386 1462309 517584 009

5 15006892 286324 1492462 96747 019

2

1 9795266 1483252 973482 962004 109

2 9730344 145577 968617 35581 005

3 989362 1427724 976887 273195 009

4 978502 1444066 975770 2897546 007

5 9520678 1419016 947219 12136618 005

3

1 52985184 135538 5299973 8954724 -003

2 52782254 1320826 5279599 9103279 -003

3 5227517 1311856 5227517 6366825 000

4 5316646 1365902 5320811 5808783 -009

5 52519344 1383044 5251871 6931646 -001

4

1 1060799 1269008 1058360 3276362 013

2 10532886 123008 1050553 5478224 005

3 1070421 1283256 1057271 999445 083

4 1054638 1301316 1052324 12801898 020

5 1060621 133496 1059397 373927 012

5

1 5512662 1551164 5506970 15324998 004

2 54876042 149994 5482791 7078497 003

3 54589358 1477008 5446763 13331911 013

4 55235138 1513776 5517165 18582719 006

5 54680228 1472054 5463544 17279594 004

A partir da anaacutelise da Tabela 10 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo inferiores a 1 com exceccedilatildeo da instacircncia 1na classe 2 Em algumas

execuccedilotildees principalmente na classe 3 o algoritmo geneacutetico encontra soluccedilotildees iguais e ateacute superiores

ao resultado do CPLEX Com relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do

CPLEX foi possiacutevel observar que em praticamente todas as instacircncias o algoritmo desenvolvido

encontrou sua melhor soluccedilatildeo (e algumas ateacute melhor do que o CPLEX) em menor tempo

computacional do que o solver comercial

Para uma anaacutelise mais profunda acerca do comportamento do algoritmo desenvolvido e seu

tempo computacional foi realizada outra coleta de dados com o objetivo de comparar seus resultados

meacutedios com o CPLEX no tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa

forma na Tabela 11 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na

49

terceira coluna com a meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna A

quinta coluna (CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo

como limite maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua

melhor soluccedilatildeo Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na

terceira e quinta colunas

Tabela 11 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 14840574 1130748 14814392 018

2 14775034 106621 1473807 025

3 1497213 92964 1518522 -140

4 14661822 600732 14658934 002

5 15006892 1456088 14959588 032

2

1 9795266 1235122 973556 061

2 9730344 1002974 9705572 026

3 989362 1099938 977075 126

4 978502 769112 9769836 016

5 9520678 1166974 9483662 039

3

1 52985184 915286 53267386 -053

2 52782254 1181428 5332402 -102

3 5227517 808736 5269097 -079

4 5316646 1180408 5343714 -051

5 52519344 755368 55087072 -466

4

1 1060799 12014 1316534 -1942

2 10532886 130622 11945664 -1183

3 1070421 1098224 1070758 -003

4 1054638 12094 1312458 -1964

5 1060621 12254 1310700 -1908

5

1 5512662 564552 58423816 -564

2 54876042 1323594 54882776 -001

3 54589358 134922 5466255 -013

4 55235138 1159154 5523169 001

5 54680228 246168 58919298 -719

De acordo com a Tabela 11 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 4 e 5 nas quais todas as instacircncias executadas encontram

soluccedilotildees melhores que o CPLEX no tempo limite dado com exceccedilatildeo da instacircncia 4 da classe 5 que a

50

meacutedia da soluccedilatildeo ficou muito proacuteximo ao do CPLEX (001) Merecem destaque especial as

instacircncias 1 4 e 5 todas da classe 4 por apresentarem resultados meacutedios mais de 19 superiores ao

do CPLEX

Ao final da etapa de testes computacionais do algoritmo geneacutetico e do CPLEX podemos

concluir que para aplicaccedilotildees onde o tempo eacute uma restriccedilatildeo importante para o processo de tomada de

decisatildeo a heuriacutestica geneacutetica proposta neste estudo mostrou-se ser uma boa opccedilatildeo como ferramenta de

suporte uma vez que em geral as melhores soluccedilotildees encontradas pelo algoritmo foram obtidas em um

menor tempo computacional que o solver CPLEX

Outro aspecto a ser explorado diante desses resultados eacute com relaccedilatildeo agrave possibilidade de simular

diversos cenaacuterios Em aplicaccedilotildees onde a incerteza dos dados eacute uma caracteriacutestica inerente ao processo

de aquisiccedilatildeo de dados a aplicaccedilatildeo do algoritmo geneacutetico desenvolvido permite avaliar diferentes

paracircmetroscenaacuterios do problema em menos tempo como observado nas tabelas 5 e 7 revelando outra

vantagem no uso do algoritmo proposto

Capiacutetulo 5 [Conclusotildees]

Entre as demandas sociais para melhoria da qualidade de vida nas cidades e nos grandes centros

urbanos o uso compartilhado de vias para o transporte de cargas e pessoas provoca as consequecircncias

para toda a populaccedilatildeo e o mundo corporativo discutidas no capiacutetulo 1 Dessa forma o presente estudo

busca por soluccedilotildees logiacutesticas capazes de possibilitar maior eficiecircncia na gestatildeo da cadeia de

suprimentos a fim de minimizar custos operacionais e reduzir o traacutefego de veiacuteculos pesados em

grandes centros urbanos O objeto de trabalho foi o desenvolvimento de um algoritmo de otimizaccedilatildeo

para o problema de localizaccedilatildeo de facilidades capacitadas consistindo em selecionar os locais de

instalaccedilatildeo de faacutebricas e sateacutelites num sistema multiniacutevel de transporte de carga

Durante o desenvolvimento do presente estudo uma das hipoacuteteses adotadas foi que a

heuriacutestica proposta neste trabalho poderia obter soluccedilotildees melhores que solvers comerciais (como o

CPLEX) utilizados de maneira heuriacutestica em instacircncias de grande porte Tal hipoacutetese pocircde ser

comprovada apoacutes as anaacutelises realizadas no capiacutetulo 4 em parte das instacircncias utilizadas no estudo

51

Outra hipoacutetese adotada no estudo foi que a heuriacutestica proposta gastaria menos tempo

computacional para encontrar soluccedilotildees de boa qualidade Assim como a primeira hipoacutetese esta

tambeacutem pocircde ser comprovada em grande parte das instacircncias utilizadas no estudo como analisado no

capiacutetulo 4

A estruturaccedilatildeo do algoritmo mostrou-se muito bem alinhada com o tipo de problema

proposto mas tambeacutem apresenta melhorias a serem realizadas em pesquisas futuras Entre os ajustes

passiacuteveis de experimentos podemos indicar principalmente o tratamento de facilidades apresentadas

em forma de moacutedulos capacitados possibilitando que a instalaccedilatildeo de facilidades numa rede multiniacutevel

de transporte de carga seja realizada de forma mais precisa a um niacutevel de maior detalhamento da

capacidade de produccedilatildeodistribuiccedilatildeo Aleacutem desta experimentaccedilatildeo proacuteximas pesquisas podem adotar

outras metaheuriacutesticas integradas ou substitutas ao algoritmo geneacutetico a fim de aprimorar a resoluccedilatildeo

dessa classe de problemas

Referecircncias Bibliograacuteficas

ARENALES M ARMENTANO V MORABITO R YANASSE H Pesquisa operacional para

cursos de engenharia Rio de Janeiro Elsevier 2007 523 p

BALLOU R Gerenciamento da cadeia de suprimentoslogiacutestica empresarial Porto Alegre

Bookman 2006 616 p

BARR R S GOLDEN B L KELLY J STEWART W R RESENDE M G C Guidelines for

designing and reporting on computational experiments with heuristics methods 2001

BEASLEY D BULL D R MARTIN R R An overview of genetic algorithms part 1

fundamentals University Computing 1993

52

BULLNHEIMER B HARTL RF STRAUSS C An improved Ant System algorithm for the

vehicle routing problem Annals of Operations Research 89 319ndash328 1999

BLUM C ROLI A Metaheuristics in Combinatorial Optimization Overview and Conceptual

Comparison ACM Computing Surveys Vol 35 No 3 pp 268ndash308 2003

CORREcircA H CORREcircA C Administraccedilatildeo de produccedilatildeo e operaccedilotildees manufatura e serviccedilos uma

abordagem estrateacutegica 2ordf ed Satildeo Paulo Atlas 690 p 2008

CRAINIC TG MANCINI S PERBOLI G amp TADEI R Two-Echelon Vehicle Routing

Problem A Satellite Location Analysis CIRRELT-2009-15 Centre interuniversitaire de rechercheacute

sur reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada

2009a

CRAINIC TG MANCINI S PERBOLI G TADEI R Clustering-based heuristics for the two-

echelon vehicle routing problem CIRRELT-2008-46 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

CRAINIC TG RICCIARDI N STORCHI G Models for evaluating and planning city logistics

systems CIRRELT-2009-11 Centre interuniversitaire de rechercheacute sur reacuteseaux dacuteentreprise la

logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2009b

CRAINIC TG RICCIARDI N STORCHI G Advanced freight transportation systems for

congested urban areas Transportation Research part C 12 119-137 2004

DAVIS L Handbook of genetic algorithms New York Van Nostrand Reinhold 1991 384 p

DENATRAN Disponiacutevel em httpwwwdenatrangovbrfrotahtm Acesso em 11 de abril de

2011

DESHPANDE AS TRIANTAPHYLLOU E A greedy randomized adaptive search procedure

(GRASP) for inferring logical clauses from examples in polynomial time and some extensions

Mathematical Computer Modelling 2775ndash99 1998

DORIGO M DI CARO G The Ant Colony Optimization meta-heuristic New Ideas in

Optimization London UK McGraw Hill pp 11ndash32 1999

DU T Wang FK e Lu P-Y A real-time vehicle-dispatching system for consolidating milk

runs Transportation Research Part E 43 565-577 2007

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 8: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

8

CAPIacuteTULO 5 [CONCLUSOtildeES] _________________________________________________________________________ 50

REFEREcircNCIAS BIBLIOGRAacuteFICAS ____________________________________________________________________ 51

9

LISTA DE FIGURAS

FIGURA 11 DISTRIBUICcedilAtildeO DA FROTA VEICULAR BRASILEIRA ________________________________________________ 11

FIGURA 12 DISTRIBUICcedilAtildeO PERCENTUAL DA FROTA VEICULAR NACIONAL _____________________________________ 11

FIGURA 13 CAMADAS DE INTERACcedilAtildeO COM EMPRESA _____________________________________________________ 12

FIGURA 4 SISTEMA MULTINIacuteVEL DE TRANSPORTE COM 2 PLANTAS 4 SATEacuteLITES E 8 CLIENTES ____________________ 24

FIGURA 5 PSEUDOCOacuteDIGO DA HEURIacuteSTICA CONSTRUTIVA 1 ________________________________________________ 29

FIGURA 6 PSEUDOCOacuteDIGO DE UM ALGORITMO GENEacuteTICO PADRAtildeO __________________________________________ 33

FIGURA 7 ESTRUTURA DE SOLUCcedilAtildeO CODIFICACcedilAtildeO DO CROMOSSOMO ______________________________________ 34

FIGURA 8 CRUZAMENTO DE CROMOSSOMOS ____________________________________________________________ 35

FIGURA 9 MUTACcedilAtildeO DE CROMOSSOMOS _______________________________________________________________ 36

10

Capiacutetulo 1 [Introduccedilatildeo]

11 Problema e Motivaccedilatildeo

111 Contexto

O crescimento das grandes cidades e da economia nacional vem proporcionando o aumento do

nuacutemero de veiacuteculos circulando no paiacutes Diante das facilidades de compra e da necessidade natural de

mobilidade geograacutefica cada vez mais a populaccedilatildeo adquire novos veiacuteculos para transporte de pessoas

eou cargas principalmente nas grandes cidades e centros urbanos

Para as empresas o crescimento do comeacutercio eletrocircnico (e-commerce) tecircm sido um dos fatores

mais importantes nos uacuteltimos anos para o incremento das vendas Em contrapartida o mercado estaacute

mais exigente quanto agrave maior eficiecircncia no gerenciamento da cadeia de suprimentos mais

especificamente no setor de distribuiccedilatildeo na cadeia logiacutestica

No Brasil a frota veicular tem aumentado significativamente nos uacuteltimos anos alcanccedilando ao

final de 2010 segundo dados do DENATRAN (2011) um total de 64817974 de veiacuteculos emplacados

circulando em seu territoacuterio Desse total cerca de 30211 (Figura 11) circulam somente nas capitais

nuacutemero que pode ser maior se forem consideradas as regiotildees metropolitanas Essa relaccedilatildeo de quase 13

de toda a frota nacional situada na capital revela a concentraccedilatildeo dos veiacuteculos em aacutereas comerciais e de

maior densidade populacional No Brasil o nuacutemero de emplacamentos cresceu mais de 12 em um

ano acompanhando o aumento observado no periacuteodo de 2003 a 2009 quando o Brasil saltou de 10ordm

para 5ordm paiacutes com maior nuacutemero de emplacamentos no mundo2

Como as vias urbanas satildeo compartilhadas para o transporte de pessoas e de cargas o elevado (e

crescente) nuacutemero de veiacuteculos dentro das grandes cidades e centros urbanos causa problemas de

traacutefego e congestionamentos levando a uma queda da qualidade de vida dos cidadatildeos e da

produtividade de organizaccedilotildees que se baseiam na distribuiccedilatildeo de produtos a seus clientes

1 Algumas capitais apresentam mais de 45 da frota estadual circulante

2 Os dados da FENABRAVE (2011) sobre lsquoveiacuteculosrsquo referem-se apenas aos automoacuteveis e comerciais leves

11

Figura 11 Distribuiccedilatildeo da frota veicular brasileira

O transporte de pessoas e cargas dentro das cidades satildeo atividades que exigem diferentes tipos

de veiacuteculos usando as mesmas vias As atividades de distribuiccedilatildeo da cadeia de suprimentos utilizam

desde veiacuteculos pesados de maiores dimensotildees como caminhotildees e camionetes ateacute veiacuteculos de menor

porte para distribuiccedilatildeo de pequenas cargas tornando o traacutefego nas grandes cidades ainda mais

complicado ao compartilhar as rodovias com os veiacuteculos para transporte de pessoas A partir da Figura

12 pode-se observar o perfil da frota veicular nacional segundo dados do DENATRAN (2011)

Figura 12 Distribuiccedilatildeo percentual da frota veicular nacional

Fonte Adaptado de DENATRAN 2011

Na Figura 12 pode-se constatar que os automoacuteveis e motocicletas representam mais de 78

da frota veicular circulante no Brasil Quando somado ao nuacutemero de veiacuteculos para transporte de carga

Capital Interior

Veiacuteculos 30207 69793

000

20000

40000

60000

80000

Distribuccedilatildeo da frota veicular brasileira

57374

21522

66123771330728681207944 697 636 418 415 228

000

10000

20000

30000

40000

50000

60000

70000

12

tais como caminhonetes (661) caminhotildees (331) camionetas (387) e utilitaacuterios (042) o

percentual eacute superior a 92 da frota nacional demonstrando o impacto do elevado nuacutemero de veiacuteculos

para transporte de pessoas e de cargas no contexto logiacutestico Como mencionado anteriormente eacute

vaacutelido destacar que automoacuteveis motocicletas e motonetas tambeacutem satildeo utilizadas para o transporte de

pequenas cargas elevando ainda mais esse percentual Diante dos nuacutemeros atuais e dos crescentes

iacutendices econocircmicos e populacionais a busca por soluccedilotildees eficientes para o tracircnsito e o traacutefego de

pessoas e mercadorias tem se tornado cada vez mais necessaacuterio

112 Rede de Distribuiccedilatildeo Logiacutestica

Com a globalizaccedilatildeo dos mercados e a criaccedilatildeo das economias de escala as empresas tecircm

investido no desenvolvimento de sistemas produtivos e logiacutesticos mais eficientes para produccedilatildeo e

distribuiccedilatildeo de bens As relaccedilotildees econocircmicas atuais ocorrem dentro de uma rede de suprimentos em

que as empresas devem atuar de forma harmocircnica no atendimento aos anseios de seus clientes sendo

importante portanto definir estrategicamente a configuraccedilatildeo desta rede O projeto da rede e as

decisotildees que a cercam consideram os objetivos estrateacutegicos da empresa e envolvem o posicionamento

da empresa na rede

Uma rede de suprimentos eacute composta de fornecedores e clientes (Figura 13) Considerando a

organizaccedilatildeo na posiccedilatildeo central da rede os fornecedores posicionam-se agrave esquerda da rede enquanto

que os clientes situam-se agrave direita da rede O grupo de fornecedores que se relaciona diretamente com

a unidade produtiva satildeo chamados de ldquoprimeira camadardquo os fornecedores que suprem este grupo por

sua vez satildeo ditos de ldquosegunda camadardquo e assim por diante Da mesma forma para o caso da demanda

os clientes imediatos satildeo chamados de ldquoprimeira camadardquo e os clientes destes satildeo tidos como de

ldquosegunda camadardquo (SLACK 2007)

Figura 13 Camadas de interaccedilatildeo com empresa

13

Entre as decisotildees estrateacutegicas que envolvem o projeto da rede de suprimentos uma das que

merecem destaque eacute quanto agrave integraccedilatildeo vertical Segundo Moreira (2009) ldquointegraccedilatildeo vertical eacute uma

medida de quanto da cadeia de suprimentos de uma dada organizaccedilatildeo eacute possuiacuteda ou operada por essa

organizaccedilatildeordquo Ou seja a empresa determina ateacute que etapa da cadeia de suprimentos ela eacute responsaacutevel

Quanto agrave direccedilatildeo da rede a integraccedilatildeo ldquoa montanterdquo (ou upstream) ocorre quando a empresa domina o

lado do fornecimento de modo oposto quando o interesse da empresa volta-se ao lado da demanda

diz-se que essa integraccedilatildeo eacute ldquoa jusanterdquo (ou downstream) No que tange a amplitude da rede a

integraccedilatildeo pode ser de pequena ou grande amplitude variando de acordo com o nuacutemero de camadas

que a empresa planeja controlar

A presente dissertaccedilatildeo considera um relacionamento balanceado em que cada etapa produz

somente para uma adjacente satisfazendo-a completamente ou seja eacute garantido que os produtos

enviados a partir da etapa anterior suprem suficientemente a etapa seguinte O tema de estudo situa-se

dentro da rede de suprimentos mais especificamente na logiacutestica e na gestatildeo da distribuiccedilatildeo fiacutesica dos

produtos para consumidores de primeira e segunda camadas Para Slack (2007) a implicaccedilatildeo dessa

forma de trabalho garante a simplicidade da rede e permite que cada etapa focalize apenas na

necessidade da etapa seguinte

Slack (2007) aborda um sistema similar ao trabalhado nesse estudo chamado de ldquosistemas de

estoque de muacuteltiplos estaacutegiosrdquo o qual eacute composto por unidades fabris armazeacutens e clientes como uma

rede multiniacutevel O uso eficiente de sateacutelites como agentes intermediaacuterios na distribuiccedilatildeo fiacutesica evita

que uma faacutebrica tenha que atender individualmente cada cliente facilitando o atendimento e

simplificando a gestatildeo da rede ao mesmo tempo em que reduz os custos de operaccedilatildeo do sistema

Do ponto de vista logiacutestico eacute comum a adoccedilatildeo de sistemas multiniacuteveis para a distribuiccedilatildeo de

produtos Sistemas multiniacuteveis satildeo caracterizados por apresentar um (ou mais) intermediaacuterio(s) no

processo de distribuiccedilatildeo de produtos desde a faacutebrica ateacute seus clientes Tais sistemas satildeo apresentados

em diversos contextos (Gendron e Semet 2009 Crainic et al (2009a) Du et al 2007 Guyonnet et al

2009 Golden et al 2002 Lee et al2007 Van Roy 1989)

O uso de sateacutelites permite uma diminuiccedilatildeo do traacutefego nos grandes centros urbanos uma vez

que sua instalaccedilatildeo deve acontecer nos limites externos destes centros de forma a receber os veiacuteculos

pesados oriundos das plantas e enviar os produtos aos clientes em veiacuteculos menores interferindo

minimamente no fluxo de veiacuteculos interno aos centros urbanos De acordo com sua contextualizaccedilatildeo o

problema de pesquisa aplica-se nas empresas que possuem sua rede de distribuiccedilatildeo de forma

multiniacutevel para transportar seus produtos a seus clientes e tambeacutem nos operadores logiacutesticos que

14

realizam atividades de armazenagem e distribuiccedilatildeo de produtos oriundos de diversas fontes aos

respectivos clientes

No entanto configurar a rede de distribuiccedilatildeo de forma multiniacutevel natildeo eacute suficiente para atender

seus clientes com eficiecircncia Os estudos na aacuterea de transporte tecircm se concentrado em modelos com

niacuteveis crescentes de complexidade de distribuiccedilatildeo (ex Hesse (2002) Wanga et al (2011))

Eacute preciso otimizar a operaccedilatildeo desse sistema a fim de reduzir os custos e o tempo de entrega dos

produtos promovendo lucratividade para a empresa e a satisfaccedilatildeo de seus clientes Desta forma torna-

se essencial para as empresas cuja rede seja multiniacutevel que suas unidades operacionais sejam

instaladas em locais que otimizem o funcionamento e os custos do sistema de distribuiccedilatildeo

Dentre os vaacuterios aspectos a serem estudados no planejamento do sistema logiacutestico empresarial

dois satildeo abordados neste estudo a localizaccedilatildeo das unidades operacionais e como seraacute realizada a

distribuiccedilatildeo na cadeia de suprimentos para clientes conhecidos Para determinar a localizaccedilatildeo das

unidades operacionais eacute necessaacuterio realizar um levantamento acerca das potenciais localidades nas

quais as unidades operacionais podem se instalar Sendo assim o estudo detalhado de localizaccedilatildeo eacute

importante a niacutevel estrateacutegico impactando na viabilidade do negoacutecio na medida em que minimiza o

impacto da tomada de decisotildees erradas que acarretam em custos desnecessaacuterios de instalaccedilatildeo O

segundo objetivo deste estudo trata da otimizaccedilatildeo da distribuiccedilatildeo de produtos ou seja trata da entrega

de produtos originados nas plantas com destino a clientes com demandas conhecidas a priori

Para distribuir seus produtos eacute importante que uma organizaccedilatildeo planeje e configure a rede de

distribuiccedilatildeo atraveacutes da qual tais produtos seratildeo transportados ateacute os clientes O sistema de transporte

mais simples consiste em entregas a partir de pontos de suprimentos a pontos de demanda com os

pontos de suprimentos limitados em capacidade de produccedilatildeoarmazenagem aleacutem de custos de

distribuiccedilatildeo associados aos possiacuteveis rotas no sistema

Diante da importacircncia destas recentes pesquisas e da demanda empresarial por soluccedilotildees

logiacutesticas este trabalho apresenta um Algoritmo Geneacutetico capaz de localizar facilidades a fim de

compor uma rede de distribuiccedilatildeo multiniacutevel oacutetima (ou proacutexima da oacutetima) O Capiacutetulo 2 apresenta um

levantamento bibliograacutefico sobre o sistema multiniacutevel de carga problemas de localizaccedilatildeo e sobre

alguns meacutetodos de soluccedilatildeo O Capiacutetulo 3 apresenta o modelo de programaccedilatildeo inteira mista para o

problema em questatildeo e descreve a metodologia adotada para a resoluccedilatildeo do problema tratado no

estudo incluindo o Algoritmo Geneacutetico e seus componentes No Capiacutetulo 4 realiza-se uma anaacutelise dos

15

resultados computacionais do algoritmo geneacutetico para as instacircncias utilizadas baseada em

comparaccedilotildees com o solver exato CPLEX 120

12 Objetivos

121 Objetivo Geral

Eacute comum as empresas de distribuiccedilatildeo trabalharem com base apenas na experiecircncia de seus

funcionaacuterios eou histoacutericos de funcionamento comprometendo a eficiecircncia e onerando suas

operaccedilotildees Diante disto o objetivo geral do presente estudo eacute desenvolver um algoritmo capaz de

encontrar boas soluccedilotildees para a localizaccedilatildeo de instalaccedilotildees (plantas e sateacutelites) bem como configurar a

distribuiccedilatildeo numa rede multiniacutevel de transporte de carga respeitando as restriccedilotildees de capacidade e de

demanda minimizando o custo total do sistema Dessa forma o algoritmo auxiliaraacute simultaneamente

a tomada de decisotildees estrateacutegicas e operacionais de forma integrada

Diante da importacircncia de recentes pesquisas e da demanda social por soluccedilotildees logiacutesticas

principalmente no ambiente urbano o estudo seraacute direcionado agrave busca de soluccedilotildees para redes de

distribuiccedilatildeo que apresentem um menor nuacutemero de agentes envolvidos no sistema rodoviaacuterio das

cidades ao mesmo tempo em que promove a otimizaccedilatildeo dos recursos das empresas envolvidas e a

satisfaccedilatildeo dos clientes

Compreendendo o mercado altamente competitivo onde se almeja a excelecircncia operacional

quanto ao atendimento de clientes da forma mais raacutepida possiacutevel e com o menor custo possiacutevel tais

perspectivas do estudo tornam-se ainda mais relevantes e demonstra a importacircncia pela busca da

eficiecircncia na atividade de distribuiccedilatildeo

A proposta da pesquisa eacute desenvolver uma ferramenta computacional para o auxiacutelio da tomada

de decisatildeo para a implantaccedilatildeo de faacutebricas e armazeacutens em locais que reduzam os custos logiacutesticos

envolvidos na rede de distribuiccedilatildeo De tal forma o problema de pesquisa a ser respondido eacute qual a

configuraccedilatildeo oacutetima da rede de distribuiccedilatildeo para que sejam atendidas as demandas dos clientes a

um menor custo

122 Objetivos Especiacuteficos

A fim de corroborar com o objetivo geral a presente dissertaccedilatildeo apresenta como objetivo

especiacutefico obter desempenho similar ao meacutetodo de resoluccedilatildeo exata (utilizando o principal software

comercial do tipo solver) atraveacutes de testes comparativos em diversas instacircncias para verificar a

eficaacutecia e robustez do algoritmo

16

13 Hipoacuteteses

O problema de pesquisa seraacute tratado com o uso de teacutecnicas de Pesquisa Operacional a partir do

desenvolvimento de heuriacutesticas Imerso nessa aacuterea de trabalho o estudo seraacute desenvolvido sob duas

hipoacuteteses Uma das hipoacuteteses consideradas eacute a de que a heuriacutestica desenvolvida neste trabalho pode

obter soluccedilotildees melhores que solvers comerciais (ie CPLEX) utilizados de maneira heuriacutestica em

instacircncias de grande porte A outra hipoacutetese considerada eacute que a heuriacutestica proposta utiliza um tempo

computacional menor para encontrar soluccedilotildees de boa qualidade

O uso de heuriacutesticas eou metaheuriacutesticas tem se mostrado um caminho interessante para

resoluccedilatildeo de problemas de distribuiccedilatildeo em cadeias de suprimentos Crainic et al (2008) utilizaram

metaheuriacutesticas e heuriacutesticas para problemas de roteamento em uma cadeia de suprimentos em dois

niacuteveis destacando a necessidade da aplicaccedilatildeo de heuriacutesticas para soluccedilatildeo dos problemas de maiores

dimensotildees

Segundo Roumlnnqvist et al (1999) heuriacutesticas baseadas em relaxaccedilatildeo Lagrangiana satildeo

comumente utilizadas para resolver problemas de localizaccedilatildeo de facilidades de fonte uacutenica capacitada

Em outros trabalhos como Tragantalerngsak et al (2000) satildeo utilizadas heuriacutesticas baseadas na

resoluccedilatildeo do problema generalizado de atribuiccedilatildeo nos quais os clientes satildeo atribuiacutedos a conjuntos preacute-

selecionados de facilidades O uso de heuriacutesticas permite encontrar boas soluccedilotildees viaacuteveis como

demonstrado em Zhu et al (2010) principalmente para problemas de maiores instacircncias Os trabalhos

citados assim como outros na literatura corroboram com a observacircncia de que o uso de heuriacutesticas e

metaheuriacutesticas formam o caminho mais usual para resolver problemas de localizaccedilatildeo e distribuiccedilatildeo

Capiacutetulo 2 [Referencial Teoacuterico]

A literatura apresenta diversas pesquisas envolvendo os sistemas multiniacuteveis de transporte de

carga Aleacutem da motivaccedilatildeo proacutepria acerca dos sistemas multiniacuteveis outras pesquisas estimularam seu

desenvolvimento tais como o problema de localizaccedilatildeo e distribuiccedilatildeo Ambos os problemas seratildeo

brevemente discutidas nessa seccedilatildeo com o intuito fundamentar o uso desses sistemas como meacutetodo para

reduzir perturbaccedilotildees nas cidades e centros comerciais

17

21 Problemas de Localizaccedilatildeo

As decisotildees sobre o sistema de distribuiccedilatildeo eacute uma questatildeo estrateacutegica para quase todas as

empresas O problema de localizaccedilatildeo de instalaccedilotildees e atribuiccedilatildeo de clientes abrange os componentes

principais do projeto do sistema de distribuiccedilatildeo (KLOSE e DREXL 2003)

A definiccedilatildeo de localizaccedilatildeo das unidades operacionais acontece em etapa posterior agrave definiccedilatildeo

da configuraccedilatildeo da rede Slack (2007) define localizaccedilatildeo como ldquoa posiccedilatildeo geograacutefica de uma operaccedilatildeo

relativamente aos recursos de input a outras operaccedilotildees ou clientes com os quais interagerdquo

A decisatildeo sobre localizaccedilatildeo das unidades operacionais eacute importante natildeo soacute a niacutevel estrateacutegico

mas tambeacutem para a proacutepria viabilidade do negoacutecio O estudo detalhado acerca do melhor local para

instalaccedilatildeo destas unidades pode minimizar a tomada de decisotildees erradas reduzindo a necessidade de

mudanccedila de localizaccedilatildeo apoacutes instalaccedilatildeo o que envolve elevados custos bem como incocircmodos aos

clientes por terem que se adaptar a cada nova mudanccedila

Para o planejamento adequado da localizaccedilatildeo de instalaccedilotildees eacute preciso conhecer a natureza das

fontes de fornecimento Segundo Correcirca e Correcirca (2008) as relaccedilotildees de localizaccedilatildeo e natureza ndash tanto

de fornecimento quanto de produtos e clientes ndash ldquodeveratildeo ter papel essencial na definiccedilatildeo de

localizaccedilatildeo industrial de forma que a eficiecircncia e a eficaacutecia global da rede sejam maximizadasrdquo

O estudo de localizaccedilatildeo natildeo eacute restrito ao iniacutecio das operaccedilotildees de determinada organizaccedilatildeo

Mesmo com uma rede de suprimentos jaacute definida e em funcionamento modificaccedilotildees no mercado

podem exigir a instalaccedilatildeo de novas unidades Para Slack (2007) essa exigecircncia pode decorrer a partir

de alteraccedilotildees na demanda de bens e serviccedilos eou na oferta de insumos para a operaccedilatildeo Desta forma

mesmo com uma estrutura jaacute consolidada novas instalaccedilotildees podem ser necessaacuterias e assim os estudos

para essa nova instalaccedilatildeo devem manter ndash ou buscar ndash o equiliacutebrio entre os custos jaacute existentes e os

novos assim como o niacutevel de serviccedilo ao cliente e os resultados financeiros da empresa

Aleacutem dos custos de instalaccedilatildeo e custos de operaccedilatildeo de cada unidade a escolha de uma nova

localizaccedilatildeo deve considerar os custos de transporte dos produtos entre as unidades operacionais De

acordo com Slack (2007) a instalaccedilatildeo de unidades proacuteximas agraves fontes fornecedoras justifica-se quando

o transporte de insumos eacute mais oneroso de forma contraacuteria eacute comum instalar unidades proacuteximas aos

clientes quando o transporte dos produtos finais satildeo maiores O custo de transporte de acordo com

Ballou (2006) eacute tipicamente o fator mais importante para decisotildees acerca de localizaccedilatildeo de

instalaccedilotildees Em empresas manufatureiras a localizaccedilatildeo afeta os custos diretos como custo de

18

transporte (de insumos e produtos acabados) aleacutem de outros custos associados tais como custo de

matildeo-de-obra e energia (CORREA e CORREA 2008)

O presente estudo busca otimizar o processo decisoacuterio de seleccedilatildeo dos locais de instalaccedilatildeo das

plantas e sateacutelites que reduzam os custos de toda a cadeia de distribuiccedilatildeo Tal problema eacute conhecido

como problema de localizaccedilatildeo de facilidades sendo o termo ldquofacilidadesrdquo abrangente tanto agraves plantas

quanto aos sateacutelites

Este problema ainda se divide basicamente em duas categorias capacitado e natildeo-capacitado

Esta distinccedilatildeo diz respeito agrave existecircncia de limitaccedilatildeo de capacidade nas plantas e sateacutelites O presente

estudo considere a limitaccedilatildeo de capacidade por entender que este eacute um fator importante para a

representaccedilatildeo da realidade e que permitiraacute o desenvolvimento de um algoritmo mais robusto

Antes de uma instalaccedilatildeo ser construiacuteda ou adquirida localizaccedilotildees candidatas devem ser

identificadas envolvendo especificaccedilotildees de capacidade e grandes montantes de capital satildeo

empregados (OWEN 1998) No presente estudo admite-se que esta etapa de preacute-seleccedilatildeo das

potenciais localidades eacute feita anteriormente uma vez que depende de fatores como compra de terrenos

ou preacutedios legislaccedilatildeo local interesse estrateacutegico da empresa em determinada regiatildeo entre outros

22 Sistemas Multiniacuteveis de Transporte de Carga

Como dito anteriormente o aumento do nuacutemero de veiacuteculos eacute um dos componentes

responsaacuteveis pelos congestionamentos e dificuldades no traacutefego dentro das cidades Segundo Crainic et

al (2009b) tal comportamento eacute agravado devido ao uso compartilhado da capacidade das vias entre

os veiacuteculos pesados de transporte de carga e os veiacuteculos puacuteblicos e privados de transporte de pessoas

causando perturbaccedilotildees no ambiente tais como poluiccedilatildeo e barulho Essas perturbaccedilotildees impactam na

vida de cidadatildeos e trabalhadores bem como na produtividade das empresas envolvidas nessa rede de

suprimentos

A adoccedilatildeo de sistemas multiniacuteveis por parte das empresas eacute motivada pelos ganhos operacionais

e reduccedilatildeo de custos promovida por esta estrutura de distribuiccedilatildeo Conforme discutido no capiacutetulo 1

esta estrutura multiniacutevel reduz o nuacutemero de rotas envolvidas no transporte de carga desde as plantas

ateacute seus clientes facilitando a operaccedilatildeo da rede e reduzindo custos de distribuiccedilatildeo Juntamente com a

reduccedilatildeo dos custos de distribuiccedilatildeo a estrutura multiniacutevel permite agraves empresas atender seus clientes

mais rapidamente uma vez que os sateacutelites localizam-se proacuteximos aos centros consumidores

19

Os sistemas multiniacuteveis de transporte de carga satildeo caracterizados por apresentarem k ge 2 niacuteveis

de transporte o primeiro niacutevel conecta as plantas aos sateacutelites mais k ndash 2 niacuteveis intermediaacuterios no

caso de interconectar sateacutelites e o uacuteltimo niacutevel no qual a carga eacute transportada dos sateacutelites aos clientes

(PERBOLI et al 2008)

No presente estudo seraacute considerada uma estrutura de dois niacuteveis similar ao explorado por

Crainic et al (2004) No primeiro niacutevel as plantas enviam seus produtos aos sateacutelites por meio de

veiacuteculos pesados de carga com alta capacidade como forma de reduzir o custo unitaacuterio de transporte

dos produtos e transportar a quantidade necessaacuteria para cada sateacutelite atender todos os seus clientes

designados Jaacute no segundo niacutevel os sateacutelites enviam os produtos aos clientes por meio de veiacuteculos

leves com menor capacidade de carga e maior agilidade para movimentaccedilatildeo interna agraves cidades

Segundo Perboli et al (2008) existem duas estrateacutegias principais para a utilizaccedilatildeo dos veiacuteculos

no sistema multiniacutevel (1) os veiacuteculos estatildeo relacionados com cada niacutevel realizando as entregas ou (2)

os veiacuteculos podem estar relacionados aos sateacutelites e assim executar tanto operaccedilotildees no primeiro niacutevel

quanto no segundo desde que atrelado a um mesmo sateacutelite A exemplo do referido estudo seraacute

adotada a primeira estrateacutegia no tratamento dos veiacuteculos ou seja cada niacutevel tem sua proacutepria frota para

execuccedilatildeo de suas respectivas funccedilotildees Aleacutem de entender que esta estrateacutegia garante maior

independecircncia na movimentaccedilatildeo de carga nos niacuteveis diferentes

A concepccedilatildeo dos sistemas multiniacuteveis de transporte de carga eacute uma abordagem apoiada pelo

conceito de ldquocity logisticsrdquo por ser um meacutetodo potencial para reduccedilatildeo do congestionamento poluiccedilatildeo e

barulho provocado pela movimentaccedilatildeo de veiacuteculos pesados em meio urbano Segundo Rensselaer

(2002) apud Dutra (2004) ldquocity logisticsrdquo se refere a teacutecnicas e projetos que por meio do

envolvimento de accedilotildees puacuteblicas e privadas objetivam a reduccedilatildeo no nuacutemero total de viagens por

caminhotildees em aacutereas urbanas eou a minimizaccedilatildeo de seus impactos negativos

Os custos extras em que podem incorrer as empresas pelas atividades de carregamento e

descarregamento nos sateacutelites satildeo em parte diluiacutedos pelo ganho em rapidez na entrega e pela maior

taxa de utilizaccedilatildeo da capacidade de veiacuteculos menores uma vez que o uso de veiacuteculos pesados

contribuiria para que se movimentassem por diversos trajetos com carga bem abaixo de sua capacidade

total resultando num indicador claro de ineficiecircncia

O transporte dos produtos diretamente aos clientes ocorre a partir dos sateacutelites no segundo

niacutevel Cada sateacutelite eacute designado para atender um grupo de clientes utilizando a frota de veiacuteculos leves

disponiacuteveis para o segundo niacutevel

20

O transporte de carga vem ganhando destaque nas pesquisas recentes em transporte devido ao

intenso fluxo de caminhotildees e outros veiacuteculos pesados dentro das cidades para a distribuiccedilatildeo de

produtos Esta tendecircncia se origina a partir de requerimentos e necessidades dos participantes de tais

modelos (ex atacadistas e clientes) e da natureza do processo decisoacuterio em questatildeo (ex capacidade do

traacutefego urbano) Este fato aliado aos recentes avanccedilos metodoloacutegicos e computacionais motiva a

adoccedilatildeo de novas tecnologias a serem empregadas na gestatildeo de sistemas de transporte Esses recursos

aliados agrave experiecircncia e agrave praacutetica de profissionais do setor podem contribuir para encontrar melhores

alternativas do ponto de vista econocircmico de modo a preservar a sauacutede e a competitividade das

empresas (VALENTE et al 2008)

A estrutura mais comum para este sistema em que existem atacadistas e clientes eacute o sistema

multiniacutevel de transporte de carga Uma ineficiente gestatildeo deste sistema poderaacute incorrer em perda de

receita ou ateacute prejuiacutezos agraves empresas envolvidas aleacutem de causar inconvenientes aos seus clientes ndash o

que tambeacutem resultaraacute em perda de confianccedila e satisfaccedilatildeo com a empresa

Uma forma simples de apresentar esse sistema eacute supondo uma situaccedilatildeo em que se tecircm pontos

de oferta e pontos de demanda O desafio eacute montar uma estrutura com a inclusatildeo de sateacutelites capazes

de satisfazer a demanda dos clientes ao menor custo e de maneira mais eficiente levando tambeacutem em

consideraccedilatildeo as restriccedilotildees de capacidade dos pontos de oferta e demanda

Sistemas multiniacutevel satildeo tradicionalmente resolvidos separadamente para cada um dos niacuteveis de

transporte o que pode em algumas situaccedilotildees levar a estrateacutegias de operaccedilotildees inviaacuteveis ou menos

lucrativas (GUYONNET et al 2009) Uma anaacutelise decisoacuteria integrada eacute mais eficiente caso exista

uma interdependecircncia entre o transporte feito entre cada um dos niacuteveis do sistema

Importante frisar que para alguns destes problemas mesmo a obtenccedilatildeo de uma soluccedilatildeo viaacutevel

ou seja uma soluccedilatildeo possiacutevel para o problema abordado eacute uma tarefa difiacutecil dado o grande nuacutemero de

requisitos envolvidos Infelizmente embora amplamente aplicaacuteveis sistemas multiniacutevel de transporte

carecem atualmente de ferramentas e estudos de anaacutelise e gestatildeo (FELIU et al 2009)

Alguns trabalhos da literatura tratam do problema de transporte multiniacutevel apresentando

variaccedilotildees com relaccedilatildeo ao modelo trabalhado na presente dissertaccedilatildeo Crainic et al (2009a) utilizam

uma variaacutevel de acessibilidade para analisar o impacto da instalaccedilatildeo de um sateacutelite no sistema

multiniacutevel com roteamento de veiacuteculos e observam que a abertura de novos sateacutelites reduz o custo

global

21

Tragantalerngsak et al (2000) propotildeem um meacutetodo exato para resoluccedilatildeo de um modelo

multiniacutevel no qual o carregamento dos sateacutelites eacute proveniente de uma uacutenica planta e a demanda de cada

cliente eacute atendida por um uacutenico sateacutelite Em seu meacutetodo de resoluccedilatildeo os autores utilizam um

algoritmo branch-and-bound baseado em relaxaccedilatildeo Lagrangiana

Alguns trabalhos tambeacutem utilizam solvers comerciais para a resoluccedilatildeo desta classe de

problemas como eacute o caso de Gendron e Semet (2009) que realizam anaacutelises de formulaccedilotildees e

relaxaccedilotildees para a resoluccedilatildeo de problemas de localizaccedilatildeo para sistemas multiniacuteveis de distribuiccedilatildeo por

meio de um solver comercial Ao final do estudo os autores sugerem que em aplicaccedilotildees reais as

decisotildees de localizaccedilatildeo distribuiccedilatildeo e roteamento devem ser estudadas simultaneamente por resultar

potencialmente em maior possibilidade de economias

Para esse estudo foi utilizado um modelo matemaacutetico jaacute proposto em Mariacuten e Pelegrin (1999)

Entretanto os autores do referido artigo obtecircm limitantes inferiores por meio de relaxaccedilotildees

Lagrangianas Tais limitantes ficaram a 5 da soluccedilatildeo oacutetima em meacutedia

23 Heuriacutesticas

Para os casos em que a obtenccedilatildeo de uma soluccedilatildeo oacutetima eacute difiacutecil satildeo utilizadas heuriacutesticas para

facilitar a busca por essa soluccedilatildeo As heuriacutesticas satildeo meacutetodos aproximativos que tecircm a funccedilatildeo de gerar

uma soluccedilatildeo inicial viaacutevel permitindo ao algoritmo encontrar boas soluccedilotildees na vizinhanccedila Segundo

Blum (2003) o uso de meacutetodos aproximativos natildeo garante que sejam encontradas soluccedilotildees oacutetimas

entretanto promove uma significativa reduccedilatildeo de tempo Para Barr et al(2001) os meacutetodos heuriacutesticos

identificam boas soluccedilotildees aproximadas para o problema estudado Segundo Arenales et al (2007) as

heuriacutesticas satildeo utilizadas em diversas situaccedilotildees desde aquelas em que o meacutetodo exato natildeo eacute possiacutevel

ou exigiria um tempo elevado para sua execuccedilatildeo ateacute situaccedilotildees em que os dados satildeo imprecisos Nessa

segunda situaccedilatildeo o uso de meacutetodos exatos pode ser pouco vantajoso uma vez que poderia gerar

soluccedilotildees errocircneas por meio de um grande esforccedilo computacional Na literatura haacute tambeacutem trabalhos

que utilizam as heuriacutesticas juntamente com meacutetodos exatos (MANIEZZO et al 2009)

Diversos problemas combinatoacuterios claacutessicos da literatura satildeo solucionados com o auxiacutelio de

heuriacutesticas dentre eles pode-se citar o problema do caixeiro viajante problema da mochila 0-1

problema de designaccedilatildeo e problema de localizaccedilatildeo Arenales et al (2007) dizem que o interesse pelas

heuriacutesticas vem crescendo a partir do advento da teoria da complexidade computacional que tem

mostrado que um grande nuacutemero de problemas combinatoacuterios satildeo intrataacuteveis Entre as diversas

heuriacutesticas que existem destacam-se as heuriacutesticas construtivas heuriacutesticas de busca local e as meta-

22

heuriacutesticas As heuriacutesticas construtivas tecircm a funccedilatildeo de construir soluccedilotildees viaacuteveis adicionando

elementos na soluccedilatildeo a cada passo de sua execuccedilatildeo Um tipo bastante comum de heuriacutestica eacute a gulosa

No problema da mochila 0-1 por exemplo o objetivo eacute carregar a mochila com um

determinado nuacutemero de itens que agreguem o maacuteximo de valor sem desrespeitar a capacidade maacutexima

da mochila A aplicaccedilatildeo da heuriacutestica construtiva gulosa nesse tipo de problema insere a cada interaccedilatildeo

um novo item ainda natildeo selecionado anteriormente sem que ultrapasse a capacidade da mochila e

otimize o valor da funccedilatildeo objetivo

A heuriacutestica gulosa recebe esse nome porque seleciona a cada iteraccedilatildeo o melhor componente

para fazer parte da soluccedilatildeo do problema utilizando-se apenas no criteacuterio de ldquomelhor primeirordquo para

construir a soluccedilatildeo Devido a esse comportamento ldquomiacuteoperdquo de incorporaccedilatildeo do primeiro melhor

elemento as heuriacutesticas gulosas natildeo apresentam grande eficiecircncia na busca da soluccedilatildeo oacutetima uma vez

que percorrem toda a vizinhanccedila em busca apenas da primeira melhor soluccedilatildeo viaacutevel

Apoacutes encontrar uma soluccedilatildeo inicial as heuriacutesticas de busca local tecircm o objetivo de explorar a

vizinhanccedila dessa soluccedilatildeo Ou seja satildeo realizados movimentos para buscar novas soluccedilotildees dentro da

vizinhanccedila da soluccedilatildeo atual atualizando-a caso uma melhor seja encontrada em sua vizinhanccedila

Segundo Resende et al (2011) a busca local pode ser implementada sob duas estrateacutegias a do melhor

aprimorante ou a do primeiro aprimorante Na primeira todas as soluccedilotildees pertencentes agrave vizinhanccedila

satildeo analisadas e a melhor soluccedilatildeo aprimorante eacute selecionada A segunda estrateacutegia por sua vez

seleciona o primeiro vizinho cujo custo da funccedilatildeo objetivo seja menor (para o caso de minimizaccedilatildeo) do

que a soluccedilatildeo inicial A busca na vizinhanccedila prossegue ateacute que uma soluccedilatildeo vizinha aprimorante natildeo

seja encontrada na vizinhanccedila da soluccedilatildeo atual caracterizando-a como um ldquooacutetimo localrdquo

24 Metaheuriacutestica Algoritmo Geneacutetico

De acordo com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os

procedimentos e normas heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de

otimizaccedilatildeo combinatoacuteria de difiacutecil resoluccedilatildeo computacional Osman e Laporte (1996) define

formalmente uma metaheuriacutestica como um processo de geraccedilatildeo iterativo que orienta uma heuriacutestica

subordinada atraveacutes da exploraccedilatildeo do espaccedilo de busca Para Figueiredo (2007) a principal diferenccedila

entre heuriacutesticas construtivas e metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As

heuriacutesticas construtivas satildeo projetadas especificamente para uma determinada situaccedilatildeo ao passo que

as metaheuriacutesticas podem ser utilizadas em diversas situaccedilotildees controlando o funcionamento de uma

heuriacutestica especiacutefica

23

Existem diversas metaheuriacutesticas na literatura algoritmos geneacuteticos (BEASLEY et al 1993

DAVIS 1991) busca tabu (GLOVER 1989 HERTZ e WERRA 1991] GRASP (DESHPANDE et

al 1998 FEO e RESENDE 1995) e colocircnia de formigas (DORIGO e DI CARO 1999

BULLNHEIMER et al 1999) satildeo alguns exemplos Cada metaheuriacutestica apresenta diferentes

mecanismos para escapar de soluccedilotildees oacutetimas locais contrariamente agraves heuriacutesticas gulosas e de busca

local (RIBEIRO et al 2011)

No presente estudo usa-se uma metaheuriacutestica para expandir o espaccedilo de busca e saltar regiotildees

de oacutetimos locais De acordo com a estrateacutegia determinada na pesquisa a metaheuriacutestica de algoritmos

geneacuteticos se mostrou a mais apropriada para melhor resoluccedilatildeo do problema de pesquisa Apesar do

termo ldquoalgoritmo geneacuteticordquo ser utilizado pela primeira vez apenas em Holland (1975) a ideia de

funcionamento do algoritmo jaacute havia sido desenvolvida e foi aperfeiccediloada com a evoluccedilatildeo

computacional

Essa metaheuriacutestica eacute assim chamada pois os conceitos baacutesicos de seu funcionamento foram

inspirados na definiccedilatildeo bioloacutegica de seleccedilatildeo natural e evoluccedilatildeo O algoritmo geneacutetico eacute probabiliacutestico e

utiliza-se de um conjunto de soluccedilotildees chamado de ldquopopulaccedilatildeordquo ao inveacutes de tratar de soluccedilotildees uacutenicas

Ou seja uma populaccedilatildeo eacute composta de vaacuterios indiviacuteduos representando diversas soluccedilotildees A

populaccedilatildeo eacute renovada a cada geraccedilatildeo atingindo melhores resultados (tornando-se mais adaptada)

A renovaccedilatildeo da populaccedilatildeo ocorre atraveacutes do cruzamento entre pares de soluccedilotildees ou de

mutaccedilotildees nos cromossomos (indiviacuteduossoluccedilotildees) substituindo os indiviacuteduos menos adaptados O

cruzamento como no campo da biologia depende da seleccedilatildeo de indiviacuteduos pais que combinam

ldquogenesrdquo e formam novos indiviacuteduos (soluccedilotildees) que carregam as cargas geneacuteticas dos pais A renovaccedilatildeo

da populaccedilatildeo pode ser realizada por diversas vezes a depender da estrateacutegia do algoritmo bem como

do nuacutemero de geraccedilotildees a serem criadas

Outra possibilidade bioloacutegica tambeacutem utilizada pelo algoritmo eacute a mutaccedilatildeo Essa aplicaccedilatildeo

probabiliacutestica modifica arbitrariamente uma parte do cromossomo do indiviacuteduo ou seja altera um ou

mais genes de um indiviacuteduo

A quantidade de indiviacuteduos na populaccedilatildeo bem como o meacutetodo de seleccedilatildeo dos membros da

populaccedilatildeo inicial satildeo paracircmetros essenciais a serem determinados no algoritmo geneacutetico pois a partir

dessas definiccedilotildees eacute possiacutevel obter uma populaccedilatildeo adaptada

24

Capiacutetulo 3 [Estrutura do problema e construccedilatildeo do algoritmo]

31 Definiccedilatildeo matemaacutetica do problema

Um esquema de como se configura o sistema multiniacutevel de transporte de carga considerado

nesta pesquisa estaacute descrito na Figura 31 onde as plantas (conjunto I) se relacionam com os sateacutelites

(conjunto J) num primeiro niacutevel (camada de arestas em azul) e os sateacutelites se relacionam com os

clientes (conjunto K) no segundo niacutevel (camada de arestas em vermelho)

Figura 4 Sistema multiniacutevel de transporte com 2 plantas 4 sateacutelites e 8 clientes

Os custos fixos relativos agrave abertura de plantas e sateacutelites satildeo identificados pelas variaacuteveis fi i

I e gj j J respectivamente As capacidades de uma planta i I e um sateacutelite j J satildeo denotadas

por bi e pj respectivamente Cada rota entre uma planta i I e um sateacutelite j J possui um custo

unitaacuterio de transporte cij enquanto que no segundo niacutevel o custo de transporte entre um sateacutelite j J e

cliente k K eacute representado por djk Aleacutem disso cada cliente k K apresente demanda qk unidades do

produto

25

O modelo matemaacutetico apresentado a seguir eacute o mesmo proposto por Mariacuten e Pelegrin (1999)

Sejam xij e sjk as variaacuteveis indicando a quantidade de produtos transportados da planta i I ao sateacutelite j

J e do sateacutelite j J ao cliente k K respectivamente Seja yi i I uma variaacutevel binaacuteria sendo que

se yi = 1 a planta i eacute selecionada e consequentemente aberta caso contraacuterio yi = 0 Da mesma forma

seja zj j J uma variaacutevel binaacuteria que indica se o sateacutelite j J seraacute aberto (zj = 1) ou natildeo (zj = 0) O

modelo matemaacutetico pode entatildeo ser descrito como

min sum 119891119894119910119894

119894isin119868

+ sum 119892119895119911119895

119895isin119869

+ sum sum 119888119894119895119909119894119895

119895isin119869119894isin119868

+ sum sum 119889119895119896119904119895119896

119896isin119870119895isin119869

(1)

sujeito a

sum 119904119895119896

119895isin119869

= 119902119896 forall k ϵ K (2)

sum 119909119894119895

119894isin119868

= sum 119904119895119896

119896isin119870

forall j ϵ J (3)

sum 119909119894119895

119895isin119869

le 119887119894119910119894 forall i ϵ I (4)

sum 119904119895119896

119896isin119870

le 119901119895119911119895 forall j ϵ J (5)

119909119894119895 isin ℝ+ forall i ϵ I j ϵ J (6)

119904119895119896 isin ℝ+ forall j ϵ J k ϵ K (7)

119910119894 isin 01 forall i ϵ I (8)

119911119895 isin 01 forall j ϵ J (9)

O modelo acima tem como funccedilatildeo objetivo (1) minimizar o custo total da rede de distribuiccedilatildeo

que eacute dado pelo somatoacuterio dos custos fixos das plantas e sateacutelites selecionados adicionados dos custos

de transporte entre as plantas e os sateacutelites e dos custos de transporte entre os sateacutelites e os clientes O

26

conjunto de restriccedilotildees (2) garante que as demandas dos clientes sejam atendidas As restriccedilotildees (3)

obrigam que a quantidade de produto enviada aos sateacutelites a partir do primeiro niacutevel seja igual ao que

sairaacute deles no segundo niacutevel Os conjuntos de restriccedilotildees (4) e (5) garantem a quantidade de produto

enviada das plantas e sateacutelites respectivamente respeitam a capacidade das instalaccedilotildees escolhidas Os

conjuntos de restriccedilotildees (6)-(9) definem o domiacutenio das variaacuteveis de decisatildeo

Importante destacar que se as variaacuteveis x e y forem fixadas eacute possiacutevel obter o valor das

variaacuteveis de transporte x e s pela resoluccedilatildeo de um problema de fluxo a custo miacutenimo A estrutura de

soluccedilatildeo utilizada pelos algoritmos no Capiacutetulo 4 utiliza este fato sendo representada por um vetor

binaacuterio de tamanho |I| + |J| com componente igual a 1 caso a planta (ou sateacutelite) correspondente for

utilizada e igual a 0 caso contraacuterio

Para a modelagem do problema foi considerada uma distribuiccedilatildeo simplificada no segundo

niacutevel de tal forma que cada cliente k representa um grupo de clientes atendidos pelo sistema multiniacutevel

de transporte de carga Sendo assim a demanda qk representa a demanda total dos clientes do cluster

bem como os custos de transporte cjk agrega natildeo soacute os custos de distribuiccedilatildeo no segundo niacutevel como

tambeacutem os custos de distribuiccedilatildeo entre tais clientes Apesar dessa simplificaccedilatildeo natildeo haacute perda de

robustez no modelo tratado pois satildeo consideradas as variaacuteveis pertinentes ao problema

32 Caracterizaccedilatildeo da Pesquisa

A dissertaccedilatildeo foi desenvolvida segundo a metodologia proposta por Wazlawick (2008) o qual

classifica a pesquisa em cinco tipos diferentes considerando o grau de amadurecimento da pesquisa

Segundo essa classificaccedilatildeo o primeiro tipo de pesquisa eacute chamado de ldquoapresentaccedilatildeo de algo novordquo e

se caracteriza por ser essencialmente exploratoacuteria e dificilmente pode-se comparar com outros

trabalhos Outro tipo de pesquisa classificado por Wazlawick (2008) eacute a ldquoapresentaccedilatildeo de algo

presumivelmente melhorrdquo na qual se compara a abordagem do autor com outra do estado da arte

Similar a esse tipo de pesquisa a ldquoApresentaccedilatildeo de algo reconhecidamente melhorrdquo diferencia-se por

natildeo necessitar que o autor teste outras abordagens mas utiliza um banco de dados conhecido e com

meacutetrica aceita pela comunidade cientiacutefica

O quarto tipo de pesquisa classificado por Wazlawick (2008) eacute a ldquoapresentaccedilatildeo de uma provardquo

na qual eacute construiacuteda uma teoria com provas matemaacuteticas que fundamentam de forma loacutegica a

aplicaccedilatildeo dos conceitos trabalhados a determinados resultados Por fim o quinto tipo de pesquisa eacute

chamado de ldquoapresentaccedilatildeo de algo diferenterdquo em que eacute apresentada uma simples comparaccedilatildeo entre

27

teacutecnicas sem exigir necessariamente rigor cientiacutefico na apresentaccedilatildeo dos resultados para apresentar

uma forma diferente de solucionar problemas

Seguindo a classificaccedilatildeo proposta por Wazlawick (2008) a presente dissertaccedilatildeo se caracteriza

como do tipo ldquoapresentaccedilatildeo de algo presumivelmente melhorrdquo pois apresentaraacute um algoritmo capaz de

resolver problemas de localizaccedilatildeo de instalaccedilotildees e distribuiccedilatildeo no sistema multiniacutevel de transporte de

carga e comparar seus resultados com o estado da arte o qual corresponde ao meacutetodo exato

representado pelo solver CPLEX A pesquisa tem um caraacuteter experimental em que seratildeo realizadas

alteraccedilotildees no ambiente em estudo atraveacutes da implementaccedilatildeo do algoritmo para avaliaccedilatildeo dos

impactos

O desenvolvimento da dissertaccedilatildeo eacute composto de quatro etapas (1) estudo do problema na

qual foi investigado o modelo do problema respeitando suas caracteriacutesticas (2) Desenvolvimento de

algoritmos momento de implementaccedilatildeo das heuriacutesticas construtivas busca local e metaheuriacutestica para

solucionar o problema de pesquisa (3) Avaliaccedilatildeo de resultados na qual os resultados encontrados na

pesquisa satildeo comparados com outras possiacuteveis abordagens na esfera de tempo computacional e

soluccedilatildeo final do algoritmo por fim a etapa (4) de ajustes no algoritmo a fim de corrigir erros e

melhorar a robustez do algoritmo

33 Algoritmo Desenvolvido

Diante da relevacircncia do assunto abordado pelo presente estudo o qual se relaciona diretamente

com a otimizaccedilatildeo de recursos usados no setor logiacutestico o algoritmo proposto deveraacute apresentar aleacutem

do objetivo fundamental da otimizaccedilatildeo flexibilidade agraves diversas situaccedilotildees (instacircncias) da vida praacutetica

Este estudo propotildee uma seacuterie de heuriacutesticas para o problema apresentado neste capiacutetulo as quais seratildeo

coordenadas atraveacutes de uma abordagem evolutiva apresentada na seccedilatildeo 333

331 Heuriacutesticas Construtivas

As heuriacutesticas construtivas satildeo estruturas programaacuteveis que devem apresentar estrateacutegias para

construir uma soluccedilatildeo viaacutevel para o problema A estrateacutegia e a loacutegica de programaccedilatildeo das heuriacutesticas

construtivas propostas seratildeo descritas nesta seccedilatildeo A formulaccedilatildeo das heuriacutesticas construtivas leva em

consideraccedilatildeo os custos fixos das plantas e sateacutelites os custos de transporte entre eles e as demandas de

seus clientes Na formulaccedilatildeo apresentada na seccedilatildeo 31 as capacidades das plantas e sateacutelites devem ser

suficientes para atender agrave demanda total dos clientes resultando em um processo de tomada de decisatildeo

28

integrada entre os dois niacuteveis ou seja satildeo obedecidas restriccedilotildees do primeiro e segundo niacutevel do

sistema multiniacutevel

Heuriacutestica Construtiva 1 Abertura pelo custo-benefiacutecio

A primeira das heuriacutesticas construtivas propostas adota como estrateacutegia de construccedilatildeo o

criteacuterio de custo-benefiacutecio para as decisotildees de selecionar plantas eou sateacutelites O custo fixo e o custo

de transporte satildeo considerados conjuntamente possibilitando que a tomada de decisatildeo seja integrada

entre os dois niacuteveis O custo-benefiacutecio de abertura de uma facilidade f (planta ou sateacutelite) eacute a razatildeo

entre o custo fixo da facilidade e sua capacidade total de armazenamento de produtos acrescidos dos

custos de transporte Para uma planta temos o custo beneficio expresso por 119891119894+sum 119888119894119895119895isin119869

119887119894 enquanto o

custo benefiacutecio de abertura de um sateacutelite j eacute calculado como sum 119888119894119895119910119895119894isin119868 +119892119895+sum 119889119895119896119896isin119870

119901119895 (note que o

custo-benefiacutecio dos sateacutelites eacute dado em funccedilatildeo das plantas abertas) O pseudocoacutedigo da heuriacutestica

construtiva 1 denominada HC1 estaacute descrito na Figura 5

29

Figura 5 Pseudocoacutedigo da heuriacutestica construtiva 1

De acordo com a Figura 5 pode-se perceber que a mesma estaacute dividida em dois momentos a

seleccedilatildeo de plantas e a seleccedilatildeo de sateacutelites O algoritmo comeccedila com todas as plantas e sateacutelites

fechados (linhas 1 e 2) No laccedilo das linhas 3-5 satildeo calculadas as razotildees de custo-benefiacutecio de todas as

plantas denotadas CBPi para i = 1|I| Em seguida no laccedilo das linhas 6-9 satildeo abertas as plantas ateacute

que seja atendida a demanda dos clientes Para a abertura das plantas eacute realizado o caacutelculo da

probabilidade de abertura de cada planta e uma delas eacute selecionada aleatoriamente para abertura

(linhas 7 e 8)

Entre as linhas 10-16 o processo acima eacute repetido para a seleccedilatildeo dos sateacutelites No laccedilo entre as

linhas 10 e 12 eacute calculada a partir do custo-benefiacutecio de abertura dos sateacutelites (vetor CBS) a

probabilidade de abertura de cada sateacutelite j = 1|J| Em seguida um dos sateacutelites eacute escolhido

30

aleatoriamente para abertura na linha 14 O procedimento eacute repetido ateacute que toda a demanda possa ser

atendida Finalmente as plantas e sateacutelites abertos pela heuriacutestica HC1 satildeo retornados na linha 17 Ao

final a soluccedilatildeo do algoritmo eacute apresentada em forma de vetor binaacuterio com componente igual a 1 caso

a facilidade correspondente estiver aberta e 0 caso contraacuterio

Heuriacutestica Construtiva 2 Abertura a partir da relaxaccedilatildeo linear

A segunda heuriacutestica construtiva denominada HC2 proposta neste trabalho utiliza a teacutecnica de

relaxaccedilatildeo de programaccedilatildeo linear (PL) do modelo (1)-(9) A partir da soluccedilatildeo dessa relaxaccedilatildeo a HC2

fixa de maneira iterativa em zero as variaacuteveis binaacuterias com valores proacuteximos a 0 e em um as variaacuteveis

binaacuterias com valores proacuteximos a 1 (com toleracircncia de ε = 10-6)

Inicialmente a relaxaccedilatildeo de programaccedilatildeo linear do modelo (1)-(9) eacute resolvida e a variaacutevel

binaacuteria com valor mais proacuteximo de 1 representando uma planta eacute entatildeo fixada efetivamente em um

(forccedilando a abertura da respectiva planta) Repete-se este procedimento para garantir a abertura de um

sateacutelite Com a fixaccedilatildeo de duas variaacuteveis binaacuterias (abertura de uma planta e de um sateacutelite) o problema

relaxado eacute novamente resolvido e o processo eacute entatildeo repetido ateacute que a capacidade total das plantas

abertas assim como a capacidade total dos sateacutelites aberta seja superior agrave demanda total dos clientes

Quando o nuacutemero de sateacutelites for suficiente para atender toda a demanda a heuriacutestica estaraacute

finalizada e forneceraacute agrave Busca Local quais plantas e sateacutelites deveratildeo ser abertos como soluccedilatildeo inicial

332 Busca Local

Soluccedilotildees geradas por heuriacutesticas construtivas natildeo satildeo necessariamente oacutetimas podendo ser

frequentemente melhoradas por heuriacutesticas de busca local Um oacutetimo local de uma soluccedilatildeo xL para um

problema de otimizaccedilatildeo eacute tal que

119891(119909119871) le 119891(119909) forall119909 isin 119873(119909119871)

onde N(x) representa a vizinhanccedila viaacutevel de x que pode ser definida de muitas formas diferentes Em

problemas de otimizaccedilatildeo discreta uma possiacutevel vizinhanccedila compreende todos os vetores obtidos a

partir de uma soluccedilatildeo por uma simples modificaccedilatildeo eg pela complementaccedilatildeo de um ou dois

componentes de um vetor 0-1 Uma heuriacutestica de busca local consiste em um processo iterativo onde

em cada iteraccedilatildeo realiza-se um deslocamento para uma soluccedilatildeo 119909prime a partir da soluccedilatildeo corrente 119909 se

existe 119909prime isin 119873(119909) tal que 119891(119909prime) lt 119891(119909) e uma nova iteraccedilatildeo recomeccedila Caso natildeo exista tal vizinho a

heuriacutestica de busca local termina A soluccedilatildeo oacutetima do problema eacute chamada de oacutetimo global e nada

31

mais eacute do que um oacutetimo local em todas as vizinhanccedilas possiacuteveis Neste trabalho foram desenvolvidas

duas heuriacutesticas de busca local para que atuem de forma complementar em busca de melhores

soluccedilotildees

3321 Busca Local 1 (BL1)

A primeira busca local (BL1) desenvolvida neste trabalho realiza basicamente movimentos de

abertura e fechamento de locais (plantas e sateacutelites) Estes movimentos satildeo realizados selecionando-se

uma facilidade seja planta ou sateacutelite e alterando-se a sua atual situaccedilatildeo abrindo caso esteja fechado e

vice-versa Para se obter o custo total da soluccedilatildeo vizinha incluindo os custos de transporte utiliza-se

um algoritmo de fluxo a custo miacutenimo proposto por Goldberg (1997) para o conjunto de plantas e

sateacutelites abertos Importante destacar que o algoritmo de fluxo a custo miacutenimo natildeo eacute executado para

uma soluccedilatildeo inviaacutevel Caso uma soluccedilatildeo vizinha de custo inferior ao da soluccedilatildeo atual seja encontrada

ela passa a ser a nova soluccedilatildeo corrente Os movimentos de busca em vizinhanccedila satildeo realizados

iterativamente para cada planta e cada sateacutelite da soluccedilatildeo atual ateacute que seja impossiacutevel se encontrar

uma soluccedilatildeo vizinha aprimorante A vizinhanccedila de uma soluccedilatildeo engloba todos os vizinhos obtidos pela

complementaccedilatildeo de estados das facilidades do problema

Eacute importante notar que quando algum local fechado durante a busca local a soluccedilatildeo se torna

inviaacutevel ou seja as capacidades dos locais abertos natildeo satildeo suficientes para atender a toda a demanda

Neste caso o algoritmo de fluxo a custo miacutenimo sequer eacute executado e a busca local passa diretamente

para a avaliaccedilatildeo do proacuteximo vizinho

Apesar do sistema de ldquoswap binaacuteriordquo implementado na primeira heuriacutestica de busca local

mostrar-se eficiente foi observado em nosso estudo que outra situaccedilatildeo com potencial de gerar boas

soluccedilotildees natildeo era necessariamente considerada Dessa forma foi desenvolvido e implementado uma

segunda heuriacutestica de busca local capaz de realizar ldquoswap binaacuteriordquo em pares de bits vizinhos no vetor

soluccedilatildeo

3322 Busca Local 2 (BL2)

A segunda busca local (BL2) eacute executada apoacutes a BL1 que de acordo com Hansen e

Mladenovic (2010) estrateacutegia de uso combinado de buscas locais visa explorar o espaccedilo de busca de

forma abrangente A BL2 assim como a primeira realiza basicamente movimentos de abertura e

fechamento de facilidades A estrateacutegia difere por trabalhar com pares complementares de facilidades

Entende-se por pares complementares aqueles que englobem uma facilidade aberta (bit 1) e outra

fechada (bit 0)

32

A BL2 inicia com a busca por pares complementares apoacutes encontrar um par complementar

seus valores satildeo complementados abrindo-se uma facilidade que estava fechada e fechando a outra

facilidade que estava aberta Ou seja somente seratildeo escolhidos pares de bits que sejam

complementares (0 e 1) a fim de evitar situaccedilotildees em que sejam abertos dois locais (aumento de custo)

ou em que sejam fechados dois locais (tornando a soluccedilatildeo inviaacutevel)

Em seguida eacute executado o algoritmo de fluxo a custo miacutenimo para obter o custo total da nova

soluccedilatildeo a qual seraacute comparada com a soluccedilatildeo atual Caso a nova soluccedilatildeo seja menor esta eacute

considerada a nova soluccedilatildeo corrente A busca local terminaraacute quando a avaliaccedilatildeo de todos os pares

complementares natildeo resultarem em um vizinho aprimorante

Devemos ressaltar que essa interaccedilatildeo entre as duas buscas locais ocorreraacute ateacute que o custo

encontrado por ambas seja igual O algoritmo realiza buscas locais mais de uma vez na primeira

populaccedilatildeo criada e em intervalos determinados como paracircmetros no algoritmo durante a criaccedilatildeo de

novas geraccedilotildees

Como dito anteriormente o objetivo geral do estudo eacute desenvolver um algoritmo robusto

portanto aleacutem do uso das duas heuriacutesticas construtivas e das duas heuriacutesticas de busca local seraacute

utilizada uma metaheuriacutestica capaz de explorar o espaccedilo de busca de forma mais ampla possibilitando

que sejam percorridas regiotildees diversas do espaccedilo de soluccedilotildees escapando assim de oacutetimos locais

333 Algoritmo Geneacutetico

O uacuteltimo componente da estrutura seraacute uma metaheuriacutestica ferramenta capaz de escapar de

oacutetimos locais melhorando assim a capacidade de exploraccedilatildeo global do espaccedilo de busca De acordo

com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os procedimentos e normas

heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de otimizaccedilatildeo combinatoacuteria

de difiacutecil resoluccedilatildeo computacional Jaacute para Figueiredo (2007) a principal diferenccedila entre heuriacutesticas e

metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As heuriacutesticas satildeo projetadas

especificamente para uma determinada situaccedilatildeo ao passo que as metaheuriacutesticas podem ser utilizadas

em diversas situaccedilotildees controlando o funcionamento de uma heuriacutestica especiacutefica

Conforme visto as duas heuriacutesticas de busca local desenvolvidas na Seccedilatildeo 32 dependem

diretamente da resoluccedilatildeo de problemas de fluxo a custo miacutenimo Embora de tempo polinomial o

algoritmo desenvolvido por Goldberg (1997) natildeo calcula o custo de uma soluccedilatildeo em tempo constante

33

ou mesmo linear Consequentemente a decisatildeo sobre qual metaheuriacutestica utilizar para coordenaccedilatildeo

das heuriacutesticas propostas torna-se bastante relevante

O Algoritmo Geneacutetico trabalha com um conjunto de soluccedilotildees chamado de populaccedilatildeo e cada

soluccedilatildeo participante dessa populaccedilatildeo eacute chamada de indiviacuteduo sendo representada por um

cromossomo Segundo Reeves (2003) a funccedilatildeo do algoritmo geneacutetico eacute recombinar os cromossomos a

partir de procedimentos anaacutelogos agrave geneacutetica como o cruzamento e a mutaccedilatildeo Na Figura 6 estaacute descrito

o pseudocoacutedigo padratildeo de um algoritmo geneacutetico [Reeves (2003)] desde a seleccedilatildeo de uma populaccedilatildeo

inicial de cromossomos (linha 1) ateacute a seleccedilatildeo da nova populaccedilatildeo (linha 11) com o uso de seus

procedimentos de cruzamento (linhas 3-6) e de mutaccedilatildeo (linhas 7-9) atendendo as restriccedilotildees de

viabilidade do problema (linha 10)

Figura 6 Pseudocoacutedigo de um algoritmo geneacutetico padratildeo

A componente estocaacutestica dos algoritmos geneacutetico reside no mecanismo de seleccedilatildeo dos pais

para cruzamento (linha 4) e na probabilidade de mutaccedilatildeo (linha 7)

Um fator que merece atenccedilatildeo durante o desenvolvimento do algoritmo geneacutetico eacute quanto ao

tamanho da populaccedilatildeo O primeiro fator eacute basicamente uma questatildeo de trade-off entre eficiecircncia e

efetividade Como o objetivo do algoritmo geneacutetico eacute encontrar uma soluccedilatildeo oacutetima (ou proacutexima da

oacutetima) a partir da populaccedilatildeo caso utilizemos uma populaccedilatildeo pequena pode ser que tenhamos poucas

chances de incluir boas soluccedilotildees nela natildeo sendo efetivo entretanto caso a estrateacutegia adotada utilize

uma grande populaccedilatildeo poderaacute levar um tempo elevado para resoluccedilatildeo tornando o algoritmo

ineficiente (Reeves 2003)

34

Como dito anteriormente podemos recombinar os cromossomos atraveacutes de cruzamentos e

mutaccedilotildees seja isoladamente ou de modo conjunto num mesmo algoritmo Ambos os procedimentos

conteacutem paracircmetros proacuteprios para serem definidos No caso do cruzamento devemos determinar qual a

estrateacutegia de seleccedilatildeo dos cromossomos a serem cruzados bem como o meacutetodo de combinaccedilatildeo entre os

genes No caso da mutaccedilatildeo sua condiccedilatildeo de ocorrecircncia eacute um paracircmetro essencial para sua execuccedilatildeo

determinando os momentos em que os cromossomos passaratildeo por mutaccedilatildeo nos seus genes Aleacutem da

definiccedilatildeo desse paracircmetro eacute essencial determinar como a mutaccedilatildeo atuaraacute no gene e consequentemente

no cromossomo

O algoritmo geneacutetico aqui proposto considera durante o seu processo evolutivo um processo

de intensificaccedilatildeo Quando uma nova populaccedilatildeo passa ser considerada para cruzamentos e mutaccedilotildees

verifica-se se o melhor indiviacuteduo dessa populaccedilatildeo eacute melhor do que o indiviacuteduo mais adaptado

encontrado ateacute o momento no processo evolutivo Em caso afirmativo as heuriacutesticas de busca local

apresentadas na Seccedilatildeo 32 satildeo aplicadas sequencialmente com o objetivo de melhorar o indiviacuteduo elite

Fora isto o coacutedigo implementado nesta dissertaccedilatildeo natildeo eacute diferente do framework apresentado na

Figura 6

A seguir eacute apresentada a codificaccedilatildeo do cromossomo e os operadores de cruzamento e mutaccedilatildeo

considerados

3331 Codificaccedilatildeo do cromossomo

A Figura 6 exibe a representaccedilatildeo do cromossomo utilizado De maneira especiacutefica todas as

plantas satildeo inicialmente representadas seguidas de todos os sateacutelites Esta representaccedilatildeo de assemelha

a vetor com elementos (genes) binaacuterios Genes iguais a um indicam que plantas ou sateacutelites estatildeo

abertos

Figura 7 Estrutura de soluccedilatildeo Codificaccedilatildeo do cromossomo

35

Cada indiviacuteduo da populaccedilatildeo eacute avaliado pelo fitness de seu cromossomo o que eacute equivalente ao

custo da soluccedilatildeo associada na funccedilatildeo objetivo (1)

3332 Populaccedilatildeo inicial

Outro paracircmetro necessaacuterio para o funcionamento do Algoritmo Geneacutetico eacute o tamanho da

populaccedilatildeo inicial para entatildeo aplicar os operadores de cruzamento e mutaccedilatildeo durante o processo

evolutivo Neste trabalho optou-se por utilizar as heuriacutesticas HC1 e HC2 para compor esta populaccedilatildeo

inicial A heuriacutestica HC2 foi utilizada uma uacutenica vez devido ao seu tempo computacional enquanto

HC1 eacute utilizada para compor o restante da populaccedilatildeo De uma forma geral o indiviacuteduo construiacutedo por

HC2 apresenta melhor fitness do que os indiviacuteduos gerados por HC2 servindo de guia no processo de

busca no espaccedilo de soluccedilotildees

3333 Operador de cruzamento e mutaccedilatildeo

Como dito anteriormente o algoritmo geneacutetico eacute uma metaheuriacutestica baseada no

funcionamento bioloacutegico de seleccedilatildeo Em termos computacionais o operador responsaacutevel pelo

cruzamento dos cromossomos-pais iraacute selecionar arbitrariamente e com chances iguais de 50 para

um dos genes do cromossomo-pai 1 e 50 para um dos genes do cromossomo-pai 2 para compor o

cromossomo do filho atraveacutes de uma mistura geneacutetica Na Figura 8 estaacute representado o cruzamento de

dois cromossomos-pais reproduzindo um cromossomo-filho com uma parte dos genes do pai 1 e outra

parte dos genes do pai 2 O gene selecionado de cada pai para formar o filho estaacute simbolizado com o

() Este procedimento diversifica a populaccedilatildeo pois os dois filhos gerados substituem os pais na

geraccedilatildeo futura

Figura 8 Cruzamento de cromossomos

36

Assim como na biologia durante o processo de cruzamento haacute uma pequena possibilidade que

ocorram anomalias sem uma razatildeo loacutegica conhecidas como mutaccedilotildees O operador de mutaccedilatildeo eacute

aplicado aos filhos gerados Cada vez que uma mutaccedilatildeo acontece o bit do gene mutante eacute invertido Ou

seja caso o gene corresponda a uma facilidade aberta ela seraacute fechada e vice-versa (Figura 9) O

operador de mutaccedilatildeo eacute um dispositivo de diversificaccedilatildeo da populaccedilatildeo com a expectativa de gerar

diferentes soluccedilotildees aumentando assim a regiatildeo explorada do espaccedilo de busca

Figura 9 Mutaccedilatildeo de cromossomos

Capiacutetulo 4 [Resultados e Discussatildeo]

Um dos objetivos do estudo eacute fornecer uma ferramenta capaz de auxiliar a tomada de decisatildeo

quanto agrave localizaccedilatildeo das unidades produtivas (plantas e sateacutelites) de modo integrado agrave distribuiccedilatildeo de

carga em sistema multiniacutevel de transporte Sendo assim espera-se que o algoritmo proposto encontre a

soluccedilatildeo exata ou proacutexima da exata para diversas instacircncias do problema Durante a realizaccedilatildeo do

estudo foram realizados diversos experimentos a fim de observar o desempenho de heuriacutestica

(construtiva e de busca local) aleacutem de determinar os paracircmetros a serem utilizados para execuccedilatildeo do

algoritmo e consequente avaliaccedilatildeo comparativa com o meacutetodo exato As instacircncias geradas possuem o

dobro do nuacutemero de sateacutelites em relaccedilatildeo agraves plantas e o dobro de clientes em relaccedilatildeo aos sateacutelites

37

Para a geraccedilatildeo das instacircncias utilizadas no estudo foram considerados paracircmetros proacuteprios

divididos em cinco classes de problemas Na Tabela 1 satildeo apresentados os intervalos de valores

utilizados na geraccedilatildeo das instacircncias onde

Kk kqB|I| e

Kk kqP

|J| O valor de cada

paracircmetro eacute obtido a partir de uma distribuiccedilatildeo uniforme no intervalo correspondente A setagem de

paracircmetro foi realizada sob classes de instacircncia com (i)50 plantas 100 sateacutelites e 200 clientes e (ii) 20

plantas 40 sateacutelites e 80 clientes

Tabela 1 Intervalos de paracircmetros para geraccedilatildeo de instacircncias

Paracircmetros Classe 1 Classe 2 Classe 3 Classe 4 Classe 5

bi [2B 5B] [5B 10B] [15B 25B] [5B 10B] [5B 10B]

f1 [20000 30000] [20000 30000] [20000 30000] [20000 30000] [20000 30000]

cij [35 45] [35 45] [35 45] [50 100] [35 45]

pj [2P 5P] [5P 10P] [15P 25P] [5P 10P] [5P 10P]

gj [8000 12000] [8000 12000] [8000 12000] [8000 12000] [8000 12000]

djk [55 65] [55 65] [800 1000] [50 100] [800 1000]

qk [10 20] [10 20] [10 20] [10 20] [10 20]

As instacircncias satildeo resolvidas utilizando o Algoritmo Geneacutetico (AG) da seccedilatildeo 433

implementado em C++ e compilado pelo g++ 42 e comparadas com as soluccedilotildees obtidas pelo CPLEX

120) Os algoritmos foram executados em um GenuineIntel 6 com 2GB RAM e 23 GHz de

frequecircncia

A cada fase de desenvolvimento do algoritmo foram realizados testes computacionais a fim de

observar o comportamento do algoritmo e identificar oportunidades de melhorias a serem

implementadas As execuccedilotildees do algoritmo foram separadas em trecircs grupos sendo eles ( i ) o grupo

da heuriacutestica construtiva 1 onde foi executada a HC1 isolada a HC1 mais a busca local 1 (BL1) a

HC1 mais a busca local 2 (BL2) e a HC1 mais as duas buscas locais (HC1BL) (ii) o grupo da

heuriacutestica construtiva 2 onde foi executada a HC2 isolada a HC2 mais a busca local 1 (BL1) a HC2

mais a busca local 2 (BL2) e a HC2 mais as duas buscas locais (HC2BL) e (iii) o grupo do algoritmo

geneacutetico onde foi executado o algoritmo geneacutetico completo Todos os testes foram realizados nas

famiacutelias de 50 e 100 plantas

Resultados Heuriacutestica construtiva 1 e buscas locais

38

A primeira etapa de testes computacionais do estudo foi realizada com o primeiro grupo da

heuriacutestica construtiva 1 sempre com base nas cinco instacircncias geradas em cada classe executada

atraveacutes de cinco sementes Na Tabela 2 abaixo estatildeo apresentados os resultados do primeiro grupo para

a famiacutelia de 50 plantas A terceira coluna ldquoGAP HC1rdquo eacute exibido o gap entre o custo meacutedio da

heuriacutestica construtiva 1 e o custo do CPLEX (oacutetima) da mesma forma a quarta coluna ldquoGAP BL1rdquo

exibe o gap da HC1 mais a busca local 1 a quinta coluna ldquoGAP BL2rdquo exibe o gap da HC1 mais a

busca local 2 e a sexta coluna ldquoGAP HC1BLrdquo exibe o gap da HC1 mais as duas buscas locais

Tabela 2 Resultados computacionais para HC1 famiacutelia de 50 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 387 110 180 000

2 364 033 119 013

3 322 052 136 028

4 265 265 126 126

5 108 108 011 011

2

1 070 070 039 039

2 160 160 033 033

3 212 212 078 078

4 081 081 010 010

5 085 085 018 085

3

1 081 037 047 -002

2 090 021 054 019

3 078 021 057 -005

4 073 017 051 004

5 074 009 052 009

4

1 162 045 125 020

2 118 118 062 062

3 156 156 092 092

4 196 067 114 061

5 200 099 106 099

5

1 032 026 024 018

2 044 044 014 014

3 047 047 009 009

4 045 045 020 020

5 026 026 010 026

De acordo com a anaacutelise da Tabela 2 eacute possiacutevel observar que a heuriacutestica construtiva 1 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias apesar de obter

soluccedilotildees bem proacuteximas na classe 5 em especial na instacircncia 5 (026) O algoritmo composto pela

39

HC1 e a busca local 1 apresenta melhora em quase metade das instacircncias executadas Jaacute o algoritmo

composto pela HC1 e a busca local 2 apresenta uma melhoria meacutedia de 52 no conjunto das instacircncias

testadas Entretanto o algoritmo integrado pela HC1 e as duas buscas locais apresenta uma melhoria

meacutedia de quase 80 no conjunto das instacircncias inclusive com resultados melhores que a soluccedilatildeo

apresentada pelo CPLEX (instacircncias 1 e 3 da classe 3)

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais e seus

resultados estatildeo retratados na Tabela 3 abaixo

Tabela 3 Resultados computacionais HC1 famiacutelia 100 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 053 053 002 002

2 149 094 059 028

3 151 019 069 014

4 030 030 009 009

5 065 065 019 019

2

1 206 206 118 118

2 074 074 005 005

3 029 029 009 009

4 032 032 018 018

5 097 097 020 097

3

1 027 012 003 000

2 038 014 019 002

3 032 015 026 011

4 019 001 007 -005

5 046 017 029 017

4

1 023 023 016 016

2 076 026 050 005

3 137 137 105 105

4 022 022 020 020

5 012 012 012 012

5

1 049 012 024 006

2 011 011 007 007

3 039 039 013 013

4 023 023 010 010

5 018 009 011 009

A partir da anaacutelise da Tabela 3 eacute possiacutevel observar que para famiacutelia de 100 plantas os

resultados se equiparam aos da famiacutelia de 50 plantas entretanto o algoritmo composto pela HC1 e a

40

busca local 2 apresenta soluccedilotildees em meacutedia 51 melhores em praticamente todas as instacircncias

executadas Jaacute o algoritmo composto pela HC1 e as duas buscas locais apresenta uma melhoria meacutedia

de 66 em 21 dos 25 conjuntos de instacircncias e novamente incluindo resultados melhores que a

soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Resultados Heuriacutestica construtiva 2 e buscas locais

Seguindo o mesmo padratildeo de execuccedilatildeo da etapa anterior os testes computacionais realizados

nessa etapa foram realizados no segundo grupo da heuriacutestica construtiva 2 Na Tabela 4 abaixo estatildeo

apresentados os resultados do segundo grupo para a famiacutelia de 50 plantas A terceira coluna ldquoGAP

HC2rdquo eacute exibido o gap entre o custo meacutedio da heuriacutestica construtiva 2 e o custo do CPLEX (oacutetima) da

mesma forma a quarta coluna ldquoGAP BL1rdquo exibe o gap da HC2 mais a busca local 1 a quinta coluna

ldquoGAP BL2rdquo exibe o gap da HC2 mais a busca local 2 e a sexta coluna ldquoGAP HC2BLrdquo exibe o gap da

HC2 mais as duas buscas locais

Tabela 4 Resultados computacionais HC2 famiacutelia 50 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1161 1007 623 565

2 1003 844 467 371

3 1308 1194 744 666

4 1430 689 571 571

5 914 521 521 521

2

1 1479 1089 910 526

2 1248 1024 477 329

3 1283 1283 773 773

4 1503 565 565 565

5 804 398 398 398

3

1 100 063 078 025

2 134 058 063 016

3 131 081 000 000

4 125 024 003 003

5 127 040 001 001

4

1 1565 1395 927 795

2 1881 1566 885 374

3 2219 1653 760 760

4 1943 1142 644 644

5 897 407 407 407

5 1 276 207 161 088

41

2 254 236 106 090

3 254 154 147 147

4 318 128 106 106

5 167 081 059 059

De acordo com a anaacutelise da Tabela 4 pode-se constatar que a heuriacutestica construtiva 2 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias inclusive com

soluccedilotildees muito distantes da soluccedilatildeo oacutetima como na instacircncia 3 da classe 4 (2219) Com a

implementaccedilatildeo da busca local 1 96 dos conjuntos de instacircncias apresentam melhorias de 37 em

meacutedia Nas demais estruturas (com a busca local 2 e com ambas as buscas locais) o algoritmo melhora

melhora os resultados de todas as instacircncias com uma meacutedia de 53 e 64 respectivamente dos

resultados

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais com seus

resultados exibidos na Tabela 5 abaixo

Tabela 5 resultados computacionais HC2 para famiacutelia de 100 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1334 1105 753 002

2 1132 1132 794 028

3 983 756 548 014

4 1122 656 572 009

5 1361 730 638 019

2

1 1555 1457 971 118

2 1403 1403 926 005

3 1378 1378 745 009

4 1242 730 730 018

5 1225 552 465 097

3

1 095 052 043 000

2 110 080 069 002

3 124 070 023 011

4 098 046 042 -005

5 141 059 048 017

4

1 1575 1575 903 016

2 1675 1675 1145 005

3 1350 1350 667 105

4 1589 1041 978 020

5 1545 849 849 012

5 1 299 299 178 006

42

2 278 259 185 007

3 243 115 115 013

4 227 149 139 010

5 280 154 154 009

Com base na Tabela 5 eacute possiacutevel observar que assim como na famiacutelia de 50 plantas os

resultados da heuriacutestica construtiva 2 para famiacutelia de 100 plantas estatildeo muito distantes da soluccedilatildeo

oacutetima com conjuntos de instacircncias a cerca de 15 da soluccedilatildeo exata Com a implementaccedilatildeo da busca

local 1 os custos meacutedios das soluccedilotildees reduziram em cerca de 34 em 72 dos conjuntos trabalhados

Com a busca local 2 ocorre melhoria em todos os conjuntos de instacircncias numa meacutedia geral de 44 O

algoritmo composto pela HC2 e as duas buscas locais por sua vez apresenta uma melhoria meacutedia

significativa de 98 em todos os conjuntos de instacircncias executados e tambeacutem apresentando

resultados melhores que a soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Implementaccedilatildeo do Algoritmo Geneacutetico

A implementaccedilatildeo das heuriacutesticas construtivas e buscas locais apesar de apresentarem soluccedilotildees

proacuteximas agrave soluccedilatildeo exata natildeo possibilitou o algoritmo de encontrar soluccedilotildees exatas dessa forma

tornou-se necessaacuterio implementar a metaheuriacutestica de algoritmo geneacutetico Tal estrutura demanda

outros paracircmetros a serem definidos para sua implementaccedilatildeo e execuccedilatildeo Sendo assim foram

desenvolvidos testes para identificar os valores mais apropriados como paracircmetros para o algoritmo o

tamanho da populaccedilatildeo o nuacutemero de geraccedilotildees o intervalo a serem realizadas as buscas locais e a taxa

de mutaccedilatildeo

Num primeiro momento em cada famiacutelia de instacircncias foram realizados testes separados em

(i) buscas locais em intervalos de 20 e 50 iteraccedilotildees (ii) nuacutemero de geraccedilotildees de 500 1000 ou 2000 e

(iii) tamanho da populaccedilatildeo de 50 100 ou 200

Cada classe utilizada no estudo eacute composta de 270 instacircncias resultante de combinaccedilotildees no

nuacutemero de busca locais nuacutemero de geraccedilotildees tamanho da populaccedilatildeo e trecircs tipos de instacircncias Na

famiacutelia das instacircncias de 20 plantas 40 sateacutelites e 80 clientes em todas as execuccedilotildees o algoritmo

encontrou a soluccedilatildeo oacutetima destacando a irrelevacircncia da variaccedilatildeo dos paracircmetros para tal famiacutelia e a

eficaacutecia do algoritmo geneacutetico proposto em instacircncias de pequeno porte Entretanto na famiacutelia das

instacircncias de 50 plantas 100 sateacutelites e 200 clientes os resultados variaram razoavelmente e

necessitaram de uma anaacutelise mais rigorosa A Tabela 6 apresenta os resultados meacutedios percentuais das

43

execuccedilotildees do algoritmo geneacutetico da segunda famiacutelia de instacircncias para uma taxa de mutaccedilatildeo fixa de

5 A primeira coluna se refere ao intervalo de busca local as quais cada instacircncia foi submetida A

segunda coluna indica o nuacutemero de geraccedilotildees a serem criadas em cada instacircncia e a terceira coluna o

tamanho da populaccedilatildeo Na quarta coluna cada linha apresenta o GAP meacutedio percentual das cinco

sementes e trecircs tipos de instacircncia referente agrave soluccedilatildeo exata do CPLEX Na quinta coluna eacute

apresentado o desvio padratildeo do GAP meacutedio entre todas as classes

Tabela 6 Testes paracircmetros - Instacircncias 50

Busca Local Geraccedilotildees Populaccedilatildeo GAP

Meacutedio

Desvio

Padratildeo

20

500

50 025 025

100 021 023

200 022 024

1000

50 014 016

100 012 014

200 015 018

2000

50 010 012

100 009 011

200 009 012

50

500

50 025 025

100 023 025

200 021 023

1000

50 015 017

100 015 018

200 014 019

2000

50 009 012

100 010 014

200 009 013

A partir da anaacutelise da Tabela 6 podemos observar que os melhores resultados encontrados para

essa famiacutelia de instacircncias estatildeo claramente relacionados a 2000 geraccedilotildees tanto para buscas locais

realizadas a cada 20 ou 50 iteraccedilotildees Entretanto haacute quatro instacircncias com GAPacutes iguais a 009 dessa

forma torna-se importante observar a coluna do desvio padratildeo a qual nos permite mensurar qual a

variaccedilatildeo dos resultados entre as cinco classes No que diz respeito ao desvio padratildeo a configuraccedilatildeo

com uma populaccedilatildeo de 100 indiviacuteduos 2000 geraccedilotildees com buscas locais a cada 20 iteraccedilotildees apresenta

o menor desvio padratildeo no entanto outras configuraccedilotildees apresentam um desvio padratildeo muito proacuteximo

Para selecionar a configuraccedilatildeo potencialmente capaz de produzir melhores resultados em nosso estudo

44

levamos em consideraccedilatildeo o tempo computacional de execuccedilatildeo das instacircncias sendo por isso escolhido

a populaccedilatildeo de 50 indiviacuteduos 2000 geraccedilotildees e busca local a cada 50 iteraccedilotildees Com a busca local

sendo realizada a cada 50 iteraccedilotildees a execuccedilatildeo e uma menor populaccedilatildeo (50 indiviacuteduos) o algoritmo

levaraacute menor tempo computacional aumentando a eficiecircncia do algoritmo sem comprometer a sua

eficaacutecia

O uacuteltimo paracircmetro observado foi a taxa de mutaccedilatildeo Os resultados produzidos ateacute entatildeo

consideravam a taxa de mutaccedilatildeo em 5 Entretanto a fim de investigar uma melhor taxa de mutaccedilatildeo

foram realizados testes computacionais adicionais com taxas de mutaccedilatildeo de 3 e 7 para trecircs

instacircncias nas cinco classes de problemas adotando a melhor estrutura apontada no uacuteltimo teste Em

posse dos resultados foram calculados ndash a exemplo do teste anterior - o GAP meacutedio e o desvio padratildeo

pra cada configuraccedilatildeo e compilados na Tabela 7

Tabela 7 Anaacutelise comparativa entre taxas de mutaccedilatildeo

Busca

Local Geraccedilotildees Populaccedilatildeo Mutaccedilatildeo

GAP

Meacutedio

Desvio

Padratildeo

50 2000 50

3 004 011

5 009 013

7 023 028

Apoacutes novos experimentos computacionais foi observado na Tabela 7 um melhor desempenho

do algoritmo utilizando uma taxa de mutaccedilatildeo de 3 tanto por apresentar um menor GAP meacutedio como

tambeacutem o menor desvio padratildeo entre os demais Dessa forma a configuraccedilatildeo adotada para a execuccedilatildeo

do algoritmo eacute de busca local a cada 50 iteraccedilotildees 2000 geraccedilotildees populaccedilatildeo com 50 indiviacuteduos e taxa

de mutaccedilatildeo de 3

Com todos os paracircmetros devidamente testados e analisados a uacuteltima etapa da fase de testes

computacionais correspondeu a execuccedilatildeo do algoritmo proposto no estudo para trecircs famiacutelias de

instacircncias sendo elas (i) 20 plantas 40 sateacutelites e 80 clientes (ii) 50 plantas 100 sateacutelites e 200

clientes e (iii) 100 plantas 200 sateacutelites e 400 clientes Como dito anteriormente em todas as

instacircncias da famiacutelia (i) a execuccedilatildeo do algoritmo encontrou a soluccedilatildeo exata Dessa forma natildeo iremos

retratar os resultados da famiacutelia concentrando os esforccedilos na anaacutelise das demais famiacutelias

Na Tabela 8 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico

desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 50 plantas A primeira coluna

45

se refere agrave classe de problemas e a segunda coluna indica a instacircncia particular (1 a 5) executada A

terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo) obtido pelo algoritmo geneacutetico

entre as cinco sementes de cada instacircncia e a quarta coluna o tempo meacutedio de execuccedilatildeo (em segundos)

do algoritmo completo A quinta e sexta colunas se referem aos valores de soluccedilatildeo oacutetima e aos tempos

de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do CPLEX Os siacutembolos () indicados na sexta

coluna se referem ao tempo total de execuccedilatildeo do CPLEX antes do mesmo ser abortado por falta de

memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se refere a melhor soluccedilatildeo obtida ateacute entatildeo

pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se refere agraves diferenccedilas relativas entre o valor da

soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees obtidas pelo algoritmo geneacutetico

Tabela 8 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 50 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX GAP

1

1 722178 581412 722178 58 000

2 7333504 564706 732194 4606 013

3 7336642 578278 733473 24645 002

4 727325 533436 725147 5865 029

5 7195126 5529 719431 13339 003

2

1 492747 317052 492747 628 000

2 494205 316546 494203 2231 000

3 4964354 3307 495089 142 034

4 4922158 312352 492107 173 000

5 489711 276852 489625 1161 001

3

1 2688951 276446 2689629 732336 -003

2 26978038 285954 2698204 946161 -002

3 2679038 271308 2679964 1001295 -005

4 2692662 236548 2693384 1616017 -003

5 2646182 24234 2646182 1452396 000

4

1 541803 303574 541803 14613 000

2 539718 307044 539178 19042 010

3 5467384 31814 544684 48545 024

4 542750 279538 541849 753117 002

5 5378064 2641 537782 12989 001

5

1 27763468 36104 2775499 51772 002

2 2781496 344122 2781496 5099 000

3 27678422 42073 2767634 134207 001

4 2777619 300548 2777307 100431 000

5 27360778 318548 2735567 52035 001

46

A partir da anaacutelise da Tabela 8 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo sempre inferiores a 05 incluindo vaacuterias ocorrecircncias de soluccedilotildees iguais

Outra observaccedilatildeo importante sobre a Tabela 8 eacute a ocorrecircncia de melhores soluccedilotildees por parte do

algoritmo geneacutetico em relaccedilatildeo ao CPLEX como na maior parte das instacircncias da classe 3 Com

relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do CPLEX foi possiacutevel observar que

em algumas instacircncias o algoritmo desenvolvido encontrou a mesma soluccedilatildeo (ou ateacute melhor) do

CPLEX em menor tempo computacional como principalmente nas classes 3 e 5

A fim de uma anaacutelise mais completa acerca do comportamento do algoritmo desenvolvido foi

realizada outra coleta de dados com o objetivo de comparar seus resultados meacutedios com o CPLEX no

tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa forma na Tabela 9 estatildeo

apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na terceira coluna com a

meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna (note que estes tempos

satildeo inferiores aos tempos meacutedios totais de execuccedilatildeo do AG apresentados na Tabela 8) A quinta coluna

(CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo como limite

maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua melhor soluccedilatildeo

Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na terceira e

quinta colunas

Tabela 9 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 722178 145754 722178 000

2 7333504 36127 732194 016

3 7336642 152794 7337018 -001

4 727325 359948 725147 030

5 7195126 209452 719431 001

2

1 492747 73372 492747 000

2 494205 166256 494203 000

3 4964354 12804 4952768 023

4 4922158 7383 492107 002

5 489711 52444 489625 002

3

1 2688951 2035 27381054 -180

2 26978038 6244 27379234 -147

3 2679038 29268 29533268 -929

4 2692662 19836 3373986 -2019

5 2646182 3003 27933516 -527

47

4

1 541803 126384 5421106 -006

2 539718 89512 539915 -004

3 5467384 114468 5461954 010

4 542750 169418 542185 010

5 5378064 1735 537782 000

5

1 27763468 19662 27768876 -002

2 2781496 99078 27890232 -027

3 27678422 101802 2769523 -006

4 2777619 133018 27822608 -017

5 27360778 14419 27382878 -008

De acordo com a Tabela 9 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 e 5 nas quais todas as instacircncias executadas encontram soluccedilotildees

melhores que o CPLEX no tempo limite dado especialmente para a instacircncia 4 da classe 3 que

apresentou resultados meacutedios mais de 20 superiores

Apoacutes a execuccedilatildeo do experimento computacional na famiacutelia de 50 plantas 100 sateacutelites e 200

clientes o algoritmo geneacutetico desenvolvido foi submetido a novas execuccedilotildees com a famiacutelia de 100

plantas 200 sateacutelites e 400 clientes

Para essa nova sequecircncia de execuccedilotildees foram repetidos os mesmos padrotildees das execuccedilotildees

anteriores Sendo assim na Tabela 10 estatildeo apresentados os resultados meacutedios das execuccedilotildees do

algoritmo geneacutetico desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 100

plantas A primeira coluna se refere agrave classe de problemas e a segunda coluna indica a instacircncia

particular (1 a 5) executada A terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo)

obtido pelo algoritmo geneacutetico entre as cinco sementes de cada instacircncia e a quarta coluna o tempo

meacutedio de execuccedilatildeo (em segundos) do algoritmo completo A quinta e sexta colunas se referem aos

valores de soluccedilatildeo oacutetima e aos tempos de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do

CPLEX Os siacutembolos () indicados na sexta coluna se referem ao tempo total de execuccedilatildeo do CPLEX

antes do mesmo ser abortado por falta de memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se

refere a melhor soluccedilatildeo obtida ateacute entatildeo pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se

refere agraves diferenccedilas relativas entre o valor da soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees

obtidas pelo algoritmo geneacutetico

48

Tabela 10 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 100 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX

GAP

1

1 14840574 2784598 1477398 1001998 002

2 14775034 2745018 1464441 91643 028

3 1497213 3001828 1494399 735776 014

4 14661822 2823386 1462309 517584 009

5 15006892 286324 1492462 96747 019

2

1 9795266 1483252 973482 962004 109

2 9730344 145577 968617 35581 005

3 989362 1427724 976887 273195 009

4 978502 1444066 975770 2897546 007

5 9520678 1419016 947219 12136618 005

3

1 52985184 135538 5299973 8954724 -003

2 52782254 1320826 5279599 9103279 -003

3 5227517 1311856 5227517 6366825 000

4 5316646 1365902 5320811 5808783 -009

5 52519344 1383044 5251871 6931646 -001

4

1 1060799 1269008 1058360 3276362 013

2 10532886 123008 1050553 5478224 005

3 1070421 1283256 1057271 999445 083

4 1054638 1301316 1052324 12801898 020

5 1060621 133496 1059397 373927 012

5

1 5512662 1551164 5506970 15324998 004

2 54876042 149994 5482791 7078497 003

3 54589358 1477008 5446763 13331911 013

4 55235138 1513776 5517165 18582719 006

5 54680228 1472054 5463544 17279594 004

A partir da anaacutelise da Tabela 10 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo inferiores a 1 com exceccedilatildeo da instacircncia 1na classe 2 Em algumas

execuccedilotildees principalmente na classe 3 o algoritmo geneacutetico encontra soluccedilotildees iguais e ateacute superiores

ao resultado do CPLEX Com relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do

CPLEX foi possiacutevel observar que em praticamente todas as instacircncias o algoritmo desenvolvido

encontrou sua melhor soluccedilatildeo (e algumas ateacute melhor do que o CPLEX) em menor tempo

computacional do que o solver comercial

Para uma anaacutelise mais profunda acerca do comportamento do algoritmo desenvolvido e seu

tempo computacional foi realizada outra coleta de dados com o objetivo de comparar seus resultados

meacutedios com o CPLEX no tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa

forma na Tabela 11 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na

49

terceira coluna com a meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna A

quinta coluna (CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo

como limite maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua

melhor soluccedilatildeo Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na

terceira e quinta colunas

Tabela 11 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 14840574 1130748 14814392 018

2 14775034 106621 1473807 025

3 1497213 92964 1518522 -140

4 14661822 600732 14658934 002

5 15006892 1456088 14959588 032

2

1 9795266 1235122 973556 061

2 9730344 1002974 9705572 026

3 989362 1099938 977075 126

4 978502 769112 9769836 016

5 9520678 1166974 9483662 039

3

1 52985184 915286 53267386 -053

2 52782254 1181428 5332402 -102

3 5227517 808736 5269097 -079

4 5316646 1180408 5343714 -051

5 52519344 755368 55087072 -466

4

1 1060799 12014 1316534 -1942

2 10532886 130622 11945664 -1183

3 1070421 1098224 1070758 -003

4 1054638 12094 1312458 -1964

5 1060621 12254 1310700 -1908

5

1 5512662 564552 58423816 -564

2 54876042 1323594 54882776 -001

3 54589358 134922 5466255 -013

4 55235138 1159154 5523169 001

5 54680228 246168 58919298 -719

De acordo com a Tabela 11 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 4 e 5 nas quais todas as instacircncias executadas encontram

soluccedilotildees melhores que o CPLEX no tempo limite dado com exceccedilatildeo da instacircncia 4 da classe 5 que a

50

meacutedia da soluccedilatildeo ficou muito proacuteximo ao do CPLEX (001) Merecem destaque especial as

instacircncias 1 4 e 5 todas da classe 4 por apresentarem resultados meacutedios mais de 19 superiores ao

do CPLEX

Ao final da etapa de testes computacionais do algoritmo geneacutetico e do CPLEX podemos

concluir que para aplicaccedilotildees onde o tempo eacute uma restriccedilatildeo importante para o processo de tomada de

decisatildeo a heuriacutestica geneacutetica proposta neste estudo mostrou-se ser uma boa opccedilatildeo como ferramenta de

suporte uma vez que em geral as melhores soluccedilotildees encontradas pelo algoritmo foram obtidas em um

menor tempo computacional que o solver CPLEX

Outro aspecto a ser explorado diante desses resultados eacute com relaccedilatildeo agrave possibilidade de simular

diversos cenaacuterios Em aplicaccedilotildees onde a incerteza dos dados eacute uma caracteriacutestica inerente ao processo

de aquisiccedilatildeo de dados a aplicaccedilatildeo do algoritmo geneacutetico desenvolvido permite avaliar diferentes

paracircmetroscenaacuterios do problema em menos tempo como observado nas tabelas 5 e 7 revelando outra

vantagem no uso do algoritmo proposto

Capiacutetulo 5 [Conclusotildees]

Entre as demandas sociais para melhoria da qualidade de vida nas cidades e nos grandes centros

urbanos o uso compartilhado de vias para o transporte de cargas e pessoas provoca as consequecircncias

para toda a populaccedilatildeo e o mundo corporativo discutidas no capiacutetulo 1 Dessa forma o presente estudo

busca por soluccedilotildees logiacutesticas capazes de possibilitar maior eficiecircncia na gestatildeo da cadeia de

suprimentos a fim de minimizar custos operacionais e reduzir o traacutefego de veiacuteculos pesados em

grandes centros urbanos O objeto de trabalho foi o desenvolvimento de um algoritmo de otimizaccedilatildeo

para o problema de localizaccedilatildeo de facilidades capacitadas consistindo em selecionar os locais de

instalaccedilatildeo de faacutebricas e sateacutelites num sistema multiniacutevel de transporte de carga

Durante o desenvolvimento do presente estudo uma das hipoacuteteses adotadas foi que a

heuriacutestica proposta neste trabalho poderia obter soluccedilotildees melhores que solvers comerciais (como o

CPLEX) utilizados de maneira heuriacutestica em instacircncias de grande porte Tal hipoacutetese pocircde ser

comprovada apoacutes as anaacutelises realizadas no capiacutetulo 4 em parte das instacircncias utilizadas no estudo

51

Outra hipoacutetese adotada no estudo foi que a heuriacutestica proposta gastaria menos tempo

computacional para encontrar soluccedilotildees de boa qualidade Assim como a primeira hipoacutetese esta

tambeacutem pocircde ser comprovada em grande parte das instacircncias utilizadas no estudo como analisado no

capiacutetulo 4

A estruturaccedilatildeo do algoritmo mostrou-se muito bem alinhada com o tipo de problema

proposto mas tambeacutem apresenta melhorias a serem realizadas em pesquisas futuras Entre os ajustes

passiacuteveis de experimentos podemos indicar principalmente o tratamento de facilidades apresentadas

em forma de moacutedulos capacitados possibilitando que a instalaccedilatildeo de facilidades numa rede multiniacutevel

de transporte de carga seja realizada de forma mais precisa a um niacutevel de maior detalhamento da

capacidade de produccedilatildeodistribuiccedilatildeo Aleacutem desta experimentaccedilatildeo proacuteximas pesquisas podem adotar

outras metaheuriacutesticas integradas ou substitutas ao algoritmo geneacutetico a fim de aprimorar a resoluccedilatildeo

dessa classe de problemas

Referecircncias Bibliograacuteficas

ARENALES M ARMENTANO V MORABITO R YANASSE H Pesquisa operacional para

cursos de engenharia Rio de Janeiro Elsevier 2007 523 p

BALLOU R Gerenciamento da cadeia de suprimentoslogiacutestica empresarial Porto Alegre

Bookman 2006 616 p

BARR R S GOLDEN B L KELLY J STEWART W R RESENDE M G C Guidelines for

designing and reporting on computational experiments with heuristics methods 2001

BEASLEY D BULL D R MARTIN R R An overview of genetic algorithms part 1

fundamentals University Computing 1993

52

BULLNHEIMER B HARTL RF STRAUSS C An improved Ant System algorithm for the

vehicle routing problem Annals of Operations Research 89 319ndash328 1999

BLUM C ROLI A Metaheuristics in Combinatorial Optimization Overview and Conceptual

Comparison ACM Computing Surveys Vol 35 No 3 pp 268ndash308 2003

CORREcircA H CORREcircA C Administraccedilatildeo de produccedilatildeo e operaccedilotildees manufatura e serviccedilos uma

abordagem estrateacutegica 2ordf ed Satildeo Paulo Atlas 690 p 2008

CRAINIC TG MANCINI S PERBOLI G amp TADEI R Two-Echelon Vehicle Routing

Problem A Satellite Location Analysis CIRRELT-2009-15 Centre interuniversitaire de rechercheacute

sur reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada

2009a

CRAINIC TG MANCINI S PERBOLI G TADEI R Clustering-based heuristics for the two-

echelon vehicle routing problem CIRRELT-2008-46 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

CRAINIC TG RICCIARDI N STORCHI G Models for evaluating and planning city logistics

systems CIRRELT-2009-11 Centre interuniversitaire de rechercheacute sur reacuteseaux dacuteentreprise la

logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2009b

CRAINIC TG RICCIARDI N STORCHI G Advanced freight transportation systems for

congested urban areas Transportation Research part C 12 119-137 2004

DAVIS L Handbook of genetic algorithms New York Van Nostrand Reinhold 1991 384 p

DENATRAN Disponiacutevel em httpwwwdenatrangovbrfrotahtm Acesso em 11 de abril de

2011

DESHPANDE AS TRIANTAPHYLLOU E A greedy randomized adaptive search procedure

(GRASP) for inferring logical clauses from examples in polynomial time and some extensions

Mathematical Computer Modelling 2775ndash99 1998

DORIGO M DI CARO G The Ant Colony Optimization meta-heuristic New Ideas in

Optimization London UK McGraw Hill pp 11ndash32 1999

DU T Wang FK e Lu P-Y A real-time vehicle-dispatching system for consolidating milk

runs Transportation Research Part E 43 565-577 2007

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 9: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

9

LISTA DE FIGURAS

FIGURA 11 DISTRIBUICcedilAtildeO DA FROTA VEICULAR BRASILEIRA ________________________________________________ 11

FIGURA 12 DISTRIBUICcedilAtildeO PERCENTUAL DA FROTA VEICULAR NACIONAL _____________________________________ 11

FIGURA 13 CAMADAS DE INTERACcedilAtildeO COM EMPRESA _____________________________________________________ 12

FIGURA 4 SISTEMA MULTINIacuteVEL DE TRANSPORTE COM 2 PLANTAS 4 SATEacuteLITES E 8 CLIENTES ____________________ 24

FIGURA 5 PSEUDOCOacuteDIGO DA HEURIacuteSTICA CONSTRUTIVA 1 ________________________________________________ 29

FIGURA 6 PSEUDOCOacuteDIGO DE UM ALGORITMO GENEacuteTICO PADRAtildeO __________________________________________ 33

FIGURA 7 ESTRUTURA DE SOLUCcedilAtildeO CODIFICACcedilAtildeO DO CROMOSSOMO ______________________________________ 34

FIGURA 8 CRUZAMENTO DE CROMOSSOMOS ____________________________________________________________ 35

FIGURA 9 MUTACcedilAtildeO DE CROMOSSOMOS _______________________________________________________________ 36

10

Capiacutetulo 1 [Introduccedilatildeo]

11 Problema e Motivaccedilatildeo

111 Contexto

O crescimento das grandes cidades e da economia nacional vem proporcionando o aumento do

nuacutemero de veiacuteculos circulando no paiacutes Diante das facilidades de compra e da necessidade natural de

mobilidade geograacutefica cada vez mais a populaccedilatildeo adquire novos veiacuteculos para transporte de pessoas

eou cargas principalmente nas grandes cidades e centros urbanos

Para as empresas o crescimento do comeacutercio eletrocircnico (e-commerce) tecircm sido um dos fatores

mais importantes nos uacuteltimos anos para o incremento das vendas Em contrapartida o mercado estaacute

mais exigente quanto agrave maior eficiecircncia no gerenciamento da cadeia de suprimentos mais

especificamente no setor de distribuiccedilatildeo na cadeia logiacutestica

No Brasil a frota veicular tem aumentado significativamente nos uacuteltimos anos alcanccedilando ao

final de 2010 segundo dados do DENATRAN (2011) um total de 64817974 de veiacuteculos emplacados

circulando em seu territoacuterio Desse total cerca de 30211 (Figura 11) circulam somente nas capitais

nuacutemero que pode ser maior se forem consideradas as regiotildees metropolitanas Essa relaccedilatildeo de quase 13

de toda a frota nacional situada na capital revela a concentraccedilatildeo dos veiacuteculos em aacutereas comerciais e de

maior densidade populacional No Brasil o nuacutemero de emplacamentos cresceu mais de 12 em um

ano acompanhando o aumento observado no periacuteodo de 2003 a 2009 quando o Brasil saltou de 10ordm

para 5ordm paiacutes com maior nuacutemero de emplacamentos no mundo2

Como as vias urbanas satildeo compartilhadas para o transporte de pessoas e de cargas o elevado (e

crescente) nuacutemero de veiacuteculos dentro das grandes cidades e centros urbanos causa problemas de

traacutefego e congestionamentos levando a uma queda da qualidade de vida dos cidadatildeos e da

produtividade de organizaccedilotildees que se baseiam na distribuiccedilatildeo de produtos a seus clientes

1 Algumas capitais apresentam mais de 45 da frota estadual circulante

2 Os dados da FENABRAVE (2011) sobre lsquoveiacuteculosrsquo referem-se apenas aos automoacuteveis e comerciais leves

11

Figura 11 Distribuiccedilatildeo da frota veicular brasileira

O transporte de pessoas e cargas dentro das cidades satildeo atividades que exigem diferentes tipos

de veiacuteculos usando as mesmas vias As atividades de distribuiccedilatildeo da cadeia de suprimentos utilizam

desde veiacuteculos pesados de maiores dimensotildees como caminhotildees e camionetes ateacute veiacuteculos de menor

porte para distribuiccedilatildeo de pequenas cargas tornando o traacutefego nas grandes cidades ainda mais

complicado ao compartilhar as rodovias com os veiacuteculos para transporte de pessoas A partir da Figura

12 pode-se observar o perfil da frota veicular nacional segundo dados do DENATRAN (2011)

Figura 12 Distribuiccedilatildeo percentual da frota veicular nacional

Fonte Adaptado de DENATRAN 2011

Na Figura 12 pode-se constatar que os automoacuteveis e motocicletas representam mais de 78

da frota veicular circulante no Brasil Quando somado ao nuacutemero de veiacuteculos para transporte de carga

Capital Interior

Veiacuteculos 30207 69793

000

20000

40000

60000

80000

Distribuccedilatildeo da frota veicular brasileira

57374

21522

66123771330728681207944 697 636 418 415 228

000

10000

20000

30000

40000

50000

60000

70000

12

tais como caminhonetes (661) caminhotildees (331) camionetas (387) e utilitaacuterios (042) o

percentual eacute superior a 92 da frota nacional demonstrando o impacto do elevado nuacutemero de veiacuteculos

para transporte de pessoas e de cargas no contexto logiacutestico Como mencionado anteriormente eacute

vaacutelido destacar que automoacuteveis motocicletas e motonetas tambeacutem satildeo utilizadas para o transporte de

pequenas cargas elevando ainda mais esse percentual Diante dos nuacutemeros atuais e dos crescentes

iacutendices econocircmicos e populacionais a busca por soluccedilotildees eficientes para o tracircnsito e o traacutefego de

pessoas e mercadorias tem se tornado cada vez mais necessaacuterio

112 Rede de Distribuiccedilatildeo Logiacutestica

Com a globalizaccedilatildeo dos mercados e a criaccedilatildeo das economias de escala as empresas tecircm

investido no desenvolvimento de sistemas produtivos e logiacutesticos mais eficientes para produccedilatildeo e

distribuiccedilatildeo de bens As relaccedilotildees econocircmicas atuais ocorrem dentro de uma rede de suprimentos em

que as empresas devem atuar de forma harmocircnica no atendimento aos anseios de seus clientes sendo

importante portanto definir estrategicamente a configuraccedilatildeo desta rede O projeto da rede e as

decisotildees que a cercam consideram os objetivos estrateacutegicos da empresa e envolvem o posicionamento

da empresa na rede

Uma rede de suprimentos eacute composta de fornecedores e clientes (Figura 13) Considerando a

organizaccedilatildeo na posiccedilatildeo central da rede os fornecedores posicionam-se agrave esquerda da rede enquanto

que os clientes situam-se agrave direita da rede O grupo de fornecedores que se relaciona diretamente com

a unidade produtiva satildeo chamados de ldquoprimeira camadardquo os fornecedores que suprem este grupo por

sua vez satildeo ditos de ldquosegunda camadardquo e assim por diante Da mesma forma para o caso da demanda

os clientes imediatos satildeo chamados de ldquoprimeira camadardquo e os clientes destes satildeo tidos como de

ldquosegunda camadardquo (SLACK 2007)

Figura 13 Camadas de interaccedilatildeo com empresa

13

Entre as decisotildees estrateacutegicas que envolvem o projeto da rede de suprimentos uma das que

merecem destaque eacute quanto agrave integraccedilatildeo vertical Segundo Moreira (2009) ldquointegraccedilatildeo vertical eacute uma

medida de quanto da cadeia de suprimentos de uma dada organizaccedilatildeo eacute possuiacuteda ou operada por essa

organizaccedilatildeordquo Ou seja a empresa determina ateacute que etapa da cadeia de suprimentos ela eacute responsaacutevel

Quanto agrave direccedilatildeo da rede a integraccedilatildeo ldquoa montanterdquo (ou upstream) ocorre quando a empresa domina o

lado do fornecimento de modo oposto quando o interesse da empresa volta-se ao lado da demanda

diz-se que essa integraccedilatildeo eacute ldquoa jusanterdquo (ou downstream) No que tange a amplitude da rede a

integraccedilatildeo pode ser de pequena ou grande amplitude variando de acordo com o nuacutemero de camadas

que a empresa planeja controlar

A presente dissertaccedilatildeo considera um relacionamento balanceado em que cada etapa produz

somente para uma adjacente satisfazendo-a completamente ou seja eacute garantido que os produtos

enviados a partir da etapa anterior suprem suficientemente a etapa seguinte O tema de estudo situa-se

dentro da rede de suprimentos mais especificamente na logiacutestica e na gestatildeo da distribuiccedilatildeo fiacutesica dos

produtos para consumidores de primeira e segunda camadas Para Slack (2007) a implicaccedilatildeo dessa

forma de trabalho garante a simplicidade da rede e permite que cada etapa focalize apenas na

necessidade da etapa seguinte

Slack (2007) aborda um sistema similar ao trabalhado nesse estudo chamado de ldquosistemas de

estoque de muacuteltiplos estaacutegiosrdquo o qual eacute composto por unidades fabris armazeacutens e clientes como uma

rede multiniacutevel O uso eficiente de sateacutelites como agentes intermediaacuterios na distribuiccedilatildeo fiacutesica evita

que uma faacutebrica tenha que atender individualmente cada cliente facilitando o atendimento e

simplificando a gestatildeo da rede ao mesmo tempo em que reduz os custos de operaccedilatildeo do sistema

Do ponto de vista logiacutestico eacute comum a adoccedilatildeo de sistemas multiniacuteveis para a distribuiccedilatildeo de

produtos Sistemas multiniacuteveis satildeo caracterizados por apresentar um (ou mais) intermediaacuterio(s) no

processo de distribuiccedilatildeo de produtos desde a faacutebrica ateacute seus clientes Tais sistemas satildeo apresentados

em diversos contextos (Gendron e Semet 2009 Crainic et al (2009a) Du et al 2007 Guyonnet et al

2009 Golden et al 2002 Lee et al2007 Van Roy 1989)

O uso de sateacutelites permite uma diminuiccedilatildeo do traacutefego nos grandes centros urbanos uma vez

que sua instalaccedilatildeo deve acontecer nos limites externos destes centros de forma a receber os veiacuteculos

pesados oriundos das plantas e enviar os produtos aos clientes em veiacuteculos menores interferindo

minimamente no fluxo de veiacuteculos interno aos centros urbanos De acordo com sua contextualizaccedilatildeo o

problema de pesquisa aplica-se nas empresas que possuem sua rede de distribuiccedilatildeo de forma

multiniacutevel para transportar seus produtos a seus clientes e tambeacutem nos operadores logiacutesticos que

14

realizam atividades de armazenagem e distribuiccedilatildeo de produtos oriundos de diversas fontes aos

respectivos clientes

No entanto configurar a rede de distribuiccedilatildeo de forma multiniacutevel natildeo eacute suficiente para atender

seus clientes com eficiecircncia Os estudos na aacuterea de transporte tecircm se concentrado em modelos com

niacuteveis crescentes de complexidade de distribuiccedilatildeo (ex Hesse (2002) Wanga et al (2011))

Eacute preciso otimizar a operaccedilatildeo desse sistema a fim de reduzir os custos e o tempo de entrega dos

produtos promovendo lucratividade para a empresa e a satisfaccedilatildeo de seus clientes Desta forma torna-

se essencial para as empresas cuja rede seja multiniacutevel que suas unidades operacionais sejam

instaladas em locais que otimizem o funcionamento e os custos do sistema de distribuiccedilatildeo

Dentre os vaacuterios aspectos a serem estudados no planejamento do sistema logiacutestico empresarial

dois satildeo abordados neste estudo a localizaccedilatildeo das unidades operacionais e como seraacute realizada a

distribuiccedilatildeo na cadeia de suprimentos para clientes conhecidos Para determinar a localizaccedilatildeo das

unidades operacionais eacute necessaacuterio realizar um levantamento acerca das potenciais localidades nas

quais as unidades operacionais podem se instalar Sendo assim o estudo detalhado de localizaccedilatildeo eacute

importante a niacutevel estrateacutegico impactando na viabilidade do negoacutecio na medida em que minimiza o

impacto da tomada de decisotildees erradas que acarretam em custos desnecessaacuterios de instalaccedilatildeo O

segundo objetivo deste estudo trata da otimizaccedilatildeo da distribuiccedilatildeo de produtos ou seja trata da entrega

de produtos originados nas plantas com destino a clientes com demandas conhecidas a priori

Para distribuir seus produtos eacute importante que uma organizaccedilatildeo planeje e configure a rede de

distribuiccedilatildeo atraveacutes da qual tais produtos seratildeo transportados ateacute os clientes O sistema de transporte

mais simples consiste em entregas a partir de pontos de suprimentos a pontos de demanda com os

pontos de suprimentos limitados em capacidade de produccedilatildeoarmazenagem aleacutem de custos de

distribuiccedilatildeo associados aos possiacuteveis rotas no sistema

Diante da importacircncia destas recentes pesquisas e da demanda empresarial por soluccedilotildees

logiacutesticas este trabalho apresenta um Algoritmo Geneacutetico capaz de localizar facilidades a fim de

compor uma rede de distribuiccedilatildeo multiniacutevel oacutetima (ou proacutexima da oacutetima) O Capiacutetulo 2 apresenta um

levantamento bibliograacutefico sobre o sistema multiniacutevel de carga problemas de localizaccedilatildeo e sobre

alguns meacutetodos de soluccedilatildeo O Capiacutetulo 3 apresenta o modelo de programaccedilatildeo inteira mista para o

problema em questatildeo e descreve a metodologia adotada para a resoluccedilatildeo do problema tratado no

estudo incluindo o Algoritmo Geneacutetico e seus componentes No Capiacutetulo 4 realiza-se uma anaacutelise dos

15

resultados computacionais do algoritmo geneacutetico para as instacircncias utilizadas baseada em

comparaccedilotildees com o solver exato CPLEX 120

12 Objetivos

121 Objetivo Geral

Eacute comum as empresas de distribuiccedilatildeo trabalharem com base apenas na experiecircncia de seus

funcionaacuterios eou histoacutericos de funcionamento comprometendo a eficiecircncia e onerando suas

operaccedilotildees Diante disto o objetivo geral do presente estudo eacute desenvolver um algoritmo capaz de

encontrar boas soluccedilotildees para a localizaccedilatildeo de instalaccedilotildees (plantas e sateacutelites) bem como configurar a

distribuiccedilatildeo numa rede multiniacutevel de transporte de carga respeitando as restriccedilotildees de capacidade e de

demanda minimizando o custo total do sistema Dessa forma o algoritmo auxiliaraacute simultaneamente

a tomada de decisotildees estrateacutegicas e operacionais de forma integrada

Diante da importacircncia de recentes pesquisas e da demanda social por soluccedilotildees logiacutesticas

principalmente no ambiente urbano o estudo seraacute direcionado agrave busca de soluccedilotildees para redes de

distribuiccedilatildeo que apresentem um menor nuacutemero de agentes envolvidos no sistema rodoviaacuterio das

cidades ao mesmo tempo em que promove a otimizaccedilatildeo dos recursos das empresas envolvidas e a

satisfaccedilatildeo dos clientes

Compreendendo o mercado altamente competitivo onde se almeja a excelecircncia operacional

quanto ao atendimento de clientes da forma mais raacutepida possiacutevel e com o menor custo possiacutevel tais

perspectivas do estudo tornam-se ainda mais relevantes e demonstra a importacircncia pela busca da

eficiecircncia na atividade de distribuiccedilatildeo

A proposta da pesquisa eacute desenvolver uma ferramenta computacional para o auxiacutelio da tomada

de decisatildeo para a implantaccedilatildeo de faacutebricas e armazeacutens em locais que reduzam os custos logiacutesticos

envolvidos na rede de distribuiccedilatildeo De tal forma o problema de pesquisa a ser respondido eacute qual a

configuraccedilatildeo oacutetima da rede de distribuiccedilatildeo para que sejam atendidas as demandas dos clientes a

um menor custo

122 Objetivos Especiacuteficos

A fim de corroborar com o objetivo geral a presente dissertaccedilatildeo apresenta como objetivo

especiacutefico obter desempenho similar ao meacutetodo de resoluccedilatildeo exata (utilizando o principal software

comercial do tipo solver) atraveacutes de testes comparativos em diversas instacircncias para verificar a

eficaacutecia e robustez do algoritmo

16

13 Hipoacuteteses

O problema de pesquisa seraacute tratado com o uso de teacutecnicas de Pesquisa Operacional a partir do

desenvolvimento de heuriacutesticas Imerso nessa aacuterea de trabalho o estudo seraacute desenvolvido sob duas

hipoacuteteses Uma das hipoacuteteses consideradas eacute a de que a heuriacutestica desenvolvida neste trabalho pode

obter soluccedilotildees melhores que solvers comerciais (ie CPLEX) utilizados de maneira heuriacutestica em

instacircncias de grande porte A outra hipoacutetese considerada eacute que a heuriacutestica proposta utiliza um tempo

computacional menor para encontrar soluccedilotildees de boa qualidade

O uso de heuriacutesticas eou metaheuriacutesticas tem se mostrado um caminho interessante para

resoluccedilatildeo de problemas de distribuiccedilatildeo em cadeias de suprimentos Crainic et al (2008) utilizaram

metaheuriacutesticas e heuriacutesticas para problemas de roteamento em uma cadeia de suprimentos em dois

niacuteveis destacando a necessidade da aplicaccedilatildeo de heuriacutesticas para soluccedilatildeo dos problemas de maiores

dimensotildees

Segundo Roumlnnqvist et al (1999) heuriacutesticas baseadas em relaxaccedilatildeo Lagrangiana satildeo

comumente utilizadas para resolver problemas de localizaccedilatildeo de facilidades de fonte uacutenica capacitada

Em outros trabalhos como Tragantalerngsak et al (2000) satildeo utilizadas heuriacutesticas baseadas na

resoluccedilatildeo do problema generalizado de atribuiccedilatildeo nos quais os clientes satildeo atribuiacutedos a conjuntos preacute-

selecionados de facilidades O uso de heuriacutesticas permite encontrar boas soluccedilotildees viaacuteveis como

demonstrado em Zhu et al (2010) principalmente para problemas de maiores instacircncias Os trabalhos

citados assim como outros na literatura corroboram com a observacircncia de que o uso de heuriacutesticas e

metaheuriacutesticas formam o caminho mais usual para resolver problemas de localizaccedilatildeo e distribuiccedilatildeo

Capiacutetulo 2 [Referencial Teoacuterico]

A literatura apresenta diversas pesquisas envolvendo os sistemas multiniacuteveis de transporte de

carga Aleacutem da motivaccedilatildeo proacutepria acerca dos sistemas multiniacuteveis outras pesquisas estimularam seu

desenvolvimento tais como o problema de localizaccedilatildeo e distribuiccedilatildeo Ambos os problemas seratildeo

brevemente discutidas nessa seccedilatildeo com o intuito fundamentar o uso desses sistemas como meacutetodo para

reduzir perturbaccedilotildees nas cidades e centros comerciais

17

21 Problemas de Localizaccedilatildeo

As decisotildees sobre o sistema de distribuiccedilatildeo eacute uma questatildeo estrateacutegica para quase todas as

empresas O problema de localizaccedilatildeo de instalaccedilotildees e atribuiccedilatildeo de clientes abrange os componentes

principais do projeto do sistema de distribuiccedilatildeo (KLOSE e DREXL 2003)

A definiccedilatildeo de localizaccedilatildeo das unidades operacionais acontece em etapa posterior agrave definiccedilatildeo

da configuraccedilatildeo da rede Slack (2007) define localizaccedilatildeo como ldquoa posiccedilatildeo geograacutefica de uma operaccedilatildeo

relativamente aos recursos de input a outras operaccedilotildees ou clientes com os quais interagerdquo

A decisatildeo sobre localizaccedilatildeo das unidades operacionais eacute importante natildeo soacute a niacutevel estrateacutegico

mas tambeacutem para a proacutepria viabilidade do negoacutecio O estudo detalhado acerca do melhor local para

instalaccedilatildeo destas unidades pode minimizar a tomada de decisotildees erradas reduzindo a necessidade de

mudanccedila de localizaccedilatildeo apoacutes instalaccedilatildeo o que envolve elevados custos bem como incocircmodos aos

clientes por terem que se adaptar a cada nova mudanccedila

Para o planejamento adequado da localizaccedilatildeo de instalaccedilotildees eacute preciso conhecer a natureza das

fontes de fornecimento Segundo Correcirca e Correcirca (2008) as relaccedilotildees de localizaccedilatildeo e natureza ndash tanto

de fornecimento quanto de produtos e clientes ndash ldquodeveratildeo ter papel essencial na definiccedilatildeo de

localizaccedilatildeo industrial de forma que a eficiecircncia e a eficaacutecia global da rede sejam maximizadasrdquo

O estudo de localizaccedilatildeo natildeo eacute restrito ao iniacutecio das operaccedilotildees de determinada organizaccedilatildeo

Mesmo com uma rede de suprimentos jaacute definida e em funcionamento modificaccedilotildees no mercado

podem exigir a instalaccedilatildeo de novas unidades Para Slack (2007) essa exigecircncia pode decorrer a partir

de alteraccedilotildees na demanda de bens e serviccedilos eou na oferta de insumos para a operaccedilatildeo Desta forma

mesmo com uma estrutura jaacute consolidada novas instalaccedilotildees podem ser necessaacuterias e assim os estudos

para essa nova instalaccedilatildeo devem manter ndash ou buscar ndash o equiliacutebrio entre os custos jaacute existentes e os

novos assim como o niacutevel de serviccedilo ao cliente e os resultados financeiros da empresa

Aleacutem dos custos de instalaccedilatildeo e custos de operaccedilatildeo de cada unidade a escolha de uma nova

localizaccedilatildeo deve considerar os custos de transporte dos produtos entre as unidades operacionais De

acordo com Slack (2007) a instalaccedilatildeo de unidades proacuteximas agraves fontes fornecedoras justifica-se quando

o transporte de insumos eacute mais oneroso de forma contraacuteria eacute comum instalar unidades proacuteximas aos

clientes quando o transporte dos produtos finais satildeo maiores O custo de transporte de acordo com

Ballou (2006) eacute tipicamente o fator mais importante para decisotildees acerca de localizaccedilatildeo de

instalaccedilotildees Em empresas manufatureiras a localizaccedilatildeo afeta os custos diretos como custo de

18

transporte (de insumos e produtos acabados) aleacutem de outros custos associados tais como custo de

matildeo-de-obra e energia (CORREA e CORREA 2008)

O presente estudo busca otimizar o processo decisoacuterio de seleccedilatildeo dos locais de instalaccedilatildeo das

plantas e sateacutelites que reduzam os custos de toda a cadeia de distribuiccedilatildeo Tal problema eacute conhecido

como problema de localizaccedilatildeo de facilidades sendo o termo ldquofacilidadesrdquo abrangente tanto agraves plantas

quanto aos sateacutelites

Este problema ainda se divide basicamente em duas categorias capacitado e natildeo-capacitado

Esta distinccedilatildeo diz respeito agrave existecircncia de limitaccedilatildeo de capacidade nas plantas e sateacutelites O presente

estudo considere a limitaccedilatildeo de capacidade por entender que este eacute um fator importante para a

representaccedilatildeo da realidade e que permitiraacute o desenvolvimento de um algoritmo mais robusto

Antes de uma instalaccedilatildeo ser construiacuteda ou adquirida localizaccedilotildees candidatas devem ser

identificadas envolvendo especificaccedilotildees de capacidade e grandes montantes de capital satildeo

empregados (OWEN 1998) No presente estudo admite-se que esta etapa de preacute-seleccedilatildeo das

potenciais localidades eacute feita anteriormente uma vez que depende de fatores como compra de terrenos

ou preacutedios legislaccedilatildeo local interesse estrateacutegico da empresa em determinada regiatildeo entre outros

22 Sistemas Multiniacuteveis de Transporte de Carga

Como dito anteriormente o aumento do nuacutemero de veiacuteculos eacute um dos componentes

responsaacuteveis pelos congestionamentos e dificuldades no traacutefego dentro das cidades Segundo Crainic et

al (2009b) tal comportamento eacute agravado devido ao uso compartilhado da capacidade das vias entre

os veiacuteculos pesados de transporte de carga e os veiacuteculos puacuteblicos e privados de transporte de pessoas

causando perturbaccedilotildees no ambiente tais como poluiccedilatildeo e barulho Essas perturbaccedilotildees impactam na

vida de cidadatildeos e trabalhadores bem como na produtividade das empresas envolvidas nessa rede de

suprimentos

A adoccedilatildeo de sistemas multiniacuteveis por parte das empresas eacute motivada pelos ganhos operacionais

e reduccedilatildeo de custos promovida por esta estrutura de distribuiccedilatildeo Conforme discutido no capiacutetulo 1

esta estrutura multiniacutevel reduz o nuacutemero de rotas envolvidas no transporte de carga desde as plantas

ateacute seus clientes facilitando a operaccedilatildeo da rede e reduzindo custos de distribuiccedilatildeo Juntamente com a

reduccedilatildeo dos custos de distribuiccedilatildeo a estrutura multiniacutevel permite agraves empresas atender seus clientes

mais rapidamente uma vez que os sateacutelites localizam-se proacuteximos aos centros consumidores

19

Os sistemas multiniacuteveis de transporte de carga satildeo caracterizados por apresentarem k ge 2 niacuteveis

de transporte o primeiro niacutevel conecta as plantas aos sateacutelites mais k ndash 2 niacuteveis intermediaacuterios no

caso de interconectar sateacutelites e o uacuteltimo niacutevel no qual a carga eacute transportada dos sateacutelites aos clientes

(PERBOLI et al 2008)

No presente estudo seraacute considerada uma estrutura de dois niacuteveis similar ao explorado por

Crainic et al (2004) No primeiro niacutevel as plantas enviam seus produtos aos sateacutelites por meio de

veiacuteculos pesados de carga com alta capacidade como forma de reduzir o custo unitaacuterio de transporte

dos produtos e transportar a quantidade necessaacuteria para cada sateacutelite atender todos os seus clientes

designados Jaacute no segundo niacutevel os sateacutelites enviam os produtos aos clientes por meio de veiacuteculos

leves com menor capacidade de carga e maior agilidade para movimentaccedilatildeo interna agraves cidades

Segundo Perboli et al (2008) existem duas estrateacutegias principais para a utilizaccedilatildeo dos veiacuteculos

no sistema multiniacutevel (1) os veiacuteculos estatildeo relacionados com cada niacutevel realizando as entregas ou (2)

os veiacuteculos podem estar relacionados aos sateacutelites e assim executar tanto operaccedilotildees no primeiro niacutevel

quanto no segundo desde que atrelado a um mesmo sateacutelite A exemplo do referido estudo seraacute

adotada a primeira estrateacutegia no tratamento dos veiacuteculos ou seja cada niacutevel tem sua proacutepria frota para

execuccedilatildeo de suas respectivas funccedilotildees Aleacutem de entender que esta estrateacutegia garante maior

independecircncia na movimentaccedilatildeo de carga nos niacuteveis diferentes

A concepccedilatildeo dos sistemas multiniacuteveis de transporte de carga eacute uma abordagem apoiada pelo

conceito de ldquocity logisticsrdquo por ser um meacutetodo potencial para reduccedilatildeo do congestionamento poluiccedilatildeo e

barulho provocado pela movimentaccedilatildeo de veiacuteculos pesados em meio urbano Segundo Rensselaer

(2002) apud Dutra (2004) ldquocity logisticsrdquo se refere a teacutecnicas e projetos que por meio do

envolvimento de accedilotildees puacuteblicas e privadas objetivam a reduccedilatildeo no nuacutemero total de viagens por

caminhotildees em aacutereas urbanas eou a minimizaccedilatildeo de seus impactos negativos

Os custos extras em que podem incorrer as empresas pelas atividades de carregamento e

descarregamento nos sateacutelites satildeo em parte diluiacutedos pelo ganho em rapidez na entrega e pela maior

taxa de utilizaccedilatildeo da capacidade de veiacuteculos menores uma vez que o uso de veiacuteculos pesados

contribuiria para que se movimentassem por diversos trajetos com carga bem abaixo de sua capacidade

total resultando num indicador claro de ineficiecircncia

O transporte dos produtos diretamente aos clientes ocorre a partir dos sateacutelites no segundo

niacutevel Cada sateacutelite eacute designado para atender um grupo de clientes utilizando a frota de veiacuteculos leves

disponiacuteveis para o segundo niacutevel

20

O transporte de carga vem ganhando destaque nas pesquisas recentes em transporte devido ao

intenso fluxo de caminhotildees e outros veiacuteculos pesados dentro das cidades para a distribuiccedilatildeo de

produtos Esta tendecircncia se origina a partir de requerimentos e necessidades dos participantes de tais

modelos (ex atacadistas e clientes) e da natureza do processo decisoacuterio em questatildeo (ex capacidade do

traacutefego urbano) Este fato aliado aos recentes avanccedilos metodoloacutegicos e computacionais motiva a

adoccedilatildeo de novas tecnologias a serem empregadas na gestatildeo de sistemas de transporte Esses recursos

aliados agrave experiecircncia e agrave praacutetica de profissionais do setor podem contribuir para encontrar melhores

alternativas do ponto de vista econocircmico de modo a preservar a sauacutede e a competitividade das

empresas (VALENTE et al 2008)

A estrutura mais comum para este sistema em que existem atacadistas e clientes eacute o sistema

multiniacutevel de transporte de carga Uma ineficiente gestatildeo deste sistema poderaacute incorrer em perda de

receita ou ateacute prejuiacutezos agraves empresas envolvidas aleacutem de causar inconvenientes aos seus clientes ndash o

que tambeacutem resultaraacute em perda de confianccedila e satisfaccedilatildeo com a empresa

Uma forma simples de apresentar esse sistema eacute supondo uma situaccedilatildeo em que se tecircm pontos

de oferta e pontos de demanda O desafio eacute montar uma estrutura com a inclusatildeo de sateacutelites capazes

de satisfazer a demanda dos clientes ao menor custo e de maneira mais eficiente levando tambeacutem em

consideraccedilatildeo as restriccedilotildees de capacidade dos pontos de oferta e demanda

Sistemas multiniacutevel satildeo tradicionalmente resolvidos separadamente para cada um dos niacuteveis de

transporte o que pode em algumas situaccedilotildees levar a estrateacutegias de operaccedilotildees inviaacuteveis ou menos

lucrativas (GUYONNET et al 2009) Uma anaacutelise decisoacuteria integrada eacute mais eficiente caso exista

uma interdependecircncia entre o transporte feito entre cada um dos niacuteveis do sistema

Importante frisar que para alguns destes problemas mesmo a obtenccedilatildeo de uma soluccedilatildeo viaacutevel

ou seja uma soluccedilatildeo possiacutevel para o problema abordado eacute uma tarefa difiacutecil dado o grande nuacutemero de

requisitos envolvidos Infelizmente embora amplamente aplicaacuteveis sistemas multiniacutevel de transporte

carecem atualmente de ferramentas e estudos de anaacutelise e gestatildeo (FELIU et al 2009)

Alguns trabalhos da literatura tratam do problema de transporte multiniacutevel apresentando

variaccedilotildees com relaccedilatildeo ao modelo trabalhado na presente dissertaccedilatildeo Crainic et al (2009a) utilizam

uma variaacutevel de acessibilidade para analisar o impacto da instalaccedilatildeo de um sateacutelite no sistema

multiniacutevel com roteamento de veiacuteculos e observam que a abertura de novos sateacutelites reduz o custo

global

21

Tragantalerngsak et al (2000) propotildeem um meacutetodo exato para resoluccedilatildeo de um modelo

multiniacutevel no qual o carregamento dos sateacutelites eacute proveniente de uma uacutenica planta e a demanda de cada

cliente eacute atendida por um uacutenico sateacutelite Em seu meacutetodo de resoluccedilatildeo os autores utilizam um

algoritmo branch-and-bound baseado em relaxaccedilatildeo Lagrangiana

Alguns trabalhos tambeacutem utilizam solvers comerciais para a resoluccedilatildeo desta classe de

problemas como eacute o caso de Gendron e Semet (2009) que realizam anaacutelises de formulaccedilotildees e

relaxaccedilotildees para a resoluccedilatildeo de problemas de localizaccedilatildeo para sistemas multiniacuteveis de distribuiccedilatildeo por

meio de um solver comercial Ao final do estudo os autores sugerem que em aplicaccedilotildees reais as

decisotildees de localizaccedilatildeo distribuiccedilatildeo e roteamento devem ser estudadas simultaneamente por resultar

potencialmente em maior possibilidade de economias

Para esse estudo foi utilizado um modelo matemaacutetico jaacute proposto em Mariacuten e Pelegrin (1999)

Entretanto os autores do referido artigo obtecircm limitantes inferiores por meio de relaxaccedilotildees

Lagrangianas Tais limitantes ficaram a 5 da soluccedilatildeo oacutetima em meacutedia

23 Heuriacutesticas

Para os casos em que a obtenccedilatildeo de uma soluccedilatildeo oacutetima eacute difiacutecil satildeo utilizadas heuriacutesticas para

facilitar a busca por essa soluccedilatildeo As heuriacutesticas satildeo meacutetodos aproximativos que tecircm a funccedilatildeo de gerar

uma soluccedilatildeo inicial viaacutevel permitindo ao algoritmo encontrar boas soluccedilotildees na vizinhanccedila Segundo

Blum (2003) o uso de meacutetodos aproximativos natildeo garante que sejam encontradas soluccedilotildees oacutetimas

entretanto promove uma significativa reduccedilatildeo de tempo Para Barr et al(2001) os meacutetodos heuriacutesticos

identificam boas soluccedilotildees aproximadas para o problema estudado Segundo Arenales et al (2007) as

heuriacutesticas satildeo utilizadas em diversas situaccedilotildees desde aquelas em que o meacutetodo exato natildeo eacute possiacutevel

ou exigiria um tempo elevado para sua execuccedilatildeo ateacute situaccedilotildees em que os dados satildeo imprecisos Nessa

segunda situaccedilatildeo o uso de meacutetodos exatos pode ser pouco vantajoso uma vez que poderia gerar

soluccedilotildees errocircneas por meio de um grande esforccedilo computacional Na literatura haacute tambeacutem trabalhos

que utilizam as heuriacutesticas juntamente com meacutetodos exatos (MANIEZZO et al 2009)

Diversos problemas combinatoacuterios claacutessicos da literatura satildeo solucionados com o auxiacutelio de

heuriacutesticas dentre eles pode-se citar o problema do caixeiro viajante problema da mochila 0-1

problema de designaccedilatildeo e problema de localizaccedilatildeo Arenales et al (2007) dizem que o interesse pelas

heuriacutesticas vem crescendo a partir do advento da teoria da complexidade computacional que tem

mostrado que um grande nuacutemero de problemas combinatoacuterios satildeo intrataacuteveis Entre as diversas

heuriacutesticas que existem destacam-se as heuriacutesticas construtivas heuriacutesticas de busca local e as meta-

22

heuriacutesticas As heuriacutesticas construtivas tecircm a funccedilatildeo de construir soluccedilotildees viaacuteveis adicionando

elementos na soluccedilatildeo a cada passo de sua execuccedilatildeo Um tipo bastante comum de heuriacutestica eacute a gulosa

No problema da mochila 0-1 por exemplo o objetivo eacute carregar a mochila com um

determinado nuacutemero de itens que agreguem o maacuteximo de valor sem desrespeitar a capacidade maacutexima

da mochila A aplicaccedilatildeo da heuriacutestica construtiva gulosa nesse tipo de problema insere a cada interaccedilatildeo

um novo item ainda natildeo selecionado anteriormente sem que ultrapasse a capacidade da mochila e

otimize o valor da funccedilatildeo objetivo

A heuriacutestica gulosa recebe esse nome porque seleciona a cada iteraccedilatildeo o melhor componente

para fazer parte da soluccedilatildeo do problema utilizando-se apenas no criteacuterio de ldquomelhor primeirordquo para

construir a soluccedilatildeo Devido a esse comportamento ldquomiacuteoperdquo de incorporaccedilatildeo do primeiro melhor

elemento as heuriacutesticas gulosas natildeo apresentam grande eficiecircncia na busca da soluccedilatildeo oacutetima uma vez

que percorrem toda a vizinhanccedila em busca apenas da primeira melhor soluccedilatildeo viaacutevel

Apoacutes encontrar uma soluccedilatildeo inicial as heuriacutesticas de busca local tecircm o objetivo de explorar a

vizinhanccedila dessa soluccedilatildeo Ou seja satildeo realizados movimentos para buscar novas soluccedilotildees dentro da

vizinhanccedila da soluccedilatildeo atual atualizando-a caso uma melhor seja encontrada em sua vizinhanccedila

Segundo Resende et al (2011) a busca local pode ser implementada sob duas estrateacutegias a do melhor

aprimorante ou a do primeiro aprimorante Na primeira todas as soluccedilotildees pertencentes agrave vizinhanccedila

satildeo analisadas e a melhor soluccedilatildeo aprimorante eacute selecionada A segunda estrateacutegia por sua vez

seleciona o primeiro vizinho cujo custo da funccedilatildeo objetivo seja menor (para o caso de minimizaccedilatildeo) do

que a soluccedilatildeo inicial A busca na vizinhanccedila prossegue ateacute que uma soluccedilatildeo vizinha aprimorante natildeo

seja encontrada na vizinhanccedila da soluccedilatildeo atual caracterizando-a como um ldquooacutetimo localrdquo

24 Metaheuriacutestica Algoritmo Geneacutetico

De acordo com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os

procedimentos e normas heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de

otimizaccedilatildeo combinatoacuteria de difiacutecil resoluccedilatildeo computacional Osman e Laporte (1996) define

formalmente uma metaheuriacutestica como um processo de geraccedilatildeo iterativo que orienta uma heuriacutestica

subordinada atraveacutes da exploraccedilatildeo do espaccedilo de busca Para Figueiredo (2007) a principal diferenccedila

entre heuriacutesticas construtivas e metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As

heuriacutesticas construtivas satildeo projetadas especificamente para uma determinada situaccedilatildeo ao passo que

as metaheuriacutesticas podem ser utilizadas em diversas situaccedilotildees controlando o funcionamento de uma

heuriacutestica especiacutefica

23

Existem diversas metaheuriacutesticas na literatura algoritmos geneacuteticos (BEASLEY et al 1993

DAVIS 1991) busca tabu (GLOVER 1989 HERTZ e WERRA 1991] GRASP (DESHPANDE et

al 1998 FEO e RESENDE 1995) e colocircnia de formigas (DORIGO e DI CARO 1999

BULLNHEIMER et al 1999) satildeo alguns exemplos Cada metaheuriacutestica apresenta diferentes

mecanismos para escapar de soluccedilotildees oacutetimas locais contrariamente agraves heuriacutesticas gulosas e de busca

local (RIBEIRO et al 2011)

No presente estudo usa-se uma metaheuriacutestica para expandir o espaccedilo de busca e saltar regiotildees

de oacutetimos locais De acordo com a estrateacutegia determinada na pesquisa a metaheuriacutestica de algoritmos

geneacuteticos se mostrou a mais apropriada para melhor resoluccedilatildeo do problema de pesquisa Apesar do

termo ldquoalgoritmo geneacuteticordquo ser utilizado pela primeira vez apenas em Holland (1975) a ideia de

funcionamento do algoritmo jaacute havia sido desenvolvida e foi aperfeiccediloada com a evoluccedilatildeo

computacional

Essa metaheuriacutestica eacute assim chamada pois os conceitos baacutesicos de seu funcionamento foram

inspirados na definiccedilatildeo bioloacutegica de seleccedilatildeo natural e evoluccedilatildeo O algoritmo geneacutetico eacute probabiliacutestico e

utiliza-se de um conjunto de soluccedilotildees chamado de ldquopopulaccedilatildeordquo ao inveacutes de tratar de soluccedilotildees uacutenicas

Ou seja uma populaccedilatildeo eacute composta de vaacuterios indiviacuteduos representando diversas soluccedilotildees A

populaccedilatildeo eacute renovada a cada geraccedilatildeo atingindo melhores resultados (tornando-se mais adaptada)

A renovaccedilatildeo da populaccedilatildeo ocorre atraveacutes do cruzamento entre pares de soluccedilotildees ou de

mutaccedilotildees nos cromossomos (indiviacuteduossoluccedilotildees) substituindo os indiviacuteduos menos adaptados O

cruzamento como no campo da biologia depende da seleccedilatildeo de indiviacuteduos pais que combinam

ldquogenesrdquo e formam novos indiviacuteduos (soluccedilotildees) que carregam as cargas geneacuteticas dos pais A renovaccedilatildeo

da populaccedilatildeo pode ser realizada por diversas vezes a depender da estrateacutegia do algoritmo bem como

do nuacutemero de geraccedilotildees a serem criadas

Outra possibilidade bioloacutegica tambeacutem utilizada pelo algoritmo eacute a mutaccedilatildeo Essa aplicaccedilatildeo

probabiliacutestica modifica arbitrariamente uma parte do cromossomo do indiviacuteduo ou seja altera um ou

mais genes de um indiviacuteduo

A quantidade de indiviacuteduos na populaccedilatildeo bem como o meacutetodo de seleccedilatildeo dos membros da

populaccedilatildeo inicial satildeo paracircmetros essenciais a serem determinados no algoritmo geneacutetico pois a partir

dessas definiccedilotildees eacute possiacutevel obter uma populaccedilatildeo adaptada

24

Capiacutetulo 3 [Estrutura do problema e construccedilatildeo do algoritmo]

31 Definiccedilatildeo matemaacutetica do problema

Um esquema de como se configura o sistema multiniacutevel de transporte de carga considerado

nesta pesquisa estaacute descrito na Figura 31 onde as plantas (conjunto I) se relacionam com os sateacutelites

(conjunto J) num primeiro niacutevel (camada de arestas em azul) e os sateacutelites se relacionam com os

clientes (conjunto K) no segundo niacutevel (camada de arestas em vermelho)

Figura 4 Sistema multiniacutevel de transporte com 2 plantas 4 sateacutelites e 8 clientes

Os custos fixos relativos agrave abertura de plantas e sateacutelites satildeo identificados pelas variaacuteveis fi i

I e gj j J respectivamente As capacidades de uma planta i I e um sateacutelite j J satildeo denotadas

por bi e pj respectivamente Cada rota entre uma planta i I e um sateacutelite j J possui um custo

unitaacuterio de transporte cij enquanto que no segundo niacutevel o custo de transporte entre um sateacutelite j J e

cliente k K eacute representado por djk Aleacutem disso cada cliente k K apresente demanda qk unidades do

produto

25

O modelo matemaacutetico apresentado a seguir eacute o mesmo proposto por Mariacuten e Pelegrin (1999)

Sejam xij e sjk as variaacuteveis indicando a quantidade de produtos transportados da planta i I ao sateacutelite j

J e do sateacutelite j J ao cliente k K respectivamente Seja yi i I uma variaacutevel binaacuteria sendo que

se yi = 1 a planta i eacute selecionada e consequentemente aberta caso contraacuterio yi = 0 Da mesma forma

seja zj j J uma variaacutevel binaacuteria que indica se o sateacutelite j J seraacute aberto (zj = 1) ou natildeo (zj = 0) O

modelo matemaacutetico pode entatildeo ser descrito como

min sum 119891119894119910119894

119894isin119868

+ sum 119892119895119911119895

119895isin119869

+ sum sum 119888119894119895119909119894119895

119895isin119869119894isin119868

+ sum sum 119889119895119896119904119895119896

119896isin119870119895isin119869

(1)

sujeito a

sum 119904119895119896

119895isin119869

= 119902119896 forall k ϵ K (2)

sum 119909119894119895

119894isin119868

= sum 119904119895119896

119896isin119870

forall j ϵ J (3)

sum 119909119894119895

119895isin119869

le 119887119894119910119894 forall i ϵ I (4)

sum 119904119895119896

119896isin119870

le 119901119895119911119895 forall j ϵ J (5)

119909119894119895 isin ℝ+ forall i ϵ I j ϵ J (6)

119904119895119896 isin ℝ+ forall j ϵ J k ϵ K (7)

119910119894 isin 01 forall i ϵ I (8)

119911119895 isin 01 forall j ϵ J (9)

O modelo acima tem como funccedilatildeo objetivo (1) minimizar o custo total da rede de distribuiccedilatildeo

que eacute dado pelo somatoacuterio dos custos fixos das plantas e sateacutelites selecionados adicionados dos custos

de transporte entre as plantas e os sateacutelites e dos custos de transporte entre os sateacutelites e os clientes O

26

conjunto de restriccedilotildees (2) garante que as demandas dos clientes sejam atendidas As restriccedilotildees (3)

obrigam que a quantidade de produto enviada aos sateacutelites a partir do primeiro niacutevel seja igual ao que

sairaacute deles no segundo niacutevel Os conjuntos de restriccedilotildees (4) e (5) garantem a quantidade de produto

enviada das plantas e sateacutelites respectivamente respeitam a capacidade das instalaccedilotildees escolhidas Os

conjuntos de restriccedilotildees (6)-(9) definem o domiacutenio das variaacuteveis de decisatildeo

Importante destacar que se as variaacuteveis x e y forem fixadas eacute possiacutevel obter o valor das

variaacuteveis de transporte x e s pela resoluccedilatildeo de um problema de fluxo a custo miacutenimo A estrutura de

soluccedilatildeo utilizada pelos algoritmos no Capiacutetulo 4 utiliza este fato sendo representada por um vetor

binaacuterio de tamanho |I| + |J| com componente igual a 1 caso a planta (ou sateacutelite) correspondente for

utilizada e igual a 0 caso contraacuterio

Para a modelagem do problema foi considerada uma distribuiccedilatildeo simplificada no segundo

niacutevel de tal forma que cada cliente k representa um grupo de clientes atendidos pelo sistema multiniacutevel

de transporte de carga Sendo assim a demanda qk representa a demanda total dos clientes do cluster

bem como os custos de transporte cjk agrega natildeo soacute os custos de distribuiccedilatildeo no segundo niacutevel como

tambeacutem os custos de distribuiccedilatildeo entre tais clientes Apesar dessa simplificaccedilatildeo natildeo haacute perda de

robustez no modelo tratado pois satildeo consideradas as variaacuteveis pertinentes ao problema

32 Caracterizaccedilatildeo da Pesquisa

A dissertaccedilatildeo foi desenvolvida segundo a metodologia proposta por Wazlawick (2008) o qual

classifica a pesquisa em cinco tipos diferentes considerando o grau de amadurecimento da pesquisa

Segundo essa classificaccedilatildeo o primeiro tipo de pesquisa eacute chamado de ldquoapresentaccedilatildeo de algo novordquo e

se caracteriza por ser essencialmente exploratoacuteria e dificilmente pode-se comparar com outros

trabalhos Outro tipo de pesquisa classificado por Wazlawick (2008) eacute a ldquoapresentaccedilatildeo de algo

presumivelmente melhorrdquo na qual se compara a abordagem do autor com outra do estado da arte

Similar a esse tipo de pesquisa a ldquoApresentaccedilatildeo de algo reconhecidamente melhorrdquo diferencia-se por

natildeo necessitar que o autor teste outras abordagens mas utiliza um banco de dados conhecido e com

meacutetrica aceita pela comunidade cientiacutefica

O quarto tipo de pesquisa classificado por Wazlawick (2008) eacute a ldquoapresentaccedilatildeo de uma provardquo

na qual eacute construiacuteda uma teoria com provas matemaacuteticas que fundamentam de forma loacutegica a

aplicaccedilatildeo dos conceitos trabalhados a determinados resultados Por fim o quinto tipo de pesquisa eacute

chamado de ldquoapresentaccedilatildeo de algo diferenterdquo em que eacute apresentada uma simples comparaccedilatildeo entre

27

teacutecnicas sem exigir necessariamente rigor cientiacutefico na apresentaccedilatildeo dos resultados para apresentar

uma forma diferente de solucionar problemas

Seguindo a classificaccedilatildeo proposta por Wazlawick (2008) a presente dissertaccedilatildeo se caracteriza

como do tipo ldquoapresentaccedilatildeo de algo presumivelmente melhorrdquo pois apresentaraacute um algoritmo capaz de

resolver problemas de localizaccedilatildeo de instalaccedilotildees e distribuiccedilatildeo no sistema multiniacutevel de transporte de

carga e comparar seus resultados com o estado da arte o qual corresponde ao meacutetodo exato

representado pelo solver CPLEX A pesquisa tem um caraacuteter experimental em que seratildeo realizadas

alteraccedilotildees no ambiente em estudo atraveacutes da implementaccedilatildeo do algoritmo para avaliaccedilatildeo dos

impactos

O desenvolvimento da dissertaccedilatildeo eacute composto de quatro etapas (1) estudo do problema na

qual foi investigado o modelo do problema respeitando suas caracteriacutesticas (2) Desenvolvimento de

algoritmos momento de implementaccedilatildeo das heuriacutesticas construtivas busca local e metaheuriacutestica para

solucionar o problema de pesquisa (3) Avaliaccedilatildeo de resultados na qual os resultados encontrados na

pesquisa satildeo comparados com outras possiacuteveis abordagens na esfera de tempo computacional e

soluccedilatildeo final do algoritmo por fim a etapa (4) de ajustes no algoritmo a fim de corrigir erros e

melhorar a robustez do algoritmo

33 Algoritmo Desenvolvido

Diante da relevacircncia do assunto abordado pelo presente estudo o qual se relaciona diretamente

com a otimizaccedilatildeo de recursos usados no setor logiacutestico o algoritmo proposto deveraacute apresentar aleacutem

do objetivo fundamental da otimizaccedilatildeo flexibilidade agraves diversas situaccedilotildees (instacircncias) da vida praacutetica

Este estudo propotildee uma seacuterie de heuriacutesticas para o problema apresentado neste capiacutetulo as quais seratildeo

coordenadas atraveacutes de uma abordagem evolutiva apresentada na seccedilatildeo 333

331 Heuriacutesticas Construtivas

As heuriacutesticas construtivas satildeo estruturas programaacuteveis que devem apresentar estrateacutegias para

construir uma soluccedilatildeo viaacutevel para o problema A estrateacutegia e a loacutegica de programaccedilatildeo das heuriacutesticas

construtivas propostas seratildeo descritas nesta seccedilatildeo A formulaccedilatildeo das heuriacutesticas construtivas leva em

consideraccedilatildeo os custos fixos das plantas e sateacutelites os custos de transporte entre eles e as demandas de

seus clientes Na formulaccedilatildeo apresentada na seccedilatildeo 31 as capacidades das plantas e sateacutelites devem ser

suficientes para atender agrave demanda total dos clientes resultando em um processo de tomada de decisatildeo

28

integrada entre os dois niacuteveis ou seja satildeo obedecidas restriccedilotildees do primeiro e segundo niacutevel do

sistema multiniacutevel

Heuriacutestica Construtiva 1 Abertura pelo custo-benefiacutecio

A primeira das heuriacutesticas construtivas propostas adota como estrateacutegia de construccedilatildeo o

criteacuterio de custo-benefiacutecio para as decisotildees de selecionar plantas eou sateacutelites O custo fixo e o custo

de transporte satildeo considerados conjuntamente possibilitando que a tomada de decisatildeo seja integrada

entre os dois niacuteveis O custo-benefiacutecio de abertura de uma facilidade f (planta ou sateacutelite) eacute a razatildeo

entre o custo fixo da facilidade e sua capacidade total de armazenamento de produtos acrescidos dos

custos de transporte Para uma planta temos o custo beneficio expresso por 119891119894+sum 119888119894119895119895isin119869

119887119894 enquanto o

custo benefiacutecio de abertura de um sateacutelite j eacute calculado como sum 119888119894119895119910119895119894isin119868 +119892119895+sum 119889119895119896119896isin119870

119901119895 (note que o

custo-benefiacutecio dos sateacutelites eacute dado em funccedilatildeo das plantas abertas) O pseudocoacutedigo da heuriacutestica

construtiva 1 denominada HC1 estaacute descrito na Figura 5

29

Figura 5 Pseudocoacutedigo da heuriacutestica construtiva 1

De acordo com a Figura 5 pode-se perceber que a mesma estaacute dividida em dois momentos a

seleccedilatildeo de plantas e a seleccedilatildeo de sateacutelites O algoritmo comeccedila com todas as plantas e sateacutelites

fechados (linhas 1 e 2) No laccedilo das linhas 3-5 satildeo calculadas as razotildees de custo-benefiacutecio de todas as

plantas denotadas CBPi para i = 1|I| Em seguida no laccedilo das linhas 6-9 satildeo abertas as plantas ateacute

que seja atendida a demanda dos clientes Para a abertura das plantas eacute realizado o caacutelculo da

probabilidade de abertura de cada planta e uma delas eacute selecionada aleatoriamente para abertura

(linhas 7 e 8)

Entre as linhas 10-16 o processo acima eacute repetido para a seleccedilatildeo dos sateacutelites No laccedilo entre as

linhas 10 e 12 eacute calculada a partir do custo-benefiacutecio de abertura dos sateacutelites (vetor CBS) a

probabilidade de abertura de cada sateacutelite j = 1|J| Em seguida um dos sateacutelites eacute escolhido

30

aleatoriamente para abertura na linha 14 O procedimento eacute repetido ateacute que toda a demanda possa ser

atendida Finalmente as plantas e sateacutelites abertos pela heuriacutestica HC1 satildeo retornados na linha 17 Ao

final a soluccedilatildeo do algoritmo eacute apresentada em forma de vetor binaacuterio com componente igual a 1 caso

a facilidade correspondente estiver aberta e 0 caso contraacuterio

Heuriacutestica Construtiva 2 Abertura a partir da relaxaccedilatildeo linear

A segunda heuriacutestica construtiva denominada HC2 proposta neste trabalho utiliza a teacutecnica de

relaxaccedilatildeo de programaccedilatildeo linear (PL) do modelo (1)-(9) A partir da soluccedilatildeo dessa relaxaccedilatildeo a HC2

fixa de maneira iterativa em zero as variaacuteveis binaacuterias com valores proacuteximos a 0 e em um as variaacuteveis

binaacuterias com valores proacuteximos a 1 (com toleracircncia de ε = 10-6)

Inicialmente a relaxaccedilatildeo de programaccedilatildeo linear do modelo (1)-(9) eacute resolvida e a variaacutevel

binaacuteria com valor mais proacuteximo de 1 representando uma planta eacute entatildeo fixada efetivamente em um

(forccedilando a abertura da respectiva planta) Repete-se este procedimento para garantir a abertura de um

sateacutelite Com a fixaccedilatildeo de duas variaacuteveis binaacuterias (abertura de uma planta e de um sateacutelite) o problema

relaxado eacute novamente resolvido e o processo eacute entatildeo repetido ateacute que a capacidade total das plantas

abertas assim como a capacidade total dos sateacutelites aberta seja superior agrave demanda total dos clientes

Quando o nuacutemero de sateacutelites for suficiente para atender toda a demanda a heuriacutestica estaraacute

finalizada e forneceraacute agrave Busca Local quais plantas e sateacutelites deveratildeo ser abertos como soluccedilatildeo inicial

332 Busca Local

Soluccedilotildees geradas por heuriacutesticas construtivas natildeo satildeo necessariamente oacutetimas podendo ser

frequentemente melhoradas por heuriacutesticas de busca local Um oacutetimo local de uma soluccedilatildeo xL para um

problema de otimizaccedilatildeo eacute tal que

119891(119909119871) le 119891(119909) forall119909 isin 119873(119909119871)

onde N(x) representa a vizinhanccedila viaacutevel de x que pode ser definida de muitas formas diferentes Em

problemas de otimizaccedilatildeo discreta uma possiacutevel vizinhanccedila compreende todos os vetores obtidos a

partir de uma soluccedilatildeo por uma simples modificaccedilatildeo eg pela complementaccedilatildeo de um ou dois

componentes de um vetor 0-1 Uma heuriacutestica de busca local consiste em um processo iterativo onde

em cada iteraccedilatildeo realiza-se um deslocamento para uma soluccedilatildeo 119909prime a partir da soluccedilatildeo corrente 119909 se

existe 119909prime isin 119873(119909) tal que 119891(119909prime) lt 119891(119909) e uma nova iteraccedilatildeo recomeccedila Caso natildeo exista tal vizinho a

heuriacutestica de busca local termina A soluccedilatildeo oacutetima do problema eacute chamada de oacutetimo global e nada

31

mais eacute do que um oacutetimo local em todas as vizinhanccedilas possiacuteveis Neste trabalho foram desenvolvidas

duas heuriacutesticas de busca local para que atuem de forma complementar em busca de melhores

soluccedilotildees

3321 Busca Local 1 (BL1)

A primeira busca local (BL1) desenvolvida neste trabalho realiza basicamente movimentos de

abertura e fechamento de locais (plantas e sateacutelites) Estes movimentos satildeo realizados selecionando-se

uma facilidade seja planta ou sateacutelite e alterando-se a sua atual situaccedilatildeo abrindo caso esteja fechado e

vice-versa Para se obter o custo total da soluccedilatildeo vizinha incluindo os custos de transporte utiliza-se

um algoritmo de fluxo a custo miacutenimo proposto por Goldberg (1997) para o conjunto de plantas e

sateacutelites abertos Importante destacar que o algoritmo de fluxo a custo miacutenimo natildeo eacute executado para

uma soluccedilatildeo inviaacutevel Caso uma soluccedilatildeo vizinha de custo inferior ao da soluccedilatildeo atual seja encontrada

ela passa a ser a nova soluccedilatildeo corrente Os movimentos de busca em vizinhanccedila satildeo realizados

iterativamente para cada planta e cada sateacutelite da soluccedilatildeo atual ateacute que seja impossiacutevel se encontrar

uma soluccedilatildeo vizinha aprimorante A vizinhanccedila de uma soluccedilatildeo engloba todos os vizinhos obtidos pela

complementaccedilatildeo de estados das facilidades do problema

Eacute importante notar que quando algum local fechado durante a busca local a soluccedilatildeo se torna

inviaacutevel ou seja as capacidades dos locais abertos natildeo satildeo suficientes para atender a toda a demanda

Neste caso o algoritmo de fluxo a custo miacutenimo sequer eacute executado e a busca local passa diretamente

para a avaliaccedilatildeo do proacuteximo vizinho

Apesar do sistema de ldquoswap binaacuteriordquo implementado na primeira heuriacutestica de busca local

mostrar-se eficiente foi observado em nosso estudo que outra situaccedilatildeo com potencial de gerar boas

soluccedilotildees natildeo era necessariamente considerada Dessa forma foi desenvolvido e implementado uma

segunda heuriacutestica de busca local capaz de realizar ldquoswap binaacuteriordquo em pares de bits vizinhos no vetor

soluccedilatildeo

3322 Busca Local 2 (BL2)

A segunda busca local (BL2) eacute executada apoacutes a BL1 que de acordo com Hansen e

Mladenovic (2010) estrateacutegia de uso combinado de buscas locais visa explorar o espaccedilo de busca de

forma abrangente A BL2 assim como a primeira realiza basicamente movimentos de abertura e

fechamento de facilidades A estrateacutegia difere por trabalhar com pares complementares de facilidades

Entende-se por pares complementares aqueles que englobem uma facilidade aberta (bit 1) e outra

fechada (bit 0)

32

A BL2 inicia com a busca por pares complementares apoacutes encontrar um par complementar

seus valores satildeo complementados abrindo-se uma facilidade que estava fechada e fechando a outra

facilidade que estava aberta Ou seja somente seratildeo escolhidos pares de bits que sejam

complementares (0 e 1) a fim de evitar situaccedilotildees em que sejam abertos dois locais (aumento de custo)

ou em que sejam fechados dois locais (tornando a soluccedilatildeo inviaacutevel)

Em seguida eacute executado o algoritmo de fluxo a custo miacutenimo para obter o custo total da nova

soluccedilatildeo a qual seraacute comparada com a soluccedilatildeo atual Caso a nova soluccedilatildeo seja menor esta eacute

considerada a nova soluccedilatildeo corrente A busca local terminaraacute quando a avaliaccedilatildeo de todos os pares

complementares natildeo resultarem em um vizinho aprimorante

Devemos ressaltar que essa interaccedilatildeo entre as duas buscas locais ocorreraacute ateacute que o custo

encontrado por ambas seja igual O algoritmo realiza buscas locais mais de uma vez na primeira

populaccedilatildeo criada e em intervalos determinados como paracircmetros no algoritmo durante a criaccedilatildeo de

novas geraccedilotildees

Como dito anteriormente o objetivo geral do estudo eacute desenvolver um algoritmo robusto

portanto aleacutem do uso das duas heuriacutesticas construtivas e das duas heuriacutesticas de busca local seraacute

utilizada uma metaheuriacutestica capaz de explorar o espaccedilo de busca de forma mais ampla possibilitando

que sejam percorridas regiotildees diversas do espaccedilo de soluccedilotildees escapando assim de oacutetimos locais

333 Algoritmo Geneacutetico

O uacuteltimo componente da estrutura seraacute uma metaheuriacutestica ferramenta capaz de escapar de

oacutetimos locais melhorando assim a capacidade de exploraccedilatildeo global do espaccedilo de busca De acordo

com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os procedimentos e normas

heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de otimizaccedilatildeo combinatoacuteria

de difiacutecil resoluccedilatildeo computacional Jaacute para Figueiredo (2007) a principal diferenccedila entre heuriacutesticas e

metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As heuriacutesticas satildeo projetadas

especificamente para uma determinada situaccedilatildeo ao passo que as metaheuriacutesticas podem ser utilizadas

em diversas situaccedilotildees controlando o funcionamento de uma heuriacutestica especiacutefica

Conforme visto as duas heuriacutesticas de busca local desenvolvidas na Seccedilatildeo 32 dependem

diretamente da resoluccedilatildeo de problemas de fluxo a custo miacutenimo Embora de tempo polinomial o

algoritmo desenvolvido por Goldberg (1997) natildeo calcula o custo de uma soluccedilatildeo em tempo constante

33

ou mesmo linear Consequentemente a decisatildeo sobre qual metaheuriacutestica utilizar para coordenaccedilatildeo

das heuriacutesticas propostas torna-se bastante relevante

O Algoritmo Geneacutetico trabalha com um conjunto de soluccedilotildees chamado de populaccedilatildeo e cada

soluccedilatildeo participante dessa populaccedilatildeo eacute chamada de indiviacuteduo sendo representada por um

cromossomo Segundo Reeves (2003) a funccedilatildeo do algoritmo geneacutetico eacute recombinar os cromossomos a

partir de procedimentos anaacutelogos agrave geneacutetica como o cruzamento e a mutaccedilatildeo Na Figura 6 estaacute descrito

o pseudocoacutedigo padratildeo de um algoritmo geneacutetico [Reeves (2003)] desde a seleccedilatildeo de uma populaccedilatildeo

inicial de cromossomos (linha 1) ateacute a seleccedilatildeo da nova populaccedilatildeo (linha 11) com o uso de seus

procedimentos de cruzamento (linhas 3-6) e de mutaccedilatildeo (linhas 7-9) atendendo as restriccedilotildees de

viabilidade do problema (linha 10)

Figura 6 Pseudocoacutedigo de um algoritmo geneacutetico padratildeo

A componente estocaacutestica dos algoritmos geneacutetico reside no mecanismo de seleccedilatildeo dos pais

para cruzamento (linha 4) e na probabilidade de mutaccedilatildeo (linha 7)

Um fator que merece atenccedilatildeo durante o desenvolvimento do algoritmo geneacutetico eacute quanto ao

tamanho da populaccedilatildeo O primeiro fator eacute basicamente uma questatildeo de trade-off entre eficiecircncia e

efetividade Como o objetivo do algoritmo geneacutetico eacute encontrar uma soluccedilatildeo oacutetima (ou proacutexima da

oacutetima) a partir da populaccedilatildeo caso utilizemos uma populaccedilatildeo pequena pode ser que tenhamos poucas

chances de incluir boas soluccedilotildees nela natildeo sendo efetivo entretanto caso a estrateacutegia adotada utilize

uma grande populaccedilatildeo poderaacute levar um tempo elevado para resoluccedilatildeo tornando o algoritmo

ineficiente (Reeves 2003)

34

Como dito anteriormente podemos recombinar os cromossomos atraveacutes de cruzamentos e

mutaccedilotildees seja isoladamente ou de modo conjunto num mesmo algoritmo Ambos os procedimentos

conteacutem paracircmetros proacuteprios para serem definidos No caso do cruzamento devemos determinar qual a

estrateacutegia de seleccedilatildeo dos cromossomos a serem cruzados bem como o meacutetodo de combinaccedilatildeo entre os

genes No caso da mutaccedilatildeo sua condiccedilatildeo de ocorrecircncia eacute um paracircmetro essencial para sua execuccedilatildeo

determinando os momentos em que os cromossomos passaratildeo por mutaccedilatildeo nos seus genes Aleacutem da

definiccedilatildeo desse paracircmetro eacute essencial determinar como a mutaccedilatildeo atuaraacute no gene e consequentemente

no cromossomo

O algoritmo geneacutetico aqui proposto considera durante o seu processo evolutivo um processo

de intensificaccedilatildeo Quando uma nova populaccedilatildeo passa ser considerada para cruzamentos e mutaccedilotildees

verifica-se se o melhor indiviacuteduo dessa populaccedilatildeo eacute melhor do que o indiviacuteduo mais adaptado

encontrado ateacute o momento no processo evolutivo Em caso afirmativo as heuriacutesticas de busca local

apresentadas na Seccedilatildeo 32 satildeo aplicadas sequencialmente com o objetivo de melhorar o indiviacuteduo elite

Fora isto o coacutedigo implementado nesta dissertaccedilatildeo natildeo eacute diferente do framework apresentado na

Figura 6

A seguir eacute apresentada a codificaccedilatildeo do cromossomo e os operadores de cruzamento e mutaccedilatildeo

considerados

3331 Codificaccedilatildeo do cromossomo

A Figura 6 exibe a representaccedilatildeo do cromossomo utilizado De maneira especiacutefica todas as

plantas satildeo inicialmente representadas seguidas de todos os sateacutelites Esta representaccedilatildeo de assemelha

a vetor com elementos (genes) binaacuterios Genes iguais a um indicam que plantas ou sateacutelites estatildeo

abertos

Figura 7 Estrutura de soluccedilatildeo Codificaccedilatildeo do cromossomo

35

Cada indiviacuteduo da populaccedilatildeo eacute avaliado pelo fitness de seu cromossomo o que eacute equivalente ao

custo da soluccedilatildeo associada na funccedilatildeo objetivo (1)

3332 Populaccedilatildeo inicial

Outro paracircmetro necessaacuterio para o funcionamento do Algoritmo Geneacutetico eacute o tamanho da

populaccedilatildeo inicial para entatildeo aplicar os operadores de cruzamento e mutaccedilatildeo durante o processo

evolutivo Neste trabalho optou-se por utilizar as heuriacutesticas HC1 e HC2 para compor esta populaccedilatildeo

inicial A heuriacutestica HC2 foi utilizada uma uacutenica vez devido ao seu tempo computacional enquanto

HC1 eacute utilizada para compor o restante da populaccedilatildeo De uma forma geral o indiviacuteduo construiacutedo por

HC2 apresenta melhor fitness do que os indiviacuteduos gerados por HC2 servindo de guia no processo de

busca no espaccedilo de soluccedilotildees

3333 Operador de cruzamento e mutaccedilatildeo

Como dito anteriormente o algoritmo geneacutetico eacute uma metaheuriacutestica baseada no

funcionamento bioloacutegico de seleccedilatildeo Em termos computacionais o operador responsaacutevel pelo

cruzamento dos cromossomos-pais iraacute selecionar arbitrariamente e com chances iguais de 50 para

um dos genes do cromossomo-pai 1 e 50 para um dos genes do cromossomo-pai 2 para compor o

cromossomo do filho atraveacutes de uma mistura geneacutetica Na Figura 8 estaacute representado o cruzamento de

dois cromossomos-pais reproduzindo um cromossomo-filho com uma parte dos genes do pai 1 e outra

parte dos genes do pai 2 O gene selecionado de cada pai para formar o filho estaacute simbolizado com o

() Este procedimento diversifica a populaccedilatildeo pois os dois filhos gerados substituem os pais na

geraccedilatildeo futura

Figura 8 Cruzamento de cromossomos

36

Assim como na biologia durante o processo de cruzamento haacute uma pequena possibilidade que

ocorram anomalias sem uma razatildeo loacutegica conhecidas como mutaccedilotildees O operador de mutaccedilatildeo eacute

aplicado aos filhos gerados Cada vez que uma mutaccedilatildeo acontece o bit do gene mutante eacute invertido Ou

seja caso o gene corresponda a uma facilidade aberta ela seraacute fechada e vice-versa (Figura 9) O

operador de mutaccedilatildeo eacute um dispositivo de diversificaccedilatildeo da populaccedilatildeo com a expectativa de gerar

diferentes soluccedilotildees aumentando assim a regiatildeo explorada do espaccedilo de busca

Figura 9 Mutaccedilatildeo de cromossomos

Capiacutetulo 4 [Resultados e Discussatildeo]

Um dos objetivos do estudo eacute fornecer uma ferramenta capaz de auxiliar a tomada de decisatildeo

quanto agrave localizaccedilatildeo das unidades produtivas (plantas e sateacutelites) de modo integrado agrave distribuiccedilatildeo de

carga em sistema multiniacutevel de transporte Sendo assim espera-se que o algoritmo proposto encontre a

soluccedilatildeo exata ou proacutexima da exata para diversas instacircncias do problema Durante a realizaccedilatildeo do

estudo foram realizados diversos experimentos a fim de observar o desempenho de heuriacutestica

(construtiva e de busca local) aleacutem de determinar os paracircmetros a serem utilizados para execuccedilatildeo do

algoritmo e consequente avaliaccedilatildeo comparativa com o meacutetodo exato As instacircncias geradas possuem o

dobro do nuacutemero de sateacutelites em relaccedilatildeo agraves plantas e o dobro de clientes em relaccedilatildeo aos sateacutelites

37

Para a geraccedilatildeo das instacircncias utilizadas no estudo foram considerados paracircmetros proacuteprios

divididos em cinco classes de problemas Na Tabela 1 satildeo apresentados os intervalos de valores

utilizados na geraccedilatildeo das instacircncias onde

Kk kqB|I| e

Kk kqP

|J| O valor de cada

paracircmetro eacute obtido a partir de uma distribuiccedilatildeo uniforme no intervalo correspondente A setagem de

paracircmetro foi realizada sob classes de instacircncia com (i)50 plantas 100 sateacutelites e 200 clientes e (ii) 20

plantas 40 sateacutelites e 80 clientes

Tabela 1 Intervalos de paracircmetros para geraccedilatildeo de instacircncias

Paracircmetros Classe 1 Classe 2 Classe 3 Classe 4 Classe 5

bi [2B 5B] [5B 10B] [15B 25B] [5B 10B] [5B 10B]

f1 [20000 30000] [20000 30000] [20000 30000] [20000 30000] [20000 30000]

cij [35 45] [35 45] [35 45] [50 100] [35 45]

pj [2P 5P] [5P 10P] [15P 25P] [5P 10P] [5P 10P]

gj [8000 12000] [8000 12000] [8000 12000] [8000 12000] [8000 12000]

djk [55 65] [55 65] [800 1000] [50 100] [800 1000]

qk [10 20] [10 20] [10 20] [10 20] [10 20]

As instacircncias satildeo resolvidas utilizando o Algoritmo Geneacutetico (AG) da seccedilatildeo 433

implementado em C++ e compilado pelo g++ 42 e comparadas com as soluccedilotildees obtidas pelo CPLEX

120) Os algoritmos foram executados em um GenuineIntel 6 com 2GB RAM e 23 GHz de

frequecircncia

A cada fase de desenvolvimento do algoritmo foram realizados testes computacionais a fim de

observar o comportamento do algoritmo e identificar oportunidades de melhorias a serem

implementadas As execuccedilotildees do algoritmo foram separadas em trecircs grupos sendo eles ( i ) o grupo

da heuriacutestica construtiva 1 onde foi executada a HC1 isolada a HC1 mais a busca local 1 (BL1) a

HC1 mais a busca local 2 (BL2) e a HC1 mais as duas buscas locais (HC1BL) (ii) o grupo da

heuriacutestica construtiva 2 onde foi executada a HC2 isolada a HC2 mais a busca local 1 (BL1) a HC2

mais a busca local 2 (BL2) e a HC2 mais as duas buscas locais (HC2BL) e (iii) o grupo do algoritmo

geneacutetico onde foi executado o algoritmo geneacutetico completo Todos os testes foram realizados nas

famiacutelias de 50 e 100 plantas

Resultados Heuriacutestica construtiva 1 e buscas locais

38

A primeira etapa de testes computacionais do estudo foi realizada com o primeiro grupo da

heuriacutestica construtiva 1 sempre com base nas cinco instacircncias geradas em cada classe executada

atraveacutes de cinco sementes Na Tabela 2 abaixo estatildeo apresentados os resultados do primeiro grupo para

a famiacutelia de 50 plantas A terceira coluna ldquoGAP HC1rdquo eacute exibido o gap entre o custo meacutedio da

heuriacutestica construtiva 1 e o custo do CPLEX (oacutetima) da mesma forma a quarta coluna ldquoGAP BL1rdquo

exibe o gap da HC1 mais a busca local 1 a quinta coluna ldquoGAP BL2rdquo exibe o gap da HC1 mais a

busca local 2 e a sexta coluna ldquoGAP HC1BLrdquo exibe o gap da HC1 mais as duas buscas locais

Tabela 2 Resultados computacionais para HC1 famiacutelia de 50 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 387 110 180 000

2 364 033 119 013

3 322 052 136 028

4 265 265 126 126

5 108 108 011 011

2

1 070 070 039 039

2 160 160 033 033

3 212 212 078 078

4 081 081 010 010

5 085 085 018 085

3

1 081 037 047 -002

2 090 021 054 019

3 078 021 057 -005

4 073 017 051 004

5 074 009 052 009

4

1 162 045 125 020

2 118 118 062 062

3 156 156 092 092

4 196 067 114 061

5 200 099 106 099

5

1 032 026 024 018

2 044 044 014 014

3 047 047 009 009

4 045 045 020 020

5 026 026 010 026

De acordo com a anaacutelise da Tabela 2 eacute possiacutevel observar que a heuriacutestica construtiva 1 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias apesar de obter

soluccedilotildees bem proacuteximas na classe 5 em especial na instacircncia 5 (026) O algoritmo composto pela

39

HC1 e a busca local 1 apresenta melhora em quase metade das instacircncias executadas Jaacute o algoritmo

composto pela HC1 e a busca local 2 apresenta uma melhoria meacutedia de 52 no conjunto das instacircncias

testadas Entretanto o algoritmo integrado pela HC1 e as duas buscas locais apresenta uma melhoria

meacutedia de quase 80 no conjunto das instacircncias inclusive com resultados melhores que a soluccedilatildeo

apresentada pelo CPLEX (instacircncias 1 e 3 da classe 3)

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais e seus

resultados estatildeo retratados na Tabela 3 abaixo

Tabela 3 Resultados computacionais HC1 famiacutelia 100 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 053 053 002 002

2 149 094 059 028

3 151 019 069 014

4 030 030 009 009

5 065 065 019 019

2

1 206 206 118 118

2 074 074 005 005

3 029 029 009 009

4 032 032 018 018

5 097 097 020 097

3

1 027 012 003 000

2 038 014 019 002

3 032 015 026 011

4 019 001 007 -005

5 046 017 029 017

4

1 023 023 016 016

2 076 026 050 005

3 137 137 105 105

4 022 022 020 020

5 012 012 012 012

5

1 049 012 024 006

2 011 011 007 007

3 039 039 013 013

4 023 023 010 010

5 018 009 011 009

A partir da anaacutelise da Tabela 3 eacute possiacutevel observar que para famiacutelia de 100 plantas os

resultados se equiparam aos da famiacutelia de 50 plantas entretanto o algoritmo composto pela HC1 e a

40

busca local 2 apresenta soluccedilotildees em meacutedia 51 melhores em praticamente todas as instacircncias

executadas Jaacute o algoritmo composto pela HC1 e as duas buscas locais apresenta uma melhoria meacutedia

de 66 em 21 dos 25 conjuntos de instacircncias e novamente incluindo resultados melhores que a

soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Resultados Heuriacutestica construtiva 2 e buscas locais

Seguindo o mesmo padratildeo de execuccedilatildeo da etapa anterior os testes computacionais realizados

nessa etapa foram realizados no segundo grupo da heuriacutestica construtiva 2 Na Tabela 4 abaixo estatildeo

apresentados os resultados do segundo grupo para a famiacutelia de 50 plantas A terceira coluna ldquoGAP

HC2rdquo eacute exibido o gap entre o custo meacutedio da heuriacutestica construtiva 2 e o custo do CPLEX (oacutetima) da

mesma forma a quarta coluna ldquoGAP BL1rdquo exibe o gap da HC2 mais a busca local 1 a quinta coluna

ldquoGAP BL2rdquo exibe o gap da HC2 mais a busca local 2 e a sexta coluna ldquoGAP HC2BLrdquo exibe o gap da

HC2 mais as duas buscas locais

Tabela 4 Resultados computacionais HC2 famiacutelia 50 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1161 1007 623 565

2 1003 844 467 371

3 1308 1194 744 666

4 1430 689 571 571

5 914 521 521 521

2

1 1479 1089 910 526

2 1248 1024 477 329

3 1283 1283 773 773

4 1503 565 565 565

5 804 398 398 398

3

1 100 063 078 025

2 134 058 063 016

3 131 081 000 000

4 125 024 003 003

5 127 040 001 001

4

1 1565 1395 927 795

2 1881 1566 885 374

3 2219 1653 760 760

4 1943 1142 644 644

5 897 407 407 407

5 1 276 207 161 088

41

2 254 236 106 090

3 254 154 147 147

4 318 128 106 106

5 167 081 059 059

De acordo com a anaacutelise da Tabela 4 pode-se constatar que a heuriacutestica construtiva 2 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias inclusive com

soluccedilotildees muito distantes da soluccedilatildeo oacutetima como na instacircncia 3 da classe 4 (2219) Com a

implementaccedilatildeo da busca local 1 96 dos conjuntos de instacircncias apresentam melhorias de 37 em

meacutedia Nas demais estruturas (com a busca local 2 e com ambas as buscas locais) o algoritmo melhora

melhora os resultados de todas as instacircncias com uma meacutedia de 53 e 64 respectivamente dos

resultados

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais com seus

resultados exibidos na Tabela 5 abaixo

Tabela 5 resultados computacionais HC2 para famiacutelia de 100 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1334 1105 753 002

2 1132 1132 794 028

3 983 756 548 014

4 1122 656 572 009

5 1361 730 638 019

2

1 1555 1457 971 118

2 1403 1403 926 005

3 1378 1378 745 009

4 1242 730 730 018

5 1225 552 465 097

3

1 095 052 043 000

2 110 080 069 002

3 124 070 023 011

4 098 046 042 -005

5 141 059 048 017

4

1 1575 1575 903 016

2 1675 1675 1145 005

3 1350 1350 667 105

4 1589 1041 978 020

5 1545 849 849 012

5 1 299 299 178 006

42

2 278 259 185 007

3 243 115 115 013

4 227 149 139 010

5 280 154 154 009

Com base na Tabela 5 eacute possiacutevel observar que assim como na famiacutelia de 50 plantas os

resultados da heuriacutestica construtiva 2 para famiacutelia de 100 plantas estatildeo muito distantes da soluccedilatildeo

oacutetima com conjuntos de instacircncias a cerca de 15 da soluccedilatildeo exata Com a implementaccedilatildeo da busca

local 1 os custos meacutedios das soluccedilotildees reduziram em cerca de 34 em 72 dos conjuntos trabalhados

Com a busca local 2 ocorre melhoria em todos os conjuntos de instacircncias numa meacutedia geral de 44 O

algoritmo composto pela HC2 e as duas buscas locais por sua vez apresenta uma melhoria meacutedia

significativa de 98 em todos os conjuntos de instacircncias executados e tambeacutem apresentando

resultados melhores que a soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Implementaccedilatildeo do Algoritmo Geneacutetico

A implementaccedilatildeo das heuriacutesticas construtivas e buscas locais apesar de apresentarem soluccedilotildees

proacuteximas agrave soluccedilatildeo exata natildeo possibilitou o algoritmo de encontrar soluccedilotildees exatas dessa forma

tornou-se necessaacuterio implementar a metaheuriacutestica de algoritmo geneacutetico Tal estrutura demanda

outros paracircmetros a serem definidos para sua implementaccedilatildeo e execuccedilatildeo Sendo assim foram

desenvolvidos testes para identificar os valores mais apropriados como paracircmetros para o algoritmo o

tamanho da populaccedilatildeo o nuacutemero de geraccedilotildees o intervalo a serem realizadas as buscas locais e a taxa

de mutaccedilatildeo

Num primeiro momento em cada famiacutelia de instacircncias foram realizados testes separados em

(i) buscas locais em intervalos de 20 e 50 iteraccedilotildees (ii) nuacutemero de geraccedilotildees de 500 1000 ou 2000 e

(iii) tamanho da populaccedilatildeo de 50 100 ou 200

Cada classe utilizada no estudo eacute composta de 270 instacircncias resultante de combinaccedilotildees no

nuacutemero de busca locais nuacutemero de geraccedilotildees tamanho da populaccedilatildeo e trecircs tipos de instacircncias Na

famiacutelia das instacircncias de 20 plantas 40 sateacutelites e 80 clientes em todas as execuccedilotildees o algoritmo

encontrou a soluccedilatildeo oacutetima destacando a irrelevacircncia da variaccedilatildeo dos paracircmetros para tal famiacutelia e a

eficaacutecia do algoritmo geneacutetico proposto em instacircncias de pequeno porte Entretanto na famiacutelia das

instacircncias de 50 plantas 100 sateacutelites e 200 clientes os resultados variaram razoavelmente e

necessitaram de uma anaacutelise mais rigorosa A Tabela 6 apresenta os resultados meacutedios percentuais das

43

execuccedilotildees do algoritmo geneacutetico da segunda famiacutelia de instacircncias para uma taxa de mutaccedilatildeo fixa de

5 A primeira coluna se refere ao intervalo de busca local as quais cada instacircncia foi submetida A

segunda coluna indica o nuacutemero de geraccedilotildees a serem criadas em cada instacircncia e a terceira coluna o

tamanho da populaccedilatildeo Na quarta coluna cada linha apresenta o GAP meacutedio percentual das cinco

sementes e trecircs tipos de instacircncia referente agrave soluccedilatildeo exata do CPLEX Na quinta coluna eacute

apresentado o desvio padratildeo do GAP meacutedio entre todas as classes

Tabela 6 Testes paracircmetros - Instacircncias 50

Busca Local Geraccedilotildees Populaccedilatildeo GAP

Meacutedio

Desvio

Padratildeo

20

500

50 025 025

100 021 023

200 022 024

1000

50 014 016

100 012 014

200 015 018

2000

50 010 012

100 009 011

200 009 012

50

500

50 025 025

100 023 025

200 021 023

1000

50 015 017

100 015 018

200 014 019

2000

50 009 012

100 010 014

200 009 013

A partir da anaacutelise da Tabela 6 podemos observar que os melhores resultados encontrados para

essa famiacutelia de instacircncias estatildeo claramente relacionados a 2000 geraccedilotildees tanto para buscas locais

realizadas a cada 20 ou 50 iteraccedilotildees Entretanto haacute quatro instacircncias com GAPacutes iguais a 009 dessa

forma torna-se importante observar a coluna do desvio padratildeo a qual nos permite mensurar qual a

variaccedilatildeo dos resultados entre as cinco classes No que diz respeito ao desvio padratildeo a configuraccedilatildeo

com uma populaccedilatildeo de 100 indiviacuteduos 2000 geraccedilotildees com buscas locais a cada 20 iteraccedilotildees apresenta

o menor desvio padratildeo no entanto outras configuraccedilotildees apresentam um desvio padratildeo muito proacuteximo

Para selecionar a configuraccedilatildeo potencialmente capaz de produzir melhores resultados em nosso estudo

44

levamos em consideraccedilatildeo o tempo computacional de execuccedilatildeo das instacircncias sendo por isso escolhido

a populaccedilatildeo de 50 indiviacuteduos 2000 geraccedilotildees e busca local a cada 50 iteraccedilotildees Com a busca local

sendo realizada a cada 50 iteraccedilotildees a execuccedilatildeo e uma menor populaccedilatildeo (50 indiviacuteduos) o algoritmo

levaraacute menor tempo computacional aumentando a eficiecircncia do algoritmo sem comprometer a sua

eficaacutecia

O uacuteltimo paracircmetro observado foi a taxa de mutaccedilatildeo Os resultados produzidos ateacute entatildeo

consideravam a taxa de mutaccedilatildeo em 5 Entretanto a fim de investigar uma melhor taxa de mutaccedilatildeo

foram realizados testes computacionais adicionais com taxas de mutaccedilatildeo de 3 e 7 para trecircs

instacircncias nas cinco classes de problemas adotando a melhor estrutura apontada no uacuteltimo teste Em

posse dos resultados foram calculados ndash a exemplo do teste anterior - o GAP meacutedio e o desvio padratildeo

pra cada configuraccedilatildeo e compilados na Tabela 7

Tabela 7 Anaacutelise comparativa entre taxas de mutaccedilatildeo

Busca

Local Geraccedilotildees Populaccedilatildeo Mutaccedilatildeo

GAP

Meacutedio

Desvio

Padratildeo

50 2000 50

3 004 011

5 009 013

7 023 028

Apoacutes novos experimentos computacionais foi observado na Tabela 7 um melhor desempenho

do algoritmo utilizando uma taxa de mutaccedilatildeo de 3 tanto por apresentar um menor GAP meacutedio como

tambeacutem o menor desvio padratildeo entre os demais Dessa forma a configuraccedilatildeo adotada para a execuccedilatildeo

do algoritmo eacute de busca local a cada 50 iteraccedilotildees 2000 geraccedilotildees populaccedilatildeo com 50 indiviacuteduos e taxa

de mutaccedilatildeo de 3

Com todos os paracircmetros devidamente testados e analisados a uacuteltima etapa da fase de testes

computacionais correspondeu a execuccedilatildeo do algoritmo proposto no estudo para trecircs famiacutelias de

instacircncias sendo elas (i) 20 plantas 40 sateacutelites e 80 clientes (ii) 50 plantas 100 sateacutelites e 200

clientes e (iii) 100 plantas 200 sateacutelites e 400 clientes Como dito anteriormente em todas as

instacircncias da famiacutelia (i) a execuccedilatildeo do algoritmo encontrou a soluccedilatildeo exata Dessa forma natildeo iremos

retratar os resultados da famiacutelia concentrando os esforccedilos na anaacutelise das demais famiacutelias

Na Tabela 8 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico

desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 50 plantas A primeira coluna

45

se refere agrave classe de problemas e a segunda coluna indica a instacircncia particular (1 a 5) executada A

terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo) obtido pelo algoritmo geneacutetico

entre as cinco sementes de cada instacircncia e a quarta coluna o tempo meacutedio de execuccedilatildeo (em segundos)

do algoritmo completo A quinta e sexta colunas se referem aos valores de soluccedilatildeo oacutetima e aos tempos

de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do CPLEX Os siacutembolos () indicados na sexta

coluna se referem ao tempo total de execuccedilatildeo do CPLEX antes do mesmo ser abortado por falta de

memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se refere a melhor soluccedilatildeo obtida ateacute entatildeo

pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se refere agraves diferenccedilas relativas entre o valor da

soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees obtidas pelo algoritmo geneacutetico

Tabela 8 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 50 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX GAP

1

1 722178 581412 722178 58 000

2 7333504 564706 732194 4606 013

3 7336642 578278 733473 24645 002

4 727325 533436 725147 5865 029

5 7195126 5529 719431 13339 003

2

1 492747 317052 492747 628 000

2 494205 316546 494203 2231 000

3 4964354 3307 495089 142 034

4 4922158 312352 492107 173 000

5 489711 276852 489625 1161 001

3

1 2688951 276446 2689629 732336 -003

2 26978038 285954 2698204 946161 -002

3 2679038 271308 2679964 1001295 -005

4 2692662 236548 2693384 1616017 -003

5 2646182 24234 2646182 1452396 000

4

1 541803 303574 541803 14613 000

2 539718 307044 539178 19042 010

3 5467384 31814 544684 48545 024

4 542750 279538 541849 753117 002

5 5378064 2641 537782 12989 001

5

1 27763468 36104 2775499 51772 002

2 2781496 344122 2781496 5099 000

3 27678422 42073 2767634 134207 001

4 2777619 300548 2777307 100431 000

5 27360778 318548 2735567 52035 001

46

A partir da anaacutelise da Tabela 8 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo sempre inferiores a 05 incluindo vaacuterias ocorrecircncias de soluccedilotildees iguais

Outra observaccedilatildeo importante sobre a Tabela 8 eacute a ocorrecircncia de melhores soluccedilotildees por parte do

algoritmo geneacutetico em relaccedilatildeo ao CPLEX como na maior parte das instacircncias da classe 3 Com

relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do CPLEX foi possiacutevel observar que

em algumas instacircncias o algoritmo desenvolvido encontrou a mesma soluccedilatildeo (ou ateacute melhor) do

CPLEX em menor tempo computacional como principalmente nas classes 3 e 5

A fim de uma anaacutelise mais completa acerca do comportamento do algoritmo desenvolvido foi

realizada outra coleta de dados com o objetivo de comparar seus resultados meacutedios com o CPLEX no

tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa forma na Tabela 9 estatildeo

apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na terceira coluna com a

meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna (note que estes tempos

satildeo inferiores aos tempos meacutedios totais de execuccedilatildeo do AG apresentados na Tabela 8) A quinta coluna

(CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo como limite

maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua melhor soluccedilatildeo

Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na terceira e

quinta colunas

Tabela 9 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 722178 145754 722178 000

2 7333504 36127 732194 016

3 7336642 152794 7337018 -001

4 727325 359948 725147 030

5 7195126 209452 719431 001

2

1 492747 73372 492747 000

2 494205 166256 494203 000

3 4964354 12804 4952768 023

4 4922158 7383 492107 002

5 489711 52444 489625 002

3

1 2688951 2035 27381054 -180

2 26978038 6244 27379234 -147

3 2679038 29268 29533268 -929

4 2692662 19836 3373986 -2019

5 2646182 3003 27933516 -527

47

4

1 541803 126384 5421106 -006

2 539718 89512 539915 -004

3 5467384 114468 5461954 010

4 542750 169418 542185 010

5 5378064 1735 537782 000

5

1 27763468 19662 27768876 -002

2 2781496 99078 27890232 -027

3 27678422 101802 2769523 -006

4 2777619 133018 27822608 -017

5 27360778 14419 27382878 -008

De acordo com a Tabela 9 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 e 5 nas quais todas as instacircncias executadas encontram soluccedilotildees

melhores que o CPLEX no tempo limite dado especialmente para a instacircncia 4 da classe 3 que

apresentou resultados meacutedios mais de 20 superiores

Apoacutes a execuccedilatildeo do experimento computacional na famiacutelia de 50 plantas 100 sateacutelites e 200

clientes o algoritmo geneacutetico desenvolvido foi submetido a novas execuccedilotildees com a famiacutelia de 100

plantas 200 sateacutelites e 400 clientes

Para essa nova sequecircncia de execuccedilotildees foram repetidos os mesmos padrotildees das execuccedilotildees

anteriores Sendo assim na Tabela 10 estatildeo apresentados os resultados meacutedios das execuccedilotildees do

algoritmo geneacutetico desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 100

plantas A primeira coluna se refere agrave classe de problemas e a segunda coluna indica a instacircncia

particular (1 a 5) executada A terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo)

obtido pelo algoritmo geneacutetico entre as cinco sementes de cada instacircncia e a quarta coluna o tempo

meacutedio de execuccedilatildeo (em segundos) do algoritmo completo A quinta e sexta colunas se referem aos

valores de soluccedilatildeo oacutetima e aos tempos de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do

CPLEX Os siacutembolos () indicados na sexta coluna se referem ao tempo total de execuccedilatildeo do CPLEX

antes do mesmo ser abortado por falta de memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se

refere a melhor soluccedilatildeo obtida ateacute entatildeo pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se

refere agraves diferenccedilas relativas entre o valor da soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees

obtidas pelo algoritmo geneacutetico

48

Tabela 10 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 100 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX

GAP

1

1 14840574 2784598 1477398 1001998 002

2 14775034 2745018 1464441 91643 028

3 1497213 3001828 1494399 735776 014

4 14661822 2823386 1462309 517584 009

5 15006892 286324 1492462 96747 019

2

1 9795266 1483252 973482 962004 109

2 9730344 145577 968617 35581 005

3 989362 1427724 976887 273195 009

4 978502 1444066 975770 2897546 007

5 9520678 1419016 947219 12136618 005

3

1 52985184 135538 5299973 8954724 -003

2 52782254 1320826 5279599 9103279 -003

3 5227517 1311856 5227517 6366825 000

4 5316646 1365902 5320811 5808783 -009

5 52519344 1383044 5251871 6931646 -001

4

1 1060799 1269008 1058360 3276362 013

2 10532886 123008 1050553 5478224 005

3 1070421 1283256 1057271 999445 083

4 1054638 1301316 1052324 12801898 020

5 1060621 133496 1059397 373927 012

5

1 5512662 1551164 5506970 15324998 004

2 54876042 149994 5482791 7078497 003

3 54589358 1477008 5446763 13331911 013

4 55235138 1513776 5517165 18582719 006

5 54680228 1472054 5463544 17279594 004

A partir da anaacutelise da Tabela 10 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo inferiores a 1 com exceccedilatildeo da instacircncia 1na classe 2 Em algumas

execuccedilotildees principalmente na classe 3 o algoritmo geneacutetico encontra soluccedilotildees iguais e ateacute superiores

ao resultado do CPLEX Com relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do

CPLEX foi possiacutevel observar que em praticamente todas as instacircncias o algoritmo desenvolvido

encontrou sua melhor soluccedilatildeo (e algumas ateacute melhor do que o CPLEX) em menor tempo

computacional do que o solver comercial

Para uma anaacutelise mais profunda acerca do comportamento do algoritmo desenvolvido e seu

tempo computacional foi realizada outra coleta de dados com o objetivo de comparar seus resultados

meacutedios com o CPLEX no tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa

forma na Tabela 11 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na

49

terceira coluna com a meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna A

quinta coluna (CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo

como limite maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua

melhor soluccedilatildeo Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na

terceira e quinta colunas

Tabela 11 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 14840574 1130748 14814392 018

2 14775034 106621 1473807 025

3 1497213 92964 1518522 -140

4 14661822 600732 14658934 002

5 15006892 1456088 14959588 032

2

1 9795266 1235122 973556 061

2 9730344 1002974 9705572 026

3 989362 1099938 977075 126

4 978502 769112 9769836 016

5 9520678 1166974 9483662 039

3

1 52985184 915286 53267386 -053

2 52782254 1181428 5332402 -102

3 5227517 808736 5269097 -079

4 5316646 1180408 5343714 -051

5 52519344 755368 55087072 -466

4

1 1060799 12014 1316534 -1942

2 10532886 130622 11945664 -1183

3 1070421 1098224 1070758 -003

4 1054638 12094 1312458 -1964

5 1060621 12254 1310700 -1908

5

1 5512662 564552 58423816 -564

2 54876042 1323594 54882776 -001

3 54589358 134922 5466255 -013

4 55235138 1159154 5523169 001

5 54680228 246168 58919298 -719

De acordo com a Tabela 11 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 4 e 5 nas quais todas as instacircncias executadas encontram

soluccedilotildees melhores que o CPLEX no tempo limite dado com exceccedilatildeo da instacircncia 4 da classe 5 que a

50

meacutedia da soluccedilatildeo ficou muito proacuteximo ao do CPLEX (001) Merecem destaque especial as

instacircncias 1 4 e 5 todas da classe 4 por apresentarem resultados meacutedios mais de 19 superiores ao

do CPLEX

Ao final da etapa de testes computacionais do algoritmo geneacutetico e do CPLEX podemos

concluir que para aplicaccedilotildees onde o tempo eacute uma restriccedilatildeo importante para o processo de tomada de

decisatildeo a heuriacutestica geneacutetica proposta neste estudo mostrou-se ser uma boa opccedilatildeo como ferramenta de

suporte uma vez que em geral as melhores soluccedilotildees encontradas pelo algoritmo foram obtidas em um

menor tempo computacional que o solver CPLEX

Outro aspecto a ser explorado diante desses resultados eacute com relaccedilatildeo agrave possibilidade de simular

diversos cenaacuterios Em aplicaccedilotildees onde a incerteza dos dados eacute uma caracteriacutestica inerente ao processo

de aquisiccedilatildeo de dados a aplicaccedilatildeo do algoritmo geneacutetico desenvolvido permite avaliar diferentes

paracircmetroscenaacuterios do problema em menos tempo como observado nas tabelas 5 e 7 revelando outra

vantagem no uso do algoritmo proposto

Capiacutetulo 5 [Conclusotildees]

Entre as demandas sociais para melhoria da qualidade de vida nas cidades e nos grandes centros

urbanos o uso compartilhado de vias para o transporte de cargas e pessoas provoca as consequecircncias

para toda a populaccedilatildeo e o mundo corporativo discutidas no capiacutetulo 1 Dessa forma o presente estudo

busca por soluccedilotildees logiacutesticas capazes de possibilitar maior eficiecircncia na gestatildeo da cadeia de

suprimentos a fim de minimizar custos operacionais e reduzir o traacutefego de veiacuteculos pesados em

grandes centros urbanos O objeto de trabalho foi o desenvolvimento de um algoritmo de otimizaccedilatildeo

para o problema de localizaccedilatildeo de facilidades capacitadas consistindo em selecionar os locais de

instalaccedilatildeo de faacutebricas e sateacutelites num sistema multiniacutevel de transporte de carga

Durante o desenvolvimento do presente estudo uma das hipoacuteteses adotadas foi que a

heuriacutestica proposta neste trabalho poderia obter soluccedilotildees melhores que solvers comerciais (como o

CPLEX) utilizados de maneira heuriacutestica em instacircncias de grande porte Tal hipoacutetese pocircde ser

comprovada apoacutes as anaacutelises realizadas no capiacutetulo 4 em parte das instacircncias utilizadas no estudo

51

Outra hipoacutetese adotada no estudo foi que a heuriacutestica proposta gastaria menos tempo

computacional para encontrar soluccedilotildees de boa qualidade Assim como a primeira hipoacutetese esta

tambeacutem pocircde ser comprovada em grande parte das instacircncias utilizadas no estudo como analisado no

capiacutetulo 4

A estruturaccedilatildeo do algoritmo mostrou-se muito bem alinhada com o tipo de problema

proposto mas tambeacutem apresenta melhorias a serem realizadas em pesquisas futuras Entre os ajustes

passiacuteveis de experimentos podemos indicar principalmente o tratamento de facilidades apresentadas

em forma de moacutedulos capacitados possibilitando que a instalaccedilatildeo de facilidades numa rede multiniacutevel

de transporte de carga seja realizada de forma mais precisa a um niacutevel de maior detalhamento da

capacidade de produccedilatildeodistribuiccedilatildeo Aleacutem desta experimentaccedilatildeo proacuteximas pesquisas podem adotar

outras metaheuriacutesticas integradas ou substitutas ao algoritmo geneacutetico a fim de aprimorar a resoluccedilatildeo

dessa classe de problemas

Referecircncias Bibliograacuteficas

ARENALES M ARMENTANO V MORABITO R YANASSE H Pesquisa operacional para

cursos de engenharia Rio de Janeiro Elsevier 2007 523 p

BALLOU R Gerenciamento da cadeia de suprimentoslogiacutestica empresarial Porto Alegre

Bookman 2006 616 p

BARR R S GOLDEN B L KELLY J STEWART W R RESENDE M G C Guidelines for

designing and reporting on computational experiments with heuristics methods 2001

BEASLEY D BULL D R MARTIN R R An overview of genetic algorithms part 1

fundamentals University Computing 1993

52

BULLNHEIMER B HARTL RF STRAUSS C An improved Ant System algorithm for the

vehicle routing problem Annals of Operations Research 89 319ndash328 1999

BLUM C ROLI A Metaheuristics in Combinatorial Optimization Overview and Conceptual

Comparison ACM Computing Surveys Vol 35 No 3 pp 268ndash308 2003

CORREcircA H CORREcircA C Administraccedilatildeo de produccedilatildeo e operaccedilotildees manufatura e serviccedilos uma

abordagem estrateacutegica 2ordf ed Satildeo Paulo Atlas 690 p 2008

CRAINIC TG MANCINI S PERBOLI G amp TADEI R Two-Echelon Vehicle Routing

Problem A Satellite Location Analysis CIRRELT-2009-15 Centre interuniversitaire de rechercheacute

sur reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada

2009a

CRAINIC TG MANCINI S PERBOLI G TADEI R Clustering-based heuristics for the two-

echelon vehicle routing problem CIRRELT-2008-46 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

CRAINIC TG RICCIARDI N STORCHI G Models for evaluating and planning city logistics

systems CIRRELT-2009-11 Centre interuniversitaire de rechercheacute sur reacuteseaux dacuteentreprise la

logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2009b

CRAINIC TG RICCIARDI N STORCHI G Advanced freight transportation systems for

congested urban areas Transportation Research part C 12 119-137 2004

DAVIS L Handbook of genetic algorithms New York Van Nostrand Reinhold 1991 384 p

DENATRAN Disponiacutevel em httpwwwdenatrangovbrfrotahtm Acesso em 11 de abril de

2011

DESHPANDE AS TRIANTAPHYLLOU E A greedy randomized adaptive search procedure

(GRASP) for inferring logical clauses from examples in polynomial time and some extensions

Mathematical Computer Modelling 2775ndash99 1998

DORIGO M DI CARO G The Ant Colony Optimization meta-heuristic New Ideas in

Optimization London UK McGraw Hill pp 11ndash32 1999

DU T Wang FK e Lu P-Y A real-time vehicle-dispatching system for consolidating milk

runs Transportation Research Part E 43 565-577 2007

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 10: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

10

Capiacutetulo 1 [Introduccedilatildeo]

11 Problema e Motivaccedilatildeo

111 Contexto

O crescimento das grandes cidades e da economia nacional vem proporcionando o aumento do

nuacutemero de veiacuteculos circulando no paiacutes Diante das facilidades de compra e da necessidade natural de

mobilidade geograacutefica cada vez mais a populaccedilatildeo adquire novos veiacuteculos para transporte de pessoas

eou cargas principalmente nas grandes cidades e centros urbanos

Para as empresas o crescimento do comeacutercio eletrocircnico (e-commerce) tecircm sido um dos fatores

mais importantes nos uacuteltimos anos para o incremento das vendas Em contrapartida o mercado estaacute

mais exigente quanto agrave maior eficiecircncia no gerenciamento da cadeia de suprimentos mais

especificamente no setor de distribuiccedilatildeo na cadeia logiacutestica

No Brasil a frota veicular tem aumentado significativamente nos uacuteltimos anos alcanccedilando ao

final de 2010 segundo dados do DENATRAN (2011) um total de 64817974 de veiacuteculos emplacados

circulando em seu territoacuterio Desse total cerca de 30211 (Figura 11) circulam somente nas capitais

nuacutemero que pode ser maior se forem consideradas as regiotildees metropolitanas Essa relaccedilatildeo de quase 13

de toda a frota nacional situada na capital revela a concentraccedilatildeo dos veiacuteculos em aacutereas comerciais e de

maior densidade populacional No Brasil o nuacutemero de emplacamentos cresceu mais de 12 em um

ano acompanhando o aumento observado no periacuteodo de 2003 a 2009 quando o Brasil saltou de 10ordm

para 5ordm paiacutes com maior nuacutemero de emplacamentos no mundo2

Como as vias urbanas satildeo compartilhadas para o transporte de pessoas e de cargas o elevado (e

crescente) nuacutemero de veiacuteculos dentro das grandes cidades e centros urbanos causa problemas de

traacutefego e congestionamentos levando a uma queda da qualidade de vida dos cidadatildeos e da

produtividade de organizaccedilotildees que se baseiam na distribuiccedilatildeo de produtos a seus clientes

1 Algumas capitais apresentam mais de 45 da frota estadual circulante

2 Os dados da FENABRAVE (2011) sobre lsquoveiacuteculosrsquo referem-se apenas aos automoacuteveis e comerciais leves

11

Figura 11 Distribuiccedilatildeo da frota veicular brasileira

O transporte de pessoas e cargas dentro das cidades satildeo atividades que exigem diferentes tipos

de veiacuteculos usando as mesmas vias As atividades de distribuiccedilatildeo da cadeia de suprimentos utilizam

desde veiacuteculos pesados de maiores dimensotildees como caminhotildees e camionetes ateacute veiacuteculos de menor

porte para distribuiccedilatildeo de pequenas cargas tornando o traacutefego nas grandes cidades ainda mais

complicado ao compartilhar as rodovias com os veiacuteculos para transporte de pessoas A partir da Figura

12 pode-se observar o perfil da frota veicular nacional segundo dados do DENATRAN (2011)

Figura 12 Distribuiccedilatildeo percentual da frota veicular nacional

Fonte Adaptado de DENATRAN 2011

Na Figura 12 pode-se constatar que os automoacuteveis e motocicletas representam mais de 78

da frota veicular circulante no Brasil Quando somado ao nuacutemero de veiacuteculos para transporte de carga

Capital Interior

Veiacuteculos 30207 69793

000

20000

40000

60000

80000

Distribuccedilatildeo da frota veicular brasileira

57374

21522

66123771330728681207944 697 636 418 415 228

000

10000

20000

30000

40000

50000

60000

70000

12

tais como caminhonetes (661) caminhotildees (331) camionetas (387) e utilitaacuterios (042) o

percentual eacute superior a 92 da frota nacional demonstrando o impacto do elevado nuacutemero de veiacuteculos

para transporte de pessoas e de cargas no contexto logiacutestico Como mencionado anteriormente eacute

vaacutelido destacar que automoacuteveis motocicletas e motonetas tambeacutem satildeo utilizadas para o transporte de

pequenas cargas elevando ainda mais esse percentual Diante dos nuacutemeros atuais e dos crescentes

iacutendices econocircmicos e populacionais a busca por soluccedilotildees eficientes para o tracircnsito e o traacutefego de

pessoas e mercadorias tem se tornado cada vez mais necessaacuterio

112 Rede de Distribuiccedilatildeo Logiacutestica

Com a globalizaccedilatildeo dos mercados e a criaccedilatildeo das economias de escala as empresas tecircm

investido no desenvolvimento de sistemas produtivos e logiacutesticos mais eficientes para produccedilatildeo e

distribuiccedilatildeo de bens As relaccedilotildees econocircmicas atuais ocorrem dentro de uma rede de suprimentos em

que as empresas devem atuar de forma harmocircnica no atendimento aos anseios de seus clientes sendo

importante portanto definir estrategicamente a configuraccedilatildeo desta rede O projeto da rede e as

decisotildees que a cercam consideram os objetivos estrateacutegicos da empresa e envolvem o posicionamento

da empresa na rede

Uma rede de suprimentos eacute composta de fornecedores e clientes (Figura 13) Considerando a

organizaccedilatildeo na posiccedilatildeo central da rede os fornecedores posicionam-se agrave esquerda da rede enquanto

que os clientes situam-se agrave direita da rede O grupo de fornecedores que se relaciona diretamente com

a unidade produtiva satildeo chamados de ldquoprimeira camadardquo os fornecedores que suprem este grupo por

sua vez satildeo ditos de ldquosegunda camadardquo e assim por diante Da mesma forma para o caso da demanda

os clientes imediatos satildeo chamados de ldquoprimeira camadardquo e os clientes destes satildeo tidos como de

ldquosegunda camadardquo (SLACK 2007)

Figura 13 Camadas de interaccedilatildeo com empresa

13

Entre as decisotildees estrateacutegicas que envolvem o projeto da rede de suprimentos uma das que

merecem destaque eacute quanto agrave integraccedilatildeo vertical Segundo Moreira (2009) ldquointegraccedilatildeo vertical eacute uma

medida de quanto da cadeia de suprimentos de uma dada organizaccedilatildeo eacute possuiacuteda ou operada por essa

organizaccedilatildeordquo Ou seja a empresa determina ateacute que etapa da cadeia de suprimentos ela eacute responsaacutevel

Quanto agrave direccedilatildeo da rede a integraccedilatildeo ldquoa montanterdquo (ou upstream) ocorre quando a empresa domina o

lado do fornecimento de modo oposto quando o interesse da empresa volta-se ao lado da demanda

diz-se que essa integraccedilatildeo eacute ldquoa jusanterdquo (ou downstream) No que tange a amplitude da rede a

integraccedilatildeo pode ser de pequena ou grande amplitude variando de acordo com o nuacutemero de camadas

que a empresa planeja controlar

A presente dissertaccedilatildeo considera um relacionamento balanceado em que cada etapa produz

somente para uma adjacente satisfazendo-a completamente ou seja eacute garantido que os produtos

enviados a partir da etapa anterior suprem suficientemente a etapa seguinte O tema de estudo situa-se

dentro da rede de suprimentos mais especificamente na logiacutestica e na gestatildeo da distribuiccedilatildeo fiacutesica dos

produtos para consumidores de primeira e segunda camadas Para Slack (2007) a implicaccedilatildeo dessa

forma de trabalho garante a simplicidade da rede e permite que cada etapa focalize apenas na

necessidade da etapa seguinte

Slack (2007) aborda um sistema similar ao trabalhado nesse estudo chamado de ldquosistemas de

estoque de muacuteltiplos estaacutegiosrdquo o qual eacute composto por unidades fabris armazeacutens e clientes como uma

rede multiniacutevel O uso eficiente de sateacutelites como agentes intermediaacuterios na distribuiccedilatildeo fiacutesica evita

que uma faacutebrica tenha que atender individualmente cada cliente facilitando o atendimento e

simplificando a gestatildeo da rede ao mesmo tempo em que reduz os custos de operaccedilatildeo do sistema

Do ponto de vista logiacutestico eacute comum a adoccedilatildeo de sistemas multiniacuteveis para a distribuiccedilatildeo de

produtos Sistemas multiniacuteveis satildeo caracterizados por apresentar um (ou mais) intermediaacuterio(s) no

processo de distribuiccedilatildeo de produtos desde a faacutebrica ateacute seus clientes Tais sistemas satildeo apresentados

em diversos contextos (Gendron e Semet 2009 Crainic et al (2009a) Du et al 2007 Guyonnet et al

2009 Golden et al 2002 Lee et al2007 Van Roy 1989)

O uso de sateacutelites permite uma diminuiccedilatildeo do traacutefego nos grandes centros urbanos uma vez

que sua instalaccedilatildeo deve acontecer nos limites externos destes centros de forma a receber os veiacuteculos

pesados oriundos das plantas e enviar os produtos aos clientes em veiacuteculos menores interferindo

minimamente no fluxo de veiacuteculos interno aos centros urbanos De acordo com sua contextualizaccedilatildeo o

problema de pesquisa aplica-se nas empresas que possuem sua rede de distribuiccedilatildeo de forma

multiniacutevel para transportar seus produtos a seus clientes e tambeacutem nos operadores logiacutesticos que

14

realizam atividades de armazenagem e distribuiccedilatildeo de produtos oriundos de diversas fontes aos

respectivos clientes

No entanto configurar a rede de distribuiccedilatildeo de forma multiniacutevel natildeo eacute suficiente para atender

seus clientes com eficiecircncia Os estudos na aacuterea de transporte tecircm se concentrado em modelos com

niacuteveis crescentes de complexidade de distribuiccedilatildeo (ex Hesse (2002) Wanga et al (2011))

Eacute preciso otimizar a operaccedilatildeo desse sistema a fim de reduzir os custos e o tempo de entrega dos

produtos promovendo lucratividade para a empresa e a satisfaccedilatildeo de seus clientes Desta forma torna-

se essencial para as empresas cuja rede seja multiniacutevel que suas unidades operacionais sejam

instaladas em locais que otimizem o funcionamento e os custos do sistema de distribuiccedilatildeo

Dentre os vaacuterios aspectos a serem estudados no planejamento do sistema logiacutestico empresarial

dois satildeo abordados neste estudo a localizaccedilatildeo das unidades operacionais e como seraacute realizada a

distribuiccedilatildeo na cadeia de suprimentos para clientes conhecidos Para determinar a localizaccedilatildeo das

unidades operacionais eacute necessaacuterio realizar um levantamento acerca das potenciais localidades nas

quais as unidades operacionais podem se instalar Sendo assim o estudo detalhado de localizaccedilatildeo eacute

importante a niacutevel estrateacutegico impactando na viabilidade do negoacutecio na medida em que minimiza o

impacto da tomada de decisotildees erradas que acarretam em custos desnecessaacuterios de instalaccedilatildeo O

segundo objetivo deste estudo trata da otimizaccedilatildeo da distribuiccedilatildeo de produtos ou seja trata da entrega

de produtos originados nas plantas com destino a clientes com demandas conhecidas a priori

Para distribuir seus produtos eacute importante que uma organizaccedilatildeo planeje e configure a rede de

distribuiccedilatildeo atraveacutes da qual tais produtos seratildeo transportados ateacute os clientes O sistema de transporte

mais simples consiste em entregas a partir de pontos de suprimentos a pontos de demanda com os

pontos de suprimentos limitados em capacidade de produccedilatildeoarmazenagem aleacutem de custos de

distribuiccedilatildeo associados aos possiacuteveis rotas no sistema

Diante da importacircncia destas recentes pesquisas e da demanda empresarial por soluccedilotildees

logiacutesticas este trabalho apresenta um Algoritmo Geneacutetico capaz de localizar facilidades a fim de

compor uma rede de distribuiccedilatildeo multiniacutevel oacutetima (ou proacutexima da oacutetima) O Capiacutetulo 2 apresenta um

levantamento bibliograacutefico sobre o sistema multiniacutevel de carga problemas de localizaccedilatildeo e sobre

alguns meacutetodos de soluccedilatildeo O Capiacutetulo 3 apresenta o modelo de programaccedilatildeo inteira mista para o

problema em questatildeo e descreve a metodologia adotada para a resoluccedilatildeo do problema tratado no

estudo incluindo o Algoritmo Geneacutetico e seus componentes No Capiacutetulo 4 realiza-se uma anaacutelise dos

15

resultados computacionais do algoritmo geneacutetico para as instacircncias utilizadas baseada em

comparaccedilotildees com o solver exato CPLEX 120

12 Objetivos

121 Objetivo Geral

Eacute comum as empresas de distribuiccedilatildeo trabalharem com base apenas na experiecircncia de seus

funcionaacuterios eou histoacutericos de funcionamento comprometendo a eficiecircncia e onerando suas

operaccedilotildees Diante disto o objetivo geral do presente estudo eacute desenvolver um algoritmo capaz de

encontrar boas soluccedilotildees para a localizaccedilatildeo de instalaccedilotildees (plantas e sateacutelites) bem como configurar a

distribuiccedilatildeo numa rede multiniacutevel de transporte de carga respeitando as restriccedilotildees de capacidade e de

demanda minimizando o custo total do sistema Dessa forma o algoritmo auxiliaraacute simultaneamente

a tomada de decisotildees estrateacutegicas e operacionais de forma integrada

Diante da importacircncia de recentes pesquisas e da demanda social por soluccedilotildees logiacutesticas

principalmente no ambiente urbano o estudo seraacute direcionado agrave busca de soluccedilotildees para redes de

distribuiccedilatildeo que apresentem um menor nuacutemero de agentes envolvidos no sistema rodoviaacuterio das

cidades ao mesmo tempo em que promove a otimizaccedilatildeo dos recursos das empresas envolvidas e a

satisfaccedilatildeo dos clientes

Compreendendo o mercado altamente competitivo onde se almeja a excelecircncia operacional

quanto ao atendimento de clientes da forma mais raacutepida possiacutevel e com o menor custo possiacutevel tais

perspectivas do estudo tornam-se ainda mais relevantes e demonstra a importacircncia pela busca da

eficiecircncia na atividade de distribuiccedilatildeo

A proposta da pesquisa eacute desenvolver uma ferramenta computacional para o auxiacutelio da tomada

de decisatildeo para a implantaccedilatildeo de faacutebricas e armazeacutens em locais que reduzam os custos logiacutesticos

envolvidos na rede de distribuiccedilatildeo De tal forma o problema de pesquisa a ser respondido eacute qual a

configuraccedilatildeo oacutetima da rede de distribuiccedilatildeo para que sejam atendidas as demandas dos clientes a

um menor custo

122 Objetivos Especiacuteficos

A fim de corroborar com o objetivo geral a presente dissertaccedilatildeo apresenta como objetivo

especiacutefico obter desempenho similar ao meacutetodo de resoluccedilatildeo exata (utilizando o principal software

comercial do tipo solver) atraveacutes de testes comparativos em diversas instacircncias para verificar a

eficaacutecia e robustez do algoritmo

16

13 Hipoacuteteses

O problema de pesquisa seraacute tratado com o uso de teacutecnicas de Pesquisa Operacional a partir do

desenvolvimento de heuriacutesticas Imerso nessa aacuterea de trabalho o estudo seraacute desenvolvido sob duas

hipoacuteteses Uma das hipoacuteteses consideradas eacute a de que a heuriacutestica desenvolvida neste trabalho pode

obter soluccedilotildees melhores que solvers comerciais (ie CPLEX) utilizados de maneira heuriacutestica em

instacircncias de grande porte A outra hipoacutetese considerada eacute que a heuriacutestica proposta utiliza um tempo

computacional menor para encontrar soluccedilotildees de boa qualidade

O uso de heuriacutesticas eou metaheuriacutesticas tem se mostrado um caminho interessante para

resoluccedilatildeo de problemas de distribuiccedilatildeo em cadeias de suprimentos Crainic et al (2008) utilizaram

metaheuriacutesticas e heuriacutesticas para problemas de roteamento em uma cadeia de suprimentos em dois

niacuteveis destacando a necessidade da aplicaccedilatildeo de heuriacutesticas para soluccedilatildeo dos problemas de maiores

dimensotildees

Segundo Roumlnnqvist et al (1999) heuriacutesticas baseadas em relaxaccedilatildeo Lagrangiana satildeo

comumente utilizadas para resolver problemas de localizaccedilatildeo de facilidades de fonte uacutenica capacitada

Em outros trabalhos como Tragantalerngsak et al (2000) satildeo utilizadas heuriacutesticas baseadas na

resoluccedilatildeo do problema generalizado de atribuiccedilatildeo nos quais os clientes satildeo atribuiacutedos a conjuntos preacute-

selecionados de facilidades O uso de heuriacutesticas permite encontrar boas soluccedilotildees viaacuteveis como

demonstrado em Zhu et al (2010) principalmente para problemas de maiores instacircncias Os trabalhos

citados assim como outros na literatura corroboram com a observacircncia de que o uso de heuriacutesticas e

metaheuriacutesticas formam o caminho mais usual para resolver problemas de localizaccedilatildeo e distribuiccedilatildeo

Capiacutetulo 2 [Referencial Teoacuterico]

A literatura apresenta diversas pesquisas envolvendo os sistemas multiniacuteveis de transporte de

carga Aleacutem da motivaccedilatildeo proacutepria acerca dos sistemas multiniacuteveis outras pesquisas estimularam seu

desenvolvimento tais como o problema de localizaccedilatildeo e distribuiccedilatildeo Ambos os problemas seratildeo

brevemente discutidas nessa seccedilatildeo com o intuito fundamentar o uso desses sistemas como meacutetodo para

reduzir perturbaccedilotildees nas cidades e centros comerciais

17

21 Problemas de Localizaccedilatildeo

As decisotildees sobre o sistema de distribuiccedilatildeo eacute uma questatildeo estrateacutegica para quase todas as

empresas O problema de localizaccedilatildeo de instalaccedilotildees e atribuiccedilatildeo de clientes abrange os componentes

principais do projeto do sistema de distribuiccedilatildeo (KLOSE e DREXL 2003)

A definiccedilatildeo de localizaccedilatildeo das unidades operacionais acontece em etapa posterior agrave definiccedilatildeo

da configuraccedilatildeo da rede Slack (2007) define localizaccedilatildeo como ldquoa posiccedilatildeo geograacutefica de uma operaccedilatildeo

relativamente aos recursos de input a outras operaccedilotildees ou clientes com os quais interagerdquo

A decisatildeo sobre localizaccedilatildeo das unidades operacionais eacute importante natildeo soacute a niacutevel estrateacutegico

mas tambeacutem para a proacutepria viabilidade do negoacutecio O estudo detalhado acerca do melhor local para

instalaccedilatildeo destas unidades pode minimizar a tomada de decisotildees erradas reduzindo a necessidade de

mudanccedila de localizaccedilatildeo apoacutes instalaccedilatildeo o que envolve elevados custos bem como incocircmodos aos

clientes por terem que se adaptar a cada nova mudanccedila

Para o planejamento adequado da localizaccedilatildeo de instalaccedilotildees eacute preciso conhecer a natureza das

fontes de fornecimento Segundo Correcirca e Correcirca (2008) as relaccedilotildees de localizaccedilatildeo e natureza ndash tanto

de fornecimento quanto de produtos e clientes ndash ldquodeveratildeo ter papel essencial na definiccedilatildeo de

localizaccedilatildeo industrial de forma que a eficiecircncia e a eficaacutecia global da rede sejam maximizadasrdquo

O estudo de localizaccedilatildeo natildeo eacute restrito ao iniacutecio das operaccedilotildees de determinada organizaccedilatildeo

Mesmo com uma rede de suprimentos jaacute definida e em funcionamento modificaccedilotildees no mercado

podem exigir a instalaccedilatildeo de novas unidades Para Slack (2007) essa exigecircncia pode decorrer a partir

de alteraccedilotildees na demanda de bens e serviccedilos eou na oferta de insumos para a operaccedilatildeo Desta forma

mesmo com uma estrutura jaacute consolidada novas instalaccedilotildees podem ser necessaacuterias e assim os estudos

para essa nova instalaccedilatildeo devem manter ndash ou buscar ndash o equiliacutebrio entre os custos jaacute existentes e os

novos assim como o niacutevel de serviccedilo ao cliente e os resultados financeiros da empresa

Aleacutem dos custos de instalaccedilatildeo e custos de operaccedilatildeo de cada unidade a escolha de uma nova

localizaccedilatildeo deve considerar os custos de transporte dos produtos entre as unidades operacionais De

acordo com Slack (2007) a instalaccedilatildeo de unidades proacuteximas agraves fontes fornecedoras justifica-se quando

o transporte de insumos eacute mais oneroso de forma contraacuteria eacute comum instalar unidades proacuteximas aos

clientes quando o transporte dos produtos finais satildeo maiores O custo de transporte de acordo com

Ballou (2006) eacute tipicamente o fator mais importante para decisotildees acerca de localizaccedilatildeo de

instalaccedilotildees Em empresas manufatureiras a localizaccedilatildeo afeta os custos diretos como custo de

18

transporte (de insumos e produtos acabados) aleacutem de outros custos associados tais como custo de

matildeo-de-obra e energia (CORREA e CORREA 2008)

O presente estudo busca otimizar o processo decisoacuterio de seleccedilatildeo dos locais de instalaccedilatildeo das

plantas e sateacutelites que reduzam os custos de toda a cadeia de distribuiccedilatildeo Tal problema eacute conhecido

como problema de localizaccedilatildeo de facilidades sendo o termo ldquofacilidadesrdquo abrangente tanto agraves plantas

quanto aos sateacutelites

Este problema ainda se divide basicamente em duas categorias capacitado e natildeo-capacitado

Esta distinccedilatildeo diz respeito agrave existecircncia de limitaccedilatildeo de capacidade nas plantas e sateacutelites O presente

estudo considere a limitaccedilatildeo de capacidade por entender que este eacute um fator importante para a

representaccedilatildeo da realidade e que permitiraacute o desenvolvimento de um algoritmo mais robusto

Antes de uma instalaccedilatildeo ser construiacuteda ou adquirida localizaccedilotildees candidatas devem ser

identificadas envolvendo especificaccedilotildees de capacidade e grandes montantes de capital satildeo

empregados (OWEN 1998) No presente estudo admite-se que esta etapa de preacute-seleccedilatildeo das

potenciais localidades eacute feita anteriormente uma vez que depende de fatores como compra de terrenos

ou preacutedios legislaccedilatildeo local interesse estrateacutegico da empresa em determinada regiatildeo entre outros

22 Sistemas Multiniacuteveis de Transporte de Carga

Como dito anteriormente o aumento do nuacutemero de veiacuteculos eacute um dos componentes

responsaacuteveis pelos congestionamentos e dificuldades no traacutefego dentro das cidades Segundo Crainic et

al (2009b) tal comportamento eacute agravado devido ao uso compartilhado da capacidade das vias entre

os veiacuteculos pesados de transporte de carga e os veiacuteculos puacuteblicos e privados de transporte de pessoas

causando perturbaccedilotildees no ambiente tais como poluiccedilatildeo e barulho Essas perturbaccedilotildees impactam na

vida de cidadatildeos e trabalhadores bem como na produtividade das empresas envolvidas nessa rede de

suprimentos

A adoccedilatildeo de sistemas multiniacuteveis por parte das empresas eacute motivada pelos ganhos operacionais

e reduccedilatildeo de custos promovida por esta estrutura de distribuiccedilatildeo Conforme discutido no capiacutetulo 1

esta estrutura multiniacutevel reduz o nuacutemero de rotas envolvidas no transporte de carga desde as plantas

ateacute seus clientes facilitando a operaccedilatildeo da rede e reduzindo custos de distribuiccedilatildeo Juntamente com a

reduccedilatildeo dos custos de distribuiccedilatildeo a estrutura multiniacutevel permite agraves empresas atender seus clientes

mais rapidamente uma vez que os sateacutelites localizam-se proacuteximos aos centros consumidores

19

Os sistemas multiniacuteveis de transporte de carga satildeo caracterizados por apresentarem k ge 2 niacuteveis

de transporte o primeiro niacutevel conecta as plantas aos sateacutelites mais k ndash 2 niacuteveis intermediaacuterios no

caso de interconectar sateacutelites e o uacuteltimo niacutevel no qual a carga eacute transportada dos sateacutelites aos clientes

(PERBOLI et al 2008)

No presente estudo seraacute considerada uma estrutura de dois niacuteveis similar ao explorado por

Crainic et al (2004) No primeiro niacutevel as plantas enviam seus produtos aos sateacutelites por meio de

veiacuteculos pesados de carga com alta capacidade como forma de reduzir o custo unitaacuterio de transporte

dos produtos e transportar a quantidade necessaacuteria para cada sateacutelite atender todos os seus clientes

designados Jaacute no segundo niacutevel os sateacutelites enviam os produtos aos clientes por meio de veiacuteculos

leves com menor capacidade de carga e maior agilidade para movimentaccedilatildeo interna agraves cidades

Segundo Perboli et al (2008) existem duas estrateacutegias principais para a utilizaccedilatildeo dos veiacuteculos

no sistema multiniacutevel (1) os veiacuteculos estatildeo relacionados com cada niacutevel realizando as entregas ou (2)

os veiacuteculos podem estar relacionados aos sateacutelites e assim executar tanto operaccedilotildees no primeiro niacutevel

quanto no segundo desde que atrelado a um mesmo sateacutelite A exemplo do referido estudo seraacute

adotada a primeira estrateacutegia no tratamento dos veiacuteculos ou seja cada niacutevel tem sua proacutepria frota para

execuccedilatildeo de suas respectivas funccedilotildees Aleacutem de entender que esta estrateacutegia garante maior

independecircncia na movimentaccedilatildeo de carga nos niacuteveis diferentes

A concepccedilatildeo dos sistemas multiniacuteveis de transporte de carga eacute uma abordagem apoiada pelo

conceito de ldquocity logisticsrdquo por ser um meacutetodo potencial para reduccedilatildeo do congestionamento poluiccedilatildeo e

barulho provocado pela movimentaccedilatildeo de veiacuteculos pesados em meio urbano Segundo Rensselaer

(2002) apud Dutra (2004) ldquocity logisticsrdquo se refere a teacutecnicas e projetos que por meio do

envolvimento de accedilotildees puacuteblicas e privadas objetivam a reduccedilatildeo no nuacutemero total de viagens por

caminhotildees em aacutereas urbanas eou a minimizaccedilatildeo de seus impactos negativos

Os custos extras em que podem incorrer as empresas pelas atividades de carregamento e

descarregamento nos sateacutelites satildeo em parte diluiacutedos pelo ganho em rapidez na entrega e pela maior

taxa de utilizaccedilatildeo da capacidade de veiacuteculos menores uma vez que o uso de veiacuteculos pesados

contribuiria para que se movimentassem por diversos trajetos com carga bem abaixo de sua capacidade

total resultando num indicador claro de ineficiecircncia

O transporte dos produtos diretamente aos clientes ocorre a partir dos sateacutelites no segundo

niacutevel Cada sateacutelite eacute designado para atender um grupo de clientes utilizando a frota de veiacuteculos leves

disponiacuteveis para o segundo niacutevel

20

O transporte de carga vem ganhando destaque nas pesquisas recentes em transporte devido ao

intenso fluxo de caminhotildees e outros veiacuteculos pesados dentro das cidades para a distribuiccedilatildeo de

produtos Esta tendecircncia se origina a partir de requerimentos e necessidades dos participantes de tais

modelos (ex atacadistas e clientes) e da natureza do processo decisoacuterio em questatildeo (ex capacidade do

traacutefego urbano) Este fato aliado aos recentes avanccedilos metodoloacutegicos e computacionais motiva a

adoccedilatildeo de novas tecnologias a serem empregadas na gestatildeo de sistemas de transporte Esses recursos

aliados agrave experiecircncia e agrave praacutetica de profissionais do setor podem contribuir para encontrar melhores

alternativas do ponto de vista econocircmico de modo a preservar a sauacutede e a competitividade das

empresas (VALENTE et al 2008)

A estrutura mais comum para este sistema em que existem atacadistas e clientes eacute o sistema

multiniacutevel de transporte de carga Uma ineficiente gestatildeo deste sistema poderaacute incorrer em perda de

receita ou ateacute prejuiacutezos agraves empresas envolvidas aleacutem de causar inconvenientes aos seus clientes ndash o

que tambeacutem resultaraacute em perda de confianccedila e satisfaccedilatildeo com a empresa

Uma forma simples de apresentar esse sistema eacute supondo uma situaccedilatildeo em que se tecircm pontos

de oferta e pontos de demanda O desafio eacute montar uma estrutura com a inclusatildeo de sateacutelites capazes

de satisfazer a demanda dos clientes ao menor custo e de maneira mais eficiente levando tambeacutem em

consideraccedilatildeo as restriccedilotildees de capacidade dos pontos de oferta e demanda

Sistemas multiniacutevel satildeo tradicionalmente resolvidos separadamente para cada um dos niacuteveis de

transporte o que pode em algumas situaccedilotildees levar a estrateacutegias de operaccedilotildees inviaacuteveis ou menos

lucrativas (GUYONNET et al 2009) Uma anaacutelise decisoacuteria integrada eacute mais eficiente caso exista

uma interdependecircncia entre o transporte feito entre cada um dos niacuteveis do sistema

Importante frisar que para alguns destes problemas mesmo a obtenccedilatildeo de uma soluccedilatildeo viaacutevel

ou seja uma soluccedilatildeo possiacutevel para o problema abordado eacute uma tarefa difiacutecil dado o grande nuacutemero de

requisitos envolvidos Infelizmente embora amplamente aplicaacuteveis sistemas multiniacutevel de transporte

carecem atualmente de ferramentas e estudos de anaacutelise e gestatildeo (FELIU et al 2009)

Alguns trabalhos da literatura tratam do problema de transporte multiniacutevel apresentando

variaccedilotildees com relaccedilatildeo ao modelo trabalhado na presente dissertaccedilatildeo Crainic et al (2009a) utilizam

uma variaacutevel de acessibilidade para analisar o impacto da instalaccedilatildeo de um sateacutelite no sistema

multiniacutevel com roteamento de veiacuteculos e observam que a abertura de novos sateacutelites reduz o custo

global

21

Tragantalerngsak et al (2000) propotildeem um meacutetodo exato para resoluccedilatildeo de um modelo

multiniacutevel no qual o carregamento dos sateacutelites eacute proveniente de uma uacutenica planta e a demanda de cada

cliente eacute atendida por um uacutenico sateacutelite Em seu meacutetodo de resoluccedilatildeo os autores utilizam um

algoritmo branch-and-bound baseado em relaxaccedilatildeo Lagrangiana

Alguns trabalhos tambeacutem utilizam solvers comerciais para a resoluccedilatildeo desta classe de

problemas como eacute o caso de Gendron e Semet (2009) que realizam anaacutelises de formulaccedilotildees e

relaxaccedilotildees para a resoluccedilatildeo de problemas de localizaccedilatildeo para sistemas multiniacuteveis de distribuiccedilatildeo por

meio de um solver comercial Ao final do estudo os autores sugerem que em aplicaccedilotildees reais as

decisotildees de localizaccedilatildeo distribuiccedilatildeo e roteamento devem ser estudadas simultaneamente por resultar

potencialmente em maior possibilidade de economias

Para esse estudo foi utilizado um modelo matemaacutetico jaacute proposto em Mariacuten e Pelegrin (1999)

Entretanto os autores do referido artigo obtecircm limitantes inferiores por meio de relaxaccedilotildees

Lagrangianas Tais limitantes ficaram a 5 da soluccedilatildeo oacutetima em meacutedia

23 Heuriacutesticas

Para os casos em que a obtenccedilatildeo de uma soluccedilatildeo oacutetima eacute difiacutecil satildeo utilizadas heuriacutesticas para

facilitar a busca por essa soluccedilatildeo As heuriacutesticas satildeo meacutetodos aproximativos que tecircm a funccedilatildeo de gerar

uma soluccedilatildeo inicial viaacutevel permitindo ao algoritmo encontrar boas soluccedilotildees na vizinhanccedila Segundo

Blum (2003) o uso de meacutetodos aproximativos natildeo garante que sejam encontradas soluccedilotildees oacutetimas

entretanto promove uma significativa reduccedilatildeo de tempo Para Barr et al(2001) os meacutetodos heuriacutesticos

identificam boas soluccedilotildees aproximadas para o problema estudado Segundo Arenales et al (2007) as

heuriacutesticas satildeo utilizadas em diversas situaccedilotildees desde aquelas em que o meacutetodo exato natildeo eacute possiacutevel

ou exigiria um tempo elevado para sua execuccedilatildeo ateacute situaccedilotildees em que os dados satildeo imprecisos Nessa

segunda situaccedilatildeo o uso de meacutetodos exatos pode ser pouco vantajoso uma vez que poderia gerar

soluccedilotildees errocircneas por meio de um grande esforccedilo computacional Na literatura haacute tambeacutem trabalhos

que utilizam as heuriacutesticas juntamente com meacutetodos exatos (MANIEZZO et al 2009)

Diversos problemas combinatoacuterios claacutessicos da literatura satildeo solucionados com o auxiacutelio de

heuriacutesticas dentre eles pode-se citar o problema do caixeiro viajante problema da mochila 0-1

problema de designaccedilatildeo e problema de localizaccedilatildeo Arenales et al (2007) dizem que o interesse pelas

heuriacutesticas vem crescendo a partir do advento da teoria da complexidade computacional que tem

mostrado que um grande nuacutemero de problemas combinatoacuterios satildeo intrataacuteveis Entre as diversas

heuriacutesticas que existem destacam-se as heuriacutesticas construtivas heuriacutesticas de busca local e as meta-

22

heuriacutesticas As heuriacutesticas construtivas tecircm a funccedilatildeo de construir soluccedilotildees viaacuteveis adicionando

elementos na soluccedilatildeo a cada passo de sua execuccedilatildeo Um tipo bastante comum de heuriacutestica eacute a gulosa

No problema da mochila 0-1 por exemplo o objetivo eacute carregar a mochila com um

determinado nuacutemero de itens que agreguem o maacuteximo de valor sem desrespeitar a capacidade maacutexima

da mochila A aplicaccedilatildeo da heuriacutestica construtiva gulosa nesse tipo de problema insere a cada interaccedilatildeo

um novo item ainda natildeo selecionado anteriormente sem que ultrapasse a capacidade da mochila e

otimize o valor da funccedilatildeo objetivo

A heuriacutestica gulosa recebe esse nome porque seleciona a cada iteraccedilatildeo o melhor componente

para fazer parte da soluccedilatildeo do problema utilizando-se apenas no criteacuterio de ldquomelhor primeirordquo para

construir a soluccedilatildeo Devido a esse comportamento ldquomiacuteoperdquo de incorporaccedilatildeo do primeiro melhor

elemento as heuriacutesticas gulosas natildeo apresentam grande eficiecircncia na busca da soluccedilatildeo oacutetima uma vez

que percorrem toda a vizinhanccedila em busca apenas da primeira melhor soluccedilatildeo viaacutevel

Apoacutes encontrar uma soluccedilatildeo inicial as heuriacutesticas de busca local tecircm o objetivo de explorar a

vizinhanccedila dessa soluccedilatildeo Ou seja satildeo realizados movimentos para buscar novas soluccedilotildees dentro da

vizinhanccedila da soluccedilatildeo atual atualizando-a caso uma melhor seja encontrada em sua vizinhanccedila

Segundo Resende et al (2011) a busca local pode ser implementada sob duas estrateacutegias a do melhor

aprimorante ou a do primeiro aprimorante Na primeira todas as soluccedilotildees pertencentes agrave vizinhanccedila

satildeo analisadas e a melhor soluccedilatildeo aprimorante eacute selecionada A segunda estrateacutegia por sua vez

seleciona o primeiro vizinho cujo custo da funccedilatildeo objetivo seja menor (para o caso de minimizaccedilatildeo) do

que a soluccedilatildeo inicial A busca na vizinhanccedila prossegue ateacute que uma soluccedilatildeo vizinha aprimorante natildeo

seja encontrada na vizinhanccedila da soluccedilatildeo atual caracterizando-a como um ldquooacutetimo localrdquo

24 Metaheuriacutestica Algoritmo Geneacutetico

De acordo com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os

procedimentos e normas heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de

otimizaccedilatildeo combinatoacuteria de difiacutecil resoluccedilatildeo computacional Osman e Laporte (1996) define

formalmente uma metaheuriacutestica como um processo de geraccedilatildeo iterativo que orienta uma heuriacutestica

subordinada atraveacutes da exploraccedilatildeo do espaccedilo de busca Para Figueiredo (2007) a principal diferenccedila

entre heuriacutesticas construtivas e metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As

heuriacutesticas construtivas satildeo projetadas especificamente para uma determinada situaccedilatildeo ao passo que

as metaheuriacutesticas podem ser utilizadas em diversas situaccedilotildees controlando o funcionamento de uma

heuriacutestica especiacutefica

23

Existem diversas metaheuriacutesticas na literatura algoritmos geneacuteticos (BEASLEY et al 1993

DAVIS 1991) busca tabu (GLOVER 1989 HERTZ e WERRA 1991] GRASP (DESHPANDE et

al 1998 FEO e RESENDE 1995) e colocircnia de formigas (DORIGO e DI CARO 1999

BULLNHEIMER et al 1999) satildeo alguns exemplos Cada metaheuriacutestica apresenta diferentes

mecanismos para escapar de soluccedilotildees oacutetimas locais contrariamente agraves heuriacutesticas gulosas e de busca

local (RIBEIRO et al 2011)

No presente estudo usa-se uma metaheuriacutestica para expandir o espaccedilo de busca e saltar regiotildees

de oacutetimos locais De acordo com a estrateacutegia determinada na pesquisa a metaheuriacutestica de algoritmos

geneacuteticos se mostrou a mais apropriada para melhor resoluccedilatildeo do problema de pesquisa Apesar do

termo ldquoalgoritmo geneacuteticordquo ser utilizado pela primeira vez apenas em Holland (1975) a ideia de

funcionamento do algoritmo jaacute havia sido desenvolvida e foi aperfeiccediloada com a evoluccedilatildeo

computacional

Essa metaheuriacutestica eacute assim chamada pois os conceitos baacutesicos de seu funcionamento foram

inspirados na definiccedilatildeo bioloacutegica de seleccedilatildeo natural e evoluccedilatildeo O algoritmo geneacutetico eacute probabiliacutestico e

utiliza-se de um conjunto de soluccedilotildees chamado de ldquopopulaccedilatildeordquo ao inveacutes de tratar de soluccedilotildees uacutenicas

Ou seja uma populaccedilatildeo eacute composta de vaacuterios indiviacuteduos representando diversas soluccedilotildees A

populaccedilatildeo eacute renovada a cada geraccedilatildeo atingindo melhores resultados (tornando-se mais adaptada)

A renovaccedilatildeo da populaccedilatildeo ocorre atraveacutes do cruzamento entre pares de soluccedilotildees ou de

mutaccedilotildees nos cromossomos (indiviacuteduossoluccedilotildees) substituindo os indiviacuteduos menos adaptados O

cruzamento como no campo da biologia depende da seleccedilatildeo de indiviacuteduos pais que combinam

ldquogenesrdquo e formam novos indiviacuteduos (soluccedilotildees) que carregam as cargas geneacuteticas dos pais A renovaccedilatildeo

da populaccedilatildeo pode ser realizada por diversas vezes a depender da estrateacutegia do algoritmo bem como

do nuacutemero de geraccedilotildees a serem criadas

Outra possibilidade bioloacutegica tambeacutem utilizada pelo algoritmo eacute a mutaccedilatildeo Essa aplicaccedilatildeo

probabiliacutestica modifica arbitrariamente uma parte do cromossomo do indiviacuteduo ou seja altera um ou

mais genes de um indiviacuteduo

A quantidade de indiviacuteduos na populaccedilatildeo bem como o meacutetodo de seleccedilatildeo dos membros da

populaccedilatildeo inicial satildeo paracircmetros essenciais a serem determinados no algoritmo geneacutetico pois a partir

dessas definiccedilotildees eacute possiacutevel obter uma populaccedilatildeo adaptada

24

Capiacutetulo 3 [Estrutura do problema e construccedilatildeo do algoritmo]

31 Definiccedilatildeo matemaacutetica do problema

Um esquema de como se configura o sistema multiniacutevel de transporte de carga considerado

nesta pesquisa estaacute descrito na Figura 31 onde as plantas (conjunto I) se relacionam com os sateacutelites

(conjunto J) num primeiro niacutevel (camada de arestas em azul) e os sateacutelites se relacionam com os

clientes (conjunto K) no segundo niacutevel (camada de arestas em vermelho)

Figura 4 Sistema multiniacutevel de transporte com 2 plantas 4 sateacutelites e 8 clientes

Os custos fixos relativos agrave abertura de plantas e sateacutelites satildeo identificados pelas variaacuteveis fi i

I e gj j J respectivamente As capacidades de uma planta i I e um sateacutelite j J satildeo denotadas

por bi e pj respectivamente Cada rota entre uma planta i I e um sateacutelite j J possui um custo

unitaacuterio de transporte cij enquanto que no segundo niacutevel o custo de transporte entre um sateacutelite j J e

cliente k K eacute representado por djk Aleacutem disso cada cliente k K apresente demanda qk unidades do

produto

25

O modelo matemaacutetico apresentado a seguir eacute o mesmo proposto por Mariacuten e Pelegrin (1999)

Sejam xij e sjk as variaacuteveis indicando a quantidade de produtos transportados da planta i I ao sateacutelite j

J e do sateacutelite j J ao cliente k K respectivamente Seja yi i I uma variaacutevel binaacuteria sendo que

se yi = 1 a planta i eacute selecionada e consequentemente aberta caso contraacuterio yi = 0 Da mesma forma

seja zj j J uma variaacutevel binaacuteria que indica se o sateacutelite j J seraacute aberto (zj = 1) ou natildeo (zj = 0) O

modelo matemaacutetico pode entatildeo ser descrito como

min sum 119891119894119910119894

119894isin119868

+ sum 119892119895119911119895

119895isin119869

+ sum sum 119888119894119895119909119894119895

119895isin119869119894isin119868

+ sum sum 119889119895119896119904119895119896

119896isin119870119895isin119869

(1)

sujeito a

sum 119904119895119896

119895isin119869

= 119902119896 forall k ϵ K (2)

sum 119909119894119895

119894isin119868

= sum 119904119895119896

119896isin119870

forall j ϵ J (3)

sum 119909119894119895

119895isin119869

le 119887119894119910119894 forall i ϵ I (4)

sum 119904119895119896

119896isin119870

le 119901119895119911119895 forall j ϵ J (5)

119909119894119895 isin ℝ+ forall i ϵ I j ϵ J (6)

119904119895119896 isin ℝ+ forall j ϵ J k ϵ K (7)

119910119894 isin 01 forall i ϵ I (8)

119911119895 isin 01 forall j ϵ J (9)

O modelo acima tem como funccedilatildeo objetivo (1) minimizar o custo total da rede de distribuiccedilatildeo

que eacute dado pelo somatoacuterio dos custos fixos das plantas e sateacutelites selecionados adicionados dos custos

de transporte entre as plantas e os sateacutelites e dos custos de transporte entre os sateacutelites e os clientes O

26

conjunto de restriccedilotildees (2) garante que as demandas dos clientes sejam atendidas As restriccedilotildees (3)

obrigam que a quantidade de produto enviada aos sateacutelites a partir do primeiro niacutevel seja igual ao que

sairaacute deles no segundo niacutevel Os conjuntos de restriccedilotildees (4) e (5) garantem a quantidade de produto

enviada das plantas e sateacutelites respectivamente respeitam a capacidade das instalaccedilotildees escolhidas Os

conjuntos de restriccedilotildees (6)-(9) definem o domiacutenio das variaacuteveis de decisatildeo

Importante destacar que se as variaacuteveis x e y forem fixadas eacute possiacutevel obter o valor das

variaacuteveis de transporte x e s pela resoluccedilatildeo de um problema de fluxo a custo miacutenimo A estrutura de

soluccedilatildeo utilizada pelos algoritmos no Capiacutetulo 4 utiliza este fato sendo representada por um vetor

binaacuterio de tamanho |I| + |J| com componente igual a 1 caso a planta (ou sateacutelite) correspondente for

utilizada e igual a 0 caso contraacuterio

Para a modelagem do problema foi considerada uma distribuiccedilatildeo simplificada no segundo

niacutevel de tal forma que cada cliente k representa um grupo de clientes atendidos pelo sistema multiniacutevel

de transporte de carga Sendo assim a demanda qk representa a demanda total dos clientes do cluster

bem como os custos de transporte cjk agrega natildeo soacute os custos de distribuiccedilatildeo no segundo niacutevel como

tambeacutem os custos de distribuiccedilatildeo entre tais clientes Apesar dessa simplificaccedilatildeo natildeo haacute perda de

robustez no modelo tratado pois satildeo consideradas as variaacuteveis pertinentes ao problema

32 Caracterizaccedilatildeo da Pesquisa

A dissertaccedilatildeo foi desenvolvida segundo a metodologia proposta por Wazlawick (2008) o qual

classifica a pesquisa em cinco tipos diferentes considerando o grau de amadurecimento da pesquisa

Segundo essa classificaccedilatildeo o primeiro tipo de pesquisa eacute chamado de ldquoapresentaccedilatildeo de algo novordquo e

se caracteriza por ser essencialmente exploratoacuteria e dificilmente pode-se comparar com outros

trabalhos Outro tipo de pesquisa classificado por Wazlawick (2008) eacute a ldquoapresentaccedilatildeo de algo

presumivelmente melhorrdquo na qual se compara a abordagem do autor com outra do estado da arte

Similar a esse tipo de pesquisa a ldquoApresentaccedilatildeo de algo reconhecidamente melhorrdquo diferencia-se por

natildeo necessitar que o autor teste outras abordagens mas utiliza um banco de dados conhecido e com

meacutetrica aceita pela comunidade cientiacutefica

O quarto tipo de pesquisa classificado por Wazlawick (2008) eacute a ldquoapresentaccedilatildeo de uma provardquo

na qual eacute construiacuteda uma teoria com provas matemaacuteticas que fundamentam de forma loacutegica a

aplicaccedilatildeo dos conceitos trabalhados a determinados resultados Por fim o quinto tipo de pesquisa eacute

chamado de ldquoapresentaccedilatildeo de algo diferenterdquo em que eacute apresentada uma simples comparaccedilatildeo entre

27

teacutecnicas sem exigir necessariamente rigor cientiacutefico na apresentaccedilatildeo dos resultados para apresentar

uma forma diferente de solucionar problemas

Seguindo a classificaccedilatildeo proposta por Wazlawick (2008) a presente dissertaccedilatildeo se caracteriza

como do tipo ldquoapresentaccedilatildeo de algo presumivelmente melhorrdquo pois apresentaraacute um algoritmo capaz de

resolver problemas de localizaccedilatildeo de instalaccedilotildees e distribuiccedilatildeo no sistema multiniacutevel de transporte de

carga e comparar seus resultados com o estado da arte o qual corresponde ao meacutetodo exato

representado pelo solver CPLEX A pesquisa tem um caraacuteter experimental em que seratildeo realizadas

alteraccedilotildees no ambiente em estudo atraveacutes da implementaccedilatildeo do algoritmo para avaliaccedilatildeo dos

impactos

O desenvolvimento da dissertaccedilatildeo eacute composto de quatro etapas (1) estudo do problema na

qual foi investigado o modelo do problema respeitando suas caracteriacutesticas (2) Desenvolvimento de

algoritmos momento de implementaccedilatildeo das heuriacutesticas construtivas busca local e metaheuriacutestica para

solucionar o problema de pesquisa (3) Avaliaccedilatildeo de resultados na qual os resultados encontrados na

pesquisa satildeo comparados com outras possiacuteveis abordagens na esfera de tempo computacional e

soluccedilatildeo final do algoritmo por fim a etapa (4) de ajustes no algoritmo a fim de corrigir erros e

melhorar a robustez do algoritmo

33 Algoritmo Desenvolvido

Diante da relevacircncia do assunto abordado pelo presente estudo o qual se relaciona diretamente

com a otimizaccedilatildeo de recursos usados no setor logiacutestico o algoritmo proposto deveraacute apresentar aleacutem

do objetivo fundamental da otimizaccedilatildeo flexibilidade agraves diversas situaccedilotildees (instacircncias) da vida praacutetica

Este estudo propotildee uma seacuterie de heuriacutesticas para o problema apresentado neste capiacutetulo as quais seratildeo

coordenadas atraveacutes de uma abordagem evolutiva apresentada na seccedilatildeo 333

331 Heuriacutesticas Construtivas

As heuriacutesticas construtivas satildeo estruturas programaacuteveis que devem apresentar estrateacutegias para

construir uma soluccedilatildeo viaacutevel para o problema A estrateacutegia e a loacutegica de programaccedilatildeo das heuriacutesticas

construtivas propostas seratildeo descritas nesta seccedilatildeo A formulaccedilatildeo das heuriacutesticas construtivas leva em

consideraccedilatildeo os custos fixos das plantas e sateacutelites os custos de transporte entre eles e as demandas de

seus clientes Na formulaccedilatildeo apresentada na seccedilatildeo 31 as capacidades das plantas e sateacutelites devem ser

suficientes para atender agrave demanda total dos clientes resultando em um processo de tomada de decisatildeo

28

integrada entre os dois niacuteveis ou seja satildeo obedecidas restriccedilotildees do primeiro e segundo niacutevel do

sistema multiniacutevel

Heuriacutestica Construtiva 1 Abertura pelo custo-benefiacutecio

A primeira das heuriacutesticas construtivas propostas adota como estrateacutegia de construccedilatildeo o

criteacuterio de custo-benefiacutecio para as decisotildees de selecionar plantas eou sateacutelites O custo fixo e o custo

de transporte satildeo considerados conjuntamente possibilitando que a tomada de decisatildeo seja integrada

entre os dois niacuteveis O custo-benefiacutecio de abertura de uma facilidade f (planta ou sateacutelite) eacute a razatildeo

entre o custo fixo da facilidade e sua capacidade total de armazenamento de produtos acrescidos dos

custos de transporte Para uma planta temos o custo beneficio expresso por 119891119894+sum 119888119894119895119895isin119869

119887119894 enquanto o

custo benefiacutecio de abertura de um sateacutelite j eacute calculado como sum 119888119894119895119910119895119894isin119868 +119892119895+sum 119889119895119896119896isin119870

119901119895 (note que o

custo-benefiacutecio dos sateacutelites eacute dado em funccedilatildeo das plantas abertas) O pseudocoacutedigo da heuriacutestica

construtiva 1 denominada HC1 estaacute descrito na Figura 5

29

Figura 5 Pseudocoacutedigo da heuriacutestica construtiva 1

De acordo com a Figura 5 pode-se perceber que a mesma estaacute dividida em dois momentos a

seleccedilatildeo de plantas e a seleccedilatildeo de sateacutelites O algoritmo comeccedila com todas as plantas e sateacutelites

fechados (linhas 1 e 2) No laccedilo das linhas 3-5 satildeo calculadas as razotildees de custo-benefiacutecio de todas as

plantas denotadas CBPi para i = 1|I| Em seguida no laccedilo das linhas 6-9 satildeo abertas as plantas ateacute

que seja atendida a demanda dos clientes Para a abertura das plantas eacute realizado o caacutelculo da

probabilidade de abertura de cada planta e uma delas eacute selecionada aleatoriamente para abertura

(linhas 7 e 8)

Entre as linhas 10-16 o processo acima eacute repetido para a seleccedilatildeo dos sateacutelites No laccedilo entre as

linhas 10 e 12 eacute calculada a partir do custo-benefiacutecio de abertura dos sateacutelites (vetor CBS) a

probabilidade de abertura de cada sateacutelite j = 1|J| Em seguida um dos sateacutelites eacute escolhido

30

aleatoriamente para abertura na linha 14 O procedimento eacute repetido ateacute que toda a demanda possa ser

atendida Finalmente as plantas e sateacutelites abertos pela heuriacutestica HC1 satildeo retornados na linha 17 Ao

final a soluccedilatildeo do algoritmo eacute apresentada em forma de vetor binaacuterio com componente igual a 1 caso

a facilidade correspondente estiver aberta e 0 caso contraacuterio

Heuriacutestica Construtiva 2 Abertura a partir da relaxaccedilatildeo linear

A segunda heuriacutestica construtiva denominada HC2 proposta neste trabalho utiliza a teacutecnica de

relaxaccedilatildeo de programaccedilatildeo linear (PL) do modelo (1)-(9) A partir da soluccedilatildeo dessa relaxaccedilatildeo a HC2

fixa de maneira iterativa em zero as variaacuteveis binaacuterias com valores proacuteximos a 0 e em um as variaacuteveis

binaacuterias com valores proacuteximos a 1 (com toleracircncia de ε = 10-6)

Inicialmente a relaxaccedilatildeo de programaccedilatildeo linear do modelo (1)-(9) eacute resolvida e a variaacutevel

binaacuteria com valor mais proacuteximo de 1 representando uma planta eacute entatildeo fixada efetivamente em um

(forccedilando a abertura da respectiva planta) Repete-se este procedimento para garantir a abertura de um

sateacutelite Com a fixaccedilatildeo de duas variaacuteveis binaacuterias (abertura de uma planta e de um sateacutelite) o problema

relaxado eacute novamente resolvido e o processo eacute entatildeo repetido ateacute que a capacidade total das plantas

abertas assim como a capacidade total dos sateacutelites aberta seja superior agrave demanda total dos clientes

Quando o nuacutemero de sateacutelites for suficiente para atender toda a demanda a heuriacutestica estaraacute

finalizada e forneceraacute agrave Busca Local quais plantas e sateacutelites deveratildeo ser abertos como soluccedilatildeo inicial

332 Busca Local

Soluccedilotildees geradas por heuriacutesticas construtivas natildeo satildeo necessariamente oacutetimas podendo ser

frequentemente melhoradas por heuriacutesticas de busca local Um oacutetimo local de uma soluccedilatildeo xL para um

problema de otimizaccedilatildeo eacute tal que

119891(119909119871) le 119891(119909) forall119909 isin 119873(119909119871)

onde N(x) representa a vizinhanccedila viaacutevel de x que pode ser definida de muitas formas diferentes Em

problemas de otimizaccedilatildeo discreta uma possiacutevel vizinhanccedila compreende todos os vetores obtidos a

partir de uma soluccedilatildeo por uma simples modificaccedilatildeo eg pela complementaccedilatildeo de um ou dois

componentes de um vetor 0-1 Uma heuriacutestica de busca local consiste em um processo iterativo onde

em cada iteraccedilatildeo realiza-se um deslocamento para uma soluccedilatildeo 119909prime a partir da soluccedilatildeo corrente 119909 se

existe 119909prime isin 119873(119909) tal que 119891(119909prime) lt 119891(119909) e uma nova iteraccedilatildeo recomeccedila Caso natildeo exista tal vizinho a

heuriacutestica de busca local termina A soluccedilatildeo oacutetima do problema eacute chamada de oacutetimo global e nada

31

mais eacute do que um oacutetimo local em todas as vizinhanccedilas possiacuteveis Neste trabalho foram desenvolvidas

duas heuriacutesticas de busca local para que atuem de forma complementar em busca de melhores

soluccedilotildees

3321 Busca Local 1 (BL1)

A primeira busca local (BL1) desenvolvida neste trabalho realiza basicamente movimentos de

abertura e fechamento de locais (plantas e sateacutelites) Estes movimentos satildeo realizados selecionando-se

uma facilidade seja planta ou sateacutelite e alterando-se a sua atual situaccedilatildeo abrindo caso esteja fechado e

vice-versa Para se obter o custo total da soluccedilatildeo vizinha incluindo os custos de transporte utiliza-se

um algoritmo de fluxo a custo miacutenimo proposto por Goldberg (1997) para o conjunto de plantas e

sateacutelites abertos Importante destacar que o algoritmo de fluxo a custo miacutenimo natildeo eacute executado para

uma soluccedilatildeo inviaacutevel Caso uma soluccedilatildeo vizinha de custo inferior ao da soluccedilatildeo atual seja encontrada

ela passa a ser a nova soluccedilatildeo corrente Os movimentos de busca em vizinhanccedila satildeo realizados

iterativamente para cada planta e cada sateacutelite da soluccedilatildeo atual ateacute que seja impossiacutevel se encontrar

uma soluccedilatildeo vizinha aprimorante A vizinhanccedila de uma soluccedilatildeo engloba todos os vizinhos obtidos pela

complementaccedilatildeo de estados das facilidades do problema

Eacute importante notar que quando algum local fechado durante a busca local a soluccedilatildeo se torna

inviaacutevel ou seja as capacidades dos locais abertos natildeo satildeo suficientes para atender a toda a demanda

Neste caso o algoritmo de fluxo a custo miacutenimo sequer eacute executado e a busca local passa diretamente

para a avaliaccedilatildeo do proacuteximo vizinho

Apesar do sistema de ldquoswap binaacuteriordquo implementado na primeira heuriacutestica de busca local

mostrar-se eficiente foi observado em nosso estudo que outra situaccedilatildeo com potencial de gerar boas

soluccedilotildees natildeo era necessariamente considerada Dessa forma foi desenvolvido e implementado uma

segunda heuriacutestica de busca local capaz de realizar ldquoswap binaacuteriordquo em pares de bits vizinhos no vetor

soluccedilatildeo

3322 Busca Local 2 (BL2)

A segunda busca local (BL2) eacute executada apoacutes a BL1 que de acordo com Hansen e

Mladenovic (2010) estrateacutegia de uso combinado de buscas locais visa explorar o espaccedilo de busca de

forma abrangente A BL2 assim como a primeira realiza basicamente movimentos de abertura e

fechamento de facilidades A estrateacutegia difere por trabalhar com pares complementares de facilidades

Entende-se por pares complementares aqueles que englobem uma facilidade aberta (bit 1) e outra

fechada (bit 0)

32

A BL2 inicia com a busca por pares complementares apoacutes encontrar um par complementar

seus valores satildeo complementados abrindo-se uma facilidade que estava fechada e fechando a outra

facilidade que estava aberta Ou seja somente seratildeo escolhidos pares de bits que sejam

complementares (0 e 1) a fim de evitar situaccedilotildees em que sejam abertos dois locais (aumento de custo)

ou em que sejam fechados dois locais (tornando a soluccedilatildeo inviaacutevel)

Em seguida eacute executado o algoritmo de fluxo a custo miacutenimo para obter o custo total da nova

soluccedilatildeo a qual seraacute comparada com a soluccedilatildeo atual Caso a nova soluccedilatildeo seja menor esta eacute

considerada a nova soluccedilatildeo corrente A busca local terminaraacute quando a avaliaccedilatildeo de todos os pares

complementares natildeo resultarem em um vizinho aprimorante

Devemos ressaltar que essa interaccedilatildeo entre as duas buscas locais ocorreraacute ateacute que o custo

encontrado por ambas seja igual O algoritmo realiza buscas locais mais de uma vez na primeira

populaccedilatildeo criada e em intervalos determinados como paracircmetros no algoritmo durante a criaccedilatildeo de

novas geraccedilotildees

Como dito anteriormente o objetivo geral do estudo eacute desenvolver um algoritmo robusto

portanto aleacutem do uso das duas heuriacutesticas construtivas e das duas heuriacutesticas de busca local seraacute

utilizada uma metaheuriacutestica capaz de explorar o espaccedilo de busca de forma mais ampla possibilitando

que sejam percorridas regiotildees diversas do espaccedilo de soluccedilotildees escapando assim de oacutetimos locais

333 Algoritmo Geneacutetico

O uacuteltimo componente da estrutura seraacute uma metaheuriacutestica ferramenta capaz de escapar de

oacutetimos locais melhorando assim a capacidade de exploraccedilatildeo global do espaccedilo de busca De acordo

com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os procedimentos e normas

heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de otimizaccedilatildeo combinatoacuteria

de difiacutecil resoluccedilatildeo computacional Jaacute para Figueiredo (2007) a principal diferenccedila entre heuriacutesticas e

metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As heuriacutesticas satildeo projetadas

especificamente para uma determinada situaccedilatildeo ao passo que as metaheuriacutesticas podem ser utilizadas

em diversas situaccedilotildees controlando o funcionamento de uma heuriacutestica especiacutefica

Conforme visto as duas heuriacutesticas de busca local desenvolvidas na Seccedilatildeo 32 dependem

diretamente da resoluccedilatildeo de problemas de fluxo a custo miacutenimo Embora de tempo polinomial o

algoritmo desenvolvido por Goldberg (1997) natildeo calcula o custo de uma soluccedilatildeo em tempo constante

33

ou mesmo linear Consequentemente a decisatildeo sobre qual metaheuriacutestica utilizar para coordenaccedilatildeo

das heuriacutesticas propostas torna-se bastante relevante

O Algoritmo Geneacutetico trabalha com um conjunto de soluccedilotildees chamado de populaccedilatildeo e cada

soluccedilatildeo participante dessa populaccedilatildeo eacute chamada de indiviacuteduo sendo representada por um

cromossomo Segundo Reeves (2003) a funccedilatildeo do algoritmo geneacutetico eacute recombinar os cromossomos a

partir de procedimentos anaacutelogos agrave geneacutetica como o cruzamento e a mutaccedilatildeo Na Figura 6 estaacute descrito

o pseudocoacutedigo padratildeo de um algoritmo geneacutetico [Reeves (2003)] desde a seleccedilatildeo de uma populaccedilatildeo

inicial de cromossomos (linha 1) ateacute a seleccedilatildeo da nova populaccedilatildeo (linha 11) com o uso de seus

procedimentos de cruzamento (linhas 3-6) e de mutaccedilatildeo (linhas 7-9) atendendo as restriccedilotildees de

viabilidade do problema (linha 10)

Figura 6 Pseudocoacutedigo de um algoritmo geneacutetico padratildeo

A componente estocaacutestica dos algoritmos geneacutetico reside no mecanismo de seleccedilatildeo dos pais

para cruzamento (linha 4) e na probabilidade de mutaccedilatildeo (linha 7)

Um fator que merece atenccedilatildeo durante o desenvolvimento do algoritmo geneacutetico eacute quanto ao

tamanho da populaccedilatildeo O primeiro fator eacute basicamente uma questatildeo de trade-off entre eficiecircncia e

efetividade Como o objetivo do algoritmo geneacutetico eacute encontrar uma soluccedilatildeo oacutetima (ou proacutexima da

oacutetima) a partir da populaccedilatildeo caso utilizemos uma populaccedilatildeo pequena pode ser que tenhamos poucas

chances de incluir boas soluccedilotildees nela natildeo sendo efetivo entretanto caso a estrateacutegia adotada utilize

uma grande populaccedilatildeo poderaacute levar um tempo elevado para resoluccedilatildeo tornando o algoritmo

ineficiente (Reeves 2003)

34

Como dito anteriormente podemos recombinar os cromossomos atraveacutes de cruzamentos e

mutaccedilotildees seja isoladamente ou de modo conjunto num mesmo algoritmo Ambos os procedimentos

conteacutem paracircmetros proacuteprios para serem definidos No caso do cruzamento devemos determinar qual a

estrateacutegia de seleccedilatildeo dos cromossomos a serem cruzados bem como o meacutetodo de combinaccedilatildeo entre os

genes No caso da mutaccedilatildeo sua condiccedilatildeo de ocorrecircncia eacute um paracircmetro essencial para sua execuccedilatildeo

determinando os momentos em que os cromossomos passaratildeo por mutaccedilatildeo nos seus genes Aleacutem da

definiccedilatildeo desse paracircmetro eacute essencial determinar como a mutaccedilatildeo atuaraacute no gene e consequentemente

no cromossomo

O algoritmo geneacutetico aqui proposto considera durante o seu processo evolutivo um processo

de intensificaccedilatildeo Quando uma nova populaccedilatildeo passa ser considerada para cruzamentos e mutaccedilotildees

verifica-se se o melhor indiviacuteduo dessa populaccedilatildeo eacute melhor do que o indiviacuteduo mais adaptado

encontrado ateacute o momento no processo evolutivo Em caso afirmativo as heuriacutesticas de busca local

apresentadas na Seccedilatildeo 32 satildeo aplicadas sequencialmente com o objetivo de melhorar o indiviacuteduo elite

Fora isto o coacutedigo implementado nesta dissertaccedilatildeo natildeo eacute diferente do framework apresentado na

Figura 6

A seguir eacute apresentada a codificaccedilatildeo do cromossomo e os operadores de cruzamento e mutaccedilatildeo

considerados

3331 Codificaccedilatildeo do cromossomo

A Figura 6 exibe a representaccedilatildeo do cromossomo utilizado De maneira especiacutefica todas as

plantas satildeo inicialmente representadas seguidas de todos os sateacutelites Esta representaccedilatildeo de assemelha

a vetor com elementos (genes) binaacuterios Genes iguais a um indicam que plantas ou sateacutelites estatildeo

abertos

Figura 7 Estrutura de soluccedilatildeo Codificaccedilatildeo do cromossomo

35

Cada indiviacuteduo da populaccedilatildeo eacute avaliado pelo fitness de seu cromossomo o que eacute equivalente ao

custo da soluccedilatildeo associada na funccedilatildeo objetivo (1)

3332 Populaccedilatildeo inicial

Outro paracircmetro necessaacuterio para o funcionamento do Algoritmo Geneacutetico eacute o tamanho da

populaccedilatildeo inicial para entatildeo aplicar os operadores de cruzamento e mutaccedilatildeo durante o processo

evolutivo Neste trabalho optou-se por utilizar as heuriacutesticas HC1 e HC2 para compor esta populaccedilatildeo

inicial A heuriacutestica HC2 foi utilizada uma uacutenica vez devido ao seu tempo computacional enquanto

HC1 eacute utilizada para compor o restante da populaccedilatildeo De uma forma geral o indiviacuteduo construiacutedo por

HC2 apresenta melhor fitness do que os indiviacuteduos gerados por HC2 servindo de guia no processo de

busca no espaccedilo de soluccedilotildees

3333 Operador de cruzamento e mutaccedilatildeo

Como dito anteriormente o algoritmo geneacutetico eacute uma metaheuriacutestica baseada no

funcionamento bioloacutegico de seleccedilatildeo Em termos computacionais o operador responsaacutevel pelo

cruzamento dos cromossomos-pais iraacute selecionar arbitrariamente e com chances iguais de 50 para

um dos genes do cromossomo-pai 1 e 50 para um dos genes do cromossomo-pai 2 para compor o

cromossomo do filho atraveacutes de uma mistura geneacutetica Na Figura 8 estaacute representado o cruzamento de

dois cromossomos-pais reproduzindo um cromossomo-filho com uma parte dos genes do pai 1 e outra

parte dos genes do pai 2 O gene selecionado de cada pai para formar o filho estaacute simbolizado com o

() Este procedimento diversifica a populaccedilatildeo pois os dois filhos gerados substituem os pais na

geraccedilatildeo futura

Figura 8 Cruzamento de cromossomos

36

Assim como na biologia durante o processo de cruzamento haacute uma pequena possibilidade que

ocorram anomalias sem uma razatildeo loacutegica conhecidas como mutaccedilotildees O operador de mutaccedilatildeo eacute

aplicado aos filhos gerados Cada vez que uma mutaccedilatildeo acontece o bit do gene mutante eacute invertido Ou

seja caso o gene corresponda a uma facilidade aberta ela seraacute fechada e vice-versa (Figura 9) O

operador de mutaccedilatildeo eacute um dispositivo de diversificaccedilatildeo da populaccedilatildeo com a expectativa de gerar

diferentes soluccedilotildees aumentando assim a regiatildeo explorada do espaccedilo de busca

Figura 9 Mutaccedilatildeo de cromossomos

Capiacutetulo 4 [Resultados e Discussatildeo]

Um dos objetivos do estudo eacute fornecer uma ferramenta capaz de auxiliar a tomada de decisatildeo

quanto agrave localizaccedilatildeo das unidades produtivas (plantas e sateacutelites) de modo integrado agrave distribuiccedilatildeo de

carga em sistema multiniacutevel de transporte Sendo assim espera-se que o algoritmo proposto encontre a

soluccedilatildeo exata ou proacutexima da exata para diversas instacircncias do problema Durante a realizaccedilatildeo do

estudo foram realizados diversos experimentos a fim de observar o desempenho de heuriacutestica

(construtiva e de busca local) aleacutem de determinar os paracircmetros a serem utilizados para execuccedilatildeo do

algoritmo e consequente avaliaccedilatildeo comparativa com o meacutetodo exato As instacircncias geradas possuem o

dobro do nuacutemero de sateacutelites em relaccedilatildeo agraves plantas e o dobro de clientes em relaccedilatildeo aos sateacutelites

37

Para a geraccedilatildeo das instacircncias utilizadas no estudo foram considerados paracircmetros proacuteprios

divididos em cinco classes de problemas Na Tabela 1 satildeo apresentados os intervalos de valores

utilizados na geraccedilatildeo das instacircncias onde

Kk kqB|I| e

Kk kqP

|J| O valor de cada

paracircmetro eacute obtido a partir de uma distribuiccedilatildeo uniforme no intervalo correspondente A setagem de

paracircmetro foi realizada sob classes de instacircncia com (i)50 plantas 100 sateacutelites e 200 clientes e (ii) 20

plantas 40 sateacutelites e 80 clientes

Tabela 1 Intervalos de paracircmetros para geraccedilatildeo de instacircncias

Paracircmetros Classe 1 Classe 2 Classe 3 Classe 4 Classe 5

bi [2B 5B] [5B 10B] [15B 25B] [5B 10B] [5B 10B]

f1 [20000 30000] [20000 30000] [20000 30000] [20000 30000] [20000 30000]

cij [35 45] [35 45] [35 45] [50 100] [35 45]

pj [2P 5P] [5P 10P] [15P 25P] [5P 10P] [5P 10P]

gj [8000 12000] [8000 12000] [8000 12000] [8000 12000] [8000 12000]

djk [55 65] [55 65] [800 1000] [50 100] [800 1000]

qk [10 20] [10 20] [10 20] [10 20] [10 20]

As instacircncias satildeo resolvidas utilizando o Algoritmo Geneacutetico (AG) da seccedilatildeo 433

implementado em C++ e compilado pelo g++ 42 e comparadas com as soluccedilotildees obtidas pelo CPLEX

120) Os algoritmos foram executados em um GenuineIntel 6 com 2GB RAM e 23 GHz de

frequecircncia

A cada fase de desenvolvimento do algoritmo foram realizados testes computacionais a fim de

observar o comportamento do algoritmo e identificar oportunidades de melhorias a serem

implementadas As execuccedilotildees do algoritmo foram separadas em trecircs grupos sendo eles ( i ) o grupo

da heuriacutestica construtiva 1 onde foi executada a HC1 isolada a HC1 mais a busca local 1 (BL1) a

HC1 mais a busca local 2 (BL2) e a HC1 mais as duas buscas locais (HC1BL) (ii) o grupo da

heuriacutestica construtiva 2 onde foi executada a HC2 isolada a HC2 mais a busca local 1 (BL1) a HC2

mais a busca local 2 (BL2) e a HC2 mais as duas buscas locais (HC2BL) e (iii) o grupo do algoritmo

geneacutetico onde foi executado o algoritmo geneacutetico completo Todos os testes foram realizados nas

famiacutelias de 50 e 100 plantas

Resultados Heuriacutestica construtiva 1 e buscas locais

38

A primeira etapa de testes computacionais do estudo foi realizada com o primeiro grupo da

heuriacutestica construtiva 1 sempre com base nas cinco instacircncias geradas em cada classe executada

atraveacutes de cinco sementes Na Tabela 2 abaixo estatildeo apresentados os resultados do primeiro grupo para

a famiacutelia de 50 plantas A terceira coluna ldquoGAP HC1rdquo eacute exibido o gap entre o custo meacutedio da

heuriacutestica construtiva 1 e o custo do CPLEX (oacutetima) da mesma forma a quarta coluna ldquoGAP BL1rdquo

exibe o gap da HC1 mais a busca local 1 a quinta coluna ldquoGAP BL2rdquo exibe o gap da HC1 mais a

busca local 2 e a sexta coluna ldquoGAP HC1BLrdquo exibe o gap da HC1 mais as duas buscas locais

Tabela 2 Resultados computacionais para HC1 famiacutelia de 50 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 387 110 180 000

2 364 033 119 013

3 322 052 136 028

4 265 265 126 126

5 108 108 011 011

2

1 070 070 039 039

2 160 160 033 033

3 212 212 078 078

4 081 081 010 010

5 085 085 018 085

3

1 081 037 047 -002

2 090 021 054 019

3 078 021 057 -005

4 073 017 051 004

5 074 009 052 009

4

1 162 045 125 020

2 118 118 062 062

3 156 156 092 092

4 196 067 114 061

5 200 099 106 099

5

1 032 026 024 018

2 044 044 014 014

3 047 047 009 009

4 045 045 020 020

5 026 026 010 026

De acordo com a anaacutelise da Tabela 2 eacute possiacutevel observar que a heuriacutestica construtiva 1 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias apesar de obter

soluccedilotildees bem proacuteximas na classe 5 em especial na instacircncia 5 (026) O algoritmo composto pela

39

HC1 e a busca local 1 apresenta melhora em quase metade das instacircncias executadas Jaacute o algoritmo

composto pela HC1 e a busca local 2 apresenta uma melhoria meacutedia de 52 no conjunto das instacircncias

testadas Entretanto o algoritmo integrado pela HC1 e as duas buscas locais apresenta uma melhoria

meacutedia de quase 80 no conjunto das instacircncias inclusive com resultados melhores que a soluccedilatildeo

apresentada pelo CPLEX (instacircncias 1 e 3 da classe 3)

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais e seus

resultados estatildeo retratados na Tabela 3 abaixo

Tabela 3 Resultados computacionais HC1 famiacutelia 100 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 053 053 002 002

2 149 094 059 028

3 151 019 069 014

4 030 030 009 009

5 065 065 019 019

2

1 206 206 118 118

2 074 074 005 005

3 029 029 009 009

4 032 032 018 018

5 097 097 020 097

3

1 027 012 003 000

2 038 014 019 002

3 032 015 026 011

4 019 001 007 -005

5 046 017 029 017

4

1 023 023 016 016

2 076 026 050 005

3 137 137 105 105

4 022 022 020 020

5 012 012 012 012

5

1 049 012 024 006

2 011 011 007 007

3 039 039 013 013

4 023 023 010 010

5 018 009 011 009

A partir da anaacutelise da Tabela 3 eacute possiacutevel observar que para famiacutelia de 100 plantas os

resultados se equiparam aos da famiacutelia de 50 plantas entretanto o algoritmo composto pela HC1 e a

40

busca local 2 apresenta soluccedilotildees em meacutedia 51 melhores em praticamente todas as instacircncias

executadas Jaacute o algoritmo composto pela HC1 e as duas buscas locais apresenta uma melhoria meacutedia

de 66 em 21 dos 25 conjuntos de instacircncias e novamente incluindo resultados melhores que a

soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Resultados Heuriacutestica construtiva 2 e buscas locais

Seguindo o mesmo padratildeo de execuccedilatildeo da etapa anterior os testes computacionais realizados

nessa etapa foram realizados no segundo grupo da heuriacutestica construtiva 2 Na Tabela 4 abaixo estatildeo

apresentados os resultados do segundo grupo para a famiacutelia de 50 plantas A terceira coluna ldquoGAP

HC2rdquo eacute exibido o gap entre o custo meacutedio da heuriacutestica construtiva 2 e o custo do CPLEX (oacutetima) da

mesma forma a quarta coluna ldquoGAP BL1rdquo exibe o gap da HC2 mais a busca local 1 a quinta coluna

ldquoGAP BL2rdquo exibe o gap da HC2 mais a busca local 2 e a sexta coluna ldquoGAP HC2BLrdquo exibe o gap da

HC2 mais as duas buscas locais

Tabela 4 Resultados computacionais HC2 famiacutelia 50 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1161 1007 623 565

2 1003 844 467 371

3 1308 1194 744 666

4 1430 689 571 571

5 914 521 521 521

2

1 1479 1089 910 526

2 1248 1024 477 329

3 1283 1283 773 773

4 1503 565 565 565

5 804 398 398 398

3

1 100 063 078 025

2 134 058 063 016

3 131 081 000 000

4 125 024 003 003

5 127 040 001 001

4

1 1565 1395 927 795

2 1881 1566 885 374

3 2219 1653 760 760

4 1943 1142 644 644

5 897 407 407 407

5 1 276 207 161 088

41

2 254 236 106 090

3 254 154 147 147

4 318 128 106 106

5 167 081 059 059

De acordo com a anaacutelise da Tabela 4 pode-se constatar que a heuriacutestica construtiva 2 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias inclusive com

soluccedilotildees muito distantes da soluccedilatildeo oacutetima como na instacircncia 3 da classe 4 (2219) Com a

implementaccedilatildeo da busca local 1 96 dos conjuntos de instacircncias apresentam melhorias de 37 em

meacutedia Nas demais estruturas (com a busca local 2 e com ambas as buscas locais) o algoritmo melhora

melhora os resultados de todas as instacircncias com uma meacutedia de 53 e 64 respectivamente dos

resultados

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais com seus

resultados exibidos na Tabela 5 abaixo

Tabela 5 resultados computacionais HC2 para famiacutelia de 100 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1334 1105 753 002

2 1132 1132 794 028

3 983 756 548 014

4 1122 656 572 009

5 1361 730 638 019

2

1 1555 1457 971 118

2 1403 1403 926 005

3 1378 1378 745 009

4 1242 730 730 018

5 1225 552 465 097

3

1 095 052 043 000

2 110 080 069 002

3 124 070 023 011

4 098 046 042 -005

5 141 059 048 017

4

1 1575 1575 903 016

2 1675 1675 1145 005

3 1350 1350 667 105

4 1589 1041 978 020

5 1545 849 849 012

5 1 299 299 178 006

42

2 278 259 185 007

3 243 115 115 013

4 227 149 139 010

5 280 154 154 009

Com base na Tabela 5 eacute possiacutevel observar que assim como na famiacutelia de 50 plantas os

resultados da heuriacutestica construtiva 2 para famiacutelia de 100 plantas estatildeo muito distantes da soluccedilatildeo

oacutetima com conjuntos de instacircncias a cerca de 15 da soluccedilatildeo exata Com a implementaccedilatildeo da busca

local 1 os custos meacutedios das soluccedilotildees reduziram em cerca de 34 em 72 dos conjuntos trabalhados

Com a busca local 2 ocorre melhoria em todos os conjuntos de instacircncias numa meacutedia geral de 44 O

algoritmo composto pela HC2 e as duas buscas locais por sua vez apresenta uma melhoria meacutedia

significativa de 98 em todos os conjuntos de instacircncias executados e tambeacutem apresentando

resultados melhores que a soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Implementaccedilatildeo do Algoritmo Geneacutetico

A implementaccedilatildeo das heuriacutesticas construtivas e buscas locais apesar de apresentarem soluccedilotildees

proacuteximas agrave soluccedilatildeo exata natildeo possibilitou o algoritmo de encontrar soluccedilotildees exatas dessa forma

tornou-se necessaacuterio implementar a metaheuriacutestica de algoritmo geneacutetico Tal estrutura demanda

outros paracircmetros a serem definidos para sua implementaccedilatildeo e execuccedilatildeo Sendo assim foram

desenvolvidos testes para identificar os valores mais apropriados como paracircmetros para o algoritmo o

tamanho da populaccedilatildeo o nuacutemero de geraccedilotildees o intervalo a serem realizadas as buscas locais e a taxa

de mutaccedilatildeo

Num primeiro momento em cada famiacutelia de instacircncias foram realizados testes separados em

(i) buscas locais em intervalos de 20 e 50 iteraccedilotildees (ii) nuacutemero de geraccedilotildees de 500 1000 ou 2000 e

(iii) tamanho da populaccedilatildeo de 50 100 ou 200

Cada classe utilizada no estudo eacute composta de 270 instacircncias resultante de combinaccedilotildees no

nuacutemero de busca locais nuacutemero de geraccedilotildees tamanho da populaccedilatildeo e trecircs tipos de instacircncias Na

famiacutelia das instacircncias de 20 plantas 40 sateacutelites e 80 clientes em todas as execuccedilotildees o algoritmo

encontrou a soluccedilatildeo oacutetima destacando a irrelevacircncia da variaccedilatildeo dos paracircmetros para tal famiacutelia e a

eficaacutecia do algoritmo geneacutetico proposto em instacircncias de pequeno porte Entretanto na famiacutelia das

instacircncias de 50 plantas 100 sateacutelites e 200 clientes os resultados variaram razoavelmente e

necessitaram de uma anaacutelise mais rigorosa A Tabela 6 apresenta os resultados meacutedios percentuais das

43

execuccedilotildees do algoritmo geneacutetico da segunda famiacutelia de instacircncias para uma taxa de mutaccedilatildeo fixa de

5 A primeira coluna se refere ao intervalo de busca local as quais cada instacircncia foi submetida A

segunda coluna indica o nuacutemero de geraccedilotildees a serem criadas em cada instacircncia e a terceira coluna o

tamanho da populaccedilatildeo Na quarta coluna cada linha apresenta o GAP meacutedio percentual das cinco

sementes e trecircs tipos de instacircncia referente agrave soluccedilatildeo exata do CPLEX Na quinta coluna eacute

apresentado o desvio padratildeo do GAP meacutedio entre todas as classes

Tabela 6 Testes paracircmetros - Instacircncias 50

Busca Local Geraccedilotildees Populaccedilatildeo GAP

Meacutedio

Desvio

Padratildeo

20

500

50 025 025

100 021 023

200 022 024

1000

50 014 016

100 012 014

200 015 018

2000

50 010 012

100 009 011

200 009 012

50

500

50 025 025

100 023 025

200 021 023

1000

50 015 017

100 015 018

200 014 019

2000

50 009 012

100 010 014

200 009 013

A partir da anaacutelise da Tabela 6 podemos observar que os melhores resultados encontrados para

essa famiacutelia de instacircncias estatildeo claramente relacionados a 2000 geraccedilotildees tanto para buscas locais

realizadas a cada 20 ou 50 iteraccedilotildees Entretanto haacute quatro instacircncias com GAPacutes iguais a 009 dessa

forma torna-se importante observar a coluna do desvio padratildeo a qual nos permite mensurar qual a

variaccedilatildeo dos resultados entre as cinco classes No que diz respeito ao desvio padratildeo a configuraccedilatildeo

com uma populaccedilatildeo de 100 indiviacuteduos 2000 geraccedilotildees com buscas locais a cada 20 iteraccedilotildees apresenta

o menor desvio padratildeo no entanto outras configuraccedilotildees apresentam um desvio padratildeo muito proacuteximo

Para selecionar a configuraccedilatildeo potencialmente capaz de produzir melhores resultados em nosso estudo

44

levamos em consideraccedilatildeo o tempo computacional de execuccedilatildeo das instacircncias sendo por isso escolhido

a populaccedilatildeo de 50 indiviacuteduos 2000 geraccedilotildees e busca local a cada 50 iteraccedilotildees Com a busca local

sendo realizada a cada 50 iteraccedilotildees a execuccedilatildeo e uma menor populaccedilatildeo (50 indiviacuteduos) o algoritmo

levaraacute menor tempo computacional aumentando a eficiecircncia do algoritmo sem comprometer a sua

eficaacutecia

O uacuteltimo paracircmetro observado foi a taxa de mutaccedilatildeo Os resultados produzidos ateacute entatildeo

consideravam a taxa de mutaccedilatildeo em 5 Entretanto a fim de investigar uma melhor taxa de mutaccedilatildeo

foram realizados testes computacionais adicionais com taxas de mutaccedilatildeo de 3 e 7 para trecircs

instacircncias nas cinco classes de problemas adotando a melhor estrutura apontada no uacuteltimo teste Em

posse dos resultados foram calculados ndash a exemplo do teste anterior - o GAP meacutedio e o desvio padratildeo

pra cada configuraccedilatildeo e compilados na Tabela 7

Tabela 7 Anaacutelise comparativa entre taxas de mutaccedilatildeo

Busca

Local Geraccedilotildees Populaccedilatildeo Mutaccedilatildeo

GAP

Meacutedio

Desvio

Padratildeo

50 2000 50

3 004 011

5 009 013

7 023 028

Apoacutes novos experimentos computacionais foi observado na Tabela 7 um melhor desempenho

do algoritmo utilizando uma taxa de mutaccedilatildeo de 3 tanto por apresentar um menor GAP meacutedio como

tambeacutem o menor desvio padratildeo entre os demais Dessa forma a configuraccedilatildeo adotada para a execuccedilatildeo

do algoritmo eacute de busca local a cada 50 iteraccedilotildees 2000 geraccedilotildees populaccedilatildeo com 50 indiviacuteduos e taxa

de mutaccedilatildeo de 3

Com todos os paracircmetros devidamente testados e analisados a uacuteltima etapa da fase de testes

computacionais correspondeu a execuccedilatildeo do algoritmo proposto no estudo para trecircs famiacutelias de

instacircncias sendo elas (i) 20 plantas 40 sateacutelites e 80 clientes (ii) 50 plantas 100 sateacutelites e 200

clientes e (iii) 100 plantas 200 sateacutelites e 400 clientes Como dito anteriormente em todas as

instacircncias da famiacutelia (i) a execuccedilatildeo do algoritmo encontrou a soluccedilatildeo exata Dessa forma natildeo iremos

retratar os resultados da famiacutelia concentrando os esforccedilos na anaacutelise das demais famiacutelias

Na Tabela 8 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico

desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 50 plantas A primeira coluna

45

se refere agrave classe de problemas e a segunda coluna indica a instacircncia particular (1 a 5) executada A

terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo) obtido pelo algoritmo geneacutetico

entre as cinco sementes de cada instacircncia e a quarta coluna o tempo meacutedio de execuccedilatildeo (em segundos)

do algoritmo completo A quinta e sexta colunas se referem aos valores de soluccedilatildeo oacutetima e aos tempos

de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do CPLEX Os siacutembolos () indicados na sexta

coluna se referem ao tempo total de execuccedilatildeo do CPLEX antes do mesmo ser abortado por falta de

memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se refere a melhor soluccedilatildeo obtida ateacute entatildeo

pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se refere agraves diferenccedilas relativas entre o valor da

soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees obtidas pelo algoritmo geneacutetico

Tabela 8 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 50 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX GAP

1

1 722178 581412 722178 58 000

2 7333504 564706 732194 4606 013

3 7336642 578278 733473 24645 002

4 727325 533436 725147 5865 029

5 7195126 5529 719431 13339 003

2

1 492747 317052 492747 628 000

2 494205 316546 494203 2231 000

3 4964354 3307 495089 142 034

4 4922158 312352 492107 173 000

5 489711 276852 489625 1161 001

3

1 2688951 276446 2689629 732336 -003

2 26978038 285954 2698204 946161 -002

3 2679038 271308 2679964 1001295 -005

4 2692662 236548 2693384 1616017 -003

5 2646182 24234 2646182 1452396 000

4

1 541803 303574 541803 14613 000

2 539718 307044 539178 19042 010

3 5467384 31814 544684 48545 024

4 542750 279538 541849 753117 002

5 5378064 2641 537782 12989 001

5

1 27763468 36104 2775499 51772 002

2 2781496 344122 2781496 5099 000

3 27678422 42073 2767634 134207 001

4 2777619 300548 2777307 100431 000

5 27360778 318548 2735567 52035 001

46

A partir da anaacutelise da Tabela 8 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo sempre inferiores a 05 incluindo vaacuterias ocorrecircncias de soluccedilotildees iguais

Outra observaccedilatildeo importante sobre a Tabela 8 eacute a ocorrecircncia de melhores soluccedilotildees por parte do

algoritmo geneacutetico em relaccedilatildeo ao CPLEX como na maior parte das instacircncias da classe 3 Com

relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do CPLEX foi possiacutevel observar que

em algumas instacircncias o algoritmo desenvolvido encontrou a mesma soluccedilatildeo (ou ateacute melhor) do

CPLEX em menor tempo computacional como principalmente nas classes 3 e 5

A fim de uma anaacutelise mais completa acerca do comportamento do algoritmo desenvolvido foi

realizada outra coleta de dados com o objetivo de comparar seus resultados meacutedios com o CPLEX no

tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa forma na Tabela 9 estatildeo

apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na terceira coluna com a

meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna (note que estes tempos

satildeo inferiores aos tempos meacutedios totais de execuccedilatildeo do AG apresentados na Tabela 8) A quinta coluna

(CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo como limite

maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua melhor soluccedilatildeo

Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na terceira e

quinta colunas

Tabela 9 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 722178 145754 722178 000

2 7333504 36127 732194 016

3 7336642 152794 7337018 -001

4 727325 359948 725147 030

5 7195126 209452 719431 001

2

1 492747 73372 492747 000

2 494205 166256 494203 000

3 4964354 12804 4952768 023

4 4922158 7383 492107 002

5 489711 52444 489625 002

3

1 2688951 2035 27381054 -180

2 26978038 6244 27379234 -147

3 2679038 29268 29533268 -929

4 2692662 19836 3373986 -2019

5 2646182 3003 27933516 -527

47

4

1 541803 126384 5421106 -006

2 539718 89512 539915 -004

3 5467384 114468 5461954 010

4 542750 169418 542185 010

5 5378064 1735 537782 000

5

1 27763468 19662 27768876 -002

2 2781496 99078 27890232 -027

3 27678422 101802 2769523 -006

4 2777619 133018 27822608 -017

5 27360778 14419 27382878 -008

De acordo com a Tabela 9 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 e 5 nas quais todas as instacircncias executadas encontram soluccedilotildees

melhores que o CPLEX no tempo limite dado especialmente para a instacircncia 4 da classe 3 que

apresentou resultados meacutedios mais de 20 superiores

Apoacutes a execuccedilatildeo do experimento computacional na famiacutelia de 50 plantas 100 sateacutelites e 200

clientes o algoritmo geneacutetico desenvolvido foi submetido a novas execuccedilotildees com a famiacutelia de 100

plantas 200 sateacutelites e 400 clientes

Para essa nova sequecircncia de execuccedilotildees foram repetidos os mesmos padrotildees das execuccedilotildees

anteriores Sendo assim na Tabela 10 estatildeo apresentados os resultados meacutedios das execuccedilotildees do

algoritmo geneacutetico desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 100

plantas A primeira coluna se refere agrave classe de problemas e a segunda coluna indica a instacircncia

particular (1 a 5) executada A terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo)

obtido pelo algoritmo geneacutetico entre as cinco sementes de cada instacircncia e a quarta coluna o tempo

meacutedio de execuccedilatildeo (em segundos) do algoritmo completo A quinta e sexta colunas se referem aos

valores de soluccedilatildeo oacutetima e aos tempos de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do

CPLEX Os siacutembolos () indicados na sexta coluna se referem ao tempo total de execuccedilatildeo do CPLEX

antes do mesmo ser abortado por falta de memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se

refere a melhor soluccedilatildeo obtida ateacute entatildeo pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se

refere agraves diferenccedilas relativas entre o valor da soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees

obtidas pelo algoritmo geneacutetico

48

Tabela 10 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 100 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX

GAP

1

1 14840574 2784598 1477398 1001998 002

2 14775034 2745018 1464441 91643 028

3 1497213 3001828 1494399 735776 014

4 14661822 2823386 1462309 517584 009

5 15006892 286324 1492462 96747 019

2

1 9795266 1483252 973482 962004 109

2 9730344 145577 968617 35581 005

3 989362 1427724 976887 273195 009

4 978502 1444066 975770 2897546 007

5 9520678 1419016 947219 12136618 005

3

1 52985184 135538 5299973 8954724 -003

2 52782254 1320826 5279599 9103279 -003

3 5227517 1311856 5227517 6366825 000

4 5316646 1365902 5320811 5808783 -009

5 52519344 1383044 5251871 6931646 -001

4

1 1060799 1269008 1058360 3276362 013

2 10532886 123008 1050553 5478224 005

3 1070421 1283256 1057271 999445 083

4 1054638 1301316 1052324 12801898 020

5 1060621 133496 1059397 373927 012

5

1 5512662 1551164 5506970 15324998 004

2 54876042 149994 5482791 7078497 003

3 54589358 1477008 5446763 13331911 013

4 55235138 1513776 5517165 18582719 006

5 54680228 1472054 5463544 17279594 004

A partir da anaacutelise da Tabela 10 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo inferiores a 1 com exceccedilatildeo da instacircncia 1na classe 2 Em algumas

execuccedilotildees principalmente na classe 3 o algoritmo geneacutetico encontra soluccedilotildees iguais e ateacute superiores

ao resultado do CPLEX Com relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do

CPLEX foi possiacutevel observar que em praticamente todas as instacircncias o algoritmo desenvolvido

encontrou sua melhor soluccedilatildeo (e algumas ateacute melhor do que o CPLEX) em menor tempo

computacional do que o solver comercial

Para uma anaacutelise mais profunda acerca do comportamento do algoritmo desenvolvido e seu

tempo computacional foi realizada outra coleta de dados com o objetivo de comparar seus resultados

meacutedios com o CPLEX no tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa

forma na Tabela 11 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na

49

terceira coluna com a meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna A

quinta coluna (CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo

como limite maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua

melhor soluccedilatildeo Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na

terceira e quinta colunas

Tabela 11 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 14840574 1130748 14814392 018

2 14775034 106621 1473807 025

3 1497213 92964 1518522 -140

4 14661822 600732 14658934 002

5 15006892 1456088 14959588 032

2

1 9795266 1235122 973556 061

2 9730344 1002974 9705572 026

3 989362 1099938 977075 126

4 978502 769112 9769836 016

5 9520678 1166974 9483662 039

3

1 52985184 915286 53267386 -053

2 52782254 1181428 5332402 -102

3 5227517 808736 5269097 -079

4 5316646 1180408 5343714 -051

5 52519344 755368 55087072 -466

4

1 1060799 12014 1316534 -1942

2 10532886 130622 11945664 -1183

3 1070421 1098224 1070758 -003

4 1054638 12094 1312458 -1964

5 1060621 12254 1310700 -1908

5

1 5512662 564552 58423816 -564

2 54876042 1323594 54882776 -001

3 54589358 134922 5466255 -013

4 55235138 1159154 5523169 001

5 54680228 246168 58919298 -719

De acordo com a Tabela 11 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 4 e 5 nas quais todas as instacircncias executadas encontram

soluccedilotildees melhores que o CPLEX no tempo limite dado com exceccedilatildeo da instacircncia 4 da classe 5 que a

50

meacutedia da soluccedilatildeo ficou muito proacuteximo ao do CPLEX (001) Merecem destaque especial as

instacircncias 1 4 e 5 todas da classe 4 por apresentarem resultados meacutedios mais de 19 superiores ao

do CPLEX

Ao final da etapa de testes computacionais do algoritmo geneacutetico e do CPLEX podemos

concluir que para aplicaccedilotildees onde o tempo eacute uma restriccedilatildeo importante para o processo de tomada de

decisatildeo a heuriacutestica geneacutetica proposta neste estudo mostrou-se ser uma boa opccedilatildeo como ferramenta de

suporte uma vez que em geral as melhores soluccedilotildees encontradas pelo algoritmo foram obtidas em um

menor tempo computacional que o solver CPLEX

Outro aspecto a ser explorado diante desses resultados eacute com relaccedilatildeo agrave possibilidade de simular

diversos cenaacuterios Em aplicaccedilotildees onde a incerteza dos dados eacute uma caracteriacutestica inerente ao processo

de aquisiccedilatildeo de dados a aplicaccedilatildeo do algoritmo geneacutetico desenvolvido permite avaliar diferentes

paracircmetroscenaacuterios do problema em menos tempo como observado nas tabelas 5 e 7 revelando outra

vantagem no uso do algoritmo proposto

Capiacutetulo 5 [Conclusotildees]

Entre as demandas sociais para melhoria da qualidade de vida nas cidades e nos grandes centros

urbanos o uso compartilhado de vias para o transporte de cargas e pessoas provoca as consequecircncias

para toda a populaccedilatildeo e o mundo corporativo discutidas no capiacutetulo 1 Dessa forma o presente estudo

busca por soluccedilotildees logiacutesticas capazes de possibilitar maior eficiecircncia na gestatildeo da cadeia de

suprimentos a fim de minimizar custos operacionais e reduzir o traacutefego de veiacuteculos pesados em

grandes centros urbanos O objeto de trabalho foi o desenvolvimento de um algoritmo de otimizaccedilatildeo

para o problema de localizaccedilatildeo de facilidades capacitadas consistindo em selecionar os locais de

instalaccedilatildeo de faacutebricas e sateacutelites num sistema multiniacutevel de transporte de carga

Durante o desenvolvimento do presente estudo uma das hipoacuteteses adotadas foi que a

heuriacutestica proposta neste trabalho poderia obter soluccedilotildees melhores que solvers comerciais (como o

CPLEX) utilizados de maneira heuriacutestica em instacircncias de grande porte Tal hipoacutetese pocircde ser

comprovada apoacutes as anaacutelises realizadas no capiacutetulo 4 em parte das instacircncias utilizadas no estudo

51

Outra hipoacutetese adotada no estudo foi que a heuriacutestica proposta gastaria menos tempo

computacional para encontrar soluccedilotildees de boa qualidade Assim como a primeira hipoacutetese esta

tambeacutem pocircde ser comprovada em grande parte das instacircncias utilizadas no estudo como analisado no

capiacutetulo 4

A estruturaccedilatildeo do algoritmo mostrou-se muito bem alinhada com o tipo de problema

proposto mas tambeacutem apresenta melhorias a serem realizadas em pesquisas futuras Entre os ajustes

passiacuteveis de experimentos podemos indicar principalmente o tratamento de facilidades apresentadas

em forma de moacutedulos capacitados possibilitando que a instalaccedilatildeo de facilidades numa rede multiniacutevel

de transporte de carga seja realizada de forma mais precisa a um niacutevel de maior detalhamento da

capacidade de produccedilatildeodistribuiccedilatildeo Aleacutem desta experimentaccedilatildeo proacuteximas pesquisas podem adotar

outras metaheuriacutesticas integradas ou substitutas ao algoritmo geneacutetico a fim de aprimorar a resoluccedilatildeo

dessa classe de problemas

Referecircncias Bibliograacuteficas

ARENALES M ARMENTANO V MORABITO R YANASSE H Pesquisa operacional para

cursos de engenharia Rio de Janeiro Elsevier 2007 523 p

BALLOU R Gerenciamento da cadeia de suprimentoslogiacutestica empresarial Porto Alegre

Bookman 2006 616 p

BARR R S GOLDEN B L KELLY J STEWART W R RESENDE M G C Guidelines for

designing and reporting on computational experiments with heuristics methods 2001

BEASLEY D BULL D R MARTIN R R An overview of genetic algorithms part 1

fundamentals University Computing 1993

52

BULLNHEIMER B HARTL RF STRAUSS C An improved Ant System algorithm for the

vehicle routing problem Annals of Operations Research 89 319ndash328 1999

BLUM C ROLI A Metaheuristics in Combinatorial Optimization Overview and Conceptual

Comparison ACM Computing Surveys Vol 35 No 3 pp 268ndash308 2003

CORREcircA H CORREcircA C Administraccedilatildeo de produccedilatildeo e operaccedilotildees manufatura e serviccedilos uma

abordagem estrateacutegica 2ordf ed Satildeo Paulo Atlas 690 p 2008

CRAINIC TG MANCINI S PERBOLI G amp TADEI R Two-Echelon Vehicle Routing

Problem A Satellite Location Analysis CIRRELT-2009-15 Centre interuniversitaire de rechercheacute

sur reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada

2009a

CRAINIC TG MANCINI S PERBOLI G TADEI R Clustering-based heuristics for the two-

echelon vehicle routing problem CIRRELT-2008-46 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

CRAINIC TG RICCIARDI N STORCHI G Models for evaluating and planning city logistics

systems CIRRELT-2009-11 Centre interuniversitaire de rechercheacute sur reacuteseaux dacuteentreprise la

logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2009b

CRAINIC TG RICCIARDI N STORCHI G Advanced freight transportation systems for

congested urban areas Transportation Research part C 12 119-137 2004

DAVIS L Handbook of genetic algorithms New York Van Nostrand Reinhold 1991 384 p

DENATRAN Disponiacutevel em httpwwwdenatrangovbrfrotahtm Acesso em 11 de abril de

2011

DESHPANDE AS TRIANTAPHYLLOU E A greedy randomized adaptive search procedure

(GRASP) for inferring logical clauses from examples in polynomial time and some extensions

Mathematical Computer Modelling 2775ndash99 1998

DORIGO M DI CARO G The Ant Colony Optimization meta-heuristic New Ideas in

Optimization London UK McGraw Hill pp 11ndash32 1999

DU T Wang FK e Lu P-Y A real-time vehicle-dispatching system for consolidating milk

runs Transportation Research Part E 43 565-577 2007

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 11: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

11

Figura 11 Distribuiccedilatildeo da frota veicular brasileira

O transporte de pessoas e cargas dentro das cidades satildeo atividades que exigem diferentes tipos

de veiacuteculos usando as mesmas vias As atividades de distribuiccedilatildeo da cadeia de suprimentos utilizam

desde veiacuteculos pesados de maiores dimensotildees como caminhotildees e camionetes ateacute veiacuteculos de menor

porte para distribuiccedilatildeo de pequenas cargas tornando o traacutefego nas grandes cidades ainda mais

complicado ao compartilhar as rodovias com os veiacuteculos para transporte de pessoas A partir da Figura

12 pode-se observar o perfil da frota veicular nacional segundo dados do DENATRAN (2011)

Figura 12 Distribuiccedilatildeo percentual da frota veicular nacional

Fonte Adaptado de DENATRAN 2011

Na Figura 12 pode-se constatar que os automoacuteveis e motocicletas representam mais de 78

da frota veicular circulante no Brasil Quando somado ao nuacutemero de veiacuteculos para transporte de carga

Capital Interior

Veiacuteculos 30207 69793

000

20000

40000

60000

80000

Distribuccedilatildeo da frota veicular brasileira

57374

21522

66123771330728681207944 697 636 418 415 228

000

10000

20000

30000

40000

50000

60000

70000

12

tais como caminhonetes (661) caminhotildees (331) camionetas (387) e utilitaacuterios (042) o

percentual eacute superior a 92 da frota nacional demonstrando o impacto do elevado nuacutemero de veiacuteculos

para transporte de pessoas e de cargas no contexto logiacutestico Como mencionado anteriormente eacute

vaacutelido destacar que automoacuteveis motocicletas e motonetas tambeacutem satildeo utilizadas para o transporte de

pequenas cargas elevando ainda mais esse percentual Diante dos nuacutemeros atuais e dos crescentes

iacutendices econocircmicos e populacionais a busca por soluccedilotildees eficientes para o tracircnsito e o traacutefego de

pessoas e mercadorias tem se tornado cada vez mais necessaacuterio

112 Rede de Distribuiccedilatildeo Logiacutestica

Com a globalizaccedilatildeo dos mercados e a criaccedilatildeo das economias de escala as empresas tecircm

investido no desenvolvimento de sistemas produtivos e logiacutesticos mais eficientes para produccedilatildeo e

distribuiccedilatildeo de bens As relaccedilotildees econocircmicas atuais ocorrem dentro de uma rede de suprimentos em

que as empresas devem atuar de forma harmocircnica no atendimento aos anseios de seus clientes sendo

importante portanto definir estrategicamente a configuraccedilatildeo desta rede O projeto da rede e as

decisotildees que a cercam consideram os objetivos estrateacutegicos da empresa e envolvem o posicionamento

da empresa na rede

Uma rede de suprimentos eacute composta de fornecedores e clientes (Figura 13) Considerando a

organizaccedilatildeo na posiccedilatildeo central da rede os fornecedores posicionam-se agrave esquerda da rede enquanto

que os clientes situam-se agrave direita da rede O grupo de fornecedores que se relaciona diretamente com

a unidade produtiva satildeo chamados de ldquoprimeira camadardquo os fornecedores que suprem este grupo por

sua vez satildeo ditos de ldquosegunda camadardquo e assim por diante Da mesma forma para o caso da demanda

os clientes imediatos satildeo chamados de ldquoprimeira camadardquo e os clientes destes satildeo tidos como de

ldquosegunda camadardquo (SLACK 2007)

Figura 13 Camadas de interaccedilatildeo com empresa

13

Entre as decisotildees estrateacutegicas que envolvem o projeto da rede de suprimentos uma das que

merecem destaque eacute quanto agrave integraccedilatildeo vertical Segundo Moreira (2009) ldquointegraccedilatildeo vertical eacute uma

medida de quanto da cadeia de suprimentos de uma dada organizaccedilatildeo eacute possuiacuteda ou operada por essa

organizaccedilatildeordquo Ou seja a empresa determina ateacute que etapa da cadeia de suprimentos ela eacute responsaacutevel

Quanto agrave direccedilatildeo da rede a integraccedilatildeo ldquoa montanterdquo (ou upstream) ocorre quando a empresa domina o

lado do fornecimento de modo oposto quando o interesse da empresa volta-se ao lado da demanda

diz-se que essa integraccedilatildeo eacute ldquoa jusanterdquo (ou downstream) No que tange a amplitude da rede a

integraccedilatildeo pode ser de pequena ou grande amplitude variando de acordo com o nuacutemero de camadas

que a empresa planeja controlar

A presente dissertaccedilatildeo considera um relacionamento balanceado em que cada etapa produz

somente para uma adjacente satisfazendo-a completamente ou seja eacute garantido que os produtos

enviados a partir da etapa anterior suprem suficientemente a etapa seguinte O tema de estudo situa-se

dentro da rede de suprimentos mais especificamente na logiacutestica e na gestatildeo da distribuiccedilatildeo fiacutesica dos

produtos para consumidores de primeira e segunda camadas Para Slack (2007) a implicaccedilatildeo dessa

forma de trabalho garante a simplicidade da rede e permite que cada etapa focalize apenas na

necessidade da etapa seguinte

Slack (2007) aborda um sistema similar ao trabalhado nesse estudo chamado de ldquosistemas de

estoque de muacuteltiplos estaacutegiosrdquo o qual eacute composto por unidades fabris armazeacutens e clientes como uma

rede multiniacutevel O uso eficiente de sateacutelites como agentes intermediaacuterios na distribuiccedilatildeo fiacutesica evita

que uma faacutebrica tenha que atender individualmente cada cliente facilitando o atendimento e

simplificando a gestatildeo da rede ao mesmo tempo em que reduz os custos de operaccedilatildeo do sistema

Do ponto de vista logiacutestico eacute comum a adoccedilatildeo de sistemas multiniacuteveis para a distribuiccedilatildeo de

produtos Sistemas multiniacuteveis satildeo caracterizados por apresentar um (ou mais) intermediaacuterio(s) no

processo de distribuiccedilatildeo de produtos desde a faacutebrica ateacute seus clientes Tais sistemas satildeo apresentados

em diversos contextos (Gendron e Semet 2009 Crainic et al (2009a) Du et al 2007 Guyonnet et al

2009 Golden et al 2002 Lee et al2007 Van Roy 1989)

O uso de sateacutelites permite uma diminuiccedilatildeo do traacutefego nos grandes centros urbanos uma vez

que sua instalaccedilatildeo deve acontecer nos limites externos destes centros de forma a receber os veiacuteculos

pesados oriundos das plantas e enviar os produtos aos clientes em veiacuteculos menores interferindo

minimamente no fluxo de veiacuteculos interno aos centros urbanos De acordo com sua contextualizaccedilatildeo o

problema de pesquisa aplica-se nas empresas que possuem sua rede de distribuiccedilatildeo de forma

multiniacutevel para transportar seus produtos a seus clientes e tambeacutem nos operadores logiacutesticos que

14

realizam atividades de armazenagem e distribuiccedilatildeo de produtos oriundos de diversas fontes aos

respectivos clientes

No entanto configurar a rede de distribuiccedilatildeo de forma multiniacutevel natildeo eacute suficiente para atender

seus clientes com eficiecircncia Os estudos na aacuterea de transporte tecircm se concentrado em modelos com

niacuteveis crescentes de complexidade de distribuiccedilatildeo (ex Hesse (2002) Wanga et al (2011))

Eacute preciso otimizar a operaccedilatildeo desse sistema a fim de reduzir os custos e o tempo de entrega dos

produtos promovendo lucratividade para a empresa e a satisfaccedilatildeo de seus clientes Desta forma torna-

se essencial para as empresas cuja rede seja multiniacutevel que suas unidades operacionais sejam

instaladas em locais que otimizem o funcionamento e os custos do sistema de distribuiccedilatildeo

Dentre os vaacuterios aspectos a serem estudados no planejamento do sistema logiacutestico empresarial

dois satildeo abordados neste estudo a localizaccedilatildeo das unidades operacionais e como seraacute realizada a

distribuiccedilatildeo na cadeia de suprimentos para clientes conhecidos Para determinar a localizaccedilatildeo das

unidades operacionais eacute necessaacuterio realizar um levantamento acerca das potenciais localidades nas

quais as unidades operacionais podem se instalar Sendo assim o estudo detalhado de localizaccedilatildeo eacute

importante a niacutevel estrateacutegico impactando na viabilidade do negoacutecio na medida em que minimiza o

impacto da tomada de decisotildees erradas que acarretam em custos desnecessaacuterios de instalaccedilatildeo O

segundo objetivo deste estudo trata da otimizaccedilatildeo da distribuiccedilatildeo de produtos ou seja trata da entrega

de produtos originados nas plantas com destino a clientes com demandas conhecidas a priori

Para distribuir seus produtos eacute importante que uma organizaccedilatildeo planeje e configure a rede de

distribuiccedilatildeo atraveacutes da qual tais produtos seratildeo transportados ateacute os clientes O sistema de transporte

mais simples consiste em entregas a partir de pontos de suprimentos a pontos de demanda com os

pontos de suprimentos limitados em capacidade de produccedilatildeoarmazenagem aleacutem de custos de

distribuiccedilatildeo associados aos possiacuteveis rotas no sistema

Diante da importacircncia destas recentes pesquisas e da demanda empresarial por soluccedilotildees

logiacutesticas este trabalho apresenta um Algoritmo Geneacutetico capaz de localizar facilidades a fim de

compor uma rede de distribuiccedilatildeo multiniacutevel oacutetima (ou proacutexima da oacutetima) O Capiacutetulo 2 apresenta um

levantamento bibliograacutefico sobre o sistema multiniacutevel de carga problemas de localizaccedilatildeo e sobre

alguns meacutetodos de soluccedilatildeo O Capiacutetulo 3 apresenta o modelo de programaccedilatildeo inteira mista para o

problema em questatildeo e descreve a metodologia adotada para a resoluccedilatildeo do problema tratado no

estudo incluindo o Algoritmo Geneacutetico e seus componentes No Capiacutetulo 4 realiza-se uma anaacutelise dos

15

resultados computacionais do algoritmo geneacutetico para as instacircncias utilizadas baseada em

comparaccedilotildees com o solver exato CPLEX 120

12 Objetivos

121 Objetivo Geral

Eacute comum as empresas de distribuiccedilatildeo trabalharem com base apenas na experiecircncia de seus

funcionaacuterios eou histoacutericos de funcionamento comprometendo a eficiecircncia e onerando suas

operaccedilotildees Diante disto o objetivo geral do presente estudo eacute desenvolver um algoritmo capaz de

encontrar boas soluccedilotildees para a localizaccedilatildeo de instalaccedilotildees (plantas e sateacutelites) bem como configurar a

distribuiccedilatildeo numa rede multiniacutevel de transporte de carga respeitando as restriccedilotildees de capacidade e de

demanda minimizando o custo total do sistema Dessa forma o algoritmo auxiliaraacute simultaneamente

a tomada de decisotildees estrateacutegicas e operacionais de forma integrada

Diante da importacircncia de recentes pesquisas e da demanda social por soluccedilotildees logiacutesticas

principalmente no ambiente urbano o estudo seraacute direcionado agrave busca de soluccedilotildees para redes de

distribuiccedilatildeo que apresentem um menor nuacutemero de agentes envolvidos no sistema rodoviaacuterio das

cidades ao mesmo tempo em que promove a otimizaccedilatildeo dos recursos das empresas envolvidas e a

satisfaccedilatildeo dos clientes

Compreendendo o mercado altamente competitivo onde se almeja a excelecircncia operacional

quanto ao atendimento de clientes da forma mais raacutepida possiacutevel e com o menor custo possiacutevel tais

perspectivas do estudo tornam-se ainda mais relevantes e demonstra a importacircncia pela busca da

eficiecircncia na atividade de distribuiccedilatildeo

A proposta da pesquisa eacute desenvolver uma ferramenta computacional para o auxiacutelio da tomada

de decisatildeo para a implantaccedilatildeo de faacutebricas e armazeacutens em locais que reduzam os custos logiacutesticos

envolvidos na rede de distribuiccedilatildeo De tal forma o problema de pesquisa a ser respondido eacute qual a

configuraccedilatildeo oacutetima da rede de distribuiccedilatildeo para que sejam atendidas as demandas dos clientes a

um menor custo

122 Objetivos Especiacuteficos

A fim de corroborar com o objetivo geral a presente dissertaccedilatildeo apresenta como objetivo

especiacutefico obter desempenho similar ao meacutetodo de resoluccedilatildeo exata (utilizando o principal software

comercial do tipo solver) atraveacutes de testes comparativos em diversas instacircncias para verificar a

eficaacutecia e robustez do algoritmo

16

13 Hipoacuteteses

O problema de pesquisa seraacute tratado com o uso de teacutecnicas de Pesquisa Operacional a partir do

desenvolvimento de heuriacutesticas Imerso nessa aacuterea de trabalho o estudo seraacute desenvolvido sob duas

hipoacuteteses Uma das hipoacuteteses consideradas eacute a de que a heuriacutestica desenvolvida neste trabalho pode

obter soluccedilotildees melhores que solvers comerciais (ie CPLEX) utilizados de maneira heuriacutestica em

instacircncias de grande porte A outra hipoacutetese considerada eacute que a heuriacutestica proposta utiliza um tempo

computacional menor para encontrar soluccedilotildees de boa qualidade

O uso de heuriacutesticas eou metaheuriacutesticas tem se mostrado um caminho interessante para

resoluccedilatildeo de problemas de distribuiccedilatildeo em cadeias de suprimentos Crainic et al (2008) utilizaram

metaheuriacutesticas e heuriacutesticas para problemas de roteamento em uma cadeia de suprimentos em dois

niacuteveis destacando a necessidade da aplicaccedilatildeo de heuriacutesticas para soluccedilatildeo dos problemas de maiores

dimensotildees

Segundo Roumlnnqvist et al (1999) heuriacutesticas baseadas em relaxaccedilatildeo Lagrangiana satildeo

comumente utilizadas para resolver problemas de localizaccedilatildeo de facilidades de fonte uacutenica capacitada

Em outros trabalhos como Tragantalerngsak et al (2000) satildeo utilizadas heuriacutesticas baseadas na

resoluccedilatildeo do problema generalizado de atribuiccedilatildeo nos quais os clientes satildeo atribuiacutedos a conjuntos preacute-

selecionados de facilidades O uso de heuriacutesticas permite encontrar boas soluccedilotildees viaacuteveis como

demonstrado em Zhu et al (2010) principalmente para problemas de maiores instacircncias Os trabalhos

citados assim como outros na literatura corroboram com a observacircncia de que o uso de heuriacutesticas e

metaheuriacutesticas formam o caminho mais usual para resolver problemas de localizaccedilatildeo e distribuiccedilatildeo

Capiacutetulo 2 [Referencial Teoacuterico]

A literatura apresenta diversas pesquisas envolvendo os sistemas multiniacuteveis de transporte de

carga Aleacutem da motivaccedilatildeo proacutepria acerca dos sistemas multiniacuteveis outras pesquisas estimularam seu

desenvolvimento tais como o problema de localizaccedilatildeo e distribuiccedilatildeo Ambos os problemas seratildeo

brevemente discutidas nessa seccedilatildeo com o intuito fundamentar o uso desses sistemas como meacutetodo para

reduzir perturbaccedilotildees nas cidades e centros comerciais

17

21 Problemas de Localizaccedilatildeo

As decisotildees sobre o sistema de distribuiccedilatildeo eacute uma questatildeo estrateacutegica para quase todas as

empresas O problema de localizaccedilatildeo de instalaccedilotildees e atribuiccedilatildeo de clientes abrange os componentes

principais do projeto do sistema de distribuiccedilatildeo (KLOSE e DREXL 2003)

A definiccedilatildeo de localizaccedilatildeo das unidades operacionais acontece em etapa posterior agrave definiccedilatildeo

da configuraccedilatildeo da rede Slack (2007) define localizaccedilatildeo como ldquoa posiccedilatildeo geograacutefica de uma operaccedilatildeo

relativamente aos recursos de input a outras operaccedilotildees ou clientes com os quais interagerdquo

A decisatildeo sobre localizaccedilatildeo das unidades operacionais eacute importante natildeo soacute a niacutevel estrateacutegico

mas tambeacutem para a proacutepria viabilidade do negoacutecio O estudo detalhado acerca do melhor local para

instalaccedilatildeo destas unidades pode minimizar a tomada de decisotildees erradas reduzindo a necessidade de

mudanccedila de localizaccedilatildeo apoacutes instalaccedilatildeo o que envolve elevados custos bem como incocircmodos aos

clientes por terem que se adaptar a cada nova mudanccedila

Para o planejamento adequado da localizaccedilatildeo de instalaccedilotildees eacute preciso conhecer a natureza das

fontes de fornecimento Segundo Correcirca e Correcirca (2008) as relaccedilotildees de localizaccedilatildeo e natureza ndash tanto

de fornecimento quanto de produtos e clientes ndash ldquodeveratildeo ter papel essencial na definiccedilatildeo de

localizaccedilatildeo industrial de forma que a eficiecircncia e a eficaacutecia global da rede sejam maximizadasrdquo

O estudo de localizaccedilatildeo natildeo eacute restrito ao iniacutecio das operaccedilotildees de determinada organizaccedilatildeo

Mesmo com uma rede de suprimentos jaacute definida e em funcionamento modificaccedilotildees no mercado

podem exigir a instalaccedilatildeo de novas unidades Para Slack (2007) essa exigecircncia pode decorrer a partir

de alteraccedilotildees na demanda de bens e serviccedilos eou na oferta de insumos para a operaccedilatildeo Desta forma

mesmo com uma estrutura jaacute consolidada novas instalaccedilotildees podem ser necessaacuterias e assim os estudos

para essa nova instalaccedilatildeo devem manter ndash ou buscar ndash o equiliacutebrio entre os custos jaacute existentes e os

novos assim como o niacutevel de serviccedilo ao cliente e os resultados financeiros da empresa

Aleacutem dos custos de instalaccedilatildeo e custos de operaccedilatildeo de cada unidade a escolha de uma nova

localizaccedilatildeo deve considerar os custos de transporte dos produtos entre as unidades operacionais De

acordo com Slack (2007) a instalaccedilatildeo de unidades proacuteximas agraves fontes fornecedoras justifica-se quando

o transporte de insumos eacute mais oneroso de forma contraacuteria eacute comum instalar unidades proacuteximas aos

clientes quando o transporte dos produtos finais satildeo maiores O custo de transporte de acordo com

Ballou (2006) eacute tipicamente o fator mais importante para decisotildees acerca de localizaccedilatildeo de

instalaccedilotildees Em empresas manufatureiras a localizaccedilatildeo afeta os custos diretos como custo de

18

transporte (de insumos e produtos acabados) aleacutem de outros custos associados tais como custo de

matildeo-de-obra e energia (CORREA e CORREA 2008)

O presente estudo busca otimizar o processo decisoacuterio de seleccedilatildeo dos locais de instalaccedilatildeo das

plantas e sateacutelites que reduzam os custos de toda a cadeia de distribuiccedilatildeo Tal problema eacute conhecido

como problema de localizaccedilatildeo de facilidades sendo o termo ldquofacilidadesrdquo abrangente tanto agraves plantas

quanto aos sateacutelites

Este problema ainda se divide basicamente em duas categorias capacitado e natildeo-capacitado

Esta distinccedilatildeo diz respeito agrave existecircncia de limitaccedilatildeo de capacidade nas plantas e sateacutelites O presente

estudo considere a limitaccedilatildeo de capacidade por entender que este eacute um fator importante para a

representaccedilatildeo da realidade e que permitiraacute o desenvolvimento de um algoritmo mais robusto

Antes de uma instalaccedilatildeo ser construiacuteda ou adquirida localizaccedilotildees candidatas devem ser

identificadas envolvendo especificaccedilotildees de capacidade e grandes montantes de capital satildeo

empregados (OWEN 1998) No presente estudo admite-se que esta etapa de preacute-seleccedilatildeo das

potenciais localidades eacute feita anteriormente uma vez que depende de fatores como compra de terrenos

ou preacutedios legislaccedilatildeo local interesse estrateacutegico da empresa em determinada regiatildeo entre outros

22 Sistemas Multiniacuteveis de Transporte de Carga

Como dito anteriormente o aumento do nuacutemero de veiacuteculos eacute um dos componentes

responsaacuteveis pelos congestionamentos e dificuldades no traacutefego dentro das cidades Segundo Crainic et

al (2009b) tal comportamento eacute agravado devido ao uso compartilhado da capacidade das vias entre

os veiacuteculos pesados de transporte de carga e os veiacuteculos puacuteblicos e privados de transporte de pessoas

causando perturbaccedilotildees no ambiente tais como poluiccedilatildeo e barulho Essas perturbaccedilotildees impactam na

vida de cidadatildeos e trabalhadores bem como na produtividade das empresas envolvidas nessa rede de

suprimentos

A adoccedilatildeo de sistemas multiniacuteveis por parte das empresas eacute motivada pelos ganhos operacionais

e reduccedilatildeo de custos promovida por esta estrutura de distribuiccedilatildeo Conforme discutido no capiacutetulo 1

esta estrutura multiniacutevel reduz o nuacutemero de rotas envolvidas no transporte de carga desde as plantas

ateacute seus clientes facilitando a operaccedilatildeo da rede e reduzindo custos de distribuiccedilatildeo Juntamente com a

reduccedilatildeo dos custos de distribuiccedilatildeo a estrutura multiniacutevel permite agraves empresas atender seus clientes

mais rapidamente uma vez que os sateacutelites localizam-se proacuteximos aos centros consumidores

19

Os sistemas multiniacuteveis de transporte de carga satildeo caracterizados por apresentarem k ge 2 niacuteveis

de transporte o primeiro niacutevel conecta as plantas aos sateacutelites mais k ndash 2 niacuteveis intermediaacuterios no

caso de interconectar sateacutelites e o uacuteltimo niacutevel no qual a carga eacute transportada dos sateacutelites aos clientes

(PERBOLI et al 2008)

No presente estudo seraacute considerada uma estrutura de dois niacuteveis similar ao explorado por

Crainic et al (2004) No primeiro niacutevel as plantas enviam seus produtos aos sateacutelites por meio de

veiacuteculos pesados de carga com alta capacidade como forma de reduzir o custo unitaacuterio de transporte

dos produtos e transportar a quantidade necessaacuteria para cada sateacutelite atender todos os seus clientes

designados Jaacute no segundo niacutevel os sateacutelites enviam os produtos aos clientes por meio de veiacuteculos

leves com menor capacidade de carga e maior agilidade para movimentaccedilatildeo interna agraves cidades

Segundo Perboli et al (2008) existem duas estrateacutegias principais para a utilizaccedilatildeo dos veiacuteculos

no sistema multiniacutevel (1) os veiacuteculos estatildeo relacionados com cada niacutevel realizando as entregas ou (2)

os veiacuteculos podem estar relacionados aos sateacutelites e assim executar tanto operaccedilotildees no primeiro niacutevel

quanto no segundo desde que atrelado a um mesmo sateacutelite A exemplo do referido estudo seraacute

adotada a primeira estrateacutegia no tratamento dos veiacuteculos ou seja cada niacutevel tem sua proacutepria frota para

execuccedilatildeo de suas respectivas funccedilotildees Aleacutem de entender que esta estrateacutegia garante maior

independecircncia na movimentaccedilatildeo de carga nos niacuteveis diferentes

A concepccedilatildeo dos sistemas multiniacuteveis de transporte de carga eacute uma abordagem apoiada pelo

conceito de ldquocity logisticsrdquo por ser um meacutetodo potencial para reduccedilatildeo do congestionamento poluiccedilatildeo e

barulho provocado pela movimentaccedilatildeo de veiacuteculos pesados em meio urbano Segundo Rensselaer

(2002) apud Dutra (2004) ldquocity logisticsrdquo se refere a teacutecnicas e projetos que por meio do

envolvimento de accedilotildees puacuteblicas e privadas objetivam a reduccedilatildeo no nuacutemero total de viagens por

caminhotildees em aacutereas urbanas eou a minimizaccedilatildeo de seus impactos negativos

Os custos extras em que podem incorrer as empresas pelas atividades de carregamento e

descarregamento nos sateacutelites satildeo em parte diluiacutedos pelo ganho em rapidez na entrega e pela maior

taxa de utilizaccedilatildeo da capacidade de veiacuteculos menores uma vez que o uso de veiacuteculos pesados

contribuiria para que se movimentassem por diversos trajetos com carga bem abaixo de sua capacidade

total resultando num indicador claro de ineficiecircncia

O transporte dos produtos diretamente aos clientes ocorre a partir dos sateacutelites no segundo

niacutevel Cada sateacutelite eacute designado para atender um grupo de clientes utilizando a frota de veiacuteculos leves

disponiacuteveis para o segundo niacutevel

20

O transporte de carga vem ganhando destaque nas pesquisas recentes em transporte devido ao

intenso fluxo de caminhotildees e outros veiacuteculos pesados dentro das cidades para a distribuiccedilatildeo de

produtos Esta tendecircncia se origina a partir de requerimentos e necessidades dos participantes de tais

modelos (ex atacadistas e clientes) e da natureza do processo decisoacuterio em questatildeo (ex capacidade do

traacutefego urbano) Este fato aliado aos recentes avanccedilos metodoloacutegicos e computacionais motiva a

adoccedilatildeo de novas tecnologias a serem empregadas na gestatildeo de sistemas de transporte Esses recursos

aliados agrave experiecircncia e agrave praacutetica de profissionais do setor podem contribuir para encontrar melhores

alternativas do ponto de vista econocircmico de modo a preservar a sauacutede e a competitividade das

empresas (VALENTE et al 2008)

A estrutura mais comum para este sistema em que existem atacadistas e clientes eacute o sistema

multiniacutevel de transporte de carga Uma ineficiente gestatildeo deste sistema poderaacute incorrer em perda de

receita ou ateacute prejuiacutezos agraves empresas envolvidas aleacutem de causar inconvenientes aos seus clientes ndash o

que tambeacutem resultaraacute em perda de confianccedila e satisfaccedilatildeo com a empresa

Uma forma simples de apresentar esse sistema eacute supondo uma situaccedilatildeo em que se tecircm pontos

de oferta e pontos de demanda O desafio eacute montar uma estrutura com a inclusatildeo de sateacutelites capazes

de satisfazer a demanda dos clientes ao menor custo e de maneira mais eficiente levando tambeacutem em

consideraccedilatildeo as restriccedilotildees de capacidade dos pontos de oferta e demanda

Sistemas multiniacutevel satildeo tradicionalmente resolvidos separadamente para cada um dos niacuteveis de

transporte o que pode em algumas situaccedilotildees levar a estrateacutegias de operaccedilotildees inviaacuteveis ou menos

lucrativas (GUYONNET et al 2009) Uma anaacutelise decisoacuteria integrada eacute mais eficiente caso exista

uma interdependecircncia entre o transporte feito entre cada um dos niacuteveis do sistema

Importante frisar que para alguns destes problemas mesmo a obtenccedilatildeo de uma soluccedilatildeo viaacutevel

ou seja uma soluccedilatildeo possiacutevel para o problema abordado eacute uma tarefa difiacutecil dado o grande nuacutemero de

requisitos envolvidos Infelizmente embora amplamente aplicaacuteveis sistemas multiniacutevel de transporte

carecem atualmente de ferramentas e estudos de anaacutelise e gestatildeo (FELIU et al 2009)

Alguns trabalhos da literatura tratam do problema de transporte multiniacutevel apresentando

variaccedilotildees com relaccedilatildeo ao modelo trabalhado na presente dissertaccedilatildeo Crainic et al (2009a) utilizam

uma variaacutevel de acessibilidade para analisar o impacto da instalaccedilatildeo de um sateacutelite no sistema

multiniacutevel com roteamento de veiacuteculos e observam que a abertura de novos sateacutelites reduz o custo

global

21

Tragantalerngsak et al (2000) propotildeem um meacutetodo exato para resoluccedilatildeo de um modelo

multiniacutevel no qual o carregamento dos sateacutelites eacute proveniente de uma uacutenica planta e a demanda de cada

cliente eacute atendida por um uacutenico sateacutelite Em seu meacutetodo de resoluccedilatildeo os autores utilizam um

algoritmo branch-and-bound baseado em relaxaccedilatildeo Lagrangiana

Alguns trabalhos tambeacutem utilizam solvers comerciais para a resoluccedilatildeo desta classe de

problemas como eacute o caso de Gendron e Semet (2009) que realizam anaacutelises de formulaccedilotildees e

relaxaccedilotildees para a resoluccedilatildeo de problemas de localizaccedilatildeo para sistemas multiniacuteveis de distribuiccedilatildeo por

meio de um solver comercial Ao final do estudo os autores sugerem que em aplicaccedilotildees reais as

decisotildees de localizaccedilatildeo distribuiccedilatildeo e roteamento devem ser estudadas simultaneamente por resultar

potencialmente em maior possibilidade de economias

Para esse estudo foi utilizado um modelo matemaacutetico jaacute proposto em Mariacuten e Pelegrin (1999)

Entretanto os autores do referido artigo obtecircm limitantes inferiores por meio de relaxaccedilotildees

Lagrangianas Tais limitantes ficaram a 5 da soluccedilatildeo oacutetima em meacutedia

23 Heuriacutesticas

Para os casos em que a obtenccedilatildeo de uma soluccedilatildeo oacutetima eacute difiacutecil satildeo utilizadas heuriacutesticas para

facilitar a busca por essa soluccedilatildeo As heuriacutesticas satildeo meacutetodos aproximativos que tecircm a funccedilatildeo de gerar

uma soluccedilatildeo inicial viaacutevel permitindo ao algoritmo encontrar boas soluccedilotildees na vizinhanccedila Segundo

Blum (2003) o uso de meacutetodos aproximativos natildeo garante que sejam encontradas soluccedilotildees oacutetimas

entretanto promove uma significativa reduccedilatildeo de tempo Para Barr et al(2001) os meacutetodos heuriacutesticos

identificam boas soluccedilotildees aproximadas para o problema estudado Segundo Arenales et al (2007) as

heuriacutesticas satildeo utilizadas em diversas situaccedilotildees desde aquelas em que o meacutetodo exato natildeo eacute possiacutevel

ou exigiria um tempo elevado para sua execuccedilatildeo ateacute situaccedilotildees em que os dados satildeo imprecisos Nessa

segunda situaccedilatildeo o uso de meacutetodos exatos pode ser pouco vantajoso uma vez que poderia gerar

soluccedilotildees errocircneas por meio de um grande esforccedilo computacional Na literatura haacute tambeacutem trabalhos

que utilizam as heuriacutesticas juntamente com meacutetodos exatos (MANIEZZO et al 2009)

Diversos problemas combinatoacuterios claacutessicos da literatura satildeo solucionados com o auxiacutelio de

heuriacutesticas dentre eles pode-se citar o problema do caixeiro viajante problema da mochila 0-1

problema de designaccedilatildeo e problema de localizaccedilatildeo Arenales et al (2007) dizem que o interesse pelas

heuriacutesticas vem crescendo a partir do advento da teoria da complexidade computacional que tem

mostrado que um grande nuacutemero de problemas combinatoacuterios satildeo intrataacuteveis Entre as diversas

heuriacutesticas que existem destacam-se as heuriacutesticas construtivas heuriacutesticas de busca local e as meta-

22

heuriacutesticas As heuriacutesticas construtivas tecircm a funccedilatildeo de construir soluccedilotildees viaacuteveis adicionando

elementos na soluccedilatildeo a cada passo de sua execuccedilatildeo Um tipo bastante comum de heuriacutestica eacute a gulosa

No problema da mochila 0-1 por exemplo o objetivo eacute carregar a mochila com um

determinado nuacutemero de itens que agreguem o maacuteximo de valor sem desrespeitar a capacidade maacutexima

da mochila A aplicaccedilatildeo da heuriacutestica construtiva gulosa nesse tipo de problema insere a cada interaccedilatildeo

um novo item ainda natildeo selecionado anteriormente sem que ultrapasse a capacidade da mochila e

otimize o valor da funccedilatildeo objetivo

A heuriacutestica gulosa recebe esse nome porque seleciona a cada iteraccedilatildeo o melhor componente

para fazer parte da soluccedilatildeo do problema utilizando-se apenas no criteacuterio de ldquomelhor primeirordquo para

construir a soluccedilatildeo Devido a esse comportamento ldquomiacuteoperdquo de incorporaccedilatildeo do primeiro melhor

elemento as heuriacutesticas gulosas natildeo apresentam grande eficiecircncia na busca da soluccedilatildeo oacutetima uma vez

que percorrem toda a vizinhanccedila em busca apenas da primeira melhor soluccedilatildeo viaacutevel

Apoacutes encontrar uma soluccedilatildeo inicial as heuriacutesticas de busca local tecircm o objetivo de explorar a

vizinhanccedila dessa soluccedilatildeo Ou seja satildeo realizados movimentos para buscar novas soluccedilotildees dentro da

vizinhanccedila da soluccedilatildeo atual atualizando-a caso uma melhor seja encontrada em sua vizinhanccedila

Segundo Resende et al (2011) a busca local pode ser implementada sob duas estrateacutegias a do melhor

aprimorante ou a do primeiro aprimorante Na primeira todas as soluccedilotildees pertencentes agrave vizinhanccedila

satildeo analisadas e a melhor soluccedilatildeo aprimorante eacute selecionada A segunda estrateacutegia por sua vez

seleciona o primeiro vizinho cujo custo da funccedilatildeo objetivo seja menor (para o caso de minimizaccedilatildeo) do

que a soluccedilatildeo inicial A busca na vizinhanccedila prossegue ateacute que uma soluccedilatildeo vizinha aprimorante natildeo

seja encontrada na vizinhanccedila da soluccedilatildeo atual caracterizando-a como um ldquooacutetimo localrdquo

24 Metaheuriacutestica Algoritmo Geneacutetico

De acordo com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os

procedimentos e normas heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de

otimizaccedilatildeo combinatoacuteria de difiacutecil resoluccedilatildeo computacional Osman e Laporte (1996) define

formalmente uma metaheuriacutestica como um processo de geraccedilatildeo iterativo que orienta uma heuriacutestica

subordinada atraveacutes da exploraccedilatildeo do espaccedilo de busca Para Figueiredo (2007) a principal diferenccedila

entre heuriacutesticas construtivas e metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As

heuriacutesticas construtivas satildeo projetadas especificamente para uma determinada situaccedilatildeo ao passo que

as metaheuriacutesticas podem ser utilizadas em diversas situaccedilotildees controlando o funcionamento de uma

heuriacutestica especiacutefica

23

Existem diversas metaheuriacutesticas na literatura algoritmos geneacuteticos (BEASLEY et al 1993

DAVIS 1991) busca tabu (GLOVER 1989 HERTZ e WERRA 1991] GRASP (DESHPANDE et

al 1998 FEO e RESENDE 1995) e colocircnia de formigas (DORIGO e DI CARO 1999

BULLNHEIMER et al 1999) satildeo alguns exemplos Cada metaheuriacutestica apresenta diferentes

mecanismos para escapar de soluccedilotildees oacutetimas locais contrariamente agraves heuriacutesticas gulosas e de busca

local (RIBEIRO et al 2011)

No presente estudo usa-se uma metaheuriacutestica para expandir o espaccedilo de busca e saltar regiotildees

de oacutetimos locais De acordo com a estrateacutegia determinada na pesquisa a metaheuriacutestica de algoritmos

geneacuteticos se mostrou a mais apropriada para melhor resoluccedilatildeo do problema de pesquisa Apesar do

termo ldquoalgoritmo geneacuteticordquo ser utilizado pela primeira vez apenas em Holland (1975) a ideia de

funcionamento do algoritmo jaacute havia sido desenvolvida e foi aperfeiccediloada com a evoluccedilatildeo

computacional

Essa metaheuriacutestica eacute assim chamada pois os conceitos baacutesicos de seu funcionamento foram

inspirados na definiccedilatildeo bioloacutegica de seleccedilatildeo natural e evoluccedilatildeo O algoritmo geneacutetico eacute probabiliacutestico e

utiliza-se de um conjunto de soluccedilotildees chamado de ldquopopulaccedilatildeordquo ao inveacutes de tratar de soluccedilotildees uacutenicas

Ou seja uma populaccedilatildeo eacute composta de vaacuterios indiviacuteduos representando diversas soluccedilotildees A

populaccedilatildeo eacute renovada a cada geraccedilatildeo atingindo melhores resultados (tornando-se mais adaptada)

A renovaccedilatildeo da populaccedilatildeo ocorre atraveacutes do cruzamento entre pares de soluccedilotildees ou de

mutaccedilotildees nos cromossomos (indiviacuteduossoluccedilotildees) substituindo os indiviacuteduos menos adaptados O

cruzamento como no campo da biologia depende da seleccedilatildeo de indiviacuteduos pais que combinam

ldquogenesrdquo e formam novos indiviacuteduos (soluccedilotildees) que carregam as cargas geneacuteticas dos pais A renovaccedilatildeo

da populaccedilatildeo pode ser realizada por diversas vezes a depender da estrateacutegia do algoritmo bem como

do nuacutemero de geraccedilotildees a serem criadas

Outra possibilidade bioloacutegica tambeacutem utilizada pelo algoritmo eacute a mutaccedilatildeo Essa aplicaccedilatildeo

probabiliacutestica modifica arbitrariamente uma parte do cromossomo do indiviacuteduo ou seja altera um ou

mais genes de um indiviacuteduo

A quantidade de indiviacuteduos na populaccedilatildeo bem como o meacutetodo de seleccedilatildeo dos membros da

populaccedilatildeo inicial satildeo paracircmetros essenciais a serem determinados no algoritmo geneacutetico pois a partir

dessas definiccedilotildees eacute possiacutevel obter uma populaccedilatildeo adaptada

24

Capiacutetulo 3 [Estrutura do problema e construccedilatildeo do algoritmo]

31 Definiccedilatildeo matemaacutetica do problema

Um esquema de como se configura o sistema multiniacutevel de transporte de carga considerado

nesta pesquisa estaacute descrito na Figura 31 onde as plantas (conjunto I) se relacionam com os sateacutelites

(conjunto J) num primeiro niacutevel (camada de arestas em azul) e os sateacutelites se relacionam com os

clientes (conjunto K) no segundo niacutevel (camada de arestas em vermelho)

Figura 4 Sistema multiniacutevel de transporte com 2 plantas 4 sateacutelites e 8 clientes

Os custos fixos relativos agrave abertura de plantas e sateacutelites satildeo identificados pelas variaacuteveis fi i

I e gj j J respectivamente As capacidades de uma planta i I e um sateacutelite j J satildeo denotadas

por bi e pj respectivamente Cada rota entre uma planta i I e um sateacutelite j J possui um custo

unitaacuterio de transporte cij enquanto que no segundo niacutevel o custo de transporte entre um sateacutelite j J e

cliente k K eacute representado por djk Aleacutem disso cada cliente k K apresente demanda qk unidades do

produto

25

O modelo matemaacutetico apresentado a seguir eacute o mesmo proposto por Mariacuten e Pelegrin (1999)

Sejam xij e sjk as variaacuteveis indicando a quantidade de produtos transportados da planta i I ao sateacutelite j

J e do sateacutelite j J ao cliente k K respectivamente Seja yi i I uma variaacutevel binaacuteria sendo que

se yi = 1 a planta i eacute selecionada e consequentemente aberta caso contraacuterio yi = 0 Da mesma forma

seja zj j J uma variaacutevel binaacuteria que indica se o sateacutelite j J seraacute aberto (zj = 1) ou natildeo (zj = 0) O

modelo matemaacutetico pode entatildeo ser descrito como

min sum 119891119894119910119894

119894isin119868

+ sum 119892119895119911119895

119895isin119869

+ sum sum 119888119894119895119909119894119895

119895isin119869119894isin119868

+ sum sum 119889119895119896119904119895119896

119896isin119870119895isin119869

(1)

sujeito a

sum 119904119895119896

119895isin119869

= 119902119896 forall k ϵ K (2)

sum 119909119894119895

119894isin119868

= sum 119904119895119896

119896isin119870

forall j ϵ J (3)

sum 119909119894119895

119895isin119869

le 119887119894119910119894 forall i ϵ I (4)

sum 119904119895119896

119896isin119870

le 119901119895119911119895 forall j ϵ J (5)

119909119894119895 isin ℝ+ forall i ϵ I j ϵ J (6)

119904119895119896 isin ℝ+ forall j ϵ J k ϵ K (7)

119910119894 isin 01 forall i ϵ I (8)

119911119895 isin 01 forall j ϵ J (9)

O modelo acima tem como funccedilatildeo objetivo (1) minimizar o custo total da rede de distribuiccedilatildeo

que eacute dado pelo somatoacuterio dos custos fixos das plantas e sateacutelites selecionados adicionados dos custos

de transporte entre as plantas e os sateacutelites e dos custos de transporte entre os sateacutelites e os clientes O

26

conjunto de restriccedilotildees (2) garante que as demandas dos clientes sejam atendidas As restriccedilotildees (3)

obrigam que a quantidade de produto enviada aos sateacutelites a partir do primeiro niacutevel seja igual ao que

sairaacute deles no segundo niacutevel Os conjuntos de restriccedilotildees (4) e (5) garantem a quantidade de produto

enviada das plantas e sateacutelites respectivamente respeitam a capacidade das instalaccedilotildees escolhidas Os

conjuntos de restriccedilotildees (6)-(9) definem o domiacutenio das variaacuteveis de decisatildeo

Importante destacar que se as variaacuteveis x e y forem fixadas eacute possiacutevel obter o valor das

variaacuteveis de transporte x e s pela resoluccedilatildeo de um problema de fluxo a custo miacutenimo A estrutura de

soluccedilatildeo utilizada pelos algoritmos no Capiacutetulo 4 utiliza este fato sendo representada por um vetor

binaacuterio de tamanho |I| + |J| com componente igual a 1 caso a planta (ou sateacutelite) correspondente for

utilizada e igual a 0 caso contraacuterio

Para a modelagem do problema foi considerada uma distribuiccedilatildeo simplificada no segundo

niacutevel de tal forma que cada cliente k representa um grupo de clientes atendidos pelo sistema multiniacutevel

de transporte de carga Sendo assim a demanda qk representa a demanda total dos clientes do cluster

bem como os custos de transporte cjk agrega natildeo soacute os custos de distribuiccedilatildeo no segundo niacutevel como

tambeacutem os custos de distribuiccedilatildeo entre tais clientes Apesar dessa simplificaccedilatildeo natildeo haacute perda de

robustez no modelo tratado pois satildeo consideradas as variaacuteveis pertinentes ao problema

32 Caracterizaccedilatildeo da Pesquisa

A dissertaccedilatildeo foi desenvolvida segundo a metodologia proposta por Wazlawick (2008) o qual

classifica a pesquisa em cinco tipos diferentes considerando o grau de amadurecimento da pesquisa

Segundo essa classificaccedilatildeo o primeiro tipo de pesquisa eacute chamado de ldquoapresentaccedilatildeo de algo novordquo e

se caracteriza por ser essencialmente exploratoacuteria e dificilmente pode-se comparar com outros

trabalhos Outro tipo de pesquisa classificado por Wazlawick (2008) eacute a ldquoapresentaccedilatildeo de algo

presumivelmente melhorrdquo na qual se compara a abordagem do autor com outra do estado da arte

Similar a esse tipo de pesquisa a ldquoApresentaccedilatildeo de algo reconhecidamente melhorrdquo diferencia-se por

natildeo necessitar que o autor teste outras abordagens mas utiliza um banco de dados conhecido e com

meacutetrica aceita pela comunidade cientiacutefica

O quarto tipo de pesquisa classificado por Wazlawick (2008) eacute a ldquoapresentaccedilatildeo de uma provardquo

na qual eacute construiacuteda uma teoria com provas matemaacuteticas que fundamentam de forma loacutegica a

aplicaccedilatildeo dos conceitos trabalhados a determinados resultados Por fim o quinto tipo de pesquisa eacute

chamado de ldquoapresentaccedilatildeo de algo diferenterdquo em que eacute apresentada uma simples comparaccedilatildeo entre

27

teacutecnicas sem exigir necessariamente rigor cientiacutefico na apresentaccedilatildeo dos resultados para apresentar

uma forma diferente de solucionar problemas

Seguindo a classificaccedilatildeo proposta por Wazlawick (2008) a presente dissertaccedilatildeo se caracteriza

como do tipo ldquoapresentaccedilatildeo de algo presumivelmente melhorrdquo pois apresentaraacute um algoritmo capaz de

resolver problemas de localizaccedilatildeo de instalaccedilotildees e distribuiccedilatildeo no sistema multiniacutevel de transporte de

carga e comparar seus resultados com o estado da arte o qual corresponde ao meacutetodo exato

representado pelo solver CPLEX A pesquisa tem um caraacuteter experimental em que seratildeo realizadas

alteraccedilotildees no ambiente em estudo atraveacutes da implementaccedilatildeo do algoritmo para avaliaccedilatildeo dos

impactos

O desenvolvimento da dissertaccedilatildeo eacute composto de quatro etapas (1) estudo do problema na

qual foi investigado o modelo do problema respeitando suas caracteriacutesticas (2) Desenvolvimento de

algoritmos momento de implementaccedilatildeo das heuriacutesticas construtivas busca local e metaheuriacutestica para

solucionar o problema de pesquisa (3) Avaliaccedilatildeo de resultados na qual os resultados encontrados na

pesquisa satildeo comparados com outras possiacuteveis abordagens na esfera de tempo computacional e

soluccedilatildeo final do algoritmo por fim a etapa (4) de ajustes no algoritmo a fim de corrigir erros e

melhorar a robustez do algoritmo

33 Algoritmo Desenvolvido

Diante da relevacircncia do assunto abordado pelo presente estudo o qual se relaciona diretamente

com a otimizaccedilatildeo de recursos usados no setor logiacutestico o algoritmo proposto deveraacute apresentar aleacutem

do objetivo fundamental da otimizaccedilatildeo flexibilidade agraves diversas situaccedilotildees (instacircncias) da vida praacutetica

Este estudo propotildee uma seacuterie de heuriacutesticas para o problema apresentado neste capiacutetulo as quais seratildeo

coordenadas atraveacutes de uma abordagem evolutiva apresentada na seccedilatildeo 333

331 Heuriacutesticas Construtivas

As heuriacutesticas construtivas satildeo estruturas programaacuteveis que devem apresentar estrateacutegias para

construir uma soluccedilatildeo viaacutevel para o problema A estrateacutegia e a loacutegica de programaccedilatildeo das heuriacutesticas

construtivas propostas seratildeo descritas nesta seccedilatildeo A formulaccedilatildeo das heuriacutesticas construtivas leva em

consideraccedilatildeo os custos fixos das plantas e sateacutelites os custos de transporte entre eles e as demandas de

seus clientes Na formulaccedilatildeo apresentada na seccedilatildeo 31 as capacidades das plantas e sateacutelites devem ser

suficientes para atender agrave demanda total dos clientes resultando em um processo de tomada de decisatildeo

28

integrada entre os dois niacuteveis ou seja satildeo obedecidas restriccedilotildees do primeiro e segundo niacutevel do

sistema multiniacutevel

Heuriacutestica Construtiva 1 Abertura pelo custo-benefiacutecio

A primeira das heuriacutesticas construtivas propostas adota como estrateacutegia de construccedilatildeo o

criteacuterio de custo-benefiacutecio para as decisotildees de selecionar plantas eou sateacutelites O custo fixo e o custo

de transporte satildeo considerados conjuntamente possibilitando que a tomada de decisatildeo seja integrada

entre os dois niacuteveis O custo-benefiacutecio de abertura de uma facilidade f (planta ou sateacutelite) eacute a razatildeo

entre o custo fixo da facilidade e sua capacidade total de armazenamento de produtos acrescidos dos

custos de transporte Para uma planta temos o custo beneficio expresso por 119891119894+sum 119888119894119895119895isin119869

119887119894 enquanto o

custo benefiacutecio de abertura de um sateacutelite j eacute calculado como sum 119888119894119895119910119895119894isin119868 +119892119895+sum 119889119895119896119896isin119870

119901119895 (note que o

custo-benefiacutecio dos sateacutelites eacute dado em funccedilatildeo das plantas abertas) O pseudocoacutedigo da heuriacutestica

construtiva 1 denominada HC1 estaacute descrito na Figura 5

29

Figura 5 Pseudocoacutedigo da heuriacutestica construtiva 1

De acordo com a Figura 5 pode-se perceber que a mesma estaacute dividida em dois momentos a

seleccedilatildeo de plantas e a seleccedilatildeo de sateacutelites O algoritmo comeccedila com todas as plantas e sateacutelites

fechados (linhas 1 e 2) No laccedilo das linhas 3-5 satildeo calculadas as razotildees de custo-benefiacutecio de todas as

plantas denotadas CBPi para i = 1|I| Em seguida no laccedilo das linhas 6-9 satildeo abertas as plantas ateacute

que seja atendida a demanda dos clientes Para a abertura das plantas eacute realizado o caacutelculo da

probabilidade de abertura de cada planta e uma delas eacute selecionada aleatoriamente para abertura

(linhas 7 e 8)

Entre as linhas 10-16 o processo acima eacute repetido para a seleccedilatildeo dos sateacutelites No laccedilo entre as

linhas 10 e 12 eacute calculada a partir do custo-benefiacutecio de abertura dos sateacutelites (vetor CBS) a

probabilidade de abertura de cada sateacutelite j = 1|J| Em seguida um dos sateacutelites eacute escolhido

30

aleatoriamente para abertura na linha 14 O procedimento eacute repetido ateacute que toda a demanda possa ser

atendida Finalmente as plantas e sateacutelites abertos pela heuriacutestica HC1 satildeo retornados na linha 17 Ao

final a soluccedilatildeo do algoritmo eacute apresentada em forma de vetor binaacuterio com componente igual a 1 caso

a facilidade correspondente estiver aberta e 0 caso contraacuterio

Heuriacutestica Construtiva 2 Abertura a partir da relaxaccedilatildeo linear

A segunda heuriacutestica construtiva denominada HC2 proposta neste trabalho utiliza a teacutecnica de

relaxaccedilatildeo de programaccedilatildeo linear (PL) do modelo (1)-(9) A partir da soluccedilatildeo dessa relaxaccedilatildeo a HC2

fixa de maneira iterativa em zero as variaacuteveis binaacuterias com valores proacuteximos a 0 e em um as variaacuteveis

binaacuterias com valores proacuteximos a 1 (com toleracircncia de ε = 10-6)

Inicialmente a relaxaccedilatildeo de programaccedilatildeo linear do modelo (1)-(9) eacute resolvida e a variaacutevel

binaacuteria com valor mais proacuteximo de 1 representando uma planta eacute entatildeo fixada efetivamente em um

(forccedilando a abertura da respectiva planta) Repete-se este procedimento para garantir a abertura de um

sateacutelite Com a fixaccedilatildeo de duas variaacuteveis binaacuterias (abertura de uma planta e de um sateacutelite) o problema

relaxado eacute novamente resolvido e o processo eacute entatildeo repetido ateacute que a capacidade total das plantas

abertas assim como a capacidade total dos sateacutelites aberta seja superior agrave demanda total dos clientes

Quando o nuacutemero de sateacutelites for suficiente para atender toda a demanda a heuriacutestica estaraacute

finalizada e forneceraacute agrave Busca Local quais plantas e sateacutelites deveratildeo ser abertos como soluccedilatildeo inicial

332 Busca Local

Soluccedilotildees geradas por heuriacutesticas construtivas natildeo satildeo necessariamente oacutetimas podendo ser

frequentemente melhoradas por heuriacutesticas de busca local Um oacutetimo local de uma soluccedilatildeo xL para um

problema de otimizaccedilatildeo eacute tal que

119891(119909119871) le 119891(119909) forall119909 isin 119873(119909119871)

onde N(x) representa a vizinhanccedila viaacutevel de x que pode ser definida de muitas formas diferentes Em

problemas de otimizaccedilatildeo discreta uma possiacutevel vizinhanccedila compreende todos os vetores obtidos a

partir de uma soluccedilatildeo por uma simples modificaccedilatildeo eg pela complementaccedilatildeo de um ou dois

componentes de um vetor 0-1 Uma heuriacutestica de busca local consiste em um processo iterativo onde

em cada iteraccedilatildeo realiza-se um deslocamento para uma soluccedilatildeo 119909prime a partir da soluccedilatildeo corrente 119909 se

existe 119909prime isin 119873(119909) tal que 119891(119909prime) lt 119891(119909) e uma nova iteraccedilatildeo recomeccedila Caso natildeo exista tal vizinho a

heuriacutestica de busca local termina A soluccedilatildeo oacutetima do problema eacute chamada de oacutetimo global e nada

31

mais eacute do que um oacutetimo local em todas as vizinhanccedilas possiacuteveis Neste trabalho foram desenvolvidas

duas heuriacutesticas de busca local para que atuem de forma complementar em busca de melhores

soluccedilotildees

3321 Busca Local 1 (BL1)

A primeira busca local (BL1) desenvolvida neste trabalho realiza basicamente movimentos de

abertura e fechamento de locais (plantas e sateacutelites) Estes movimentos satildeo realizados selecionando-se

uma facilidade seja planta ou sateacutelite e alterando-se a sua atual situaccedilatildeo abrindo caso esteja fechado e

vice-versa Para se obter o custo total da soluccedilatildeo vizinha incluindo os custos de transporte utiliza-se

um algoritmo de fluxo a custo miacutenimo proposto por Goldberg (1997) para o conjunto de plantas e

sateacutelites abertos Importante destacar que o algoritmo de fluxo a custo miacutenimo natildeo eacute executado para

uma soluccedilatildeo inviaacutevel Caso uma soluccedilatildeo vizinha de custo inferior ao da soluccedilatildeo atual seja encontrada

ela passa a ser a nova soluccedilatildeo corrente Os movimentos de busca em vizinhanccedila satildeo realizados

iterativamente para cada planta e cada sateacutelite da soluccedilatildeo atual ateacute que seja impossiacutevel se encontrar

uma soluccedilatildeo vizinha aprimorante A vizinhanccedila de uma soluccedilatildeo engloba todos os vizinhos obtidos pela

complementaccedilatildeo de estados das facilidades do problema

Eacute importante notar que quando algum local fechado durante a busca local a soluccedilatildeo se torna

inviaacutevel ou seja as capacidades dos locais abertos natildeo satildeo suficientes para atender a toda a demanda

Neste caso o algoritmo de fluxo a custo miacutenimo sequer eacute executado e a busca local passa diretamente

para a avaliaccedilatildeo do proacuteximo vizinho

Apesar do sistema de ldquoswap binaacuteriordquo implementado na primeira heuriacutestica de busca local

mostrar-se eficiente foi observado em nosso estudo que outra situaccedilatildeo com potencial de gerar boas

soluccedilotildees natildeo era necessariamente considerada Dessa forma foi desenvolvido e implementado uma

segunda heuriacutestica de busca local capaz de realizar ldquoswap binaacuteriordquo em pares de bits vizinhos no vetor

soluccedilatildeo

3322 Busca Local 2 (BL2)

A segunda busca local (BL2) eacute executada apoacutes a BL1 que de acordo com Hansen e

Mladenovic (2010) estrateacutegia de uso combinado de buscas locais visa explorar o espaccedilo de busca de

forma abrangente A BL2 assim como a primeira realiza basicamente movimentos de abertura e

fechamento de facilidades A estrateacutegia difere por trabalhar com pares complementares de facilidades

Entende-se por pares complementares aqueles que englobem uma facilidade aberta (bit 1) e outra

fechada (bit 0)

32

A BL2 inicia com a busca por pares complementares apoacutes encontrar um par complementar

seus valores satildeo complementados abrindo-se uma facilidade que estava fechada e fechando a outra

facilidade que estava aberta Ou seja somente seratildeo escolhidos pares de bits que sejam

complementares (0 e 1) a fim de evitar situaccedilotildees em que sejam abertos dois locais (aumento de custo)

ou em que sejam fechados dois locais (tornando a soluccedilatildeo inviaacutevel)

Em seguida eacute executado o algoritmo de fluxo a custo miacutenimo para obter o custo total da nova

soluccedilatildeo a qual seraacute comparada com a soluccedilatildeo atual Caso a nova soluccedilatildeo seja menor esta eacute

considerada a nova soluccedilatildeo corrente A busca local terminaraacute quando a avaliaccedilatildeo de todos os pares

complementares natildeo resultarem em um vizinho aprimorante

Devemos ressaltar que essa interaccedilatildeo entre as duas buscas locais ocorreraacute ateacute que o custo

encontrado por ambas seja igual O algoritmo realiza buscas locais mais de uma vez na primeira

populaccedilatildeo criada e em intervalos determinados como paracircmetros no algoritmo durante a criaccedilatildeo de

novas geraccedilotildees

Como dito anteriormente o objetivo geral do estudo eacute desenvolver um algoritmo robusto

portanto aleacutem do uso das duas heuriacutesticas construtivas e das duas heuriacutesticas de busca local seraacute

utilizada uma metaheuriacutestica capaz de explorar o espaccedilo de busca de forma mais ampla possibilitando

que sejam percorridas regiotildees diversas do espaccedilo de soluccedilotildees escapando assim de oacutetimos locais

333 Algoritmo Geneacutetico

O uacuteltimo componente da estrutura seraacute uma metaheuriacutestica ferramenta capaz de escapar de

oacutetimos locais melhorando assim a capacidade de exploraccedilatildeo global do espaccedilo de busca De acordo

com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os procedimentos e normas

heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de otimizaccedilatildeo combinatoacuteria

de difiacutecil resoluccedilatildeo computacional Jaacute para Figueiredo (2007) a principal diferenccedila entre heuriacutesticas e

metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As heuriacutesticas satildeo projetadas

especificamente para uma determinada situaccedilatildeo ao passo que as metaheuriacutesticas podem ser utilizadas

em diversas situaccedilotildees controlando o funcionamento de uma heuriacutestica especiacutefica

Conforme visto as duas heuriacutesticas de busca local desenvolvidas na Seccedilatildeo 32 dependem

diretamente da resoluccedilatildeo de problemas de fluxo a custo miacutenimo Embora de tempo polinomial o

algoritmo desenvolvido por Goldberg (1997) natildeo calcula o custo de uma soluccedilatildeo em tempo constante

33

ou mesmo linear Consequentemente a decisatildeo sobre qual metaheuriacutestica utilizar para coordenaccedilatildeo

das heuriacutesticas propostas torna-se bastante relevante

O Algoritmo Geneacutetico trabalha com um conjunto de soluccedilotildees chamado de populaccedilatildeo e cada

soluccedilatildeo participante dessa populaccedilatildeo eacute chamada de indiviacuteduo sendo representada por um

cromossomo Segundo Reeves (2003) a funccedilatildeo do algoritmo geneacutetico eacute recombinar os cromossomos a

partir de procedimentos anaacutelogos agrave geneacutetica como o cruzamento e a mutaccedilatildeo Na Figura 6 estaacute descrito

o pseudocoacutedigo padratildeo de um algoritmo geneacutetico [Reeves (2003)] desde a seleccedilatildeo de uma populaccedilatildeo

inicial de cromossomos (linha 1) ateacute a seleccedilatildeo da nova populaccedilatildeo (linha 11) com o uso de seus

procedimentos de cruzamento (linhas 3-6) e de mutaccedilatildeo (linhas 7-9) atendendo as restriccedilotildees de

viabilidade do problema (linha 10)

Figura 6 Pseudocoacutedigo de um algoritmo geneacutetico padratildeo

A componente estocaacutestica dos algoritmos geneacutetico reside no mecanismo de seleccedilatildeo dos pais

para cruzamento (linha 4) e na probabilidade de mutaccedilatildeo (linha 7)

Um fator que merece atenccedilatildeo durante o desenvolvimento do algoritmo geneacutetico eacute quanto ao

tamanho da populaccedilatildeo O primeiro fator eacute basicamente uma questatildeo de trade-off entre eficiecircncia e

efetividade Como o objetivo do algoritmo geneacutetico eacute encontrar uma soluccedilatildeo oacutetima (ou proacutexima da

oacutetima) a partir da populaccedilatildeo caso utilizemos uma populaccedilatildeo pequena pode ser que tenhamos poucas

chances de incluir boas soluccedilotildees nela natildeo sendo efetivo entretanto caso a estrateacutegia adotada utilize

uma grande populaccedilatildeo poderaacute levar um tempo elevado para resoluccedilatildeo tornando o algoritmo

ineficiente (Reeves 2003)

34

Como dito anteriormente podemos recombinar os cromossomos atraveacutes de cruzamentos e

mutaccedilotildees seja isoladamente ou de modo conjunto num mesmo algoritmo Ambos os procedimentos

conteacutem paracircmetros proacuteprios para serem definidos No caso do cruzamento devemos determinar qual a

estrateacutegia de seleccedilatildeo dos cromossomos a serem cruzados bem como o meacutetodo de combinaccedilatildeo entre os

genes No caso da mutaccedilatildeo sua condiccedilatildeo de ocorrecircncia eacute um paracircmetro essencial para sua execuccedilatildeo

determinando os momentos em que os cromossomos passaratildeo por mutaccedilatildeo nos seus genes Aleacutem da

definiccedilatildeo desse paracircmetro eacute essencial determinar como a mutaccedilatildeo atuaraacute no gene e consequentemente

no cromossomo

O algoritmo geneacutetico aqui proposto considera durante o seu processo evolutivo um processo

de intensificaccedilatildeo Quando uma nova populaccedilatildeo passa ser considerada para cruzamentos e mutaccedilotildees

verifica-se se o melhor indiviacuteduo dessa populaccedilatildeo eacute melhor do que o indiviacuteduo mais adaptado

encontrado ateacute o momento no processo evolutivo Em caso afirmativo as heuriacutesticas de busca local

apresentadas na Seccedilatildeo 32 satildeo aplicadas sequencialmente com o objetivo de melhorar o indiviacuteduo elite

Fora isto o coacutedigo implementado nesta dissertaccedilatildeo natildeo eacute diferente do framework apresentado na

Figura 6

A seguir eacute apresentada a codificaccedilatildeo do cromossomo e os operadores de cruzamento e mutaccedilatildeo

considerados

3331 Codificaccedilatildeo do cromossomo

A Figura 6 exibe a representaccedilatildeo do cromossomo utilizado De maneira especiacutefica todas as

plantas satildeo inicialmente representadas seguidas de todos os sateacutelites Esta representaccedilatildeo de assemelha

a vetor com elementos (genes) binaacuterios Genes iguais a um indicam que plantas ou sateacutelites estatildeo

abertos

Figura 7 Estrutura de soluccedilatildeo Codificaccedilatildeo do cromossomo

35

Cada indiviacuteduo da populaccedilatildeo eacute avaliado pelo fitness de seu cromossomo o que eacute equivalente ao

custo da soluccedilatildeo associada na funccedilatildeo objetivo (1)

3332 Populaccedilatildeo inicial

Outro paracircmetro necessaacuterio para o funcionamento do Algoritmo Geneacutetico eacute o tamanho da

populaccedilatildeo inicial para entatildeo aplicar os operadores de cruzamento e mutaccedilatildeo durante o processo

evolutivo Neste trabalho optou-se por utilizar as heuriacutesticas HC1 e HC2 para compor esta populaccedilatildeo

inicial A heuriacutestica HC2 foi utilizada uma uacutenica vez devido ao seu tempo computacional enquanto

HC1 eacute utilizada para compor o restante da populaccedilatildeo De uma forma geral o indiviacuteduo construiacutedo por

HC2 apresenta melhor fitness do que os indiviacuteduos gerados por HC2 servindo de guia no processo de

busca no espaccedilo de soluccedilotildees

3333 Operador de cruzamento e mutaccedilatildeo

Como dito anteriormente o algoritmo geneacutetico eacute uma metaheuriacutestica baseada no

funcionamento bioloacutegico de seleccedilatildeo Em termos computacionais o operador responsaacutevel pelo

cruzamento dos cromossomos-pais iraacute selecionar arbitrariamente e com chances iguais de 50 para

um dos genes do cromossomo-pai 1 e 50 para um dos genes do cromossomo-pai 2 para compor o

cromossomo do filho atraveacutes de uma mistura geneacutetica Na Figura 8 estaacute representado o cruzamento de

dois cromossomos-pais reproduzindo um cromossomo-filho com uma parte dos genes do pai 1 e outra

parte dos genes do pai 2 O gene selecionado de cada pai para formar o filho estaacute simbolizado com o

() Este procedimento diversifica a populaccedilatildeo pois os dois filhos gerados substituem os pais na

geraccedilatildeo futura

Figura 8 Cruzamento de cromossomos

36

Assim como na biologia durante o processo de cruzamento haacute uma pequena possibilidade que

ocorram anomalias sem uma razatildeo loacutegica conhecidas como mutaccedilotildees O operador de mutaccedilatildeo eacute

aplicado aos filhos gerados Cada vez que uma mutaccedilatildeo acontece o bit do gene mutante eacute invertido Ou

seja caso o gene corresponda a uma facilidade aberta ela seraacute fechada e vice-versa (Figura 9) O

operador de mutaccedilatildeo eacute um dispositivo de diversificaccedilatildeo da populaccedilatildeo com a expectativa de gerar

diferentes soluccedilotildees aumentando assim a regiatildeo explorada do espaccedilo de busca

Figura 9 Mutaccedilatildeo de cromossomos

Capiacutetulo 4 [Resultados e Discussatildeo]

Um dos objetivos do estudo eacute fornecer uma ferramenta capaz de auxiliar a tomada de decisatildeo

quanto agrave localizaccedilatildeo das unidades produtivas (plantas e sateacutelites) de modo integrado agrave distribuiccedilatildeo de

carga em sistema multiniacutevel de transporte Sendo assim espera-se que o algoritmo proposto encontre a

soluccedilatildeo exata ou proacutexima da exata para diversas instacircncias do problema Durante a realizaccedilatildeo do

estudo foram realizados diversos experimentos a fim de observar o desempenho de heuriacutestica

(construtiva e de busca local) aleacutem de determinar os paracircmetros a serem utilizados para execuccedilatildeo do

algoritmo e consequente avaliaccedilatildeo comparativa com o meacutetodo exato As instacircncias geradas possuem o

dobro do nuacutemero de sateacutelites em relaccedilatildeo agraves plantas e o dobro de clientes em relaccedilatildeo aos sateacutelites

37

Para a geraccedilatildeo das instacircncias utilizadas no estudo foram considerados paracircmetros proacuteprios

divididos em cinco classes de problemas Na Tabela 1 satildeo apresentados os intervalos de valores

utilizados na geraccedilatildeo das instacircncias onde

Kk kqB|I| e

Kk kqP

|J| O valor de cada

paracircmetro eacute obtido a partir de uma distribuiccedilatildeo uniforme no intervalo correspondente A setagem de

paracircmetro foi realizada sob classes de instacircncia com (i)50 plantas 100 sateacutelites e 200 clientes e (ii) 20

plantas 40 sateacutelites e 80 clientes

Tabela 1 Intervalos de paracircmetros para geraccedilatildeo de instacircncias

Paracircmetros Classe 1 Classe 2 Classe 3 Classe 4 Classe 5

bi [2B 5B] [5B 10B] [15B 25B] [5B 10B] [5B 10B]

f1 [20000 30000] [20000 30000] [20000 30000] [20000 30000] [20000 30000]

cij [35 45] [35 45] [35 45] [50 100] [35 45]

pj [2P 5P] [5P 10P] [15P 25P] [5P 10P] [5P 10P]

gj [8000 12000] [8000 12000] [8000 12000] [8000 12000] [8000 12000]

djk [55 65] [55 65] [800 1000] [50 100] [800 1000]

qk [10 20] [10 20] [10 20] [10 20] [10 20]

As instacircncias satildeo resolvidas utilizando o Algoritmo Geneacutetico (AG) da seccedilatildeo 433

implementado em C++ e compilado pelo g++ 42 e comparadas com as soluccedilotildees obtidas pelo CPLEX

120) Os algoritmos foram executados em um GenuineIntel 6 com 2GB RAM e 23 GHz de

frequecircncia

A cada fase de desenvolvimento do algoritmo foram realizados testes computacionais a fim de

observar o comportamento do algoritmo e identificar oportunidades de melhorias a serem

implementadas As execuccedilotildees do algoritmo foram separadas em trecircs grupos sendo eles ( i ) o grupo

da heuriacutestica construtiva 1 onde foi executada a HC1 isolada a HC1 mais a busca local 1 (BL1) a

HC1 mais a busca local 2 (BL2) e a HC1 mais as duas buscas locais (HC1BL) (ii) o grupo da

heuriacutestica construtiva 2 onde foi executada a HC2 isolada a HC2 mais a busca local 1 (BL1) a HC2

mais a busca local 2 (BL2) e a HC2 mais as duas buscas locais (HC2BL) e (iii) o grupo do algoritmo

geneacutetico onde foi executado o algoritmo geneacutetico completo Todos os testes foram realizados nas

famiacutelias de 50 e 100 plantas

Resultados Heuriacutestica construtiva 1 e buscas locais

38

A primeira etapa de testes computacionais do estudo foi realizada com o primeiro grupo da

heuriacutestica construtiva 1 sempre com base nas cinco instacircncias geradas em cada classe executada

atraveacutes de cinco sementes Na Tabela 2 abaixo estatildeo apresentados os resultados do primeiro grupo para

a famiacutelia de 50 plantas A terceira coluna ldquoGAP HC1rdquo eacute exibido o gap entre o custo meacutedio da

heuriacutestica construtiva 1 e o custo do CPLEX (oacutetima) da mesma forma a quarta coluna ldquoGAP BL1rdquo

exibe o gap da HC1 mais a busca local 1 a quinta coluna ldquoGAP BL2rdquo exibe o gap da HC1 mais a

busca local 2 e a sexta coluna ldquoGAP HC1BLrdquo exibe o gap da HC1 mais as duas buscas locais

Tabela 2 Resultados computacionais para HC1 famiacutelia de 50 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 387 110 180 000

2 364 033 119 013

3 322 052 136 028

4 265 265 126 126

5 108 108 011 011

2

1 070 070 039 039

2 160 160 033 033

3 212 212 078 078

4 081 081 010 010

5 085 085 018 085

3

1 081 037 047 -002

2 090 021 054 019

3 078 021 057 -005

4 073 017 051 004

5 074 009 052 009

4

1 162 045 125 020

2 118 118 062 062

3 156 156 092 092

4 196 067 114 061

5 200 099 106 099

5

1 032 026 024 018

2 044 044 014 014

3 047 047 009 009

4 045 045 020 020

5 026 026 010 026

De acordo com a anaacutelise da Tabela 2 eacute possiacutevel observar que a heuriacutestica construtiva 1 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias apesar de obter

soluccedilotildees bem proacuteximas na classe 5 em especial na instacircncia 5 (026) O algoritmo composto pela

39

HC1 e a busca local 1 apresenta melhora em quase metade das instacircncias executadas Jaacute o algoritmo

composto pela HC1 e a busca local 2 apresenta uma melhoria meacutedia de 52 no conjunto das instacircncias

testadas Entretanto o algoritmo integrado pela HC1 e as duas buscas locais apresenta uma melhoria

meacutedia de quase 80 no conjunto das instacircncias inclusive com resultados melhores que a soluccedilatildeo

apresentada pelo CPLEX (instacircncias 1 e 3 da classe 3)

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais e seus

resultados estatildeo retratados na Tabela 3 abaixo

Tabela 3 Resultados computacionais HC1 famiacutelia 100 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 053 053 002 002

2 149 094 059 028

3 151 019 069 014

4 030 030 009 009

5 065 065 019 019

2

1 206 206 118 118

2 074 074 005 005

3 029 029 009 009

4 032 032 018 018

5 097 097 020 097

3

1 027 012 003 000

2 038 014 019 002

3 032 015 026 011

4 019 001 007 -005

5 046 017 029 017

4

1 023 023 016 016

2 076 026 050 005

3 137 137 105 105

4 022 022 020 020

5 012 012 012 012

5

1 049 012 024 006

2 011 011 007 007

3 039 039 013 013

4 023 023 010 010

5 018 009 011 009

A partir da anaacutelise da Tabela 3 eacute possiacutevel observar que para famiacutelia de 100 plantas os

resultados se equiparam aos da famiacutelia de 50 plantas entretanto o algoritmo composto pela HC1 e a

40

busca local 2 apresenta soluccedilotildees em meacutedia 51 melhores em praticamente todas as instacircncias

executadas Jaacute o algoritmo composto pela HC1 e as duas buscas locais apresenta uma melhoria meacutedia

de 66 em 21 dos 25 conjuntos de instacircncias e novamente incluindo resultados melhores que a

soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Resultados Heuriacutestica construtiva 2 e buscas locais

Seguindo o mesmo padratildeo de execuccedilatildeo da etapa anterior os testes computacionais realizados

nessa etapa foram realizados no segundo grupo da heuriacutestica construtiva 2 Na Tabela 4 abaixo estatildeo

apresentados os resultados do segundo grupo para a famiacutelia de 50 plantas A terceira coluna ldquoGAP

HC2rdquo eacute exibido o gap entre o custo meacutedio da heuriacutestica construtiva 2 e o custo do CPLEX (oacutetima) da

mesma forma a quarta coluna ldquoGAP BL1rdquo exibe o gap da HC2 mais a busca local 1 a quinta coluna

ldquoGAP BL2rdquo exibe o gap da HC2 mais a busca local 2 e a sexta coluna ldquoGAP HC2BLrdquo exibe o gap da

HC2 mais as duas buscas locais

Tabela 4 Resultados computacionais HC2 famiacutelia 50 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1161 1007 623 565

2 1003 844 467 371

3 1308 1194 744 666

4 1430 689 571 571

5 914 521 521 521

2

1 1479 1089 910 526

2 1248 1024 477 329

3 1283 1283 773 773

4 1503 565 565 565

5 804 398 398 398

3

1 100 063 078 025

2 134 058 063 016

3 131 081 000 000

4 125 024 003 003

5 127 040 001 001

4

1 1565 1395 927 795

2 1881 1566 885 374

3 2219 1653 760 760

4 1943 1142 644 644

5 897 407 407 407

5 1 276 207 161 088

41

2 254 236 106 090

3 254 154 147 147

4 318 128 106 106

5 167 081 059 059

De acordo com a anaacutelise da Tabela 4 pode-se constatar que a heuriacutestica construtiva 2 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias inclusive com

soluccedilotildees muito distantes da soluccedilatildeo oacutetima como na instacircncia 3 da classe 4 (2219) Com a

implementaccedilatildeo da busca local 1 96 dos conjuntos de instacircncias apresentam melhorias de 37 em

meacutedia Nas demais estruturas (com a busca local 2 e com ambas as buscas locais) o algoritmo melhora

melhora os resultados de todas as instacircncias com uma meacutedia de 53 e 64 respectivamente dos

resultados

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais com seus

resultados exibidos na Tabela 5 abaixo

Tabela 5 resultados computacionais HC2 para famiacutelia de 100 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1334 1105 753 002

2 1132 1132 794 028

3 983 756 548 014

4 1122 656 572 009

5 1361 730 638 019

2

1 1555 1457 971 118

2 1403 1403 926 005

3 1378 1378 745 009

4 1242 730 730 018

5 1225 552 465 097

3

1 095 052 043 000

2 110 080 069 002

3 124 070 023 011

4 098 046 042 -005

5 141 059 048 017

4

1 1575 1575 903 016

2 1675 1675 1145 005

3 1350 1350 667 105

4 1589 1041 978 020

5 1545 849 849 012

5 1 299 299 178 006

42

2 278 259 185 007

3 243 115 115 013

4 227 149 139 010

5 280 154 154 009

Com base na Tabela 5 eacute possiacutevel observar que assim como na famiacutelia de 50 plantas os

resultados da heuriacutestica construtiva 2 para famiacutelia de 100 plantas estatildeo muito distantes da soluccedilatildeo

oacutetima com conjuntos de instacircncias a cerca de 15 da soluccedilatildeo exata Com a implementaccedilatildeo da busca

local 1 os custos meacutedios das soluccedilotildees reduziram em cerca de 34 em 72 dos conjuntos trabalhados

Com a busca local 2 ocorre melhoria em todos os conjuntos de instacircncias numa meacutedia geral de 44 O

algoritmo composto pela HC2 e as duas buscas locais por sua vez apresenta uma melhoria meacutedia

significativa de 98 em todos os conjuntos de instacircncias executados e tambeacutem apresentando

resultados melhores que a soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Implementaccedilatildeo do Algoritmo Geneacutetico

A implementaccedilatildeo das heuriacutesticas construtivas e buscas locais apesar de apresentarem soluccedilotildees

proacuteximas agrave soluccedilatildeo exata natildeo possibilitou o algoritmo de encontrar soluccedilotildees exatas dessa forma

tornou-se necessaacuterio implementar a metaheuriacutestica de algoritmo geneacutetico Tal estrutura demanda

outros paracircmetros a serem definidos para sua implementaccedilatildeo e execuccedilatildeo Sendo assim foram

desenvolvidos testes para identificar os valores mais apropriados como paracircmetros para o algoritmo o

tamanho da populaccedilatildeo o nuacutemero de geraccedilotildees o intervalo a serem realizadas as buscas locais e a taxa

de mutaccedilatildeo

Num primeiro momento em cada famiacutelia de instacircncias foram realizados testes separados em

(i) buscas locais em intervalos de 20 e 50 iteraccedilotildees (ii) nuacutemero de geraccedilotildees de 500 1000 ou 2000 e

(iii) tamanho da populaccedilatildeo de 50 100 ou 200

Cada classe utilizada no estudo eacute composta de 270 instacircncias resultante de combinaccedilotildees no

nuacutemero de busca locais nuacutemero de geraccedilotildees tamanho da populaccedilatildeo e trecircs tipos de instacircncias Na

famiacutelia das instacircncias de 20 plantas 40 sateacutelites e 80 clientes em todas as execuccedilotildees o algoritmo

encontrou a soluccedilatildeo oacutetima destacando a irrelevacircncia da variaccedilatildeo dos paracircmetros para tal famiacutelia e a

eficaacutecia do algoritmo geneacutetico proposto em instacircncias de pequeno porte Entretanto na famiacutelia das

instacircncias de 50 plantas 100 sateacutelites e 200 clientes os resultados variaram razoavelmente e

necessitaram de uma anaacutelise mais rigorosa A Tabela 6 apresenta os resultados meacutedios percentuais das

43

execuccedilotildees do algoritmo geneacutetico da segunda famiacutelia de instacircncias para uma taxa de mutaccedilatildeo fixa de

5 A primeira coluna se refere ao intervalo de busca local as quais cada instacircncia foi submetida A

segunda coluna indica o nuacutemero de geraccedilotildees a serem criadas em cada instacircncia e a terceira coluna o

tamanho da populaccedilatildeo Na quarta coluna cada linha apresenta o GAP meacutedio percentual das cinco

sementes e trecircs tipos de instacircncia referente agrave soluccedilatildeo exata do CPLEX Na quinta coluna eacute

apresentado o desvio padratildeo do GAP meacutedio entre todas as classes

Tabela 6 Testes paracircmetros - Instacircncias 50

Busca Local Geraccedilotildees Populaccedilatildeo GAP

Meacutedio

Desvio

Padratildeo

20

500

50 025 025

100 021 023

200 022 024

1000

50 014 016

100 012 014

200 015 018

2000

50 010 012

100 009 011

200 009 012

50

500

50 025 025

100 023 025

200 021 023

1000

50 015 017

100 015 018

200 014 019

2000

50 009 012

100 010 014

200 009 013

A partir da anaacutelise da Tabela 6 podemos observar que os melhores resultados encontrados para

essa famiacutelia de instacircncias estatildeo claramente relacionados a 2000 geraccedilotildees tanto para buscas locais

realizadas a cada 20 ou 50 iteraccedilotildees Entretanto haacute quatro instacircncias com GAPacutes iguais a 009 dessa

forma torna-se importante observar a coluna do desvio padratildeo a qual nos permite mensurar qual a

variaccedilatildeo dos resultados entre as cinco classes No que diz respeito ao desvio padratildeo a configuraccedilatildeo

com uma populaccedilatildeo de 100 indiviacuteduos 2000 geraccedilotildees com buscas locais a cada 20 iteraccedilotildees apresenta

o menor desvio padratildeo no entanto outras configuraccedilotildees apresentam um desvio padratildeo muito proacuteximo

Para selecionar a configuraccedilatildeo potencialmente capaz de produzir melhores resultados em nosso estudo

44

levamos em consideraccedilatildeo o tempo computacional de execuccedilatildeo das instacircncias sendo por isso escolhido

a populaccedilatildeo de 50 indiviacuteduos 2000 geraccedilotildees e busca local a cada 50 iteraccedilotildees Com a busca local

sendo realizada a cada 50 iteraccedilotildees a execuccedilatildeo e uma menor populaccedilatildeo (50 indiviacuteduos) o algoritmo

levaraacute menor tempo computacional aumentando a eficiecircncia do algoritmo sem comprometer a sua

eficaacutecia

O uacuteltimo paracircmetro observado foi a taxa de mutaccedilatildeo Os resultados produzidos ateacute entatildeo

consideravam a taxa de mutaccedilatildeo em 5 Entretanto a fim de investigar uma melhor taxa de mutaccedilatildeo

foram realizados testes computacionais adicionais com taxas de mutaccedilatildeo de 3 e 7 para trecircs

instacircncias nas cinco classes de problemas adotando a melhor estrutura apontada no uacuteltimo teste Em

posse dos resultados foram calculados ndash a exemplo do teste anterior - o GAP meacutedio e o desvio padratildeo

pra cada configuraccedilatildeo e compilados na Tabela 7

Tabela 7 Anaacutelise comparativa entre taxas de mutaccedilatildeo

Busca

Local Geraccedilotildees Populaccedilatildeo Mutaccedilatildeo

GAP

Meacutedio

Desvio

Padratildeo

50 2000 50

3 004 011

5 009 013

7 023 028

Apoacutes novos experimentos computacionais foi observado na Tabela 7 um melhor desempenho

do algoritmo utilizando uma taxa de mutaccedilatildeo de 3 tanto por apresentar um menor GAP meacutedio como

tambeacutem o menor desvio padratildeo entre os demais Dessa forma a configuraccedilatildeo adotada para a execuccedilatildeo

do algoritmo eacute de busca local a cada 50 iteraccedilotildees 2000 geraccedilotildees populaccedilatildeo com 50 indiviacuteduos e taxa

de mutaccedilatildeo de 3

Com todos os paracircmetros devidamente testados e analisados a uacuteltima etapa da fase de testes

computacionais correspondeu a execuccedilatildeo do algoritmo proposto no estudo para trecircs famiacutelias de

instacircncias sendo elas (i) 20 plantas 40 sateacutelites e 80 clientes (ii) 50 plantas 100 sateacutelites e 200

clientes e (iii) 100 plantas 200 sateacutelites e 400 clientes Como dito anteriormente em todas as

instacircncias da famiacutelia (i) a execuccedilatildeo do algoritmo encontrou a soluccedilatildeo exata Dessa forma natildeo iremos

retratar os resultados da famiacutelia concentrando os esforccedilos na anaacutelise das demais famiacutelias

Na Tabela 8 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico

desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 50 plantas A primeira coluna

45

se refere agrave classe de problemas e a segunda coluna indica a instacircncia particular (1 a 5) executada A

terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo) obtido pelo algoritmo geneacutetico

entre as cinco sementes de cada instacircncia e a quarta coluna o tempo meacutedio de execuccedilatildeo (em segundos)

do algoritmo completo A quinta e sexta colunas se referem aos valores de soluccedilatildeo oacutetima e aos tempos

de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do CPLEX Os siacutembolos () indicados na sexta

coluna se referem ao tempo total de execuccedilatildeo do CPLEX antes do mesmo ser abortado por falta de

memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se refere a melhor soluccedilatildeo obtida ateacute entatildeo

pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se refere agraves diferenccedilas relativas entre o valor da

soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees obtidas pelo algoritmo geneacutetico

Tabela 8 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 50 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX GAP

1

1 722178 581412 722178 58 000

2 7333504 564706 732194 4606 013

3 7336642 578278 733473 24645 002

4 727325 533436 725147 5865 029

5 7195126 5529 719431 13339 003

2

1 492747 317052 492747 628 000

2 494205 316546 494203 2231 000

3 4964354 3307 495089 142 034

4 4922158 312352 492107 173 000

5 489711 276852 489625 1161 001

3

1 2688951 276446 2689629 732336 -003

2 26978038 285954 2698204 946161 -002

3 2679038 271308 2679964 1001295 -005

4 2692662 236548 2693384 1616017 -003

5 2646182 24234 2646182 1452396 000

4

1 541803 303574 541803 14613 000

2 539718 307044 539178 19042 010

3 5467384 31814 544684 48545 024

4 542750 279538 541849 753117 002

5 5378064 2641 537782 12989 001

5

1 27763468 36104 2775499 51772 002

2 2781496 344122 2781496 5099 000

3 27678422 42073 2767634 134207 001

4 2777619 300548 2777307 100431 000

5 27360778 318548 2735567 52035 001

46

A partir da anaacutelise da Tabela 8 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo sempre inferiores a 05 incluindo vaacuterias ocorrecircncias de soluccedilotildees iguais

Outra observaccedilatildeo importante sobre a Tabela 8 eacute a ocorrecircncia de melhores soluccedilotildees por parte do

algoritmo geneacutetico em relaccedilatildeo ao CPLEX como na maior parte das instacircncias da classe 3 Com

relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do CPLEX foi possiacutevel observar que

em algumas instacircncias o algoritmo desenvolvido encontrou a mesma soluccedilatildeo (ou ateacute melhor) do

CPLEX em menor tempo computacional como principalmente nas classes 3 e 5

A fim de uma anaacutelise mais completa acerca do comportamento do algoritmo desenvolvido foi

realizada outra coleta de dados com o objetivo de comparar seus resultados meacutedios com o CPLEX no

tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa forma na Tabela 9 estatildeo

apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na terceira coluna com a

meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna (note que estes tempos

satildeo inferiores aos tempos meacutedios totais de execuccedilatildeo do AG apresentados na Tabela 8) A quinta coluna

(CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo como limite

maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua melhor soluccedilatildeo

Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na terceira e

quinta colunas

Tabela 9 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 722178 145754 722178 000

2 7333504 36127 732194 016

3 7336642 152794 7337018 -001

4 727325 359948 725147 030

5 7195126 209452 719431 001

2

1 492747 73372 492747 000

2 494205 166256 494203 000

3 4964354 12804 4952768 023

4 4922158 7383 492107 002

5 489711 52444 489625 002

3

1 2688951 2035 27381054 -180

2 26978038 6244 27379234 -147

3 2679038 29268 29533268 -929

4 2692662 19836 3373986 -2019

5 2646182 3003 27933516 -527

47

4

1 541803 126384 5421106 -006

2 539718 89512 539915 -004

3 5467384 114468 5461954 010

4 542750 169418 542185 010

5 5378064 1735 537782 000

5

1 27763468 19662 27768876 -002

2 2781496 99078 27890232 -027

3 27678422 101802 2769523 -006

4 2777619 133018 27822608 -017

5 27360778 14419 27382878 -008

De acordo com a Tabela 9 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 e 5 nas quais todas as instacircncias executadas encontram soluccedilotildees

melhores que o CPLEX no tempo limite dado especialmente para a instacircncia 4 da classe 3 que

apresentou resultados meacutedios mais de 20 superiores

Apoacutes a execuccedilatildeo do experimento computacional na famiacutelia de 50 plantas 100 sateacutelites e 200

clientes o algoritmo geneacutetico desenvolvido foi submetido a novas execuccedilotildees com a famiacutelia de 100

plantas 200 sateacutelites e 400 clientes

Para essa nova sequecircncia de execuccedilotildees foram repetidos os mesmos padrotildees das execuccedilotildees

anteriores Sendo assim na Tabela 10 estatildeo apresentados os resultados meacutedios das execuccedilotildees do

algoritmo geneacutetico desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 100

plantas A primeira coluna se refere agrave classe de problemas e a segunda coluna indica a instacircncia

particular (1 a 5) executada A terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo)

obtido pelo algoritmo geneacutetico entre as cinco sementes de cada instacircncia e a quarta coluna o tempo

meacutedio de execuccedilatildeo (em segundos) do algoritmo completo A quinta e sexta colunas se referem aos

valores de soluccedilatildeo oacutetima e aos tempos de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do

CPLEX Os siacutembolos () indicados na sexta coluna se referem ao tempo total de execuccedilatildeo do CPLEX

antes do mesmo ser abortado por falta de memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se

refere a melhor soluccedilatildeo obtida ateacute entatildeo pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se

refere agraves diferenccedilas relativas entre o valor da soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees

obtidas pelo algoritmo geneacutetico

48

Tabela 10 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 100 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX

GAP

1

1 14840574 2784598 1477398 1001998 002

2 14775034 2745018 1464441 91643 028

3 1497213 3001828 1494399 735776 014

4 14661822 2823386 1462309 517584 009

5 15006892 286324 1492462 96747 019

2

1 9795266 1483252 973482 962004 109

2 9730344 145577 968617 35581 005

3 989362 1427724 976887 273195 009

4 978502 1444066 975770 2897546 007

5 9520678 1419016 947219 12136618 005

3

1 52985184 135538 5299973 8954724 -003

2 52782254 1320826 5279599 9103279 -003

3 5227517 1311856 5227517 6366825 000

4 5316646 1365902 5320811 5808783 -009

5 52519344 1383044 5251871 6931646 -001

4

1 1060799 1269008 1058360 3276362 013

2 10532886 123008 1050553 5478224 005

3 1070421 1283256 1057271 999445 083

4 1054638 1301316 1052324 12801898 020

5 1060621 133496 1059397 373927 012

5

1 5512662 1551164 5506970 15324998 004

2 54876042 149994 5482791 7078497 003

3 54589358 1477008 5446763 13331911 013

4 55235138 1513776 5517165 18582719 006

5 54680228 1472054 5463544 17279594 004

A partir da anaacutelise da Tabela 10 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo inferiores a 1 com exceccedilatildeo da instacircncia 1na classe 2 Em algumas

execuccedilotildees principalmente na classe 3 o algoritmo geneacutetico encontra soluccedilotildees iguais e ateacute superiores

ao resultado do CPLEX Com relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do

CPLEX foi possiacutevel observar que em praticamente todas as instacircncias o algoritmo desenvolvido

encontrou sua melhor soluccedilatildeo (e algumas ateacute melhor do que o CPLEX) em menor tempo

computacional do que o solver comercial

Para uma anaacutelise mais profunda acerca do comportamento do algoritmo desenvolvido e seu

tempo computacional foi realizada outra coleta de dados com o objetivo de comparar seus resultados

meacutedios com o CPLEX no tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa

forma na Tabela 11 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na

49

terceira coluna com a meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna A

quinta coluna (CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo

como limite maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua

melhor soluccedilatildeo Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na

terceira e quinta colunas

Tabela 11 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 14840574 1130748 14814392 018

2 14775034 106621 1473807 025

3 1497213 92964 1518522 -140

4 14661822 600732 14658934 002

5 15006892 1456088 14959588 032

2

1 9795266 1235122 973556 061

2 9730344 1002974 9705572 026

3 989362 1099938 977075 126

4 978502 769112 9769836 016

5 9520678 1166974 9483662 039

3

1 52985184 915286 53267386 -053

2 52782254 1181428 5332402 -102

3 5227517 808736 5269097 -079

4 5316646 1180408 5343714 -051

5 52519344 755368 55087072 -466

4

1 1060799 12014 1316534 -1942

2 10532886 130622 11945664 -1183

3 1070421 1098224 1070758 -003

4 1054638 12094 1312458 -1964

5 1060621 12254 1310700 -1908

5

1 5512662 564552 58423816 -564

2 54876042 1323594 54882776 -001

3 54589358 134922 5466255 -013

4 55235138 1159154 5523169 001

5 54680228 246168 58919298 -719

De acordo com a Tabela 11 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 4 e 5 nas quais todas as instacircncias executadas encontram

soluccedilotildees melhores que o CPLEX no tempo limite dado com exceccedilatildeo da instacircncia 4 da classe 5 que a

50

meacutedia da soluccedilatildeo ficou muito proacuteximo ao do CPLEX (001) Merecem destaque especial as

instacircncias 1 4 e 5 todas da classe 4 por apresentarem resultados meacutedios mais de 19 superiores ao

do CPLEX

Ao final da etapa de testes computacionais do algoritmo geneacutetico e do CPLEX podemos

concluir que para aplicaccedilotildees onde o tempo eacute uma restriccedilatildeo importante para o processo de tomada de

decisatildeo a heuriacutestica geneacutetica proposta neste estudo mostrou-se ser uma boa opccedilatildeo como ferramenta de

suporte uma vez que em geral as melhores soluccedilotildees encontradas pelo algoritmo foram obtidas em um

menor tempo computacional que o solver CPLEX

Outro aspecto a ser explorado diante desses resultados eacute com relaccedilatildeo agrave possibilidade de simular

diversos cenaacuterios Em aplicaccedilotildees onde a incerteza dos dados eacute uma caracteriacutestica inerente ao processo

de aquisiccedilatildeo de dados a aplicaccedilatildeo do algoritmo geneacutetico desenvolvido permite avaliar diferentes

paracircmetroscenaacuterios do problema em menos tempo como observado nas tabelas 5 e 7 revelando outra

vantagem no uso do algoritmo proposto

Capiacutetulo 5 [Conclusotildees]

Entre as demandas sociais para melhoria da qualidade de vida nas cidades e nos grandes centros

urbanos o uso compartilhado de vias para o transporte de cargas e pessoas provoca as consequecircncias

para toda a populaccedilatildeo e o mundo corporativo discutidas no capiacutetulo 1 Dessa forma o presente estudo

busca por soluccedilotildees logiacutesticas capazes de possibilitar maior eficiecircncia na gestatildeo da cadeia de

suprimentos a fim de minimizar custos operacionais e reduzir o traacutefego de veiacuteculos pesados em

grandes centros urbanos O objeto de trabalho foi o desenvolvimento de um algoritmo de otimizaccedilatildeo

para o problema de localizaccedilatildeo de facilidades capacitadas consistindo em selecionar os locais de

instalaccedilatildeo de faacutebricas e sateacutelites num sistema multiniacutevel de transporte de carga

Durante o desenvolvimento do presente estudo uma das hipoacuteteses adotadas foi que a

heuriacutestica proposta neste trabalho poderia obter soluccedilotildees melhores que solvers comerciais (como o

CPLEX) utilizados de maneira heuriacutestica em instacircncias de grande porte Tal hipoacutetese pocircde ser

comprovada apoacutes as anaacutelises realizadas no capiacutetulo 4 em parte das instacircncias utilizadas no estudo

51

Outra hipoacutetese adotada no estudo foi que a heuriacutestica proposta gastaria menos tempo

computacional para encontrar soluccedilotildees de boa qualidade Assim como a primeira hipoacutetese esta

tambeacutem pocircde ser comprovada em grande parte das instacircncias utilizadas no estudo como analisado no

capiacutetulo 4

A estruturaccedilatildeo do algoritmo mostrou-se muito bem alinhada com o tipo de problema

proposto mas tambeacutem apresenta melhorias a serem realizadas em pesquisas futuras Entre os ajustes

passiacuteveis de experimentos podemos indicar principalmente o tratamento de facilidades apresentadas

em forma de moacutedulos capacitados possibilitando que a instalaccedilatildeo de facilidades numa rede multiniacutevel

de transporte de carga seja realizada de forma mais precisa a um niacutevel de maior detalhamento da

capacidade de produccedilatildeodistribuiccedilatildeo Aleacutem desta experimentaccedilatildeo proacuteximas pesquisas podem adotar

outras metaheuriacutesticas integradas ou substitutas ao algoritmo geneacutetico a fim de aprimorar a resoluccedilatildeo

dessa classe de problemas

Referecircncias Bibliograacuteficas

ARENALES M ARMENTANO V MORABITO R YANASSE H Pesquisa operacional para

cursos de engenharia Rio de Janeiro Elsevier 2007 523 p

BALLOU R Gerenciamento da cadeia de suprimentoslogiacutestica empresarial Porto Alegre

Bookman 2006 616 p

BARR R S GOLDEN B L KELLY J STEWART W R RESENDE M G C Guidelines for

designing and reporting on computational experiments with heuristics methods 2001

BEASLEY D BULL D R MARTIN R R An overview of genetic algorithms part 1

fundamentals University Computing 1993

52

BULLNHEIMER B HARTL RF STRAUSS C An improved Ant System algorithm for the

vehicle routing problem Annals of Operations Research 89 319ndash328 1999

BLUM C ROLI A Metaheuristics in Combinatorial Optimization Overview and Conceptual

Comparison ACM Computing Surveys Vol 35 No 3 pp 268ndash308 2003

CORREcircA H CORREcircA C Administraccedilatildeo de produccedilatildeo e operaccedilotildees manufatura e serviccedilos uma

abordagem estrateacutegica 2ordf ed Satildeo Paulo Atlas 690 p 2008

CRAINIC TG MANCINI S PERBOLI G amp TADEI R Two-Echelon Vehicle Routing

Problem A Satellite Location Analysis CIRRELT-2009-15 Centre interuniversitaire de rechercheacute

sur reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada

2009a

CRAINIC TG MANCINI S PERBOLI G TADEI R Clustering-based heuristics for the two-

echelon vehicle routing problem CIRRELT-2008-46 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

CRAINIC TG RICCIARDI N STORCHI G Models for evaluating and planning city logistics

systems CIRRELT-2009-11 Centre interuniversitaire de rechercheacute sur reacuteseaux dacuteentreprise la

logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2009b

CRAINIC TG RICCIARDI N STORCHI G Advanced freight transportation systems for

congested urban areas Transportation Research part C 12 119-137 2004

DAVIS L Handbook of genetic algorithms New York Van Nostrand Reinhold 1991 384 p

DENATRAN Disponiacutevel em httpwwwdenatrangovbrfrotahtm Acesso em 11 de abril de

2011

DESHPANDE AS TRIANTAPHYLLOU E A greedy randomized adaptive search procedure

(GRASP) for inferring logical clauses from examples in polynomial time and some extensions

Mathematical Computer Modelling 2775ndash99 1998

DORIGO M DI CARO G The Ant Colony Optimization meta-heuristic New Ideas in

Optimization London UK McGraw Hill pp 11ndash32 1999

DU T Wang FK e Lu P-Y A real-time vehicle-dispatching system for consolidating milk

runs Transportation Research Part E 43 565-577 2007

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 12: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

12

tais como caminhonetes (661) caminhotildees (331) camionetas (387) e utilitaacuterios (042) o

percentual eacute superior a 92 da frota nacional demonstrando o impacto do elevado nuacutemero de veiacuteculos

para transporte de pessoas e de cargas no contexto logiacutestico Como mencionado anteriormente eacute

vaacutelido destacar que automoacuteveis motocicletas e motonetas tambeacutem satildeo utilizadas para o transporte de

pequenas cargas elevando ainda mais esse percentual Diante dos nuacutemeros atuais e dos crescentes

iacutendices econocircmicos e populacionais a busca por soluccedilotildees eficientes para o tracircnsito e o traacutefego de

pessoas e mercadorias tem se tornado cada vez mais necessaacuterio

112 Rede de Distribuiccedilatildeo Logiacutestica

Com a globalizaccedilatildeo dos mercados e a criaccedilatildeo das economias de escala as empresas tecircm

investido no desenvolvimento de sistemas produtivos e logiacutesticos mais eficientes para produccedilatildeo e

distribuiccedilatildeo de bens As relaccedilotildees econocircmicas atuais ocorrem dentro de uma rede de suprimentos em

que as empresas devem atuar de forma harmocircnica no atendimento aos anseios de seus clientes sendo

importante portanto definir estrategicamente a configuraccedilatildeo desta rede O projeto da rede e as

decisotildees que a cercam consideram os objetivos estrateacutegicos da empresa e envolvem o posicionamento

da empresa na rede

Uma rede de suprimentos eacute composta de fornecedores e clientes (Figura 13) Considerando a

organizaccedilatildeo na posiccedilatildeo central da rede os fornecedores posicionam-se agrave esquerda da rede enquanto

que os clientes situam-se agrave direita da rede O grupo de fornecedores que se relaciona diretamente com

a unidade produtiva satildeo chamados de ldquoprimeira camadardquo os fornecedores que suprem este grupo por

sua vez satildeo ditos de ldquosegunda camadardquo e assim por diante Da mesma forma para o caso da demanda

os clientes imediatos satildeo chamados de ldquoprimeira camadardquo e os clientes destes satildeo tidos como de

ldquosegunda camadardquo (SLACK 2007)

Figura 13 Camadas de interaccedilatildeo com empresa

13

Entre as decisotildees estrateacutegicas que envolvem o projeto da rede de suprimentos uma das que

merecem destaque eacute quanto agrave integraccedilatildeo vertical Segundo Moreira (2009) ldquointegraccedilatildeo vertical eacute uma

medida de quanto da cadeia de suprimentos de uma dada organizaccedilatildeo eacute possuiacuteda ou operada por essa

organizaccedilatildeordquo Ou seja a empresa determina ateacute que etapa da cadeia de suprimentos ela eacute responsaacutevel

Quanto agrave direccedilatildeo da rede a integraccedilatildeo ldquoa montanterdquo (ou upstream) ocorre quando a empresa domina o

lado do fornecimento de modo oposto quando o interesse da empresa volta-se ao lado da demanda

diz-se que essa integraccedilatildeo eacute ldquoa jusanterdquo (ou downstream) No que tange a amplitude da rede a

integraccedilatildeo pode ser de pequena ou grande amplitude variando de acordo com o nuacutemero de camadas

que a empresa planeja controlar

A presente dissertaccedilatildeo considera um relacionamento balanceado em que cada etapa produz

somente para uma adjacente satisfazendo-a completamente ou seja eacute garantido que os produtos

enviados a partir da etapa anterior suprem suficientemente a etapa seguinte O tema de estudo situa-se

dentro da rede de suprimentos mais especificamente na logiacutestica e na gestatildeo da distribuiccedilatildeo fiacutesica dos

produtos para consumidores de primeira e segunda camadas Para Slack (2007) a implicaccedilatildeo dessa

forma de trabalho garante a simplicidade da rede e permite que cada etapa focalize apenas na

necessidade da etapa seguinte

Slack (2007) aborda um sistema similar ao trabalhado nesse estudo chamado de ldquosistemas de

estoque de muacuteltiplos estaacutegiosrdquo o qual eacute composto por unidades fabris armazeacutens e clientes como uma

rede multiniacutevel O uso eficiente de sateacutelites como agentes intermediaacuterios na distribuiccedilatildeo fiacutesica evita

que uma faacutebrica tenha que atender individualmente cada cliente facilitando o atendimento e

simplificando a gestatildeo da rede ao mesmo tempo em que reduz os custos de operaccedilatildeo do sistema

Do ponto de vista logiacutestico eacute comum a adoccedilatildeo de sistemas multiniacuteveis para a distribuiccedilatildeo de

produtos Sistemas multiniacuteveis satildeo caracterizados por apresentar um (ou mais) intermediaacuterio(s) no

processo de distribuiccedilatildeo de produtos desde a faacutebrica ateacute seus clientes Tais sistemas satildeo apresentados

em diversos contextos (Gendron e Semet 2009 Crainic et al (2009a) Du et al 2007 Guyonnet et al

2009 Golden et al 2002 Lee et al2007 Van Roy 1989)

O uso de sateacutelites permite uma diminuiccedilatildeo do traacutefego nos grandes centros urbanos uma vez

que sua instalaccedilatildeo deve acontecer nos limites externos destes centros de forma a receber os veiacuteculos

pesados oriundos das plantas e enviar os produtos aos clientes em veiacuteculos menores interferindo

minimamente no fluxo de veiacuteculos interno aos centros urbanos De acordo com sua contextualizaccedilatildeo o

problema de pesquisa aplica-se nas empresas que possuem sua rede de distribuiccedilatildeo de forma

multiniacutevel para transportar seus produtos a seus clientes e tambeacutem nos operadores logiacutesticos que

14

realizam atividades de armazenagem e distribuiccedilatildeo de produtos oriundos de diversas fontes aos

respectivos clientes

No entanto configurar a rede de distribuiccedilatildeo de forma multiniacutevel natildeo eacute suficiente para atender

seus clientes com eficiecircncia Os estudos na aacuterea de transporte tecircm se concentrado em modelos com

niacuteveis crescentes de complexidade de distribuiccedilatildeo (ex Hesse (2002) Wanga et al (2011))

Eacute preciso otimizar a operaccedilatildeo desse sistema a fim de reduzir os custos e o tempo de entrega dos

produtos promovendo lucratividade para a empresa e a satisfaccedilatildeo de seus clientes Desta forma torna-

se essencial para as empresas cuja rede seja multiniacutevel que suas unidades operacionais sejam

instaladas em locais que otimizem o funcionamento e os custos do sistema de distribuiccedilatildeo

Dentre os vaacuterios aspectos a serem estudados no planejamento do sistema logiacutestico empresarial

dois satildeo abordados neste estudo a localizaccedilatildeo das unidades operacionais e como seraacute realizada a

distribuiccedilatildeo na cadeia de suprimentos para clientes conhecidos Para determinar a localizaccedilatildeo das

unidades operacionais eacute necessaacuterio realizar um levantamento acerca das potenciais localidades nas

quais as unidades operacionais podem se instalar Sendo assim o estudo detalhado de localizaccedilatildeo eacute

importante a niacutevel estrateacutegico impactando na viabilidade do negoacutecio na medida em que minimiza o

impacto da tomada de decisotildees erradas que acarretam em custos desnecessaacuterios de instalaccedilatildeo O

segundo objetivo deste estudo trata da otimizaccedilatildeo da distribuiccedilatildeo de produtos ou seja trata da entrega

de produtos originados nas plantas com destino a clientes com demandas conhecidas a priori

Para distribuir seus produtos eacute importante que uma organizaccedilatildeo planeje e configure a rede de

distribuiccedilatildeo atraveacutes da qual tais produtos seratildeo transportados ateacute os clientes O sistema de transporte

mais simples consiste em entregas a partir de pontos de suprimentos a pontos de demanda com os

pontos de suprimentos limitados em capacidade de produccedilatildeoarmazenagem aleacutem de custos de

distribuiccedilatildeo associados aos possiacuteveis rotas no sistema

Diante da importacircncia destas recentes pesquisas e da demanda empresarial por soluccedilotildees

logiacutesticas este trabalho apresenta um Algoritmo Geneacutetico capaz de localizar facilidades a fim de

compor uma rede de distribuiccedilatildeo multiniacutevel oacutetima (ou proacutexima da oacutetima) O Capiacutetulo 2 apresenta um

levantamento bibliograacutefico sobre o sistema multiniacutevel de carga problemas de localizaccedilatildeo e sobre

alguns meacutetodos de soluccedilatildeo O Capiacutetulo 3 apresenta o modelo de programaccedilatildeo inteira mista para o

problema em questatildeo e descreve a metodologia adotada para a resoluccedilatildeo do problema tratado no

estudo incluindo o Algoritmo Geneacutetico e seus componentes No Capiacutetulo 4 realiza-se uma anaacutelise dos

15

resultados computacionais do algoritmo geneacutetico para as instacircncias utilizadas baseada em

comparaccedilotildees com o solver exato CPLEX 120

12 Objetivos

121 Objetivo Geral

Eacute comum as empresas de distribuiccedilatildeo trabalharem com base apenas na experiecircncia de seus

funcionaacuterios eou histoacutericos de funcionamento comprometendo a eficiecircncia e onerando suas

operaccedilotildees Diante disto o objetivo geral do presente estudo eacute desenvolver um algoritmo capaz de

encontrar boas soluccedilotildees para a localizaccedilatildeo de instalaccedilotildees (plantas e sateacutelites) bem como configurar a

distribuiccedilatildeo numa rede multiniacutevel de transporte de carga respeitando as restriccedilotildees de capacidade e de

demanda minimizando o custo total do sistema Dessa forma o algoritmo auxiliaraacute simultaneamente

a tomada de decisotildees estrateacutegicas e operacionais de forma integrada

Diante da importacircncia de recentes pesquisas e da demanda social por soluccedilotildees logiacutesticas

principalmente no ambiente urbano o estudo seraacute direcionado agrave busca de soluccedilotildees para redes de

distribuiccedilatildeo que apresentem um menor nuacutemero de agentes envolvidos no sistema rodoviaacuterio das

cidades ao mesmo tempo em que promove a otimizaccedilatildeo dos recursos das empresas envolvidas e a

satisfaccedilatildeo dos clientes

Compreendendo o mercado altamente competitivo onde se almeja a excelecircncia operacional

quanto ao atendimento de clientes da forma mais raacutepida possiacutevel e com o menor custo possiacutevel tais

perspectivas do estudo tornam-se ainda mais relevantes e demonstra a importacircncia pela busca da

eficiecircncia na atividade de distribuiccedilatildeo

A proposta da pesquisa eacute desenvolver uma ferramenta computacional para o auxiacutelio da tomada

de decisatildeo para a implantaccedilatildeo de faacutebricas e armazeacutens em locais que reduzam os custos logiacutesticos

envolvidos na rede de distribuiccedilatildeo De tal forma o problema de pesquisa a ser respondido eacute qual a

configuraccedilatildeo oacutetima da rede de distribuiccedilatildeo para que sejam atendidas as demandas dos clientes a

um menor custo

122 Objetivos Especiacuteficos

A fim de corroborar com o objetivo geral a presente dissertaccedilatildeo apresenta como objetivo

especiacutefico obter desempenho similar ao meacutetodo de resoluccedilatildeo exata (utilizando o principal software

comercial do tipo solver) atraveacutes de testes comparativos em diversas instacircncias para verificar a

eficaacutecia e robustez do algoritmo

16

13 Hipoacuteteses

O problema de pesquisa seraacute tratado com o uso de teacutecnicas de Pesquisa Operacional a partir do

desenvolvimento de heuriacutesticas Imerso nessa aacuterea de trabalho o estudo seraacute desenvolvido sob duas

hipoacuteteses Uma das hipoacuteteses consideradas eacute a de que a heuriacutestica desenvolvida neste trabalho pode

obter soluccedilotildees melhores que solvers comerciais (ie CPLEX) utilizados de maneira heuriacutestica em

instacircncias de grande porte A outra hipoacutetese considerada eacute que a heuriacutestica proposta utiliza um tempo

computacional menor para encontrar soluccedilotildees de boa qualidade

O uso de heuriacutesticas eou metaheuriacutesticas tem se mostrado um caminho interessante para

resoluccedilatildeo de problemas de distribuiccedilatildeo em cadeias de suprimentos Crainic et al (2008) utilizaram

metaheuriacutesticas e heuriacutesticas para problemas de roteamento em uma cadeia de suprimentos em dois

niacuteveis destacando a necessidade da aplicaccedilatildeo de heuriacutesticas para soluccedilatildeo dos problemas de maiores

dimensotildees

Segundo Roumlnnqvist et al (1999) heuriacutesticas baseadas em relaxaccedilatildeo Lagrangiana satildeo

comumente utilizadas para resolver problemas de localizaccedilatildeo de facilidades de fonte uacutenica capacitada

Em outros trabalhos como Tragantalerngsak et al (2000) satildeo utilizadas heuriacutesticas baseadas na

resoluccedilatildeo do problema generalizado de atribuiccedilatildeo nos quais os clientes satildeo atribuiacutedos a conjuntos preacute-

selecionados de facilidades O uso de heuriacutesticas permite encontrar boas soluccedilotildees viaacuteveis como

demonstrado em Zhu et al (2010) principalmente para problemas de maiores instacircncias Os trabalhos

citados assim como outros na literatura corroboram com a observacircncia de que o uso de heuriacutesticas e

metaheuriacutesticas formam o caminho mais usual para resolver problemas de localizaccedilatildeo e distribuiccedilatildeo

Capiacutetulo 2 [Referencial Teoacuterico]

A literatura apresenta diversas pesquisas envolvendo os sistemas multiniacuteveis de transporte de

carga Aleacutem da motivaccedilatildeo proacutepria acerca dos sistemas multiniacuteveis outras pesquisas estimularam seu

desenvolvimento tais como o problema de localizaccedilatildeo e distribuiccedilatildeo Ambos os problemas seratildeo

brevemente discutidas nessa seccedilatildeo com o intuito fundamentar o uso desses sistemas como meacutetodo para

reduzir perturbaccedilotildees nas cidades e centros comerciais

17

21 Problemas de Localizaccedilatildeo

As decisotildees sobre o sistema de distribuiccedilatildeo eacute uma questatildeo estrateacutegica para quase todas as

empresas O problema de localizaccedilatildeo de instalaccedilotildees e atribuiccedilatildeo de clientes abrange os componentes

principais do projeto do sistema de distribuiccedilatildeo (KLOSE e DREXL 2003)

A definiccedilatildeo de localizaccedilatildeo das unidades operacionais acontece em etapa posterior agrave definiccedilatildeo

da configuraccedilatildeo da rede Slack (2007) define localizaccedilatildeo como ldquoa posiccedilatildeo geograacutefica de uma operaccedilatildeo

relativamente aos recursos de input a outras operaccedilotildees ou clientes com os quais interagerdquo

A decisatildeo sobre localizaccedilatildeo das unidades operacionais eacute importante natildeo soacute a niacutevel estrateacutegico

mas tambeacutem para a proacutepria viabilidade do negoacutecio O estudo detalhado acerca do melhor local para

instalaccedilatildeo destas unidades pode minimizar a tomada de decisotildees erradas reduzindo a necessidade de

mudanccedila de localizaccedilatildeo apoacutes instalaccedilatildeo o que envolve elevados custos bem como incocircmodos aos

clientes por terem que se adaptar a cada nova mudanccedila

Para o planejamento adequado da localizaccedilatildeo de instalaccedilotildees eacute preciso conhecer a natureza das

fontes de fornecimento Segundo Correcirca e Correcirca (2008) as relaccedilotildees de localizaccedilatildeo e natureza ndash tanto

de fornecimento quanto de produtos e clientes ndash ldquodeveratildeo ter papel essencial na definiccedilatildeo de

localizaccedilatildeo industrial de forma que a eficiecircncia e a eficaacutecia global da rede sejam maximizadasrdquo

O estudo de localizaccedilatildeo natildeo eacute restrito ao iniacutecio das operaccedilotildees de determinada organizaccedilatildeo

Mesmo com uma rede de suprimentos jaacute definida e em funcionamento modificaccedilotildees no mercado

podem exigir a instalaccedilatildeo de novas unidades Para Slack (2007) essa exigecircncia pode decorrer a partir

de alteraccedilotildees na demanda de bens e serviccedilos eou na oferta de insumos para a operaccedilatildeo Desta forma

mesmo com uma estrutura jaacute consolidada novas instalaccedilotildees podem ser necessaacuterias e assim os estudos

para essa nova instalaccedilatildeo devem manter ndash ou buscar ndash o equiliacutebrio entre os custos jaacute existentes e os

novos assim como o niacutevel de serviccedilo ao cliente e os resultados financeiros da empresa

Aleacutem dos custos de instalaccedilatildeo e custos de operaccedilatildeo de cada unidade a escolha de uma nova

localizaccedilatildeo deve considerar os custos de transporte dos produtos entre as unidades operacionais De

acordo com Slack (2007) a instalaccedilatildeo de unidades proacuteximas agraves fontes fornecedoras justifica-se quando

o transporte de insumos eacute mais oneroso de forma contraacuteria eacute comum instalar unidades proacuteximas aos

clientes quando o transporte dos produtos finais satildeo maiores O custo de transporte de acordo com

Ballou (2006) eacute tipicamente o fator mais importante para decisotildees acerca de localizaccedilatildeo de

instalaccedilotildees Em empresas manufatureiras a localizaccedilatildeo afeta os custos diretos como custo de

18

transporte (de insumos e produtos acabados) aleacutem de outros custos associados tais como custo de

matildeo-de-obra e energia (CORREA e CORREA 2008)

O presente estudo busca otimizar o processo decisoacuterio de seleccedilatildeo dos locais de instalaccedilatildeo das

plantas e sateacutelites que reduzam os custos de toda a cadeia de distribuiccedilatildeo Tal problema eacute conhecido

como problema de localizaccedilatildeo de facilidades sendo o termo ldquofacilidadesrdquo abrangente tanto agraves plantas

quanto aos sateacutelites

Este problema ainda se divide basicamente em duas categorias capacitado e natildeo-capacitado

Esta distinccedilatildeo diz respeito agrave existecircncia de limitaccedilatildeo de capacidade nas plantas e sateacutelites O presente

estudo considere a limitaccedilatildeo de capacidade por entender que este eacute um fator importante para a

representaccedilatildeo da realidade e que permitiraacute o desenvolvimento de um algoritmo mais robusto

Antes de uma instalaccedilatildeo ser construiacuteda ou adquirida localizaccedilotildees candidatas devem ser

identificadas envolvendo especificaccedilotildees de capacidade e grandes montantes de capital satildeo

empregados (OWEN 1998) No presente estudo admite-se que esta etapa de preacute-seleccedilatildeo das

potenciais localidades eacute feita anteriormente uma vez que depende de fatores como compra de terrenos

ou preacutedios legislaccedilatildeo local interesse estrateacutegico da empresa em determinada regiatildeo entre outros

22 Sistemas Multiniacuteveis de Transporte de Carga

Como dito anteriormente o aumento do nuacutemero de veiacuteculos eacute um dos componentes

responsaacuteveis pelos congestionamentos e dificuldades no traacutefego dentro das cidades Segundo Crainic et

al (2009b) tal comportamento eacute agravado devido ao uso compartilhado da capacidade das vias entre

os veiacuteculos pesados de transporte de carga e os veiacuteculos puacuteblicos e privados de transporte de pessoas

causando perturbaccedilotildees no ambiente tais como poluiccedilatildeo e barulho Essas perturbaccedilotildees impactam na

vida de cidadatildeos e trabalhadores bem como na produtividade das empresas envolvidas nessa rede de

suprimentos

A adoccedilatildeo de sistemas multiniacuteveis por parte das empresas eacute motivada pelos ganhos operacionais

e reduccedilatildeo de custos promovida por esta estrutura de distribuiccedilatildeo Conforme discutido no capiacutetulo 1

esta estrutura multiniacutevel reduz o nuacutemero de rotas envolvidas no transporte de carga desde as plantas

ateacute seus clientes facilitando a operaccedilatildeo da rede e reduzindo custos de distribuiccedilatildeo Juntamente com a

reduccedilatildeo dos custos de distribuiccedilatildeo a estrutura multiniacutevel permite agraves empresas atender seus clientes

mais rapidamente uma vez que os sateacutelites localizam-se proacuteximos aos centros consumidores

19

Os sistemas multiniacuteveis de transporte de carga satildeo caracterizados por apresentarem k ge 2 niacuteveis

de transporte o primeiro niacutevel conecta as plantas aos sateacutelites mais k ndash 2 niacuteveis intermediaacuterios no

caso de interconectar sateacutelites e o uacuteltimo niacutevel no qual a carga eacute transportada dos sateacutelites aos clientes

(PERBOLI et al 2008)

No presente estudo seraacute considerada uma estrutura de dois niacuteveis similar ao explorado por

Crainic et al (2004) No primeiro niacutevel as plantas enviam seus produtos aos sateacutelites por meio de

veiacuteculos pesados de carga com alta capacidade como forma de reduzir o custo unitaacuterio de transporte

dos produtos e transportar a quantidade necessaacuteria para cada sateacutelite atender todos os seus clientes

designados Jaacute no segundo niacutevel os sateacutelites enviam os produtos aos clientes por meio de veiacuteculos

leves com menor capacidade de carga e maior agilidade para movimentaccedilatildeo interna agraves cidades

Segundo Perboli et al (2008) existem duas estrateacutegias principais para a utilizaccedilatildeo dos veiacuteculos

no sistema multiniacutevel (1) os veiacuteculos estatildeo relacionados com cada niacutevel realizando as entregas ou (2)

os veiacuteculos podem estar relacionados aos sateacutelites e assim executar tanto operaccedilotildees no primeiro niacutevel

quanto no segundo desde que atrelado a um mesmo sateacutelite A exemplo do referido estudo seraacute

adotada a primeira estrateacutegia no tratamento dos veiacuteculos ou seja cada niacutevel tem sua proacutepria frota para

execuccedilatildeo de suas respectivas funccedilotildees Aleacutem de entender que esta estrateacutegia garante maior

independecircncia na movimentaccedilatildeo de carga nos niacuteveis diferentes

A concepccedilatildeo dos sistemas multiniacuteveis de transporte de carga eacute uma abordagem apoiada pelo

conceito de ldquocity logisticsrdquo por ser um meacutetodo potencial para reduccedilatildeo do congestionamento poluiccedilatildeo e

barulho provocado pela movimentaccedilatildeo de veiacuteculos pesados em meio urbano Segundo Rensselaer

(2002) apud Dutra (2004) ldquocity logisticsrdquo se refere a teacutecnicas e projetos que por meio do

envolvimento de accedilotildees puacuteblicas e privadas objetivam a reduccedilatildeo no nuacutemero total de viagens por

caminhotildees em aacutereas urbanas eou a minimizaccedilatildeo de seus impactos negativos

Os custos extras em que podem incorrer as empresas pelas atividades de carregamento e

descarregamento nos sateacutelites satildeo em parte diluiacutedos pelo ganho em rapidez na entrega e pela maior

taxa de utilizaccedilatildeo da capacidade de veiacuteculos menores uma vez que o uso de veiacuteculos pesados

contribuiria para que se movimentassem por diversos trajetos com carga bem abaixo de sua capacidade

total resultando num indicador claro de ineficiecircncia

O transporte dos produtos diretamente aos clientes ocorre a partir dos sateacutelites no segundo

niacutevel Cada sateacutelite eacute designado para atender um grupo de clientes utilizando a frota de veiacuteculos leves

disponiacuteveis para o segundo niacutevel

20

O transporte de carga vem ganhando destaque nas pesquisas recentes em transporte devido ao

intenso fluxo de caminhotildees e outros veiacuteculos pesados dentro das cidades para a distribuiccedilatildeo de

produtos Esta tendecircncia se origina a partir de requerimentos e necessidades dos participantes de tais

modelos (ex atacadistas e clientes) e da natureza do processo decisoacuterio em questatildeo (ex capacidade do

traacutefego urbano) Este fato aliado aos recentes avanccedilos metodoloacutegicos e computacionais motiva a

adoccedilatildeo de novas tecnologias a serem empregadas na gestatildeo de sistemas de transporte Esses recursos

aliados agrave experiecircncia e agrave praacutetica de profissionais do setor podem contribuir para encontrar melhores

alternativas do ponto de vista econocircmico de modo a preservar a sauacutede e a competitividade das

empresas (VALENTE et al 2008)

A estrutura mais comum para este sistema em que existem atacadistas e clientes eacute o sistema

multiniacutevel de transporte de carga Uma ineficiente gestatildeo deste sistema poderaacute incorrer em perda de

receita ou ateacute prejuiacutezos agraves empresas envolvidas aleacutem de causar inconvenientes aos seus clientes ndash o

que tambeacutem resultaraacute em perda de confianccedila e satisfaccedilatildeo com a empresa

Uma forma simples de apresentar esse sistema eacute supondo uma situaccedilatildeo em que se tecircm pontos

de oferta e pontos de demanda O desafio eacute montar uma estrutura com a inclusatildeo de sateacutelites capazes

de satisfazer a demanda dos clientes ao menor custo e de maneira mais eficiente levando tambeacutem em

consideraccedilatildeo as restriccedilotildees de capacidade dos pontos de oferta e demanda

Sistemas multiniacutevel satildeo tradicionalmente resolvidos separadamente para cada um dos niacuteveis de

transporte o que pode em algumas situaccedilotildees levar a estrateacutegias de operaccedilotildees inviaacuteveis ou menos

lucrativas (GUYONNET et al 2009) Uma anaacutelise decisoacuteria integrada eacute mais eficiente caso exista

uma interdependecircncia entre o transporte feito entre cada um dos niacuteveis do sistema

Importante frisar que para alguns destes problemas mesmo a obtenccedilatildeo de uma soluccedilatildeo viaacutevel

ou seja uma soluccedilatildeo possiacutevel para o problema abordado eacute uma tarefa difiacutecil dado o grande nuacutemero de

requisitos envolvidos Infelizmente embora amplamente aplicaacuteveis sistemas multiniacutevel de transporte

carecem atualmente de ferramentas e estudos de anaacutelise e gestatildeo (FELIU et al 2009)

Alguns trabalhos da literatura tratam do problema de transporte multiniacutevel apresentando

variaccedilotildees com relaccedilatildeo ao modelo trabalhado na presente dissertaccedilatildeo Crainic et al (2009a) utilizam

uma variaacutevel de acessibilidade para analisar o impacto da instalaccedilatildeo de um sateacutelite no sistema

multiniacutevel com roteamento de veiacuteculos e observam que a abertura de novos sateacutelites reduz o custo

global

21

Tragantalerngsak et al (2000) propotildeem um meacutetodo exato para resoluccedilatildeo de um modelo

multiniacutevel no qual o carregamento dos sateacutelites eacute proveniente de uma uacutenica planta e a demanda de cada

cliente eacute atendida por um uacutenico sateacutelite Em seu meacutetodo de resoluccedilatildeo os autores utilizam um

algoritmo branch-and-bound baseado em relaxaccedilatildeo Lagrangiana

Alguns trabalhos tambeacutem utilizam solvers comerciais para a resoluccedilatildeo desta classe de

problemas como eacute o caso de Gendron e Semet (2009) que realizam anaacutelises de formulaccedilotildees e

relaxaccedilotildees para a resoluccedilatildeo de problemas de localizaccedilatildeo para sistemas multiniacuteveis de distribuiccedilatildeo por

meio de um solver comercial Ao final do estudo os autores sugerem que em aplicaccedilotildees reais as

decisotildees de localizaccedilatildeo distribuiccedilatildeo e roteamento devem ser estudadas simultaneamente por resultar

potencialmente em maior possibilidade de economias

Para esse estudo foi utilizado um modelo matemaacutetico jaacute proposto em Mariacuten e Pelegrin (1999)

Entretanto os autores do referido artigo obtecircm limitantes inferiores por meio de relaxaccedilotildees

Lagrangianas Tais limitantes ficaram a 5 da soluccedilatildeo oacutetima em meacutedia

23 Heuriacutesticas

Para os casos em que a obtenccedilatildeo de uma soluccedilatildeo oacutetima eacute difiacutecil satildeo utilizadas heuriacutesticas para

facilitar a busca por essa soluccedilatildeo As heuriacutesticas satildeo meacutetodos aproximativos que tecircm a funccedilatildeo de gerar

uma soluccedilatildeo inicial viaacutevel permitindo ao algoritmo encontrar boas soluccedilotildees na vizinhanccedila Segundo

Blum (2003) o uso de meacutetodos aproximativos natildeo garante que sejam encontradas soluccedilotildees oacutetimas

entretanto promove uma significativa reduccedilatildeo de tempo Para Barr et al(2001) os meacutetodos heuriacutesticos

identificam boas soluccedilotildees aproximadas para o problema estudado Segundo Arenales et al (2007) as

heuriacutesticas satildeo utilizadas em diversas situaccedilotildees desde aquelas em que o meacutetodo exato natildeo eacute possiacutevel

ou exigiria um tempo elevado para sua execuccedilatildeo ateacute situaccedilotildees em que os dados satildeo imprecisos Nessa

segunda situaccedilatildeo o uso de meacutetodos exatos pode ser pouco vantajoso uma vez que poderia gerar

soluccedilotildees errocircneas por meio de um grande esforccedilo computacional Na literatura haacute tambeacutem trabalhos

que utilizam as heuriacutesticas juntamente com meacutetodos exatos (MANIEZZO et al 2009)

Diversos problemas combinatoacuterios claacutessicos da literatura satildeo solucionados com o auxiacutelio de

heuriacutesticas dentre eles pode-se citar o problema do caixeiro viajante problema da mochila 0-1

problema de designaccedilatildeo e problema de localizaccedilatildeo Arenales et al (2007) dizem que o interesse pelas

heuriacutesticas vem crescendo a partir do advento da teoria da complexidade computacional que tem

mostrado que um grande nuacutemero de problemas combinatoacuterios satildeo intrataacuteveis Entre as diversas

heuriacutesticas que existem destacam-se as heuriacutesticas construtivas heuriacutesticas de busca local e as meta-

22

heuriacutesticas As heuriacutesticas construtivas tecircm a funccedilatildeo de construir soluccedilotildees viaacuteveis adicionando

elementos na soluccedilatildeo a cada passo de sua execuccedilatildeo Um tipo bastante comum de heuriacutestica eacute a gulosa

No problema da mochila 0-1 por exemplo o objetivo eacute carregar a mochila com um

determinado nuacutemero de itens que agreguem o maacuteximo de valor sem desrespeitar a capacidade maacutexima

da mochila A aplicaccedilatildeo da heuriacutestica construtiva gulosa nesse tipo de problema insere a cada interaccedilatildeo

um novo item ainda natildeo selecionado anteriormente sem que ultrapasse a capacidade da mochila e

otimize o valor da funccedilatildeo objetivo

A heuriacutestica gulosa recebe esse nome porque seleciona a cada iteraccedilatildeo o melhor componente

para fazer parte da soluccedilatildeo do problema utilizando-se apenas no criteacuterio de ldquomelhor primeirordquo para

construir a soluccedilatildeo Devido a esse comportamento ldquomiacuteoperdquo de incorporaccedilatildeo do primeiro melhor

elemento as heuriacutesticas gulosas natildeo apresentam grande eficiecircncia na busca da soluccedilatildeo oacutetima uma vez

que percorrem toda a vizinhanccedila em busca apenas da primeira melhor soluccedilatildeo viaacutevel

Apoacutes encontrar uma soluccedilatildeo inicial as heuriacutesticas de busca local tecircm o objetivo de explorar a

vizinhanccedila dessa soluccedilatildeo Ou seja satildeo realizados movimentos para buscar novas soluccedilotildees dentro da

vizinhanccedila da soluccedilatildeo atual atualizando-a caso uma melhor seja encontrada em sua vizinhanccedila

Segundo Resende et al (2011) a busca local pode ser implementada sob duas estrateacutegias a do melhor

aprimorante ou a do primeiro aprimorante Na primeira todas as soluccedilotildees pertencentes agrave vizinhanccedila

satildeo analisadas e a melhor soluccedilatildeo aprimorante eacute selecionada A segunda estrateacutegia por sua vez

seleciona o primeiro vizinho cujo custo da funccedilatildeo objetivo seja menor (para o caso de minimizaccedilatildeo) do

que a soluccedilatildeo inicial A busca na vizinhanccedila prossegue ateacute que uma soluccedilatildeo vizinha aprimorante natildeo

seja encontrada na vizinhanccedila da soluccedilatildeo atual caracterizando-a como um ldquooacutetimo localrdquo

24 Metaheuriacutestica Algoritmo Geneacutetico

De acordo com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os

procedimentos e normas heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de

otimizaccedilatildeo combinatoacuteria de difiacutecil resoluccedilatildeo computacional Osman e Laporte (1996) define

formalmente uma metaheuriacutestica como um processo de geraccedilatildeo iterativo que orienta uma heuriacutestica

subordinada atraveacutes da exploraccedilatildeo do espaccedilo de busca Para Figueiredo (2007) a principal diferenccedila

entre heuriacutesticas construtivas e metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As

heuriacutesticas construtivas satildeo projetadas especificamente para uma determinada situaccedilatildeo ao passo que

as metaheuriacutesticas podem ser utilizadas em diversas situaccedilotildees controlando o funcionamento de uma

heuriacutestica especiacutefica

23

Existem diversas metaheuriacutesticas na literatura algoritmos geneacuteticos (BEASLEY et al 1993

DAVIS 1991) busca tabu (GLOVER 1989 HERTZ e WERRA 1991] GRASP (DESHPANDE et

al 1998 FEO e RESENDE 1995) e colocircnia de formigas (DORIGO e DI CARO 1999

BULLNHEIMER et al 1999) satildeo alguns exemplos Cada metaheuriacutestica apresenta diferentes

mecanismos para escapar de soluccedilotildees oacutetimas locais contrariamente agraves heuriacutesticas gulosas e de busca

local (RIBEIRO et al 2011)

No presente estudo usa-se uma metaheuriacutestica para expandir o espaccedilo de busca e saltar regiotildees

de oacutetimos locais De acordo com a estrateacutegia determinada na pesquisa a metaheuriacutestica de algoritmos

geneacuteticos se mostrou a mais apropriada para melhor resoluccedilatildeo do problema de pesquisa Apesar do

termo ldquoalgoritmo geneacuteticordquo ser utilizado pela primeira vez apenas em Holland (1975) a ideia de

funcionamento do algoritmo jaacute havia sido desenvolvida e foi aperfeiccediloada com a evoluccedilatildeo

computacional

Essa metaheuriacutestica eacute assim chamada pois os conceitos baacutesicos de seu funcionamento foram

inspirados na definiccedilatildeo bioloacutegica de seleccedilatildeo natural e evoluccedilatildeo O algoritmo geneacutetico eacute probabiliacutestico e

utiliza-se de um conjunto de soluccedilotildees chamado de ldquopopulaccedilatildeordquo ao inveacutes de tratar de soluccedilotildees uacutenicas

Ou seja uma populaccedilatildeo eacute composta de vaacuterios indiviacuteduos representando diversas soluccedilotildees A

populaccedilatildeo eacute renovada a cada geraccedilatildeo atingindo melhores resultados (tornando-se mais adaptada)

A renovaccedilatildeo da populaccedilatildeo ocorre atraveacutes do cruzamento entre pares de soluccedilotildees ou de

mutaccedilotildees nos cromossomos (indiviacuteduossoluccedilotildees) substituindo os indiviacuteduos menos adaptados O

cruzamento como no campo da biologia depende da seleccedilatildeo de indiviacuteduos pais que combinam

ldquogenesrdquo e formam novos indiviacuteduos (soluccedilotildees) que carregam as cargas geneacuteticas dos pais A renovaccedilatildeo

da populaccedilatildeo pode ser realizada por diversas vezes a depender da estrateacutegia do algoritmo bem como

do nuacutemero de geraccedilotildees a serem criadas

Outra possibilidade bioloacutegica tambeacutem utilizada pelo algoritmo eacute a mutaccedilatildeo Essa aplicaccedilatildeo

probabiliacutestica modifica arbitrariamente uma parte do cromossomo do indiviacuteduo ou seja altera um ou

mais genes de um indiviacuteduo

A quantidade de indiviacuteduos na populaccedilatildeo bem como o meacutetodo de seleccedilatildeo dos membros da

populaccedilatildeo inicial satildeo paracircmetros essenciais a serem determinados no algoritmo geneacutetico pois a partir

dessas definiccedilotildees eacute possiacutevel obter uma populaccedilatildeo adaptada

24

Capiacutetulo 3 [Estrutura do problema e construccedilatildeo do algoritmo]

31 Definiccedilatildeo matemaacutetica do problema

Um esquema de como se configura o sistema multiniacutevel de transporte de carga considerado

nesta pesquisa estaacute descrito na Figura 31 onde as plantas (conjunto I) se relacionam com os sateacutelites

(conjunto J) num primeiro niacutevel (camada de arestas em azul) e os sateacutelites se relacionam com os

clientes (conjunto K) no segundo niacutevel (camada de arestas em vermelho)

Figura 4 Sistema multiniacutevel de transporte com 2 plantas 4 sateacutelites e 8 clientes

Os custos fixos relativos agrave abertura de plantas e sateacutelites satildeo identificados pelas variaacuteveis fi i

I e gj j J respectivamente As capacidades de uma planta i I e um sateacutelite j J satildeo denotadas

por bi e pj respectivamente Cada rota entre uma planta i I e um sateacutelite j J possui um custo

unitaacuterio de transporte cij enquanto que no segundo niacutevel o custo de transporte entre um sateacutelite j J e

cliente k K eacute representado por djk Aleacutem disso cada cliente k K apresente demanda qk unidades do

produto

25

O modelo matemaacutetico apresentado a seguir eacute o mesmo proposto por Mariacuten e Pelegrin (1999)

Sejam xij e sjk as variaacuteveis indicando a quantidade de produtos transportados da planta i I ao sateacutelite j

J e do sateacutelite j J ao cliente k K respectivamente Seja yi i I uma variaacutevel binaacuteria sendo que

se yi = 1 a planta i eacute selecionada e consequentemente aberta caso contraacuterio yi = 0 Da mesma forma

seja zj j J uma variaacutevel binaacuteria que indica se o sateacutelite j J seraacute aberto (zj = 1) ou natildeo (zj = 0) O

modelo matemaacutetico pode entatildeo ser descrito como

min sum 119891119894119910119894

119894isin119868

+ sum 119892119895119911119895

119895isin119869

+ sum sum 119888119894119895119909119894119895

119895isin119869119894isin119868

+ sum sum 119889119895119896119904119895119896

119896isin119870119895isin119869

(1)

sujeito a

sum 119904119895119896

119895isin119869

= 119902119896 forall k ϵ K (2)

sum 119909119894119895

119894isin119868

= sum 119904119895119896

119896isin119870

forall j ϵ J (3)

sum 119909119894119895

119895isin119869

le 119887119894119910119894 forall i ϵ I (4)

sum 119904119895119896

119896isin119870

le 119901119895119911119895 forall j ϵ J (5)

119909119894119895 isin ℝ+ forall i ϵ I j ϵ J (6)

119904119895119896 isin ℝ+ forall j ϵ J k ϵ K (7)

119910119894 isin 01 forall i ϵ I (8)

119911119895 isin 01 forall j ϵ J (9)

O modelo acima tem como funccedilatildeo objetivo (1) minimizar o custo total da rede de distribuiccedilatildeo

que eacute dado pelo somatoacuterio dos custos fixos das plantas e sateacutelites selecionados adicionados dos custos

de transporte entre as plantas e os sateacutelites e dos custos de transporte entre os sateacutelites e os clientes O

26

conjunto de restriccedilotildees (2) garante que as demandas dos clientes sejam atendidas As restriccedilotildees (3)

obrigam que a quantidade de produto enviada aos sateacutelites a partir do primeiro niacutevel seja igual ao que

sairaacute deles no segundo niacutevel Os conjuntos de restriccedilotildees (4) e (5) garantem a quantidade de produto

enviada das plantas e sateacutelites respectivamente respeitam a capacidade das instalaccedilotildees escolhidas Os

conjuntos de restriccedilotildees (6)-(9) definem o domiacutenio das variaacuteveis de decisatildeo

Importante destacar que se as variaacuteveis x e y forem fixadas eacute possiacutevel obter o valor das

variaacuteveis de transporte x e s pela resoluccedilatildeo de um problema de fluxo a custo miacutenimo A estrutura de

soluccedilatildeo utilizada pelos algoritmos no Capiacutetulo 4 utiliza este fato sendo representada por um vetor

binaacuterio de tamanho |I| + |J| com componente igual a 1 caso a planta (ou sateacutelite) correspondente for

utilizada e igual a 0 caso contraacuterio

Para a modelagem do problema foi considerada uma distribuiccedilatildeo simplificada no segundo

niacutevel de tal forma que cada cliente k representa um grupo de clientes atendidos pelo sistema multiniacutevel

de transporte de carga Sendo assim a demanda qk representa a demanda total dos clientes do cluster

bem como os custos de transporte cjk agrega natildeo soacute os custos de distribuiccedilatildeo no segundo niacutevel como

tambeacutem os custos de distribuiccedilatildeo entre tais clientes Apesar dessa simplificaccedilatildeo natildeo haacute perda de

robustez no modelo tratado pois satildeo consideradas as variaacuteveis pertinentes ao problema

32 Caracterizaccedilatildeo da Pesquisa

A dissertaccedilatildeo foi desenvolvida segundo a metodologia proposta por Wazlawick (2008) o qual

classifica a pesquisa em cinco tipos diferentes considerando o grau de amadurecimento da pesquisa

Segundo essa classificaccedilatildeo o primeiro tipo de pesquisa eacute chamado de ldquoapresentaccedilatildeo de algo novordquo e

se caracteriza por ser essencialmente exploratoacuteria e dificilmente pode-se comparar com outros

trabalhos Outro tipo de pesquisa classificado por Wazlawick (2008) eacute a ldquoapresentaccedilatildeo de algo

presumivelmente melhorrdquo na qual se compara a abordagem do autor com outra do estado da arte

Similar a esse tipo de pesquisa a ldquoApresentaccedilatildeo de algo reconhecidamente melhorrdquo diferencia-se por

natildeo necessitar que o autor teste outras abordagens mas utiliza um banco de dados conhecido e com

meacutetrica aceita pela comunidade cientiacutefica

O quarto tipo de pesquisa classificado por Wazlawick (2008) eacute a ldquoapresentaccedilatildeo de uma provardquo

na qual eacute construiacuteda uma teoria com provas matemaacuteticas que fundamentam de forma loacutegica a

aplicaccedilatildeo dos conceitos trabalhados a determinados resultados Por fim o quinto tipo de pesquisa eacute

chamado de ldquoapresentaccedilatildeo de algo diferenterdquo em que eacute apresentada uma simples comparaccedilatildeo entre

27

teacutecnicas sem exigir necessariamente rigor cientiacutefico na apresentaccedilatildeo dos resultados para apresentar

uma forma diferente de solucionar problemas

Seguindo a classificaccedilatildeo proposta por Wazlawick (2008) a presente dissertaccedilatildeo se caracteriza

como do tipo ldquoapresentaccedilatildeo de algo presumivelmente melhorrdquo pois apresentaraacute um algoritmo capaz de

resolver problemas de localizaccedilatildeo de instalaccedilotildees e distribuiccedilatildeo no sistema multiniacutevel de transporte de

carga e comparar seus resultados com o estado da arte o qual corresponde ao meacutetodo exato

representado pelo solver CPLEX A pesquisa tem um caraacuteter experimental em que seratildeo realizadas

alteraccedilotildees no ambiente em estudo atraveacutes da implementaccedilatildeo do algoritmo para avaliaccedilatildeo dos

impactos

O desenvolvimento da dissertaccedilatildeo eacute composto de quatro etapas (1) estudo do problema na

qual foi investigado o modelo do problema respeitando suas caracteriacutesticas (2) Desenvolvimento de

algoritmos momento de implementaccedilatildeo das heuriacutesticas construtivas busca local e metaheuriacutestica para

solucionar o problema de pesquisa (3) Avaliaccedilatildeo de resultados na qual os resultados encontrados na

pesquisa satildeo comparados com outras possiacuteveis abordagens na esfera de tempo computacional e

soluccedilatildeo final do algoritmo por fim a etapa (4) de ajustes no algoritmo a fim de corrigir erros e

melhorar a robustez do algoritmo

33 Algoritmo Desenvolvido

Diante da relevacircncia do assunto abordado pelo presente estudo o qual se relaciona diretamente

com a otimizaccedilatildeo de recursos usados no setor logiacutestico o algoritmo proposto deveraacute apresentar aleacutem

do objetivo fundamental da otimizaccedilatildeo flexibilidade agraves diversas situaccedilotildees (instacircncias) da vida praacutetica

Este estudo propotildee uma seacuterie de heuriacutesticas para o problema apresentado neste capiacutetulo as quais seratildeo

coordenadas atraveacutes de uma abordagem evolutiva apresentada na seccedilatildeo 333

331 Heuriacutesticas Construtivas

As heuriacutesticas construtivas satildeo estruturas programaacuteveis que devem apresentar estrateacutegias para

construir uma soluccedilatildeo viaacutevel para o problema A estrateacutegia e a loacutegica de programaccedilatildeo das heuriacutesticas

construtivas propostas seratildeo descritas nesta seccedilatildeo A formulaccedilatildeo das heuriacutesticas construtivas leva em

consideraccedilatildeo os custos fixos das plantas e sateacutelites os custos de transporte entre eles e as demandas de

seus clientes Na formulaccedilatildeo apresentada na seccedilatildeo 31 as capacidades das plantas e sateacutelites devem ser

suficientes para atender agrave demanda total dos clientes resultando em um processo de tomada de decisatildeo

28

integrada entre os dois niacuteveis ou seja satildeo obedecidas restriccedilotildees do primeiro e segundo niacutevel do

sistema multiniacutevel

Heuriacutestica Construtiva 1 Abertura pelo custo-benefiacutecio

A primeira das heuriacutesticas construtivas propostas adota como estrateacutegia de construccedilatildeo o

criteacuterio de custo-benefiacutecio para as decisotildees de selecionar plantas eou sateacutelites O custo fixo e o custo

de transporte satildeo considerados conjuntamente possibilitando que a tomada de decisatildeo seja integrada

entre os dois niacuteveis O custo-benefiacutecio de abertura de uma facilidade f (planta ou sateacutelite) eacute a razatildeo

entre o custo fixo da facilidade e sua capacidade total de armazenamento de produtos acrescidos dos

custos de transporte Para uma planta temos o custo beneficio expresso por 119891119894+sum 119888119894119895119895isin119869

119887119894 enquanto o

custo benefiacutecio de abertura de um sateacutelite j eacute calculado como sum 119888119894119895119910119895119894isin119868 +119892119895+sum 119889119895119896119896isin119870

119901119895 (note que o

custo-benefiacutecio dos sateacutelites eacute dado em funccedilatildeo das plantas abertas) O pseudocoacutedigo da heuriacutestica

construtiva 1 denominada HC1 estaacute descrito na Figura 5

29

Figura 5 Pseudocoacutedigo da heuriacutestica construtiva 1

De acordo com a Figura 5 pode-se perceber que a mesma estaacute dividida em dois momentos a

seleccedilatildeo de plantas e a seleccedilatildeo de sateacutelites O algoritmo comeccedila com todas as plantas e sateacutelites

fechados (linhas 1 e 2) No laccedilo das linhas 3-5 satildeo calculadas as razotildees de custo-benefiacutecio de todas as

plantas denotadas CBPi para i = 1|I| Em seguida no laccedilo das linhas 6-9 satildeo abertas as plantas ateacute

que seja atendida a demanda dos clientes Para a abertura das plantas eacute realizado o caacutelculo da

probabilidade de abertura de cada planta e uma delas eacute selecionada aleatoriamente para abertura

(linhas 7 e 8)

Entre as linhas 10-16 o processo acima eacute repetido para a seleccedilatildeo dos sateacutelites No laccedilo entre as

linhas 10 e 12 eacute calculada a partir do custo-benefiacutecio de abertura dos sateacutelites (vetor CBS) a

probabilidade de abertura de cada sateacutelite j = 1|J| Em seguida um dos sateacutelites eacute escolhido

30

aleatoriamente para abertura na linha 14 O procedimento eacute repetido ateacute que toda a demanda possa ser

atendida Finalmente as plantas e sateacutelites abertos pela heuriacutestica HC1 satildeo retornados na linha 17 Ao

final a soluccedilatildeo do algoritmo eacute apresentada em forma de vetor binaacuterio com componente igual a 1 caso

a facilidade correspondente estiver aberta e 0 caso contraacuterio

Heuriacutestica Construtiva 2 Abertura a partir da relaxaccedilatildeo linear

A segunda heuriacutestica construtiva denominada HC2 proposta neste trabalho utiliza a teacutecnica de

relaxaccedilatildeo de programaccedilatildeo linear (PL) do modelo (1)-(9) A partir da soluccedilatildeo dessa relaxaccedilatildeo a HC2

fixa de maneira iterativa em zero as variaacuteveis binaacuterias com valores proacuteximos a 0 e em um as variaacuteveis

binaacuterias com valores proacuteximos a 1 (com toleracircncia de ε = 10-6)

Inicialmente a relaxaccedilatildeo de programaccedilatildeo linear do modelo (1)-(9) eacute resolvida e a variaacutevel

binaacuteria com valor mais proacuteximo de 1 representando uma planta eacute entatildeo fixada efetivamente em um

(forccedilando a abertura da respectiva planta) Repete-se este procedimento para garantir a abertura de um

sateacutelite Com a fixaccedilatildeo de duas variaacuteveis binaacuterias (abertura de uma planta e de um sateacutelite) o problema

relaxado eacute novamente resolvido e o processo eacute entatildeo repetido ateacute que a capacidade total das plantas

abertas assim como a capacidade total dos sateacutelites aberta seja superior agrave demanda total dos clientes

Quando o nuacutemero de sateacutelites for suficiente para atender toda a demanda a heuriacutestica estaraacute

finalizada e forneceraacute agrave Busca Local quais plantas e sateacutelites deveratildeo ser abertos como soluccedilatildeo inicial

332 Busca Local

Soluccedilotildees geradas por heuriacutesticas construtivas natildeo satildeo necessariamente oacutetimas podendo ser

frequentemente melhoradas por heuriacutesticas de busca local Um oacutetimo local de uma soluccedilatildeo xL para um

problema de otimizaccedilatildeo eacute tal que

119891(119909119871) le 119891(119909) forall119909 isin 119873(119909119871)

onde N(x) representa a vizinhanccedila viaacutevel de x que pode ser definida de muitas formas diferentes Em

problemas de otimizaccedilatildeo discreta uma possiacutevel vizinhanccedila compreende todos os vetores obtidos a

partir de uma soluccedilatildeo por uma simples modificaccedilatildeo eg pela complementaccedilatildeo de um ou dois

componentes de um vetor 0-1 Uma heuriacutestica de busca local consiste em um processo iterativo onde

em cada iteraccedilatildeo realiza-se um deslocamento para uma soluccedilatildeo 119909prime a partir da soluccedilatildeo corrente 119909 se

existe 119909prime isin 119873(119909) tal que 119891(119909prime) lt 119891(119909) e uma nova iteraccedilatildeo recomeccedila Caso natildeo exista tal vizinho a

heuriacutestica de busca local termina A soluccedilatildeo oacutetima do problema eacute chamada de oacutetimo global e nada

31

mais eacute do que um oacutetimo local em todas as vizinhanccedilas possiacuteveis Neste trabalho foram desenvolvidas

duas heuriacutesticas de busca local para que atuem de forma complementar em busca de melhores

soluccedilotildees

3321 Busca Local 1 (BL1)

A primeira busca local (BL1) desenvolvida neste trabalho realiza basicamente movimentos de

abertura e fechamento de locais (plantas e sateacutelites) Estes movimentos satildeo realizados selecionando-se

uma facilidade seja planta ou sateacutelite e alterando-se a sua atual situaccedilatildeo abrindo caso esteja fechado e

vice-versa Para se obter o custo total da soluccedilatildeo vizinha incluindo os custos de transporte utiliza-se

um algoritmo de fluxo a custo miacutenimo proposto por Goldberg (1997) para o conjunto de plantas e

sateacutelites abertos Importante destacar que o algoritmo de fluxo a custo miacutenimo natildeo eacute executado para

uma soluccedilatildeo inviaacutevel Caso uma soluccedilatildeo vizinha de custo inferior ao da soluccedilatildeo atual seja encontrada

ela passa a ser a nova soluccedilatildeo corrente Os movimentos de busca em vizinhanccedila satildeo realizados

iterativamente para cada planta e cada sateacutelite da soluccedilatildeo atual ateacute que seja impossiacutevel se encontrar

uma soluccedilatildeo vizinha aprimorante A vizinhanccedila de uma soluccedilatildeo engloba todos os vizinhos obtidos pela

complementaccedilatildeo de estados das facilidades do problema

Eacute importante notar que quando algum local fechado durante a busca local a soluccedilatildeo se torna

inviaacutevel ou seja as capacidades dos locais abertos natildeo satildeo suficientes para atender a toda a demanda

Neste caso o algoritmo de fluxo a custo miacutenimo sequer eacute executado e a busca local passa diretamente

para a avaliaccedilatildeo do proacuteximo vizinho

Apesar do sistema de ldquoswap binaacuteriordquo implementado na primeira heuriacutestica de busca local

mostrar-se eficiente foi observado em nosso estudo que outra situaccedilatildeo com potencial de gerar boas

soluccedilotildees natildeo era necessariamente considerada Dessa forma foi desenvolvido e implementado uma

segunda heuriacutestica de busca local capaz de realizar ldquoswap binaacuteriordquo em pares de bits vizinhos no vetor

soluccedilatildeo

3322 Busca Local 2 (BL2)

A segunda busca local (BL2) eacute executada apoacutes a BL1 que de acordo com Hansen e

Mladenovic (2010) estrateacutegia de uso combinado de buscas locais visa explorar o espaccedilo de busca de

forma abrangente A BL2 assim como a primeira realiza basicamente movimentos de abertura e

fechamento de facilidades A estrateacutegia difere por trabalhar com pares complementares de facilidades

Entende-se por pares complementares aqueles que englobem uma facilidade aberta (bit 1) e outra

fechada (bit 0)

32

A BL2 inicia com a busca por pares complementares apoacutes encontrar um par complementar

seus valores satildeo complementados abrindo-se uma facilidade que estava fechada e fechando a outra

facilidade que estava aberta Ou seja somente seratildeo escolhidos pares de bits que sejam

complementares (0 e 1) a fim de evitar situaccedilotildees em que sejam abertos dois locais (aumento de custo)

ou em que sejam fechados dois locais (tornando a soluccedilatildeo inviaacutevel)

Em seguida eacute executado o algoritmo de fluxo a custo miacutenimo para obter o custo total da nova

soluccedilatildeo a qual seraacute comparada com a soluccedilatildeo atual Caso a nova soluccedilatildeo seja menor esta eacute

considerada a nova soluccedilatildeo corrente A busca local terminaraacute quando a avaliaccedilatildeo de todos os pares

complementares natildeo resultarem em um vizinho aprimorante

Devemos ressaltar que essa interaccedilatildeo entre as duas buscas locais ocorreraacute ateacute que o custo

encontrado por ambas seja igual O algoritmo realiza buscas locais mais de uma vez na primeira

populaccedilatildeo criada e em intervalos determinados como paracircmetros no algoritmo durante a criaccedilatildeo de

novas geraccedilotildees

Como dito anteriormente o objetivo geral do estudo eacute desenvolver um algoritmo robusto

portanto aleacutem do uso das duas heuriacutesticas construtivas e das duas heuriacutesticas de busca local seraacute

utilizada uma metaheuriacutestica capaz de explorar o espaccedilo de busca de forma mais ampla possibilitando

que sejam percorridas regiotildees diversas do espaccedilo de soluccedilotildees escapando assim de oacutetimos locais

333 Algoritmo Geneacutetico

O uacuteltimo componente da estrutura seraacute uma metaheuriacutestica ferramenta capaz de escapar de

oacutetimos locais melhorando assim a capacidade de exploraccedilatildeo global do espaccedilo de busca De acordo

com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os procedimentos e normas

heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de otimizaccedilatildeo combinatoacuteria

de difiacutecil resoluccedilatildeo computacional Jaacute para Figueiredo (2007) a principal diferenccedila entre heuriacutesticas e

metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As heuriacutesticas satildeo projetadas

especificamente para uma determinada situaccedilatildeo ao passo que as metaheuriacutesticas podem ser utilizadas

em diversas situaccedilotildees controlando o funcionamento de uma heuriacutestica especiacutefica

Conforme visto as duas heuriacutesticas de busca local desenvolvidas na Seccedilatildeo 32 dependem

diretamente da resoluccedilatildeo de problemas de fluxo a custo miacutenimo Embora de tempo polinomial o

algoritmo desenvolvido por Goldberg (1997) natildeo calcula o custo de uma soluccedilatildeo em tempo constante

33

ou mesmo linear Consequentemente a decisatildeo sobre qual metaheuriacutestica utilizar para coordenaccedilatildeo

das heuriacutesticas propostas torna-se bastante relevante

O Algoritmo Geneacutetico trabalha com um conjunto de soluccedilotildees chamado de populaccedilatildeo e cada

soluccedilatildeo participante dessa populaccedilatildeo eacute chamada de indiviacuteduo sendo representada por um

cromossomo Segundo Reeves (2003) a funccedilatildeo do algoritmo geneacutetico eacute recombinar os cromossomos a

partir de procedimentos anaacutelogos agrave geneacutetica como o cruzamento e a mutaccedilatildeo Na Figura 6 estaacute descrito

o pseudocoacutedigo padratildeo de um algoritmo geneacutetico [Reeves (2003)] desde a seleccedilatildeo de uma populaccedilatildeo

inicial de cromossomos (linha 1) ateacute a seleccedilatildeo da nova populaccedilatildeo (linha 11) com o uso de seus

procedimentos de cruzamento (linhas 3-6) e de mutaccedilatildeo (linhas 7-9) atendendo as restriccedilotildees de

viabilidade do problema (linha 10)

Figura 6 Pseudocoacutedigo de um algoritmo geneacutetico padratildeo

A componente estocaacutestica dos algoritmos geneacutetico reside no mecanismo de seleccedilatildeo dos pais

para cruzamento (linha 4) e na probabilidade de mutaccedilatildeo (linha 7)

Um fator que merece atenccedilatildeo durante o desenvolvimento do algoritmo geneacutetico eacute quanto ao

tamanho da populaccedilatildeo O primeiro fator eacute basicamente uma questatildeo de trade-off entre eficiecircncia e

efetividade Como o objetivo do algoritmo geneacutetico eacute encontrar uma soluccedilatildeo oacutetima (ou proacutexima da

oacutetima) a partir da populaccedilatildeo caso utilizemos uma populaccedilatildeo pequena pode ser que tenhamos poucas

chances de incluir boas soluccedilotildees nela natildeo sendo efetivo entretanto caso a estrateacutegia adotada utilize

uma grande populaccedilatildeo poderaacute levar um tempo elevado para resoluccedilatildeo tornando o algoritmo

ineficiente (Reeves 2003)

34

Como dito anteriormente podemos recombinar os cromossomos atraveacutes de cruzamentos e

mutaccedilotildees seja isoladamente ou de modo conjunto num mesmo algoritmo Ambos os procedimentos

conteacutem paracircmetros proacuteprios para serem definidos No caso do cruzamento devemos determinar qual a

estrateacutegia de seleccedilatildeo dos cromossomos a serem cruzados bem como o meacutetodo de combinaccedilatildeo entre os

genes No caso da mutaccedilatildeo sua condiccedilatildeo de ocorrecircncia eacute um paracircmetro essencial para sua execuccedilatildeo

determinando os momentos em que os cromossomos passaratildeo por mutaccedilatildeo nos seus genes Aleacutem da

definiccedilatildeo desse paracircmetro eacute essencial determinar como a mutaccedilatildeo atuaraacute no gene e consequentemente

no cromossomo

O algoritmo geneacutetico aqui proposto considera durante o seu processo evolutivo um processo

de intensificaccedilatildeo Quando uma nova populaccedilatildeo passa ser considerada para cruzamentos e mutaccedilotildees

verifica-se se o melhor indiviacuteduo dessa populaccedilatildeo eacute melhor do que o indiviacuteduo mais adaptado

encontrado ateacute o momento no processo evolutivo Em caso afirmativo as heuriacutesticas de busca local

apresentadas na Seccedilatildeo 32 satildeo aplicadas sequencialmente com o objetivo de melhorar o indiviacuteduo elite

Fora isto o coacutedigo implementado nesta dissertaccedilatildeo natildeo eacute diferente do framework apresentado na

Figura 6

A seguir eacute apresentada a codificaccedilatildeo do cromossomo e os operadores de cruzamento e mutaccedilatildeo

considerados

3331 Codificaccedilatildeo do cromossomo

A Figura 6 exibe a representaccedilatildeo do cromossomo utilizado De maneira especiacutefica todas as

plantas satildeo inicialmente representadas seguidas de todos os sateacutelites Esta representaccedilatildeo de assemelha

a vetor com elementos (genes) binaacuterios Genes iguais a um indicam que plantas ou sateacutelites estatildeo

abertos

Figura 7 Estrutura de soluccedilatildeo Codificaccedilatildeo do cromossomo

35

Cada indiviacuteduo da populaccedilatildeo eacute avaliado pelo fitness de seu cromossomo o que eacute equivalente ao

custo da soluccedilatildeo associada na funccedilatildeo objetivo (1)

3332 Populaccedilatildeo inicial

Outro paracircmetro necessaacuterio para o funcionamento do Algoritmo Geneacutetico eacute o tamanho da

populaccedilatildeo inicial para entatildeo aplicar os operadores de cruzamento e mutaccedilatildeo durante o processo

evolutivo Neste trabalho optou-se por utilizar as heuriacutesticas HC1 e HC2 para compor esta populaccedilatildeo

inicial A heuriacutestica HC2 foi utilizada uma uacutenica vez devido ao seu tempo computacional enquanto

HC1 eacute utilizada para compor o restante da populaccedilatildeo De uma forma geral o indiviacuteduo construiacutedo por

HC2 apresenta melhor fitness do que os indiviacuteduos gerados por HC2 servindo de guia no processo de

busca no espaccedilo de soluccedilotildees

3333 Operador de cruzamento e mutaccedilatildeo

Como dito anteriormente o algoritmo geneacutetico eacute uma metaheuriacutestica baseada no

funcionamento bioloacutegico de seleccedilatildeo Em termos computacionais o operador responsaacutevel pelo

cruzamento dos cromossomos-pais iraacute selecionar arbitrariamente e com chances iguais de 50 para

um dos genes do cromossomo-pai 1 e 50 para um dos genes do cromossomo-pai 2 para compor o

cromossomo do filho atraveacutes de uma mistura geneacutetica Na Figura 8 estaacute representado o cruzamento de

dois cromossomos-pais reproduzindo um cromossomo-filho com uma parte dos genes do pai 1 e outra

parte dos genes do pai 2 O gene selecionado de cada pai para formar o filho estaacute simbolizado com o

() Este procedimento diversifica a populaccedilatildeo pois os dois filhos gerados substituem os pais na

geraccedilatildeo futura

Figura 8 Cruzamento de cromossomos

36

Assim como na biologia durante o processo de cruzamento haacute uma pequena possibilidade que

ocorram anomalias sem uma razatildeo loacutegica conhecidas como mutaccedilotildees O operador de mutaccedilatildeo eacute

aplicado aos filhos gerados Cada vez que uma mutaccedilatildeo acontece o bit do gene mutante eacute invertido Ou

seja caso o gene corresponda a uma facilidade aberta ela seraacute fechada e vice-versa (Figura 9) O

operador de mutaccedilatildeo eacute um dispositivo de diversificaccedilatildeo da populaccedilatildeo com a expectativa de gerar

diferentes soluccedilotildees aumentando assim a regiatildeo explorada do espaccedilo de busca

Figura 9 Mutaccedilatildeo de cromossomos

Capiacutetulo 4 [Resultados e Discussatildeo]

Um dos objetivos do estudo eacute fornecer uma ferramenta capaz de auxiliar a tomada de decisatildeo

quanto agrave localizaccedilatildeo das unidades produtivas (plantas e sateacutelites) de modo integrado agrave distribuiccedilatildeo de

carga em sistema multiniacutevel de transporte Sendo assim espera-se que o algoritmo proposto encontre a

soluccedilatildeo exata ou proacutexima da exata para diversas instacircncias do problema Durante a realizaccedilatildeo do

estudo foram realizados diversos experimentos a fim de observar o desempenho de heuriacutestica

(construtiva e de busca local) aleacutem de determinar os paracircmetros a serem utilizados para execuccedilatildeo do

algoritmo e consequente avaliaccedilatildeo comparativa com o meacutetodo exato As instacircncias geradas possuem o

dobro do nuacutemero de sateacutelites em relaccedilatildeo agraves plantas e o dobro de clientes em relaccedilatildeo aos sateacutelites

37

Para a geraccedilatildeo das instacircncias utilizadas no estudo foram considerados paracircmetros proacuteprios

divididos em cinco classes de problemas Na Tabela 1 satildeo apresentados os intervalos de valores

utilizados na geraccedilatildeo das instacircncias onde

Kk kqB|I| e

Kk kqP

|J| O valor de cada

paracircmetro eacute obtido a partir de uma distribuiccedilatildeo uniforme no intervalo correspondente A setagem de

paracircmetro foi realizada sob classes de instacircncia com (i)50 plantas 100 sateacutelites e 200 clientes e (ii) 20

plantas 40 sateacutelites e 80 clientes

Tabela 1 Intervalos de paracircmetros para geraccedilatildeo de instacircncias

Paracircmetros Classe 1 Classe 2 Classe 3 Classe 4 Classe 5

bi [2B 5B] [5B 10B] [15B 25B] [5B 10B] [5B 10B]

f1 [20000 30000] [20000 30000] [20000 30000] [20000 30000] [20000 30000]

cij [35 45] [35 45] [35 45] [50 100] [35 45]

pj [2P 5P] [5P 10P] [15P 25P] [5P 10P] [5P 10P]

gj [8000 12000] [8000 12000] [8000 12000] [8000 12000] [8000 12000]

djk [55 65] [55 65] [800 1000] [50 100] [800 1000]

qk [10 20] [10 20] [10 20] [10 20] [10 20]

As instacircncias satildeo resolvidas utilizando o Algoritmo Geneacutetico (AG) da seccedilatildeo 433

implementado em C++ e compilado pelo g++ 42 e comparadas com as soluccedilotildees obtidas pelo CPLEX

120) Os algoritmos foram executados em um GenuineIntel 6 com 2GB RAM e 23 GHz de

frequecircncia

A cada fase de desenvolvimento do algoritmo foram realizados testes computacionais a fim de

observar o comportamento do algoritmo e identificar oportunidades de melhorias a serem

implementadas As execuccedilotildees do algoritmo foram separadas em trecircs grupos sendo eles ( i ) o grupo

da heuriacutestica construtiva 1 onde foi executada a HC1 isolada a HC1 mais a busca local 1 (BL1) a

HC1 mais a busca local 2 (BL2) e a HC1 mais as duas buscas locais (HC1BL) (ii) o grupo da

heuriacutestica construtiva 2 onde foi executada a HC2 isolada a HC2 mais a busca local 1 (BL1) a HC2

mais a busca local 2 (BL2) e a HC2 mais as duas buscas locais (HC2BL) e (iii) o grupo do algoritmo

geneacutetico onde foi executado o algoritmo geneacutetico completo Todos os testes foram realizados nas

famiacutelias de 50 e 100 plantas

Resultados Heuriacutestica construtiva 1 e buscas locais

38

A primeira etapa de testes computacionais do estudo foi realizada com o primeiro grupo da

heuriacutestica construtiva 1 sempre com base nas cinco instacircncias geradas em cada classe executada

atraveacutes de cinco sementes Na Tabela 2 abaixo estatildeo apresentados os resultados do primeiro grupo para

a famiacutelia de 50 plantas A terceira coluna ldquoGAP HC1rdquo eacute exibido o gap entre o custo meacutedio da

heuriacutestica construtiva 1 e o custo do CPLEX (oacutetima) da mesma forma a quarta coluna ldquoGAP BL1rdquo

exibe o gap da HC1 mais a busca local 1 a quinta coluna ldquoGAP BL2rdquo exibe o gap da HC1 mais a

busca local 2 e a sexta coluna ldquoGAP HC1BLrdquo exibe o gap da HC1 mais as duas buscas locais

Tabela 2 Resultados computacionais para HC1 famiacutelia de 50 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 387 110 180 000

2 364 033 119 013

3 322 052 136 028

4 265 265 126 126

5 108 108 011 011

2

1 070 070 039 039

2 160 160 033 033

3 212 212 078 078

4 081 081 010 010

5 085 085 018 085

3

1 081 037 047 -002

2 090 021 054 019

3 078 021 057 -005

4 073 017 051 004

5 074 009 052 009

4

1 162 045 125 020

2 118 118 062 062

3 156 156 092 092

4 196 067 114 061

5 200 099 106 099

5

1 032 026 024 018

2 044 044 014 014

3 047 047 009 009

4 045 045 020 020

5 026 026 010 026

De acordo com a anaacutelise da Tabela 2 eacute possiacutevel observar que a heuriacutestica construtiva 1 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias apesar de obter

soluccedilotildees bem proacuteximas na classe 5 em especial na instacircncia 5 (026) O algoritmo composto pela

39

HC1 e a busca local 1 apresenta melhora em quase metade das instacircncias executadas Jaacute o algoritmo

composto pela HC1 e a busca local 2 apresenta uma melhoria meacutedia de 52 no conjunto das instacircncias

testadas Entretanto o algoritmo integrado pela HC1 e as duas buscas locais apresenta uma melhoria

meacutedia de quase 80 no conjunto das instacircncias inclusive com resultados melhores que a soluccedilatildeo

apresentada pelo CPLEX (instacircncias 1 e 3 da classe 3)

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais e seus

resultados estatildeo retratados na Tabela 3 abaixo

Tabela 3 Resultados computacionais HC1 famiacutelia 100 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 053 053 002 002

2 149 094 059 028

3 151 019 069 014

4 030 030 009 009

5 065 065 019 019

2

1 206 206 118 118

2 074 074 005 005

3 029 029 009 009

4 032 032 018 018

5 097 097 020 097

3

1 027 012 003 000

2 038 014 019 002

3 032 015 026 011

4 019 001 007 -005

5 046 017 029 017

4

1 023 023 016 016

2 076 026 050 005

3 137 137 105 105

4 022 022 020 020

5 012 012 012 012

5

1 049 012 024 006

2 011 011 007 007

3 039 039 013 013

4 023 023 010 010

5 018 009 011 009

A partir da anaacutelise da Tabela 3 eacute possiacutevel observar que para famiacutelia de 100 plantas os

resultados se equiparam aos da famiacutelia de 50 plantas entretanto o algoritmo composto pela HC1 e a

40

busca local 2 apresenta soluccedilotildees em meacutedia 51 melhores em praticamente todas as instacircncias

executadas Jaacute o algoritmo composto pela HC1 e as duas buscas locais apresenta uma melhoria meacutedia

de 66 em 21 dos 25 conjuntos de instacircncias e novamente incluindo resultados melhores que a

soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Resultados Heuriacutestica construtiva 2 e buscas locais

Seguindo o mesmo padratildeo de execuccedilatildeo da etapa anterior os testes computacionais realizados

nessa etapa foram realizados no segundo grupo da heuriacutestica construtiva 2 Na Tabela 4 abaixo estatildeo

apresentados os resultados do segundo grupo para a famiacutelia de 50 plantas A terceira coluna ldquoGAP

HC2rdquo eacute exibido o gap entre o custo meacutedio da heuriacutestica construtiva 2 e o custo do CPLEX (oacutetima) da

mesma forma a quarta coluna ldquoGAP BL1rdquo exibe o gap da HC2 mais a busca local 1 a quinta coluna

ldquoGAP BL2rdquo exibe o gap da HC2 mais a busca local 2 e a sexta coluna ldquoGAP HC2BLrdquo exibe o gap da

HC2 mais as duas buscas locais

Tabela 4 Resultados computacionais HC2 famiacutelia 50 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1161 1007 623 565

2 1003 844 467 371

3 1308 1194 744 666

4 1430 689 571 571

5 914 521 521 521

2

1 1479 1089 910 526

2 1248 1024 477 329

3 1283 1283 773 773

4 1503 565 565 565

5 804 398 398 398

3

1 100 063 078 025

2 134 058 063 016

3 131 081 000 000

4 125 024 003 003

5 127 040 001 001

4

1 1565 1395 927 795

2 1881 1566 885 374

3 2219 1653 760 760

4 1943 1142 644 644

5 897 407 407 407

5 1 276 207 161 088

41

2 254 236 106 090

3 254 154 147 147

4 318 128 106 106

5 167 081 059 059

De acordo com a anaacutelise da Tabela 4 pode-se constatar que a heuriacutestica construtiva 2 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias inclusive com

soluccedilotildees muito distantes da soluccedilatildeo oacutetima como na instacircncia 3 da classe 4 (2219) Com a

implementaccedilatildeo da busca local 1 96 dos conjuntos de instacircncias apresentam melhorias de 37 em

meacutedia Nas demais estruturas (com a busca local 2 e com ambas as buscas locais) o algoritmo melhora

melhora os resultados de todas as instacircncias com uma meacutedia de 53 e 64 respectivamente dos

resultados

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais com seus

resultados exibidos na Tabela 5 abaixo

Tabela 5 resultados computacionais HC2 para famiacutelia de 100 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1334 1105 753 002

2 1132 1132 794 028

3 983 756 548 014

4 1122 656 572 009

5 1361 730 638 019

2

1 1555 1457 971 118

2 1403 1403 926 005

3 1378 1378 745 009

4 1242 730 730 018

5 1225 552 465 097

3

1 095 052 043 000

2 110 080 069 002

3 124 070 023 011

4 098 046 042 -005

5 141 059 048 017

4

1 1575 1575 903 016

2 1675 1675 1145 005

3 1350 1350 667 105

4 1589 1041 978 020

5 1545 849 849 012

5 1 299 299 178 006

42

2 278 259 185 007

3 243 115 115 013

4 227 149 139 010

5 280 154 154 009

Com base na Tabela 5 eacute possiacutevel observar que assim como na famiacutelia de 50 plantas os

resultados da heuriacutestica construtiva 2 para famiacutelia de 100 plantas estatildeo muito distantes da soluccedilatildeo

oacutetima com conjuntos de instacircncias a cerca de 15 da soluccedilatildeo exata Com a implementaccedilatildeo da busca

local 1 os custos meacutedios das soluccedilotildees reduziram em cerca de 34 em 72 dos conjuntos trabalhados

Com a busca local 2 ocorre melhoria em todos os conjuntos de instacircncias numa meacutedia geral de 44 O

algoritmo composto pela HC2 e as duas buscas locais por sua vez apresenta uma melhoria meacutedia

significativa de 98 em todos os conjuntos de instacircncias executados e tambeacutem apresentando

resultados melhores que a soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Implementaccedilatildeo do Algoritmo Geneacutetico

A implementaccedilatildeo das heuriacutesticas construtivas e buscas locais apesar de apresentarem soluccedilotildees

proacuteximas agrave soluccedilatildeo exata natildeo possibilitou o algoritmo de encontrar soluccedilotildees exatas dessa forma

tornou-se necessaacuterio implementar a metaheuriacutestica de algoritmo geneacutetico Tal estrutura demanda

outros paracircmetros a serem definidos para sua implementaccedilatildeo e execuccedilatildeo Sendo assim foram

desenvolvidos testes para identificar os valores mais apropriados como paracircmetros para o algoritmo o

tamanho da populaccedilatildeo o nuacutemero de geraccedilotildees o intervalo a serem realizadas as buscas locais e a taxa

de mutaccedilatildeo

Num primeiro momento em cada famiacutelia de instacircncias foram realizados testes separados em

(i) buscas locais em intervalos de 20 e 50 iteraccedilotildees (ii) nuacutemero de geraccedilotildees de 500 1000 ou 2000 e

(iii) tamanho da populaccedilatildeo de 50 100 ou 200

Cada classe utilizada no estudo eacute composta de 270 instacircncias resultante de combinaccedilotildees no

nuacutemero de busca locais nuacutemero de geraccedilotildees tamanho da populaccedilatildeo e trecircs tipos de instacircncias Na

famiacutelia das instacircncias de 20 plantas 40 sateacutelites e 80 clientes em todas as execuccedilotildees o algoritmo

encontrou a soluccedilatildeo oacutetima destacando a irrelevacircncia da variaccedilatildeo dos paracircmetros para tal famiacutelia e a

eficaacutecia do algoritmo geneacutetico proposto em instacircncias de pequeno porte Entretanto na famiacutelia das

instacircncias de 50 plantas 100 sateacutelites e 200 clientes os resultados variaram razoavelmente e

necessitaram de uma anaacutelise mais rigorosa A Tabela 6 apresenta os resultados meacutedios percentuais das

43

execuccedilotildees do algoritmo geneacutetico da segunda famiacutelia de instacircncias para uma taxa de mutaccedilatildeo fixa de

5 A primeira coluna se refere ao intervalo de busca local as quais cada instacircncia foi submetida A

segunda coluna indica o nuacutemero de geraccedilotildees a serem criadas em cada instacircncia e a terceira coluna o

tamanho da populaccedilatildeo Na quarta coluna cada linha apresenta o GAP meacutedio percentual das cinco

sementes e trecircs tipos de instacircncia referente agrave soluccedilatildeo exata do CPLEX Na quinta coluna eacute

apresentado o desvio padratildeo do GAP meacutedio entre todas as classes

Tabela 6 Testes paracircmetros - Instacircncias 50

Busca Local Geraccedilotildees Populaccedilatildeo GAP

Meacutedio

Desvio

Padratildeo

20

500

50 025 025

100 021 023

200 022 024

1000

50 014 016

100 012 014

200 015 018

2000

50 010 012

100 009 011

200 009 012

50

500

50 025 025

100 023 025

200 021 023

1000

50 015 017

100 015 018

200 014 019

2000

50 009 012

100 010 014

200 009 013

A partir da anaacutelise da Tabela 6 podemos observar que os melhores resultados encontrados para

essa famiacutelia de instacircncias estatildeo claramente relacionados a 2000 geraccedilotildees tanto para buscas locais

realizadas a cada 20 ou 50 iteraccedilotildees Entretanto haacute quatro instacircncias com GAPacutes iguais a 009 dessa

forma torna-se importante observar a coluna do desvio padratildeo a qual nos permite mensurar qual a

variaccedilatildeo dos resultados entre as cinco classes No que diz respeito ao desvio padratildeo a configuraccedilatildeo

com uma populaccedilatildeo de 100 indiviacuteduos 2000 geraccedilotildees com buscas locais a cada 20 iteraccedilotildees apresenta

o menor desvio padratildeo no entanto outras configuraccedilotildees apresentam um desvio padratildeo muito proacuteximo

Para selecionar a configuraccedilatildeo potencialmente capaz de produzir melhores resultados em nosso estudo

44

levamos em consideraccedilatildeo o tempo computacional de execuccedilatildeo das instacircncias sendo por isso escolhido

a populaccedilatildeo de 50 indiviacuteduos 2000 geraccedilotildees e busca local a cada 50 iteraccedilotildees Com a busca local

sendo realizada a cada 50 iteraccedilotildees a execuccedilatildeo e uma menor populaccedilatildeo (50 indiviacuteduos) o algoritmo

levaraacute menor tempo computacional aumentando a eficiecircncia do algoritmo sem comprometer a sua

eficaacutecia

O uacuteltimo paracircmetro observado foi a taxa de mutaccedilatildeo Os resultados produzidos ateacute entatildeo

consideravam a taxa de mutaccedilatildeo em 5 Entretanto a fim de investigar uma melhor taxa de mutaccedilatildeo

foram realizados testes computacionais adicionais com taxas de mutaccedilatildeo de 3 e 7 para trecircs

instacircncias nas cinco classes de problemas adotando a melhor estrutura apontada no uacuteltimo teste Em

posse dos resultados foram calculados ndash a exemplo do teste anterior - o GAP meacutedio e o desvio padratildeo

pra cada configuraccedilatildeo e compilados na Tabela 7

Tabela 7 Anaacutelise comparativa entre taxas de mutaccedilatildeo

Busca

Local Geraccedilotildees Populaccedilatildeo Mutaccedilatildeo

GAP

Meacutedio

Desvio

Padratildeo

50 2000 50

3 004 011

5 009 013

7 023 028

Apoacutes novos experimentos computacionais foi observado na Tabela 7 um melhor desempenho

do algoritmo utilizando uma taxa de mutaccedilatildeo de 3 tanto por apresentar um menor GAP meacutedio como

tambeacutem o menor desvio padratildeo entre os demais Dessa forma a configuraccedilatildeo adotada para a execuccedilatildeo

do algoritmo eacute de busca local a cada 50 iteraccedilotildees 2000 geraccedilotildees populaccedilatildeo com 50 indiviacuteduos e taxa

de mutaccedilatildeo de 3

Com todos os paracircmetros devidamente testados e analisados a uacuteltima etapa da fase de testes

computacionais correspondeu a execuccedilatildeo do algoritmo proposto no estudo para trecircs famiacutelias de

instacircncias sendo elas (i) 20 plantas 40 sateacutelites e 80 clientes (ii) 50 plantas 100 sateacutelites e 200

clientes e (iii) 100 plantas 200 sateacutelites e 400 clientes Como dito anteriormente em todas as

instacircncias da famiacutelia (i) a execuccedilatildeo do algoritmo encontrou a soluccedilatildeo exata Dessa forma natildeo iremos

retratar os resultados da famiacutelia concentrando os esforccedilos na anaacutelise das demais famiacutelias

Na Tabela 8 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico

desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 50 plantas A primeira coluna

45

se refere agrave classe de problemas e a segunda coluna indica a instacircncia particular (1 a 5) executada A

terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo) obtido pelo algoritmo geneacutetico

entre as cinco sementes de cada instacircncia e a quarta coluna o tempo meacutedio de execuccedilatildeo (em segundos)

do algoritmo completo A quinta e sexta colunas se referem aos valores de soluccedilatildeo oacutetima e aos tempos

de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do CPLEX Os siacutembolos () indicados na sexta

coluna se referem ao tempo total de execuccedilatildeo do CPLEX antes do mesmo ser abortado por falta de

memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se refere a melhor soluccedilatildeo obtida ateacute entatildeo

pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se refere agraves diferenccedilas relativas entre o valor da

soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees obtidas pelo algoritmo geneacutetico

Tabela 8 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 50 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX GAP

1

1 722178 581412 722178 58 000

2 7333504 564706 732194 4606 013

3 7336642 578278 733473 24645 002

4 727325 533436 725147 5865 029

5 7195126 5529 719431 13339 003

2

1 492747 317052 492747 628 000

2 494205 316546 494203 2231 000

3 4964354 3307 495089 142 034

4 4922158 312352 492107 173 000

5 489711 276852 489625 1161 001

3

1 2688951 276446 2689629 732336 -003

2 26978038 285954 2698204 946161 -002

3 2679038 271308 2679964 1001295 -005

4 2692662 236548 2693384 1616017 -003

5 2646182 24234 2646182 1452396 000

4

1 541803 303574 541803 14613 000

2 539718 307044 539178 19042 010

3 5467384 31814 544684 48545 024

4 542750 279538 541849 753117 002

5 5378064 2641 537782 12989 001

5

1 27763468 36104 2775499 51772 002

2 2781496 344122 2781496 5099 000

3 27678422 42073 2767634 134207 001

4 2777619 300548 2777307 100431 000

5 27360778 318548 2735567 52035 001

46

A partir da anaacutelise da Tabela 8 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo sempre inferiores a 05 incluindo vaacuterias ocorrecircncias de soluccedilotildees iguais

Outra observaccedilatildeo importante sobre a Tabela 8 eacute a ocorrecircncia de melhores soluccedilotildees por parte do

algoritmo geneacutetico em relaccedilatildeo ao CPLEX como na maior parte das instacircncias da classe 3 Com

relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do CPLEX foi possiacutevel observar que

em algumas instacircncias o algoritmo desenvolvido encontrou a mesma soluccedilatildeo (ou ateacute melhor) do

CPLEX em menor tempo computacional como principalmente nas classes 3 e 5

A fim de uma anaacutelise mais completa acerca do comportamento do algoritmo desenvolvido foi

realizada outra coleta de dados com o objetivo de comparar seus resultados meacutedios com o CPLEX no

tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa forma na Tabela 9 estatildeo

apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na terceira coluna com a

meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna (note que estes tempos

satildeo inferiores aos tempos meacutedios totais de execuccedilatildeo do AG apresentados na Tabela 8) A quinta coluna

(CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo como limite

maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua melhor soluccedilatildeo

Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na terceira e

quinta colunas

Tabela 9 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 722178 145754 722178 000

2 7333504 36127 732194 016

3 7336642 152794 7337018 -001

4 727325 359948 725147 030

5 7195126 209452 719431 001

2

1 492747 73372 492747 000

2 494205 166256 494203 000

3 4964354 12804 4952768 023

4 4922158 7383 492107 002

5 489711 52444 489625 002

3

1 2688951 2035 27381054 -180

2 26978038 6244 27379234 -147

3 2679038 29268 29533268 -929

4 2692662 19836 3373986 -2019

5 2646182 3003 27933516 -527

47

4

1 541803 126384 5421106 -006

2 539718 89512 539915 -004

3 5467384 114468 5461954 010

4 542750 169418 542185 010

5 5378064 1735 537782 000

5

1 27763468 19662 27768876 -002

2 2781496 99078 27890232 -027

3 27678422 101802 2769523 -006

4 2777619 133018 27822608 -017

5 27360778 14419 27382878 -008

De acordo com a Tabela 9 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 e 5 nas quais todas as instacircncias executadas encontram soluccedilotildees

melhores que o CPLEX no tempo limite dado especialmente para a instacircncia 4 da classe 3 que

apresentou resultados meacutedios mais de 20 superiores

Apoacutes a execuccedilatildeo do experimento computacional na famiacutelia de 50 plantas 100 sateacutelites e 200

clientes o algoritmo geneacutetico desenvolvido foi submetido a novas execuccedilotildees com a famiacutelia de 100

plantas 200 sateacutelites e 400 clientes

Para essa nova sequecircncia de execuccedilotildees foram repetidos os mesmos padrotildees das execuccedilotildees

anteriores Sendo assim na Tabela 10 estatildeo apresentados os resultados meacutedios das execuccedilotildees do

algoritmo geneacutetico desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 100

plantas A primeira coluna se refere agrave classe de problemas e a segunda coluna indica a instacircncia

particular (1 a 5) executada A terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo)

obtido pelo algoritmo geneacutetico entre as cinco sementes de cada instacircncia e a quarta coluna o tempo

meacutedio de execuccedilatildeo (em segundos) do algoritmo completo A quinta e sexta colunas se referem aos

valores de soluccedilatildeo oacutetima e aos tempos de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do

CPLEX Os siacutembolos () indicados na sexta coluna se referem ao tempo total de execuccedilatildeo do CPLEX

antes do mesmo ser abortado por falta de memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se

refere a melhor soluccedilatildeo obtida ateacute entatildeo pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se

refere agraves diferenccedilas relativas entre o valor da soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees

obtidas pelo algoritmo geneacutetico

48

Tabela 10 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 100 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX

GAP

1

1 14840574 2784598 1477398 1001998 002

2 14775034 2745018 1464441 91643 028

3 1497213 3001828 1494399 735776 014

4 14661822 2823386 1462309 517584 009

5 15006892 286324 1492462 96747 019

2

1 9795266 1483252 973482 962004 109

2 9730344 145577 968617 35581 005

3 989362 1427724 976887 273195 009

4 978502 1444066 975770 2897546 007

5 9520678 1419016 947219 12136618 005

3

1 52985184 135538 5299973 8954724 -003

2 52782254 1320826 5279599 9103279 -003

3 5227517 1311856 5227517 6366825 000

4 5316646 1365902 5320811 5808783 -009

5 52519344 1383044 5251871 6931646 -001

4

1 1060799 1269008 1058360 3276362 013

2 10532886 123008 1050553 5478224 005

3 1070421 1283256 1057271 999445 083

4 1054638 1301316 1052324 12801898 020

5 1060621 133496 1059397 373927 012

5

1 5512662 1551164 5506970 15324998 004

2 54876042 149994 5482791 7078497 003

3 54589358 1477008 5446763 13331911 013

4 55235138 1513776 5517165 18582719 006

5 54680228 1472054 5463544 17279594 004

A partir da anaacutelise da Tabela 10 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo inferiores a 1 com exceccedilatildeo da instacircncia 1na classe 2 Em algumas

execuccedilotildees principalmente na classe 3 o algoritmo geneacutetico encontra soluccedilotildees iguais e ateacute superiores

ao resultado do CPLEX Com relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do

CPLEX foi possiacutevel observar que em praticamente todas as instacircncias o algoritmo desenvolvido

encontrou sua melhor soluccedilatildeo (e algumas ateacute melhor do que o CPLEX) em menor tempo

computacional do que o solver comercial

Para uma anaacutelise mais profunda acerca do comportamento do algoritmo desenvolvido e seu

tempo computacional foi realizada outra coleta de dados com o objetivo de comparar seus resultados

meacutedios com o CPLEX no tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa

forma na Tabela 11 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na

49

terceira coluna com a meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna A

quinta coluna (CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo

como limite maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua

melhor soluccedilatildeo Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na

terceira e quinta colunas

Tabela 11 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 14840574 1130748 14814392 018

2 14775034 106621 1473807 025

3 1497213 92964 1518522 -140

4 14661822 600732 14658934 002

5 15006892 1456088 14959588 032

2

1 9795266 1235122 973556 061

2 9730344 1002974 9705572 026

3 989362 1099938 977075 126

4 978502 769112 9769836 016

5 9520678 1166974 9483662 039

3

1 52985184 915286 53267386 -053

2 52782254 1181428 5332402 -102

3 5227517 808736 5269097 -079

4 5316646 1180408 5343714 -051

5 52519344 755368 55087072 -466

4

1 1060799 12014 1316534 -1942

2 10532886 130622 11945664 -1183

3 1070421 1098224 1070758 -003

4 1054638 12094 1312458 -1964

5 1060621 12254 1310700 -1908

5

1 5512662 564552 58423816 -564

2 54876042 1323594 54882776 -001

3 54589358 134922 5466255 -013

4 55235138 1159154 5523169 001

5 54680228 246168 58919298 -719

De acordo com a Tabela 11 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 4 e 5 nas quais todas as instacircncias executadas encontram

soluccedilotildees melhores que o CPLEX no tempo limite dado com exceccedilatildeo da instacircncia 4 da classe 5 que a

50

meacutedia da soluccedilatildeo ficou muito proacuteximo ao do CPLEX (001) Merecem destaque especial as

instacircncias 1 4 e 5 todas da classe 4 por apresentarem resultados meacutedios mais de 19 superiores ao

do CPLEX

Ao final da etapa de testes computacionais do algoritmo geneacutetico e do CPLEX podemos

concluir que para aplicaccedilotildees onde o tempo eacute uma restriccedilatildeo importante para o processo de tomada de

decisatildeo a heuriacutestica geneacutetica proposta neste estudo mostrou-se ser uma boa opccedilatildeo como ferramenta de

suporte uma vez que em geral as melhores soluccedilotildees encontradas pelo algoritmo foram obtidas em um

menor tempo computacional que o solver CPLEX

Outro aspecto a ser explorado diante desses resultados eacute com relaccedilatildeo agrave possibilidade de simular

diversos cenaacuterios Em aplicaccedilotildees onde a incerteza dos dados eacute uma caracteriacutestica inerente ao processo

de aquisiccedilatildeo de dados a aplicaccedilatildeo do algoritmo geneacutetico desenvolvido permite avaliar diferentes

paracircmetroscenaacuterios do problema em menos tempo como observado nas tabelas 5 e 7 revelando outra

vantagem no uso do algoritmo proposto

Capiacutetulo 5 [Conclusotildees]

Entre as demandas sociais para melhoria da qualidade de vida nas cidades e nos grandes centros

urbanos o uso compartilhado de vias para o transporte de cargas e pessoas provoca as consequecircncias

para toda a populaccedilatildeo e o mundo corporativo discutidas no capiacutetulo 1 Dessa forma o presente estudo

busca por soluccedilotildees logiacutesticas capazes de possibilitar maior eficiecircncia na gestatildeo da cadeia de

suprimentos a fim de minimizar custos operacionais e reduzir o traacutefego de veiacuteculos pesados em

grandes centros urbanos O objeto de trabalho foi o desenvolvimento de um algoritmo de otimizaccedilatildeo

para o problema de localizaccedilatildeo de facilidades capacitadas consistindo em selecionar os locais de

instalaccedilatildeo de faacutebricas e sateacutelites num sistema multiniacutevel de transporte de carga

Durante o desenvolvimento do presente estudo uma das hipoacuteteses adotadas foi que a

heuriacutestica proposta neste trabalho poderia obter soluccedilotildees melhores que solvers comerciais (como o

CPLEX) utilizados de maneira heuriacutestica em instacircncias de grande porte Tal hipoacutetese pocircde ser

comprovada apoacutes as anaacutelises realizadas no capiacutetulo 4 em parte das instacircncias utilizadas no estudo

51

Outra hipoacutetese adotada no estudo foi que a heuriacutestica proposta gastaria menos tempo

computacional para encontrar soluccedilotildees de boa qualidade Assim como a primeira hipoacutetese esta

tambeacutem pocircde ser comprovada em grande parte das instacircncias utilizadas no estudo como analisado no

capiacutetulo 4

A estruturaccedilatildeo do algoritmo mostrou-se muito bem alinhada com o tipo de problema

proposto mas tambeacutem apresenta melhorias a serem realizadas em pesquisas futuras Entre os ajustes

passiacuteveis de experimentos podemos indicar principalmente o tratamento de facilidades apresentadas

em forma de moacutedulos capacitados possibilitando que a instalaccedilatildeo de facilidades numa rede multiniacutevel

de transporte de carga seja realizada de forma mais precisa a um niacutevel de maior detalhamento da

capacidade de produccedilatildeodistribuiccedilatildeo Aleacutem desta experimentaccedilatildeo proacuteximas pesquisas podem adotar

outras metaheuriacutesticas integradas ou substitutas ao algoritmo geneacutetico a fim de aprimorar a resoluccedilatildeo

dessa classe de problemas

Referecircncias Bibliograacuteficas

ARENALES M ARMENTANO V MORABITO R YANASSE H Pesquisa operacional para

cursos de engenharia Rio de Janeiro Elsevier 2007 523 p

BALLOU R Gerenciamento da cadeia de suprimentoslogiacutestica empresarial Porto Alegre

Bookman 2006 616 p

BARR R S GOLDEN B L KELLY J STEWART W R RESENDE M G C Guidelines for

designing and reporting on computational experiments with heuristics methods 2001

BEASLEY D BULL D R MARTIN R R An overview of genetic algorithms part 1

fundamentals University Computing 1993

52

BULLNHEIMER B HARTL RF STRAUSS C An improved Ant System algorithm for the

vehicle routing problem Annals of Operations Research 89 319ndash328 1999

BLUM C ROLI A Metaheuristics in Combinatorial Optimization Overview and Conceptual

Comparison ACM Computing Surveys Vol 35 No 3 pp 268ndash308 2003

CORREcircA H CORREcircA C Administraccedilatildeo de produccedilatildeo e operaccedilotildees manufatura e serviccedilos uma

abordagem estrateacutegica 2ordf ed Satildeo Paulo Atlas 690 p 2008

CRAINIC TG MANCINI S PERBOLI G amp TADEI R Two-Echelon Vehicle Routing

Problem A Satellite Location Analysis CIRRELT-2009-15 Centre interuniversitaire de rechercheacute

sur reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada

2009a

CRAINIC TG MANCINI S PERBOLI G TADEI R Clustering-based heuristics for the two-

echelon vehicle routing problem CIRRELT-2008-46 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

CRAINIC TG RICCIARDI N STORCHI G Models for evaluating and planning city logistics

systems CIRRELT-2009-11 Centre interuniversitaire de rechercheacute sur reacuteseaux dacuteentreprise la

logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2009b

CRAINIC TG RICCIARDI N STORCHI G Advanced freight transportation systems for

congested urban areas Transportation Research part C 12 119-137 2004

DAVIS L Handbook of genetic algorithms New York Van Nostrand Reinhold 1991 384 p

DENATRAN Disponiacutevel em httpwwwdenatrangovbrfrotahtm Acesso em 11 de abril de

2011

DESHPANDE AS TRIANTAPHYLLOU E A greedy randomized adaptive search procedure

(GRASP) for inferring logical clauses from examples in polynomial time and some extensions

Mathematical Computer Modelling 2775ndash99 1998

DORIGO M DI CARO G The Ant Colony Optimization meta-heuristic New Ideas in

Optimization London UK McGraw Hill pp 11ndash32 1999

DU T Wang FK e Lu P-Y A real-time vehicle-dispatching system for consolidating milk

runs Transportation Research Part E 43 565-577 2007

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 13: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

13

Entre as decisotildees estrateacutegicas que envolvem o projeto da rede de suprimentos uma das que

merecem destaque eacute quanto agrave integraccedilatildeo vertical Segundo Moreira (2009) ldquointegraccedilatildeo vertical eacute uma

medida de quanto da cadeia de suprimentos de uma dada organizaccedilatildeo eacute possuiacuteda ou operada por essa

organizaccedilatildeordquo Ou seja a empresa determina ateacute que etapa da cadeia de suprimentos ela eacute responsaacutevel

Quanto agrave direccedilatildeo da rede a integraccedilatildeo ldquoa montanterdquo (ou upstream) ocorre quando a empresa domina o

lado do fornecimento de modo oposto quando o interesse da empresa volta-se ao lado da demanda

diz-se que essa integraccedilatildeo eacute ldquoa jusanterdquo (ou downstream) No que tange a amplitude da rede a

integraccedilatildeo pode ser de pequena ou grande amplitude variando de acordo com o nuacutemero de camadas

que a empresa planeja controlar

A presente dissertaccedilatildeo considera um relacionamento balanceado em que cada etapa produz

somente para uma adjacente satisfazendo-a completamente ou seja eacute garantido que os produtos

enviados a partir da etapa anterior suprem suficientemente a etapa seguinte O tema de estudo situa-se

dentro da rede de suprimentos mais especificamente na logiacutestica e na gestatildeo da distribuiccedilatildeo fiacutesica dos

produtos para consumidores de primeira e segunda camadas Para Slack (2007) a implicaccedilatildeo dessa

forma de trabalho garante a simplicidade da rede e permite que cada etapa focalize apenas na

necessidade da etapa seguinte

Slack (2007) aborda um sistema similar ao trabalhado nesse estudo chamado de ldquosistemas de

estoque de muacuteltiplos estaacutegiosrdquo o qual eacute composto por unidades fabris armazeacutens e clientes como uma

rede multiniacutevel O uso eficiente de sateacutelites como agentes intermediaacuterios na distribuiccedilatildeo fiacutesica evita

que uma faacutebrica tenha que atender individualmente cada cliente facilitando o atendimento e

simplificando a gestatildeo da rede ao mesmo tempo em que reduz os custos de operaccedilatildeo do sistema

Do ponto de vista logiacutestico eacute comum a adoccedilatildeo de sistemas multiniacuteveis para a distribuiccedilatildeo de

produtos Sistemas multiniacuteveis satildeo caracterizados por apresentar um (ou mais) intermediaacuterio(s) no

processo de distribuiccedilatildeo de produtos desde a faacutebrica ateacute seus clientes Tais sistemas satildeo apresentados

em diversos contextos (Gendron e Semet 2009 Crainic et al (2009a) Du et al 2007 Guyonnet et al

2009 Golden et al 2002 Lee et al2007 Van Roy 1989)

O uso de sateacutelites permite uma diminuiccedilatildeo do traacutefego nos grandes centros urbanos uma vez

que sua instalaccedilatildeo deve acontecer nos limites externos destes centros de forma a receber os veiacuteculos

pesados oriundos das plantas e enviar os produtos aos clientes em veiacuteculos menores interferindo

minimamente no fluxo de veiacuteculos interno aos centros urbanos De acordo com sua contextualizaccedilatildeo o

problema de pesquisa aplica-se nas empresas que possuem sua rede de distribuiccedilatildeo de forma

multiniacutevel para transportar seus produtos a seus clientes e tambeacutem nos operadores logiacutesticos que

14

realizam atividades de armazenagem e distribuiccedilatildeo de produtos oriundos de diversas fontes aos

respectivos clientes

No entanto configurar a rede de distribuiccedilatildeo de forma multiniacutevel natildeo eacute suficiente para atender

seus clientes com eficiecircncia Os estudos na aacuterea de transporte tecircm se concentrado em modelos com

niacuteveis crescentes de complexidade de distribuiccedilatildeo (ex Hesse (2002) Wanga et al (2011))

Eacute preciso otimizar a operaccedilatildeo desse sistema a fim de reduzir os custos e o tempo de entrega dos

produtos promovendo lucratividade para a empresa e a satisfaccedilatildeo de seus clientes Desta forma torna-

se essencial para as empresas cuja rede seja multiniacutevel que suas unidades operacionais sejam

instaladas em locais que otimizem o funcionamento e os custos do sistema de distribuiccedilatildeo

Dentre os vaacuterios aspectos a serem estudados no planejamento do sistema logiacutestico empresarial

dois satildeo abordados neste estudo a localizaccedilatildeo das unidades operacionais e como seraacute realizada a

distribuiccedilatildeo na cadeia de suprimentos para clientes conhecidos Para determinar a localizaccedilatildeo das

unidades operacionais eacute necessaacuterio realizar um levantamento acerca das potenciais localidades nas

quais as unidades operacionais podem se instalar Sendo assim o estudo detalhado de localizaccedilatildeo eacute

importante a niacutevel estrateacutegico impactando na viabilidade do negoacutecio na medida em que minimiza o

impacto da tomada de decisotildees erradas que acarretam em custos desnecessaacuterios de instalaccedilatildeo O

segundo objetivo deste estudo trata da otimizaccedilatildeo da distribuiccedilatildeo de produtos ou seja trata da entrega

de produtos originados nas plantas com destino a clientes com demandas conhecidas a priori

Para distribuir seus produtos eacute importante que uma organizaccedilatildeo planeje e configure a rede de

distribuiccedilatildeo atraveacutes da qual tais produtos seratildeo transportados ateacute os clientes O sistema de transporte

mais simples consiste em entregas a partir de pontos de suprimentos a pontos de demanda com os

pontos de suprimentos limitados em capacidade de produccedilatildeoarmazenagem aleacutem de custos de

distribuiccedilatildeo associados aos possiacuteveis rotas no sistema

Diante da importacircncia destas recentes pesquisas e da demanda empresarial por soluccedilotildees

logiacutesticas este trabalho apresenta um Algoritmo Geneacutetico capaz de localizar facilidades a fim de

compor uma rede de distribuiccedilatildeo multiniacutevel oacutetima (ou proacutexima da oacutetima) O Capiacutetulo 2 apresenta um

levantamento bibliograacutefico sobre o sistema multiniacutevel de carga problemas de localizaccedilatildeo e sobre

alguns meacutetodos de soluccedilatildeo O Capiacutetulo 3 apresenta o modelo de programaccedilatildeo inteira mista para o

problema em questatildeo e descreve a metodologia adotada para a resoluccedilatildeo do problema tratado no

estudo incluindo o Algoritmo Geneacutetico e seus componentes No Capiacutetulo 4 realiza-se uma anaacutelise dos

15

resultados computacionais do algoritmo geneacutetico para as instacircncias utilizadas baseada em

comparaccedilotildees com o solver exato CPLEX 120

12 Objetivos

121 Objetivo Geral

Eacute comum as empresas de distribuiccedilatildeo trabalharem com base apenas na experiecircncia de seus

funcionaacuterios eou histoacutericos de funcionamento comprometendo a eficiecircncia e onerando suas

operaccedilotildees Diante disto o objetivo geral do presente estudo eacute desenvolver um algoritmo capaz de

encontrar boas soluccedilotildees para a localizaccedilatildeo de instalaccedilotildees (plantas e sateacutelites) bem como configurar a

distribuiccedilatildeo numa rede multiniacutevel de transporte de carga respeitando as restriccedilotildees de capacidade e de

demanda minimizando o custo total do sistema Dessa forma o algoritmo auxiliaraacute simultaneamente

a tomada de decisotildees estrateacutegicas e operacionais de forma integrada

Diante da importacircncia de recentes pesquisas e da demanda social por soluccedilotildees logiacutesticas

principalmente no ambiente urbano o estudo seraacute direcionado agrave busca de soluccedilotildees para redes de

distribuiccedilatildeo que apresentem um menor nuacutemero de agentes envolvidos no sistema rodoviaacuterio das

cidades ao mesmo tempo em que promove a otimizaccedilatildeo dos recursos das empresas envolvidas e a

satisfaccedilatildeo dos clientes

Compreendendo o mercado altamente competitivo onde se almeja a excelecircncia operacional

quanto ao atendimento de clientes da forma mais raacutepida possiacutevel e com o menor custo possiacutevel tais

perspectivas do estudo tornam-se ainda mais relevantes e demonstra a importacircncia pela busca da

eficiecircncia na atividade de distribuiccedilatildeo

A proposta da pesquisa eacute desenvolver uma ferramenta computacional para o auxiacutelio da tomada

de decisatildeo para a implantaccedilatildeo de faacutebricas e armazeacutens em locais que reduzam os custos logiacutesticos

envolvidos na rede de distribuiccedilatildeo De tal forma o problema de pesquisa a ser respondido eacute qual a

configuraccedilatildeo oacutetima da rede de distribuiccedilatildeo para que sejam atendidas as demandas dos clientes a

um menor custo

122 Objetivos Especiacuteficos

A fim de corroborar com o objetivo geral a presente dissertaccedilatildeo apresenta como objetivo

especiacutefico obter desempenho similar ao meacutetodo de resoluccedilatildeo exata (utilizando o principal software

comercial do tipo solver) atraveacutes de testes comparativos em diversas instacircncias para verificar a

eficaacutecia e robustez do algoritmo

16

13 Hipoacuteteses

O problema de pesquisa seraacute tratado com o uso de teacutecnicas de Pesquisa Operacional a partir do

desenvolvimento de heuriacutesticas Imerso nessa aacuterea de trabalho o estudo seraacute desenvolvido sob duas

hipoacuteteses Uma das hipoacuteteses consideradas eacute a de que a heuriacutestica desenvolvida neste trabalho pode

obter soluccedilotildees melhores que solvers comerciais (ie CPLEX) utilizados de maneira heuriacutestica em

instacircncias de grande porte A outra hipoacutetese considerada eacute que a heuriacutestica proposta utiliza um tempo

computacional menor para encontrar soluccedilotildees de boa qualidade

O uso de heuriacutesticas eou metaheuriacutesticas tem se mostrado um caminho interessante para

resoluccedilatildeo de problemas de distribuiccedilatildeo em cadeias de suprimentos Crainic et al (2008) utilizaram

metaheuriacutesticas e heuriacutesticas para problemas de roteamento em uma cadeia de suprimentos em dois

niacuteveis destacando a necessidade da aplicaccedilatildeo de heuriacutesticas para soluccedilatildeo dos problemas de maiores

dimensotildees

Segundo Roumlnnqvist et al (1999) heuriacutesticas baseadas em relaxaccedilatildeo Lagrangiana satildeo

comumente utilizadas para resolver problemas de localizaccedilatildeo de facilidades de fonte uacutenica capacitada

Em outros trabalhos como Tragantalerngsak et al (2000) satildeo utilizadas heuriacutesticas baseadas na

resoluccedilatildeo do problema generalizado de atribuiccedilatildeo nos quais os clientes satildeo atribuiacutedos a conjuntos preacute-

selecionados de facilidades O uso de heuriacutesticas permite encontrar boas soluccedilotildees viaacuteveis como

demonstrado em Zhu et al (2010) principalmente para problemas de maiores instacircncias Os trabalhos

citados assim como outros na literatura corroboram com a observacircncia de que o uso de heuriacutesticas e

metaheuriacutesticas formam o caminho mais usual para resolver problemas de localizaccedilatildeo e distribuiccedilatildeo

Capiacutetulo 2 [Referencial Teoacuterico]

A literatura apresenta diversas pesquisas envolvendo os sistemas multiniacuteveis de transporte de

carga Aleacutem da motivaccedilatildeo proacutepria acerca dos sistemas multiniacuteveis outras pesquisas estimularam seu

desenvolvimento tais como o problema de localizaccedilatildeo e distribuiccedilatildeo Ambos os problemas seratildeo

brevemente discutidas nessa seccedilatildeo com o intuito fundamentar o uso desses sistemas como meacutetodo para

reduzir perturbaccedilotildees nas cidades e centros comerciais

17

21 Problemas de Localizaccedilatildeo

As decisotildees sobre o sistema de distribuiccedilatildeo eacute uma questatildeo estrateacutegica para quase todas as

empresas O problema de localizaccedilatildeo de instalaccedilotildees e atribuiccedilatildeo de clientes abrange os componentes

principais do projeto do sistema de distribuiccedilatildeo (KLOSE e DREXL 2003)

A definiccedilatildeo de localizaccedilatildeo das unidades operacionais acontece em etapa posterior agrave definiccedilatildeo

da configuraccedilatildeo da rede Slack (2007) define localizaccedilatildeo como ldquoa posiccedilatildeo geograacutefica de uma operaccedilatildeo

relativamente aos recursos de input a outras operaccedilotildees ou clientes com os quais interagerdquo

A decisatildeo sobre localizaccedilatildeo das unidades operacionais eacute importante natildeo soacute a niacutevel estrateacutegico

mas tambeacutem para a proacutepria viabilidade do negoacutecio O estudo detalhado acerca do melhor local para

instalaccedilatildeo destas unidades pode minimizar a tomada de decisotildees erradas reduzindo a necessidade de

mudanccedila de localizaccedilatildeo apoacutes instalaccedilatildeo o que envolve elevados custos bem como incocircmodos aos

clientes por terem que se adaptar a cada nova mudanccedila

Para o planejamento adequado da localizaccedilatildeo de instalaccedilotildees eacute preciso conhecer a natureza das

fontes de fornecimento Segundo Correcirca e Correcirca (2008) as relaccedilotildees de localizaccedilatildeo e natureza ndash tanto

de fornecimento quanto de produtos e clientes ndash ldquodeveratildeo ter papel essencial na definiccedilatildeo de

localizaccedilatildeo industrial de forma que a eficiecircncia e a eficaacutecia global da rede sejam maximizadasrdquo

O estudo de localizaccedilatildeo natildeo eacute restrito ao iniacutecio das operaccedilotildees de determinada organizaccedilatildeo

Mesmo com uma rede de suprimentos jaacute definida e em funcionamento modificaccedilotildees no mercado

podem exigir a instalaccedilatildeo de novas unidades Para Slack (2007) essa exigecircncia pode decorrer a partir

de alteraccedilotildees na demanda de bens e serviccedilos eou na oferta de insumos para a operaccedilatildeo Desta forma

mesmo com uma estrutura jaacute consolidada novas instalaccedilotildees podem ser necessaacuterias e assim os estudos

para essa nova instalaccedilatildeo devem manter ndash ou buscar ndash o equiliacutebrio entre os custos jaacute existentes e os

novos assim como o niacutevel de serviccedilo ao cliente e os resultados financeiros da empresa

Aleacutem dos custos de instalaccedilatildeo e custos de operaccedilatildeo de cada unidade a escolha de uma nova

localizaccedilatildeo deve considerar os custos de transporte dos produtos entre as unidades operacionais De

acordo com Slack (2007) a instalaccedilatildeo de unidades proacuteximas agraves fontes fornecedoras justifica-se quando

o transporte de insumos eacute mais oneroso de forma contraacuteria eacute comum instalar unidades proacuteximas aos

clientes quando o transporte dos produtos finais satildeo maiores O custo de transporte de acordo com

Ballou (2006) eacute tipicamente o fator mais importante para decisotildees acerca de localizaccedilatildeo de

instalaccedilotildees Em empresas manufatureiras a localizaccedilatildeo afeta os custos diretos como custo de

18

transporte (de insumos e produtos acabados) aleacutem de outros custos associados tais como custo de

matildeo-de-obra e energia (CORREA e CORREA 2008)

O presente estudo busca otimizar o processo decisoacuterio de seleccedilatildeo dos locais de instalaccedilatildeo das

plantas e sateacutelites que reduzam os custos de toda a cadeia de distribuiccedilatildeo Tal problema eacute conhecido

como problema de localizaccedilatildeo de facilidades sendo o termo ldquofacilidadesrdquo abrangente tanto agraves plantas

quanto aos sateacutelites

Este problema ainda se divide basicamente em duas categorias capacitado e natildeo-capacitado

Esta distinccedilatildeo diz respeito agrave existecircncia de limitaccedilatildeo de capacidade nas plantas e sateacutelites O presente

estudo considere a limitaccedilatildeo de capacidade por entender que este eacute um fator importante para a

representaccedilatildeo da realidade e que permitiraacute o desenvolvimento de um algoritmo mais robusto

Antes de uma instalaccedilatildeo ser construiacuteda ou adquirida localizaccedilotildees candidatas devem ser

identificadas envolvendo especificaccedilotildees de capacidade e grandes montantes de capital satildeo

empregados (OWEN 1998) No presente estudo admite-se que esta etapa de preacute-seleccedilatildeo das

potenciais localidades eacute feita anteriormente uma vez que depende de fatores como compra de terrenos

ou preacutedios legislaccedilatildeo local interesse estrateacutegico da empresa em determinada regiatildeo entre outros

22 Sistemas Multiniacuteveis de Transporte de Carga

Como dito anteriormente o aumento do nuacutemero de veiacuteculos eacute um dos componentes

responsaacuteveis pelos congestionamentos e dificuldades no traacutefego dentro das cidades Segundo Crainic et

al (2009b) tal comportamento eacute agravado devido ao uso compartilhado da capacidade das vias entre

os veiacuteculos pesados de transporte de carga e os veiacuteculos puacuteblicos e privados de transporte de pessoas

causando perturbaccedilotildees no ambiente tais como poluiccedilatildeo e barulho Essas perturbaccedilotildees impactam na

vida de cidadatildeos e trabalhadores bem como na produtividade das empresas envolvidas nessa rede de

suprimentos

A adoccedilatildeo de sistemas multiniacuteveis por parte das empresas eacute motivada pelos ganhos operacionais

e reduccedilatildeo de custos promovida por esta estrutura de distribuiccedilatildeo Conforme discutido no capiacutetulo 1

esta estrutura multiniacutevel reduz o nuacutemero de rotas envolvidas no transporte de carga desde as plantas

ateacute seus clientes facilitando a operaccedilatildeo da rede e reduzindo custos de distribuiccedilatildeo Juntamente com a

reduccedilatildeo dos custos de distribuiccedilatildeo a estrutura multiniacutevel permite agraves empresas atender seus clientes

mais rapidamente uma vez que os sateacutelites localizam-se proacuteximos aos centros consumidores

19

Os sistemas multiniacuteveis de transporte de carga satildeo caracterizados por apresentarem k ge 2 niacuteveis

de transporte o primeiro niacutevel conecta as plantas aos sateacutelites mais k ndash 2 niacuteveis intermediaacuterios no

caso de interconectar sateacutelites e o uacuteltimo niacutevel no qual a carga eacute transportada dos sateacutelites aos clientes

(PERBOLI et al 2008)

No presente estudo seraacute considerada uma estrutura de dois niacuteveis similar ao explorado por

Crainic et al (2004) No primeiro niacutevel as plantas enviam seus produtos aos sateacutelites por meio de

veiacuteculos pesados de carga com alta capacidade como forma de reduzir o custo unitaacuterio de transporte

dos produtos e transportar a quantidade necessaacuteria para cada sateacutelite atender todos os seus clientes

designados Jaacute no segundo niacutevel os sateacutelites enviam os produtos aos clientes por meio de veiacuteculos

leves com menor capacidade de carga e maior agilidade para movimentaccedilatildeo interna agraves cidades

Segundo Perboli et al (2008) existem duas estrateacutegias principais para a utilizaccedilatildeo dos veiacuteculos

no sistema multiniacutevel (1) os veiacuteculos estatildeo relacionados com cada niacutevel realizando as entregas ou (2)

os veiacuteculos podem estar relacionados aos sateacutelites e assim executar tanto operaccedilotildees no primeiro niacutevel

quanto no segundo desde que atrelado a um mesmo sateacutelite A exemplo do referido estudo seraacute

adotada a primeira estrateacutegia no tratamento dos veiacuteculos ou seja cada niacutevel tem sua proacutepria frota para

execuccedilatildeo de suas respectivas funccedilotildees Aleacutem de entender que esta estrateacutegia garante maior

independecircncia na movimentaccedilatildeo de carga nos niacuteveis diferentes

A concepccedilatildeo dos sistemas multiniacuteveis de transporte de carga eacute uma abordagem apoiada pelo

conceito de ldquocity logisticsrdquo por ser um meacutetodo potencial para reduccedilatildeo do congestionamento poluiccedilatildeo e

barulho provocado pela movimentaccedilatildeo de veiacuteculos pesados em meio urbano Segundo Rensselaer

(2002) apud Dutra (2004) ldquocity logisticsrdquo se refere a teacutecnicas e projetos que por meio do

envolvimento de accedilotildees puacuteblicas e privadas objetivam a reduccedilatildeo no nuacutemero total de viagens por

caminhotildees em aacutereas urbanas eou a minimizaccedilatildeo de seus impactos negativos

Os custos extras em que podem incorrer as empresas pelas atividades de carregamento e

descarregamento nos sateacutelites satildeo em parte diluiacutedos pelo ganho em rapidez na entrega e pela maior

taxa de utilizaccedilatildeo da capacidade de veiacuteculos menores uma vez que o uso de veiacuteculos pesados

contribuiria para que se movimentassem por diversos trajetos com carga bem abaixo de sua capacidade

total resultando num indicador claro de ineficiecircncia

O transporte dos produtos diretamente aos clientes ocorre a partir dos sateacutelites no segundo

niacutevel Cada sateacutelite eacute designado para atender um grupo de clientes utilizando a frota de veiacuteculos leves

disponiacuteveis para o segundo niacutevel

20

O transporte de carga vem ganhando destaque nas pesquisas recentes em transporte devido ao

intenso fluxo de caminhotildees e outros veiacuteculos pesados dentro das cidades para a distribuiccedilatildeo de

produtos Esta tendecircncia se origina a partir de requerimentos e necessidades dos participantes de tais

modelos (ex atacadistas e clientes) e da natureza do processo decisoacuterio em questatildeo (ex capacidade do

traacutefego urbano) Este fato aliado aos recentes avanccedilos metodoloacutegicos e computacionais motiva a

adoccedilatildeo de novas tecnologias a serem empregadas na gestatildeo de sistemas de transporte Esses recursos

aliados agrave experiecircncia e agrave praacutetica de profissionais do setor podem contribuir para encontrar melhores

alternativas do ponto de vista econocircmico de modo a preservar a sauacutede e a competitividade das

empresas (VALENTE et al 2008)

A estrutura mais comum para este sistema em que existem atacadistas e clientes eacute o sistema

multiniacutevel de transporte de carga Uma ineficiente gestatildeo deste sistema poderaacute incorrer em perda de

receita ou ateacute prejuiacutezos agraves empresas envolvidas aleacutem de causar inconvenientes aos seus clientes ndash o

que tambeacutem resultaraacute em perda de confianccedila e satisfaccedilatildeo com a empresa

Uma forma simples de apresentar esse sistema eacute supondo uma situaccedilatildeo em que se tecircm pontos

de oferta e pontos de demanda O desafio eacute montar uma estrutura com a inclusatildeo de sateacutelites capazes

de satisfazer a demanda dos clientes ao menor custo e de maneira mais eficiente levando tambeacutem em

consideraccedilatildeo as restriccedilotildees de capacidade dos pontos de oferta e demanda

Sistemas multiniacutevel satildeo tradicionalmente resolvidos separadamente para cada um dos niacuteveis de

transporte o que pode em algumas situaccedilotildees levar a estrateacutegias de operaccedilotildees inviaacuteveis ou menos

lucrativas (GUYONNET et al 2009) Uma anaacutelise decisoacuteria integrada eacute mais eficiente caso exista

uma interdependecircncia entre o transporte feito entre cada um dos niacuteveis do sistema

Importante frisar que para alguns destes problemas mesmo a obtenccedilatildeo de uma soluccedilatildeo viaacutevel

ou seja uma soluccedilatildeo possiacutevel para o problema abordado eacute uma tarefa difiacutecil dado o grande nuacutemero de

requisitos envolvidos Infelizmente embora amplamente aplicaacuteveis sistemas multiniacutevel de transporte

carecem atualmente de ferramentas e estudos de anaacutelise e gestatildeo (FELIU et al 2009)

Alguns trabalhos da literatura tratam do problema de transporte multiniacutevel apresentando

variaccedilotildees com relaccedilatildeo ao modelo trabalhado na presente dissertaccedilatildeo Crainic et al (2009a) utilizam

uma variaacutevel de acessibilidade para analisar o impacto da instalaccedilatildeo de um sateacutelite no sistema

multiniacutevel com roteamento de veiacuteculos e observam que a abertura de novos sateacutelites reduz o custo

global

21

Tragantalerngsak et al (2000) propotildeem um meacutetodo exato para resoluccedilatildeo de um modelo

multiniacutevel no qual o carregamento dos sateacutelites eacute proveniente de uma uacutenica planta e a demanda de cada

cliente eacute atendida por um uacutenico sateacutelite Em seu meacutetodo de resoluccedilatildeo os autores utilizam um

algoritmo branch-and-bound baseado em relaxaccedilatildeo Lagrangiana

Alguns trabalhos tambeacutem utilizam solvers comerciais para a resoluccedilatildeo desta classe de

problemas como eacute o caso de Gendron e Semet (2009) que realizam anaacutelises de formulaccedilotildees e

relaxaccedilotildees para a resoluccedilatildeo de problemas de localizaccedilatildeo para sistemas multiniacuteveis de distribuiccedilatildeo por

meio de um solver comercial Ao final do estudo os autores sugerem que em aplicaccedilotildees reais as

decisotildees de localizaccedilatildeo distribuiccedilatildeo e roteamento devem ser estudadas simultaneamente por resultar

potencialmente em maior possibilidade de economias

Para esse estudo foi utilizado um modelo matemaacutetico jaacute proposto em Mariacuten e Pelegrin (1999)

Entretanto os autores do referido artigo obtecircm limitantes inferiores por meio de relaxaccedilotildees

Lagrangianas Tais limitantes ficaram a 5 da soluccedilatildeo oacutetima em meacutedia

23 Heuriacutesticas

Para os casos em que a obtenccedilatildeo de uma soluccedilatildeo oacutetima eacute difiacutecil satildeo utilizadas heuriacutesticas para

facilitar a busca por essa soluccedilatildeo As heuriacutesticas satildeo meacutetodos aproximativos que tecircm a funccedilatildeo de gerar

uma soluccedilatildeo inicial viaacutevel permitindo ao algoritmo encontrar boas soluccedilotildees na vizinhanccedila Segundo

Blum (2003) o uso de meacutetodos aproximativos natildeo garante que sejam encontradas soluccedilotildees oacutetimas

entretanto promove uma significativa reduccedilatildeo de tempo Para Barr et al(2001) os meacutetodos heuriacutesticos

identificam boas soluccedilotildees aproximadas para o problema estudado Segundo Arenales et al (2007) as

heuriacutesticas satildeo utilizadas em diversas situaccedilotildees desde aquelas em que o meacutetodo exato natildeo eacute possiacutevel

ou exigiria um tempo elevado para sua execuccedilatildeo ateacute situaccedilotildees em que os dados satildeo imprecisos Nessa

segunda situaccedilatildeo o uso de meacutetodos exatos pode ser pouco vantajoso uma vez que poderia gerar

soluccedilotildees errocircneas por meio de um grande esforccedilo computacional Na literatura haacute tambeacutem trabalhos

que utilizam as heuriacutesticas juntamente com meacutetodos exatos (MANIEZZO et al 2009)

Diversos problemas combinatoacuterios claacutessicos da literatura satildeo solucionados com o auxiacutelio de

heuriacutesticas dentre eles pode-se citar o problema do caixeiro viajante problema da mochila 0-1

problema de designaccedilatildeo e problema de localizaccedilatildeo Arenales et al (2007) dizem que o interesse pelas

heuriacutesticas vem crescendo a partir do advento da teoria da complexidade computacional que tem

mostrado que um grande nuacutemero de problemas combinatoacuterios satildeo intrataacuteveis Entre as diversas

heuriacutesticas que existem destacam-se as heuriacutesticas construtivas heuriacutesticas de busca local e as meta-

22

heuriacutesticas As heuriacutesticas construtivas tecircm a funccedilatildeo de construir soluccedilotildees viaacuteveis adicionando

elementos na soluccedilatildeo a cada passo de sua execuccedilatildeo Um tipo bastante comum de heuriacutestica eacute a gulosa

No problema da mochila 0-1 por exemplo o objetivo eacute carregar a mochila com um

determinado nuacutemero de itens que agreguem o maacuteximo de valor sem desrespeitar a capacidade maacutexima

da mochila A aplicaccedilatildeo da heuriacutestica construtiva gulosa nesse tipo de problema insere a cada interaccedilatildeo

um novo item ainda natildeo selecionado anteriormente sem que ultrapasse a capacidade da mochila e

otimize o valor da funccedilatildeo objetivo

A heuriacutestica gulosa recebe esse nome porque seleciona a cada iteraccedilatildeo o melhor componente

para fazer parte da soluccedilatildeo do problema utilizando-se apenas no criteacuterio de ldquomelhor primeirordquo para

construir a soluccedilatildeo Devido a esse comportamento ldquomiacuteoperdquo de incorporaccedilatildeo do primeiro melhor

elemento as heuriacutesticas gulosas natildeo apresentam grande eficiecircncia na busca da soluccedilatildeo oacutetima uma vez

que percorrem toda a vizinhanccedila em busca apenas da primeira melhor soluccedilatildeo viaacutevel

Apoacutes encontrar uma soluccedilatildeo inicial as heuriacutesticas de busca local tecircm o objetivo de explorar a

vizinhanccedila dessa soluccedilatildeo Ou seja satildeo realizados movimentos para buscar novas soluccedilotildees dentro da

vizinhanccedila da soluccedilatildeo atual atualizando-a caso uma melhor seja encontrada em sua vizinhanccedila

Segundo Resende et al (2011) a busca local pode ser implementada sob duas estrateacutegias a do melhor

aprimorante ou a do primeiro aprimorante Na primeira todas as soluccedilotildees pertencentes agrave vizinhanccedila

satildeo analisadas e a melhor soluccedilatildeo aprimorante eacute selecionada A segunda estrateacutegia por sua vez

seleciona o primeiro vizinho cujo custo da funccedilatildeo objetivo seja menor (para o caso de minimizaccedilatildeo) do

que a soluccedilatildeo inicial A busca na vizinhanccedila prossegue ateacute que uma soluccedilatildeo vizinha aprimorante natildeo

seja encontrada na vizinhanccedila da soluccedilatildeo atual caracterizando-a como um ldquooacutetimo localrdquo

24 Metaheuriacutestica Algoritmo Geneacutetico

De acordo com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os

procedimentos e normas heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de

otimizaccedilatildeo combinatoacuteria de difiacutecil resoluccedilatildeo computacional Osman e Laporte (1996) define

formalmente uma metaheuriacutestica como um processo de geraccedilatildeo iterativo que orienta uma heuriacutestica

subordinada atraveacutes da exploraccedilatildeo do espaccedilo de busca Para Figueiredo (2007) a principal diferenccedila

entre heuriacutesticas construtivas e metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As

heuriacutesticas construtivas satildeo projetadas especificamente para uma determinada situaccedilatildeo ao passo que

as metaheuriacutesticas podem ser utilizadas em diversas situaccedilotildees controlando o funcionamento de uma

heuriacutestica especiacutefica

23

Existem diversas metaheuriacutesticas na literatura algoritmos geneacuteticos (BEASLEY et al 1993

DAVIS 1991) busca tabu (GLOVER 1989 HERTZ e WERRA 1991] GRASP (DESHPANDE et

al 1998 FEO e RESENDE 1995) e colocircnia de formigas (DORIGO e DI CARO 1999

BULLNHEIMER et al 1999) satildeo alguns exemplos Cada metaheuriacutestica apresenta diferentes

mecanismos para escapar de soluccedilotildees oacutetimas locais contrariamente agraves heuriacutesticas gulosas e de busca

local (RIBEIRO et al 2011)

No presente estudo usa-se uma metaheuriacutestica para expandir o espaccedilo de busca e saltar regiotildees

de oacutetimos locais De acordo com a estrateacutegia determinada na pesquisa a metaheuriacutestica de algoritmos

geneacuteticos se mostrou a mais apropriada para melhor resoluccedilatildeo do problema de pesquisa Apesar do

termo ldquoalgoritmo geneacuteticordquo ser utilizado pela primeira vez apenas em Holland (1975) a ideia de

funcionamento do algoritmo jaacute havia sido desenvolvida e foi aperfeiccediloada com a evoluccedilatildeo

computacional

Essa metaheuriacutestica eacute assim chamada pois os conceitos baacutesicos de seu funcionamento foram

inspirados na definiccedilatildeo bioloacutegica de seleccedilatildeo natural e evoluccedilatildeo O algoritmo geneacutetico eacute probabiliacutestico e

utiliza-se de um conjunto de soluccedilotildees chamado de ldquopopulaccedilatildeordquo ao inveacutes de tratar de soluccedilotildees uacutenicas

Ou seja uma populaccedilatildeo eacute composta de vaacuterios indiviacuteduos representando diversas soluccedilotildees A

populaccedilatildeo eacute renovada a cada geraccedilatildeo atingindo melhores resultados (tornando-se mais adaptada)

A renovaccedilatildeo da populaccedilatildeo ocorre atraveacutes do cruzamento entre pares de soluccedilotildees ou de

mutaccedilotildees nos cromossomos (indiviacuteduossoluccedilotildees) substituindo os indiviacuteduos menos adaptados O

cruzamento como no campo da biologia depende da seleccedilatildeo de indiviacuteduos pais que combinam

ldquogenesrdquo e formam novos indiviacuteduos (soluccedilotildees) que carregam as cargas geneacuteticas dos pais A renovaccedilatildeo

da populaccedilatildeo pode ser realizada por diversas vezes a depender da estrateacutegia do algoritmo bem como

do nuacutemero de geraccedilotildees a serem criadas

Outra possibilidade bioloacutegica tambeacutem utilizada pelo algoritmo eacute a mutaccedilatildeo Essa aplicaccedilatildeo

probabiliacutestica modifica arbitrariamente uma parte do cromossomo do indiviacuteduo ou seja altera um ou

mais genes de um indiviacuteduo

A quantidade de indiviacuteduos na populaccedilatildeo bem como o meacutetodo de seleccedilatildeo dos membros da

populaccedilatildeo inicial satildeo paracircmetros essenciais a serem determinados no algoritmo geneacutetico pois a partir

dessas definiccedilotildees eacute possiacutevel obter uma populaccedilatildeo adaptada

24

Capiacutetulo 3 [Estrutura do problema e construccedilatildeo do algoritmo]

31 Definiccedilatildeo matemaacutetica do problema

Um esquema de como se configura o sistema multiniacutevel de transporte de carga considerado

nesta pesquisa estaacute descrito na Figura 31 onde as plantas (conjunto I) se relacionam com os sateacutelites

(conjunto J) num primeiro niacutevel (camada de arestas em azul) e os sateacutelites se relacionam com os

clientes (conjunto K) no segundo niacutevel (camada de arestas em vermelho)

Figura 4 Sistema multiniacutevel de transporte com 2 plantas 4 sateacutelites e 8 clientes

Os custos fixos relativos agrave abertura de plantas e sateacutelites satildeo identificados pelas variaacuteveis fi i

I e gj j J respectivamente As capacidades de uma planta i I e um sateacutelite j J satildeo denotadas

por bi e pj respectivamente Cada rota entre uma planta i I e um sateacutelite j J possui um custo

unitaacuterio de transporte cij enquanto que no segundo niacutevel o custo de transporte entre um sateacutelite j J e

cliente k K eacute representado por djk Aleacutem disso cada cliente k K apresente demanda qk unidades do

produto

25

O modelo matemaacutetico apresentado a seguir eacute o mesmo proposto por Mariacuten e Pelegrin (1999)

Sejam xij e sjk as variaacuteveis indicando a quantidade de produtos transportados da planta i I ao sateacutelite j

J e do sateacutelite j J ao cliente k K respectivamente Seja yi i I uma variaacutevel binaacuteria sendo que

se yi = 1 a planta i eacute selecionada e consequentemente aberta caso contraacuterio yi = 0 Da mesma forma

seja zj j J uma variaacutevel binaacuteria que indica se o sateacutelite j J seraacute aberto (zj = 1) ou natildeo (zj = 0) O

modelo matemaacutetico pode entatildeo ser descrito como

min sum 119891119894119910119894

119894isin119868

+ sum 119892119895119911119895

119895isin119869

+ sum sum 119888119894119895119909119894119895

119895isin119869119894isin119868

+ sum sum 119889119895119896119904119895119896

119896isin119870119895isin119869

(1)

sujeito a

sum 119904119895119896

119895isin119869

= 119902119896 forall k ϵ K (2)

sum 119909119894119895

119894isin119868

= sum 119904119895119896

119896isin119870

forall j ϵ J (3)

sum 119909119894119895

119895isin119869

le 119887119894119910119894 forall i ϵ I (4)

sum 119904119895119896

119896isin119870

le 119901119895119911119895 forall j ϵ J (5)

119909119894119895 isin ℝ+ forall i ϵ I j ϵ J (6)

119904119895119896 isin ℝ+ forall j ϵ J k ϵ K (7)

119910119894 isin 01 forall i ϵ I (8)

119911119895 isin 01 forall j ϵ J (9)

O modelo acima tem como funccedilatildeo objetivo (1) minimizar o custo total da rede de distribuiccedilatildeo

que eacute dado pelo somatoacuterio dos custos fixos das plantas e sateacutelites selecionados adicionados dos custos

de transporte entre as plantas e os sateacutelites e dos custos de transporte entre os sateacutelites e os clientes O

26

conjunto de restriccedilotildees (2) garante que as demandas dos clientes sejam atendidas As restriccedilotildees (3)

obrigam que a quantidade de produto enviada aos sateacutelites a partir do primeiro niacutevel seja igual ao que

sairaacute deles no segundo niacutevel Os conjuntos de restriccedilotildees (4) e (5) garantem a quantidade de produto

enviada das plantas e sateacutelites respectivamente respeitam a capacidade das instalaccedilotildees escolhidas Os

conjuntos de restriccedilotildees (6)-(9) definem o domiacutenio das variaacuteveis de decisatildeo

Importante destacar que se as variaacuteveis x e y forem fixadas eacute possiacutevel obter o valor das

variaacuteveis de transporte x e s pela resoluccedilatildeo de um problema de fluxo a custo miacutenimo A estrutura de

soluccedilatildeo utilizada pelos algoritmos no Capiacutetulo 4 utiliza este fato sendo representada por um vetor

binaacuterio de tamanho |I| + |J| com componente igual a 1 caso a planta (ou sateacutelite) correspondente for

utilizada e igual a 0 caso contraacuterio

Para a modelagem do problema foi considerada uma distribuiccedilatildeo simplificada no segundo

niacutevel de tal forma que cada cliente k representa um grupo de clientes atendidos pelo sistema multiniacutevel

de transporte de carga Sendo assim a demanda qk representa a demanda total dos clientes do cluster

bem como os custos de transporte cjk agrega natildeo soacute os custos de distribuiccedilatildeo no segundo niacutevel como

tambeacutem os custos de distribuiccedilatildeo entre tais clientes Apesar dessa simplificaccedilatildeo natildeo haacute perda de

robustez no modelo tratado pois satildeo consideradas as variaacuteveis pertinentes ao problema

32 Caracterizaccedilatildeo da Pesquisa

A dissertaccedilatildeo foi desenvolvida segundo a metodologia proposta por Wazlawick (2008) o qual

classifica a pesquisa em cinco tipos diferentes considerando o grau de amadurecimento da pesquisa

Segundo essa classificaccedilatildeo o primeiro tipo de pesquisa eacute chamado de ldquoapresentaccedilatildeo de algo novordquo e

se caracteriza por ser essencialmente exploratoacuteria e dificilmente pode-se comparar com outros

trabalhos Outro tipo de pesquisa classificado por Wazlawick (2008) eacute a ldquoapresentaccedilatildeo de algo

presumivelmente melhorrdquo na qual se compara a abordagem do autor com outra do estado da arte

Similar a esse tipo de pesquisa a ldquoApresentaccedilatildeo de algo reconhecidamente melhorrdquo diferencia-se por

natildeo necessitar que o autor teste outras abordagens mas utiliza um banco de dados conhecido e com

meacutetrica aceita pela comunidade cientiacutefica

O quarto tipo de pesquisa classificado por Wazlawick (2008) eacute a ldquoapresentaccedilatildeo de uma provardquo

na qual eacute construiacuteda uma teoria com provas matemaacuteticas que fundamentam de forma loacutegica a

aplicaccedilatildeo dos conceitos trabalhados a determinados resultados Por fim o quinto tipo de pesquisa eacute

chamado de ldquoapresentaccedilatildeo de algo diferenterdquo em que eacute apresentada uma simples comparaccedilatildeo entre

27

teacutecnicas sem exigir necessariamente rigor cientiacutefico na apresentaccedilatildeo dos resultados para apresentar

uma forma diferente de solucionar problemas

Seguindo a classificaccedilatildeo proposta por Wazlawick (2008) a presente dissertaccedilatildeo se caracteriza

como do tipo ldquoapresentaccedilatildeo de algo presumivelmente melhorrdquo pois apresentaraacute um algoritmo capaz de

resolver problemas de localizaccedilatildeo de instalaccedilotildees e distribuiccedilatildeo no sistema multiniacutevel de transporte de

carga e comparar seus resultados com o estado da arte o qual corresponde ao meacutetodo exato

representado pelo solver CPLEX A pesquisa tem um caraacuteter experimental em que seratildeo realizadas

alteraccedilotildees no ambiente em estudo atraveacutes da implementaccedilatildeo do algoritmo para avaliaccedilatildeo dos

impactos

O desenvolvimento da dissertaccedilatildeo eacute composto de quatro etapas (1) estudo do problema na

qual foi investigado o modelo do problema respeitando suas caracteriacutesticas (2) Desenvolvimento de

algoritmos momento de implementaccedilatildeo das heuriacutesticas construtivas busca local e metaheuriacutestica para

solucionar o problema de pesquisa (3) Avaliaccedilatildeo de resultados na qual os resultados encontrados na

pesquisa satildeo comparados com outras possiacuteveis abordagens na esfera de tempo computacional e

soluccedilatildeo final do algoritmo por fim a etapa (4) de ajustes no algoritmo a fim de corrigir erros e

melhorar a robustez do algoritmo

33 Algoritmo Desenvolvido

Diante da relevacircncia do assunto abordado pelo presente estudo o qual se relaciona diretamente

com a otimizaccedilatildeo de recursos usados no setor logiacutestico o algoritmo proposto deveraacute apresentar aleacutem

do objetivo fundamental da otimizaccedilatildeo flexibilidade agraves diversas situaccedilotildees (instacircncias) da vida praacutetica

Este estudo propotildee uma seacuterie de heuriacutesticas para o problema apresentado neste capiacutetulo as quais seratildeo

coordenadas atraveacutes de uma abordagem evolutiva apresentada na seccedilatildeo 333

331 Heuriacutesticas Construtivas

As heuriacutesticas construtivas satildeo estruturas programaacuteveis que devem apresentar estrateacutegias para

construir uma soluccedilatildeo viaacutevel para o problema A estrateacutegia e a loacutegica de programaccedilatildeo das heuriacutesticas

construtivas propostas seratildeo descritas nesta seccedilatildeo A formulaccedilatildeo das heuriacutesticas construtivas leva em

consideraccedilatildeo os custos fixos das plantas e sateacutelites os custos de transporte entre eles e as demandas de

seus clientes Na formulaccedilatildeo apresentada na seccedilatildeo 31 as capacidades das plantas e sateacutelites devem ser

suficientes para atender agrave demanda total dos clientes resultando em um processo de tomada de decisatildeo

28

integrada entre os dois niacuteveis ou seja satildeo obedecidas restriccedilotildees do primeiro e segundo niacutevel do

sistema multiniacutevel

Heuriacutestica Construtiva 1 Abertura pelo custo-benefiacutecio

A primeira das heuriacutesticas construtivas propostas adota como estrateacutegia de construccedilatildeo o

criteacuterio de custo-benefiacutecio para as decisotildees de selecionar plantas eou sateacutelites O custo fixo e o custo

de transporte satildeo considerados conjuntamente possibilitando que a tomada de decisatildeo seja integrada

entre os dois niacuteveis O custo-benefiacutecio de abertura de uma facilidade f (planta ou sateacutelite) eacute a razatildeo

entre o custo fixo da facilidade e sua capacidade total de armazenamento de produtos acrescidos dos

custos de transporte Para uma planta temos o custo beneficio expresso por 119891119894+sum 119888119894119895119895isin119869

119887119894 enquanto o

custo benefiacutecio de abertura de um sateacutelite j eacute calculado como sum 119888119894119895119910119895119894isin119868 +119892119895+sum 119889119895119896119896isin119870

119901119895 (note que o

custo-benefiacutecio dos sateacutelites eacute dado em funccedilatildeo das plantas abertas) O pseudocoacutedigo da heuriacutestica

construtiva 1 denominada HC1 estaacute descrito na Figura 5

29

Figura 5 Pseudocoacutedigo da heuriacutestica construtiva 1

De acordo com a Figura 5 pode-se perceber que a mesma estaacute dividida em dois momentos a

seleccedilatildeo de plantas e a seleccedilatildeo de sateacutelites O algoritmo comeccedila com todas as plantas e sateacutelites

fechados (linhas 1 e 2) No laccedilo das linhas 3-5 satildeo calculadas as razotildees de custo-benefiacutecio de todas as

plantas denotadas CBPi para i = 1|I| Em seguida no laccedilo das linhas 6-9 satildeo abertas as plantas ateacute

que seja atendida a demanda dos clientes Para a abertura das plantas eacute realizado o caacutelculo da

probabilidade de abertura de cada planta e uma delas eacute selecionada aleatoriamente para abertura

(linhas 7 e 8)

Entre as linhas 10-16 o processo acima eacute repetido para a seleccedilatildeo dos sateacutelites No laccedilo entre as

linhas 10 e 12 eacute calculada a partir do custo-benefiacutecio de abertura dos sateacutelites (vetor CBS) a

probabilidade de abertura de cada sateacutelite j = 1|J| Em seguida um dos sateacutelites eacute escolhido

30

aleatoriamente para abertura na linha 14 O procedimento eacute repetido ateacute que toda a demanda possa ser

atendida Finalmente as plantas e sateacutelites abertos pela heuriacutestica HC1 satildeo retornados na linha 17 Ao

final a soluccedilatildeo do algoritmo eacute apresentada em forma de vetor binaacuterio com componente igual a 1 caso

a facilidade correspondente estiver aberta e 0 caso contraacuterio

Heuriacutestica Construtiva 2 Abertura a partir da relaxaccedilatildeo linear

A segunda heuriacutestica construtiva denominada HC2 proposta neste trabalho utiliza a teacutecnica de

relaxaccedilatildeo de programaccedilatildeo linear (PL) do modelo (1)-(9) A partir da soluccedilatildeo dessa relaxaccedilatildeo a HC2

fixa de maneira iterativa em zero as variaacuteveis binaacuterias com valores proacuteximos a 0 e em um as variaacuteveis

binaacuterias com valores proacuteximos a 1 (com toleracircncia de ε = 10-6)

Inicialmente a relaxaccedilatildeo de programaccedilatildeo linear do modelo (1)-(9) eacute resolvida e a variaacutevel

binaacuteria com valor mais proacuteximo de 1 representando uma planta eacute entatildeo fixada efetivamente em um

(forccedilando a abertura da respectiva planta) Repete-se este procedimento para garantir a abertura de um

sateacutelite Com a fixaccedilatildeo de duas variaacuteveis binaacuterias (abertura de uma planta e de um sateacutelite) o problema

relaxado eacute novamente resolvido e o processo eacute entatildeo repetido ateacute que a capacidade total das plantas

abertas assim como a capacidade total dos sateacutelites aberta seja superior agrave demanda total dos clientes

Quando o nuacutemero de sateacutelites for suficiente para atender toda a demanda a heuriacutestica estaraacute

finalizada e forneceraacute agrave Busca Local quais plantas e sateacutelites deveratildeo ser abertos como soluccedilatildeo inicial

332 Busca Local

Soluccedilotildees geradas por heuriacutesticas construtivas natildeo satildeo necessariamente oacutetimas podendo ser

frequentemente melhoradas por heuriacutesticas de busca local Um oacutetimo local de uma soluccedilatildeo xL para um

problema de otimizaccedilatildeo eacute tal que

119891(119909119871) le 119891(119909) forall119909 isin 119873(119909119871)

onde N(x) representa a vizinhanccedila viaacutevel de x que pode ser definida de muitas formas diferentes Em

problemas de otimizaccedilatildeo discreta uma possiacutevel vizinhanccedila compreende todos os vetores obtidos a

partir de uma soluccedilatildeo por uma simples modificaccedilatildeo eg pela complementaccedilatildeo de um ou dois

componentes de um vetor 0-1 Uma heuriacutestica de busca local consiste em um processo iterativo onde

em cada iteraccedilatildeo realiza-se um deslocamento para uma soluccedilatildeo 119909prime a partir da soluccedilatildeo corrente 119909 se

existe 119909prime isin 119873(119909) tal que 119891(119909prime) lt 119891(119909) e uma nova iteraccedilatildeo recomeccedila Caso natildeo exista tal vizinho a

heuriacutestica de busca local termina A soluccedilatildeo oacutetima do problema eacute chamada de oacutetimo global e nada

31

mais eacute do que um oacutetimo local em todas as vizinhanccedilas possiacuteveis Neste trabalho foram desenvolvidas

duas heuriacutesticas de busca local para que atuem de forma complementar em busca de melhores

soluccedilotildees

3321 Busca Local 1 (BL1)

A primeira busca local (BL1) desenvolvida neste trabalho realiza basicamente movimentos de

abertura e fechamento de locais (plantas e sateacutelites) Estes movimentos satildeo realizados selecionando-se

uma facilidade seja planta ou sateacutelite e alterando-se a sua atual situaccedilatildeo abrindo caso esteja fechado e

vice-versa Para se obter o custo total da soluccedilatildeo vizinha incluindo os custos de transporte utiliza-se

um algoritmo de fluxo a custo miacutenimo proposto por Goldberg (1997) para o conjunto de plantas e

sateacutelites abertos Importante destacar que o algoritmo de fluxo a custo miacutenimo natildeo eacute executado para

uma soluccedilatildeo inviaacutevel Caso uma soluccedilatildeo vizinha de custo inferior ao da soluccedilatildeo atual seja encontrada

ela passa a ser a nova soluccedilatildeo corrente Os movimentos de busca em vizinhanccedila satildeo realizados

iterativamente para cada planta e cada sateacutelite da soluccedilatildeo atual ateacute que seja impossiacutevel se encontrar

uma soluccedilatildeo vizinha aprimorante A vizinhanccedila de uma soluccedilatildeo engloba todos os vizinhos obtidos pela

complementaccedilatildeo de estados das facilidades do problema

Eacute importante notar que quando algum local fechado durante a busca local a soluccedilatildeo se torna

inviaacutevel ou seja as capacidades dos locais abertos natildeo satildeo suficientes para atender a toda a demanda

Neste caso o algoritmo de fluxo a custo miacutenimo sequer eacute executado e a busca local passa diretamente

para a avaliaccedilatildeo do proacuteximo vizinho

Apesar do sistema de ldquoswap binaacuteriordquo implementado na primeira heuriacutestica de busca local

mostrar-se eficiente foi observado em nosso estudo que outra situaccedilatildeo com potencial de gerar boas

soluccedilotildees natildeo era necessariamente considerada Dessa forma foi desenvolvido e implementado uma

segunda heuriacutestica de busca local capaz de realizar ldquoswap binaacuteriordquo em pares de bits vizinhos no vetor

soluccedilatildeo

3322 Busca Local 2 (BL2)

A segunda busca local (BL2) eacute executada apoacutes a BL1 que de acordo com Hansen e

Mladenovic (2010) estrateacutegia de uso combinado de buscas locais visa explorar o espaccedilo de busca de

forma abrangente A BL2 assim como a primeira realiza basicamente movimentos de abertura e

fechamento de facilidades A estrateacutegia difere por trabalhar com pares complementares de facilidades

Entende-se por pares complementares aqueles que englobem uma facilidade aberta (bit 1) e outra

fechada (bit 0)

32

A BL2 inicia com a busca por pares complementares apoacutes encontrar um par complementar

seus valores satildeo complementados abrindo-se uma facilidade que estava fechada e fechando a outra

facilidade que estava aberta Ou seja somente seratildeo escolhidos pares de bits que sejam

complementares (0 e 1) a fim de evitar situaccedilotildees em que sejam abertos dois locais (aumento de custo)

ou em que sejam fechados dois locais (tornando a soluccedilatildeo inviaacutevel)

Em seguida eacute executado o algoritmo de fluxo a custo miacutenimo para obter o custo total da nova

soluccedilatildeo a qual seraacute comparada com a soluccedilatildeo atual Caso a nova soluccedilatildeo seja menor esta eacute

considerada a nova soluccedilatildeo corrente A busca local terminaraacute quando a avaliaccedilatildeo de todos os pares

complementares natildeo resultarem em um vizinho aprimorante

Devemos ressaltar que essa interaccedilatildeo entre as duas buscas locais ocorreraacute ateacute que o custo

encontrado por ambas seja igual O algoritmo realiza buscas locais mais de uma vez na primeira

populaccedilatildeo criada e em intervalos determinados como paracircmetros no algoritmo durante a criaccedilatildeo de

novas geraccedilotildees

Como dito anteriormente o objetivo geral do estudo eacute desenvolver um algoritmo robusto

portanto aleacutem do uso das duas heuriacutesticas construtivas e das duas heuriacutesticas de busca local seraacute

utilizada uma metaheuriacutestica capaz de explorar o espaccedilo de busca de forma mais ampla possibilitando

que sejam percorridas regiotildees diversas do espaccedilo de soluccedilotildees escapando assim de oacutetimos locais

333 Algoritmo Geneacutetico

O uacuteltimo componente da estrutura seraacute uma metaheuriacutestica ferramenta capaz de escapar de

oacutetimos locais melhorando assim a capacidade de exploraccedilatildeo global do espaccedilo de busca De acordo

com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os procedimentos e normas

heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de otimizaccedilatildeo combinatoacuteria

de difiacutecil resoluccedilatildeo computacional Jaacute para Figueiredo (2007) a principal diferenccedila entre heuriacutesticas e

metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As heuriacutesticas satildeo projetadas

especificamente para uma determinada situaccedilatildeo ao passo que as metaheuriacutesticas podem ser utilizadas

em diversas situaccedilotildees controlando o funcionamento de uma heuriacutestica especiacutefica

Conforme visto as duas heuriacutesticas de busca local desenvolvidas na Seccedilatildeo 32 dependem

diretamente da resoluccedilatildeo de problemas de fluxo a custo miacutenimo Embora de tempo polinomial o

algoritmo desenvolvido por Goldberg (1997) natildeo calcula o custo de uma soluccedilatildeo em tempo constante

33

ou mesmo linear Consequentemente a decisatildeo sobre qual metaheuriacutestica utilizar para coordenaccedilatildeo

das heuriacutesticas propostas torna-se bastante relevante

O Algoritmo Geneacutetico trabalha com um conjunto de soluccedilotildees chamado de populaccedilatildeo e cada

soluccedilatildeo participante dessa populaccedilatildeo eacute chamada de indiviacuteduo sendo representada por um

cromossomo Segundo Reeves (2003) a funccedilatildeo do algoritmo geneacutetico eacute recombinar os cromossomos a

partir de procedimentos anaacutelogos agrave geneacutetica como o cruzamento e a mutaccedilatildeo Na Figura 6 estaacute descrito

o pseudocoacutedigo padratildeo de um algoritmo geneacutetico [Reeves (2003)] desde a seleccedilatildeo de uma populaccedilatildeo

inicial de cromossomos (linha 1) ateacute a seleccedilatildeo da nova populaccedilatildeo (linha 11) com o uso de seus

procedimentos de cruzamento (linhas 3-6) e de mutaccedilatildeo (linhas 7-9) atendendo as restriccedilotildees de

viabilidade do problema (linha 10)

Figura 6 Pseudocoacutedigo de um algoritmo geneacutetico padratildeo

A componente estocaacutestica dos algoritmos geneacutetico reside no mecanismo de seleccedilatildeo dos pais

para cruzamento (linha 4) e na probabilidade de mutaccedilatildeo (linha 7)

Um fator que merece atenccedilatildeo durante o desenvolvimento do algoritmo geneacutetico eacute quanto ao

tamanho da populaccedilatildeo O primeiro fator eacute basicamente uma questatildeo de trade-off entre eficiecircncia e

efetividade Como o objetivo do algoritmo geneacutetico eacute encontrar uma soluccedilatildeo oacutetima (ou proacutexima da

oacutetima) a partir da populaccedilatildeo caso utilizemos uma populaccedilatildeo pequena pode ser que tenhamos poucas

chances de incluir boas soluccedilotildees nela natildeo sendo efetivo entretanto caso a estrateacutegia adotada utilize

uma grande populaccedilatildeo poderaacute levar um tempo elevado para resoluccedilatildeo tornando o algoritmo

ineficiente (Reeves 2003)

34

Como dito anteriormente podemos recombinar os cromossomos atraveacutes de cruzamentos e

mutaccedilotildees seja isoladamente ou de modo conjunto num mesmo algoritmo Ambos os procedimentos

conteacutem paracircmetros proacuteprios para serem definidos No caso do cruzamento devemos determinar qual a

estrateacutegia de seleccedilatildeo dos cromossomos a serem cruzados bem como o meacutetodo de combinaccedilatildeo entre os

genes No caso da mutaccedilatildeo sua condiccedilatildeo de ocorrecircncia eacute um paracircmetro essencial para sua execuccedilatildeo

determinando os momentos em que os cromossomos passaratildeo por mutaccedilatildeo nos seus genes Aleacutem da

definiccedilatildeo desse paracircmetro eacute essencial determinar como a mutaccedilatildeo atuaraacute no gene e consequentemente

no cromossomo

O algoritmo geneacutetico aqui proposto considera durante o seu processo evolutivo um processo

de intensificaccedilatildeo Quando uma nova populaccedilatildeo passa ser considerada para cruzamentos e mutaccedilotildees

verifica-se se o melhor indiviacuteduo dessa populaccedilatildeo eacute melhor do que o indiviacuteduo mais adaptado

encontrado ateacute o momento no processo evolutivo Em caso afirmativo as heuriacutesticas de busca local

apresentadas na Seccedilatildeo 32 satildeo aplicadas sequencialmente com o objetivo de melhorar o indiviacuteduo elite

Fora isto o coacutedigo implementado nesta dissertaccedilatildeo natildeo eacute diferente do framework apresentado na

Figura 6

A seguir eacute apresentada a codificaccedilatildeo do cromossomo e os operadores de cruzamento e mutaccedilatildeo

considerados

3331 Codificaccedilatildeo do cromossomo

A Figura 6 exibe a representaccedilatildeo do cromossomo utilizado De maneira especiacutefica todas as

plantas satildeo inicialmente representadas seguidas de todos os sateacutelites Esta representaccedilatildeo de assemelha

a vetor com elementos (genes) binaacuterios Genes iguais a um indicam que plantas ou sateacutelites estatildeo

abertos

Figura 7 Estrutura de soluccedilatildeo Codificaccedilatildeo do cromossomo

35

Cada indiviacuteduo da populaccedilatildeo eacute avaliado pelo fitness de seu cromossomo o que eacute equivalente ao

custo da soluccedilatildeo associada na funccedilatildeo objetivo (1)

3332 Populaccedilatildeo inicial

Outro paracircmetro necessaacuterio para o funcionamento do Algoritmo Geneacutetico eacute o tamanho da

populaccedilatildeo inicial para entatildeo aplicar os operadores de cruzamento e mutaccedilatildeo durante o processo

evolutivo Neste trabalho optou-se por utilizar as heuriacutesticas HC1 e HC2 para compor esta populaccedilatildeo

inicial A heuriacutestica HC2 foi utilizada uma uacutenica vez devido ao seu tempo computacional enquanto

HC1 eacute utilizada para compor o restante da populaccedilatildeo De uma forma geral o indiviacuteduo construiacutedo por

HC2 apresenta melhor fitness do que os indiviacuteduos gerados por HC2 servindo de guia no processo de

busca no espaccedilo de soluccedilotildees

3333 Operador de cruzamento e mutaccedilatildeo

Como dito anteriormente o algoritmo geneacutetico eacute uma metaheuriacutestica baseada no

funcionamento bioloacutegico de seleccedilatildeo Em termos computacionais o operador responsaacutevel pelo

cruzamento dos cromossomos-pais iraacute selecionar arbitrariamente e com chances iguais de 50 para

um dos genes do cromossomo-pai 1 e 50 para um dos genes do cromossomo-pai 2 para compor o

cromossomo do filho atraveacutes de uma mistura geneacutetica Na Figura 8 estaacute representado o cruzamento de

dois cromossomos-pais reproduzindo um cromossomo-filho com uma parte dos genes do pai 1 e outra

parte dos genes do pai 2 O gene selecionado de cada pai para formar o filho estaacute simbolizado com o

() Este procedimento diversifica a populaccedilatildeo pois os dois filhos gerados substituem os pais na

geraccedilatildeo futura

Figura 8 Cruzamento de cromossomos

36

Assim como na biologia durante o processo de cruzamento haacute uma pequena possibilidade que

ocorram anomalias sem uma razatildeo loacutegica conhecidas como mutaccedilotildees O operador de mutaccedilatildeo eacute

aplicado aos filhos gerados Cada vez que uma mutaccedilatildeo acontece o bit do gene mutante eacute invertido Ou

seja caso o gene corresponda a uma facilidade aberta ela seraacute fechada e vice-versa (Figura 9) O

operador de mutaccedilatildeo eacute um dispositivo de diversificaccedilatildeo da populaccedilatildeo com a expectativa de gerar

diferentes soluccedilotildees aumentando assim a regiatildeo explorada do espaccedilo de busca

Figura 9 Mutaccedilatildeo de cromossomos

Capiacutetulo 4 [Resultados e Discussatildeo]

Um dos objetivos do estudo eacute fornecer uma ferramenta capaz de auxiliar a tomada de decisatildeo

quanto agrave localizaccedilatildeo das unidades produtivas (plantas e sateacutelites) de modo integrado agrave distribuiccedilatildeo de

carga em sistema multiniacutevel de transporte Sendo assim espera-se que o algoritmo proposto encontre a

soluccedilatildeo exata ou proacutexima da exata para diversas instacircncias do problema Durante a realizaccedilatildeo do

estudo foram realizados diversos experimentos a fim de observar o desempenho de heuriacutestica

(construtiva e de busca local) aleacutem de determinar os paracircmetros a serem utilizados para execuccedilatildeo do

algoritmo e consequente avaliaccedilatildeo comparativa com o meacutetodo exato As instacircncias geradas possuem o

dobro do nuacutemero de sateacutelites em relaccedilatildeo agraves plantas e o dobro de clientes em relaccedilatildeo aos sateacutelites

37

Para a geraccedilatildeo das instacircncias utilizadas no estudo foram considerados paracircmetros proacuteprios

divididos em cinco classes de problemas Na Tabela 1 satildeo apresentados os intervalos de valores

utilizados na geraccedilatildeo das instacircncias onde

Kk kqB|I| e

Kk kqP

|J| O valor de cada

paracircmetro eacute obtido a partir de uma distribuiccedilatildeo uniforme no intervalo correspondente A setagem de

paracircmetro foi realizada sob classes de instacircncia com (i)50 plantas 100 sateacutelites e 200 clientes e (ii) 20

plantas 40 sateacutelites e 80 clientes

Tabela 1 Intervalos de paracircmetros para geraccedilatildeo de instacircncias

Paracircmetros Classe 1 Classe 2 Classe 3 Classe 4 Classe 5

bi [2B 5B] [5B 10B] [15B 25B] [5B 10B] [5B 10B]

f1 [20000 30000] [20000 30000] [20000 30000] [20000 30000] [20000 30000]

cij [35 45] [35 45] [35 45] [50 100] [35 45]

pj [2P 5P] [5P 10P] [15P 25P] [5P 10P] [5P 10P]

gj [8000 12000] [8000 12000] [8000 12000] [8000 12000] [8000 12000]

djk [55 65] [55 65] [800 1000] [50 100] [800 1000]

qk [10 20] [10 20] [10 20] [10 20] [10 20]

As instacircncias satildeo resolvidas utilizando o Algoritmo Geneacutetico (AG) da seccedilatildeo 433

implementado em C++ e compilado pelo g++ 42 e comparadas com as soluccedilotildees obtidas pelo CPLEX

120) Os algoritmos foram executados em um GenuineIntel 6 com 2GB RAM e 23 GHz de

frequecircncia

A cada fase de desenvolvimento do algoritmo foram realizados testes computacionais a fim de

observar o comportamento do algoritmo e identificar oportunidades de melhorias a serem

implementadas As execuccedilotildees do algoritmo foram separadas em trecircs grupos sendo eles ( i ) o grupo

da heuriacutestica construtiva 1 onde foi executada a HC1 isolada a HC1 mais a busca local 1 (BL1) a

HC1 mais a busca local 2 (BL2) e a HC1 mais as duas buscas locais (HC1BL) (ii) o grupo da

heuriacutestica construtiva 2 onde foi executada a HC2 isolada a HC2 mais a busca local 1 (BL1) a HC2

mais a busca local 2 (BL2) e a HC2 mais as duas buscas locais (HC2BL) e (iii) o grupo do algoritmo

geneacutetico onde foi executado o algoritmo geneacutetico completo Todos os testes foram realizados nas

famiacutelias de 50 e 100 plantas

Resultados Heuriacutestica construtiva 1 e buscas locais

38

A primeira etapa de testes computacionais do estudo foi realizada com o primeiro grupo da

heuriacutestica construtiva 1 sempre com base nas cinco instacircncias geradas em cada classe executada

atraveacutes de cinco sementes Na Tabela 2 abaixo estatildeo apresentados os resultados do primeiro grupo para

a famiacutelia de 50 plantas A terceira coluna ldquoGAP HC1rdquo eacute exibido o gap entre o custo meacutedio da

heuriacutestica construtiva 1 e o custo do CPLEX (oacutetima) da mesma forma a quarta coluna ldquoGAP BL1rdquo

exibe o gap da HC1 mais a busca local 1 a quinta coluna ldquoGAP BL2rdquo exibe o gap da HC1 mais a

busca local 2 e a sexta coluna ldquoGAP HC1BLrdquo exibe o gap da HC1 mais as duas buscas locais

Tabela 2 Resultados computacionais para HC1 famiacutelia de 50 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 387 110 180 000

2 364 033 119 013

3 322 052 136 028

4 265 265 126 126

5 108 108 011 011

2

1 070 070 039 039

2 160 160 033 033

3 212 212 078 078

4 081 081 010 010

5 085 085 018 085

3

1 081 037 047 -002

2 090 021 054 019

3 078 021 057 -005

4 073 017 051 004

5 074 009 052 009

4

1 162 045 125 020

2 118 118 062 062

3 156 156 092 092

4 196 067 114 061

5 200 099 106 099

5

1 032 026 024 018

2 044 044 014 014

3 047 047 009 009

4 045 045 020 020

5 026 026 010 026

De acordo com a anaacutelise da Tabela 2 eacute possiacutevel observar que a heuriacutestica construtiva 1 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias apesar de obter

soluccedilotildees bem proacuteximas na classe 5 em especial na instacircncia 5 (026) O algoritmo composto pela

39

HC1 e a busca local 1 apresenta melhora em quase metade das instacircncias executadas Jaacute o algoritmo

composto pela HC1 e a busca local 2 apresenta uma melhoria meacutedia de 52 no conjunto das instacircncias

testadas Entretanto o algoritmo integrado pela HC1 e as duas buscas locais apresenta uma melhoria

meacutedia de quase 80 no conjunto das instacircncias inclusive com resultados melhores que a soluccedilatildeo

apresentada pelo CPLEX (instacircncias 1 e 3 da classe 3)

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais e seus

resultados estatildeo retratados na Tabela 3 abaixo

Tabela 3 Resultados computacionais HC1 famiacutelia 100 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 053 053 002 002

2 149 094 059 028

3 151 019 069 014

4 030 030 009 009

5 065 065 019 019

2

1 206 206 118 118

2 074 074 005 005

3 029 029 009 009

4 032 032 018 018

5 097 097 020 097

3

1 027 012 003 000

2 038 014 019 002

3 032 015 026 011

4 019 001 007 -005

5 046 017 029 017

4

1 023 023 016 016

2 076 026 050 005

3 137 137 105 105

4 022 022 020 020

5 012 012 012 012

5

1 049 012 024 006

2 011 011 007 007

3 039 039 013 013

4 023 023 010 010

5 018 009 011 009

A partir da anaacutelise da Tabela 3 eacute possiacutevel observar que para famiacutelia de 100 plantas os

resultados se equiparam aos da famiacutelia de 50 plantas entretanto o algoritmo composto pela HC1 e a

40

busca local 2 apresenta soluccedilotildees em meacutedia 51 melhores em praticamente todas as instacircncias

executadas Jaacute o algoritmo composto pela HC1 e as duas buscas locais apresenta uma melhoria meacutedia

de 66 em 21 dos 25 conjuntos de instacircncias e novamente incluindo resultados melhores que a

soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Resultados Heuriacutestica construtiva 2 e buscas locais

Seguindo o mesmo padratildeo de execuccedilatildeo da etapa anterior os testes computacionais realizados

nessa etapa foram realizados no segundo grupo da heuriacutestica construtiva 2 Na Tabela 4 abaixo estatildeo

apresentados os resultados do segundo grupo para a famiacutelia de 50 plantas A terceira coluna ldquoGAP

HC2rdquo eacute exibido o gap entre o custo meacutedio da heuriacutestica construtiva 2 e o custo do CPLEX (oacutetima) da

mesma forma a quarta coluna ldquoGAP BL1rdquo exibe o gap da HC2 mais a busca local 1 a quinta coluna

ldquoGAP BL2rdquo exibe o gap da HC2 mais a busca local 2 e a sexta coluna ldquoGAP HC2BLrdquo exibe o gap da

HC2 mais as duas buscas locais

Tabela 4 Resultados computacionais HC2 famiacutelia 50 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1161 1007 623 565

2 1003 844 467 371

3 1308 1194 744 666

4 1430 689 571 571

5 914 521 521 521

2

1 1479 1089 910 526

2 1248 1024 477 329

3 1283 1283 773 773

4 1503 565 565 565

5 804 398 398 398

3

1 100 063 078 025

2 134 058 063 016

3 131 081 000 000

4 125 024 003 003

5 127 040 001 001

4

1 1565 1395 927 795

2 1881 1566 885 374

3 2219 1653 760 760

4 1943 1142 644 644

5 897 407 407 407

5 1 276 207 161 088

41

2 254 236 106 090

3 254 154 147 147

4 318 128 106 106

5 167 081 059 059

De acordo com a anaacutelise da Tabela 4 pode-se constatar que a heuriacutestica construtiva 2 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias inclusive com

soluccedilotildees muito distantes da soluccedilatildeo oacutetima como na instacircncia 3 da classe 4 (2219) Com a

implementaccedilatildeo da busca local 1 96 dos conjuntos de instacircncias apresentam melhorias de 37 em

meacutedia Nas demais estruturas (com a busca local 2 e com ambas as buscas locais) o algoritmo melhora

melhora os resultados de todas as instacircncias com uma meacutedia de 53 e 64 respectivamente dos

resultados

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais com seus

resultados exibidos na Tabela 5 abaixo

Tabela 5 resultados computacionais HC2 para famiacutelia de 100 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1334 1105 753 002

2 1132 1132 794 028

3 983 756 548 014

4 1122 656 572 009

5 1361 730 638 019

2

1 1555 1457 971 118

2 1403 1403 926 005

3 1378 1378 745 009

4 1242 730 730 018

5 1225 552 465 097

3

1 095 052 043 000

2 110 080 069 002

3 124 070 023 011

4 098 046 042 -005

5 141 059 048 017

4

1 1575 1575 903 016

2 1675 1675 1145 005

3 1350 1350 667 105

4 1589 1041 978 020

5 1545 849 849 012

5 1 299 299 178 006

42

2 278 259 185 007

3 243 115 115 013

4 227 149 139 010

5 280 154 154 009

Com base na Tabela 5 eacute possiacutevel observar que assim como na famiacutelia de 50 plantas os

resultados da heuriacutestica construtiva 2 para famiacutelia de 100 plantas estatildeo muito distantes da soluccedilatildeo

oacutetima com conjuntos de instacircncias a cerca de 15 da soluccedilatildeo exata Com a implementaccedilatildeo da busca

local 1 os custos meacutedios das soluccedilotildees reduziram em cerca de 34 em 72 dos conjuntos trabalhados

Com a busca local 2 ocorre melhoria em todos os conjuntos de instacircncias numa meacutedia geral de 44 O

algoritmo composto pela HC2 e as duas buscas locais por sua vez apresenta uma melhoria meacutedia

significativa de 98 em todos os conjuntos de instacircncias executados e tambeacutem apresentando

resultados melhores que a soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Implementaccedilatildeo do Algoritmo Geneacutetico

A implementaccedilatildeo das heuriacutesticas construtivas e buscas locais apesar de apresentarem soluccedilotildees

proacuteximas agrave soluccedilatildeo exata natildeo possibilitou o algoritmo de encontrar soluccedilotildees exatas dessa forma

tornou-se necessaacuterio implementar a metaheuriacutestica de algoritmo geneacutetico Tal estrutura demanda

outros paracircmetros a serem definidos para sua implementaccedilatildeo e execuccedilatildeo Sendo assim foram

desenvolvidos testes para identificar os valores mais apropriados como paracircmetros para o algoritmo o

tamanho da populaccedilatildeo o nuacutemero de geraccedilotildees o intervalo a serem realizadas as buscas locais e a taxa

de mutaccedilatildeo

Num primeiro momento em cada famiacutelia de instacircncias foram realizados testes separados em

(i) buscas locais em intervalos de 20 e 50 iteraccedilotildees (ii) nuacutemero de geraccedilotildees de 500 1000 ou 2000 e

(iii) tamanho da populaccedilatildeo de 50 100 ou 200

Cada classe utilizada no estudo eacute composta de 270 instacircncias resultante de combinaccedilotildees no

nuacutemero de busca locais nuacutemero de geraccedilotildees tamanho da populaccedilatildeo e trecircs tipos de instacircncias Na

famiacutelia das instacircncias de 20 plantas 40 sateacutelites e 80 clientes em todas as execuccedilotildees o algoritmo

encontrou a soluccedilatildeo oacutetima destacando a irrelevacircncia da variaccedilatildeo dos paracircmetros para tal famiacutelia e a

eficaacutecia do algoritmo geneacutetico proposto em instacircncias de pequeno porte Entretanto na famiacutelia das

instacircncias de 50 plantas 100 sateacutelites e 200 clientes os resultados variaram razoavelmente e

necessitaram de uma anaacutelise mais rigorosa A Tabela 6 apresenta os resultados meacutedios percentuais das

43

execuccedilotildees do algoritmo geneacutetico da segunda famiacutelia de instacircncias para uma taxa de mutaccedilatildeo fixa de

5 A primeira coluna se refere ao intervalo de busca local as quais cada instacircncia foi submetida A

segunda coluna indica o nuacutemero de geraccedilotildees a serem criadas em cada instacircncia e a terceira coluna o

tamanho da populaccedilatildeo Na quarta coluna cada linha apresenta o GAP meacutedio percentual das cinco

sementes e trecircs tipos de instacircncia referente agrave soluccedilatildeo exata do CPLEX Na quinta coluna eacute

apresentado o desvio padratildeo do GAP meacutedio entre todas as classes

Tabela 6 Testes paracircmetros - Instacircncias 50

Busca Local Geraccedilotildees Populaccedilatildeo GAP

Meacutedio

Desvio

Padratildeo

20

500

50 025 025

100 021 023

200 022 024

1000

50 014 016

100 012 014

200 015 018

2000

50 010 012

100 009 011

200 009 012

50

500

50 025 025

100 023 025

200 021 023

1000

50 015 017

100 015 018

200 014 019

2000

50 009 012

100 010 014

200 009 013

A partir da anaacutelise da Tabela 6 podemos observar que os melhores resultados encontrados para

essa famiacutelia de instacircncias estatildeo claramente relacionados a 2000 geraccedilotildees tanto para buscas locais

realizadas a cada 20 ou 50 iteraccedilotildees Entretanto haacute quatro instacircncias com GAPacutes iguais a 009 dessa

forma torna-se importante observar a coluna do desvio padratildeo a qual nos permite mensurar qual a

variaccedilatildeo dos resultados entre as cinco classes No que diz respeito ao desvio padratildeo a configuraccedilatildeo

com uma populaccedilatildeo de 100 indiviacuteduos 2000 geraccedilotildees com buscas locais a cada 20 iteraccedilotildees apresenta

o menor desvio padratildeo no entanto outras configuraccedilotildees apresentam um desvio padratildeo muito proacuteximo

Para selecionar a configuraccedilatildeo potencialmente capaz de produzir melhores resultados em nosso estudo

44

levamos em consideraccedilatildeo o tempo computacional de execuccedilatildeo das instacircncias sendo por isso escolhido

a populaccedilatildeo de 50 indiviacuteduos 2000 geraccedilotildees e busca local a cada 50 iteraccedilotildees Com a busca local

sendo realizada a cada 50 iteraccedilotildees a execuccedilatildeo e uma menor populaccedilatildeo (50 indiviacuteduos) o algoritmo

levaraacute menor tempo computacional aumentando a eficiecircncia do algoritmo sem comprometer a sua

eficaacutecia

O uacuteltimo paracircmetro observado foi a taxa de mutaccedilatildeo Os resultados produzidos ateacute entatildeo

consideravam a taxa de mutaccedilatildeo em 5 Entretanto a fim de investigar uma melhor taxa de mutaccedilatildeo

foram realizados testes computacionais adicionais com taxas de mutaccedilatildeo de 3 e 7 para trecircs

instacircncias nas cinco classes de problemas adotando a melhor estrutura apontada no uacuteltimo teste Em

posse dos resultados foram calculados ndash a exemplo do teste anterior - o GAP meacutedio e o desvio padratildeo

pra cada configuraccedilatildeo e compilados na Tabela 7

Tabela 7 Anaacutelise comparativa entre taxas de mutaccedilatildeo

Busca

Local Geraccedilotildees Populaccedilatildeo Mutaccedilatildeo

GAP

Meacutedio

Desvio

Padratildeo

50 2000 50

3 004 011

5 009 013

7 023 028

Apoacutes novos experimentos computacionais foi observado na Tabela 7 um melhor desempenho

do algoritmo utilizando uma taxa de mutaccedilatildeo de 3 tanto por apresentar um menor GAP meacutedio como

tambeacutem o menor desvio padratildeo entre os demais Dessa forma a configuraccedilatildeo adotada para a execuccedilatildeo

do algoritmo eacute de busca local a cada 50 iteraccedilotildees 2000 geraccedilotildees populaccedilatildeo com 50 indiviacuteduos e taxa

de mutaccedilatildeo de 3

Com todos os paracircmetros devidamente testados e analisados a uacuteltima etapa da fase de testes

computacionais correspondeu a execuccedilatildeo do algoritmo proposto no estudo para trecircs famiacutelias de

instacircncias sendo elas (i) 20 plantas 40 sateacutelites e 80 clientes (ii) 50 plantas 100 sateacutelites e 200

clientes e (iii) 100 plantas 200 sateacutelites e 400 clientes Como dito anteriormente em todas as

instacircncias da famiacutelia (i) a execuccedilatildeo do algoritmo encontrou a soluccedilatildeo exata Dessa forma natildeo iremos

retratar os resultados da famiacutelia concentrando os esforccedilos na anaacutelise das demais famiacutelias

Na Tabela 8 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico

desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 50 plantas A primeira coluna

45

se refere agrave classe de problemas e a segunda coluna indica a instacircncia particular (1 a 5) executada A

terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo) obtido pelo algoritmo geneacutetico

entre as cinco sementes de cada instacircncia e a quarta coluna o tempo meacutedio de execuccedilatildeo (em segundos)

do algoritmo completo A quinta e sexta colunas se referem aos valores de soluccedilatildeo oacutetima e aos tempos

de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do CPLEX Os siacutembolos () indicados na sexta

coluna se referem ao tempo total de execuccedilatildeo do CPLEX antes do mesmo ser abortado por falta de

memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se refere a melhor soluccedilatildeo obtida ateacute entatildeo

pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se refere agraves diferenccedilas relativas entre o valor da

soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees obtidas pelo algoritmo geneacutetico

Tabela 8 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 50 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX GAP

1

1 722178 581412 722178 58 000

2 7333504 564706 732194 4606 013

3 7336642 578278 733473 24645 002

4 727325 533436 725147 5865 029

5 7195126 5529 719431 13339 003

2

1 492747 317052 492747 628 000

2 494205 316546 494203 2231 000

3 4964354 3307 495089 142 034

4 4922158 312352 492107 173 000

5 489711 276852 489625 1161 001

3

1 2688951 276446 2689629 732336 -003

2 26978038 285954 2698204 946161 -002

3 2679038 271308 2679964 1001295 -005

4 2692662 236548 2693384 1616017 -003

5 2646182 24234 2646182 1452396 000

4

1 541803 303574 541803 14613 000

2 539718 307044 539178 19042 010

3 5467384 31814 544684 48545 024

4 542750 279538 541849 753117 002

5 5378064 2641 537782 12989 001

5

1 27763468 36104 2775499 51772 002

2 2781496 344122 2781496 5099 000

3 27678422 42073 2767634 134207 001

4 2777619 300548 2777307 100431 000

5 27360778 318548 2735567 52035 001

46

A partir da anaacutelise da Tabela 8 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo sempre inferiores a 05 incluindo vaacuterias ocorrecircncias de soluccedilotildees iguais

Outra observaccedilatildeo importante sobre a Tabela 8 eacute a ocorrecircncia de melhores soluccedilotildees por parte do

algoritmo geneacutetico em relaccedilatildeo ao CPLEX como na maior parte das instacircncias da classe 3 Com

relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do CPLEX foi possiacutevel observar que

em algumas instacircncias o algoritmo desenvolvido encontrou a mesma soluccedilatildeo (ou ateacute melhor) do

CPLEX em menor tempo computacional como principalmente nas classes 3 e 5

A fim de uma anaacutelise mais completa acerca do comportamento do algoritmo desenvolvido foi

realizada outra coleta de dados com o objetivo de comparar seus resultados meacutedios com o CPLEX no

tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa forma na Tabela 9 estatildeo

apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na terceira coluna com a

meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna (note que estes tempos

satildeo inferiores aos tempos meacutedios totais de execuccedilatildeo do AG apresentados na Tabela 8) A quinta coluna

(CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo como limite

maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua melhor soluccedilatildeo

Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na terceira e

quinta colunas

Tabela 9 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 722178 145754 722178 000

2 7333504 36127 732194 016

3 7336642 152794 7337018 -001

4 727325 359948 725147 030

5 7195126 209452 719431 001

2

1 492747 73372 492747 000

2 494205 166256 494203 000

3 4964354 12804 4952768 023

4 4922158 7383 492107 002

5 489711 52444 489625 002

3

1 2688951 2035 27381054 -180

2 26978038 6244 27379234 -147

3 2679038 29268 29533268 -929

4 2692662 19836 3373986 -2019

5 2646182 3003 27933516 -527

47

4

1 541803 126384 5421106 -006

2 539718 89512 539915 -004

3 5467384 114468 5461954 010

4 542750 169418 542185 010

5 5378064 1735 537782 000

5

1 27763468 19662 27768876 -002

2 2781496 99078 27890232 -027

3 27678422 101802 2769523 -006

4 2777619 133018 27822608 -017

5 27360778 14419 27382878 -008

De acordo com a Tabela 9 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 e 5 nas quais todas as instacircncias executadas encontram soluccedilotildees

melhores que o CPLEX no tempo limite dado especialmente para a instacircncia 4 da classe 3 que

apresentou resultados meacutedios mais de 20 superiores

Apoacutes a execuccedilatildeo do experimento computacional na famiacutelia de 50 plantas 100 sateacutelites e 200

clientes o algoritmo geneacutetico desenvolvido foi submetido a novas execuccedilotildees com a famiacutelia de 100

plantas 200 sateacutelites e 400 clientes

Para essa nova sequecircncia de execuccedilotildees foram repetidos os mesmos padrotildees das execuccedilotildees

anteriores Sendo assim na Tabela 10 estatildeo apresentados os resultados meacutedios das execuccedilotildees do

algoritmo geneacutetico desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 100

plantas A primeira coluna se refere agrave classe de problemas e a segunda coluna indica a instacircncia

particular (1 a 5) executada A terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo)

obtido pelo algoritmo geneacutetico entre as cinco sementes de cada instacircncia e a quarta coluna o tempo

meacutedio de execuccedilatildeo (em segundos) do algoritmo completo A quinta e sexta colunas se referem aos

valores de soluccedilatildeo oacutetima e aos tempos de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do

CPLEX Os siacutembolos () indicados na sexta coluna se referem ao tempo total de execuccedilatildeo do CPLEX

antes do mesmo ser abortado por falta de memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se

refere a melhor soluccedilatildeo obtida ateacute entatildeo pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se

refere agraves diferenccedilas relativas entre o valor da soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees

obtidas pelo algoritmo geneacutetico

48

Tabela 10 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 100 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX

GAP

1

1 14840574 2784598 1477398 1001998 002

2 14775034 2745018 1464441 91643 028

3 1497213 3001828 1494399 735776 014

4 14661822 2823386 1462309 517584 009

5 15006892 286324 1492462 96747 019

2

1 9795266 1483252 973482 962004 109

2 9730344 145577 968617 35581 005

3 989362 1427724 976887 273195 009

4 978502 1444066 975770 2897546 007

5 9520678 1419016 947219 12136618 005

3

1 52985184 135538 5299973 8954724 -003

2 52782254 1320826 5279599 9103279 -003

3 5227517 1311856 5227517 6366825 000

4 5316646 1365902 5320811 5808783 -009

5 52519344 1383044 5251871 6931646 -001

4

1 1060799 1269008 1058360 3276362 013

2 10532886 123008 1050553 5478224 005

3 1070421 1283256 1057271 999445 083

4 1054638 1301316 1052324 12801898 020

5 1060621 133496 1059397 373927 012

5

1 5512662 1551164 5506970 15324998 004

2 54876042 149994 5482791 7078497 003

3 54589358 1477008 5446763 13331911 013

4 55235138 1513776 5517165 18582719 006

5 54680228 1472054 5463544 17279594 004

A partir da anaacutelise da Tabela 10 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo inferiores a 1 com exceccedilatildeo da instacircncia 1na classe 2 Em algumas

execuccedilotildees principalmente na classe 3 o algoritmo geneacutetico encontra soluccedilotildees iguais e ateacute superiores

ao resultado do CPLEX Com relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do

CPLEX foi possiacutevel observar que em praticamente todas as instacircncias o algoritmo desenvolvido

encontrou sua melhor soluccedilatildeo (e algumas ateacute melhor do que o CPLEX) em menor tempo

computacional do que o solver comercial

Para uma anaacutelise mais profunda acerca do comportamento do algoritmo desenvolvido e seu

tempo computacional foi realizada outra coleta de dados com o objetivo de comparar seus resultados

meacutedios com o CPLEX no tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa

forma na Tabela 11 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na

49

terceira coluna com a meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna A

quinta coluna (CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo

como limite maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua

melhor soluccedilatildeo Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na

terceira e quinta colunas

Tabela 11 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 14840574 1130748 14814392 018

2 14775034 106621 1473807 025

3 1497213 92964 1518522 -140

4 14661822 600732 14658934 002

5 15006892 1456088 14959588 032

2

1 9795266 1235122 973556 061

2 9730344 1002974 9705572 026

3 989362 1099938 977075 126

4 978502 769112 9769836 016

5 9520678 1166974 9483662 039

3

1 52985184 915286 53267386 -053

2 52782254 1181428 5332402 -102

3 5227517 808736 5269097 -079

4 5316646 1180408 5343714 -051

5 52519344 755368 55087072 -466

4

1 1060799 12014 1316534 -1942

2 10532886 130622 11945664 -1183

3 1070421 1098224 1070758 -003

4 1054638 12094 1312458 -1964

5 1060621 12254 1310700 -1908

5

1 5512662 564552 58423816 -564

2 54876042 1323594 54882776 -001

3 54589358 134922 5466255 -013

4 55235138 1159154 5523169 001

5 54680228 246168 58919298 -719

De acordo com a Tabela 11 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 4 e 5 nas quais todas as instacircncias executadas encontram

soluccedilotildees melhores que o CPLEX no tempo limite dado com exceccedilatildeo da instacircncia 4 da classe 5 que a

50

meacutedia da soluccedilatildeo ficou muito proacuteximo ao do CPLEX (001) Merecem destaque especial as

instacircncias 1 4 e 5 todas da classe 4 por apresentarem resultados meacutedios mais de 19 superiores ao

do CPLEX

Ao final da etapa de testes computacionais do algoritmo geneacutetico e do CPLEX podemos

concluir que para aplicaccedilotildees onde o tempo eacute uma restriccedilatildeo importante para o processo de tomada de

decisatildeo a heuriacutestica geneacutetica proposta neste estudo mostrou-se ser uma boa opccedilatildeo como ferramenta de

suporte uma vez que em geral as melhores soluccedilotildees encontradas pelo algoritmo foram obtidas em um

menor tempo computacional que o solver CPLEX

Outro aspecto a ser explorado diante desses resultados eacute com relaccedilatildeo agrave possibilidade de simular

diversos cenaacuterios Em aplicaccedilotildees onde a incerteza dos dados eacute uma caracteriacutestica inerente ao processo

de aquisiccedilatildeo de dados a aplicaccedilatildeo do algoritmo geneacutetico desenvolvido permite avaliar diferentes

paracircmetroscenaacuterios do problema em menos tempo como observado nas tabelas 5 e 7 revelando outra

vantagem no uso do algoritmo proposto

Capiacutetulo 5 [Conclusotildees]

Entre as demandas sociais para melhoria da qualidade de vida nas cidades e nos grandes centros

urbanos o uso compartilhado de vias para o transporte de cargas e pessoas provoca as consequecircncias

para toda a populaccedilatildeo e o mundo corporativo discutidas no capiacutetulo 1 Dessa forma o presente estudo

busca por soluccedilotildees logiacutesticas capazes de possibilitar maior eficiecircncia na gestatildeo da cadeia de

suprimentos a fim de minimizar custos operacionais e reduzir o traacutefego de veiacuteculos pesados em

grandes centros urbanos O objeto de trabalho foi o desenvolvimento de um algoritmo de otimizaccedilatildeo

para o problema de localizaccedilatildeo de facilidades capacitadas consistindo em selecionar os locais de

instalaccedilatildeo de faacutebricas e sateacutelites num sistema multiniacutevel de transporte de carga

Durante o desenvolvimento do presente estudo uma das hipoacuteteses adotadas foi que a

heuriacutestica proposta neste trabalho poderia obter soluccedilotildees melhores que solvers comerciais (como o

CPLEX) utilizados de maneira heuriacutestica em instacircncias de grande porte Tal hipoacutetese pocircde ser

comprovada apoacutes as anaacutelises realizadas no capiacutetulo 4 em parte das instacircncias utilizadas no estudo

51

Outra hipoacutetese adotada no estudo foi que a heuriacutestica proposta gastaria menos tempo

computacional para encontrar soluccedilotildees de boa qualidade Assim como a primeira hipoacutetese esta

tambeacutem pocircde ser comprovada em grande parte das instacircncias utilizadas no estudo como analisado no

capiacutetulo 4

A estruturaccedilatildeo do algoritmo mostrou-se muito bem alinhada com o tipo de problema

proposto mas tambeacutem apresenta melhorias a serem realizadas em pesquisas futuras Entre os ajustes

passiacuteveis de experimentos podemos indicar principalmente o tratamento de facilidades apresentadas

em forma de moacutedulos capacitados possibilitando que a instalaccedilatildeo de facilidades numa rede multiniacutevel

de transporte de carga seja realizada de forma mais precisa a um niacutevel de maior detalhamento da

capacidade de produccedilatildeodistribuiccedilatildeo Aleacutem desta experimentaccedilatildeo proacuteximas pesquisas podem adotar

outras metaheuriacutesticas integradas ou substitutas ao algoritmo geneacutetico a fim de aprimorar a resoluccedilatildeo

dessa classe de problemas

Referecircncias Bibliograacuteficas

ARENALES M ARMENTANO V MORABITO R YANASSE H Pesquisa operacional para

cursos de engenharia Rio de Janeiro Elsevier 2007 523 p

BALLOU R Gerenciamento da cadeia de suprimentoslogiacutestica empresarial Porto Alegre

Bookman 2006 616 p

BARR R S GOLDEN B L KELLY J STEWART W R RESENDE M G C Guidelines for

designing and reporting on computational experiments with heuristics methods 2001

BEASLEY D BULL D R MARTIN R R An overview of genetic algorithms part 1

fundamentals University Computing 1993

52

BULLNHEIMER B HARTL RF STRAUSS C An improved Ant System algorithm for the

vehicle routing problem Annals of Operations Research 89 319ndash328 1999

BLUM C ROLI A Metaheuristics in Combinatorial Optimization Overview and Conceptual

Comparison ACM Computing Surveys Vol 35 No 3 pp 268ndash308 2003

CORREcircA H CORREcircA C Administraccedilatildeo de produccedilatildeo e operaccedilotildees manufatura e serviccedilos uma

abordagem estrateacutegica 2ordf ed Satildeo Paulo Atlas 690 p 2008

CRAINIC TG MANCINI S PERBOLI G amp TADEI R Two-Echelon Vehicle Routing

Problem A Satellite Location Analysis CIRRELT-2009-15 Centre interuniversitaire de rechercheacute

sur reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada

2009a

CRAINIC TG MANCINI S PERBOLI G TADEI R Clustering-based heuristics for the two-

echelon vehicle routing problem CIRRELT-2008-46 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

CRAINIC TG RICCIARDI N STORCHI G Models for evaluating and planning city logistics

systems CIRRELT-2009-11 Centre interuniversitaire de rechercheacute sur reacuteseaux dacuteentreprise la

logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2009b

CRAINIC TG RICCIARDI N STORCHI G Advanced freight transportation systems for

congested urban areas Transportation Research part C 12 119-137 2004

DAVIS L Handbook of genetic algorithms New York Van Nostrand Reinhold 1991 384 p

DENATRAN Disponiacutevel em httpwwwdenatrangovbrfrotahtm Acesso em 11 de abril de

2011

DESHPANDE AS TRIANTAPHYLLOU E A greedy randomized adaptive search procedure

(GRASP) for inferring logical clauses from examples in polynomial time and some extensions

Mathematical Computer Modelling 2775ndash99 1998

DORIGO M DI CARO G The Ant Colony Optimization meta-heuristic New Ideas in

Optimization London UK McGraw Hill pp 11ndash32 1999

DU T Wang FK e Lu P-Y A real-time vehicle-dispatching system for consolidating milk

runs Transportation Research Part E 43 565-577 2007

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 14: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

14

realizam atividades de armazenagem e distribuiccedilatildeo de produtos oriundos de diversas fontes aos

respectivos clientes

No entanto configurar a rede de distribuiccedilatildeo de forma multiniacutevel natildeo eacute suficiente para atender

seus clientes com eficiecircncia Os estudos na aacuterea de transporte tecircm se concentrado em modelos com

niacuteveis crescentes de complexidade de distribuiccedilatildeo (ex Hesse (2002) Wanga et al (2011))

Eacute preciso otimizar a operaccedilatildeo desse sistema a fim de reduzir os custos e o tempo de entrega dos

produtos promovendo lucratividade para a empresa e a satisfaccedilatildeo de seus clientes Desta forma torna-

se essencial para as empresas cuja rede seja multiniacutevel que suas unidades operacionais sejam

instaladas em locais que otimizem o funcionamento e os custos do sistema de distribuiccedilatildeo

Dentre os vaacuterios aspectos a serem estudados no planejamento do sistema logiacutestico empresarial

dois satildeo abordados neste estudo a localizaccedilatildeo das unidades operacionais e como seraacute realizada a

distribuiccedilatildeo na cadeia de suprimentos para clientes conhecidos Para determinar a localizaccedilatildeo das

unidades operacionais eacute necessaacuterio realizar um levantamento acerca das potenciais localidades nas

quais as unidades operacionais podem se instalar Sendo assim o estudo detalhado de localizaccedilatildeo eacute

importante a niacutevel estrateacutegico impactando na viabilidade do negoacutecio na medida em que minimiza o

impacto da tomada de decisotildees erradas que acarretam em custos desnecessaacuterios de instalaccedilatildeo O

segundo objetivo deste estudo trata da otimizaccedilatildeo da distribuiccedilatildeo de produtos ou seja trata da entrega

de produtos originados nas plantas com destino a clientes com demandas conhecidas a priori

Para distribuir seus produtos eacute importante que uma organizaccedilatildeo planeje e configure a rede de

distribuiccedilatildeo atraveacutes da qual tais produtos seratildeo transportados ateacute os clientes O sistema de transporte

mais simples consiste em entregas a partir de pontos de suprimentos a pontos de demanda com os

pontos de suprimentos limitados em capacidade de produccedilatildeoarmazenagem aleacutem de custos de

distribuiccedilatildeo associados aos possiacuteveis rotas no sistema

Diante da importacircncia destas recentes pesquisas e da demanda empresarial por soluccedilotildees

logiacutesticas este trabalho apresenta um Algoritmo Geneacutetico capaz de localizar facilidades a fim de

compor uma rede de distribuiccedilatildeo multiniacutevel oacutetima (ou proacutexima da oacutetima) O Capiacutetulo 2 apresenta um

levantamento bibliograacutefico sobre o sistema multiniacutevel de carga problemas de localizaccedilatildeo e sobre

alguns meacutetodos de soluccedilatildeo O Capiacutetulo 3 apresenta o modelo de programaccedilatildeo inteira mista para o

problema em questatildeo e descreve a metodologia adotada para a resoluccedilatildeo do problema tratado no

estudo incluindo o Algoritmo Geneacutetico e seus componentes No Capiacutetulo 4 realiza-se uma anaacutelise dos

15

resultados computacionais do algoritmo geneacutetico para as instacircncias utilizadas baseada em

comparaccedilotildees com o solver exato CPLEX 120

12 Objetivos

121 Objetivo Geral

Eacute comum as empresas de distribuiccedilatildeo trabalharem com base apenas na experiecircncia de seus

funcionaacuterios eou histoacutericos de funcionamento comprometendo a eficiecircncia e onerando suas

operaccedilotildees Diante disto o objetivo geral do presente estudo eacute desenvolver um algoritmo capaz de

encontrar boas soluccedilotildees para a localizaccedilatildeo de instalaccedilotildees (plantas e sateacutelites) bem como configurar a

distribuiccedilatildeo numa rede multiniacutevel de transporte de carga respeitando as restriccedilotildees de capacidade e de

demanda minimizando o custo total do sistema Dessa forma o algoritmo auxiliaraacute simultaneamente

a tomada de decisotildees estrateacutegicas e operacionais de forma integrada

Diante da importacircncia de recentes pesquisas e da demanda social por soluccedilotildees logiacutesticas

principalmente no ambiente urbano o estudo seraacute direcionado agrave busca de soluccedilotildees para redes de

distribuiccedilatildeo que apresentem um menor nuacutemero de agentes envolvidos no sistema rodoviaacuterio das

cidades ao mesmo tempo em que promove a otimizaccedilatildeo dos recursos das empresas envolvidas e a

satisfaccedilatildeo dos clientes

Compreendendo o mercado altamente competitivo onde se almeja a excelecircncia operacional

quanto ao atendimento de clientes da forma mais raacutepida possiacutevel e com o menor custo possiacutevel tais

perspectivas do estudo tornam-se ainda mais relevantes e demonstra a importacircncia pela busca da

eficiecircncia na atividade de distribuiccedilatildeo

A proposta da pesquisa eacute desenvolver uma ferramenta computacional para o auxiacutelio da tomada

de decisatildeo para a implantaccedilatildeo de faacutebricas e armazeacutens em locais que reduzam os custos logiacutesticos

envolvidos na rede de distribuiccedilatildeo De tal forma o problema de pesquisa a ser respondido eacute qual a

configuraccedilatildeo oacutetima da rede de distribuiccedilatildeo para que sejam atendidas as demandas dos clientes a

um menor custo

122 Objetivos Especiacuteficos

A fim de corroborar com o objetivo geral a presente dissertaccedilatildeo apresenta como objetivo

especiacutefico obter desempenho similar ao meacutetodo de resoluccedilatildeo exata (utilizando o principal software

comercial do tipo solver) atraveacutes de testes comparativos em diversas instacircncias para verificar a

eficaacutecia e robustez do algoritmo

16

13 Hipoacuteteses

O problema de pesquisa seraacute tratado com o uso de teacutecnicas de Pesquisa Operacional a partir do

desenvolvimento de heuriacutesticas Imerso nessa aacuterea de trabalho o estudo seraacute desenvolvido sob duas

hipoacuteteses Uma das hipoacuteteses consideradas eacute a de que a heuriacutestica desenvolvida neste trabalho pode

obter soluccedilotildees melhores que solvers comerciais (ie CPLEX) utilizados de maneira heuriacutestica em

instacircncias de grande porte A outra hipoacutetese considerada eacute que a heuriacutestica proposta utiliza um tempo

computacional menor para encontrar soluccedilotildees de boa qualidade

O uso de heuriacutesticas eou metaheuriacutesticas tem se mostrado um caminho interessante para

resoluccedilatildeo de problemas de distribuiccedilatildeo em cadeias de suprimentos Crainic et al (2008) utilizaram

metaheuriacutesticas e heuriacutesticas para problemas de roteamento em uma cadeia de suprimentos em dois

niacuteveis destacando a necessidade da aplicaccedilatildeo de heuriacutesticas para soluccedilatildeo dos problemas de maiores

dimensotildees

Segundo Roumlnnqvist et al (1999) heuriacutesticas baseadas em relaxaccedilatildeo Lagrangiana satildeo

comumente utilizadas para resolver problemas de localizaccedilatildeo de facilidades de fonte uacutenica capacitada

Em outros trabalhos como Tragantalerngsak et al (2000) satildeo utilizadas heuriacutesticas baseadas na

resoluccedilatildeo do problema generalizado de atribuiccedilatildeo nos quais os clientes satildeo atribuiacutedos a conjuntos preacute-

selecionados de facilidades O uso de heuriacutesticas permite encontrar boas soluccedilotildees viaacuteveis como

demonstrado em Zhu et al (2010) principalmente para problemas de maiores instacircncias Os trabalhos

citados assim como outros na literatura corroboram com a observacircncia de que o uso de heuriacutesticas e

metaheuriacutesticas formam o caminho mais usual para resolver problemas de localizaccedilatildeo e distribuiccedilatildeo

Capiacutetulo 2 [Referencial Teoacuterico]

A literatura apresenta diversas pesquisas envolvendo os sistemas multiniacuteveis de transporte de

carga Aleacutem da motivaccedilatildeo proacutepria acerca dos sistemas multiniacuteveis outras pesquisas estimularam seu

desenvolvimento tais como o problema de localizaccedilatildeo e distribuiccedilatildeo Ambos os problemas seratildeo

brevemente discutidas nessa seccedilatildeo com o intuito fundamentar o uso desses sistemas como meacutetodo para

reduzir perturbaccedilotildees nas cidades e centros comerciais

17

21 Problemas de Localizaccedilatildeo

As decisotildees sobre o sistema de distribuiccedilatildeo eacute uma questatildeo estrateacutegica para quase todas as

empresas O problema de localizaccedilatildeo de instalaccedilotildees e atribuiccedilatildeo de clientes abrange os componentes

principais do projeto do sistema de distribuiccedilatildeo (KLOSE e DREXL 2003)

A definiccedilatildeo de localizaccedilatildeo das unidades operacionais acontece em etapa posterior agrave definiccedilatildeo

da configuraccedilatildeo da rede Slack (2007) define localizaccedilatildeo como ldquoa posiccedilatildeo geograacutefica de uma operaccedilatildeo

relativamente aos recursos de input a outras operaccedilotildees ou clientes com os quais interagerdquo

A decisatildeo sobre localizaccedilatildeo das unidades operacionais eacute importante natildeo soacute a niacutevel estrateacutegico

mas tambeacutem para a proacutepria viabilidade do negoacutecio O estudo detalhado acerca do melhor local para

instalaccedilatildeo destas unidades pode minimizar a tomada de decisotildees erradas reduzindo a necessidade de

mudanccedila de localizaccedilatildeo apoacutes instalaccedilatildeo o que envolve elevados custos bem como incocircmodos aos

clientes por terem que se adaptar a cada nova mudanccedila

Para o planejamento adequado da localizaccedilatildeo de instalaccedilotildees eacute preciso conhecer a natureza das

fontes de fornecimento Segundo Correcirca e Correcirca (2008) as relaccedilotildees de localizaccedilatildeo e natureza ndash tanto

de fornecimento quanto de produtos e clientes ndash ldquodeveratildeo ter papel essencial na definiccedilatildeo de

localizaccedilatildeo industrial de forma que a eficiecircncia e a eficaacutecia global da rede sejam maximizadasrdquo

O estudo de localizaccedilatildeo natildeo eacute restrito ao iniacutecio das operaccedilotildees de determinada organizaccedilatildeo

Mesmo com uma rede de suprimentos jaacute definida e em funcionamento modificaccedilotildees no mercado

podem exigir a instalaccedilatildeo de novas unidades Para Slack (2007) essa exigecircncia pode decorrer a partir

de alteraccedilotildees na demanda de bens e serviccedilos eou na oferta de insumos para a operaccedilatildeo Desta forma

mesmo com uma estrutura jaacute consolidada novas instalaccedilotildees podem ser necessaacuterias e assim os estudos

para essa nova instalaccedilatildeo devem manter ndash ou buscar ndash o equiliacutebrio entre os custos jaacute existentes e os

novos assim como o niacutevel de serviccedilo ao cliente e os resultados financeiros da empresa

Aleacutem dos custos de instalaccedilatildeo e custos de operaccedilatildeo de cada unidade a escolha de uma nova

localizaccedilatildeo deve considerar os custos de transporte dos produtos entre as unidades operacionais De

acordo com Slack (2007) a instalaccedilatildeo de unidades proacuteximas agraves fontes fornecedoras justifica-se quando

o transporte de insumos eacute mais oneroso de forma contraacuteria eacute comum instalar unidades proacuteximas aos

clientes quando o transporte dos produtos finais satildeo maiores O custo de transporte de acordo com

Ballou (2006) eacute tipicamente o fator mais importante para decisotildees acerca de localizaccedilatildeo de

instalaccedilotildees Em empresas manufatureiras a localizaccedilatildeo afeta os custos diretos como custo de

18

transporte (de insumos e produtos acabados) aleacutem de outros custos associados tais como custo de

matildeo-de-obra e energia (CORREA e CORREA 2008)

O presente estudo busca otimizar o processo decisoacuterio de seleccedilatildeo dos locais de instalaccedilatildeo das

plantas e sateacutelites que reduzam os custos de toda a cadeia de distribuiccedilatildeo Tal problema eacute conhecido

como problema de localizaccedilatildeo de facilidades sendo o termo ldquofacilidadesrdquo abrangente tanto agraves plantas

quanto aos sateacutelites

Este problema ainda se divide basicamente em duas categorias capacitado e natildeo-capacitado

Esta distinccedilatildeo diz respeito agrave existecircncia de limitaccedilatildeo de capacidade nas plantas e sateacutelites O presente

estudo considere a limitaccedilatildeo de capacidade por entender que este eacute um fator importante para a

representaccedilatildeo da realidade e que permitiraacute o desenvolvimento de um algoritmo mais robusto

Antes de uma instalaccedilatildeo ser construiacuteda ou adquirida localizaccedilotildees candidatas devem ser

identificadas envolvendo especificaccedilotildees de capacidade e grandes montantes de capital satildeo

empregados (OWEN 1998) No presente estudo admite-se que esta etapa de preacute-seleccedilatildeo das

potenciais localidades eacute feita anteriormente uma vez que depende de fatores como compra de terrenos

ou preacutedios legislaccedilatildeo local interesse estrateacutegico da empresa em determinada regiatildeo entre outros

22 Sistemas Multiniacuteveis de Transporte de Carga

Como dito anteriormente o aumento do nuacutemero de veiacuteculos eacute um dos componentes

responsaacuteveis pelos congestionamentos e dificuldades no traacutefego dentro das cidades Segundo Crainic et

al (2009b) tal comportamento eacute agravado devido ao uso compartilhado da capacidade das vias entre

os veiacuteculos pesados de transporte de carga e os veiacuteculos puacuteblicos e privados de transporte de pessoas

causando perturbaccedilotildees no ambiente tais como poluiccedilatildeo e barulho Essas perturbaccedilotildees impactam na

vida de cidadatildeos e trabalhadores bem como na produtividade das empresas envolvidas nessa rede de

suprimentos

A adoccedilatildeo de sistemas multiniacuteveis por parte das empresas eacute motivada pelos ganhos operacionais

e reduccedilatildeo de custos promovida por esta estrutura de distribuiccedilatildeo Conforme discutido no capiacutetulo 1

esta estrutura multiniacutevel reduz o nuacutemero de rotas envolvidas no transporte de carga desde as plantas

ateacute seus clientes facilitando a operaccedilatildeo da rede e reduzindo custos de distribuiccedilatildeo Juntamente com a

reduccedilatildeo dos custos de distribuiccedilatildeo a estrutura multiniacutevel permite agraves empresas atender seus clientes

mais rapidamente uma vez que os sateacutelites localizam-se proacuteximos aos centros consumidores

19

Os sistemas multiniacuteveis de transporte de carga satildeo caracterizados por apresentarem k ge 2 niacuteveis

de transporte o primeiro niacutevel conecta as plantas aos sateacutelites mais k ndash 2 niacuteveis intermediaacuterios no

caso de interconectar sateacutelites e o uacuteltimo niacutevel no qual a carga eacute transportada dos sateacutelites aos clientes

(PERBOLI et al 2008)

No presente estudo seraacute considerada uma estrutura de dois niacuteveis similar ao explorado por

Crainic et al (2004) No primeiro niacutevel as plantas enviam seus produtos aos sateacutelites por meio de

veiacuteculos pesados de carga com alta capacidade como forma de reduzir o custo unitaacuterio de transporte

dos produtos e transportar a quantidade necessaacuteria para cada sateacutelite atender todos os seus clientes

designados Jaacute no segundo niacutevel os sateacutelites enviam os produtos aos clientes por meio de veiacuteculos

leves com menor capacidade de carga e maior agilidade para movimentaccedilatildeo interna agraves cidades

Segundo Perboli et al (2008) existem duas estrateacutegias principais para a utilizaccedilatildeo dos veiacuteculos

no sistema multiniacutevel (1) os veiacuteculos estatildeo relacionados com cada niacutevel realizando as entregas ou (2)

os veiacuteculos podem estar relacionados aos sateacutelites e assim executar tanto operaccedilotildees no primeiro niacutevel

quanto no segundo desde que atrelado a um mesmo sateacutelite A exemplo do referido estudo seraacute

adotada a primeira estrateacutegia no tratamento dos veiacuteculos ou seja cada niacutevel tem sua proacutepria frota para

execuccedilatildeo de suas respectivas funccedilotildees Aleacutem de entender que esta estrateacutegia garante maior

independecircncia na movimentaccedilatildeo de carga nos niacuteveis diferentes

A concepccedilatildeo dos sistemas multiniacuteveis de transporte de carga eacute uma abordagem apoiada pelo

conceito de ldquocity logisticsrdquo por ser um meacutetodo potencial para reduccedilatildeo do congestionamento poluiccedilatildeo e

barulho provocado pela movimentaccedilatildeo de veiacuteculos pesados em meio urbano Segundo Rensselaer

(2002) apud Dutra (2004) ldquocity logisticsrdquo se refere a teacutecnicas e projetos que por meio do

envolvimento de accedilotildees puacuteblicas e privadas objetivam a reduccedilatildeo no nuacutemero total de viagens por

caminhotildees em aacutereas urbanas eou a minimizaccedilatildeo de seus impactos negativos

Os custos extras em que podem incorrer as empresas pelas atividades de carregamento e

descarregamento nos sateacutelites satildeo em parte diluiacutedos pelo ganho em rapidez na entrega e pela maior

taxa de utilizaccedilatildeo da capacidade de veiacuteculos menores uma vez que o uso de veiacuteculos pesados

contribuiria para que se movimentassem por diversos trajetos com carga bem abaixo de sua capacidade

total resultando num indicador claro de ineficiecircncia

O transporte dos produtos diretamente aos clientes ocorre a partir dos sateacutelites no segundo

niacutevel Cada sateacutelite eacute designado para atender um grupo de clientes utilizando a frota de veiacuteculos leves

disponiacuteveis para o segundo niacutevel

20

O transporte de carga vem ganhando destaque nas pesquisas recentes em transporte devido ao

intenso fluxo de caminhotildees e outros veiacuteculos pesados dentro das cidades para a distribuiccedilatildeo de

produtos Esta tendecircncia se origina a partir de requerimentos e necessidades dos participantes de tais

modelos (ex atacadistas e clientes) e da natureza do processo decisoacuterio em questatildeo (ex capacidade do

traacutefego urbano) Este fato aliado aos recentes avanccedilos metodoloacutegicos e computacionais motiva a

adoccedilatildeo de novas tecnologias a serem empregadas na gestatildeo de sistemas de transporte Esses recursos

aliados agrave experiecircncia e agrave praacutetica de profissionais do setor podem contribuir para encontrar melhores

alternativas do ponto de vista econocircmico de modo a preservar a sauacutede e a competitividade das

empresas (VALENTE et al 2008)

A estrutura mais comum para este sistema em que existem atacadistas e clientes eacute o sistema

multiniacutevel de transporte de carga Uma ineficiente gestatildeo deste sistema poderaacute incorrer em perda de

receita ou ateacute prejuiacutezos agraves empresas envolvidas aleacutem de causar inconvenientes aos seus clientes ndash o

que tambeacutem resultaraacute em perda de confianccedila e satisfaccedilatildeo com a empresa

Uma forma simples de apresentar esse sistema eacute supondo uma situaccedilatildeo em que se tecircm pontos

de oferta e pontos de demanda O desafio eacute montar uma estrutura com a inclusatildeo de sateacutelites capazes

de satisfazer a demanda dos clientes ao menor custo e de maneira mais eficiente levando tambeacutem em

consideraccedilatildeo as restriccedilotildees de capacidade dos pontos de oferta e demanda

Sistemas multiniacutevel satildeo tradicionalmente resolvidos separadamente para cada um dos niacuteveis de

transporte o que pode em algumas situaccedilotildees levar a estrateacutegias de operaccedilotildees inviaacuteveis ou menos

lucrativas (GUYONNET et al 2009) Uma anaacutelise decisoacuteria integrada eacute mais eficiente caso exista

uma interdependecircncia entre o transporte feito entre cada um dos niacuteveis do sistema

Importante frisar que para alguns destes problemas mesmo a obtenccedilatildeo de uma soluccedilatildeo viaacutevel

ou seja uma soluccedilatildeo possiacutevel para o problema abordado eacute uma tarefa difiacutecil dado o grande nuacutemero de

requisitos envolvidos Infelizmente embora amplamente aplicaacuteveis sistemas multiniacutevel de transporte

carecem atualmente de ferramentas e estudos de anaacutelise e gestatildeo (FELIU et al 2009)

Alguns trabalhos da literatura tratam do problema de transporte multiniacutevel apresentando

variaccedilotildees com relaccedilatildeo ao modelo trabalhado na presente dissertaccedilatildeo Crainic et al (2009a) utilizam

uma variaacutevel de acessibilidade para analisar o impacto da instalaccedilatildeo de um sateacutelite no sistema

multiniacutevel com roteamento de veiacuteculos e observam que a abertura de novos sateacutelites reduz o custo

global

21

Tragantalerngsak et al (2000) propotildeem um meacutetodo exato para resoluccedilatildeo de um modelo

multiniacutevel no qual o carregamento dos sateacutelites eacute proveniente de uma uacutenica planta e a demanda de cada

cliente eacute atendida por um uacutenico sateacutelite Em seu meacutetodo de resoluccedilatildeo os autores utilizam um

algoritmo branch-and-bound baseado em relaxaccedilatildeo Lagrangiana

Alguns trabalhos tambeacutem utilizam solvers comerciais para a resoluccedilatildeo desta classe de

problemas como eacute o caso de Gendron e Semet (2009) que realizam anaacutelises de formulaccedilotildees e

relaxaccedilotildees para a resoluccedilatildeo de problemas de localizaccedilatildeo para sistemas multiniacuteveis de distribuiccedilatildeo por

meio de um solver comercial Ao final do estudo os autores sugerem que em aplicaccedilotildees reais as

decisotildees de localizaccedilatildeo distribuiccedilatildeo e roteamento devem ser estudadas simultaneamente por resultar

potencialmente em maior possibilidade de economias

Para esse estudo foi utilizado um modelo matemaacutetico jaacute proposto em Mariacuten e Pelegrin (1999)

Entretanto os autores do referido artigo obtecircm limitantes inferiores por meio de relaxaccedilotildees

Lagrangianas Tais limitantes ficaram a 5 da soluccedilatildeo oacutetima em meacutedia

23 Heuriacutesticas

Para os casos em que a obtenccedilatildeo de uma soluccedilatildeo oacutetima eacute difiacutecil satildeo utilizadas heuriacutesticas para

facilitar a busca por essa soluccedilatildeo As heuriacutesticas satildeo meacutetodos aproximativos que tecircm a funccedilatildeo de gerar

uma soluccedilatildeo inicial viaacutevel permitindo ao algoritmo encontrar boas soluccedilotildees na vizinhanccedila Segundo

Blum (2003) o uso de meacutetodos aproximativos natildeo garante que sejam encontradas soluccedilotildees oacutetimas

entretanto promove uma significativa reduccedilatildeo de tempo Para Barr et al(2001) os meacutetodos heuriacutesticos

identificam boas soluccedilotildees aproximadas para o problema estudado Segundo Arenales et al (2007) as

heuriacutesticas satildeo utilizadas em diversas situaccedilotildees desde aquelas em que o meacutetodo exato natildeo eacute possiacutevel

ou exigiria um tempo elevado para sua execuccedilatildeo ateacute situaccedilotildees em que os dados satildeo imprecisos Nessa

segunda situaccedilatildeo o uso de meacutetodos exatos pode ser pouco vantajoso uma vez que poderia gerar

soluccedilotildees errocircneas por meio de um grande esforccedilo computacional Na literatura haacute tambeacutem trabalhos

que utilizam as heuriacutesticas juntamente com meacutetodos exatos (MANIEZZO et al 2009)

Diversos problemas combinatoacuterios claacutessicos da literatura satildeo solucionados com o auxiacutelio de

heuriacutesticas dentre eles pode-se citar o problema do caixeiro viajante problema da mochila 0-1

problema de designaccedilatildeo e problema de localizaccedilatildeo Arenales et al (2007) dizem que o interesse pelas

heuriacutesticas vem crescendo a partir do advento da teoria da complexidade computacional que tem

mostrado que um grande nuacutemero de problemas combinatoacuterios satildeo intrataacuteveis Entre as diversas

heuriacutesticas que existem destacam-se as heuriacutesticas construtivas heuriacutesticas de busca local e as meta-

22

heuriacutesticas As heuriacutesticas construtivas tecircm a funccedilatildeo de construir soluccedilotildees viaacuteveis adicionando

elementos na soluccedilatildeo a cada passo de sua execuccedilatildeo Um tipo bastante comum de heuriacutestica eacute a gulosa

No problema da mochila 0-1 por exemplo o objetivo eacute carregar a mochila com um

determinado nuacutemero de itens que agreguem o maacuteximo de valor sem desrespeitar a capacidade maacutexima

da mochila A aplicaccedilatildeo da heuriacutestica construtiva gulosa nesse tipo de problema insere a cada interaccedilatildeo

um novo item ainda natildeo selecionado anteriormente sem que ultrapasse a capacidade da mochila e

otimize o valor da funccedilatildeo objetivo

A heuriacutestica gulosa recebe esse nome porque seleciona a cada iteraccedilatildeo o melhor componente

para fazer parte da soluccedilatildeo do problema utilizando-se apenas no criteacuterio de ldquomelhor primeirordquo para

construir a soluccedilatildeo Devido a esse comportamento ldquomiacuteoperdquo de incorporaccedilatildeo do primeiro melhor

elemento as heuriacutesticas gulosas natildeo apresentam grande eficiecircncia na busca da soluccedilatildeo oacutetima uma vez

que percorrem toda a vizinhanccedila em busca apenas da primeira melhor soluccedilatildeo viaacutevel

Apoacutes encontrar uma soluccedilatildeo inicial as heuriacutesticas de busca local tecircm o objetivo de explorar a

vizinhanccedila dessa soluccedilatildeo Ou seja satildeo realizados movimentos para buscar novas soluccedilotildees dentro da

vizinhanccedila da soluccedilatildeo atual atualizando-a caso uma melhor seja encontrada em sua vizinhanccedila

Segundo Resende et al (2011) a busca local pode ser implementada sob duas estrateacutegias a do melhor

aprimorante ou a do primeiro aprimorante Na primeira todas as soluccedilotildees pertencentes agrave vizinhanccedila

satildeo analisadas e a melhor soluccedilatildeo aprimorante eacute selecionada A segunda estrateacutegia por sua vez

seleciona o primeiro vizinho cujo custo da funccedilatildeo objetivo seja menor (para o caso de minimizaccedilatildeo) do

que a soluccedilatildeo inicial A busca na vizinhanccedila prossegue ateacute que uma soluccedilatildeo vizinha aprimorante natildeo

seja encontrada na vizinhanccedila da soluccedilatildeo atual caracterizando-a como um ldquooacutetimo localrdquo

24 Metaheuriacutestica Algoritmo Geneacutetico

De acordo com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os

procedimentos e normas heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de

otimizaccedilatildeo combinatoacuteria de difiacutecil resoluccedilatildeo computacional Osman e Laporte (1996) define

formalmente uma metaheuriacutestica como um processo de geraccedilatildeo iterativo que orienta uma heuriacutestica

subordinada atraveacutes da exploraccedilatildeo do espaccedilo de busca Para Figueiredo (2007) a principal diferenccedila

entre heuriacutesticas construtivas e metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As

heuriacutesticas construtivas satildeo projetadas especificamente para uma determinada situaccedilatildeo ao passo que

as metaheuriacutesticas podem ser utilizadas em diversas situaccedilotildees controlando o funcionamento de uma

heuriacutestica especiacutefica

23

Existem diversas metaheuriacutesticas na literatura algoritmos geneacuteticos (BEASLEY et al 1993

DAVIS 1991) busca tabu (GLOVER 1989 HERTZ e WERRA 1991] GRASP (DESHPANDE et

al 1998 FEO e RESENDE 1995) e colocircnia de formigas (DORIGO e DI CARO 1999

BULLNHEIMER et al 1999) satildeo alguns exemplos Cada metaheuriacutestica apresenta diferentes

mecanismos para escapar de soluccedilotildees oacutetimas locais contrariamente agraves heuriacutesticas gulosas e de busca

local (RIBEIRO et al 2011)

No presente estudo usa-se uma metaheuriacutestica para expandir o espaccedilo de busca e saltar regiotildees

de oacutetimos locais De acordo com a estrateacutegia determinada na pesquisa a metaheuriacutestica de algoritmos

geneacuteticos se mostrou a mais apropriada para melhor resoluccedilatildeo do problema de pesquisa Apesar do

termo ldquoalgoritmo geneacuteticordquo ser utilizado pela primeira vez apenas em Holland (1975) a ideia de

funcionamento do algoritmo jaacute havia sido desenvolvida e foi aperfeiccediloada com a evoluccedilatildeo

computacional

Essa metaheuriacutestica eacute assim chamada pois os conceitos baacutesicos de seu funcionamento foram

inspirados na definiccedilatildeo bioloacutegica de seleccedilatildeo natural e evoluccedilatildeo O algoritmo geneacutetico eacute probabiliacutestico e

utiliza-se de um conjunto de soluccedilotildees chamado de ldquopopulaccedilatildeordquo ao inveacutes de tratar de soluccedilotildees uacutenicas

Ou seja uma populaccedilatildeo eacute composta de vaacuterios indiviacuteduos representando diversas soluccedilotildees A

populaccedilatildeo eacute renovada a cada geraccedilatildeo atingindo melhores resultados (tornando-se mais adaptada)

A renovaccedilatildeo da populaccedilatildeo ocorre atraveacutes do cruzamento entre pares de soluccedilotildees ou de

mutaccedilotildees nos cromossomos (indiviacuteduossoluccedilotildees) substituindo os indiviacuteduos menos adaptados O

cruzamento como no campo da biologia depende da seleccedilatildeo de indiviacuteduos pais que combinam

ldquogenesrdquo e formam novos indiviacuteduos (soluccedilotildees) que carregam as cargas geneacuteticas dos pais A renovaccedilatildeo

da populaccedilatildeo pode ser realizada por diversas vezes a depender da estrateacutegia do algoritmo bem como

do nuacutemero de geraccedilotildees a serem criadas

Outra possibilidade bioloacutegica tambeacutem utilizada pelo algoritmo eacute a mutaccedilatildeo Essa aplicaccedilatildeo

probabiliacutestica modifica arbitrariamente uma parte do cromossomo do indiviacuteduo ou seja altera um ou

mais genes de um indiviacuteduo

A quantidade de indiviacuteduos na populaccedilatildeo bem como o meacutetodo de seleccedilatildeo dos membros da

populaccedilatildeo inicial satildeo paracircmetros essenciais a serem determinados no algoritmo geneacutetico pois a partir

dessas definiccedilotildees eacute possiacutevel obter uma populaccedilatildeo adaptada

24

Capiacutetulo 3 [Estrutura do problema e construccedilatildeo do algoritmo]

31 Definiccedilatildeo matemaacutetica do problema

Um esquema de como se configura o sistema multiniacutevel de transporte de carga considerado

nesta pesquisa estaacute descrito na Figura 31 onde as plantas (conjunto I) se relacionam com os sateacutelites

(conjunto J) num primeiro niacutevel (camada de arestas em azul) e os sateacutelites se relacionam com os

clientes (conjunto K) no segundo niacutevel (camada de arestas em vermelho)

Figura 4 Sistema multiniacutevel de transporte com 2 plantas 4 sateacutelites e 8 clientes

Os custos fixos relativos agrave abertura de plantas e sateacutelites satildeo identificados pelas variaacuteveis fi i

I e gj j J respectivamente As capacidades de uma planta i I e um sateacutelite j J satildeo denotadas

por bi e pj respectivamente Cada rota entre uma planta i I e um sateacutelite j J possui um custo

unitaacuterio de transporte cij enquanto que no segundo niacutevel o custo de transporte entre um sateacutelite j J e

cliente k K eacute representado por djk Aleacutem disso cada cliente k K apresente demanda qk unidades do

produto

25

O modelo matemaacutetico apresentado a seguir eacute o mesmo proposto por Mariacuten e Pelegrin (1999)

Sejam xij e sjk as variaacuteveis indicando a quantidade de produtos transportados da planta i I ao sateacutelite j

J e do sateacutelite j J ao cliente k K respectivamente Seja yi i I uma variaacutevel binaacuteria sendo que

se yi = 1 a planta i eacute selecionada e consequentemente aberta caso contraacuterio yi = 0 Da mesma forma

seja zj j J uma variaacutevel binaacuteria que indica se o sateacutelite j J seraacute aberto (zj = 1) ou natildeo (zj = 0) O

modelo matemaacutetico pode entatildeo ser descrito como

min sum 119891119894119910119894

119894isin119868

+ sum 119892119895119911119895

119895isin119869

+ sum sum 119888119894119895119909119894119895

119895isin119869119894isin119868

+ sum sum 119889119895119896119904119895119896

119896isin119870119895isin119869

(1)

sujeito a

sum 119904119895119896

119895isin119869

= 119902119896 forall k ϵ K (2)

sum 119909119894119895

119894isin119868

= sum 119904119895119896

119896isin119870

forall j ϵ J (3)

sum 119909119894119895

119895isin119869

le 119887119894119910119894 forall i ϵ I (4)

sum 119904119895119896

119896isin119870

le 119901119895119911119895 forall j ϵ J (5)

119909119894119895 isin ℝ+ forall i ϵ I j ϵ J (6)

119904119895119896 isin ℝ+ forall j ϵ J k ϵ K (7)

119910119894 isin 01 forall i ϵ I (8)

119911119895 isin 01 forall j ϵ J (9)

O modelo acima tem como funccedilatildeo objetivo (1) minimizar o custo total da rede de distribuiccedilatildeo

que eacute dado pelo somatoacuterio dos custos fixos das plantas e sateacutelites selecionados adicionados dos custos

de transporte entre as plantas e os sateacutelites e dos custos de transporte entre os sateacutelites e os clientes O

26

conjunto de restriccedilotildees (2) garante que as demandas dos clientes sejam atendidas As restriccedilotildees (3)

obrigam que a quantidade de produto enviada aos sateacutelites a partir do primeiro niacutevel seja igual ao que

sairaacute deles no segundo niacutevel Os conjuntos de restriccedilotildees (4) e (5) garantem a quantidade de produto

enviada das plantas e sateacutelites respectivamente respeitam a capacidade das instalaccedilotildees escolhidas Os

conjuntos de restriccedilotildees (6)-(9) definem o domiacutenio das variaacuteveis de decisatildeo

Importante destacar que se as variaacuteveis x e y forem fixadas eacute possiacutevel obter o valor das

variaacuteveis de transporte x e s pela resoluccedilatildeo de um problema de fluxo a custo miacutenimo A estrutura de

soluccedilatildeo utilizada pelos algoritmos no Capiacutetulo 4 utiliza este fato sendo representada por um vetor

binaacuterio de tamanho |I| + |J| com componente igual a 1 caso a planta (ou sateacutelite) correspondente for

utilizada e igual a 0 caso contraacuterio

Para a modelagem do problema foi considerada uma distribuiccedilatildeo simplificada no segundo

niacutevel de tal forma que cada cliente k representa um grupo de clientes atendidos pelo sistema multiniacutevel

de transporte de carga Sendo assim a demanda qk representa a demanda total dos clientes do cluster

bem como os custos de transporte cjk agrega natildeo soacute os custos de distribuiccedilatildeo no segundo niacutevel como

tambeacutem os custos de distribuiccedilatildeo entre tais clientes Apesar dessa simplificaccedilatildeo natildeo haacute perda de

robustez no modelo tratado pois satildeo consideradas as variaacuteveis pertinentes ao problema

32 Caracterizaccedilatildeo da Pesquisa

A dissertaccedilatildeo foi desenvolvida segundo a metodologia proposta por Wazlawick (2008) o qual

classifica a pesquisa em cinco tipos diferentes considerando o grau de amadurecimento da pesquisa

Segundo essa classificaccedilatildeo o primeiro tipo de pesquisa eacute chamado de ldquoapresentaccedilatildeo de algo novordquo e

se caracteriza por ser essencialmente exploratoacuteria e dificilmente pode-se comparar com outros

trabalhos Outro tipo de pesquisa classificado por Wazlawick (2008) eacute a ldquoapresentaccedilatildeo de algo

presumivelmente melhorrdquo na qual se compara a abordagem do autor com outra do estado da arte

Similar a esse tipo de pesquisa a ldquoApresentaccedilatildeo de algo reconhecidamente melhorrdquo diferencia-se por

natildeo necessitar que o autor teste outras abordagens mas utiliza um banco de dados conhecido e com

meacutetrica aceita pela comunidade cientiacutefica

O quarto tipo de pesquisa classificado por Wazlawick (2008) eacute a ldquoapresentaccedilatildeo de uma provardquo

na qual eacute construiacuteda uma teoria com provas matemaacuteticas que fundamentam de forma loacutegica a

aplicaccedilatildeo dos conceitos trabalhados a determinados resultados Por fim o quinto tipo de pesquisa eacute

chamado de ldquoapresentaccedilatildeo de algo diferenterdquo em que eacute apresentada uma simples comparaccedilatildeo entre

27

teacutecnicas sem exigir necessariamente rigor cientiacutefico na apresentaccedilatildeo dos resultados para apresentar

uma forma diferente de solucionar problemas

Seguindo a classificaccedilatildeo proposta por Wazlawick (2008) a presente dissertaccedilatildeo se caracteriza

como do tipo ldquoapresentaccedilatildeo de algo presumivelmente melhorrdquo pois apresentaraacute um algoritmo capaz de

resolver problemas de localizaccedilatildeo de instalaccedilotildees e distribuiccedilatildeo no sistema multiniacutevel de transporte de

carga e comparar seus resultados com o estado da arte o qual corresponde ao meacutetodo exato

representado pelo solver CPLEX A pesquisa tem um caraacuteter experimental em que seratildeo realizadas

alteraccedilotildees no ambiente em estudo atraveacutes da implementaccedilatildeo do algoritmo para avaliaccedilatildeo dos

impactos

O desenvolvimento da dissertaccedilatildeo eacute composto de quatro etapas (1) estudo do problema na

qual foi investigado o modelo do problema respeitando suas caracteriacutesticas (2) Desenvolvimento de

algoritmos momento de implementaccedilatildeo das heuriacutesticas construtivas busca local e metaheuriacutestica para

solucionar o problema de pesquisa (3) Avaliaccedilatildeo de resultados na qual os resultados encontrados na

pesquisa satildeo comparados com outras possiacuteveis abordagens na esfera de tempo computacional e

soluccedilatildeo final do algoritmo por fim a etapa (4) de ajustes no algoritmo a fim de corrigir erros e

melhorar a robustez do algoritmo

33 Algoritmo Desenvolvido

Diante da relevacircncia do assunto abordado pelo presente estudo o qual se relaciona diretamente

com a otimizaccedilatildeo de recursos usados no setor logiacutestico o algoritmo proposto deveraacute apresentar aleacutem

do objetivo fundamental da otimizaccedilatildeo flexibilidade agraves diversas situaccedilotildees (instacircncias) da vida praacutetica

Este estudo propotildee uma seacuterie de heuriacutesticas para o problema apresentado neste capiacutetulo as quais seratildeo

coordenadas atraveacutes de uma abordagem evolutiva apresentada na seccedilatildeo 333

331 Heuriacutesticas Construtivas

As heuriacutesticas construtivas satildeo estruturas programaacuteveis que devem apresentar estrateacutegias para

construir uma soluccedilatildeo viaacutevel para o problema A estrateacutegia e a loacutegica de programaccedilatildeo das heuriacutesticas

construtivas propostas seratildeo descritas nesta seccedilatildeo A formulaccedilatildeo das heuriacutesticas construtivas leva em

consideraccedilatildeo os custos fixos das plantas e sateacutelites os custos de transporte entre eles e as demandas de

seus clientes Na formulaccedilatildeo apresentada na seccedilatildeo 31 as capacidades das plantas e sateacutelites devem ser

suficientes para atender agrave demanda total dos clientes resultando em um processo de tomada de decisatildeo

28

integrada entre os dois niacuteveis ou seja satildeo obedecidas restriccedilotildees do primeiro e segundo niacutevel do

sistema multiniacutevel

Heuriacutestica Construtiva 1 Abertura pelo custo-benefiacutecio

A primeira das heuriacutesticas construtivas propostas adota como estrateacutegia de construccedilatildeo o

criteacuterio de custo-benefiacutecio para as decisotildees de selecionar plantas eou sateacutelites O custo fixo e o custo

de transporte satildeo considerados conjuntamente possibilitando que a tomada de decisatildeo seja integrada

entre os dois niacuteveis O custo-benefiacutecio de abertura de uma facilidade f (planta ou sateacutelite) eacute a razatildeo

entre o custo fixo da facilidade e sua capacidade total de armazenamento de produtos acrescidos dos

custos de transporte Para uma planta temos o custo beneficio expresso por 119891119894+sum 119888119894119895119895isin119869

119887119894 enquanto o

custo benefiacutecio de abertura de um sateacutelite j eacute calculado como sum 119888119894119895119910119895119894isin119868 +119892119895+sum 119889119895119896119896isin119870

119901119895 (note que o

custo-benefiacutecio dos sateacutelites eacute dado em funccedilatildeo das plantas abertas) O pseudocoacutedigo da heuriacutestica

construtiva 1 denominada HC1 estaacute descrito na Figura 5

29

Figura 5 Pseudocoacutedigo da heuriacutestica construtiva 1

De acordo com a Figura 5 pode-se perceber que a mesma estaacute dividida em dois momentos a

seleccedilatildeo de plantas e a seleccedilatildeo de sateacutelites O algoritmo comeccedila com todas as plantas e sateacutelites

fechados (linhas 1 e 2) No laccedilo das linhas 3-5 satildeo calculadas as razotildees de custo-benefiacutecio de todas as

plantas denotadas CBPi para i = 1|I| Em seguida no laccedilo das linhas 6-9 satildeo abertas as plantas ateacute

que seja atendida a demanda dos clientes Para a abertura das plantas eacute realizado o caacutelculo da

probabilidade de abertura de cada planta e uma delas eacute selecionada aleatoriamente para abertura

(linhas 7 e 8)

Entre as linhas 10-16 o processo acima eacute repetido para a seleccedilatildeo dos sateacutelites No laccedilo entre as

linhas 10 e 12 eacute calculada a partir do custo-benefiacutecio de abertura dos sateacutelites (vetor CBS) a

probabilidade de abertura de cada sateacutelite j = 1|J| Em seguida um dos sateacutelites eacute escolhido

30

aleatoriamente para abertura na linha 14 O procedimento eacute repetido ateacute que toda a demanda possa ser

atendida Finalmente as plantas e sateacutelites abertos pela heuriacutestica HC1 satildeo retornados na linha 17 Ao

final a soluccedilatildeo do algoritmo eacute apresentada em forma de vetor binaacuterio com componente igual a 1 caso

a facilidade correspondente estiver aberta e 0 caso contraacuterio

Heuriacutestica Construtiva 2 Abertura a partir da relaxaccedilatildeo linear

A segunda heuriacutestica construtiva denominada HC2 proposta neste trabalho utiliza a teacutecnica de

relaxaccedilatildeo de programaccedilatildeo linear (PL) do modelo (1)-(9) A partir da soluccedilatildeo dessa relaxaccedilatildeo a HC2

fixa de maneira iterativa em zero as variaacuteveis binaacuterias com valores proacuteximos a 0 e em um as variaacuteveis

binaacuterias com valores proacuteximos a 1 (com toleracircncia de ε = 10-6)

Inicialmente a relaxaccedilatildeo de programaccedilatildeo linear do modelo (1)-(9) eacute resolvida e a variaacutevel

binaacuteria com valor mais proacuteximo de 1 representando uma planta eacute entatildeo fixada efetivamente em um

(forccedilando a abertura da respectiva planta) Repete-se este procedimento para garantir a abertura de um

sateacutelite Com a fixaccedilatildeo de duas variaacuteveis binaacuterias (abertura de uma planta e de um sateacutelite) o problema

relaxado eacute novamente resolvido e o processo eacute entatildeo repetido ateacute que a capacidade total das plantas

abertas assim como a capacidade total dos sateacutelites aberta seja superior agrave demanda total dos clientes

Quando o nuacutemero de sateacutelites for suficiente para atender toda a demanda a heuriacutestica estaraacute

finalizada e forneceraacute agrave Busca Local quais plantas e sateacutelites deveratildeo ser abertos como soluccedilatildeo inicial

332 Busca Local

Soluccedilotildees geradas por heuriacutesticas construtivas natildeo satildeo necessariamente oacutetimas podendo ser

frequentemente melhoradas por heuriacutesticas de busca local Um oacutetimo local de uma soluccedilatildeo xL para um

problema de otimizaccedilatildeo eacute tal que

119891(119909119871) le 119891(119909) forall119909 isin 119873(119909119871)

onde N(x) representa a vizinhanccedila viaacutevel de x que pode ser definida de muitas formas diferentes Em

problemas de otimizaccedilatildeo discreta uma possiacutevel vizinhanccedila compreende todos os vetores obtidos a

partir de uma soluccedilatildeo por uma simples modificaccedilatildeo eg pela complementaccedilatildeo de um ou dois

componentes de um vetor 0-1 Uma heuriacutestica de busca local consiste em um processo iterativo onde

em cada iteraccedilatildeo realiza-se um deslocamento para uma soluccedilatildeo 119909prime a partir da soluccedilatildeo corrente 119909 se

existe 119909prime isin 119873(119909) tal que 119891(119909prime) lt 119891(119909) e uma nova iteraccedilatildeo recomeccedila Caso natildeo exista tal vizinho a

heuriacutestica de busca local termina A soluccedilatildeo oacutetima do problema eacute chamada de oacutetimo global e nada

31

mais eacute do que um oacutetimo local em todas as vizinhanccedilas possiacuteveis Neste trabalho foram desenvolvidas

duas heuriacutesticas de busca local para que atuem de forma complementar em busca de melhores

soluccedilotildees

3321 Busca Local 1 (BL1)

A primeira busca local (BL1) desenvolvida neste trabalho realiza basicamente movimentos de

abertura e fechamento de locais (plantas e sateacutelites) Estes movimentos satildeo realizados selecionando-se

uma facilidade seja planta ou sateacutelite e alterando-se a sua atual situaccedilatildeo abrindo caso esteja fechado e

vice-versa Para se obter o custo total da soluccedilatildeo vizinha incluindo os custos de transporte utiliza-se

um algoritmo de fluxo a custo miacutenimo proposto por Goldberg (1997) para o conjunto de plantas e

sateacutelites abertos Importante destacar que o algoritmo de fluxo a custo miacutenimo natildeo eacute executado para

uma soluccedilatildeo inviaacutevel Caso uma soluccedilatildeo vizinha de custo inferior ao da soluccedilatildeo atual seja encontrada

ela passa a ser a nova soluccedilatildeo corrente Os movimentos de busca em vizinhanccedila satildeo realizados

iterativamente para cada planta e cada sateacutelite da soluccedilatildeo atual ateacute que seja impossiacutevel se encontrar

uma soluccedilatildeo vizinha aprimorante A vizinhanccedila de uma soluccedilatildeo engloba todos os vizinhos obtidos pela

complementaccedilatildeo de estados das facilidades do problema

Eacute importante notar que quando algum local fechado durante a busca local a soluccedilatildeo se torna

inviaacutevel ou seja as capacidades dos locais abertos natildeo satildeo suficientes para atender a toda a demanda

Neste caso o algoritmo de fluxo a custo miacutenimo sequer eacute executado e a busca local passa diretamente

para a avaliaccedilatildeo do proacuteximo vizinho

Apesar do sistema de ldquoswap binaacuteriordquo implementado na primeira heuriacutestica de busca local

mostrar-se eficiente foi observado em nosso estudo que outra situaccedilatildeo com potencial de gerar boas

soluccedilotildees natildeo era necessariamente considerada Dessa forma foi desenvolvido e implementado uma

segunda heuriacutestica de busca local capaz de realizar ldquoswap binaacuteriordquo em pares de bits vizinhos no vetor

soluccedilatildeo

3322 Busca Local 2 (BL2)

A segunda busca local (BL2) eacute executada apoacutes a BL1 que de acordo com Hansen e

Mladenovic (2010) estrateacutegia de uso combinado de buscas locais visa explorar o espaccedilo de busca de

forma abrangente A BL2 assim como a primeira realiza basicamente movimentos de abertura e

fechamento de facilidades A estrateacutegia difere por trabalhar com pares complementares de facilidades

Entende-se por pares complementares aqueles que englobem uma facilidade aberta (bit 1) e outra

fechada (bit 0)

32

A BL2 inicia com a busca por pares complementares apoacutes encontrar um par complementar

seus valores satildeo complementados abrindo-se uma facilidade que estava fechada e fechando a outra

facilidade que estava aberta Ou seja somente seratildeo escolhidos pares de bits que sejam

complementares (0 e 1) a fim de evitar situaccedilotildees em que sejam abertos dois locais (aumento de custo)

ou em que sejam fechados dois locais (tornando a soluccedilatildeo inviaacutevel)

Em seguida eacute executado o algoritmo de fluxo a custo miacutenimo para obter o custo total da nova

soluccedilatildeo a qual seraacute comparada com a soluccedilatildeo atual Caso a nova soluccedilatildeo seja menor esta eacute

considerada a nova soluccedilatildeo corrente A busca local terminaraacute quando a avaliaccedilatildeo de todos os pares

complementares natildeo resultarem em um vizinho aprimorante

Devemos ressaltar que essa interaccedilatildeo entre as duas buscas locais ocorreraacute ateacute que o custo

encontrado por ambas seja igual O algoritmo realiza buscas locais mais de uma vez na primeira

populaccedilatildeo criada e em intervalos determinados como paracircmetros no algoritmo durante a criaccedilatildeo de

novas geraccedilotildees

Como dito anteriormente o objetivo geral do estudo eacute desenvolver um algoritmo robusto

portanto aleacutem do uso das duas heuriacutesticas construtivas e das duas heuriacutesticas de busca local seraacute

utilizada uma metaheuriacutestica capaz de explorar o espaccedilo de busca de forma mais ampla possibilitando

que sejam percorridas regiotildees diversas do espaccedilo de soluccedilotildees escapando assim de oacutetimos locais

333 Algoritmo Geneacutetico

O uacuteltimo componente da estrutura seraacute uma metaheuriacutestica ferramenta capaz de escapar de

oacutetimos locais melhorando assim a capacidade de exploraccedilatildeo global do espaccedilo de busca De acordo

com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os procedimentos e normas

heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de otimizaccedilatildeo combinatoacuteria

de difiacutecil resoluccedilatildeo computacional Jaacute para Figueiredo (2007) a principal diferenccedila entre heuriacutesticas e

metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As heuriacutesticas satildeo projetadas

especificamente para uma determinada situaccedilatildeo ao passo que as metaheuriacutesticas podem ser utilizadas

em diversas situaccedilotildees controlando o funcionamento de uma heuriacutestica especiacutefica

Conforme visto as duas heuriacutesticas de busca local desenvolvidas na Seccedilatildeo 32 dependem

diretamente da resoluccedilatildeo de problemas de fluxo a custo miacutenimo Embora de tempo polinomial o

algoritmo desenvolvido por Goldberg (1997) natildeo calcula o custo de uma soluccedilatildeo em tempo constante

33

ou mesmo linear Consequentemente a decisatildeo sobre qual metaheuriacutestica utilizar para coordenaccedilatildeo

das heuriacutesticas propostas torna-se bastante relevante

O Algoritmo Geneacutetico trabalha com um conjunto de soluccedilotildees chamado de populaccedilatildeo e cada

soluccedilatildeo participante dessa populaccedilatildeo eacute chamada de indiviacuteduo sendo representada por um

cromossomo Segundo Reeves (2003) a funccedilatildeo do algoritmo geneacutetico eacute recombinar os cromossomos a

partir de procedimentos anaacutelogos agrave geneacutetica como o cruzamento e a mutaccedilatildeo Na Figura 6 estaacute descrito

o pseudocoacutedigo padratildeo de um algoritmo geneacutetico [Reeves (2003)] desde a seleccedilatildeo de uma populaccedilatildeo

inicial de cromossomos (linha 1) ateacute a seleccedilatildeo da nova populaccedilatildeo (linha 11) com o uso de seus

procedimentos de cruzamento (linhas 3-6) e de mutaccedilatildeo (linhas 7-9) atendendo as restriccedilotildees de

viabilidade do problema (linha 10)

Figura 6 Pseudocoacutedigo de um algoritmo geneacutetico padratildeo

A componente estocaacutestica dos algoritmos geneacutetico reside no mecanismo de seleccedilatildeo dos pais

para cruzamento (linha 4) e na probabilidade de mutaccedilatildeo (linha 7)

Um fator que merece atenccedilatildeo durante o desenvolvimento do algoritmo geneacutetico eacute quanto ao

tamanho da populaccedilatildeo O primeiro fator eacute basicamente uma questatildeo de trade-off entre eficiecircncia e

efetividade Como o objetivo do algoritmo geneacutetico eacute encontrar uma soluccedilatildeo oacutetima (ou proacutexima da

oacutetima) a partir da populaccedilatildeo caso utilizemos uma populaccedilatildeo pequena pode ser que tenhamos poucas

chances de incluir boas soluccedilotildees nela natildeo sendo efetivo entretanto caso a estrateacutegia adotada utilize

uma grande populaccedilatildeo poderaacute levar um tempo elevado para resoluccedilatildeo tornando o algoritmo

ineficiente (Reeves 2003)

34

Como dito anteriormente podemos recombinar os cromossomos atraveacutes de cruzamentos e

mutaccedilotildees seja isoladamente ou de modo conjunto num mesmo algoritmo Ambos os procedimentos

conteacutem paracircmetros proacuteprios para serem definidos No caso do cruzamento devemos determinar qual a

estrateacutegia de seleccedilatildeo dos cromossomos a serem cruzados bem como o meacutetodo de combinaccedilatildeo entre os

genes No caso da mutaccedilatildeo sua condiccedilatildeo de ocorrecircncia eacute um paracircmetro essencial para sua execuccedilatildeo

determinando os momentos em que os cromossomos passaratildeo por mutaccedilatildeo nos seus genes Aleacutem da

definiccedilatildeo desse paracircmetro eacute essencial determinar como a mutaccedilatildeo atuaraacute no gene e consequentemente

no cromossomo

O algoritmo geneacutetico aqui proposto considera durante o seu processo evolutivo um processo

de intensificaccedilatildeo Quando uma nova populaccedilatildeo passa ser considerada para cruzamentos e mutaccedilotildees

verifica-se se o melhor indiviacuteduo dessa populaccedilatildeo eacute melhor do que o indiviacuteduo mais adaptado

encontrado ateacute o momento no processo evolutivo Em caso afirmativo as heuriacutesticas de busca local

apresentadas na Seccedilatildeo 32 satildeo aplicadas sequencialmente com o objetivo de melhorar o indiviacuteduo elite

Fora isto o coacutedigo implementado nesta dissertaccedilatildeo natildeo eacute diferente do framework apresentado na

Figura 6

A seguir eacute apresentada a codificaccedilatildeo do cromossomo e os operadores de cruzamento e mutaccedilatildeo

considerados

3331 Codificaccedilatildeo do cromossomo

A Figura 6 exibe a representaccedilatildeo do cromossomo utilizado De maneira especiacutefica todas as

plantas satildeo inicialmente representadas seguidas de todos os sateacutelites Esta representaccedilatildeo de assemelha

a vetor com elementos (genes) binaacuterios Genes iguais a um indicam que plantas ou sateacutelites estatildeo

abertos

Figura 7 Estrutura de soluccedilatildeo Codificaccedilatildeo do cromossomo

35

Cada indiviacuteduo da populaccedilatildeo eacute avaliado pelo fitness de seu cromossomo o que eacute equivalente ao

custo da soluccedilatildeo associada na funccedilatildeo objetivo (1)

3332 Populaccedilatildeo inicial

Outro paracircmetro necessaacuterio para o funcionamento do Algoritmo Geneacutetico eacute o tamanho da

populaccedilatildeo inicial para entatildeo aplicar os operadores de cruzamento e mutaccedilatildeo durante o processo

evolutivo Neste trabalho optou-se por utilizar as heuriacutesticas HC1 e HC2 para compor esta populaccedilatildeo

inicial A heuriacutestica HC2 foi utilizada uma uacutenica vez devido ao seu tempo computacional enquanto

HC1 eacute utilizada para compor o restante da populaccedilatildeo De uma forma geral o indiviacuteduo construiacutedo por

HC2 apresenta melhor fitness do que os indiviacuteduos gerados por HC2 servindo de guia no processo de

busca no espaccedilo de soluccedilotildees

3333 Operador de cruzamento e mutaccedilatildeo

Como dito anteriormente o algoritmo geneacutetico eacute uma metaheuriacutestica baseada no

funcionamento bioloacutegico de seleccedilatildeo Em termos computacionais o operador responsaacutevel pelo

cruzamento dos cromossomos-pais iraacute selecionar arbitrariamente e com chances iguais de 50 para

um dos genes do cromossomo-pai 1 e 50 para um dos genes do cromossomo-pai 2 para compor o

cromossomo do filho atraveacutes de uma mistura geneacutetica Na Figura 8 estaacute representado o cruzamento de

dois cromossomos-pais reproduzindo um cromossomo-filho com uma parte dos genes do pai 1 e outra

parte dos genes do pai 2 O gene selecionado de cada pai para formar o filho estaacute simbolizado com o

() Este procedimento diversifica a populaccedilatildeo pois os dois filhos gerados substituem os pais na

geraccedilatildeo futura

Figura 8 Cruzamento de cromossomos

36

Assim como na biologia durante o processo de cruzamento haacute uma pequena possibilidade que

ocorram anomalias sem uma razatildeo loacutegica conhecidas como mutaccedilotildees O operador de mutaccedilatildeo eacute

aplicado aos filhos gerados Cada vez que uma mutaccedilatildeo acontece o bit do gene mutante eacute invertido Ou

seja caso o gene corresponda a uma facilidade aberta ela seraacute fechada e vice-versa (Figura 9) O

operador de mutaccedilatildeo eacute um dispositivo de diversificaccedilatildeo da populaccedilatildeo com a expectativa de gerar

diferentes soluccedilotildees aumentando assim a regiatildeo explorada do espaccedilo de busca

Figura 9 Mutaccedilatildeo de cromossomos

Capiacutetulo 4 [Resultados e Discussatildeo]

Um dos objetivos do estudo eacute fornecer uma ferramenta capaz de auxiliar a tomada de decisatildeo

quanto agrave localizaccedilatildeo das unidades produtivas (plantas e sateacutelites) de modo integrado agrave distribuiccedilatildeo de

carga em sistema multiniacutevel de transporte Sendo assim espera-se que o algoritmo proposto encontre a

soluccedilatildeo exata ou proacutexima da exata para diversas instacircncias do problema Durante a realizaccedilatildeo do

estudo foram realizados diversos experimentos a fim de observar o desempenho de heuriacutestica

(construtiva e de busca local) aleacutem de determinar os paracircmetros a serem utilizados para execuccedilatildeo do

algoritmo e consequente avaliaccedilatildeo comparativa com o meacutetodo exato As instacircncias geradas possuem o

dobro do nuacutemero de sateacutelites em relaccedilatildeo agraves plantas e o dobro de clientes em relaccedilatildeo aos sateacutelites

37

Para a geraccedilatildeo das instacircncias utilizadas no estudo foram considerados paracircmetros proacuteprios

divididos em cinco classes de problemas Na Tabela 1 satildeo apresentados os intervalos de valores

utilizados na geraccedilatildeo das instacircncias onde

Kk kqB|I| e

Kk kqP

|J| O valor de cada

paracircmetro eacute obtido a partir de uma distribuiccedilatildeo uniforme no intervalo correspondente A setagem de

paracircmetro foi realizada sob classes de instacircncia com (i)50 plantas 100 sateacutelites e 200 clientes e (ii) 20

plantas 40 sateacutelites e 80 clientes

Tabela 1 Intervalos de paracircmetros para geraccedilatildeo de instacircncias

Paracircmetros Classe 1 Classe 2 Classe 3 Classe 4 Classe 5

bi [2B 5B] [5B 10B] [15B 25B] [5B 10B] [5B 10B]

f1 [20000 30000] [20000 30000] [20000 30000] [20000 30000] [20000 30000]

cij [35 45] [35 45] [35 45] [50 100] [35 45]

pj [2P 5P] [5P 10P] [15P 25P] [5P 10P] [5P 10P]

gj [8000 12000] [8000 12000] [8000 12000] [8000 12000] [8000 12000]

djk [55 65] [55 65] [800 1000] [50 100] [800 1000]

qk [10 20] [10 20] [10 20] [10 20] [10 20]

As instacircncias satildeo resolvidas utilizando o Algoritmo Geneacutetico (AG) da seccedilatildeo 433

implementado em C++ e compilado pelo g++ 42 e comparadas com as soluccedilotildees obtidas pelo CPLEX

120) Os algoritmos foram executados em um GenuineIntel 6 com 2GB RAM e 23 GHz de

frequecircncia

A cada fase de desenvolvimento do algoritmo foram realizados testes computacionais a fim de

observar o comportamento do algoritmo e identificar oportunidades de melhorias a serem

implementadas As execuccedilotildees do algoritmo foram separadas em trecircs grupos sendo eles ( i ) o grupo

da heuriacutestica construtiva 1 onde foi executada a HC1 isolada a HC1 mais a busca local 1 (BL1) a

HC1 mais a busca local 2 (BL2) e a HC1 mais as duas buscas locais (HC1BL) (ii) o grupo da

heuriacutestica construtiva 2 onde foi executada a HC2 isolada a HC2 mais a busca local 1 (BL1) a HC2

mais a busca local 2 (BL2) e a HC2 mais as duas buscas locais (HC2BL) e (iii) o grupo do algoritmo

geneacutetico onde foi executado o algoritmo geneacutetico completo Todos os testes foram realizados nas

famiacutelias de 50 e 100 plantas

Resultados Heuriacutestica construtiva 1 e buscas locais

38

A primeira etapa de testes computacionais do estudo foi realizada com o primeiro grupo da

heuriacutestica construtiva 1 sempre com base nas cinco instacircncias geradas em cada classe executada

atraveacutes de cinco sementes Na Tabela 2 abaixo estatildeo apresentados os resultados do primeiro grupo para

a famiacutelia de 50 plantas A terceira coluna ldquoGAP HC1rdquo eacute exibido o gap entre o custo meacutedio da

heuriacutestica construtiva 1 e o custo do CPLEX (oacutetima) da mesma forma a quarta coluna ldquoGAP BL1rdquo

exibe o gap da HC1 mais a busca local 1 a quinta coluna ldquoGAP BL2rdquo exibe o gap da HC1 mais a

busca local 2 e a sexta coluna ldquoGAP HC1BLrdquo exibe o gap da HC1 mais as duas buscas locais

Tabela 2 Resultados computacionais para HC1 famiacutelia de 50 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 387 110 180 000

2 364 033 119 013

3 322 052 136 028

4 265 265 126 126

5 108 108 011 011

2

1 070 070 039 039

2 160 160 033 033

3 212 212 078 078

4 081 081 010 010

5 085 085 018 085

3

1 081 037 047 -002

2 090 021 054 019

3 078 021 057 -005

4 073 017 051 004

5 074 009 052 009

4

1 162 045 125 020

2 118 118 062 062

3 156 156 092 092

4 196 067 114 061

5 200 099 106 099

5

1 032 026 024 018

2 044 044 014 014

3 047 047 009 009

4 045 045 020 020

5 026 026 010 026

De acordo com a anaacutelise da Tabela 2 eacute possiacutevel observar que a heuriacutestica construtiva 1 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias apesar de obter

soluccedilotildees bem proacuteximas na classe 5 em especial na instacircncia 5 (026) O algoritmo composto pela

39

HC1 e a busca local 1 apresenta melhora em quase metade das instacircncias executadas Jaacute o algoritmo

composto pela HC1 e a busca local 2 apresenta uma melhoria meacutedia de 52 no conjunto das instacircncias

testadas Entretanto o algoritmo integrado pela HC1 e as duas buscas locais apresenta uma melhoria

meacutedia de quase 80 no conjunto das instacircncias inclusive com resultados melhores que a soluccedilatildeo

apresentada pelo CPLEX (instacircncias 1 e 3 da classe 3)

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais e seus

resultados estatildeo retratados na Tabela 3 abaixo

Tabela 3 Resultados computacionais HC1 famiacutelia 100 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 053 053 002 002

2 149 094 059 028

3 151 019 069 014

4 030 030 009 009

5 065 065 019 019

2

1 206 206 118 118

2 074 074 005 005

3 029 029 009 009

4 032 032 018 018

5 097 097 020 097

3

1 027 012 003 000

2 038 014 019 002

3 032 015 026 011

4 019 001 007 -005

5 046 017 029 017

4

1 023 023 016 016

2 076 026 050 005

3 137 137 105 105

4 022 022 020 020

5 012 012 012 012

5

1 049 012 024 006

2 011 011 007 007

3 039 039 013 013

4 023 023 010 010

5 018 009 011 009

A partir da anaacutelise da Tabela 3 eacute possiacutevel observar que para famiacutelia de 100 plantas os

resultados se equiparam aos da famiacutelia de 50 plantas entretanto o algoritmo composto pela HC1 e a

40

busca local 2 apresenta soluccedilotildees em meacutedia 51 melhores em praticamente todas as instacircncias

executadas Jaacute o algoritmo composto pela HC1 e as duas buscas locais apresenta uma melhoria meacutedia

de 66 em 21 dos 25 conjuntos de instacircncias e novamente incluindo resultados melhores que a

soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Resultados Heuriacutestica construtiva 2 e buscas locais

Seguindo o mesmo padratildeo de execuccedilatildeo da etapa anterior os testes computacionais realizados

nessa etapa foram realizados no segundo grupo da heuriacutestica construtiva 2 Na Tabela 4 abaixo estatildeo

apresentados os resultados do segundo grupo para a famiacutelia de 50 plantas A terceira coluna ldquoGAP

HC2rdquo eacute exibido o gap entre o custo meacutedio da heuriacutestica construtiva 2 e o custo do CPLEX (oacutetima) da

mesma forma a quarta coluna ldquoGAP BL1rdquo exibe o gap da HC2 mais a busca local 1 a quinta coluna

ldquoGAP BL2rdquo exibe o gap da HC2 mais a busca local 2 e a sexta coluna ldquoGAP HC2BLrdquo exibe o gap da

HC2 mais as duas buscas locais

Tabela 4 Resultados computacionais HC2 famiacutelia 50 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1161 1007 623 565

2 1003 844 467 371

3 1308 1194 744 666

4 1430 689 571 571

5 914 521 521 521

2

1 1479 1089 910 526

2 1248 1024 477 329

3 1283 1283 773 773

4 1503 565 565 565

5 804 398 398 398

3

1 100 063 078 025

2 134 058 063 016

3 131 081 000 000

4 125 024 003 003

5 127 040 001 001

4

1 1565 1395 927 795

2 1881 1566 885 374

3 2219 1653 760 760

4 1943 1142 644 644

5 897 407 407 407

5 1 276 207 161 088

41

2 254 236 106 090

3 254 154 147 147

4 318 128 106 106

5 167 081 059 059

De acordo com a anaacutelise da Tabela 4 pode-se constatar que a heuriacutestica construtiva 2 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias inclusive com

soluccedilotildees muito distantes da soluccedilatildeo oacutetima como na instacircncia 3 da classe 4 (2219) Com a

implementaccedilatildeo da busca local 1 96 dos conjuntos de instacircncias apresentam melhorias de 37 em

meacutedia Nas demais estruturas (com a busca local 2 e com ambas as buscas locais) o algoritmo melhora

melhora os resultados de todas as instacircncias com uma meacutedia de 53 e 64 respectivamente dos

resultados

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais com seus

resultados exibidos na Tabela 5 abaixo

Tabela 5 resultados computacionais HC2 para famiacutelia de 100 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1334 1105 753 002

2 1132 1132 794 028

3 983 756 548 014

4 1122 656 572 009

5 1361 730 638 019

2

1 1555 1457 971 118

2 1403 1403 926 005

3 1378 1378 745 009

4 1242 730 730 018

5 1225 552 465 097

3

1 095 052 043 000

2 110 080 069 002

3 124 070 023 011

4 098 046 042 -005

5 141 059 048 017

4

1 1575 1575 903 016

2 1675 1675 1145 005

3 1350 1350 667 105

4 1589 1041 978 020

5 1545 849 849 012

5 1 299 299 178 006

42

2 278 259 185 007

3 243 115 115 013

4 227 149 139 010

5 280 154 154 009

Com base na Tabela 5 eacute possiacutevel observar que assim como na famiacutelia de 50 plantas os

resultados da heuriacutestica construtiva 2 para famiacutelia de 100 plantas estatildeo muito distantes da soluccedilatildeo

oacutetima com conjuntos de instacircncias a cerca de 15 da soluccedilatildeo exata Com a implementaccedilatildeo da busca

local 1 os custos meacutedios das soluccedilotildees reduziram em cerca de 34 em 72 dos conjuntos trabalhados

Com a busca local 2 ocorre melhoria em todos os conjuntos de instacircncias numa meacutedia geral de 44 O

algoritmo composto pela HC2 e as duas buscas locais por sua vez apresenta uma melhoria meacutedia

significativa de 98 em todos os conjuntos de instacircncias executados e tambeacutem apresentando

resultados melhores que a soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Implementaccedilatildeo do Algoritmo Geneacutetico

A implementaccedilatildeo das heuriacutesticas construtivas e buscas locais apesar de apresentarem soluccedilotildees

proacuteximas agrave soluccedilatildeo exata natildeo possibilitou o algoritmo de encontrar soluccedilotildees exatas dessa forma

tornou-se necessaacuterio implementar a metaheuriacutestica de algoritmo geneacutetico Tal estrutura demanda

outros paracircmetros a serem definidos para sua implementaccedilatildeo e execuccedilatildeo Sendo assim foram

desenvolvidos testes para identificar os valores mais apropriados como paracircmetros para o algoritmo o

tamanho da populaccedilatildeo o nuacutemero de geraccedilotildees o intervalo a serem realizadas as buscas locais e a taxa

de mutaccedilatildeo

Num primeiro momento em cada famiacutelia de instacircncias foram realizados testes separados em

(i) buscas locais em intervalos de 20 e 50 iteraccedilotildees (ii) nuacutemero de geraccedilotildees de 500 1000 ou 2000 e

(iii) tamanho da populaccedilatildeo de 50 100 ou 200

Cada classe utilizada no estudo eacute composta de 270 instacircncias resultante de combinaccedilotildees no

nuacutemero de busca locais nuacutemero de geraccedilotildees tamanho da populaccedilatildeo e trecircs tipos de instacircncias Na

famiacutelia das instacircncias de 20 plantas 40 sateacutelites e 80 clientes em todas as execuccedilotildees o algoritmo

encontrou a soluccedilatildeo oacutetima destacando a irrelevacircncia da variaccedilatildeo dos paracircmetros para tal famiacutelia e a

eficaacutecia do algoritmo geneacutetico proposto em instacircncias de pequeno porte Entretanto na famiacutelia das

instacircncias de 50 plantas 100 sateacutelites e 200 clientes os resultados variaram razoavelmente e

necessitaram de uma anaacutelise mais rigorosa A Tabela 6 apresenta os resultados meacutedios percentuais das

43

execuccedilotildees do algoritmo geneacutetico da segunda famiacutelia de instacircncias para uma taxa de mutaccedilatildeo fixa de

5 A primeira coluna se refere ao intervalo de busca local as quais cada instacircncia foi submetida A

segunda coluna indica o nuacutemero de geraccedilotildees a serem criadas em cada instacircncia e a terceira coluna o

tamanho da populaccedilatildeo Na quarta coluna cada linha apresenta o GAP meacutedio percentual das cinco

sementes e trecircs tipos de instacircncia referente agrave soluccedilatildeo exata do CPLEX Na quinta coluna eacute

apresentado o desvio padratildeo do GAP meacutedio entre todas as classes

Tabela 6 Testes paracircmetros - Instacircncias 50

Busca Local Geraccedilotildees Populaccedilatildeo GAP

Meacutedio

Desvio

Padratildeo

20

500

50 025 025

100 021 023

200 022 024

1000

50 014 016

100 012 014

200 015 018

2000

50 010 012

100 009 011

200 009 012

50

500

50 025 025

100 023 025

200 021 023

1000

50 015 017

100 015 018

200 014 019

2000

50 009 012

100 010 014

200 009 013

A partir da anaacutelise da Tabela 6 podemos observar que os melhores resultados encontrados para

essa famiacutelia de instacircncias estatildeo claramente relacionados a 2000 geraccedilotildees tanto para buscas locais

realizadas a cada 20 ou 50 iteraccedilotildees Entretanto haacute quatro instacircncias com GAPacutes iguais a 009 dessa

forma torna-se importante observar a coluna do desvio padratildeo a qual nos permite mensurar qual a

variaccedilatildeo dos resultados entre as cinco classes No que diz respeito ao desvio padratildeo a configuraccedilatildeo

com uma populaccedilatildeo de 100 indiviacuteduos 2000 geraccedilotildees com buscas locais a cada 20 iteraccedilotildees apresenta

o menor desvio padratildeo no entanto outras configuraccedilotildees apresentam um desvio padratildeo muito proacuteximo

Para selecionar a configuraccedilatildeo potencialmente capaz de produzir melhores resultados em nosso estudo

44

levamos em consideraccedilatildeo o tempo computacional de execuccedilatildeo das instacircncias sendo por isso escolhido

a populaccedilatildeo de 50 indiviacuteduos 2000 geraccedilotildees e busca local a cada 50 iteraccedilotildees Com a busca local

sendo realizada a cada 50 iteraccedilotildees a execuccedilatildeo e uma menor populaccedilatildeo (50 indiviacuteduos) o algoritmo

levaraacute menor tempo computacional aumentando a eficiecircncia do algoritmo sem comprometer a sua

eficaacutecia

O uacuteltimo paracircmetro observado foi a taxa de mutaccedilatildeo Os resultados produzidos ateacute entatildeo

consideravam a taxa de mutaccedilatildeo em 5 Entretanto a fim de investigar uma melhor taxa de mutaccedilatildeo

foram realizados testes computacionais adicionais com taxas de mutaccedilatildeo de 3 e 7 para trecircs

instacircncias nas cinco classes de problemas adotando a melhor estrutura apontada no uacuteltimo teste Em

posse dos resultados foram calculados ndash a exemplo do teste anterior - o GAP meacutedio e o desvio padratildeo

pra cada configuraccedilatildeo e compilados na Tabela 7

Tabela 7 Anaacutelise comparativa entre taxas de mutaccedilatildeo

Busca

Local Geraccedilotildees Populaccedilatildeo Mutaccedilatildeo

GAP

Meacutedio

Desvio

Padratildeo

50 2000 50

3 004 011

5 009 013

7 023 028

Apoacutes novos experimentos computacionais foi observado na Tabela 7 um melhor desempenho

do algoritmo utilizando uma taxa de mutaccedilatildeo de 3 tanto por apresentar um menor GAP meacutedio como

tambeacutem o menor desvio padratildeo entre os demais Dessa forma a configuraccedilatildeo adotada para a execuccedilatildeo

do algoritmo eacute de busca local a cada 50 iteraccedilotildees 2000 geraccedilotildees populaccedilatildeo com 50 indiviacuteduos e taxa

de mutaccedilatildeo de 3

Com todos os paracircmetros devidamente testados e analisados a uacuteltima etapa da fase de testes

computacionais correspondeu a execuccedilatildeo do algoritmo proposto no estudo para trecircs famiacutelias de

instacircncias sendo elas (i) 20 plantas 40 sateacutelites e 80 clientes (ii) 50 plantas 100 sateacutelites e 200

clientes e (iii) 100 plantas 200 sateacutelites e 400 clientes Como dito anteriormente em todas as

instacircncias da famiacutelia (i) a execuccedilatildeo do algoritmo encontrou a soluccedilatildeo exata Dessa forma natildeo iremos

retratar os resultados da famiacutelia concentrando os esforccedilos na anaacutelise das demais famiacutelias

Na Tabela 8 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico

desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 50 plantas A primeira coluna

45

se refere agrave classe de problemas e a segunda coluna indica a instacircncia particular (1 a 5) executada A

terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo) obtido pelo algoritmo geneacutetico

entre as cinco sementes de cada instacircncia e a quarta coluna o tempo meacutedio de execuccedilatildeo (em segundos)

do algoritmo completo A quinta e sexta colunas se referem aos valores de soluccedilatildeo oacutetima e aos tempos

de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do CPLEX Os siacutembolos () indicados na sexta

coluna se referem ao tempo total de execuccedilatildeo do CPLEX antes do mesmo ser abortado por falta de

memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se refere a melhor soluccedilatildeo obtida ateacute entatildeo

pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se refere agraves diferenccedilas relativas entre o valor da

soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees obtidas pelo algoritmo geneacutetico

Tabela 8 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 50 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX GAP

1

1 722178 581412 722178 58 000

2 7333504 564706 732194 4606 013

3 7336642 578278 733473 24645 002

4 727325 533436 725147 5865 029

5 7195126 5529 719431 13339 003

2

1 492747 317052 492747 628 000

2 494205 316546 494203 2231 000

3 4964354 3307 495089 142 034

4 4922158 312352 492107 173 000

5 489711 276852 489625 1161 001

3

1 2688951 276446 2689629 732336 -003

2 26978038 285954 2698204 946161 -002

3 2679038 271308 2679964 1001295 -005

4 2692662 236548 2693384 1616017 -003

5 2646182 24234 2646182 1452396 000

4

1 541803 303574 541803 14613 000

2 539718 307044 539178 19042 010

3 5467384 31814 544684 48545 024

4 542750 279538 541849 753117 002

5 5378064 2641 537782 12989 001

5

1 27763468 36104 2775499 51772 002

2 2781496 344122 2781496 5099 000

3 27678422 42073 2767634 134207 001

4 2777619 300548 2777307 100431 000

5 27360778 318548 2735567 52035 001

46

A partir da anaacutelise da Tabela 8 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo sempre inferiores a 05 incluindo vaacuterias ocorrecircncias de soluccedilotildees iguais

Outra observaccedilatildeo importante sobre a Tabela 8 eacute a ocorrecircncia de melhores soluccedilotildees por parte do

algoritmo geneacutetico em relaccedilatildeo ao CPLEX como na maior parte das instacircncias da classe 3 Com

relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do CPLEX foi possiacutevel observar que

em algumas instacircncias o algoritmo desenvolvido encontrou a mesma soluccedilatildeo (ou ateacute melhor) do

CPLEX em menor tempo computacional como principalmente nas classes 3 e 5

A fim de uma anaacutelise mais completa acerca do comportamento do algoritmo desenvolvido foi

realizada outra coleta de dados com o objetivo de comparar seus resultados meacutedios com o CPLEX no

tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa forma na Tabela 9 estatildeo

apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na terceira coluna com a

meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna (note que estes tempos

satildeo inferiores aos tempos meacutedios totais de execuccedilatildeo do AG apresentados na Tabela 8) A quinta coluna

(CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo como limite

maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua melhor soluccedilatildeo

Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na terceira e

quinta colunas

Tabela 9 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 722178 145754 722178 000

2 7333504 36127 732194 016

3 7336642 152794 7337018 -001

4 727325 359948 725147 030

5 7195126 209452 719431 001

2

1 492747 73372 492747 000

2 494205 166256 494203 000

3 4964354 12804 4952768 023

4 4922158 7383 492107 002

5 489711 52444 489625 002

3

1 2688951 2035 27381054 -180

2 26978038 6244 27379234 -147

3 2679038 29268 29533268 -929

4 2692662 19836 3373986 -2019

5 2646182 3003 27933516 -527

47

4

1 541803 126384 5421106 -006

2 539718 89512 539915 -004

3 5467384 114468 5461954 010

4 542750 169418 542185 010

5 5378064 1735 537782 000

5

1 27763468 19662 27768876 -002

2 2781496 99078 27890232 -027

3 27678422 101802 2769523 -006

4 2777619 133018 27822608 -017

5 27360778 14419 27382878 -008

De acordo com a Tabela 9 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 e 5 nas quais todas as instacircncias executadas encontram soluccedilotildees

melhores que o CPLEX no tempo limite dado especialmente para a instacircncia 4 da classe 3 que

apresentou resultados meacutedios mais de 20 superiores

Apoacutes a execuccedilatildeo do experimento computacional na famiacutelia de 50 plantas 100 sateacutelites e 200

clientes o algoritmo geneacutetico desenvolvido foi submetido a novas execuccedilotildees com a famiacutelia de 100

plantas 200 sateacutelites e 400 clientes

Para essa nova sequecircncia de execuccedilotildees foram repetidos os mesmos padrotildees das execuccedilotildees

anteriores Sendo assim na Tabela 10 estatildeo apresentados os resultados meacutedios das execuccedilotildees do

algoritmo geneacutetico desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 100

plantas A primeira coluna se refere agrave classe de problemas e a segunda coluna indica a instacircncia

particular (1 a 5) executada A terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo)

obtido pelo algoritmo geneacutetico entre as cinco sementes de cada instacircncia e a quarta coluna o tempo

meacutedio de execuccedilatildeo (em segundos) do algoritmo completo A quinta e sexta colunas se referem aos

valores de soluccedilatildeo oacutetima e aos tempos de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do

CPLEX Os siacutembolos () indicados na sexta coluna se referem ao tempo total de execuccedilatildeo do CPLEX

antes do mesmo ser abortado por falta de memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se

refere a melhor soluccedilatildeo obtida ateacute entatildeo pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se

refere agraves diferenccedilas relativas entre o valor da soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees

obtidas pelo algoritmo geneacutetico

48

Tabela 10 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 100 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX

GAP

1

1 14840574 2784598 1477398 1001998 002

2 14775034 2745018 1464441 91643 028

3 1497213 3001828 1494399 735776 014

4 14661822 2823386 1462309 517584 009

5 15006892 286324 1492462 96747 019

2

1 9795266 1483252 973482 962004 109

2 9730344 145577 968617 35581 005

3 989362 1427724 976887 273195 009

4 978502 1444066 975770 2897546 007

5 9520678 1419016 947219 12136618 005

3

1 52985184 135538 5299973 8954724 -003

2 52782254 1320826 5279599 9103279 -003

3 5227517 1311856 5227517 6366825 000

4 5316646 1365902 5320811 5808783 -009

5 52519344 1383044 5251871 6931646 -001

4

1 1060799 1269008 1058360 3276362 013

2 10532886 123008 1050553 5478224 005

3 1070421 1283256 1057271 999445 083

4 1054638 1301316 1052324 12801898 020

5 1060621 133496 1059397 373927 012

5

1 5512662 1551164 5506970 15324998 004

2 54876042 149994 5482791 7078497 003

3 54589358 1477008 5446763 13331911 013

4 55235138 1513776 5517165 18582719 006

5 54680228 1472054 5463544 17279594 004

A partir da anaacutelise da Tabela 10 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo inferiores a 1 com exceccedilatildeo da instacircncia 1na classe 2 Em algumas

execuccedilotildees principalmente na classe 3 o algoritmo geneacutetico encontra soluccedilotildees iguais e ateacute superiores

ao resultado do CPLEX Com relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do

CPLEX foi possiacutevel observar que em praticamente todas as instacircncias o algoritmo desenvolvido

encontrou sua melhor soluccedilatildeo (e algumas ateacute melhor do que o CPLEX) em menor tempo

computacional do que o solver comercial

Para uma anaacutelise mais profunda acerca do comportamento do algoritmo desenvolvido e seu

tempo computacional foi realizada outra coleta de dados com o objetivo de comparar seus resultados

meacutedios com o CPLEX no tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa

forma na Tabela 11 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na

49

terceira coluna com a meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna A

quinta coluna (CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo

como limite maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua

melhor soluccedilatildeo Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na

terceira e quinta colunas

Tabela 11 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 14840574 1130748 14814392 018

2 14775034 106621 1473807 025

3 1497213 92964 1518522 -140

4 14661822 600732 14658934 002

5 15006892 1456088 14959588 032

2

1 9795266 1235122 973556 061

2 9730344 1002974 9705572 026

3 989362 1099938 977075 126

4 978502 769112 9769836 016

5 9520678 1166974 9483662 039

3

1 52985184 915286 53267386 -053

2 52782254 1181428 5332402 -102

3 5227517 808736 5269097 -079

4 5316646 1180408 5343714 -051

5 52519344 755368 55087072 -466

4

1 1060799 12014 1316534 -1942

2 10532886 130622 11945664 -1183

3 1070421 1098224 1070758 -003

4 1054638 12094 1312458 -1964

5 1060621 12254 1310700 -1908

5

1 5512662 564552 58423816 -564

2 54876042 1323594 54882776 -001

3 54589358 134922 5466255 -013

4 55235138 1159154 5523169 001

5 54680228 246168 58919298 -719

De acordo com a Tabela 11 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 4 e 5 nas quais todas as instacircncias executadas encontram

soluccedilotildees melhores que o CPLEX no tempo limite dado com exceccedilatildeo da instacircncia 4 da classe 5 que a

50

meacutedia da soluccedilatildeo ficou muito proacuteximo ao do CPLEX (001) Merecem destaque especial as

instacircncias 1 4 e 5 todas da classe 4 por apresentarem resultados meacutedios mais de 19 superiores ao

do CPLEX

Ao final da etapa de testes computacionais do algoritmo geneacutetico e do CPLEX podemos

concluir que para aplicaccedilotildees onde o tempo eacute uma restriccedilatildeo importante para o processo de tomada de

decisatildeo a heuriacutestica geneacutetica proposta neste estudo mostrou-se ser uma boa opccedilatildeo como ferramenta de

suporte uma vez que em geral as melhores soluccedilotildees encontradas pelo algoritmo foram obtidas em um

menor tempo computacional que o solver CPLEX

Outro aspecto a ser explorado diante desses resultados eacute com relaccedilatildeo agrave possibilidade de simular

diversos cenaacuterios Em aplicaccedilotildees onde a incerteza dos dados eacute uma caracteriacutestica inerente ao processo

de aquisiccedilatildeo de dados a aplicaccedilatildeo do algoritmo geneacutetico desenvolvido permite avaliar diferentes

paracircmetroscenaacuterios do problema em menos tempo como observado nas tabelas 5 e 7 revelando outra

vantagem no uso do algoritmo proposto

Capiacutetulo 5 [Conclusotildees]

Entre as demandas sociais para melhoria da qualidade de vida nas cidades e nos grandes centros

urbanos o uso compartilhado de vias para o transporte de cargas e pessoas provoca as consequecircncias

para toda a populaccedilatildeo e o mundo corporativo discutidas no capiacutetulo 1 Dessa forma o presente estudo

busca por soluccedilotildees logiacutesticas capazes de possibilitar maior eficiecircncia na gestatildeo da cadeia de

suprimentos a fim de minimizar custos operacionais e reduzir o traacutefego de veiacuteculos pesados em

grandes centros urbanos O objeto de trabalho foi o desenvolvimento de um algoritmo de otimizaccedilatildeo

para o problema de localizaccedilatildeo de facilidades capacitadas consistindo em selecionar os locais de

instalaccedilatildeo de faacutebricas e sateacutelites num sistema multiniacutevel de transporte de carga

Durante o desenvolvimento do presente estudo uma das hipoacuteteses adotadas foi que a

heuriacutestica proposta neste trabalho poderia obter soluccedilotildees melhores que solvers comerciais (como o

CPLEX) utilizados de maneira heuriacutestica em instacircncias de grande porte Tal hipoacutetese pocircde ser

comprovada apoacutes as anaacutelises realizadas no capiacutetulo 4 em parte das instacircncias utilizadas no estudo

51

Outra hipoacutetese adotada no estudo foi que a heuriacutestica proposta gastaria menos tempo

computacional para encontrar soluccedilotildees de boa qualidade Assim como a primeira hipoacutetese esta

tambeacutem pocircde ser comprovada em grande parte das instacircncias utilizadas no estudo como analisado no

capiacutetulo 4

A estruturaccedilatildeo do algoritmo mostrou-se muito bem alinhada com o tipo de problema

proposto mas tambeacutem apresenta melhorias a serem realizadas em pesquisas futuras Entre os ajustes

passiacuteveis de experimentos podemos indicar principalmente o tratamento de facilidades apresentadas

em forma de moacutedulos capacitados possibilitando que a instalaccedilatildeo de facilidades numa rede multiniacutevel

de transporte de carga seja realizada de forma mais precisa a um niacutevel de maior detalhamento da

capacidade de produccedilatildeodistribuiccedilatildeo Aleacutem desta experimentaccedilatildeo proacuteximas pesquisas podem adotar

outras metaheuriacutesticas integradas ou substitutas ao algoritmo geneacutetico a fim de aprimorar a resoluccedilatildeo

dessa classe de problemas

Referecircncias Bibliograacuteficas

ARENALES M ARMENTANO V MORABITO R YANASSE H Pesquisa operacional para

cursos de engenharia Rio de Janeiro Elsevier 2007 523 p

BALLOU R Gerenciamento da cadeia de suprimentoslogiacutestica empresarial Porto Alegre

Bookman 2006 616 p

BARR R S GOLDEN B L KELLY J STEWART W R RESENDE M G C Guidelines for

designing and reporting on computational experiments with heuristics methods 2001

BEASLEY D BULL D R MARTIN R R An overview of genetic algorithms part 1

fundamentals University Computing 1993

52

BULLNHEIMER B HARTL RF STRAUSS C An improved Ant System algorithm for the

vehicle routing problem Annals of Operations Research 89 319ndash328 1999

BLUM C ROLI A Metaheuristics in Combinatorial Optimization Overview and Conceptual

Comparison ACM Computing Surveys Vol 35 No 3 pp 268ndash308 2003

CORREcircA H CORREcircA C Administraccedilatildeo de produccedilatildeo e operaccedilotildees manufatura e serviccedilos uma

abordagem estrateacutegica 2ordf ed Satildeo Paulo Atlas 690 p 2008

CRAINIC TG MANCINI S PERBOLI G amp TADEI R Two-Echelon Vehicle Routing

Problem A Satellite Location Analysis CIRRELT-2009-15 Centre interuniversitaire de rechercheacute

sur reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada

2009a

CRAINIC TG MANCINI S PERBOLI G TADEI R Clustering-based heuristics for the two-

echelon vehicle routing problem CIRRELT-2008-46 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

CRAINIC TG RICCIARDI N STORCHI G Models for evaluating and planning city logistics

systems CIRRELT-2009-11 Centre interuniversitaire de rechercheacute sur reacuteseaux dacuteentreprise la

logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2009b

CRAINIC TG RICCIARDI N STORCHI G Advanced freight transportation systems for

congested urban areas Transportation Research part C 12 119-137 2004

DAVIS L Handbook of genetic algorithms New York Van Nostrand Reinhold 1991 384 p

DENATRAN Disponiacutevel em httpwwwdenatrangovbrfrotahtm Acesso em 11 de abril de

2011

DESHPANDE AS TRIANTAPHYLLOU E A greedy randomized adaptive search procedure

(GRASP) for inferring logical clauses from examples in polynomial time and some extensions

Mathematical Computer Modelling 2775ndash99 1998

DORIGO M DI CARO G The Ant Colony Optimization meta-heuristic New Ideas in

Optimization London UK McGraw Hill pp 11ndash32 1999

DU T Wang FK e Lu P-Y A real-time vehicle-dispatching system for consolidating milk

runs Transportation Research Part E 43 565-577 2007

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 15: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

15

resultados computacionais do algoritmo geneacutetico para as instacircncias utilizadas baseada em

comparaccedilotildees com o solver exato CPLEX 120

12 Objetivos

121 Objetivo Geral

Eacute comum as empresas de distribuiccedilatildeo trabalharem com base apenas na experiecircncia de seus

funcionaacuterios eou histoacutericos de funcionamento comprometendo a eficiecircncia e onerando suas

operaccedilotildees Diante disto o objetivo geral do presente estudo eacute desenvolver um algoritmo capaz de

encontrar boas soluccedilotildees para a localizaccedilatildeo de instalaccedilotildees (plantas e sateacutelites) bem como configurar a

distribuiccedilatildeo numa rede multiniacutevel de transporte de carga respeitando as restriccedilotildees de capacidade e de

demanda minimizando o custo total do sistema Dessa forma o algoritmo auxiliaraacute simultaneamente

a tomada de decisotildees estrateacutegicas e operacionais de forma integrada

Diante da importacircncia de recentes pesquisas e da demanda social por soluccedilotildees logiacutesticas

principalmente no ambiente urbano o estudo seraacute direcionado agrave busca de soluccedilotildees para redes de

distribuiccedilatildeo que apresentem um menor nuacutemero de agentes envolvidos no sistema rodoviaacuterio das

cidades ao mesmo tempo em que promove a otimizaccedilatildeo dos recursos das empresas envolvidas e a

satisfaccedilatildeo dos clientes

Compreendendo o mercado altamente competitivo onde se almeja a excelecircncia operacional

quanto ao atendimento de clientes da forma mais raacutepida possiacutevel e com o menor custo possiacutevel tais

perspectivas do estudo tornam-se ainda mais relevantes e demonstra a importacircncia pela busca da

eficiecircncia na atividade de distribuiccedilatildeo

A proposta da pesquisa eacute desenvolver uma ferramenta computacional para o auxiacutelio da tomada

de decisatildeo para a implantaccedilatildeo de faacutebricas e armazeacutens em locais que reduzam os custos logiacutesticos

envolvidos na rede de distribuiccedilatildeo De tal forma o problema de pesquisa a ser respondido eacute qual a

configuraccedilatildeo oacutetima da rede de distribuiccedilatildeo para que sejam atendidas as demandas dos clientes a

um menor custo

122 Objetivos Especiacuteficos

A fim de corroborar com o objetivo geral a presente dissertaccedilatildeo apresenta como objetivo

especiacutefico obter desempenho similar ao meacutetodo de resoluccedilatildeo exata (utilizando o principal software

comercial do tipo solver) atraveacutes de testes comparativos em diversas instacircncias para verificar a

eficaacutecia e robustez do algoritmo

16

13 Hipoacuteteses

O problema de pesquisa seraacute tratado com o uso de teacutecnicas de Pesquisa Operacional a partir do

desenvolvimento de heuriacutesticas Imerso nessa aacuterea de trabalho o estudo seraacute desenvolvido sob duas

hipoacuteteses Uma das hipoacuteteses consideradas eacute a de que a heuriacutestica desenvolvida neste trabalho pode

obter soluccedilotildees melhores que solvers comerciais (ie CPLEX) utilizados de maneira heuriacutestica em

instacircncias de grande porte A outra hipoacutetese considerada eacute que a heuriacutestica proposta utiliza um tempo

computacional menor para encontrar soluccedilotildees de boa qualidade

O uso de heuriacutesticas eou metaheuriacutesticas tem se mostrado um caminho interessante para

resoluccedilatildeo de problemas de distribuiccedilatildeo em cadeias de suprimentos Crainic et al (2008) utilizaram

metaheuriacutesticas e heuriacutesticas para problemas de roteamento em uma cadeia de suprimentos em dois

niacuteveis destacando a necessidade da aplicaccedilatildeo de heuriacutesticas para soluccedilatildeo dos problemas de maiores

dimensotildees

Segundo Roumlnnqvist et al (1999) heuriacutesticas baseadas em relaxaccedilatildeo Lagrangiana satildeo

comumente utilizadas para resolver problemas de localizaccedilatildeo de facilidades de fonte uacutenica capacitada

Em outros trabalhos como Tragantalerngsak et al (2000) satildeo utilizadas heuriacutesticas baseadas na

resoluccedilatildeo do problema generalizado de atribuiccedilatildeo nos quais os clientes satildeo atribuiacutedos a conjuntos preacute-

selecionados de facilidades O uso de heuriacutesticas permite encontrar boas soluccedilotildees viaacuteveis como

demonstrado em Zhu et al (2010) principalmente para problemas de maiores instacircncias Os trabalhos

citados assim como outros na literatura corroboram com a observacircncia de que o uso de heuriacutesticas e

metaheuriacutesticas formam o caminho mais usual para resolver problemas de localizaccedilatildeo e distribuiccedilatildeo

Capiacutetulo 2 [Referencial Teoacuterico]

A literatura apresenta diversas pesquisas envolvendo os sistemas multiniacuteveis de transporte de

carga Aleacutem da motivaccedilatildeo proacutepria acerca dos sistemas multiniacuteveis outras pesquisas estimularam seu

desenvolvimento tais como o problema de localizaccedilatildeo e distribuiccedilatildeo Ambos os problemas seratildeo

brevemente discutidas nessa seccedilatildeo com o intuito fundamentar o uso desses sistemas como meacutetodo para

reduzir perturbaccedilotildees nas cidades e centros comerciais

17

21 Problemas de Localizaccedilatildeo

As decisotildees sobre o sistema de distribuiccedilatildeo eacute uma questatildeo estrateacutegica para quase todas as

empresas O problema de localizaccedilatildeo de instalaccedilotildees e atribuiccedilatildeo de clientes abrange os componentes

principais do projeto do sistema de distribuiccedilatildeo (KLOSE e DREXL 2003)

A definiccedilatildeo de localizaccedilatildeo das unidades operacionais acontece em etapa posterior agrave definiccedilatildeo

da configuraccedilatildeo da rede Slack (2007) define localizaccedilatildeo como ldquoa posiccedilatildeo geograacutefica de uma operaccedilatildeo

relativamente aos recursos de input a outras operaccedilotildees ou clientes com os quais interagerdquo

A decisatildeo sobre localizaccedilatildeo das unidades operacionais eacute importante natildeo soacute a niacutevel estrateacutegico

mas tambeacutem para a proacutepria viabilidade do negoacutecio O estudo detalhado acerca do melhor local para

instalaccedilatildeo destas unidades pode minimizar a tomada de decisotildees erradas reduzindo a necessidade de

mudanccedila de localizaccedilatildeo apoacutes instalaccedilatildeo o que envolve elevados custos bem como incocircmodos aos

clientes por terem que se adaptar a cada nova mudanccedila

Para o planejamento adequado da localizaccedilatildeo de instalaccedilotildees eacute preciso conhecer a natureza das

fontes de fornecimento Segundo Correcirca e Correcirca (2008) as relaccedilotildees de localizaccedilatildeo e natureza ndash tanto

de fornecimento quanto de produtos e clientes ndash ldquodeveratildeo ter papel essencial na definiccedilatildeo de

localizaccedilatildeo industrial de forma que a eficiecircncia e a eficaacutecia global da rede sejam maximizadasrdquo

O estudo de localizaccedilatildeo natildeo eacute restrito ao iniacutecio das operaccedilotildees de determinada organizaccedilatildeo

Mesmo com uma rede de suprimentos jaacute definida e em funcionamento modificaccedilotildees no mercado

podem exigir a instalaccedilatildeo de novas unidades Para Slack (2007) essa exigecircncia pode decorrer a partir

de alteraccedilotildees na demanda de bens e serviccedilos eou na oferta de insumos para a operaccedilatildeo Desta forma

mesmo com uma estrutura jaacute consolidada novas instalaccedilotildees podem ser necessaacuterias e assim os estudos

para essa nova instalaccedilatildeo devem manter ndash ou buscar ndash o equiliacutebrio entre os custos jaacute existentes e os

novos assim como o niacutevel de serviccedilo ao cliente e os resultados financeiros da empresa

Aleacutem dos custos de instalaccedilatildeo e custos de operaccedilatildeo de cada unidade a escolha de uma nova

localizaccedilatildeo deve considerar os custos de transporte dos produtos entre as unidades operacionais De

acordo com Slack (2007) a instalaccedilatildeo de unidades proacuteximas agraves fontes fornecedoras justifica-se quando

o transporte de insumos eacute mais oneroso de forma contraacuteria eacute comum instalar unidades proacuteximas aos

clientes quando o transporte dos produtos finais satildeo maiores O custo de transporte de acordo com

Ballou (2006) eacute tipicamente o fator mais importante para decisotildees acerca de localizaccedilatildeo de

instalaccedilotildees Em empresas manufatureiras a localizaccedilatildeo afeta os custos diretos como custo de

18

transporte (de insumos e produtos acabados) aleacutem de outros custos associados tais como custo de

matildeo-de-obra e energia (CORREA e CORREA 2008)

O presente estudo busca otimizar o processo decisoacuterio de seleccedilatildeo dos locais de instalaccedilatildeo das

plantas e sateacutelites que reduzam os custos de toda a cadeia de distribuiccedilatildeo Tal problema eacute conhecido

como problema de localizaccedilatildeo de facilidades sendo o termo ldquofacilidadesrdquo abrangente tanto agraves plantas

quanto aos sateacutelites

Este problema ainda se divide basicamente em duas categorias capacitado e natildeo-capacitado

Esta distinccedilatildeo diz respeito agrave existecircncia de limitaccedilatildeo de capacidade nas plantas e sateacutelites O presente

estudo considere a limitaccedilatildeo de capacidade por entender que este eacute um fator importante para a

representaccedilatildeo da realidade e que permitiraacute o desenvolvimento de um algoritmo mais robusto

Antes de uma instalaccedilatildeo ser construiacuteda ou adquirida localizaccedilotildees candidatas devem ser

identificadas envolvendo especificaccedilotildees de capacidade e grandes montantes de capital satildeo

empregados (OWEN 1998) No presente estudo admite-se que esta etapa de preacute-seleccedilatildeo das

potenciais localidades eacute feita anteriormente uma vez que depende de fatores como compra de terrenos

ou preacutedios legislaccedilatildeo local interesse estrateacutegico da empresa em determinada regiatildeo entre outros

22 Sistemas Multiniacuteveis de Transporte de Carga

Como dito anteriormente o aumento do nuacutemero de veiacuteculos eacute um dos componentes

responsaacuteveis pelos congestionamentos e dificuldades no traacutefego dentro das cidades Segundo Crainic et

al (2009b) tal comportamento eacute agravado devido ao uso compartilhado da capacidade das vias entre

os veiacuteculos pesados de transporte de carga e os veiacuteculos puacuteblicos e privados de transporte de pessoas

causando perturbaccedilotildees no ambiente tais como poluiccedilatildeo e barulho Essas perturbaccedilotildees impactam na

vida de cidadatildeos e trabalhadores bem como na produtividade das empresas envolvidas nessa rede de

suprimentos

A adoccedilatildeo de sistemas multiniacuteveis por parte das empresas eacute motivada pelos ganhos operacionais

e reduccedilatildeo de custos promovida por esta estrutura de distribuiccedilatildeo Conforme discutido no capiacutetulo 1

esta estrutura multiniacutevel reduz o nuacutemero de rotas envolvidas no transporte de carga desde as plantas

ateacute seus clientes facilitando a operaccedilatildeo da rede e reduzindo custos de distribuiccedilatildeo Juntamente com a

reduccedilatildeo dos custos de distribuiccedilatildeo a estrutura multiniacutevel permite agraves empresas atender seus clientes

mais rapidamente uma vez que os sateacutelites localizam-se proacuteximos aos centros consumidores

19

Os sistemas multiniacuteveis de transporte de carga satildeo caracterizados por apresentarem k ge 2 niacuteveis

de transporte o primeiro niacutevel conecta as plantas aos sateacutelites mais k ndash 2 niacuteveis intermediaacuterios no

caso de interconectar sateacutelites e o uacuteltimo niacutevel no qual a carga eacute transportada dos sateacutelites aos clientes

(PERBOLI et al 2008)

No presente estudo seraacute considerada uma estrutura de dois niacuteveis similar ao explorado por

Crainic et al (2004) No primeiro niacutevel as plantas enviam seus produtos aos sateacutelites por meio de

veiacuteculos pesados de carga com alta capacidade como forma de reduzir o custo unitaacuterio de transporte

dos produtos e transportar a quantidade necessaacuteria para cada sateacutelite atender todos os seus clientes

designados Jaacute no segundo niacutevel os sateacutelites enviam os produtos aos clientes por meio de veiacuteculos

leves com menor capacidade de carga e maior agilidade para movimentaccedilatildeo interna agraves cidades

Segundo Perboli et al (2008) existem duas estrateacutegias principais para a utilizaccedilatildeo dos veiacuteculos

no sistema multiniacutevel (1) os veiacuteculos estatildeo relacionados com cada niacutevel realizando as entregas ou (2)

os veiacuteculos podem estar relacionados aos sateacutelites e assim executar tanto operaccedilotildees no primeiro niacutevel

quanto no segundo desde que atrelado a um mesmo sateacutelite A exemplo do referido estudo seraacute

adotada a primeira estrateacutegia no tratamento dos veiacuteculos ou seja cada niacutevel tem sua proacutepria frota para

execuccedilatildeo de suas respectivas funccedilotildees Aleacutem de entender que esta estrateacutegia garante maior

independecircncia na movimentaccedilatildeo de carga nos niacuteveis diferentes

A concepccedilatildeo dos sistemas multiniacuteveis de transporte de carga eacute uma abordagem apoiada pelo

conceito de ldquocity logisticsrdquo por ser um meacutetodo potencial para reduccedilatildeo do congestionamento poluiccedilatildeo e

barulho provocado pela movimentaccedilatildeo de veiacuteculos pesados em meio urbano Segundo Rensselaer

(2002) apud Dutra (2004) ldquocity logisticsrdquo se refere a teacutecnicas e projetos que por meio do

envolvimento de accedilotildees puacuteblicas e privadas objetivam a reduccedilatildeo no nuacutemero total de viagens por

caminhotildees em aacutereas urbanas eou a minimizaccedilatildeo de seus impactos negativos

Os custos extras em que podem incorrer as empresas pelas atividades de carregamento e

descarregamento nos sateacutelites satildeo em parte diluiacutedos pelo ganho em rapidez na entrega e pela maior

taxa de utilizaccedilatildeo da capacidade de veiacuteculos menores uma vez que o uso de veiacuteculos pesados

contribuiria para que se movimentassem por diversos trajetos com carga bem abaixo de sua capacidade

total resultando num indicador claro de ineficiecircncia

O transporte dos produtos diretamente aos clientes ocorre a partir dos sateacutelites no segundo

niacutevel Cada sateacutelite eacute designado para atender um grupo de clientes utilizando a frota de veiacuteculos leves

disponiacuteveis para o segundo niacutevel

20

O transporte de carga vem ganhando destaque nas pesquisas recentes em transporte devido ao

intenso fluxo de caminhotildees e outros veiacuteculos pesados dentro das cidades para a distribuiccedilatildeo de

produtos Esta tendecircncia se origina a partir de requerimentos e necessidades dos participantes de tais

modelos (ex atacadistas e clientes) e da natureza do processo decisoacuterio em questatildeo (ex capacidade do

traacutefego urbano) Este fato aliado aos recentes avanccedilos metodoloacutegicos e computacionais motiva a

adoccedilatildeo de novas tecnologias a serem empregadas na gestatildeo de sistemas de transporte Esses recursos

aliados agrave experiecircncia e agrave praacutetica de profissionais do setor podem contribuir para encontrar melhores

alternativas do ponto de vista econocircmico de modo a preservar a sauacutede e a competitividade das

empresas (VALENTE et al 2008)

A estrutura mais comum para este sistema em que existem atacadistas e clientes eacute o sistema

multiniacutevel de transporte de carga Uma ineficiente gestatildeo deste sistema poderaacute incorrer em perda de

receita ou ateacute prejuiacutezos agraves empresas envolvidas aleacutem de causar inconvenientes aos seus clientes ndash o

que tambeacutem resultaraacute em perda de confianccedila e satisfaccedilatildeo com a empresa

Uma forma simples de apresentar esse sistema eacute supondo uma situaccedilatildeo em que se tecircm pontos

de oferta e pontos de demanda O desafio eacute montar uma estrutura com a inclusatildeo de sateacutelites capazes

de satisfazer a demanda dos clientes ao menor custo e de maneira mais eficiente levando tambeacutem em

consideraccedilatildeo as restriccedilotildees de capacidade dos pontos de oferta e demanda

Sistemas multiniacutevel satildeo tradicionalmente resolvidos separadamente para cada um dos niacuteveis de

transporte o que pode em algumas situaccedilotildees levar a estrateacutegias de operaccedilotildees inviaacuteveis ou menos

lucrativas (GUYONNET et al 2009) Uma anaacutelise decisoacuteria integrada eacute mais eficiente caso exista

uma interdependecircncia entre o transporte feito entre cada um dos niacuteveis do sistema

Importante frisar que para alguns destes problemas mesmo a obtenccedilatildeo de uma soluccedilatildeo viaacutevel

ou seja uma soluccedilatildeo possiacutevel para o problema abordado eacute uma tarefa difiacutecil dado o grande nuacutemero de

requisitos envolvidos Infelizmente embora amplamente aplicaacuteveis sistemas multiniacutevel de transporte

carecem atualmente de ferramentas e estudos de anaacutelise e gestatildeo (FELIU et al 2009)

Alguns trabalhos da literatura tratam do problema de transporte multiniacutevel apresentando

variaccedilotildees com relaccedilatildeo ao modelo trabalhado na presente dissertaccedilatildeo Crainic et al (2009a) utilizam

uma variaacutevel de acessibilidade para analisar o impacto da instalaccedilatildeo de um sateacutelite no sistema

multiniacutevel com roteamento de veiacuteculos e observam que a abertura de novos sateacutelites reduz o custo

global

21

Tragantalerngsak et al (2000) propotildeem um meacutetodo exato para resoluccedilatildeo de um modelo

multiniacutevel no qual o carregamento dos sateacutelites eacute proveniente de uma uacutenica planta e a demanda de cada

cliente eacute atendida por um uacutenico sateacutelite Em seu meacutetodo de resoluccedilatildeo os autores utilizam um

algoritmo branch-and-bound baseado em relaxaccedilatildeo Lagrangiana

Alguns trabalhos tambeacutem utilizam solvers comerciais para a resoluccedilatildeo desta classe de

problemas como eacute o caso de Gendron e Semet (2009) que realizam anaacutelises de formulaccedilotildees e

relaxaccedilotildees para a resoluccedilatildeo de problemas de localizaccedilatildeo para sistemas multiniacuteveis de distribuiccedilatildeo por

meio de um solver comercial Ao final do estudo os autores sugerem que em aplicaccedilotildees reais as

decisotildees de localizaccedilatildeo distribuiccedilatildeo e roteamento devem ser estudadas simultaneamente por resultar

potencialmente em maior possibilidade de economias

Para esse estudo foi utilizado um modelo matemaacutetico jaacute proposto em Mariacuten e Pelegrin (1999)

Entretanto os autores do referido artigo obtecircm limitantes inferiores por meio de relaxaccedilotildees

Lagrangianas Tais limitantes ficaram a 5 da soluccedilatildeo oacutetima em meacutedia

23 Heuriacutesticas

Para os casos em que a obtenccedilatildeo de uma soluccedilatildeo oacutetima eacute difiacutecil satildeo utilizadas heuriacutesticas para

facilitar a busca por essa soluccedilatildeo As heuriacutesticas satildeo meacutetodos aproximativos que tecircm a funccedilatildeo de gerar

uma soluccedilatildeo inicial viaacutevel permitindo ao algoritmo encontrar boas soluccedilotildees na vizinhanccedila Segundo

Blum (2003) o uso de meacutetodos aproximativos natildeo garante que sejam encontradas soluccedilotildees oacutetimas

entretanto promove uma significativa reduccedilatildeo de tempo Para Barr et al(2001) os meacutetodos heuriacutesticos

identificam boas soluccedilotildees aproximadas para o problema estudado Segundo Arenales et al (2007) as

heuriacutesticas satildeo utilizadas em diversas situaccedilotildees desde aquelas em que o meacutetodo exato natildeo eacute possiacutevel

ou exigiria um tempo elevado para sua execuccedilatildeo ateacute situaccedilotildees em que os dados satildeo imprecisos Nessa

segunda situaccedilatildeo o uso de meacutetodos exatos pode ser pouco vantajoso uma vez que poderia gerar

soluccedilotildees errocircneas por meio de um grande esforccedilo computacional Na literatura haacute tambeacutem trabalhos

que utilizam as heuriacutesticas juntamente com meacutetodos exatos (MANIEZZO et al 2009)

Diversos problemas combinatoacuterios claacutessicos da literatura satildeo solucionados com o auxiacutelio de

heuriacutesticas dentre eles pode-se citar o problema do caixeiro viajante problema da mochila 0-1

problema de designaccedilatildeo e problema de localizaccedilatildeo Arenales et al (2007) dizem que o interesse pelas

heuriacutesticas vem crescendo a partir do advento da teoria da complexidade computacional que tem

mostrado que um grande nuacutemero de problemas combinatoacuterios satildeo intrataacuteveis Entre as diversas

heuriacutesticas que existem destacam-se as heuriacutesticas construtivas heuriacutesticas de busca local e as meta-

22

heuriacutesticas As heuriacutesticas construtivas tecircm a funccedilatildeo de construir soluccedilotildees viaacuteveis adicionando

elementos na soluccedilatildeo a cada passo de sua execuccedilatildeo Um tipo bastante comum de heuriacutestica eacute a gulosa

No problema da mochila 0-1 por exemplo o objetivo eacute carregar a mochila com um

determinado nuacutemero de itens que agreguem o maacuteximo de valor sem desrespeitar a capacidade maacutexima

da mochila A aplicaccedilatildeo da heuriacutestica construtiva gulosa nesse tipo de problema insere a cada interaccedilatildeo

um novo item ainda natildeo selecionado anteriormente sem que ultrapasse a capacidade da mochila e

otimize o valor da funccedilatildeo objetivo

A heuriacutestica gulosa recebe esse nome porque seleciona a cada iteraccedilatildeo o melhor componente

para fazer parte da soluccedilatildeo do problema utilizando-se apenas no criteacuterio de ldquomelhor primeirordquo para

construir a soluccedilatildeo Devido a esse comportamento ldquomiacuteoperdquo de incorporaccedilatildeo do primeiro melhor

elemento as heuriacutesticas gulosas natildeo apresentam grande eficiecircncia na busca da soluccedilatildeo oacutetima uma vez

que percorrem toda a vizinhanccedila em busca apenas da primeira melhor soluccedilatildeo viaacutevel

Apoacutes encontrar uma soluccedilatildeo inicial as heuriacutesticas de busca local tecircm o objetivo de explorar a

vizinhanccedila dessa soluccedilatildeo Ou seja satildeo realizados movimentos para buscar novas soluccedilotildees dentro da

vizinhanccedila da soluccedilatildeo atual atualizando-a caso uma melhor seja encontrada em sua vizinhanccedila

Segundo Resende et al (2011) a busca local pode ser implementada sob duas estrateacutegias a do melhor

aprimorante ou a do primeiro aprimorante Na primeira todas as soluccedilotildees pertencentes agrave vizinhanccedila

satildeo analisadas e a melhor soluccedilatildeo aprimorante eacute selecionada A segunda estrateacutegia por sua vez

seleciona o primeiro vizinho cujo custo da funccedilatildeo objetivo seja menor (para o caso de minimizaccedilatildeo) do

que a soluccedilatildeo inicial A busca na vizinhanccedila prossegue ateacute que uma soluccedilatildeo vizinha aprimorante natildeo

seja encontrada na vizinhanccedila da soluccedilatildeo atual caracterizando-a como um ldquooacutetimo localrdquo

24 Metaheuriacutestica Algoritmo Geneacutetico

De acordo com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os

procedimentos e normas heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de

otimizaccedilatildeo combinatoacuteria de difiacutecil resoluccedilatildeo computacional Osman e Laporte (1996) define

formalmente uma metaheuriacutestica como um processo de geraccedilatildeo iterativo que orienta uma heuriacutestica

subordinada atraveacutes da exploraccedilatildeo do espaccedilo de busca Para Figueiredo (2007) a principal diferenccedila

entre heuriacutesticas construtivas e metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As

heuriacutesticas construtivas satildeo projetadas especificamente para uma determinada situaccedilatildeo ao passo que

as metaheuriacutesticas podem ser utilizadas em diversas situaccedilotildees controlando o funcionamento de uma

heuriacutestica especiacutefica

23

Existem diversas metaheuriacutesticas na literatura algoritmos geneacuteticos (BEASLEY et al 1993

DAVIS 1991) busca tabu (GLOVER 1989 HERTZ e WERRA 1991] GRASP (DESHPANDE et

al 1998 FEO e RESENDE 1995) e colocircnia de formigas (DORIGO e DI CARO 1999

BULLNHEIMER et al 1999) satildeo alguns exemplos Cada metaheuriacutestica apresenta diferentes

mecanismos para escapar de soluccedilotildees oacutetimas locais contrariamente agraves heuriacutesticas gulosas e de busca

local (RIBEIRO et al 2011)

No presente estudo usa-se uma metaheuriacutestica para expandir o espaccedilo de busca e saltar regiotildees

de oacutetimos locais De acordo com a estrateacutegia determinada na pesquisa a metaheuriacutestica de algoritmos

geneacuteticos se mostrou a mais apropriada para melhor resoluccedilatildeo do problema de pesquisa Apesar do

termo ldquoalgoritmo geneacuteticordquo ser utilizado pela primeira vez apenas em Holland (1975) a ideia de

funcionamento do algoritmo jaacute havia sido desenvolvida e foi aperfeiccediloada com a evoluccedilatildeo

computacional

Essa metaheuriacutestica eacute assim chamada pois os conceitos baacutesicos de seu funcionamento foram

inspirados na definiccedilatildeo bioloacutegica de seleccedilatildeo natural e evoluccedilatildeo O algoritmo geneacutetico eacute probabiliacutestico e

utiliza-se de um conjunto de soluccedilotildees chamado de ldquopopulaccedilatildeordquo ao inveacutes de tratar de soluccedilotildees uacutenicas

Ou seja uma populaccedilatildeo eacute composta de vaacuterios indiviacuteduos representando diversas soluccedilotildees A

populaccedilatildeo eacute renovada a cada geraccedilatildeo atingindo melhores resultados (tornando-se mais adaptada)

A renovaccedilatildeo da populaccedilatildeo ocorre atraveacutes do cruzamento entre pares de soluccedilotildees ou de

mutaccedilotildees nos cromossomos (indiviacuteduossoluccedilotildees) substituindo os indiviacuteduos menos adaptados O

cruzamento como no campo da biologia depende da seleccedilatildeo de indiviacuteduos pais que combinam

ldquogenesrdquo e formam novos indiviacuteduos (soluccedilotildees) que carregam as cargas geneacuteticas dos pais A renovaccedilatildeo

da populaccedilatildeo pode ser realizada por diversas vezes a depender da estrateacutegia do algoritmo bem como

do nuacutemero de geraccedilotildees a serem criadas

Outra possibilidade bioloacutegica tambeacutem utilizada pelo algoritmo eacute a mutaccedilatildeo Essa aplicaccedilatildeo

probabiliacutestica modifica arbitrariamente uma parte do cromossomo do indiviacuteduo ou seja altera um ou

mais genes de um indiviacuteduo

A quantidade de indiviacuteduos na populaccedilatildeo bem como o meacutetodo de seleccedilatildeo dos membros da

populaccedilatildeo inicial satildeo paracircmetros essenciais a serem determinados no algoritmo geneacutetico pois a partir

dessas definiccedilotildees eacute possiacutevel obter uma populaccedilatildeo adaptada

24

Capiacutetulo 3 [Estrutura do problema e construccedilatildeo do algoritmo]

31 Definiccedilatildeo matemaacutetica do problema

Um esquema de como se configura o sistema multiniacutevel de transporte de carga considerado

nesta pesquisa estaacute descrito na Figura 31 onde as plantas (conjunto I) se relacionam com os sateacutelites

(conjunto J) num primeiro niacutevel (camada de arestas em azul) e os sateacutelites se relacionam com os

clientes (conjunto K) no segundo niacutevel (camada de arestas em vermelho)

Figura 4 Sistema multiniacutevel de transporte com 2 plantas 4 sateacutelites e 8 clientes

Os custos fixos relativos agrave abertura de plantas e sateacutelites satildeo identificados pelas variaacuteveis fi i

I e gj j J respectivamente As capacidades de uma planta i I e um sateacutelite j J satildeo denotadas

por bi e pj respectivamente Cada rota entre uma planta i I e um sateacutelite j J possui um custo

unitaacuterio de transporte cij enquanto que no segundo niacutevel o custo de transporte entre um sateacutelite j J e

cliente k K eacute representado por djk Aleacutem disso cada cliente k K apresente demanda qk unidades do

produto

25

O modelo matemaacutetico apresentado a seguir eacute o mesmo proposto por Mariacuten e Pelegrin (1999)

Sejam xij e sjk as variaacuteveis indicando a quantidade de produtos transportados da planta i I ao sateacutelite j

J e do sateacutelite j J ao cliente k K respectivamente Seja yi i I uma variaacutevel binaacuteria sendo que

se yi = 1 a planta i eacute selecionada e consequentemente aberta caso contraacuterio yi = 0 Da mesma forma

seja zj j J uma variaacutevel binaacuteria que indica se o sateacutelite j J seraacute aberto (zj = 1) ou natildeo (zj = 0) O

modelo matemaacutetico pode entatildeo ser descrito como

min sum 119891119894119910119894

119894isin119868

+ sum 119892119895119911119895

119895isin119869

+ sum sum 119888119894119895119909119894119895

119895isin119869119894isin119868

+ sum sum 119889119895119896119904119895119896

119896isin119870119895isin119869

(1)

sujeito a

sum 119904119895119896

119895isin119869

= 119902119896 forall k ϵ K (2)

sum 119909119894119895

119894isin119868

= sum 119904119895119896

119896isin119870

forall j ϵ J (3)

sum 119909119894119895

119895isin119869

le 119887119894119910119894 forall i ϵ I (4)

sum 119904119895119896

119896isin119870

le 119901119895119911119895 forall j ϵ J (5)

119909119894119895 isin ℝ+ forall i ϵ I j ϵ J (6)

119904119895119896 isin ℝ+ forall j ϵ J k ϵ K (7)

119910119894 isin 01 forall i ϵ I (8)

119911119895 isin 01 forall j ϵ J (9)

O modelo acima tem como funccedilatildeo objetivo (1) minimizar o custo total da rede de distribuiccedilatildeo

que eacute dado pelo somatoacuterio dos custos fixos das plantas e sateacutelites selecionados adicionados dos custos

de transporte entre as plantas e os sateacutelites e dos custos de transporte entre os sateacutelites e os clientes O

26

conjunto de restriccedilotildees (2) garante que as demandas dos clientes sejam atendidas As restriccedilotildees (3)

obrigam que a quantidade de produto enviada aos sateacutelites a partir do primeiro niacutevel seja igual ao que

sairaacute deles no segundo niacutevel Os conjuntos de restriccedilotildees (4) e (5) garantem a quantidade de produto

enviada das plantas e sateacutelites respectivamente respeitam a capacidade das instalaccedilotildees escolhidas Os

conjuntos de restriccedilotildees (6)-(9) definem o domiacutenio das variaacuteveis de decisatildeo

Importante destacar que se as variaacuteveis x e y forem fixadas eacute possiacutevel obter o valor das

variaacuteveis de transporte x e s pela resoluccedilatildeo de um problema de fluxo a custo miacutenimo A estrutura de

soluccedilatildeo utilizada pelos algoritmos no Capiacutetulo 4 utiliza este fato sendo representada por um vetor

binaacuterio de tamanho |I| + |J| com componente igual a 1 caso a planta (ou sateacutelite) correspondente for

utilizada e igual a 0 caso contraacuterio

Para a modelagem do problema foi considerada uma distribuiccedilatildeo simplificada no segundo

niacutevel de tal forma que cada cliente k representa um grupo de clientes atendidos pelo sistema multiniacutevel

de transporte de carga Sendo assim a demanda qk representa a demanda total dos clientes do cluster

bem como os custos de transporte cjk agrega natildeo soacute os custos de distribuiccedilatildeo no segundo niacutevel como

tambeacutem os custos de distribuiccedilatildeo entre tais clientes Apesar dessa simplificaccedilatildeo natildeo haacute perda de

robustez no modelo tratado pois satildeo consideradas as variaacuteveis pertinentes ao problema

32 Caracterizaccedilatildeo da Pesquisa

A dissertaccedilatildeo foi desenvolvida segundo a metodologia proposta por Wazlawick (2008) o qual

classifica a pesquisa em cinco tipos diferentes considerando o grau de amadurecimento da pesquisa

Segundo essa classificaccedilatildeo o primeiro tipo de pesquisa eacute chamado de ldquoapresentaccedilatildeo de algo novordquo e

se caracteriza por ser essencialmente exploratoacuteria e dificilmente pode-se comparar com outros

trabalhos Outro tipo de pesquisa classificado por Wazlawick (2008) eacute a ldquoapresentaccedilatildeo de algo

presumivelmente melhorrdquo na qual se compara a abordagem do autor com outra do estado da arte

Similar a esse tipo de pesquisa a ldquoApresentaccedilatildeo de algo reconhecidamente melhorrdquo diferencia-se por

natildeo necessitar que o autor teste outras abordagens mas utiliza um banco de dados conhecido e com

meacutetrica aceita pela comunidade cientiacutefica

O quarto tipo de pesquisa classificado por Wazlawick (2008) eacute a ldquoapresentaccedilatildeo de uma provardquo

na qual eacute construiacuteda uma teoria com provas matemaacuteticas que fundamentam de forma loacutegica a

aplicaccedilatildeo dos conceitos trabalhados a determinados resultados Por fim o quinto tipo de pesquisa eacute

chamado de ldquoapresentaccedilatildeo de algo diferenterdquo em que eacute apresentada uma simples comparaccedilatildeo entre

27

teacutecnicas sem exigir necessariamente rigor cientiacutefico na apresentaccedilatildeo dos resultados para apresentar

uma forma diferente de solucionar problemas

Seguindo a classificaccedilatildeo proposta por Wazlawick (2008) a presente dissertaccedilatildeo se caracteriza

como do tipo ldquoapresentaccedilatildeo de algo presumivelmente melhorrdquo pois apresentaraacute um algoritmo capaz de

resolver problemas de localizaccedilatildeo de instalaccedilotildees e distribuiccedilatildeo no sistema multiniacutevel de transporte de

carga e comparar seus resultados com o estado da arte o qual corresponde ao meacutetodo exato

representado pelo solver CPLEX A pesquisa tem um caraacuteter experimental em que seratildeo realizadas

alteraccedilotildees no ambiente em estudo atraveacutes da implementaccedilatildeo do algoritmo para avaliaccedilatildeo dos

impactos

O desenvolvimento da dissertaccedilatildeo eacute composto de quatro etapas (1) estudo do problema na

qual foi investigado o modelo do problema respeitando suas caracteriacutesticas (2) Desenvolvimento de

algoritmos momento de implementaccedilatildeo das heuriacutesticas construtivas busca local e metaheuriacutestica para

solucionar o problema de pesquisa (3) Avaliaccedilatildeo de resultados na qual os resultados encontrados na

pesquisa satildeo comparados com outras possiacuteveis abordagens na esfera de tempo computacional e

soluccedilatildeo final do algoritmo por fim a etapa (4) de ajustes no algoritmo a fim de corrigir erros e

melhorar a robustez do algoritmo

33 Algoritmo Desenvolvido

Diante da relevacircncia do assunto abordado pelo presente estudo o qual se relaciona diretamente

com a otimizaccedilatildeo de recursos usados no setor logiacutestico o algoritmo proposto deveraacute apresentar aleacutem

do objetivo fundamental da otimizaccedilatildeo flexibilidade agraves diversas situaccedilotildees (instacircncias) da vida praacutetica

Este estudo propotildee uma seacuterie de heuriacutesticas para o problema apresentado neste capiacutetulo as quais seratildeo

coordenadas atraveacutes de uma abordagem evolutiva apresentada na seccedilatildeo 333

331 Heuriacutesticas Construtivas

As heuriacutesticas construtivas satildeo estruturas programaacuteveis que devem apresentar estrateacutegias para

construir uma soluccedilatildeo viaacutevel para o problema A estrateacutegia e a loacutegica de programaccedilatildeo das heuriacutesticas

construtivas propostas seratildeo descritas nesta seccedilatildeo A formulaccedilatildeo das heuriacutesticas construtivas leva em

consideraccedilatildeo os custos fixos das plantas e sateacutelites os custos de transporte entre eles e as demandas de

seus clientes Na formulaccedilatildeo apresentada na seccedilatildeo 31 as capacidades das plantas e sateacutelites devem ser

suficientes para atender agrave demanda total dos clientes resultando em um processo de tomada de decisatildeo

28

integrada entre os dois niacuteveis ou seja satildeo obedecidas restriccedilotildees do primeiro e segundo niacutevel do

sistema multiniacutevel

Heuriacutestica Construtiva 1 Abertura pelo custo-benefiacutecio

A primeira das heuriacutesticas construtivas propostas adota como estrateacutegia de construccedilatildeo o

criteacuterio de custo-benefiacutecio para as decisotildees de selecionar plantas eou sateacutelites O custo fixo e o custo

de transporte satildeo considerados conjuntamente possibilitando que a tomada de decisatildeo seja integrada

entre os dois niacuteveis O custo-benefiacutecio de abertura de uma facilidade f (planta ou sateacutelite) eacute a razatildeo

entre o custo fixo da facilidade e sua capacidade total de armazenamento de produtos acrescidos dos

custos de transporte Para uma planta temos o custo beneficio expresso por 119891119894+sum 119888119894119895119895isin119869

119887119894 enquanto o

custo benefiacutecio de abertura de um sateacutelite j eacute calculado como sum 119888119894119895119910119895119894isin119868 +119892119895+sum 119889119895119896119896isin119870

119901119895 (note que o

custo-benefiacutecio dos sateacutelites eacute dado em funccedilatildeo das plantas abertas) O pseudocoacutedigo da heuriacutestica

construtiva 1 denominada HC1 estaacute descrito na Figura 5

29

Figura 5 Pseudocoacutedigo da heuriacutestica construtiva 1

De acordo com a Figura 5 pode-se perceber que a mesma estaacute dividida em dois momentos a

seleccedilatildeo de plantas e a seleccedilatildeo de sateacutelites O algoritmo comeccedila com todas as plantas e sateacutelites

fechados (linhas 1 e 2) No laccedilo das linhas 3-5 satildeo calculadas as razotildees de custo-benefiacutecio de todas as

plantas denotadas CBPi para i = 1|I| Em seguida no laccedilo das linhas 6-9 satildeo abertas as plantas ateacute

que seja atendida a demanda dos clientes Para a abertura das plantas eacute realizado o caacutelculo da

probabilidade de abertura de cada planta e uma delas eacute selecionada aleatoriamente para abertura

(linhas 7 e 8)

Entre as linhas 10-16 o processo acima eacute repetido para a seleccedilatildeo dos sateacutelites No laccedilo entre as

linhas 10 e 12 eacute calculada a partir do custo-benefiacutecio de abertura dos sateacutelites (vetor CBS) a

probabilidade de abertura de cada sateacutelite j = 1|J| Em seguida um dos sateacutelites eacute escolhido

30

aleatoriamente para abertura na linha 14 O procedimento eacute repetido ateacute que toda a demanda possa ser

atendida Finalmente as plantas e sateacutelites abertos pela heuriacutestica HC1 satildeo retornados na linha 17 Ao

final a soluccedilatildeo do algoritmo eacute apresentada em forma de vetor binaacuterio com componente igual a 1 caso

a facilidade correspondente estiver aberta e 0 caso contraacuterio

Heuriacutestica Construtiva 2 Abertura a partir da relaxaccedilatildeo linear

A segunda heuriacutestica construtiva denominada HC2 proposta neste trabalho utiliza a teacutecnica de

relaxaccedilatildeo de programaccedilatildeo linear (PL) do modelo (1)-(9) A partir da soluccedilatildeo dessa relaxaccedilatildeo a HC2

fixa de maneira iterativa em zero as variaacuteveis binaacuterias com valores proacuteximos a 0 e em um as variaacuteveis

binaacuterias com valores proacuteximos a 1 (com toleracircncia de ε = 10-6)

Inicialmente a relaxaccedilatildeo de programaccedilatildeo linear do modelo (1)-(9) eacute resolvida e a variaacutevel

binaacuteria com valor mais proacuteximo de 1 representando uma planta eacute entatildeo fixada efetivamente em um

(forccedilando a abertura da respectiva planta) Repete-se este procedimento para garantir a abertura de um

sateacutelite Com a fixaccedilatildeo de duas variaacuteveis binaacuterias (abertura de uma planta e de um sateacutelite) o problema

relaxado eacute novamente resolvido e o processo eacute entatildeo repetido ateacute que a capacidade total das plantas

abertas assim como a capacidade total dos sateacutelites aberta seja superior agrave demanda total dos clientes

Quando o nuacutemero de sateacutelites for suficiente para atender toda a demanda a heuriacutestica estaraacute

finalizada e forneceraacute agrave Busca Local quais plantas e sateacutelites deveratildeo ser abertos como soluccedilatildeo inicial

332 Busca Local

Soluccedilotildees geradas por heuriacutesticas construtivas natildeo satildeo necessariamente oacutetimas podendo ser

frequentemente melhoradas por heuriacutesticas de busca local Um oacutetimo local de uma soluccedilatildeo xL para um

problema de otimizaccedilatildeo eacute tal que

119891(119909119871) le 119891(119909) forall119909 isin 119873(119909119871)

onde N(x) representa a vizinhanccedila viaacutevel de x que pode ser definida de muitas formas diferentes Em

problemas de otimizaccedilatildeo discreta uma possiacutevel vizinhanccedila compreende todos os vetores obtidos a

partir de uma soluccedilatildeo por uma simples modificaccedilatildeo eg pela complementaccedilatildeo de um ou dois

componentes de um vetor 0-1 Uma heuriacutestica de busca local consiste em um processo iterativo onde

em cada iteraccedilatildeo realiza-se um deslocamento para uma soluccedilatildeo 119909prime a partir da soluccedilatildeo corrente 119909 se

existe 119909prime isin 119873(119909) tal que 119891(119909prime) lt 119891(119909) e uma nova iteraccedilatildeo recomeccedila Caso natildeo exista tal vizinho a

heuriacutestica de busca local termina A soluccedilatildeo oacutetima do problema eacute chamada de oacutetimo global e nada

31

mais eacute do que um oacutetimo local em todas as vizinhanccedilas possiacuteveis Neste trabalho foram desenvolvidas

duas heuriacutesticas de busca local para que atuem de forma complementar em busca de melhores

soluccedilotildees

3321 Busca Local 1 (BL1)

A primeira busca local (BL1) desenvolvida neste trabalho realiza basicamente movimentos de

abertura e fechamento de locais (plantas e sateacutelites) Estes movimentos satildeo realizados selecionando-se

uma facilidade seja planta ou sateacutelite e alterando-se a sua atual situaccedilatildeo abrindo caso esteja fechado e

vice-versa Para se obter o custo total da soluccedilatildeo vizinha incluindo os custos de transporte utiliza-se

um algoritmo de fluxo a custo miacutenimo proposto por Goldberg (1997) para o conjunto de plantas e

sateacutelites abertos Importante destacar que o algoritmo de fluxo a custo miacutenimo natildeo eacute executado para

uma soluccedilatildeo inviaacutevel Caso uma soluccedilatildeo vizinha de custo inferior ao da soluccedilatildeo atual seja encontrada

ela passa a ser a nova soluccedilatildeo corrente Os movimentos de busca em vizinhanccedila satildeo realizados

iterativamente para cada planta e cada sateacutelite da soluccedilatildeo atual ateacute que seja impossiacutevel se encontrar

uma soluccedilatildeo vizinha aprimorante A vizinhanccedila de uma soluccedilatildeo engloba todos os vizinhos obtidos pela

complementaccedilatildeo de estados das facilidades do problema

Eacute importante notar que quando algum local fechado durante a busca local a soluccedilatildeo se torna

inviaacutevel ou seja as capacidades dos locais abertos natildeo satildeo suficientes para atender a toda a demanda

Neste caso o algoritmo de fluxo a custo miacutenimo sequer eacute executado e a busca local passa diretamente

para a avaliaccedilatildeo do proacuteximo vizinho

Apesar do sistema de ldquoswap binaacuteriordquo implementado na primeira heuriacutestica de busca local

mostrar-se eficiente foi observado em nosso estudo que outra situaccedilatildeo com potencial de gerar boas

soluccedilotildees natildeo era necessariamente considerada Dessa forma foi desenvolvido e implementado uma

segunda heuriacutestica de busca local capaz de realizar ldquoswap binaacuteriordquo em pares de bits vizinhos no vetor

soluccedilatildeo

3322 Busca Local 2 (BL2)

A segunda busca local (BL2) eacute executada apoacutes a BL1 que de acordo com Hansen e

Mladenovic (2010) estrateacutegia de uso combinado de buscas locais visa explorar o espaccedilo de busca de

forma abrangente A BL2 assim como a primeira realiza basicamente movimentos de abertura e

fechamento de facilidades A estrateacutegia difere por trabalhar com pares complementares de facilidades

Entende-se por pares complementares aqueles que englobem uma facilidade aberta (bit 1) e outra

fechada (bit 0)

32

A BL2 inicia com a busca por pares complementares apoacutes encontrar um par complementar

seus valores satildeo complementados abrindo-se uma facilidade que estava fechada e fechando a outra

facilidade que estava aberta Ou seja somente seratildeo escolhidos pares de bits que sejam

complementares (0 e 1) a fim de evitar situaccedilotildees em que sejam abertos dois locais (aumento de custo)

ou em que sejam fechados dois locais (tornando a soluccedilatildeo inviaacutevel)

Em seguida eacute executado o algoritmo de fluxo a custo miacutenimo para obter o custo total da nova

soluccedilatildeo a qual seraacute comparada com a soluccedilatildeo atual Caso a nova soluccedilatildeo seja menor esta eacute

considerada a nova soluccedilatildeo corrente A busca local terminaraacute quando a avaliaccedilatildeo de todos os pares

complementares natildeo resultarem em um vizinho aprimorante

Devemos ressaltar que essa interaccedilatildeo entre as duas buscas locais ocorreraacute ateacute que o custo

encontrado por ambas seja igual O algoritmo realiza buscas locais mais de uma vez na primeira

populaccedilatildeo criada e em intervalos determinados como paracircmetros no algoritmo durante a criaccedilatildeo de

novas geraccedilotildees

Como dito anteriormente o objetivo geral do estudo eacute desenvolver um algoritmo robusto

portanto aleacutem do uso das duas heuriacutesticas construtivas e das duas heuriacutesticas de busca local seraacute

utilizada uma metaheuriacutestica capaz de explorar o espaccedilo de busca de forma mais ampla possibilitando

que sejam percorridas regiotildees diversas do espaccedilo de soluccedilotildees escapando assim de oacutetimos locais

333 Algoritmo Geneacutetico

O uacuteltimo componente da estrutura seraacute uma metaheuriacutestica ferramenta capaz de escapar de

oacutetimos locais melhorando assim a capacidade de exploraccedilatildeo global do espaccedilo de busca De acordo

com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os procedimentos e normas

heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de otimizaccedilatildeo combinatoacuteria

de difiacutecil resoluccedilatildeo computacional Jaacute para Figueiredo (2007) a principal diferenccedila entre heuriacutesticas e

metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As heuriacutesticas satildeo projetadas

especificamente para uma determinada situaccedilatildeo ao passo que as metaheuriacutesticas podem ser utilizadas

em diversas situaccedilotildees controlando o funcionamento de uma heuriacutestica especiacutefica

Conforme visto as duas heuriacutesticas de busca local desenvolvidas na Seccedilatildeo 32 dependem

diretamente da resoluccedilatildeo de problemas de fluxo a custo miacutenimo Embora de tempo polinomial o

algoritmo desenvolvido por Goldberg (1997) natildeo calcula o custo de uma soluccedilatildeo em tempo constante

33

ou mesmo linear Consequentemente a decisatildeo sobre qual metaheuriacutestica utilizar para coordenaccedilatildeo

das heuriacutesticas propostas torna-se bastante relevante

O Algoritmo Geneacutetico trabalha com um conjunto de soluccedilotildees chamado de populaccedilatildeo e cada

soluccedilatildeo participante dessa populaccedilatildeo eacute chamada de indiviacuteduo sendo representada por um

cromossomo Segundo Reeves (2003) a funccedilatildeo do algoritmo geneacutetico eacute recombinar os cromossomos a

partir de procedimentos anaacutelogos agrave geneacutetica como o cruzamento e a mutaccedilatildeo Na Figura 6 estaacute descrito

o pseudocoacutedigo padratildeo de um algoritmo geneacutetico [Reeves (2003)] desde a seleccedilatildeo de uma populaccedilatildeo

inicial de cromossomos (linha 1) ateacute a seleccedilatildeo da nova populaccedilatildeo (linha 11) com o uso de seus

procedimentos de cruzamento (linhas 3-6) e de mutaccedilatildeo (linhas 7-9) atendendo as restriccedilotildees de

viabilidade do problema (linha 10)

Figura 6 Pseudocoacutedigo de um algoritmo geneacutetico padratildeo

A componente estocaacutestica dos algoritmos geneacutetico reside no mecanismo de seleccedilatildeo dos pais

para cruzamento (linha 4) e na probabilidade de mutaccedilatildeo (linha 7)

Um fator que merece atenccedilatildeo durante o desenvolvimento do algoritmo geneacutetico eacute quanto ao

tamanho da populaccedilatildeo O primeiro fator eacute basicamente uma questatildeo de trade-off entre eficiecircncia e

efetividade Como o objetivo do algoritmo geneacutetico eacute encontrar uma soluccedilatildeo oacutetima (ou proacutexima da

oacutetima) a partir da populaccedilatildeo caso utilizemos uma populaccedilatildeo pequena pode ser que tenhamos poucas

chances de incluir boas soluccedilotildees nela natildeo sendo efetivo entretanto caso a estrateacutegia adotada utilize

uma grande populaccedilatildeo poderaacute levar um tempo elevado para resoluccedilatildeo tornando o algoritmo

ineficiente (Reeves 2003)

34

Como dito anteriormente podemos recombinar os cromossomos atraveacutes de cruzamentos e

mutaccedilotildees seja isoladamente ou de modo conjunto num mesmo algoritmo Ambos os procedimentos

conteacutem paracircmetros proacuteprios para serem definidos No caso do cruzamento devemos determinar qual a

estrateacutegia de seleccedilatildeo dos cromossomos a serem cruzados bem como o meacutetodo de combinaccedilatildeo entre os

genes No caso da mutaccedilatildeo sua condiccedilatildeo de ocorrecircncia eacute um paracircmetro essencial para sua execuccedilatildeo

determinando os momentos em que os cromossomos passaratildeo por mutaccedilatildeo nos seus genes Aleacutem da

definiccedilatildeo desse paracircmetro eacute essencial determinar como a mutaccedilatildeo atuaraacute no gene e consequentemente

no cromossomo

O algoritmo geneacutetico aqui proposto considera durante o seu processo evolutivo um processo

de intensificaccedilatildeo Quando uma nova populaccedilatildeo passa ser considerada para cruzamentos e mutaccedilotildees

verifica-se se o melhor indiviacuteduo dessa populaccedilatildeo eacute melhor do que o indiviacuteduo mais adaptado

encontrado ateacute o momento no processo evolutivo Em caso afirmativo as heuriacutesticas de busca local

apresentadas na Seccedilatildeo 32 satildeo aplicadas sequencialmente com o objetivo de melhorar o indiviacuteduo elite

Fora isto o coacutedigo implementado nesta dissertaccedilatildeo natildeo eacute diferente do framework apresentado na

Figura 6

A seguir eacute apresentada a codificaccedilatildeo do cromossomo e os operadores de cruzamento e mutaccedilatildeo

considerados

3331 Codificaccedilatildeo do cromossomo

A Figura 6 exibe a representaccedilatildeo do cromossomo utilizado De maneira especiacutefica todas as

plantas satildeo inicialmente representadas seguidas de todos os sateacutelites Esta representaccedilatildeo de assemelha

a vetor com elementos (genes) binaacuterios Genes iguais a um indicam que plantas ou sateacutelites estatildeo

abertos

Figura 7 Estrutura de soluccedilatildeo Codificaccedilatildeo do cromossomo

35

Cada indiviacuteduo da populaccedilatildeo eacute avaliado pelo fitness de seu cromossomo o que eacute equivalente ao

custo da soluccedilatildeo associada na funccedilatildeo objetivo (1)

3332 Populaccedilatildeo inicial

Outro paracircmetro necessaacuterio para o funcionamento do Algoritmo Geneacutetico eacute o tamanho da

populaccedilatildeo inicial para entatildeo aplicar os operadores de cruzamento e mutaccedilatildeo durante o processo

evolutivo Neste trabalho optou-se por utilizar as heuriacutesticas HC1 e HC2 para compor esta populaccedilatildeo

inicial A heuriacutestica HC2 foi utilizada uma uacutenica vez devido ao seu tempo computacional enquanto

HC1 eacute utilizada para compor o restante da populaccedilatildeo De uma forma geral o indiviacuteduo construiacutedo por

HC2 apresenta melhor fitness do que os indiviacuteduos gerados por HC2 servindo de guia no processo de

busca no espaccedilo de soluccedilotildees

3333 Operador de cruzamento e mutaccedilatildeo

Como dito anteriormente o algoritmo geneacutetico eacute uma metaheuriacutestica baseada no

funcionamento bioloacutegico de seleccedilatildeo Em termos computacionais o operador responsaacutevel pelo

cruzamento dos cromossomos-pais iraacute selecionar arbitrariamente e com chances iguais de 50 para

um dos genes do cromossomo-pai 1 e 50 para um dos genes do cromossomo-pai 2 para compor o

cromossomo do filho atraveacutes de uma mistura geneacutetica Na Figura 8 estaacute representado o cruzamento de

dois cromossomos-pais reproduzindo um cromossomo-filho com uma parte dos genes do pai 1 e outra

parte dos genes do pai 2 O gene selecionado de cada pai para formar o filho estaacute simbolizado com o

() Este procedimento diversifica a populaccedilatildeo pois os dois filhos gerados substituem os pais na

geraccedilatildeo futura

Figura 8 Cruzamento de cromossomos

36

Assim como na biologia durante o processo de cruzamento haacute uma pequena possibilidade que

ocorram anomalias sem uma razatildeo loacutegica conhecidas como mutaccedilotildees O operador de mutaccedilatildeo eacute

aplicado aos filhos gerados Cada vez que uma mutaccedilatildeo acontece o bit do gene mutante eacute invertido Ou

seja caso o gene corresponda a uma facilidade aberta ela seraacute fechada e vice-versa (Figura 9) O

operador de mutaccedilatildeo eacute um dispositivo de diversificaccedilatildeo da populaccedilatildeo com a expectativa de gerar

diferentes soluccedilotildees aumentando assim a regiatildeo explorada do espaccedilo de busca

Figura 9 Mutaccedilatildeo de cromossomos

Capiacutetulo 4 [Resultados e Discussatildeo]

Um dos objetivos do estudo eacute fornecer uma ferramenta capaz de auxiliar a tomada de decisatildeo

quanto agrave localizaccedilatildeo das unidades produtivas (plantas e sateacutelites) de modo integrado agrave distribuiccedilatildeo de

carga em sistema multiniacutevel de transporte Sendo assim espera-se que o algoritmo proposto encontre a

soluccedilatildeo exata ou proacutexima da exata para diversas instacircncias do problema Durante a realizaccedilatildeo do

estudo foram realizados diversos experimentos a fim de observar o desempenho de heuriacutestica

(construtiva e de busca local) aleacutem de determinar os paracircmetros a serem utilizados para execuccedilatildeo do

algoritmo e consequente avaliaccedilatildeo comparativa com o meacutetodo exato As instacircncias geradas possuem o

dobro do nuacutemero de sateacutelites em relaccedilatildeo agraves plantas e o dobro de clientes em relaccedilatildeo aos sateacutelites

37

Para a geraccedilatildeo das instacircncias utilizadas no estudo foram considerados paracircmetros proacuteprios

divididos em cinco classes de problemas Na Tabela 1 satildeo apresentados os intervalos de valores

utilizados na geraccedilatildeo das instacircncias onde

Kk kqB|I| e

Kk kqP

|J| O valor de cada

paracircmetro eacute obtido a partir de uma distribuiccedilatildeo uniforme no intervalo correspondente A setagem de

paracircmetro foi realizada sob classes de instacircncia com (i)50 plantas 100 sateacutelites e 200 clientes e (ii) 20

plantas 40 sateacutelites e 80 clientes

Tabela 1 Intervalos de paracircmetros para geraccedilatildeo de instacircncias

Paracircmetros Classe 1 Classe 2 Classe 3 Classe 4 Classe 5

bi [2B 5B] [5B 10B] [15B 25B] [5B 10B] [5B 10B]

f1 [20000 30000] [20000 30000] [20000 30000] [20000 30000] [20000 30000]

cij [35 45] [35 45] [35 45] [50 100] [35 45]

pj [2P 5P] [5P 10P] [15P 25P] [5P 10P] [5P 10P]

gj [8000 12000] [8000 12000] [8000 12000] [8000 12000] [8000 12000]

djk [55 65] [55 65] [800 1000] [50 100] [800 1000]

qk [10 20] [10 20] [10 20] [10 20] [10 20]

As instacircncias satildeo resolvidas utilizando o Algoritmo Geneacutetico (AG) da seccedilatildeo 433

implementado em C++ e compilado pelo g++ 42 e comparadas com as soluccedilotildees obtidas pelo CPLEX

120) Os algoritmos foram executados em um GenuineIntel 6 com 2GB RAM e 23 GHz de

frequecircncia

A cada fase de desenvolvimento do algoritmo foram realizados testes computacionais a fim de

observar o comportamento do algoritmo e identificar oportunidades de melhorias a serem

implementadas As execuccedilotildees do algoritmo foram separadas em trecircs grupos sendo eles ( i ) o grupo

da heuriacutestica construtiva 1 onde foi executada a HC1 isolada a HC1 mais a busca local 1 (BL1) a

HC1 mais a busca local 2 (BL2) e a HC1 mais as duas buscas locais (HC1BL) (ii) o grupo da

heuriacutestica construtiva 2 onde foi executada a HC2 isolada a HC2 mais a busca local 1 (BL1) a HC2

mais a busca local 2 (BL2) e a HC2 mais as duas buscas locais (HC2BL) e (iii) o grupo do algoritmo

geneacutetico onde foi executado o algoritmo geneacutetico completo Todos os testes foram realizados nas

famiacutelias de 50 e 100 plantas

Resultados Heuriacutestica construtiva 1 e buscas locais

38

A primeira etapa de testes computacionais do estudo foi realizada com o primeiro grupo da

heuriacutestica construtiva 1 sempre com base nas cinco instacircncias geradas em cada classe executada

atraveacutes de cinco sementes Na Tabela 2 abaixo estatildeo apresentados os resultados do primeiro grupo para

a famiacutelia de 50 plantas A terceira coluna ldquoGAP HC1rdquo eacute exibido o gap entre o custo meacutedio da

heuriacutestica construtiva 1 e o custo do CPLEX (oacutetima) da mesma forma a quarta coluna ldquoGAP BL1rdquo

exibe o gap da HC1 mais a busca local 1 a quinta coluna ldquoGAP BL2rdquo exibe o gap da HC1 mais a

busca local 2 e a sexta coluna ldquoGAP HC1BLrdquo exibe o gap da HC1 mais as duas buscas locais

Tabela 2 Resultados computacionais para HC1 famiacutelia de 50 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 387 110 180 000

2 364 033 119 013

3 322 052 136 028

4 265 265 126 126

5 108 108 011 011

2

1 070 070 039 039

2 160 160 033 033

3 212 212 078 078

4 081 081 010 010

5 085 085 018 085

3

1 081 037 047 -002

2 090 021 054 019

3 078 021 057 -005

4 073 017 051 004

5 074 009 052 009

4

1 162 045 125 020

2 118 118 062 062

3 156 156 092 092

4 196 067 114 061

5 200 099 106 099

5

1 032 026 024 018

2 044 044 014 014

3 047 047 009 009

4 045 045 020 020

5 026 026 010 026

De acordo com a anaacutelise da Tabela 2 eacute possiacutevel observar que a heuriacutestica construtiva 1 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias apesar de obter

soluccedilotildees bem proacuteximas na classe 5 em especial na instacircncia 5 (026) O algoritmo composto pela

39

HC1 e a busca local 1 apresenta melhora em quase metade das instacircncias executadas Jaacute o algoritmo

composto pela HC1 e a busca local 2 apresenta uma melhoria meacutedia de 52 no conjunto das instacircncias

testadas Entretanto o algoritmo integrado pela HC1 e as duas buscas locais apresenta uma melhoria

meacutedia de quase 80 no conjunto das instacircncias inclusive com resultados melhores que a soluccedilatildeo

apresentada pelo CPLEX (instacircncias 1 e 3 da classe 3)

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais e seus

resultados estatildeo retratados na Tabela 3 abaixo

Tabela 3 Resultados computacionais HC1 famiacutelia 100 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 053 053 002 002

2 149 094 059 028

3 151 019 069 014

4 030 030 009 009

5 065 065 019 019

2

1 206 206 118 118

2 074 074 005 005

3 029 029 009 009

4 032 032 018 018

5 097 097 020 097

3

1 027 012 003 000

2 038 014 019 002

3 032 015 026 011

4 019 001 007 -005

5 046 017 029 017

4

1 023 023 016 016

2 076 026 050 005

3 137 137 105 105

4 022 022 020 020

5 012 012 012 012

5

1 049 012 024 006

2 011 011 007 007

3 039 039 013 013

4 023 023 010 010

5 018 009 011 009

A partir da anaacutelise da Tabela 3 eacute possiacutevel observar que para famiacutelia de 100 plantas os

resultados se equiparam aos da famiacutelia de 50 plantas entretanto o algoritmo composto pela HC1 e a

40

busca local 2 apresenta soluccedilotildees em meacutedia 51 melhores em praticamente todas as instacircncias

executadas Jaacute o algoritmo composto pela HC1 e as duas buscas locais apresenta uma melhoria meacutedia

de 66 em 21 dos 25 conjuntos de instacircncias e novamente incluindo resultados melhores que a

soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Resultados Heuriacutestica construtiva 2 e buscas locais

Seguindo o mesmo padratildeo de execuccedilatildeo da etapa anterior os testes computacionais realizados

nessa etapa foram realizados no segundo grupo da heuriacutestica construtiva 2 Na Tabela 4 abaixo estatildeo

apresentados os resultados do segundo grupo para a famiacutelia de 50 plantas A terceira coluna ldquoGAP

HC2rdquo eacute exibido o gap entre o custo meacutedio da heuriacutestica construtiva 2 e o custo do CPLEX (oacutetima) da

mesma forma a quarta coluna ldquoGAP BL1rdquo exibe o gap da HC2 mais a busca local 1 a quinta coluna

ldquoGAP BL2rdquo exibe o gap da HC2 mais a busca local 2 e a sexta coluna ldquoGAP HC2BLrdquo exibe o gap da

HC2 mais as duas buscas locais

Tabela 4 Resultados computacionais HC2 famiacutelia 50 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1161 1007 623 565

2 1003 844 467 371

3 1308 1194 744 666

4 1430 689 571 571

5 914 521 521 521

2

1 1479 1089 910 526

2 1248 1024 477 329

3 1283 1283 773 773

4 1503 565 565 565

5 804 398 398 398

3

1 100 063 078 025

2 134 058 063 016

3 131 081 000 000

4 125 024 003 003

5 127 040 001 001

4

1 1565 1395 927 795

2 1881 1566 885 374

3 2219 1653 760 760

4 1943 1142 644 644

5 897 407 407 407

5 1 276 207 161 088

41

2 254 236 106 090

3 254 154 147 147

4 318 128 106 106

5 167 081 059 059

De acordo com a anaacutelise da Tabela 4 pode-se constatar que a heuriacutestica construtiva 2 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias inclusive com

soluccedilotildees muito distantes da soluccedilatildeo oacutetima como na instacircncia 3 da classe 4 (2219) Com a

implementaccedilatildeo da busca local 1 96 dos conjuntos de instacircncias apresentam melhorias de 37 em

meacutedia Nas demais estruturas (com a busca local 2 e com ambas as buscas locais) o algoritmo melhora

melhora os resultados de todas as instacircncias com uma meacutedia de 53 e 64 respectivamente dos

resultados

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais com seus

resultados exibidos na Tabela 5 abaixo

Tabela 5 resultados computacionais HC2 para famiacutelia de 100 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1334 1105 753 002

2 1132 1132 794 028

3 983 756 548 014

4 1122 656 572 009

5 1361 730 638 019

2

1 1555 1457 971 118

2 1403 1403 926 005

3 1378 1378 745 009

4 1242 730 730 018

5 1225 552 465 097

3

1 095 052 043 000

2 110 080 069 002

3 124 070 023 011

4 098 046 042 -005

5 141 059 048 017

4

1 1575 1575 903 016

2 1675 1675 1145 005

3 1350 1350 667 105

4 1589 1041 978 020

5 1545 849 849 012

5 1 299 299 178 006

42

2 278 259 185 007

3 243 115 115 013

4 227 149 139 010

5 280 154 154 009

Com base na Tabela 5 eacute possiacutevel observar que assim como na famiacutelia de 50 plantas os

resultados da heuriacutestica construtiva 2 para famiacutelia de 100 plantas estatildeo muito distantes da soluccedilatildeo

oacutetima com conjuntos de instacircncias a cerca de 15 da soluccedilatildeo exata Com a implementaccedilatildeo da busca

local 1 os custos meacutedios das soluccedilotildees reduziram em cerca de 34 em 72 dos conjuntos trabalhados

Com a busca local 2 ocorre melhoria em todos os conjuntos de instacircncias numa meacutedia geral de 44 O

algoritmo composto pela HC2 e as duas buscas locais por sua vez apresenta uma melhoria meacutedia

significativa de 98 em todos os conjuntos de instacircncias executados e tambeacutem apresentando

resultados melhores que a soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Implementaccedilatildeo do Algoritmo Geneacutetico

A implementaccedilatildeo das heuriacutesticas construtivas e buscas locais apesar de apresentarem soluccedilotildees

proacuteximas agrave soluccedilatildeo exata natildeo possibilitou o algoritmo de encontrar soluccedilotildees exatas dessa forma

tornou-se necessaacuterio implementar a metaheuriacutestica de algoritmo geneacutetico Tal estrutura demanda

outros paracircmetros a serem definidos para sua implementaccedilatildeo e execuccedilatildeo Sendo assim foram

desenvolvidos testes para identificar os valores mais apropriados como paracircmetros para o algoritmo o

tamanho da populaccedilatildeo o nuacutemero de geraccedilotildees o intervalo a serem realizadas as buscas locais e a taxa

de mutaccedilatildeo

Num primeiro momento em cada famiacutelia de instacircncias foram realizados testes separados em

(i) buscas locais em intervalos de 20 e 50 iteraccedilotildees (ii) nuacutemero de geraccedilotildees de 500 1000 ou 2000 e

(iii) tamanho da populaccedilatildeo de 50 100 ou 200

Cada classe utilizada no estudo eacute composta de 270 instacircncias resultante de combinaccedilotildees no

nuacutemero de busca locais nuacutemero de geraccedilotildees tamanho da populaccedilatildeo e trecircs tipos de instacircncias Na

famiacutelia das instacircncias de 20 plantas 40 sateacutelites e 80 clientes em todas as execuccedilotildees o algoritmo

encontrou a soluccedilatildeo oacutetima destacando a irrelevacircncia da variaccedilatildeo dos paracircmetros para tal famiacutelia e a

eficaacutecia do algoritmo geneacutetico proposto em instacircncias de pequeno porte Entretanto na famiacutelia das

instacircncias de 50 plantas 100 sateacutelites e 200 clientes os resultados variaram razoavelmente e

necessitaram de uma anaacutelise mais rigorosa A Tabela 6 apresenta os resultados meacutedios percentuais das

43

execuccedilotildees do algoritmo geneacutetico da segunda famiacutelia de instacircncias para uma taxa de mutaccedilatildeo fixa de

5 A primeira coluna se refere ao intervalo de busca local as quais cada instacircncia foi submetida A

segunda coluna indica o nuacutemero de geraccedilotildees a serem criadas em cada instacircncia e a terceira coluna o

tamanho da populaccedilatildeo Na quarta coluna cada linha apresenta o GAP meacutedio percentual das cinco

sementes e trecircs tipos de instacircncia referente agrave soluccedilatildeo exata do CPLEX Na quinta coluna eacute

apresentado o desvio padratildeo do GAP meacutedio entre todas as classes

Tabela 6 Testes paracircmetros - Instacircncias 50

Busca Local Geraccedilotildees Populaccedilatildeo GAP

Meacutedio

Desvio

Padratildeo

20

500

50 025 025

100 021 023

200 022 024

1000

50 014 016

100 012 014

200 015 018

2000

50 010 012

100 009 011

200 009 012

50

500

50 025 025

100 023 025

200 021 023

1000

50 015 017

100 015 018

200 014 019

2000

50 009 012

100 010 014

200 009 013

A partir da anaacutelise da Tabela 6 podemos observar que os melhores resultados encontrados para

essa famiacutelia de instacircncias estatildeo claramente relacionados a 2000 geraccedilotildees tanto para buscas locais

realizadas a cada 20 ou 50 iteraccedilotildees Entretanto haacute quatro instacircncias com GAPacutes iguais a 009 dessa

forma torna-se importante observar a coluna do desvio padratildeo a qual nos permite mensurar qual a

variaccedilatildeo dos resultados entre as cinco classes No que diz respeito ao desvio padratildeo a configuraccedilatildeo

com uma populaccedilatildeo de 100 indiviacuteduos 2000 geraccedilotildees com buscas locais a cada 20 iteraccedilotildees apresenta

o menor desvio padratildeo no entanto outras configuraccedilotildees apresentam um desvio padratildeo muito proacuteximo

Para selecionar a configuraccedilatildeo potencialmente capaz de produzir melhores resultados em nosso estudo

44

levamos em consideraccedilatildeo o tempo computacional de execuccedilatildeo das instacircncias sendo por isso escolhido

a populaccedilatildeo de 50 indiviacuteduos 2000 geraccedilotildees e busca local a cada 50 iteraccedilotildees Com a busca local

sendo realizada a cada 50 iteraccedilotildees a execuccedilatildeo e uma menor populaccedilatildeo (50 indiviacuteduos) o algoritmo

levaraacute menor tempo computacional aumentando a eficiecircncia do algoritmo sem comprometer a sua

eficaacutecia

O uacuteltimo paracircmetro observado foi a taxa de mutaccedilatildeo Os resultados produzidos ateacute entatildeo

consideravam a taxa de mutaccedilatildeo em 5 Entretanto a fim de investigar uma melhor taxa de mutaccedilatildeo

foram realizados testes computacionais adicionais com taxas de mutaccedilatildeo de 3 e 7 para trecircs

instacircncias nas cinco classes de problemas adotando a melhor estrutura apontada no uacuteltimo teste Em

posse dos resultados foram calculados ndash a exemplo do teste anterior - o GAP meacutedio e o desvio padratildeo

pra cada configuraccedilatildeo e compilados na Tabela 7

Tabela 7 Anaacutelise comparativa entre taxas de mutaccedilatildeo

Busca

Local Geraccedilotildees Populaccedilatildeo Mutaccedilatildeo

GAP

Meacutedio

Desvio

Padratildeo

50 2000 50

3 004 011

5 009 013

7 023 028

Apoacutes novos experimentos computacionais foi observado na Tabela 7 um melhor desempenho

do algoritmo utilizando uma taxa de mutaccedilatildeo de 3 tanto por apresentar um menor GAP meacutedio como

tambeacutem o menor desvio padratildeo entre os demais Dessa forma a configuraccedilatildeo adotada para a execuccedilatildeo

do algoritmo eacute de busca local a cada 50 iteraccedilotildees 2000 geraccedilotildees populaccedilatildeo com 50 indiviacuteduos e taxa

de mutaccedilatildeo de 3

Com todos os paracircmetros devidamente testados e analisados a uacuteltima etapa da fase de testes

computacionais correspondeu a execuccedilatildeo do algoritmo proposto no estudo para trecircs famiacutelias de

instacircncias sendo elas (i) 20 plantas 40 sateacutelites e 80 clientes (ii) 50 plantas 100 sateacutelites e 200

clientes e (iii) 100 plantas 200 sateacutelites e 400 clientes Como dito anteriormente em todas as

instacircncias da famiacutelia (i) a execuccedilatildeo do algoritmo encontrou a soluccedilatildeo exata Dessa forma natildeo iremos

retratar os resultados da famiacutelia concentrando os esforccedilos na anaacutelise das demais famiacutelias

Na Tabela 8 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico

desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 50 plantas A primeira coluna

45

se refere agrave classe de problemas e a segunda coluna indica a instacircncia particular (1 a 5) executada A

terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo) obtido pelo algoritmo geneacutetico

entre as cinco sementes de cada instacircncia e a quarta coluna o tempo meacutedio de execuccedilatildeo (em segundos)

do algoritmo completo A quinta e sexta colunas se referem aos valores de soluccedilatildeo oacutetima e aos tempos

de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do CPLEX Os siacutembolos () indicados na sexta

coluna se referem ao tempo total de execuccedilatildeo do CPLEX antes do mesmo ser abortado por falta de

memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se refere a melhor soluccedilatildeo obtida ateacute entatildeo

pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se refere agraves diferenccedilas relativas entre o valor da

soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees obtidas pelo algoritmo geneacutetico

Tabela 8 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 50 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX GAP

1

1 722178 581412 722178 58 000

2 7333504 564706 732194 4606 013

3 7336642 578278 733473 24645 002

4 727325 533436 725147 5865 029

5 7195126 5529 719431 13339 003

2

1 492747 317052 492747 628 000

2 494205 316546 494203 2231 000

3 4964354 3307 495089 142 034

4 4922158 312352 492107 173 000

5 489711 276852 489625 1161 001

3

1 2688951 276446 2689629 732336 -003

2 26978038 285954 2698204 946161 -002

3 2679038 271308 2679964 1001295 -005

4 2692662 236548 2693384 1616017 -003

5 2646182 24234 2646182 1452396 000

4

1 541803 303574 541803 14613 000

2 539718 307044 539178 19042 010

3 5467384 31814 544684 48545 024

4 542750 279538 541849 753117 002

5 5378064 2641 537782 12989 001

5

1 27763468 36104 2775499 51772 002

2 2781496 344122 2781496 5099 000

3 27678422 42073 2767634 134207 001

4 2777619 300548 2777307 100431 000

5 27360778 318548 2735567 52035 001

46

A partir da anaacutelise da Tabela 8 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo sempre inferiores a 05 incluindo vaacuterias ocorrecircncias de soluccedilotildees iguais

Outra observaccedilatildeo importante sobre a Tabela 8 eacute a ocorrecircncia de melhores soluccedilotildees por parte do

algoritmo geneacutetico em relaccedilatildeo ao CPLEX como na maior parte das instacircncias da classe 3 Com

relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do CPLEX foi possiacutevel observar que

em algumas instacircncias o algoritmo desenvolvido encontrou a mesma soluccedilatildeo (ou ateacute melhor) do

CPLEX em menor tempo computacional como principalmente nas classes 3 e 5

A fim de uma anaacutelise mais completa acerca do comportamento do algoritmo desenvolvido foi

realizada outra coleta de dados com o objetivo de comparar seus resultados meacutedios com o CPLEX no

tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa forma na Tabela 9 estatildeo

apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na terceira coluna com a

meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna (note que estes tempos

satildeo inferiores aos tempos meacutedios totais de execuccedilatildeo do AG apresentados na Tabela 8) A quinta coluna

(CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo como limite

maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua melhor soluccedilatildeo

Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na terceira e

quinta colunas

Tabela 9 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 722178 145754 722178 000

2 7333504 36127 732194 016

3 7336642 152794 7337018 -001

4 727325 359948 725147 030

5 7195126 209452 719431 001

2

1 492747 73372 492747 000

2 494205 166256 494203 000

3 4964354 12804 4952768 023

4 4922158 7383 492107 002

5 489711 52444 489625 002

3

1 2688951 2035 27381054 -180

2 26978038 6244 27379234 -147

3 2679038 29268 29533268 -929

4 2692662 19836 3373986 -2019

5 2646182 3003 27933516 -527

47

4

1 541803 126384 5421106 -006

2 539718 89512 539915 -004

3 5467384 114468 5461954 010

4 542750 169418 542185 010

5 5378064 1735 537782 000

5

1 27763468 19662 27768876 -002

2 2781496 99078 27890232 -027

3 27678422 101802 2769523 -006

4 2777619 133018 27822608 -017

5 27360778 14419 27382878 -008

De acordo com a Tabela 9 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 e 5 nas quais todas as instacircncias executadas encontram soluccedilotildees

melhores que o CPLEX no tempo limite dado especialmente para a instacircncia 4 da classe 3 que

apresentou resultados meacutedios mais de 20 superiores

Apoacutes a execuccedilatildeo do experimento computacional na famiacutelia de 50 plantas 100 sateacutelites e 200

clientes o algoritmo geneacutetico desenvolvido foi submetido a novas execuccedilotildees com a famiacutelia de 100

plantas 200 sateacutelites e 400 clientes

Para essa nova sequecircncia de execuccedilotildees foram repetidos os mesmos padrotildees das execuccedilotildees

anteriores Sendo assim na Tabela 10 estatildeo apresentados os resultados meacutedios das execuccedilotildees do

algoritmo geneacutetico desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 100

plantas A primeira coluna se refere agrave classe de problemas e a segunda coluna indica a instacircncia

particular (1 a 5) executada A terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo)

obtido pelo algoritmo geneacutetico entre as cinco sementes de cada instacircncia e a quarta coluna o tempo

meacutedio de execuccedilatildeo (em segundos) do algoritmo completo A quinta e sexta colunas se referem aos

valores de soluccedilatildeo oacutetima e aos tempos de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do

CPLEX Os siacutembolos () indicados na sexta coluna se referem ao tempo total de execuccedilatildeo do CPLEX

antes do mesmo ser abortado por falta de memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se

refere a melhor soluccedilatildeo obtida ateacute entatildeo pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se

refere agraves diferenccedilas relativas entre o valor da soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees

obtidas pelo algoritmo geneacutetico

48

Tabela 10 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 100 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX

GAP

1

1 14840574 2784598 1477398 1001998 002

2 14775034 2745018 1464441 91643 028

3 1497213 3001828 1494399 735776 014

4 14661822 2823386 1462309 517584 009

5 15006892 286324 1492462 96747 019

2

1 9795266 1483252 973482 962004 109

2 9730344 145577 968617 35581 005

3 989362 1427724 976887 273195 009

4 978502 1444066 975770 2897546 007

5 9520678 1419016 947219 12136618 005

3

1 52985184 135538 5299973 8954724 -003

2 52782254 1320826 5279599 9103279 -003

3 5227517 1311856 5227517 6366825 000

4 5316646 1365902 5320811 5808783 -009

5 52519344 1383044 5251871 6931646 -001

4

1 1060799 1269008 1058360 3276362 013

2 10532886 123008 1050553 5478224 005

3 1070421 1283256 1057271 999445 083

4 1054638 1301316 1052324 12801898 020

5 1060621 133496 1059397 373927 012

5

1 5512662 1551164 5506970 15324998 004

2 54876042 149994 5482791 7078497 003

3 54589358 1477008 5446763 13331911 013

4 55235138 1513776 5517165 18582719 006

5 54680228 1472054 5463544 17279594 004

A partir da anaacutelise da Tabela 10 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo inferiores a 1 com exceccedilatildeo da instacircncia 1na classe 2 Em algumas

execuccedilotildees principalmente na classe 3 o algoritmo geneacutetico encontra soluccedilotildees iguais e ateacute superiores

ao resultado do CPLEX Com relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do

CPLEX foi possiacutevel observar que em praticamente todas as instacircncias o algoritmo desenvolvido

encontrou sua melhor soluccedilatildeo (e algumas ateacute melhor do que o CPLEX) em menor tempo

computacional do que o solver comercial

Para uma anaacutelise mais profunda acerca do comportamento do algoritmo desenvolvido e seu

tempo computacional foi realizada outra coleta de dados com o objetivo de comparar seus resultados

meacutedios com o CPLEX no tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa

forma na Tabela 11 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na

49

terceira coluna com a meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna A

quinta coluna (CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo

como limite maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua

melhor soluccedilatildeo Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na

terceira e quinta colunas

Tabela 11 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 14840574 1130748 14814392 018

2 14775034 106621 1473807 025

3 1497213 92964 1518522 -140

4 14661822 600732 14658934 002

5 15006892 1456088 14959588 032

2

1 9795266 1235122 973556 061

2 9730344 1002974 9705572 026

3 989362 1099938 977075 126

4 978502 769112 9769836 016

5 9520678 1166974 9483662 039

3

1 52985184 915286 53267386 -053

2 52782254 1181428 5332402 -102

3 5227517 808736 5269097 -079

4 5316646 1180408 5343714 -051

5 52519344 755368 55087072 -466

4

1 1060799 12014 1316534 -1942

2 10532886 130622 11945664 -1183

3 1070421 1098224 1070758 -003

4 1054638 12094 1312458 -1964

5 1060621 12254 1310700 -1908

5

1 5512662 564552 58423816 -564

2 54876042 1323594 54882776 -001

3 54589358 134922 5466255 -013

4 55235138 1159154 5523169 001

5 54680228 246168 58919298 -719

De acordo com a Tabela 11 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 4 e 5 nas quais todas as instacircncias executadas encontram

soluccedilotildees melhores que o CPLEX no tempo limite dado com exceccedilatildeo da instacircncia 4 da classe 5 que a

50

meacutedia da soluccedilatildeo ficou muito proacuteximo ao do CPLEX (001) Merecem destaque especial as

instacircncias 1 4 e 5 todas da classe 4 por apresentarem resultados meacutedios mais de 19 superiores ao

do CPLEX

Ao final da etapa de testes computacionais do algoritmo geneacutetico e do CPLEX podemos

concluir que para aplicaccedilotildees onde o tempo eacute uma restriccedilatildeo importante para o processo de tomada de

decisatildeo a heuriacutestica geneacutetica proposta neste estudo mostrou-se ser uma boa opccedilatildeo como ferramenta de

suporte uma vez que em geral as melhores soluccedilotildees encontradas pelo algoritmo foram obtidas em um

menor tempo computacional que o solver CPLEX

Outro aspecto a ser explorado diante desses resultados eacute com relaccedilatildeo agrave possibilidade de simular

diversos cenaacuterios Em aplicaccedilotildees onde a incerteza dos dados eacute uma caracteriacutestica inerente ao processo

de aquisiccedilatildeo de dados a aplicaccedilatildeo do algoritmo geneacutetico desenvolvido permite avaliar diferentes

paracircmetroscenaacuterios do problema em menos tempo como observado nas tabelas 5 e 7 revelando outra

vantagem no uso do algoritmo proposto

Capiacutetulo 5 [Conclusotildees]

Entre as demandas sociais para melhoria da qualidade de vida nas cidades e nos grandes centros

urbanos o uso compartilhado de vias para o transporte de cargas e pessoas provoca as consequecircncias

para toda a populaccedilatildeo e o mundo corporativo discutidas no capiacutetulo 1 Dessa forma o presente estudo

busca por soluccedilotildees logiacutesticas capazes de possibilitar maior eficiecircncia na gestatildeo da cadeia de

suprimentos a fim de minimizar custos operacionais e reduzir o traacutefego de veiacuteculos pesados em

grandes centros urbanos O objeto de trabalho foi o desenvolvimento de um algoritmo de otimizaccedilatildeo

para o problema de localizaccedilatildeo de facilidades capacitadas consistindo em selecionar os locais de

instalaccedilatildeo de faacutebricas e sateacutelites num sistema multiniacutevel de transporte de carga

Durante o desenvolvimento do presente estudo uma das hipoacuteteses adotadas foi que a

heuriacutestica proposta neste trabalho poderia obter soluccedilotildees melhores que solvers comerciais (como o

CPLEX) utilizados de maneira heuriacutestica em instacircncias de grande porte Tal hipoacutetese pocircde ser

comprovada apoacutes as anaacutelises realizadas no capiacutetulo 4 em parte das instacircncias utilizadas no estudo

51

Outra hipoacutetese adotada no estudo foi que a heuriacutestica proposta gastaria menos tempo

computacional para encontrar soluccedilotildees de boa qualidade Assim como a primeira hipoacutetese esta

tambeacutem pocircde ser comprovada em grande parte das instacircncias utilizadas no estudo como analisado no

capiacutetulo 4

A estruturaccedilatildeo do algoritmo mostrou-se muito bem alinhada com o tipo de problema

proposto mas tambeacutem apresenta melhorias a serem realizadas em pesquisas futuras Entre os ajustes

passiacuteveis de experimentos podemos indicar principalmente o tratamento de facilidades apresentadas

em forma de moacutedulos capacitados possibilitando que a instalaccedilatildeo de facilidades numa rede multiniacutevel

de transporte de carga seja realizada de forma mais precisa a um niacutevel de maior detalhamento da

capacidade de produccedilatildeodistribuiccedilatildeo Aleacutem desta experimentaccedilatildeo proacuteximas pesquisas podem adotar

outras metaheuriacutesticas integradas ou substitutas ao algoritmo geneacutetico a fim de aprimorar a resoluccedilatildeo

dessa classe de problemas

Referecircncias Bibliograacuteficas

ARENALES M ARMENTANO V MORABITO R YANASSE H Pesquisa operacional para

cursos de engenharia Rio de Janeiro Elsevier 2007 523 p

BALLOU R Gerenciamento da cadeia de suprimentoslogiacutestica empresarial Porto Alegre

Bookman 2006 616 p

BARR R S GOLDEN B L KELLY J STEWART W R RESENDE M G C Guidelines for

designing and reporting on computational experiments with heuristics methods 2001

BEASLEY D BULL D R MARTIN R R An overview of genetic algorithms part 1

fundamentals University Computing 1993

52

BULLNHEIMER B HARTL RF STRAUSS C An improved Ant System algorithm for the

vehicle routing problem Annals of Operations Research 89 319ndash328 1999

BLUM C ROLI A Metaheuristics in Combinatorial Optimization Overview and Conceptual

Comparison ACM Computing Surveys Vol 35 No 3 pp 268ndash308 2003

CORREcircA H CORREcircA C Administraccedilatildeo de produccedilatildeo e operaccedilotildees manufatura e serviccedilos uma

abordagem estrateacutegica 2ordf ed Satildeo Paulo Atlas 690 p 2008

CRAINIC TG MANCINI S PERBOLI G amp TADEI R Two-Echelon Vehicle Routing

Problem A Satellite Location Analysis CIRRELT-2009-15 Centre interuniversitaire de rechercheacute

sur reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada

2009a

CRAINIC TG MANCINI S PERBOLI G TADEI R Clustering-based heuristics for the two-

echelon vehicle routing problem CIRRELT-2008-46 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

CRAINIC TG RICCIARDI N STORCHI G Models for evaluating and planning city logistics

systems CIRRELT-2009-11 Centre interuniversitaire de rechercheacute sur reacuteseaux dacuteentreprise la

logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2009b

CRAINIC TG RICCIARDI N STORCHI G Advanced freight transportation systems for

congested urban areas Transportation Research part C 12 119-137 2004

DAVIS L Handbook of genetic algorithms New York Van Nostrand Reinhold 1991 384 p

DENATRAN Disponiacutevel em httpwwwdenatrangovbrfrotahtm Acesso em 11 de abril de

2011

DESHPANDE AS TRIANTAPHYLLOU E A greedy randomized adaptive search procedure

(GRASP) for inferring logical clauses from examples in polynomial time and some extensions

Mathematical Computer Modelling 2775ndash99 1998

DORIGO M DI CARO G The Ant Colony Optimization meta-heuristic New Ideas in

Optimization London UK McGraw Hill pp 11ndash32 1999

DU T Wang FK e Lu P-Y A real-time vehicle-dispatching system for consolidating milk

runs Transportation Research Part E 43 565-577 2007

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 16: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

16

13 Hipoacuteteses

O problema de pesquisa seraacute tratado com o uso de teacutecnicas de Pesquisa Operacional a partir do

desenvolvimento de heuriacutesticas Imerso nessa aacuterea de trabalho o estudo seraacute desenvolvido sob duas

hipoacuteteses Uma das hipoacuteteses consideradas eacute a de que a heuriacutestica desenvolvida neste trabalho pode

obter soluccedilotildees melhores que solvers comerciais (ie CPLEX) utilizados de maneira heuriacutestica em

instacircncias de grande porte A outra hipoacutetese considerada eacute que a heuriacutestica proposta utiliza um tempo

computacional menor para encontrar soluccedilotildees de boa qualidade

O uso de heuriacutesticas eou metaheuriacutesticas tem se mostrado um caminho interessante para

resoluccedilatildeo de problemas de distribuiccedilatildeo em cadeias de suprimentos Crainic et al (2008) utilizaram

metaheuriacutesticas e heuriacutesticas para problemas de roteamento em uma cadeia de suprimentos em dois

niacuteveis destacando a necessidade da aplicaccedilatildeo de heuriacutesticas para soluccedilatildeo dos problemas de maiores

dimensotildees

Segundo Roumlnnqvist et al (1999) heuriacutesticas baseadas em relaxaccedilatildeo Lagrangiana satildeo

comumente utilizadas para resolver problemas de localizaccedilatildeo de facilidades de fonte uacutenica capacitada

Em outros trabalhos como Tragantalerngsak et al (2000) satildeo utilizadas heuriacutesticas baseadas na

resoluccedilatildeo do problema generalizado de atribuiccedilatildeo nos quais os clientes satildeo atribuiacutedos a conjuntos preacute-

selecionados de facilidades O uso de heuriacutesticas permite encontrar boas soluccedilotildees viaacuteveis como

demonstrado em Zhu et al (2010) principalmente para problemas de maiores instacircncias Os trabalhos

citados assim como outros na literatura corroboram com a observacircncia de que o uso de heuriacutesticas e

metaheuriacutesticas formam o caminho mais usual para resolver problemas de localizaccedilatildeo e distribuiccedilatildeo

Capiacutetulo 2 [Referencial Teoacuterico]

A literatura apresenta diversas pesquisas envolvendo os sistemas multiniacuteveis de transporte de

carga Aleacutem da motivaccedilatildeo proacutepria acerca dos sistemas multiniacuteveis outras pesquisas estimularam seu

desenvolvimento tais como o problema de localizaccedilatildeo e distribuiccedilatildeo Ambos os problemas seratildeo

brevemente discutidas nessa seccedilatildeo com o intuito fundamentar o uso desses sistemas como meacutetodo para

reduzir perturbaccedilotildees nas cidades e centros comerciais

17

21 Problemas de Localizaccedilatildeo

As decisotildees sobre o sistema de distribuiccedilatildeo eacute uma questatildeo estrateacutegica para quase todas as

empresas O problema de localizaccedilatildeo de instalaccedilotildees e atribuiccedilatildeo de clientes abrange os componentes

principais do projeto do sistema de distribuiccedilatildeo (KLOSE e DREXL 2003)

A definiccedilatildeo de localizaccedilatildeo das unidades operacionais acontece em etapa posterior agrave definiccedilatildeo

da configuraccedilatildeo da rede Slack (2007) define localizaccedilatildeo como ldquoa posiccedilatildeo geograacutefica de uma operaccedilatildeo

relativamente aos recursos de input a outras operaccedilotildees ou clientes com os quais interagerdquo

A decisatildeo sobre localizaccedilatildeo das unidades operacionais eacute importante natildeo soacute a niacutevel estrateacutegico

mas tambeacutem para a proacutepria viabilidade do negoacutecio O estudo detalhado acerca do melhor local para

instalaccedilatildeo destas unidades pode minimizar a tomada de decisotildees erradas reduzindo a necessidade de

mudanccedila de localizaccedilatildeo apoacutes instalaccedilatildeo o que envolve elevados custos bem como incocircmodos aos

clientes por terem que se adaptar a cada nova mudanccedila

Para o planejamento adequado da localizaccedilatildeo de instalaccedilotildees eacute preciso conhecer a natureza das

fontes de fornecimento Segundo Correcirca e Correcirca (2008) as relaccedilotildees de localizaccedilatildeo e natureza ndash tanto

de fornecimento quanto de produtos e clientes ndash ldquodeveratildeo ter papel essencial na definiccedilatildeo de

localizaccedilatildeo industrial de forma que a eficiecircncia e a eficaacutecia global da rede sejam maximizadasrdquo

O estudo de localizaccedilatildeo natildeo eacute restrito ao iniacutecio das operaccedilotildees de determinada organizaccedilatildeo

Mesmo com uma rede de suprimentos jaacute definida e em funcionamento modificaccedilotildees no mercado

podem exigir a instalaccedilatildeo de novas unidades Para Slack (2007) essa exigecircncia pode decorrer a partir

de alteraccedilotildees na demanda de bens e serviccedilos eou na oferta de insumos para a operaccedilatildeo Desta forma

mesmo com uma estrutura jaacute consolidada novas instalaccedilotildees podem ser necessaacuterias e assim os estudos

para essa nova instalaccedilatildeo devem manter ndash ou buscar ndash o equiliacutebrio entre os custos jaacute existentes e os

novos assim como o niacutevel de serviccedilo ao cliente e os resultados financeiros da empresa

Aleacutem dos custos de instalaccedilatildeo e custos de operaccedilatildeo de cada unidade a escolha de uma nova

localizaccedilatildeo deve considerar os custos de transporte dos produtos entre as unidades operacionais De

acordo com Slack (2007) a instalaccedilatildeo de unidades proacuteximas agraves fontes fornecedoras justifica-se quando

o transporte de insumos eacute mais oneroso de forma contraacuteria eacute comum instalar unidades proacuteximas aos

clientes quando o transporte dos produtos finais satildeo maiores O custo de transporte de acordo com

Ballou (2006) eacute tipicamente o fator mais importante para decisotildees acerca de localizaccedilatildeo de

instalaccedilotildees Em empresas manufatureiras a localizaccedilatildeo afeta os custos diretos como custo de

18

transporte (de insumos e produtos acabados) aleacutem de outros custos associados tais como custo de

matildeo-de-obra e energia (CORREA e CORREA 2008)

O presente estudo busca otimizar o processo decisoacuterio de seleccedilatildeo dos locais de instalaccedilatildeo das

plantas e sateacutelites que reduzam os custos de toda a cadeia de distribuiccedilatildeo Tal problema eacute conhecido

como problema de localizaccedilatildeo de facilidades sendo o termo ldquofacilidadesrdquo abrangente tanto agraves plantas

quanto aos sateacutelites

Este problema ainda se divide basicamente em duas categorias capacitado e natildeo-capacitado

Esta distinccedilatildeo diz respeito agrave existecircncia de limitaccedilatildeo de capacidade nas plantas e sateacutelites O presente

estudo considere a limitaccedilatildeo de capacidade por entender que este eacute um fator importante para a

representaccedilatildeo da realidade e que permitiraacute o desenvolvimento de um algoritmo mais robusto

Antes de uma instalaccedilatildeo ser construiacuteda ou adquirida localizaccedilotildees candidatas devem ser

identificadas envolvendo especificaccedilotildees de capacidade e grandes montantes de capital satildeo

empregados (OWEN 1998) No presente estudo admite-se que esta etapa de preacute-seleccedilatildeo das

potenciais localidades eacute feita anteriormente uma vez que depende de fatores como compra de terrenos

ou preacutedios legislaccedilatildeo local interesse estrateacutegico da empresa em determinada regiatildeo entre outros

22 Sistemas Multiniacuteveis de Transporte de Carga

Como dito anteriormente o aumento do nuacutemero de veiacuteculos eacute um dos componentes

responsaacuteveis pelos congestionamentos e dificuldades no traacutefego dentro das cidades Segundo Crainic et

al (2009b) tal comportamento eacute agravado devido ao uso compartilhado da capacidade das vias entre

os veiacuteculos pesados de transporte de carga e os veiacuteculos puacuteblicos e privados de transporte de pessoas

causando perturbaccedilotildees no ambiente tais como poluiccedilatildeo e barulho Essas perturbaccedilotildees impactam na

vida de cidadatildeos e trabalhadores bem como na produtividade das empresas envolvidas nessa rede de

suprimentos

A adoccedilatildeo de sistemas multiniacuteveis por parte das empresas eacute motivada pelos ganhos operacionais

e reduccedilatildeo de custos promovida por esta estrutura de distribuiccedilatildeo Conforme discutido no capiacutetulo 1

esta estrutura multiniacutevel reduz o nuacutemero de rotas envolvidas no transporte de carga desde as plantas

ateacute seus clientes facilitando a operaccedilatildeo da rede e reduzindo custos de distribuiccedilatildeo Juntamente com a

reduccedilatildeo dos custos de distribuiccedilatildeo a estrutura multiniacutevel permite agraves empresas atender seus clientes

mais rapidamente uma vez que os sateacutelites localizam-se proacuteximos aos centros consumidores

19

Os sistemas multiniacuteveis de transporte de carga satildeo caracterizados por apresentarem k ge 2 niacuteveis

de transporte o primeiro niacutevel conecta as plantas aos sateacutelites mais k ndash 2 niacuteveis intermediaacuterios no

caso de interconectar sateacutelites e o uacuteltimo niacutevel no qual a carga eacute transportada dos sateacutelites aos clientes

(PERBOLI et al 2008)

No presente estudo seraacute considerada uma estrutura de dois niacuteveis similar ao explorado por

Crainic et al (2004) No primeiro niacutevel as plantas enviam seus produtos aos sateacutelites por meio de

veiacuteculos pesados de carga com alta capacidade como forma de reduzir o custo unitaacuterio de transporte

dos produtos e transportar a quantidade necessaacuteria para cada sateacutelite atender todos os seus clientes

designados Jaacute no segundo niacutevel os sateacutelites enviam os produtos aos clientes por meio de veiacuteculos

leves com menor capacidade de carga e maior agilidade para movimentaccedilatildeo interna agraves cidades

Segundo Perboli et al (2008) existem duas estrateacutegias principais para a utilizaccedilatildeo dos veiacuteculos

no sistema multiniacutevel (1) os veiacuteculos estatildeo relacionados com cada niacutevel realizando as entregas ou (2)

os veiacuteculos podem estar relacionados aos sateacutelites e assim executar tanto operaccedilotildees no primeiro niacutevel

quanto no segundo desde que atrelado a um mesmo sateacutelite A exemplo do referido estudo seraacute

adotada a primeira estrateacutegia no tratamento dos veiacuteculos ou seja cada niacutevel tem sua proacutepria frota para

execuccedilatildeo de suas respectivas funccedilotildees Aleacutem de entender que esta estrateacutegia garante maior

independecircncia na movimentaccedilatildeo de carga nos niacuteveis diferentes

A concepccedilatildeo dos sistemas multiniacuteveis de transporte de carga eacute uma abordagem apoiada pelo

conceito de ldquocity logisticsrdquo por ser um meacutetodo potencial para reduccedilatildeo do congestionamento poluiccedilatildeo e

barulho provocado pela movimentaccedilatildeo de veiacuteculos pesados em meio urbano Segundo Rensselaer

(2002) apud Dutra (2004) ldquocity logisticsrdquo se refere a teacutecnicas e projetos que por meio do

envolvimento de accedilotildees puacuteblicas e privadas objetivam a reduccedilatildeo no nuacutemero total de viagens por

caminhotildees em aacutereas urbanas eou a minimizaccedilatildeo de seus impactos negativos

Os custos extras em que podem incorrer as empresas pelas atividades de carregamento e

descarregamento nos sateacutelites satildeo em parte diluiacutedos pelo ganho em rapidez na entrega e pela maior

taxa de utilizaccedilatildeo da capacidade de veiacuteculos menores uma vez que o uso de veiacuteculos pesados

contribuiria para que se movimentassem por diversos trajetos com carga bem abaixo de sua capacidade

total resultando num indicador claro de ineficiecircncia

O transporte dos produtos diretamente aos clientes ocorre a partir dos sateacutelites no segundo

niacutevel Cada sateacutelite eacute designado para atender um grupo de clientes utilizando a frota de veiacuteculos leves

disponiacuteveis para o segundo niacutevel

20

O transporte de carga vem ganhando destaque nas pesquisas recentes em transporte devido ao

intenso fluxo de caminhotildees e outros veiacuteculos pesados dentro das cidades para a distribuiccedilatildeo de

produtos Esta tendecircncia se origina a partir de requerimentos e necessidades dos participantes de tais

modelos (ex atacadistas e clientes) e da natureza do processo decisoacuterio em questatildeo (ex capacidade do

traacutefego urbano) Este fato aliado aos recentes avanccedilos metodoloacutegicos e computacionais motiva a

adoccedilatildeo de novas tecnologias a serem empregadas na gestatildeo de sistemas de transporte Esses recursos

aliados agrave experiecircncia e agrave praacutetica de profissionais do setor podem contribuir para encontrar melhores

alternativas do ponto de vista econocircmico de modo a preservar a sauacutede e a competitividade das

empresas (VALENTE et al 2008)

A estrutura mais comum para este sistema em que existem atacadistas e clientes eacute o sistema

multiniacutevel de transporte de carga Uma ineficiente gestatildeo deste sistema poderaacute incorrer em perda de

receita ou ateacute prejuiacutezos agraves empresas envolvidas aleacutem de causar inconvenientes aos seus clientes ndash o

que tambeacutem resultaraacute em perda de confianccedila e satisfaccedilatildeo com a empresa

Uma forma simples de apresentar esse sistema eacute supondo uma situaccedilatildeo em que se tecircm pontos

de oferta e pontos de demanda O desafio eacute montar uma estrutura com a inclusatildeo de sateacutelites capazes

de satisfazer a demanda dos clientes ao menor custo e de maneira mais eficiente levando tambeacutem em

consideraccedilatildeo as restriccedilotildees de capacidade dos pontos de oferta e demanda

Sistemas multiniacutevel satildeo tradicionalmente resolvidos separadamente para cada um dos niacuteveis de

transporte o que pode em algumas situaccedilotildees levar a estrateacutegias de operaccedilotildees inviaacuteveis ou menos

lucrativas (GUYONNET et al 2009) Uma anaacutelise decisoacuteria integrada eacute mais eficiente caso exista

uma interdependecircncia entre o transporte feito entre cada um dos niacuteveis do sistema

Importante frisar que para alguns destes problemas mesmo a obtenccedilatildeo de uma soluccedilatildeo viaacutevel

ou seja uma soluccedilatildeo possiacutevel para o problema abordado eacute uma tarefa difiacutecil dado o grande nuacutemero de

requisitos envolvidos Infelizmente embora amplamente aplicaacuteveis sistemas multiniacutevel de transporte

carecem atualmente de ferramentas e estudos de anaacutelise e gestatildeo (FELIU et al 2009)

Alguns trabalhos da literatura tratam do problema de transporte multiniacutevel apresentando

variaccedilotildees com relaccedilatildeo ao modelo trabalhado na presente dissertaccedilatildeo Crainic et al (2009a) utilizam

uma variaacutevel de acessibilidade para analisar o impacto da instalaccedilatildeo de um sateacutelite no sistema

multiniacutevel com roteamento de veiacuteculos e observam que a abertura de novos sateacutelites reduz o custo

global

21

Tragantalerngsak et al (2000) propotildeem um meacutetodo exato para resoluccedilatildeo de um modelo

multiniacutevel no qual o carregamento dos sateacutelites eacute proveniente de uma uacutenica planta e a demanda de cada

cliente eacute atendida por um uacutenico sateacutelite Em seu meacutetodo de resoluccedilatildeo os autores utilizam um

algoritmo branch-and-bound baseado em relaxaccedilatildeo Lagrangiana

Alguns trabalhos tambeacutem utilizam solvers comerciais para a resoluccedilatildeo desta classe de

problemas como eacute o caso de Gendron e Semet (2009) que realizam anaacutelises de formulaccedilotildees e

relaxaccedilotildees para a resoluccedilatildeo de problemas de localizaccedilatildeo para sistemas multiniacuteveis de distribuiccedilatildeo por

meio de um solver comercial Ao final do estudo os autores sugerem que em aplicaccedilotildees reais as

decisotildees de localizaccedilatildeo distribuiccedilatildeo e roteamento devem ser estudadas simultaneamente por resultar

potencialmente em maior possibilidade de economias

Para esse estudo foi utilizado um modelo matemaacutetico jaacute proposto em Mariacuten e Pelegrin (1999)

Entretanto os autores do referido artigo obtecircm limitantes inferiores por meio de relaxaccedilotildees

Lagrangianas Tais limitantes ficaram a 5 da soluccedilatildeo oacutetima em meacutedia

23 Heuriacutesticas

Para os casos em que a obtenccedilatildeo de uma soluccedilatildeo oacutetima eacute difiacutecil satildeo utilizadas heuriacutesticas para

facilitar a busca por essa soluccedilatildeo As heuriacutesticas satildeo meacutetodos aproximativos que tecircm a funccedilatildeo de gerar

uma soluccedilatildeo inicial viaacutevel permitindo ao algoritmo encontrar boas soluccedilotildees na vizinhanccedila Segundo

Blum (2003) o uso de meacutetodos aproximativos natildeo garante que sejam encontradas soluccedilotildees oacutetimas

entretanto promove uma significativa reduccedilatildeo de tempo Para Barr et al(2001) os meacutetodos heuriacutesticos

identificam boas soluccedilotildees aproximadas para o problema estudado Segundo Arenales et al (2007) as

heuriacutesticas satildeo utilizadas em diversas situaccedilotildees desde aquelas em que o meacutetodo exato natildeo eacute possiacutevel

ou exigiria um tempo elevado para sua execuccedilatildeo ateacute situaccedilotildees em que os dados satildeo imprecisos Nessa

segunda situaccedilatildeo o uso de meacutetodos exatos pode ser pouco vantajoso uma vez que poderia gerar

soluccedilotildees errocircneas por meio de um grande esforccedilo computacional Na literatura haacute tambeacutem trabalhos

que utilizam as heuriacutesticas juntamente com meacutetodos exatos (MANIEZZO et al 2009)

Diversos problemas combinatoacuterios claacutessicos da literatura satildeo solucionados com o auxiacutelio de

heuriacutesticas dentre eles pode-se citar o problema do caixeiro viajante problema da mochila 0-1

problema de designaccedilatildeo e problema de localizaccedilatildeo Arenales et al (2007) dizem que o interesse pelas

heuriacutesticas vem crescendo a partir do advento da teoria da complexidade computacional que tem

mostrado que um grande nuacutemero de problemas combinatoacuterios satildeo intrataacuteveis Entre as diversas

heuriacutesticas que existem destacam-se as heuriacutesticas construtivas heuriacutesticas de busca local e as meta-

22

heuriacutesticas As heuriacutesticas construtivas tecircm a funccedilatildeo de construir soluccedilotildees viaacuteveis adicionando

elementos na soluccedilatildeo a cada passo de sua execuccedilatildeo Um tipo bastante comum de heuriacutestica eacute a gulosa

No problema da mochila 0-1 por exemplo o objetivo eacute carregar a mochila com um

determinado nuacutemero de itens que agreguem o maacuteximo de valor sem desrespeitar a capacidade maacutexima

da mochila A aplicaccedilatildeo da heuriacutestica construtiva gulosa nesse tipo de problema insere a cada interaccedilatildeo

um novo item ainda natildeo selecionado anteriormente sem que ultrapasse a capacidade da mochila e

otimize o valor da funccedilatildeo objetivo

A heuriacutestica gulosa recebe esse nome porque seleciona a cada iteraccedilatildeo o melhor componente

para fazer parte da soluccedilatildeo do problema utilizando-se apenas no criteacuterio de ldquomelhor primeirordquo para

construir a soluccedilatildeo Devido a esse comportamento ldquomiacuteoperdquo de incorporaccedilatildeo do primeiro melhor

elemento as heuriacutesticas gulosas natildeo apresentam grande eficiecircncia na busca da soluccedilatildeo oacutetima uma vez

que percorrem toda a vizinhanccedila em busca apenas da primeira melhor soluccedilatildeo viaacutevel

Apoacutes encontrar uma soluccedilatildeo inicial as heuriacutesticas de busca local tecircm o objetivo de explorar a

vizinhanccedila dessa soluccedilatildeo Ou seja satildeo realizados movimentos para buscar novas soluccedilotildees dentro da

vizinhanccedila da soluccedilatildeo atual atualizando-a caso uma melhor seja encontrada em sua vizinhanccedila

Segundo Resende et al (2011) a busca local pode ser implementada sob duas estrateacutegias a do melhor

aprimorante ou a do primeiro aprimorante Na primeira todas as soluccedilotildees pertencentes agrave vizinhanccedila

satildeo analisadas e a melhor soluccedilatildeo aprimorante eacute selecionada A segunda estrateacutegia por sua vez

seleciona o primeiro vizinho cujo custo da funccedilatildeo objetivo seja menor (para o caso de minimizaccedilatildeo) do

que a soluccedilatildeo inicial A busca na vizinhanccedila prossegue ateacute que uma soluccedilatildeo vizinha aprimorante natildeo

seja encontrada na vizinhanccedila da soluccedilatildeo atual caracterizando-a como um ldquooacutetimo localrdquo

24 Metaheuriacutestica Algoritmo Geneacutetico

De acordo com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os

procedimentos e normas heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de

otimizaccedilatildeo combinatoacuteria de difiacutecil resoluccedilatildeo computacional Osman e Laporte (1996) define

formalmente uma metaheuriacutestica como um processo de geraccedilatildeo iterativo que orienta uma heuriacutestica

subordinada atraveacutes da exploraccedilatildeo do espaccedilo de busca Para Figueiredo (2007) a principal diferenccedila

entre heuriacutesticas construtivas e metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As

heuriacutesticas construtivas satildeo projetadas especificamente para uma determinada situaccedilatildeo ao passo que

as metaheuriacutesticas podem ser utilizadas em diversas situaccedilotildees controlando o funcionamento de uma

heuriacutestica especiacutefica

23

Existem diversas metaheuriacutesticas na literatura algoritmos geneacuteticos (BEASLEY et al 1993

DAVIS 1991) busca tabu (GLOVER 1989 HERTZ e WERRA 1991] GRASP (DESHPANDE et

al 1998 FEO e RESENDE 1995) e colocircnia de formigas (DORIGO e DI CARO 1999

BULLNHEIMER et al 1999) satildeo alguns exemplos Cada metaheuriacutestica apresenta diferentes

mecanismos para escapar de soluccedilotildees oacutetimas locais contrariamente agraves heuriacutesticas gulosas e de busca

local (RIBEIRO et al 2011)

No presente estudo usa-se uma metaheuriacutestica para expandir o espaccedilo de busca e saltar regiotildees

de oacutetimos locais De acordo com a estrateacutegia determinada na pesquisa a metaheuriacutestica de algoritmos

geneacuteticos se mostrou a mais apropriada para melhor resoluccedilatildeo do problema de pesquisa Apesar do

termo ldquoalgoritmo geneacuteticordquo ser utilizado pela primeira vez apenas em Holland (1975) a ideia de

funcionamento do algoritmo jaacute havia sido desenvolvida e foi aperfeiccediloada com a evoluccedilatildeo

computacional

Essa metaheuriacutestica eacute assim chamada pois os conceitos baacutesicos de seu funcionamento foram

inspirados na definiccedilatildeo bioloacutegica de seleccedilatildeo natural e evoluccedilatildeo O algoritmo geneacutetico eacute probabiliacutestico e

utiliza-se de um conjunto de soluccedilotildees chamado de ldquopopulaccedilatildeordquo ao inveacutes de tratar de soluccedilotildees uacutenicas

Ou seja uma populaccedilatildeo eacute composta de vaacuterios indiviacuteduos representando diversas soluccedilotildees A

populaccedilatildeo eacute renovada a cada geraccedilatildeo atingindo melhores resultados (tornando-se mais adaptada)

A renovaccedilatildeo da populaccedilatildeo ocorre atraveacutes do cruzamento entre pares de soluccedilotildees ou de

mutaccedilotildees nos cromossomos (indiviacuteduossoluccedilotildees) substituindo os indiviacuteduos menos adaptados O

cruzamento como no campo da biologia depende da seleccedilatildeo de indiviacuteduos pais que combinam

ldquogenesrdquo e formam novos indiviacuteduos (soluccedilotildees) que carregam as cargas geneacuteticas dos pais A renovaccedilatildeo

da populaccedilatildeo pode ser realizada por diversas vezes a depender da estrateacutegia do algoritmo bem como

do nuacutemero de geraccedilotildees a serem criadas

Outra possibilidade bioloacutegica tambeacutem utilizada pelo algoritmo eacute a mutaccedilatildeo Essa aplicaccedilatildeo

probabiliacutestica modifica arbitrariamente uma parte do cromossomo do indiviacuteduo ou seja altera um ou

mais genes de um indiviacuteduo

A quantidade de indiviacuteduos na populaccedilatildeo bem como o meacutetodo de seleccedilatildeo dos membros da

populaccedilatildeo inicial satildeo paracircmetros essenciais a serem determinados no algoritmo geneacutetico pois a partir

dessas definiccedilotildees eacute possiacutevel obter uma populaccedilatildeo adaptada

24

Capiacutetulo 3 [Estrutura do problema e construccedilatildeo do algoritmo]

31 Definiccedilatildeo matemaacutetica do problema

Um esquema de como se configura o sistema multiniacutevel de transporte de carga considerado

nesta pesquisa estaacute descrito na Figura 31 onde as plantas (conjunto I) se relacionam com os sateacutelites

(conjunto J) num primeiro niacutevel (camada de arestas em azul) e os sateacutelites se relacionam com os

clientes (conjunto K) no segundo niacutevel (camada de arestas em vermelho)

Figura 4 Sistema multiniacutevel de transporte com 2 plantas 4 sateacutelites e 8 clientes

Os custos fixos relativos agrave abertura de plantas e sateacutelites satildeo identificados pelas variaacuteveis fi i

I e gj j J respectivamente As capacidades de uma planta i I e um sateacutelite j J satildeo denotadas

por bi e pj respectivamente Cada rota entre uma planta i I e um sateacutelite j J possui um custo

unitaacuterio de transporte cij enquanto que no segundo niacutevel o custo de transporte entre um sateacutelite j J e

cliente k K eacute representado por djk Aleacutem disso cada cliente k K apresente demanda qk unidades do

produto

25

O modelo matemaacutetico apresentado a seguir eacute o mesmo proposto por Mariacuten e Pelegrin (1999)

Sejam xij e sjk as variaacuteveis indicando a quantidade de produtos transportados da planta i I ao sateacutelite j

J e do sateacutelite j J ao cliente k K respectivamente Seja yi i I uma variaacutevel binaacuteria sendo que

se yi = 1 a planta i eacute selecionada e consequentemente aberta caso contraacuterio yi = 0 Da mesma forma

seja zj j J uma variaacutevel binaacuteria que indica se o sateacutelite j J seraacute aberto (zj = 1) ou natildeo (zj = 0) O

modelo matemaacutetico pode entatildeo ser descrito como

min sum 119891119894119910119894

119894isin119868

+ sum 119892119895119911119895

119895isin119869

+ sum sum 119888119894119895119909119894119895

119895isin119869119894isin119868

+ sum sum 119889119895119896119904119895119896

119896isin119870119895isin119869

(1)

sujeito a

sum 119904119895119896

119895isin119869

= 119902119896 forall k ϵ K (2)

sum 119909119894119895

119894isin119868

= sum 119904119895119896

119896isin119870

forall j ϵ J (3)

sum 119909119894119895

119895isin119869

le 119887119894119910119894 forall i ϵ I (4)

sum 119904119895119896

119896isin119870

le 119901119895119911119895 forall j ϵ J (5)

119909119894119895 isin ℝ+ forall i ϵ I j ϵ J (6)

119904119895119896 isin ℝ+ forall j ϵ J k ϵ K (7)

119910119894 isin 01 forall i ϵ I (8)

119911119895 isin 01 forall j ϵ J (9)

O modelo acima tem como funccedilatildeo objetivo (1) minimizar o custo total da rede de distribuiccedilatildeo

que eacute dado pelo somatoacuterio dos custos fixos das plantas e sateacutelites selecionados adicionados dos custos

de transporte entre as plantas e os sateacutelites e dos custos de transporte entre os sateacutelites e os clientes O

26

conjunto de restriccedilotildees (2) garante que as demandas dos clientes sejam atendidas As restriccedilotildees (3)

obrigam que a quantidade de produto enviada aos sateacutelites a partir do primeiro niacutevel seja igual ao que

sairaacute deles no segundo niacutevel Os conjuntos de restriccedilotildees (4) e (5) garantem a quantidade de produto

enviada das plantas e sateacutelites respectivamente respeitam a capacidade das instalaccedilotildees escolhidas Os

conjuntos de restriccedilotildees (6)-(9) definem o domiacutenio das variaacuteveis de decisatildeo

Importante destacar que se as variaacuteveis x e y forem fixadas eacute possiacutevel obter o valor das

variaacuteveis de transporte x e s pela resoluccedilatildeo de um problema de fluxo a custo miacutenimo A estrutura de

soluccedilatildeo utilizada pelos algoritmos no Capiacutetulo 4 utiliza este fato sendo representada por um vetor

binaacuterio de tamanho |I| + |J| com componente igual a 1 caso a planta (ou sateacutelite) correspondente for

utilizada e igual a 0 caso contraacuterio

Para a modelagem do problema foi considerada uma distribuiccedilatildeo simplificada no segundo

niacutevel de tal forma que cada cliente k representa um grupo de clientes atendidos pelo sistema multiniacutevel

de transporte de carga Sendo assim a demanda qk representa a demanda total dos clientes do cluster

bem como os custos de transporte cjk agrega natildeo soacute os custos de distribuiccedilatildeo no segundo niacutevel como

tambeacutem os custos de distribuiccedilatildeo entre tais clientes Apesar dessa simplificaccedilatildeo natildeo haacute perda de

robustez no modelo tratado pois satildeo consideradas as variaacuteveis pertinentes ao problema

32 Caracterizaccedilatildeo da Pesquisa

A dissertaccedilatildeo foi desenvolvida segundo a metodologia proposta por Wazlawick (2008) o qual

classifica a pesquisa em cinco tipos diferentes considerando o grau de amadurecimento da pesquisa

Segundo essa classificaccedilatildeo o primeiro tipo de pesquisa eacute chamado de ldquoapresentaccedilatildeo de algo novordquo e

se caracteriza por ser essencialmente exploratoacuteria e dificilmente pode-se comparar com outros

trabalhos Outro tipo de pesquisa classificado por Wazlawick (2008) eacute a ldquoapresentaccedilatildeo de algo

presumivelmente melhorrdquo na qual se compara a abordagem do autor com outra do estado da arte

Similar a esse tipo de pesquisa a ldquoApresentaccedilatildeo de algo reconhecidamente melhorrdquo diferencia-se por

natildeo necessitar que o autor teste outras abordagens mas utiliza um banco de dados conhecido e com

meacutetrica aceita pela comunidade cientiacutefica

O quarto tipo de pesquisa classificado por Wazlawick (2008) eacute a ldquoapresentaccedilatildeo de uma provardquo

na qual eacute construiacuteda uma teoria com provas matemaacuteticas que fundamentam de forma loacutegica a

aplicaccedilatildeo dos conceitos trabalhados a determinados resultados Por fim o quinto tipo de pesquisa eacute

chamado de ldquoapresentaccedilatildeo de algo diferenterdquo em que eacute apresentada uma simples comparaccedilatildeo entre

27

teacutecnicas sem exigir necessariamente rigor cientiacutefico na apresentaccedilatildeo dos resultados para apresentar

uma forma diferente de solucionar problemas

Seguindo a classificaccedilatildeo proposta por Wazlawick (2008) a presente dissertaccedilatildeo se caracteriza

como do tipo ldquoapresentaccedilatildeo de algo presumivelmente melhorrdquo pois apresentaraacute um algoritmo capaz de

resolver problemas de localizaccedilatildeo de instalaccedilotildees e distribuiccedilatildeo no sistema multiniacutevel de transporte de

carga e comparar seus resultados com o estado da arte o qual corresponde ao meacutetodo exato

representado pelo solver CPLEX A pesquisa tem um caraacuteter experimental em que seratildeo realizadas

alteraccedilotildees no ambiente em estudo atraveacutes da implementaccedilatildeo do algoritmo para avaliaccedilatildeo dos

impactos

O desenvolvimento da dissertaccedilatildeo eacute composto de quatro etapas (1) estudo do problema na

qual foi investigado o modelo do problema respeitando suas caracteriacutesticas (2) Desenvolvimento de

algoritmos momento de implementaccedilatildeo das heuriacutesticas construtivas busca local e metaheuriacutestica para

solucionar o problema de pesquisa (3) Avaliaccedilatildeo de resultados na qual os resultados encontrados na

pesquisa satildeo comparados com outras possiacuteveis abordagens na esfera de tempo computacional e

soluccedilatildeo final do algoritmo por fim a etapa (4) de ajustes no algoritmo a fim de corrigir erros e

melhorar a robustez do algoritmo

33 Algoritmo Desenvolvido

Diante da relevacircncia do assunto abordado pelo presente estudo o qual se relaciona diretamente

com a otimizaccedilatildeo de recursos usados no setor logiacutestico o algoritmo proposto deveraacute apresentar aleacutem

do objetivo fundamental da otimizaccedilatildeo flexibilidade agraves diversas situaccedilotildees (instacircncias) da vida praacutetica

Este estudo propotildee uma seacuterie de heuriacutesticas para o problema apresentado neste capiacutetulo as quais seratildeo

coordenadas atraveacutes de uma abordagem evolutiva apresentada na seccedilatildeo 333

331 Heuriacutesticas Construtivas

As heuriacutesticas construtivas satildeo estruturas programaacuteveis que devem apresentar estrateacutegias para

construir uma soluccedilatildeo viaacutevel para o problema A estrateacutegia e a loacutegica de programaccedilatildeo das heuriacutesticas

construtivas propostas seratildeo descritas nesta seccedilatildeo A formulaccedilatildeo das heuriacutesticas construtivas leva em

consideraccedilatildeo os custos fixos das plantas e sateacutelites os custos de transporte entre eles e as demandas de

seus clientes Na formulaccedilatildeo apresentada na seccedilatildeo 31 as capacidades das plantas e sateacutelites devem ser

suficientes para atender agrave demanda total dos clientes resultando em um processo de tomada de decisatildeo

28

integrada entre os dois niacuteveis ou seja satildeo obedecidas restriccedilotildees do primeiro e segundo niacutevel do

sistema multiniacutevel

Heuriacutestica Construtiva 1 Abertura pelo custo-benefiacutecio

A primeira das heuriacutesticas construtivas propostas adota como estrateacutegia de construccedilatildeo o

criteacuterio de custo-benefiacutecio para as decisotildees de selecionar plantas eou sateacutelites O custo fixo e o custo

de transporte satildeo considerados conjuntamente possibilitando que a tomada de decisatildeo seja integrada

entre os dois niacuteveis O custo-benefiacutecio de abertura de uma facilidade f (planta ou sateacutelite) eacute a razatildeo

entre o custo fixo da facilidade e sua capacidade total de armazenamento de produtos acrescidos dos

custos de transporte Para uma planta temos o custo beneficio expresso por 119891119894+sum 119888119894119895119895isin119869

119887119894 enquanto o

custo benefiacutecio de abertura de um sateacutelite j eacute calculado como sum 119888119894119895119910119895119894isin119868 +119892119895+sum 119889119895119896119896isin119870

119901119895 (note que o

custo-benefiacutecio dos sateacutelites eacute dado em funccedilatildeo das plantas abertas) O pseudocoacutedigo da heuriacutestica

construtiva 1 denominada HC1 estaacute descrito na Figura 5

29

Figura 5 Pseudocoacutedigo da heuriacutestica construtiva 1

De acordo com a Figura 5 pode-se perceber que a mesma estaacute dividida em dois momentos a

seleccedilatildeo de plantas e a seleccedilatildeo de sateacutelites O algoritmo comeccedila com todas as plantas e sateacutelites

fechados (linhas 1 e 2) No laccedilo das linhas 3-5 satildeo calculadas as razotildees de custo-benefiacutecio de todas as

plantas denotadas CBPi para i = 1|I| Em seguida no laccedilo das linhas 6-9 satildeo abertas as plantas ateacute

que seja atendida a demanda dos clientes Para a abertura das plantas eacute realizado o caacutelculo da

probabilidade de abertura de cada planta e uma delas eacute selecionada aleatoriamente para abertura

(linhas 7 e 8)

Entre as linhas 10-16 o processo acima eacute repetido para a seleccedilatildeo dos sateacutelites No laccedilo entre as

linhas 10 e 12 eacute calculada a partir do custo-benefiacutecio de abertura dos sateacutelites (vetor CBS) a

probabilidade de abertura de cada sateacutelite j = 1|J| Em seguida um dos sateacutelites eacute escolhido

30

aleatoriamente para abertura na linha 14 O procedimento eacute repetido ateacute que toda a demanda possa ser

atendida Finalmente as plantas e sateacutelites abertos pela heuriacutestica HC1 satildeo retornados na linha 17 Ao

final a soluccedilatildeo do algoritmo eacute apresentada em forma de vetor binaacuterio com componente igual a 1 caso

a facilidade correspondente estiver aberta e 0 caso contraacuterio

Heuriacutestica Construtiva 2 Abertura a partir da relaxaccedilatildeo linear

A segunda heuriacutestica construtiva denominada HC2 proposta neste trabalho utiliza a teacutecnica de

relaxaccedilatildeo de programaccedilatildeo linear (PL) do modelo (1)-(9) A partir da soluccedilatildeo dessa relaxaccedilatildeo a HC2

fixa de maneira iterativa em zero as variaacuteveis binaacuterias com valores proacuteximos a 0 e em um as variaacuteveis

binaacuterias com valores proacuteximos a 1 (com toleracircncia de ε = 10-6)

Inicialmente a relaxaccedilatildeo de programaccedilatildeo linear do modelo (1)-(9) eacute resolvida e a variaacutevel

binaacuteria com valor mais proacuteximo de 1 representando uma planta eacute entatildeo fixada efetivamente em um

(forccedilando a abertura da respectiva planta) Repete-se este procedimento para garantir a abertura de um

sateacutelite Com a fixaccedilatildeo de duas variaacuteveis binaacuterias (abertura de uma planta e de um sateacutelite) o problema

relaxado eacute novamente resolvido e o processo eacute entatildeo repetido ateacute que a capacidade total das plantas

abertas assim como a capacidade total dos sateacutelites aberta seja superior agrave demanda total dos clientes

Quando o nuacutemero de sateacutelites for suficiente para atender toda a demanda a heuriacutestica estaraacute

finalizada e forneceraacute agrave Busca Local quais plantas e sateacutelites deveratildeo ser abertos como soluccedilatildeo inicial

332 Busca Local

Soluccedilotildees geradas por heuriacutesticas construtivas natildeo satildeo necessariamente oacutetimas podendo ser

frequentemente melhoradas por heuriacutesticas de busca local Um oacutetimo local de uma soluccedilatildeo xL para um

problema de otimizaccedilatildeo eacute tal que

119891(119909119871) le 119891(119909) forall119909 isin 119873(119909119871)

onde N(x) representa a vizinhanccedila viaacutevel de x que pode ser definida de muitas formas diferentes Em

problemas de otimizaccedilatildeo discreta uma possiacutevel vizinhanccedila compreende todos os vetores obtidos a

partir de uma soluccedilatildeo por uma simples modificaccedilatildeo eg pela complementaccedilatildeo de um ou dois

componentes de um vetor 0-1 Uma heuriacutestica de busca local consiste em um processo iterativo onde

em cada iteraccedilatildeo realiza-se um deslocamento para uma soluccedilatildeo 119909prime a partir da soluccedilatildeo corrente 119909 se

existe 119909prime isin 119873(119909) tal que 119891(119909prime) lt 119891(119909) e uma nova iteraccedilatildeo recomeccedila Caso natildeo exista tal vizinho a

heuriacutestica de busca local termina A soluccedilatildeo oacutetima do problema eacute chamada de oacutetimo global e nada

31

mais eacute do que um oacutetimo local em todas as vizinhanccedilas possiacuteveis Neste trabalho foram desenvolvidas

duas heuriacutesticas de busca local para que atuem de forma complementar em busca de melhores

soluccedilotildees

3321 Busca Local 1 (BL1)

A primeira busca local (BL1) desenvolvida neste trabalho realiza basicamente movimentos de

abertura e fechamento de locais (plantas e sateacutelites) Estes movimentos satildeo realizados selecionando-se

uma facilidade seja planta ou sateacutelite e alterando-se a sua atual situaccedilatildeo abrindo caso esteja fechado e

vice-versa Para se obter o custo total da soluccedilatildeo vizinha incluindo os custos de transporte utiliza-se

um algoritmo de fluxo a custo miacutenimo proposto por Goldberg (1997) para o conjunto de plantas e

sateacutelites abertos Importante destacar que o algoritmo de fluxo a custo miacutenimo natildeo eacute executado para

uma soluccedilatildeo inviaacutevel Caso uma soluccedilatildeo vizinha de custo inferior ao da soluccedilatildeo atual seja encontrada

ela passa a ser a nova soluccedilatildeo corrente Os movimentos de busca em vizinhanccedila satildeo realizados

iterativamente para cada planta e cada sateacutelite da soluccedilatildeo atual ateacute que seja impossiacutevel se encontrar

uma soluccedilatildeo vizinha aprimorante A vizinhanccedila de uma soluccedilatildeo engloba todos os vizinhos obtidos pela

complementaccedilatildeo de estados das facilidades do problema

Eacute importante notar que quando algum local fechado durante a busca local a soluccedilatildeo se torna

inviaacutevel ou seja as capacidades dos locais abertos natildeo satildeo suficientes para atender a toda a demanda

Neste caso o algoritmo de fluxo a custo miacutenimo sequer eacute executado e a busca local passa diretamente

para a avaliaccedilatildeo do proacuteximo vizinho

Apesar do sistema de ldquoswap binaacuteriordquo implementado na primeira heuriacutestica de busca local

mostrar-se eficiente foi observado em nosso estudo que outra situaccedilatildeo com potencial de gerar boas

soluccedilotildees natildeo era necessariamente considerada Dessa forma foi desenvolvido e implementado uma

segunda heuriacutestica de busca local capaz de realizar ldquoswap binaacuteriordquo em pares de bits vizinhos no vetor

soluccedilatildeo

3322 Busca Local 2 (BL2)

A segunda busca local (BL2) eacute executada apoacutes a BL1 que de acordo com Hansen e

Mladenovic (2010) estrateacutegia de uso combinado de buscas locais visa explorar o espaccedilo de busca de

forma abrangente A BL2 assim como a primeira realiza basicamente movimentos de abertura e

fechamento de facilidades A estrateacutegia difere por trabalhar com pares complementares de facilidades

Entende-se por pares complementares aqueles que englobem uma facilidade aberta (bit 1) e outra

fechada (bit 0)

32

A BL2 inicia com a busca por pares complementares apoacutes encontrar um par complementar

seus valores satildeo complementados abrindo-se uma facilidade que estava fechada e fechando a outra

facilidade que estava aberta Ou seja somente seratildeo escolhidos pares de bits que sejam

complementares (0 e 1) a fim de evitar situaccedilotildees em que sejam abertos dois locais (aumento de custo)

ou em que sejam fechados dois locais (tornando a soluccedilatildeo inviaacutevel)

Em seguida eacute executado o algoritmo de fluxo a custo miacutenimo para obter o custo total da nova

soluccedilatildeo a qual seraacute comparada com a soluccedilatildeo atual Caso a nova soluccedilatildeo seja menor esta eacute

considerada a nova soluccedilatildeo corrente A busca local terminaraacute quando a avaliaccedilatildeo de todos os pares

complementares natildeo resultarem em um vizinho aprimorante

Devemos ressaltar que essa interaccedilatildeo entre as duas buscas locais ocorreraacute ateacute que o custo

encontrado por ambas seja igual O algoritmo realiza buscas locais mais de uma vez na primeira

populaccedilatildeo criada e em intervalos determinados como paracircmetros no algoritmo durante a criaccedilatildeo de

novas geraccedilotildees

Como dito anteriormente o objetivo geral do estudo eacute desenvolver um algoritmo robusto

portanto aleacutem do uso das duas heuriacutesticas construtivas e das duas heuriacutesticas de busca local seraacute

utilizada uma metaheuriacutestica capaz de explorar o espaccedilo de busca de forma mais ampla possibilitando

que sejam percorridas regiotildees diversas do espaccedilo de soluccedilotildees escapando assim de oacutetimos locais

333 Algoritmo Geneacutetico

O uacuteltimo componente da estrutura seraacute uma metaheuriacutestica ferramenta capaz de escapar de

oacutetimos locais melhorando assim a capacidade de exploraccedilatildeo global do espaccedilo de busca De acordo

com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os procedimentos e normas

heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de otimizaccedilatildeo combinatoacuteria

de difiacutecil resoluccedilatildeo computacional Jaacute para Figueiredo (2007) a principal diferenccedila entre heuriacutesticas e

metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As heuriacutesticas satildeo projetadas

especificamente para uma determinada situaccedilatildeo ao passo que as metaheuriacutesticas podem ser utilizadas

em diversas situaccedilotildees controlando o funcionamento de uma heuriacutestica especiacutefica

Conforme visto as duas heuriacutesticas de busca local desenvolvidas na Seccedilatildeo 32 dependem

diretamente da resoluccedilatildeo de problemas de fluxo a custo miacutenimo Embora de tempo polinomial o

algoritmo desenvolvido por Goldberg (1997) natildeo calcula o custo de uma soluccedilatildeo em tempo constante

33

ou mesmo linear Consequentemente a decisatildeo sobre qual metaheuriacutestica utilizar para coordenaccedilatildeo

das heuriacutesticas propostas torna-se bastante relevante

O Algoritmo Geneacutetico trabalha com um conjunto de soluccedilotildees chamado de populaccedilatildeo e cada

soluccedilatildeo participante dessa populaccedilatildeo eacute chamada de indiviacuteduo sendo representada por um

cromossomo Segundo Reeves (2003) a funccedilatildeo do algoritmo geneacutetico eacute recombinar os cromossomos a

partir de procedimentos anaacutelogos agrave geneacutetica como o cruzamento e a mutaccedilatildeo Na Figura 6 estaacute descrito

o pseudocoacutedigo padratildeo de um algoritmo geneacutetico [Reeves (2003)] desde a seleccedilatildeo de uma populaccedilatildeo

inicial de cromossomos (linha 1) ateacute a seleccedilatildeo da nova populaccedilatildeo (linha 11) com o uso de seus

procedimentos de cruzamento (linhas 3-6) e de mutaccedilatildeo (linhas 7-9) atendendo as restriccedilotildees de

viabilidade do problema (linha 10)

Figura 6 Pseudocoacutedigo de um algoritmo geneacutetico padratildeo

A componente estocaacutestica dos algoritmos geneacutetico reside no mecanismo de seleccedilatildeo dos pais

para cruzamento (linha 4) e na probabilidade de mutaccedilatildeo (linha 7)

Um fator que merece atenccedilatildeo durante o desenvolvimento do algoritmo geneacutetico eacute quanto ao

tamanho da populaccedilatildeo O primeiro fator eacute basicamente uma questatildeo de trade-off entre eficiecircncia e

efetividade Como o objetivo do algoritmo geneacutetico eacute encontrar uma soluccedilatildeo oacutetima (ou proacutexima da

oacutetima) a partir da populaccedilatildeo caso utilizemos uma populaccedilatildeo pequena pode ser que tenhamos poucas

chances de incluir boas soluccedilotildees nela natildeo sendo efetivo entretanto caso a estrateacutegia adotada utilize

uma grande populaccedilatildeo poderaacute levar um tempo elevado para resoluccedilatildeo tornando o algoritmo

ineficiente (Reeves 2003)

34

Como dito anteriormente podemos recombinar os cromossomos atraveacutes de cruzamentos e

mutaccedilotildees seja isoladamente ou de modo conjunto num mesmo algoritmo Ambos os procedimentos

conteacutem paracircmetros proacuteprios para serem definidos No caso do cruzamento devemos determinar qual a

estrateacutegia de seleccedilatildeo dos cromossomos a serem cruzados bem como o meacutetodo de combinaccedilatildeo entre os

genes No caso da mutaccedilatildeo sua condiccedilatildeo de ocorrecircncia eacute um paracircmetro essencial para sua execuccedilatildeo

determinando os momentos em que os cromossomos passaratildeo por mutaccedilatildeo nos seus genes Aleacutem da

definiccedilatildeo desse paracircmetro eacute essencial determinar como a mutaccedilatildeo atuaraacute no gene e consequentemente

no cromossomo

O algoritmo geneacutetico aqui proposto considera durante o seu processo evolutivo um processo

de intensificaccedilatildeo Quando uma nova populaccedilatildeo passa ser considerada para cruzamentos e mutaccedilotildees

verifica-se se o melhor indiviacuteduo dessa populaccedilatildeo eacute melhor do que o indiviacuteduo mais adaptado

encontrado ateacute o momento no processo evolutivo Em caso afirmativo as heuriacutesticas de busca local

apresentadas na Seccedilatildeo 32 satildeo aplicadas sequencialmente com o objetivo de melhorar o indiviacuteduo elite

Fora isto o coacutedigo implementado nesta dissertaccedilatildeo natildeo eacute diferente do framework apresentado na

Figura 6

A seguir eacute apresentada a codificaccedilatildeo do cromossomo e os operadores de cruzamento e mutaccedilatildeo

considerados

3331 Codificaccedilatildeo do cromossomo

A Figura 6 exibe a representaccedilatildeo do cromossomo utilizado De maneira especiacutefica todas as

plantas satildeo inicialmente representadas seguidas de todos os sateacutelites Esta representaccedilatildeo de assemelha

a vetor com elementos (genes) binaacuterios Genes iguais a um indicam que plantas ou sateacutelites estatildeo

abertos

Figura 7 Estrutura de soluccedilatildeo Codificaccedilatildeo do cromossomo

35

Cada indiviacuteduo da populaccedilatildeo eacute avaliado pelo fitness de seu cromossomo o que eacute equivalente ao

custo da soluccedilatildeo associada na funccedilatildeo objetivo (1)

3332 Populaccedilatildeo inicial

Outro paracircmetro necessaacuterio para o funcionamento do Algoritmo Geneacutetico eacute o tamanho da

populaccedilatildeo inicial para entatildeo aplicar os operadores de cruzamento e mutaccedilatildeo durante o processo

evolutivo Neste trabalho optou-se por utilizar as heuriacutesticas HC1 e HC2 para compor esta populaccedilatildeo

inicial A heuriacutestica HC2 foi utilizada uma uacutenica vez devido ao seu tempo computacional enquanto

HC1 eacute utilizada para compor o restante da populaccedilatildeo De uma forma geral o indiviacuteduo construiacutedo por

HC2 apresenta melhor fitness do que os indiviacuteduos gerados por HC2 servindo de guia no processo de

busca no espaccedilo de soluccedilotildees

3333 Operador de cruzamento e mutaccedilatildeo

Como dito anteriormente o algoritmo geneacutetico eacute uma metaheuriacutestica baseada no

funcionamento bioloacutegico de seleccedilatildeo Em termos computacionais o operador responsaacutevel pelo

cruzamento dos cromossomos-pais iraacute selecionar arbitrariamente e com chances iguais de 50 para

um dos genes do cromossomo-pai 1 e 50 para um dos genes do cromossomo-pai 2 para compor o

cromossomo do filho atraveacutes de uma mistura geneacutetica Na Figura 8 estaacute representado o cruzamento de

dois cromossomos-pais reproduzindo um cromossomo-filho com uma parte dos genes do pai 1 e outra

parte dos genes do pai 2 O gene selecionado de cada pai para formar o filho estaacute simbolizado com o

() Este procedimento diversifica a populaccedilatildeo pois os dois filhos gerados substituem os pais na

geraccedilatildeo futura

Figura 8 Cruzamento de cromossomos

36

Assim como na biologia durante o processo de cruzamento haacute uma pequena possibilidade que

ocorram anomalias sem uma razatildeo loacutegica conhecidas como mutaccedilotildees O operador de mutaccedilatildeo eacute

aplicado aos filhos gerados Cada vez que uma mutaccedilatildeo acontece o bit do gene mutante eacute invertido Ou

seja caso o gene corresponda a uma facilidade aberta ela seraacute fechada e vice-versa (Figura 9) O

operador de mutaccedilatildeo eacute um dispositivo de diversificaccedilatildeo da populaccedilatildeo com a expectativa de gerar

diferentes soluccedilotildees aumentando assim a regiatildeo explorada do espaccedilo de busca

Figura 9 Mutaccedilatildeo de cromossomos

Capiacutetulo 4 [Resultados e Discussatildeo]

Um dos objetivos do estudo eacute fornecer uma ferramenta capaz de auxiliar a tomada de decisatildeo

quanto agrave localizaccedilatildeo das unidades produtivas (plantas e sateacutelites) de modo integrado agrave distribuiccedilatildeo de

carga em sistema multiniacutevel de transporte Sendo assim espera-se que o algoritmo proposto encontre a

soluccedilatildeo exata ou proacutexima da exata para diversas instacircncias do problema Durante a realizaccedilatildeo do

estudo foram realizados diversos experimentos a fim de observar o desempenho de heuriacutestica

(construtiva e de busca local) aleacutem de determinar os paracircmetros a serem utilizados para execuccedilatildeo do

algoritmo e consequente avaliaccedilatildeo comparativa com o meacutetodo exato As instacircncias geradas possuem o

dobro do nuacutemero de sateacutelites em relaccedilatildeo agraves plantas e o dobro de clientes em relaccedilatildeo aos sateacutelites

37

Para a geraccedilatildeo das instacircncias utilizadas no estudo foram considerados paracircmetros proacuteprios

divididos em cinco classes de problemas Na Tabela 1 satildeo apresentados os intervalos de valores

utilizados na geraccedilatildeo das instacircncias onde

Kk kqB|I| e

Kk kqP

|J| O valor de cada

paracircmetro eacute obtido a partir de uma distribuiccedilatildeo uniforme no intervalo correspondente A setagem de

paracircmetro foi realizada sob classes de instacircncia com (i)50 plantas 100 sateacutelites e 200 clientes e (ii) 20

plantas 40 sateacutelites e 80 clientes

Tabela 1 Intervalos de paracircmetros para geraccedilatildeo de instacircncias

Paracircmetros Classe 1 Classe 2 Classe 3 Classe 4 Classe 5

bi [2B 5B] [5B 10B] [15B 25B] [5B 10B] [5B 10B]

f1 [20000 30000] [20000 30000] [20000 30000] [20000 30000] [20000 30000]

cij [35 45] [35 45] [35 45] [50 100] [35 45]

pj [2P 5P] [5P 10P] [15P 25P] [5P 10P] [5P 10P]

gj [8000 12000] [8000 12000] [8000 12000] [8000 12000] [8000 12000]

djk [55 65] [55 65] [800 1000] [50 100] [800 1000]

qk [10 20] [10 20] [10 20] [10 20] [10 20]

As instacircncias satildeo resolvidas utilizando o Algoritmo Geneacutetico (AG) da seccedilatildeo 433

implementado em C++ e compilado pelo g++ 42 e comparadas com as soluccedilotildees obtidas pelo CPLEX

120) Os algoritmos foram executados em um GenuineIntel 6 com 2GB RAM e 23 GHz de

frequecircncia

A cada fase de desenvolvimento do algoritmo foram realizados testes computacionais a fim de

observar o comportamento do algoritmo e identificar oportunidades de melhorias a serem

implementadas As execuccedilotildees do algoritmo foram separadas em trecircs grupos sendo eles ( i ) o grupo

da heuriacutestica construtiva 1 onde foi executada a HC1 isolada a HC1 mais a busca local 1 (BL1) a

HC1 mais a busca local 2 (BL2) e a HC1 mais as duas buscas locais (HC1BL) (ii) o grupo da

heuriacutestica construtiva 2 onde foi executada a HC2 isolada a HC2 mais a busca local 1 (BL1) a HC2

mais a busca local 2 (BL2) e a HC2 mais as duas buscas locais (HC2BL) e (iii) o grupo do algoritmo

geneacutetico onde foi executado o algoritmo geneacutetico completo Todos os testes foram realizados nas

famiacutelias de 50 e 100 plantas

Resultados Heuriacutestica construtiva 1 e buscas locais

38

A primeira etapa de testes computacionais do estudo foi realizada com o primeiro grupo da

heuriacutestica construtiva 1 sempre com base nas cinco instacircncias geradas em cada classe executada

atraveacutes de cinco sementes Na Tabela 2 abaixo estatildeo apresentados os resultados do primeiro grupo para

a famiacutelia de 50 plantas A terceira coluna ldquoGAP HC1rdquo eacute exibido o gap entre o custo meacutedio da

heuriacutestica construtiva 1 e o custo do CPLEX (oacutetima) da mesma forma a quarta coluna ldquoGAP BL1rdquo

exibe o gap da HC1 mais a busca local 1 a quinta coluna ldquoGAP BL2rdquo exibe o gap da HC1 mais a

busca local 2 e a sexta coluna ldquoGAP HC1BLrdquo exibe o gap da HC1 mais as duas buscas locais

Tabela 2 Resultados computacionais para HC1 famiacutelia de 50 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 387 110 180 000

2 364 033 119 013

3 322 052 136 028

4 265 265 126 126

5 108 108 011 011

2

1 070 070 039 039

2 160 160 033 033

3 212 212 078 078

4 081 081 010 010

5 085 085 018 085

3

1 081 037 047 -002

2 090 021 054 019

3 078 021 057 -005

4 073 017 051 004

5 074 009 052 009

4

1 162 045 125 020

2 118 118 062 062

3 156 156 092 092

4 196 067 114 061

5 200 099 106 099

5

1 032 026 024 018

2 044 044 014 014

3 047 047 009 009

4 045 045 020 020

5 026 026 010 026

De acordo com a anaacutelise da Tabela 2 eacute possiacutevel observar que a heuriacutestica construtiva 1 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias apesar de obter

soluccedilotildees bem proacuteximas na classe 5 em especial na instacircncia 5 (026) O algoritmo composto pela

39

HC1 e a busca local 1 apresenta melhora em quase metade das instacircncias executadas Jaacute o algoritmo

composto pela HC1 e a busca local 2 apresenta uma melhoria meacutedia de 52 no conjunto das instacircncias

testadas Entretanto o algoritmo integrado pela HC1 e as duas buscas locais apresenta uma melhoria

meacutedia de quase 80 no conjunto das instacircncias inclusive com resultados melhores que a soluccedilatildeo

apresentada pelo CPLEX (instacircncias 1 e 3 da classe 3)

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais e seus

resultados estatildeo retratados na Tabela 3 abaixo

Tabela 3 Resultados computacionais HC1 famiacutelia 100 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 053 053 002 002

2 149 094 059 028

3 151 019 069 014

4 030 030 009 009

5 065 065 019 019

2

1 206 206 118 118

2 074 074 005 005

3 029 029 009 009

4 032 032 018 018

5 097 097 020 097

3

1 027 012 003 000

2 038 014 019 002

3 032 015 026 011

4 019 001 007 -005

5 046 017 029 017

4

1 023 023 016 016

2 076 026 050 005

3 137 137 105 105

4 022 022 020 020

5 012 012 012 012

5

1 049 012 024 006

2 011 011 007 007

3 039 039 013 013

4 023 023 010 010

5 018 009 011 009

A partir da anaacutelise da Tabela 3 eacute possiacutevel observar que para famiacutelia de 100 plantas os

resultados se equiparam aos da famiacutelia de 50 plantas entretanto o algoritmo composto pela HC1 e a

40

busca local 2 apresenta soluccedilotildees em meacutedia 51 melhores em praticamente todas as instacircncias

executadas Jaacute o algoritmo composto pela HC1 e as duas buscas locais apresenta uma melhoria meacutedia

de 66 em 21 dos 25 conjuntos de instacircncias e novamente incluindo resultados melhores que a

soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Resultados Heuriacutestica construtiva 2 e buscas locais

Seguindo o mesmo padratildeo de execuccedilatildeo da etapa anterior os testes computacionais realizados

nessa etapa foram realizados no segundo grupo da heuriacutestica construtiva 2 Na Tabela 4 abaixo estatildeo

apresentados os resultados do segundo grupo para a famiacutelia de 50 plantas A terceira coluna ldquoGAP

HC2rdquo eacute exibido o gap entre o custo meacutedio da heuriacutestica construtiva 2 e o custo do CPLEX (oacutetima) da

mesma forma a quarta coluna ldquoGAP BL1rdquo exibe o gap da HC2 mais a busca local 1 a quinta coluna

ldquoGAP BL2rdquo exibe o gap da HC2 mais a busca local 2 e a sexta coluna ldquoGAP HC2BLrdquo exibe o gap da

HC2 mais as duas buscas locais

Tabela 4 Resultados computacionais HC2 famiacutelia 50 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1161 1007 623 565

2 1003 844 467 371

3 1308 1194 744 666

4 1430 689 571 571

5 914 521 521 521

2

1 1479 1089 910 526

2 1248 1024 477 329

3 1283 1283 773 773

4 1503 565 565 565

5 804 398 398 398

3

1 100 063 078 025

2 134 058 063 016

3 131 081 000 000

4 125 024 003 003

5 127 040 001 001

4

1 1565 1395 927 795

2 1881 1566 885 374

3 2219 1653 760 760

4 1943 1142 644 644

5 897 407 407 407

5 1 276 207 161 088

41

2 254 236 106 090

3 254 154 147 147

4 318 128 106 106

5 167 081 059 059

De acordo com a anaacutelise da Tabela 4 pode-se constatar que a heuriacutestica construtiva 2 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias inclusive com

soluccedilotildees muito distantes da soluccedilatildeo oacutetima como na instacircncia 3 da classe 4 (2219) Com a

implementaccedilatildeo da busca local 1 96 dos conjuntos de instacircncias apresentam melhorias de 37 em

meacutedia Nas demais estruturas (com a busca local 2 e com ambas as buscas locais) o algoritmo melhora

melhora os resultados de todas as instacircncias com uma meacutedia de 53 e 64 respectivamente dos

resultados

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais com seus

resultados exibidos na Tabela 5 abaixo

Tabela 5 resultados computacionais HC2 para famiacutelia de 100 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1334 1105 753 002

2 1132 1132 794 028

3 983 756 548 014

4 1122 656 572 009

5 1361 730 638 019

2

1 1555 1457 971 118

2 1403 1403 926 005

3 1378 1378 745 009

4 1242 730 730 018

5 1225 552 465 097

3

1 095 052 043 000

2 110 080 069 002

3 124 070 023 011

4 098 046 042 -005

5 141 059 048 017

4

1 1575 1575 903 016

2 1675 1675 1145 005

3 1350 1350 667 105

4 1589 1041 978 020

5 1545 849 849 012

5 1 299 299 178 006

42

2 278 259 185 007

3 243 115 115 013

4 227 149 139 010

5 280 154 154 009

Com base na Tabela 5 eacute possiacutevel observar que assim como na famiacutelia de 50 plantas os

resultados da heuriacutestica construtiva 2 para famiacutelia de 100 plantas estatildeo muito distantes da soluccedilatildeo

oacutetima com conjuntos de instacircncias a cerca de 15 da soluccedilatildeo exata Com a implementaccedilatildeo da busca

local 1 os custos meacutedios das soluccedilotildees reduziram em cerca de 34 em 72 dos conjuntos trabalhados

Com a busca local 2 ocorre melhoria em todos os conjuntos de instacircncias numa meacutedia geral de 44 O

algoritmo composto pela HC2 e as duas buscas locais por sua vez apresenta uma melhoria meacutedia

significativa de 98 em todos os conjuntos de instacircncias executados e tambeacutem apresentando

resultados melhores que a soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Implementaccedilatildeo do Algoritmo Geneacutetico

A implementaccedilatildeo das heuriacutesticas construtivas e buscas locais apesar de apresentarem soluccedilotildees

proacuteximas agrave soluccedilatildeo exata natildeo possibilitou o algoritmo de encontrar soluccedilotildees exatas dessa forma

tornou-se necessaacuterio implementar a metaheuriacutestica de algoritmo geneacutetico Tal estrutura demanda

outros paracircmetros a serem definidos para sua implementaccedilatildeo e execuccedilatildeo Sendo assim foram

desenvolvidos testes para identificar os valores mais apropriados como paracircmetros para o algoritmo o

tamanho da populaccedilatildeo o nuacutemero de geraccedilotildees o intervalo a serem realizadas as buscas locais e a taxa

de mutaccedilatildeo

Num primeiro momento em cada famiacutelia de instacircncias foram realizados testes separados em

(i) buscas locais em intervalos de 20 e 50 iteraccedilotildees (ii) nuacutemero de geraccedilotildees de 500 1000 ou 2000 e

(iii) tamanho da populaccedilatildeo de 50 100 ou 200

Cada classe utilizada no estudo eacute composta de 270 instacircncias resultante de combinaccedilotildees no

nuacutemero de busca locais nuacutemero de geraccedilotildees tamanho da populaccedilatildeo e trecircs tipos de instacircncias Na

famiacutelia das instacircncias de 20 plantas 40 sateacutelites e 80 clientes em todas as execuccedilotildees o algoritmo

encontrou a soluccedilatildeo oacutetima destacando a irrelevacircncia da variaccedilatildeo dos paracircmetros para tal famiacutelia e a

eficaacutecia do algoritmo geneacutetico proposto em instacircncias de pequeno porte Entretanto na famiacutelia das

instacircncias de 50 plantas 100 sateacutelites e 200 clientes os resultados variaram razoavelmente e

necessitaram de uma anaacutelise mais rigorosa A Tabela 6 apresenta os resultados meacutedios percentuais das

43

execuccedilotildees do algoritmo geneacutetico da segunda famiacutelia de instacircncias para uma taxa de mutaccedilatildeo fixa de

5 A primeira coluna se refere ao intervalo de busca local as quais cada instacircncia foi submetida A

segunda coluna indica o nuacutemero de geraccedilotildees a serem criadas em cada instacircncia e a terceira coluna o

tamanho da populaccedilatildeo Na quarta coluna cada linha apresenta o GAP meacutedio percentual das cinco

sementes e trecircs tipos de instacircncia referente agrave soluccedilatildeo exata do CPLEX Na quinta coluna eacute

apresentado o desvio padratildeo do GAP meacutedio entre todas as classes

Tabela 6 Testes paracircmetros - Instacircncias 50

Busca Local Geraccedilotildees Populaccedilatildeo GAP

Meacutedio

Desvio

Padratildeo

20

500

50 025 025

100 021 023

200 022 024

1000

50 014 016

100 012 014

200 015 018

2000

50 010 012

100 009 011

200 009 012

50

500

50 025 025

100 023 025

200 021 023

1000

50 015 017

100 015 018

200 014 019

2000

50 009 012

100 010 014

200 009 013

A partir da anaacutelise da Tabela 6 podemos observar que os melhores resultados encontrados para

essa famiacutelia de instacircncias estatildeo claramente relacionados a 2000 geraccedilotildees tanto para buscas locais

realizadas a cada 20 ou 50 iteraccedilotildees Entretanto haacute quatro instacircncias com GAPacutes iguais a 009 dessa

forma torna-se importante observar a coluna do desvio padratildeo a qual nos permite mensurar qual a

variaccedilatildeo dos resultados entre as cinco classes No que diz respeito ao desvio padratildeo a configuraccedilatildeo

com uma populaccedilatildeo de 100 indiviacuteduos 2000 geraccedilotildees com buscas locais a cada 20 iteraccedilotildees apresenta

o menor desvio padratildeo no entanto outras configuraccedilotildees apresentam um desvio padratildeo muito proacuteximo

Para selecionar a configuraccedilatildeo potencialmente capaz de produzir melhores resultados em nosso estudo

44

levamos em consideraccedilatildeo o tempo computacional de execuccedilatildeo das instacircncias sendo por isso escolhido

a populaccedilatildeo de 50 indiviacuteduos 2000 geraccedilotildees e busca local a cada 50 iteraccedilotildees Com a busca local

sendo realizada a cada 50 iteraccedilotildees a execuccedilatildeo e uma menor populaccedilatildeo (50 indiviacuteduos) o algoritmo

levaraacute menor tempo computacional aumentando a eficiecircncia do algoritmo sem comprometer a sua

eficaacutecia

O uacuteltimo paracircmetro observado foi a taxa de mutaccedilatildeo Os resultados produzidos ateacute entatildeo

consideravam a taxa de mutaccedilatildeo em 5 Entretanto a fim de investigar uma melhor taxa de mutaccedilatildeo

foram realizados testes computacionais adicionais com taxas de mutaccedilatildeo de 3 e 7 para trecircs

instacircncias nas cinco classes de problemas adotando a melhor estrutura apontada no uacuteltimo teste Em

posse dos resultados foram calculados ndash a exemplo do teste anterior - o GAP meacutedio e o desvio padratildeo

pra cada configuraccedilatildeo e compilados na Tabela 7

Tabela 7 Anaacutelise comparativa entre taxas de mutaccedilatildeo

Busca

Local Geraccedilotildees Populaccedilatildeo Mutaccedilatildeo

GAP

Meacutedio

Desvio

Padratildeo

50 2000 50

3 004 011

5 009 013

7 023 028

Apoacutes novos experimentos computacionais foi observado na Tabela 7 um melhor desempenho

do algoritmo utilizando uma taxa de mutaccedilatildeo de 3 tanto por apresentar um menor GAP meacutedio como

tambeacutem o menor desvio padratildeo entre os demais Dessa forma a configuraccedilatildeo adotada para a execuccedilatildeo

do algoritmo eacute de busca local a cada 50 iteraccedilotildees 2000 geraccedilotildees populaccedilatildeo com 50 indiviacuteduos e taxa

de mutaccedilatildeo de 3

Com todos os paracircmetros devidamente testados e analisados a uacuteltima etapa da fase de testes

computacionais correspondeu a execuccedilatildeo do algoritmo proposto no estudo para trecircs famiacutelias de

instacircncias sendo elas (i) 20 plantas 40 sateacutelites e 80 clientes (ii) 50 plantas 100 sateacutelites e 200

clientes e (iii) 100 plantas 200 sateacutelites e 400 clientes Como dito anteriormente em todas as

instacircncias da famiacutelia (i) a execuccedilatildeo do algoritmo encontrou a soluccedilatildeo exata Dessa forma natildeo iremos

retratar os resultados da famiacutelia concentrando os esforccedilos na anaacutelise das demais famiacutelias

Na Tabela 8 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico

desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 50 plantas A primeira coluna

45

se refere agrave classe de problemas e a segunda coluna indica a instacircncia particular (1 a 5) executada A

terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo) obtido pelo algoritmo geneacutetico

entre as cinco sementes de cada instacircncia e a quarta coluna o tempo meacutedio de execuccedilatildeo (em segundos)

do algoritmo completo A quinta e sexta colunas se referem aos valores de soluccedilatildeo oacutetima e aos tempos

de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do CPLEX Os siacutembolos () indicados na sexta

coluna se referem ao tempo total de execuccedilatildeo do CPLEX antes do mesmo ser abortado por falta de

memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se refere a melhor soluccedilatildeo obtida ateacute entatildeo

pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se refere agraves diferenccedilas relativas entre o valor da

soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees obtidas pelo algoritmo geneacutetico

Tabela 8 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 50 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX GAP

1

1 722178 581412 722178 58 000

2 7333504 564706 732194 4606 013

3 7336642 578278 733473 24645 002

4 727325 533436 725147 5865 029

5 7195126 5529 719431 13339 003

2

1 492747 317052 492747 628 000

2 494205 316546 494203 2231 000

3 4964354 3307 495089 142 034

4 4922158 312352 492107 173 000

5 489711 276852 489625 1161 001

3

1 2688951 276446 2689629 732336 -003

2 26978038 285954 2698204 946161 -002

3 2679038 271308 2679964 1001295 -005

4 2692662 236548 2693384 1616017 -003

5 2646182 24234 2646182 1452396 000

4

1 541803 303574 541803 14613 000

2 539718 307044 539178 19042 010

3 5467384 31814 544684 48545 024

4 542750 279538 541849 753117 002

5 5378064 2641 537782 12989 001

5

1 27763468 36104 2775499 51772 002

2 2781496 344122 2781496 5099 000

3 27678422 42073 2767634 134207 001

4 2777619 300548 2777307 100431 000

5 27360778 318548 2735567 52035 001

46

A partir da anaacutelise da Tabela 8 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo sempre inferiores a 05 incluindo vaacuterias ocorrecircncias de soluccedilotildees iguais

Outra observaccedilatildeo importante sobre a Tabela 8 eacute a ocorrecircncia de melhores soluccedilotildees por parte do

algoritmo geneacutetico em relaccedilatildeo ao CPLEX como na maior parte das instacircncias da classe 3 Com

relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do CPLEX foi possiacutevel observar que

em algumas instacircncias o algoritmo desenvolvido encontrou a mesma soluccedilatildeo (ou ateacute melhor) do

CPLEX em menor tempo computacional como principalmente nas classes 3 e 5

A fim de uma anaacutelise mais completa acerca do comportamento do algoritmo desenvolvido foi

realizada outra coleta de dados com o objetivo de comparar seus resultados meacutedios com o CPLEX no

tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa forma na Tabela 9 estatildeo

apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na terceira coluna com a

meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna (note que estes tempos

satildeo inferiores aos tempos meacutedios totais de execuccedilatildeo do AG apresentados na Tabela 8) A quinta coluna

(CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo como limite

maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua melhor soluccedilatildeo

Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na terceira e

quinta colunas

Tabela 9 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 722178 145754 722178 000

2 7333504 36127 732194 016

3 7336642 152794 7337018 -001

4 727325 359948 725147 030

5 7195126 209452 719431 001

2

1 492747 73372 492747 000

2 494205 166256 494203 000

3 4964354 12804 4952768 023

4 4922158 7383 492107 002

5 489711 52444 489625 002

3

1 2688951 2035 27381054 -180

2 26978038 6244 27379234 -147

3 2679038 29268 29533268 -929

4 2692662 19836 3373986 -2019

5 2646182 3003 27933516 -527

47

4

1 541803 126384 5421106 -006

2 539718 89512 539915 -004

3 5467384 114468 5461954 010

4 542750 169418 542185 010

5 5378064 1735 537782 000

5

1 27763468 19662 27768876 -002

2 2781496 99078 27890232 -027

3 27678422 101802 2769523 -006

4 2777619 133018 27822608 -017

5 27360778 14419 27382878 -008

De acordo com a Tabela 9 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 e 5 nas quais todas as instacircncias executadas encontram soluccedilotildees

melhores que o CPLEX no tempo limite dado especialmente para a instacircncia 4 da classe 3 que

apresentou resultados meacutedios mais de 20 superiores

Apoacutes a execuccedilatildeo do experimento computacional na famiacutelia de 50 plantas 100 sateacutelites e 200

clientes o algoritmo geneacutetico desenvolvido foi submetido a novas execuccedilotildees com a famiacutelia de 100

plantas 200 sateacutelites e 400 clientes

Para essa nova sequecircncia de execuccedilotildees foram repetidos os mesmos padrotildees das execuccedilotildees

anteriores Sendo assim na Tabela 10 estatildeo apresentados os resultados meacutedios das execuccedilotildees do

algoritmo geneacutetico desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 100

plantas A primeira coluna se refere agrave classe de problemas e a segunda coluna indica a instacircncia

particular (1 a 5) executada A terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo)

obtido pelo algoritmo geneacutetico entre as cinco sementes de cada instacircncia e a quarta coluna o tempo

meacutedio de execuccedilatildeo (em segundos) do algoritmo completo A quinta e sexta colunas se referem aos

valores de soluccedilatildeo oacutetima e aos tempos de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do

CPLEX Os siacutembolos () indicados na sexta coluna se referem ao tempo total de execuccedilatildeo do CPLEX

antes do mesmo ser abortado por falta de memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se

refere a melhor soluccedilatildeo obtida ateacute entatildeo pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se

refere agraves diferenccedilas relativas entre o valor da soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees

obtidas pelo algoritmo geneacutetico

48

Tabela 10 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 100 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX

GAP

1

1 14840574 2784598 1477398 1001998 002

2 14775034 2745018 1464441 91643 028

3 1497213 3001828 1494399 735776 014

4 14661822 2823386 1462309 517584 009

5 15006892 286324 1492462 96747 019

2

1 9795266 1483252 973482 962004 109

2 9730344 145577 968617 35581 005

3 989362 1427724 976887 273195 009

4 978502 1444066 975770 2897546 007

5 9520678 1419016 947219 12136618 005

3

1 52985184 135538 5299973 8954724 -003

2 52782254 1320826 5279599 9103279 -003

3 5227517 1311856 5227517 6366825 000

4 5316646 1365902 5320811 5808783 -009

5 52519344 1383044 5251871 6931646 -001

4

1 1060799 1269008 1058360 3276362 013

2 10532886 123008 1050553 5478224 005

3 1070421 1283256 1057271 999445 083

4 1054638 1301316 1052324 12801898 020

5 1060621 133496 1059397 373927 012

5

1 5512662 1551164 5506970 15324998 004

2 54876042 149994 5482791 7078497 003

3 54589358 1477008 5446763 13331911 013

4 55235138 1513776 5517165 18582719 006

5 54680228 1472054 5463544 17279594 004

A partir da anaacutelise da Tabela 10 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo inferiores a 1 com exceccedilatildeo da instacircncia 1na classe 2 Em algumas

execuccedilotildees principalmente na classe 3 o algoritmo geneacutetico encontra soluccedilotildees iguais e ateacute superiores

ao resultado do CPLEX Com relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do

CPLEX foi possiacutevel observar que em praticamente todas as instacircncias o algoritmo desenvolvido

encontrou sua melhor soluccedilatildeo (e algumas ateacute melhor do que o CPLEX) em menor tempo

computacional do que o solver comercial

Para uma anaacutelise mais profunda acerca do comportamento do algoritmo desenvolvido e seu

tempo computacional foi realizada outra coleta de dados com o objetivo de comparar seus resultados

meacutedios com o CPLEX no tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa

forma na Tabela 11 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na

49

terceira coluna com a meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna A

quinta coluna (CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo

como limite maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua

melhor soluccedilatildeo Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na

terceira e quinta colunas

Tabela 11 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 14840574 1130748 14814392 018

2 14775034 106621 1473807 025

3 1497213 92964 1518522 -140

4 14661822 600732 14658934 002

5 15006892 1456088 14959588 032

2

1 9795266 1235122 973556 061

2 9730344 1002974 9705572 026

3 989362 1099938 977075 126

4 978502 769112 9769836 016

5 9520678 1166974 9483662 039

3

1 52985184 915286 53267386 -053

2 52782254 1181428 5332402 -102

3 5227517 808736 5269097 -079

4 5316646 1180408 5343714 -051

5 52519344 755368 55087072 -466

4

1 1060799 12014 1316534 -1942

2 10532886 130622 11945664 -1183

3 1070421 1098224 1070758 -003

4 1054638 12094 1312458 -1964

5 1060621 12254 1310700 -1908

5

1 5512662 564552 58423816 -564

2 54876042 1323594 54882776 -001

3 54589358 134922 5466255 -013

4 55235138 1159154 5523169 001

5 54680228 246168 58919298 -719

De acordo com a Tabela 11 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 4 e 5 nas quais todas as instacircncias executadas encontram

soluccedilotildees melhores que o CPLEX no tempo limite dado com exceccedilatildeo da instacircncia 4 da classe 5 que a

50

meacutedia da soluccedilatildeo ficou muito proacuteximo ao do CPLEX (001) Merecem destaque especial as

instacircncias 1 4 e 5 todas da classe 4 por apresentarem resultados meacutedios mais de 19 superiores ao

do CPLEX

Ao final da etapa de testes computacionais do algoritmo geneacutetico e do CPLEX podemos

concluir que para aplicaccedilotildees onde o tempo eacute uma restriccedilatildeo importante para o processo de tomada de

decisatildeo a heuriacutestica geneacutetica proposta neste estudo mostrou-se ser uma boa opccedilatildeo como ferramenta de

suporte uma vez que em geral as melhores soluccedilotildees encontradas pelo algoritmo foram obtidas em um

menor tempo computacional que o solver CPLEX

Outro aspecto a ser explorado diante desses resultados eacute com relaccedilatildeo agrave possibilidade de simular

diversos cenaacuterios Em aplicaccedilotildees onde a incerteza dos dados eacute uma caracteriacutestica inerente ao processo

de aquisiccedilatildeo de dados a aplicaccedilatildeo do algoritmo geneacutetico desenvolvido permite avaliar diferentes

paracircmetroscenaacuterios do problema em menos tempo como observado nas tabelas 5 e 7 revelando outra

vantagem no uso do algoritmo proposto

Capiacutetulo 5 [Conclusotildees]

Entre as demandas sociais para melhoria da qualidade de vida nas cidades e nos grandes centros

urbanos o uso compartilhado de vias para o transporte de cargas e pessoas provoca as consequecircncias

para toda a populaccedilatildeo e o mundo corporativo discutidas no capiacutetulo 1 Dessa forma o presente estudo

busca por soluccedilotildees logiacutesticas capazes de possibilitar maior eficiecircncia na gestatildeo da cadeia de

suprimentos a fim de minimizar custos operacionais e reduzir o traacutefego de veiacuteculos pesados em

grandes centros urbanos O objeto de trabalho foi o desenvolvimento de um algoritmo de otimizaccedilatildeo

para o problema de localizaccedilatildeo de facilidades capacitadas consistindo em selecionar os locais de

instalaccedilatildeo de faacutebricas e sateacutelites num sistema multiniacutevel de transporte de carga

Durante o desenvolvimento do presente estudo uma das hipoacuteteses adotadas foi que a

heuriacutestica proposta neste trabalho poderia obter soluccedilotildees melhores que solvers comerciais (como o

CPLEX) utilizados de maneira heuriacutestica em instacircncias de grande porte Tal hipoacutetese pocircde ser

comprovada apoacutes as anaacutelises realizadas no capiacutetulo 4 em parte das instacircncias utilizadas no estudo

51

Outra hipoacutetese adotada no estudo foi que a heuriacutestica proposta gastaria menos tempo

computacional para encontrar soluccedilotildees de boa qualidade Assim como a primeira hipoacutetese esta

tambeacutem pocircde ser comprovada em grande parte das instacircncias utilizadas no estudo como analisado no

capiacutetulo 4

A estruturaccedilatildeo do algoritmo mostrou-se muito bem alinhada com o tipo de problema

proposto mas tambeacutem apresenta melhorias a serem realizadas em pesquisas futuras Entre os ajustes

passiacuteveis de experimentos podemos indicar principalmente o tratamento de facilidades apresentadas

em forma de moacutedulos capacitados possibilitando que a instalaccedilatildeo de facilidades numa rede multiniacutevel

de transporte de carga seja realizada de forma mais precisa a um niacutevel de maior detalhamento da

capacidade de produccedilatildeodistribuiccedilatildeo Aleacutem desta experimentaccedilatildeo proacuteximas pesquisas podem adotar

outras metaheuriacutesticas integradas ou substitutas ao algoritmo geneacutetico a fim de aprimorar a resoluccedilatildeo

dessa classe de problemas

Referecircncias Bibliograacuteficas

ARENALES M ARMENTANO V MORABITO R YANASSE H Pesquisa operacional para

cursos de engenharia Rio de Janeiro Elsevier 2007 523 p

BALLOU R Gerenciamento da cadeia de suprimentoslogiacutestica empresarial Porto Alegre

Bookman 2006 616 p

BARR R S GOLDEN B L KELLY J STEWART W R RESENDE M G C Guidelines for

designing and reporting on computational experiments with heuristics methods 2001

BEASLEY D BULL D R MARTIN R R An overview of genetic algorithms part 1

fundamentals University Computing 1993

52

BULLNHEIMER B HARTL RF STRAUSS C An improved Ant System algorithm for the

vehicle routing problem Annals of Operations Research 89 319ndash328 1999

BLUM C ROLI A Metaheuristics in Combinatorial Optimization Overview and Conceptual

Comparison ACM Computing Surveys Vol 35 No 3 pp 268ndash308 2003

CORREcircA H CORREcircA C Administraccedilatildeo de produccedilatildeo e operaccedilotildees manufatura e serviccedilos uma

abordagem estrateacutegica 2ordf ed Satildeo Paulo Atlas 690 p 2008

CRAINIC TG MANCINI S PERBOLI G amp TADEI R Two-Echelon Vehicle Routing

Problem A Satellite Location Analysis CIRRELT-2009-15 Centre interuniversitaire de rechercheacute

sur reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada

2009a

CRAINIC TG MANCINI S PERBOLI G TADEI R Clustering-based heuristics for the two-

echelon vehicle routing problem CIRRELT-2008-46 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

CRAINIC TG RICCIARDI N STORCHI G Models for evaluating and planning city logistics

systems CIRRELT-2009-11 Centre interuniversitaire de rechercheacute sur reacuteseaux dacuteentreprise la

logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2009b

CRAINIC TG RICCIARDI N STORCHI G Advanced freight transportation systems for

congested urban areas Transportation Research part C 12 119-137 2004

DAVIS L Handbook of genetic algorithms New York Van Nostrand Reinhold 1991 384 p

DENATRAN Disponiacutevel em httpwwwdenatrangovbrfrotahtm Acesso em 11 de abril de

2011

DESHPANDE AS TRIANTAPHYLLOU E A greedy randomized adaptive search procedure

(GRASP) for inferring logical clauses from examples in polynomial time and some extensions

Mathematical Computer Modelling 2775ndash99 1998

DORIGO M DI CARO G The Ant Colony Optimization meta-heuristic New Ideas in

Optimization London UK McGraw Hill pp 11ndash32 1999

DU T Wang FK e Lu P-Y A real-time vehicle-dispatching system for consolidating milk

runs Transportation Research Part E 43 565-577 2007

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 17: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

17

21 Problemas de Localizaccedilatildeo

As decisotildees sobre o sistema de distribuiccedilatildeo eacute uma questatildeo estrateacutegica para quase todas as

empresas O problema de localizaccedilatildeo de instalaccedilotildees e atribuiccedilatildeo de clientes abrange os componentes

principais do projeto do sistema de distribuiccedilatildeo (KLOSE e DREXL 2003)

A definiccedilatildeo de localizaccedilatildeo das unidades operacionais acontece em etapa posterior agrave definiccedilatildeo

da configuraccedilatildeo da rede Slack (2007) define localizaccedilatildeo como ldquoa posiccedilatildeo geograacutefica de uma operaccedilatildeo

relativamente aos recursos de input a outras operaccedilotildees ou clientes com os quais interagerdquo

A decisatildeo sobre localizaccedilatildeo das unidades operacionais eacute importante natildeo soacute a niacutevel estrateacutegico

mas tambeacutem para a proacutepria viabilidade do negoacutecio O estudo detalhado acerca do melhor local para

instalaccedilatildeo destas unidades pode minimizar a tomada de decisotildees erradas reduzindo a necessidade de

mudanccedila de localizaccedilatildeo apoacutes instalaccedilatildeo o que envolve elevados custos bem como incocircmodos aos

clientes por terem que se adaptar a cada nova mudanccedila

Para o planejamento adequado da localizaccedilatildeo de instalaccedilotildees eacute preciso conhecer a natureza das

fontes de fornecimento Segundo Correcirca e Correcirca (2008) as relaccedilotildees de localizaccedilatildeo e natureza ndash tanto

de fornecimento quanto de produtos e clientes ndash ldquodeveratildeo ter papel essencial na definiccedilatildeo de

localizaccedilatildeo industrial de forma que a eficiecircncia e a eficaacutecia global da rede sejam maximizadasrdquo

O estudo de localizaccedilatildeo natildeo eacute restrito ao iniacutecio das operaccedilotildees de determinada organizaccedilatildeo

Mesmo com uma rede de suprimentos jaacute definida e em funcionamento modificaccedilotildees no mercado

podem exigir a instalaccedilatildeo de novas unidades Para Slack (2007) essa exigecircncia pode decorrer a partir

de alteraccedilotildees na demanda de bens e serviccedilos eou na oferta de insumos para a operaccedilatildeo Desta forma

mesmo com uma estrutura jaacute consolidada novas instalaccedilotildees podem ser necessaacuterias e assim os estudos

para essa nova instalaccedilatildeo devem manter ndash ou buscar ndash o equiliacutebrio entre os custos jaacute existentes e os

novos assim como o niacutevel de serviccedilo ao cliente e os resultados financeiros da empresa

Aleacutem dos custos de instalaccedilatildeo e custos de operaccedilatildeo de cada unidade a escolha de uma nova

localizaccedilatildeo deve considerar os custos de transporte dos produtos entre as unidades operacionais De

acordo com Slack (2007) a instalaccedilatildeo de unidades proacuteximas agraves fontes fornecedoras justifica-se quando

o transporte de insumos eacute mais oneroso de forma contraacuteria eacute comum instalar unidades proacuteximas aos

clientes quando o transporte dos produtos finais satildeo maiores O custo de transporte de acordo com

Ballou (2006) eacute tipicamente o fator mais importante para decisotildees acerca de localizaccedilatildeo de

instalaccedilotildees Em empresas manufatureiras a localizaccedilatildeo afeta os custos diretos como custo de

18

transporte (de insumos e produtos acabados) aleacutem de outros custos associados tais como custo de

matildeo-de-obra e energia (CORREA e CORREA 2008)

O presente estudo busca otimizar o processo decisoacuterio de seleccedilatildeo dos locais de instalaccedilatildeo das

plantas e sateacutelites que reduzam os custos de toda a cadeia de distribuiccedilatildeo Tal problema eacute conhecido

como problema de localizaccedilatildeo de facilidades sendo o termo ldquofacilidadesrdquo abrangente tanto agraves plantas

quanto aos sateacutelites

Este problema ainda se divide basicamente em duas categorias capacitado e natildeo-capacitado

Esta distinccedilatildeo diz respeito agrave existecircncia de limitaccedilatildeo de capacidade nas plantas e sateacutelites O presente

estudo considere a limitaccedilatildeo de capacidade por entender que este eacute um fator importante para a

representaccedilatildeo da realidade e que permitiraacute o desenvolvimento de um algoritmo mais robusto

Antes de uma instalaccedilatildeo ser construiacuteda ou adquirida localizaccedilotildees candidatas devem ser

identificadas envolvendo especificaccedilotildees de capacidade e grandes montantes de capital satildeo

empregados (OWEN 1998) No presente estudo admite-se que esta etapa de preacute-seleccedilatildeo das

potenciais localidades eacute feita anteriormente uma vez que depende de fatores como compra de terrenos

ou preacutedios legislaccedilatildeo local interesse estrateacutegico da empresa em determinada regiatildeo entre outros

22 Sistemas Multiniacuteveis de Transporte de Carga

Como dito anteriormente o aumento do nuacutemero de veiacuteculos eacute um dos componentes

responsaacuteveis pelos congestionamentos e dificuldades no traacutefego dentro das cidades Segundo Crainic et

al (2009b) tal comportamento eacute agravado devido ao uso compartilhado da capacidade das vias entre

os veiacuteculos pesados de transporte de carga e os veiacuteculos puacuteblicos e privados de transporte de pessoas

causando perturbaccedilotildees no ambiente tais como poluiccedilatildeo e barulho Essas perturbaccedilotildees impactam na

vida de cidadatildeos e trabalhadores bem como na produtividade das empresas envolvidas nessa rede de

suprimentos

A adoccedilatildeo de sistemas multiniacuteveis por parte das empresas eacute motivada pelos ganhos operacionais

e reduccedilatildeo de custos promovida por esta estrutura de distribuiccedilatildeo Conforme discutido no capiacutetulo 1

esta estrutura multiniacutevel reduz o nuacutemero de rotas envolvidas no transporte de carga desde as plantas

ateacute seus clientes facilitando a operaccedilatildeo da rede e reduzindo custos de distribuiccedilatildeo Juntamente com a

reduccedilatildeo dos custos de distribuiccedilatildeo a estrutura multiniacutevel permite agraves empresas atender seus clientes

mais rapidamente uma vez que os sateacutelites localizam-se proacuteximos aos centros consumidores

19

Os sistemas multiniacuteveis de transporte de carga satildeo caracterizados por apresentarem k ge 2 niacuteveis

de transporte o primeiro niacutevel conecta as plantas aos sateacutelites mais k ndash 2 niacuteveis intermediaacuterios no

caso de interconectar sateacutelites e o uacuteltimo niacutevel no qual a carga eacute transportada dos sateacutelites aos clientes

(PERBOLI et al 2008)

No presente estudo seraacute considerada uma estrutura de dois niacuteveis similar ao explorado por

Crainic et al (2004) No primeiro niacutevel as plantas enviam seus produtos aos sateacutelites por meio de

veiacuteculos pesados de carga com alta capacidade como forma de reduzir o custo unitaacuterio de transporte

dos produtos e transportar a quantidade necessaacuteria para cada sateacutelite atender todos os seus clientes

designados Jaacute no segundo niacutevel os sateacutelites enviam os produtos aos clientes por meio de veiacuteculos

leves com menor capacidade de carga e maior agilidade para movimentaccedilatildeo interna agraves cidades

Segundo Perboli et al (2008) existem duas estrateacutegias principais para a utilizaccedilatildeo dos veiacuteculos

no sistema multiniacutevel (1) os veiacuteculos estatildeo relacionados com cada niacutevel realizando as entregas ou (2)

os veiacuteculos podem estar relacionados aos sateacutelites e assim executar tanto operaccedilotildees no primeiro niacutevel

quanto no segundo desde que atrelado a um mesmo sateacutelite A exemplo do referido estudo seraacute

adotada a primeira estrateacutegia no tratamento dos veiacuteculos ou seja cada niacutevel tem sua proacutepria frota para

execuccedilatildeo de suas respectivas funccedilotildees Aleacutem de entender que esta estrateacutegia garante maior

independecircncia na movimentaccedilatildeo de carga nos niacuteveis diferentes

A concepccedilatildeo dos sistemas multiniacuteveis de transporte de carga eacute uma abordagem apoiada pelo

conceito de ldquocity logisticsrdquo por ser um meacutetodo potencial para reduccedilatildeo do congestionamento poluiccedilatildeo e

barulho provocado pela movimentaccedilatildeo de veiacuteculos pesados em meio urbano Segundo Rensselaer

(2002) apud Dutra (2004) ldquocity logisticsrdquo se refere a teacutecnicas e projetos que por meio do

envolvimento de accedilotildees puacuteblicas e privadas objetivam a reduccedilatildeo no nuacutemero total de viagens por

caminhotildees em aacutereas urbanas eou a minimizaccedilatildeo de seus impactos negativos

Os custos extras em que podem incorrer as empresas pelas atividades de carregamento e

descarregamento nos sateacutelites satildeo em parte diluiacutedos pelo ganho em rapidez na entrega e pela maior

taxa de utilizaccedilatildeo da capacidade de veiacuteculos menores uma vez que o uso de veiacuteculos pesados

contribuiria para que se movimentassem por diversos trajetos com carga bem abaixo de sua capacidade

total resultando num indicador claro de ineficiecircncia

O transporte dos produtos diretamente aos clientes ocorre a partir dos sateacutelites no segundo

niacutevel Cada sateacutelite eacute designado para atender um grupo de clientes utilizando a frota de veiacuteculos leves

disponiacuteveis para o segundo niacutevel

20

O transporte de carga vem ganhando destaque nas pesquisas recentes em transporte devido ao

intenso fluxo de caminhotildees e outros veiacuteculos pesados dentro das cidades para a distribuiccedilatildeo de

produtos Esta tendecircncia se origina a partir de requerimentos e necessidades dos participantes de tais

modelos (ex atacadistas e clientes) e da natureza do processo decisoacuterio em questatildeo (ex capacidade do

traacutefego urbano) Este fato aliado aos recentes avanccedilos metodoloacutegicos e computacionais motiva a

adoccedilatildeo de novas tecnologias a serem empregadas na gestatildeo de sistemas de transporte Esses recursos

aliados agrave experiecircncia e agrave praacutetica de profissionais do setor podem contribuir para encontrar melhores

alternativas do ponto de vista econocircmico de modo a preservar a sauacutede e a competitividade das

empresas (VALENTE et al 2008)

A estrutura mais comum para este sistema em que existem atacadistas e clientes eacute o sistema

multiniacutevel de transporte de carga Uma ineficiente gestatildeo deste sistema poderaacute incorrer em perda de

receita ou ateacute prejuiacutezos agraves empresas envolvidas aleacutem de causar inconvenientes aos seus clientes ndash o

que tambeacutem resultaraacute em perda de confianccedila e satisfaccedilatildeo com a empresa

Uma forma simples de apresentar esse sistema eacute supondo uma situaccedilatildeo em que se tecircm pontos

de oferta e pontos de demanda O desafio eacute montar uma estrutura com a inclusatildeo de sateacutelites capazes

de satisfazer a demanda dos clientes ao menor custo e de maneira mais eficiente levando tambeacutem em

consideraccedilatildeo as restriccedilotildees de capacidade dos pontos de oferta e demanda

Sistemas multiniacutevel satildeo tradicionalmente resolvidos separadamente para cada um dos niacuteveis de

transporte o que pode em algumas situaccedilotildees levar a estrateacutegias de operaccedilotildees inviaacuteveis ou menos

lucrativas (GUYONNET et al 2009) Uma anaacutelise decisoacuteria integrada eacute mais eficiente caso exista

uma interdependecircncia entre o transporte feito entre cada um dos niacuteveis do sistema

Importante frisar que para alguns destes problemas mesmo a obtenccedilatildeo de uma soluccedilatildeo viaacutevel

ou seja uma soluccedilatildeo possiacutevel para o problema abordado eacute uma tarefa difiacutecil dado o grande nuacutemero de

requisitos envolvidos Infelizmente embora amplamente aplicaacuteveis sistemas multiniacutevel de transporte

carecem atualmente de ferramentas e estudos de anaacutelise e gestatildeo (FELIU et al 2009)

Alguns trabalhos da literatura tratam do problema de transporte multiniacutevel apresentando

variaccedilotildees com relaccedilatildeo ao modelo trabalhado na presente dissertaccedilatildeo Crainic et al (2009a) utilizam

uma variaacutevel de acessibilidade para analisar o impacto da instalaccedilatildeo de um sateacutelite no sistema

multiniacutevel com roteamento de veiacuteculos e observam que a abertura de novos sateacutelites reduz o custo

global

21

Tragantalerngsak et al (2000) propotildeem um meacutetodo exato para resoluccedilatildeo de um modelo

multiniacutevel no qual o carregamento dos sateacutelites eacute proveniente de uma uacutenica planta e a demanda de cada

cliente eacute atendida por um uacutenico sateacutelite Em seu meacutetodo de resoluccedilatildeo os autores utilizam um

algoritmo branch-and-bound baseado em relaxaccedilatildeo Lagrangiana

Alguns trabalhos tambeacutem utilizam solvers comerciais para a resoluccedilatildeo desta classe de

problemas como eacute o caso de Gendron e Semet (2009) que realizam anaacutelises de formulaccedilotildees e

relaxaccedilotildees para a resoluccedilatildeo de problemas de localizaccedilatildeo para sistemas multiniacuteveis de distribuiccedilatildeo por

meio de um solver comercial Ao final do estudo os autores sugerem que em aplicaccedilotildees reais as

decisotildees de localizaccedilatildeo distribuiccedilatildeo e roteamento devem ser estudadas simultaneamente por resultar

potencialmente em maior possibilidade de economias

Para esse estudo foi utilizado um modelo matemaacutetico jaacute proposto em Mariacuten e Pelegrin (1999)

Entretanto os autores do referido artigo obtecircm limitantes inferiores por meio de relaxaccedilotildees

Lagrangianas Tais limitantes ficaram a 5 da soluccedilatildeo oacutetima em meacutedia

23 Heuriacutesticas

Para os casos em que a obtenccedilatildeo de uma soluccedilatildeo oacutetima eacute difiacutecil satildeo utilizadas heuriacutesticas para

facilitar a busca por essa soluccedilatildeo As heuriacutesticas satildeo meacutetodos aproximativos que tecircm a funccedilatildeo de gerar

uma soluccedilatildeo inicial viaacutevel permitindo ao algoritmo encontrar boas soluccedilotildees na vizinhanccedila Segundo

Blum (2003) o uso de meacutetodos aproximativos natildeo garante que sejam encontradas soluccedilotildees oacutetimas

entretanto promove uma significativa reduccedilatildeo de tempo Para Barr et al(2001) os meacutetodos heuriacutesticos

identificam boas soluccedilotildees aproximadas para o problema estudado Segundo Arenales et al (2007) as

heuriacutesticas satildeo utilizadas em diversas situaccedilotildees desde aquelas em que o meacutetodo exato natildeo eacute possiacutevel

ou exigiria um tempo elevado para sua execuccedilatildeo ateacute situaccedilotildees em que os dados satildeo imprecisos Nessa

segunda situaccedilatildeo o uso de meacutetodos exatos pode ser pouco vantajoso uma vez que poderia gerar

soluccedilotildees errocircneas por meio de um grande esforccedilo computacional Na literatura haacute tambeacutem trabalhos

que utilizam as heuriacutesticas juntamente com meacutetodos exatos (MANIEZZO et al 2009)

Diversos problemas combinatoacuterios claacutessicos da literatura satildeo solucionados com o auxiacutelio de

heuriacutesticas dentre eles pode-se citar o problema do caixeiro viajante problema da mochila 0-1

problema de designaccedilatildeo e problema de localizaccedilatildeo Arenales et al (2007) dizem que o interesse pelas

heuriacutesticas vem crescendo a partir do advento da teoria da complexidade computacional que tem

mostrado que um grande nuacutemero de problemas combinatoacuterios satildeo intrataacuteveis Entre as diversas

heuriacutesticas que existem destacam-se as heuriacutesticas construtivas heuriacutesticas de busca local e as meta-

22

heuriacutesticas As heuriacutesticas construtivas tecircm a funccedilatildeo de construir soluccedilotildees viaacuteveis adicionando

elementos na soluccedilatildeo a cada passo de sua execuccedilatildeo Um tipo bastante comum de heuriacutestica eacute a gulosa

No problema da mochila 0-1 por exemplo o objetivo eacute carregar a mochila com um

determinado nuacutemero de itens que agreguem o maacuteximo de valor sem desrespeitar a capacidade maacutexima

da mochila A aplicaccedilatildeo da heuriacutestica construtiva gulosa nesse tipo de problema insere a cada interaccedilatildeo

um novo item ainda natildeo selecionado anteriormente sem que ultrapasse a capacidade da mochila e

otimize o valor da funccedilatildeo objetivo

A heuriacutestica gulosa recebe esse nome porque seleciona a cada iteraccedilatildeo o melhor componente

para fazer parte da soluccedilatildeo do problema utilizando-se apenas no criteacuterio de ldquomelhor primeirordquo para

construir a soluccedilatildeo Devido a esse comportamento ldquomiacuteoperdquo de incorporaccedilatildeo do primeiro melhor

elemento as heuriacutesticas gulosas natildeo apresentam grande eficiecircncia na busca da soluccedilatildeo oacutetima uma vez

que percorrem toda a vizinhanccedila em busca apenas da primeira melhor soluccedilatildeo viaacutevel

Apoacutes encontrar uma soluccedilatildeo inicial as heuriacutesticas de busca local tecircm o objetivo de explorar a

vizinhanccedila dessa soluccedilatildeo Ou seja satildeo realizados movimentos para buscar novas soluccedilotildees dentro da

vizinhanccedila da soluccedilatildeo atual atualizando-a caso uma melhor seja encontrada em sua vizinhanccedila

Segundo Resende et al (2011) a busca local pode ser implementada sob duas estrateacutegias a do melhor

aprimorante ou a do primeiro aprimorante Na primeira todas as soluccedilotildees pertencentes agrave vizinhanccedila

satildeo analisadas e a melhor soluccedilatildeo aprimorante eacute selecionada A segunda estrateacutegia por sua vez

seleciona o primeiro vizinho cujo custo da funccedilatildeo objetivo seja menor (para o caso de minimizaccedilatildeo) do

que a soluccedilatildeo inicial A busca na vizinhanccedila prossegue ateacute que uma soluccedilatildeo vizinha aprimorante natildeo

seja encontrada na vizinhanccedila da soluccedilatildeo atual caracterizando-a como um ldquooacutetimo localrdquo

24 Metaheuriacutestica Algoritmo Geneacutetico

De acordo com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os

procedimentos e normas heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de

otimizaccedilatildeo combinatoacuteria de difiacutecil resoluccedilatildeo computacional Osman e Laporte (1996) define

formalmente uma metaheuriacutestica como um processo de geraccedilatildeo iterativo que orienta uma heuriacutestica

subordinada atraveacutes da exploraccedilatildeo do espaccedilo de busca Para Figueiredo (2007) a principal diferenccedila

entre heuriacutesticas construtivas e metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As

heuriacutesticas construtivas satildeo projetadas especificamente para uma determinada situaccedilatildeo ao passo que

as metaheuriacutesticas podem ser utilizadas em diversas situaccedilotildees controlando o funcionamento de uma

heuriacutestica especiacutefica

23

Existem diversas metaheuriacutesticas na literatura algoritmos geneacuteticos (BEASLEY et al 1993

DAVIS 1991) busca tabu (GLOVER 1989 HERTZ e WERRA 1991] GRASP (DESHPANDE et

al 1998 FEO e RESENDE 1995) e colocircnia de formigas (DORIGO e DI CARO 1999

BULLNHEIMER et al 1999) satildeo alguns exemplos Cada metaheuriacutestica apresenta diferentes

mecanismos para escapar de soluccedilotildees oacutetimas locais contrariamente agraves heuriacutesticas gulosas e de busca

local (RIBEIRO et al 2011)

No presente estudo usa-se uma metaheuriacutestica para expandir o espaccedilo de busca e saltar regiotildees

de oacutetimos locais De acordo com a estrateacutegia determinada na pesquisa a metaheuriacutestica de algoritmos

geneacuteticos se mostrou a mais apropriada para melhor resoluccedilatildeo do problema de pesquisa Apesar do

termo ldquoalgoritmo geneacuteticordquo ser utilizado pela primeira vez apenas em Holland (1975) a ideia de

funcionamento do algoritmo jaacute havia sido desenvolvida e foi aperfeiccediloada com a evoluccedilatildeo

computacional

Essa metaheuriacutestica eacute assim chamada pois os conceitos baacutesicos de seu funcionamento foram

inspirados na definiccedilatildeo bioloacutegica de seleccedilatildeo natural e evoluccedilatildeo O algoritmo geneacutetico eacute probabiliacutestico e

utiliza-se de um conjunto de soluccedilotildees chamado de ldquopopulaccedilatildeordquo ao inveacutes de tratar de soluccedilotildees uacutenicas

Ou seja uma populaccedilatildeo eacute composta de vaacuterios indiviacuteduos representando diversas soluccedilotildees A

populaccedilatildeo eacute renovada a cada geraccedilatildeo atingindo melhores resultados (tornando-se mais adaptada)

A renovaccedilatildeo da populaccedilatildeo ocorre atraveacutes do cruzamento entre pares de soluccedilotildees ou de

mutaccedilotildees nos cromossomos (indiviacuteduossoluccedilotildees) substituindo os indiviacuteduos menos adaptados O

cruzamento como no campo da biologia depende da seleccedilatildeo de indiviacuteduos pais que combinam

ldquogenesrdquo e formam novos indiviacuteduos (soluccedilotildees) que carregam as cargas geneacuteticas dos pais A renovaccedilatildeo

da populaccedilatildeo pode ser realizada por diversas vezes a depender da estrateacutegia do algoritmo bem como

do nuacutemero de geraccedilotildees a serem criadas

Outra possibilidade bioloacutegica tambeacutem utilizada pelo algoritmo eacute a mutaccedilatildeo Essa aplicaccedilatildeo

probabiliacutestica modifica arbitrariamente uma parte do cromossomo do indiviacuteduo ou seja altera um ou

mais genes de um indiviacuteduo

A quantidade de indiviacuteduos na populaccedilatildeo bem como o meacutetodo de seleccedilatildeo dos membros da

populaccedilatildeo inicial satildeo paracircmetros essenciais a serem determinados no algoritmo geneacutetico pois a partir

dessas definiccedilotildees eacute possiacutevel obter uma populaccedilatildeo adaptada

24

Capiacutetulo 3 [Estrutura do problema e construccedilatildeo do algoritmo]

31 Definiccedilatildeo matemaacutetica do problema

Um esquema de como se configura o sistema multiniacutevel de transporte de carga considerado

nesta pesquisa estaacute descrito na Figura 31 onde as plantas (conjunto I) se relacionam com os sateacutelites

(conjunto J) num primeiro niacutevel (camada de arestas em azul) e os sateacutelites se relacionam com os

clientes (conjunto K) no segundo niacutevel (camada de arestas em vermelho)

Figura 4 Sistema multiniacutevel de transporte com 2 plantas 4 sateacutelites e 8 clientes

Os custos fixos relativos agrave abertura de plantas e sateacutelites satildeo identificados pelas variaacuteveis fi i

I e gj j J respectivamente As capacidades de uma planta i I e um sateacutelite j J satildeo denotadas

por bi e pj respectivamente Cada rota entre uma planta i I e um sateacutelite j J possui um custo

unitaacuterio de transporte cij enquanto que no segundo niacutevel o custo de transporte entre um sateacutelite j J e

cliente k K eacute representado por djk Aleacutem disso cada cliente k K apresente demanda qk unidades do

produto

25

O modelo matemaacutetico apresentado a seguir eacute o mesmo proposto por Mariacuten e Pelegrin (1999)

Sejam xij e sjk as variaacuteveis indicando a quantidade de produtos transportados da planta i I ao sateacutelite j

J e do sateacutelite j J ao cliente k K respectivamente Seja yi i I uma variaacutevel binaacuteria sendo que

se yi = 1 a planta i eacute selecionada e consequentemente aberta caso contraacuterio yi = 0 Da mesma forma

seja zj j J uma variaacutevel binaacuteria que indica se o sateacutelite j J seraacute aberto (zj = 1) ou natildeo (zj = 0) O

modelo matemaacutetico pode entatildeo ser descrito como

min sum 119891119894119910119894

119894isin119868

+ sum 119892119895119911119895

119895isin119869

+ sum sum 119888119894119895119909119894119895

119895isin119869119894isin119868

+ sum sum 119889119895119896119904119895119896

119896isin119870119895isin119869

(1)

sujeito a

sum 119904119895119896

119895isin119869

= 119902119896 forall k ϵ K (2)

sum 119909119894119895

119894isin119868

= sum 119904119895119896

119896isin119870

forall j ϵ J (3)

sum 119909119894119895

119895isin119869

le 119887119894119910119894 forall i ϵ I (4)

sum 119904119895119896

119896isin119870

le 119901119895119911119895 forall j ϵ J (5)

119909119894119895 isin ℝ+ forall i ϵ I j ϵ J (6)

119904119895119896 isin ℝ+ forall j ϵ J k ϵ K (7)

119910119894 isin 01 forall i ϵ I (8)

119911119895 isin 01 forall j ϵ J (9)

O modelo acima tem como funccedilatildeo objetivo (1) minimizar o custo total da rede de distribuiccedilatildeo

que eacute dado pelo somatoacuterio dos custos fixos das plantas e sateacutelites selecionados adicionados dos custos

de transporte entre as plantas e os sateacutelites e dos custos de transporte entre os sateacutelites e os clientes O

26

conjunto de restriccedilotildees (2) garante que as demandas dos clientes sejam atendidas As restriccedilotildees (3)

obrigam que a quantidade de produto enviada aos sateacutelites a partir do primeiro niacutevel seja igual ao que

sairaacute deles no segundo niacutevel Os conjuntos de restriccedilotildees (4) e (5) garantem a quantidade de produto

enviada das plantas e sateacutelites respectivamente respeitam a capacidade das instalaccedilotildees escolhidas Os

conjuntos de restriccedilotildees (6)-(9) definem o domiacutenio das variaacuteveis de decisatildeo

Importante destacar que se as variaacuteveis x e y forem fixadas eacute possiacutevel obter o valor das

variaacuteveis de transporte x e s pela resoluccedilatildeo de um problema de fluxo a custo miacutenimo A estrutura de

soluccedilatildeo utilizada pelos algoritmos no Capiacutetulo 4 utiliza este fato sendo representada por um vetor

binaacuterio de tamanho |I| + |J| com componente igual a 1 caso a planta (ou sateacutelite) correspondente for

utilizada e igual a 0 caso contraacuterio

Para a modelagem do problema foi considerada uma distribuiccedilatildeo simplificada no segundo

niacutevel de tal forma que cada cliente k representa um grupo de clientes atendidos pelo sistema multiniacutevel

de transporte de carga Sendo assim a demanda qk representa a demanda total dos clientes do cluster

bem como os custos de transporte cjk agrega natildeo soacute os custos de distribuiccedilatildeo no segundo niacutevel como

tambeacutem os custos de distribuiccedilatildeo entre tais clientes Apesar dessa simplificaccedilatildeo natildeo haacute perda de

robustez no modelo tratado pois satildeo consideradas as variaacuteveis pertinentes ao problema

32 Caracterizaccedilatildeo da Pesquisa

A dissertaccedilatildeo foi desenvolvida segundo a metodologia proposta por Wazlawick (2008) o qual

classifica a pesquisa em cinco tipos diferentes considerando o grau de amadurecimento da pesquisa

Segundo essa classificaccedilatildeo o primeiro tipo de pesquisa eacute chamado de ldquoapresentaccedilatildeo de algo novordquo e

se caracteriza por ser essencialmente exploratoacuteria e dificilmente pode-se comparar com outros

trabalhos Outro tipo de pesquisa classificado por Wazlawick (2008) eacute a ldquoapresentaccedilatildeo de algo

presumivelmente melhorrdquo na qual se compara a abordagem do autor com outra do estado da arte

Similar a esse tipo de pesquisa a ldquoApresentaccedilatildeo de algo reconhecidamente melhorrdquo diferencia-se por

natildeo necessitar que o autor teste outras abordagens mas utiliza um banco de dados conhecido e com

meacutetrica aceita pela comunidade cientiacutefica

O quarto tipo de pesquisa classificado por Wazlawick (2008) eacute a ldquoapresentaccedilatildeo de uma provardquo

na qual eacute construiacuteda uma teoria com provas matemaacuteticas que fundamentam de forma loacutegica a

aplicaccedilatildeo dos conceitos trabalhados a determinados resultados Por fim o quinto tipo de pesquisa eacute

chamado de ldquoapresentaccedilatildeo de algo diferenterdquo em que eacute apresentada uma simples comparaccedilatildeo entre

27

teacutecnicas sem exigir necessariamente rigor cientiacutefico na apresentaccedilatildeo dos resultados para apresentar

uma forma diferente de solucionar problemas

Seguindo a classificaccedilatildeo proposta por Wazlawick (2008) a presente dissertaccedilatildeo se caracteriza

como do tipo ldquoapresentaccedilatildeo de algo presumivelmente melhorrdquo pois apresentaraacute um algoritmo capaz de

resolver problemas de localizaccedilatildeo de instalaccedilotildees e distribuiccedilatildeo no sistema multiniacutevel de transporte de

carga e comparar seus resultados com o estado da arte o qual corresponde ao meacutetodo exato

representado pelo solver CPLEX A pesquisa tem um caraacuteter experimental em que seratildeo realizadas

alteraccedilotildees no ambiente em estudo atraveacutes da implementaccedilatildeo do algoritmo para avaliaccedilatildeo dos

impactos

O desenvolvimento da dissertaccedilatildeo eacute composto de quatro etapas (1) estudo do problema na

qual foi investigado o modelo do problema respeitando suas caracteriacutesticas (2) Desenvolvimento de

algoritmos momento de implementaccedilatildeo das heuriacutesticas construtivas busca local e metaheuriacutestica para

solucionar o problema de pesquisa (3) Avaliaccedilatildeo de resultados na qual os resultados encontrados na

pesquisa satildeo comparados com outras possiacuteveis abordagens na esfera de tempo computacional e

soluccedilatildeo final do algoritmo por fim a etapa (4) de ajustes no algoritmo a fim de corrigir erros e

melhorar a robustez do algoritmo

33 Algoritmo Desenvolvido

Diante da relevacircncia do assunto abordado pelo presente estudo o qual se relaciona diretamente

com a otimizaccedilatildeo de recursos usados no setor logiacutestico o algoritmo proposto deveraacute apresentar aleacutem

do objetivo fundamental da otimizaccedilatildeo flexibilidade agraves diversas situaccedilotildees (instacircncias) da vida praacutetica

Este estudo propotildee uma seacuterie de heuriacutesticas para o problema apresentado neste capiacutetulo as quais seratildeo

coordenadas atraveacutes de uma abordagem evolutiva apresentada na seccedilatildeo 333

331 Heuriacutesticas Construtivas

As heuriacutesticas construtivas satildeo estruturas programaacuteveis que devem apresentar estrateacutegias para

construir uma soluccedilatildeo viaacutevel para o problema A estrateacutegia e a loacutegica de programaccedilatildeo das heuriacutesticas

construtivas propostas seratildeo descritas nesta seccedilatildeo A formulaccedilatildeo das heuriacutesticas construtivas leva em

consideraccedilatildeo os custos fixos das plantas e sateacutelites os custos de transporte entre eles e as demandas de

seus clientes Na formulaccedilatildeo apresentada na seccedilatildeo 31 as capacidades das plantas e sateacutelites devem ser

suficientes para atender agrave demanda total dos clientes resultando em um processo de tomada de decisatildeo

28

integrada entre os dois niacuteveis ou seja satildeo obedecidas restriccedilotildees do primeiro e segundo niacutevel do

sistema multiniacutevel

Heuriacutestica Construtiva 1 Abertura pelo custo-benefiacutecio

A primeira das heuriacutesticas construtivas propostas adota como estrateacutegia de construccedilatildeo o

criteacuterio de custo-benefiacutecio para as decisotildees de selecionar plantas eou sateacutelites O custo fixo e o custo

de transporte satildeo considerados conjuntamente possibilitando que a tomada de decisatildeo seja integrada

entre os dois niacuteveis O custo-benefiacutecio de abertura de uma facilidade f (planta ou sateacutelite) eacute a razatildeo

entre o custo fixo da facilidade e sua capacidade total de armazenamento de produtos acrescidos dos

custos de transporte Para uma planta temos o custo beneficio expresso por 119891119894+sum 119888119894119895119895isin119869

119887119894 enquanto o

custo benefiacutecio de abertura de um sateacutelite j eacute calculado como sum 119888119894119895119910119895119894isin119868 +119892119895+sum 119889119895119896119896isin119870

119901119895 (note que o

custo-benefiacutecio dos sateacutelites eacute dado em funccedilatildeo das plantas abertas) O pseudocoacutedigo da heuriacutestica

construtiva 1 denominada HC1 estaacute descrito na Figura 5

29

Figura 5 Pseudocoacutedigo da heuriacutestica construtiva 1

De acordo com a Figura 5 pode-se perceber que a mesma estaacute dividida em dois momentos a

seleccedilatildeo de plantas e a seleccedilatildeo de sateacutelites O algoritmo comeccedila com todas as plantas e sateacutelites

fechados (linhas 1 e 2) No laccedilo das linhas 3-5 satildeo calculadas as razotildees de custo-benefiacutecio de todas as

plantas denotadas CBPi para i = 1|I| Em seguida no laccedilo das linhas 6-9 satildeo abertas as plantas ateacute

que seja atendida a demanda dos clientes Para a abertura das plantas eacute realizado o caacutelculo da

probabilidade de abertura de cada planta e uma delas eacute selecionada aleatoriamente para abertura

(linhas 7 e 8)

Entre as linhas 10-16 o processo acima eacute repetido para a seleccedilatildeo dos sateacutelites No laccedilo entre as

linhas 10 e 12 eacute calculada a partir do custo-benefiacutecio de abertura dos sateacutelites (vetor CBS) a

probabilidade de abertura de cada sateacutelite j = 1|J| Em seguida um dos sateacutelites eacute escolhido

30

aleatoriamente para abertura na linha 14 O procedimento eacute repetido ateacute que toda a demanda possa ser

atendida Finalmente as plantas e sateacutelites abertos pela heuriacutestica HC1 satildeo retornados na linha 17 Ao

final a soluccedilatildeo do algoritmo eacute apresentada em forma de vetor binaacuterio com componente igual a 1 caso

a facilidade correspondente estiver aberta e 0 caso contraacuterio

Heuriacutestica Construtiva 2 Abertura a partir da relaxaccedilatildeo linear

A segunda heuriacutestica construtiva denominada HC2 proposta neste trabalho utiliza a teacutecnica de

relaxaccedilatildeo de programaccedilatildeo linear (PL) do modelo (1)-(9) A partir da soluccedilatildeo dessa relaxaccedilatildeo a HC2

fixa de maneira iterativa em zero as variaacuteveis binaacuterias com valores proacuteximos a 0 e em um as variaacuteveis

binaacuterias com valores proacuteximos a 1 (com toleracircncia de ε = 10-6)

Inicialmente a relaxaccedilatildeo de programaccedilatildeo linear do modelo (1)-(9) eacute resolvida e a variaacutevel

binaacuteria com valor mais proacuteximo de 1 representando uma planta eacute entatildeo fixada efetivamente em um

(forccedilando a abertura da respectiva planta) Repete-se este procedimento para garantir a abertura de um

sateacutelite Com a fixaccedilatildeo de duas variaacuteveis binaacuterias (abertura de uma planta e de um sateacutelite) o problema

relaxado eacute novamente resolvido e o processo eacute entatildeo repetido ateacute que a capacidade total das plantas

abertas assim como a capacidade total dos sateacutelites aberta seja superior agrave demanda total dos clientes

Quando o nuacutemero de sateacutelites for suficiente para atender toda a demanda a heuriacutestica estaraacute

finalizada e forneceraacute agrave Busca Local quais plantas e sateacutelites deveratildeo ser abertos como soluccedilatildeo inicial

332 Busca Local

Soluccedilotildees geradas por heuriacutesticas construtivas natildeo satildeo necessariamente oacutetimas podendo ser

frequentemente melhoradas por heuriacutesticas de busca local Um oacutetimo local de uma soluccedilatildeo xL para um

problema de otimizaccedilatildeo eacute tal que

119891(119909119871) le 119891(119909) forall119909 isin 119873(119909119871)

onde N(x) representa a vizinhanccedila viaacutevel de x que pode ser definida de muitas formas diferentes Em

problemas de otimizaccedilatildeo discreta uma possiacutevel vizinhanccedila compreende todos os vetores obtidos a

partir de uma soluccedilatildeo por uma simples modificaccedilatildeo eg pela complementaccedilatildeo de um ou dois

componentes de um vetor 0-1 Uma heuriacutestica de busca local consiste em um processo iterativo onde

em cada iteraccedilatildeo realiza-se um deslocamento para uma soluccedilatildeo 119909prime a partir da soluccedilatildeo corrente 119909 se

existe 119909prime isin 119873(119909) tal que 119891(119909prime) lt 119891(119909) e uma nova iteraccedilatildeo recomeccedila Caso natildeo exista tal vizinho a

heuriacutestica de busca local termina A soluccedilatildeo oacutetima do problema eacute chamada de oacutetimo global e nada

31

mais eacute do que um oacutetimo local em todas as vizinhanccedilas possiacuteveis Neste trabalho foram desenvolvidas

duas heuriacutesticas de busca local para que atuem de forma complementar em busca de melhores

soluccedilotildees

3321 Busca Local 1 (BL1)

A primeira busca local (BL1) desenvolvida neste trabalho realiza basicamente movimentos de

abertura e fechamento de locais (plantas e sateacutelites) Estes movimentos satildeo realizados selecionando-se

uma facilidade seja planta ou sateacutelite e alterando-se a sua atual situaccedilatildeo abrindo caso esteja fechado e

vice-versa Para se obter o custo total da soluccedilatildeo vizinha incluindo os custos de transporte utiliza-se

um algoritmo de fluxo a custo miacutenimo proposto por Goldberg (1997) para o conjunto de plantas e

sateacutelites abertos Importante destacar que o algoritmo de fluxo a custo miacutenimo natildeo eacute executado para

uma soluccedilatildeo inviaacutevel Caso uma soluccedilatildeo vizinha de custo inferior ao da soluccedilatildeo atual seja encontrada

ela passa a ser a nova soluccedilatildeo corrente Os movimentos de busca em vizinhanccedila satildeo realizados

iterativamente para cada planta e cada sateacutelite da soluccedilatildeo atual ateacute que seja impossiacutevel se encontrar

uma soluccedilatildeo vizinha aprimorante A vizinhanccedila de uma soluccedilatildeo engloba todos os vizinhos obtidos pela

complementaccedilatildeo de estados das facilidades do problema

Eacute importante notar que quando algum local fechado durante a busca local a soluccedilatildeo se torna

inviaacutevel ou seja as capacidades dos locais abertos natildeo satildeo suficientes para atender a toda a demanda

Neste caso o algoritmo de fluxo a custo miacutenimo sequer eacute executado e a busca local passa diretamente

para a avaliaccedilatildeo do proacuteximo vizinho

Apesar do sistema de ldquoswap binaacuteriordquo implementado na primeira heuriacutestica de busca local

mostrar-se eficiente foi observado em nosso estudo que outra situaccedilatildeo com potencial de gerar boas

soluccedilotildees natildeo era necessariamente considerada Dessa forma foi desenvolvido e implementado uma

segunda heuriacutestica de busca local capaz de realizar ldquoswap binaacuteriordquo em pares de bits vizinhos no vetor

soluccedilatildeo

3322 Busca Local 2 (BL2)

A segunda busca local (BL2) eacute executada apoacutes a BL1 que de acordo com Hansen e

Mladenovic (2010) estrateacutegia de uso combinado de buscas locais visa explorar o espaccedilo de busca de

forma abrangente A BL2 assim como a primeira realiza basicamente movimentos de abertura e

fechamento de facilidades A estrateacutegia difere por trabalhar com pares complementares de facilidades

Entende-se por pares complementares aqueles que englobem uma facilidade aberta (bit 1) e outra

fechada (bit 0)

32

A BL2 inicia com a busca por pares complementares apoacutes encontrar um par complementar

seus valores satildeo complementados abrindo-se uma facilidade que estava fechada e fechando a outra

facilidade que estava aberta Ou seja somente seratildeo escolhidos pares de bits que sejam

complementares (0 e 1) a fim de evitar situaccedilotildees em que sejam abertos dois locais (aumento de custo)

ou em que sejam fechados dois locais (tornando a soluccedilatildeo inviaacutevel)

Em seguida eacute executado o algoritmo de fluxo a custo miacutenimo para obter o custo total da nova

soluccedilatildeo a qual seraacute comparada com a soluccedilatildeo atual Caso a nova soluccedilatildeo seja menor esta eacute

considerada a nova soluccedilatildeo corrente A busca local terminaraacute quando a avaliaccedilatildeo de todos os pares

complementares natildeo resultarem em um vizinho aprimorante

Devemos ressaltar que essa interaccedilatildeo entre as duas buscas locais ocorreraacute ateacute que o custo

encontrado por ambas seja igual O algoritmo realiza buscas locais mais de uma vez na primeira

populaccedilatildeo criada e em intervalos determinados como paracircmetros no algoritmo durante a criaccedilatildeo de

novas geraccedilotildees

Como dito anteriormente o objetivo geral do estudo eacute desenvolver um algoritmo robusto

portanto aleacutem do uso das duas heuriacutesticas construtivas e das duas heuriacutesticas de busca local seraacute

utilizada uma metaheuriacutestica capaz de explorar o espaccedilo de busca de forma mais ampla possibilitando

que sejam percorridas regiotildees diversas do espaccedilo de soluccedilotildees escapando assim de oacutetimos locais

333 Algoritmo Geneacutetico

O uacuteltimo componente da estrutura seraacute uma metaheuriacutestica ferramenta capaz de escapar de

oacutetimos locais melhorando assim a capacidade de exploraccedilatildeo global do espaccedilo de busca De acordo

com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os procedimentos e normas

heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de otimizaccedilatildeo combinatoacuteria

de difiacutecil resoluccedilatildeo computacional Jaacute para Figueiredo (2007) a principal diferenccedila entre heuriacutesticas e

metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As heuriacutesticas satildeo projetadas

especificamente para uma determinada situaccedilatildeo ao passo que as metaheuriacutesticas podem ser utilizadas

em diversas situaccedilotildees controlando o funcionamento de uma heuriacutestica especiacutefica

Conforme visto as duas heuriacutesticas de busca local desenvolvidas na Seccedilatildeo 32 dependem

diretamente da resoluccedilatildeo de problemas de fluxo a custo miacutenimo Embora de tempo polinomial o

algoritmo desenvolvido por Goldberg (1997) natildeo calcula o custo de uma soluccedilatildeo em tempo constante

33

ou mesmo linear Consequentemente a decisatildeo sobre qual metaheuriacutestica utilizar para coordenaccedilatildeo

das heuriacutesticas propostas torna-se bastante relevante

O Algoritmo Geneacutetico trabalha com um conjunto de soluccedilotildees chamado de populaccedilatildeo e cada

soluccedilatildeo participante dessa populaccedilatildeo eacute chamada de indiviacuteduo sendo representada por um

cromossomo Segundo Reeves (2003) a funccedilatildeo do algoritmo geneacutetico eacute recombinar os cromossomos a

partir de procedimentos anaacutelogos agrave geneacutetica como o cruzamento e a mutaccedilatildeo Na Figura 6 estaacute descrito

o pseudocoacutedigo padratildeo de um algoritmo geneacutetico [Reeves (2003)] desde a seleccedilatildeo de uma populaccedilatildeo

inicial de cromossomos (linha 1) ateacute a seleccedilatildeo da nova populaccedilatildeo (linha 11) com o uso de seus

procedimentos de cruzamento (linhas 3-6) e de mutaccedilatildeo (linhas 7-9) atendendo as restriccedilotildees de

viabilidade do problema (linha 10)

Figura 6 Pseudocoacutedigo de um algoritmo geneacutetico padratildeo

A componente estocaacutestica dos algoritmos geneacutetico reside no mecanismo de seleccedilatildeo dos pais

para cruzamento (linha 4) e na probabilidade de mutaccedilatildeo (linha 7)

Um fator que merece atenccedilatildeo durante o desenvolvimento do algoritmo geneacutetico eacute quanto ao

tamanho da populaccedilatildeo O primeiro fator eacute basicamente uma questatildeo de trade-off entre eficiecircncia e

efetividade Como o objetivo do algoritmo geneacutetico eacute encontrar uma soluccedilatildeo oacutetima (ou proacutexima da

oacutetima) a partir da populaccedilatildeo caso utilizemos uma populaccedilatildeo pequena pode ser que tenhamos poucas

chances de incluir boas soluccedilotildees nela natildeo sendo efetivo entretanto caso a estrateacutegia adotada utilize

uma grande populaccedilatildeo poderaacute levar um tempo elevado para resoluccedilatildeo tornando o algoritmo

ineficiente (Reeves 2003)

34

Como dito anteriormente podemos recombinar os cromossomos atraveacutes de cruzamentos e

mutaccedilotildees seja isoladamente ou de modo conjunto num mesmo algoritmo Ambos os procedimentos

conteacutem paracircmetros proacuteprios para serem definidos No caso do cruzamento devemos determinar qual a

estrateacutegia de seleccedilatildeo dos cromossomos a serem cruzados bem como o meacutetodo de combinaccedilatildeo entre os

genes No caso da mutaccedilatildeo sua condiccedilatildeo de ocorrecircncia eacute um paracircmetro essencial para sua execuccedilatildeo

determinando os momentos em que os cromossomos passaratildeo por mutaccedilatildeo nos seus genes Aleacutem da

definiccedilatildeo desse paracircmetro eacute essencial determinar como a mutaccedilatildeo atuaraacute no gene e consequentemente

no cromossomo

O algoritmo geneacutetico aqui proposto considera durante o seu processo evolutivo um processo

de intensificaccedilatildeo Quando uma nova populaccedilatildeo passa ser considerada para cruzamentos e mutaccedilotildees

verifica-se se o melhor indiviacuteduo dessa populaccedilatildeo eacute melhor do que o indiviacuteduo mais adaptado

encontrado ateacute o momento no processo evolutivo Em caso afirmativo as heuriacutesticas de busca local

apresentadas na Seccedilatildeo 32 satildeo aplicadas sequencialmente com o objetivo de melhorar o indiviacuteduo elite

Fora isto o coacutedigo implementado nesta dissertaccedilatildeo natildeo eacute diferente do framework apresentado na

Figura 6

A seguir eacute apresentada a codificaccedilatildeo do cromossomo e os operadores de cruzamento e mutaccedilatildeo

considerados

3331 Codificaccedilatildeo do cromossomo

A Figura 6 exibe a representaccedilatildeo do cromossomo utilizado De maneira especiacutefica todas as

plantas satildeo inicialmente representadas seguidas de todos os sateacutelites Esta representaccedilatildeo de assemelha

a vetor com elementos (genes) binaacuterios Genes iguais a um indicam que plantas ou sateacutelites estatildeo

abertos

Figura 7 Estrutura de soluccedilatildeo Codificaccedilatildeo do cromossomo

35

Cada indiviacuteduo da populaccedilatildeo eacute avaliado pelo fitness de seu cromossomo o que eacute equivalente ao

custo da soluccedilatildeo associada na funccedilatildeo objetivo (1)

3332 Populaccedilatildeo inicial

Outro paracircmetro necessaacuterio para o funcionamento do Algoritmo Geneacutetico eacute o tamanho da

populaccedilatildeo inicial para entatildeo aplicar os operadores de cruzamento e mutaccedilatildeo durante o processo

evolutivo Neste trabalho optou-se por utilizar as heuriacutesticas HC1 e HC2 para compor esta populaccedilatildeo

inicial A heuriacutestica HC2 foi utilizada uma uacutenica vez devido ao seu tempo computacional enquanto

HC1 eacute utilizada para compor o restante da populaccedilatildeo De uma forma geral o indiviacuteduo construiacutedo por

HC2 apresenta melhor fitness do que os indiviacuteduos gerados por HC2 servindo de guia no processo de

busca no espaccedilo de soluccedilotildees

3333 Operador de cruzamento e mutaccedilatildeo

Como dito anteriormente o algoritmo geneacutetico eacute uma metaheuriacutestica baseada no

funcionamento bioloacutegico de seleccedilatildeo Em termos computacionais o operador responsaacutevel pelo

cruzamento dos cromossomos-pais iraacute selecionar arbitrariamente e com chances iguais de 50 para

um dos genes do cromossomo-pai 1 e 50 para um dos genes do cromossomo-pai 2 para compor o

cromossomo do filho atraveacutes de uma mistura geneacutetica Na Figura 8 estaacute representado o cruzamento de

dois cromossomos-pais reproduzindo um cromossomo-filho com uma parte dos genes do pai 1 e outra

parte dos genes do pai 2 O gene selecionado de cada pai para formar o filho estaacute simbolizado com o

() Este procedimento diversifica a populaccedilatildeo pois os dois filhos gerados substituem os pais na

geraccedilatildeo futura

Figura 8 Cruzamento de cromossomos

36

Assim como na biologia durante o processo de cruzamento haacute uma pequena possibilidade que

ocorram anomalias sem uma razatildeo loacutegica conhecidas como mutaccedilotildees O operador de mutaccedilatildeo eacute

aplicado aos filhos gerados Cada vez que uma mutaccedilatildeo acontece o bit do gene mutante eacute invertido Ou

seja caso o gene corresponda a uma facilidade aberta ela seraacute fechada e vice-versa (Figura 9) O

operador de mutaccedilatildeo eacute um dispositivo de diversificaccedilatildeo da populaccedilatildeo com a expectativa de gerar

diferentes soluccedilotildees aumentando assim a regiatildeo explorada do espaccedilo de busca

Figura 9 Mutaccedilatildeo de cromossomos

Capiacutetulo 4 [Resultados e Discussatildeo]

Um dos objetivos do estudo eacute fornecer uma ferramenta capaz de auxiliar a tomada de decisatildeo

quanto agrave localizaccedilatildeo das unidades produtivas (plantas e sateacutelites) de modo integrado agrave distribuiccedilatildeo de

carga em sistema multiniacutevel de transporte Sendo assim espera-se que o algoritmo proposto encontre a

soluccedilatildeo exata ou proacutexima da exata para diversas instacircncias do problema Durante a realizaccedilatildeo do

estudo foram realizados diversos experimentos a fim de observar o desempenho de heuriacutestica

(construtiva e de busca local) aleacutem de determinar os paracircmetros a serem utilizados para execuccedilatildeo do

algoritmo e consequente avaliaccedilatildeo comparativa com o meacutetodo exato As instacircncias geradas possuem o

dobro do nuacutemero de sateacutelites em relaccedilatildeo agraves plantas e o dobro de clientes em relaccedilatildeo aos sateacutelites

37

Para a geraccedilatildeo das instacircncias utilizadas no estudo foram considerados paracircmetros proacuteprios

divididos em cinco classes de problemas Na Tabela 1 satildeo apresentados os intervalos de valores

utilizados na geraccedilatildeo das instacircncias onde

Kk kqB|I| e

Kk kqP

|J| O valor de cada

paracircmetro eacute obtido a partir de uma distribuiccedilatildeo uniforme no intervalo correspondente A setagem de

paracircmetro foi realizada sob classes de instacircncia com (i)50 plantas 100 sateacutelites e 200 clientes e (ii) 20

plantas 40 sateacutelites e 80 clientes

Tabela 1 Intervalos de paracircmetros para geraccedilatildeo de instacircncias

Paracircmetros Classe 1 Classe 2 Classe 3 Classe 4 Classe 5

bi [2B 5B] [5B 10B] [15B 25B] [5B 10B] [5B 10B]

f1 [20000 30000] [20000 30000] [20000 30000] [20000 30000] [20000 30000]

cij [35 45] [35 45] [35 45] [50 100] [35 45]

pj [2P 5P] [5P 10P] [15P 25P] [5P 10P] [5P 10P]

gj [8000 12000] [8000 12000] [8000 12000] [8000 12000] [8000 12000]

djk [55 65] [55 65] [800 1000] [50 100] [800 1000]

qk [10 20] [10 20] [10 20] [10 20] [10 20]

As instacircncias satildeo resolvidas utilizando o Algoritmo Geneacutetico (AG) da seccedilatildeo 433

implementado em C++ e compilado pelo g++ 42 e comparadas com as soluccedilotildees obtidas pelo CPLEX

120) Os algoritmos foram executados em um GenuineIntel 6 com 2GB RAM e 23 GHz de

frequecircncia

A cada fase de desenvolvimento do algoritmo foram realizados testes computacionais a fim de

observar o comportamento do algoritmo e identificar oportunidades de melhorias a serem

implementadas As execuccedilotildees do algoritmo foram separadas em trecircs grupos sendo eles ( i ) o grupo

da heuriacutestica construtiva 1 onde foi executada a HC1 isolada a HC1 mais a busca local 1 (BL1) a

HC1 mais a busca local 2 (BL2) e a HC1 mais as duas buscas locais (HC1BL) (ii) o grupo da

heuriacutestica construtiva 2 onde foi executada a HC2 isolada a HC2 mais a busca local 1 (BL1) a HC2

mais a busca local 2 (BL2) e a HC2 mais as duas buscas locais (HC2BL) e (iii) o grupo do algoritmo

geneacutetico onde foi executado o algoritmo geneacutetico completo Todos os testes foram realizados nas

famiacutelias de 50 e 100 plantas

Resultados Heuriacutestica construtiva 1 e buscas locais

38

A primeira etapa de testes computacionais do estudo foi realizada com o primeiro grupo da

heuriacutestica construtiva 1 sempre com base nas cinco instacircncias geradas em cada classe executada

atraveacutes de cinco sementes Na Tabela 2 abaixo estatildeo apresentados os resultados do primeiro grupo para

a famiacutelia de 50 plantas A terceira coluna ldquoGAP HC1rdquo eacute exibido o gap entre o custo meacutedio da

heuriacutestica construtiva 1 e o custo do CPLEX (oacutetima) da mesma forma a quarta coluna ldquoGAP BL1rdquo

exibe o gap da HC1 mais a busca local 1 a quinta coluna ldquoGAP BL2rdquo exibe o gap da HC1 mais a

busca local 2 e a sexta coluna ldquoGAP HC1BLrdquo exibe o gap da HC1 mais as duas buscas locais

Tabela 2 Resultados computacionais para HC1 famiacutelia de 50 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 387 110 180 000

2 364 033 119 013

3 322 052 136 028

4 265 265 126 126

5 108 108 011 011

2

1 070 070 039 039

2 160 160 033 033

3 212 212 078 078

4 081 081 010 010

5 085 085 018 085

3

1 081 037 047 -002

2 090 021 054 019

3 078 021 057 -005

4 073 017 051 004

5 074 009 052 009

4

1 162 045 125 020

2 118 118 062 062

3 156 156 092 092

4 196 067 114 061

5 200 099 106 099

5

1 032 026 024 018

2 044 044 014 014

3 047 047 009 009

4 045 045 020 020

5 026 026 010 026

De acordo com a anaacutelise da Tabela 2 eacute possiacutevel observar que a heuriacutestica construtiva 1 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias apesar de obter

soluccedilotildees bem proacuteximas na classe 5 em especial na instacircncia 5 (026) O algoritmo composto pela

39

HC1 e a busca local 1 apresenta melhora em quase metade das instacircncias executadas Jaacute o algoritmo

composto pela HC1 e a busca local 2 apresenta uma melhoria meacutedia de 52 no conjunto das instacircncias

testadas Entretanto o algoritmo integrado pela HC1 e as duas buscas locais apresenta uma melhoria

meacutedia de quase 80 no conjunto das instacircncias inclusive com resultados melhores que a soluccedilatildeo

apresentada pelo CPLEX (instacircncias 1 e 3 da classe 3)

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais e seus

resultados estatildeo retratados na Tabela 3 abaixo

Tabela 3 Resultados computacionais HC1 famiacutelia 100 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 053 053 002 002

2 149 094 059 028

3 151 019 069 014

4 030 030 009 009

5 065 065 019 019

2

1 206 206 118 118

2 074 074 005 005

3 029 029 009 009

4 032 032 018 018

5 097 097 020 097

3

1 027 012 003 000

2 038 014 019 002

3 032 015 026 011

4 019 001 007 -005

5 046 017 029 017

4

1 023 023 016 016

2 076 026 050 005

3 137 137 105 105

4 022 022 020 020

5 012 012 012 012

5

1 049 012 024 006

2 011 011 007 007

3 039 039 013 013

4 023 023 010 010

5 018 009 011 009

A partir da anaacutelise da Tabela 3 eacute possiacutevel observar que para famiacutelia de 100 plantas os

resultados se equiparam aos da famiacutelia de 50 plantas entretanto o algoritmo composto pela HC1 e a

40

busca local 2 apresenta soluccedilotildees em meacutedia 51 melhores em praticamente todas as instacircncias

executadas Jaacute o algoritmo composto pela HC1 e as duas buscas locais apresenta uma melhoria meacutedia

de 66 em 21 dos 25 conjuntos de instacircncias e novamente incluindo resultados melhores que a

soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Resultados Heuriacutestica construtiva 2 e buscas locais

Seguindo o mesmo padratildeo de execuccedilatildeo da etapa anterior os testes computacionais realizados

nessa etapa foram realizados no segundo grupo da heuriacutestica construtiva 2 Na Tabela 4 abaixo estatildeo

apresentados os resultados do segundo grupo para a famiacutelia de 50 plantas A terceira coluna ldquoGAP

HC2rdquo eacute exibido o gap entre o custo meacutedio da heuriacutestica construtiva 2 e o custo do CPLEX (oacutetima) da

mesma forma a quarta coluna ldquoGAP BL1rdquo exibe o gap da HC2 mais a busca local 1 a quinta coluna

ldquoGAP BL2rdquo exibe o gap da HC2 mais a busca local 2 e a sexta coluna ldquoGAP HC2BLrdquo exibe o gap da

HC2 mais as duas buscas locais

Tabela 4 Resultados computacionais HC2 famiacutelia 50 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1161 1007 623 565

2 1003 844 467 371

3 1308 1194 744 666

4 1430 689 571 571

5 914 521 521 521

2

1 1479 1089 910 526

2 1248 1024 477 329

3 1283 1283 773 773

4 1503 565 565 565

5 804 398 398 398

3

1 100 063 078 025

2 134 058 063 016

3 131 081 000 000

4 125 024 003 003

5 127 040 001 001

4

1 1565 1395 927 795

2 1881 1566 885 374

3 2219 1653 760 760

4 1943 1142 644 644

5 897 407 407 407

5 1 276 207 161 088

41

2 254 236 106 090

3 254 154 147 147

4 318 128 106 106

5 167 081 059 059

De acordo com a anaacutelise da Tabela 4 pode-se constatar que a heuriacutestica construtiva 2 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias inclusive com

soluccedilotildees muito distantes da soluccedilatildeo oacutetima como na instacircncia 3 da classe 4 (2219) Com a

implementaccedilatildeo da busca local 1 96 dos conjuntos de instacircncias apresentam melhorias de 37 em

meacutedia Nas demais estruturas (com a busca local 2 e com ambas as buscas locais) o algoritmo melhora

melhora os resultados de todas as instacircncias com uma meacutedia de 53 e 64 respectivamente dos

resultados

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais com seus

resultados exibidos na Tabela 5 abaixo

Tabela 5 resultados computacionais HC2 para famiacutelia de 100 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1334 1105 753 002

2 1132 1132 794 028

3 983 756 548 014

4 1122 656 572 009

5 1361 730 638 019

2

1 1555 1457 971 118

2 1403 1403 926 005

3 1378 1378 745 009

4 1242 730 730 018

5 1225 552 465 097

3

1 095 052 043 000

2 110 080 069 002

3 124 070 023 011

4 098 046 042 -005

5 141 059 048 017

4

1 1575 1575 903 016

2 1675 1675 1145 005

3 1350 1350 667 105

4 1589 1041 978 020

5 1545 849 849 012

5 1 299 299 178 006

42

2 278 259 185 007

3 243 115 115 013

4 227 149 139 010

5 280 154 154 009

Com base na Tabela 5 eacute possiacutevel observar que assim como na famiacutelia de 50 plantas os

resultados da heuriacutestica construtiva 2 para famiacutelia de 100 plantas estatildeo muito distantes da soluccedilatildeo

oacutetima com conjuntos de instacircncias a cerca de 15 da soluccedilatildeo exata Com a implementaccedilatildeo da busca

local 1 os custos meacutedios das soluccedilotildees reduziram em cerca de 34 em 72 dos conjuntos trabalhados

Com a busca local 2 ocorre melhoria em todos os conjuntos de instacircncias numa meacutedia geral de 44 O

algoritmo composto pela HC2 e as duas buscas locais por sua vez apresenta uma melhoria meacutedia

significativa de 98 em todos os conjuntos de instacircncias executados e tambeacutem apresentando

resultados melhores que a soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Implementaccedilatildeo do Algoritmo Geneacutetico

A implementaccedilatildeo das heuriacutesticas construtivas e buscas locais apesar de apresentarem soluccedilotildees

proacuteximas agrave soluccedilatildeo exata natildeo possibilitou o algoritmo de encontrar soluccedilotildees exatas dessa forma

tornou-se necessaacuterio implementar a metaheuriacutestica de algoritmo geneacutetico Tal estrutura demanda

outros paracircmetros a serem definidos para sua implementaccedilatildeo e execuccedilatildeo Sendo assim foram

desenvolvidos testes para identificar os valores mais apropriados como paracircmetros para o algoritmo o

tamanho da populaccedilatildeo o nuacutemero de geraccedilotildees o intervalo a serem realizadas as buscas locais e a taxa

de mutaccedilatildeo

Num primeiro momento em cada famiacutelia de instacircncias foram realizados testes separados em

(i) buscas locais em intervalos de 20 e 50 iteraccedilotildees (ii) nuacutemero de geraccedilotildees de 500 1000 ou 2000 e

(iii) tamanho da populaccedilatildeo de 50 100 ou 200

Cada classe utilizada no estudo eacute composta de 270 instacircncias resultante de combinaccedilotildees no

nuacutemero de busca locais nuacutemero de geraccedilotildees tamanho da populaccedilatildeo e trecircs tipos de instacircncias Na

famiacutelia das instacircncias de 20 plantas 40 sateacutelites e 80 clientes em todas as execuccedilotildees o algoritmo

encontrou a soluccedilatildeo oacutetima destacando a irrelevacircncia da variaccedilatildeo dos paracircmetros para tal famiacutelia e a

eficaacutecia do algoritmo geneacutetico proposto em instacircncias de pequeno porte Entretanto na famiacutelia das

instacircncias de 50 plantas 100 sateacutelites e 200 clientes os resultados variaram razoavelmente e

necessitaram de uma anaacutelise mais rigorosa A Tabela 6 apresenta os resultados meacutedios percentuais das

43

execuccedilotildees do algoritmo geneacutetico da segunda famiacutelia de instacircncias para uma taxa de mutaccedilatildeo fixa de

5 A primeira coluna se refere ao intervalo de busca local as quais cada instacircncia foi submetida A

segunda coluna indica o nuacutemero de geraccedilotildees a serem criadas em cada instacircncia e a terceira coluna o

tamanho da populaccedilatildeo Na quarta coluna cada linha apresenta o GAP meacutedio percentual das cinco

sementes e trecircs tipos de instacircncia referente agrave soluccedilatildeo exata do CPLEX Na quinta coluna eacute

apresentado o desvio padratildeo do GAP meacutedio entre todas as classes

Tabela 6 Testes paracircmetros - Instacircncias 50

Busca Local Geraccedilotildees Populaccedilatildeo GAP

Meacutedio

Desvio

Padratildeo

20

500

50 025 025

100 021 023

200 022 024

1000

50 014 016

100 012 014

200 015 018

2000

50 010 012

100 009 011

200 009 012

50

500

50 025 025

100 023 025

200 021 023

1000

50 015 017

100 015 018

200 014 019

2000

50 009 012

100 010 014

200 009 013

A partir da anaacutelise da Tabela 6 podemos observar que os melhores resultados encontrados para

essa famiacutelia de instacircncias estatildeo claramente relacionados a 2000 geraccedilotildees tanto para buscas locais

realizadas a cada 20 ou 50 iteraccedilotildees Entretanto haacute quatro instacircncias com GAPacutes iguais a 009 dessa

forma torna-se importante observar a coluna do desvio padratildeo a qual nos permite mensurar qual a

variaccedilatildeo dos resultados entre as cinco classes No que diz respeito ao desvio padratildeo a configuraccedilatildeo

com uma populaccedilatildeo de 100 indiviacuteduos 2000 geraccedilotildees com buscas locais a cada 20 iteraccedilotildees apresenta

o menor desvio padratildeo no entanto outras configuraccedilotildees apresentam um desvio padratildeo muito proacuteximo

Para selecionar a configuraccedilatildeo potencialmente capaz de produzir melhores resultados em nosso estudo

44

levamos em consideraccedilatildeo o tempo computacional de execuccedilatildeo das instacircncias sendo por isso escolhido

a populaccedilatildeo de 50 indiviacuteduos 2000 geraccedilotildees e busca local a cada 50 iteraccedilotildees Com a busca local

sendo realizada a cada 50 iteraccedilotildees a execuccedilatildeo e uma menor populaccedilatildeo (50 indiviacuteduos) o algoritmo

levaraacute menor tempo computacional aumentando a eficiecircncia do algoritmo sem comprometer a sua

eficaacutecia

O uacuteltimo paracircmetro observado foi a taxa de mutaccedilatildeo Os resultados produzidos ateacute entatildeo

consideravam a taxa de mutaccedilatildeo em 5 Entretanto a fim de investigar uma melhor taxa de mutaccedilatildeo

foram realizados testes computacionais adicionais com taxas de mutaccedilatildeo de 3 e 7 para trecircs

instacircncias nas cinco classes de problemas adotando a melhor estrutura apontada no uacuteltimo teste Em

posse dos resultados foram calculados ndash a exemplo do teste anterior - o GAP meacutedio e o desvio padratildeo

pra cada configuraccedilatildeo e compilados na Tabela 7

Tabela 7 Anaacutelise comparativa entre taxas de mutaccedilatildeo

Busca

Local Geraccedilotildees Populaccedilatildeo Mutaccedilatildeo

GAP

Meacutedio

Desvio

Padratildeo

50 2000 50

3 004 011

5 009 013

7 023 028

Apoacutes novos experimentos computacionais foi observado na Tabela 7 um melhor desempenho

do algoritmo utilizando uma taxa de mutaccedilatildeo de 3 tanto por apresentar um menor GAP meacutedio como

tambeacutem o menor desvio padratildeo entre os demais Dessa forma a configuraccedilatildeo adotada para a execuccedilatildeo

do algoritmo eacute de busca local a cada 50 iteraccedilotildees 2000 geraccedilotildees populaccedilatildeo com 50 indiviacuteduos e taxa

de mutaccedilatildeo de 3

Com todos os paracircmetros devidamente testados e analisados a uacuteltima etapa da fase de testes

computacionais correspondeu a execuccedilatildeo do algoritmo proposto no estudo para trecircs famiacutelias de

instacircncias sendo elas (i) 20 plantas 40 sateacutelites e 80 clientes (ii) 50 plantas 100 sateacutelites e 200

clientes e (iii) 100 plantas 200 sateacutelites e 400 clientes Como dito anteriormente em todas as

instacircncias da famiacutelia (i) a execuccedilatildeo do algoritmo encontrou a soluccedilatildeo exata Dessa forma natildeo iremos

retratar os resultados da famiacutelia concentrando os esforccedilos na anaacutelise das demais famiacutelias

Na Tabela 8 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico

desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 50 plantas A primeira coluna

45

se refere agrave classe de problemas e a segunda coluna indica a instacircncia particular (1 a 5) executada A

terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo) obtido pelo algoritmo geneacutetico

entre as cinco sementes de cada instacircncia e a quarta coluna o tempo meacutedio de execuccedilatildeo (em segundos)

do algoritmo completo A quinta e sexta colunas se referem aos valores de soluccedilatildeo oacutetima e aos tempos

de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do CPLEX Os siacutembolos () indicados na sexta

coluna se referem ao tempo total de execuccedilatildeo do CPLEX antes do mesmo ser abortado por falta de

memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se refere a melhor soluccedilatildeo obtida ateacute entatildeo

pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se refere agraves diferenccedilas relativas entre o valor da

soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees obtidas pelo algoritmo geneacutetico

Tabela 8 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 50 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX GAP

1

1 722178 581412 722178 58 000

2 7333504 564706 732194 4606 013

3 7336642 578278 733473 24645 002

4 727325 533436 725147 5865 029

5 7195126 5529 719431 13339 003

2

1 492747 317052 492747 628 000

2 494205 316546 494203 2231 000

3 4964354 3307 495089 142 034

4 4922158 312352 492107 173 000

5 489711 276852 489625 1161 001

3

1 2688951 276446 2689629 732336 -003

2 26978038 285954 2698204 946161 -002

3 2679038 271308 2679964 1001295 -005

4 2692662 236548 2693384 1616017 -003

5 2646182 24234 2646182 1452396 000

4

1 541803 303574 541803 14613 000

2 539718 307044 539178 19042 010

3 5467384 31814 544684 48545 024

4 542750 279538 541849 753117 002

5 5378064 2641 537782 12989 001

5

1 27763468 36104 2775499 51772 002

2 2781496 344122 2781496 5099 000

3 27678422 42073 2767634 134207 001

4 2777619 300548 2777307 100431 000

5 27360778 318548 2735567 52035 001

46

A partir da anaacutelise da Tabela 8 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo sempre inferiores a 05 incluindo vaacuterias ocorrecircncias de soluccedilotildees iguais

Outra observaccedilatildeo importante sobre a Tabela 8 eacute a ocorrecircncia de melhores soluccedilotildees por parte do

algoritmo geneacutetico em relaccedilatildeo ao CPLEX como na maior parte das instacircncias da classe 3 Com

relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do CPLEX foi possiacutevel observar que

em algumas instacircncias o algoritmo desenvolvido encontrou a mesma soluccedilatildeo (ou ateacute melhor) do

CPLEX em menor tempo computacional como principalmente nas classes 3 e 5

A fim de uma anaacutelise mais completa acerca do comportamento do algoritmo desenvolvido foi

realizada outra coleta de dados com o objetivo de comparar seus resultados meacutedios com o CPLEX no

tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa forma na Tabela 9 estatildeo

apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na terceira coluna com a

meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna (note que estes tempos

satildeo inferiores aos tempos meacutedios totais de execuccedilatildeo do AG apresentados na Tabela 8) A quinta coluna

(CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo como limite

maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua melhor soluccedilatildeo

Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na terceira e

quinta colunas

Tabela 9 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 722178 145754 722178 000

2 7333504 36127 732194 016

3 7336642 152794 7337018 -001

4 727325 359948 725147 030

5 7195126 209452 719431 001

2

1 492747 73372 492747 000

2 494205 166256 494203 000

3 4964354 12804 4952768 023

4 4922158 7383 492107 002

5 489711 52444 489625 002

3

1 2688951 2035 27381054 -180

2 26978038 6244 27379234 -147

3 2679038 29268 29533268 -929

4 2692662 19836 3373986 -2019

5 2646182 3003 27933516 -527

47

4

1 541803 126384 5421106 -006

2 539718 89512 539915 -004

3 5467384 114468 5461954 010

4 542750 169418 542185 010

5 5378064 1735 537782 000

5

1 27763468 19662 27768876 -002

2 2781496 99078 27890232 -027

3 27678422 101802 2769523 -006

4 2777619 133018 27822608 -017

5 27360778 14419 27382878 -008

De acordo com a Tabela 9 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 e 5 nas quais todas as instacircncias executadas encontram soluccedilotildees

melhores que o CPLEX no tempo limite dado especialmente para a instacircncia 4 da classe 3 que

apresentou resultados meacutedios mais de 20 superiores

Apoacutes a execuccedilatildeo do experimento computacional na famiacutelia de 50 plantas 100 sateacutelites e 200

clientes o algoritmo geneacutetico desenvolvido foi submetido a novas execuccedilotildees com a famiacutelia de 100

plantas 200 sateacutelites e 400 clientes

Para essa nova sequecircncia de execuccedilotildees foram repetidos os mesmos padrotildees das execuccedilotildees

anteriores Sendo assim na Tabela 10 estatildeo apresentados os resultados meacutedios das execuccedilotildees do

algoritmo geneacutetico desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 100

plantas A primeira coluna se refere agrave classe de problemas e a segunda coluna indica a instacircncia

particular (1 a 5) executada A terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo)

obtido pelo algoritmo geneacutetico entre as cinco sementes de cada instacircncia e a quarta coluna o tempo

meacutedio de execuccedilatildeo (em segundos) do algoritmo completo A quinta e sexta colunas se referem aos

valores de soluccedilatildeo oacutetima e aos tempos de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do

CPLEX Os siacutembolos () indicados na sexta coluna se referem ao tempo total de execuccedilatildeo do CPLEX

antes do mesmo ser abortado por falta de memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se

refere a melhor soluccedilatildeo obtida ateacute entatildeo pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se

refere agraves diferenccedilas relativas entre o valor da soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees

obtidas pelo algoritmo geneacutetico

48

Tabela 10 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 100 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX

GAP

1

1 14840574 2784598 1477398 1001998 002

2 14775034 2745018 1464441 91643 028

3 1497213 3001828 1494399 735776 014

4 14661822 2823386 1462309 517584 009

5 15006892 286324 1492462 96747 019

2

1 9795266 1483252 973482 962004 109

2 9730344 145577 968617 35581 005

3 989362 1427724 976887 273195 009

4 978502 1444066 975770 2897546 007

5 9520678 1419016 947219 12136618 005

3

1 52985184 135538 5299973 8954724 -003

2 52782254 1320826 5279599 9103279 -003

3 5227517 1311856 5227517 6366825 000

4 5316646 1365902 5320811 5808783 -009

5 52519344 1383044 5251871 6931646 -001

4

1 1060799 1269008 1058360 3276362 013

2 10532886 123008 1050553 5478224 005

3 1070421 1283256 1057271 999445 083

4 1054638 1301316 1052324 12801898 020

5 1060621 133496 1059397 373927 012

5

1 5512662 1551164 5506970 15324998 004

2 54876042 149994 5482791 7078497 003

3 54589358 1477008 5446763 13331911 013

4 55235138 1513776 5517165 18582719 006

5 54680228 1472054 5463544 17279594 004

A partir da anaacutelise da Tabela 10 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo inferiores a 1 com exceccedilatildeo da instacircncia 1na classe 2 Em algumas

execuccedilotildees principalmente na classe 3 o algoritmo geneacutetico encontra soluccedilotildees iguais e ateacute superiores

ao resultado do CPLEX Com relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do

CPLEX foi possiacutevel observar que em praticamente todas as instacircncias o algoritmo desenvolvido

encontrou sua melhor soluccedilatildeo (e algumas ateacute melhor do que o CPLEX) em menor tempo

computacional do que o solver comercial

Para uma anaacutelise mais profunda acerca do comportamento do algoritmo desenvolvido e seu

tempo computacional foi realizada outra coleta de dados com o objetivo de comparar seus resultados

meacutedios com o CPLEX no tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa

forma na Tabela 11 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na

49

terceira coluna com a meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna A

quinta coluna (CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo

como limite maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua

melhor soluccedilatildeo Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na

terceira e quinta colunas

Tabela 11 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 14840574 1130748 14814392 018

2 14775034 106621 1473807 025

3 1497213 92964 1518522 -140

4 14661822 600732 14658934 002

5 15006892 1456088 14959588 032

2

1 9795266 1235122 973556 061

2 9730344 1002974 9705572 026

3 989362 1099938 977075 126

4 978502 769112 9769836 016

5 9520678 1166974 9483662 039

3

1 52985184 915286 53267386 -053

2 52782254 1181428 5332402 -102

3 5227517 808736 5269097 -079

4 5316646 1180408 5343714 -051

5 52519344 755368 55087072 -466

4

1 1060799 12014 1316534 -1942

2 10532886 130622 11945664 -1183

3 1070421 1098224 1070758 -003

4 1054638 12094 1312458 -1964

5 1060621 12254 1310700 -1908

5

1 5512662 564552 58423816 -564

2 54876042 1323594 54882776 -001

3 54589358 134922 5466255 -013

4 55235138 1159154 5523169 001

5 54680228 246168 58919298 -719

De acordo com a Tabela 11 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 4 e 5 nas quais todas as instacircncias executadas encontram

soluccedilotildees melhores que o CPLEX no tempo limite dado com exceccedilatildeo da instacircncia 4 da classe 5 que a

50

meacutedia da soluccedilatildeo ficou muito proacuteximo ao do CPLEX (001) Merecem destaque especial as

instacircncias 1 4 e 5 todas da classe 4 por apresentarem resultados meacutedios mais de 19 superiores ao

do CPLEX

Ao final da etapa de testes computacionais do algoritmo geneacutetico e do CPLEX podemos

concluir que para aplicaccedilotildees onde o tempo eacute uma restriccedilatildeo importante para o processo de tomada de

decisatildeo a heuriacutestica geneacutetica proposta neste estudo mostrou-se ser uma boa opccedilatildeo como ferramenta de

suporte uma vez que em geral as melhores soluccedilotildees encontradas pelo algoritmo foram obtidas em um

menor tempo computacional que o solver CPLEX

Outro aspecto a ser explorado diante desses resultados eacute com relaccedilatildeo agrave possibilidade de simular

diversos cenaacuterios Em aplicaccedilotildees onde a incerteza dos dados eacute uma caracteriacutestica inerente ao processo

de aquisiccedilatildeo de dados a aplicaccedilatildeo do algoritmo geneacutetico desenvolvido permite avaliar diferentes

paracircmetroscenaacuterios do problema em menos tempo como observado nas tabelas 5 e 7 revelando outra

vantagem no uso do algoritmo proposto

Capiacutetulo 5 [Conclusotildees]

Entre as demandas sociais para melhoria da qualidade de vida nas cidades e nos grandes centros

urbanos o uso compartilhado de vias para o transporte de cargas e pessoas provoca as consequecircncias

para toda a populaccedilatildeo e o mundo corporativo discutidas no capiacutetulo 1 Dessa forma o presente estudo

busca por soluccedilotildees logiacutesticas capazes de possibilitar maior eficiecircncia na gestatildeo da cadeia de

suprimentos a fim de minimizar custos operacionais e reduzir o traacutefego de veiacuteculos pesados em

grandes centros urbanos O objeto de trabalho foi o desenvolvimento de um algoritmo de otimizaccedilatildeo

para o problema de localizaccedilatildeo de facilidades capacitadas consistindo em selecionar os locais de

instalaccedilatildeo de faacutebricas e sateacutelites num sistema multiniacutevel de transporte de carga

Durante o desenvolvimento do presente estudo uma das hipoacuteteses adotadas foi que a

heuriacutestica proposta neste trabalho poderia obter soluccedilotildees melhores que solvers comerciais (como o

CPLEX) utilizados de maneira heuriacutestica em instacircncias de grande porte Tal hipoacutetese pocircde ser

comprovada apoacutes as anaacutelises realizadas no capiacutetulo 4 em parte das instacircncias utilizadas no estudo

51

Outra hipoacutetese adotada no estudo foi que a heuriacutestica proposta gastaria menos tempo

computacional para encontrar soluccedilotildees de boa qualidade Assim como a primeira hipoacutetese esta

tambeacutem pocircde ser comprovada em grande parte das instacircncias utilizadas no estudo como analisado no

capiacutetulo 4

A estruturaccedilatildeo do algoritmo mostrou-se muito bem alinhada com o tipo de problema

proposto mas tambeacutem apresenta melhorias a serem realizadas em pesquisas futuras Entre os ajustes

passiacuteveis de experimentos podemos indicar principalmente o tratamento de facilidades apresentadas

em forma de moacutedulos capacitados possibilitando que a instalaccedilatildeo de facilidades numa rede multiniacutevel

de transporte de carga seja realizada de forma mais precisa a um niacutevel de maior detalhamento da

capacidade de produccedilatildeodistribuiccedilatildeo Aleacutem desta experimentaccedilatildeo proacuteximas pesquisas podem adotar

outras metaheuriacutesticas integradas ou substitutas ao algoritmo geneacutetico a fim de aprimorar a resoluccedilatildeo

dessa classe de problemas

Referecircncias Bibliograacuteficas

ARENALES M ARMENTANO V MORABITO R YANASSE H Pesquisa operacional para

cursos de engenharia Rio de Janeiro Elsevier 2007 523 p

BALLOU R Gerenciamento da cadeia de suprimentoslogiacutestica empresarial Porto Alegre

Bookman 2006 616 p

BARR R S GOLDEN B L KELLY J STEWART W R RESENDE M G C Guidelines for

designing and reporting on computational experiments with heuristics methods 2001

BEASLEY D BULL D R MARTIN R R An overview of genetic algorithms part 1

fundamentals University Computing 1993

52

BULLNHEIMER B HARTL RF STRAUSS C An improved Ant System algorithm for the

vehicle routing problem Annals of Operations Research 89 319ndash328 1999

BLUM C ROLI A Metaheuristics in Combinatorial Optimization Overview and Conceptual

Comparison ACM Computing Surveys Vol 35 No 3 pp 268ndash308 2003

CORREcircA H CORREcircA C Administraccedilatildeo de produccedilatildeo e operaccedilotildees manufatura e serviccedilos uma

abordagem estrateacutegica 2ordf ed Satildeo Paulo Atlas 690 p 2008

CRAINIC TG MANCINI S PERBOLI G amp TADEI R Two-Echelon Vehicle Routing

Problem A Satellite Location Analysis CIRRELT-2009-15 Centre interuniversitaire de rechercheacute

sur reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada

2009a

CRAINIC TG MANCINI S PERBOLI G TADEI R Clustering-based heuristics for the two-

echelon vehicle routing problem CIRRELT-2008-46 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

CRAINIC TG RICCIARDI N STORCHI G Models for evaluating and planning city logistics

systems CIRRELT-2009-11 Centre interuniversitaire de rechercheacute sur reacuteseaux dacuteentreprise la

logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2009b

CRAINIC TG RICCIARDI N STORCHI G Advanced freight transportation systems for

congested urban areas Transportation Research part C 12 119-137 2004

DAVIS L Handbook of genetic algorithms New York Van Nostrand Reinhold 1991 384 p

DENATRAN Disponiacutevel em httpwwwdenatrangovbrfrotahtm Acesso em 11 de abril de

2011

DESHPANDE AS TRIANTAPHYLLOU E A greedy randomized adaptive search procedure

(GRASP) for inferring logical clauses from examples in polynomial time and some extensions

Mathematical Computer Modelling 2775ndash99 1998

DORIGO M DI CARO G The Ant Colony Optimization meta-heuristic New Ideas in

Optimization London UK McGraw Hill pp 11ndash32 1999

DU T Wang FK e Lu P-Y A real-time vehicle-dispatching system for consolidating milk

runs Transportation Research Part E 43 565-577 2007

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 18: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

18

transporte (de insumos e produtos acabados) aleacutem de outros custos associados tais como custo de

matildeo-de-obra e energia (CORREA e CORREA 2008)

O presente estudo busca otimizar o processo decisoacuterio de seleccedilatildeo dos locais de instalaccedilatildeo das

plantas e sateacutelites que reduzam os custos de toda a cadeia de distribuiccedilatildeo Tal problema eacute conhecido

como problema de localizaccedilatildeo de facilidades sendo o termo ldquofacilidadesrdquo abrangente tanto agraves plantas

quanto aos sateacutelites

Este problema ainda se divide basicamente em duas categorias capacitado e natildeo-capacitado

Esta distinccedilatildeo diz respeito agrave existecircncia de limitaccedilatildeo de capacidade nas plantas e sateacutelites O presente

estudo considere a limitaccedilatildeo de capacidade por entender que este eacute um fator importante para a

representaccedilatildeo da realidade e que permitiraacute o desenvolvimento de um algoritmo mais robusto

Antes de uma instalaccedilatildeo ser construiacuteda ou adquirida localizaccedilotildees candidatas devem ser

identificadas envolvendo especificaccedilotildees de capacidade e grandes montantes de capital satildeo

empregados (OWEN 1998) No presente estudo admite-se que esta etapa de preacute-seleccedilatildeo das

potenciais localidades eacute feita anteriormente uma vez que depende de fatores como compra de terrenos

ou preacutedios legislaccedilatildeo local interesse estrateacutegico da empresa em determinada regiatildeo entre outros

22 Sistemas Multiniacuteveis de Transporte de Carga

Como dito anteriormente o aumento do nuacutemero de veiacuteculos eacute um dos componentes

responsaacuteveis pelos congestionamentos e dificuldades no traacutefego dentro das cidades Segundo Crainic et

al (2009b) tal comportamento eacute agravado devido ao uso compartilhado da capacidade das vias entre

os veiacuteculos pesados de transporte de carga e os veiacuteculos puacuteblicos e privados de transporte de pessoas

causando perturbaccedilotildees no ambiente tais como poluiccedilatildeo e barulho Essas perturbaccedilotildees impactam na

vida de cidadatildeos e trabalhadores bem como na produtividade das empresas envolvidas nessa rede de

suprimentos

A adoccedilatildeo de sistemas multiniacuteveis por parte das empresas eacute motivada pelos ganhos operacionais

e reduccedilatildeo de custos promovida por esta estrutura de distribuiccedilatildeo Conforme discutido no capiacutetulo 1

esta estrutura multiniacutevel reduz o nuacutemero de rotas envolvidas no transporte de carga desde as plantas

ateacute seus clientes facilitando a operaccedilatildeo da rede e reduzindo custos de distribuiccedilatildeo Juntamente com a

reduccedilatildeo dos custos de distribuiccedilatildeo a estrutura multiniacutevel permite agraves empresas atender seus clientes

mais rapidamente uma vez que os sateacutelites localizam-se proacuteximos aos centros consumidores

19

Os sistemas multiniacuteveis de transporte de carga satildeo caracterizados por apresentarem k ge 2 niacuteveis

de transporte o primeiro niacutevel conecta as plantas aos sateacutelites mais k ndash 2 niacuteveis intermediaacuterios no

caso de interconectar sateacutelites e o uacuteltimo niacutevel no qual a carga eacute transportada dos sateacutelites aos clientes

(PERBOLI et al 2008)

No presente estudo seraacute considerada uma estrutura de dois niacuteveis similar ao explorado por

Crainic et al (2004) No primeiro niacutevel as plantas enviam seus produtos aos sateacutelites por meio de

veiacuteculos pesados de carga com alta capacidade como forma de reduzir o custo unitaacuterio de transporte

dos produtos e transportar a quantidade necessaacuteria para cada sateacutelite atender todos os seus clientes

designados Jaacute no segundo niacutevel os sateacutelites enviam os produtos aos clientes por meio de veiacuteculos

leves com menor capacidade de carga e maior agilidade para movimentaccedilatildeo interna agraves cidades

Segundo Perboli et al (2008) existem duas estrateacutegias principais para a utilizaccedilatildeo dos veiacuteculos

no sistema multiniacutevel (1) os veiacuteculos estatildeo relacionados com cada niacutevel realizando as entregas ou (2)

os veiacuteculos podem estar relacionados aos sateacutelites e assim executar tanto operaccedilotildees no primeiro niacutevel

quanto no segundo desde que atrelado a um mesmo sateacutelite A exemplo do referido estudo seraacute

adotada a primeira estrateacutegia no tratamento dos veiacuteculos ou seja cada niacutevel tem sua proacutepria frota para

execuccedilatildeo de suas respectivas funccedilotildees Aleacutem de entender que esta estrateacutegia garante maior

independecircncia na movimentaccedilatildeo de carga nos niacuteveis diferentes

A concepccedilatildeo dos sistemas multiniacuteveis de transporte de carga eacute uma abordagem apoiada pelo

conceito de ldquocity logisticsrdquo por ser um meacutetodo potencial para reduccedilatildeo do congestionamento poluiccedilatildeo e

barulho provocado pela movimentaccedilatildeo de veiacuteculos pesados em meio urbano Segundo Rensselaer

(2002) apud Dutra (2004) ldquocity logisticsrdquo se refere a teacutecnicas e projetos que por meio do

envolvimento de accedilotildees puacuteblicas e privadas objetivam a reduccedilatildeo no nuacutemero total de viagens por

caminhotildees em aacutereas urbanas eou a minimizaccedilatildeo de seus impactos negativos

Os custos extras em que podem incorrer as empresas pelas atividades de carregamento e

descarregamento nos sateacutelites satildeo em parte diluiacutedos pelo ganho em rapidez na entrega e pela maior

taxa de utilizaccedilatildeo da capacidade de veiacuteculos menores uma vez que o uso de veiacuteculos pesados

contribuiria para que se movimentassem por diversos trajetos com carga bem abaixo de sua capacidade

total resultando num indicador claro de ineficiecircncia

O transporte dos produtos diretamente aos clientes ocorre a partir dos sateacutelites no segundo

niacutevel Cada sateacutelite eacute designado para atender um grupo de clientes utilizando a frota de veiacuteculos leves

disponiacuteveis para o segundo niacutevel

20

O transporte de carga vem ganhando destaque nas pesquisas recentes em transporte devido ao

intenso fluxo de caminhotildees e outros veiacuteculos pesados dentro das cidades para a distribuiccedilatildeo de

produtos Esta tendecircncia se origina a partir de requerimentos e necessidades dos participantes de tais

modelos (ex atacadistas e clientes) e da natureza do processo decisoacuterio em questatildeo (ex capacidade do

traacutefego urbano) Este fato aliado aos recentes avanccedilos metodoloacutegicos e computacionais motiva a

adoccedilatildeo de novas tecnologias a serem empregadas na gestatildeo de sistemas de transporte Esses recursos

aliados agrave experiecircncia e agrave praacutetica de profissionais do setor podem contribuir para encontrar melhores

alternativas do ponto de vista econocircmico de modo a preservar a sauacutede e a competitividade das

empresas (VALENTE et al 2008)

A estrutura mais comum para este sistema em que existem atacadistas e clientes eacute o sistema

multiniacutevel de transporte de carga Uma ineficiente gestatildeo deste sistema poderaacute incorrer em perda de

receita ou ateacute prejuiacutezos agraves empresas envolvidas aleacutem de causar inconvenientes aos seus clientes ndash o

que tambeacutem resultaraacute em perda de confianccedila e satisfaccedilatildeo com a empresa

Uma forma simples de apresentar esse sistema eacute supondo uma situaccedilatildeo em que se tecircm pontos

de oferta e pontos de demanda O desafio eacute montar uma estrutura com a inclusatildeo de sateacutelites capazes

de satisfazer a demanda dos clientes ao menor custo e de maneira mais eficiente levando tambeacutem em

consideraccedilatildeo as restriccedilotildees de capacidade dos pontos de oferta e demanda

Sistemas multiniacutevel satildeo tradicionalmente resolvidos separadamente para cada um dos niacuteveis de

transporte o que pode em algumas situaccedilotildees levar a estrateacutegias de operaccedilotildees inviaacuteveis ou menos

lucrativas (GUYONNET et al 2009) Uma anaacutelise decisoacuteria integrada eacute mais eficiente caso exista

uma interdependecircncia entre o transporte feito entre cada um dos niacuteveis do sistema

Importante frisar que para alguns destes problemas mesmo a obtenccedilatildeo de uma soluccedilatildeo viaacutevel

ou seja uma soluccedilatildeo possiacutevel para o problema abordado eacute uma tarefa difiacutecil dado o grande nuacutemero de

requisitos envolvidos Infelizmente embora amplamente aplicaacuteveis sistemas multiniacutevel de transporte

carecem atualmente de ferramentas e estudos de anaacutelise e gestatildeo (FELIU et al 2009)

Alguns trabalhos da literatura tratam do problema de transporte multiniacutevel apresentando

variaccedilotildees com relaccedilatildeo ao modelo trabalhado na presente dissertaccedilatildeo Crainic et al (2009a) utilizam

uma variaacutevel de acessibilidade para analisar o impacto da instalaccedilatildeo de um sateacutelite no sistema

multiniacutevel com roteamento de veiacuteculos e observam que a abertura de novos sateacutelites reduz o custo

global

21

Tragantalerngsak et al (2000) propotildeem um meacutetodo exato para resoluccedilatildeo de um modelo

multiniacutevel no qual o carregamento dos sateacutelites eacute proveniente de uma uacutenica planta e a demanda de cada

cliente eacute atendida por um uacutenico sateacutelite Em seu meacutetodo de resoluccedilatildeo os autores utilizam um

algoritmo branch-and-bound baseado em relaxaccedilatildeo Lagrangiana

Alguns trabalhos tambeacutem utilizam solvers comerciais para a resoluccedilatildeo desta classe de

problemas como eacute o caso de Gendron e Semet (2009) que realizam anaacutelises de formulaccedilotildees e

relaxaccedilotildees para a resoluccedilatildeo de problemas de localizaccedilatildeo para sistemas multiniacuteveis de distribuiccedilatildeo por

meio de um solver comercial Ao final do estudo os autores sugerem que em aplicaccedilotildees reais as

decisotildees de localizaccedilatildeo distribuiccedilatildeo e roteamento devem ser estudadas simultaneamente por resultar

potencialmente em maior possibilidade de economias

Para esse estudo foi utilizado um modelo matemaacutetico jaacute proposto em Mariacuten e Pelegrin (1999)

Entretanto os autores do referido artigo obtecircm limitantes inferiores por meio de relaxaccedilotildees

Lagrangianas Tais limitantes ficaram a 5 da soluccedilatildeo oacutetima em meacutedia

23 Heuriacutesticas

Para os casos em que a obtenccedilatildeo de uma soluccedilatildeo oacutetima eacute difiacutecil satildeo utilizadas heuriacutesticas para

facilitar a busca por essa soluccedilatildeo As heuriacutesticas satildeo meacutetodos aproximativos que tecircm a funccedilatildeo de gerar

uma soluccedilatildeo inicial viaacutevel permitindo ao algoritmo encontrar boas soluccedilotildees na vizinhanccedila Segundo

Blum (2003) o uso de meacutetodos aproximativos natildeo garante que sejam encontradas soluccedilotildees oacutetimas

entretanto promove uma significativa reduccedilatildeo de tempo Para Barr et al(2001) os meacutetodos heuriacutesticos

identificam boas soluccedilotildees aproximadas para o problema estudado Segundo Arenales et al (2007) as

heuriacutesticas satildeo utilizadas em diversas situaccedilotildees desde aquelas em que o meacutetodo exato natildeo eacute possiacutevel

ou exigiria um tempo elevado para sua execuccedilatildeo ateacute situaccedilotildees em que os dados satildeo imprecisos Nessa

segunda situaccedilatildeo o uso de meacutetodos exatos pode ser pouco vantajoso uma vez que poderia gerar

soluccedilotildees errocircneas por meio de um grande esforccedilo computacional Na literatura haacute tambeacutem trabalhos

que utilizam as heuriacutesticas juntamente com meacutetodos exatos (MANIEZZO et al 2009)

Diversos problemas combinatoacuterios claacutessicos da literatura satildeo solucionados com o auxiacutelio de

heuriacutesticas dentre eles pode-se citar o problema do caixeiro viajante problema da mochila 0-1

problema de designaccedilatildeo e problema de localizaccedilatildeo Arenales et al (2007) dizem que o interesse pelas

heuriacutesticas vem crescendo a partir do advento da teoria da complexidade computacional que tem

mostrado que um grande nuacutemero de problemas combinatoacuterios satildeo intrataacuteveis Entre as diversas

heuriacutesticas que existem destacam-se as heuriacutesticas construtivas heuriacutesticas de busca local e as meta-

22

heuriacutesticas As heuriacutesticas construtivas tecircm a funccedilatildeo de construir soluccedilotildees viaacuteveis adicionando

elementos na soluccedilatildeo a cada passo de sua execuccedilatildeo Um tipo bastante comum de heuriacutestica eacute a gulosa

No problema da mochila 0-1 por exemplo o objetivo eacute carregar a mochila com um

determinado nuacutemero de itens que agreguem o maacuteximo de valor sem desrespeitar a capacidade maacutexima

da mochila A aplicaccedilatildeo da heuriacutestica construtiva gulosa nesse tipo de problema insere a cada interaccedilatildeo

um novo item ainda natildeo selecionado anteriormente sem que ultrapasse a capacidade da mochila e

otimize o valor da funccedilatildeo objetivo

A heuriacutestica gulosa recebe esse nome porque seleciona a cada iteraccedilatildeo o melhor componente

para fazer parte da soluccedilatildeo do problema utilizando-se apenas no criteacuterio de ldquomelhor primeirordquo para

construir a soluccedilatildeo Devido a esse comportamento ldquomiacuteoperdquo de incorporaccedilatildeo do primeiro melhor

elemento as heuriacutesticas gulosas natildeo apresentam grande eficiecircncia na busca da soluccedilatildeo oacutetima uma vez

que percorrem toda a vizinhanccedila em busca apenas da primeira melhor soluccedilatildeo viaacutevel

Apoacutes encontrar uma soluccedilatildeo inicial as heuriacutesticas de busca local tecircm o objetivo de explorar a

vizinhanccedila dessa soluccedilatildeo Ou seja satildeo realizados movimentos para buscar novas soluccedilotildees dentro da

vizinhanccedila da soluccedilatildeo atual atualizando-a caso uma melhor seja encontrada em sua vizinhanccedila

Segundo Resende et al (2011) a busca local pode ser implementada sob duas estrateacutegias a do melhor

aprimorante ou a do primeiro aprimorante Na primeira todas as soluccedilotildees pertencentes agrave vizinhanccedila

satildeo analisadas e a melhor soluccedilatildeo aprimorante eacute selecionada A segunda estrateacutegia por sua vez

seleciona o primeiro vizinho cujo custo da funccedilatildeo objetivo seja menor (para o caso de minimizaccedilatildeo) do

que a soluccedilatildeo inicial A busca na vizinhanccedila prossegue ateacute que uma soluccedilatildeo vizinha aprimorante natildeo

seja encontrada na vizinhanccedila da soluccedilatildeo atual caracterizando-a como um ldquooacutetimo localrdquo

24 Metaheuriacutestica Algoritmo Geneacutetico

De acordo com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os

procedimentos e normas heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de

otimizaccedilatildeo combinatoacuteria de difiacutecil resoluccedilatildeo computacional Osman e Laporte (1996) define

formalmente uma metaheuriacutestica como um processo de geraccedilatildeo iterativo que orienta uma heuriacutestica

subordinada atraveacutes da exploraccedilatildeo do espaccedilo de busca Para Figueiredo (2007) a principal diferenccedila

entre heuriacutesticas construtivas e metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As

heuriacutesticas construtivas satildeo projetadas especificamente para uma determinada situaccedilatildeo ao passo que

as metaheuriacutesticas podem ser utilizadas em diversas situaccedilotildees controlando o funcionamento de uma

heuriacutestica especiacutefica

23

Existem diversas metaheuriacutesticas na literatura algoritmos geneacuteticos (BEASLEY et al 1993

DAVIS 1991) busca tabu (GLOVER 1989 HERTZ e WERRA 1991] GRASP (DESHPANDE et

al 1998 FEO e RESENDE 1995) e colocircnia de formigas (DORIGO e DI CARO 1999

BULLNHEIMER et al 1999) satildeo alguns exemplos Cada metaheuriacutestica apresenta diferentes

mecanismos para escapar de soluccedilotildees oacutetimas locais contrariamente agraves heuriacutesticas gulosas e de busca

local (RIBEIRO et al 2011)

No presente estudo usa-se uma metaheuriacutestica para expandir o espaccedilo de busca e saltar regiotildees

de oacutetimos locais De acordo com a estrateacutegia determinada na pesquisa a metaheuriacutestica de algoritmos

geneacuteticos se mostrou a mais apropriada para melhor resoluccedilatildeo do problema de pesquisa Apesar do

termo ldquoalgoritmo geneacuteticordquo ser utilizado pela primeira vez apenas em Holland (1975) a ideia de

funcionamento do algoritmo jaacute havia sido desenvolvida e foi aperfeiccediloada com a evoluccedilatildeo

computacional

Essa metaheuriacutestica eacute assim chamada pois os conceitos baacutesicos de seu funcionamento foram

inspirados na definiccedilatildeo bioloacutegica de seleccedilatildeo natural e evoluccedilatildeo O algoritmo geneacutetico eacute probabiliacutestico e

utiliza-se de um conjunto de soluccedilotildees chamado de ldquopopulaccedilatildeordquo ao inveacutes de tratar de soluccedilotildees uacutenicas

Ou seja uma populaccedilatildeo eacute composta de vaacuterios indiviacuteduos representando diversas soluccedilotildees A

populaccedilatildeo eacute renovada a cada geraccedilatildeo atingindo melhores resultados (tornando-se mais adaptada)

A renovaccedilatildeo da populaccedilatildeo ocorre atraveacutes do cruzamento entre pares de soluccedilotildees ou de

mutaccedilotildees nos cromossomos (indiviacuteduossoluccedilotildees) substituindo os indiviacuteduos menos adaptados O

cruzamento como no campo da biologia depende da seleccedilatildeo de indiviacuteduos pais que combinam

ldquogenesrdquo e formam novos indiviacuteduos (soluccedilotildees) que carregam as cargas geneacuteticas dos pais A renovaccedilatildeo

da populaccedilatildeo pode ser realizada por diversas vezes a depender da estrateacutegia do algoritmo bem como

do nuacutemero de geraccedilotildees a serem criadas

Outra possibilidade bioloacutegica tambeacutem utilizada pelo algoritmo eacute a mutaccedilatildeo Essa aplicaccedilatildeo

probabiliacutestica modifica arbitrariamente uma parte do cromossomo do indiviacuteduo ou seja altera um ou

mais genes de um indiviacuteduo

A quantidade de indiviacuteduos na populaccedilatildeo bem como o meacutetodo de seleccedilatildeo dos membros da

populaccedilatildeo inicial satildeo paracircmetros essenciais a serem determinados no algoritmo geneacutetico pois a partir

dessas definiccedilotildees eacute possiacutevel obter uma populaccedilatildeo adaptada

24

Capiacutetulo 3 [Estrutura do problema e construccedilatildeo do algoritmo]

31 Definiccedilatildeo matemaacutetica do problema

Um esquema de como se configura o sistema multiniacutevel de transporte de carga considerado

nesta pesquisa estaacute descrito na Figura 31 onde as plantas (conjunto I) se relacionam com os sateacutelites

(conjunto J) num primeiro niacutevel (camada de arestas em azul) e os sateacutelites se relacionam com os

clientes (conjunto K) no segundo niacutevel (camada de arestas em vermelho)

Figura 4 Sistema multiniacutevel de transporte com 2 plantas 4 sateacutelites e 8 clientes

Os custos fixos relativos agrave abertura de plantas e sateacutelites satildeo identificados pelas variaacuteveis fi i

I e gj j J respectivamente As capacidades de uma planta i I e um sateacutelite j J satildeo denotadas

por bi e pj respectivamente Cada rota entre uma planta i I e um sateacutelite j J possui um custo

unitaacuterio de transporte cij enquanto que no segundo niacutevel o custo de transporte entre um sateacutelite j J e

cliente k K eacute representado por djk Aleacutem disso cada cliente k K apresente demanda qk unidades do

produto

25

O modelo matemaacutetico apresentado a seguir eacute o mesmo proposto por Mariacuten e Pelegrin (1999)

Sejam xij e sjk as variaacuteveis indicando a quantidade de produtos transportados da planta i I ao sateacutelite j

J e do sateacutelite j J ao cliente k K respectivamente Seja yi i I uma variaacutevel binaacuteria sendo que

se yi = 1 a planta i eacute selecionada e consequentemente aberta caso contraacuterio yi = 0 Da mesma forma

seja zj j J uma variaacutevel binaacuteria que indica se o sateacutelite j J seraacute aberto (zj = 1) ou natildeo (zj = 0) O

modelo matemaacutetico pode entatildeo ser descrito como

min sum 119891119894119910119894

119894isin119868

+ sum 119892119895119911119895

119895isin119869

+ sum sum 119888119894119895119909119894119895

119895isin119869119894isin119868

+ sum sum 119889119895119896119904119895119896

119896isin119870119895isin119869

(1)

sujeito a

sum 119904119895119896

119895isin119869

= 119902119896 forall k ϵ K (2)

sum 119909119894119895

119894isin119868

= sum 119904119895119896

119896isin119870

forall j ϵ J (3)

sum 119909119894119895

119895isin119869

le 119887119894119910119894 forall i ϵ I (4)

sum 119904119895119896

119896isin119870

le 119901119895119911119895 forall j ϵ J (5)

119909119894119895 isin ℝ+ forall i ϵ I j ϵ J (6)

119904119895119896 isin ℝ+ forall j ϵ J k ϵ K (7)

119910119894 isin 01 forall i ϵ I (8)

119911119895 isin 01 forall j ϵ J (9)

O modelo acima tem como funccedilatildeo objetivo (1) minimizar o custo total da rede de distribuiccedilatildeo

que eacute dado pelo somatoacuterio dos custos fixos das plantas e sateacutelites selecionados adicionados dos custos

de transporte entre as plantas e os sateacutelites e dos custos de transporte entre os sateacutelites e os clientes O

26

conjunto de restriccedilotildees (2) garante que as demandas dos clientes sejam atendidas As restriccedilotildees (3)

obrigam que a quantidade de produto enviada aos sateacutelites a partir do primeiro niacutevel seja igual ao que

sairaacute deles no segundo niacutevel Os conjuntos de restriccedilotildees (4) e (5) garantem a quantidade de produto

enviada das plantas e sateacutelites respectivamente respeitam a capacidade das instalaccedilotildees escolhidas Os

conjuntos de restriccedilotildees (6)-(9) definem o domiacutenio das variaacuteveis de decisatildeo

Importante destacar que se as variaacuteveis x e y forem fixadas eacute possiacutevel obter o valor das

variaacuteveis de transporte x e s pela resoluccedilatildeo de um problema de fluxo a custo miacutenimo A estrutura de

soluccedilatildeo utilizada pelos algoritmos no Capiacutetulo 4 utiliza este fato sendo representada por um vetor

binaacuterio de tamanho |I| + |J| com componente igual a 1 caso a planta (ou sateacutelite) correspondente for

utilizada e igual a 0 caso contraacuterio

Para a modelagem do problema foi considerada uma distribuiccedilatildeo simplificada no segundo

niacutevel de tal forma que cada cliente k representa um grupo de clientes atendidos pelo sistema multiniacutevel

de transporte de carga Sendo assim a demanda qk representa a demanda total dos clientes do cluster

bem como os custos de transporte cjk agrega natildeo soacute os custos de distribuiccedilatildeo no segundo niacutevel como

tambeacutem os custos de distribuiccedilatildeo entre tais clientes Apesar dessa simplificaccedilatildeo natildeo haacute perda de

robustez no modelo tratado pois satildeo consideradas as variaacuteveis pertinentes ao problema

32 Caracterizaccedilatildeo da Pesquisa

A dissertaccedilatildeo foi desenvolvida segundo a metodologia proposta por Wazlawick (2008) o qual

classifica a pesquisa em cinco tipos diferentes considerando o grau de amadurecimento da pesquisa

Segundo essa classificaccedilatildeo o primeiro tipo de pesquisa eacute chamado de ldquoapresentaccedilatildeo de algo novordquo e

se caracteriza por ser essencialmente exploratoacuteria e dificilmente pode-se comparar com outros

trabalhos Outro tipo de pesquisa classificado por Wazlawick (2008) eacute a ldquoapresentaccedilatildeo de algo

presumivelmente melhorrdquo na qual se compara a abordagem do autor com outra do estado da arte

Similar a esse tipo de pesquisa a ldquoApresentaccedilatildeo de algo reconhecidamente melhorrdquo diferencia-se por

natildeo necessitar que o autor teste outras abordagens mas utiliza um banco de dados conhecido e com

meacutetrica aceita pela comunidade cientiacutefica

O quarto tipo de pesquisa classificado por Wazlawick (2008) eacute a ldquoapresentaccedilatildeo de uma provardquo

na qual eacute construiacuteda uma teoria com provas matemaacuteticas que fundamentam de forma loacutegica a

aplicaccedilatildeo dos conceitos trabalhados a determinados resultados Por fim o quinto tipo de pesquisa eacute

chamado de ldquoapresentaccedilatildeo de algo diferenterdquo em que eacute apresentada uma simples comparaccedilatildeo entre

27

teacutecnicas sem exigir necessariamente rigor cientiacutefico na apresentaccedilatildeo dos resultados para apresentar

uma forma diferente de solucionar problemas

Seguindo a classificaccedilatildeo proposta por Wazlawick (2008) a presente dissertaccedilatildeo se caracteriza

como do tipo ldquoapresentaccedilatildeo de algo presumivelmente melhorrdquo pois apresentaraacute um algoritmo capaz de

resolver problemas de localizaccedilatildeo de instalaccedilotildees e distribuiccedilatildeo no sistema multiniacutevel de transporte de

carga e comparar seus resultados com o estado da arte o qual corresponde ao meacutetodo exato

representado pelo solver CPLEX A pesquisa tem um caraacuteter experimental em que seratildeo realizadas

alteraccedilotildees no ambiente em estudo atraveacutes da implementaccedilatildeo do algoritmo para avaliaccedilatildeo dos

impactos

O desenvolvimento da dissertaccedilatildeo eacute composto de quatro etapas (1) estudo do problema na

qual foi investigado o modelo do problema respeitando suas caracteriacutesticas (2) Desenvolvimento de

algoritmos momento de implementaccedilatildeo das heuriacutesticas construtivas busca local e metaheuriacutestica para

solucionar o problema de pesquisa (3) Avaliaccedilatildeo de resultados na qual os resultados encontrados na

pesquisa satildeo comparados com outras possiacuteveis abordagens na esfera de tempo computacional e

soluccedilatildeo final do algoritmo por fim a etapa (4) de ajustes no algoritmo a fim de corrigir erros e

melhorar a robustez do algoritmo

33 Algoritmo Desenvolvido

Diante da relevacircncia do assunto abordado pelo presente estudo o qual se relaciona diretamente

com a otimizaccedilatildeo de recursos usados no setor logiacutestico o algoritmo proposto deveraacute apresentar aleacutem

do objetivo fundamental da otimizaccedilatildeo flexibilidade agraves diversas situaccedilotildees (instacircncias) da vida praacutetica

Este estudo propotildee uma seacuterie de heuriacutesticas para o problema apresentado neste capiacutetulo as quais seratildeo

coordenadas atraveacutes de uma abordagem evolutiva apresentada na seccedilatildeo 333

331 Heuriacutesticas Construtivas

As heuriacutesticas construtivas satildeo estruturas programaacuteveis que devem apresentar estrateacutegias para

construir uma soluccedilatildeo viaacutevel para o problema A estrateacutegia e a loacutegica de programaccedilatildeo das heuriacutesticas

construtivas propostas seratildeo descritas nesta seccedilatildeo A formulaccedilatildeo das heuriacutesticas construtivas leva em

consideraccedilatildeo os custos fixos das plantas e sateacutelites os custos de transporte entre eles e as demandas de

seus clientes Na formulaccedilatildeo apresentada na seccedilatildeo 31 as capacidades das plantas e sateacutelites devem ser

suficientes para atender agrave demanda total dos clientes resultando em um processo de tomada de decisatildeo

28

integrada entre os dois niacuteveis ou seja satildeo obedecidas restriccedilotildees do primeiro e segundo niacutevel do

sistema multiniacutevel

Heuriacutestica Construtiva 1 Abertura pelo custo-benefiacutecio

A primeira das heuriacutesticas construtivas propostas adota como estrateacutegia de construccedilatildeo o

criteacuterio de custo-benefiacutecio para as decisotildees de selecionar plantas eou sateacutelites O custo fixo e o custo

de transporte satildeo considerados conjuntamente possibilitando que a tomada de decisatildeo seja integrada

entre os dois niacuteveis O custo-benefiacutecio de abertura de uma facilidade f (planta ou sateacutelite) eacute a razatildeo

entre o custo fixo da facilidade e sua capacidade total de armazenamento de produtos acrescidos dos

custos de transporte Para uma planta temos o custo beneficio expresso por 119891119894+sum 119888119894119895119895isin119869

119887119894 enquanto o

custo benefiacutecio de abertura de um sateacutelite j eacute calculado como sum 119888119894119895119910119895119894isin119868 +119892119895+sum 119889119895119896119896isin119870

119901119895 (note que o

custo-benefiacutecio dos sateacutelites eacute dado em funccedilatildeo das plantas abertas) O pseudocoacutedigo da heuriacutestica

construtiva 1 denominada HC1 estaacute descrito na Figura 5

29

Figura 5 Pseudocoacutedigo da heuriacutestica construtiva 1

De acordo com a Figura 5 pode-se perceber que a mesma estaacute dividida em dois momentos a

seleccedilatildeo de plantas e a seleccedilatildeo de sateacutelites O algoritmo comeccedila com todas as plantas e sateacutelites

fechados (linhas 1 e 2) No laccedilo das linhas 3-5 satildeo calculadas as razotildees de custo-benefiacutecio de todas as

plantas denotadas CBPi para i = 1|I| Em seguida no laccedilo das linhas 6-9 satildeo abertas as plantas ateacute

que seja atendida a demanda dos clientes Para a abertura das plantas eacute realizado o caacutelculo da

probabilidade de abertura de cada planta e uma delas eacute selecionada aleatoriamente para abertura

(linhas 7 e 8)

Entre as linhas 10-16 o processo acima eacute repetido para a seleccedilatildeo dos sateacutelites No laccedilo entre as

linhas 10 e 12 eacute calculada a partir do custo-benefiacutecio de abertura dos sateacutelites (vetor CBS) a

probabilidade de abertura de cada sateacutelite j = 1|J| Em seguida um dos sateacutelites eacute escolhido

30

aleatoriamente para abertura na linha 14 O procedimento eacute repetido ateacute que toda a demanda possa ser

atendida Finalmente as plantas e sateacutelites abertos pela heuriacutestica HC1 satildeo retornados na linha 17 Ao

final a soluccedilatildeo do algoritmo eacute apresentada em forma de vetor binaacuterio com componente igual a 1 caso

a facilidade correspondente estiver aberta e 0 caso contraacuterio

Heuriacutestica Construtiva 2 Abertura a partir da relaxaccedilatildeo linear

A segunda heuriacutestica construtiva denominada HC2 proposta neste trabalho utiliza a teacutecnica de

relaxaccedilatildeo de programaccedilatildeo linear (PL) do modelo (1)-(9) A partir da soluccedilatildeo dessa relaxaccedilatildeo a HC2

fixa de maneira iterativa em zero as variaacuteveis binaacuterias com valores proacuteximos a 0 e em um as variaacuteveis

binaacuterias com valores proacuteximos a 1 (com toleracircncia de ε = 10-6)

Inicialmente a relaxaccedilatildeo de programaccedilatildeo linear do modelo (1)-(9) eacute resolvida e a variaacutevel

binaacuteria com valor mais proacuteximo de 1 representando uma planta eacute entatildeo fixada efetivamente em um

(forccedilando a abertura da respectiva planta) Repete-se este procedimento para garantir a abertura de um

sateacutelite Com a fixaccedilatildeo de duas variaacuteveis binaacuterias (abertura de uma planta e de um sateacutelite) o problema

relaxado eacute novamente resolvido e o processo eacute entatildeo repetido ateacute que a capacidade total das plantas

abertas assim como a capacidade total dos sateacutelites aberta seja superior agrave demanda total dos clientes

Quando o nuacutemero de sateacutelites for suficiente para atender toda a demanda a heuriacutestica estaraacute

finalizada e forneceraacute agrave Busca Local quais plantas e sateacutelites deveratildeo ser abertos como soluccedilatildeo inicial

332 Busca Local

Soluccedilotildees geradas por heuriacutesticas construtivas natildeo satildeo necessariamente oacutetimas podendo ser

frequentemente melhoradas por heuriacutesticas de busca local Um oacutetimo local de uma soluccedilatildeo xL para um

problema de otimizaccedilatildeo eacute tal que

119891(119909119871) le 119891(119909) forall119909 isin 119873(119909119871)

onde N(x) representa a vizinhanccedila viaacutevel de x que pode ser definida de muitas formas diferentes Em

problemas de otimizaccedilatildeo discreta uma possiacutevel vizinhanccedila compreende todos os vetores obtidos a

partir de uma soluccedilatildeo por uma simples modificaccedilatildeo eg pela complementaccedilatildeo de um ou dois

componentes de um vetor 0-1 Uma heuriacutestica de busca local consiste em um processo iterativo onde

em cada iteraccedilatildeo realiza-se um deslocamento para uma soluccedilatildeo 119909prime a partir da soluccedilatildeo corrente 119909 se

existe 119909prime isin 119873(119909) tal que 119891(119909prime) lt 119891(119909) e uma nova iteraccedilatildeo recomeccedila Caso natildeo exista tal vizinho a

heuriacutestica de busca local termina A soluccedilatildeo oacutetima do problema eacute chamada de oacutetimo global e nada

31

mais eacute do que um oacutetimo local em todas as vizinhanccedilas possiacuteveis Neste trabalho foram desenvolvidas

duas heuriacutesticas de busca local para que atuem de forma complementar em busca de melhores

soluccedilotildees

3321 Busca Local 1 (BL1)

A primeira busca local (BL1) desenvolvida neste trabalho realiza basicamente movimentos de

abertura e fechamento de locais (plantas e sateacutelites) Estes movimentos satildeo realizados selecionando-se

uma facilidade seja planta ou sateacutelite e alterando-se a sua atual situaccedilatildeo abrindo caso esteja fechado e

vice-versa Para se obter o custo total da soluccedilatildeo vizinha incluindo os custos de transporte utiliza-se

um algoritmo de fluxo a custo miacutenimo proposto por Goldberg (1997) para o conjunto de plantas e

sateacutelites abertos Importante destacar que o algoritmo de fluxo a custo miacutenimo natildeo eacute executado para

uma soluccedilatildeo inviaacutevel Caso uma soluccedilatildeo vizinha de custo inferior ao da soluccedilatildeo atual seja encontrada

ela passa a ser a nova soluccedilatildeo corrente Os movimentos de busca em vizinhanccedila satildeo realizados

iterativamente para cada planta e cada sateacutelite da soluccedilatildeo atual ateacute que seja impossiacutevel se encontrar

uma soluccedilatildeo vizinha aprimorante A vizinhanccedila de uma soluccedilatildeo engloba todos os vizinhos obtidos pela

complementaccedilatildeo de estados das facilidades do problema

Eacute importante notar que quando algum local fechado durante a busca local a soluccedilatildeo se torna

inviaacutevel ou seja as capacidades dos locais abertos natildeo satildeo suficientes para atender a toda a demanda

Neste caso o algoritmo de fluxo a custo miacutenimo sequer eacute executado e a busca local passa diretamente

para a avaliaccedilatildeo do proacuteximo vizinho

Apesar do sistema de ldquoswap binaacuteriordquo implementado na primeira heuriacutestica de busca local

mostrar-se eficiente foi observado em nosso estudo que outra situaccedilatildeo com potencial de gerar boas

soluccedilotildees natildeo era necessariamente considerada Dessa forma foi desenvolvido e implementado uma

segunda heuriacutestica de busca local capaz de realizar ldquoswap binaacuteriordquo em pares de bits vizinhos no vetor

soluccedilatildeo

3322 Busca Local 2 (BL2)

A segunda busca local (BL2) eacute executada apoacutes a BL1 que de acordo com Hansen e

Mladenovic (2010) estrateacutegia de uso combinado de buscas locais visa explorar o espaccedilo de busca de

forma abrangente A BL2 assim como a primeira realiza basicamente movimentos de abertura e

fechamento de facilidades A estrateacutegia difere por trabalhar com pares complementares de facilidades

Entende-se por pares complementares aqueles que englobem uma facilidade aberta (bit 1) e outra

fechada (bit 0)

32

A BL2 inicia com a busca por pares complementares apoacutes encontrar um par complementar

seus valores satildeo complementados abrindo-se uma facilidade que estava fechada e fechando a outra

facilidade que estava aberta Ou seja somente seratildeo escolhidos pares de bits que sejam

complementares (0 e 1) a fim de evitar situaccedilotildees em que sejam abertos dois locais (aumento de custo)

ou em que sejam fechados dois locais (tornando a soluccedilatildeo inviaacutevel)

Em seguida eacute executado o algoritmo de fluxo a custo miacutenimo para obter o custo total da nova

soluccedilatildeo a qual seraacute comparada com a soluccedilatildeo atual Caso a nova soluccedilatildeo seja menor esta eacute

considerada a nova soluccedilatildeo corrente A busca local terminaraacute quando a avaliaccedilatildeo de todos os pares

complementares natildeo resultarem em um vizinho aprimorante

Devemos ressaltar que essa interaccedilatildeo entre as duas buscas locais ocorreraacute ateacute que o custo

encontrado por ambas seja igual O algoritmo realiza buscas locais mais de uma vez na primeira

populaccedilatildeo criada e em intervalos determinados como paracircmetros no algoritmo durante a criaccedilatildeo de

novas geraccedilotildees

Como dito anteriormente o objetivo geral do estudo eacute desenvolver um algoritmo robusto

portanto aleacutem do uso das duas heuriacutesticas construtivas e das duas heuriacutesticas de busca local seraacute

utilizada uma metaheuriacutestica capaz de explorar o espaccedilo de busca de forma mais ampla possibilitando

que sejam percorridas regiotildees diversas do espaccedilo de soluccedilotildees escapando assim de oacutetimos locais

333 Algoritmo Geneacutetico

O uacuteltimo componente da estrutura seraacute uma metaheuriacutestica ferramenta capaz de escapar de

oacutetimos locais melhorando assim a capacidade de exploraccedilatildeo global do espaccedilo de busca De acordo

com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os procedimentos e normas

heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de otimizaccedilatildeo combinatoacuteria

de difiacutecil resoluccedilatildeo computacional Jaacute para Figueiredo (2007) a principal diferenccedila entre heuriacutesticas e

metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As heuriacutesticas satildeo projetadas

especificamente para uma determinada situaccedilatildeo ao passo que as metaheuriacutesticas podem ser utilizadas

em diversas situaccedilotildees controlando o funcionamento de uma heuriacutestica especiacutefica

Conforme visto as duas heuriacutesticas de busca local desenvolvidas na Seccedilatildeo 32 dependem

diretamente da resoluccedilatildeo de problemas de fluxo a custo miacutenimo Embora de tempo polinomial o

algoritmo desenvolvido por Goldberg (1997) natildeo calcula o custo de uma soluccedilatildeo em tempo constante

33

ou mesmo linear Consequentemente a decisatildeo sobre qual metaheuriacutestica utilizar para coordenaccedilatildeo

das heuriacutesticas propostas torna-se bastante relevante

O Algoritmo Geneacutetico trabalha com um conjunto de soluccedilotildees chamado de populaccedilatildeo e cada

soluccedilatildeo participante dessa populaccedilatildeo eacute chamada de indiviacuteduo sendo representada por um

cromossomo Segundo Reeves (2003) a funccedilatildeo do algoritmo geneacutetico eacute recombinar os cromossomos a

partir de procedimentos anaacutelogos agrave geneacutetica como o cruzamento e a mutaccedilatildeo Na Figura 6 estaacute descrito

o pseudocoacutedigo padratildeo de um algoritmo geneacutetico [Reeves (2003)] desde a seleccedilatildeo de uma populaccedilatildeo

inicial de cromossomos (linha 1) ateacute a seleccedilatildeo da nova populaccedilatildeo (linha 11) com o uso de seus

procedimentos de cruzamento (linhas 3-6) e de mutaccedilatildeo (linhas 7-9) atendendo as restriccedilotildees de

viabilidade do problema (linha 10)

Figura 6 Pseudocoacutedigo de um algoritmo geneacutetico padratildeo

A componente estocaacutestica dos algoritmos geneacutetico reside no mecanismo de seleccedilatildeo dos pais

para cruzamento (linha 4) e na probabilidade de mutaccedilatildeo (linha 7)

Um fator que merece atenccedilatildeo durante o desenvolvimento do algoritmo geneacutetico eacute quanto ao

tamanho da populaccedilatildeo O primeiro fator eacute basicamente uma questatildeo de trade-off entre eficiecircncia e

efetividade Como o objetivo do algoritmo geneacutetico eacute encontrar uma soluccedilatildeo oacutetima (ou proacutexima da

oacutetima) a partir da populaccedilatildeo caso utilizemos uma populaccedilatildeo pequena pode ser que tenhamos poucas

chances de incluir boas soluccedilotildees nela natildeo sendo efetivo entretanto caso a estrateacutegia adotada utilize

uma grande populaccedilatildeo poderaacute levar um tempo elevado para resoluccedilatildeo tornando o algoritmo

ineficiente (Reeves 2003)

34

Como dito anteriormente podemos recombinar os cromossomos atraveacutes de cruzamentos e

mutaccedilotildees seja isoladamente ou de modo conjunto num mesmo algoritmo Ambos os procedimentos

conteacutem paracircmetros proacuteprios para serem definidos No caso do cruzamento devemos determinar qual a

estrateacutegia de seleccedilatildeo dos cromossomos a serem cruzados bem como o meacutetodo de combinaccedilatildeo entre os

genes No caso da mutaccedilatildeo sua condiccedilatildeo de ocorrecircncia eacute um paracircmetro essencial para sua execuccedilatildeo

determinando os momentos em que os cromossomos passaratildeo por mutaccedilatildeo nos seus genes Aleacutem da

definiccedilatildeo desse paracircmetro eacute essencial determinar como a mutaccedilatildeo atuaraacute no gene e consequentemente

no cromossomo

O algoritmo geneacutetico aqui proposto considera durante o seu processo evolutivo um processo

de intensificaccedilatildeo Quando uma nova populaccedilatildeo passa ser considerada para cruzamentos e mutaccedilotildees

verifica-se se o melhor indiviacuteduo dessa populaccedilatildeo eacute melhor do que o indiviacuteduo mais adaptado

encontrado ateacute o momento no processo evolutivo Em caso afirmativo as heuriacutesticas de busca local

apresentadas na Seccedilatildeo 32 satildeo aplicadas sequencialmente com o objetivo de melhorar o indiviacuteduo elite

Fora isto o coacutedigo implementado nesta dissertaccedilatildeo natildeo eacute diferente do framework apresentado na

Figura 6

A seguir eacute apresentada a codificaccedilatildeo do cromossomo e os operadores de cruzamento e mutaccedilatildeo

considerados

3331 Codificaccedilatildeo do cromossomo

A Figura 6 exibe a representaccedilatildeo do cromossomo utilizado De maneira especiacutefica todas as

plantas satildeo inicialmente representadas seguidas de todos os sateacutelites Esta representaccedilatildeo de assemelha

a vetor com elementos (genes) binaacuterios Genes iguais a um indicam que plantas ou sateacutelites estatildeo

abertos

Figura 7 Estrutura de soluccedilatildeo Codificaccedilatildeo do cromossomo

35

Cada indiviacuteduo da populaccedilatildeo eacute avaliado pelo fitness de seu cromossomo o que eacute equivalente ao

custo da soluccedilatildeo associada na funccedilatildeo objetivo (1)

3332 Populaccedilatildeo inicial

Outro paracircmetro necessaacuterio para o funcionamento do Algoritmo Geneacutetico eacute o tamanho da

populaccedilatildeo inicial para entatildeo aplicar os operadores de cruzamento e mutaccedilatildeo durante o processo

evolutivo Neste trabalho optou-se por utilizar as heuriacutesticas HC1 e HC2 para compor esta populaccedilatildeo

inicial A heuriacutestica HC2 foi utilizada uma uacutenica vez devido ao seu tempo computacional enquanto

HC1 eacute utilizada para compor o restante da populaccedilatildeo De uma forma geral o indiviacuteduo construiacutedo por

HC2 apresenta melhor fitness do que os indiviacuteduos gerados por HC2 servindo de guia no processo de

busca no espaccedilo de soluccedilotildees

3333 Operador de cruzamento e mutaccedilatildeo

Como dito anteriormente o algoritmo geneacutetico eacute uma metaheuriacutestica baseada no

funcionamento bioloacutegico de seleccedilatildeo Em termos computacionais o operador responsaacutevel pelo

cruzamento dos cromossomos-pais iraacute selecionar arbitrariamente e com chances iguais de 50 para

um dos genes do cromossomo-pai 1 e 50 para um dos genes do cromossomo-pai 2 para compor o

cromossomo do filho atraveacutes de uma mistura geneacutetica Na Figura 8 estaacute representado o cruzamento de

dois cromossomos-pais reproduzindo um cromossomo-filho com uma parte dos genes do pai 1 e outra

parte dos genes do pai 2 O gene selecionado de cada pai para formar o filho estaacute simbolizado com o

() Este procedimento diversifica a populaccedilatildeo pois os dois filhos gerados substituem os pais na

geraccedilatildeo futura

Figura 8 Cruzamento de cromossomos

36

Assim como na biologia durante o processo de cruzamento haacute uma pequena possibilidade que

ocorram anomalias sem uma razatildeo loacutegica conhecidas como mutaccedilotildees O operador de mutaccedilatildeo eacute

aplicado aos filhos gerados Cada vez que uma mutaccedilatildeo acontece o bit do gene mutante eacute invertido Ou

seja caso o gene corresponda a uma facilidade aberta ela seraacute fechada e vice-versa (Figura 9) O

operador de mutaccedilatildeo eacute um dispositivo de diversificaccedilatildeo da populaccedilatildeo com a expectativa de gerar

diferentes soluccedilotildees aumentando assim a regiatildeo explorada do espaccedilo de busca

Figura 9 Mutaccedilatildeo de cromossomos

Capiacutetulo 4 [Resultados e Discussatildeo]

Um dos objetivos do estudo eacute fornecer uma ferramenta capaz de auxiliar a tomada de decisatildeo

quanto agrave localizaccedilatildeo das unidades produtivas (plantas e sateacutelites) de modo integrado agrave distribuiccedilatildeo de

carga em sistema multiniacutevel de transporte Sendo assim espera-se que o algoritmo proposto encontre a

soluccedilatildeo exata ou proacutexima da exata para diversas instacircncias do problema Durante a realizaccedilatildeo do

estudo foram realizados diversos experimentos a fim de observar o desempenho de heuriacutestica

(construtiva e de busca local) aleacutem de determinar os paracircmetros a serem utilizados para execuccedilatildeo do

algoritmo e consequente avaliaccedilatildeo comparativa com o meacutetodo exato As instacircncias geradas possuem o

dobro do nuacutemero de sateacutelites em relaccedilatildeo agraves plantas e o dobro de clientes em relaccedilatildeo aos sateacutelites

37

Para a geraccedilatildeo das instacircncias utilizadas no estudo foram considerados paracircmetros proacuteprios

divididos em cinco classes de problemas Na Tabela 1 satildeo apresentados os intervalos de valores

utilizados na geraccedilatildeo das instacircncias onde

Kk kqB|I| e

Kk kqP

|J| O valor de cada

paracircmetro eacute obtido a partir de uma distribuiccedilatildeo uniforme no intervalo correspondente A setagem de

paracircmetro foi realizada sob classes de instacircncia com (i)50 plantas 100 sateacutelites e 200 clientes e (ii) 20

plantas 40 sateacutelites e 80 clientes

Tabela 1 Intervalos de paracircmetros para geraccedilatildeo de instacircncias

Paracircmetros Classe 1 Classe 2 Classe 3 Classe 4 Classe 5

bi [2B 5B] [5B 10B] [15B 25B] [5B 10B] [5B 10B]

f1 [20000 30000] [20000 30000] [20000 30000] [20000 30000] [20000 30000]

cij [35 45] [35 45] [35 45] [50 100] [35 45]

pj [2P 5P] [5P 10P] [15P 25P] [5P 10P] [5P 10P]

gj [8000 12000] [8000 12000] [8000 12000] [8000 12000] [8000 12000]

djk [55 65] [55 65] [800 1000] [50 100] [800 1000]

qk [10 20] [10 20] [10 20] [10 20] [10 20]

As instacircncias satildeo resolvidas utilizando o Algoritmo Geneacutetico (AG) da seccedilatildeo 433

implementado em C++ e compilado pelo g++ 42 e comparadas com as soluccedilotildees obtidas pelo CPLEX

120) Os algoritmos foram executados em um GenuineIntel 6 com 2GB RAM e 23 GHz de

frequecircncia

A cada fase de desenvolvimento do algoritmo foram realizados testes computacionais a fim de

observar o comportamento do algoritmo e identificar oportunidades de melhorias a serem

implementadas As execuccedilotildees do algoritmo foram separadas em trecircs grupos sendo eles ( i ) o grupo

da heuriacutestica construtiva 1 onde foi executada a HC1 isolada a HC1 mais a busca local 1 (BL1) a

HC1 mais a busca local 2 (BL2) e a HC1 mais as duas buscas locais (HC1BL) (ii) o grupo da

heuriacutestica construtiva 2 onde foi executada a HC2 isolada a HC2 mais a busca local 1 (BL1) a HC2

mais a busca local 2 (BL2) e a HC2 mais as duas buscas locais (HC2BL) e (iii) o grupo do algoritmo

geneacutetico onde foi executado o algoritmo geneacutetico completo Todos os testes foram realizados nas

famiacutelias de 50 e 100 plantas

Resultados Heuriacutestica construtiva 1 e buscas locais

38

A primeira etapa de testes computacionais do estudo foi realizada com o primeiro grupo da

heuriacutestica construtiva 1 sempre com base nas cinco instacircncias geradas em cada classe executada

atraveacutes de cinco sementes Na Tabela 2 abaixo estatildeo apresentados os resultados do primeiro grupo para

a famiacutelia de 50 plantas A terceira coluna ldquoGAP HC1rdquo eacute exibido o gap entre o custo meacutedio da

heuriacutestica construtiva 1 e o custo do CPLEX (oacutetima) da mesma forma a quarta coluna ldquoGAP BL1rdquo

exibe o gap da HC1 mais a busca local 1 a quinta coluna ldquoGAP BL2rdquo exibe o gap da HC1 mais a

busca local 2 e a sexta coluna ldquoGAP HC1BLrdquo exibe o gap da HC1 mais as duas buscas locais

Tabela 2 Resultados computacionais para HC1 famiacutelia de 50 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 387 110 180 000

2 364 033 119 013

3 322 052 136 028

4 265 265 126 126

5 108 108 011 011

2

1 070 070 039 039

2 160 160 033 033

3 212 212 078 078

4 081 081 010 010

5 085 085 018 085

3

1 081 037 047 -002

2 090 021 054 019

3 078 021 057 -005

4 073 017 051 004

5 074 009 052 009

4

1 162 045 125 020

2 118 118 062 062

3 156 156 092 092

4 196 067 114 061

5 200 099 106 099

5

1 032 026 024 018

2 044 044 014 014

3 047 047 009 009

4 045 045 020 020

5 026 026 010 026

De acordo com a anaacutelise da Tabela 2 eacute possiacutevel observar que a heuriacutestica construtiva 1 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias apesar de obter

soluccedilotildees bem proacuteximas na classe 5 em especial na instacircncia 5 (026) O algoritmo composto pela

39

HC1 e a busca local 1 apresenta melhora em quase metade das instacircncias executadas Jaacute o algoritmo

composto pela HC1 e a busca local 2 apresenta uma melhoria meacutedia de 52 no conjunto das instacircncias

testadas Entretanto o algoritmo integrado pela HC1 e as duas buscas locais apresenta uma melhoria

meacutedia de quase 80 no conjunto das instacircncias inclusive com resultados melhores que a soluccedilatildeo

apresentada pelo CPLEX (instacircncias 1 e 3 da classe 3)

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais e seus

resultados estatildeo retratados na Tabela 3 abaixo

Tabela 3 Resultados computacionais HC1 famiacutelia 100 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 053 053 002 002

2 149 094 059 028

3 151 019 069 014

4 030 030 009 009

5 065 065 019 019

2

1 206 206 118 118

2 074 074 005 005

3 029 029 009 009

4 032 032 018 018

5 097 097 020 097

3

1 027 012 003 000

2 038 014 019 002

3 032 015 026 011

4 019 001 007 -005

5 046 017 029 017

4

1 023 023 016 016

2 076 026 050 005

3 137 137 105 105

4 022 022 020 020

5 012 012 012 012

5

1 049 012 024 006

2 011 011 007 007

3 039 039 013 013

4 023 023 010 010

5 018 009 011 009

A partir da anaacutelise da Tabela 3 eacute possiacutevel observar que para famiacutelia de 100 plantas os

resultados se equiparam aos da famiacutelia de 50 plantas entretanto o algoritmo composto pela HC1 e a

40

busca local 2 apresenta soluccedilotildees em meacutedia 51 melhores em praticamente todas as instacircncias

executadas Jaacute o algoritmo composto pela HC1 e as duas buscas locais apresenta uma melhoria meacutedia

de 66 em 21 dos 25 conjuntos de instacircncias e novamente incluindo resultados melhores que a

soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Resultados Heuriacutestica construtiva 2 e buscas locais

Seguindo o mesmo padratildeo de execuccedilatildeo da etapa anterior os testes computacionais realizados

nessa etapa foram realizados no segundo grupo da heuriacutestica construtiva 2 Na Tabela 4 abaixo estatildeo

apresentados os resultados do segundo grupo para a famiacutelia de 50 plantas A terceira coluna ldquoGAP

HC2rdquo eacute exibido o gap entre o custo meacutedio da heuriacutestica construtiva 2 e o custo do CPLEX (oacutetima) da

mesma forma a quarta coluna ldquoGAP BL1rdquo exibe o gap da HC2 mais a busca local 1 a quinta coluna

ldquoGAP BL2rdquo exibe o gap da HC2 mais a busca local 2 e a sexta coluna ldquoGAP HC2BLrdquo exibe o gap da

HC2 mais as duas buscas locais

Tabela 4 Resultados computacionais HC2 famiacutelia 50 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1161 1007 623 565

2 1003 844 467 371

3 1308 1194 744 666

4 1430 689 571 571

5 914 521 521 521

2

1 1479 1089 910 526

2 1248 1024 477 329

3 1283 1283 773 773

4 1503 565 565 565

5 804 398 398 398

3

1 100 063 078 025

2 134 058 063 016

3 131 081 000 000

4 125 024 003 003

5 127 040 001 001

4

1 1565 1395 927 795

2 1881 1566 885 374

3 2219 1653 760 760

4 1943 1142 644 644

5 897 407 407 407

5 1 276 207 161 088

41

2 254 236 106 090

3 254 154 147 147

4 318 128 106 106

5 167 081 059 059

De acordo com a anaacutelise da Tabela 4 pode-se constatar que a heuriacutestica construtiva 2 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias inclusive com

soluccedilotildees muito distantes da soluccedilatildeo oacutetima como na instacircncia 3 da classe 4 (2219) Com a

implementaccedilatildeo da busca local 1 96 dos conjuntos de instacircncias apresentam melhorias de 37 em

meacutedia Nas demais estruturas (com a busca local 2 e com ambas as buscas locais) o algoritmo melhora

melhora os resultados de todas as instacircncias com uma meacutedia de 53 e 64 respectivamente dos

resultados

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais com seus

resultados exibidos na Tabela 5 abaixo

Tabela 5 resultados computacionais HC2 para famiacutelia de 100 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1334 1105 753 002

2 1132 1132 794 028

3 983 756 548 014

4 1122 656 572 009

5 1361 730 638 019

2

1 1555 1457 971 118

2 1403 1403 926 005

3 1378 1378 745 009

4 1242 730 730 018

5 1225 552 465 097

3

1 095 052 043 000

2 110 080 069 002

3 124 070 023 011

4 098 046 042 -005

5 141 059 048 017

4

1 1575 1575 903 016

2 1675 1675 1145 005

3 1350 1350 667 105

4 1589 1041 978 020

5 1545 849 849 012

5 1 299 299 178 006

42

2 278 259 185 007

3 243 115 115 013

4 227 149 139 010

5 280 154 154 009

Com base na Tabela 5 eacute possiacutevel observar que assim como na famiacutelia de 50 plantas os

resultados da heuriacutestica construtiva 2 para famiacutelia de 100 plantas estatildeo muito distantes da soluccedilatildeo

oacutetima com conjuntos de instacircncias a cerca de 15 da soluccedilatildeo exata Com a implementaccedilatildeo da busca

local 1 os custos meacutedios das soluccedilotildees reduziram em cerca de 34 em 72 dos conjuntos trabalhados

Com a busca local 2 ocorre melhoria em todos os conjuntos de instacircncias numa meacutedia geral de 44 O

algoritmo composto pela HC2 e as duas buscas locais por sua vez apresenta uma melhoria meacutedia

significativa de 98 em todos os conjuntos de instacircncias executados e tambeacutem apresentando

resultados melhores que a soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Implementaccedilatildeo do Algoritmo Geneacutetico

A implementaccedilatildeo das heuriacutesticas construtivas e buscas locais apesar de apresentarem soluccedilotildees

proacuteximas agrave soluccedilatildeo exata natildeo possibilitou o algoritmo de encontrar soluccedilotildees exatas dessa forma

tornou-se necessaacuterio implementar a metaheuriacutestica de algoritmo geneacutetico Tal estrutura demanda

outros paracircmetros a serem definidos para sua implementaccedilatildeo e execuccedilatildeo Sendo assim foram

desenvolvidos testes para identificar os valores mais apropriados como paracircmetros para o algoritmo o

tamanho da populaccedilatildeo o nuacutemero de geraccedilotildees o intervalo a serem realizadas as buscas locais e a taxa

de mutaccedilatildeo

Num primeiro momento em cada famiacutelia de instacircncias foram realizados testes separados em

(i) buscas locais em intervalos de 20 e 50 iteraccedilotildees (ii) nuacutemero de geraccedilotildees de 500 1000 ou 2000 e

(iii) tamanho da populaccedilatildeo de 50 100 ou 200

Cada classe utilizada no estudo eacute composta de 270 instacircncias resultante de combinaccedilotildees no

nuacutemero de busca locais nuacutemero de geraccedilotildees tamanho da populaccedilatildeo e trecircs tipos de instacircncias Na

famiacutelia das instacircncias de 20 plantas 40 sateacutelites e 80 clientes em todas as execuccedilotildees o algoritmo

encontrou a soluccedilatildeo oacutetima destacando a irrelevacircncia da variaccedilatildeo dos paracircmetros para tal famiacutelia e a

eficaacutecia do algoritmo geneacutetico proposto em instacircncias de pequeno porte Entretanto na famiacutelia das

instacircncias de 50 plantas 100 sateacutelites e 200 clientes os resultados variaram razoavelmente e

necessitaram de uma anaacutelise mais rigorosa A Tabela 6 apresenta os resultados meacutedios percentuais das

43

execuccedilotildees do algoritmo geneacutetico da segunda famiacutelia de instacircncias para uma taxa de mutaccedilatildeo fixa de

5 A primeira coluna se refere ao intervalo de busca local as quais cada instacircncia foi submetida A

segunda coluna indica o nuacutemero de geraccedilotildees a serem criadas em cada instacircncia e a terceira coluna o

tamanho da populaccedilatildeo Na quarta coluna cada linha apresenta o GAP meacutedio percentual das cinco

sementes e trecircs tipos de instacircncia referente agrave soluccedilatildeo exata do CPLEX Na quinta coluna eacute

apresentado o desvio padratildeo do GAP meacutedio entre todas as classes

Tabela 6 Testes paracircmetros - Instacircncias 50

Busca Local Geraccedilotildees Populaccedilatildeo GAP

Meacutedio

Desvio

Padratildeo

20

500

50 025 025

100 021 023

200 022 024

1000

50 014 016

100 012 014

200 015 018

2000

50 010 012

100 009 011

200 009 012

50

500

50 025 025

100 023 025

200 021 023

1000

50 015 017

100 015 018

200 014 019

2000

50 009 012

100 010 014

200 009 013

A partir da anaacutelise da Tabela 6 podemos observar que os melhores resultados encontrados para

essa famiacutelia de instacircncias estatildeo claramente relacionados a 2000 geraccedilotildees tanto para buscas locais

realizadas a cada 20 ou 50 iteraccedilotildees Entretanto haacute quatro instacircncias com GAPacutes iguais a 009 dessa

forma torna-se importante observar a coluna do desvio padratildeo a qual nos permite mensurar qual a

variaccedilatildeo dos resultados entre as cinco classes No que diz respeito ao desvio padratildeo a configuraccedilatildeo

com uma populaccedilatildeo de 100 indiviacuteduos 2000 geraccedilotildees com buscas locais a cada 20 iteraccedilotildees apresenta

o menor desvio padratildeo no entanto outras configuraccedilotildees apresentam um desvio padratildeo muito proacuteximo

Para selecionar a configuraccedilatildeo potencialmente capaz de produzir melhores resultados em nosso estudo

44

levamos em consideraccedilatildeo o tempo computacional de execuccedilatildeo das instacircncias sendo por isso escolhido

a populaccedilatildeo de 50 indiviacuteduos 2000 geraccedilotildees e busca local a cada 50 iteraccedilotildees Com a busca local

sendo realizada a cada 50 iteraccedilotildees a execuccedilatildeo e uma menor populaccedilatildeo (50 indiviacuteduos) o algoritmo

levaraacute menor tempo computacional aumentando a eficiecircncia do algoritmo sem comprometer a sua

eficaacutecia

O uacuteltimo paracircmetro observado foi a taxa de mutaccedilatildeo Os resultados produzidos ateacute entatildeo

consideravam a taxa de mutaccedilatildeo em 5 Entretanto a fim de investigar uma melhor taxa de mutaccedilatildeo

foram realizados testes computacionais adicionais com taxas de mutaccedilatildeo de 3 e 7 para trecircs

instacircncias nas cinco classes de problemas adotando a melhor estrutura apontada no uacuteltimo teste Em

posse dos resultados foram calculados ndash a exemplo do teste anterior - o GAP meacutedio e o desvio padratildeo

pra cada configuraccedilatildeo e compilados na Tabela 7

Tabela 7 Anaacutelise comparativa entre taxas de mutaccedilatildeo

Busca

Local Geraccedilotildees Populaccedilatildeo Mutaccedilatildeo

GAP

Meacutedio

Desvio

Padratildeo

50 2000 50

3 004 011

5 009 013

7 023 028

Apoacutes novos experimentos computacionais foi observado na Tabela 7 um melhor desempenho

do algoritmo utilizando uma taxa de mutaccedilatildeo de 3 tanto por apresentar um menor GAP meacutedio como

tambeacutem o menor desvio padratildeo entre os demais Dessa forma a configuraccedilatildeo adotada para a execuccedilatildeo

do algoritmo eacute de busca local a cada 50 iteraccedilotildees 2000 geraccedilotildees populaccedilatildeo com 50 indiviacuteduos e taxa

de mutaccedilatildeo de 3

Com todos os paracircmetros devidamente testados e analisados a uacuteltima etapa da fase de testes

computacionais correspondeu a execuccedilatildeo do algoritmo proposto no estudo para trecircs famiacutelias de

instacircncias sendo elas (i) 20 plantas 40 sateacutelites e 80 clientes (ii) 50 plantas 100 sateacutelites e 200

clientes e (iii) 100 plantas 200 sateacutelites e 400 clientes Como dito anteriormente em todas as

instacircncias da famiacutelia (i) a execuccedilatildeo do algoritmo encontrou a soluccedilatildeo exata Dessa forma natildeo iremos

retratar os resultados da famiacutelia concentrando os esforccedilos na anaacutelise das demais famiacutelias

Na Tabela 8 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico

desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 50 plantas A primeira coluna

45

se refere agrave classe de problemas e a segunda coluna indica a instacircncia particular (1 a 5) executada A

terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo) obtido pelo algoritmo geneacutetico

entre as cinco sementes de cada instacircncia e a quarta coluna o tempo meacutedio de execuccedilatildeo (em segundos)

do algoritmo completo A quinta e sexta colunas se referem aos valores de soluccedilatildeo oacutetima e aos tempos

de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do CPLEX Os siacutembolos () indicados na sexta

coluna se referem ao tempo total de execuccedilatildeo do CPLEX antes do mesmo ser abortado por falta de

memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se refere a melhor soluccedilatildeo obtida ateacute entatildeo

pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se refere agraves diferenccedilas relativas entre o valor da

soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees obtidas pelo algoritmo geneacutetico

Tabela 8 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 50 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX GAP

1

1 722178 581412 722178 58 000

2 7333504 564706 732194 4606 013

3 7336642 578278 733473 24645 002

4 727325 533436 725147 5865 029

5 7195126 5529 719431 13339 003

2

1 492747 317052 492747 628 000

2 494205 316546 494203 2231 000

3 4964354 3307 495089 142 034

4 4922158 312352 492107 173 000

5 489711 276852 489625 1161 001

3

1 2688951 276446 2689629 732336 -003

2 26978038 285954 2698204 946161 -002

3 2679038 271308 2679964 1001295 -005

4 2692662 236548 2693384 1616017 -003

5 2646182 24234 2646182 1452396 000

4

1 541803 303574 541803 14613 000

2 539718 307044 539178 19042 010

3 5467384 31814 544684 48545 024

4 542750 279538 541849 753117 002

5 5378064 2641 537782 12989 001

5

1 27763468 36104 2775499 51772 002

2 2781496 344122 2781496 5099 000

3 27678422 42073 2767634 134207 001

4 2777619 300548 2777307 100431 000

5 27360778 318548 2735567 52035 001

46

A partir da anaacutelise da Tabela 8 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo sempre inferiores a 05 incluindo vaacuterias ocorrecircncias de soluccedilotildees iguais

Outra observaccedilatildeo importante sobre a Tabela 8 eacute a ocorrecircncia de melhores soluccedilotildees por parte do

algoritmo geneacutetico em relaccedilatildeo ao CPLEX como na maior parte das instacircncias da classe 3 Com

relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do CPLEX foi possiacutevel observar que

em algumas instacircncias o algoritmo desenvolvido encontrou a mesma soluccedilatildeo (ou ateacute melhor) do

CPLEX em menor tempo computacional como principalmente nas classes 3 e 5

A fim de uma anaacutelise mais completa acerca do comportamento do algoritmo desenvolvido foi

realizada outra coleta de dados com o objetivo de comparar seus resultados meacutedios com o CPLEX no

tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa forma na Tabela 9 estatildeo

apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na terceira coluna com a

meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna (note que estes tempos

satildeo inferiores aos tempos meacutedios totais de execuccedilatildeo do AG apresentados na Tabela 8) A quinta coluna

(CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo como limite

maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua melhor soluccedilatildeo

Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na terceira e

quinta colunas

Tabela 9 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 722178 145754 722178 000

2 7333504 36127 732194 016

3 7336642 152794 7337018 -001

4 727325 359948 725147 030

5 7195126 209452 719431 001

2

1 492747 73372 492747 000

2 494205 166256 494203 000

3 4964354 12804 4952768 023

4 4922158 7383 492107 002

5 489711 52444 489625 002

3

1 2688951 2035 27381054 -180

2 26978038 6244 27379234 -147

3 2679038 29268 29533268 -929

4 2692662 19836 3373986 -2019

5 2646182 3003 27933516 -527

47

4

1 541803 126384 5421106 -006

2 539718 89512 539915 -004

3 5467384 114468 5461954 010

4 542750 169418 542185 010

5 5378064 1735 537782 000

5

1 27763468 19662 27768876 -002

2 2781496 99078 27890232 -027

3 27678422 101802 2769523 -006

4 2777619 133018 27822608 -017

5 27360778 14419 27382878 -008

De acordo com a Tabela 9 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 e 5 nas quais todas as instacircncias executadas encontram soluccedilotildees

melhores que o CPLEX no tempo limite dado especialmente para a instacircncia 4 da classe 3 que

apresentou resultados meacutedios mais de 20 superiores

Apoacutes a execuccedilatildeo do experimento computacional na famiacutelia de 50 plantas 100 sateacutelites e 200

clientes o algoritmo geneacutetico desenvolvido foi submetido a novas execuccedilotildees com a famiacutelia de 100

plantas 200 sateacutelites e 400 clientes

Para essa nova sequecircncia de execuccedilotildees foram repetidos os mesmos padrotildees das execuccedilotildees

anteriores Sendo assim na Tabela 10 estatildeo apresentados os resultados meacutedios das execuccedilotildees do

algoritmo geneacutetico desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 100

plantas A primeira coluna se refere agrave classe de problemas e a segunda coluna indica a instacircncia

particular (1 a 5) executada A terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo)

obtido pelo algoritmo geneacutetico entre as cinco sementes de cada instacircncia e a quarta coluna o tempo

meacutedio de execuccedilatildeo (em segundos) do algoritmo completo A quinta e sexta colunas se referem aos

valores de soluccedilatildeo oacutetima e aos tempos de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do

CPLEX Os siacutembolos () indicados na sexta coluna se referem ao tempo total de execuccedilatildeo do CPLEX

antes do mesmo ser abortado por falta de memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se

refere a melhor soluccedilatildeo obtida ateacute entatildeo pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se

refere agraves diferenccedilas relativas entre o valor da soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees

obtidas pelo algoritmo geneacutetico

48

Tabela 10 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 100 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX

GAP

1

1 14840574 2784598 1477398 1001998 002

2 14775034 2745018 1464441 91643 028

3 1497213 3001828 1494399 735776 014

4 14661822 2823386 1462309 517584 009

5 15006892 286324 1492462 96747 019

2

1 9795266 1483252 973482 962004 109

2 9730344 145577 968617 35581 005

3 989362 1427724 976887 273195 009

4 978502 1444066 975770 2897546 007

5 9520678 1419016 947219 12136618 005

3

1 52985184 135538 5299973 8954724 -003

2 52782254 1320826 5279599 9103279 -003

3 5227517 1311856 5227517 6366825 000

4 5316646 1365902 5320811 5808783 -009

5 52519344 1383044 5251871 6931646 -001

4

1 1060799 1269008 1058360 3276362 013

2 10532886 123008 1050553 5478224 005

3 1070421 1283256 1057271 999445 083

4 1054638 1301316 1052324 12801898 020

5 1060621 133496 1059397 373927 012

5

1 5512662 1551164 5506970 15324998 004

2 54876042 149994 5482791 7078497 003

3 54589358 1477008 5446763 13331911 013

4 55235138 1513776 5517165 18582719 006

5 54680228 1472054 5463544 17279594 004

A partir da anaacutelise da Tabela 10 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo inferiores a 1 com exceccedilatildeo da instacircncia 1na classe 2 Em algumas

execuccedilotildees principalmente na classe 3 o algoritmo geneacutetico encontra soluccedilotildees iguais e ateacute superiores

ao resultado do CPLEX Com relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do

CPLEX foi possiacutevel observar que em praticamente todas as instacircncias o algoritmo desenvolvido

encontrou sua melhor soluccedilatildeo (e algumas ateacute melhor do que o CPLEX) em menor tempo

computacional do que o solver comercial

Para uma anaacutelise mais profunda acerca do comportamento do algoritmo desenvolvido e seu

tempo computacional foi realizada outra coleta de dados com o objetivo de comparar seus resultados

meacutedios com o CPLEX no tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa

forma na Tabela 11 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na

49

terceira coluna com a meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna A

quinta coluna (CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo

como limite maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua

melhor soluccedilatildeo Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na

terceira e quinta colunas

Tabela 11 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 14840574 1130748 14814392 018

2 14775034 106621 1473807 025

3 1497213 92964 1518522 -140

4 14661822 600732 14658934 002

5 15006892 1456088 14959588 032

2

1 9795266 1235122 973556 061

2 9730344 1002974 9705572 026

3 989362 1099938 977075 126

4 978502 769112 9769836 016

5 9520678 1166974 9483662 039

3

1 52985184 915286 53267386 -053

2 52782254 1181428 5332402 -102

3 5227517 808736 5269097 -079

4 5316646 1180408 5343714 -051

5 52519344 755368 55087072 -466

4

1 1060799 12014 1316534 -1942

2 10532886 130622 11945664 -1183

3 1070421 1098224 1070758 -003

4 1054638 12094 1312458 -1964

5 1060621 12254 1310700 -1908

5

1 5512662 564552 58423816 -564

2 54876042 1323594 54882776 -001

3 54589358 134922 5466255 -013

4 55235138 1159154 5523169 001

5 54680228 246168 58919298 -719

De acordo com a Tabela 11 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 4 e 5 nas quais todas as instacircncias executadas encontram

soluccedilotildees melhores que o CPLEX no tempo limite dado com exceccedilatildeo da instacircncia 4 da classe 5 que a

50

meacutedia da soluccedilatildeo ficou muito proacuteximo ao do CPLEX (001) Merecem destaque especial as

instacircncias 1 4 e 5 todas da classe 4 por apresentarem resultados meacutedios mais de 19 superiores ao

do CPLEX

Ao final da etapa de testes computacionais do algoritmo geneacutetico e do CPLEX podemos

concluir que para aplicaccedilotildees onde o tempo eacute uma restriccedilatildeo importante para o processo de tomada de

decisatildeo a heuriacutestica geneacutetica proposta neste estudo mostrou-se ser uma boa opccedilatildeo como ferramenta de

suporte uma vez que em geral as melhores soluccedilotildees encontradas pelo algoritmo foram obtidas em um

menor tempo computacional que o solver CPLEX

Outro aspecto a ser explorado diante desses resultados eacute com relaccedilatildeo agrave possibilidade de simular

diversos cenaacuterios Em aplicaccedilotildees onde a incerteza dos dados eacute uma caracteriacutestica inerente ao processo

de aquisiccedilatildeo de dados a aplicaccedilatildeo do algoritmo geneacutetico desenvolvido permite avaliar diferentes

paracircmetroscenaacuterios do problema em menos tempo como observado nas tabelas 5 e 7 revelando outra

vantagem no uso do algoritmo proposto

Capiacutetulo 5 [Conclusotildees]

Entre as demandas sociais para melhoria da qualidade de vida nas cidades e nos grandes centros

urbanos o uso compartilhado de vias para o transporte de cargas e pessoas provoca as consequecircncias

para toda a populaccedilatildeo e o mundo corporativo discutidas no capiacutetulo 1 Dessa forma o presente estudo

busca por soluccedilotildees logiacutesticas capazes de possibilitar maior eficiecircncia na gestatildeo da cadeia de

suprimentos a fim de minimizar custos operacionais e reduzir o traacutefego de veiacuteculos pesados em

grandes centros urbanos O objeto de trabalho foi o desenvolvimento de um algoritmo de otimizaccedilatildeo

para o problema de localizaccedilatildeo de facilidades capacitadas consistindo em selecionar os locais de

instalaccedilatildeo de faacutebricas e sateacutelites num sistema multiniacutevel de transporte de carga

Durante o desenvolvimento do presente estudo uma das hipoacuteteses adotadas foi que a

heuriacutestica proposta neste trabalho poderia obter soluccedilotildees melhores que solvers comerciais (como o

CPLEX) utilizados de maneira heuriacutestica em instacircncias de grande porte Tal hipoacutetese pocircde ser

comprovada apoacutes as anaacutelises realizadas no capiacutetulo 4 em parte das instacircncias utilizadas no estudo

51

Outra hipoacutetese adotada no estudo foi que a heuriacutestica proposta gastaria menos tempo

computacional para encontrar soluccedilotildees de boa qualidade Assim como a primeira hipoacutetese esta

tambeacutem pocircde ser comprovada em grande parte das instacircncias utilizadas no estudo como analisado no

capiacutetulo 4

A estruturaccedilatildeo do algoritmo mostrou-se muito bem alinhada com o tipo de problema

proposto mas tambeacutem apresenta melhorias a serem realizadas em pesquisas futuras Entre os ajustes

passiacuteveis de experimentos podemos indicar principalmente o tratamento de facilidades apresentadas

em forma de moacutedulos capacitados possibilitando que a instalaccedilatildeo de facilidades numa rede multiniacutevel

de transporte de carga seja realizada de forma mais precisa a um niacutevel de maior detalhamento da

capacidade de produccedilatildeodistribuiccedilatildeo Aleacutem desta experimentaccedilatildeo proacuteximas pesquisas podem adotar

outras metaheuriacutesticas integradas ou substitutas ao algoritmo geneacutetico a fim de aprimorar a resoluccedilatildeo

dessa classe de problemas

Referecircncias Bibliograacuteficas

ARENALES M ARMENTANO V MORABITO R YANASSE H Pesquisa operacional para

cursos de engenharia Rio de Janeiro Elsevier 2007 523 p

BALLOU R Gerenciamento da cadeia de suprimentoslogiacutestica empresarial Porto Alegre

Bookman 2006 616 p

BARR R S GOLDEN B L KELLY J STEWART W R RESENDE M G C Guidelines for

designing and reporting on computational experiments with heuristics methods 2001

BEASLEY D BULL D R MARTIN R R An overview of genetic algorithms part 1

fundamentals University Computing 1993

52

BULLNHEIMER B HARTL RF STRAUSS C An improved Ant System algorithm for the

vehicle routing problem Annals of Operations Research 89 319ndash328 1999

BLUM C ROLI A Metaheuristics in Combinatorial Optimization Overview and Conceptual

Comparison ACM Computing Surveys Vol 35 No 3 pp 268ndash308 2003

CORREcircA H CORREcircA C Administraccedilatildeo de produccedilatildeo e operaccedilotildees manufatura e serviccedilos uma

abordagem estrateacutegica 2ordf ed Satildeo Paulo Atlas 690 p 2008

CRAINIC TG MANCINI S PERBOLI G amp TADEI R Two-Echelon Vehicle Routing

Problem A Satellite Location Analysis CIRRELT-2009-15 Centre interuniversitaire de rechercheacute

sur reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada

2009a

CRAINIC TG MANCINI S PERBOLI G TADEI R Clustering-based heuristics for the two-

echelon vehicle routing problem CIRRELT-2008-46 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

CRAINIC TG RICCIARDI N STORCHI G Models for evaluating and planning city logistics

systems CIRRELT-2009-11 Centre interuniversitaire de rechercheacute sur reacuteseaux dacuteentreprise la

logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2009b

CRAINIC TG RICCIARDI N STORCHI G Advanced freight transportation systems for

congested urban areas Transportation Research part C 12 119-137 2004

DAVIS L Handbook of genetic algorithms New York Van Nostrand Reinhold 1991 384 p

DENATRAN Disponiacutevel em httpwwwdenatrangovbrfrotahtm Acesso em 11 de abril de

2011

DESHPANDE AS TRIANTAPHYLLOU E A greedy randomized adaptive search procedure

(GRASP) for inferring logical clauses from examples in polynomial time and some extensions

Mathematical Computer Modelling 2775ndash99 1998

DORIGO M DI CARO G The Ant Colony Optimization meta-heuristic New Ideas in

Optimization London UK McGraw Hill pp 11ndash32 1999

DU T Wang FK e Lu P-Y A real-time vehicle-dispatching system for consolidating milk

runs Transportation Research Part E 43 565-577 2007

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 19: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

19

Os sistemas multiniacuteveis de transporte de carga satildeo caracterizados por apresentarem k ge 2 niacuteveis

de transporte o primeiro niacutevel conecta as plantas aos sateacutelites mais k ndash 2 niacuteveis intermediaacuterios no

caso de interconectar sateacutelites e o uacuteltimo niacutevel no qual a carga eacute transportada dos sateacutelites aos clientes

(PERBOLI et al 2008)

No presente estudo seraacute considerada uma estrutura de dois niacuteveis similar ao explorado por

Crainic et al (2004) No primeiro niacutevel as plantas enviam seus produtos aos sateacutelites por meio de

veiacuteculos pesados de carga com alta capacidade como forma de reduzir o custo unitaacuterio de transporte

dos produtos e transportar a quantidade necessaacuteria para cada sateacutelite atender todos os seus clientes

designados Jaacute no segundo niacutevel os sateacutelites enviam os produtos aos clientes por meio de veiacuteculos

leves com menor capacidade de carga e maior agilidade para movimentaccedilatildeo interna agraves cidades

Segundo Perboli et al (2008) existem duas estrateacutegias principais para a utilizaccedilatildeo dos veiacuteculos

no sistema multiniacutevel (1) os veiacuteculos estatildeo relacionados com cada niacutevel realizando as entregas ou (2)

os veiacuteculos podem estar relacionados aos sateacutelites e assim executar tanto operaccedilotildees no primeiro niacutevel

quanto no segundo desde que atrelado a um mesmo sateacutelite A exemplo do referido estudo seraacute

adotada a primeira estrateacutegia no tratamento dos veiacuteculos ou seja cada niacutevel tem sua proacutepria frota para

execuccedilatildeo de suas respectivas funccedilotildees Aleacutem de entender que esta estrateacutegia garante maior

independecircncia na movimentaccedilatildeo de carga nos niacuteveis diferentes

A concepccedilatildeo dos sistemas multiniacuteveis de transporte de carga eacute uma abordagem apoiada pelo

conceito de ldquocity logisticsrdquo por ser um meacutetodo potencial para reduccedilatildeo do congestionamento poluiccedilatildeo e

barulho provocado pela movimentaccedilatildeo de veiacuteculos pesados em meio urbano Segundo Rensselaer

(2002) apud Dutra (2004) ldquocity logisticsrdquo se refere a teacutecnicas e projetos que por meio do

envolvimento de accedilotildees puacuteblicas e privadas objetivam a reduccedilatildeo no nuacutemero total de viagens por

caminhotildees em aacutereas urbanas eou a minimizaccedilatildeo de seus impactos negativos

Os custos extras em que podem incorrer as empresas pelas atividades de carregamento e

descarregamento nos sateacutelites satildeo em parte diluiacutedos pelo ganho em rapidez na entrega e pela maior

taxa de utilizaccedilatildeo da capacidade de veiacuteculos menores uma vez que o uso de veiacuteculos pesados

contribuiria para que se movimentassem por diversos trajetos com carga bem abaixo de sua capacidade

total resultando num indicador claro de ineficiecircncia

O transporte dos produtos diretamente aos clientes ocorre a partir dos sateacutelites no segundo

niacutevel Cada sateacutelite eacute designado para atender um grupo de clientes utilizando a frota de veiacuteculos leves

disponiacuteveis para o segundo niacutevel

20

O transporte de carga vem ganhando destaque nas pesquisas recentes em transporte devido ao

intenso fluxo de caminhotildees e outros veiacuteculos pesados dentro das cidades para a distribuiccedilatildeo de

produtos Esta tendecircncia se origina a partir de requerimentos e necessidades dos participantes de tais

modelos (ex atacadistas e clientes) e da natureza do processo decisoacuterio em questatildeo (ex capacidade do

traacutefego urbano) Este fato aliado aos recentes avanccedilos metodoloacutegicos e computacionais motiva a

adoccedilatildeo de novas tecnologias a serem empregadas na gestatildeo de sistemas de transporte Esses recursos

aliados agrave experiecircncia e agrave praacutetica de profissionais do setor podem contribuir para encontrar melhores

alternativas do ponto de vista econocircmico de modo a preservar a sauacutede e a competitividade das

empresas (VALENTE et al 2008)

A estrutura mais comum para este sistema em que existem atacadistas e clientes eacute o sistema

multiniacutevel de transporte de carga Uma ineficiente gestatildeo deste sistema poderaacute incorrer em perda de

receita ou ateacute prejuiacutezos agraves empresas envolvidas aleacutem de causar inconvenientes aos seus clientes ndash o

que tambeacutem resultaraacute em perda de confianccedila e satisfaccedilatildeo com a empresa

Uma forma simples de apresentar esse sistema eacute supondo uma situaccedilatildeo em que se tecircm pontos

de oferta e pontos de demanda O desafio eacute montar uma estrutura com a inclusatildeo de sateacutelites capazes

de satisfazer a demanda dos clientes ao menor custo e de maneira mais eficiente levando tambeacutem em

consideraccedilatildeo as restriccedilotildees de capacidade dos pontos de oferta e demanda

Sistemas multiniacutevel satildeo tradicionalmente resolvidos separadamente para cada um dos niacuteveis de

transporte o que pode em algumas situaccedilotildees levar a estrateacutegias de operaccedilotildees inviaacuteveis ou menos

lucrativas (GUYONNET et al 2009) Uma anaacutelise decisoacuteria integrada eacute mais eficiente caso exista

uma interdependecircncia entre o transporte feito entre cada um dos niacuteveis do sistema

Importante frisar que para alguns destes problemas mesmo a obtenccedilatildeo de uma soluccedilatildeo viaacutevel

ou seja uma soluccedilatildeo possiacutevel para o problema abordado eacute uma tarefa difiacutecil dado o grande nuacutemero de

requisitos envolvidos Infelizmente embora amplamente aplicaacuteveis sistemas multiniacutevel de transporte

carecem atualmente de ferramentas e estudos de anaacutelise e gestatildeo (FELIU et al 2009)

Alguns trabalhos da literatura tratam do problema de transporte multiniacutevel apresentando

variaccedilotildees com relaccedilatildeo ao modelo trabalhado na presente dissertaccedilatildeo Crainic et al (2009a) utilizam

uma variaacutevel de acessibilidade para analisar o impacto da instalaccedilatildeo de um sateacutelite no sistema

multiniacutevel com roteamento de veiacuteculos e observam que a abertura de novos sateacutelites reduz o custo

global

21

Tragantalerngsak et al (2000) propotildeem um meacutetodo exato para resoluccedilatildeo de um modelo

multiniacutevel no qual o carregamento dos sateacutelites eacute proveniente de uma uacutenica planta e a demanda de cada

cliente eacute atendida por um uacutenico sateacutelite Em seu meacutetodo de resoluccedilatildeo os autores utilizam um

algoritmo branch-and-bound baseado em relaxaccedilatildeo Lagrangiana

Alguns trabalhos tambeacutem utilizam solvers comerciais para a resoluccedilatildeo desta classe de

problemas como eacute o caso de Gendron e Semet (2009) que realizam anaacutelises de formulaccedilotildees e

relaxaccedilotildees para a resoluccedilatildeo de problemas de localizaccedilatildeo para sistemas multiniacuteveis de distribuiccedilatildeo por

meio de um solver comercial Ao final do estudo os autores sugerem que em aplicaccedilotildees reais as

decisotildees de localizaccedilatildeo distribuiccedilatildeo e roteamento devem ser estudadas simultaneamente por resultar

potencialmente em maior possibilidade de economias

Para esse estudo foi utilizado um modelo matemaacutetico jaacute proposto em Mariacuten e Pelegrin (1999)

Entretanto os autores do referido artigo obtecircm limitantes inferiores por meio de relaxaccedilotildees

Lagrangianas Tais limitantes ficaram a 5 da soluccedilatildeo oacutetima em meacutedia

23 Heuriacutesticas

Para os casos em que a obtenccedilatildeo de uma soluccedilatildeo oacutetima eacute difiacutecil satildeo utilizadas heuriacutesticas para

facilitar a busca por essa soluccedilatildeo As heuriacutesticas satildeo meacutetodos aproximativos que tecircm a funccedilatildeo de gerar

uma soluccedilatildeo inicial viaacutevel permitindo ao algoritmo encontrar boas soluccedilotildees na vizinhanccedila Segundo

Blum (2003) o uso de meacutetodos aproximativos natildeo garante que sejam encontradas soluccedilotildees oacutetimas

entretanto promove uma significativa reduccedilatildeo de tempo Para Barr et al(2001) os meacutetodos heuriacutesticos

identificam boas soluccedilotildees aproximadas para o problema estudado Segundo Arenales et al (2007) as

heuriacutesticas satildeo utilizadas em diversas situaccedilotildees desde aquelas em que o meacutetodo exato natildeo eacute possiacutevel

ou exigiria um tempo elevado para sua execuccedilatildeo ateacute situaccedilotildees em que os dados satildeo imprecisos Nessa

segunda situaccedilatildeo o uso de meacutetodos exatos pode ser pouco vantajoso uma vez que poderia gerar

soluccedilotildees errocircneas por meio de um grande esforccedilo computacional Na literatura haacute tambeacutem trabalhos

que utilizam as heuriacutesticas juntamente com meacutetodos exatos (MANIEZZO et al 2009)

Diversos problemas combinatoacuterios claacutessicos da literatura satildeo solucionados com o auxiacutelio de

heuriacutesticas dentre eles pode-se citar o problema do caixeiro viajante problema da mochila 0-1

problema de designaccedilatildeo e problema de localizaccedilatildeo Arenales et al (2007) dizem que o interesse pelas

heuriacutesticas vem crescendo a partir do advento da teoria da complexidade computacional que tem

mostrado que um grande nuacutemero de problemas combinatoacuterios satildeo intrataacuteveis Entre as diversas

heuriacutesticas que existem destacam-se as heuriacutesticas construtivas heuriacutesticas de busca local e as meta-

22

heuriacutesticas As heuriacutesticas construtivas tecircm a funccedilatildeo de construir soluccedilotildees viaacuteveis adicionando

elementos na soluccedilatildeo a cada passo de sua execuccedilatildeo Um tipo bastante comum de heuriacutestica eacute a gulosa

No problema da mochila 0-1 por exemplo o objetivo eacute carregar a mochila com um

determinado nuacutemero de itens que agreguem o maacuteximo de valor sem desrespeitar a capacidade maacutexima

da mochila A aplicaccedilatildeo da heuriacutestica construtiva gulosa nesse tipo de problema insere a cada interaccedilatildeo

um novo item ainda natildeo selecionado anteriormente sem que ultrapasse a capacidade da mochila e

otimize o valor da funccedilatildeo objetivo

A heuriacutestica gulosa recebe esse nome porque seleciona a cada iteraccedilatildeo o melhor componente

para fazer parte da soluccedilatildeo do problema utilizando-se apenas no criteacuterio de ldquomelhor primeirordquo para

construir a soluccedilatildeo Devido a esse comportamento ldquomiacuteoperdquo de incorporaccedilatildeo do primeiro melhor

elemento as heuriacutesticas gulosas natildeo apresentam grande eficiecircncia na busca da soluccedilatildeo oacutetima uma vez

que percorrem toda a vizinhanccedila em busca apenas da primeira melhor soluccedilatildeo viaacutevel

Apoacutes encontrar uma soluccedilatildeo inicial as heuriacutesticas de busca local tecircm o objetivo de explorar a

vizinhanccedila dessa soluccedilatildeo Ou seja satildeo realizados movimentos para buscar novas soluccedilotildees dentro da

vizinhanccedila da soluccedilatildeo atual atualizando-a caso uma melhor seja encontrada em sua vizinhanccedila

Segundo Resende et al (2011) a busca local pode ser implementada sob duas estrateacutegias a do melhor

aprimorante ou a do primeiro aprimorante Na primeira todas as soluccedilotildees pertencentes agrave vizinhanccedila

satildeo analisadas e a melhor soluccedilatildeo aprimorante eacute selecionada A segunda estrateacutegia por sua vez

seleciona o primeiro vizinho cujo custo da funccedilatildeo objetivo seja menor (para o caso de minimizaccedilatildeo) do

que a soluccedilatildeo inicial A busca na vizinhanccedila prossegue ateacute que uma soluccedilatildeo vizinha aprimorante natildeo

seja encontrada na vizinhanccedila da soluccedilatildeo atual caracterizando-a como um ldquooacutetimo localrdquo

24 Metaheuriacutestica Algoritmo Geneacutetico

De acordo com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os

procedimentos e normas heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de

otimizaccedilatildeo combinatoacuteria de difiacutecil resoluccedilatildeo computacional Osman e Laporte (1996) define

formalmente uma metaheuriacutestica como um processo de geraccedilatildeo iterativo que orienta uma heuriacutestica

subordinada atraveacutes da exploraccedilatildeo do espaccedilo de busca Para Figueiredo (2007) a principal diferenccedila

entre heuriacutesticas construtivas e metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As

heuriacutesticas construtivas satildeo projetadas especificamente para uma determinada situaccedilatildeo ao passo que

as metaheuriacutesticas podem ser utilizadas em diversas situaccedilotildees controlando o funcionamento de uma

heuriacutestica especiacutefica

23

Existem diversas metaheuriacutesticas na literatura algoritmos geneacuteticos (BEASLEY et al 1993

DAVIS 1991) busca tabu (GLOVER 1989 HERTZ e WERRA 1991] GRASP (DESHPANDE et

al 1998 FEO e RESENDE 1995) e colocircnia de formigas (DORIGO e DI CARO 1999

BULLNHEIMER et al 1999) satildeo alguns exemplos Cada metaheuriacutestica apresenta diferentes

mecanismos para escapar de soluccedilotildees oacutetimas locais contrariamente agraves heuriacutesticas gulosas e de busca

local (RIBEIRO et al 2011)

No presente estudo usa-se uma metaheuriacutestica para expandir o espaccedilo de busca e saltar regiotildees

de oacutetimos locais De acordo com a estrateacutegia determinada na pesquisa a metaheuriacutestica de algoritmos

geneacuteticos se mostrou a mais apropriada para melhor resoluccedilatildeo do problema de pesquisa Apesar do

termo ldquoalgoritmo geneacuteticordquo ser utilizado pela primeira vez apenas em Holland (1975) a ideia de

funcionamento do algoritmo jaacute havia sido desenvolvida e foi aperfeiccediloada com a evoluccedilatildeo

computacional

Essa metaheuriacutestica eacute assim chamada pois os conceitos baacutesicos de seu funcionamento foram

inspirados na definiccedilatildeo bioloacutegica de seleccedilatildeo natural e evoluccedilatildeo O algoritmo geneacutetico eacute probabiliacutestico e

utiliza-se de um conjunto de soluccedilotildees chamado de ldquopopulaccedilatildeordquo ao inveacutes de tratar de soluccedilotildees uacutenicas

Ou seja uma populaccedilatildeo eacute composta de vaacuterios indiviacuteduos representando diversas soluccedilotildees A

populaccedilatildeo eacute renovada a cada geraccedilatildeo atingindo melhores resultados (tornando-se mais adaptada)

A renovaccedilatildeo da populaccedilatildeo ocorre atraveacutes do cruzamento entre pares de soluccedilotildees ou de

mutaccedilotildees nos cromossomos (indiviacuteduossoluccedilotildees) substituindo os indiviacuteduos menos adaptados O

cruzamento como no campo da biologia depende da seleccedilatildeo de indiviacuteduos pais que combinam

ldquogenesrdquo e formam novos indiviacuteduos (soluccedilotildees) que carregam as cargas geneacuteticas dos pais A renovaccedilatildeo

da populaccedilatildeo pode ser realizada por diversas vezes a depender da estrateacutegia do algoritmo bem como

do nuacutemero de geraccedilotildees a serem criadas

Outra possibilidade bioloacutegica tambeacutem utilizada pelo algoritmo eacute a mutaccedilatildeo Essa aplicaccedilatildeo

probabiliacutestica modifica arbitrariamente uma parte do cromossomo do indiviacuteduo ou seja altera um ou

mais genes de um indiviacuteduo

A quantidade de indiviacuteduos na populaccedilatildeo bem como o meacutetodo de seleccedilatildeo dos membros da

populaccedilatildeo inicial satildeo paracircmetros essenciais a serem determinados no algoritmo geneacutetico pois a partir

dessas definiccedilotildees eacute possiacutevel obter uma populaccedilatildeo adaptada

24

Capiacutetulo 3 [Estrutura do problema e construccedilatildeo do algoritmo]

31 Definiccedilatildeo matemaacutetica do problema

Um esquema de como se configura o sistema multiniacutevel de transporte de carga considerado

nesta pesquisa estaacute descrito na Figura 31 onde as plantas (conjunto I) se relacionam com os sateacutelites

(conjunto J) num primeiro niacutevel (camada de arestas em azul) e os sateacutelites se relacionam com os

clientes (conjunto K) no segundo niacutevel (camada de arestas em vermelho)

Figura 4 Sistema multiniacutevel de transporte com 2 plantas 4 sateacutelites e 8 clientes

Os custos fixos relativos agrave abertura de plantas e sateacutelites satildeo identificados pelas variaacuteveis fi i

I e gj j J respectivamente As capacidades de uma planta i I e um sateacutelite j J satildeo denotadas

por bi e pj respectivamente Cada rota entre uma planta i I e um sateacutelite j J possui um custo

unitaacuterio de transporte cij enquanto que no segundo niacutevel o custo de transporte entre um sateacutelite j J e

cliente k K eacute representado por djk Aleacutem disso cada cliente k K apresente demanda qk unidades do

produto

25

O modelo matemaacutetico apresentado a seguir eacute o mesmo proposto por Mariacuten e Pelegrin (1999)

Sejam xij e sjk as variaacuteveis indicando a quantidade de produtos transportados da planta i I ao sateacutelite j

J e do sateacutelite j J ao cliente k K respectivamente Seja yi i I uma variaacutevel binaacuteria sendo que

se yi = 1 a planta i eacute selecionada e consequentemente aberta caso contraacuterio yi = 0 Da mesma forma

seja zj j J uma variaacutevel binaacuteria que indica se o sateacutelite j J seraacute aberto (zj = 1) ou natildeo (zj = 0) O

modelo matemaacutetico pode entatildeo ser descrito como

min sum 119891119894119910119894

119894isin119868

+ sum 119892119895119911119895

119895isin119869

+ sum sum 119888119894119895119909119894119895

119895isin119869119894isin119868

+ sum sum 119889119895119896119904119895119896

119896isin119870119895isin119869

(1)

sujeito a

sum 119904119895119896

119895isin119869

= 119902119896 forall k ϵ K (2)

sum 119909119894119895

119894isin119868

= sum 119904119895119896

119896isin119870

forall j ϵ J (3)

sum 119909119894119895

119895isin119869

le 119887119894119910119894 forall i ϵ I (4)

sum 119904119895119896

119896isin119870

le 119901119895119911119895 forall j ϵ J (5)

119909119894119895 isin ℝ+ forall i ϵ I j ϵ J (6)

119904119895119896 isin ℝ+ forall j ϵ J k ϵ K (7)

119910119894 isin 01 forall i ϵ I (8)

119911119895 isin 01 forall j ϵ J (9)

O modelo acima tem como funccedilatildeo objetivo (1) minimizar o custo total da rede de distribuiccedilatildeo

que eacute dado pelo somatoacuterio dos custos fixos das plantas e sateacutelites selecionados adicionados dos custos

de transporte entre as plantas e os sateacutelites e dos custos de transporte entre os sateacutelites e os clientes O

26

conjunto de restriccedilotildees (2) garante que as demandas dos clientes sejam atendidas As restriccedilotildees (3)

obrigam que a quantidade de produto enviada aos sateacutelites a partir do primeiro niacutevel seja igual ao que

sairaacute deles no segundo niacutevel Os conjuntos de restriccedilotildees (4) e (5) garantem a quantidade de produto

enviada das plantas e sateacutelites respectivamente respeitam a capacidade das instalaccedilotildees escolhidas Os

conjuntos de restriccedilotildees (6)-(9) definem o domiacutenio das variaacuteveis de decisatildeo

Importante destacar que se as variaacuteveis x e y forem fixadas eacute possiacutevel obter o valor das

variaacuteveis de transporte x e s pela resoluccedilatildeo de um problema de fluxo a custo miacutenimo A estrutura de

soluccedilatildeo utilizada pelos algoritmos no Capiacutetulo 4 utiliza este fato sendo representada por um vetor

binaacuterio de tamanho |I| + |J| com componente igual a 1 caso a planta (ou sateacutelite) correspondente for

utilizada e igual a 0 caso contraacuterio

Para a modelagem do problema foi considerada uma distribuiccedilatildeo simplificada no segundo

niacutevel de tal forma que cada cliente k representa um grupo de clientes atendidos pelo sistema multiniacutevel

de transporte de carga Sendo assim a demanda qk representa a demanda total dos clientes do cluster

bem como os custos de transporte cjk agrega natildeo soacute os custos de distribuiccedilatildeo no segundo niacutevel como

tambeacutem os custos de distribuiccedilatildeo entre tais clientes Apesar dessa simplificaccedilatildeo natildeo haacute perda de

robustez no modelo tratado pois satildeo consideradas as variaacuteveis pertinentes ao problema

32 Caracterizaccedilatildeo da Pesquisa

A dissertaccedilatildeo foi desenvolvida segundo a metodologia proposta por Wazlawick (2008) o qual

classifica a pesquisa em cinco tipos diferentes considerando o grau de amadurecimento da pesquisa

Segundo essa classificaccedilatildeo o primeiro tipo de pesquisa eacute chamado de ldquoapresentaccedilatildeo de algo novordquo e

se caracteriza por ser essencialmente exploratoacuteria e dificilmente pode-se comparar com outros

trabalhos Outro tipo de pesquisa classificado por Wazlawick (2008) eacute a ldquoapresentaccedilatildeo de algo

presumivelmente melhorrdquo na qual se compara a abordagem do autor com outra do estado da arte

Similar a esse tipo de pesquisa a ldquoApresentaccedilatildeo de algo reconhecidamente melhorrdquo diferencia-se por

natildeo necessitar que o autor teste outras abordagens mas utiliza um banco de dados conhecido e com

meacutetrica aceita pela comunidade cientiacutefica

O quarto tipo de pesquisa classificado por Wazlawick (2008) eacute a ldquoapresentaccedilatildeo de uma provardquo

na qual eacute construiacuteda uma teoria com provas matemaacuteticas que fundamentam de forma loacutegica a

aplicaccedilatildeo dos conceitos trabalhados a determinados resultados Por fim o quinto tipo de pesquisa eacute

chamado de ldquoapresentaccedilatildeo de algo diferenterdquo em que eacute apresentada uma simples comparaccedilatildeo entre

27

teacutecnicas sem exigir necessariamente rigor cientiacutefico na apresentaccedilatildeo dos resultados para apresentar

uma forma diferente de solucionar problemas

Seguindo a classificaccedilatildeo proposta por Wazlawick (2008) a presente dissertaccedilatildeo se caracteriza

como do tipo ldquoapresentaccedilatildeo de algo presumivelmente melhorrdquo pois apresentaraacute um algoritmo capaz de

resolver problemas de localizaccedilatildeo de instalaccedilotildees e distribuiccedilatildeo no sistema multiniacutevel de transporte de

carga e comparar seus resultados com o estado da arte o qual corresponde ao meacutetodo exato

representado pelo solver CPLEX A pesquisa tem um caraacuteter experimental em que seratildeo realizadas

alteraccedilotildees no ambiente em estudo atraveacutes da implementaccedilatildeo do algoritmo para avaliaccedilatildeo dos

impactos

O desenvolvimento da dissertaccedilatildeo eacute composto de quatro etapas (1) estudo do problema na

qual foi investigado o modelo do problema respeitando suas caracteriacutesticas (2) Desenvolvimento de

algoritmos momento de implementaccedilatildeo das heuriacutesticas construtivas busca local e metaheuriacutestica para

solucionar o problema de pesquisa (3) Avaliaccedilatildeo de resultados na qual os resultados encontrados na

pesquisa satildeo comparados com outras possiacuteveis abordagens na esfera de tempo computacional e

soluccedilatildeo final do algoritmo por fim a etapa (4) de ajustes no algoritmo a fim de corrigir erros e

melhorar a robustez do algoritmo

33 Algoritmo Desenvolvido

Diante da relevacircncia do assunto abordado pelo presente estudo o qual se relaciona diretamente

com a otimizaccedilatildeo de recursos usados no setor logiacutestico o algoritmo proposto deveraacute apresentar aleacutem

do objetivo fundamental da otimizaccedilatildeo flexibilidade agraves diversas situaccedilotildees (instacircncias) da vida praacutetica

Este estudo propotildee uma seacuterie de heuriacutesticas para o problema apresentado neste capiacutetulo as quais seratildeo

coordenadas atraveacutes de uma abordagem evolutiva apresentada na seccedilatildeo 333

331 Heuriacutesticas Construtivas

As heuriacutesticas construtivas satildeo estruturas programaacuteveis que devem apresentar estrateacutegias para

construir uma soluccedilatildeo viaacutevel para o problema A estrateacutegia e a loacutegica de programaccedilatildeo das heuriacutesticas

construtivas propostas seratildeo descritas nesta seccedilatildeo A formulaccedilatildeo das heuriacutesticas construtivas leva em

consideraccedilatildeo os custos fixos das plantas e sateacutelites os custos de transporte entre eles e as demandas de

seus clientes Na formulaccedilatildeo apresentada na seccedilatildeo 31 as capacidades das plantas e sateacutelites devem ser

suficientes para atender agrave demanda total dos clientes resultando em um processo de tomada de decisatildeo

28

integrada entre os dois niacuteveis ou seja satildeo obedecidas restriccedilotildees do primeiro e segundo niacutevel do

sistema multiniacutevel

Heuriacutestica Construtiva 1 Abertura pelo custo-benefiacutecio

A primeira das heuriacutesticas construtivas propostas adota como estrateacutegia de construccedilatildeo o

criteacuterio de custo-benefiacutecio para as decisotildees de selecionar plantas eou sateacutelites O custo fixo e o custo

de transporte satildeo considerados conjuntamente possibilitando que a tomada de decisatildeo seja integrada

entre os dois niacuteveis O custo-benefiacutecio de abertura de uma facilidade f (planta ou sateacutelite) eacute a razatildeo

entre o custo fixo da facilidade e sua capacidade total de armazenamento de produtos acrescidos dos

custos de transporte Para uma planta temos o custo beneficio expresso por 119891119894+sum 119888119894119895119895isin119869

119887119894 enquanto o

custo benefiacutecio de abertura de um sateacutelite j eacute calculado como sum 119888119894119895119910119895119894isin119868 +119892119895+sum 119889119895119896119896isin119870

119901119895 (note que o

custo-benefiacutecio dos sateacutelites eacute dado em funccedilatildeo das plantas abertas) O pseudocoacutedigo da heuriacutestica

construtiva 1 denominada HC1 estaacute descrito na Figura 5

29

Figura 5 Pseudocoacutedigo da heuriacutestica construtiva 1

De acordo com a Figura 5 pode-se perceber que a mesma estaacute dividida em dois momentos a

seleccedilatildeo de plantas e a seleccedilatildeo de sateacutelites O algoritmo comeccedila com todas as plantas e sateacutelites

fechados (linhas 1 e 2) No laccedilo das linhas 3-5 satildeo calculadas as razotildees de custo-benefiacutecio de todas as

plantas denotadas CBPi para i = 1|I| Em seguida no laccedilo das linhas 6-9 satildeo abertas as plantas ateacute

que seja atendida a demanda dos clientes Para a abertura das plantas eacute realizado o caacutelculo da

probabilidade de abertura de cada planta e uma delas eacute selecionada aleatoriamente para abertura

(linhas 7 e 8)

Entre as linhas 10-16 o processo acima eacute repetido para a seleccedilatildeo dos sateacutelites No laccedilo entre as

linhas 10 e 12 eacute calculada a partir do custo-benefiacutecio de abertura dos sateacutelites (vetor CBS) a

probabilidade de abertura de cada sateacutelite j = 1|J| Em seguida um dos sateacutelites eacute escolhido

30

aleatoriamente para abertura na linha 14 O procedimento eacute repetido ateacute que toda a demanda possa ser

atendida Finalmente as plantas e sateacutelites abertos pela heuriacutestica HC1 satildeo retornados na linha 17 Ao

final a soluccedilatildeo do algoritmo eacute apresentada em forma de vetor binaacuterio com componente igual a 1 caso

a facilidade correspondente estiver aberta e 0 caso contraacuterio

Heuriacutestica Construtiva 2 Abertura a partir da relaxaccedilatildeo linear

A segunda heuriacutestica construtiva denominada HC2 proposta neste trabalho utiliza a teacutecnica de

relaxaccedilatildeo de programaccedilatildeo linear (PL) do modelo (1)-(9) A partir da soluccedilatildeo dessa relaxaccedilatildeo a HC2

fixa de maneira iterativa em zero as variaacuteveis binaacuterias com valores proacuteximos a 0 e em um as variaacuteveis

binaacuterias com valores proacuteximos a 1 (com toleracircncia de ε = 10-6)

Inicialmente a relaxaccedilatildeo de programaccedilatildeo linear do modelo (1)-(9) eacute resolvida e a variaacutevel

binaacuteria com valor mais proacuteximo de 1 representando uma planta eacute entatildeo fixada efetivamente em um

(forccedilando a abertura da respectiva planta) Repete-se este procedimento para garantir a abertura de um

sateacutelite Com a fixaccedilatildeo de duas variaacuteveis binaacuterias (abertura de uma planta e de um sateacutelite) o problema

relaxado eacute novamente resolvido e o processo eacute entatildeo repetido ateacute que a capacidade total das plantas

abertas assim como a capacidade total dos sateacutelites aberta seja superior agrave demanda total dos clientes

Quando o nuacutemero de sateacutelites for suficiente para atender toda a demanda a heuriacutestica estaraacute

finalizada e forneceraacute agrave Busca Local quais plantas e sateacutelites deveratildeo ser abertos como soluccedilatildeo inicial

332 Busca Local

Soluccedilotildees geradas por heuriacutesticas construtivas natildeo satildeo necessariamente oacutetimas podendo ser

frequentemente melhoradas por heuriacutesticas de busca local Um oacutetimo local de uma soluccedilatildeo xL para um

problema de otimizaccedilatildeo eacute tal que

119891(119909119871) le 119891(119909) forall119909 isin 119873(119909119871)

onde N(x) representa a vizinhanccedila viaacutevel de x que pode ser definida de muitas formas diferentes Em

problemas de otimizaccedilatildeo discreta uma possiacutevel vizinhanccedila compreende todos os vetores obtidos a

partir de uma soluccedilatildeo por uma simples modificaccedilatildeo eg pela complementaccedilatildeo de um ou dois

componentes de um vetor 0-1 Uma heuriacutestica de busca local consiste em um processo iterativo onde

em cada iteraccedilatildeo realiza-se um deslocamento para uma soluccedilatildeo 119909prime a partir da soluccedilatildeo corrente 119909 se

existe 119909prime isin 119873(119909) tal que 119891(119909prime) lt 119891(119909) e uma nova iteraccedilatildeo recomeccedila Caso natildeo exista tal vizinho a

heuriacutestica de busca local termina A soluccedilatildeo oacutetima do problema eacute chamada de oacutetimo global e nada

31

mais eacute do que um oacutetimo local em todas as vizinhanccedilas possiacuteveis Neste trabalho foram desenvolvidas

duas heuriacutesticas de busca local para que atuem de forma complementar em busca de melhores

soluccedilotildees

3321 Busca Local 1 (BL1)

A primeira busca local (BL1) desenvolvida neste trabalho realiza basicamente movimentos de

abertura e fechamento de locais (plantas e sateacutelites) Estes movimentos satildeo realizados selecionando-se

uma facilidade seja planta ou sateacutelite e alterando-se a sua atual situaccedilatildeo abrindo caso esteja fechado e

vice-versa Para se obter o custo total da soluccedilatildeo vizinha incluindo os custos de transporte utiliza-se

um algoritmo de fluxo a custo miacutenimo proposto por Goldberg (1997) para o conjunto de plantas e

sateacutelites abertos Importante destacar que o algoritmo de fluxo a custo miacutenimo natildeo eacute executado para

uma soluccedilatildeo inviaacutevel Caso uma soluccedilatildeo vizinha de custo inferior ao da soluccedilatildeo atual seja encontrada

ela passa a ser a nova soluccedilatildeo corrente Os movimentos de busca em vizinhanccedila satildeo realizados

iterativamente para cada planta e cada sateacutelite da soluccedilatildeo atual ateacute que seja impossiacutevel se encontrar

uma soluccedilatildeo vizinha aprimorante A vizinhanccedila de uma soluccedilatildeo engloba todos os vizinhos obtidos pela

complementaccedilatildeo de estados das facilidades do problema

Eacute importante notar que quando algum local fechado durante a busca local a soluccedilatildeo se torna

inviaacutevel ou seja as capacidades dos locais abertos natildeo satildeo suficientes para atender a toda a demanda

Neste caso o algoritmo de fluxo a custo miacutenimo sequer eacute executado e a busca local passa diretamente

para a avaliaccedilatildeo do proacuteximo vizinho

Apesar do sistema de ldquoswap binaacuteriordquo implementado na primeira heuriacutestica de busca local

mostrar-se eficiente foi observado em nosso estudo que outra situaccedilatildeo com potencial de gerar boas

soluccedilotildees natildeo era necessariamente considerada Dessa forma foi desenvolvido e implementado uma

segunda heuriacutestica de busca local capaz de realizar ldquoswap binaacuteriordquo em pares de bits vizinhos no vetor

soluccedilatildeo

3322 Busca Local 2 (BL2)

A segunda busca local (BL2) eacute executada apoacutes a BL1 que de acordo com Hansen e

Mladenovic (2010) estrateacutegia de uso combinado de buscas locais visa explorar o espaccedilo de busca de

forma abrangente A BL2 assim como a primeira realiza basicamente movimentos de abertura e

fechamento de facilidades A estrateacutegia difere por trabalhar com pares complementares de facilidades

Entende-se por pares complementares aqueles que englobem uma facilidade aberta (bit 1) e outra

fechada (bit 0)

32

A BL2 inicia com a busca por pares complementares apoacutes encontrar um par complementar

seus valores satildeo complementados abrindo-se uma facilidade que estava fechada e fechando a outra

facilidade que estava aberta Ou seja somente seratildeo escolhidos pares de bits que sejam

complementares (0 e 1) a fim de evitar situaccedilotildees em que sejam abertos dois locais (aumento de custo)

ou em que sejam fechados dois locais (tornando a soluccedilatildeo inviaacutevel)

Em seguida eacute executado o algoritmo de fluxo a custo miacutenimo para obter o custo total da nova

soluccedilatildeo a qual seraacute comparada com a soluccedilatildeo atual Caso a nova soluccedilatildeo seja menor esta eacute

considerada a nova soluccedilatildeo corrente A busca local terminaraacute quando a avaliaccedilatildeo de todos os pares

complementares natildeo resultarem em um vizinho aprimorante

Devemos ressaltar que essa interaccedilatildeo entre as duas buscas locais ocorreraacute ateacute que o custo

encontrado por ambas seja igual O algoritmo realiza buscas locais mais de uma vez na primeira

populaccedilatildeo criada e em intervalos determinados como paracircmetros no algoritmo durante a criaccedilatildeo de

novas geraccedilotildees

Como dito anteriormente o objetivo geral do estudo eacute desenvolver um algoritmo robusto

portanto aleacutem do uso das duas heuriacutesticas construtivas e das duas heuriacutesticas de busca local seraacute

utilizada uma metaheuriacutestica capaz de explorar o espaccedilo de busca de forma mais ampla possibilitando

que sejam percorridas regiotildees diversas do espaccedilo de soluccedilotildees escapando assim de oacutetimos locais

333 Algoritmo Geneacutetico

O uacuteltimo componente da estrutura seraacute uma metaheuriacutestica ferramenta capaz de escapar de

oacutetimos locais melhorando assim a capacidade de exploraccedilatildeo global do espaccedilo de busca De acordo

com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os procedimentos e normas

heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de otimizaccedilatildeo combinatoacuteria

de difiacutecil resoluccedilatildeo computacional Jaacute para Figueiredo (2007) a principal diferenccedila entre heuriacutesticas e

metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As heuriacutesticas satildeo projetadas

especificamente para uma determinada situaccedilatildeo ao passo que as metaheuriacutesticas podem ser utilizadas

em diversas situaccedilotildees controlando o funcionamento de uma heuriacutestica especiacutefica

Conforme visto as duas heuriacutesticas de busca local desenvolvidas na Seccedilatildeo 32 dependem

diretamente da resoluccedilatildeo de problemas de fluxo a custo miacutenimo Embora de tempo polinomial o

algoritmo desenvolvido por Goldberg (1997) natildeo calcula o custo de uma soluccedilatildeo em tempo constante

33

ou mesmo linear Consequentemente a decisatildeo sobre qual metaheuriacutestica utilizar para coordenaccedilatildeo

das heuriacutesticas propostas torna-se bastante relevante

O Algoritmo Geneacutetico trabalha com um conjunto de soluccedilotildees chamado de populaccedilatildeo e cada

soluccedilatildeo participante dessa populaccedilatildeo eacute chamada de indiviacuteduo sendo representada por um

cromossomo Segundo Reeves (2003) a funccedilatildeo do algoritmo geneacutetico eacute recombinar os cromossomos a

partir de procedimentos anaacutelogos agrave geneacutetica como o cruzamento e a mutaccedilatildeo Na Figura 6 estaacute descrito

o pseudocoacutedigo padratildeo de um algoritmo geneacutetico [Reeves (2003)] desde a seleccedilatildeo de uma populaccedilatildeo

inicial de cromossomos (linha 1) ateacute a seleccedilatildeo da nova populaccedilatildeo (linha 11) com o uso de seus

procedimentos de cruzamento (linhas 3-6) e de mutaccedilatildeo (linhas 7-9) atendendo as restriccedilotildees de

viabilidade do problema (linha 10)

Figura 6 Pseudocoacutedigo de um algoritmo geneacutetico padratildeo

A componente estocaacutestica dos algoritmos geneacutetico reside no mecanismo de seleccedilatildeo dos pais

para cruzamento (linha 4) e na probabilidade de mutaccedilatildeo (linha 7)

Um fator que merece atenccedilatildeo durante o desenvolvimento do algoritmo geneacutetico eacute quanto ao

tamanho da populaccedilatildeo O primeiro fator eacute basicamente uma questatildeo de trade-off entre eficiecircncia e

efetividade Como o objetivo do algoritmo geneacutetico eacute encontrar uma soluccedilatildeo oacutetima (ou proacutexima da

oacutetima) a partir da populaccedilatildeo caso utilizemos uma populaccedilatildeo pequena pode ser que tenhamos poucas

chances de incluir boas soluccedilotildees nela natildeo sendo efetivo entretanto caso a estrateacutegia adotada utilize

uma grande populaccedilatildeo poderaacute levar um tempo elevado para resoluccedilatildeo tornando o algoritmo

ineficiente (Reeves 2003)

34

Como dito anteriormente podemos recombinar os cromossomos atraveacutes de cruzamentos e

mutaccedilotildees seja isoladamente ou de modo conjunto num mesmo algoritmo Ambos os procedimentos

conteacutem paracircmetros proacuteprios para serem definidos No caso do cruzamento devemos determinar qual a

estrateacutegia de seleccedilatildeo dos cromossomos a serem cruzados bem como o meacutetodo de combinaccedilatildeo entre os

genes No caso da mutaccedilatildeo sua condiccedilatildeo de ocorrecircncia eacute um paracircmetro essencial para sua execuccedilatildeo

determinando os momentos em que os cromossomos passaratildeo por mutaccedilatildeo nos seus genes Aleacutem da

definiccedilatildeo desse paracircmetro eacute essencial determinar como a mutaccedilatildeo atuaraacute no gene e consequentemente

no cromossomo

O algoritmo geneacutetico aqui proposto considera durante o seu processo evolutivo um processo

de intensificaccedilatildeo Quando uma nova populaccedilatildeo passa ser considerada para cruzamentos e mutaccedilotildees

verifica-se se o melhor indiviacuteduo dessa populaccedilatildeo eacute melhor do que o indiviacuteduo mais adaptado

encontrado ateacute o momento no processo evolutivo Em caso afirmativo as heuriacutesticas de busca local

apresentadas na Seccedilatildeo 32 satildeo aplicadas sequencialmente com o objetivo de melhorar o indiviacuteduo elite

Fora isto o coacutedigo implementado nesta dissertaccedilatildeo natildeo eacute diferente do framework apresentado na

Figura 6

A seguir eacute apresentada a codificaccedilatildeo do cromossomo e os operadores de cruzamento e mutaccedilatildeo

considerados

3331 Codificaccedilatildeo do cromossomo

A Figura 6 exibe a representaccedilatildeo do cromossomo utilizado De maneira especiacutefica todas as

plantas satildeo inicialmente representadas seguidas de todos os sateacutelites Esta representaccedilatildeo de assemelha

a vetor com elementos (genes) binaacuterios Genes iguais a um indicam que plantas ou sateacutelites estatildeo

abertos

Figura 7 Estrutura de soluccedilatildeo Codificaccedilatildeo do cromossomo

35

Cada indiviacuteduo da populaccedilatildeo eacute avaliado pelo fitness de seu cromossomo o que eacute equivalente ao

custo da soluccedilatildeo associada na funccedilatildeo objetivo (1)

3332 Populaccedilatildeo inicial

Outro paracircmetro necessaacuterio para o funcionamento do Algoritmo Geneacutetico eacute o tamanho da

populaccedilatildeo inicial para entatildeo aplicar os operadores de cruzamento e mutaccedilatildeo durante o processo

evolutivo Neste trabalho optou-se por utilizar as heuriacutesticas HC1 e HC2 para compor esta populaccedilatildeo

inicial A heuriacutestica HC2 foi utilizada uma uacutenica vez devido ao seu tempo computacional enquanto

HC1 eacute utilizada para compor o restante da populaccedilatildeo De uma forma geral o indiviacuteduo construiacutedo por

HC2 apresenta melhor fitness do que os indiviacuteduos gerados por HC2 servindo de guia no processo de

busca no espaccedilo de soluccedilotildees

3333 Operador de cruzamento e mutaccedilatildeo

Como dito anteriormente o algoritmo geneacutetico eacute uma metaheuriacutestica baseada no

funcionamento bioloacutegico de seleccedilatildeo Em termos computacionais o operador responsaacutevel pelo

cruzamento dos cromossomos-pais iraacute selecionar arbitrariamente e com chances iguais de 50 para

um dos genes do cromossomo-pai 1 e 50 para um dos genes do cromossomo-pai 2 para compor o

cromossomo do filho atraveacutes de uma mistura geneacutetica Na Figura 8 estaacute representado o cruzamento de

dois cromossomos-pais reproduzindo um cromossomo-filho com uma parte dos genes do pai 1 e outra

parte dos genes do pai 2 O gene selecionado de cada pai para formar o filho estaacute simbolizado com o

() Este procedimento diversifica a populaccedilatildeo pois os dois filhos gerados substituem os pais na

geraccedilatildeo futura

Figura 8 Cruzamento de cromossomos

36

Assim como na biologia durante o processo de cruzamento haacute uma pequena possibilidade que

ocorram anomalias sem uma razatildeo loacutegica conhecidas como mutaccedilotildees O operador de mutaccedilatildeo eacute

aplicado aos filhos gerados Cada vez que uma mutaccedilatildeo acontece o bit do gene mutante eacute invertido Ou

seja caso o gene corresponda a uma facilidade aberta ela seraacute fechada e vice-versa (Figura 9) O

operador de mutaccedilatildeo eacute um dispositivo de diversificaccedilatildeo da populaccedilatildeo com a expectativa de gerar

diferentes soluccedilotildees aumentando assim a regiatildeo explorada do espaccedilo de busca

Figura 9 Mutaccedilatildeo de cromossomos

Capiacutetulo 4 [Resultados e Discussatildeo]

Um dos objetivos do estudo eacute fornecer uma ferramenta capaz de auxiliar a tomada de decisatildeo

quanto agrave localizaccedilatildeo das unidades produtivas (plantas e sateacutelites) de modo integrado agrave distribuiccedilatildeo de

carga em sistema multiniacutevel de transporte Sendo assim espera-se que o algoritmo proposto encontre a

soluccedilatildeo exata ou proacutexima da exata para diversas instacircncias do problema Durante a realizaccedilatildeo do

estudo foram realizados diversos experimentos a fim de observar o desempenho de heuriacutestica

(construtiva e de busca local) aleacutem de determinar os paracircmetros a serem utilizados para execuccedilatildeo do

algoritmo e consequente avaliaccedilatildeo comparativa com o meacutetodo exato As instacircncias geradas possuem o

dobro do nuacutemero de sateacutelites em relaccedilatildeo agraves plantas e o dobro de clientes em relaccedilatildeo aos sateacutelites

37

Para a geraccedilatildeo das instacircncias utilizadas no estudo foram considerados paracircmetros proacuteprios

divididos em cinco classes de problemas Na Tabela 1 satildeo apresentados os intervalos de valores

utilizados na geraccedilatildeo das instacircncias onde

Kk kqB|I| e

Kk kqP

|J| O valor de cada

paracircmetro eacute obtido a partir de uma distribuiccedilatildeo uniforme no intervalo correspondente A setagem de

paracircmetro foi realizada sob classes de instacircncia com (i)50 plantas 100 sateacutelites e 200 clientes e (ii) 20

plantas 40 sateacutelites e 80 clientes

Tabela 1 Intervalos de paracircmetros para geraccedilatildeo de instacircncias

Paracircmetros Classe 1 Classe 2 Classe 3 Classe 4 Classe 5

bi [2B 5B] [5B 10B] [15B 25B] [5B 10B] [5B 10B]

f1 [20000 30000] [20000 30000] [20000 30000] [20000 30000] [20000 30000]

cij [35 45] [35 45] [35 45] [50 100] [35 45]

pj [2P 5P] [5P 10P] [15P 25P] [5P 10P] [5P 10P]

gj [8000 12000] [8000 12000] [8000 12000] [8000 12000] [8000 12000]

djk [55 65] [55 65] [800 1000] [50 100] [800 1000]

qk [10 20] [10 20] [10 20] [10 20] [10 20]

As instacircncias satildeo resolvidas utilizando o Algoritmo Geneacutetico (AG) da seccedilatildeo 433

implementado em C++ e compilado pelo g++ 42 e comparadas com as soluccedilotildees obtidas pelo CPLEX

120) Os algoritmos foram executados em um GenuineIntel 6 com 2GB RAM e 23 GHz de

frequecircncia

A cada fase de desenvolvimento do algoritmo foram realizados testes computacionais a fim de

observar o comportamento do algoritmo e identificar oportunidades de melhorias a serem

implementadas As execuccedilotildees do algoritmo foram separadas em trecircs grupos sendo eles ( i ) o grupo

da heuriacutestica construtiva 1 onde foi executada a HC1 isolada a HC1 mais a busca local 1 (BL1) a

HC1 mais a busca local 2 (BL2) e a HC1 mais as duas buscas locais (HC1BL) (ii) o grupo da

heuriacutestica construtiva 2 onde foi executada a HC2 isolada a HC2 mais a busca local 1 (BL1) a HC2

mais a busca local 2 (BL2) e a HC2 mais as duas buscas locais (HC2BL) e (iii) o grupo do algoritmo

geneacutetico onde foi executado o algoritmo geneacutetico completo Todos os testes foram realizados nas

famiacutelias de 50 e 100 plantas

Resultados Heuriacutestica construtiva 1 e buscas locais

38

A primeira etapa de testes computacionais do estudo foi realizada com o primeiro grupo da

heuriacutestica construtiva 1 sempre com base nas cinco instacircncias geradas em cada classe executada

atraveacutes de cinco sementes Na Tabela 2 abaixo estatildeo apresentados os resultados do primeiro grupo para

a famiacutelia de 50 plantas A terceira coluna ldquoGAP HC1rdquo eacute exibido o gap entre o custo meacutedio da

heuriacutestica construtiva 1 e o custo do CPLEX (oacutetima) da mesma forma a quarta coluna ldquoGAP BL1rdquo

exibe o gap da HC1 mais a busca local 1 a quinta coluna ldquoGAP BL2rdquo exibe o gap da HC1 mais a

busca local 2 e a sexta coluna ldquoGAP HC1BLrdquo exibe o gap da HC1 mais as duas buscas locais

Tabela 2 Resultados computacionais para HC1 famiacutelia de 50 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 387 110 180 000

2 364 033 119 013

3 322 052 136 028

4 265 265 126 126

5 108 108 011 011

2

1 070 070 039 039

2 160 160 033 033

3 212 212 078 078

4 081 081 010 010

5 085 085 018 085

3

1 081 037 047 -002

2 090 021 054 019

3 078 021 057 -005

4 073 017 051 004

5 074 009 052 009

4

1 162 045 125 020

2 118 118 062 062

3 156 156 092 092

4 196 067 114 061

5 200 099 106 099

5

1 032 026 024 018

2 044 044 014 014

3 047 047 009 009

4 045 045 020 020

5 026 026 010 026

De acordo com a anaacutelise da Tabela 2 eacute possiacutevel observar que a heuriacutestica construtiva 1 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias apesar de obter

soluccedilotildees bem proacuteximas na classe 5 em especial na instacircncia 5 (026) O algoritmo composto pela

39

HC1 e a busca local 1 apresenta melhora em quase metade das instacircncias executadas Jaacute o algoritmo

composto pela HC1 e a busca local 2 apresenta uma melhoria meacutedia de 52 no conjunto das instacircncias

testadas Entretanto o algoritmo integrado pela HC1 e as duas buscas locais apresenta uma melhoria

meacutedia de quase 80 no conjunto das instacircncias inclusive com resultados melhores que a soluccedilatildeo

apresentada pelo CPLEX (instacircncias 1 e 3 da classe 3)

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais e seus

resultados estatildeo retratados na Tabela 3 abaixo

Tabela 3 Resultados computacionais HC1 famiacutelia 100 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 053 053 002 002

2 149 094 059 028

3 151 019 069 014

4 030 030 009 009

5 065 065 019 019

2

1 206 206 118 118

2 074 074 005 005

3 029 029 009 009

4 032 032 018 018

5 097 097 020 097

3

1 027 012 003 000

2 038 014 019 002

3 032 015 026 011

4 019 001 007 -005

5 046 017 029 017

4

1 023 023 016 016

2 076 026 050 005

3 137 137 105 105

4 022 022 020 020

5 012 012 012 012

5

1 049 012 024 006

2 011 011 007 007

3 039 039 013 013

4 023 023 010 010

5 018 009 011 009

A partir da anaacutelise da Tabela 3 eacute possiacutevel observar que para famiacutelia de 100 plantas os

resultados se equiparam aos da famiacutelia de 50 plantas entretanto o algoritmo composto pela HC1 e a

40

busca local 2 apresenta soluccedilotildees em meacutedia 51 melhores em praticamente todas as instacircncias

executadas Jaacute o algoritmo composto pela HC1 e as duas buscas locais apresenta uma melhoria meacutedia

de 66 em 21 dos 25 conjuntos de instacircncias e novamente incluindo resultados melhores que a

soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Resultados Heuriacutestica construtiva 2 e buscas locais

Seguindo o mesmo padratildeo de execuccedilatildeo da etapa anterior os testes computacionais realizados

nessa etapa foram realizados no segundo grupo da heuriacutestica construtiva 2 Na Tabela 4 abaixo estatildeo

apresentados os resultados do segundo grupo para a famiacutelia de 50 plantas A terceira coluna ldquoGAP

HC2rdquo eacute exibido o gap entre o custo meacutedio da heuriacutestica construtiva 2 e o custo do CPLEX (oacutetima) da

mesma forma a quarta coluna ldquoGAP BL1rdquo exibe o gap da HC2 mais a busca local 1 a quinta coluna

ldquoGAP BL2rdquo exibe o gap da HC2 mais a busca local 2 e a sexta coluna ldquoGAP HC2BLrdquo exibe o gap da

HC2 mais as duas buscas locais

Tabela 4 Resultados computacionais HC2 famiacutelia 50 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1161 1007 623 565

2 1003 844 467 371

3 1308 1194 744 666

4 1430 689 571 571

5 914 521 521 521

2

1 1479 1089 910 526

2 1248 1024 477 329

3 1283 1283 773 773

4 1503 565 565 565

5 804 398 398 398

3

1 100 063 078 025

2 134 058 063 016

3 131 081 000 000

4 125 024 003 003

5 127 040 001 001

4

1 1565 1395 927 795

2 1881 1566 885 374

3 2219 1653 760 760

4 1943 1142 644 644

5 897 407 407 407

5 1 276 207 161 088

41

2 254 236 106 090

3 254 154 147 147

4 318 128 106 106

5 167 081 059 059

De acordo com a anaacutelise da Tabela 4 pode-se constatar que a heuriacutestica construtiva 2 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias inclusive com

soluccedilotildees muito distantes da soluccedilatildeo oacutetima como na instacircncia 3 da classe 4 (2219) Com a

implementaccedilatildeo da busca local 1 96 dos conjuntos de instacircncias apresentam melhorias de 37 em

meacutedia Nas demais estruturas (com a busca local 2 e com ambas as buscas locais) o algoritmo melhora

melhora os resultados de todas as instacircncias com uma meacutedia de 53 e 64 respectivamente dos

resultados

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais com seus

resultados exibidos na Tabela 5 abaixo

Tabela 5 resultados computacionais HC2 para famiacutelia de 100 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1334 1105 753 002

2 1132 1132 794 028

3 983 756 548 014

4 1122 656 572 009

5 1361 730 638 019

2

1 1555 1457 971 118

2 1403 1403 926 005

3 1378 1378 745 009

4 1242 730 730 018

5 1225 552 465 097

3

1 095 052 043 000

2 110 080 069 002

3 124 070 023 011

4 098 046 042 -005

5 141 059 048 017

4

1 1575 1575 903 016

2 1675 1675 1145 005

3 1350 1350 667 105

4 1589 1041 978 020

5 1545 849 849 012

5 1 299 299 178 006

42

2 278 259 185 007

3 243 115 115 013

4 227 149 139 010

5 280 154 154 009

Com base na Tabela 5 eacute possiacutevel observar que assim como na famiacutelia de 50 plantas os

resultados da heuriacutestica construtiva 2 para famiacutelia de 100 plantas estatildeo muito distantes da soluccedilatildeo

oacutetima com conjuntos de instacircncias a cerca de 15 da soluccedilatildeo exata Com a implementaccedilatildeo da busca

local 1 os custos meacutedios das soluccedilotildees reduziram em cerca de 34 em 72 dos conjuntos trabalhados

Com a busca local 2 ocorre melhoria em todos os conjuntos de instacircncias numa meacutedia geral de 44 O

algoritmo composto pela HC2 e as duas buscas locais por sua vez apresenta uma melhoria meacutedia

significativa de 98 em todos os conjuntos de instacircncias executados e tambeacutem apresentando

resultados melhores que a soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Implementaccedilatildeo do Algoritmo Geneacutetico

A implementaccedilatildeo das heuriacutesticas construtivas e buscas locais apesar de apresentarem soluccedilotildees

proacuteximas agrave soluccedilatildeo exata natildeo possibilitou o algoritmo de encontrar soluccedilotildees exatas dessa forma

tornou-se necessaacuterio implementar a metaheuriacutestica de algoritmo geneacutetico Tal estrutura demanda

outros paracircmetros a serem definidos para sua implementaccedilatildeo e execuccedilatildeo Sendo assim foram

desenvolvidos testes para identificar os valores mais apropriados como paracircmetros para o algoritmo o

tamanho da populaccedilatildeo o nuacutemero de geraccedilotildees o intervalo a serem realizadas as buscas locais e a taxa

de mutaccedilatildeo

Num primeiro momento em cada famiacutelia de instacircncias foram realizados testes separados em

(i) buscas locais em intervalos de 20 e 50 iteraccedilotildees (ii) nuacutemero de geraccedilotildees de 500 1000 ou 2000 e

(iii) tamanho da populaccedilatildeo de 50 100 ou 200

Cada classe utilizada no estudo eacute composta de 270 instacircncias resultante de combinaccedilotildees no

nuacutemero de busca locais nuacutemero de geraccedilotildees tamanho da populaccedilatildeo e trecircs tipos de instacircncias Na

famiacutelia das instacircncias de 20 plantas 40 sateacutelites e 80 clientes em todas as execuccedilotildees o algoritmo

encontrou a soluccedilatildeo oacutetima destacando a irrelevacircncia da variaccedilatildeo dos paracircmetros para tal famiacutelia e a

eficaacutecia do algoritmo geneacutetico proposto em instacircncias de pequeno porte Entretanto na famiacutelia das

instacircncias de 50 plantas 100 sateacutelites e 200 clientes os resultados variaram razoavelmente e

necessitaram de uma anaacutelise mais rigorosa A Tabela 6 apresenta os resultados meacutedios percentuais das

43

execuccedilotildees do algoritmo geneacutetico da segunda famiacutelia de instacircncias para uma taxa de mutaccedilatildeo fixa de

5 A primeira coluna se refere ao intervalo de busca local as quais cada instacircncia foi submetida A

segunda coluna indica o nuacutemero de geraccedilotildees a serem criadas em cada instacircncia e a terceira coluna o

tamanho da populaccedilatildeo Na quarta coluna cada linha apresenta o GAP meacutedio percentual das cinco

sementes e trecircs tipos de instacircncia referente agrave soluccedilatildeo exata do CPLEX Na quinta coluna eacute

apresentado o desvio padratildeo do GAP meacutedio entre todas as classes

Tabela 6 Testes paracircmetros - Instacircncias 50

Busca Local Geraccedilotildees Populaccedilatildeo GAP

Meacutedio

Desvio

Padratildeo

20

500

50 025 025

100 021 023

200 022 024

1000

50 014 016

100 012 014

200 015 018

2000

50 010 012

100 009 011

200 009 012

50

500

50 025 025

100 023 025

200 021 023

1000

50 015 017

100 015 018

200 014 019

2000

50 009 012

100 010 014

200 009 013

A partir da anaacutelise da Tabela 6 podemos observar que os melhores resultados encontrados para

essa famiacutelia de instacircncias estatildeo claramente relacionados a 2000 geraccedilotildees tanto para buscas locais

realizadas a cada 20 ou 50 iteraccedilotildees Entretanto haacute quatro instacircncias com GAPacutes iguais a 009 dessa

forma torna-se importante observar a coluna do desvio padratildeo a qual nos permite mensurar qual a

variaccedilatildeo dos resultados entre as cinco classes No que diz respeito ao desvio padratildeo a configuraccedilatildeo

com uma populaccedilatildeo de 100 indiviacuteduos 2000 geraccedilotildees com buscas locais a cada 20 iteraccedilotildees apresenta

o menor desvio padratildeo no entanto outras configuraccedilotildees apresentam um desvio padratildeo muito proacuteximo

Para selecionar a configuraccedilatildeo potencialmente capaz de produzir melhores resultados em nosso estudo

44

levamos em consideraccedilatildeo o tempo computacional de execuccedilatildeo das instacircncias sendo por isso escolhido

a populaccedilatildeo de 50 indiviacuteduos 2000 geraccedilotildees e busca local a cada 50 iteraccedilotildees Com a busca local

sendo realizada a cada 50 iteraccedilotildees a execuccedilatildeo e uma menor populaccedilatildeo (50 indiviacuteduos) o algoritmo

levaraacute menor tempo computacional aumentando a eficiecircncia do algoritmo sem comprometer a sua

eficaacutecia

O uacuteltimo paracircmetro observado foi a taxa de mutaccedilatildeo Os resultados produzidos ateacute entatildeo

consideravam a taxa de mutaccedilatildeo em 5 Entretanto a fim de investigar uma melhor taxa de mutaccedilatildeo

foram realizados testes computacionais adicionais com taxas de mutaccedilatildeo de 3 e 7 para trecircs

instacircncias nas cinco classes de problemas adotando a melhor estrutura apontada no uacuteltimo teste Em

posse dos resultados foram calculados ndash a exemplo do teste anterior - o GAP meacutedio e o desvio padratildeo

pra cada configuraccedilatildeo e compilados na Tabela 7

Tabela 7 Anaacutelise comparativa entre taxas de mutaccedilatildeo

Busca

Local Geraccedilotildees Populaccedilatildeo Mutaccedilatildeo

GAP

Meacutedio

Desvio

Padratildeo

50 2000 50

3 004 011

5 009 013

7 023 028

Apoacutes novos experimentos computacionais foi observado na Tabela 7 um melhor desempenho

do algoritmo utilizando uma taxa de mutaccedilatildeo de 3 tanto por apresentar um menor GAP meacutedio como

tambeacutem o menor desvio padratildeo entre os demais Dessa forma a configuraccedilatildeo adotada para a execuccedilatildeo

do algoritmo eacute de busca local a cada 50 iteraccedilotildees 2000 geraccedilotildees populaccedilatildeo com 50 indiviacuteduos e taxa

de mutaccedilatildeo de 3

Com todos os paracircmetros devidamente testados e analisados a uacuteltima etapa da fase de testes

computacionais correspondeu a execuccedilatildeo do algoritmo proposto no estudo para trecircs famiacutelias de

instacircncias sendo elas (i) 20 plantas 40 sateacutelites e 80 clientes (ii) 50 plantas 100 sateacutelites e 200

clientes e (iii) 100 plantas 200 sateacutelites e 400 clientes Como dito anteriormente em todas as

instacircncias da famiacutelia (i) a execuccedilatildeo do algoritmo encontrou a soluccedilatildeo exata Dessa forma natildeo iremos

retratar os resultados da famiacutelia concentrando os esforccedilos na anaacutelise das demais famiacutelias

Na Tabela 8 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico

desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 50 plantas A primeira coluna

45

se refere agrave classe de problemas e a segunda coluna indica a instacircncia particular (1 a 5) executada A

terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo) obtido pelo algoritmo geneacutetico

entre as cinco sementes de cada instacircncia e a quarta coluna o tempo meacutedio de execuccedilatildeo (em segundos)

do algoritmo completo A quinta e sexta colunas se referem aos valores de soluccedilatildeo oacutetima e aos tempos

de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do CPLEX Os siacutembolos () indicados na sexta

coluna se referem ao tempo total de execuccedilatildeo do CPLEX antes do mesmo ser abortado por falta de

memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se refere a melhor soluccedilatildeo obtida ateacute entatildeo

pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se refere agraves diferenccedilas relativas entre o valor da

soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees obtidas pelo algoritmo geneacutetico

Tabela 8 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 50 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX GAP

1

1 722178 581412 722178 58 000

2 7333504 564706 732194 4606 013

3 7336642 578278 733473 24645 002

4 727325 533436 725147 5865 029

5 7195126 5529 719431 13339 003

2

1 492747 317052 492747 628 000

2 494205 316546 494203 2231 000

3 4964354 3307 495089 142 034

4 4922158 312352 492107 173 000

5 489711 276852 489625 1161 001

3

1 2688951 276446 2689629 732336 -003

2 26978038 285954 2698204 946161 -002

3 2679038 271308 2679964 1001295 -005

4 2692662 236548 2693384 1616017 -003

5 2646182 24234 2646182 1452396 000

4

1 541803 303574 541803 14613 000

2 539718 307044 539178 19042 010

3 5467384 31814 544684 48545 024

4 542750 279538 541849 753117 002

5 5378064 2641 537782 12989 001

5

1 27763468 36104 2775499 51772 002

2 2781496 344122 2781496 5099 000

3 27678422 42073 2767634 134207 001

4 2777619 300548 2777307 100431 000

5 27360778 318548 2735567 52035 001

46

A partir da anaacutelise da Tabela 8 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo sempre inferiores a 05 incluindo vaacuterias ocorrecircncias de soluccedilotildees iguais

Outra observaccedilatildeo importante sobre a Tabela 8 eacute a ocorrecircncia de melhores soluccedilotildees por parte do

algoritmo geneacutetico em relaccedilatildeo ao CPLEX como na maior parte das instacircncias da classe 3 Com

relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do CPLEX foi possiacutevel observar que

em algumas instacircncias o algoritmo desenvolvido encontrou a mesma soluccedilatildeo (ou ateacute melhor) do

CPLEX em menor tempo computacional como principalmente nas classes 3 e 5

A fim de uma anaacutelise mais completa acerca do comportamento do algoritmo desenvolvido foi

realizada outra coleta de dados com o objetivo de comparar seus resultados meacutedios com o CPLEX no

tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa forma na Tabela 9 estatildeo

apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na terceira coluna com a

meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna (note que estes tempos

satildeo inferiores aos tempos meacutedios totais de execuccedilatildeo do AG apresentados na Tabela 8) A quinta coluna

(CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo como limite

maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua melhor soluccedilatildeo

Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na terceira e

quinta colunas

Tabela 9 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 722178 145754 722178 000

2 7333504 36127 732194 016

3 7336642 152794 7337018 -001

4 727325 359948 725147 030

5 7195126 209452 719431 001

2

1 492747 73372 492747 000

2 494205 166256 494203 000

3 4964354 12804 4952768 023

4 4922158 7383 492107 002

5 489711 52444 489625 002

3

1 2688951 2035 27381054 -180

2 26978038 6244 27379234 -147

3 2679038 29268 29533268 -929

4 2692662 19836 3373986 -2019

5 2646182 3003 27933516 -527

47

4

1 541803 126384 5421106 -006

2 539718 89512 539915 -004

3 5467384 114468 5461954 010

4 542750 169418 542185 010

5 5378064 1735 537782 000

5

1 27763468 19662 27768876 -002

2 2781496 99078 27890232 -027

3 27678422 101802 2769523 -006

4 2777619 133018 27822608 -017

5 27360778 14419 27382878 -008

De acordo com a Tabela 9 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 e 5 nas quais todas as instacircncias executadas encontram soluccedilotildees

melhores que o CPLEX no tempo limite dado especialmente para a instacircncia 4 da classe 3 que

apresentou resultados meacutedios mais de 20 superiores

Apoacutes a execuccedilatildeo do experimento computacional na famiacutelia de 50 plantas 100 sateacutelites e 200

clientes o algoritmo geneacutetico desenvolvido foi submetido a novas execuccedilotildees com a famiacutelia de 100

plantas 200 sateacutelites e 400 clientes

Para essa nova sequecircncia de execuccedilotildees foram repetidos os mesmos padrotildees das execuccedilotildees

anteriores Sendo assim na Tabela 10 estatildeo apresentados os resultados meacutedios das execuccedilotildees do

algoritmo geneacutetico desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 100

plantas A primeira coluna se refere agrave classe de problemas e a segunda coluna indica a instacircncia

particular (1 a 5) executada A terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo)

obtido pelo algoritmo geneacutetico entre as cinco sementes de cada instacircncia e a quarta coluna o tempo

meacutedio de execuccedilatildeo (em segundos) do algoritmo completo A quinta e sexta colunas se referem aos

valores de soluccedilatildeo oacutetima e aos tempos de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do

CPLEX Os siacutembolos () indicados na sexta coluna se referem ao tempo total de execuccedilatildeo do CPLEX

antes do mesmo ser abortado por falta de memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se

refere a melhor soluccedilatildeo obtida ateacute entatildeo pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se

refere agraves diferenccedilas relativas entre o valor da soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees

obtidas pelo algoritmo geneacutetico

48

Tabela 10 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 100 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX

GAP

1

1 14840574 2784598 1477398 1001998 002

2 14775034 2745018 1464441 91643 028

3 1497213 3001828 1494399 735776 014

4 14661822 2823386 1462309 517584 009

5 15006892 286324 1492462 96747 019

2

1 9795266 1483252 973482 962004 109

2 9730344 145577 968617 35581 005

3 989362 1427724 976887 273195 009

4 978502 1444066 975770 2897546 007

5 9520678 1419016 947219 12136618 005

3

1 52985184 135538 5299973 8954724 -003

2 52782254 1320826 5279599 9103279 -003

3 5227517 1311856 5227517 6366825 000

4 5316646 1365902 5320811 5808783 -009

5 52519344 1383044 5251871 6931646 -001

4

1 1060799 1269008 1058360 3276362 013

2 10532886 123008 1050553 5478224 005

3 1070421 1283256 1057271 999445 083

4 1054638 1301316 1052324 12801898 020

5 1060621 133496 1059397 373927 012

5

1 5512662 1551164 5506970 15324998 004

2 54876042 149994 5482791 7078497 003

3 54589358 1477008 5446763 13331911 013

4 55235138 1513776 5517165 18582719 006

5 54680228 1472054 5463544 17279594 004

A partir da anaacutelise da Tabela 10 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo inferiores a 1 com exceccedilatildeo da instacircncia 1na classe 2 Em algumas

execuccedilotildees principalmente na classe 3 o algoritmo geneacutetico encontra soluccedilotildees iguais e ateacute superiores

ao resultado do CPLEX Com relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do

CPLEX foi possiacutevel observar que em praticamente todas as instacircncias o algoritmo desenvolvido

encontrou sua melhor soluccedilatildeo (e algumas ateacute melhor do que o CPLEX) em menor tempo

computacional do que o solver comercial

Para uma anaacutelise mais profunda acerca do comportamento do algoritmo desenvolvido e seu

tempo computacional foi realizada outra coleta de dados com o objetivo de comparar seus resultados

meacutedios com o CPLEX no tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa

forma na Tabela 11 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na

49

terceira coluna com a meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna A

quinta coluna (CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo

como limite maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua

melhor soluccedilatildeo Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na

terceira e quinta colunas

Tabela 11 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 14840574 1130748 14814392 018

2 14775034 106621 1473807 025

3 1497213 92964 1518522 -140

4 14661822 600732 14658934 002

5 15006892 1456088 14959588 032

2

1 9795266 1235122 973556 061

2 9730344 1002974 9705572 026

3 989362 1099938 977075 126

4 978502 769112 9769836 016

5 9520678 1166974 9483662 039

3

1 52985184 915286 53267386 -053

2 52782254 1181428 5332402 -102

3 5227517 808736 5269097 -079

4 5316646 1180408 5343714 -051

5 52519344 755368 55087072 -466

4

1 1060799 12014 1316534 -1942

2 10532886 130622 11945664 -1183

3 1070421 1098224 1070758 -003

4 1054638 12094 1312458 -1964

5 1060621 12254 1310700 -1908

5

1 5512662 564552 58423816 -564

2 54876042 1323594 54882776 -001

3 54589358 134922 5466255 -013

4 55235138 1159154 5523169 001

5 54680228 246168 58919298 -719

De acordo com a Tabela 11 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 4 e 5 nas quais todas as instacircncias executadas encontram

soluccedilotildees melhores que o CPLEX no tempo limite dado com exceccedilatildeo da instacircncia 4 da classe 5 que a

50

meacutedia da soluccedilatildeo ficou muito proacuteximo ao do CPLEX (001) Merecem destaque especial as

instacircncias 1 4 e 5 todas da classe 4 por apresentarem resultados meacutedios mais de 19 superiores ao

do CPLEX

Ao final da etapa de testes computacionais do algoritmo geneacutetico e do CPLEX podemos

concluir que para aplicaccedilotildees onde o tempo eacute uma restriccedilatildeo importante para o processo de tomada de

decisatildeo a heuriacutestica geneacutetica proposta neste estudo mostrou-se ser uma boa opccedilatildeo como ferramenta de

suporte uma vez que em geral as melhores soluccedilotildees encontradas pelo algoritmo foram obtidas em um

menor tempo computacional que o solver CPLEX

Outro aspecto a ser explorado diante desses resultados eacute com relaccedilatildeo agrave possibilidade de simular

diversos cenaacuterios Em aplicaccedilotildees onde a incerteza dos dados eacute uma caracteriacutestica inerente ao processo

de aquisiccedilatildeo de dados a aplicaccedilatildeo do algoritmo geneacutetico desenvolvido permite avaliar diferentes

paracircmetroscenaacuterios do problema em menos tempo como observado nas tabelas 5 e 7 revelando outra

vantagem no uso do algoritmo proposto

Capiacutetulo 5 [Conclusotildees]

Entre as demandas sociais para melhoria da qualidade de vida nas cidades e nos grandes centros

urbanos o uso compartilhado de vias para o transporte de cargas e pessoas provoca as consequecircncias

para toda a populaccedilatildeo e o mundo corporativo discutidas no capiacutetulo 1 Dessa forma o presente estudo

busca por soluccedilotildees logiacutesticas capazes de possibilitar maior eficiecircncia na gestatildeo da cadeia de

suprimentos a fim de minimizar custos operacionais e reduzir o traacutefego de veiacuteculos pesados em

grandes centros urbanos O objeto de trabalho foi o desenvolvimento de um algoritmo de otimizaccedilatildeo

para o problema de localizaccedilatildeo de facilidades capacitadas consistindo em selecionar os locais de

instalaccedilatildeo de faacutebricas e sateacutelites num sistema multiniacutevel de transporte de carga

Durante o desenvolvimento do presente estudo uma das hipoacuteteses adotadas foi que a

heuriacutestica proposta neste trabalho poderia obter soluccedilotildees melhores que solvers comerciais (como o

CPLEX) utilizados de maneira heuriacutestica em instacircncias de grande porte Tal hipoacutetese pocircde ser

comprovada apoacutes as anaacutelises realizadas no capiacutetulo 4 em parte das instacircncias utilizadas no estudo

51

Outra hipoacutetese adotada no estudo foi que a heuriacutestica proposta gastaria menos tempo

computacional para encontrar soluccedilotildees de boa qualidade Assim como a primeira hipoacutetese esta

tambeacutem pocircde ser comprovada em grande parte das instacircncias utilizadas no estudo como analisado no

capiacutetulo 4

A estruturaccedilatildeo do algoritmo mostrou-se muito bem alinhada com o tipo de problema

proposto mas tambeacutem apresenta melhorias a serem realizadas em pesquisas futuras Entre os ajustes

passiacuteveis de experimentos podemos indicar principalmente o tratamento de facilidades apresentadas

em forma de moacutedulos capacitados possibilitando que a instalaccedilatildeo de facilidades numa rede multiniacutevel

de transporte de carga seja realizada de forma mais precisa a um niacutevel de maior detalhamento da

capacidade de produccedilatildeodistribuiccedilatildeo Aleacutem desta experimentaccedilatildeo proacuteximas pesquisas podem adotar

outras metaheuriacutesticas integradas ou substitutas ao algoritmo geneacutetico a fim de aprimorar a resoluccedilatildeo

dessa classe de problemas

Referecircncias Bibliograacuteficas

ARENALES M ARMENTANO V MORABITO R YANASSE H Pesquisa operacional para

cursos de engenharia Rio de Janeiro Elsevier 2007 523 p

BALLOU R Gerenciamento da cadeia de suprimentoslogiacutestica empresarial Porto Alegre

Bookman 2006 616 p

BARR R S GOLDEN B L KELLY J STEWART W R RESENDE M G C Guidelines for

designing and reporting on computational experiments with heuristics methods 2001

BEASLEY D BULL D R MARTIN R R An overview of genetic algorithms part 1

fundamentals University Computing 1993

52

BULLNHEIMER B HARTL RF STRAUSS C An improved Ant System algorithm for the

vehicle routing problem Annals of Operations Research 89 319ndash328 1999

BLUM C ROLI A Metaheuristics in Combinatorial Optimization Overview and Conceptual

Comparison ACM Computing Surveys Vol 35 No 3 pp 268ndash308 2003

CORREcircA H CORREcircA C Administraccedilatildeo de produccedilatildeo e operaccedilotildees manufatura e serviccedilos uma

abordagem estrateacutegica 2ordf ed Satildeo Paulo Atlas 690 p 2008

CRAINIC TG MANCINI S PERBOLI G amp TADEI R Two-Echelon Vehicle Routing

Problem A Satellite Location Analysis CIRRELT-2009-15 Centre interuniversitaire de rechercheacute

sur reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada

2009a

CRAINIC TG MANCINI S PERBOLI G TADEI R Clustering-based heuristics for the two-

echelon vehicle routing problem CIRRELT-2008-46 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

CRAINIC TG RICCIARDI N STORCHI G Models for evaluating and planning city logistics

systems CIRRELT-2009-11 Centre interuniversitaire de rechercheacute sur reacuteseaux dacuteentreprise la

logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2009b

CRAINIC TG RICCIARDI N STORCHI G Advanced freight transportation systems for

congested urban areas Transportation Research part C 12 119-137 2004

DAVIS L Handbook of genetic algorithms New York Van Nostrand Reinhold 1991 384 p

DENATRAN Disponiacutevel em httpwwwdenatrangovbrfrotahtm Acesso em 11 de abril de

2011

DESHPANDE AS TRIANTAPHYLLOU E A greedy randomized adaptive search procedure

(GRASP) for inferring logical clauses from examples in polynomial time and some extensions

Mathematical Computer Modelling 2775ndash99 1998

DORIGO M DI CARO G The Ant Colony Optimization meta-heuristic New Ideas in

Optimization London UK McGraw Hill pp 11ndash32 1999

DU T Wang FK e Lu P-Y A real-time vehicle-dispatching system for consolidating milk

runs Transportation Research Part E 43 565-577 2007

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 20: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

20

O transporte de carga vem ganhando destaque nas pesquisas recentes em transporte devido ao

intenso fluxo de caminhotildees e outros veiacuteculos pesados dentro das cidades para a distribuiccedilatildeo de

produtos Esta tendecircncia se origina a partir de requerimentos e necessidades dos participantes de tais

modelos (ex atacadistas e clientes) e da natureza do processo decisoacuterio em questatildeo (ex capacidade do

traacutefego urbano) Este fato aliado aos recentes avanccedilos metodoloacutegicos e computacionais motiva a

adoccedilatildeo de novas tecnologias a serem empregadas na gestatildeo de sistemas de transporte Esses recursos

aliados agrave experiecircncia e agrave praacutetica de profissionais do setor podem contribuir para encontrar melhores

alternativas do ponto de vista econocircmico de modo a preservar a sauacutede e a competitividade das

empresas (VALENTE et al 2008)

A estrutura mais comum para este sistema em que existem atacadistas e clientes eacute o sistema

multiniacutevel de transporte de carga Uma ineficiente gestatildeo deste sistema poderaacute incorrer em perda de

receita ou ateacute prejuiacutezos agraves empresas envolvidas aleacutem de causar inconvenientes aos seus clientes ndash o

que tambeacutem resultaraacute em perda de confianccedila e satisfaccedilatildeo com a empresa

Uma forma simples de apresentar esse sistema eacute supondo uma situaccedilatildeo em que se tecircm pontos

de oferta e pontos de demanda O desafio eacute montar uma estrutura com a inclusatildeo de sateacutelites capazes

de satisfazer a demanda dos clientes ao menor custo e de maneira mais eficiente levando tambeacutem em

consideraccedilatildeo as restriccedilotildees de capacidade dos pontos de oferta e demanda

Sistemas multiniacutevel satildeo tradicionalmente resolvidos separadamente para cada um dos niacuteveis de

transporte o que pode em algumas situaccedilotildees levar a estrateacutegias de operaccedilotildees inviaacuteveis ou menos

lucrativas (GUYONNET et al 2009) Uma anaacutelise decisoacuteria integrada eacute mais eficiente caso exista

uma interdependecircncia entre o transporte feito entre cada um dos niacuteveis do sistema

Importante frisar que para alguns destes problemas mesmo a obtenccedilatildeo de uma soluccedilatildeo viaacutevel

ou seja uma soluccedilatildeo possiacutevel para o problema abordado eacute uma tarefa difiacutecil dado o grande nuacutemero de

requisitos envolvidos Infelizmente embora amplamente aplicaacuteveis sistemas multiniacutevel de transporte

carecem atualmente de ferramentas e estudos de anaacutelise e gestatildeo (FELIU et al 2009)

Alguns trabalhos da literatura tratam do problema de transporte multiniacutevel apresentando

variaccedilotildees com relaccedilatildeo ao modelo trabalhado na presente dissertaccedilatildeo Crainic et al (2009a) utilizam

uma variaacutevel de acessibilidade para analisar o impacto da instalaccedilatildeo de um sateacutelite no sistema

multiniacutevel com roteamento de veiacuteculos e observam que a abertura de novos sateacutelites reduz o custo

global

21

Tragantalerngsak et al (2000) propotildeem um meacutetodo exato para resoluccedilatildeo de um modelo

multiniacutevel no qual o carregamento dos sateacutelites eacute proveniente de uma uacutenica planta e a demanda de cada

cliente eacute atendida por um uacutenico sateacutelite Em seu meacutetodo de resoluccedilatildeo os autores utilizam um

algoritmo branch-and-bound baseado em relaxaccedilatildeo Lagrangiana

Alguns trabalhos tambeacutem utilizam solvers comerciais para a resoluccedilatildeo desta classe de

problemas como eacute o caso de Gendron e Semet (2009) que realizam anaacutelises de formulaccedilotildees e

relaxaccedilotildees para a resoluccedilatildeo de problemas de localizaccedilatildeo para sistemas multiniacuteveis de distribuiccedilatildeo por

meio de um solver comercial Ao final do estudo os autores sugerem que em aplicaccedilotildees reais as

decisotildees de localizaccedilatildeo distribuiccedilatildeo e roteamento devem ser estudadas simultaneamente por resultar

potencialmente em maior possibilidade de economias

Para esse estudo foi utilizado um modelo matemaacutetico jaacute proposto em Mariacuten e Pelegrin (1999)

Entretanto os autores do referido artigo obtecircm limitantes inferiores por meio de relaxaccedilotildees

Lagrangianas Tais limitantes ficaram a 5 da soluccedilatildeo oacutetima em meacutedia

23 Heuriacutesticas

Para os casos em que a obtenccedilatildeo de uma soluccedilatildeo oacutetima eacute difiacutecil satildeo utilizadas heuriacutesticas para

facilitar a busca por essa soluccedilatildeo As heuriacutesticas satildeo meacutetodos aproximativos que tecircm a funccedilatildeo de gerar

uma soluccedilatildeo inicial viaacutevel permitindo ao algoritmo encontrar boas soluccedilotildees na vizinhanccedila Segundo

Blum (2003) o uso de meacutetodos aproximativos natildeo garante que sejam encontradas soluccedilotildees oacutetimas

entretanto promove uma significativa reduccedilatildeo de tempo Para Barr et al(2001) os meacutetodos heuriacutesticos

identificam boas soluccedilotildees aproximadas para o problema estudado Segundo Arenales et al (2007) as

heuriacutesticas satildeo utilizadas em diversas situaccedilotildees desde aquelas em que o meacutetodo exato natildeo eacute possiacutevel

ou exigiria um tempo elevado para sua execuccedilatildeo ateacute situaccedilotildees em que os dados satildeo imprecisos Nessa

segunda situaccedilatildeo o uso de meacutetodos exatos pode ser pouco vantajoso uma vez que poderia gerar

soluccedilotildees errocircneas por meio de um grande esforccedilo computacional Na literatura haacute tambeacutem trabalhos

que utilizam as heuriacutesticas juntamente com meacutetodos exatos (MANIEZZO et al 2009)

Diversos problemas combinatoacuterios claacutessicos da literatura satildeo solucionados com o auxiacutelio de

heuriacutesticas dentre eles pode-se citar o problema do caixeiro viajante problema da mochila 0-1

problema de designaccedilatildeo e problema de localizaccedilatildeo Arenales et al (2007) dizem que o interesse pelas

heuriacutesticas vem crescendo a partir do advento da teoria da complexidade computacional que tem

mostrado que um grande nuacutemero de problemas combinatoacuterios satildeo intrataacuteveis Entre as diversas

heuriacutesticas que existem destacam-se as heuriacutesticas construtivas heuriacutesticas de busca local e as meta-

22

heuriacutesticas As heuriacutesticas construtivas tecircm a funccedilatildeo de construir soluccedilotildees viaacuteveis adicionando

elementos na soluccedilatildeo a cada passo de sua execuccedilatildeo Um tipo bastante comum de heuriacutestica eacute a gulosa

No problema da mochila 0-1 por exemplo o objetivo eacute carregar a mochila com um

determinado nuacutemero de itens que agreguem o maacuteximo de valor sem desrespeitar a capacidade maacutexima

da mochila A aplicaccedilatildeo da heuriacutestica construtiva gulosa nesse tipo de problema insere a cada interaccedilatildeo

um novo item ainda natildeo selecionado anteriormente sem que ultrapasse a capacidade da mochila e

otimize o valor da funccedilatildeo objetivo

A heuriacutestica gulosa recebe esse nome porque seleciona a cada iteraccedilatildeo o melhor componente

para fazer parte da soluccedilatildeo do problema utilizando-se apenas no criteacuterio de ldquomelhor primeirordquo para

construir a soluccedilatildeo Devido a esse comportamento ldquomiacuteoperdquo de incorporaccedilatildeo do primeiro melhor

elemento as heuriacutesticas gulosas natildeo apresentam grande eficiecircncia na busca da soluccedilatildeo oacutetima uma vez

que percorrem toda a vizinhanccedila em busca apenas da primeira melhor soluccedilatildeo viaacutevel

Apoacutes encontrar uma soluccedilatildeo inicial as heuriacutesticas de busca local tecircm o objetivo de explorar a

vizinhanccedila dessa soluccedilatildeo Ou seja satildeo realizados movimentos para buscar novas soluccedilotildees dentro da

vizinhanccedila da soluccedilatildeo atual atualizando-a caso uma melhor seja encontrada em sua vizinhanccedila

Segundo Resende et al (2011) a busca local pode ser implementada sob duas estrateacutegias a do melhor

aprimorante ou a do primeiro aprimorante Na primeira todas as soluccedilotildees pertencentes agrave vizinhanccedila

satildeo analisadas e a melhor soluccedilatildeo aprimorante eacute selecionada A segunda estrateacutegia por sua vez

seleciona o primeiro vizinho cujo custo da funccedilatildeo objetivo seja menor (para o caso de minimizaccedilatildeo) do

que a soluccedilatildeo inicial A busca na vizinhanccedila prossegue ateacute que uma soluccedilatildeo vizinha aprimorante natildeo

seja encontrada na vizinhanccedila da soluccedilatildeo atual caracterizando-a como um ldquooacutetimo localrdquo

24 Metaheuriacutestica Algoritmo Geneacutetico

De acordo com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os

procedimentos e normas heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de

otimizaccedilatildeo combinatoacuteria de difiacutecil resoluccedilatildeo computacional Osman e Laporte (1996) define

formalmente uma metaheuriacutestica como um processo de geraccedilatildeo iterativo que orienta uma heuriacutestica

subordinada atraveacutes da exploraccedilatildeo do espaccedilo de busca Para Figueiredo (2007) a principal diferenccedila

entre heuriacutesticas construtivas e metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As

heuriacutesticas construtivas satildeo projetadas especificamente para uma determinada situaccedilatildeo ao passo que

as metaheuriacutesticas podem ser utilizadas em diversas situaccedilotildees controlando o funcionamento de uma

heuriacutestica especiacutefica

23

Existem diversas metaheuriacutesticas na literatura algoritmos geneacuteticos (BEASLEY et al 1993

DAVIS 1991) busca tabu (GLOVER 1989 HERTZ e WERRA 1991] GRASP (DESHPANDE et

al 1998 FEO e RESENDE 1995) e colocircnia de formigas (DORIGO e DI CARO 1999

BULLNHEIMER et al 1999) satildeo alguns exemplos Cada metaheuriacutestica apresenta diferentes

mecanismos para escapar de soluccedilotildees oacutetimas locais contrariamente agraves heuriacutesticas gulosas e de busca

local (RIBEIRO et al 2011)

No presente estudo usa-se uma metaheuriacutestica para expandir o espaccedilo de busca e saltar regiotildees

de oacutetimos locais De acordo com a estrateacutegia determinada na pesquisa a metaheuriacutestica de algoritmos

geneacuteticos se mostrou a mais apropriada para melhor resoluccedilatildeo do problema de pesquisa Apesar do

termo ldquoalgoritmo geneacuteticordquo ser utilizado pela primeira vez apenas em Holland (1975) a ideia de

funcionamento do algoritmo jaacute havia sido desenvolvida e foi aperfeiccediloada com a evoluccedilatildeo

computacional

Essa metaheuriacutestica eacute assim chamada pois os conceitos baacutesicos de seu funcionamento foram

inspirados na definiccedilatildeo bioloacutegica de seleccedilatildeo natural e evoluccedilatildeo O algoritmo geneacutetico eacute probabiliacutestico e

utiliza-se de um conjunto de soluccedilotildees chamado de ldquopopulaccedilatildeordquo ao inveacutes de tratar de soluccedilotildees uacutenicas

Ou seja uma populaccedilatildeo eacute composta de vaacuterios indiviacuteduos representando diversas soluccedilotildees A

populaccedilatildeo eacute renovada a cada geraccedilatildeo atingindo melhores resultados (tornando-se mais adaptada)

A renovaccedilatildeo da populaccedilatildeo ocorre atraveacutes do cruzamento entre pares de soluccedilotildees ou de

mutaccedilotildees nos cromossomos (indiviacuteduossoluccedilotildees) substituindo os indiviacuteduos menos adaptados O

cruzamento como no campo da biologia depende da seleccedilatildeo de indiviacuteduos pais que combinam

ldquogenesrdquo e formam novos indiviacuteduos (soluccedilotildees) que carregam as cargas geneacuteticas dos pais A renovaccedilatildeo

da populaccedilatildeo pode ser realizada por diversas vezes a depender da estrateacutegia do algoritmo bem como

do nuacutemero de geraccedilotildees a serem criadas

Outra possibilidade bioloacutegica tambeacutem utilizada pelo algoritmo eacute a mutaccedilatildeo Essa aplicaccedilatildeo

probabiliacutestica modifica arbitrariamente uma parte do cromossomo do indiviacuteduo ou seja altera um ou

mais genes de um indiviacuteduo

A quantidade de indiviacuteduos na populaccedilatildeo bem como o meacutetodo de seleccedilatildeo dos membros da

populaccedilatildeo inicial satildeo paracircmetros essenciais a serem determinados no algoritmo geneacutetico pois a partir

dessas definiccedilotildees eacute possiacutevel obter uma populaccedilatildeo adaptada

24

Capiacutetulo 3 [Estrutura do problema e construccedilatildeo do algoritmo]

31 Definiccedilatildeo matemaacutetica do problema

Um esquema de como se configura o sistema multiniacutevel de transporte de carga considerado

nesta pesquisa estaacute descrito na Figura 31 onde as plantas (conjunto I) se relacionam com os sateacutelites

(conjunto J) num primeiro niacutevel (camada de arestas em azul) e os sateacutelites se relacionam com os

clientes (conjunto K) no segundo niacutevel (camada de arestas em vermelho)

Figura 4 Sistema multiniacutevel de transporte com 2 plantas 4 sateacutelites e 8 clientes

Os custos fixos relativos agrave abertura de plantas e sateacutelites satildeo identificados pelas variaacuteveis fi i

I e gj j J respectivamente As capacidades de uma planta i I e um sateacutelite j J satildeo denotadas

por bi e pj respectivamente Cada rota entre uma planta i I e um sateacutelite j J possui um custo

unitaacuterio de transporte cij enquanto que no segundo niacutevel o custo de transporte entre um sateacutelite j J e

cliente k K eacute representado por djk Aleacutem disso cada cliente k K apresente demanda qk unidades do

produto

25

O modelo matemaacutetico apresentado a seguir eacute o mesmo proposto por Mariacuten e Pelegrin (1999)

Sejam xij e sjk as variaacuteveis indicando a quantidade de produtos transportados da planta i I ao sateacutelite j

J e do sateacutelite j J ao cliente k K respectivamente Seja yi i I uma variaacutevel binaacuteria sendo que

se yi = 1 a planta i eacute selecionada e consequentemente aberta caso contraacuterio yi = 0 Da mesma forma

seja zj j J uma variaacutevel binaacuteria que indica se o sateacutelite j J seraacute aberto (zj = 1) ou natildeo (zj = 0) O

modelo matemaacutetico pode entatildeo ser descrito como

min sum 119891119894119910119894

119894isin119868

+ sum 119892119895119911119895

119895isin119869

+ sum sum 119888119894119895119909119894119895

119895isin119869119894isin119868

+ sum sum 119889119895119896119904119895119896

119896isin119870119895isin119869

(1)

sujeito a

sum 119904119895119896

119895isin119869

= 119902119896 forall k ϵ K (2)

sum 119909119894119895

119894isin119868

= sum 119904119895119896

119896isin119870

forall j ϵ J (3)

sum 119909119894119895

119895isin119869

le 119887119894119910119894 forall i ϵ I (4)

sum 119904119895119896

119896isin119870

le 119901119895119911119895 forall j ϵ J (5)

119909119894119895 isin ℝ+ forall i ϵ I j ϵ J (6)

119904119895119896 isin ℝ+ forall j ϵ J k ϵ K (7)

119910119894 isin 01 forall i ϵ I (8)

119911119895 isin 01 forall j ϵ J (9)

O modelo acima tem como funccedilatildeo objetivo (1) minimizar o custo total da rede de distribuiccedilatildeo

que eacute dado pelo somatoacuterio dos custos fixos das plantas e sateacutelites selecionados adicionados dos custos

de transporte entre as plantas e os sateacutelites e dos custos de transporte entre os sateacutelites e os clientes O

26

conjunto de restriccedilotildees (2) garante que as demandas dos clientes sejam atendidas As restriccedilotildees (3)

obrigam que a quantidade de produto enviada aos sateacutelites a partir do primeiro niacutevel seja igual ao que

sairaacute deles no segundo niacutevel Os conjuntos de restriccedilotildees (4) e (5) garantem a quantidade de produto

enviada das plantas e sateacutelites respectivamente respeitam a capacidade das instalaccedilotildees escolhidas Os

conjuntos de restriccedilotildees (6)-(9) definem o domiacutenio das variaacuteveis de decisatildeo

Importante destacar que se as variaacuteveis x e y forem fixadas eacute possiacutevel obter o valor das

variaacuteveis de transporte x e s pela resoluccedilatildeo de um problema de fluxo a custo miacutenimo A estrutura de

soluccedilatildeo utilizada pelos algoritmos no Capiacutetulo 4 utiliza este fato sendo representada por um vetor

binaacuterio de tamanho |I| + |J| com componente igual a 1 caso a planta (ou sateacutelite) correspondente for

utilizada e igual a 0 caso contraacuterio

Para a modelagem do problema foi considerada uma distribuiccedilatildeo simplificada no segundo

niacutevel de tal forma que cada cliente k representa um grupo de clientes atendidos pelo sistema multiniacutevel

de transporte de carga Sendo assim a demanda qk representa a demanda total dos clientes do cluster

bem como os custos de transporte cjk agrega natildeo soacute os custos de distribuiccedilatildeo no segundo niacutevel como

tambeacutem os custos de distribuiccedilatildeo entre tais clientes Apesar dessa simplificaccedilatildeo natildeo haacute perda de

robustez no modelo tratado pois satildeo consideradas as variaacuteveis pertinentes ao problema

32 Caracterizaccedilatildeo da Pesquisa

A dissertaccedilatildeo foi desenvolvida segundo a metodologia proposta por Wazlawick (2008) o qual

classifica a pesquisa em cinco tipos diferentes considerando o grau de amadurecimento da pesquisa

Segundo essa classificaccedilatildeo o primeiro tipo de pesquisa eacute chamado de ldquoapresentaccedilatildeo de algo novordquo e

se caracteriza por ser essencialmente exploratoacuteria e dificilmente pode-se comparar com outros

trabalhos Outro tipo de pesquisa classificado por Wazlawick (2008) eacute a ldquoapresentaccedilatildeo de algo

presumivelmente melhorrdquo na qual se compara a abordagem do autor com outra do estado da arte

Similar a esse tipo de pesquisa a ldquoApresentaccedilatildeo de algo reconhecidamente melhorrdquo diferencia-se por

natildeo necessitar que o autor teste outras abordagens mas utiliza um banco de dados conhecido e com

meacutetrica aceita pela comunidade cientiacutefica

O quarto tipo de pesquisa classificado por Wazlawick (2008) eacute a ldquoapresentaccedilatildeo de uma provardquo

na qual eacute construiacuteda uma teoria com provas matemaacuteticas que fundamentam de forma loacutegica a

aplicaccedilatildeo dos conceitos trabalhados a determinados resultados Por fim o quinto tipo de pesquisa eacute

chamado de ldquoapresentaccedilatildeo de algo diferenterdquo em que eacute apresentada uma simples comparaccedilatildeo entre

27

teacutecnicas sem exigir necessariamente rigor cientiacutefico na apresentaccedilatildeo dos resultados para apresentar

uma forma diferente de solucionar problemas

Seguindo a classificaccedilatildeo proposta por Wazlawick (2008) a presente dissertaccedilatildeo se caracteriza

como do tipo ldquoapresentaccedilatildeo de algo presumivelmente melhorrdquo pois apresentaraacute um algoritmo capaz de

resolver problemas de localizaccedilatildeo de instalaccedilotildees e distribuiccedilatildeo no sistema multiniacutevel de transporte de

carga e comparar seus resultados com o estado da arte o qual corresponde ao meacutetodo exato

representado pelo solver CPLEX A pesquisa tem um caraacuteter experimental em que seratildeo realizadas

alteraccedilotildees no ambiente em estudo atraveacutes da implementaccedilatildeo do algoritmo para avaliaccedilatildeo dos

impactos

O desenvolvimento da dissertaccedilatildeo eacute composto de quatro etapas (1) estudo do problema na

qual foi investigado o modelo do problema respeitando suas caracteriacutesticas (2) Desenvolvimento de

algoritmos momento de implementaccedilatildeo das heuriacutesticas construtivas busca local e metaheuriacutestica para

solucionar o problema de pesquisa (3) Avaliaccedilatildeo de resultados na qual os resultados encontrados na

pesquisa satildeo comparados com outras possiacuteveis abordagens na esfera de tempo computacional e

soluccedilatildeo final do algoritmo por fim a etapa (4) de ajustes no algoritmo a fim de corrigir erros e

melhorar a robustez do algoritmo

33 Algoritmo Desenvolvido

Diante da relevacircncia do assunto abordado pelo presente estudo o qual se relaciona diretamente

com a otimizaccedilatildeo de recursos usados no setor logiacutestico o algoritmo proposto deveraacute apresentar aleacutem

do objetivo fundamental da otimizaccedilatildeo flexibilidade agraves diversas situaccedilotildees (instacircncias) da vida praacutetica

Este estudo propotildee uma seacuterie de heuriacutesticas para o problema apresentado neste capiacutetulo as quais seratildeo

coordenadas atraveacutes de uma abordagem evolutiva apresentada na seccedilatildeo 333

331 Heuriacutesticas Construtivas

As heuriacutesticas construtivas satildeo estruturas programaacuteveis que devem apresentar estrateacutegias para

construir uma soluccedilatildeo viaacutevel para o problema A estrateacutegia e a loacutegica de programaccedilatildeo das heuriacutesticas

construtivas propostas seratildeo descritas nesta seccedilatildeo A formulaccedilatildeo das heuriacutesticas construtivas leva em

consideraccedilatildeo os custos fixos das plantas e sateacutelites os custos de transporte entre eles e as demandas de

seus clientes Na formulaccedilatildeo apresentada na seccedilatildeo 31 as capacidades das plantas e sateacutelites devem ser

suficientes para atender agrave demanda total dos clientes resultando em um processo de tomada de decisatildeo

28

integrada entre os dois niacuteveis ou seja satildeo obedecidas restriccedilotildees do primeiro e segundo niacutevel do

sistema multiniacutevel

Heuriacutestica Construtiva 1 Abertura pelo custo-benefiacutecio

A primeira das heuriacutesticas construtivas propostas adota como estrateacutegia de construccedilatildeo o

criteacuterio de custo-benefiacutecio para as decisotildees de selecionar plantas eou sateacutelites O custo fixo e o custo

de transporte satildeo considerados conjuntamente possibilitando que a tomada de decisatildeo seja integrada

entre os dois niacuteveis O custo-benefiacutecio de abertura de uma facilidade f (planta ou sateacutelite) eacute a razatildeo

entre o custo fixo da facilidade e sua capacidade total de armazenamento de produtos acrescidos dos

custos de transporte Para uma planta temos o custo beneficio expresso por 119891119894+sum 119888119894119895119895isin119869

119887119894 enquanto o

custo benefiacutecio de abertura de um sateacutelite j eacute calculado como sum 119888119894119895119910119895119894isin119868 +119892119895+sum 119889119895119896119896isin119870

119901119895 (note que o

custo-benefiacutecio dos sateacutelites eacute dado em funccedilatildeo das plantas abertas) O pseudocoacutedigo da heuriacutestica

construtiva 1 denominada HC1 estaacute descrito na Figura 5

29

Figura 5 Pseudocoacutedigo da heuriacutestica construtiva 1

De acordo com a Figura 5 pode-se perceber que a mesma estaacute dividida em dois momentos a

seleccedilatildeo de plantas e a seleccedilatildeo de sateacutelites O algoritmo comeccedila com todas as plantas e sateacutelites

fechados (linhas 1 e 2) No laccedilo das linhas 3-5 satildeo calculadas as razotildees de custo-benefiacutecio de todas as

plantas denotadas CBPi para i = 1|I| Em seguida no laccedilo das linhas 6-9 satildeo abertas as plantas ateacute

que seja atendida a demanda dos clientes Para a abertura das plantas eacute realizado o caacutelculo da

probabilidade de abertura de cada planta e uma delas eacute selecionada aleatoriamente para abertura

(linhas 7 e 8)

Entre as linhas 10-16 o processo acima eacute repetido para a seleccedilatildeo dos sateacutelites No laccedilo entre as

linhas 10 e 12 eacute calculada a partir do custo-benefiacutecio de abertura dos sateacutelites (vetor CBS) a

probabilidade de abertura de cada sateacutelite j = 1|J| Em seguida um dos sateacutelites eacute escolhido

30

aleatoriamente para abertura na linha 14 O procedimento eacute repetido ateacute que toda a demanda possa ser

atendida Finalmente as plantas e sateacutelites abertos pela heuriacutestica HC1 satildeo retornados na linha 17 Ao

final a soluccedilatildeo do algoritmo eacute apresentada em forma de vetor binaacuterio com componente igual a 1 caso

a facilidade correspondente estiver aberta e 0 caso contraacuterio

Heuriacutestica Construtiva 2 Abertura a partir da relaxaccedilatildeo linear

A segunda heuriacutestica construtiva denominada HC2 proposta neste trabalho utiliza a teacutecnica de

relaxaccedilatildeo de programaccedilatildeo linear (PL) do modelo (1)-(9) A partir da soluccedilatildeo dessa relaxaccedilatildeo a HC2

fixa de maneira iterativa em zero as variaacuteveis binaacuterias com valores proacuteximos a 0 e em um as variaacuteveis

binaacuterias com valores proacuteximos a 1 (com toleracircncia de ε = 10-6)

Inicialmente a relaxaccedilatildeo de programaccedilatildeo linear do modelo (1)-(9) eacute resolvida e a variaacutevel

binaacuteria com valor mais proacuteximo de 1 representando uma planta eacute entatildeo fixada efetivamente em um

(forccedilando a abertura da respectiva planta) Repete-se este procedimento para garantir a abertura de um

sateacutelite Com a fixaccedilatildeo de duas variaacuteveis binaacuterias (abertura de uma planta e de um sateacutelite) o problema

relaxado eacute novamente resolvido e o processo eacute entatildeo repetido ateacute que a capacidade total das plantas

abertas assim como a capacidade total dos sateacutelites aberta seja superior agrave demanda total dos clientes

Quando o nuacutemero de sateacutelites for suficiente para atender toda a demanda a heuriacutestica estaraacute

finalizada e forneceraacute agrave Busca Local quais plantas e sateacutelites deveratildeo ser abertos como soluccedilatildeo inicial

332 Busca Local

Soluccedilotildees geradas por heuriacutesticas construtivas natildeo satildeo necessariamente oacutetimas podendo ser

frequentemente melhoradas por heuriacutesticas de busca local Um oacutetimo local de uma soluccedilatildeo xL para um

problema de otimizaccedilatildeo eacute tal que

119891(119909119871) le 119891(119909) forall119909 isin 119873(119909119871)

onde N(x) representa a vizinhanccedila viaacutevel de x que pode ser definida de muitas formas diferentes Em

problemas de otimizaccedilatildeo discreta uma possiacutevel vizinhanccedila compreende todos os vetores obtidos a

partir de uma soluccedilatildeo por uma simples modificaccedilatildeo eg pela complementaccedilatildeo de um ou dois

componentes de um vetor 0-1 Uma heuriacutestica de busca local consiste em um processo iterativo onde

em cada iteraccedilatildeo realiza-se um deslocamento para uma soluccedilatildeo 119909prime a partir da soluccedilatildeo corrente 119909 se

existe 119909prime isin 119873(119909) tal que 119891(119909prime) lt 119891(119909) e uma nova iteraccedilatildeo recomeccedila Caso natildeo exista tal vizinho a

heuriacutestica de busca local termina A soluccedilatildeo oacutetima do problema eacute chamada de oacutetimo global e nada

31

mais eacute do que um oacutetimo local em todas as vizinhanccedilas possiacuteveis Neste trabalho foram desenvolvidas

duas heuriacutesticas de busca local para que atuem de forma complementar em busca de melhores

soluccedilotildees

3321 Busca Local 1 (BL1)

A primeira busca local (BL1) desenvolvida neste trabalho realiza basicamente movimentos de

abertura e fechamento de locais (plantas e sateacutelites) Estes movimentos satildeo realizados selecionando-se

uma facilidade seja planta ou sateacutelite e alterando-se a sua atual situaccedilatildeo abrindo caso esteja fechado e

vice-versa Para se obter o custo total da soluccedilatildeo vizinha incluindo os custos de transporte utiliza-se

um algoritmo de fluxo a custo miacutenimo proposto por Goldberg (1997) para o conjunto de plantas e

sateacutelites abertos Importante destacar que o algoritmo de fluxo a custo miacutenimo natildeo eacute executado para

uma soluccedilatildeo inviaacutevel Caso uma soluccedilatildeo vizinha de custo inferior ao da soluccedilatildeo atual seja encontrada

ela passa a ser a nova soluccedilatildeo corrente Os movimentos de busca em vizinhanccedila satildeo realizados

iterativamente para cada planta e cada sateacutelite da soluccedilatildeo atual ateacute que seja impossiacutevel se encontrar

uma soluccedilatildeo vizinha aprimorante A vizinhanccedila de uma soluccedilatildeo engloba todos os vizinhos obtidos pela

complementaccedilatildeo de estados das facilidades do problema

Eacute importante notar que quando algum local fechado durante a busca local a soluccedilatildeo se torna

inviaacutevel ou seja as capacidades dos locais abertos natildeo satildeo suficientes para atender a toda a demanda

Neste caso o algoritmo de fluxo a custo miacutenimo sequer eacute executado e a busca local passa diretamente

para a avaliaccedilatildeo do proacuteximo vizinho

Apesar do sistema de ldquoswap binaacuteriordquo implementado na primeira heuriacutestica de busca local

mostrar-se eficiente foi observado em nosso estudo que outra situaccedilatildeo com potencial de gerar boas

soluccedilotildees natildeo era necessariamente considerada Dessa forma foi desenvolvido e implementado uma

segunda heuriacutestica de busca local capaz de realizar ldquoswap binaacuteriordquo em pares de bits vizinhos no vetor

soluccedilatildeo

3322 Busca Local 2 (BL2)

A segunda busca local (BL2) eacute executada apoacutes a BL1 que de acordo com Hansen e

Mladenovic (2010) estrateacutegia de uso combinado de buscas locais visa explorar o espaccedilo de busca de

forma abrangente A BL2 assim como a primeira realiza basicamente movimentos de abertura e

fechamento de facilidades A estrateacutegia difere por trabalhar com pares complementares de facilidades

Entende-se por pares complementares aqueles que englobem uma facilidade aberta (bit 1) e outra

fechada (bit 0)

32

A BL2 inicia com a busca por pares complementares apoacutes encontrar um par complementar

seus valores satildeo complementados abrindo-se uma facilidade que estava fechada e fechando a outra

facilidade que estava aberta Ou seja somente seratildeo escolhidos pares de bits que sejam

complementares (0 e 1) a fim de evitar situaccedilotildees em que sejam abertos dois locais (aumento de custo)

ou em que sejam fechados dois locais (tornando a soluccedilatildeo inviaacutevel)

Em seguida eacute executado o algoritmo de fluxo a custo miacutenimo para obter o custo total da nova

soluccedilatildeo a qual seraacute comparada com a soluccedilatildeo atual Caso a nova soluccedilatildeo seja menor esta eacute

considerada a nova soluccedilatildeo corrente A busca local terminaraacute quando a avaliaccedilatildeo de todos os pares

complementares natildeo resultarem em um vizinho aprimorante

Devemos ressaltar que essa interaccedilatildeo entre as duas buscas locais ocorreraacute ateacute que o custo

encontrado por ambas seja igual O algoritmo realiza buscas locais mais de uma vez na primeira

populaccedilatildeo criada e em intervalos determinados como paracircmetros no algoritmo durante a criaccedilatildeo de

novas geraccedilotildees

Como dito anteriormente o objetivo geral do estudo eacute desenvolver um algoritmo robusto

portanto aleacutem do uso das duas heuriacutesticas construtivas e das duas heuriacutesticas de busca local seraacute

utilizada uma metaheuriacutestica capaz de explorar o espaccedilo de busca de forma mais ampla possibilitando

que sejam percorridas regiotildees diversas do espaccedilo de soluccedilotildees escapando assim de oacutetimos locais

333 Algoritmo Geneacutetico

O uacuteltimo componente da estrutura seraacute uma metaheuriacutestica ferramenta capaz de escapar de

oacutetimos locais melhorando assim a capacidade de exploraccedilatildeo global do espaccedilo de busca De acordo

com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os procedimentos e normas

heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de otimizaccedilatildeo combinatoacuteria

de difiacutecil resoluccedilatildeo computacional Jaacute para Figueiredo (2007) a principal diferenccedila entre heuriacutesticas e

metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As heuriacutesticas satildeo projetadas

especificamente para uma determinada situaccedilatildeo ao passo que as metaheuriacutesticas podem ser utilizadas

em diversas situaccedilotildees controlando o funcionamento de uma heuriacutestica especiacutefica

Conforme visto as duas heuriacutesticas de busca local desenvolvidas na Seccedilatildeo 32 dependem

diretamente da resoluccedilatildeo de problemas de fluxo a custo miacutenimo Embora de tempo polinomial o

algoritmo desenvolvido por Goldberg (1997) natildeo calcula o custo de uma soluccedilatildeo em tempo constante

33

ou mesmo linear Consequentemente a decisatildeo sobre qual metaheuriacutestica utilizar para coordenaccedilatildeo

das heuriacutesticas propostas torna-se bastante relevante

O Algoritmo Geneacutetico trabalha com um conjunto de soluccedilotildees chamado de populaccedilatildeo e cada

soluccedilatildeo participante dessa populaccedilatildeo eacute chamada de indiviacuteduo sendo representada por um

cromossomo Segundo Reeves (2003) a funccedilatildeo do algoritmo geneacutetico eacute recombinar os cromossomos a

partir de procedimentos anaacutelogos agrave geneacutetica como o cruzamento e a mutaccedilatildeo Na Figura 6 estaacute descrito

o pseudocoacutedigo padratildeo de um algoritmo geneacutetico [Reeves (2003)] desde a seleccedilatildeo de uma populaccedilatildeo

inicial de cromossomos (linha 1) ateacute a seleccedilatildeo da nova populaccedilatildeo (linha 11) com o uso de seus

procedimentos de cruzamento (linhas 3-6) e de mutaccedilatildeo (linhas 7-9) atendendo as restriccedilotildees de

viabilidade do problema (linha 10)

Figura 6 Pseudocoacutedigo de um algoritmo geneacutetico padratildeo

A componente estocaacutestica dos algoritmos geneacutetico reside no mecanismo de seleccedilatildeo dos pais

para cruzamento (linha 4) e na probabilidade de mutaccedilatildeo (linha 7)

Um fator que merece atenccedilatildeo durante o desenvolvimento do algoritmo geneacutetico eacute quanto ao

tamanho da populaccedilatildeo O primeiro fator eacute basicamente uma questatildeo de trade-off entre eficiecircncia e

efetividade Como o objetivo do algoritmo geneacutetico eacute encontrar uma soluccedilatildeo oacutetima (ou proacutexima da

oacutetima) a partir da populaccedilatildeo caso utilizemos uma populaccedilatildeo pequena pode ser que tenhamos poucas

chances de incluir boas soluccedilotildees nela natildeo sendo efetivo entretanto caso a estrateacutegia adotada utilize

uma grande populaccedilatildeo poderaacute levar um tempo elevado para resoluccedilatildeo tornando o algoritmo

ineficiente (Reeves 2003)

34

Como dito anteriormente podemos recombinar os cromossomos atraveacutes de cruzamentos e

mutaccedilotildees seja isoladamente ou de modo conjunto num mesmo algoritmo Ambos os procedimentos

conteacutem paracircmetros proacuteprios para serem definidos No caso do cruzamento devemos determinar qual a

estrateacutegia de seleccedilatildeo dos cromossomos a serem cruzados bem como o meacutetodo de combinaccedilatildeo entre os

genes No caso da mutaccedilatildeo sua condiccedilatildeo de ocorrecircncia eacute um paracircmetro essencial para sua execuccedilatildeo

determinando os momentos em que os cromossomos passaratildeo por mutaccedilatildeo nos seus genes Aleacutem da

definiccedilatildeo desse paracircmetro eacute essencial determinar como a mutaccedilatildeo atuaraacute no gene e consequentemente

no cromossomo

O algoritmo geneacutetico aqui proposto considera durante o seu processo evolutivo um processo

de intensificaccedilatildeo Quando uma nova populaccedilatildeo passa ser considerada para cruzamentos e mutaccedilotildees

verifica-se se o melhor indiviacuteduo dessa populaccedilatildeo eacute melhor do que o indiviacuteduo mais adaptado

encontrado ateacute o momento no processo evolutivo Em caso afirmativo as heuriacutesticas de busca local

apresentadas na Seccedilatildeo 32 satildeo aplicadas sequencialmente com o objetivo de melhorar o indiviacuteduo elite

Fora isto o coacutedigo implementado nesta dissertaccedilatildeo natildeo eacute diferente do framework apresentado na

Figura 6

A seguir eacute apresentada a codificaccedilatildeo do cromossomo e os operadores de cruzamento e mutaccedilatildeo

considerados

3331 Codificaccedilatildeo do cromossomo

A Figura 6 exibe a representaccedilatildeo do cromossomo utilizado De maneira especiacutefica todas as

plantas satildeo inicialmente representadas seguidas de todos os sateacutelites Esta representaccedilatildeo de assemelha

a vetor com elementos (genes) binaacuterios Genes iguais a um indicam que plantas ou sateacutelites estatildeo

abertos

Figura 7 Estrutura de soluccedilatildeo Codificaccedilatildeo do cromossomo

35

Cada indiviacuteduo da populaccedilatildeo eacute avaliado pelo fitness de seu cromossomo o que eacute equivalente ao

custo da soluccedilatildeo associada na funccedilatildeo objetivo (1)

3332 Populaccedilatildeo inicial

Outro paracircmetro necessaacuterio para o funcionamento do Algoritmo Geneacutetico eacute o tamanho da

populaccedilatildeo inicial para entatildeo aplicar os operadores de cruzamento e mutaccedilatildeo durante o processo

evolutivo Neste trabalho optou-se por utilizar as heuriacutesticas HC1 e HC2 para compor esta populaccedilatildeo

inicial A heuriacutestica HC2 foi utilizada uma uacutenica vez devido ao seu tempo computacional enquanto

HC1 eacute utilizada para compor o restante da populaccedilatildeo De uma forma geral o indiviacuteduo construiacutedo por

HC2 apresenta melhor fitness do que os indiviacuteduos gerados por HC2 servindo de guia no processo de

busca no espaccedilo de soluccedilotildees

3333 Operador de cruzamento e mutaccedilatildeo

Como dito anteriormente o algoritmo geneacutetico eacute uma metaheuriacutestica baseada no

funcionamento bioloacutegico de seleccedilatildeo Em termos computacionais o operador responsaacutevel pelo

cruzamento dos cromossomos-pais iraacute selecionar arbitrariamente e com chances iguais de 50 para

um dos genes do cromossomo-pai 1 e 50 para um dos genes do cromossomo-pai 2 para compor o

cromossomo do filho atraveacutes de uma mistura geneacutetica Na Figura 8 estaacute representado o cruzamento de

dois cromossomos-pais reproduzindo um cromossomo-filho com uma parte dos genes do pai 1 e outra

parte dos genes do pai 2 O gene selecionado de cada pai para formar o filho estaacute simbolizado com o

() Este procedimento diversifica a populaccedilatildeo pois os dois filhos gerados substituem os pais na

geraccedilatildeo futura

Figura 8 Cruzamento de cromossomos

36

Assim como na biologia durante o processo de cruzamento haacute uma pequena possibilidade que

ocorram anomalias sem uma razatildeo loacutegica conhecidas como mutaccedilotildees O operador de mutaccedilatildeo eacute

aplicado aos filhos gerados Cada vez que uma mutaccedilatildeo acontece o bit do gene mutante eacute invertido Ou

seja caso o gene corresponda a uma facilidade aberta ela seraacute fechada e vice-versa (Figura 9) O

operador de mutaccedilatildeo eacute um dispositivo de diversificaccedilatildeo da populaccedilatildeo com a expectativa de gerar

diferentes soluccedilotildees aumentando assim a regiatildeo explorada do espaccedilo de busca

Figura 9 Mutaccedilatildeo de cromossomos

Capiacutetulo 4 [Resultados e Discussatildeo]

Um dos objetivos do estudo eacute fornecer uma ferramenta capaz de auxiliar a tomada de decisatildeo

quanto agrave localizaccedilatildeo das unidades produtivas (plantas e sateacutelites) de modo integrado agrave distribuiccedilatildeo de

carga em sistema multiniacutevel de transporte Sendo assim espera-se que o algoritmo proposto encontre a

soluccedilatildeo exata ou proacutexima da exata para diversas instacircncias do problema Durante a realizaccedilatildeo do

estudo foram realizados diversos experimentos a fim de observar o desempenho de heuriacutestica

(construtiva e de busca local) aleacutem de determinar os paracircmetros a serem utilizados para execuccedilatildeo do

algoritmo e consequente avaliaccedilatildeo comparativa com o meacutetodo exato As instacircncias geradas possuem o

dobro do nuacutemero de sateacutelites em relaccedilatildeo agraves plantas e o dobro de clientes em relaccedilatildeo aos sateacutelites

37

Para a geraccedilatildeo das instacircncias utilizadas no estudo foram considerados paracircmetros proacuteprios

divididos em cinco classes de problemas Na Tabela 1 satildeo apresentados os intervalos de valores

utilizados na geraccedilatildeo das instacircncias onde

Kk kqB|I| e

Kk kqP

|J| O valor de cada

paracircmetro eacute obtido a partir de uma distribuiccedilatildeo uniforme no intervalo correspondente A setagem de

paracircmetro foi realizada sob classes de instacircncia com (i)50 plantas 100 sateacutelites e 200 clientes e (ii) 20

plantas 40 sateacutelites e 80 clientes

Tabela 1 Intervalos de paracircmetros para geraccedilatildeo de instacircncias

Paracircmetros Classe 1 Classe 2 Classe 3 Classe 4 Classe 5

bi [2B 5B] [5B 10B] [15B 25B] [5B 10B] [5B 10B]

f1 [20000 30000] [20000 30000] [20000 30000] [20000 30000] [20000 30000]

cij [35 45] [35 45] [35 45] [50 100] [35 45]

pj [2P 5P] [5P 10P] [15P 25P] [5P 10P] [5P 10P]

gj [8000 12000] [8000 12000] [8000 12000] [8000 12000] [8000 12000]

djk [55 65] [55 65] [800 1000] [50 100] [800 1000]

qk [10 20] [10 20] [10 20] [10 20] [10 20]

As instacircncias satildeo resolvidas utilizando o Algoritmo Geneacutetico (AG) da seccedilatildeo 433

implementado em C++ e compilado pelo g++ 42 e comparadas com as soluccedilotildees obtidas pelo CPLEX

120) Os algoritmos foram executados em um GenuineIntel 6 com 2GB RAM e 23 GHz de

frequecircncia

A cada fase de desenvolvimento do algoritmo foram realizados testes computacionais a fim de

observar o comportamento do algoritmo e identificar oportunidades de melhorias a serem

implementadas As execuccedilotildees do algoritmo foram separadas em trecircs grupos sendo eles ( i ) o grupo

da heuriacutestica construtiva 1 onde foi executada a HC1 isolada a HC1 mais a busca local 1 (BL1) a

HC1 mais a busca local 2 (BL2) e a HC1 mais as duas buscas locais (HC1BL) (ii) o grupo da

heuriacutestica construtiva 2 onde foi executada a HC2 isolada a HC2 mais a busca local 1 (BL1) a HC2

mais a busca local 2 (BL2) e a HC2 mais as duas buscas locais (HC2BL) e (iii) o grupo do algoritmo

geneacutetico onde foi executado o algoritmo geneacutetico completo Todos os testes foram realizados nas

famiacutelias de 50 e 100 plantas

Resultados Heuriacutestica construtiva 1 e buscas locais

38

A primeira etapa de testes computacionais do estudo foi realizada com o primeiro grupo da

heuriacutestica construtiva 1 sempre com base nas cinco instacircncias geradas em cada classe executada

atraveacutes de cinco sementes Na Tabela 2 abaixo estatildeo apresentados os resultados do primeiro grupo para

a famiacutelia de 50 plantas A terceira coluna ldquoGAP HC1rdquo eacute exibido o gap entre o custo meacutedio da

heuriacutestica construtiva 1 e o custo do CPLEX (oacutetima) da mesma forma a quarta coluna ldquoGAP BL1rdquo

exibe o gap da HC1 mais a busca local 1 a quinta coluna ldquoGAP BL2rdquo exibe o gap da HC1 mais a

busca local 2 e a sexta coluna ldquoGAP HC1BLrdquo exibe o gap da HC1 mais as duas buscas locais

Tabela 2 Resultados computacionais para HC1 famiacutelia de 50 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 387 110 180 000

2 364 033 119 013

3 322 052 136 028

4 265 265 126 126

5 108 108 011 011

2

1 070 070 039 039

2 160 160 033 033

3 212 212 078 078

4 081 081 010 010

5 085 085 018 085

3

1 081 037 047 -002

2 090 021 054 019

3 078 021 057 -005

4 073 017 051 004

5 074 009 052 009

4

1 162 045 125 020

2 118 118 062 062

3 156 156 092 092

4 196 067 114 061

5 200 099 106 099

5

1 032 026 024 018

2 044 044 014 014

3 047 047 009 009

4 045 045 020 020

5 026 026 010 026

De acordo com a anaacutelise da Tabela 2 eacute possiacutevel observar que a heuriacutestica construtiva 1 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias apesar de obter

soluccedilotildees bem proacuteximas na classe 5 em especial na instacircncia 5 (026) O algoritmo composto pela

39

HC1 e a busca local 1 apresenta melhora em quase metade das instacircncias executadas Jaacute o algoritmo

composto pela HC1 e a busca local 2 apresenta uma melhoria meacutedia de 52 no conjunto das instacircncias

testadas Entretanto o algoritmo integrado pela HC1 e as duas buscas locais apresenta uma melhoria

meacutedia de quase 80 no conjunto das instacircncias inclusive com resultados melhores que a soluccedilatildeo

apresentada pelo CPLEX (instacircncias 1 e 3 da classe 3)

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais e seus

resultados estatildeo retratados na Tabela 3 abaixo

Tabela 3 Resultados computacionais HC1 famiacutelia 100 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 053 053 002 002

2 149 094 059 028

3 151 019 069 014

4 030 030 009 009

5 065 065 019 019

2

1 206 206 118 118

2 074 074 005 005

3 029 029 009 009

4 032 032 018 018

5 097 097 020 097

3

1 027 012 003 000

2 038 014 019 002

3 032 015 026 011

4 019 001 007 -005

5 046 017 029 017

4

1 023 023 016 016

2 076 026 050 005

3 137 137 105 105

4 022 022 020 020

5 012 012 012 012

5

1 049 012 024 006

2 011 011 007 007

3 039 039 013 013

4 023 023 010 010

5 018 009 011 009

A partir da anaacutelise da Tabela 3 eacute possiacutevel observar que para famiacutelia de 100 plantas os

resultados se equiparam aos da famiacutelia de 50 plantas entretanto o algoritmo composto pela HC1 e a

40

busca local 2 apresenta soluccedilotildees em meacutedia 51 melhores em praticamente todas as instacircncias

executadas Jaacute o algoritmo composto pela HC1 e as duas buscas locais apresenta uma melhoria meacutedia

de 66 em 21 dos 25 conjuntos de instacircncias e novamente incluindo resultados melhores que a

soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Resultados Heuriacutestica construtiva 2 e buscas locais

Seguindo o mesmo padratildeo de execuccedilatildeo da etapa anterior os testes computacionais realizados

nessa etapa foram realizados no segundo grupo da heuriacutestica construtiva 2 Na Tabela 4 abaixo estatildeo

apresentados os resultados do segundo grupo para a famiacutelia de 50 plantas A terceira coluna ldquoGAP

HC2rdquo eacute exibido o gap entre o custo meacutedio da heuriacutestica construtiva 2 e o custo do CPLEX (oacutetima) da

mesma forma a quarta coluna ldquoGAP BL1rdquo exibe o gap da HC2 mais a busca local 1 a quinta coluna

ldquoGAP BL2rdquo exibe o gap da HC2 mais a busca local 2 e a sexta coluna ldquoGAP HC2BLrdquo exibe o gap da

HC2 mais as duas buscas locais

Tabela 4 Resultados computacionais HC2 famiacutelia 50 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1161 1007 623 565

2 1003 844 467 371

3 1308 1194 744 666

4 1430 689 571 571

5 914 521 521 521

2

1 1479 1089 910 526

2 1248 1024 477 329

3 1283 1283 773 773

4 1503 565 565 565

5 804 398 398 398

3

1 100 063 078 025

2 134 058 063 016

3 131 081 000 000

4 125 024 003 003

5 127 040 001 001

4

1 1565 1395 927 795

2 1881 1566 885 374

3 2219 1653 760 760

4 1943 1142 644 644

5 897 407 407 407

5 1 276 207 161 088

41

2 254 236 106 090

3 254 154 147 147

4 318 128 106 106

5 167 081 059 059

De acordo com a anaacutelise da Tabela 4 pode-se constatar que a heuriacutestica construtiva 2 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias inclusive com

soluccedilotildees muito distantes da soluccedilatildeo oacutetima como na instacircncia 3 da classe 4 (2219) Com a

implementaccedilatildeo da busca local 1 96 dos conjuntos de instacircncias apresentam melhorias de 37 em

meacutedia Nas demais estruturas (com a busca local 2 e com ambas as buscas locais) o algoritmo melhora

melhora os resultados de todas as instacircncias com uma meacutedia de 53 e 64 respectivamente dos

resultados

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais com seus

resultados exibidos na Tabela 5 abaixo

Tabela 5 resultados computacionais HC2 para famiacutelia de 100 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1334 1105 753 002

2 1132 1132 794 028

3 983 756 548 014

4 1122 656 572 009

5 1361 730 638 019

2

1 1555 1457 971 118

2 1403 1403 926 005

3 1378 1378 745 009

4 1242 730 730 018

5 1225 552 465 097

3

1 095 052 043 000

2 110 080 069 002

3 124 070 023 011

4 098 046 042 -005

5 141 059 048 017

4

1 1575 1575 903 016

2 1675 1675 1145 005

3 1350 1350 667 105

4 1589 1041 978 020

5 1545 849 849 012

5 1 299 299 178 006

42

2 278 259 185 007

3 243 115 115 013

4 227 149 139 010

5 280 154 154 009

Com base na Tabela 5 eacute possiacutevel observar que assim como na famiacutelia de 50 plantas os

resultados da heuriacutestica construtiva 2 para famiacutelia de 100 plantas estatildeo muito distantes da soluccedilatildeo

oacutetima com conjuntos de instacircncias a cerca de 15 da soluccedilatildeo exata Com a implementaccedilatildeo da busca

local 1 os custos meacutedios das soluccedilotildees reduziram em cerca de 34 em 72 dos conjuntos trabalhados

Com a busca local 2 ocorre melhoria em todos os conjuntos de instacircncias numa meacutedia geral de 44 O

algoritmo composto pela HC2 e as duas buscas locais por sua vez apresenta uma melhoria meacutedia

significativa de 98 em todos os conjuntos de instacircncias executados e tambeacutem apresentando

resultados melhores que a soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Implementaccedilatildeo do Algoritmo Geneacutetico

A implementaccedilatildeo das heuriacutesticas construtivas e buscas locais apesar de apresentarem soluccedilotildees

proacuteximas agrave soluccedilatildeo exata natildeo possibilitou o algoritmo de encontrar soluccedilotildees exatas dessa forma

tornou-se necessaacuterio implementar a metaheuriacutestica de algoritmo geneacutetico Tal estrutura demanda

outros paracircmetros a serem definidos para sua implementaccedilatildeo e execuccedilatildeo Sendo assim foram

desenvolvidos testes para identificar os valores mais apropriados como paracircmetros para o algoritmo o

tamanho da populaccedilatildeo o nuacutemero de geraccedilotildees o intervalo a serem realizadas as buscas locais e a taxa

de mutaccedilatildeo

Num primeiro momento em cada famiacutelia de instacircncias foram realizados testes separados em

(i) buscas locais em intervalos de 20 e 50 iteraccedilotildees (ii) nuacutemero de geraccedilotildees de 500 1000 ou 2000 e

(iii) tamanho da populaccedilatildeo de 50 100 ou 200

Cada classe utilizada no estudo eacute composta de 270 instacircncias resultante de combinaccedilotildees no

nuacutemero de busca locais nuacutemero de geraccedilotildees tamanho da populaccedilatildeo e trecircs tipos de instacircncias Na

famiacutelia das instacircncias de 20 plantas 40 sateacutelites e 80 clientes em todas as execuccedilotildees o algoritmo

encontrou a soluccedilatildeo oacutetima destacando a irrelevacircncia da variaccedilatildeo dos paracircmetros para tal famiacutelia e a

eficaacutecia do algoritmo geneacutetico proposto em instacircncias de pequeno porte Entretanto na famiacutelia das

instacircncias de 50 plantas 100 sateacutelites e 200 clientes os resultados variaram razoavelmente e

necessitaram de uma anaacutelise mais rigorosa A Tabela 6 apresenta os resultados meacutedios percentuais das

43

execuccedilotildees do algoritmo geneacutetico da segunda famiacutelia de instacircncias para uma taxa de mutaccedilatildeo fixa de

5 A primeira coluna se refere ao intervalo de busca local as quais cada instacircncia foi submetida A

segunda coluna indica o nuacutemero de geraccedilotildees a serem criadas em cada instacircncia e a terceira coluna o

tamanho da populaccedilatildeo Na quarta coluna cada linha apresenta o GAP meacutedio percentual das cinco

sementes e trecircs tipos de instacircncia referente agrave soluccedilatildeo exata do CPLEX Na quinta coluna eacute

apresentado o desvio padratildeo do GAP meacutedio entre todas as classes

Tabela 6 Testes paracircmetros - Instacircncias 50

Busca Local Geraccedilotildees Populaccedilatildeo GAP

Meacutedio

Desvio

Padratildeo

20

500

50 025 025

100 021 023

200 022 024

1000

50 014 016

100 012 014

200 015 018

2000

50 010 012

100 009 011

200 009 012

50

500

50 025 025

100 023 025

200 021 023

1000

50 015 017

100 015 018

200 014 019

2000

50 009 012

100 010 014

200 009 013

A partir da anaacutelise da Tabela 6 podemos observar que os melhores resultados encontrados para

essa famiacutelia de instacircncias estatildeo claramente relacionados a 2000 geraccedilotildees tanto para buscas locais

realizadas a cada 20 ou 50 iteraccedilotildees Entretanto haacute quatro instacircncias com GAPacutes iguais a 009 dessa

forma torna-se importante observar a coluna do desvio padratildeo a qual nos permite mensurar qual a

variaccedilatildeo dos resultados entre as cinco classes No que diz respeito ao desvio padratildeo a configuraccedilatildeo

com uma populaccedilatildeo de 100 indiviacuteduos 2000 geraccedilotildees com buscas locais a cada 20 iteraccedilotildees apresenta

o menor desvio padratildeo no entanto outras configuraccedilotildees apresentam um desvio padratildeo muito proacuteximo

Para selecionar a configuraccedilatildeo potencialmente capaz de produzir melhores resultados em nosso estudo

44

levamos em consideraccedilatildeo o tempo computacional de execuccedilatildeo das instacircncias sendo por isso escolhido

a populaccedilatildeo de 50 indiviacuteduos 2000 geraccedilotildees e busca local a cada 50 iteraccedilotildees Com a busca local

sendo realizada a cada 50 iteraccedilotildees a execuccedilatildeo e uma menor populaccedilatildeo (50 indiviacuteduos) o algoritmo

levaraacute menor tempo computacional aumentando a eficiecircncia do algoritmo sem comprometer a sua

eficaacutecia

O uacuteltimo paracircmetro observado foi a taxa de mutaccedilatildeo Os resultados produzidos ateacute entatildeo

consideravam a taxa de mutaccedilatildeo em 5 Entretanto a fim de investigar uma melhor taxa de mutaccedilatildeo

foram realizados testes computacionais adicionais com taxas de mutaccedilatildeo de 3 e 7 para trecircs

instacircncias nas cinco classes de problemas adotando a melhor estrutura apontada no uacuteltimo teste Em

posse dos resultados foram calculados ndash a exemplo do teste anterior - o GAP meacutedio e o desvio padratildeo

pra cada configuraccedilatildeo e compilados na Tabela 7

Tabela 7 Anaacutelise comparativa entre taxas de mutaccedilatildeo

Busca

Local Geraccedilotildees Populaccedilatildeo Mutaccedilatildeo

GAP

Meacutedio

Desvio

Padratildeo

50 2000 50

3 004 011

5 009 013

7 023 028

Apoacutes novos experimentos computacionais foi observado na Tabela 7 um melhor desempenho

do algoritmo utilizando uma taxa de mutaccedilatildeo de 3 tanto por apresentar um menor GAP meacutedio como

tambeacutem o menor desvio padratildeo entre os demais Dessa forma a configuraccedilatildeo adotada para a execuccedilatildeo

do algoritmo eacute de busca local a cada 50 iteraccedilotildees 2000 geraccedilotildees populaccedilatildeo com 50 indiviacuteduos e taxa

de mutaccedilatildeo de 3

Com todos os paracircmetros devidamente testados e analisados a uacuteltima etapa da fase de testes

computacionais correspondeu a execuccedilatildeo do algoritmo proposto no estudo para trecircs famiacutelias de

instacircncias sendo elas (i) 20 plantas 40 sateacutelites e 80 clientes (ii) 50 plantas 100 sateacutelites e 200

clientes e (iii) 100 plantas 200 sateacutelites e 400 clientes Como dito anteriormente em todas as

instacircncias da famiacutelia (i) a execuccedilatildeo do algoritmo encontrou a soluccedilatildeo exata Dessa forma natildeo iremos

retratar os resultados da famiacutelia concentrando os esforccedilos na anaacutelise das demais famiacutelias

Na Tabela 8 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico

desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 50 plantas A primeira coluna

45

se refere agrave classe de problemas e a segunda coluna indica a instacircncia particular (1 a 5) executada A

terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo) obtido pelo algoritmo geneacutetico

entre as cinco sementes de cada instacircncia e a quarta coluna o tempo meacutedio de execuccedilatildeo (em segundos)

do algoritmo completo A quinta e sexta colunas se referem aos valores de soluccedilatildeo oacutetima e aos tempos

de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do CPLEX Os siacutembolos () indicados na sexta

coluna se referem ao tempo total de execuccedilatildeo do CPLEX antes do mesmo ser abortado por falta de

memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se refere a melhor soluccedilatildeo obtida ateacute entatildeo

pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se refere agraves diferenccedilas relativas entre o valor da

soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees obtidas pelo algoritmo geneacutetico

Tabela 8 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 50 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX GAP

1

1 722178 581412 722178 58 000

2 7333504 564706 732194 4606 013

3 7336642 578278 733473 24645 002

4 727325 533436 725147 5865 029

5 7195126 5529 719431 13339 003

2

1 492747 317052 492747 628 000

2 494205 316546 494203 2231 000

3 4964354 3307 495089 142 034

4 4922158 312352 492107 173 000

5 489711 276852 489625 1161 001

3

1 2688951 276446 2689629 732336 -003

2 26978038 285954 2698204 946161 -002

3 2679038 271308 2679964 1001295 -005

4 2692662 236548 2693384 1616017 -003

5 2646182 24234 2646182 1452396 000

4

1 541803 303574 541803 14613 000

2 539718 307044 539178 19042 010

3 5467384 31814 544684 48545 024

4 542750 279538 541849 753117 002

5 5378064 2641 537782 12989 001

5

1 27763468 36104 2775499 51772 002

2 2781496 344122 2781496 5099 000

3 27678422 42073 2767634 134207 001

4 2777619 300548 2777307 100431 000

5 27360778 318548 2735567 52035 001

46

A partir da anaacutelise da Tabela 8 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo sempre inferiores a 05 incluindo vaacuterias ocorrecircncias de soluccedilotildees iguais

Outra observaccedilatildeo importante sobre a Tabela 8 eacute a ocorrecircncia de melhores soluccedilotildees por parte do

algoritmo geneacutetico em relaccedilatildeo ao CPLEX como na maior parte das instacircncias da classe 3 Com

relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do CPLEX foi possiacutevel observar que

em algumas instacircncias o algoritmo desenvolvido encontrou a mesma soluccedilatildeo (ou ateacute melhor) do

CPLEX em menor tempo computacional como principalmente nas classes 3 e 5

A fim de uma anaacutelise mais completa acerca do comportamento do algoritmo desenvolvido foi

realizada outra coleta de dados com o objetivo de comparar seus resultados meacutedios com o CPLEX no

tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa forma na Tabela 9 estatildeo

apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na terceira coluna com a

meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna (note que estes tempos

satildeo inferiores aos tempos meacutedios totais de execuccedilatildeo do AG apresentados na Tabela 8) A quinta coluna

(CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo como limite

maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua melhor soluccedilatildeo

Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na terceira e

quinta colunas

Tabela 9 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 722178 145754 722178 000

2 7333504 36127 732194 016

3 7336642 152794 7337018 -001

4 727325 359948 725147 030

5 7195126 209452 719431 001

2

1 492747 73372 492747 000

2 494205 166256 494203 000

3 4964354 12804 4952768 023

4 4922158 7383 492107 002

5 489711 52444 489625 002

3

1 2688951 2035 27381054 -180

2 26978038 6244 27379234 -147

3 2679038 29268 29533268 -929

4 2692662 19836 3373986 -2019

5 2646182 3003 27933516 -527

47

4

1 541803 126384 5421106 -006

2 539718 89512 539915 -004

3 5467384 114468 5461954 010

4 542750 169418 542185 010

5 5378064 1735 537782 000

5

1 27763468 19662 27768876 -002

2 2781496 99078 27890232 -027

3 27678422 101802 2769523 -006

4 2777619 133018 27822608 -017

5 27360778 14419 27382878 -008

De acordo com a Tabela 9 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 e 5 nas quais todas as instacircncias executadas encontram soluccedilotildees

melhores que o CPLEX no tempo limite dado especialmente para a instacircncia 4 da classe 3 que

apresentou resultados meacutedios mais de 20 superiores

Apoacutes a execuccedilatildeo do experimento computacional na famiacutelia de 50 plantas 100 sateacutelites e 200

clientes o algoritmo geneacutetico desenvolvido foi submetido a novas execuccedilotildees com a famiacutelia de 100

plantas 200 sateacutelites e 400 clientes

Para essa nova sequecircncia de execuccedilotildees foram repetidos os mesmos padrotildees das execuccedilotildees

anteriores Sendo assim na Tabela 10 estatildeo apresentados os resultados meacutedios das execuccedilotildees do

algoritmo geneacutetico desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 100

plantas A primeira coluna se refere agrave classe de problemas e a segunda coluna indica a instacircncia

particular (1 a 5) executada A terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo)

obtido pelo algoritmo geneacutetico entre as cinco sementes de cada instacircncia e a quarta coluna o tempo

meacutedio de execuccedilatildeo (em segundos) do algoritmo completo A quinta e sexta colunas se referem aos

valores de soluccedilatildeo oacutetima e aos tempos de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do

CPLEX Os siacutembolos () indicados na sexta coluna se referem ao tempo total de execuccedilatildeo do CPLEX

antes do mesmo ser abortado por falta de memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se

refere a melhor soluccedilatildeo obtida ateacute entatildeo pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se

refere agraves diferenccedilas relativas entre o valor da soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees

obtidas pelo algoritmo geneacutetico

48

Tabela 10 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 100 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX

GAP

1

1 14840574 2784598 1477398 1001998 002

2 14775034 2745018 1464441 91643 028

3 1497213 3001828 1494399 735776 014

4 14661822 2823386 1462309 517584 009

5 15006892 286324 1492462 96747 019

2

1 9795266 1483252 973482 962004 109

2 9730344 145577 968617 35581 005

3 989362 1427724 976887 273195 009

4 978502 1444066 975770 2897546 007

5 9520678 1419016 947219 12136618 005

3

1 52985184 135538 5299973 8954724 -003

2 52782254 1320826 5279599 9103279 -003

3 5227517 1311856 5227517 6366825 000

4 5316646 1365902 5320811 5808783 -009

5 52519344 1383044 5251871 6931646 -001

4

1 1060799 1269008 1058360 3276362 013

2 10532886 123008 1050553 5478224 005

3 1070421 1283256 1057271 999445 083

4 1054638 1301316 1052324 12801898 020

5 1060621 133496 1059397 373927 012

5

1 5512662 1551164 5506970 15324998 004

2 54876042 149994 5482791 7078497 003

3 54589358 1477008 5446763 13331911 013

4 55235138 1513776 5517165 18582719 006

5 54680228 1472054 5463544 17279594 004

A partir da anaacutelise da Tabela 10 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo inferiores a 1 com exceccedilatildeo da instacircncia 1na classe 2 Em algumas

execuccedilotildees principalmente na classe 3 o algoritmo geneacutetico encontra soluccedilotildees iguais e ateacute superiores

ao resultado do CPLEX Com relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do

CPLEX foi possiacutevel observar que em praticamente todas as instacircncias o algoritmo desenvolvido

encontrou sua melhor soluccedilatildeo (e algumas ateacute melhor do que o CPLEX) em menor tempo

computacional do que o solver comercial

Para uma anaacutelise mais profunda acerca do comportamento do algoritmo desenvolvido e seu

tempo computacional foi realizada outra coleta de dados com o objetivo de comparar seus resultados

meacutedios com o CPLEX no tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa

forma na Tabela 11 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na

49

terceira coluna com a meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna A

quinta coluna (CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo

como limite maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua

melhor soluccedilatildeo Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na

terceira e quinta colunas

Tabela 11 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 14840574 1130748 14814392 018

2 14775034 106621 1473807 025

3 1497213 92964 1518522 -140

4 14661822 600732 14658934 002

5 15006892 1456088 14959588 032

2

1 9795266 1235122 973556 061

2 9730344 1002974 9705572 026

3 989362 1099938 977075 126

4 978502 769112 9769836 016

5 9520678 1166974 9483662 039

3

1 52985184 915286 53267386 -053

2 52782254 1181428 5332402 -102

3 5227517 808736 5269097 -079

4 5316646 1180408 5343714 -051

5 52519344 755368 55087072 -466

4

1 1060799 12014 1316534 -1942

2 10532886 130622 11945664 -1183

3 1070421 1098224 1070758 -003

4 1054638 12094 1312458 -1964

5 1060621 12254 1310700 -1908

5

1 5512662 564552 58423816 -564

2 54876042 1323594 54882776 -001

3 54589358 134922 5466255 -013

4 55235138 1159154 5523169 001

5 54680228 246168 58919298 -719

De acordo com a Tabela 11 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 4 e 5 nas quais todas as instacircncias executadas encontram

soluccedilotildees melhores que o CPLEX no tempo limite dado com exceccedilatildeo da instacircncia 4 da classe 5 que a

50

meacutedia da soluccedilatildeo ficou muito proacuteximo ao do CPLEX (001) Merecem destaque especial as

instacircncias 1 4 e 5 todas da classe 4 por apresentarem resultados meacutedios mais de 19 superiores ao

do CPLEX

Ao final da etapa de testes computacionais do algoritmo geneacutetico e do CPLEX podemos

concluir que para aplicaccedilotildees onde o tempo eacute uma restriccedilatildeo importante para o processo de tomada de

decisatildeo a heuriacutestica geneacutetica proposta neste estudo mostrou-se ser uma boa opccedilatildeo como ferramenta de

suporte uma vez que em geral as melhores soluccedilotildees encontradas pelo algoritmo foram obtidas em um

menor tempo computacional que o solver CPLEX

Outro aspecto a ser explorado diante desses resultados eacute com relaccedilatildeo agrave possibilidade de simular

diversos cenaacuterios Em aplicaccedilotildees onde a incerteza dos dados eacute uma caracteriacutestica inerente ao processo

de aquisiccedilatildeo de dados a aplicaccedilatildeo do algoritmo geneacutetico desenvolvido permite avaliar diferentes

paracircmetroscenaacuterios do problema em menos tempo como observado nas tabelas 5 e 7 revelando outra

vantagem no uso do algoritmo proposto

Capiacutetulo 5 [Conclusotildees]

Entre as demandas sociais para melhoria da qualidade de vida nas cidades e nos grandes centros

urbanos o uso compartilhado de vias para o transporte de cargas e pessoas provoca as consequecircncias

para toda a populaccedilatildeo e o mundo corporativo discutidas no capiacutetulo 1 Dessa forma o presente estudo

busca por soluccedilotildees logiacutesticas capazes de possibilitar maior eficiecircncia na gestatildeo da cadeia de

suprimentos a fim de minimizar custos operacionais e reduzir o traacutefego de veiacuteculos pesados em

grandes centros urbanos O objeto de trabalho foi o desenvolvimento de um algoritmo de otimizaccedilatildeo

para o problema de localizaccedilatildeo de facilidades capacitadas consistindo em selecionar os locais de

instalaccedilatildeo de faacutebricas e sateacutelites num sistema multiniacutevel de transporte de carga

Durante o desenvolvimento do presente estudo uma das hipoacuteteses adotadas foi que a

heuriacutestica proposta neste trabalho poderia obter soluccedilotildees melhores que solvers comerciais (como o

CPLEX) utilizados de maneira heuriacutestica em instacircncias de grande porte Tal hipoacutetese pocircde ser

comprovada apoacutes as anaacutelises realizadas no capiacutetulo 4 em parte das instacircncias utilizadas no estudo

51

Outra hipoacutetese adotada no estudo foi que a heuriacutestica proposta gastaria menos tempo

computacional para encontrar soluccedilotildees de boa qualidade Assim como a primeira hipoacutetese esta

tambeacutem pocircde ser comprovada em grande parte das instacircncias utilizadas no estudo como analisado no

capiacutetulo 4

A estruturaccedilatildeo do algoritmo mostrou-se muito bem alinhada com o tipo de problema

proposto mas tambeacutem apresenta melhorias a serem realizadas em pesquisas futuras Entre os ajustes

passiacuteveis de experimentos podemos indicar principalmente o tratamento de facilidades apresentadas

em forma de moacutedulos capacitados possibilitando que a instalaccedilatildeo de facilidades numa rede multiniacutevel

de transporte de carga seja realizada de forma mais precisa a um niacutevel de maior detalhamento da

capacidade de produccedilatildeodistribuiccedilatildeo Aleacutem desta experimentaccedilatildeo proacuteximas pesquisas podem adotar

outras metaheuriacutesticas integradas ou substitutas ao algoritmo geneacutetico a fim de aprimorar a resoluccedilatildeo

dessa classe de problemas

Referecircncias Bibliograacuteficas

ARENALES M ARMENTANO V MORABITO R YANASSE H Pesquisa operacional para

cursos de engenharia Rio de Janeiro Elsevier 2007 523 p

BALLOU R Gerenciamento da cadeia de suprimentoslogiacutestica empresarial Porto Alegre

Bookman 2006 616 p

BARR R S GOLDEN B L KELLY J STEWART W R RESENDE M G C Guidelines for

designing and reporting on computational experiments with heuristics methods 2001

BEASLEY D BULL D R MARTIN R R An overview of genetic algorithms part 1

fundamentals University Computing 1993

52

BULLNHEIMER B HARTL RF STRAUSS C An improved Ant System algorithm for the

vehicle routing problem Annals of Operations Research 89 319ndash328 1999

BLUM C ROLI A Metaheuristics in Combinatorial Optimization Overview and Conceptual

Comparison ACM Computing Surveys Vol 35 No 3 pp 268ndash308 2003

CORREcircA H CORREcircA C Administraccedilatildeo de produccedilatildeo e operaccedilotildees manufatura e serviccedilos uma

abordagem estrateacutegica 2ordf ed Satildeo Paulo Atlas 690 p 2008

CRAINIC TG MANCINI S PERBOLI G amp TADEI R Two-Echelon Vehicle Routing

Problem A Satellite Location Analysis CIRRELT-2009-15 Centre interuniversitaire de rechercheacute

sur reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada

2009a

CRAINIC TG MANCINI S PERBOLI G TADEI R Clustering-based heuristics for the two-

echelon vehicle routing problem CIRRELT-2008-46 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

CRAINIC TG RICCIARDI N STORCHI G Models for evaluating and planning city logistics

systems CIRRELT-2009-11 Centre interuniversitaire de rechercheacute sur reacuteseaux dacuteentreprise la

logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2009b

CRAINIC TG RICCIARDI N STORCHI G Advanced freight transportation systems for

congested urban areas Transportation Research part C 12 119-137 2004

DAVIS L Handbook of genetic algorithms New York Van Nostrand Reinhold 1991 384 p

DENATRAN Disponiacutevel em httpwwwdenatrangovbrfrotahtm Acesso em 11 de abril de

2011

DESHPANDE AS TRIANTAPHYLLOU E A greedy randomized adaptive search procedure

(GRASP) for inferring logical clauses from examples in polynomial time and some extensions

Mathematical Computer Modelling 2775ndash99 1998

DORIGO M DI CARO G The Ant Colony Optimization meta-heuristic New Ideas in

Optimization London UK McGraw Hill pp 11ndash32 1999

DU T Wang FK e Lu P-Y A real-time vehicle-dispatching system for consolidating milk

runs Transportation Research Part E 43 565-577 2007

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 21: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

21

Tragantalerngsak et al (2000) propotildeem um meacutetodo exato para resoluccedilatildeo de um modelo

multiniacutevel no qual o carregamento dos sateacutelites eacute proveniente de uma uacutenica planta e a demanda de cada

cliente eacute atendida por um uacutenico sateacutelite Em seu meacutetodo de resoluccedilatildeo os autores utilizam um

algoritmo branch-and-bound baseado em relaxaccedilatildeo Lagrangiana

Alguns trabalhos tambeacutem utilizam solvers comerciais para a resoluccedilatildeo desta classe de

problemas como eacute o caso de Gendron e Semet (2009) que realizam anaacutelises de formulaccedilotildees e

relaxaccedilotildees para a resoluccedilatildeo de problemas de localizaccedilatildeo para sistemas multiniacuteveis de distribuiccedilatildeo por

meio de um solver comercial Ao final do estudo os autores sugerem que em aplicaccedilotildees reais as

decisotildees de localizaccedilatildeo distribuiccedilatildeo e roteamento devem ser estudadas simultaneamente por resultar

potencialmente em maior possibilidade de economias

Para esse estudo foi utilizado um modelo matemaacutetico jaacute proposto em Mariacuten e Pelegrin (1999)

Entretanto os autores do referido artigo obtecircm limitantes inferiores por meio de relaxaccedilotildees

Lagrangianas Tais limitantes ficaram a 5 da soluccedilatildeo oacutetima em meacutedia

23 Heuriacutesticas

Para os casos em que a obtenccedilatildeo de uma soluccedilatildeo oacutetima eacute difiacutecil satildeo utilizadas heuriacutesticas para

facilitar a busca por essa soluccedilatildeo As heuriacutesticas satildeo meacutetodos aproximativos que tecircm a funccedilatildeo de gerar

uma soluccedilatildeo inicial viaacutevel permitindo ao algoritmo encontrar boas soluccedilotildees na vizinhanccedila Segundo

Blum (2003) o uso de meacutetodos aproximativos natildeo garante que sejam encontradas soluccedilotildees oacutetimas

entretanto promove uma significativa reduccedilatildeo de tempo Para Barr et al(2001) os meacutetodos heuriacutesticos

identificam boas soluccedilotildees aproximadas para o problema estudado Segundo Arenales et al (2007) as

heuriacutesticas satildeo utilizadas em diversas situaccedilotildees desde aquelas em que o meacutetodo exato natildeo eacute possiacutevel

ou exigiria um tempo elevado para sua execuccedilatildeo ateacute situaccedilotildees em que os dados satildeo imprecisos Nessa

segunda situaccedilatildeo o uso de meacutetodos exatos pode ser pouco vantajoso uma vez que poderia gerar

soluccedilotildees errocircneas por meio de um grande esforccedilo computacional Na literatura haacute tambeacutem trabalhos

que utilizam as heuriacutesticas juntamente com meacutetodos exatos (MANIEZZO et al 2009)

Diversos problemas combinatoacuterios claacutessicos da literatura satildeo solucionados com o auxiacutelio de

heuriacutesticas dentre eles pode-se citar o problema do caixeiro viajante problema da mochila 0-1

problema de designaccedilatildeo e problema de localizaccedilatildeo Arenales et al (2007) dizem que o interesse pelas

heuriacutesticas vem crescendo a partir do advento da teoria da complexidade computacional que tem

mostrado que um grande nuacutemero de problemas combinatoacuterios satildeo intrataacuteveis Entre as diversas

heuriacutesticas que existem destacam-se as heuriacutesticas construtivas heuriacutesticas de busca local e as meta-

22

heuriacutesticas As heuriacutesticas construtivas tecircm a funccedilatildeo de construir soluccedilotildees viaacuteveis adicionando

elementos na soluccedilatildeo a cada passo de sua execuccedilatildeo Um tipo bastante comum de heuriacutestica eacute a gulosa

No problema da mochila 0-1 por exemplo o objetivo eacute carregar a mochila com um

determinado nuacutemero de itens que agreguem o maacuteximo de valor sem desrespeitar a capacidade maacutexima

da mochila A aplicaccedilatildeo da heuriacutestica construtiva gulosa nesse tipo de problema insere a cada interaccedilatildeo

um novo item ainda natildeo selecionado anteriormente sem que ultrapasse a capacidade da mochila e

otimize o valor da funccedilatildeo objetivo

A heuriacutestica gulosa recebe esse nome porque seleciona a cada iteraccedilatildeo o melhor componente

para fazer parte da soluccedilatildeo do problema utilizando-se apenas no criteacuterio de ldquomelhor primeirordquo para

construir a soluccedilatildeo Devido a esse comportamento ldquomiacuteoperdquo de incorporaccedilatildeo do primeiro melhor

elemento as heuriacutesticas gulosas natildeo apresentam grande eficiecircncia na busca da soluccedilatildeo oacutetima uma vez

que percorrem toda a vizinhanccedila em busca apenas da primeira melhor soluccedilatildeo viaacutevel

Apoacutes encontrar uma soluccedilatildeo inicial as heuriacutesticas de busca local tecircm o objetivo de explorar a

vizinhanccedila dessa soluccedilatildeo Ou seja satildeo realizados movimentos para buscar novas soluccedilotildees dentro da

vizinhanccedila da soluccedilatildeo atual atualizando-a caso uma melhor seja encontrada em sua vizinhanccedila

Segundo Resende et al (2011) a busca local pode ser implementada sob duas estrateacutegias a do melhor

aprimorante ou a do primeiro aprimorante Na primeira todas as soluccedilotildees pertencentes agrave vizinhanccedila

satildeo analisadas e a melhor soluccedilatildeo aprimorante eacute selecionada A segunda estrateacutegia por sua vez

seleciona o primeiro vizinho cujo custo da funccedilatildeo objetivo seja menor (para o caso de minimizaccedilatildeo) do

que a soluccedilatildeo inicial A busca na vizinhanccedila prossegue ateacute que uma soluccedilatildeo vizinha aprimorante natildeo

seja encontrada na vizinhanccedila da soluccedilatildeo atual caracterizando-a como um ldquooacutetimo localrdquo

24 Metaheuriacutestica Algoritmo Geneacutetico

De acordo com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os

procedimentos e normas heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de

otimizaccedilatildeo combinatoacuteria de difiacutecil resoluccedilatildeo computacional Osman e Laporte (1996) define

formalmente uma metaheuriacutestica como um processo de geraccedilatildeo iterativo que orienta uma heuriacutestica

subordinada atraveacutes da exploraccedilatildeo do espaccedilo de busca Para Figueiredo (2007) a principal diferenccedila

entre heuriacutesticas construtivas e metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As

heuriacutesticas construtivas satildeo projetadas especificamente para uma determinada situaccedilatildeo ao passo que

as metaheuriacutesticas podem ser utilizadas em diversas situaccedilotildees controlando o funcionamento de uma

heuriacutestica especiacutefica

23

Existem diversas metaheuriacutesticas na literatura algoritmos geneacuteticos (BEASLEY et al 1993

DAVIS 1991) busca tabu (GLOVER 1989 HERTZ e WERRA 1991] GRASP (DESHPANDE et

al 1998 FEO e RESENDE 1995) e colocircnia de formigas (DORIGO e DI CARO 1999

BULLNHEIMER et al 1999) satildeo alguns exemplos Cada metaheuriacutestica apresenta diferentes

mecanismos para escapar de soluccedilotildees oacutetimas locais contrariamente agraves heuriacutesticas gulosas e de busca

local (RIBEIRO et al 2011)

No presente estudo usa-se uma metaheuriacutestica para expandir o espaccedilo de busca e saltar regiotildees

de oacutetimos locais De acordo com a estrateacutegia determinada na pesquisa a metaheuriacutestica de algoritmos

geneacuteticos se mostrou a mais apropriada para melhor resoluccedilatildeo do problema de pesquisa Apesar do

termo ldquoalgoritmo geneacuteticordquo ser utilizado pela primeira vez apenas em Holland (1975) a ideia de

funcionamento do algoritmo jaacute havia sido desenvolvida e foi aperfeiccediloada com a evoluccedilatildeo

computacional

Essa metaheuriacutestica eacute assim chamada pois os conceitos baacutesicos de seu funcionamento foram

inspirados na definiccedilatildeo bioloacutegica de seleccedilatildeo natural e evoluccedilatildeo O algoritmo geneacutetico eacute probabiliacutestico e

utiliza-se de um conjunto de soluccedilotildees chamado de ldquopopulaccedilatildeordquo ao inveacutes de tratar de soluccedilotildees uacutenicas

Ou seja uma populaccedilatildeo eacute composta de vaacuterios indiviacuteduos representando diversas soluccedilotildees A

populaccedilatildeo eacute renovada a cada geraccedilatildeo atingindo melhores resultados (tornando-se mais adaptada)

A renovaccedilatildeo da populaccedilatildeo ocorre atraveacutes do cruzamento entre pares de soluccedilotildees ou de

mutaccedilotildees nos cromossomos (indiviacuteduossoluccedilotildees) substituindo os indiviacuteduos menos adaptados O

cruzamento como no campo da biologia depende da seleccedilatildeo de indiviacuteduos pais que combinam

ldquogenesrdquo e formam novos indiviacuteduos (soluccedilotildees) que carregam as cargas geneacuteticas dos pais A renovaccedilatildeo

da populaccedilatildeo pode ser realizada por diversas vezes a depender da estrateacutegia do algoritmo bem como

do nuacutemero de geraccedilotildees a serem criadas

Outra possibilidade bioloacutegica tambeacutem utilizada pelo algoritmo eacute a mutaccedilatildeo Essa aplicaccedilatildeo

probabiliacutestica modifica arbitrariamente uma parte do cromossomo do indiviacuteduo ou seja altera um ou

mais genes de um indiviacuteduo

A quantidade de indiviacuteduos na populaccedilatildeo bem como o meacutetodo de seleccedilatildeo dos membros da

populaccedilatildeo inicial satildeo paracircmetros essenciais a serem determinados no algoritmo geneacutetico pois a partir

dessas definiccedilotildees eacute possiacutevel obter uma populaccedilatildeo adaptada

24

Capiacutetulo 3 [Estrutura do problema e construccedilatildeo do algoritmo]

31 Definiccedilatildeo matemaacutetica do problema

Um esquema de como se configura o sistema multiniacutevel de transporte de carga considerado

nesta pesquisa estaacute descrito na Figura 31 onde as plantas (conjunto I) se relacionam com os sateacutelites

(conjunto J) num primeiro niacutevel (camada de arestas em azul) e os sateacutelites se relacionam com os

clientes (conjunto K) no segundo niacutevel (camada de arestas em vermelho)

Figura 4 Sistema multiniacutevel de transporte com 2 plantas 4 sateacutelites e 8 clientes

Os custos fixos relativos agrave abertura de plantas e sateacutelites satildeo identificados pelas variaacuteveis fi i

I e gj j J respectivamente As capacidades de uma planta i I e um sateacutelite j J satildeo denotadas

por bi e pj respectivamente Cada rota entre uma planta i I e um sateacutelite j J possui um custo

unitaacuterio de transporte cij enquanto que no segundo niacutevel o custo de transporte entre um sateacutelite j J e

cliente k K eacute representado por djk Aleacutem disso cada cliente k K apresente demanda qk unidades do

produto

25

O modelo matemaacutetico apresentado a seguir eacute o mesmo proposto por Mariacuten e Pelegrin (1999)

Sejam xij e sjk as variaacuteveis indicando a quantidade de produtos transportados da planta i I ao sateacutelite j

J e do sateacutelite j J ao cliente k K respectivamente Seja yi i I uma variaacutevel binaacuteria sendo que

se yi = 1 a planta i eacute selecionada e consequentemente aberta caso contraacuterio yi = 0 Da mesma forma

seja zj j J uma variaacutevel binaacuteria que indica se o sateacutelite j J seraacute aberto (zj = 1) ou natildeo (zj = 0) O

modelo matemaacutetico pode entatildeo ser descrito como

min sum 119891119894119910119894

119894isin119868

+ sum 119892119895119911119895

119895isin119869

+ sum sum 119888119894119895119909119894119895

119895isin119869119894isin119868

+ sum sum 119889119895119896119904119895119896

119896isin119870119895isin119869

(1)

sujeito a

sum 119904119895119896

119895isin119869

= 119902119896 forall k ϵ K (2)

sum 119909119894119895

119894isin119868

= sum 119904119895119896

119896isin119870

forall j ϵ J (3)

sum 119909119894119895

119895isin119869

le 119887119894119910119894 forall i ϵ I (4)

sum 119904119895119896

119896isin119870

le 119901119895119911119895 forall j ϵ J (5)

119909119894119895 isin ℝ+ forall i ϵ I j ϵ J (6)

119904119895119896 isin ℝ+ forall j ϵ J k ϵ K (7)

119910119894 isin 01 forall i ϵ I (8)

119911119895 isin 01 forall j ϵ J (9)

O modelo acima tem como funccedilatildeo objetivo (1) minimizar o custo total da rede de distribuiccedilatildeo

que eacute dado pelo somatoacuterio dos custos fixos das plantas e sateacutelites selecionados adicionados dos custos

de transporte entre as plantas e os sateacutelites e dos custos de transporte entre os sateacutelites e os clientes O

26

conjunto de restriccedilotildees (2) garante que as demandas dos clientes sejam atendidas As restriccedilotildees (3)

obrigam que a quantidade de produto enviada aos sateacutelites a partir do primeiro niacutevel seja igual ao que

sairaacute deles no segundo niacutevel Os conjuntos de restriccedilotildees (4) e (5) garantem a quantidade de produto

enviada das plantas e sateacutelites respectivamente respeitam a capacidade das instalaccedilotildees escolhidas Os

conjuntos de restriccedilotildees (6)-(9) definem o domiacutenio das variaacuteveis de decisatildeo

Importante destacar que se as variaacuteveis x e y forem fixadas eacute possiacutevel obter o valor das

variaacuteveis de transporte x e s pela resoluccedilatildeo de um problema de fluxo a custo miacutenimo A estrutura de

soluccedilatildeo utilizada pelos algoritmos no Capiacutetulo 4 utiliza este fato sendo representada por um vetor

binaacuterio de tamanho |I| + |J| com componente igual a 1 caso a planta (ou sateacutelite) correspondente for

utilizada e igual a 0 caso contraacuterio

Para a modelagem do problema foi considerada uma distribuiccedilatildeo simplificada no segundo

niacutevel de tal forma que cada cliente k representa um grupo de clientes atendidos pelo sistema multiniacutevel

de transporte de carga Sendo assim a demanda qk representa a demanda total dos clientes do cluster

bem como os custos de transporte cjk agrega natildeo soacute os custos de distribuiccedilatildeo no segundo niacutevel como

tambeacutem os custos de distribuiccedilatildeo entre tais clientes Apesar dessa simplificaccedilatildeo natildeo haacute perda de

robustez no modelo tratado pois satildeo consideradas as variaacuteveis pertinentes ao problema

32 Caracterizaccedilatildeo da Pesquisa

A dissertaccedilatildeo foi desenvolvida segundo a metodologia proposta por Wazlawick (2008) o qual

classifica a pesquisa em cinco tipos diferentes considerando o grau de amadurecimento da pesquisa

Segundo essa classificaccedilatildeo o primeiro tipo de pesquisa eacute chamado de ldquoapresentaccedilatildeo de algo novordquo e

se caracteriza por ser essencialmente exploratoacuteria e dificilmente pode-se comparar com outros

trabalhos Outro tipo de pesquisa classificado por Wazlawick (2008) eacute a ldquoapresentaccedilatildeo de algo

presumivelmente melhorrdquo na qual se compara a abordagem do autor com outra do estado da arte

Similar a esse tipo de pesquisa a ldquoApresentaccedilatildeo de algo reconhecidamente melhorrdquo diferencia-se por

natildeo necessitar que o autor teste outras abordagens mas utiliza um banco de dados conhecido e com

meacutetrica aceita pela comunidade cientiacutefica

O quarto tipo de pesquisa classificado por Wazlawick (2008) eacute a ldquoapresentaccedilatildeo de uma provardquo

na qual eacute construiacuteda uma teoria com provas matemaacuteticas que fundamentam de forma loacutegica a

aplicaccedilatildeo dos conceitos trabalhados a determinados resultados Por fim o quinto tipo de pesquisa eacute

chamado de ldquoapresentaccedilatildeo de algo diferenterdquo em que eacute apresentada uma simples comparaccedilatildeo entre

27

teacutecnicas sem exigir necessariamente rigor cientiacutefico na apresentaccedilatildeo dos resultados para apresentar

uma forma diferente de solucionar problemas

Seguindo a classificaccedilatildeo proposta por Wazlawick (2008) a presente dissertaccedilatildeo se caracteriza

como do tipo ldquoapresentaccedilatildeo de algo presumivelmente melhorrdquo pois apresentaraacute um algoritmo capaz de

resolver problemas de localizaccedilatildeo de instalaccedilotildees e distribuiccedilatildeo no sistema multiniacutevel de transporte de

carga e comparar seus resultados com o estado da arte o qual corresponde ao meacutetodo exato

representado pelo solver CPLEX A pesquisa tem um caraacuteter experimental em que seratildeo realizadas

alteraccedilotildees no ambiente em estudo atraveacutes da implementaccedilatildeo do algoritmo para avaliaccedilatildeo dos

impactos

O desenvolvimento da dissertaccedilatildeo eacute composto de quatro etapas (1) estudo do problema na

qual foi investigado o modelo do problema respeitando suas caracteriacutesticas (2) Desenvolvimento de

algoritmos momento de implementaccedilatildeo das heuriacutesticas construtivas busca local e metaheuriacutestica para

solucionar o problema de pesquisa (3) Avaliaccedilatildeo de resultados na qual os resultados encontrados na

pesquisa satildeo comparados com outras possiacuteveis abordagens na esfera de tempo computacional e

soluccedilatildeo final do algoritmo por fim a etapa (4) de ajustes no algoritmo a fim de corrigir erros e

melhorar a robustez do algoritmo

33 Algoritmo Desenvolvido

Diante da relevacircncia do assunto abordado pelo presente estudo o qual se relaciona diretamente

com a otimizaccedilatildeo de recursos usados no setor logiacutestico o algoritmo proposto deveraacute apresentar aleacutem

do objetivo fundamental da otimizaccedilatildeo flexibilidade agraves diversas situaccedilotildees (instacircncias) da vida praacutetica

Este estudo propotildee uma seacuterie de heuriacutesticas para o problema apresentado neste capiacutetulo as quais seratildeo

coordenadas atraveacutes de uma abordagem evolutiva apresentada na seccedilatildeo 333

331 Heuriacutesticas Construtivas

As heuriacutesticas construtivas satildeo estruturas programaacuteveis que devem apresentar estrateacutegias para

construir uma soluccedilatildeo viaacutevel para o problema A estrateacutegia e a loacutegica de programaccedilatildeo das heuriacutesticas

construtivas propostas seratildeo descritas nesta seccedilatildeo A formulaccedilatildeo das heuriacutesticas construtivas leva em

consideraccedilatildeo os custos fixos das plantas e sateacutelites os custos de transporte entre eles e as demandas de

seus clientes Na formulaccedilatildeo apresentada na seccedilatildeo 31 as capacidades das plantas e sateacutelites devem ser

suficientes para atender agrave demanda total dos clientes resultando em um processo de tomada de decisatildeo

28

integrada entre os dois niacuteveis ou seja satildeo obedecidas restriccedilotildees do primeiro e segundo niacutevel do

sistema multiniacutevel

Heuriacutestica Construtiva 1 Abertura pelo custo-benefiacutecio

A primeira das heuriacutesticas construtivas propostas adota como estrateacutegia de construccedilatildeo o

criteacuterio de custo-benefiacutecio para as decisotildees de selecionar plantas eou sateacutelites O custo fixo e o custo

de transporte satildeo considerados conjuntamente possibilitando que a tomada de decisatildeo seja integrada

entre os dois niacuteveis O custo-benefiacutecio de abertura de uma facilidade f (planta ou sateacutelite) eacute a razatildeo

entre o custo fixo da facilidade e sua capacidade total de armazenamento de produtos acrescidos dos

custos de transporte Para uma planta temos o custo beneficio expresso por 119891119894+sum 119888119894119895119895isin119869

119887119894 enquanto o

custo benefiacutecio de abertura de um sateacutelite j eacute calculado como sum 119888119894119895119910119895119894isin119868 +119892119895+sum 119889119895119896119896isin119870

119901119895 (note que o

custo-benefiacutecio dos sateacutelites eacute dado em funccedilatildeo das plantas abertas) O pseudocoacutedigo da heuriacutestica

construtiva 1 denominada HC1 estaacute descrito na Figura 5

29

Figura 5 Pseudocoacutedigo da heuriacutestica construtiva 1

De acordo com a Figura 5 pode-se perceber que a mesma estaacute dividida em dois momentos a

seleccedilatildeo de plantas e a seleccedilatildeo de sateacutelites O algoritmo comeccedila com todas as plantas e sateacutelites

fechados (linhas 1 e 2) No laccedilo das linhas 3-5 satildeo calculadas as razotildees de custo-benefiacutecio de todas as

plantas denotadas CBPi para i = 1|I| Em seguida no laccedilo das linhas 6-9 satildeo abertas as plantas ateacute

que seja atendida a demanda dos clientes Para a abertura das plantas eacute realizado o caacutelculo da

probabilidade de abertura de cada planta e uma delas eacute selecionada aleatoriamente para abertura

(linhas 7 e 8)

Entre as linhas 10-16 o processo acima eacute repetido para a seleccedilatildeo dos sateacutelites No laccedilo entre as

linhas 10 e 12 eacute calculada a partir do custo-benefiacutecio de abertura dos sateacutelites (vetor CBS) a

probabilidade de abertura de cada sateacutelite j = 1|J| Em seguida um dos sateacutelites eacute escolhido

30

aleatoriamente para abertura na linha 14 O procedimento eacute repetido ateacute que toda a demanda possa ser

atendida Finalmente as plantas e sateacutelites abertos pela heuriacutestica HC1 satildeo retornados na linha 17 Ao

final a soluccedilatildeo do algoritmo eacute apresentada em forma de vetor binaacuterio com componente igual a 1 caso

a facilidade correspondente estiver aberta e 0 caso contraacuterio

Heuriacutestica Construtiva 2 Abertura a partir da relaxaccedilatildeo linear

A segunda heuriacutestica construtiva denominada HC2 proposta neste trabalho utiliza a teacutecnica de

relaxaccedilatildeo de programaccedilatildeo linear (PL) do modelo (1)-(9) A partir da soluccedilatildeo dessa relaxaccedilatildeo a HC2

fixa de maneira iterativa em zero as variaacuteveis binaacuterias com valores proacuteximos a 0 e em um as variaacuteveis

binaacuterias com valores proacuteximos a 1 (com toleracircncia de ε = 10-6)

Inicialmente a relaxaccedilatildeo de programaccedilatildeo linear do modelo (1)-(9) eacute resolvida e a variaacutevel

binaacuteria com valor mais proacuteximo de 1 representando uma planta eacute entatildeo fixada efetivamente em um

(forccedilando a abertura da respectiva planta) Repete-se este procedimento para garantir a abertura de um

sateacutelite Com a fixaccedilatildeo de duas variaacuteveis binaacuterias (abertura de uma planta e de um sateacutelite) o problema

relaxado eacute novamente resolvido e o processo eacute entatildeo repetido ateacute que a capacidade total das plantas

abertas assim como a capacidade total dos sateacutelites aberta seja superior agrave demanda total dos clientes

Quando o nuacutemero de sateacutelites for suficiente para atender toda a demanda a heuriacutestica estaraacute

finalizada e forneceraacute agrave Busca Local quais plantas e sateacutelites deveratildeo ser abertos como soluccedilatildeo inicial

332 Busca Local

Soluccedilotildees geradas por heuriacutesticas construtivas natildeo satildeo necessariamente oacutetimas podendo ser

frequentemente melhoradas por heuriacutesticas de busca local Um oacutetimo local de uma soluccedilatildeo xL para um

problema de otimizaccedilatildeo eacute tal que

119891(119909119871) le 119891(119909) forall119909 isin 119873(119909119871)

onde N(x) representa a vizinhanccedila viaacutevel de x que pode ser definida de muitas formas diferentes Em

problemas de otimizaccedilatildeo discreta uma possiacutevel vizinhanccedila compreende todos os vetores obtidos a

partir de uma soluccedilatildeo por uma simples modificaccedilatildeo eg pela complementaccedilatildeo de um ou dois

componentes de um vetor 0-1 Uma heuriacutestica de busca local consiste em um processo iterativo onde

em cada iteraccedilatildeo realiza-se um deslocamento para uma soluccedilatildeo 119909prime a partir da soluccedilatildeo corrente 119909 se

existe 119909prime isin 119873(119909) tal que 119891(119909prime) lt 119891(119909) e uma nova iteraccedilatildeo recomeccedila Caso natildeo exista tal vizinho a

heuriacutestica de busca local termina A soluccedilatildeo oacutetima do problema eacute chamada de oacutetimo global e nada

31

mais eacute do que um oacutetimo local em todas as vizinhanccedilas possiacuteveis Neste trabalho foram desenvolvidas

duas heuriacutesticas de busca local para que atuem de forma complementar em busca de melhores

soluccedilotildees

3321 Busca Local 1 (BL1)

A primeira busca local (BL1) desenvolvida neste trabalho realiza basicamente movimentos de

abertura e fechamento de locais (plantas e sateacutelites) Estes movimentos satildeo realizados selecionando-se

uma facilidade seja planta ou sateacutelite e alterando-se a sua atual situaccedilatildeo abrindo caso esteja fechado e

vice-versa Para se obter o custo total da soluccedilatildeo vizinha incluindo os custos de transporte utiliza-se

um algoritmo de fluxo a custo miacutenimo proposto por Goldberg (1997) para o conjunto de plantas e

sateacutelites abertos Importante destacar que o algoritmo de fluxo a custo miacutenimo natildeo eacute executado para

uma soluccedilatildeo inviaacutevel Caso uma soluccedilatildeo vizinha de custo inferior ao da soluccedilatildeo atual seja encontrada

ela passa a ser a nova soluccedilatildeo corrente Os movimentos de busca em vizinhanccedila satildeo realizados

iterativamente para cada planta e cada sateacutelite da soluccedilatildeo atual ateacute que seja impossiacutevel se encontrar

uma soluccedilatildeo vizinha aprimorante A vizinhanccedila de uma soluccedilatildeo engloba todos os vizinhos obtidos pela

complementaccedilatildeo de estados das facilidades do problema

Eacute importante notar que quando algum local fechado durante a busca local a soluccedilatildeo se torna

inviaacutevel ou seja as capacidades dos locais abertos natildeo satildeo suficientes para atender a toda a demanda

Neste caso o algoritmo de fluxo a custo miacutenimo sequer eacute executado e a busca local passa diretamente

para a avaliaccedilatildeo do proacuteximo vizinho

Apesar do sistema de ldquoswap binaacuteriordquo implementado na primeira heuriacutestica de busca local

mostrar-se eficiente foi observado em nosso estudo que outra situaccedilatildeo com potencial de gerar boas

soluccedilotildees natildeo era necessariamente considerada Dessa forma foi desenvolvido e implementado uma

segunda heuriacutestica de busca local capaz de realizar ldquoswap binaacuteriordquo em pares de bits vizinhos no vetor

soluccedilatildeo

3322 Busca Local 2 (BL2)

A segunda busca local (BL2) eacute executada apoacutes a BL1 que de acordo com Hansen e

Mladenovic (2010) estrateacutegia de uso combinado de buscas locais visa explorar o espaccedilo de busca de

forma abrangente A BL2 assim como a primeira realiza basicamente movimentos de abertura e

fechamento de facilidades A estrateacutegia difere por trabalhar com pares complementares de facilidades

Entende-se por pares complementares aqueles que englobem uma facilidade aberta (bit 1) e outra

fechada (bit 0)

32

A BL2 inicia com a busca por pares complementares apoacutes encontrar um par complementar

seus valores satildeo complementados abrindo-se uma facilidade que estava fechada e fechando a outra

facilidade que estava aberta Ou seja somente seratildeo escolhidos pares de bits que sejam

complementares (0 e 1) a fim de evitar situaccedilotildees em que sejam abertos dois locais (aumento de custo)

ou em que sejam fechados dois locais (tornando a soluccedilatildeo inviaacutevel)

Em seguida eacute executado o algoritmo de fluxo a custo miacutenimo para obter o custo total da nova

soluccedilatildeo a qual seraacute comparada com a soluccedilatildeo atual Caso a nova soluccedilatildeo seja menor esta eacute

considerada a nova soluccedilatildeo corrente A busca local terminaraacute quando a avaliaccedilatildeo de todos os pares

complementares natildeo resultarem em um vizinho aprimorante

Devemos ressaltar que essa interaccedilatildeo entre as duas buscas locais ocorreraacute ateacute que o custo

encontrado por ambas seja igual O algoritmo realiza buscas locais mais de uma vez na primeira

populaccedilatildeo criada e em intervalos determinados como paracircmetros no algoritmo durante a criaccedilatildeo de

novas geraccedilotildees

Como dito anteriormente o objetivo geral do estudo eacute desenvolver um algoritmo robusto

portanto aleacutem do uso das duas heuriacutesticas construtivas e das duas heuriacutesticas de busca local seraacute

utilizada uma metaheuriacutestica capaz de explorar o espaccedilo de busca de forma mais ampla possibilitando

que sejam percorridas regiotildees diversas do espaccedilo de soluccedilotildees escapando assim de oacutetimos locais

333 Algoritmo Geneacutetico

O uacuteltimo componente da estrutura seraacute uma metaheuriacutestica ferramenta capaz de escapar de

oacutetimos locais melhorando assim a capacidade de exploraccedilatildeo global do espaccedilo de busca De acordo

com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os procedimentos e normas

heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de otimizaccedilatildeo combinatoacuteria

de difiacutecil resoluccedilatildeo computacional Jaacute para Figueiredo (2007) a principal diferenccedila entre heuriacutesticas e

metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As heuriacutesticas satildeo projetadas

especificamente para uma determinada situaccedilatildeo ao passo que as metaheuriacutesticas podem ser utilizadas

em diversas situaccedilotildees controlando o funcionamento de uma heuriacutestica especiacutefica

Conforme visto as duas heuriacutesticas de busca local desenvolvidas na Seccedilatildeo 32 dependem

diretamente da resoluccedilatildeo de problemas de fluxo a custo miacutenimo Embora de tempo polinomial o

algoritmo desenvolvido por Goldberg (1997) natildeo calcula o custo de uma soluccedilatildeo em tempo constante

33

ou mesmo linear Consequentemente a decisatildeo sobre qual metaheuriacutestica utilizar para coordenaccedilatildeo

das heuriacutesticas propostas torna-se bastante relevante

O Algoritmo Geneacutetico trabalha com um conjunto de soluccedilotildees chamado de populaccedilatildeo e cada

soluccedilatildeo participante dessa populaccedilatildeo eacute chamada de indiviacuteduo sendo representada por um

cromossomo Segundo Reeves (2003) a funccedilatildeo do algoritmo geneacutetico eacute recombinar os cromossomos a

partir de procedimentos anaacutelogos agrave geneacutetica como o cruzamento e a mutaccedilatildeo Na Figura 6 estaacute descrito

o pseudocoacutedigo padratildeo de um algoritmo geneacutetico [Reeves (2003)] desde a seleccedilatildeo de uma populaccedilatildeo

inicial de cromossomos (linha 1) ateacute a seleccedilatildeo da nova populaccedilatildeo (linha 11) com o uso de seus

procedimentos de cruzamento (linhas 3-6) e de mutaccedilatildeo (linhas 7-9) atendendo as restriccedilotildees de

viabilidade do problema (linha 10)

Figura 6 Pseudocoacutedigo de um algoritmo geneacutetico padratildeo

A componente estocaacutestica dos algoritmos geneacutetico reside no mecanismo de seleccedilatildeo dos pais

para cruzamento (linha 4) e na probabilidade de mutaccedilatildeo (linha 7)

Um fator que merece atenccedilatildeo durante o desenvolvimento do algoritmo geneacutetico eacute quanto ao

tamanho da populaccedilatildeo O primeiro fator eacute basicamente uma questatildeo de trade-off entre eficiecircncia e

efetividade Como o objetivo do algoritmo geneacutetico eacute encontrar uma soluccedilatildeo oacutetima (ou proacutexima da

oacutetima) a partir da populaccedilatildeo caso utilizemos uma populaccedilatildeo pequena pode ser que tenhamos poucas

chances de incluir boas soluccedilotildees nela natildeo sendo efetivo entretanto caso a estrateacutegia adotada utilize

uma grande populaccedilatildeo poderaacute levar um tempo elevado para resoluccedilatildeo tornando o algoritmo

ineficiente (Reeves 2003)

34

Como dito anteriormente podemos recombinar os cromossomos atraveacutes de cruzamentos e

mutaccedilotildees seja isoladamente ou de modo conjunto num mesmo algoritmo Ambos os procedimentos

conteacutem paracircmetros proacuteprios para serem definidos No caso do cruzamento devemos determinar qual a

estrateacutegia de seleccedilatildeo dos cromossomos a serem cruzados bem como o meacutetodo de combinaccedilatildeo entre os

genes No caso da mutaccedilatildeo sua condiccedilatildeo de ocorrecircncia eacute um paracircmetro essencial para sua execuccedilatildeo

determinando os momentos em que os cromossomos passaratildeo por mutaccedilatildeo nos seus genes Aleacutem da

definiccedilatildeo desse paracircmetro eacute essencial determinar como a mutaccedilatildeo atuaraacute no gene e consequentemente

no cromossomo

O algoritmo geneacutetico aqui proposto considera durante o seu processo evolutivo um processo

de intensificaccedilatildeo Quando uma nova populaccedilatildeo passa ser considerada para cruzamentos e mutaccedilotildees

verifica-se se o melhor indiviacuteduo dessa populaccedilatildeo eacute melhor do que o indiviacuteduo mais adaptado

encontrado ateacute o momento no processo evolutivo Em caso afirmativo as heuriacutesticas de busca local

apresentadas na Seccedilatildeo 32 satildeo aplicadas sequencialmente com o objetivo de melhorar o indiviacuteduo elite

Fora isto o coacutedigo implementado nesta dissertaccedilatildeo natildeo eacute diferente do framework apresentado na

Figura 6

A seguir eacute apresentada a codificaccedilatildeo do cromossomo e os operadores de cruzamento e mutaccedilatildeo

considerados

3331 Codificaccedilatildeo do cromossomo

A Figura 6 exibe a representaccedilatildeo do cromossomo utilizado De maneira especiacutefica todas as

plantas satildeo inicialmente representadas seguidas de todos os sateacutelites Esta representaccedilatildeo de assemelha

a vetor com elementos (genes) binaacuterios Genes iguais a um indicam que plantas ou sateacutelites estatildeo

abertos

Figura 7 Estrutura de soluccedilatildeo Codificaccedilatildeo do cromossomo

35

Cada indiviacuteduo da populaccedilatildeo eacute avaliado pelo fitness de seu cromossomo o que eacute equivalente ao

custo da soluccedilatildeo associada na funccedilatildeo objetivo (1)

3332 Populaccedilatildeo inicial

Outro paracircmetro necessaacuterio para o funcionamento do Algoritmo Geneacutetico eacute o tamanho da

populaccedilatildeo inicial para entatildeo aplicar os operadores de cruzamento e mutaccedilatildeo durante o processo

evolutivo Neste trabalho optou-se por utilizar as heuriacutesticas HC1 e HC2 para compor esta populaccedilatildeo

inicial A heuriacutestica HC2 foi utilizada uma uacutenica vez devido ao seu tempo computacional enquanto

HC1 eacute utilizada para compor o restante da populaccedilatildeo De uma forma geral o indiviacuteduo construiacutedo por

HC2 apresenta melhor fitness do que os indiviacuteduos gerados por HC2 servindo de guia no processo de

busca no espaccedilo de soluccedilotildees

3333 Operador de cruzamento e mutaccedilatildeo

Como dito anteriormente o algoritmo geneacutetico eacute uma metaheuriacutestica baseada no

funcionamento bioloacutegico de seleccedilatildeo Em termos computacionais o operador responsaacutevel pelo

cruzamento dos cromossomos-pais iraacute selecionar arbitrariamente e com chances iguais de 50 para

um dos genes do cromossomo-pai 1 e 50 para um dos genes do cromossomo-pai 2 para compor o

cromossomo do filho atraveacutes de uma mistura geneacutetica Na Figura 8 estaacute representado o cruzamento de

dois cromossomos-pais reproduzindo um cromossomo-filho com uma parte dos genes do pai 1 e outra

parte dos genes do pai 2 O gene selecionado de cada pai para formar o filho estaacute simbolizado com o

() Este procedimento diversifica a populaccedilatildeo pois os dois filhos gerados substituem os pais na

geraccedilatildeo futura

Figura 8 Cruzamento de cromossomos

36

Assim como na biologia durante o processo de cruzamento haacute uma pequena possibilidade que

ocorram anomalias sem uma razatildeo loacutegica conhecidas como mutaccedilotildees O operador de mutaccedilatildeo eacute

aplicado aos filhos gerados Cada vez que uma mutaccedilatildeo acontece o bit do gene mutante eacute invertido Ou

seja caso o gene corresponda a uma facilidade aberta ela seraacute fechada e vice-versa (Figura 9) O

operador de mutaccedilatildeo eacute um dispositivo de diversificaccedilatildeo da populaccedilatildeo com a expectativa de gerar

diferentes soluccedilotildees aumentando assim a regiatildeo explorada do espaccedilo de busca

Figura 9 Mutaccedilatildeo de cromossomos

Capiacutetulo 4 [Resultados e Discussatildeo]

Um dos objetivos do estudo eacute fornecer uma ferramenta capaz de auxiliar a tomada de decisatildeo

quanto agrave localizaccedilatildeo das unidades produtivas (plantas e sateacutelites) de modo integrado agrave distribuiccedilatildeo de

carga em sistema multiniacutevel de transporte Sendo assim espera-se que o algoritmo proposto encontre a

soluccedilatildeo exata ou proacutexima da exata para diversas instacircncias do problema Durante a realizaccedilatildeo do

estudo foram realizados diversos experimentos a fim de observar o desempenho de heuriacutestica

(construtiva e de busca local) aleacutem de determinar os paracircmetros a serem utilizados para execuccedilatildeo do

algoritmo e consequente avaliaccedilatildeo comparativa com o meacutetodo exato As instacircncias geradas possuem o

dobro do nuacutemero de sateacutelites em relaccedilatildeo agraves plantas e o dobro de clientes em relaccedilatildeo aos sateacutelites

37

Para a geraccedilatildeo das instacircncias utilizadas no estudo foram considerados paracircmetros proacuteprios

divididos em cinco classes de problemas Na Tabela 1 satildeo apresentados os intervalos de valores

utilizados na geraccedilatildeo das instacircncias onde

Kk kqB|I| e

Kk kqP

|J| O valor de cada

paracircmetro eacute obtido a partir de uma distribuiccedilatildeo uniforme no intervalo correspondente A setagem de

paracircmetro foi realizada sob classes de instacircncia com (i)50 plantas 100 sateacutelites e 200 clientes e (ii) 20

plantas 40 sateacutelites e 80 clientes

Tabela 1 Intervalos de paracircmetros para geraccedilatildeo de instacircncias

Paracircmetros Classe 1 Classe 2 Classe 3 Classe 4 Classe 5

bi [2B 5B] [5B 10B] [15B 25B] [5B 10B] [5B 10B]

f1 [20000 30000] [20000 30000] [20000 30000] [20000 30000] [20000 30000]

cij [35 45] [35 45] [35 45] [50 100] [35 45]

pj [2P 5P] [5P 10P] [15P 25P] [5P 10P] [5P 10P]

gj [8000 12000] [8000 12000] [8000 12000] [8000 12000] [8000 12000]

djk [55 65] [55 65] [800 1000] [50 100] [800 1000]

qk [10 20] [10 20] [10 20] [10 20] [10 20]

As instacircncias satildeo resolvidas utilizando o Algoritmo Geneacutetico (AG) da seccedilatildeo 433

implementado em C++ e compilado pelo g++ 42 e comparadas com as soluccedilotildees obtidas pelo CPLEX

120) Os algoritmos foram executados em um GenuineIntel 6 com 2GB RAM e 23 GHz de

frequecircncia

A cada fase de desenvolvimento do algoritmo foram realizados testes computacionais a fim de

observar o comportamento do algoritmo e identificar oportunidades de melhorias a serem

implementadas As execuccedilotildees do algoritmo foram separadas em trecircs grupos sendo eles ( i ) o grupo

da heuriacutestica construtiva 1 onde foi executada a HC1 isolada a HC1 mais a busca local 1 (BL1) a

HC1 mais a busca local 2 (BL2) e a HC1 mais as duas buscas locais (HC1BL) (ii) o grupo da

heuriacutestica construtiva 2 onde foi executada a HC2 isolada a HC2 mais a busca local 1 (BL1) a HC2

mais a busca local 2 (BL2) e a HC2 mais as duas buscas locais (HC2BL) e (iii) o grupo do algoritmo

geneacutetico onde foi executado o algoritmo geneacutetico completo Todos os testes foram realizados nas

famiacutelias de 50 e 100 plantas

Resultados Heuriacutestica construtiva 1 e buscas locais

38

A primeira etapa de testes computacionais do estudo foi realizada com o primeiro grupo da

heuriacutestica construtiva 1 sempre com base nas cinco instacircncias geradas em cada classe executada

atraveacutes de cinco sementes Na Tabela 2 abaixo estatildeo apresentados os resultados do primeiro grupo para

a famiacutelia de 50 plantas A terceira coluna ldquoGAP HC1rdquo eacute exibido o gap entre o custo meacutedio da

heuriacutestica construtiva 1 e o custo do CPLEX (oacutetima) da mesma forma a quarta coluna ldquoGAP BL1rdquo

exibe o gap da HC1 mais a busca local 1 a quinta coluna ldquoGAP BL2rdquo exibe o gap da HC1 mais a

busca local 2 e a sexta coluna ldquoGAP HC1BLrdquo exibe o gap da HC1 mais as duas buscas locais

Tabela 2 Resultados computacionais para HC1 famiacutelia de 50 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 387 110 180 000

2 364 033 119 013

3 322 052 136 028

4 265 265 126 126

5 108 108 011 011

2

1 070 070 039 039

2 160 160 033 033

3 212 212 078 078

4 081 081 010 010

5 085 085 018 085

3

1 081 037 047 -002

2 090 021 054 019

3 078 021 057 -005

4 073 017 051 004

5 074 009 052 009

4

1 162 045 125 020

2 118 118 062 062

3 156 156 092 092

4 196 067 114 061

5 200 099 106 099

5

1 032 026 024 018

2 044 044 014 014

3 047 047 009 009

4 045 045 020 020

5 026 026 010 026

De acordo com a anaacutelise da Tabela 2 eacute possiacutevel observar que a heuriacutestica construtiva 1 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias apesar de obter

soluccedilotildees bem proacuteximas na classe 5 em especial na instacircncia 5 (026) O algoritmo composto pela

39

HC1 e a busca local 1 apresenta melhora em quase metade das instacircncias executadas Jaacute o algoritmo

composto pela HC1 e a busca local 2 apresenta uma melhoria meacutedia de 52 no conjunto das instacircncias

testadas Entretanto o algoritmo integrado pela HC1 e as duas buscas locais apresenta uma melhoria

meacutedia de quase 80 no conjunto das instacircncias inclusive com resultados melhores que a soluccedilatildeo

apresentada pelo CPLEX (instacircncias 1 e 3 da classe 3)

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais e seus

resultados estatildeo retratados na Tabela 3 abaixo

Tabela 3 Resultados computacionais HC1 famiacutelia 100 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 053 053 002 002

2 149 094 059 028

3 151 019 069 014

4 030 030 009 009

5 065 065 019 019

2

1 206 206 118 118

2 074 074 005 005

3 029 029 009 009

4 032 032 018 018

5 097 097 020 097

3

1 027 012 003 000

2 038 014 019 002

3 032 015 026 011

4 019 001 007 -005

5 046 017 029 017

4

1 023 023 016 016

2 076 026 050 005

3 137 137 105 105

4 022 022 020 020

5 012 012 012 012

5

1 049 012 024 006

2 011 011 007 007

3 039 039 013 013

4 023 023 010 010

5 018 009 011 009

A partir da anaacutelise da Tabela 3 eacute possiacutevel observar que para famiacutelia de 100 plantas os

resultados se equiparam aos da famiacutelia de 50 plantas entretanto o algoritmo composto pela HC1 e a

40

busca local 2 apresenta soluccedilotildees em meacutedia 51 melhores em praticamente todas as instacircncias

executadas Jaacute o algoritmo composto pela HC1 e as duas buscas locais apresenta uma melhoria meacutedia

de 66 em 21 dos 25 conjuntos de instacircncias e novamente incluindo resultados melhores que a

soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Resultados Heuriacutestica construtiva 2 e buscas locais

Seguindo o mesmo padratildeo de execuccedilatildeo da etapa anterior os testes computacionais realizados

nessa etapa foram realizados no segundo grupo da heuriacutestica construtiva 2 Na Tabela 4 abaixo estatildeo

apresentados os resultados do segundo grupo para a famiacutelia de 50 plantas A terceira coluna ldquoGAP

HC2rdquo eacute exibido o gap entre o custo meacutedio da heuriacutestica construtiva 2 e o custo do CPLEX (oacutetima) da

mesma forma a quarta coluna ldquoGAP BL1rdquo exibe o gap da HC2 mais a busca local 1 a quinta coluna

ldquoGAP BL2rdquo exibe o gap da HC2 mais a busca local 2 e a sexta coluna ldquoGAP HC2BLrdquo exibe o gap da

HC2 mais as duas buscas locais

Tabela 4 Resultados computacionais HC2 famiacutelia 50 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1161 1007 623 565

2 1003 844 467 371

3 1308 1194 744 666

4 1430 689 571 571

5 914 521 521 521

2

1 1479 1089 910 526

2 1248 1024 477 329

3 1283 1283 773 773

4 1503 565 565 565

5 804 398 398 398

3

1 100 063 078 025

2 134 058 063 016

3 131 081 000 000

4 125 024 003 003

5 127 040 001 001

4

1 1565 1395 927 795

2 1881 1566 885 374

3 2219 1653 760 760

4 1943 1142 644 644

5 897 407 407 407

5 1 276 207 161 088

41

2 254 236 106 090

3 254 154 147 147

4 318 128 106 106

5 167 081 059 059

De acordo com a anaacutelise da Tabela 4 pode-se constatar que a heuriacutestica construtiva 2 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias inclusive com

soluccedilotildees muito distantes da soluccedilatildeo oacutetima como na instacircncia 3 da classe 4 (2219) Com a

implementaccedilatildeo da busca local 1 96 dos conjuntos de instacircncias apresentam melhorias de 37 em

meacutedia Nas demais estruturas (com a busca local 2 e com ambas as buscas locais) o algoritmo melhora

melhora os resultados de todas as instacircncias com uma meacutedia de 53 e 64 respectivamente dos

resultados

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais com seus

resultados exibidos na Tabela 5 abaixo

Tabela 5 resultados computacionais HC2 para famiacutelia de 100 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1334 1105 753 002

2 1132 1132 794 028

3 983 756 548 014

4 1122 656 572 009

5 1361 730 638 019

2

1 1555 1457 971 118

2 1403 1403 926 005

3 1378 1378 745 009

4 1242 730 730 018

5 1225 552 465 097

3

1 095 052 043 000

2 110 080 069 002

3 124 070 023 011

4 098 046 042 -005

5 141 059 048 017

4

1 1575 1575 903 016

2 1675 1675 1145 005

3 1350 1350 667 105

4 1589 1041 978 020

5 1545 849 849 012

5 1 299 299 178 006

42

2 278 259 185 007

3 243 115 115 013

4 227 149 139 010

5 280 154 154 009

Com base na Tabela 5 eacute possiacutevel observar que assim como na famiacutelia de 50 plantas os

resultados da heuriacutestica construtiva 2 para famiacutelia de 100 plantas estatildeo muito distantes da soluccedilatildeo

oacutetima com conjuntos de instacircncias a cerca de 15 da soluccedilatildeo exata Com a implementaccedilatildeo da busca

local 1 os custos meacutedios das soluccedilotildees reduziram em cerca de 34 em 72 dos conjuntos trabalhados

Com a busca local 2 ocorre melhoria em todos os conjuntos de instacircncias numa meacutedia geral de 44 O

algoritmo composto pela HC2 e as duas buscas locais por sua vez apresenta uma melhoria meacutedia

significativa de 98 em todos os conjuntos de instacircncias executados e tambeacutem apresentando

resultados melhores que a soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Implementaccedilatildeo do Algoritmo Geneacutetico

A implementaccedilatildeo das heuriacutesticas construtivas e buscas locais apesar de apresentarem soluccedilotildees

proacuteximas agrave soluccedilatildeo exata natildeo possibilitou o algoritmo de encontrar soluccedilotildees exatas dessa forma

tornou-se necessaacuterio implementar a metaheuriacutestica de algoritmo geneacutetico Tal estrutura demanda

outros paracircmetros a serem definidos para sua implementaccedilatildeo e execuccedilatildeo Sendo assim foram

desenvolvidos testes para identificar os valores mais apropriados como paracircmetros para o algoritmo o

tamanho da populaccedilatildeo o nuacutemero de geraccedilotildees o intervalo a serem realizadas as buscas locais e a taxa

de mutaccedilatildeo

Num primeiro momento em cada famiacutelia de instacircncias foram realizados testes separados em

(i) buscas locais em intervalos de 20 e 50 iteraccedilotildees (ii) nuacutemero de geraccedilotildees de 500 1000 ou 2000 e

(iii) tamanho da populaccedilatildeo de 50 100 ou 200

Cada classe utilizada no estudo eacute composta de 270 instacircncias resultante de combinaccedilotildees no

nuacutemero de busca locais nuacutemero de geraccedilotildees tamanho da populaccedilatildeo e trecircs tipos de instacircncias Na

famiacutelia das instacircncias de 20 plantas 40 sateacutelites e 80 clientes em todas as execuccedilotildees o algoritmo

encontrou a soluccedilatildeo oacutetima destacando a irrelevacircncia da variaccedilatildeo dos paracircmetros para tal famiacutelia e a

eficaacutecia do algoritmo geneacutetico proposto em instacircncias de pequeno porte Entretanto na famiacutelia das

instacircncias de 50 plantas 100 sateacutelites e 200 clientes os resultados variaram razoavelmente e

necessitaram de uma anaacutelise mais rigorosa A Tabela 6 apresenta os resultados meacutedios percentuais das

43

execuccedilotildees do algoritmo geneacutetico da segunda famiacutelia de instacircncias para uma taxa de mutaccedilatildeo fixa de

5 A primeira coluna se refere ao intervalo de busca local as quais cada instacircncia foi submetida A

segunda coluna indica o nuacutemero de geraccedilotildees a serem criadas em cada instacircncia e a terceira coluna o

tamanho da populaccedilatildeo Na quarta coluna cada linha apresenta o GAP meacutedio percentual das cinco

sementes e trecircs tipos de instacircncia referente agrave soluccedilatildeo exata do CPLEX Na quinta coluna eacute

apresentado o desvio padratildeo do GAP meacutedio entre todas as classes

Tabela 6 Testes paracircmetros - Instacircncias 50

Busca Local Geraccedilotildees Populaccedilatildeo GAP

Meacutedio

Desvio

Padratildeo

20

500

50 025 025

100 021 023

200 022 024

1000

50 014 016

100 012 014

200 015 018

2000

50 010 012

100 009 011

200 009 012

50

500

50 025 025

100 023 025

200 021 023

1000

50 015 017

100 015 018

200 014 019

2000

50 009 012

100 010 014

200 009 013

A partir da anaacutelise da Tabela 6 podemos observar que os melhores resultados encontrados para

essa famiacutelia de instacircncias estatildeo claramente relacionados a 2000 geraccedilotildees tanto para buscas locais

realizadas a cada 20 ou 50 iteraccedilotildees Entretanto haacute quatro instacircncias com GAPacutes iguais a 009 dessa

forma torna-se importante observar a coluna do desvio padratildeo a qual nos permite mensurar qual a

variaccedilatildeo dos resultados entre as cinco classes No que diz respeito ao desvio padratildeo a configuraccedilatildeo

com uma populaccedilatildeo de 100 indiviacuteduos 2000 geraccedilotildees com buscas locais a cada 20 iteraccedilotildees apresenta

o menor desvio padratildeo no entanto outras configuraccedilotildees apresentam um desvio padratildeo muito proacuteximo

Para selecionar a configuraccedilatildeo potencialmente capaz de produzir melhores resultados em nosso estudo

44

levamos em consideraccedilatildeo o tempo computacional de execuccedilatildeo das instacircncias sendo por isso escolhido

a populaccedilatildeo de 50 indiviacuteduos 2000 geraccedilotildees e busca local a cada 50 iteraccedilotildees Com a busca local

sendo realizada a cada 50 iteraccedilotildees a execuccedilatildeo e uma menor populaccedilatildeo (50 indiviacuteduos) o algoritmo

levaraacute menor tempo computacional aumentando a eficiecircncia do algoritmo sem comprometer a sua

eficaacutecia

O uacuteltimo paracircmetro observado foi a taxa de mutaccedilatildeo Os resultados produzidos ateacute entatildeo

consideravam a taxa de mutaccedilatildeo em 5 Entretanto a fim de investigar uma melhor taxa de mutaccedilatildeo

foram realizados testes computacionais adicionais com taxas de mutaccedilatildeo de 3 e 7 para trecircs

instacircncias nas cinco classes de problemas adotando a melhor estrutura apontada no uacuteltimo teste Em

posse dos resultados foram calculados ndash a exemplo do teste anterior - o GAP meacutedio e o desvio padratildeo

pra cada configuraccedilatildeo e compilados na Tabela 7

Tabela 7 Anaacutelise comparativa entre taxas de mutaccedilatildeo

Busca

Local Geraccedilotildees Populaccedilatildeo Mutaccedilatildeo

GAP

Meacutedio

Desvio

Padratildeo

50 2000 50

3 004 011

5 009 013

7 023 028

Apoacutes novos experimentos computacionais foi observado na Tabela 7 um melhor desempenho

do algoritmo utilizando uma taxa de mutaccedilatildeo de 3 tanto por apresentar um menor GAP meacutedio como

tambeacutem o menor desvio padratildeo entre os demais Dessa forma a configuraccedilatildeo adotada para a execuccedilatildeo

do algoritmo eacute de busca local a cada 50 iteraccedilotildees 2000 geraccedilotildees populaccedilatildeo com 50 indiviacuteduos e taxa

de mutaccedilatildeo de 3

Com todos os paracircmetros devidamente testados e analisados a uacuteltima etapa da fase de testes

computacionais correspondeu a execuccedilatildeo do algoritmo proposto no estudo para trecircs famiacutelias de

instacircncias sendo elas (i) 20 plantas 40 sateacutelites e 80 clientes (ii) 50 plantas 100 sateacutelites e 200

clientes e (iii) 100 plantas 200 sateacutelites e 400 clientes Como dito anteriormente em todas as

instacircncias da famiacutelia (i) a execuccedilatildeo do algoritmo encontrou a soluccedilatildeo exata Dessa forma natildeo iremos

retratar os resultados da famiacutelia concentrando os esforccedilos na anaacutelise das demais famiacutelias

Na Tabela 8 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico

desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 50 plantas A primeira coluna

45

se refere agrave classe de problemas e a segunda coluna indica a instacircncia particular (1 a 5) executada A

terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo) obtido pelo algoritmo geneacutetico

entre as cinco sementes de cada instacircncia e a quarta coluna o tempo meacutedio de execuccedilatildeo (em segundos)

do algoritmo completo A quinta e sexta colunas se referem aos valores de soluccedilatildeo oacutetima e aos tempos

de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do CPLEX Os siacutembolos () indicados na sexta

coluna se referem ao tempo total de execuccedilatildeo do CPLEX antes do mesmo ser abortado por falta de

memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se refere a melhor soluccedilatildeo obtida ateacute entatildeo

pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se refere agraves diferenccedilas relativas entre o valor da

soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees obtidas pelo algoritmo geneacutetico

Tabela 8 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 50 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX GAP

1

1 722178 581412 722178 58 000

2 7333504 564706 732194 4606 013

3 7336642 578278 733473 24645 002

4 727325 533436 725147 5865 029

5 7195126 5529 719431 13339 003

2

1 492747 317052 492747 628 000

2 494205 316546 494203 2231 000

3 4964354 3307 495089 142 034

4 4922158 312352 492107 173 000

5 489711 276852 489625 1161 001

3

1 2688951 276446 2689629 732336 -003

2 26978038 285954 2698204 946161 -002

3 2679038 271308 2679964 1001295 -005

4 2692662 236548 2693384 1616017 -003

5 2646182 24234 2646182 1452396 000

4

1 541803 303574 541803 14613 000

2 539718 307044 539178 19042 010

3 5467384 31814 544684 48545 024

4 542750 279538 541849 753117 002

5 5378064 2641 537782 12989 001

5

1 27763468 36104 2775499 51772 002

2 2781496 344122 2781496 5099 000

3 27678422 42073 2767634 134207 001

4 2777619 300548 2777307 100431 000

5 27360778 318548 2735567 52035 001

46

A partir da anaacutelise da Tabela 8 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo sempre inferiores a 05 incluindo vaacuterias ocorrecircncias de soluccedilotildees iguais

Outra observaccedilatildeo importante sobre a Tabela 8 eacute a ocorrecircncia de melhores soluccedilotildees por parte do

algoritmo geneacutetico em relaccedilatildeo ao CPLEX como na maior parte das instacircncias da classe 3 Com

relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do CPLEX foi possiacutevel observar que

em algumas instacircncias o algoritmo desenvolvido encontrou a mesma soluccedilatildeo (ou ateacute melhor) do

CPLEX em menor tempo computacional como principalmente nas classes 3 e 5

A fim de uma anaacutelise mais completa acerca do comportamento do algoritmo desenvolvido foi

realizada outra coleta de dados com o objetivo de comparar seus resultados meacutedios com o CPLEX no

tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa forma na Tabela 9 estatildeo

apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na terceira coluna com a

meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna (note que estes tempos

satildeo inferiores aos tempos meacutedios totais de execuccedilatildeo do AG apresentados na Tabela 8) A quinta coluna

(CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo como limite

maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua melhor soluccedilatildeo

Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na terceira e

quinta colunas

Tabela 9 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 722178 145754 722178 000

2 7333504 36127 732194 016

3 7336642 152794 7337018 -001

4 727325 359948 725147 030

5 7195126 209452 719431 001

2

1 492747 73372 492747 000

2 494205 166256 494203 000

3 4964354 12804 4952768 023

4 4922158 7383 492107 002

5 489711 52444 489625 002

3

1 2688951 2035 27381054 -180

2 26978038 6244 27379234 -147

3 2679038 29268 29533268 -929

4 2692662 19836 3373986 -2019

5 2646182 3003 27933516 -527

47

4

1 541803 126384 5421106 -006

2 539718 89512 539915 -004

3 5467384 114468 5461954 010

4 542750 169418 542185 010

5 5378064 1735 537782 000

5

1 27763468 19662 27768876 -002

2 2781496 99078 27890232 -027

3 27678422 101802 2769523 -006

4 2777619 133018 27822608 -017

5 27360778 14419 27382878 -008

De acordo com a Tabela 9 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 e 5 nas quais todas as instacircncias executadas encontram soluccedilotildees

melhores que o CPLEX no tempo limite dado especialmente para a instacircncia 4 da classe 3 que

apresentou resultados meacutedios mais de 20 superiores

Apoacutes a execuccedilatildeo do experimento computacional na famiacutelia de 50 plantas 100 sateacutelites e 200

clientes o algoritmo geneacutetico desenvolvido foi submetido a novas execuccedilotildees com a famiacutelia de 100

plantas 200 sateacutelites e 400 clientes

Para essa nova sequecircncia de execuccedilotildees foram repetidos os mesmos padrotildees das execuccedilotildees

anteriores Sendo assim na Tabela 10 estatildeo apresentados os resultados meacutedios das execuccedilotildees do

algoritmo geneacutetico desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 100

plantas A primeira coluna se refere agrave classe de problemas e a segunda coluna indica a instacircncia

particular (1 a 5) executada A terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo)

obtido pelo algoritmo geneacutetico entre as cinco sementes de cada instacircncia e a quarta coluna o tempo

meacutedio de execuccedilatildeo (em segundos) do algoritmo completo A quinta e sexta colunas se referem aos

valores de soluccedilatildeo oacutetima e aos tempos de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do

CPLEX Os siacutembolos () indicados na sexta coluna se referem ao tempo total de execuccedilatildeo do CPLEX

antes do mesmo ser abortado por falta de memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se

refere a melhor soluccedilatildeo obtida ateacute entatildeo pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se

refere agraves diferenccedilas relativas entre o valor da soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees

obtidas pelo algoritmo geneacutetico

48

Tabela 10 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 100 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX

GAP

1

1 14840574 2784598 1477398 1001998 002

2 14775034 2745018 1464441 91643 028

3 1497213 3001828 1494399 735776 014

4 14661822 2823386 1462309 517584 009

5 15006892 286324 1492462 96747 019

2

1 9795266 1483252 973482 962004 109

2 9730344 145577 968617 35581 005

3 989362 1427724 976887 273195 009

4 978502 1444066 975770 2897546 007

5 9520678 1419016 947219 12136618 005

3

1 52985184 135538 5299973 8954724 -003

2 52782254 1320826 5279599 9103279 -003

3 5227517 1311856 5227517 6366825 000

4 5316646 1365902 5320811 5808783 -009

5 52519344 1383044 5251871 6931646 -001

4

1 1060799 1269008 1058360 3276362 013

2 10532886 123008 1050553 5478224 005

3 1070421 1283256 1057271 999445 083

4 1054638 1301316 1052324 12801898 020

5 1060621 133496 1059397 373927 012

5

1 5512662 1551164 5506970 15324998 004

2 54876042 149994 5482791 7078497 003

3 54589358 1477008 5446763 13331911 013

4 55235138 1513776 5517165 18582719 006

5 54680228 1472054 5463544 17279594 004

A partir da anaacutelise da Tabela 10 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo inferiores a 1 com exceccedilatildeo da instacircncia 1na classe 2 Em algumas

execuccedilotildees principalmente na classe 3 o algoritmo geneacutetico encontra soluccedilotildees iguais e ateacute superiores

ao resultado do CPLEX Com relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do

CPLEX foi possiacutevel observar que em praticamente todas as instacircncias o algoritmo desenvolvido

encontrou sua melhor soluccedilatildeo (e algumas ateacute melhor do que o CPLEX) em menor tempo

computacional do que o solver comercial

Para uma anaacutelise mais profunda acerca do comportamento do algoritmo desenvolvido e seu

tempo computacional foi realizada outra coleta de dados com o objetivo de comparar seus resultados

meacutedios com o CPLEX no tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa

forma na Tabela 11 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na

49

terceira coluna com a meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna A

quinta coluna (CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo

como limite maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua

melhor soluccedilatildeo Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na

terceira e quinta colunas

Tabela 11 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 14840574 1130748 14814392 018

2 14775034 106621 1473807 025

3 1497213 92964 1518522 -140

4 14661822 600732 14658934 002

5 15006892 1456088 14959588 032

2

1 9795266 1235122 973556 061

2 9730344 1002974 9705572 026

3 989362 1099938 977075 126

4 978502 769112 9769836 016

5 9520678 1166974 9483662 039

3

1 52985184 915286 53267386 -053

2 52782254 1181428 5332402 -102

3 5227517 808736 5269097 -079

4 5316646 1180408 5343714 -051

5 52519344 755368 55087072 -466

4

1 1060799 12014 1316534 -1942

2 10532886 130622 11945664 -1183

3 1070421 1098224 1070758 -003

4 1054638 12094 1312458 -1964

5 1060621 12254 1310700 -1908

5

1 5512662 564552 58423816 -564

2 54876042 1323594 54882776 -001

3 54589358 134922 5466255 -013

4 55235138 1159154 5523169 001

5 54680228 246168 58919298 -719

De acordo com a Tabela 11 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 4 e 5 nas quais todas as instacircncias executadas encontram

soluccedilotildees melhores que o CPLEX no tempo limite dado com exceccedilatildeo da instacircncia 4 da classe 5 que a

50

meacutedia da soluccedilatildeo ficou muito proacuteximo ao do CPLEX (001) Merecem destaque especial as

instacircncias 1 4 e 5 todas da classe 4 por apresentarem resultados meacutedios mais de 19 superiores ao

do CPLEX

Ao final da etapa de testes computacionais do algoritmo geneacutetico e do CPLEX podemos

concluir que para aplicaccedilotildees onde o tempo eacute uma restriccedilatildeo importante para o processo de tomada de

decisatildeo a heuriacutestica geneacutetica proposta neste estudo mostrou-se ser uma boa opccedilatildeo como ferramenta de

suporte uma vez que em geral as melhores soluccedilotildees encontradas pelo algoritmo foram obtidas em um

menor tempo computacional que o solver CPLEX

Outro aspecto a ser explorado diante desses resultados eacute com relaccedilatildeo agrave possibilidade de simular

diversos cenaacuterios Em aplicaccedilotildees onde a incerteza dos dados eacute uma caracteriacutestica inerente ao processo

de aquisiccedilatildeo de dados a aplicaccedilatildeo do algoritmo geneacutetico desenvolvido permite avaliar diferentes

paracircmetroscenaacuterios do problema em menos tempo como observado nas tabelas 5 e 7 revelando outra

vantagem no uso do algoritmo proposto

Capiacutetulo 5 [Conclusotildees]

Entre as demandas sociais para melhoria da qualidade de vida nas cidades e nos grandes centros

urbanos o uso compartilhado de vias para o transporte de cargas e pessoas provoca as consequecircncias

para toda a populaccedilatildeo e o mundo corporativo discutidas no capiacutetulo 1 Dessa forma o presente estudo

busca por soluccedilotildees logiacutesticas capazes de possibilitar maior eficiecircncia na gestatildeo da cadeia de

suprimentos a fim de minimizar custos operacionais e reduzir o traacutefego de veiacuteculos pesados em

grandes centros urbanos O objeto de trabalho foi o desenvolvimento de um algoritmo de otimizaccedilatildeo

para o problema de localizaccedilatildeo de facilidades capacitadas consistindo em selecionar os locais de

instalaccedilatildeo de faacutebricas e sateacutelites num sistema multiniacutevel de transporte de carga

Durante o desenvolvimento do presente estudo uma das hipoacuteteses adotadas foi que a

heuriacutestica proposta neste trabalho poderia obter soluccedilotildees melhores que solvers comerciais (como o

CPLEX) utilizados de maneira heuriacutestica em instacircncias de grande porte Tal hipoacutetese pocircde ser

comprovada apoacutes as anaacutelises realizadas no capiacutetulo 4 em parte das instacircncias utilizadas no estudo

51

Outra hipoacutetese adotada no estudo foi que a heuriacutestica proposta gastaria menos tempo

computacional para encontrar soluccedilotildees de boa qualidade Assim como a primeira hipoacutetese esta

tambeacutem pocircde ser comprovada em grande parte das instacircncias utilizadas no estudo como analisado no

capiacutetulo 4

A estruturaccedilatildeo do algoritmo mostrou-se muito bem alinhada com o tipo de problema

proposto mas tambeacutem apresenta melhorias a serem realizadas em pesquisas futuras Entre os ajustes

passiacuteveis de experimentos podemos indicar principalmente o tratamento de facilidades apresentadas

em forma de moacutedulos capacitados possibilitando que a instalaccedilatildeo de facilidades numa rede multiniacutevel

de transporte de carga seja realizada de forma mais precisa a um niacutevel de maior detalhamento da

capacidade de produccedilatildeodistribuiccedilatildeo Aleacutem desta experimentaccedilatildeo proacuteximas pesquisas podem adotar

outras metaheuriacutesticas integradas ou substitutas ao algoritmo geneacutetico a fim de aprimorar a resoluccedilatildeo

dessa classe de problemas

Referecircncias Bibliograacuteficas

ARENALES M ARMENTANO V MORABITO R YANASSE H Pesquisa operacional para

cursos de engenharia Rio de Janeiro Elsevier 2007 523 p

BALLOU R Gerenciamento da cadeia de suprimentoslogiacutestica empresarial Porto Alegre

Bookman 2006 616 p

BARR R S GOLDEN B L KELLY J STEWART W R RESENDE M G C Guidelines for

designing and reporting on computational experiments with heuristics methods 2001

BEASLEY D BULL D R MARTIN R R An overview of genetic algorithms part 1

fundamentals University Computing 1993

52

BULLNHEIMER B HARTL RF STRAUSS C An improved Ant System algorithm for the

vehicle routing problem Annals of Operations Research 89 319ndash328 1999

BLUM C ROLI A Metaheuristics in Combinatorial Optimization Overview and Conceptual

Comparison ACM Computing Surveys Vol 35 No 3 pp 268ndash308 2003

CORREcircA H CORREcircA C Administraccedilatildeo de produccedilatildeo e operaccedilotildees manufatura e serviccedilos uma

abordagem estrateacutegica 2ordf ed Satildeo Paulo Atlas 690 p 2008

CRAINIC TG MANCINI S PERBOLI G amp TADEI R Two-Echelon Vehicle Routing

Problem A Satellite Location Analysis CIRRELT-2009-15 Centre interuniversitaire de rechercheacute

sur reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada

2009a

CRAINIC TG MANCINI S PERBOLI G TADEI R Clustering-based heuristics for the two-

echelon vehicle routing problem CIRRELT-2008-46 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

CRAINIC TG RICCIARDI N STORCHI G Models for evaluating and planning city logistics

systems CIRRELT-2009-11 Centre interuniversitaire de rechercheacute sur reacuteseaux dacuteentreprise la

logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2009b

CRAINIC TG RICCIARDI N STORCHI G Advanced freight transportation systems for

congested urban areas Transportation Research part C 12 119-137 2004

DAVIS L Handbook of genetic algorithms New York Van Nostrand Reinhold 1991 384 p

DENATRAN Disponiacutevel em httpwwwdenatrangovbrfrotahtm Acesso em 11 de abril de

2011

DESHPANDE AS TRIANTAPHYLLOU E A greedy randomized adaptive search procedure

(GRASP) for inferring logical clauses from examples in polynomial time and some extensions

Mathematical Computer Modelling 2775ndash99 1998

DORIGO M DI CARO G The Ant Colony Optimization meta-heuristic New Ideas in

Optimization London UK McGraw Hill pp 11ndash32 1999

DU T Wang FK e Lu P-Y A real-time vehicle-dispatching system for consolidating milk

runs Transportation Research Part E 43 565-577 2007

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 22: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

22

heuriacutesticas As heuriacutesticas construtivas tecircm a funccedilatildeo de construir soluccedilotildees viaacuteveis adicionando

elementos na soluccedilatildeo a cada passo de sua execuccedilatildeo Um tipo bastante comum de heuriacutestica eacute a gulosa

No problema da mochila 0-1 por exemplo o objetivo eacute carregar a mochila com um

determinado nuacutemero de itens que agreguem o maacuteximo de valor sem desrespeitar a capacidade maacutexima

da mochila A aplicaccedilatildeo da heuriacutestica construtiva gulosa nesse tipo de problema insere a cada interaccedilatildeo

um novo item ainda natildeo selecionado anteriormente sem que ultrapasse a capacidade da mochila e

otimize o valor da funccedilatildeo objetivo

A heuriacutestica gulosa recebe esse nome porque seleciona a cada iteraccedilatildeo o melhor componente

para fazer parte da soluccedilatildeo do problema utilizando-se apenas no criteacuterio de ldquomelhor primeirordquo para

construir a soluccedilatildeo Devido a esse comportamento ldquomiacuteoperdquo de incorporaccedilatildeo do primeiro melhor

elemento as heuriacutesticas gulosas natildeo apresentam grande eficiecircncia na busca da soluccedilatildeo oacutetima uma vez

que percorrem toda a vizinhanccedila em busca apenas da primeira melhor soluccedilatildeo viaacutevel

Apoacutes encontrar uma soluccedilatildeo inicial as heuriacutesticas de busca local tecircm o objetivo de explorar a

vizinhanccedila dessa soluccedilatildeo Ou seja satildeo realizados movimentos para buscar novas soluccedilotildees dentro da

vizinhanccedila da soluccedilatildeo atual atualizando-a caso uma melhor seja encontrada em sua vizinhanccedila

Segundo Resende et al (2011) a busca local pode ser implementada sob duas estrateacutegias a do melhor

aprimorante ou a do primeiro aprimorante Na primeira todas as soluccedilotildees pertencentes agrave vizinhanccedila

satildeo analisadas e a melhor soluccedilatildeo aprimorante eacute selecionada A segunda estrateacutegia por sua vez

seleciona o primeiro vizinho cujo custo da funccedilatildeo objetivo seja menor (para o caso de minimizaccedilatildeo) do

que a soluccedilatildeo inicial A busca na vizinhanccedila prossegue ateacute que uma soluccedilatildeo vizinha aprimorante natildeo

seja encontrada na vizinhanccedila da soluccedilatildeo atual caracterizando-a como um ldquooacutetimo localrdquo

24 Metaheuriacutestica Algoritmo Geneacutetico

De acordo com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os

procedimentos e normas heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de

otimizaccedilatildeo combinatoacuteria de difiacutecil resoluccedilatildeo computacional Osman e Laporte (1996) define

formalmente uma metaheuriacutestica como um processo de geraccedilatildeo iterativo que orienta uma heuriacutestica

subordinada atraveacutes da exploraccedilatildeo do espaccedilo de busca Para Figueiredo (2007) a principal diferenccedila

entre heuriacutesticas construtivas e metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As

heuriacutesticas construtivas satildeo projetadas especificamente para uma determinada situaccedilatildeo ao passo que

as metaheuriacutesticas podem ser utilizadas em diversas situaccedilotildees controlando o funcionamento de uma

heuriacutestica especiacutefica

23

Existem diversas metaheuriacutesticas na literatura algoritmos geneacuteticos (BEASLEY et al 1993

DAVIS 1991) busca tabu (GLOVER 1989 HERTZ e WERRA 1991] GRASP (DESHPANDE et

al 1998 FEO e RESENDE 1995) e colocircnia de formigas (DORIGO e DI CARO 1999

BULLNHEIMER et al 1999) satildeo alguns exemplos Cada metaheuriacutestica apresenta diferentes

mecanismos para escapar de soluccedilotildees oacutetimas locais contrariamente agraves heuriacutesticas gulosas e de busca

local (RIBEIRO et al 2011)

No presente estudo usa-se uma metaheuriacutestica para expandir o espaccedilo de busca e saltar regiotildees

de oacutetimos locais De acordo com a estrateacutegia determinada na pesquisa a metaheuriacutestica de algoritmos

geneacuteticos se mostrou a mais apropriada para melhor resoluccedilatildeo do problema de pesquisa Apesar do

termo ldquoalgoritmo geneacuteticordquo ser utilizado pela primeira vez apenas em Holland (1975) a ideia de

funcionamento do algoritmo jaacute havia sido desenvolvida e foi aperfeiccediloada com a evoluccedilatildeo

computacional

Essa metaheuriacutestica eacute assim chamada pois os conceitos baacutesicos de seu funcionamento foram

inspirados na definiccedilatildeo bioloacutegica de seleccedilatildeo natural e evoluccedilatildeo O algoritmo geneacutetico eacute probabiliacutestico e

utiliza-se de um conjunto de soluccedilotildees chamado de ldquopopulaccedilatildeordquo ao inveacutes de tratar de soluccedilotildees uacutenicas

Ou seja uma populaccedilatildeo eacute composta de vaacuterios indiviacuteduos representando diversas soluccedilotildees A

populaccedilatildeo eacute renovada a cada geraccedilatildeo atingindo melhores resultados (tornando-se mais adaptada)

A renovaccedilatildeo da populaccedilatildeo ocorre atraveacutes do cruzamento entre pares de soluccedilotildees ou de

mutaccedilotildees nos cromossomos (indiviacuteduossoluccedilotildees) substituindo os indiviacuteduos menos adaptados O

cruzamento como no campo da biologia depende da seleccedilatildeo de indiviacuteduos pais que combinam

ldquogenesrdquo e formam novos indiviacuteduos (soluccedilotildees) que carregam as cargas geneacuteticas dos pais A renovaccedilatildeo

da populaccedilatildeo pode ser realizada por diversas vezes a depender da estrateacutegia do algoritmo bem como

do nuacutemero de geraccedilotildees a serem criadas

Outra possibilidade bioloacutegica tambeacutem utilizada pelo algoritmo eacute a mutaccedilatildeo Essa aplicaccedilatildeo

probabiliacutestica modifica arbitrariamente uma parte do cromossomo do indiviacuteduo ou seja altera um ou

mais genes de um indiviacuteduo

A quantidade de indiviacuteduos na populaccedilatildeo bem como o meacutetodo de seleccedilatildeo dos membros da

populaccedilatildeo inicial satildeo paracircmetros essenciais a serem determinados no algoritmo geneacutetico pois a partir

dessas definiccedilotildees eacute possiacutevel obter uma populaccedilatildeo adaptada

24

Capiacutetulo 3 [Estrutura do problema e construccedilatildeo do algoritmo]

31 Definiccedilatildeo matemaacutetica do problema

Um esquema de como se configura o sistema multiniacutevel de transporte de carga considerado

nesta pesquisa estaacute descrito na Figura 31 onde as plantas (conjunto I) se relacionam com os sateacutelites

(conjunto J) num primeiro niacutevel (camada de arestas em azul) e os sateacutelites se relacionam com os

clientes (conjunto K) no segundo niacutevel (camada de arestas em vermelho)

Figura 4 Sistema multiniacutevel de transporte com 2 plantas 4 sateacutelites e 8 clientes

Os custos fixos relativos agrave abertura de plantas e sateacutelites satildeo identificados pelas variaacuteveis fi i

I e gj j J respectivamente As capacidades de uma planta i I e um sateacutelite j J satildeo denotadas

por bi e pj respectivamente Cada rota entre uma planta i I e um sateacutelite j J possui um custo

unitaacuterio de transporte cij enquanto que no segundo niacutevel o custo de transporte entre um sateacutelite j J e

cliente k K eacute representado por djk Aleacutem disso cada cliente k K apresente demanda qk unidades do

produto

25

O modelo matemaacutetico apresentado a seguir eacute o mesmo proposto por Mariacuten e Pelegrin (1999)

Sejam xij e sjk as variaacuteveis indicando a quantidade de produtos transportados da planta i I ao sateacutelite j

J e do sateacutelite j J ao cliente k K respectivamente Seja yi i I uma variaacutevel binaacuteria sendo que

se yi = 1 a planta i eacute selecionada e consequentemente aberta caso contraacuterio yi = 0 Da mesma forma

seja zj j J uma variaacutevel binaacuteria que indica se o sateacutelite j J seraacute aberto (zj = 1) ou natildeo (zj = 0) O

modelo matemaacutetico pode entatildeo ser descrito como

min sum 119891119894119910119894

119894isin119868

+ sum 119892119895119911119895

119895isin119869

+ sum sum 119888119894119895119909119894119895

119895isin119869119894isin119868

+ sum sum 119889119895119896119904119895119896

119896isin119870119895isin119869

(1)

sujeito a

sum 119904119895119896

119895isin119869

= 119902119896 forall k ϵ K (2)

sum 119909119894119895

119894isin119868

= sum 119904119895119896

119896isin119870

forall j ϵ J (3)

sum 119909119894119895

119895isin119869

le 119887119894119910119894 forall i ϵ I (4)

sum 119904119895119896

119896isin119870

le 119901119895119911119895 forall j ϵ J (5)

119909119894119895 isin ℝ+ forall i ϵ I j ϵ J (6)

119904119895119896 isin ℝ+ forall j ϵ J k ϵ K (7)

119910119894 isin 01 forall i ϵ I (8)

119911119895 isin 01 forall j ϵ J (9)

O modelo acima tem como funccedilatildeo objetivo (1) minimizar o custo total da rede de distribuiccedilatildeo

que eacute dado pelo somatoacuterio dos custos fixos das plantas e sateacutelites selecionados adicionados dos custos

de transporte entre as plantas e os sateacutelites e dos custos de transporte entre os sateacutelites e os clientes O

26

conjunto de restriccedilotildees (2) garante que as demandas dos clientes sejam atendidas As restriccedilotildees (3)

obrigam que a quantidade de produto enviada aos sateacutelites a partir do primeiro niacutevel seja igual ao que

sairaacute deles no segundo niacutevel Os conjuntos de restriccedilotildees (4) e (5) garantem a quantidade de produto

enviada das plantas e sateacutelites respectivamente respeitam a capacidade das instalaccedilotildees escolhidas Os

conjuntos de restriccedilotildees (6)-(9) definem o domiacutenio das variaacuteveis de decisatildeo

Importante destacar que se as variaacuteveis x e y forem fixadas eacute possiacutevel obter o valor das

variaacuteveis de transporte x e s pela resoluccedilatildeo de um problema de fluxo a custo miacutenimo A estrutura de

soluccedilatildeo utilizada pelos algoritmos no Capiacutetulo 4 utiliza este fato sendo representada por um vetor

binaacuterio de tamanho |I| + |J| com componente igual a 1 caso a planta (ou sateacutelite) correspondente for

utilizada e igual a 0 caso contraacuterio

Para a modelagem do problema foi considerada uma distribuiccedilatildeo simplificada no segundo

niacutevel de tal forma que cada cliente k representa um grupo de clientes atendidos pelo sistema multiniacutevel

de transporte de carga Sendo assim a demanda qk representa a demanda total dos clientes do cluster

bem como os custos de transporte cjk agrega natildeo soacute os custos de distribuiccedilatildeo no segundo niacutevel como

tambeacutem os custos de distribuiccedilatildeo entre tais clientes Apesar dessa simplificaccedilatildeo natildeo haacute perda de

robustez no modelo tratado pois satildeo consideradas as variaacuteveis pertinentes ao problema

32 Caracterizaccedilatildeo da Pesquisa

A dissertaccedilatildeo foi desenvolvida segundo a metodologia proposta por Wazlawick (2008) o qual

classifica a pesquisa em cinco tipos diferentes considerando o grau de amadurecimento da pesquisa

Segundo essa classificaccedilatildeo o primeiro tipo de pesquisa eacute chamado de ldquoapresentaccedilatildeo de algo novordquo e

se caracteriza por ser essencialmente exploratoacuteria e dificilmente pode-se comparar com outros

trabalhos Outro tipo de pesquisa classificado por Wazlawick (2008) eacute a ldquoapresentaccedilatildeo de algo

presumivelmente melhorrdquo na qual se compara a abordagem do autor com outra do estado da arte

Similar a esse tipo de pesquisa a ldquoApresentaccedilatildeo de algo reconhecidamente melhorrdquo diferencia-se por

natildeo necessitar que o autor teste outras abordagens mas utiliza um banco de dados conhecido e com

meacutetrica aceita pela comunidade cientiacutefica

O quarto tipo de pesquisa classificado por Wazlawick (2008) eacute a ldquoapresentaccedilatildeo de uma provardquo

na qual eacute construiacuteda uma teoria com provas matemaacuteticas que fundamentam de forma loacutegica a

aplicaccedilatildeo dos conceitos trabalhados a determinados resultados Por fim o quinto tipo de pesquisa eacute

chamado de ldquoapresentaccedilatildeo de algo diferenterdquo em que eacute apresentada uma simples comparaccedilatildeo entre

27

teacutecnicas sem exigir necessariamente rigor cientiacutefico na apresentaccedilatildeo dos resultados para apresentar

uma forma diferente de solucionar problemas

Seguindo a classificaccedilatildeo proposta por Wazlawick (2008) a presente dissertaccedilatildeo se caracteriza

como do tipo ldquoapresentaccedilatildeo de algo presumivelmente melhorrdquo pois apresentaraacute um algoritmo capaz de

resolver problemas de localizaccedilatildeo de instalaccedilotildees e distribuiccedilatildeo no sistema multiniacutevel de transporte de

carga e comparar seus resultados com o estado da arte o qual corresponde ao meacutetodo exato

representado pelo solver CPLEX A pesquisa tem um caraacuteter experimental em que seratildeo realizadas

alteraccedilotildees no ambiente em estudo atraveacutes da implementaccedilatildeo do algoritmo para avaliaccedilatildeo dos

impactos

O desenvolvimento da dissertaccedilatildeo eacute composto de quatro etapas (1) estudo do problema na

qual foi investigado o modelo do problema respeitando suas caracteriacutesticas (2) Desenvolvimento de

algoritmos momento de implementaccedilatildeo das heuriacutesticas construtivas busca local e metaheuriacutestica para

solucionar o problema de pesquisa (3) Avaliaccedilatildeo de resultados na qual os resultados encontrados na

pesquisa satildeo comparados com outras possiacuteveis abordagens na esfera de tempo computacional e

soluccedilatildeo final do algoritmo por fim a etapa (4) de ajustes no algoritmo a fim de corrigir erros e

melhorar a robustez do algoritmo

33 Algoritmo Desenvolvido

Diante da relevacircncia do assunto abordado pelo presente estudo o qual se relaciona diretamente

com a otimizaccedilatildeo de recursos usados no setor logiacutestico o algoritmo proposto deveraacute apresentar aleacutem

do objetivo fundamental da otimizaccedilatildeo flexibilidade agraves diversas situaccedilotildees (instacircncias) da vida praacutetica

Este estudo propotildee uma seacuterie de heuriacutesticas para o problema apresentado neste capiacutetulo as quais seratildeo

coordenadas atraveacutes de uma abordagem evolutiva apresentada na seccedilatildeo 333

331 Heuriacutesticas Construtivas

As heuriacutesticas construtivas satildeo estruturas programaacuteveis que devem apresentar estrateacutegias para

construir uma soluccedilatildeo viaacutevel para o problema A estrateacutegia e a loacutegica de programaccedilatildeo das heuriacutesticas

construtivas propostas seratildeo descritas nesta seccedilatildeo A formulaccedilatildeo das heuriacutesticas construtivas leva em

consideraccedilatildeo os custos fixos das plantas e sateacutelites os custos de transporte entre eles e as demandas de

seus clientes Na formulaccedilatildeo apresentada na seccedilatildeo 31 as capacidades das plantas e sateacutelites devem ser

suficientes para atender agrave demanda total dos clientes resultando em um processo de tomada de decisatildeo

28

integrada entre os dois niacuteveis ou seja satildeo obedecidas restriccedilotildees do primeiro e segundo niacutevel do

sistema multiniacutevel

Heuriacutestica Construtiva 1 Abertura pelo custo-benefiacutecio

A primeira das heuriacutesticas construtivas propostas adota como estrateacutegia de construccedilatildeo o

criteacuterio de custo-benefiacutecio para as decisotildees de selecionar plantas eou sateacutelites O custo fixo e o custo

de transporte satildeo considerados conjuntamente possibilitando que a tomada de decisatildeo seja integrada

entre os dois niacuteveis O custo-benefiacutecio de abertura de uma facilidade f (planta ou sateacutelite) eacute a razatildeo

entre o custo fixo da facilidade e sua capacidade total de armazenamento de produtos acrescidos dos

custos de transporte Para uma planta temos o custo beneficio expresso por 119891119894+sum 119888119894119895119895isin119869

119887119894 enquanto o

custo benefiacutecio de abertura de um sateacutelite j eacute calculado como sum 119888119894119895119910119895119894isin119868 +119892119895+sum 119889119895119896119896isin119870

119901119895 (note que o

custo-benefiacutecio dos sateacutelites eacute dado em funccedilatildeo das plantas abertas) O pseudocoacutedigo da heuriacutestica

construtiva 1 denominada HC1 estaacute descrito na Figura 5

29

Figura 5 Pseudocoacutedigo da heuriacutestica construtiva 1

De acordo com a Figura 5 pode-se perceber que a mesma estaacute dividida em dois momentos a

seleccedilatildeo de plantas e a seleccedilatildeo de sateacutelites O algoritmo comeccedila com todas as plantas e sateacutelites

fechados (linhas 1 e 2) No laccedilo das linhas 3-5 satildeo calculadas as razotildees de custo-benefiacutecio de todas as

plantas denotadas CBPi para i = 1|I| Em seguida no laccedilo das linhas 6-9 satildeo abertas as plantas ateacute

que seja atendida a demanda dos clientes Para a abertura das plantas eacute realizado o caacutelculo da

probabilidade de abertura de cada planta e uma delas eacute selecionada aleatoriamente para abertura

(linhas 7 e 8)

Entre as linhas 10-16 o processo acima eacute repetido para a seleccedilatildeo dos sateacutelites No laccedilo entre as

linhas 10 e 12 eacute calculada a partir do custo-benefiacutecio de abertura dos sateacutelites (vetor CBS) a

probabilidade de abertura de cada sateacutelite j = 1|J| Em seguida um dos sateacutelites eacute escolhido

30

aleatoriamente para abertura na linha 14 O procedimento eacute repetido ateacute que toda a demanda possa ser

atendida Finalmente as plantas e sateacutelites abertos pela heuriacutestica HC1 satildeo retornados na linha 17 Ao

final a soluccedilatildeo do algoritmo eacute apresentada em forma de vetor binaacuterio com componente igual a 1 caso

a facilidade correspondente estiver aberta e 0 caso contraacuterio

Heuriacutestica Construtiva 2 Abertura a partir da relaxaccedilatildeo linear

A segunda heuriacutestica construtiva denominada HC2 proposta neste trabalho utiliza a teacutecnica de

relaxaccedilatildeo de programaccedilatildeo linear (PL) do modelo (1)-(9) A partir da soluccedilatildeo dessa relaxaccedilatildeo a HC2

fixa de maneira iterativa em zero as variaacuteveis binaacuterias com valores proacuteximos a 0 e em um as variaacuteveis

binaacuterias com valores proacuteximos a 1 (com toleracircncia de ε = 10-6)

Inicialmente a relaxaccedilatildeo de programaccedilatildeo linear do modelo (1)-(9) eacute resolvida e a variaacutevel

binaacuteria com valor mais proacuteximo de 1 representando uma planta eacute entatildeo fixada efetivamente em um

(forccedilando a abertura da respectiva planta) Repete-se este procedimento para garantir a abertura de um

sateacutelite Com a fixaccedilatildeo de duas variaacuteveis binaacuterias (abertura de uma planta e de um sateacutelite) o problema

relaxado eacute novamente resolvido e o processo eacute entatildeo repetido ateacute que a capacidade total das plantas

abertas assim como a capacidade total dos sateacutelites aberta seja superior agrave demanda total dos clientes

Quando o nuacutemero de sateacutelites for suficiente para atender toda a demanda a heuriacutestica estaraacute

finalizada e forneceraacute agrave Busca Local quais plantas e sateacutelites deveratildeo ser abertos como soluccedilatildeo inicial

332 Busca Local

Soluccedilotildees geradas por heuriacutesticas construtivas natildeo satildeo necessariamente oacutetimas podendo ser

frequentemente melhoradas por heuriacutesticas de busca local Um oacutetimo local de uma soluccedilatildeo xL para um

problema de otimizaccedilatildeo eacute tal que

119891(119909119871) le 119891(119909) forall119909 isin 119873(119909119871)

onde N(x) representa a vizinhanccedila viaacutevel de x que pode ser definida de muitas formas diferentes Em

problemas de otimizaccedilatildeo discreta uma possiacutevel vizinhanccedila compreende todos os vetores obtidos a

partir de uma soluccedilatildeo por uma simples modificaccedilatildeo eg pela complementaccedilatildeo de um ou dois

componentes de um vetor 0-1 Uma heuriacutestica de busca local consiste em um processo iterativo onde

em cada iteraccedilatildeo realiza-se um deslocamento para uma soluccedilatildeo 119909prime a partir da soluccedilatildeo corrente 119909 se

existe 119909prime isin 119873(119909) tal que 119891(119909prime) lt 119891(119909) e uma nova iteraccedilatildeo recomeccedila Caso natildeo exista tal vizinho a

heuriacutestica de busca local termina A soluccedilatildeo oacutetima do problema eacute chamada de oacutetimo global e nada

31

mais eacute do que um oacutetimo local em todas as vizinhanccedilas possiacuteveis Neste trabalho foram desenvolvidas

duas heuriacutesticas de busca local para que atuem de forma complementar em busca de melhores

soluccedilotildees

3321 Busca Local 1 (BL1)

A primeira busca local (BL1) desenvolvida neste trabalho realiza basicamente movimentos de

abertura e fechamento de locais (plantas e sateacutelites) Estes movimentos satildeo realizados selecionando-se

uma facilidade seja planta ou sateacutelite e alterando-se a sua atual situaccedilatildeo abrindo caso esteja fechado e

vice-versa Para se obter o custo total da soluccedilatildeo vizinha incluindo os custos de transporte utiliza-se

um algoritmo de fluxo a custo miacutenimo proposto por Goldberg (1997) para o conjunto de plantas e

sateacutelites abertos Importante destacar que o algoritmo de fluxo a custo miacutenimo natildeo eacute executado para

uma soluccedilatildeo inviaacutevel Caso uma soluccedilatildeo vizinha de custo inferior ao da soluccedilatildeo atual seja encontrada

ela passa a ser a nova soluccedilatildeo corrente Os movimentos de busca em vizinhanccedila satildeo realizados

iterativamente para cada planta e cada sateacutelite da soluccedilatildeo atual ateacute que seja impossiacutevel se encontrar

uma soluccedilatildeo vizinha aprimorante A vizinhanccedila de uma soluccedilatildeo engloba todos os vizinhos obtidos pela

complementaccedilatildeo de estados das facilidades do problema

Eacute importante notar que quando algum local fechado durante a busca local a soluccedilatildeo se torna

inviaacutevel ou seja as capacidades dos locais abertos natildeo satildeo suficientes para atender a toda a demanda

Neste caso o algoritmo de fluxo a custo miacutenimo sequer eacute executado e a busca local passa diretamente

para a avaliaccedilatildeo do proacuteximo vizinho

Apesar do sistema de ldquoswap binaacuteriordquo implementado na primeira heuriacutestica de busca local

mostrar-se eficiente foi observado em nosso estudo que outra situaccedilatildeo com potencial de gerar boas

soluccedilotildees natildeo era necessariamente considerada Dessa forma foi desenvolvido e implementado uma

segunda heuriacutestica de busca local capaz de realizar ldquoswap binaacuteriordquo em pares de bits vizinhos no vetor

soluccedilatildeo

3322 Busca Local 2 (BL2)

A segunda busca local (BL2) eacute executada apoacutes a BL1 que de acordo com Hansen e

Mladenovic (2010) estrateacutegia de uso combinado de buscas locais visa explorar o espaccedilo de busca de

forma abrangente A BL2 assim como a primeira realiza basicamente movimentos de abertura e

fechamento de facilidades A estrateacutegia difere por trabalhar com pares complementares de facilidades

Entende-se por pares complementares aqueles que englobem uma facilidade aberta (bit 1) e outra

fechada (bit 0)

32

A BL2 inicia com a busca por pares complementares apoacutes encontrar um par complementar

seus valores satildeo complementados abrindo-se uma facilidade que estava fechada e fechando a outra

facilidade que estava aberta Ou seja somente seratildeo escolhidos pares de bits que sejam

complementares (0 e 1) a fim de evitar situaccedilotildees em que sejam abertos dois locais (aumento de custo)

ou em que sejam fechados dois locais (tornando a soluccedilatildeo inviaacutevel)

Em seguida eacute executado o algoritmo de fluxo a custo miacutenimo para obter o custo total da nova

soluccedilatildeo a qual seraacute comparada com a soluccedilatildeo atual Caso a nova soluccedilatildeo seja menor esta eacute

considerada a nova soluccedilatildeo corrente A busca local terminaraacute quando a avaliaccedilatildeo de todos os pares

complementares natildeo resultarem em um vizinho aprimorante

Devemos ressaltar que essa interaccedilatildeo entre as duas buscas locais ocorreraacute ateacute que o custo

encontrado por ambas seja igual O algoritmo realiza buscas locais mais de uma vez na primeira

populaccedilatildeo criada e em intervalos determinados como paracircmetros no algoritmo durante a criaccedilatildeo de

novas geraccedilotildees

Como dito anteriormente o objetivo geral do estudo eacute desenvolver um algoritmo robusto

portanto aleacutem do uso das duas heuriacutesticas construtivas e das duas heuriacutesticas de busca local seraacute

utilizada uma metaheuriacutestica capaz de explorar o espaccedilo de busca de forma mais ampla possibilitando

que sejam percorridas regiotildees diversas do espaccedilo de soluccedilotildees escapando assim de oacutetimos locais

333 Algoritmo Geneacutetico

O uacuteltimo componente da estrutura seraacute uma metaheuriacutestica ferramenta capaz de escapar de

oacutetimos locais melhorando assim a capacidade de exploraccedilatildeo global do espaccedilo de busca De acordo

com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os procedimentos e normas

heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de otimizaccedilatildeo combinatoacuteria

de difiacutecil resoluccedilatildeo computacional Jaacute para Figueiredo (2007) a principal diferenccedila entre heuriacutesticas e

metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As heuriacutesticas satildeo projetadas

especificamente para uma determinada situaccedilatildeo ao passo que as metaheuriacutesticas podem ser utilizadas

em diversas situaccedilotildees controlando o funcionamento de uma heuriacutestica especiacutefica

Conforme visto as duas heuriacutesticas de busca local desenvolvidas na Seccedilatildeo 32 dependem

diretamente da resoluccedilatildeo de problemas de fluxo a custo miacutenimo Embora de tempo polinomial o

algoritmo desenvolvido por Goldberg (1997) natildeo calcula o custo de uma soluccedilatildeo em tempo constante

33

ou mesmo linear Consequentemente a decisatildeo sobre qual metaheuriacutestica utilizar para coordenaccedilatildeo

das heuriacutesticas propostas torna-se bastante relevante

O Algoritmo Geneacutetico trabalha com um conjunto de soluccedilotildees chamado de populaccedilatildeo e cada

soluccedilatildeo participante dessa populaccedilatildeo eacute chamada de indiviacuteduo sendo representada por um

cromossomo Segundo Reeves (2003) a funccedilatildeo do algoritmo geneacutetico eacute recombinar os cromossomos a

partir de procedimentos anaacutelogos agrave geneacutetica como o cruzamento e a mutaccedilatildeo Na Figura 6 estaacute descrito

o pseudocoacutedigo padratildeo de um algoritmo geneacutetico [Reeves (2003)] desde a seleccedilatildeo de uma populaccedilatildeo

inicial de cromossomos (linha 1) ateacute a seleccedilatildeo da nova populaccedilatildeo (linha 11) com o uso de seus

procedimentos de cruzamento (linhas 3-6) e de mutaccedilatildeo (linhas 7-9) atendendo as restriccedilotildees de

viabilidade do problema (linha 10)

Figura 6 Pseudocoacutedigo de um algoritmo geneacutetico padratildeo

A componente estocaacutestica dos algoritmos geneacutetico reside no mecanismo de seleccedilatildeo dos pais

para cruzamento (linha 4) e na probabilidade de mutaccedilatildeo (linha 7)

Um fator que merece atenccedilatildeo durante o desenvolvimento do algoritmo geneacutetico eacute quanto ao

tamanho da populaccedilatildeo O primeiro fator eacute basicamente uma questatildeo de trade-off entre eficiecircncia e

efetividade Como o objetivo do algoritmo geneacutetico eacute encontrar uma soluccedilatildeo oacutetima (ou proacutexima da

oacutetima) a partir da populaccedilatildeo caso utilizemos uma populaccedilatildeo pequena pode ser que tenhamos poucas

chances de incluir boas soluccedilotildees nela natildeo sendo efetivo entretanto caso a estrateacutegia adotada utilize

uma grande populaccedilatildeo poderaacute levar um tempo elevado para resoluccedilatildeo tornando o algoritmo

ineficiente (Reeves 2003)

34

Como dito anteriormente podemos recombinar os cromossomos atraveacutes de cruzamentos e

mutaccedilotildees seja isoladamente ou de modo conjunto num mesmo algoritmo Ambos os procedimentos

conteacutem paracircmetros proacuteprios para serem definidos No caso do cruzamento devemos determinar qual a

estrateacutegia de seleccedilatildeo dos cromossomos a serem cruzados bem como o meacutetodo de combinaccedilatildeo entre os

genes No caso da mutaccedilatildeo sua condiccedilatildeo de ocorrecircncia eacute um paracircmetro essencial para sua execuccedilatildeo

determinando os momentos em que os cromossomos passaratildeo por mutaccedilatildeo nos seus genes Aleacutem da

definiccedilatildeo desse paracircmetro eacute essencial determinar como a mutaccedilatildeo atuaraacute no gene e consequentemente

no cromossomo

O algoritmo geneacutetico aqui proposto considera durante o seu processo evolutivo um processo

de intensificaccedilatildeo Quando uma nova populaccedilatildeo passa ser considerada para cruzamentos e mutaccedilotildees

verifica-se se o melhor indiviacuteduo dessa populaccedilatildeo eacute melhor do que o indiviacuteduo mais adaptado

encontrado ateacute o momento no processo evolutivo Em caso afirmativo as heuriacutesticas de busca local

apresentadas na Seccedilatildeo 32 satildeo aplicadas sequencialmente com o objetivo de melhorar o indiviacuteduo elite

Fora isto o coacutedigo implementado nesta dissertaccedilatildeo natildeo eacute diferente do framework apresentado na

Figura 6

A seguir eacute apresentada a codificaccedilatildeo do cromossomo e os operadores de cruzamento e mutaccedilatildeo

considerados

3331 Codificaccedilatildeo do cromossomo

A Figura 6 exibe a representaccedilatildeo do cromossomo utilizado De maneira especiacutefica todas as

plantas satildeo inicialmente representadas seguidas de todos os sateacutelites Esta representaccedilatildeo de assemelha

a vetor com elementos (genes) binaacuterios Genes iguais a um indicam que plantas ou sateacutelites estatildeo

abertos

Figura 7 Estrutura de soluccedilatildeo Codificaccedilatildeo do cromossomo

35

Cada indiviacuteduo da populaccedilatildeo eacute avaliado pelo fitness de seu cromossomo o que eacute equivalente ao

custo da soluccedilatildeo associada na funccedilatildeo objetivo (1)

3332 Populaccedilatildeo inicial

Outro paracircmetro necessaacuterio para o funcionamento do Algoritmo Geneacutetico eacute o tamanho da

populaccedilatildeo inicial para entatildeo aplicar os operadores de cruzamento e mutaccedilatildeo durante o processo

evolutivo Neste trabalho optou-se por utilizar as heuriacutesticas HC1 e HC2 para compor esta populaccedilatildeo

inicial A heuriacutestica HC2 foi utilizada uma uacutenica vez devido ao seu tempo computacional enquanto

HC1 eacute utilizada para compor o restante da populaccedilatildeo De uma forma geral o indiviacuteduo construiacutedo por

HC2 apresenta melhor fitness do que os indiviacuteduos gerados por HC2 servindo de guia no processo de

busca no espaccedilo de soluccedilotildees

3333 Operador de cruzamento e mutaccedilatildeo

Como dito anteriormente o algoritmo geneacutetico eacute uma metaheuriacutestica baseada no

funcionamento bioloacutegico de seleccedilatildeo Em termos computacionais o operador responsaacutevel pelo

cruzamento dos cromossomos-pais iraacute selecionar arbitrariamente e com chances iguais de 50 para

um dos genes do cromossomo-pai 1 e 50 para um dos genes do cromossomo-pai 2 para compor o

cromossomo do filho atraveacutes de uma mistura geneacutetica Na Figura 8 estaacute representado o cruzamento de

dois cromossomos-pais reproduzindo um cromossomo-filho com uma parte dos genes do pai 1 e outra

parte dos genes do pai 2 O gene selecionado de cada pai para formar o filho estaacute simbolizado com o

() Este procedimento diversifica a populaccedilatildeo pois os dois filhos gerados substituem os pais na

geraccedilatildeo futura

Figura 8 Cruzamento de cromossomos

36

Assim como na biologia durante o processo de cruzamento haacute uma pequena possibilidade que

ocorram anomalias sem uma razatildeo loacutegica conhecidas como mutaccedilotildees O operador de mutaccedilatildeo eacute

aplicado aos filhos gerados Cada vez que uma mutaccedilatildeo acontece o bit do gene mutante eacute invertido Ou

seja caso o gene corresponda a uma facilidade aberta ela seraacute fechada e vice-versa (Figura 9) O

operador de mutaccedilatildeo eacute um dispositivo de diversificaccedilatildeo da populaccedilatildeo com a expectativa de gerar

diferentes soluccedilotildees aumentando assim a regiatildeo explorada do espaccedilo de busca

Figura 9 Mutaccedilatildeo de cromossomos

Capiacutetulo 4 [Resultados e Discussatildeo]

Um dos objetivos do estudo eacute fornecer uma ferramenta capaz de auxiliar a tomada de decisatildeo

quanto agrave localizaccedilatildeo das unidades produtivas (plantas e sateacutelites) de modo integrado agrave distribuiccedilatildeo de

carga em sistema multiniacutevel de transporte Sendo assim espera-se que o algoritmo proposto encontre a

soluccedilatildeo exata ou proacutexima da exata para diversas instacircncias do problema Durante a realizaccedilatildeo do

estudo foram realizados diversos experimentos a fim de observar o desempenho de heuriacutestica

(construtiva e de busca local) aleacutem de determinar os paracircmetros a serem utilizados para execuccedilatildeo do

algoritmo e consequente avaliaccedilatildeo comparativa com o meacutetodo exato As instacircncias geradas possuem o

dobro do nuacutemero de sateacutelites em relaccedilatildeo agraves plantas e o dobro de clientes em relaccedilatildeo aos sateacutelites

37

Para a geraccedilatildeo das instacircncias utilizadas no estudo foram considerados paracircmetros proacuteprios

divididos em cinco classes de problemas Na Tabela 1 satildeo apresentados os intervalos de valores

utilizados na geraccedilatildeo das instacircncias onde

Kk kqB|I| e

Kk kqP

|J| O valor de cada

paracircmetro eacute obtido a partir de uma distribuiccedilatildeo uniforme no intervalo correspondente A setagem de

paracircmetro foi realizada sob classes de instacircncia com (i)50 plantas 100 sateacutelites e 200 clientes e (ii) 20

plantas 40 sateacutelites e 80 clientes

Tabela 1 Intervalos de paracircmetros para geraccedilatildeo de instacircncias

Paracircmetros Classe 1 Classe 2 Classe 3 Classe 4 Classe 5

bi [2B 5B] [5B 10B] [15B 25B] [5B 10B] [5B 10B]

f1 [20000 30000] [20000 30000] [20000 30000] [20000 30000] [20000 30000]

cij [35 45] [35 45] [35 45] [50 100] [35 45]

pj [2P 5P] [5P 10P] [15P 25P] [5P 10P] [5P 10P]

gj [8000 12000] [8000 12000] [8000 12000] [8000 12000] [8000 12000]

djk [55 65] [55 65] [800 1000] [50 100] [800 1000]

qk [10 20] [10 20] [10 20] [10 20] [10 20]

As instacircncias satildeo resolvidas utilizando o Algoritmo Geneacutetico (AG) da seccedilatildeo 433

implementado em C++ e compilado pelo g++ 42 e comparadas com as soluccedilotildees obtidas pelo CPLEX

120) Os algoritmos foram executados em um GenuineIntel 6 com 2GB RAM e 23 GHz de

frequecircncia

A cada fase de desenvolvimento do algoritmo foram realizados testes computacionais a fim de

observar o comportamento do algoritmo e identificar oportunidades de melhorias a serem

implementadas As execuccedilotildees do algoritmo foram separadas em trecircs grupos sendo eles ( i ) o grupo

da heuriacutestica construtiva 1 onde foi executada a HC1 isolada a HC1 mais a busca local 1 (BL1) a

HC1 mais a busca local 2 (BL2) e a HC1 mais as duas buscas locais (HC1BL) (ii) o grupo da

heuriacutestica construtiva 2 onde foi executada a HC2 isolada a HC2 mais a busca local 1 (BL1) a HC2

mais a busca local 2 (BL2) e a HC2 mais as duas buscas locais (HC2BL) e (iii) o grupo do algoritmo

geneacutetico onde foi executado o algoritmo geneacutetico completo Todos os testes foram realizados nas

famiacutelias de 50 e 100 plantas

Resultados Heuriacutestica construtiva 1 e buscas locais

38

A primeira etapa de testes computacionais do estudo foi realizada com o primeiro grupo da

heuriacutestica construtiva 1 sempre com base nas cinco instacircncias geradas em cada classe executada

atraveacutes de cinco sementes Na Tabela 2 abaixo estatildeo apresentados os resultados do primeiro grupo para

a famiacutelia de 50 plantas A terceira coluna ldquoGAP HC1rdquo eacute exibido o gap entre o custo meacutedio da

heuriacutestica construtiva 1 e o custo do CPLEX (oacutetima) da mesma forma a quarta coluna ldquoGAP BL1rdquo

exibe o gap da HC1 mais a busca local 1 a quinta coluna ldquoGAP BL2rdquo exibe o gap da HC1 mais a

busca local 2 e a sexta coluna ldquoGAP HC1BLrdquo exibe o gap da HC1 mais as duas buscas locais

Tabela 2 Resultados computacionais para HC1 famiacutelia de 50 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 387 110 180 000

2 364 033 119 013

3 322 052 136 028

4 265 265 126 126

5 108 108 011 011

2

1 070 070 039 039

2 160 160 033 033

3 212 212 078 078

4 081 081 010 010

5 085 085 018 085

3

1 081 037 047 -002

2 090 021 054 019

3 078 021 057 -005

4 073 017 051 004

5 074 009 052 009

4

1 162 045 125 020

2 118 118 062 062

3 156 156 092 092

4 196 067 114 061

5 200 099 106 099

5

1 032 026 024 018

2 044 044 014 014

3 047 047 009 009

4 045 045 020 020

5 026 026 010 026

De acordo com a anaacutelise da Tabela 2 eacute possiacutevel observar que a heuriacutestica construtiva 1 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias apesar de obter

soluccedilotildees bem proacuteximas na classe 5 em especial na instacircncia 5 (026) O algoritmo composto pela

39

HC1 e a busca local 1 apresenta melhora em quase metade das instacircncias executadas Jaacute o algoritmo

composto pela HC1 e a busca local 2 apresenta uma melhoria meacutedia de 52 no conjunto das instacircncias

testadas Entretanto o algoritmo integrado pela HC1 e as duas buscas locais apresenta uma melhoria

meacutedia de quase 80 no conjunto das instacircncias inclusive com resultados melhores que a soluccedilatildeo

apresentada pelo CPLEX (instacircncias 1 e 3 da classe 3)

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais e seus

resultados estatildeo retratados na Tabela 3 abaixo

Tabela 3 Resultados computacionais HC1 famiacutelia 100 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 053 053 002 002

2 149 094 059 028

3 151 019 069 014

4 030 030 009 009

5 065 065 019 019

2

1 206 206 118 118

2 074 074 005 005

3 029 029 009 009

4 032 032 018 018

5 097 097 020 097

3

1 027 012 003 000

2 038 014 019 002

3 032 015 026 011

4 019 001 007 -005

5 046 017 029 017

4

1 023 023 016 016

2 076 026 050 005

3 137 137 105 105

4 022 022 020 020

5 012 012 012 012

5

1 049 012 024 006

2 011 011 007 007

3 039 039 013 013

4 023 023 010 010

5 018 009 011 009

A partir da anaacutelise da Tabela 3 eacute possiacutevel observar que para famiacutelia de 100 plantas os

resultados se equiparam aos da famiacutelia de 50 plantas entretanto o algoritmo composto pela HC1 e a

40

busca local 2 apresenta soluccedilotildees em meacutedia 51 melhores em praticamente todas as instacircncias

executadas Jaacute o algoritmo composto pela HC1 e as duas buscas locais apresenta uma melhoria meacutedia

de 66 em 21 dos 25 conjuntos de instacircncias e novamente incluindo resultados melhores que a

soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Resultados Heuriacutestica construtiva 2 e buscas locais

Seguindo o mesmo padratildeo de execuccedilatildeo da etapa anterior os testes computacionais realizados

nessa etapa foram realizados no segundo grupo da heuriacutestica construtiva 2 Na Tabela 4 abaixo estatildeo

apresentados os resultados do segundo grupo para a famiacutelia de 50 plantas A terceira coluna ldquoGAP

HC2rdquo eacute exibido o gap entre o custo meacutedio da heuriacutestica construtiva 2 e o custo do CPLEX (oacutetima) da

mesma forma a quarta coluna ldquoGAP BL1rdquo exibe o gap da HC2 mais a busca local 1 a quinta coluna

ldquoGAP BL2rdquo exibe o gap da HC2 mais a busca local 2 e a sexta coluna ldquoGAP HC2BLrdquo exibe o gap da

HC2 mais as duas buscas locais

Tabela 4 Resultados computacionais HC2 famiacutelia 50 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1161 1007 623 565

2 1003 844 467 371

3 1308 1194 744 666

4 1430 689 571 571

5 914 521 521 521

2

1 1479 1089 910 526

2 1248 1024 477 329

3 1283 1283 773 773

4 1503 565 565 565

5 804 398 398 398

3

1 100 063 078 025

2 134 058 063 016

3 131 081 000 000

4 125 024 003 003

5 127 040 001 001

4

1 1565 1395 927 795

2 1881 1566 885 374

3 2219 1653 760 760

4 1943 1142 644 644

5 897 407 407 407

5 1 276 207 161 088

41

2 254 236 106 090

3 254 154 147 147

4 318 128 106 106

5 167 081 059 059

De acordo com a anaacutelise da Tabela 4 pode-se constatar que a heuriacutestica construtiva 2 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias inclusive com

soluccedilotildees muito distantes da soluccedilatildeo oacutetima como na instacircncia 3 da classe 4 (2219) Com a

implementaccedilatildeo da busca local 1 96 dos conjuntos de instacircncias apresentam melhorias de 37 em

meacutedia Nas demais estruturas (com a busca local 2 e com ambas as buscas locais) o algoritmo melhora

melhora os resultados de todas as instacircncias com uma meacutedia de 53 e 64 respectivamente dos

resultados

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais com seus

resultados exibidos na Tabela 5 abaixo

Tabela 5 resultados computacionais HC2 para famiacutelia de 100 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1334 1105 753 002

2 1132 1132 794 028

3 983 756 548 014

4 1122 656 572 009

5 1361 730 638 019

2

1 1555 1457 971 118

2 1403 1403 926 005

3 1378 1378 745 009

4 1242 730 730 018

5 1225 552 465 097

3

1 095 052 043 000

2 110 080 069 002

3 124 070 023 011

4 098 046 042 -005

5 141 059 048 017

4

1 1575 1575 903 016

2 1675 1675 1145 005

3 1350 1350 667 105

4 1589 1041 978 020

5 1545 849 849 012

5 1 299 299 178 006

42

2 278 259 185 007

3 243 115 115 013

4 227 149 139 010

5 280 154 154 009

Com base na Tabela 5 eacute possiacutevel observar que assim como na famiacutelia de 50 plantas os

resultados da heuriacutestica construtiva 2 para famiacutelia de 100 plantas estatildeo muito distantes da soluccedilatildeo

oacutetima com conjuntos de instacircncias a cerca de 15 da soluccedilatildeo exata Com a implementaccedilatildeo da busca

local 1 os custos meacutedios das soluccedilotildees reduziram em cerca de 34 em 72 dos conjuntos trabalhados

Com a busca local 2 ocorre melhoria em todos os conjuntos de instacircncias numa meacutedia geral de 44 O

algoritmo composto pela HC2 e as duas buscas locais por sua vez apresenta uma melhoria meacutedia

significativa de 98 em todos os conjuntos de instacircncias executados e tambeacutem apresentando

resultados melhores que a soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Implementaccedilatildeo do Algoritmo Geneacutetico

A implementaccedilatildeo das heuriacutesticas construtivas e buscas locais apesar de apresentarem soluccedilotildees

proacuteximas agrave soluccedilatildeo exata natildeo possibilitou o algoritmo de encontrar soluccedilotildees exatas dessa forma

tornou-se necessaacuterio implementar a metaheuriacutestica de algoritmo geneacutetico Tal estrutura demanda

outros paracircmetros a serem definidos para sua implementaccedilatildeo e execuccedilatildeo Sendo assim foram

desenvolvidos testes para identificar os valores mais apropriados como paracircmetros para o algoritmo o

tamanho da populaccedilatildeo o nuacutemero de geraccedilotildees o intervalo a serem realizadas as buscas locais e a taxa

de mutaccedilatildeo

Num primeiro momento em cada famiacutelia de instacircncias foram realizados testes separados em

(i) buscas locais em intervalos de 20 e 50 iteraccedilotildees (ii) nuacutemero de geraccedilotildees de 500 1000 ou 2000 e

(iii) tamanho da populaccedilatildeo de 50 100 ou 200

Cada classe utilizada no estudo eacute composta de 270 instacircncias resultante de combinaccedilotildees no

nuacutemero de busca locais nuacutemero de geraccedilotildees tamanho da populaccedilatildeo e trecircs tipos de instacircncias Na

famiacutelia das instacircncias de 20 plantas 40 sateacutelites e 80 clientes em todas as execuccedilotildees o algoritmo

encontrou a soluccedilatildeo oacutetima destacando a irrelevacircncia da variaccedilatildeo dos paracircmetros para tal famiacutelia e a

eficaacutecia do algoritmo geneacutetico proposto em instacircncias de pequeno porte Entretanto na famiacutelia das

instacircncias de 50 plantas 100 sateacutelites e 200 clientes os resultados variaram razoavelmente e

necessitaram de uma anaacutelise mais rigorosa A Tabela 6 apresenta os resultados meacutedios percentuais das

43

execuccedilotildees do algoritmo geneacutetico da segunda famiacutelia de instacircncias para uma taxa de mutaccedilatildeo fixa de

5 A primeira coluna se refere ao intervalo de busca local as quais cada instacircncia foi submetida A

segunda coluna indica o nuacutemero de geraccedilotildees a serem criadas em cada instacircncia e a terceira coluna o

tamanho da populaccedilatildeo Na quarta coluna cada linha apresenta o GAP meacutedio percentual das cinco

sementes e trecircs tipos de instacircncia referente agrave soluccedilatildeo exata do CPLEX Na quinta coluna eacute

apresentado o desvio padratildeo do GAP meacutedio entre todas as classes

Tabela 6 Testes paracircmetros - Instacircncias 50

Busca Local Geraccedilotildees Populaccedilatildeo GAP

Meacutedio

Desvio

Padratildeo

20

500

50 025 025

100 021 023

200 022 024

1000

50 014 016

100 012 014

200 015 018

2000

50 010 012

100 009 011

200 009 012

50

500

50 025 025

100 023 025

200 021 023

1000

50 015 017

100 015 018

200 014 019

2000

50 009 012

100 010 014

200 009 013

A partir da anaacutelise da Tabela 6 podemos observar que os melhores resultados encontrados para

essa famiacutelia de instacircncias estatildeo claramente relacionados a 2000 geraccedilotildees tanto para buscas locais

realizadas a cada 20 ou 50 iteraccedilotildees Entretanto haacute quatro instacircncias com GAPacutes iguais a 009 dessa

forma torna-se importante observar a coluna do desvio padratildeo a qual nos permite mensurar qual a

variaccedilatildeo dos resultados entre as cinco classes No que diz respeito ao desvio padratildeo a configuraccedilatildeo

com uma populaccedilatildeo de 100 indiviacuteduos 2000 geraccedilotildees com buscas locais a cada 20 iteraccedilotildees apresenta

o menor desvio padratildeo no entanto outras configuraccedilotildees apresentam um desvio padratildeo muito proacuteximo

Para selecionar a configuraccedilatildeo potencialmente capaz de produzir melhores resultados em nosso estudo

44

levamos em consideraccedilatildeo o tempo computacional de execuccedilatildeo das instacircncias sendo por isso escolhido

a populaccedilatildeo de 50 indiviacuteduos 2000 geraccedilotildees e busca local a cada 50 iteraccedilotildees Com a busca local

sendo realizada a cada 50 iteraccedilotildees a execuccedilatildeo e uma menor populaccedilatildeo (50 indiviacuteduos) o algoritmo

levaraacute menor tempo computacional aumentando a eficiecircncia do algoritmo sem comprometer a sua

eficaacutecia

O uacuteltimo paracircmetro observado foi a taxa de mutaccedilatildeo Os resultados produzidos ateacute entatildeo

consideravam a taxa de mutaccedilatildeo em 5 Entretanto a fim de investigar uma melhor taxa de mutaccedilatildeo

foram realizados testes computacionais adicionais com taxas de mutaccedilatildeo de 3 e 7 para trecircs

instacircncias nas cinco classes de problemas adotando a melhor estrutura apontada no uacuteltimo teste Em

posse dos resultados foram calculados ndash a exemplo do teste anterior - o GAP meacutedio e o desvio padratildeo

pra cada configuraccedilatildeo e compilados na Tabela 7

Tabela 7 Anaacutelise comparativa entre taxas de mutaccedilatildeo

Busca

Local Geraccedilotildees Populaccedilatildeo Mutaccedilatildeo

GAP

Meacutedio

Desvio

Padratildeo

50 2000 50

3 004 011

5 009 013

7 023 028

Apoacutes novos experimentos computacionais foi observado na Tabela 7 um melhor desempenho

do algoritmo utilizando uma taxa de mutaccedilatildeo de 3 tanto por apresentar um menor GAP meacutedio como

tambeacutem o menor desvio padratildeo entre os demais Dessa forma a configuraccedilatildeo adotada para a execuccedilatildeo

do algoritmo eacute de busca local a cada 50 iteraccedilotildees 2000 geraccedilotildees populaccedilatildeo com 50 indiviacuteduos e taxa

de mutaccedilatildeo de 3

Com todos os paracircmetros devidamente testados e analisados a uacuteltima etapa da fase de testes

computacionais correspondeu a execuccedilatildeo do algoritmo proposto no estudo para trecircs famiacutelias de

instacircncias sendo elas (i) 20 plantas 40 sateacutelites e 80 clientes (ii) 50 plantas 100 sateacutelites e 200

clientes e (iii) 100 plantas 200 sateacutelites e 400 clientes Como dito anteriormente em todas as

instacircncias da famiacutelia (i) a execuccedilatildeo do algoritmo encontrou a soluccedilatildeo exata Dessa forma natildeo iremos

retratar os resultados da famiacutelia concentrando os esforccedilos na anaacutelise das demais famiacutelias

Na Tabela 8 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico

desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 50 plantas A primeira coluna

45

se refere agrave classe de problemas e a segunda coluna indica a instacircncia particular (1 a 5) executada A

terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo) obtido pelo algoritmo geneacutetico

entre as cinco sementes de cada instacircncia e a quarta coluna o tempo meacutedio de execuccedilatildeo (em segundos)

do algoritmo completo A quinta e sexta colunas se referem aos valores de soluccedilatildeo oacutetima e aos tempos

de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do CPLEX Os siacutembolos () indicados na sexta

coluna se referem ao tempo total de execuccedilatildeo do CPLEX antes do mesmo ser abortado por falta de

memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se refere a melhor soluccedilatildeo obtida ateacute entatildeo

pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se refere agraves diferenccedilas relativas entre o valor da

soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees obtidas pelo algoritmo geneacutetico

Tabela 8 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 50 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX GAP

1

1 722178 581412 722178 58 000

2 7333504 564706 732194 4606 013

3 7336642 578278 733473 24645 002

4 727325 533436 725147 5865 029

5 7195126 5529 719431 13339 003

2

1 492747 317052 492747 628 000

2 494205 316546 494203 2231 000

3 4964354 3307 495089 142 034

4 4922158 312352 492107 173 000

5 489711 276852 489625 1161 001

3

1 2688951 276446 2689629 732336 -003

2 26978038 285954 2698204 946161 -002

3 2679038 271308 2679964 1001295 -005

4 2692662 236548 2693384 1616017 -003

5 2646182 24234 2646182 1452396 000

4

1 541803 303574 541803 14613 000

2 539718 307044 539178 19042 010

3 5467384 31814 544684 48545 024

4 542750 279538 541849 753117 002

5 5378064 2641 537782 12989 001

5

1 27763468 36104 2775499 51772 002

2 2781496 344122 2781496 5099 000

3 27678422 42073 2767634 134207 001

4 2777619 300548 2777307 100431 000

5 27360778 318548 2735567 52035 001

46

A partir da anaacutelise da Tabela 8 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo sempre inferiores a 05 incluindo vaacuterias ocorrecircncias de soluccedilotildees iguais

Outra observaccedilatildeo importante sobre a Tabela 8 eacute a ocorrecircncia de melhores soluccedilotildees por parte do

algoritmo geneacutetico em relaccedilatildeo ao CPLEX como na maior parte das instacircncias da classe 3 Com

relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do CPLEX foi possiacutevel observar que

em algumas instacircncias o algoritmo desenvolvido encontrou a mesma soluccedilatildeo (ou ateacute melhor) do

CPLEX em menor tempo computacional como principalmente nas classes 3 e 5

A fim de uma anaacutelise mais completa acerca do comportamento do algoritmo desenvolvido foi

realizada outra coleta de dados com o objetivo de comparar seus resultados meacutedios com o CPLEX no

tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa forma na Tabela 9 estatildeo

apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na terceira coluna com a

meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna (note que estes tempos

satildeo inferiores aos tempos meacutedios totais de execuccedilatildeo do AG apresentados na Tabela 8) A quinta coluna

(CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo como limite

maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua melhor soluccedilatildeo

Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na terceira e

quinta colunas

Tabela 9 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 722178 145754 722178 000

2 7333504 36127 732194 016

3 7336642 152794 7337018 -001

4 727325 359948 725147 030

5 7195126 209452 719431 001

2

1 492747 73372 492747 000

2 494205 166256 494203 000

3 4964354 12804 4952768 023

4 4922158 7383 492107 002

5 489711 52444 489625 002

3

1 2688951 2035 27381054 -180

2 26978038 6244 27379234 -147

3 2679038 29268 29533268 -929

4 2692662 19836 3373986 -2019

5 2646182 3003 27933516 -527

47

4

1 541803 126384 5421106 -006

2 539718 89512 539915 -004

3 5467384 114468 5461954 010

4 542750 169418 542185 010

5 5378064 1735 537782 000

5

1 27763468 19662 27768876 -002

2 2781496 99078 27890232 -027

3 27678422 101802 2769523 -006

4 2777619 133018 27822608 -017

5 27360778 14419 27382878 -008

De acordo com a Tabela 9 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 e 5 nas quais todas as instacircncias executadas encontram soluccedilotildees

melhores que o CPLEX no tempo limite dado especialmente para a instacircncia 4 da classe 3 que

apresentou resultados meacutedios mais de 20 superiores

Apoacutes a execuccedilatildeo do experimento computacional na famiacutelia de 50 plantas 100 sateacutelites e 200

clientes o algoritmo geneacutetico desenvolvido foi submetido a novas execuccedilotildees com a famiacutelia de 100

plantas 200 sateacutelites e 400 clientes

Para essa nova sequecircncia de execuccedilotildees foram repetidos os mesmos padrotildees das execuccedilotildees

anteriores Sendo assim na Tabela 10 estatildeo apresentados os resultados meacutedios das execuccedilotildees do

algoritmo geneacutetico desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 100

plantas A primeira coluna se refere agrave classe de problemas e a segunda coluna indica a instacircncia

particular (1 a 5) executada A terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo)

obtido pelo algoritmo geneacutetico entre as cinco sementes de cada instacircncia e a quarta coluna o tempo

meacutedio de execuccedilatildeo (em segundos) do algoritmo completo A quinta e sexta colunas se referem aos

valores de soluccedilatildeo oacutetima e aos tempos de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do

CPLEX Os siacutembolos () indicados na sexta coluna se referem ao tempo total de execuccedilatildeo do CPLEX

antes do mesmo ser abortado por falta de memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se

refere a melhor soluccedilatildeo obtida ateacute entatildeo pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se

refere agraves diferenccedilas relativas entre o valor da soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees

obtidas pelo algoritmo geneacutetico

48

Tabela 10 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 100 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX

GAP

1

1 14840574 2784598 1477398 1001998 002

2 14775034 2745018 1464441 91643 028

3 1497213 3001828 1494399 735776 014

4 14661822 2823386 1462309 517584 009

5 15006892 286324 1492462 96747 019

2

1 9795266 1483252 973482 962004 109

2 9730344 145577 968617 35581 005

3 989362 1427724 976887 273195 009

4 978502 1444066 975770 2897546 007

5 9520678 1419016 947219 12136618 005

3

1 52985184 135538 5299973 8954724 -003

2 52782254 1320826 5279599 9103279 -003

3 5227517 1311856 5227517 6366825 000

4 5316646 1365902 5320811 5808783 -009

5 52519344 1383044 5251871 6931646 -001

4

1 1060799 1269008 1058360 3276362 013

2 10532886 123008 1050553 5478224 005

3 1070421 1283256 1057271 999445 083

4 1054638 1301316 1052324 12801898 020

5 1060621 133496 1059397 373927 012

5

1 5512662 1551164 5506970 15324998 004

2 54876042 149994 5482791 7078497 003

3 54589358 1477008 5446763 13331911 013

4 55235138 1513776 5517165 18582719 006

5 54680228 1472054 5463544 17279594 004

A partir da anaacutelise da Tabela 10 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo inferiores a 1 com exceccedilatildeo da instacircncia 1na classe 2 Em algumas

execuccedilotildees principalmente na classe 3 o algoritmo geneacutetico encontra soluccedilotildees iguais e ateacute superiores

ao resultado do CPLEX Com relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do

CPLEX foi possiacutevel observar que em praticamente todas as instacircncias o algoritmo desenvolvido

encontrou sua melhor soluccedilatildeo (e algumas ateacute melhor do que o CPLEX) em menor tempo

computacional do que o solver comercial

Para uma anaacutelise mais profunda acerca do comportamento do algoritmo desenvolvido e seu

tempo computacional foi realizada outra coleta de dados com o objetivo de comparar seus resultados

meacutedios com o CPLEX no tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa

forma na Tabela 11 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na

49

terceira coluna com a meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna A

quinta coluna (CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo

como limite maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua

melhor soluccedilatildeo Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na

terceira e quinta colunas

Tabela 11 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 14840574 1130748 14814392 018

2 14775034 106621 1473807 025

3 1497213 92964 1518522 -140

4 14661822 600732 14658934 002

5 15006892 1456088 14959588 032

2

1 9795266 1235122 973556 061

2 9730344 1002974 9705572 026

3 989362 1099938 977075 126

4 978502 769112 9769836 016

5 9520678 1166974 9483662 039

3

1 52985184 915286 53267386 -053

2 52782254 1181428 5332402 -102

3 5227517 808736 5269097 -079

4 5316646 1180408 5343714 -051

5 52519344 755368 55087072 -466

4

1 1060799 12014 1316534 -1942

2 10532886 130622 11945664 -1183

3 1070421 1098224 1070758 -003

4 1054638 12094 1312458 -1964

5 1060621 12254 1310700 -1908

5

1 5512662 564552 58423816 -564

2 54876042 1323594 54882776 -001

3 54589358 134922 5466255 -013

4 55235138 1159154 5523169 001

5 54680228 246168 58919298 -719

De acordo com a Tabela 11 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 4 e 5 nas quais todas as instacircncias executadas encontram

soluccedilotildees melhores que o CPLEX no tempo limite dado com exceccedilatildeo da instacircncia 4 da classe 5 que a

50

meacutedia da soluccedilatildeo ficou muito proacuteximo ao do CPLEX (001) Merecem destaque especial as

instacircncias 1 4 e 5 todas da classe 4 por apresentarem resultados meacutedios mais de 19 superiores ao

do CPLEX

Ao final da etapa de testes computacionais do algoritmo geneacutetico e do CPLEX podemos

concluir que para aplicaccedilotildees onde o tempo eacute uma restriccedilatildeo importante para o processo de tomada de

decisatildeo a heuriacutestica geneacutetica proposta neste estudo mostrou-se ser uma boa opccedilatildeo como ferramenta de

suporte uma vez que em geral as melhores soluccedilotildees encontradas pelo algoritmo foram obtidas em um

menor tempo computacional que o solver CPLEX

Outro aspecto a ser explorado diante desses resultados eacute com relaccedilatildeo agrave possibilidade de simular

diversos cenaacuterios Em aplicaccedilotildees onde a incerteza dos dados eacute uma caracteriacutestica inerente ao processo

de aquisiccedilatildeo de dados a aplicaccedilatildeo do algoritmo geneacutetico desenvolvido permite avaliar diferentes

paracircmetroscenaacuterios do problema em menos tempo como observado nas tabelas 5 e 7 revelando outra

vantagem no uso do algoritmo proposto

Capiacutetulo 5 [Conclusotildees]

Entre as demandas sociais para melhoria da qualidade de vida nas cidades e nos grandes centros

urbanos o uso compartilhado de vias para o transporte de cargas e pessoas provoca as consequecircncias

para toda a populaccedilatildeo e o mundo corporativo discutidas no capiacutetulo 1 Dessa forma o presente estudo

busca por soluccedilotildees logiacutesticas capazes de possibilitar maior eficiecircncia na gestatildeo da cadeia de

suprimentos a fim de minimizar custos operacionais e reduzir o traacutefego de veiacuteculos pesados em

grandes centros urbanos O objeto de trabalho foi o desenvolvimento de um algoritmo de otimizaccedilatildeo

para o problema de localizaccedilatildeo de facilidades capacitadas consistindo em selecionar os locais de

instalaccedilatildeo de faacutebricas e sateacutelites num sistema multiniacutevel de transporte de carga

Durante o desenvolvimento do presente estudo uma das hipoacuteteses adotadas foi que a

heuriacutestica proposta neste trabalho poderia obter soluccedilotildees melhores que solvers comerciais (como o

CPLEX) utilizados de maneira heuriacutestica em instacircncias de grande porte Tal hipoacutetese pocircde ser

comprovada apoacutes as anaacutelises realizadas no capiacutetulo 4 em parte das instacircncias utilizadas no estudo

51

Outra hipoacutetese adotada no estudo foi que a heuriacutestica proposta gastaria menos tempo

computacional para encontrar soluccedilotildees de boa qualidade Assim como a primeira hipoacutetese esta

tambeacutem pocircde ser comprovada em grande parte das instacircncias utilizadas no estudo como analisado no

capiacutetulo 4

A estruturaccedilatildeo do algoritmo mostrou-se muito bem alinhada com o tipo de problema

proposto mas tambeacutem apresenta melhorias a serem realizadas em pesquisas futuras Entre os ajustes

passiacuteveis de experimentos podemos indicar principalmente o tratamento de facilidades apresentadas

em forma de moacutedulos capacitados possibilitando que a instalaccedilatildeo de facilidades numa rede multiniacutevel

de transporte de carga seja realizada de forma mais precisa a um niacutevel de maior detalhamento da

capacidade de produccedilatildeodistribuiccedilatildeo Aleacutem desta experimentaccedilatildeo proacuteximas pesquisas podem adotar

outras metaheuriacutesticas integradas ou substitutas ao algoritmo geneacutetico a fim de aprimorar a resoluccedilatildeo

dessa classe de problemas

Referecircncias Bibliograacuteficas

ARENALES M ARMENTANO V MORABITO R YANASSE H Pesquisa operacional para

cursos de engenharia Rio de Janeiro Elsevier 2007 523 p

BALLOU R Gerenciamento da cadeia de suprimentoslogiacutestica empresarial Porto Alegre

Bookman 2006 616 p

BARR R S GOLDEN B L KELLY J STEWART W R RESENDE M G C Guidelines for

designing and reporting on computational experiments with heuristics methods 2001

BEASLEY D BULL D R MARTIN R R An overview of genetic algorithms part 1

fundamentals University Computing 1993

52

BULLNHEIMER B HARTL RF STRAUSS C An improved Ant System algorithm for the

vehicle routing problem Annals of Operations Research 89 319ndash328 1999

BLUM C ROLI A Metaheuristics in Combinatorial Optimization Overview and Conceptual

Comparison ACM Computing Surveys Vol 35 No 3 pp 268ndash308 2003

CORREcircA H CORREcircA C Administraccedilatildeo de produccedilatildeo e operaccedilotildees manufatura e serviccedilos uma

abordagem estrateacutegica 2ordf ed Satildeo Paulo Atlas 690 p 2008

CRAINIC TG MANCINI S PERBOLI G amp TADEI R Two-Echelon Vehicle Routing

Problem A Satellite Location Analysis CIRRELT-2009-15 Centre interuniversitaire de rechercheacute

sur reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada

2009a

CRAINIC TG MANCINI S PERBOLI G TADEI R Clustering-based heuristics for the two-

echelon vehicle routing problem CIRRELT-2008-46 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

CRAINIC TG RICCIARDI N STORCHI G Models for evaluating and planning city logistics

systems CIRRELT-2009-11 Centre interuniversitaire de rechercheacute sur reacuteseaux dacuteentreprise la

logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2009b

CRAINIC TG RICCIARDI N STORCHI G Advanced freight transportation systems for

congested urban areas Transportation Research part C 12 119-137 2004

DAVIS L Handbook of genetic algorithms New York Van Nostrand Reinhold 1991 384 p

DENATRAN Disponiacutevel em httpwwwdenatrangovbrfrotahtm Acesso em 11 de abril de

2011

DESHPANDE AS TRIANTAPHYLLOU E A greedy randomized adaptive search procedure

(GRASP) for inferring logical clauses from examples in polynomial time and some extensions

Mathematical Computer Modelling 2775ndash99 1998

DORIGO M DI CARO G The Ant Colony Optimization meta-heuristic New Ideas in

Optimization London UK McGraw Hill pp 11ndash32 1999

DU T Wang FK e Lu P-Y A real-time vehicle-dispatching system for consolidating milk

runs Transportation Research Part E 43 565-577 2007

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 23: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

23

Existem diversas metaheuriacutesticas na literatura algoritmos geneacuteticos (BEASLEY et al 1993

DAVIS 1991) busca tabu (GLOVER 1989 HERTZ e WERRA 1991] GRASP (DESHPANDE et

al 1998 FEO e RESENDE 1995) e colocircnia de formigas (DORIGO e DI CARO 1999

BULLNHEIMER et al 1999) satildeo alguns exemplos Cada metaheuriacutestica apresenta diferentes

mecanismos para escapar de soluccedilotildees oacutetimas locais contrariamente agraves heuriacutesticas gulosas e de busca

local (RIBEIRO et al 2011)

No presente estudo usa-se uma metaheuriacutestica para expandir o espaccedilo de busca e saltar regiotildees

de oacutetimos locais De acordo com a estrateacutegia determinada na pesquisa a metaheuriacutestica de algoritmos

geneacuteticos se mostrou a mais apropriada para melhor resoluccedilatildeo do problema de pesquisa Apesar do

termo ldquoalgoritmo geneacuteticordquo ser utilizado pela primeira vez apenas em Holland (1975) a ideia de

funcionamento do algoritmo jaacute havia sido desenvolvida e foi aperfeiccediloada com a evoluccedilatildeo

computacional

Essa metaheuriacutestica eacute assim chamada pois os conceitos baacutesicos de seu funcionamento foram

inspirados na definiccedilatildeo bioloacutegica de seleccedilatildeo natural e evoluccedilatildeo O algoritmo geneacutetico eacute probabiliacutestico e

utiliza-se de um conjunto de soluccedilotildees chamado de ldquopopulaccedilatildeordquo ao inveacutes de tratar de soluccedilotildees uacutenicas

Ou seja uma populaccedilatildeo eacute composta de vaacuterios indiviacuteduos representando diversas soluccedilotildees A

populaccedilatildeo eacute renovada a cada geraccedilatildeo atingindo melhores resultados (tornando-se mais adaptada)

A renovaccedilatildeo da populaccedilatildeo ocorre atraveacutes do cruzamento entre pares de soluccedilotildees ou de

mutaccedilotildees nos cromossomos (indiviacuteduossoluccedilotildees) substituindo os indiviacuteduos menos adaptados O

cruzamento como no campo da biologia depende da seleccedilatildeo de indiviacuteduos pais que combinam

ldquogenesrdquo e formam novos indiviacuteduos (soluccedilotildees) que carregam as cargas geneacuteticas dos pais A renovaccedilatildeo

da populaccedilatildeo pode ser realizada por diversas vezes a depender da estrateacutegia do algoritmo bem como

do nuacutemero de geraccedilotildees a serem criadas

Outra possibilidade bioloacutegica tambeacutem utilizada pelo algoritmo eacute a mutaccedilatildeo Essa aplicaccedilatildeo

probabiliacutestica modifica arbitrariamente uma parte do cromossomo do indiviacuteduo ou seja altera um ou

mais genes de um indiviacuteduo

A quantidade de indiviacuteduos na populaccedilatildeo bem como o meacutetodo de seleccedilatildeo dos membros da

populaccedilatildeo inicial satildeo paracircmetros essenciais a serem determinados no algoritmo geneacutetico pois a partir

dessas definiccedilotildees eacute possiacutevel obter uma populaccedilatildeo adaptada

24

Capiacutetulo 3 [Estrutura do problema e construccedilatildeo do algoritmo]

31 Definiccedilatildeo matemaacutetica do problema

Um esquema de como se configura o sistema multiniacutevel de transporte de carga considerado

nesta pesquisa estaacute descrito na Figura 31 onde as plantas (conjunto I) se relacionam com os sateacutelites

(conjunto J) num primeiro niacutevel (camada de arestas em azul) e os sateacutelites se relacionam com os

clientes (conjunto K) no segundo niacutevel (camada de arestas em vermelho)

Figura 4 Sistema multiniacutevel de transporte com 2 plantas 4 sateacutelites e 8 clientes

Os custos fixos relativos agrave abertura de plantas e sateacutelites satildeo identificados pelas variaacuteveis fi i

I e gj j J respectivamente As capacidades de uma planta i I e um sateacutelite j J satildeo denotadas

por bi e pj respectivamente Cada rota entre uma planta i I e um sateacutelite j J possui um custo

unitaacuterio de transporte cij enquanto que no segundo niacutevel o custo de transporte entre um sateacutelite j J e

cliente k K eacute representado por djk Aleacutem disso cada cliente k K apresente demanda qk unidades do

produto

25

O modelo matemaacutetico apresentado a seguir eacute o mesmo proposto por Mariacuten e Pelegrin (1999)

Sejam xij e sjk as variaacuteveis indicando a quantidade de produtos transportados da planta i I ao sateacutelite j

J e do sateacutelite j J ao cliente k K respectivamente Seja yi i I uma variaacutevel binaacuteria sendo que

se yi = 1 a planta i eacute selecionada e consequentemente aberta caso contraacuterio yi = 0 Da mesma forma

seja zj j J uma variaacutevel binaacuteria que indica se o sateacutelite j J seraacute aberto (zj = 1) ou natildeo (zj = 0) O

modelo matemaacutetico pode entatildeo ser descrito como

min sum 119891119894119910119894

119894isin119868

+ sum 119892119895119911119895

119895isin119869

+ sum sum 119888119894119895119909119894119895

119895isin119869119894isin119868

+ sum sum 119889119895119896119904119895119896

119896isin119870119895isin119869

(1)

sujeito a

sum 119904119895119896

119895isin119869

= 119902119896 forall k ϵ K (2)

sum 119909119894119895

119894isin119868

= sum 119904119895119896

119896isin119870

forall j ϵ J (3)

sum 119909119894119895

119895isin119869

le 119887119894119910119894 forall i ϵ I (4)

sum 119904119895119896

119896isin119870

le 119901119895119911119895 forall j ϵ J (5)

119909119894119895 isin ℝ+ forall i ϵ I j ϵ J (6)

119904119895119896 isin ℝ+ forall j ϵ J k ϵ K (7)

119910119894 isin 01 forall i ϵ I (8)

119911119895 isin 01 forall j ϵ J (9)

O modelo acima tem como funccedilatildeo objetivo (1) minimizar o custo total da rede de distribuiccedilatildeo

que eacute dado pelo somatoacuterio dos custos fixos das plantas e sateacutelites selecionados adicionados dos custos

de transporte entre as plantas e os sateacutelites e dos custos de transporte entre os sateacutelites e os clientes O

26

conjunto de restriccedilotildees (2) garante que as demandas dos clientes sejam atendidas As restriccedilotildees (3)

obrigam que a quantidade de produto enviada aos sateacutelites a partir do primeiro niacutevel seja igual ao que

sairaacute deles no segundo niacutevel Os conjuntos de restriccedilotildees (4) e (5) garantem a quantidade de produto

enviada das plantas e sateacutelites respectivamente respeitam a capacidade das instalaccedilotildees escolhidas Os

conjuntos de restriccedilotildees (6)-(9) definem o domiacutenio das variaacuteveis de decisatildeo

Importante destacar que se as variaacuteveis x e y forem fixadas eacute possiacutevel obter o valor das

variaacuteveis de transporte x e s pela resoluccedilatildeo de um problema de fluxo a custo miacutenimo A estrutura de

soluccedilatildeo utilizada pelos algoritmos no Capiacutetulo 4 utiliza este fato sendo representada por um vetor

binaacuterio de tamanho |I| + |J| com componente igual a 1 caso a planta (ou sateacutelite) correspondente for

utilizada e igual a 0 caso contraacuterio

Para a modelagem do problema foi considerada uma distribuiccedilatildeo simplificada no segundo

niacutevel de tal forma que cada cliente k representa um grupo de clientes atendidos pelo sistema multiniacutevel

de transporte de carga Sendo assim a demanda qk representa a demanda total dos clientes do cluster

bem como os custos de transporte cjk agrega natildeo soacute os custos de distribuiccedilatildeo no segundo niacutevel como

tambeacutem os custos de distribuiccedilatildeo entre tais clientes Apesar dessa simplificaccedilatildeo natildeo haacute perda de

robustez no modelo tratado pois satildeo consideradas as variaacuteveis pertinentes ao problema

32 Caracterizaccedilatildeo da Pesquisa

A dissertaccedilatildeo foi desenvolvida segundo a metodologia proposta por Wazlawick (2008) o qual

classifica a pesquisa em cinco tipos diferentes considerando o grau de amadurecimento da pesquisa

Segundo essa classificaccedilatildeo o primeiro tipo de pesquisa eacute chamado de ldquoapresentaccedilatildeo de algo novordquo e

se caracteriza por ser essencialmente exploratoacuteria e dificilmente pode-se comparar com outros

trabalhos Outro tipo de pesquisa classificado por Wazlawick (2008) eacute a ldquoapresentaccedilatildeo de algo

presumivelmente melhorrdquo na qual se compara a abordagem do autor com outra do estado da arte

Similar a esse tipo de pesquisa a ldquoApresentaccedilatildeo de algo reconhecidamente melhorrdquo diferencia-se por

natildeo necessitar que o autor teste outras abordagens mas utiliza um banco de dados conhecido e com

meacutetrica aceita pela comunidade cientiacutefica

O quarto tipo de pesquisa classificado por Wazlawick (2008) eacute a ldquoapresentaccedilatildeo de uma provardquo

na qual eacute construiacuteda uma teoria com provas matemaacuteticas que fundamentam de forma loacutegica a

aplicaccedilatildeo dos conceitos trabalhados a determinados resultados Por fim o quinto tipo de pesquisa eacute

chamado de ldquoapresentaccedilatildeo de algo diferenterdquo em que eacute apresentada uma simples comparaccedilatildeo entre

27

teacutecnicas sem exigir necessariamente rigor cientiacutefico na apresentaccedilatildeo dos resultados para apresentar

uma forma diferente de solucionar problemas

Seguindo a classificaccedilatildeo proposta por Wazlawick (2008) a presente dissertaccedilatildeo se caracteriza

como do tipo ldquoapresentaccedilatildeo de algo presumivelmente melhorrdquo pois apresentaraacute um algoritmo capaz de

resolver problemas de localizaccedilatildeo de instalaccedilotildees e distribuiccedilatildeo no sistema multiniacutevel de transporte de

carga e comparar seus resultados com o estado da arte o qual corresponde ao meacutetodo exato

representado pelo solver CPLEX A pesquisa tem um caraacuteter experimental em que seratildeo realizadas

alteraccedilotildees no ambiente em estudo atraveacutes da implementaccedilatildeo do algoritmo para avaliaccedilatildeo dos

impactos

O desenvolvimento da dissertaccedilatildeo eacute composto de quatro etapas (1) estudo do problema na

qual foi investigado o modelo do problema respeitando suas caracteriacutesticas (2) Desenvolvimento de

algoritmos momento de implementaccedilatildeo das heuriacutesticas construtivas busca local e metaheuriacutestica para

solucionar o problema de pesquisa (3) Avaliaccedilatildeo de resultados na qual os resultados encontrados na

pesquisa satildeo comparados com outras possiacuteveis abordagens na esfera de tempo computacional e

soluccedilatildeo final do algoritmo por fim a etapa (4) de ajustes no algoritmo a fim de corrigir erros e

melhorar a robustez do algoritmo

33 Algoritmo Desenvolvido

Diante da relevacircncia do assunto abordado pelo presente estudo o qual se relaciona diretamente

com a otimizaccedilatildeo de recursos usados no setor logiacutestico o algoritmo proposto deveraacute apresentar aleacutem

do objetivo fundamental da otimizaccedilatildeo flexibilidade agraves diversas situaccedilotildees (instacircncias) da vida praacutetica

Este estudo propotildee uma seacuterie de heuriacutesticas para o problema apresentado neste capiacutetulo as quais seratildeo

coordenadas atraveacutes de uma abordagem evolutiva apresentada na seccedilatildeo 333

331 Heuriacutesticas Construtivas

As heuriacutesticas construtivas satildeo estruturas programaacuteveis que devem apresentar estrateacutegias para

construir uma soluccedilatildeo viaacutevel para o problema A estrateacutegia e a loacutegica de programaccedilatildeo das heuriacutesticas

construtivas propostas seratildeo descritas nesta seccedilatildeo A formulaccedilatildeo das heuriacutesticas construtivas leva em

consideraccedilatildeo os custos fixos das plantas e sateacutelites os custos de transporte entre eles e as demandas de

seus clientes Na formulaccedilatildeo apresentada na seccedilatildeo 31 as capacidades das plantas e sateacutelites devem ser

suficientes para atender agrave demanda total dos clientes resultando em um processo de tomada de decisatildeo

28

integrada entre os dois niacuteveis ou seja satildeo obedecidas restriccedilotildees do primeiro e segundo niacutevel do

sistema multiniacutevel

Heuriacutestica Construtiva 1 Abertura pelo custo-benefiacutecio

A primeira das heuriacutesticas construtivas propostas adota como estrateacutegia de construccedilatildeo o

criteacuterio de custo-benefiacutecio para as decisotildees de selecionar plantas eou sateacutelites O custo fixo e o custo

de transporte satildeo considerados conjuntamente possibilitando que a tomada de decisatildeo seja integrada

entre os dois niacuteveis O custo-benefiacutecio de abertura de uma facilidade f (planta ou sateacutelite) eacute a razatildeo

entre o custo fixo da facilidade e sua capacidade total de armazenamento de produtos acrescidos dos

custos de transporte Para uma planta temos o custo beneficio expresso por 119891119894+sum 119888119894119895119895isin119869

119887119894 enquanto o

custo benefiacutecio de abertura de um sateacutelite j eacute calculado como sum 119888119894119895119910119895119894isin119868 +119892119895+sum 119889119895119896119896isin119870

119901119895 (note que o

custo-benefiacutecio dos sateacutelites eacute dado em funccedilatildeo das plantas abertas) O pseudocoacutedigo da heuriacutestica

construtiva 1 denominada HC1 estaacute descrito na Figura 5

29

Figura 5 Pseudocoacutedigo da heuriacutestica construtiva 1

De acordo com a Figura 5 pode-se perceber que a mesma estaacute dividida em dois momentos a

seleccedilatildeo de plantas e a seleccedilatildeo de sateacutelites O algoritmo comeccedila com todas as plantas e sateacutelites

fechados (linhas 1 e 2) No laccedilo das linhas 3-5 satildeo calculadas as razotildees de custo-benefiacutecio de todas as

plantas denotadas CBPi para i = 1|I| Em seguida no laccedilo das linhas 6-9 satildeo abertas as plantas ateacute

que seja atendida a demanda dos clientes Para a abertura das plantas eacute realizado o caacutelculo da

probabilidade de abertura de cada planta e uma delas eacute selecionada aleatoriamente para abertura

(linhas 7 e 8)

Entre as linhas 10-16 o processo acima eacute repetido para a seleccedilatildeo dos sateacutelites No laccedilo entre as

linhas 10 e 12 eacute calculada a partir do custo-benefiacutecio de abertura dos sateacutelites (vetor CBS) a

probabilidade de abertura de cada sateacutelite j = 1|J| Em seguida um dos sateacutelites eacute escolhido

30

aleatoriamente para abertura na linha 14 O procedimento eacute repetido ateacute que toda a demanda possa ser

atendida Finalmente as plantas e sateacutelites abertos pela heuriacutestica HC1 satildeo retornados na linha 17 Ao

final a soluccedilatildeo do algoritmo eacute apresentada em forma de vetor binaacuterio com componente igual a 1 caso

a facilidade correspondente estiver aberta e 0 caso contraacuterio

Heuriacutestica Construtiva 2 Abertura a partir da relaxaccedilatildeo linear

A segunda heuriacutestica construtiva denominada HC2 proposta neste trabalho utiliza a teacutecnica de

relaxaccedilatildeo de programaccedilatildeo linear (PL) do modelo (1)-(9) A partir da soluccedilatildeo dessa relaxaccedilatildeo a HC2

fixa de maneira iterativa em zero as variaacuteveis binaacuterias com valores proacuteximos a 0 e em um as variaacuteveis

binaacuterias com valores proacuteximos a 1 (com toleracircncia de ε = 10-6)

Inicialmente a relaxaccedilatildeo de programaccedilatildeo linear do modelo (1)-(9) eacute resolvida e a variaacutevel

binaacuteria com valor mais proacuteximo de 1 representando uma planta eacute entatildeo fixada efetivamente em um

(forccedilando a abertura da respectiva planta) Repete-se este procedimento para garantir a abertura de um

sateacutelite Com a fixaccedilatildeo de duas variaacuteveis binaacuterias (abertura de uma planta e de um sateacutelite) o problema

relaxado eacute novamente resolvido e o processo eacute entatildeo repetido ateacute que a capacidade total das plantas

abertas assim como a capacidade total dos sateacutelites aberta seja superior agrave demanda total dos clientes

Quando o nuacutemero de sateacutelites for suficiente para atender toda a demanda a heuriacutestica estaraacute

finalizada e forneceraacute agrave Busca Local quais plantas e sateacutelites deveratildeo ser abertos como soluccedilatildeo inicial

332 Busca Local

Soluccedilotildees geradas por heuriacutesticas construtivas natildeo satildeo necessariamente oacutetimas podendo ser

frequentemente melhoradas por heuriacutesticas de busca local Um oacutetimo local de uma soluccedilatildeo xL para um

problema de otimizaccedilatildeo eacute tal que

119891(119909119871) le 119891(119909) forall119909 isin 119873(119909119871)

onde N(x) representa a vizinhanccedila viaacutevel de x que pode ser definida de muitas formas diferentes Em

problemas de otimizaccedilatildeo discreta uma possiacutevel vizinhanccedila compreende todos os vetores obtidos a

partir de uma soluccedilatildeo por uma simples modificaccedilatildeo eg pela complementaccedilatildeo de um ou dois

componentes de um vetor 0-1 Uma heuriacutestica de busca local consiste em um processo iterativo onde

em cada iteraccedilatildeo realiza-se um deslocamento para uma soluccedilatildeo 119909prime a partir da soluccedilatildeo corrente 119909 se

existe 119909prime isin 119873(119909) tal que 119891(119909prime) lt 119891(119909) e uma nova iteraccedilatildeo recomeccedila Caso natildeo exista tal vizinho a

heuriacutestica de busca local termina A soluccedilatildeo oacutetima do problema eacute chamada de oacutetimo global e nada

31

mais eacute do que um oacutetimo local em todas as vizinhanccedilas possiacuteveis Neste trabalho foram desenvolvidas

duas heuriacutesticas de busca local para que atuem de forma complementar em busca de melhores

soluccedilotildees

3321 Busca Local 1 (BL1)

A primeira busca local (BL1) desenvolvida neste trabalho realiza basicamente movimentos de

abertura e fechamento de locais (plantas e sateacutelites) Estes movimentos satildeo realizados selecionando-se

uma facilidade seja planta ou sateacutelite e alterando-se a sua atual situaccedilatildeo abrindo caso esteja fechado e

vice-versa Para se obter o custo total da soluccedilatildeo vizinha incluindo os custos de transporte utiliza-se

um algoritmo de fluxo a custo miacutenimo proposto por Goldberg (1997) para o conjunto de plantas e

sateacutelites abertos Importante destacar que o algoritmo de fluxo a custo miacutenimo natildeo eacute executado para

uma soluccedilatildeo inviaacutevel Caso uma soluccedilatildeo vizinha de custo inferior ao da soluccedilatildeo atual seja encontrada

ela passa a ser a nova soluccedilatildeo corrente Os movimentos de busca em vizinhanccedila satildeo realizados

iterativamente para cada planta e cada sateacutelite da soluccedilatildeo atual ateacute que seja impossiacutevel se encontrar

uma soluccedilatildeo vizinha aprimorante A vizinhanccedila de uma soluccedilatildeo engloba todos os vizinhos obtidos pela

complementaccedilatildeo de estados das facilidades do problema

Eacute importante notar que quando algum local fechado durante a busca local a soluccedilatildeo se torna

inviaacutevel ou seja as capacidades dos locais abertos natildeo satildeo suficientes para atender a toda a demanda

Neste caso o algoritmo de fluxo a custo miacutenimo sequer eacute executado e a busca local passa diretamente

para a avaliaccedilatildeo do proacuteximo vizinho

Apesar do sistema de ldquoswap binaacuteriordquo implementado na primeira heuriacutestica de busca local

mostrar-se eficiente foi observado em nosso estudo que outra situaccedilatildeo com potencial de gerar boas

soluccedilotildees natildeo era necessariamente considerada Dessa forma foi desenvolvido e implementado uma

segunda heuriacutestica de busca local capaz de realizar ldquoswap binaacuteriordquo em pares de bits vizinhos no vetor

soluccedilatildeo

3322 Busca Local 2 (BL2)

A segunda busca local (BL2) eacute executada apoacutes a BL1 que de acordo com Hansen e

Mladenovic (2010) estrateacutegia de uso combinado de buscas locais visa explorar o espaccedilo de busca de

forma abrangente A BL2 assim como a primeira realiza basicamente movimentos de abertura e

fechamento de facilidades A estrateacutegia difere por trabalhar com pares complementares de facilidades

Entende-se por pares complementares aqueles que englobem uma facilidade aberta (bit 1) e outra

fechada (bit 0)

32

A BL2 inicia com a busca por pares complementares apoacutes encontrar um par complementar

seus valores satildeo complementados abrindo-se uma facilidade que estava fechada e fechando a outra

facilidade que estava aberta Ou seja somente seratildeo escolhidos pares de bits que sejam

complementares (0 e 1) a fim de evitar situaccedilotildees em que sejam abertos dois locais (aumento de custo)

ou em que sejam fechados dois locais (tornando a soluccedilatildeo inviaacutevel)

Em seguida eacute executado o algoritmo de fluxo a custo miacutenimo para obter o custo total da nova

soluccedilatildeo a qual seraacute comparada com a soluccedilatildeo atual Caso a nova soluccedilatildeo seja menor esta eacute

considerada a nova soluccedilatildeo corrente A busca local terminaraacute quando a avaliaccedilatildeo de todos os pares

complementares natildeo resultarem em um vizinho aprimorante

Devemos ressaltar que essa interaccedilatildeo entre as duas buscas locais ocorreraacute ateacute que o custo

encontrado por ambas seja igual O algoritmo realiza buscas locais mais de uma vez na primeira

populaccedilatildeo criada e em intervalos determinados como paracircmetros no algoritmo durante a criaccedilatildeo de

novas geraccedilotildees

Como dito anteriormente o objetivo geral do estudo eacute desenvolver um algoritmo robusto

portanto aleacutem do uso das duas heuriacutesticas construtivas e das duas heuriacutesticas de busca local seraacute

utilizada uma metaheuriacutestica capaz de explorar o espaccedilo de busca de forma mais ampla possibilitando

que sejam percorridas regiotildees diversas do espaccedilo de soluccedilotildees escapando assim de oacutetimos locais

333 Algoritmo Geneacutetico

O uacuteltimo componente da estrutura seraacute uma metaheuriacutestica ferramenta capaz de escapar de

oacutetimos locais melhorando assim a capacidade de exploraccedilatildeo global do espaccedilo de busca De acordo

com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os procedimentos e normas

heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de otimizaccedilatildeo combinatoacuteria

de difiacutecil resoluccedilatildeo computacional Jaacute para Figueiredo (2007) a principal diferenccedila entre heuriacutesticas e

metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As heuriacutesticas satildeo projetadas

especificamente para uma determinada situaccedilatildeo ao passo que as metaheuriacutesticas podem ser utilizadas

em diversas situaccedilotildees controlando o funcionamento de uma heuriacutestica especiacutefica

Conforme visto as duas heuriacutesticas de busca local desenvolvidas na Seccedilatildeo 32 dependem

diretamente da resoluccedilatildeo de problemas de fluxo a custo miacutenimo Embora de tempo polinomial o

algoritmo desenvolvido por Goldberg (1997) natildeo calcula o custo de uma soluccedilatildeo em tempo constante

33

ou mesmo linear Consequentemente a decisatildeo sobre qual metaheuriacutestica utilizar para coordenaccedilatildeo

das heuriacutesticas propostas torna-se bastante relevante

O Algoritmo Geneacutetico trabalha com um conjunto de soluccedilotildees chamado de populaccedilatildeo e cada

soluccedilatildeo participante dessa populaccedilatildeo eacute chamada de indiviacuteduo sendo representada por um

cromossomo Segundo Reeves (2003) a funccedilatildeo do algoritmo geneacutetico eacute recombinar os cromossomos a

partir de procedimentos anaacutelogos agrave geneacutetica como o cruzamento e a mutaccedilatildeo Na Figura 6 estaacute descrito

o pseudocoacutedigo padratildeo de um algoritmo geneacutetico [Reeves (2003)] desde a seleccedilatildeo de uma populaccedilatildeo

inicial de cromossomos (linha 1) ateacute a seleccedilatildeo da nova populaccedilatildeo (linha 11) com o uso de seus

procedimentos de cruzamento (linhas 3-6) e de mutaccedilatildeo (linhas 7-9) atendendo as restriccedilotildees de

viabilidade do problema (linha 10)

Figura 6 Pseudocoacutedigo de um algoritmo geneacutetico padratildeo

A componente estocaacutestica dos algoritmos geneacutetico reside no mecanismo de seleccedilatildeo dos pais

para cruzamento (linha 4) e na probabilidade de mutaccedilatildeo (linha 7)

Um fator que merece atenccedilatildeo durante o desenvolvimento do algoritmo geneacutetico eacute quanto ao

tamanho da populaccedilatildeo O primeiro fator eacute basicamente uma questatildeo de trade-off entre eficiecircncia e

efetividade Como o objetivo do algoritmo geneacutetico eacute encontrar uma soluccedilatildeo oacutetima (ou proacutexima da

oacutetima) a partir da populaccedilatildeo caso utilizemos uma populaccedilatildeo pequena pode ser que tenhamos poucas

chances de incluir boas soluccedilotildees nela natildeo sendo efetivo entretanto caso a estrateacutegia adotada utilize

uma grande populaccedilatildeo poderaacute levar um tempo elevado para resoluccedilatildeo tornando o algoritmo

ineficiente (Reeves 2003)

34

Como dito anteriormente podemos recombinar os cromossomos atraveacutes de cruzamentos e

mutaccedilotildees seja isoladamente ou de modo conjunto num mesmo algoritmo Ambos os procedimentos

conteacutem paracircmetros proacuteprios para serem definidos No caso do cruzamento devemos determinar qual a

estrateacutegia de seleccedilatildeo dos cromossomos a serem cruzados bem como o meacutetodo de combinaccedilatildeo entre os

genes No caso da mutaccedilatildeo sua condiccedilatildeo de ocorrecircncia eacute um paracircmetro essencial para sua execuccedilatildeo

determinando os momentos em que os cromossomos passaratildeo por mutaccedilatildeo nos seus genes Aleacutem da

definiccedilatildeo desse paracircmetro eacute essencial determinar como a mutaccedilatildeo atuaraacute no gene e consequentemente

no cromossomo

O algoritmo geneacutetico aqui proposto considera durante o seu processo evolutivo um processo

de intensificaccedilatildeo Quando uma nova populaccedilatildeo passa ser considerada para cruzamentos e mutaccedilotildees

verifica-se se o melhor indiviacuteduo dessa populaccedilatildeo eacute melhor do que o indiviacuteduo mais adaptado

encontrado ateacute o momento no processo evolutivo Em caso afirmativo as heuriacutesticas de busca local

apresentadas na Seccedilatildeo 32 satildeo aplicadas sequencialmente com o objetivo de melhorar o indiviacuteduo elite

Fora isto o coacutedigo implementado nesta dissertaccedilatildeo natildeo eacute diferente do framework apresentado na

Figura 6

A seguir eacute apresentada a codificaccedilatildeo do cromossomo e os operadores de cruzamento e mutaccedilatildeo

considerados

3331 Codificaccedilatildeo do cromossomo

A Figura 6 exibe a representaccedilatildeo do cromossomo utilizado De maneira especiacutefica todas as

plantas satildeo inicialmente representadas seguidas de todos os sateacutelites Esta representaccedilatildeo de assemelha

a vetor com elementos (genes) binaacuterios Genes iguais a um indicam que plantas ou sateacutelites estatildeo

abertos

Figura 7 Estrutura de soluccedilatildeo Codificaccedilatildeo do cromossomo

35

Cada indiviacuteduo da populaccedilatildeo eacute avaliado pelo fitness de seu cromossomo o que eacute equivalente ao

custo da soluccedilatildeo associada na funccedilatildeo objetivo (1)

3332 Populaccedilatildeo inicial

Outro paracircmetro necessaacuterio para o funcionamento do Algoritmo Geneacutetico eacute o tamanho da

populaccedilatildeo inicial para entatildeo aplicar os operadores de cruzamento e mutaccedilatildeo durante o processo

evolutivo Neste trabalho optou-se por utilizar as heuriacutesticas HC1 e HC2 para compor esta populaccedilatildeo

inicial A heuriacutestica HC2 foi utilizada uma uacutenica vez devido ao seu tempo computacional enquanto

HC1 eacute utilizada para compor o restante da populaccedilatildeo De uma forma geral o indiviacuteduo construiacutedo por

HC2 apresenta melhor fitness do que os indiviacuteduos gerados por HC2 servindo de guia no processo de

busca no espaccedilo de soluccedilotildees

3333 Operador de cruzamento e mutaccedilatildeo

Como dito anteriormente o algoritmo geneacutetico eacute uma metaheuriacutestica baseada no

funcionamento bioloacutegico de seleccedilatildeo Em termos computacionais o operador responsaacutevel pelo

cruzamento dos cromossomos-pais iraacute selecionar arbitrariamente e com chances iguais de 50 para

um dos genes do cromossomo-pai 1 e 50 para um dos genes do cromossomo-pai 2 para compor o

cromossomo do filho atraveacutes de uma mistura geneacutetica Na Figura 8 estaacute representado o cruzamento de

dois cromossomos-pais reproduzindo um cromossomo-filho com uma parte dos genes do pai 1 e outra

parte dos genes do pai 2 O gene selecionado de cada pai para formar o filho estaacute simbolizado com o

() Este procedimento diversifica a populaccedilatildeo pois os dois filhos gerados substituem os pais na

geraccedilatildeo futura

Figura 8 Cruzamento de cromossomos

36

Assim como na biologia durante o processo de cruzamento haacute uma pequena possibilidade que

ocorram anomalias sem uma razatildeo loacutegica conhecidas como mutaccedilotildees O operador de mutaccedilatildeo eacute

aplicado aos filhos gerados Cada vez que uma mutaccedilatildeo acontece o bit do gene mutante eacute invertido Ou

seja caso o gene corresponda a uma facilidade aberta ela seraacute fechada e vice-versa (Figura 9) O

operador de mutaccedilatildeo eacute um dispositivo de diversificaccedilatildeo da populaccedilatildeo com a expectativa de gerar

diferentes soluccedilotildees aumentando assim a regiatildeo explorada do espaccedilo de busca

Figura 9 Mutaccedilatildeo de cromossomos

Capiacutetulo 4 [Resultados e Discussatildeo]

Um dos objetivos do estudo eacute fornecer uma ferramenta capaz de auxiliar a tomada de decisatildeo

quanto agrave localizaccedilatildeo das unidades produtivas (plantas e sateacutelites) de modo integrado agrave distribuiccedilatildeo de

carga em sistema multiniacutevel de transporte Sendo assim espera-se que o algoritmo proposto encontre a

soluccedilatildeo exata ou proacutexima da exata para diversas instacircncias do problema Durante a realizaccedilatildeo do

estudo foram realizados diversos experimentos a fim de observar o desempenho de heuriacutestica

(construtiva e de busca local) aleacutem de determinar os paracircmetros a serem utilizados para execuccedilatildeo do

algoritmo e consequente avaliaccedilatildeo comparativa com o meacutetodo exato As instacircncias geradas possuem o

dobro do nuacutemero de sateacutelites em relaccedilatildeo agraves plantas e o dobro de clientes em relaccedilatildeo aos sateacutelites

37

Para a geraccedilatildeo das instacircncias utilizadas no estudo foram considerados paracircmetros proacuteprios

divididos em cinco classes de problemas Na Tabela 1 satildeo apresentados os intervalos de valores

utilizados na geraccedilatildeo das instacircncias onde

Kk kqB|I| e

Kk kqP

|J| O valor de cada

paracircmetro eacute obtido a partir de uma distribuiccedilatildeo uniforme no intervalo correspondente A setagem de

paracircmetro foi realizada sob classes de instacircncia com (i)50 plantas 100 sateacutelites e 200 clientes e (ii) 20

plantas 40 sateacutelites e 80 clientes

Tabela 1 Intervalos de paracircmetros para geraccedilatildeo de instacircncias

Paracircmetros Classe 1 Classe 2 Classe 3 Classe 4 Classe 5

bi [2B 5B] [5B 10B] [15B 25B] [5B 10B] [5B 10B]

f1 [20000 30000] [20000 30000] [20000 30000] [20000 30000] [20000 30000]

cij [35 45] [35 45] [35 45] [50 100] [35 45]

pj [2P 5P] [5P 10P] [15P 25P] [5P 10P] [5P 10P]

gj [8000 12000] [8000 12000] [8000 12000] [8000 12000] [8000 12000]

djk [55 65] [55 65] [800 1000] [50 100] [800 1000]

qk [10 20] [10 20] [10 20] [10 20] [10 20]

As instacircncias satildeo resolvidas utilizando o Algoritmo Geneacutetico (AG) da seccedilatildeo 433

implementado em C++ e compilado pelo g++ 42 e comparadas com as soluccedilotildees obtidas pelo CPLEX

120) Os algoritmos foram executados em um GenuineIntel 6 com 2GB RAM e 23 GHz de

frequecircncia

A cada fase de desenvolvimento do algoritmo foram realizados testes computacionais a fim de

observar o comportamento do algoritmo e identificar oportunidades de melhorias a serem

implementadas As execuccedilotildees do algoritmo foram separadas em trecircs grupos sendo eles ( i ) o grupo

da heuriacutestica construtiva 1 onde foi executada a HC1 isolada a HC1 mais a busca local 1 (BL1) a

HC1 mais a busca local 2 (BL2) e a HC1 mais as duas buscas locais (HC1BL) (ii) o grupo da

heuriacutestica construtiva 2 onde foi executada a HC2 isolada a HC2 mais a busca local 1 (BL1) a HC2

mais a busca local 2 (BL2) e a HC2 mais as duas buscas locais (HC2BL) e (iii) o grupo do algoritmo

geneacutetico onde foi executado o algoritmo geneacutetico completo Todos os testes foram realizados nas

famiacutelias de 50 e 100 plantas

Resultados Heuriacutestica construtiva 1 e buscas locais

38

A primeira etapa de testes computacionais do estudo foi realizada com o primeiro grupo da

heuriacutestica construtiva 1 sempre com base nas cinco instacircncias geradas em cada classe executada

atraveacutes de cinco sementes Na Tabela 2 abaixo estatildeo apresentados os resultados do primeiro grupo para

a famiacutelia de 50 plantas A terceira coluna ldquoGAP HC1rdquo eacute exibido o gap entre o custo meacutedio da

heuriacutestica construtiva 1 e o custo do CPLEX (oacutetima) da mesma forma a quarta coluna ldquoGAP BL1rdquo

exibe o gap da HC1 mais a busca local 1 a quinta coluna ldquoGAP BL2rdquo exibe o gap da HC1 mais a

busca local 2 e a sexta coluna ldquoGAP HC1BLrdquo exibe o gap da HC1 mais as duas buscas locais

Tabela 2 Resultados computacionais para HC1 famiacutelia de 50 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 387 110 180 000

2 364 033 119 013

3 322 052 136 028

4 265 265 126 126

5 108 108 011 011

2

1 070 070 039 039

2 160 160 033 033

3 212 212 078 078

4 081 081 010 010

5 085 085 018 085

3

1 081 037 047 -002

2 090 021 054 019

3 078 021 057 -005

4 073 017 051 004

5 074 009 052 009

4

1 162 045 125 020

2 118 118 062 062

3 156 156 092 092

4 196 067 114 061

5 200 099 106 099

5

1 032 026 024 018

2 044 044 014 014

3 047 047 009 009

4 045 045 020 020

5 026 026 010 026

De acordo com a anaacutelise da Tabela 2 eacute possiacutevel observar que a heuriacutestica construtiva 1 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias apesar de obter

soluccedilotildees bem proacuteximas na classe 5 em especial na instacircncia 5 (026) O algoritmo composto pela

39

HC1 e a busca local 1 apresenta melhora em quase metade das instacircncias executadas Jaacute o algoritmo

composto pela HC1 e a busca local 2 apresenta uma melhoria meacutedia de 52 no conjunto das instacircncias

testadas Entretanto o algoritmo integrado pela HC1 e as duas buscas locais apresenta uma melhoria

meacutedia de quase 80 no conjunto das instacircncias inclusive com resultados melhores que a soluccedilatildeo

apresentada pelo CPLEX (instacircncias 1 e 3 da classe 3)

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais e seus

resultados estatildeo retratados na Tabela 3 abaixo

Tabela 3 Resultados computacionais HC1 famiacutelia 100 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 053 053 002 002

2 149 094 059 028

3 151 019 069 014

4 030 030 009 009

5 065 065 019 019

2

1 206 206 118 118

2 074 074 005 005

3 029 029 009 009

4 032 032 018 018

5 097 097 020 097

3

1 027 012 003 000

2 038 014 019 002

3 032 015 026 011

4 019 001 007 -005

5 046 017 029 017

4

1 023 023 016 016

2 076 026 050 005

3 137 137 105 105

4 022 022 020 020

5 012 012 012 012

5

1 049 012 024 006

2 011 011 007 007

3 039 039 013 013

4 023 023 010 010

5 018 009 011 009

A partir da anaacutelise da Tabela 3 eacute possiacutevel observar que para famiacutelia de 100 plantas os

resultados se equiparam aos da famiacutelia de 50 plantas entretanto o algoritmo composto pela HC1 e a

40

busca local 2 apresenta soluccedilotildees em meacutedia 51 melhores em praticamente todas as instacircncias

executadas Jaacute o algoritmo composto pela HC1 e as duas buscas locais apresenta uma melhoria meacutedia

de 66 em 21 dos 25 conjuntos de instacircncias e novamente incluindo resultados melhores que a

soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Resultados Heuriacutestica construtiva 2 e buscas locais

Seguindo o mesmo padratildeo de execuccedilatildeo da etapa anterior os testes computacionais realizados

nessa etapa foram realizados no segundo grupo da heuriacutestica construtiva 2 Na Tabela 4 abaixo estatildeo

apresentados os resultados do segundo grupo para a famiacutelia de 50 plantas A terceira coluna ldquoGAP

HC2rdquo eacute exibido o gap entre o custo meacutedio da heuriacutestica construtiva 2 e o custo do CPLEX (oacutetima) da

mesma forma a quarta coluna ldquoGAP BL1rdquo exibe o gap da HC2 mais a busca local 1 a quinta coluna

ldquoGAP BL2rdquo exibe o gap da HC2 mais a busca local 2 e a sexta coluna ldquoGAP HC2BLrdquo exibe o gap da

HC2 mais as duas buscas locais

Tabela 4 Resultados computacionais HC2 famiacutelia 50 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1161 1007 623 565

2 1003 844 467 371

3 1308 1194 744 666

4 1430 689 571 571

5 914 521 521 521

2

1 1479 1089 910 526

2 1248 1024 477 329

3 1283 1283 773 773

4 1503 565 565 565

5 804 398 398 398

3

1 100 063 078 025

2 134 058 063 016

3 131 081 000 000

4 125 024 003 003

5 127 040 001 001

4

1 1565 1395 927 795

2 1881 1566 885 374

3 2219 1653 760 760

4 1943 1142 644 644

5 897 407 407 407

5 1 276 207 161 088

41

2 254 236 106 090

3 254 154 147 147

4 318 128 106 106

5 167 081 059 059

De acordo com a anaacutelise da Tabela 4 pode-se constatar que a heuriacutestica construtiva 2 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias inclusive com

soluccedilotildees muito distantes da soluccedilatildeo oacutetima como na instacircncia 3 da classe 4 (2219) Com a

implementaccedilatildeo da busca local 1 96 dos conjuntos de instacircncias apresentam melhorias de 37 em

meacutedia Nas demais estruturas (com a busca local 2 e com ambas as buscas locais) o algoritmo melhora

melhora os resultados de todas as instacircncias com uma meacutedia de 53 e 64 respectivamente dos

resultados

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais com seus

resultados exibidos na Tabela 5 abaixo

Tabela 5 resultados computacionais HC2 para famiacutelia de 100 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1334 1105 753 002

2 1132 1132 794 028

3 983 756 548 014

4 1122 656 572 009

5 1361 730 638 019

2

1 1555 1457 971 118

2 1403 1403 926 005

3 1378 1378 745 009

4 1242 730 730 018

5 1225 552 465 097

3

1 095 052 043 000

2 110 080 069 002

3 124 070 023 011

4 098 046 042 -005

5 141 059 048 017

4

1 1575 1575 903 016

2 1675 1675 1145 005

3 1350 1350 667 105

4 1589 1041 978 020

5 1545 849 849 012

5 1 299 299 178 006

42

2 278 259 185 007

3 243 115 115 013

4 227 149 139 010

5 280 154 154 009

Com base na Tabela 5 eacute possiacutevel observar que assim como na famiacutelia de 50 plantas os

resultados da heuriacutestica construtiva 2 para famiacutelia de 100 plantas estatildeo muito distantes da soluccedilatildeo

oacutetima com conjuntos de instacircncias a cerca de 15 da soluccedilatildeo exata Com a implementaccedilatildeo da busca

local 1 os custos meacutedios das soluccedilotildees reduziram em cerca de 34 em 72 dos conjuntos trabalhados

Com a busca local 2 ocorre melhoria em todos os conjuntos de instacircncias numa meacutedia geral de 44 O

algoritmo composto pela HC2 e as duas buscas locais por sua vez apresenta uma melhoria meacutedia

significativa de 98 em todos os conjuntos de instacircncias executados e tambeacutem apresentando

resultados melhores que a soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Implementaccedilatildeo do Algoritmo Geneacutetico

A implementaccedilatildeo das heuriacutesticas construtivas e buscas locais apesar de apresentarem soluccedilotildees

proacuteximas agrave soluccedilatildeo exata natildeo possibilitou o algoritmo de encontrar soluccedilotildees exatas dessa forma

tornou-se necessaacuterio implementar a metaheuriacutestica de algoritmo geneacutetico Tal estrutura demanda

outros paracircmetros a serem definidos para sua implementaccedilatildeo e execuccedilatildeo Sendo assim foram

desenvolvidos testes para identificar os valores mais apropriados como paracircmetros para o algoritmo o

tamanho da populaccedilatildeo o nuacutemero de geraccedilotildees o intervalo a serem realizadas as buscas locais e a taxa

de mutaccedilatildeo

Num primeiro momento em cada famiacutelia de instacircncias foram realizados testes separados em

(i) buscas locais em intervalos de 20 e 50 iteraccedilotildees (ii) nuacutemero de geraccedilotildees de 500 1000 ou 2000 e

(iii) tamanho da populaccedilatildeo de 50 100 ou 200

Cada classe utilizada no estudo eacute composta de 270 instacircncias resultante de combinaccedilotildees no

nuacutemero de busca locais nuacutemero de geraccedilotildees tamanho da populaccedilatildeo e trecircs tipos de instacircncias Na

famiacutelia das instacircncias de 20 plantas 40 sateacutelites e 80 clientes em todas as execuccedilotildees o algoritmo

encontrou a soluccedilatildeo oacutetima destacando a irrelevacircncia da variaccedilatildeo dos paracircmetros para tal famiacutelia e a

eficaacutecia do algoritmo geneacutetico proposto em instacircncias de pequeno porte Entretanto na famiacutelia das

instacircncias de 50 plantas 100 sateacutelites e 200 clientes os resultados variaram razoavelmente e

necessitaram de uma anaacutelise mais rigorosa A Tabela 6 apresenta os resultados meacutedios percentuais das

43

execuccedilotildees do algoritmo geneacutetico da segunda famiacutelia de instacircncias para uma taxa de mutaccedilatildeo fixa de

5 A primeira coluna se refere ao intervalo de busca local as quais cada instacircncia foi submetida A

segunda coluna indica o nuacutemero de geraccedilotildees a serem criadas em cada instacircncia e a terceira coluna o

tamanho da populaccedilatildeo Na quarta coluna cada linha apresenta o GAP meacutedio percentual das cinco

sementes e trecircs tipos de instacircncia referente agrave soluccedilatildeo exata do CPLEX Na quinta coluna eacute

apresentado o desvio padratildeo do GAP meacutedio entre todas as classes

Tabela 6 Testes paracircmetros - Instacircncias 50

Busca Local Geraccedilotildees Populaccedilatildeo GAP

Meacutedio

Desvio

Padratildeo

20

500

50 025 025

100 021 023

200 022 024

1000

50 014 016

100 012 014

200 015 018

2000

50 010 012

100 009 011

200 009 012

50

500

50 025 025

100 023 025

200 021 023

1000

50 015 017

100 015 018

200 014 019

2000

50 009 012

100 010 014

200 009 013

A partir da anaacutelise da Tabela 6 podemos observar que os melhores resultados encontrados para

essa famiacutelia de instacircncias estatildeo claramente relacionados a 2000 geraccedilotildees tanto para buscas locais

realizadas a cada 20 ou 50 iteraccedilotildees Entretanto haacute quatro instacircncias com GAPacutes iguais a 009 dessa

forma torna-se importante observar a coluna do desvio padratildeo a qual nos permite mensurar qual a

variaccedilatildeo dos resultados entre as cinco classes No que diz respeito ao desvio padratildeo a configuraccedilatildeo

com uma populaccedilatildeo de 100 indiviacuteduos 2000 geraccedilotildees com buscas locais a cada 20 iteraccedilotildees apresenta

o menor desvio padratildeo no entanto outras configuraccedilotildees apresentam um desvio padratildeo muito proacuteximo

Para selecionar a configuraccedilatildeo potencialmente capaz de produzir melhores resultados em nosso estudo

44

levamos em consideraccedilatildeo o tempo computacional de execuccedilatildeo das instacircncias sendo por isso escolhido

a populaccedilatildeo de 50 indiviacuteduos 2000 geraccedilotildees e busca local a cada 50 iteraccedilotildees Com a busca local

sendo realizada a cada 50 iteraccedilotildees a execuccedilatildeo e uma menor populaccedilatildeo (50 indiviacuteduos) o algoritmo

levaraacute menor tempo computacional aumentando a eficiecircncia do algoritmo sem comprometer a sua

eficaacutecia

O uacuteltimo paracircmetro observado foi a taxa de mutaccedilatildeo Os resultados produzidos ateacute entatildeo

consideravam a taxa de mutaccedilatildeo em 5 Entretanto a fim de investigar uma melhor taxa de mutaccedilatildeo

foram realizados testes computacionais adicionais com taxas de mutaccedilatildeo de 3 e 7 para trecircs

instacircncias nas cinco classes de problemas adotando a melhor estrutura apontada no uacuteltimo teste Em

posse dos resultados foram calculados ndash a exemplo do teste anterior - o GAP meacutedio e o desvio padratildeo

pra cada configuraccedilatildeo e compilados na Tabela 7

Tabela 7 Anaacutelise comparativa entre taxas de mutaccedilatildeo

Busca

Local Geraccedilotildees Populaccedilatildeo Mutaccedilatildeo

GAP

Meacutedio

Desvio

Padratildeo

50 2000 50

3 004 011

5 009 013

7 023 028

Apoacutes novos experimentos computacionais foi observado na Tabela 7 um melhor desempenho

do algoritmo utilizando uma taxa de mutaccedilatildeo de 3 tanto por apresentar um menor GAP meacutedio como

tambeacutem o menor desvio padratildeo entre os demais Dessa forma a configuraccedilatildeo adotada para a execuccedilatildeo

do algoritmo eacute de busca local a cada 50 iteraccedilotildees 2000 geraccedilotildees populaccedilatildeo com 50 indiviacuteduos e taxa

de mutaccedilatildeo de 3

Com todos os paracircmetros devidamente testados e analisados a uacuteltima etapa da fase de testes

computacionais correspondeu a execuccedilatildeo do algoritmo proposto no estudo para trecircs famiacutelias de

instacircncias sendo elas (i) 20 plantas 40 sateacutelites e 80 clientes (ii) 50 plantas 100 sateacutelites e 200

clientes e (iii) 100 plantas 200 sateacutelites e 400 clientes Como dito anteriormente em todas as

instacircncias da famiacutelia (i) a execuccedilatildeo do algoritmo encontrou a soluccedilatildeo exata Dessa forma natildeo iremos

retratar os resultados da famiacutelia concentrando os esforccedilos na anaacutelise das demais famiacutelias

Na Tabela 8 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico

desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 50 plantas A primeira coluna

45

se refere agrave classe de problemas e a segunda coluna indica a instacircncia particular (1 a 5) executada A

terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo) obtido pelo algoritmo geneacutetico

entre as cinco sementes de cada instacircncia e a quarta coluna o tempo meacutedio de execuccedilatildeo (em segundos)

do algoritmo completo A quinta e sexta colunas se referem aos valores de soluccedilatildeo oacutetima e aos tempos

de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do CPLEX Os siacutembolos () indicados na sexta

coluna se referem ao tempo total de execuccedilatildeo do CPLEX antes do mesmo ser abortado por falta de

memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se refere a melhor soluccedilatildeo obtida ateacute entatildeo

pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se refere agraves diferenccedilas relativas entre o valor da

soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees obtidas pelo algoritmo geneacutetico

Tabela 8 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 50 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX GAP

1

1 722178 581412 722178 58 000

2 7333504 564706 732194 4606 013

3 7336642 578278 733473 24645 002

4 727325 533436 725147 5865 029

5 7195126 5529 719431 13339 003

2

1 492747 317052 492747 628 000

2 494205 316546 494203 2231 000

3 4964354 3307 495089 142 034

4 4922158 312352 492107 173 000

5 489711 276852 489625 1161 001

3

1 2688951 276446 2689629 732336 -003

2 26978038 285954 2698204 946161 -002

3 2679038 271308 2679964 1001295 -005

4 2692662 236548 2693384 1616017 -003

5 2646182 24234 2646182 1452396 000

4

1 541803 303574 541803 14613 000

2 539718 307044 539178 19042 010

3 5467384 31814 544684 48545 024

4 542750 279538 541849 753117 002

5 5378064 2641 537782 12989 001

5

1 27763468 36104 2775499 51772 002

2 2781496 344122 2781496 5099 000

3 27678422 42073 2767634 134207 001

4 2777619 300548 2777307 100431 000

5 27360778 318548 2735567 52035 001

46

A partir da anaacutelise da Tabela 8 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo sempre inferiores a 05 incluindo vaacuterias ocorrecircncias de soluccedilotildees iguais

Outra observaccedilatildeo importante sobre a Tabela 8 eacute a ocorrecircncia de melhores soluccedilotildees por parte do

algoritmo geneacutetico em relaccedilatildeo ao CPLEX como na maior parte das instacircncias da classe 3 Com

relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do CPLEX foi possiacutevel observar que

em algumas instacircncias o algoritmo desenvolvido encontrou a mesma soluccedilatildeo (ou ateacute melhor) do

CPLEX em menor tempo computacional como principalmente nas classes 3 e 5

A fim de uma anaacutelise mais completa acerca do comportamento do algoritmo desenvolvido foi

realizada outra coleta de dados com o objetivo de comparar seus resultados meacutedios com o CPLEX no

tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa forma na Tabela 9 estatildeo

apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na terceira coluna com a

meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna (note que estes tempos

satildeo inferiores aos tempos meacutedios totais de execuccedilatildeo do AG apresentados na Tabela 8) A quinta coluna

(CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo como limite

maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua melhor soluccedilatildeo

Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na terceira e

quinta colunas

Tabela 9 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 722178 145754 722178 000

2 7333504 36127 732194 016

3 7336642 152794 7337018 -001

4 727325 359948 725147 030

5 7195126 209452 719431 001

2

1 492747 73372 492747 000

2 494205 166256 494203 000

3 4964354 12804 4952768 023

4 4922158 7383 492107 002

5 489711 52444 489625 002

3

1 2688951 2035 27381054 -180

2 26978038 6244 27379234 -147

3 2679038 29268 29533268 -929

4 2692662 19836 3373986 -2019

5 2646182 3003 27933516 -527

47

4

1 541803 126384 5421106 -006

2 539718 89512 539915 -004

3 5467384 114468 5461954 010

4 542750 169418 542185 010

5 5378064 1735 537782 000

5

1 27763468 19662 27768876 -002

2 2781496 99078 27890232 -027

3 27678422 101802 2769523 -006

4 2777619 133018 27822608 -017

5 27360778 14419 27382878 -008

De acordo com a Tabela 9 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 e 5 nas quais todas as instacircncias executadas encontram soluccedilotildees

melhores que o CPLEX no tempo limite dado especialmente para a instacircncia 4 da classe 3 que

apresentou resultados meacutedios mais de 20 superiores

Apoacutes a execuccedilatildeo do experimento computacional na famiacutelia de 50 plantas 100 sateacutelites e 200

clientes o algoritmo geneacutetico desenvolvido foi submetido a novas execuccedilotildees com a famiacutelia de 100

plantas 200 sateacutelites e 400 clientes

Para essa nova sequecircncia de execuccedilotildees foram repetidos os mesmos padrotildees das execuccedilotildees

anteriores Sendo assim na Tabela 10 estatildeo apresentados os resultados meacutedios das execuccedilotildees do

algoritmo geneacutetico desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 100

plantas A primeira coluna se refere agrave classe de problemas e a segunda coluna indica a instacircncia

particular (1 a 5) executada A terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo)

obtido pelo algoritmo geneacutetico entre as cinco sementes de cada instacircncia e a quarta coluna o tempo

meacutedio de execuccedilatildeo (em segundos) do algoritmo completo A quinta e sexta colunas se referem aos

valores de soluccedilatildeo oacutetima e aos tempos de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do

CPLEX Os siacutembolos () indicados na sexta coluna se referem ao tempo total de execuccedilatildeo do CPLEX

antes do mesmo ser abortado por falta de memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se

refere a melhor soluccedilatildeo obtida ateacute entatildeo pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se

refere agraves diferenccedilas relativas entre o valor da soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees

obtidas pelo algoritmo geneacutetico

48

Tabela 10 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 100 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX

GAP

1

1 14840574 2784598 1477398 1001998 002

2 14775034 2745018 1464441 91643 028

3 1497213 3001828 1494399 735776 014

4 14661822 2823386 1462309 517584 009

5 15006892 286324 1492462 96747 019

2

1 9795266 1483252 973482 962004 109

2 9730344 145577 968617 35581 005

3 989362 1427724 976887 273195 009

4 978502 1444066 975770 2897546 007

5 9520678 1419016 947219 12136618 005

3

1 52985184 135538 5299973 8954724 -003

2 52782254 1320826 5279599 9103279 -003

3 5227517 1311856 5227517 6366825 000

4 5316646 1365902 5320811 5808783 -009

5 52519344 1383044 5251871 6931646 -001

4

1 1060799 1269008 1058360 3276362 013

2 10532886 123008 1050553 5478224 005

3 1070421 1283256 1057271 999445 083

4 1054638 1301316 1052324 12801898 020

5 1060621 133496 1059397 373927 012

5

1 5512662 1551164 5506970 15324998 004

2 54876042 149994 5482791 7078497 003

3 54589358 1477008 5446763 13331911 013

4 55235138 1513776 5517165 18582719 006

5 54680228 1472054 5463544 17279594 004

A partir da anaacutelise da Tabela 10 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo inferiores a 1 com exceccedilatildeo da instacircncia 1na classe 2 Em algumas

execuccedilotildees principalmente na classe 3 o algoritmo geneacutetico encontra soluccedilotildees iguais e ateacute superiores

ao resultado do CPLEX Com relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do

CPLEX foi possiacutevel observar que em praticamente todas as instacircncias o algoritmo desenvolvido

encontrou sua melhor soluccedilatildeo (e algumas ateacute melhor do que o CPLEX) em menor tempo

computacional do que o solver comercial

Para uma anaacutelise mais profunda acerca do comportamento do algoritmo desenvolvido e seu

tempo computacional foi realizada outra coleta de dados com o objetivo de comparar seus resultados

meacutedios com o CPLEX no tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa

forma na Tabela 11 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na

49

terceira coluna com a meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna A

quinta coluna (CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo

como limite maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua

melhor soluccedilatildeo Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na

terceira e quinta colunas

Tabela 11 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 14840574 1130748 14814392 018

2 14775034 106621 1473807 025

3 1497213 92964 1518522 -140

4 14661822 600732 14658934 002

5 15006892 1456088 14959588 032

2

1 9795266 1235122 973556 061

2 9730344 1002974 9705572 026

3 989362 1099938 977075 126

4 978502 769112 9769836 016

5 9520678 1166974 9483662 039

3

1 52985184 915286 53267386 -053

2 52782254 1181428 5332402 -102

3 5227517 808736 5269097 -079

4 5316646 1180408 5343714 -051

5 52519344 755368 55087072 -466

4

1 1060799 12014 1316534 -1942

2 10532886 130622 11945664 -1183

3 1070421 1098224 1070758 -003

4 1054638 12094 1312458 -1964

5 1060621 12254 1310700 -1908

5

1 5512662 564552 58423816 -564

2 54876042 1323594 54882776 -001

3 54589358 134922 5466255 -013

4 55235138 1159154 5523169 001

5 54680228 246168 58919298 -719

De acordo com a Tabela 11 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 4 e 5 nas quais todas as instacircncias executadas encontram

soluccedilotildees melhores que o CPLEX no tempo limite dado com exceccedilatildeo da instacircncia 4 da classe 5 que a

50

meacutedia da soluccedilatildeo ficou muito proacuteximo ao do CPLEX (001) Merecem destaque especial as

instacircncias 1 4 e 5 todas da classe 4 por apresentarem resultados meacutedios mais de 19 superiores ao

do CPLEX

Ao final da etapa de testes computacionais do algoritmo geneacutetico e do CPLEX podemos

concluir que para aplicaccedilotildees onde o tempo eacute uma restriccedilatildeo importante para o processo de tomada de

decisatildeo a heuriacutestica geneacutetica proposta neste estudo mostrou-se ser uma boa opccedilatildeo como ferramenta de

suporte uma vez que em geral as melhores soluccedilotildees encontradas pelo algoritmo foram obtidas em um

menor tempo computacional que o solver CPLEX

Outro aspecto a ser explorado diante desses resultados eacute com relaccedilatildeo agrave possibilidade de simular

diversos cenaacuterios Em aplicaccedilotildees onde a incerteza dos dados eacute uma caracteriacutestica inerente ao processo

de aquisiccedilatildeo de dados a aplicaccedilatildeo do algoritmo geneacutetico desenvolvido permite avaliar diferentes

paracircmetroscenaacuterios do problema em menos tempo como observado nas tabelas 5 e 7 revelando outra

vantagem no uso do algoritmo proposto

Capiacutetulo 5 [Conclusotildees]

Entre as demandas sociais para melhoria da qualidade de vida nas cidades e nos grandes centros

urbanos o uso compartilhado de vias para o transporte de cargas e pessoas provoca as consequecircncias

para toda a populaccedilatildeo e o mundo corporativo discutidas no capiacutetulo 1 Dessa forma o presente estudo

busca por soluccedilotildees logiacutesticas capazes de possibilitar maior eficiecircncia na gestatildeo da cadeia de

suprimentos a fim de minimizar custos operacionais e reduzir o traacutefego de veiacuteculos pesados em

grandes centros urbanos O objeto de trabalho foi o desenvolvimento de um algoritmo de otimizaccedilatildeo

para o problema de localizaccedilatildeo de facilidades capacitadas consistindo em selecionar os locais de

instalaccedilatildeo de faacutebricas e sateacutelites num sistema multiniacutevel de transporte de carga

Durante o desenvolvimento do presente estudo uma das hipoacuteteses adotadas foi que a

heuriacutestica proposta neste trabalho poderia obter soluccedilotildees melhores que solvers comerciais (como o

CPLEX) utilizados de maneira heuriacutestica em instacircncias de grande porte Tal hipoacutetese pocircde ser

comprovada apoacutes as anaacutelises realizadas no capiacutetulo 4 em parte das instacircncias utilizadas no estudo

51

Outra hipoacutetese adotada no estudo foi que a heuriacutestica proposta gastaria menos tempo

computacional para encontrar soluccedilotildees de boa qualidade Assim como a primeira hipoacutetese esta

tambeacutem pocircde ser comprovada em grande parte das instacircncias utilizadas no estudo como analisado no

capiacutetulo 4

A estruturaccedilatildeo do algoritmo mostrou-se muito bem alinhada com o tipo de problema

proposto mas tambeacutem apresenta melhorias a serem realizadas em pesquisas futuras Entre os ajustes

passiacuteveis de experimentos podemos indicar principalmente o tratamento de facilidades apresentadas

em forma de moacutedulos capacitados possibilitando que a instalaccedilatildeo de facilidades numa rede multiniacutevel

de transporte de carga seja realizada de forma mais precisa a um niacutevel de maior detalhamento da

capacidade de produccedilatildeodistribuiccedilatildeo Aleacutem desta experimentaccedilatildeo proacuteximas pesquisas podem adotar

outras metaheuriacutesticas integradas ou substitutas ao algoritmo geneacutetico a fim de aprimorar a resoluccedilatildeo

dessa classe de problemas

Referecircncias Bibliograacuteficas

ARENALES M ARMENTANO V MORABITO R YANASSE H Pesquisa operacional para

cursos de engenharia Rio de Janeiro Elsevier 2007 523 p

BALLOU R Gerenciamento da cadeia de suprimentoslogiacutestica empresarial Porto Alegre

Bookman 2006 616 p

BARR R S GOLDEN B L KELLY J STEWART W R RESENDE M G C Guidelines for

designing and reporting on computational experiments with heuristics methods 2001

BEASLEY D BULL D R MARTIN R R An overview of genetic algorithms part 1

fundamentals University Computing 1993

52

BULLNHEIMER B HARTL RF STRAUSS C An improved Ant System algorithm for the

vehicle routing problem Annals of Operations Research 89 319ndash328 1999

BLUM C ROLI A Metaheuristics in Combinatorial Optimization Overview and Conceptual

Comparison ACM Computing Surveys Vol 35 No 3 pp 268ndash308 2003

CORREcircA H CORREcircA C Administraccedilatildeo de produccedilatildeo e operaccedilotildees manufatura e serviccedilos uma

abordagem estrateacutegica 2ordf ed Satildeo Paulo Atlas 690 p 2008

CRAINIC TG MANCINI S PERBOLI G amp TADEI R Two-Echelon Vehicle Routing

Problem A Satellite Location Analysis CIRRELT-2009-15 Centre interuniversitaire de rechercheacute

sur reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada

2009a

CRAINIC TG MANCINI S PERBOLI G TADEI R Clustering-based heuristics for the two-

echelon vehicle routing problem CIRRELT-2008-46 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

CRAINIC TG RICCIARDI N STORCHI G Models for evaluating and planning city logistics

systems CIRRELT-2009-11 Centre interuniversitaire de rechercheacute sur reacuteseaux dacuteentreprise la

logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2009b

CRAINIC TG RICCIARDI N STORCHI G Advanced freight transportation systems for

congested urban areas Transportation Research part C 12 119-137 2004

DAVIS L Handbook of genetic algorithms New York Van Nostrand Reinhold 1991 384 p

DENATRAN Disponiacutevel em httpwwwdenatrangovbrfrotahtm Acesso em 11 de abril de

2011

DESHPANDE AS TRIANTAPHYLLOU E A greedy randomized adaptive search procedure

(GRASP) for inferring logical clauses from examples in polynomial time and some extensions

Mathematical Computer Modelling 2775ndash99 1998

DORIGO M DI CARO G The Ant Colony Optimization meta-heuristic New Ideas in

Optimization London UK McGraw Hill pp 11ndash32 1999

DU T Wang FK e Lu P-Y A real-time vehicle-dispatching system for consolidating milk

runs Transportation Research Part E 43 565-577 2007

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 24: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

24

Capiacutetulo 3 [Estrutura do problema e construccedilatildeo do algoritmo]

31 Definiccedilatildeo matemaacutetica do problema

Um esquema de como se configura o sistema multiniacutevel de transporte de carga considerado

nesta pesquisa estaacute descrito na Figura 31 onde as plantas (conjunto I) se relacionam com os sateacutelites

(conjunto J) num primeiro niacutevel (camada de arestas em azul) e os sateacutelites se relacionam com os

clientes (conjunto K) no segundo niacutevel (camada de arestas em vermelho)

Figura 4 Sistema multiniacutevel de transporte com 2 plantas 4 sateacutelites e 8 clientes

Os custos fixos relativos agrave abertura de plantas e sateacutelites satildeo identificados pelas variaacuteveis fi i

I e gj j J respectivamente As capacidades de uma planta i I e um sateacutelite j J satildeo denotadas

por bi e pj respectivamente Cada rota entre uma planta i I e um sateacutelite j J possui um custo

unitaacuterio de transporte cij enquanto que no segundo niacutevel o custo de transporte entre um sateacutelite j J e

cliente k K eacute representado por djk Aleacutem disso cada cliente k K apresente demanda qk unidades do

produto

25

O modelo matemaacutetico apresentado a seguir eacute o mesmo proposto por Mariacuten e Pelegrin (1999)

Sejam xij e sjk as variaacuteveis indicando a quantidade de produtos transportados da planta i I ao sateacutelite j

J e do sateacutelite j J ao cliente k K respectivamente Seja yi i I uma variaacutevel binaacuteria sendo que

se yi = 1 a planta i eacute selecionada e consequentemente aberta caso contraacuterio yi = 0 Da mesma forma

seja zj j J uma variaacutevel binaacuteria que indica se o sateacutelite j J seraacute aberto (zj = 1) ou natildeo (zj = 0) O

modelo matemaacutetico pode entatildeo ser descrito como

min sum 119891119894119910119894

119894isin119868

+ sum 119892119895119911119895

119895isin119869

+ sum sum 119888119894119895119909119894119895

119895isin119869119894isin119868

+ sum sum 119889119895119896119904119895119896

119896isin119870119895isin119869

(1)

sujeito a

sum 119904119895119896

119895isin119869

= 119902119896 forall k ϵ K (2)

sum 119909119894119895

119894isin119868

= sum 119904119895119896

119896isin119870

forall j ϵ J (3)

sum 119909119894119895

119895isin119869

le 119887119894119910119894 forall i ϵ I (4)

sum 119904119895119896

119896isin119870

le 119901119895119911119895 forall j ϵ J (5)

119909119894119895 isin ℝ+ forall i ϵ I j ϵ J (6)

119904119895119896 isin ℝ+ forall j ϵ J k ϵ K (7)

119910119894 isin 01 forall i ϵ I (8)

119911119895 isin 01 forall j ϵ J (9)

O modelo acima tem como funccedilatildeo objetivo (1) minimizar o custo total da rede de distribuiccedilatildeo

que eacute dado pelo somatoacuterio dos custos fixos das plantas e sateacutelites selecionados adicionados dos custos

de transporte entre as plantas e os sateacutelites e dos custos de transporte entre os sateacutelites e os clientes O

26

conjunto de restriccedilotildees (2) garante que as demandas dos clientes sejam atendidas As restriccedilotildees (3)

obrigam que a quantidade de produto enviada aos sateacutelites a partir do primeiro niacutevel seja igual ao que

sairaacute deles no segundo niacutevel Os conjuntos de restriccedilotildees (4) e (5) garantem a quantidade de produto

enviada das plantas e sateacutelites respectivamente respeitam a capacidade das instalaccedilotildees escolhidas Os

conjuntos de restriccedilotildees (6)-(9) definem o domiacutenio das variaacuteveis de decisatildeo

Importante destacar que se as variaacuteveis x e y forem fixadas eacute possiacutevel obter o valor das

variaacuteveis de transporte x e s pela resoluccedilatildeo de um problema de fluxo a custo miacutenimo A estrutura de

soluccedilatildeo utilizada pelos algoritmos no Capiacutetulo 4 utiliza este fato sendo representada por um vetor

binaacuterio de tamanho |I| + |J| com componente igual a 1 caso a planta (ou sateacutelite) correspondente for

utilizada e igual a 0 caso contraacuterio

Para a modelagem do problema foi considerada uma distribuiccedilatildeo simplificada no segundo

niacutevel de tal forma que cada cliente k representa um grupo de clientes atendidos pelo sistema multiniacutevel

de transporte de carga Sendo assim a demanda qk representa a demanda total dos clientes do cluster

bem como os custos de transporte cjk agrega natildeo soacute os custos de distribuiccedilatildeo no segundo niacutevel como

tambeacutem os custos de distribuiccedilatildeo entre tais clientes Apesar dessa simplificaccedilatildeo natildeo haacute perda de

robustez no modelo tratado pois satildeo consideradas as variaacuteveis pertinentes ao problema

32 Caracterizaccedilatildeo da Pesquisa

A dissertaccedilatildeo foi desenvolvida segundo a metodologia proposta por Wazlawick (2008) o qual

classifica a pesquisa em cinco tipos diferentes considerando o grau de amadurecimento da pesquisa

Segundo essa classificaccedilatildeo o primeiro tipo de pesquisa eacute chamado de ldquoapresentaccedilatildeo de algo novordquo e

se caracteriza por ser essencialmente exploratoacuteria e dificilmente pode-se comparar com outros

trabalhos Outro tipo de pesquisa classificado por Wazlawick (2008) eacute a ldquoapresentaccedilatildeo de algo

presumivelmente melhorrdquo na qual se compara a abordagem do autor com outra do estado da arte

Similar a esse tipo de pesquisa a ldquoApresentaccedilatildeo de algo reconhecidamente melhorrdquo diferencia-se por

natildeo necessitar que o autor teste outras abordagens mas utiliza um banco de dados conhecido e com

meacutetrica aceita pela comunidade cientiacutefica

O quarto tipo de pesquisa classificado por Wazlawick (2008) eacute a ldquoapresentaccedilatildeo de uma provardquo

na qual eacute construiacuteda uma teoria com provas matemaacuteticas que fundamentam de forma loacutegica a

aplicaccedilatildeo dos conceitos trabalhados a determinados resultados Por fim o quinto tipo de pesquisa eacute

chamado de ldquoapresentaccedilatildeo de algo diferenterdquo em que eacute apresentada uma simples comparaccedilatildeo entre

27

teacutecnicas sem exigir necessariamente rigor cientiacutefico na apresentaccedilatildeo dos resultados para apresentar

uma forma diferente de solucionar problemas

Seguindo a classificaccedilatildeo proposta por Wazlawick (2008) a presente dissertaccedilatildeo se caracteriza

como do tipo ldquoapresentaccedilatildeo de algo presumivelmente melhorrdquo pois apresentaraacute um algoritmo capaz de

resolver problemas de localizaccedilatildeo de instalaccedilotildees e distribuiccedilatildeo no sistema multiniacutevel de transporte de

carga e comparar seus resultados com o estado da arte o qual corresponde ao meacutetodo exato

representado pelo solver CPLEX A pesquisa tem um caraacuteter experimental em que seratildeo realizadas

alteraccedilotildees no ambiente em estudo atraveacutes da implementaccedilatildeo do algoritmo para avaliaccedilatildeo dos

impactos

O desenvolvimento da dissertaccedilatildeo eacute composto de quatro etapas (1) estudo do problema na

qual foi investigado o modelo do problema respeitando suas caracteriacutesticas (2) Desenvolvimento de

algoritmos momento de implementaccedilatildeo das heuriacutesticas construtivas busca local e metaheuriacutestica para

solucionar o problema de pesquisa (3) Avaliaccedilatildeo de resultados na qual os resultados encontrados na

pesquisa satildeo comparados com outras possiacuteveis abordagens na esfera de tempo computacional e

soluccedilatildeo final do algoritmo por fim a etapa (4) de ajustes no algoritmo a fim de corrigir erros e

melhorar a robustez do algoritmo

33 Algoritmo Desenvolvido

Diante da relevacircncia do assunto abordado pelo presente estudo o qual se relaciona diretamente

com a otimizaccedilatildeo de recursos usados no setor logiacutestico o algoritmo proposto deveraacute apresentar aleacutem

do objetivo fundamental da otimizaccedilatildeo flexibilidade agraves diversas situaccedilotildees (instacircncias) da vida praacutetica

Este estudo propotildee uma seacuterie de heuriacutesticas para o problema apresentado neste capiacutetulo as quais seratildeo

coordenadas atraveacutes de uma abordagem evolutiva apresentada na seccedilatildeo 333

331 Heuriacutesticas Construtivas

As heuriacutesticas construtivas satildeo estruturas programaacuteveis que devem apresentar estrateacutegias para

construir uma soluccedilatildeo viaacutevel para o problema A estrateacutegia e a loacutegica de programaccedilatildeo das heuriacutesticas

construtivas propostas seratildeo descritas nesta seccedilatildeo A formulaccedilatildeo das heuriacutesticas construtivas leva em

consideraccedilatildeo os custos fixos das plantas e sateacutelites os custos de transporte entre eles e as demandas de

seus clientes Na formulaccedilatildeo apresentada na seccedilatildeo 31 as capacidades das plantas e sateacutelites devem ser

suficientes para atender agrave demanda total dos clientes resultando em um processo de tomada de decisatildeo

28

integrada entre os dois niacuteveis ou seja satildeo obedecidas restriccedilotildees do primeiro e segundo niacutevel do

sistema multiniacutevel

Heuriacutestica Construtiva 1 Abertura pelo custo-benefiacutecio

A primeira das heuriacutesticas construtivas propostas adota como estrateacutegia de construccedilatildeo o

criteacuterio de custo-benefiacutecio para as decisotildees de selecionar plantas eou sateacutelites O custo fixo e o custo

de transporte satildeo considerados conjuntamente possibilitando que a tomada de decisatildeo seja integrada

entre os dois niacuteveis O custo-benefiacutecio de abertura de uma facilidade f (planta ou sateacutelite) eacute a razatildeo

entre o custo fixo da facilidade e sua capacidade total de armazenamento de produtos acrescidos dos

custos de transporte Para uma planta temos o custo beneficio expresso por 119891119894+sum 119888119894119895119895isin119869

119887119894 enquanto o

custo benefiacutecio de abertura de um sateacutelite j eacute calculado como sum 119888119894119895119910119895119894isin119868 +119892119895+sum 119889119895119896119896isin119870

119901119895 (note que o

custo-benefiacutecio dos sateacutelites eacute dado em funccedilatildeo das plantas abertas) O pseudocoacutedigo da heuriacutestica

construtiva 1 denominada HC1 estaacute descrito na Figura 5

29

Figura 5 Pseudocoacutedigo da heuriacutestica construtiva 1

De acordo com a Figura 5 pode-se perceber que a mesma estaacute dividida em dois momentos a

seleccedilatildeo de plantas e a seleccedilatildeo de sateacutelites O algoritmo comeccedila com todas as plantas e sateacutelites

fechados (linhas 1 e 2) No laccedilo das linhas 3-5 satildeo calculadas as razotildees de custo-benefiacutecio de todas as

plantas denotadas CBPi para i = 1|I| Em seguida no laccedilo das linhas 6-9 satildeo abertas as plantas ateacute

que seja atendida a demanda dos clientes Para a abertura das plantas eacute realizado o caacutelculo da

probabilidade de abertura de cada planta e uma delas eacute selecionada aleatoriamente para abertura

(linhas 7 e 8)

Entre as linhas 10-16 o processo acima eacute repetido para a seleccedilatildeo dos sateacutelites No laccedilo entre as

linhas 10 e 12 eacute calculada a partir do custo-benefiacutecio de abertura dos sateacutelites (vetor CBS) a

probabilidade de abertura de cada sateacutelite j = 1|J| Em seguida um dos sateacutelites eacute escolhido

30

aleatoriamente para abertura na linha 14 O procedimento eacute repetido ateacute que toda a demanda possa ser

atendida Finalmente as plantas e sateacutelites abertos pela heuriacutestica HC1 satildeo retornados na linha 17 Ao

final a soluccedilatildeo do algoritmo eacute apresentada em forma de vetor binaacuterio com componente igual a 1 caso

a facilidade correspondente estiver aberta e 0 caso contraacuterio

Heuriacutestica Construtiva 2 Abertura a partir da relaxaccedilatildeo linear

A segunda heuriacutestica construtiva denominada HC2 proposta neste trabalho utiliza a teacutecnica de

relaxaccedilatildeo de programaccedilatildeo linear (PL) do modelo (1)-(9) A partir da soluccedilatildeo dessa relaxaccedilatildeo a HC2

fixa de maneira iterativa em zero as variaacuteveis binaacuterias com valores proacuteximos a 0 e em um as variaacuteveis

binaacuterias com valores proacuteximos a 1 (com toleracircncia de ε = 10-6)

Inicialmente a relaxaccedilatildeo de programaccedilatildeo linear do modelo (1)-(9) eacute resolvida e a variaacutevel

binaacuteria com valor mais proacuteximo de 1 representando uma planta eacute entatildeo fixada efetivamente em um

(forccedilando a abertura da respectiva planta) Repete-se este procedimento para garantir a abertura de um

sateacutelite Com a fixaccedilatildeo de duas variaacuteveis binaacuterias (abertura de uma planta e de um sateacutelite) o problema

relaxado eacute novamente resolvido e o processo eacute entatildeo repetido ateacute que a capacidade total das plantas

abertas assim como a capacidade total dos sateacutelites aberta seja superior agrave demanda total dos clientes

Quando o nuacutemero de sateacutelites for suficiente para atender toda a demanda a heuriacutestica estaraacute

finalizada e forneceraacute agrave Busca Local quais plantas e sateacutelites deveratildeo ser abertos como soluccedilatildeo inicial

332 Busca Local

Soluccedilotildees geradas por heuriacutesticas construtivas natildeo satildeo necessariamente oacutetimas podendo ser

frequentemente melhoradas por heuriacutesticas de busca local Um oacutetimo local de uma soluccedilatildeo xL para um

problema de otimizaccedilatildeo eacute tal que

119891(119909119871) le 119891(119909) forall119909 isin 119873(119909119871)

onde N(x) representa a vizinhanccedila viaacutevel de x que pode ser definida de muitas formas diferentes Em

problemas de otimizaccedilatildeo discreta uma possiacutevel vizinhanccedila compreende todos os vetores obtidos a

partir de uma soluccedilatildeo por uma simples modificaccedilatildeo eg pela complementaccedilatildeo de um ou dois

componentes de um vetor 0-1 Uma heuriacutestica de busca local consiste em um processo iterativo onde

em cada iteraccedilatildeo realiza-se um deslocamento para uma soluccedilatildeo 119909prime a partir da soluccedilatildeo corrente 119909 se

existe 119909prime isin 119873(119909) tal que 119891(119909prime) lt 119891(119909) e uma nova iteraccedilatildeo recomeccedila Caso natildeo exista tal vizinho a

heuriacutestica de busca local termina A soluccedilatildeo oacutetima do problema eacute chamada de oacutetimo global e nada

31

mais eacute do que um oacutetimo local em todas as vizinhanccedilas possiacuteveis Neste trabalho foram desenvolvidas

duas heuriacutesticas de busca local para que atuem de forma complementar em busca de melhores

soluccedilotildees

3321 Busca Local 1 (BL1)

A primeira busca local (BL1) desenvolvida neste trabalho realiza basicamente movimentos de

abertura e fechamento de locais (plantas e sateacutelites) Estes movimentos satildeo realizados selecionando-se

uma facilidade seja planta ou sateacutelite e alterando-se a sua atual situaccedilatildeo abrindo caso esteja fechado e

vice-versa Para se obter o custo total da soluccedilatildeo vizinha incluindo os custos de transporte utiliza-se

um algoritmo de fluxo a custo miacutenimo proposto por Goldberg (1997) para o conjunto de plantas e

sateacutelites abertos Importante destacar que o algoritmo de fluxo a custo miacutenimo natildeo eacute executado para

uma soluccedilatildeo inviaacutevel Caso uma soluccedilatildeo vizinha de custo inferior ao da soluccedilatildeo atual seja encontrada

ela passa a ser a nova soluccedilatildeo corrente Os movimentos de busca em vizinhanccedila satildeo realizados

iterativamente para cada planta e cada sateacutelite da soluccedilatildeo atual ateacute que seja impossiacutevel se encontrar

uma soluccedilatildeo vizinha aprimorante A vizinhanccedila de uma soluccedilatildeo engloba todos os vizinhos obtidos pela

complementaccedilatildeo de estados das facilidades do problema

Eacute importante notar que quando algum local fechado durante a busca local a soluccedilatildeo se torna

inviaacutevel ou seja as capacidades dos locais abertos natildeo satildeo suficientes para atender a toda a demanda

Neste caso o algoritmo de fluxo a custo miacutenimo sequer eacute executado e a busca local passa diretamente

para a avaliaccedilatildeo do proacuteximo vizinho

Apesar do sistema de ldquoswap binaacuteriordquo implementado na primeira heuriacutestica de busca local

mostrar-se eficiente foi observado em nosso estudo que outra situaccedilatildeo com potencial de gerar boas

soluccedilotildees natildeo era necessariamente considerada Dessa forma foi desenvolvido e implementado uma

segunda heuriacutestica de busca local capaz de realizar ldquoswap binaacuteriordquo em pares de bits vizinhos no vetor

soluccedilatildeo

3322 Busca Local 2 (BL2)

A segunda busca local (BL2) eacute executada apoacutes a BL1 que de acordo com Hansen e

Mladenovic (2010) estrateacutegia de uso combinado de buscas locais visa explorar o espaccedilo de busca de

forma abrangente A BL2 assim como a primeira realiza basicamente movimentos de abertura e

fechamento de facilidades A estrateacutegia difere por trabalhar com pares complementares de facilidades

Entende-se por pares complementares aqueles que englobem uma facilidade aberta (bit 1) e outra

fechada (bit 0)

32

A BL2 inicia com a busca por pares complementares apoacutes encontrar um par complementar

seus valores satildeo complementados abrindo-se uma facilidade que estava fechada e fechando a outra

facilidade que estava aberta Ou seja somente seratildeo escolhidos pares de bits que sejam

complementares (0 e 1) a fim de evitar situaccedilotildees em que sejam abertos dois locais (aumento de custo)

ou em que sejam fechados dois locais (tornando a soluccedilatildeo inviaacutevel)

Em seguida eacute executado o algoritmo de fluxo a custo miacutenimo para obter o custo total da nova

soluccedilatildeo a qual seraacute comparada com a soluccedilatildeo atual Caso a nova soluccedilatildeo seja menor esta eacute

considerada a nova soluccedilatildeo corrente A busca local terminaraacute quando a avaliaccedilatildeo de todos os pares

complementares natildeo resultarem em um vizinho aprimorante

Devemos ressaltar que essa interaccedilatildeo entre as duas buscas locais ocorreraacute ateacute que o custo

encontrado por ambas seja igual O algoritmo realiza buscas locais mais de uma vez na primeira

populaccedilatildeo criada e em intervalos determinados como paracircmetros no algoritmo durante a criaccedilatildeo de

novas geraccedilotildees

Como dito anteriormente o objetivo geral do estudo eacute desenvolver um algoritmo robusto

portanto aleacutem do uso das duas heuriacutesticas construtivas e das duas heuriacutesticas de busca local seraacute

utilizada uma metaheuriacutestica capaz de explorar o espaccedilo de busca de forma mais ampla possibilitando

que sejam percorridas regiotildees diversas do espaccedilo de soluccedilotildees escapando assim de oacutetimos locais

333 Algoritmo Geneacutetico

O uacuteltimo componente da estrutura seraacute uma metaheuriacutestica ferramenta capaz de escapar de

oacutetimos locais melhorando assim a capacidade de exploraccedilatildeo global do espaccedilo de busca De acordo

com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os procedimentos e normas

heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de otimizaccedilatildeo combinatoacuteria

de difiacutecil resoluccedilatildeo computacional Jaacute para Figueiredo (2007) a principal diferenccedila entre heuriacutesticas e

metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As heuriacutesticas satildeo projetadas

especificamente para uma determinada situaccedilatildeo ao passo que as metaheuriacutesticas podem ser utilizadas

em diversas situaccedilotildees controlando o funcionamento de uma heuriacutestica especiacutefica

Conforme visto as duas heuriacutesticas de busca local desenvolvidas na Seccedilatildeo 32 dependem

diretamente da resoluccedilatildeo de problemas de fluxo a custo miacutenimo Embora de tempo polinomial o

algoritmo desenvolvido por Goldberg (1997) natildeo calcula o custo de uma soluccedilatildeo em tempo constante

33

ou mesmo linear Consequentemente a decisatildeo sobre qual metaheuriacutestica utilizar para coordenaccedilatildeo

das heuriacutesticas propostas torna-se bastante relevante

O Algoritmo Geneacutetico trabalha com um conjunto de soluccedilotildees chamado de populaccedilatildeo e cada

soluccedilatildeo participante dessa populaccedilatildeo eacute chamada de indiviacuteduo sendo representada por um

cromossomo Segundo Reeves (2003) a funccedilatildeo do algoritmo geneacutetico eacute recombinar os cromossomos a

partir de procedimentos anaacutelogos agrave geneacutetica como o cruzamento e a mutaccedilatildeo Na Figura 6 estaacute descrito

o pseudocoacutedigo padratildeo de um algoritmo geneacutetico [Reeves (2003)] desde a seleccedilatildeo de uma populaccedilatildeo

inicial de cromossomos (linha 1) ateacute a seleccedilatildeo da nova populaccedilatildeo (linha 11) com o uso de seus

procedimentos de cruzamento (linhas 3-6) e de mutaccedilatildeo (linhas 7-9) atendendo as restriccedilotildees de

viabilidade do problema (linha 10)

Figura 6 Pseudocoacutedigo de um algoritmo geneacutetico padratildeo

A componente estocaacutestica dos algoritmos geneacutetico reside no mecanismo de seleccedilatildeo dos pais

para cruzamento (linha 4) e na probabilidade de mutaccedilatildeo (linha 7)

Um fator que merece atenccedilatildeo durante o desenvolvimento do algoritmo geneacutetico eacute quanto ao

tamanho da populaccedilatildeo O primeiro fator eacute basicamente uma questatildeo de trade-off entre eficiecircncia e

efetividade Como o objetivo do algoritmo geneacutetico eacute encontrar uma soluccedilatildeo oacutetima (ou proacutexima da

oacutetima) a partir da populaccedilatildeo caso utilizemos uma populaccedilatildeo pequena pode ser que tenhamos poucas

chances de incluir boas soluccedilotildees nela natildeo sendo efetivo entretanto caso a estrateacutegia adotada utilize

uma grande populaccedilatildeo poderaacute levar um tempo elevado para resoluccedilatildeo tornando o algoritmo

ineficiente (Reeves 2003)

34

Como dito anteriormente podemos recombinar os cromossomos atraveacutes de cruzamentos e

mutaccedilotildees seja isoladamente ou de modo conjunto num mesmo algoritmo Ambos os procedimentos

conteacutem paracircmetros proacuteprios para serem definidos No caso do cruzamento devemos determinar qual a

estrateacutegia de seleccedilatildeo dos cromossomos a serem cruzados bem como o meacutetodo de combinaccedilatildeo entre os

genes No caso da mutaccedilatildeo sua condiccedilatildeo de ocorrecircncia eacute um paracircmetro essencial para sua execuccedilatildeo

determinando os momentos em que os cromossomos passaratildeo por mutaccedilatildeo nos seus genes Aleacutem da

definiccedilatildeo desse paracircmetro eacute essencial determinar como a mutaccedilatildeo atuaraacute no gene e consequentemente

no cromossomo

O algoritmo geneacutetico aqui proposto considera durante o seu processo evolutivo um processo

de intensificaccedilatildeo Quando uma nova populaccedilatildeo passa ser considerada para cruzamentos e mutaccedilotildees

verifica-se se o melhor indiviacuteduo dessa populaccedilatildeo eacute melhor do que o indiviacuteduo mais adaptado

encontrado ateacute o momento no processo evolutivo Em caso afirmativo as heuriacutesticas de busca local

apresentadas na Seccedilatildeo 32 satildeo aplicadas sequencialmente com o objetivo de melhorar o indiviacuteduo elite

Fora isto o coacutedigo implementado nesta dissertaccedilatildeo natildeo eacute diferente do framework apresentado na

Figura 6

A seguir eacute apresentada a codificaccedilatildeo do cromossomo e os operadores de cruzamento e mutaccedilatildeo

considerados

3331 Codificaccedilatildeo do cromossomo

A Figura 6 exibe a representaccedilatildeo do cromossomo utilizado De maneira especiacutefica todas as

plantas satildeo inicialmente representadas seguidas de todos os sateacutelites Esta representaccedilatildeo de assemelha

a vetor com elementos (genes) binaacuterios Genes iguais a um indicam que plantas ou sateacutelites estatildeo

abertos

Figura 7 Estrutura de soluccedilatildeo Codificaccedilatildeo do cromossomo

35

Cada indiviacuteduo da populaccedilatildeo eacute avaliado pelo fitness de seu cromossomo o que eacute equivalente ao

custo da soluccedilatildeo associada na funccedilatildeo objetivo (1)

3332 Populaccedilatildeo inicial

Outro paracircmetro necessaacuterio para o funcionamento do Algoritmo Geneacutetico eacute o tamanho da

populaccedilatildeo inicial para entatildeo aplicar os operadores de cruzamento e mutaccedilatildeo durante o processo

evolutivo Neste trabalho optou-se por utilizar as heuriacutesticas HC1 e HC2 para compor esta populaccedilatildeo

inicial A heuriacutestica HC2 foi utilizada uma uacutenica vez devido ao seu tempo computacional enquanto

HC1 eacute utilizada para compor o restante da populaccedilatildeo De uma forma geral o indiviacuteduo construiacutedo por

HC2 apresenta melhor fitness do que os indiviacuteduos gerados por HC2 servindo de guia no processo de

busca no espaccedilo de soluccedilotildees

3333 Operador de cruzamento e mutaccedilatildeo

Como dito anteriormente o algoritmo geneacutetico eacute uma metaheuriacutestica baseada no

funcionamento bioloacutegico de seleccedilatildeo Em termos computacionais o operador responsaacutevel pelo

cruzamento dos cromossomos-pais iraacute selecionar arbitrariamente e com chances iguais de 50 para

um dos genes do cromossomo-pai 1 e 50 para um dos genes do cromossomo-pai 2 para compor o

cromossomo do filho atraveacutes de uma mistura geneacutetica Na Figura 8 estaacute representado o cruzamento de

dois cromossomos-pais reproduzindo um cromossomo-filho com uma parte dos genes do pai 1 e outra

parte dos genes do pai 2 O gene selecionado de cada pai para formar o filho estaacute simbolizado com o

() Este procedimento diversifica a populaccedilatildeo pois os dois filhos gerados substituem os pais na

geraccedilatildeo futura

Figura 8 Cruzamento de cromossomos

36

Assim como na biologia durante o processo de cruzamento haacute uma pequena possibilidade que

ocorram anomalias sem uma razatildeo loacutegica conhecidas como mutaccedilotildees O operador de mutaccedilatildeo eacute

aplicado aos filhos gerados Cada vez que uma mutaccedilatildeo acontece o bit do gene mutante eacute invertido Ou

seja caso o gene corresponda a uma facilidade aberta ela seraacute fechada e vice-versa (Figura 9) O

operador de mutaccedilatildeo eacute um dispositivo de diversificaccedilatildeo da populaccedilatildeo com a expectativa de gerar

diferentes soluccedilotildees aumentando assim a regiatildeo explorada do espaccedilo de busca

Figura 9 Mutaccedilatildeo de cromossomos

Capiacutetulo 4 [Resultados e Discussatildeo]

Um dos objetivos do estudo eacute fornecer uma ferramenta capaz de auxiliar a tomada de decisatildeo

quanto agrave localizaccedilatildeo das unidades produtivas (plantas e sateacutelites) de modo integrado agrave distribuiccedilatildeo de

carga em sistema multiniacutevel de transporte Sendo assim espera-se que o algoritmo proposto encontre a

soluccedilatildeo exata ou proacutexima da exata para diversas instacircncias do problema Durante a realizaccedilatildeo do

estudo foram realizados diversos experimentos a fim de observar o desempenho de heuriacutestica

(construtiva e de busca local) aleacutem de determinar os paracircmetros a serem utilizados para execuccedilatildeo do

algoritmo e consequente avaliaccedilatildeo comparativa com o meacutetodo exato As instacircncias geradas possuem o

dobro do nuacutemero de sateacutelites em relaccedilatildeo agraves plantas e o dobro de clientes em relaccedilatildeo aos sateacutelites

37

Para a geraccedilatildeo das instacircncias utilizadas no estudo foram considerados paracircmetros proacuteprios

divididos em cinco classes de problemas Na Tabela 1 satildeo apresentados os intervalos de valores

utilizados na geraccedilatildeo das instacircncias onde

Kk kqB|I| e

Kk kqP

|J| O valor de cada

paracircmetro eacute obtido a partir de uma distribuiccedilatildeo uniforme no intervalo correspondente A setagem de

paracircmetro foi realizada sob classes de instacircncia com (i)50 plantas 100 sateacutelites e 200 clientes e (ii) 20

plantas 40 sateacutelites e 80 clientes

Tabela 1 Intervalos de paracircmetros para geraccedilatildeo de instacircncias

Paracircmetros Classe 1 Classe 2 Classe 3 Classe 4 Classe 5

bi [2B 5B] [5B 10B] [15B 25B] [5B 10B] [5B 10B]

f1 [20000 30000] [20000 30000] [20000 30000] [20000 30000] [20000 30000]

cij [35 45] [35 45] [35 45] [50 100] [35 45]

pj [2P 5P] [5P 10P] [15P 25P] [5P 10P] [5P 10P]

gj [8000 12000] [8000 12000] [8000 12000] [8000 12000] [8000 12000]

djk [55 65] [55 65] [800 1000] [50 100] [800 1000]

qk [10 20] [10 20] [10 20] [10 20] [10 20]

As instacircncias satildeo resolvidas utilizando o Algoritmo Geneacutetico (AG) da seccedilatildeo 433

implementado em C++ e compilado pelo g++ 42 e comparadas com as soluccedilotildees obtidas pelo CPLEX

120) Os algoritmos foram executados em um GenuineIntel 6 com 2GB RAM e 23 GHz de

frequecircncia

A cada fase de desenvolvimento do algoritmo foram realizados testes computacionais a fim de

observar o comportamento do algoritmo e identificar oportunidades de melhorias a serem

implementadas As execuccedilotildees do algoritmo foram separadas em trecircs grupos sendo eles ( i ) o grupo

da heuriacutestica construtiva 1 onde foi executada a HC1 isolada a HC1 mais a busca local 1 (BL1) a

HC1 mais a busca local 2 (BL2) e a HC1 mais as duas buscas locais (HC1BL) (ii) o grupo da

heuriacutestica construtiva 2 onde foi executada a HC2 isolada a HC2 mais a busca local 1 (BL1) a HC2

mais a busca local 2 (BL2) e a HC2 mais as duas buscas locais (HC2BL) e (iii) o grupo do algoritmo

geneacutetico onde foi executado o algoritmo geneacutetico completo Todos os testes foram realizados nas

famiacutelias de 50 e 100 plantas

Resultados Heuriacutestica construtiva 1 e buscas locais

38

A primeira etapa de testes computacionais do estudo foi realizada com o primeiro grupo da

heuriacutestica construtiva 1 sempre com base nas cinco instacircncias geradas em cada classe executada

atraveacutes de cinco sementes Na Tabela 2 abaixo estatildeo apresentados os resultados do primeiro grupo para

a famiacutelia de 50 plantas A terceira coluna ldquoGAP HC1rdquo eacute exibido o gap entre o custo meacutedio da

heuriacutestica construtiva 1 e o custo do CPLEX (oacutetima) da mesma forma a quarta coluna ldquoGAP BL1rdquo

exibe o gap da HC1 mais a busca local 1 a quinta coluna ldquoGAP BL2rdquo exibe o gap da HC1 mais a

busca local 2 e a sexta coluna ldquoGAP HC1BLrdquo exibe o gap da HC1 mais as duas buscas locais

Tabela 2 Resultados computacionais para HC1 famiacutelia de 50 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 387 110 180 000

2 364 033 119 013

3 322 052 136 028

4 265 265 126 126

5 108 108 011 011

2

1 070 070 039 039

2 160 160 033 033

3 212 212 078 078

4 081 081 010 010

5 085 085 018 085

3

1 081 037 047 -002

2 090 021 054 019

3 078 021 057 -005

4 073 017 051 004

5 074 009 052 009

4

1 162 045 125 020

2 118 118 062 062

3 156 156 092 092

4 196 067 114 061

5 200 099 106 099

5

1 032 026 024 018

2 044 044 014 014

3 047 047 009 009

4 045 045 020 020

5 026 026 010 026

De acordo com a anaacutelise da Tabela 2 eacute possiacutevel observar que a heuriacutestica construtiva 1 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias apesar de obter

soluccedilotildees bem proacuteximas na classe 5 em especial na instacircncia 5 (026) O algoritmo composto pela

39

HC1 e a busca local 1 apresenta melhora em quase metade das instacircncias executadas Jaacute o algoritmo

composto pela HC1 e a busca local 2 apresenta uma melhoria meacutedia de 52 no conjunto das instacircncias

testadas Entretanto o algoritmo integrado pela HC1 e as duas buscas locais apresenta uma melhoria

meacutedia de quase 80 no conjunto das instacircncias inclusive com resultados melhores que a soluccedilatildeo

apresentada pelo CPLEX (instacircncias 1 e 3 da classe 3)

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais e seus

resultados estatildeo retratados na Tabela 3 abaixo

Tabela 3 Resultados computacionais HC1 famiacutelia 100 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 053 053 002 002

2 149 094 059 028

3 151 019 069 014

4 030 030 009 009

5 065 065 019 019

2

1 206 206 118 118

2 074 074 005 005

3 029 029 009 009

4 032 032 018 018

5 097 097 020 097

3

1 027 012 003 000

2 038 014 019 002

3 032 015 026 011

4 019 001 007 -005

5 046 017 029 017

4

1 023 023 016 016

2 076 026 050 005

3 137 137 105 105

4 022 022 020 020

5 012 012 012 012

5

1 049 012 024 006

2 011 011 007 007

3 039 039 013 013

4 023 023 010 010

5 018 009 011 009

A partir da anaacutelise da Tabela 3 eacute possiacutevel observar que para famiacutelia de 100 plantas os

resultados se equiparam aos da famiacutelia de 50 plantas entretanto o algoritmo composto pela HC1 e a

40

busca local 2 apresenta soluccedilotildees em meacutedia 51 melhores em praticamente todas as instacircncias

executadas Jaacute o algoritmo composto pela HC1 e as duas buscas locais apresenta uma melhoria meacutedia

de 66 em 21 dos 25 conjuntos de instacircncias e novamente incluindo resultados melhores que a

soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Resultados Heuriacutestica construtiva 2 e buscas locais

Seguindo o mesmo padratildeo de execuccedilatildeo da etapa anterior os testes computacionais realizados

nessa etapa foram realizados no segundo grupo da heuriacutestica construtiva 2 Na Tabela 4 abaixo estatildeo

apresentados os resultados do segundo grupo para a famiacutelia de 50 plantas A terceira coluna ldquoGAP

HC2rdquo eacute exibido o gap entre o custo meacutedio da heuriacutestica construtiva 2 e o custo do CPLEX (oacutetima) da

mesma forma a quarta coluna ldquoGAP BL1rdquo exibe o gap da HC2 mais a busca local 1 a quinta coluna

ldquoGAP BL2rdquo exibe o gap da HC2 mais a busca local 2 e a sexta coluna ldquoGAP HC2BLrdquo exibe o gap da

HC2 mais as duas buscas locais

Tabela 4 Resultados computacionais HC2 famiacutelia 50 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1161 1007 623 565

2 1003 844 467 371

3 1308 1194 744 666

4 1430 689 571 571

5 914 521 521 521

2

1 1479 1089 910 526

2 1248 1024 477 329

3 1283 1283 773 773

4 1503 565 565 565

5 804 398 398 398

3

1 100 063 078 025

2 134 058 063 016

3 131 081 000 000

4 125 024 003 003

5 127 040 001 001

4

1 1565 1395 927 795

2 1881 1566 885 374

3 2219 1653 760 760

4 1943 1142 644 644

5 897 407 407 407

5 1 276 207 161 088

41

2 254 236 106 090

3 254 154 147 147

4 318 128 106 106

5 167 081 059 059

De acordo com a anaacutelise da Tabela 4 pode-se constatar que a heuriacutestica construtiva 2 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias inclusive com

soluccedilotildees muito distantes da soluccedilatildeo oacutetima como na instacircncia 3 da classe 4 (2219) Com a

implementaccedilatildeo da busca local 1 96 dos conjuntos de instacircncias apresentam melhorias de 37 em

meacutedia Nas demais estruturas (com a busca local 2 e com ambas as buscas locais) o algoritmo melhora

melhora os resultados de todas as instacircncias com uma meacutedia de 53 e 64 respectivamente dos

resultados

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais com seus

resultados exibidos na Tabela 5 abaixo

Tabela 5 resultados computacionais HC2 para famiacutelia de 100 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1334 1105 753 002

2 1132 1132 794 028

3 983 756 548 014

4 1122 656 572 009

5 1361 730 638 019

2

1 1555 1457 971 118

2 1403 1403 926 005

3 1378 1378 745 009

4 1242 730 730 018

5 1225 552 465 097

3

1 095 052 043 000

2 110 080 069 002

3 124 070 023 011

4 098 046 042 -005

5 141 059 048 017

4

1 1575 1575 903 016

2 1675 1675 1145 005

3 1350 1350 667 105

4 1589 1041 978 020

5 1545 849 849 012

5 1 299 299 178 006

42

2 278 259 185 007

3 243 115 115 013

4 227 149 139 010

5 280 154 154 009

Com base na Tabela 5 eacute possiacutevel observar que assim como na famiacutelia de 50 plantas os

resultados da heuriacutestica construtiva 2 para famiacutelia de 100 plantas estatildeo muito distantes da soluccedilatildeo

oacutetima com conjuntos de instacircncias a cerca de 15 da soluccedilatildeo exata Com a implementaccedilatildeo da busca

local 1 os custos meacutedios das soluccedilotildees reduziram em cerca de 34 em 72 dos conjuntos trabalhados

Com a busca local 2 ocorre melhoria em todos os conjuntos de instacircncias numa meacutedia geral de 44 O

algoritmo composto pela HC2 e as duas buscas locais por sua vez apresenta uma melhoria meacutedia

significativa de 98 em todos os conjuntos de instacircncias executados e tambeacutem apresentando

resultados melhores que a soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Implementaccedilatildeo do Algoritmo Geneacutetico

A implementaccedilatildeo das heuriacutesticas construtivas e buscas locais apesar de apresentarem soluccedilotildees

proacuteximas agrave soluccedilatildeo exata natildeo possibilitou o algoritmo de encontrar soluccedilotildees exatas dessa forma

tornou-se necessaacuterio implementar a metaheuriacutestica de algoritmo geneacutetico Tal estrutura demanda

outros paracircmetros a serem definidos para sua implementaccedilatildeo e execuccedilatildeo Sendo assim foram

desenvolvidos testes para identificar os valores mais apropriados como paracircmetros para o algoritmo o

tamanho da populaccedilatildeo o nuacutemero de geraccedilotildees o intervalo a serem realizadas as buscas locais e a taxa

de mutaccedilatildeo

Num primeiro momento em cada famiacutelia de instacircncias foram realizados testes separados em

(i) buscas locais em intervalos de 20 e 50 iteraccedilotildees (ii) nuacutemero de geraccedilotildees de 500 1000 ou 2000 e

(iii) tamanho da populaccedilatildeo de 50 100 ou 200

Cada classe utilizada no estudo eacute composta de 270 instacircncias resultante de combinaccedilotildees no

nuacutemero de busca locais nuacutemero de geraccedilotildees tamanho da populaccedilatildeo e trecircs tipos de instacircncias Na

famiacutelia das instacircncias de 20 plantas 40 sateacutelites e 80 clientes em todas as execuccedilotildees o algoritmo

encontrou a soluccedilatildeo oacutetima destacando a irrelevacircncia da variaccedilatildeo dos paracircmetros para tal famiacutelia e a

eficaacutecia do algoritmo geneacutetico proposto em instacircncias de pequeno porte Entretanto na famiacutelia das

instacircncias de 50 plantas 100 sateacutelites e 200 clientes os resultados variaram razoavelmente e

necessitaram de uma anaacutelise mais rigorosa A Tabela 6 apresenta os resultados meacutedios percentuais das

43

execuccedilotildees do algoritmo geneacutetico da segunda famiacutelia de instacircncias para uma taxa de mutaccedilatildeo fixa de

5 A primeira coluna se refere ao intervalo de busca local as quais cada instacircncia foi submetida A

segunda coluna indica o nuacutemero de geraccedilotildees a serem criadas em cada instacircncia e a terceira coluna o

tamanho da populaccedilatildeo Na quarta coluna cada linha apresenta o GAP meacutedio percentual das cinco

sementes e trecircs tipos de instacircncia referente agrave soluccedilatildeo exata do CPLEX Na quinta coluna eacute

apresentado o desvio padratildeo do GAP meacutedio entre todas as classes

Tabela 6 Testes paracircmetros - Instacircncias 50

Busca Local Geraccedilotildees Populaccedilatildeo GAP

Meacutedio

Desvio

Padratildeo

20

500

50 025 025

100 021 023

200 022 024

1000

50 014 016

100 012 014

200 015 018

2000

50 010 012

100 009 011

200 009 012

50

500

50 025 025

100 023 025

200 021 023

1000

50 015 017

100 015 018

200 014 019

2000

50 009 012

100 010 014

200 009 013

A partir da anaacutelise da Tabela 6 podemos observar que os melhores resultados encontrados para

essa famiacutelia de instacircncias estatildeo claramente relacionados a 2000 geraccedilotildees tanto para buscas locais

realizadas a cada 20 ou 50 iteraccedilotildees Entretanto haacute quatro instacircncias com GAPacutes iguais a 009 dessa

forma torna-se importante observar a coluna do desvio padratildeo a qual nos permite mensurar qual a

variaccedilatildeo dos resultados entre as cinco classes No que diz respeito ao desvio padratildeo a configuraccedilatildeo

com uma populaccedilatildeo de 100 indiviacuteduos 2000 geraccedilotildees com buscas locais a cada 20 iteraccedilotildees apresenta

o menor desvio padratildeo no entanto outras configuraccedilotildees apresentam um desvio padratildeo muito proacuteximo

Para selecionar a configuraccedilatildeo potencialmente capaz de produzir melhores resultados em nosso estudo

44

levamos em consideraccedilatildeo o tempo computacional de execuccedilatildeo das instacircncias sendo por isso escolhido

a populaccedilatildeo de 50 indiviacuteduos 2000 geraccedilotildees e busca local a cada 50 iteraccedilotildees Com a busca local

sendo realizada a cada 50 iteraccedilotildees a execuccedilatildeo e uma menor populaccedilatildeo (50 indiviacuteduos) o algoritmo

levaraacute menor tempo computacional aumentando a eficiecircncia do algoritmo sem comprometer a sua

eficaacutecia

O uacuteltimo paracircmetro observado foi a taxa de mutaccedilatildeo Os resultados produzidos ateacute entatildeo

consideravam a taxa de mutaccedilatildeo em 5 Entretanto a fim de investigar uma melhor taxa de mutaccedilatildeo

foram realizados testes computacionais adicionais com taxas de mutaccedilatildeo de 3 e 7 para trecircs

instacircncias nas cinco classes de problemas adotando a melhor estrutura apontada no uacuteltimo teste Em

posse dos resultados foram calculados ndash a exemplo do teste anterior - o GAP meacutedio e o desvio padratildeo

pra cada configuraccedilatildeo e compilados na Tabela 7

Tabela 7 Anaacutelise comparativa entre taxas de mutaccedilatildeo

Busca

Local Geraccedilotildees Populaccedilatildeo Mutaccedilatildeo

GAP

Meacutedio

Desvio

Padratildeo

50 2000 50

3 004 011

5 009 013

7 023 028

Apoacutes novos experimentos computacionais foi observado na Tabela 7 um melhor desempenho

do algoritmo utilizando uma taxa de mutaccedilatildeo de 3 tanto por apresentar um menor GAP meacutedio como

tambeacutem o menor desvio padratildeo entre os demais Dessa forma a configuraccedilatildeo adotada para a execuccedilatildeo

do algoritmo eacute de busca local a cada 50 iteraccedilotildees 2000 geraccedilotildees populaccedilatildeo com 50 indiviacuteduos e taxa

de mutaccedilatildeo de 3

Com todos os paracircmetros devidamente testados e analisados a uacuteltima etapa da fase de testes

computacionais correspondeu a execuccedilatildeo do algoritmo proposto no estudo para trecircs famiacutelias de

instacircncias sendo elas (i) 20 plantas 40 sateacutelites e 80 clientes (ii) 50 plantas 100 sateacutelites e 200

clientes e (iii) 100 plantas 200 sateacutelites e 400 clientes Como dito anteriormente em todas as

instacircncias da famiacutelia (i) a execuccedilatildeo do algoritmo encontrou a soluccedilatildeo exata Dessa forma natildeo iremos

retratar os resultados da famiacutelia concentrando os esforccedilos na anaacutelise das demais famiacutelias

Na Tabela 8 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico

desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 50 plantas A primeira coluna

45

se refere agrave classe de problemas e a segunda coluna indica a instacircncia particular (1 a 5) executada A

terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo) obtido pelo algoritmo geneacutetico

entre as cinco sementes de cada instacircncia e a quarta coluna o tempo meacutedio de execuccedilatildeo (em segundos)

do algoritmo completo A quinta e sexta colunas se referem aos valores de soluccedilatildeo oacutetima e aos tempos

de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do CPLEX Os siacutembolos () indicados na sexta

coluna se referem ao tempo total de execuccedilatildeo do CPLEX antes do mesmo ser abortado por falta de

memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se refere a melhor soluccedilatildeo obtida ateacute entatildeo

pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se refere agraves diferenccedilas relativas entre o valor da

soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees obtidas pelo algoritmo geneacutetico

Tabela 8 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 50 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX GAP

1

1 722178 581412 722178 58 000

2 7333504 564706 732194 4606 013

3 7336642 578278 733473 24645 002

4 727325 533436 725147 5865 029

5 7195126 5529 719431 13339 003

2

1 492747 317052 492747 628 000

2 494205 316546 494203 2231 000

3 4964354 3307 495089 142 034

4 4922158 312352 492107 173 000

5 489711 276852 489625 1161 001

3

1 2688951 276446 2689629 732336 -003

2 26978038 285954 2698204 946161 -002

3 2679038 271308 2679964 1001295 -005

4 2692662 236548 2693384 1616017 -003

5 2646182 24234 2646182 1452396 000

4

1 541803 303574 541803 14613 000

2 539718 307044 539178 19042 010

3 5467384 31814 544684 48545 024

4 542750 279538 541849 753117 002

5 5378064 2641 537782 12989 001

5

1 27763468 36104 2775499 51772 002

2 2781496 344122 2781496 5099 000

3 27678422 42073 2767634 134207 001

4 2777619 300548 2777307 100431 000

5 27360778 318548 2735567 52035 001

46

A partir da anaacutelise da Tabela 8 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo sempre inferiores a 05 incluindo vaacuterias ocorrecircncias de soluccedilotildees iguais

Outra observaccedilatildeo importante sobre a Tabela 8 eacute a ocorrecircncia de melhores soluccedilotildees por parte do

algoritmo geneacutetico em relaccedilatildeo ao CPLEX como na maior parte das instacircncias da classe 3 Com

relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do CPLEX foi possiacutevel observar que

em algumas instacircncias o algoritmo desenvolvido encontrou a mesma soluccedilatildeo (ou ateacute melhor) do

CPLEX em menor tempo computacional como principalmente nas classes 3 e 5

A fim de uma anaacutelise mais completa acerca do comportamento do algoritmo desenvolvido foi

realizada outra coleta de dados com o objetivo de comparar seus resultados meacutedios com o CPLEX no

tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa forma na Tabela 9 estatildeo

apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na terceira coluna com a

meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna (note que estes tempos

satildeo inferiores aos tempos meacutedios totais de execuccedilatildeo do AG apresentados na Tabela 8) A quinta coluna

(CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo como limite

maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua melhor soluccedilatildeo

Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na terceira e

quinta colunas

Tabela 9 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 722178 145754 722178 000

2 7333504 36127 732194 016

3 7336642 152794 7337018 -001

4 727325 359948 725147 030

5 7195126 209452 719431 001

2

1 492747 73372 492747 000

2 494205 166256 494203 000

3 4964354 12804 4952768 023

4 4922158 7383 492107 002

5 489711 52444 489625 002

3

1 2688951 2035 27381054 -180

2 26978038 6244 27379234 -147

3 2679038 29268 29533268 -929

4 2692662 19836 3373986 -2019

5 2646182 3003 27933516 -527

47

4

1 541803 126384 5421106 -006

2 539718 89512 539915 -004

3 5467384 114468 5461954 010

4 542750 169418 542185 010

5 5378064 1735 537782 000

5

1 27763468 19662 27768876 -002

2 2781496 99078 27890232 -027

3 27678422 101802 2769523 -006

4 2777619 133018 27822608 -017

5 27360778 14419 27382878 -008

De acordo com a Tabela 9 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 e 5 nas quais todas as instacircncias executadas encontram soluccedilotildees

melhores que o CPLEX no tempo limite dado especialmente para a instacircncia 4 da classe 3 que

apresentou resultados meacutedios mais de 20 superiores

Apoacutes a execuccedilatildeo do experimento computacional na famiacutelia de 50 plantas 100 sateacutelites e 200

clientes o algoritmo geneacutetico desenvolvido foi submetido a novas execuccedilotildees com a famiacutelia de 100

plantas 200 sateacutelites e 400 clientes

Para essa nova sequecircncia de execuccedilotildees foram repetidos os mesmos padrotildees das execuccedilotildees

anteriores Sendo assim na Tabela 10 estatildeo apresentados os resultados meacutedios das execuccedilotildees do

algoritmo geneacutetico desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 100

plantas A primeira coluna se refere agrave classe de problemas e a segunda coluna indica a instacircncia

particular (1 a 5) executada A terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo)

obtido pelo algoritmo geneacutetico entre as cinco sementes de cada instacircncia e a quarta coluna o tempo

meacutedio de execuccedilatildeo (em segundos) do algoritmo completo A quinta e sexta colunas se referem aos

valores de soluccedilatildeo oacutetima e aos tempos de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do

CPLEX Os siacutembolos () indicados na sexta coluna se referem ao tempo total de execuccedilatildeo do CPLEX

antes do mesmo ser abortado por falta de memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se

refere a melhor soluccedilatildeo obtida ateacute entatildeo pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se

refere agraves diferenccedilas relativas entre o valor da soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees

obtidas pelo algoritmo geneacutetico

48

Tabela 10 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 100 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX

GAP

1

1 14840574 2784598 1477398 1001998 002

2 14775034 2745018 1464441 91643 028

3 1497213 3001828 1494399 735776 014

4 14661822 2823386 1462309 517584 009

5 15006892 286324 1492462 96747 019

2

1 9795266 1483252 973482 962004 109

2 9730344 145577 968617 35581 005

3 989362 1427724 976887 273195 009

4 978502 1444066 975770 2897546 007

5 9520678 1419016 947219 12136618 005

3

1 52985184 135538 5299973 8954724 -003

2 52782254 1320826 5279599 9103279 -003

3 5227517 1311856 5227517 6366825 000

4 5316646 1365902 5320811 5808783 -009

5 52519344 1383044 5251871 6931646 -001

4

1 1060799 1269008 1058360 3276362 013

2 10532886 123008 1050553 5478224 005

3 1070421 1283256 1057271 999445 083

4 1054638 1301316 1052324 12801898 020

5 1060621 133496 1059397 373927 012

5

1 5512662 1551164 5506970 15324998 004

2 54876042 149994 5482791 7078497 003

3 54589358 1477008 5446763 13331911 013

4 55235138 1513776 5517165 18582719 006

5 54680228 1472054 5463544 17279594 004

A partir da anaacutelise da Tabela 10 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo inferiores a 1 com exceccedilatildeo da instacircncia 1na classe 2 Em algumas

execuccedilotildees principalmente na classe 3 o algoritmo geneacutetico encontra soluccedilotildees iguais e ateacute superiores

ao resultado do CPLEX Com relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do

CPLEX foi possiacutevel observar que em praticamente todas as instacircncias o algoritmo desenvolvido

encontrou sua melhor soluccedilatildeo (e algumas ateacute melhor do que o CPLEX) em menor tempo

computacional do que o solver comercial

Para uma anaacutelise mais profunda acerca do comportamento do algoritmo desenvolvido e seu

tempo computacional foi realizada outra coleta de dados com o objetivo de comparar seus resultados

meacutedios com o CPLEX no tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa

forma na Tabela 11 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na

49

terceira coluna com a meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna A

quinta coluna (CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo

como limite maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua

melhor soluccedilatildeo Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na

terceira e quinta colunas

Tabela 11 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 14840574 1130748 14814392 018

2 14775034 106621 1473807 025

3 1497213 92964 1518522 -140

4 14661822 600732 14658934 002

5 15006892 1456088 14959588 032

2

1 9795266 1235122 973556 061

2 9730344 1002974 9705572 026

3 989362 1099938 977075 126

4 978502 769112 9769836 016

5 9520678 1166974 9483662 039

3

1 52985184 915286 53267386 -053

2 52782254 1181428 5332402 -102

3 5227517 808736 5269097 -079

4 5316646 1180408 5343714 -051

5 52519344 755368 55087072 -466

4

1 1060799 12014 1316534 -1942

2 10532886 130622 11945664 -1183

3 1070421 1098224 1070758 -003

4 1054638 12094 1312458 -1964

5 1060621 12254 1310700 -1908

5

1 5512662 564552 58423816 -564

2 54876042 1323594 54882776 -001

3 54589358 134922 5466255 -013

4 55235138 1159154 5523169 001

5 54680228 246168 58919298 -719

De acordo com a Tabela 11 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 4 e 5 nas quais todas as instacircncias executadas encontram

soluccedilotildees melhores que o CPLEX no tempo limite dado com exceccedilatildeo da instacircncia 4 da classe 5 que a

50

meacutedia da soluccedilatildeo ficou muito proacuteximo ao do CPLEX (001) Merecem destaque especial as

instacircncias 1 4 e 5 todas da classe 4 por apresentarem resultados meacutedios mais de 19 superiores ao

do CPLEX

Ao final da etapa de testes computacionais do algoritmo geneacutetico e do CPLEX podemos

concluir que para aplicaccedilotildees onde o tempo eacute uma restriccedilatildeo importante para o processo de tomada de

decisatildeo a heuriacutestica geneacutetica proposta neste estudo mostrou-se ser uma boa opccedilatildeo como ferramenta de

suporte uma vez que em geral as melhores soluccedilotildees encontradas pelo algoritmo foram obtidas em um

menor tempo computacional que o solver CPLEX

Outro aspecto a ser explorado diante desses resultados eacute com relaccedilatildeo agrave possibilidade de simular

diversos cenaacuterios Em aplicaccedilotildees onde a incerteza dos dados eacute uma caracteriacutestica inerente ao processo

de aquisiccedilatildeo de dados a aplicaccedilatildeo do algoritmo geneacutetico desenvolvido permite avaliar diferentes

paracircmetroscenaacuterios do problema em menos tempo como observado nas tabelas 5 e 7 revelando outra

vantagem no uso do algoritmo proposto

Capiacutetulo 5 [Conclusotildees]

Entre as demandas sociais para melhoria da qualidade de vida nas cidades e nos grandes centros

urbanos o uso compartilhado de vias para o transporte de cargas e pessoas provoca as consequecircncias

para toda a populaccedilatildeo e o mundo corporativo discutidas no capiacutetulo 1 Dessa forma o presente estudo

busca por soluccedilotildees logiacutesticas capazes de possibilitar maior eficiecircncia na gestatildeo da cadeia de

suprimentos a fim de minimizar custos operacionais e reduzir o traacutefego de veiacuteculos pesados em

grandes centros urbanos O objeto de trabalho foi o desenvolvimento de um algoritmo de otimizaccedilatildeo

para o problema de localizaccedilatildeo de facilidades capacitadas consistindo em selecionar os locais de

instalaccedilatildeo de faacutebricas e sateacutelites num sistema multiniacutevel de transporte de carga

Durante o desenvolvimento do presente estudo uma das hipoacuteteses adotadas foi que a

heuriacutestica proposta neste trabalho poderia obter soluccedilotildees melhores que solvers comerciais (como o

CPLEX) utilizados de maneira heuriacutestica em instacircncias de grande porte Tal hipoacutetese pocircde ser

comprovada apoacutes as anaacutelises realizadas no capiacutetulo 4 em parte das instacircncias utilizadas no estudo

51

Outra hipoacutetese adotada no estudo foi que a heuriacutestica proposta gastaria menos tempo

computacional para encontrar soluccedilotildees de boa qualidade Assim como a primeira hipoacutetese esta

tambeacutem pocircde ser comprovada em grande parte das instacircncias utilizadas no estudo como analisado no

capiacutetulo 4

A estruturaccedilatildeo do algoritmo mostrou-se muito bem alinhada com o tipo de problema

proposto mas tambeacutem apresenta melhorias a serem realizadas em pesquisas futuras Entre os ajustes

passiacuteveis de experimentos podemos indicar principalmente o tratamento de facilidades apresentadas

em forma de moacutedulos capacitados possibilitando que a instalaccedilatildeo de facilidades numa rede multiniacutevel

de transporte de carga seja realizada de forma mais precisa a um niacutevel de maior detalhamento da

capacidade de produccedilatildeodistribuiccedilatildeo Aleacutem desta experimentaccedilatildeo proacuteximas pesquisas podem adotar

outras metaheuriacutesticas integradas ou substitutas ao algoritmo geneacutetico a fim de aprimorar a resoluccedilatildeo

dessa classe de problemas

Referecircncias Bibliograacuteficas

ARENALES M ARMENTANO V MORABITO R YANASSE H Pesquisa operacional para

cursos de engenharia Rio de Janeiro Elsevier 2007 523 p

BALLOU R Gerenciamento da cadeia de suprimentoslogiacutestica empresarial Porto Alegre

Bookman 2006 616 p

BARR R S GOLDEN B L KELLY J STEWART W R RESENDE M G C Guidelines for

designing and reporting on computational experiments with heuristics methods 2001

BEASLEY D BULL D R MARTIN R R An overview of genetic algorithms part 1

fundamentals University Computing 1993

52

BULLNHEIMER B HARTL RF STRAUSS C An improved Ant System algorithm for the

vehicle routing problem Annals of Operations Research 89 319ndash328 1999

BLUM C ROLI A Metaheuristics in Combinatorial Optimization Overview and Conceptual

Comparison ACM Computing Surveys Vol 35 No 3 pp 268ndash308 2003

CORREcircA H CORREcircA C Administraccedilatildeo de produccedilatildeo e operaccedilotildees manufatura e serviccedilos uma

abordagem estrateacutegica 2ordf ed Satildeo Paulo Atlas 690 p 2008

CRAINIC TG MANCINI S PERBOLI G amp TADEI R Two-Echelon Vehicle Routing

Problem A Satellite Location Analysis CIRRELT-2009-15 Centre interuniversitaire de rechercheacute

sur reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada

2009a

CRAINIC TG MANCINI S PERBOLI G TADEI R Clustering-based heuristics for the two-

echelon vehicle routing problem CIRRELT-2008-46 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

CRAINIC TG RICCIARDI N STORCHI G Models for evaluating and planning city logistics

systems CIRRELT-2009-11 Centre interuniversitaire de rechercheacute sur reacuteseaux dacuteentreprise la

logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2009b

CRAINIC TG RICCIARDI N STORCHI G Advanced freight transportation systems for

congested urban areas Transportation Research part C 12 119-137 2004

DAVIS L Handbook of genetic algorithms New York Van Nostrand Reinhold 1991 384 p

DENATRAN Disponiacutevel em httpwwwdenatrangovbrfrotahtm Acesso em 11 de abril de

2011

DESHPANDE AS TRIANTAPHYLLOU E A greedy randomized adaptive search procedure

(GRASP) for inferring logical clauses from examples in polynomial time and some extensions

Mathematical Computer Modelling 2775ndash99 1998

DORIGO M DI CARO G The Ant Colony Optimization meta-heuristic New Ideas in

Optimization London UK McGraw Hill pp 11ndash32 1999

DU T Wang FK e Lu P-Y A real-time vehicle-dispatching system for consolidating milk

runs Transportation Research Part E 43 565-577 2007

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 25: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

25

O modelo matemaacutetico apresentado a seguir eacute o mesmo proposto por Mariacuten e Pelegrin (1999)

Sejam xij e sjk as variaacuteveis indicando a quantidade de produtos transportados da planta i I ao sateacutelite j

J e do sateacutelite j J ao cliente k K respectivamente Seja yi i I uma variaacutevel binaacuteria sendo que

se yi = 1 a planta i eacute selecionada e consequentemente aberta caso contraacuterio yi = 0 Da mesma forma

seja zj j J uma variaacutevel binaacuteria que indica se o sateacutelite j J seraacute aberto (zj = 1) ou natildeo (zj = 0) O

modelo matemaacutetico pode entatildeo ser descrito como

min sum 119891119894119910119894

119894isin119868

+ sum 119892119895119911119895

119895isin119869

+ sum sum 119888119894119895119909119894119895

119895isin119869119894isin119868

+ sum sum 119889119895119896119904119895119896

119896isin119870119895isin119869

(1)

sujeito a

sum 119904119895119896

119895isin119869

= 119902119896 forall k ϵ K (2)

sum 119909119894119895

119894isin119868

= sum 119904119895119896

119896isin119870

forall j ϵ J (3)

sum 119909119894119895

119895isin119869

le 119887119894119910119894 forall i ϵ I (4)

sum 119904119895119896

119896isin119870

le 119901119895119911119895 forall j ϵ J (5)

119909119894119895 isin ℝ+ forall i ϵ I j ϵ J (6)

119904119895119896 isin ℝ+ forall j ϵ J k ϵ K (7)

119910119894 isin 01 forall i ϵ I (8)

119911119895 isin 01 forall j ϵ J (9)

O modelo acima tem como funccedilatildeo objetivo (1) minimizar o custo total da rede de distribuiccedilatildeo

que eacute dado pelo somatoacuterio dos custos fixos das plantas e sateacutelites selecionados adicionados dos custos

de transporte entre as plantas e os sateacutelites e dos custos de transporte entre os sateacutelites e os clientes O

26

conjunto de restriccedilotildees (2) garante que as demandas dos clientes sejam atendidas As restriccedilotildees (3)

obrigam que a quantidade de produto enviada aos sateacutelites a partir do primeiro niacutevel seja igual ao que

sairaacute deles no segundo niacutevel Os conjuntos de restriccedilotildees (4) e (5) garantem a quantidade de produto

enviada das plantas e sateacutelites respectivamente respeitam a capacidade das instalaccedilotildees escolhidas Os

conjuntos de restriccedilotildees (6)-(9) definem o domiacutenio das variaacuteveis de decisatildeo

Importante destacar que se as variaacuteveis x e y forem fixadas eacute possiacutevel obter o valor das

variaacuteveis de transporte x e s pela resoluccedilatildeo de um problema de fluxo a custo miacutenimo A estrutura de

soluccedilatildeo utilizada pelos algoritmos no Capiacutetulo 4 utiliza este fato sendo representada por um vetor

binaacuterio de tamanho |I| + |J| com componente igual a 1 caso a planta (ou sateacutelite) correspondente for

utilizada e igual a 0 caso contraacuterio

Para a modelagem do problema foi considerada uma distribuiccedilatildeo simplificada no segundo

niacutevel de tal forma que cada cliente k representa um grupo de clientes atendidos pelo sistema multiniacutevel

de transporte de carga Sendo assim a demanda qk representa a demanda total dos clientes do cluster

bem como os custos de transporte cjk agrega natildeo soacute os custos de distribuiccedilatildeo no segundo niacutevel como

tambeacutem os custos de distribuiccedilatildeo entre tais clientes Apesar dessa simplificaccedilatildeo natildeo haacute perda de

robustez no modelo tratado pois satildeo consideradas as variaacuteveis pertinentes ao problema

32 Caracterizaccedilatildeo da Pesquisa

A dissertaccedilatildeo foi desenvolvida segundo a metodologia proposta por Wazlawick (2008) o qual

classifica a pesquisa em cinco tipos diferentes considerando o grau de amadurecimento da pesquisa

Segundo essa classificaccedilatildeo o primeiro tipo de pesquisa eacute chamado de ldquoapresentaccedilatildeo de algo novordquo e

se caracteriza por ser essencialmente exploratoacuteria e dificilmente pode-se comparar com outros

trabalhos Outro tipo de pesquisa classificado por Wazlawick (2008) eacute a ldquoapresentaccedilatildeo de algo

presumivelmente melhorrdquo na qual se compara a abordagem do autor com outra do estado da arte

Similar a esse tipo de pesquisa a ldquoApresentaccedilatildeo de algo reconhecidamente melhorrdquo diferencia-se por

natildeo necessitar que o autor teste outras abordagens mas utiliza um banco de dados conhecido e com

meacutetrica aceita pela comunidade cientiacutefica

O quarto tipo de pesquisa classificado por Wazlawick (2008) eacute a ldquoapresentaccedilatildeo de uma provardquo

na qual eacute construiacuteda uma teoria com provas matemaacuteticas que fundamentam de forma loacutegica a

aplicaccedilatildeo dos conceitos trabalhados a determinados resultados Por fim o quinto tipo de pesquisa eacute

chamado de ldquoapresentaccedilatildeo de algo diferenterdquo em que eacute apresentada uma simples comparaccedilatildeo entre

27

teacutecnicas sem exigir necessariamente rigor cientiacutefico na apresentaccedilatildeo dos resultados para apresentar

uma forma diferente de solucionar problemas

Seguindo a classificaccedilatildeo proposta por Wazlawick (2008) a presente dissertaccedilatildeo se caracteriza

como do tipo ldquoapresentaccedilatildeo de algo presumivelmente melhorrdquo pois apresentaraacute um algoritmo capaz de

resolver problemas de localizaccedilatildeo de instalaccedilotildees e distribuiccedilatildeo no sistema multiniacutevel de transporte de

carga e comparar seus resultados com o estado da arte o qual corresponde ao meacutetodo exato

representado pelo solver CPLEX A pesquisa tem um caraacuteter experimental em que seratildeo realizadas

alteraccedilotildees no ambiente em estudo atraveacutes da implementaccedilatildeo do algoritmo para avaliaccedilatildeo dos

impactos

O desenvolvimento da dissertaccedilatildeo eacute composto de quatro etapas (1) estudo do problema na

qual foi investigado o modelo do problema respeitando suas caracteriacutesticas (2) Desenvolvimento de

algoritmos momento de implementaccedilatildeo das heuriacutesticas construtivas busca local e metaheuriacutestica para

solucionar o problema de pesquisa (3) Avaliaccedilatildeo de resultados na qual os resultados encontrados na

pesquisa satildeo comparados com outras possiacuteveis abordagens na esfera de tempo computacional e

soluccedilatildeo final do algoritmo por fim a etapa (4) de ajustes no algoritmo a fim de corrigir erros e

melhorar a robustez do algoritmo

33 Algoritmo Desenvolvido

Diante da relevacircncia do assunto abordado pelo presente estudo o qual se relaciona diretamente

com a otimizaccedilatildeo de recursos usados no setor logiacutestico o algoritmo proposto deveraacute apresentar aleacutem

do objetivo fundamental da otimizaccedilatildeo flexibilidade agraves diversas situaccedilotildees (instacircncias) da vida praacutetica

Este estudo propotildee uma seacuterie de heuriacutesticas para o problema apresentado neste capiacutetulo as quais seratildeo

coordenadas atraveacutes de uma abordagem evolutiva apresentada na seccedilatildeo 333

331 Heuriacutesticas Construtivas

As heuriacutesticas construtivas satildeo estruturas programaacuteveis que devem apresentar estrateacutegias para

construir uma soluccedilatildeo viaacutevel para o problema A estrateacutegia e a loacutegica de programaccedilatildeo das heuriacutesticas

construtivas propostas seratildeo descritas nesta seccedilatildeo A formulaccedilatildeo das heuriacutesticas construtivas leva em

consideraccedilatildeo os custos fixos das plantas e sateacutelites os custos de transporte entre eles e as demandas de

seus clientes Na formulaccedilatildeo apresentada na seccedilatildeo 31 as capacidades das plantas e sateacutelites devem ser

suficientes para atender agrave demanda total dos clientes resultando em um processo de tomada de decisatildeo

28

integrada entre os dois niacuteveis ou seja satildeo obedecidas restriccedilotildees do primeiro e segundo niacutevel do

sistema multiniacutevel

Heuriacutestica Construtiva 1 Abertura pelo custo-benefiacutecio

A primeira das heuriacutesticas construtivas propostas adota como estrateacutegia de construccedilatildeo o

criteacuterio de custo-benefiacutecio para as decisotildees de selecionar plantas eou sateacutelites O custo fixo e o custo

de transporte satildeo considerados conjuntamente possibilitando que a tomada de decisatildeo seja integrada

entre os dois niacuteveis O custo-benefiacutecio de abertura de uma facilidade f (planta ou sateacutelite) eacute a razatildeo

entre o custo fixo da facilidade e sua capacidade total de armazenamento de produtos acrescidos dos

custos de transporte Para uma planta temos o custo beneficio expresso por 119891119894+sum 119888119894119895119895isin119869

119887119894 enquanto o

custo benefiacutecio de abertura de um sateacutelite j eacute calculado como sum 119888119894119895119910119895119894isin119868 +119892119895+sum 119889119895119896119896isin119870

119901119895 (note que o

custo-benefiacutecio dos sateacutelites eacute dado em funccedilatildeo das plantas abertas) O pseudocoacutedigo da heuriacutestica

construtiva 1 denominada HC1 estaacute descrito na Figura 5

29

Figura 5 Pseudocoacutedigo da heuriacutestica construtiva 1

De acordo com a Figura 5 pode-se perceber que a mesma estaacute dividida em dois momentos a

seleccedilatildeo de plantas e a seleccedilatildeo de sateacutelites O algoritmo comeccedila com todas as plantas e sateacutelites

fechados (linhas 1 e 2) No laccedilo das linhas 3-5 satildeo calculadas as razotildees de custo-benefiacutecio de todas as

plantas denotadas CBPi para i = 1|I| Em seguida no laccedilo das linhas 6-9 satildeo abertas as plantas ateacute

que seja atendida a demanda dos clientes Para a abertura das plantas eacute realizado o caacutelculo da

probabilidade de abertura de cada planta e uma delas eacute selecionada aleatoriamente para abertura

(linhas 7 e 8)

Entre as linhas 10-16 o processo acima eacute repetido para a seleccedilatildeo dos sateacutelites No laccedilo entre as

linhas 10 e 12 eacute calculada a partir do custo-benefiacutecio de abertura dos sateacutelites (vetor CBS) a

probabilidade de abertura de cada sateacutelite j = 1|J| Em seguida um dos sateacutelites eacute escolhido

30

aleatoriamente para abertura na linha 14 O procedimento eacute repetido ateacute que toda a demanda possa ser

atendida Finalmente as plantas e sateacutelites abertos pela heuriacutestica HC1 satildeo retornados na linha 17 Ao

final a soluccedilatildeo do algoritmo eacute apresentada em forma de vetor binaacuterio com componente igual a 1 caso

a facilidade correspondente estiver aberta e 0 caso contraacuterio

Heuriacutestica Construtiva 2 Abertura a partir da relaxaccedilatildeo linear

A segunda heuriacutestica construtiva denominada HC2 proposta neste trabalho utiliza a teacutecnica de

relaxaccedilatildeo de programaccedilatildeo linear (PL) do modelo (1)-(9) A partir da soluccedilatildeo dessa relaxaccedilatildeo a HC2

fixa de maneira iterativa em zero as variaacuteveis binaacuterias com valores proacuteximos a 0 e em um as variaacuteveis

binaacuterias com valores proacuteximos a 1 (com toleracircncia de ε = 10-6)

Inicialmente a relaxaccedilatildeo de programaccedilatildeo linear do modelo (1)-(9) eacute resolvida e a variaacutevel

binaacuteria com valor mais proacuteximo de 1 representando uma planta eacute entatildeo fixada efetivamente em um

(forccedilando a abertura da respectiva planta) Repete-se este procedimento para garantir a abertura de um

sateacutelite Com a fixaccedilatildeo de duas variaacuteveis binaacuterias (abertura de uma planta e de um sateacutelite) o problema

relaxado eacute novamente resolvido e o processo eacute entatildeo repetido ateacute que a capacidade total das plantas

abertas assim como a capacidade total dos sateacutelites aberta seja superior agrave demanda total dos clientes

Quando o nuacutemero de sateacutelites for suficiente para atender toda a demanda a heuriacutestica estaraacute

finalizada e forneceraacute agrave Busca Local quais plantas e sateacutelites deveratildeo ser abertos como soluccedilatildeo inicial

332 Busca Local

Soluccedilotildees geradas por heuriacutesticas construtivas natildeo satildeo necessariamente oacutetimas podendo ser

frequentemente melhoradas por heuriacutesticas de busca local Um oacutetimo local de uma soluccedilatildeo xL para um

problema de otimizaccedilatildeo eacute tal que

119891(119909119871) le 119891(119909) forall119909 isin 119873(119909119871)

onde N(x) representa a vizinhanccedila viaacutevel de x que pode ser definida de muitas formas diferentes Em

problemas de otimizaccedilatildeo discreta uma possiacutevel vizinhanccedila compreende todos os vetores obtidos a

partir de uma soluccedilatildeo por uma simples modificaccedilatildeo eg pela complementaccedilatildeo de um ou dois

componentes de um vetor 0-1 Uma heuriacutestica de busca local consiste em um processo iterativo onde

em cada iteraccedilatildeo realiza-se um deslocamento para uma soluccedilatildeo 119909prime a partir da soluccedilatildeo corrente 119909 se

existe 119909prime isin 119873(119909) tal que 119891(119909prime) lt 119891(119909) e uma nova iteraccedilatildeo recomeccedila Caso natildeo exista tal vizinho a

heuriacutestica de busca local termina A soluccedilatildeo oacutetima do problema eacute chamada de oacutetimo global e nada

31

mais eacute do que um oacutetimo local em todas as vizinhanccedilas possiacuteveis Neste trabalho foram desenvolvidas

duas heuriacutesticas de busca local para que atuem de forma complementar em busca de melhores

soluccedilotildees

3321 Busca Local 1 (BL1)

A primeira busca local (BL1) desenvolvida neste trabalho realiza basicamente movimentos de

abertura e fechamento de locais (plantas e sateacutelites) Estes movimentos satildeo realizados selecionando-se

uma facilidade seja planta ou sateacutelite e alterando-se a sua atual situaccedilatildeo abrindo caso esteja fechado e

vice-versa Para se obter o custo total da soluccedilatildeo vizinha incluindo os custos de transporte utiliza-se

um algoritmo de fluxo a custo miacutenimo proposto por Goldberg (1997) para o conjunto de plantas e

sateacutelites abertos Importante destacar que o algoritmo de fluxo a custo miacutenimo natildeo eacute executado para

uma soluccedilatildeo inviaacutevel Caso uma soluccedilatildeo vizinha de custo inferior ao da soluccedilatildeo atual seja encontrada

ela passa a ser a nova soluccedilatildeo corrente Os movimentos de busca em vizinhanccedila satildeo realizados

iterativamente para cada planta e cada sateacutelite da soluccedilatildeo atual ateacute que seja impossiacutevel se encontrar

uma soluccedilatildeo vizinha aprimorante A vizinhanccedila de uma soluccedilatildeo engloba todos os vizinhos obtidos pela

complementaccedilatildeo de estados das facilidades do problema

Eacute importante notar que quando algum local fechado durante a busca local a soluccedilatildeo se torna

inviaacutevel ou seja as capacidades dos locais abertos natildeo satildeo suficientes para atender a toda a demanda

Neste caso o algoritmo de fluxo a custo miacutenimo sequer eacute executado e a busca local passa diretamente

para a avaliaccedilatildeo do proacuteximo vizinho

Apesar do sistema de ldquoswap binaacuteriordquo implementado na primeira heuriacutestica de busca local

mostrar-se eficiente foi observado em nosso estudo que outra situaccedilatildeo com potencial de gerar boas

soluccedilotildees natildeo era necessariamente considerada Dessa forma foi desenvolvido e implementado uma

segunda heuriacutestica de busca local capaz de realizar ldquoswap binaacuteriordquo em pares de bits vizinhos no vetor

soluccedilatildeo

3322 Busca Local 2 (BL2)

A segunda busca local (BL2) eacute executada apoacutes a BL1 que de acordo com Hansen e

Mladenovic (2010) estrateacutegia de uso combinado de buscas locais visa explorar o espaccedilo de busca de

forma abrangente A BL2 assim como a primeira realiza basicamente movimentos de abertura e

fechamento de facilidades A estrateacutegia difere por trabalhar com pares complementares de facilidades

Entende-se por pares complementares aqueles que englobem uma facilidade aberta (bit 1) e outra

fechada (bit 0)

32

A BL2 inicia com a busca por pares complementares apoacutes encontrar um par complementar

seus valores satildeo complementados abrindo-se uma facilidade que estava fechada e fechando a outra

facilidade que estava aberta Ou seja somente seratildeo escolhidos pares de bits que sejam

complementares (0 e 1) a fim de evitar situaccedilotildees em que sejam abertos dois locais (aumento de custo)

ou em que sejam fechados dois locais (tornando a soluccedilatildeo inviaacutevel)

Em seguida eacute executado o algoritmo de fluxo a custo miacutenimo para obter o custo total da nova

soluccedilatildeo a qual seraacute comparada com a soluccedilatildeo atual Caso a nova soluccedilatildeo seja menor esta eacute

considerada a nova soluccedilatildeo corrente A busca local terminaraacute quando a avaliaccedilatildeo de todos os pares

complementares natildeo resultarem em um vizinho aprimorante

Devemos ressaltar que essa interaccedilatildeo entre as duas buscas locais ocorreraacute ateacute que o custo

encontrado por ambas seja igual O algoritmo realiza buscas locais mais de uma vez na primeira

populaccedilatildeo criada e em intervalos determinados como paracircmetros no algoritmo durante a criaccedilatildeo de

novas geraccedilotildees

Como dito anteriormente o objetivo geral do estudo eacute desenvolver um algoritmo robusto

portanto aleacutem do uso das duas heuriacutesticas construtivas e das duas heuriacutesticas de busca local seraacute

utilizada uma metaheuriacutestica capaz de explorar o espaccedilo de busca de forma mais ampla possibilitando

que sejam percorridas regiotildees diversas do espaccedilo de soluccedilotildees escapando assim de oacutetimos locais

333 Algoritmo Geneacutetico

O uacuteltimo componente da estrutura seraacute uma metaheuriacutestica ferramenta capaz de escapar de

oacutetimos locais melhorando assim a capacidade de exploraccedilatildeo global do espaccedilo de busca De acordo

com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os procedimentos e normas

heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de otimizaccedilatildeo combinatoacuteria

de difiacutecil resoluccedilatildeo computacional Jaacute para Figueiredo (2007) a principal diferenccedila entre heuriacutesticas e

metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As heuriacutesticas satildeo projetadas

especificamente para uma determinada situaccedilatildeo ao passo que as metaheuriacutesticas podem ser utilizadas

em diversas situaccedilotildees controlando o funcionamento de uma heuriacutestica especiacutefica

Conforme visto as duas heuriacutesticas de busca local desenvolvidas na Seccedilatildeo 32 dependem

diretamente da resoluccedilatildeo de problemas de fluxo a custo miacutenimo Embora de tempo polinomial o

algoritmo desenvolvido por Goldberg (1997) natildeo calcula o custo de uma soluccedilatildeo em tempo constante

33

ou mesmo linear Consequentemente a decisatildeo sobre qual metaheuriacutestica utilizar para coordenaccedilatildeo

das heuriacutesticas propostas torna-se bastante relevante

O Algoritmo Geneacutetico trabalha com um conjunto de soluccedilotildees chamado de populaccedilatildeo e cada

soluccedilatildeo participante dessa populaccedilatildeo eacute chamada de indiviacuteduo sendo representada por um

cromossomo Segundo Reeves (2003) a funccedilatildeo do algoritmo geneacutetico eacute recombinar os cromossomos a

partir de procedimentos anaacutelogos agrave geneacutetica como o cruzamento e a mutaccedilatildeo Na Figura 6 estaacute descrito

o pseudocoacutedigo padratildeo de um algoritmo geneacutetico [Reeves (2003)] desde a seleccedilatildeo de uma populaccedilatildeo

inicial de cromossomos (linha 1) ateacute a seleccedilatildeo da nova populaccedilatildeo (linha 11) com o uso de seus

procedimentos de cruzamento (linhas 3-6) e de mutaccedilatildeo (linhas 7-9) atendendo as restriccedilotildees de

viabilidade do problema (linha 10)

Figura 6 Pseudocoacutedigo de um algoritmo geneacutetico padratildeo

A componente estocaacutestica dos algoritmos geneacutetico reside no mecanismo de seleccedilatildeo dos pais

para cruzamento (linha 4) e na probabilidade de mutaccedilatildeo (linha 7)

Um fator que merece atenccedilatildeo durante o desenvolvimento do algoritmo geneacutetico eacute quanto ao

tamanho da populaccedilatildeo O primeiro fator eacute basicamente uma questatildeo de trade-off entre eficiecircncia e

efetividade Como o objetivo do algoritmo geneacutetico eacute encontrar uma soluccedilatildeo oacutetima (ou proacutexima da

oacutetima) a partir da populaccedilatildeo caso utilizemos uma populaccedilatildeo pequena pode ser que tenhamos poucas

chances de incluir boas soluccedilotildees nela natildeo sendo efetivo entretanto caso a estrateacutegia adotada utilize

uma grande populaccedilatildeo poderaacute levar um tempo elevado para resoluccedilatildeo tornando o algoritmo

ineficiente (Reeves 2003)

34

Como dito anteriormente podemos recombinar os cromossomos atraveacutes de cruzamentos e

mutaccedilotildees seja isoladamente ou de modo conjunto num mesmo algoritmo Ambos os procedimentos

conteacutem paracircmetros proacuteprios para serem definidos No caso do cruzamento devemos determinar qual a

estrateacutegia de seleccedilatildeo dos cromossomos a serem cruzados bem como o meacutetodo de combinaccedilatildeo entre os

genes No caso da mutaccedilatildeo sua condiccedilatildeo de ocorrecircncia eacute um paracircmetro essencial para sua execuccedilatildeo

determinando os momentos em que os cromossomos passaratildeo por mutaccedilatildeo nos seus genes Aleacutem da

definiccedilatildeo desse paracircmetro eacute essencial determinar como a mutaccedilatildeo atuaraacute no gene e consequentemente

no cromossomo

O algoritmo geneacutetico aqui proposto considera durante o seu processo evolutivo um processo

de intensificaccedilatildeo Quando uma nova populaccedilatildeo passa ser considerada para cruzamentos e mutaccedilotildees

verifica-se se o melhor indiviacuteduo dessa populaccedilatildeo eacute melhor do que o indiviacuteduo mais adaptado

encontrado ateacute o momento no processo evolutivo Em caso afirmativo as heuriacutesticas de busca local

apresentadas na Seccedilatildeo 32 satildeo aplicadas sequencialmente com o objetivo de melhorar o indiviacuteduo elite

Fora isto o coacutedigo implementado nesta dissertaccedilatildeo natildeo eacute diferente do framework apresentado na

Figura 6

A seguir eacute apresentada a codificaccedilatildeo do cromossomo e os operadores de cruzamento e mutaccedilatildeo

considerados

3331 Codificaccedilatildeo do cromossomo

A Figura 6 exibe a representaccedilatildeo do cromossomo utilizado De maneira especiacutefica todas as

plantas satildeo inicialmente representadas seguidas de todos os sateacutelites Esta representaccedilatildeo de assemelha

a vetor com elementos (genes) binaacuterios Genes iguais a um indicam que plantas ou sateacutelites estatildeo

abertos

Figura 7 Estrutura de soluccedilatildeo Codificaccedilatildeo do cromossomo

35

Cada indiviacuteduo da populaccedilatildeo eacute avaliado pelo fitness de seu cromossomo o que eacute equivalente ao

custo da soluccedilatildeo associada na funccedilatildeo objetivo (1)

3332 Populaccedilatildeo inicial

Outro paracircmetro necessaacuterio para o funcionamento do Algoritmo Geneacutetico eacute o tamanho da

populaccedilatildeo inicial para entatildeo aplicar os operadores de cruzamento e mutaccedilatildeo durante o processo

evolutivo Neste trabalho optou-se por utilizar as heuriacutesticas HC1 e HC2 para compor esta populaccedilatildeo

inicial A heuriacutestica HC2 foi utilizada uma uacutenica vez devido ao seu tempo computacional enquanto

HC1 eacute utilizada para compor o restante da populaccedilatildeo De uma forma geral o indiviacuteduo construiacutedo por

HC2 apresenta melhor fitness do que os indiviacuteduos gerados por HC2 servindo de guia no processo de

busca no espaccedilo de soluccedilotildees

3333 Operador de cruzamento e mutaccedilatildeo

Como dito anteriormente o algoritmo geneacutetico eacute uma metaheuriacutestica baseada no

funcionamento bioloacutegico de seleccedilatildeo Em termos computacionais o operador responsaacutevel pelo

cruzamento dos cromossomos-pais iraacute selecionar arbitrariamente e com chances iguais de 50 para

um dos genes do cromossomo-pai 1 e 50 para um dos genes do cromossomo-pai 2 para compor o

cromossomo do filho atraveacutes de uma mistura geneacutetica Na Figura 8 estaacute representado o cruzamento de

dois cromossomos-pais reproduzindo um cromossomo-filho com uma parte dos genes do pai 1 e outra

parte dos genes do pai 2 O gene selecionado de cada pai para formar o filho estaacute simbolizado com o

() Este procedimento diversifica a populaccedilatildeo pois os dois filhos gerados substituem os pais na

geraccedilatildeo futura

Figura 8 Cruzamento de cromossomos

36

Assim como na biologia durante o processo de cruzamento haacute uma pequena possibilidade que

ocorram anomalias sem uma razatildeo loacutegica conhecidas como mutaccedilotildees O operador de mutaccedilatildeo eacute

aplicado aos filhos gerados Cada vez que uma mutaccedilatildeo acontece o bit do gene mutante eacute invertido Ou

seja caso o gene corresponda a uma facilidade aberta ela seraacute fechada e vice-versa (Figura 9) O

operador de mutaccedilatildeo eacute um dispositivo de diversificaccedilatildeo da populaccedilatildeo com a expectativa de gerar

diferentes soluccedilotildees aumentando assim a regiatildeo explorada do espaccedilo de busca

Figura 9 Mutaccedilatildeo de cromossomos

Capiacutetulo 4 [Resultados e Discussatildeo]

Um dos objetivos do estudo eacute fornecer uma ferramenta capaz de auxiliar a tomada de decisatildeo

quanto agrave localizaccedilatildeo das unidades produtivas (plantas e sateacutelites) de modo integrado agrave distribuiccedilatildeo de

carga em sistema multiniacutevel de transporte Sendo assim espera-se que o algoritmo proposto encontre a

soluccedilatildeo exata ou proacutexima da exata para diversas instacircncias do problema Durante a realizaccedilatildeo do

estudo foram realizados diversos experimentos a fim de observar o desempenho de heuriacutestica

(construtiva e de busca local) aleacutem de determinar os paracircmetros a serem utilizados para execuccedilatildeo do

algoritmo e consequente avaliaccedilatildeo comparativa com o meacutetodo exato As instacircncias geradas possuem o

dobro do nuacutemero de sateacutelites em relaccedilatildeo agraves plantas e o dobro de clientes em relaccedilatildeo aos sateacutelites

37

Para a geraccedilatildeo das instacircncias utilizadas no estudo foram considerados paracircmetros proacuteprios

divididos em cinco classes de problemas Na Tabela 1 satildeo apresentados os intervalos de valores

utilizados na geraccedilatildeo das instacircncias onde

Kk kqB|I| e

Kk kqP

|J| O valor de cada

paracircmetro eacute obtido a partir de uma distribuiccedilatildeo uniforme no intervalo correspondente A setagem de

paracircmetro foi realizada sob classes de instacircncia com (i)50 plantas 100 sateacutelites e 200 clientes e (ii) 20

plantas 40 sateacutelites e 80 clientes

Tabela 1 Intervalos de paracircmetros para geraccedilatildeo de instacircncias

Paracircmetros Classe 1 Classe 2 Classe 3 Classe 4 Classe 5

bi [2B 5B] [5B 10B] [15B 25B] [5B 10B] [5B 10B]

f1 [20000 30000] [20000 30000] [20000 30000] [20000 30000] [20000 30000]

cij [35 45] [35 45] [35 45] [50 100] [35 45]

pj [2P 5P] [5P 10P] [15P 25P] [5P 10P] [5P 10P]

gj [8000 12000] [8000 12000] [8000 12000] [8000 12000] [8000 12000]

djk [55 65] [55 65] [800 1000] [50 100] [800 1000]

qk [10 20] [10 20] [10 20] [10 20] [10 20]

As instacircncias satildeo resolvidas utilizando o Algoritmo Geneacutetico (AG) da seccedilatildeo 433

implementado em C++ e compilado pelo g++ 42 e comparadas com as soluccedilotildees obtidas pelo CPLEX

120) Os algoritmos foram executados em um GenuineIntel 6 com 2GB RAM e 23 GHz de

frequecircncia

A cada fase de desenvolvimento do algoritmo foram realizados testes computacionais a fim de

observar o comportamento do algoritmo e identificar oportunidades de melhorias a serem

implementadas As execuccedilotildees do algoritmo foram separadas em trecircs grupos sendo eles ( i ) o grupo

da heuriacutestica construtiva 1 onde foi executada a HC1 isolada a HC1 mais a busca local 1 (BL1) a

HC1 mais a busca local 2 (BL2) e a HC1 mais as duas buscas locais (HC1BL) (ii) o grupo da

heuriacutestica construtiva 2 onde foi executada a HC2 isolada a HC2 mais a busca local 1 (BL1) a HC2

mais a busca local 2 (BL2) e a HC2 mais as duas buscas locais (HC2BL) e (iii) o grupo do algoritmo

geneacutetico onde foi executado o algoritmo geneacutetico completo Todos os testes foram realizados nas

famiacutelias de 50 e 100 plantas

Resultados Heuriacutestica construtiva 1 e buscas locais

38

A primeira etapa de testes computacionais do estudo foi realizada com o primeiro grupo da

heuriacutestica construtiva 1 sempre com base nas cinco instacircncias geradas em cada classe executada

atraveacutes de cinco sementes Na Tabela 2 abaixo estatildeo apresentados os resultados do primeiro grupo para

a famiacutelia de 50 plantas A terceira coluna ldquoGAP HC1rdquo eacute exibido o gap entre o custo meacutedio da

heuriacutestica construtiva 1 e o custo do CPLEX (oacutetima) da mesma forma a quarta coluna ldquoGAP BL1rdquo

exibe o gap da HC1 mais a busca local 1 a quinta coluna ldquoGAP BL2rdquo exibe o gap da HC1 mais a

busca local 2 e a sexta coluna ldquoGAP HC1BLrdquo exibe o gap da HC1 mais as duas buscas locais

Tabela 2 Resultados computacionais para HC1 famiacutelia de 50 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 387 110 180 000

2 364 033 119 013

3 322 052 136 028

4 265 265 126 126

5 108 108 011 011

2

1 070 070 039 039

2 160 160 033 033

3 212 212 078 078

4 081 081 010 010

5 085 085 018 085

3

1 081 037 047 -002

2 090 021 054 019

3 078 021 057 -005

4 073 017 051 004

5 074 009 052 009

4

1 162 045 125 020

2 118 118 062 062

3 156 156 092 092

4 196 067 114 061

5 200 099 106 099

5

1 032 026 024 018

2 044 044 014 014

3 047 047 009 009

4 045 045 020 020

5 026 026 010 026

De acordo com a anaacutelise da Tabela 2 eacute possiacutevel observar que a heuriacutestica construtiva 1 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias apesar de obter

soluccedilotildees bem proacuteximas na classe 5 em especial na instacircncia 5 (026) O algoritmo composto pela

39

HC1 e a busca local 1 apresenta melhora em quase metade das instacircncias executadas Jaacute o algoritmo

composto pela HC1 e a busca local 2 apresenta uma melhoria meacutedia de 52 no conjunto das instacircncias

testadas Entretanto o algoritmo integrado pela HC1 e as duas buscas locais apresenta uma melhoria

meacutedia de quase 80 no conjunto das instacircncias inclusive com resultados melhores que a soluccedilatildeo

apresentada pelo CPLEX (instacircncias 1 e 3 da classe 3)

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais e seus

resultados estatildeo retratados na Tabela 3 abaixo

Tabela 3 Resultados computacionais HC1 famiacutelia 100 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 053 053 002 002

2 149 094 059 028

3 151 019 069 014

4 030 030 009 009

5 065 065 019 019

2

1 206 206 118 118

2 074 074 005 005

3 029 029 009 009

4 032 032 018 018

5 097 097 020 097

3

1 027 012 003 000

2 038 014 019 002

3 032 015 026 011

4 019 001 007 -005

5 046 017 029 017

4

1 023 023 016 016

2 076 026 050 005

3 137 137 105 105

4 022 022 020 020

5 012 012 012 012

5

1 049 012 024 006

2 011 011 007 007

3 039 039 013 013

4 023 023 010 010

5 018 009 011 009

A partir da anaacutelise da Tabela 3 eacute possiacutevel observar que para famiacutelia de 100 plantas os

resultados se equiparam aos da famiacutelia de 50 plantas entretanto o algoritmo composto pela HC1 e a

40

busca local 2 apresenta soluccedilotildees em meacutedia 51 melhores em praticamente todas as instacircncias

executadas Jaacute o algoritmo composto pela HC1 e as duas buscas locais apresenta uma melhoria meacutedia

de 66 em 21 dos 25 conjuntos de instacircncias e novamente incluindo resultados melhores que a

soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Resultados Heuriacutestica construtiva 2 e buscas locais

Seguindo o mesmo padratildeo de execuccedilatildeo da etapa anterior os testes computacionais realizados

nessa etapa foram realizados no segundo grupo da heuriacutestica construtiva 2 Na Tabela 4 abaixo estatildeo

apresentados os resultados do segundo grupo para a famiacutelia de 50 plantas A terceira coluna ldquoGAP

HC2rdquo eacute exibido o gap entre o custo meacutedio da heuriacutestica construtiva 2 e o custo do CPLEX (oacutetima) da

mesma forma a quarta coluna ldquoGAP BL1rdquo exibe o gap da HC2 mais a busca local 1 a quinta coluna

ldquoGAP BL2rdquo exibe o gap da HC2 mais a busca local 2 e a sexta coluna ldquoGAP HC2BLrdquo exibe o gap da

HC2 mais as duas buscas locais

Tabela 4 Resultados computacionais HC2 famiacutelia 50 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1161 1007 623 565

2 1003 844 467 371

3 1308 1194 744 666

4 1430 689 571 571

5 914 521 521 521

2

1 1479 1089 910 526

2 1248 1024 477 329

3 1283 1283 773 773

4 1503 565 565 565

5 804 398 398 398

3

1 100 063 078 025

2 134 058 063 016

3 131 081 000 000

4 125 024 003 003

5 127 040 001 001

4

1 1565 1395 927 795

2 1881 1566 885 374

3 2219 1653 760 760

4 1943 1142 644 644

5 897 407 407 407

5 1 276 207 161 088

41

2 254 236 106 090

3 254 154 147 147

4 318 128 106 106

5 167 081 059 059

De acordo com a anaacutelise da Tabela 4 pode-se constatar que a heuriacutestica construtiva 2 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias inclusive com

soluccedilotildees muito distantes da soluccedilatildeo oacutetima como na instacircncia 3 da classe 4 (2219) Com a

implementaccedilatildeo da busca local 1 96 dos conjuntos de instacircncias apresentam melhorias de 37 em

meacutedia Nas demais estruturas (com a busca local 2 e com ambas as buscas locais) o algoritmo melhora

melhora os resultados de todas as instacircncias com uma meacutedia de 53 e 64 respectivamente dos

resultados

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais com seus

resultados exibidos na Tabela 5 abaixo

Tabela 5 resultados computacionais HC2 para famiacutelia de 100 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1334 1105 753 002

2 1132 1132 794 028

3 983 756 548 014

4 1122 656 572 009

5 1361 730 638 019

2

1 1555 1457 971 118

2 1403 1403 926 005

3 1378 1378 745 009

4 1242 730 730 018

5 1225 552 465 097

3

1 095 052 043 000

2 110 080 069 002

3 124 070 023 011

4 098 046 042 -005

5 141 059 048 017

4

1 1575 1575 903 016

2 1675 1675 1145 005

3 1350 1350 667 105

4 1589 1041 978 020

5 1545 849 849 012

5 1 299 299 178 006

42

2 278 259 185 007

3 243 115 115 013

4 227 149 139 010

5 280 154 154 009

Com base na Tabela 5 eacute possiacutevel observar que assim como na famiacutelia de 50 plantas os

resultados da heuriacutestica construtiva 2 para famiacutelia de 100 plantas estatildeo muito distantes da soluccedilatildeo

oacutetima com conjuntos de instacircncias a cerca de 15 da soluccedilatildeo exata Com a implementaccedilatildeo da busca

local 1 os custos meacutedios das soluccedilotildees reduziram em cerca de 34 em 72 dos conjuntos trabalhados

Com a busca local 2 ocorre melhoria em todos os conjuntos de instacircncias numa meacutedia geral de 44 O

algoritmo composto pela HC2 e as duas buscas locais por sua vez apresenta uma melhoria meacutedia

significativa de 98 em todos os conjuntos de instacircncias executados e tambeacutem apresentando

resultados melhores que a soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Implementaccedilatildeo do Algoritmo Geneacutetico

A implementaccedilatildeo das heuriacutesticas construtivas e buscas locais apesar de apresentarem soluccedilotildees

proacuteximas agrave soluccedilatildeo exata natildeo possibilitou o algoritmo de encontrar soluccedilotildees exatas dessa forma

tornou-se necessaacuterio implementar a metaheuriacutestica de algoritmo geneacutetico Tal estrutura demanda

outros paracircmetros a serem definidos para sua implementaccedilatildeo e execuccedilatildeo Sendo assim foram

desenvolvidos testes para identificar os valores mais apropriados como paracircmetros para o algoritmo o

tamanho da populaccedilatildeo o nuacutemero de geraccedilotildees o intervalo a serem realizadas as buscas locais e a taxa

de mutaccedilatildeo

Num primeiro momento em cada famiacutelia de instacircncias foram realizados testes separados em

(i) buscas locais em intervalos de 20 e 50 iteraccedilotildees (ii) nuacutemero de geraccedilotildees de 500 1000 ou 2000 e

(iii) tamanho da populaccedilatildeo de 50 100 ou 200

Cada classe utilizada no estudo eacute composta de 270 instacircncias resultante de combinaccedilotildees no

nuacutemero de busca locais nuacutemero de geraccedilotildees tamanho da populaccedilatildeo e trecircs tipos de instacircncias Na

famiacutelia das instacircncias de 20 plantas 40 sateacutelites e 80 clientes em todas as execuccedilotildees o algoritmo

encontrou a soluccedilatildeo oacutetima destacando a irrelevacircncia da variaccedilatildeo dos paracircmetros para tal famiacutelia e a

eficaacutecia do algoritmo geneacutetico proposto em instacircncias de pequeno porte Entretanto na famiacutelia das

instacircncias de 50 plantas 100 sateacutelites e 200 clientes os resultados variaram razoavelmente e

necessitaram de uma anaacutelise mais rigorosa A Tabela 6 apresenta os resultados meacutedios percentuais das

43

execuccedilotildees do algoritmo geneacutetico da segunda famiacutelia de instacircncias para uma taxa de mutaccedilatildeo fixa de

5 A primeira coluna se refere ao intervalo de busca local as quais cada instacircncia foi submetida A

segunda coluna indica o nuacutemero de geraccedilotildees a serem criadas em cada instacircncia e a terceira coluna o

tamanho da populaccedilatildeo Na quarta coluna cada linha apresenta o GAP meacutedio percentual das cinco

sementes e trecircs tipos de instacircncia referente agrave soluccedilatildeo exata do CPLEX Na quinta coluna eacute

apresentado o desvio padratildeo do GAP meacutedio entre todas as classes

Tabela 6 Testes paracircmetros - Instacircncias 50

Busca Local Geraccedilotildees Populaccedilatildeo GAP

Meacutedio

Desvio

Padratildeo

20

500

50 025 025

100 021 023

200 022 024

1000

50 014 016

100 012 014

200 015 018

2000

50 010 012

100 009 011

200 009 012

50

500

50 025 025

100 023 025

200 021 023

1000

50 015 017

100 015 018

200 014 019

2000

50 009 012

100 010 014

200 009 013

A partir da anaacutelise da Tabela 6 podemos observar que os melhores resultados encontrados para

essa famiacutelia de instacircncias estatildeo claramente relacionados a 2000 geraccedilotildees tanto para buscas locais

realizadas a cada 20 ou 50 iteraccedilotildees Entretanto haacute quatro instacircncias com GAPacutes iguais a 009 dessa

forma torna-se importante observar a coluna do desvio padratildeo a qual nos permite mensurar qual a

variaccedilatildeo dos resultados entre as cinco classes No que diz respeito ao desvio padratildeo a configuraccedilatildeo

com uma populaccedilatildeo de 100 indiviacuteduos 2000 geraccedilotildees com buscas locais a cada 20 iteraccedilotildees apresenta

o menor desvio padratildeo no entanto outras configuraccedilotildees apresentam um desvio padratildeo muito proacuteximo

Para selecionar a configuraccedilatildeo potencialmente capaz de produzir melhores resultados em nosso estudo

44

levamos em consideraccedilatildeo o tempo computacional de execuccedilatildeo das instacircncias sendo por isso escolhido

a populaccedilatildeo de 50 indiviacuteduos 2000 geraccedilotildees e busca local a cada 50 iteraccedilotildees Com a busca local

sendo realizada a cada 50 iteraccedilotildees a execuccedilatildeo e uma menor populaccedilatildeo (50 indiviacuteduos) o algoritmo

levaraacute menor tempo computacional aumentando a eficiecircncia do algoritmo sem comprometer a sua

eficaacutecia

O uacuteltimo paracircmetro observado foi a taxa de mutaccedilatildeo Os resultados produzidos ateacute entatildeo

consideravam a taxa de mutaccedilatildeo em 5 Entretanto a fim de investigar uma melhor taxa de mutaccedilatildeo

foram realizados testes computacionais adicionais com taxas de mutaccedilatildeo de 3 e 7 para trecircs

instacircncias nas cinco classes de problemas adotando a melhor estrutura apontada no uacuteltimo teste Em

posse dos resultados foram calculados ndash a exemplo do teste anterior - o GAP meacutedio e o desvio padratildeo

pra cada configuraccedilatildeo e compilados na Tabela 7

Tabela 7 Anaacutelise comparativa entre taxas de mutaccedilatildeo

Busca

Local Geraccedilotildees Populaccedilatildeo Mutaccedilatildeo

GAP

Meacutedio

Desvio

Padratildeo

50 2000 50

3 004 011

5 009 013

7 023 028

Apoacutes novos experimentos computacionais foi observado na Tabela 7 um melhor desempenho

do algoritmo utilizando uma taxa de mutaccedilatildeo de 3 tanto por apresentar um menor GAP meacutedio como

tambeacutem o menor desvio padratildeo entre os demais Dessa forma a configuraccedilatildeo adotada para a execuccedilatildeo

do algoritmo eacute de busca local a cada 50 iteraccedilotildees 2000 geraccedilotildees populaccedilatildeo com 50 indiviacuteduos e taxa

de mutaccedilatildeo de 3

Com todos os paracircmetros devidamente testados e analisados a uacuteltima etapa da fase de testes

computacionais correspondeu a execuccedilatildeo do algoritmo proposto no estudo para trecircs famiacutelias de

instacircncias sendo elas (i) 20 plantas 40 sateacutelites e 80 clientes (ii) 50 plantas 100 sateacutelites e 200

clientes e (iii) 100 plantas 200 sateacutelites e 400 clientes Como dito anteriormente em todas as

instacircncias da famiacutelia (i) a execuccedilatildeo do algoritmo encontrou a soluccedilatildeo exata Dessa forma natildeo iremos

retratar os resultados da famiacutelia concentrando os esforccedilos na anaacutelise das demais famiacutelias

Na Tabela 8 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico

desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 50 plantas A primeira coluna

45

se refere agrave classe de problemas e a segunda coluna indica a instacircncia particular (1 a 5) executada A

terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo) obtido pelo algoritmo geneacutetico

entre as cinco sementes de cada instacircncia e a quarta coluna o tempo meacutedio de execuccedilatildeo (em segundos)

do algoritmo completo A quinta e sexta colunas se referem aos valores de soluccedilatildeo oacutetima e aos tempos

de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do CPLEX Os siacutembolos () indicados na sexta

coluna se referem ao tempo total de execuccedilatildeo do CPLEX antes do mesmo ser abortado por falta de

memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se refere a melhor soluccedilatildeo obtida ateacute entatildeo

pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se refere agraves diferenccedilas relativas entre o valor da

soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees obtidas pelo algoritmo geneacutetico

Tabela 8 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 50 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX GAP

1

1 722178 581412 722178 58 000

2 7333504 564706 732194 4606 013

3 7336642 578278 733473 24645 002

4 727325 533436 725147 5865 029

5 7195126 5529 719431 13339 003

2

1 492747 317052 492747 628 000

2 494205 316546 494203 2231 000

3 4964354 3307 495089 142 034

4 4922158 312352 492107 173 000

5 489711 276852 489625 1161 001

3

1 2688951 276446 2689629 732336 -003

2 26978038 285954 2698204 946161 -002

3 2679038 271308 2679964 1001295 -005

4 2692662 236548 2693384 1616017 -003

5 2646182 24234 2646182 1452396 000

4

1 541803 303574 541803 14613 000

2 539718 307044 539178 19042 010

3 5467384 31814 544684 48545 024

4 542750 279538 541849 753117 002

5 5378064 2641 537782 12989 001

5

1 27763468 36104 2775499 51772 002

2 2781496 344122 2781496 5099 000

3 27678422 42073 2767634 134207 001

4 2777619 300548 2777307 100431 000

5 27360778 318548 2735567 52035 001

46

A partir da anaacutelise da Tabela 8 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo sempre inferiores a 05 incluindo vaacuterias ocorrecircncias de soluccedilotildees iguais

Outra observaccedilatildeo importante sobre a Tabela 8 eacute a ocorrecircncia de melhores soluccedilotildees por parte do

algoritmo geneacutetico em relaccedilatildeo ao CPLEX como na maior parte das instacircncias da classe 3 Com

relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do CPLEX foi possiacutevel observar que

em algumas instacircncias o algoritmo desenvolvido encontrou a mesma soluccedilatildeo (ou ateacute melhor) do

CPLEX em menor tempo computacional como principalmente nas classes 3 e 5

A fim de uma anaacutelise mais completa acerca do comportamento do algoritmo desenvolvido foi

realizada outra coleta de dados com o objetivo de comparar seus resultados meacutedios com o CPLEX no

tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa forma na Tabela 9 estatildeo

apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na terceira coluna com a

meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna (note que estes tempos

satildeo inferiores aos tempos meacutedios totais de execuccedilatildeo do AG apresentados na Tabela 8) A quinta coluna

(CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo como limite

maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua melhor soluccedilatildeo

Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na terceira e

quinta colunas

Tabela 9 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 722178 145754 722178 000

2 7333504 36127 732194 016

3 7336642 152794 7337018 -001

4 727325 359948 725147 030

5 7195126 209452 719431 001

2

1 492747 73372 492747 000

2 494205 166256 494203 000

3 4964354 12804 4952768 023

4 4922158 7383 492107 002

5 489711 52444 489625 002

3

1 2688951 2035 27381054 -180

2 26978038 6244 27379234 -147

3 2679038 29268 29533268 -929

4 2692662 19836 3373986 -2019

5 2646182 3003 27933516 -527

47

4

1 541803 126384 5421106 -006

2 539718 89512 539915 -004

3 5467384 114468 5461954 010

4 542750 169418 542185 010

5 5378064 1735 537782 000

5

1 27763468 19662 27768876 -002

2 2781496 99078 27890232 -027

3 27678422 101802 2769523 -006

4 2777619 133018 27822608 -017

5 27360778 14419 27382878 -008

De acordo com a Tabela 9 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 e 5 nas quais todas as instacircncias executadas encontram soluccedilotildees

melhores que o CPLEX no tempo limite dado especialmente para a instacircncia 4 da classe 3 que

apresentou resultados meacutedios mais de 20 superiores

Apoacutes a execuccedilatildeo do experimento computacional na famiacutelia de 50 plantas 100 sateacutelites e 200

clientes o algoritmo geneacutetico desenvolvido foi submetido a novas execuccedilotildees com a famiacutelia de 100

plantas 200 sateacutelites e 400 clientes

Para essa nova sequecircncia de execuccedilotildees foram repetidos os mesmos padrotildees das execuccedilotildees

anteriores Sendo assim na Tabela 10 estatildeo apresentados os resultados meacutedios das execuccedilotildees do

algoritmo geneacutetico desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 100

plantas A primeira coluna se refere agrave classe de problemas e a segunda coluna indica a instacircncia

particular (1 a 5) executada A terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo)

obtido pelo algoritmo geneacutetico entre as cinco sementes de cada instacircncia e a quarta coluna o tempo

meacutedio de execuccedilatildeo (em segundos) do algoritmo completo A quinta e sexta colunas se referem aos

valores de soluccedilatildeo oacutetima e aos tempos de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do

CPLEX Os siacutembolos () indicados na sexta coluna se referem ao tempo total de execuccedilatildeo do CPLEX

antes do mesmo ser abortado por falta de memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se

refere a melhor soluccedilatildeo obtida ateacute entatildeo pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se

refere agraves diferenccedilas relativas entre o valor da soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees

obtidas pelo algoritmo geneacutetico

48

Tabela 10 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 100 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX

GAP

1

1 14840574 2784598 1477398 1001998 002

2 14775034 2745018 1464441 91643 028

3 1497213 3001828 1494399 735776 014

4 14661822 2823386 1462309 517584 009

5 15006892 286324 1492462 96747 019

2

1 9795266 1483252 973482 962004 109

2 9730344 145577 968617 35581 005

3 989362 1427724 976887 273195 009

4 978502 1444066 975770 2897546 007

5 9520678 1419016 947219 12136618 005

3

1 52985184 135538 5299973 8954724 -003

2 52782254 1320826 5279599 9103279 -003

3 5227517 1311856 5227517 6366825 000

4 5316646 1365902 5320811 5808783 -009

5 52519344 1383044 5251871 6931646 -001

4

1 1060799 1269008 1058360 3276362 013

2 10532886 123008 1050553 5478224 005

3 1070421 1283256 1057271 999445 083

4 1054638 1301316 1052324 12801898 020

5 1060621 133496 1059397 373927 012

5

1 5512662 1551164 5506970 15324998 004

2 54876042 149994 5482791 7078497 003

3 54589358 1477008 5446763 13331911 013

4 55235138 1513776 5517165 18582719 006

5 54680228 1472054 5463544 17279594 004

A partir da anaacutelise da Tabela 10 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo inferiores a 1 com exceccedilatildeo da instacircncia 1na classe 2 Em algumas

execuccedilotildees principalmente na classe 3 o algoritmo geneacutetico encontra soluccedilotildees iguais e ateacute superiores

ao resultado do CPLEX Com relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do

CPLEX foi possiacutevel observar que em praticamente todas as instacircncias o algoritmo desenvolvido

encontrou sua melhor soluccedilatildeo (e algumas ateacute melhor do que o CPLEX) em menor tempo

computacional do que o solver comercial

Para uma anaacutelise mais profunda acerca do comportamento do algoritmo desenvolvido e seu

tempo computacional foi realizada outra coleta de dados com o objetivo de comparar seus resultados

meacutedios com o CPLEX no tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa

forma na Tabela 11 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na

49

terceira coluna com a meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna A

quinta coluna (CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo

como limite maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua

melhor soluccedilatildeo Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na

terceira e quinta colunas

Tabela 11 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 14840574 1130748 14814392 018

2 14775034 106621 1473807 025

3 1497213 92964 1518522 -140

4 14661822 600732 14658934 002

5 15006892 1456088 14959588 032

2

1 9795266 1235122 973556 061

2 9730344 1002974 9705572 026

3 989362 1099938 977075 126

4 978502 769112 9769836 016

5 9520678 1166974 9483662 039

3

1 52985184 915286 53267386 -053

2 52782254 1181428 5332402 -102

3 5227517 808736 5269097 -079

4 5316646 1180408 5343714 -051

5 52519344 755368 55087072 -466

4

1 1060799 12014 1316534 -1942

2 10532886 130622 11945664 -1183

3 1070421 1098224 1070758 -003

4 1054638 12094 1312458 -1964

5 1060621 12254 1310700 -1908

5

1 5512662 564552 58423816 -564

2 54876042 1323594 54882776 -001

3 54589358 134922 5466255 -013

4 55235138 1159154 5523169 001

5 54680228 246168 58919298 -719

De acordo com a Tabela 11 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 4 e 5 nas quais todas as instacircncias executadas encontram

soluccedilotildees melhores que o CPLEX no tempo limite dado com exceccedilatildeo da instacircncia 4 da classe 5 que a

50

meacutedia da soluccedilatildeo ficou muito proacuteximo ao do CPLEX (001) Merecem destaque especial as

instacircncias 1 4 e 5 todas da classe 4 por apresentarem resultados meacutedios mais de 19 superiores ao

do CPLEX

Ao final da etapa de testes computacionais do algoritmo geneacutetico e do CPLEX podemos

concluir que para aplicaccedilotildees onde o tempo eacute uma restriccedilatildeo importante para o processo de tomada de

decisatildeo a heuriacutestica geneacutetica proposta neste estudo mostrou-se ser uma boa opccedilatildeo como ferramenta de

suporte uma vez que em geral as melhores soluccedilotildees encontradas pelo algoritmo foram obtidas em um

menor tempo computacional que o solver CPLEX

Outro aspecto a ser explorado diante desses resultados eacute com relaccedilatildeo agrave possibilidade de simular

diversos cenaacuterios Em aplicaccedilotildees onde a incerteza dos dados eacute uma caracteriacutestica inerente ao processo

de aquisiccedilatildeo de dados a aplicaccedilatildeo do algoritmo geneacutetico desenvolvido permite avaliar diferentes

paracircmetroscenaacuterios do problema em menos tempo como observado nas tabelas 5 e 7 revelando outra

vantagem no uso do algoritmo proposto

Capiacutetulo 5 [Conclusotildees]

Entre as demandas sociais para melhoria da qualidade de vida nas cidades e nos grandes centros

urbanos o uso compartilhado de vias para o transporte de cargas e pessoas provoca as consequecircncias

para toda a populaccedilatildeo e o mundo corporativo discutidas no capiacutetulo 1 Dessa forma o presente estudo

busca por soluccedilotildees logiacutesticas capazes de possibilitar maior eficiecircncia na gestatildeo da cadeia de

suprimentos a fim de minimizar custos operacionais e reduzir o traacutefego de veiacuteculos pesados em

grandes centros urbanos O objeto de trabalho foi o desenvolvimento de um algoritmo de otimizaccedilatildeo

para o problema de localizaccedilatildeo de facilidades capacitadas consistindo em selecionar os locais de

instalaccedilatildeo de faacutebricas e sateacutelites num sistema multiniacutevel de transporte de carga

Durante o desenvolvimento do presente estudo uma das hipoacuteteses adotadas foi que a

heuriacutestica proposta neste trabalho poderia obter soluccedilotildees melhores que solvers comerciais (como o

CPLEX) utilizados de maneira heuriacutestica em instacircncias de grande porte Tal hipoacutetese pocircde ser

comprovada apoacutes as anaacutelises realizadas no capiacutetulo 4 em parte das instacircncias utilizadas no estudo

51

Outra hipoacutetese adotada no estudo foi que a heuriacutestica proposta gastaria menos tempo

computacional para encontrar soluccedilotildees de boa qualidade Assim como a primeira hipoacutetese esta

tambeacutem pocircde ser comprovada em grande parte das instacircncias utilizadas no estudo como analisado no

capiacutetulo 4

A estruturaccedilatildeo do algoritmo mostrou-se muito bem alinhada com o tipo de problema

proposto mas tambeacutem apresenta melhorias a serem realizadas em pesquisas futuras Entre os ajustes

passiacuteveis de experimentos podemos indicar principalmente o tratamento de facilidades apresentadas

em forma de moacutedulos capacitados possibilitando que a instalaccedilatildeo de facilidades numa rede multiniacutevel

de transporte de carga seja realizada de forma mais precisa a um niacutevel de maior detalhamento da

capacidade de produccedilatildeodistribuiccedilatildeo Aleacutem desta experimentaccedilatildeo proacuteximas pesquisas podem adotar

outras metaheuriacutesticas integradas ou substitutas ao algoritmo geneacutetico a fim de aprimorar a resoluccedilatildeo

dessa classe de problemas

Referecircncias Bibliograacuteficas

ARENALES M ARMENTANO V MORABITO R YANASSE H Pesquisa operacional para

cursos de engenharia Rio de Janeiro Elsevier 2007 523 p

BALLOU R Gerenciamento da cadeia de suprimentoslogiacutestica empresarial Porto Alegre

Bookman 2006 616 p

BARR R S GOLDEN B L KELLY J STEWART W R RESENDE M G C Guidelines for

designing and reporting on computational experiments with heuristics methods 2001

BEASLEY D BULL D R MARTIN R R An overview of genetic algorithms part 1

fundamentals University Computing 1993

52

BULLNHEIMER B HARTL RF STRAUSS C An improved Ant System algorithm for the

vehicle routing problem Annals of Operations Research 89 319ndash328 1999

BLUM C ROLI A Metaheuristics in Combinatorial Optimization Overview and Conceptual

Comparison ACM Computing Surveys Vol 35 No 3 pp 268ndash308 2003

CORREcircA H CORREcircA C Administraccedilatildeo de produccedilatildeo e operaccedilotildees manufatura e serviccedilos uma

abordagem estrateacutegica 2ordf ed Satildeo Paulo Atlas 690 p 2008

CRAINIC TG MANCINI S PERBOLI G amp TADEI R Two-Echelon Vehicle Routing

Problem A Satellite Location Analysis CIRRELT-2009-15 Centre interuniversitaire de rechercheacute

sur reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada

2009a

CRAINIC TG MANCINI S PERBOLI G TADEI R Clustering-based heuristics for the two-

echelon vehicle routing problem CIRRELT-2008-46 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

CRAINIC TG RICCIARDI N STORCHI G Models for evaluating and planning city logistics

systems CIRRELT-2009-11 Centre interuniversitaire de rechercheacute sur reacuteseaux dacuteentreprise la

logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2009b

CRAINIC TG RICCIARDI N STORCHI G Advanced freight transportation systems for

congested urban areas Transportation Research part C 12 119-137 2004

DAVIS L Handbook of genetic algorithms New York Van Nostrand Reinhold 1991 384 p

DENATRAN Disponiacutevel em httpwwwdenatrangovbrfrotahtm Acesso em 11 de abril de

2011

DESHPANDE AS TRIANTAPHYLLOU E A greedy randomized adaptive search procedure

(GRASP) for inferring logical clauses from examples in polynomial time and some extensions

Mathematical Computer Modelling 2775ndash99 1998

DORIGO M DI CARO G The Ant Colony Optimization meta-heuristic New Ideas in

Optimization London UK McGraw Hill pp 11ndash32 1999

DU T Wang FK e Lu P-Y A real-time vehicle-dispatching system for consolidating milk

runs Transportation Research Part E 43 565-577 2007

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 26: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

26

conjunto de restriccedilotildees (2) garante que as demandas dos clientes sejam atendidas As restriccedilotildees (3)

obrigam que a quantidade de produto enviada aos sateacutelites a partir do primeiro niacutevel seja igual ao que

sairaacute deles no segundo niacutevel Os conjuntos de restriccedilotildees (4) e (5) garantem a quantidade de produto

enviada das plantas e sateacutelites respectivamente respeitam a capacidade das instalaccedilotildees escolhidas Os

conjuntos de restriccedilotildees (6)-(9) definem o domiacutenio das variaacuteveis de decisatildeo

Importante destacar que se as variaacuteveis x e y forem fixadas eacute possiacutevel obter o valor das

variaacuteveis de transporte x e s pela resoluccedilatildeo de um problema de fluxo a custo miacutenimo A estrutura de

soluccedilatildeo utilizada pelos algoritmos no Capiacutetulo 4 utiliza este fato sendo representada por um vetor

binaacuterio de tamanho |I| + |J| com componente igual a 1 caso a planta (ou sateacutelite) correspondente for

utilizada e igual a 0 caso contraacuterio

Para a modelagem do problema foi considerada uma distribuiccedilatildeo simplificada no segundo

niacutevel de tal forma que cada cliente k representa um grupo de clientes atendidos pelo sistema multiniacutevel

de transporte de carga Sendo assim a demanda qk representa a demanda total dos clientes do cluster

bem como os custos de transporte cjk agrega natildeo soacute os custos de distribuiccedilatildeo no segundo niacutevel como

tambeacutem os custos de distribuiccedilatildeo entre tais clientes Apesar dessa simplificaccedilatildeo natildeo haacute perda de

robustez no modelo tratado pois satildeo consideradas as variaacuteveis pertinentes ao problema

32 Caracterizaccedilatildeo da Pesquisa

A dissertaccedilatildeo foi desenvolvida segundo a metodologia proposta por Wazlawick (2008) o qual

classifica a pesquisa em cinco tipos diferentes considerando o grau de amadurecimento da pesquisa

Segundo essa classificaccedilatildeo o primeiro tipo de pesquisa eacute chamado de ldquoapresentaccedilatildeo de algo novordquo e

se caracteriza por ser essencialmente exploratoacuteria e dificilmente pode-se comparar com outros

trabalhos Outro tipo de pesquisa classificado por Wazlawick (2008) eacute a ldquoapresentaccedilatildeo de algo

presumivelmente melhorrdquo na qual se compara a abordagem do autor com outra do estado da arte

Similar a esse tipo de pesquisa a ldquoApresentaccedilatildeo de algo reconhecidamente melhorrdquo diferencia-se por

natildeo necessitar que o autor teste outras abordagens mas utiliza um banco de dados conhecido e com

meacutetrica aceita pela comunidade cientiacutefica

O quarto tipo de pesquisa classificado por Wazlawick (2008) eacute a ldquoapresentaccedilatildeo de uma provardquo

na qual eacute construiacuteda uma teoria com provas matemaacuteticas que fundamentam de forma loacutegica a

aplicaccedilatildeo dos conceitos trabalhados a determinados resultados Por fim o quinto tipo de pesquisa eacute

chamado de ldquoapresentaccedilatildeo de algo diferenterdquo em que eacute apresentada uma simples comparaccedilatildeo entre

27

teacutecnicas sem exigir necessariamente rigor cientiacutefico na apresentaccedilatildeo dos resultados para apresentar

uma forma diferente de solucionar problemas

Seguindo a classificaccedilatildeo proposta por Wazlawick (2008) a presente dissertaccedilatildeo se caracteriza

como do tipo ldquoapresentaccedilatildeo de algo presumivelmente melhorrdquo pois apresentaraacute um algoritmo capaz de

resolver problemas de localizaccedilatildeo de instalaccedilotildees e distribuiccedilatildeo no sistema multiniacutevel de transporte de

carga e comparar seus resultados com o estado da arte o qual corresponde ao meacutetodo exato

representado pelo solver CPLEX A pesquisa tem um caraacuteter experimental em que seratildeo realizadas

alteraccedilotildees no ambiente em estudo atraveacutes da implementaccedilatildeo do algoritmo para avaliaccedilatildeo dos

impactos

O desenvolvimento da dissertaccedilatildeo eacute composto de quatro etapas (1) estudo do problema na

qual foi investigado o modelo do problema respeitando suas caracteriacutesticas (2) Desenvolvimento de

algoritmos momento de implementaccedilatildeo das heuriacutesticas construtivas busca local e metaheuriacutestica para

solucionar o problema de pesquisa (3) Avaliaccedilatildeo de resultados na qual os resultados encontrados na

pesquisa satildeo comparados com outras possiacuteveis abordagens na esfera de tempo computacional e

soluccedilatildeo final do algoritmo por fim a etapa (4) de ajustes no algoritmo a fim de corrigir erros e

melhorar a robustez do algoritmo

33 Algoritmo Desenvolvido

Diante da relevacircncia do assunto abordado pelo presente estudo o qual se relaciona diretamente

com a otimizaccedilatildeo de recursos usados no setor logiacutestico o algoritmo proposto deveraacute apresentar aleacutem

do objetivo fundamental da otimizaccedilatildeo flexibilidade agraves diversas situaccedilotildees (instacircncias) da vida praacutetica

Este estudo propotildee uma seacuterie de heuriacutesticas para o problema apresentado neste capiacutetulo as quais seratildeo

coordenadas atraveacutes de uma abordagem evolutiva apresentada na seccedilatildeo 333

331 Heuriacutesticas Construtivas

As heuriacutesticas construtivas satildeo estruturas programaacuteveis que devem apresentar estrateacutegias para

construir uma soluccedilatildeo viaacutevel para o problema A estrateacutegia e a loacutegica de programaccedilatildeo das heuriacutesticas

construtivas propostas seratildeo descritas nesta seccedilatildeo A formulaccedilatildeo das heuriacutesticas construtivas leva em

consideraccedilatildeo os custos fixos das plantas e sateacutelites os custos de transporte entre eles e as demandas de

seus clientes Na formulaccedilatildeo apresentada na seccedilatildeo 31 as capacidades das plantas e sateacutelites devem ser

suficientes para atender agrave demanda total dos clientes resultando em um processo de tomada de decisatildeo

28

integrada entre os dois niacuteveis ou seja satildeo obedecidas restriccedilotildees do primeiro e segundo niacutevel do

sistema multiniacutevel

Heuriacutestica Construtiva 1 Abertura pelo custo-benefiacutecio

A primeira das heuriacutesticas construtivas propostas adota como estrateacutegia de construccedilatildeo o

criteacuterio de custo-benefiacutecio para as decisotildees de selecionar plantas eou sateacutelites O custo fixo e o custo

de transporte satildeo considerados conjuntamente possibilitando que a tomada de decisatildeo seja integrada

entre os dois niacuteveis O custo-benefiacutecio de abertura de uma facilidade f (planta ou sateacutelite) eacute a razatildeo

entre o custo fixo da facilidade e sua capacidade total de armazenamento de produtos acrescidos dos

custos de transporte Para uma planta temos o custo beneficio expresso por 119891119894+sum 119888119894119895119895isin119869

119887119894 enquanto o

custo benefiacutecio de abertura de um sateacutelite j eacute calculado como sum 119888119894119895119910119895119894isin119868 +119892119895+sum 119889119895119896119896isin119870

119901119895 (note que o

custo-benefiacutecio dos sateacutelites eacute dado em funccedilatildeo das plantas abertas) O pseudocoacutedigo da heuriacutestica

construtiva 1 denominada HC1 estaacute descrito na Figura 5

29

Figura 5 Pseudocoacutedigo da heuriacutestica construtiva 1

De acordo com a Figura 5 pode-se perceber que a mesma estaacute dividida em dois momentos a

seleccedilatildeo de plantas e a seleccedilatildeo de sateacutelites O algoritmo comeccedila com todas as plantas e sateacutelites

fechados (linhas 1 e 2) No laccedilo das linhas 3-5 satildeo calculadas as razotildees de custo-benefiacutecio de todas as

plantas denotadas CBPi para i = 1|I| Em seguida no laccedilo das linhas 6-9 satildeo abertas as plantas ateacute

que seja atendida a demanda dos clientes Para a abertura das plantas eacute realizado o caacutelculo da

probabilidade de abertura de cada planta e uma delas eacute selecionada aleatoriamente para abertura

(linhas 7 e 8)

Entre as linhas 10-16 o processo acima eacute repetido para a seleccedilatildeo dos sateacutelites No laccedilo entre as

linhas 10 e 12 eacute calculada a partir do custo-benefiacutecio de abertura dos sateacutelites (vetor CBS) a

probabilidade de abertura de cada sateacutelite j = 1|J| Em seguida um dos sateacutelites eacute escolhido

30

aleatoriamente para abertura na linha 14 O procedimento eacute repetido ateacute que toda a demanda possa ser

atendida Finalmente as plantas e sateacutelites abertos pela heuriacutestica HC1 satildeo retornados na linha 17 Ao

final a soluccedilatildeo do algoritmo eacute apresentada em forma de vetor binaacuterio com componente igual a 1 caso

a facilidade correspondente estiver aberta e 0 caso contraacuterio

Heuriacutestica Construtiva 2 Abertura a partir da relaxaccedilatildeo linear

A segunda heuriacutestica construtiva denominada HC2 proposta neste trabalho utiliza a teacutecnica de

relaxaccedilatildeo de programaccedilatildeo linear (PL) do modelo (1)-(9) A partir da soluccedilatildeo dessa relaxaccedilatildeo a HC2

fixa de maneira iterativa em zero as variaacuteveis binaacuterias com valores proacuteximos a 0 e em um as variaacuteveis

binaacuterias com valores proacuteximos a 1 (com toleracircncia de ε = 10-6)

Inicialmente a relaxaccedilatildeo de programaccedilatildeo linear do modelo (1)-(9) eacute resolvida e a variaacutevel

binaacuteria com valor mais proacuteximo de 1 representando uma planta eacute entatildeo fixada efetivamente em um

(forccedilando a abertura da respectiva planta) Repete-se este procedimento para garantir a abertura de um

sateacutelite Com a fixaccedilatildeo de duas variaacuteveis binaacuterias (abertura de uma planta e de um sateacutelite) o problema

relaxado eacute novamente resolvido e o processo eacute entatildeo repetido ateacute que a capacidade total das plantas

abertas assim como a capacidade total dos sateacutelites aberta seja superior agrave demanda total dos clientes

Quando o nuacutemero de sateacutelites for suficiente para atender toda a demanda a heuriacutestica estaraacute

finalizada e forneceraacute agrave Busca Local quais plantas e sateacutelites deveratildeo ser abertos como soluccedilatildeo inicial

332 Busca Local

Soluccedilotildees geradas por heuriacutesticas construtivas natildeo satildeo necessariamente oacutetimas podendo ser

frequentemente melhoradas por heuriacutesticas de busca local Um oacutetimo local de uma soluccedilatildeo xL para um

problema de otimizaccedilatildeo eacute tal que

119891(119909119871) le 119891(119909) forall119909 isin 119873(119909119871)

onde N(x) representa a vizinhanccedila viaacutevel de x que pode ser definida de muitas formas diferentes Em

problemas de otimizaccedilatildeo discreta uma possiacutevel vizinhanccedila compreende todos os vetores obtidos a

partir de uma soluccedilatildeo por uma simples modificaccedilatildeo eg pela complementaccedilatildeo de um ou dois

componentes de um vetor 0-1 Uma heuriacutestica de busca local consiste em um processo iterativo onde

em cada iteraccedilatildeo realiza-se um deslocamento para uma soluccedilatildeo 119909prime a partir da soluccedilatildeo corrente 119909 se

existe 119909prime isin 119873(119909) tal que 119891(119909prime) lt 119891(119909) e uma nova iteraccedilatildeo recomeccedila Caso natildeo exista tal vizinho a

heuriacutestica de busca local termina A soluccedilatildeo oacutetima do problema eacute chamada de oacutetimo global e nada

31

mais eacute do que um oacutetimo local em todas as vizinhanccedilas possiacuteveis Neste trabalho foram desenvolvidas

duas heuriacutesticas de busca local para que atuem de forma complementar em busca de melhores

soluccedilotildees

3321 Busca Local 1 (BL1)

A primeira busca local (BL1) desenvolvida neste trabalho realiza basicamente movimentos de

abertura e fechamento de locais (plantas e sateacutelites) Estes movimentos satildeo realizados selecionando-se

uma facilidade seja planta ou sateacutelite e alterando-se a sua atual situaccedilatildeo abrindo caso esteja fechado e

vice-versa Para se obter o custo total da soluccedilatildeo vizinha incluindo os custos de transporte utiliza-se

um algoritmo de fluxo a custo miacutenimo proposto por Goldberg (1997) para o conjunto de plantas e

sateacutelites abertos Importante destacar que o algoritmo de fluxo a custo miacutenimo natildeo eacute executado para

uma soluccedilatildeo inviaacutevel Caso uma soluccedilatildeo vizinha de custo inferior ao da soluccedilatildeo atual seja encontrada

ela passa a ser a nova soluccedilatildeo corrente Os movimentos de busca em vizinhanccedila satildeo realizados

iterativamente para cada planta e cada sateacutelite da soluccedilatildeo atual ateacute que seja impossiacutevel se encontrar

uma soluccedilatildeo vizinha aprimorante A vizinhanccedila de uma soluccedilatildeo engloba todos os vizinhos obtidos pela

complementaccedilatildeo de estados das facilidades do problema

Eacute importante notar que quando algum local fechado durante a busca local a soluccedilatildeo se torna

inviaacutevel ou seja as capacidades dos locais abertos natildeo satildeo suficientes para atender a toda a demanda

Neste caso o algoritmo de fluxo a custo miacutenimo sequer eacute executado e a busca local passa diretamente

para a avaliaccedilatildeo do proacuteximo vizinho

Apesar do sistema de ldquoswap binaacuteriordquo implementado na primeira heuriacutestica de busca local

mostrar-se eficiente foi observado em nosso estudo que outra situaccedilatildeo com potencial de gerar boas

soluccedilotildees natildeo era necessariamente considerada Dessa forma foi desenvolvido e implementado uma

segunda heuriacutestica de busca local capaz de realizar ldquoswap binaacuteriordquo em pares de bits vizinhos no vetor

soluccedilatildeo

3322 Busca Local 2 (BL2)

A segunda busca local (BL2) eacute executada apoacutes a BL1 que de acordo com Hansen e

Mladenovic (2010) estrateacutegia de uso combinado de buscas locais visa explorar o espaccedilo de busca de

forma abrangente A BL2 assim como a primeira realiza basicamente movimentos de abertura e

fechamento de facilidades A estrateacutegia difere por trabalhar com pares complementares de facilidades

Entende-se por pares complementares aqueles que englobem uma facilidade aberta (bit 1) e outra

fechada (bit 0)

32

A BL2 inicia com a busca por pares complementares apoacutes encontrar um par complementar

seus valores satildeo complementados abrindo-se uma facilidade que estava fechada e fechando a outra

facilidade que estava aberta Ou seja somente seratildeo escolhidos pares de bits que sejam

complementares (0 e 1) a fim de evitar situaccedilotildees em que sejam abertos dois locais (aumento de custo)

ou em que sejam fechados dois locais (tornando a soluccedilatildeo inviaacutevel)

Em seguida eacute executado o algoritmo de fluxo a custo miacutenimo para obter o custo total da nova

soluccedilatildeo a qual seraacute comparada com a soluccedilatildeo atual Caso a nova soluccedilatildeo seja menor esta eacute

considerada a nova soluccedilatildeo corrente A busca local terminaraacute quando a avaliaccedilatildeo de todos os pares

complementares natildeo resultarem em um vizinho aprimorante

Devemos ressaltar que essa interaccedilatildeo entre as duas buscas locais ocorreraacute ateacute que o custo

encontrado por ambas seja igual O algoritmo realiza buscas locais mais de uma vez na primeira

populaccedilatildeo criada e em intervalos determinados como paracircmetros no algoritmo durante a criaccedilatildeo de

novas geraccedilotildees

Como dito anteriormente o objetivo geral do estudo eacute desenvolver um algoritmo robusto

portanto aleacutem do uso das duas heuriacutesticas construtivas e das duas heuriacutesticas de busca local seraacute

utilizada uma metaheuriacutestica capaz de explorar o espaccedilo de busca de forma mais ampla possibilitando

que sejam percorridas regiotildees diversas do espaccedilo de soluccedilotildees escapando assim de oacutetimos locais

333 Algoritmo Geneacutetico

O uacuteltimo componente da estrutura seraacute uma metaheuriacutestica ferramenta capaz de escapar de

oacutetimos locais melhorando assim a capacidade de exploraccedilatildeo global do espaccedilo de busca De acordo

com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os procedimentos e normas

heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de otimizaccedilatildeo combinatoacuteria

de difiacutecil resoluccedilatildeo computacional Jaacute para Figueiredo (2007) a principal diferenccedila entre heuriacutesticas e

metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As heuriacutesticas satildeo projetadas

especificamente para uma determinada situaccedilatildeo ao passo que as metaheuriacutesticas podem ser utilizadas

em diversas situaccedilotildees controlando o funcionamento de uma heuriacutestica especiacutefica

Conforme visto as duas heuriacutesticas de busca local desenvolvidas na Seccedilatildeo 32 dependem

diretamente da resoluccedilatildeo de problemas de fluxo a custo miacutenimo Embora de tempo polinomial o

algoritmo desenvolvido por Goldberg (1997) natildeo calcula o custo de uma soluccedilatildeo em tempo constante

33

ou mesmo linear Consequentemente a decisatildeo sobre qual metaheuriacutestica utilizar para coordenaccedilatildeo

das heuriacutesticas propostas torna-se bastante relevante

O Algoritmo Geneacutetico trabalha com um conjunto de soluccedilotildees chamado de populaccedilatildeo e cada

soluccedilatildeo participante dessa populaccedilatildeo eacute chamada de indiviacuteduo sendo representada por um

cromossomo Segundo Reeves (2003) a funccedilatildeo do algoritmo geneacutetico eacute recombinar os cromossomos a

partir de procedimentos anaacutelogos agrave geneacutetica como o cruzamento e a mutaccedilatildeo Na Figura 6 estaacute descrito

o pseudocoacutedigo padratildeo de um algoritmo geneacutetico [Reeves (2003)] desde a seleccedilatildeo de uma populaccedilatildeo

inicial de cromossomos (linha 1) ateacute a seleccedilatildeo da nova populaccedilatildeo (linha 11) com o uso de seus

procedimentos de cruzamento (linhas 3-6) e de mutaccedilatildeo (linhas 7-9) atendendo as restriccedilotildees de

viabilidade do problema (linha 10)

Figura 6 Pseudocoacutedigo de um algoritmo geneacutetico padratildeo

A componente estocaacutestica dos algoritmos geneacutetico reside no mecanismo de seleccedilatildeo dos pais

para cruzamento (linha 4) e na probabilidade de mutaccedilatildeo (linha 7)

Um fator que merece atenccedilatildeo durante o desenvolvimento do algoritmo geneacutetico eacute quanto ao

tamanho da populaccedilatildeo O primeiro fator eacute basicamente uma questatildeo de trade-off entre eficiecircncia e

efetividade Como o objetivo do algoritmo geneacutetico eacute encontrar uma soluccedilatildeo oacutetima (ou proacutexima da

oacutetima) a partir da populaccedilatildeo caso utilizemos uma populaccedilatildeo pequena pode ser que tenhamos poucas

chances de incluir boas soluccedilotildees nela natildeo sendo efetivo entretanto caso a estrateacutegia adotada utilize

uma grande populaccedilatildeo poderaacute levar um tempo elevado para resoluccedilatildeo tornando o algoritmo

ineficiente (Reeves 2003)

34

Como dito anteriormente podemos recombinar os cromossomos atraveacutes de cruzamentos e

mutaccedilotildees seja isoladamente ou de modo conjunto num mesmo algoritmo Ambos os procedimentos

conteacutem paracircmetros proacuteprios para serem definidos No caso do cruzamento devemos determinar qual a

estrateacutegia de seleccedilatildeo dos cromossomos a serem cruzados bem como o meacutetodo de combinaccedilatildeo entre os

genes No caso da mutaccedilatildeo sua condiccedilatildeo de ocorrecircncia eacute um paracircmetro essencial para sua execuccedilatildeo

determinando os momentos em que os cromossomos passaratildeo por mutaccedilatildeo nos seus genes Aleacutem da

definiccedilatildeo desse paracircmetro eacute essencial determinar como a mutaccedilatildeo atuaraacute no gene e consequentemente

no cromossomo

O algoritmo geneacutetico aqui proposto considera durante o seu processo evolutivo um processo

de intensificaccedilatildeo Quando uma nova populaccedilatildeo passa ser considerada para cruzamentos e mutaccedilotildees

verifica-se se o melhor indiviacuteduo dessa populaccedilatildeo eacute melhor do que o indiviacuteduo mais adaptado

encontrado ateacute o momento no processo evolutivo Em caso afirmativo as heuriacutesticas de busca local

apresentadas na Seccedilatildeo 32 satildeo aplicadas sequencialmente com o objetivo de melhorar o indiviacuteduo elite

Fora isto o coacutedigo implementado nesta dissertaccedilatildeo natildeo eacute diferente do framework apresentado na

Figura 6

A seguir eacute apresentada a codificaccedilatildeo do cromossomo e os operadores de cruzamento e mutaccedilatildeo

considerados

3331 Codificaccedilatildeo do cromossomo

A Figura 6 exibe a representaccedilatildeo do cromossomo utilizado De maneira especiacutefica todas as

plantas satildeo inicialmente representadas seguidas de todos os sateacutelites Esta representaccedilatildeo de assemelha

a vetor com elementos (genes) binaacuterios Genes iguais a um indicam que plantas ou sateacutelites estatildeo

abertos

Figura 7 Estrutura de soluccedilatildeo Codificaccedilatildeo do cromossomo

35

Cada indiviacuteduo da populaccedilatildeo eacute avaliado pelo fitness de seu cromossomo o que eacute equivalente ao

custo da soluccedilatildeo associada na funccedilatildeo objetivo (1)

3332 Populaccedilatildeo inicial

Outro paracircmetro necessaacuterio para o funcionamento do Algoritmo Geneacutetico eacute o tamanho da

populaccedilatildeo inicial para entatildeo aplicar os operadores de cruzamento e mutaccedilatildeo durante o processo

evolutivo Neste trabalho optou-se por utilizar as heuriacutesticas HC1 e HC2 para compor esta populaccedilatildeo

inicial A heuriacutestica HC2 foi utilizada uma uacutenica vez devido ao seu tempo computacional enquanto

HC1 eacute utilizada para compor o restante da populaccedilatildeo De uma forma geral o indiviacuteduo construiacutedo por

HC2 apresenta melhor fitness do que os indiviacuteduos gerados por HC2 servindo de guia no processo de

busca no espaccedilo de soluccedilotildees

3333 Operador de cruzamento e mutaccedilatildeo

Como dito anteriormente o algoritmo geneacutetico eacute uma metaheuriacutestica baseada no

funcionamento bioloacutegico de seleccedilatildeo Em termos computacionais o operador responsaacutevel pelo

cruzamento dos cromossomos-pais iraacute selecionar arbitrariamente e com chances iguais de 50 para

um dos genes do cromossomo-pai 1 e 50 para um dos genes do cromossomo-pai 2 para compor o

cromossomo do filho atraveacutes de uma mistura geneacutetica Na Figura 8 estaacute representado o cruzamento de

dois cromossomos-pais reproduzindo um cromossomo-filho com uma parte dos genes do pai 1 e outra

parte dos genes do pai 2 O gene selecionado de cada pai para formar o filho estaacute simbolizado com o

() Este procedimento diversifica a populaccedilatildeo pois os dois filhos gerados substituem os pais na

geraccedilatildeo futura

Figura 8 Cruzamento de cromossomos

36

Assim como na biologia durante o processo de cruzamento haacute uma pequena possibilidade que

ocorram anomalias sem uma razatildeo loacutegica conhecidas como mutaccedilotildees O operador de mutaccedilatildeo eacute

aplicado aos filhos gerados Cada vez que uma mutaccedilatildeo acontece o bit do gene mutante eacute invertido Ou

seja caso o gene corresponda a uma facilidade aberta ela seraacute fechada e vice-versa (Figura 9) O

operador de mutaccedilatildeo eacute um dispositivo de diversificaccedilatildeo da populaccedilatildeo com a expectativa de gerar

diferentes soluccedilotildees aumentando assim a regiatildeo explorada do espaccedilo de busca

Figura 9 Mutaccedilatildeo de cromossomos

Capiacutetulo 4 [Resultados e Discussatildeo]

Um dos objetivos do estudo eacute fornecer uma ferramenta capaz de auxiliar a tomada de decisatildeo

quanto agrave localizaccedilatildeo das unidades produtivas (plantas e sateacutelites) de modo integrado agrave distribuiccedilatildeo de

carga em sistema multiniacutevel de transporte Sendo assim espera-se que o algoritmo proposto encontre a

soluccedilatildeo exata ou proacutexima da exata para diversas instacircncias do problema Durante a realizaccedilatildeo do

estudo foram realizados diversos experimentos a fim de observar o desempenho de heuriacutestica

(construtiva e de busca local) aleacutem de determinar os paracircmetros a serem utilizados para execuccedilatildeo do

algoritmo e consequente avaliaccedilatildeo comparativa com o meacutetodo exato As instacircncias geradas possuem o

dobro do nuacutemero de sateacutelites em relaccedilatildeo agraves plantas e o dobro de clientes em relaccedilatildeo aos sateacutelites

37

Para a geraccedilatildeo das instacircncias utilizadas no estudo foram considerados paracircmetros proacuteprios

divididos em cinco classes de problemas Na Tabela 1 satildeo apresentados os intervalos de valores

utilizados na geraccedilatildeo das instacircncias onde

Kk kqB|I| e

Kk kqP

|J| O valor de cada

paracircmetro eacute obtido a partir de uma distribuiccedilatildeo uniforme no intervalo correspondente A setagem de

paracircmetro foi realizada sob classes de instacircncia com (i)50 plantas 100 sateacutelites e 200 clientes e (ii) 20

plantas 40 sateacutelites e 80 clientes

Tabela 1 Intervalos de paracircmetros para geraccedilatildeo de instacircncias

Paracircmetros Classe 1 Classe 2 Classe 3 Classe 4 Classe 5

bi [2B 5B] [5B 10B] [15B 25B] [5B 10B] [5B 10B]

f1 [20000 30000] [20000 30000] [20000 30000] [20000 30000] [20000 30000]

cij [35 45] [35 45] [35 45] [50 100] [35 45]

pj [2P 5P] [5P 10P] [15P 25P] [5P 10P] [5P 10P]

gj [8000 12000] [8000 12000] [8000 12000] [8000 12000] [8000 12000]

djk [55 65] [55 65] [800 1000] [50 100] [800 1000]

qk [10 20] [10 20] [10 20] [10 20] [10 20]

As instacircncias satildeo resolvidas utilizando o Algoritmo Geneacutetico (AG) da seccedilatildeo 433

implementado em C++ e compilado pelo g++ 42 e comparadas com as soluccedilotildees obtidas pelo CPLEX

120) Os algoritmos foram executados em um GenuineIntel 6 com 2GB RAM e 23 GHz de

frequecircncia

A cada fase de desenvolvimento do algoritmo foram realizados testes computacionais a fim de

observar o comportamento do algoritmo e identificar oportunidades de melhorias a serem

implementadas As execuccedilotildees do algoritmo foram separadas em trecircs grupos sendo eles ( i ) o grupo

da heuriacutestica construtiva 1 onde foi executada a HC1 isolada a HC1 mais a busca local 1 (BL1) a

HC1 mais a busca local 2 (BL2) e a HC1 mais as duas buscas locais (HC1BL) (ii) o grupo da

heuriacutestica construtiva 2 onde foi executada a HC2 isolada a HC2 mais a busca local 1 (BL1) a HC2

mais a busca local 2 (BL2) e a HC2 mais as duas buscas locais (HC2BL) e (iii) o grupo do algoritmo

geneacutetico onde foi executado o algoritmo geneacutetico completo Todos os testes foram realizados nas

famiacutelias de 50 e 100 plantas

Resultados Heuriacutestica construtiva 1 e buscas locais

38

A primeira etapa de testes computacionais do estudo foi realizada com o primeiro grupo da

heuriacutestica construtiva 1 sempre com base nas cinco instacircncias geradas em cada classe executada

atraveacutes de cinco sementes Na Tabela 2 abaixo estatildeo apresentados os resultados do primeiro grupo para

a famiacutelia de 50 plantas A terceira coluna ldquoGAP HC1rdquo eacute exibido o gap entre o custo meacutedio da

heuriacutestica construtiva 1 e o custo do CPLEX (oacutetima) da mesma forma a quarta coluna ldquoGAP BL1rdquo

exibe o gap da HC1 mais a busca local 1 a quinta coluna ldquoGAP BL2rdquo exibe o gap da HC1 mais a

busca local 2 e a sexta coluna ldquoGAP HC1BLrdquo exibe o gap da HC1 mais as duas buscas locais

Tabela 2 Resultados computacionais para HC1 famiacutelia de 50 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 387 110 180 000

2 364 033 119 013

3 322 052 136 028

4 265 265 126 126

5 108 108 011 011

2

1 070 070 039 039

2 160 160 033 033

3 212 212 078 078

4 081 081 010 010

5 085 085 018 085

3

1 081 037 047 -002

2 090 021 054 019

3 078 021 057 -005

4 073 017 051 004

5 074 009 052 009

4

1 162 045 125 020

2 118 118 062 062

3 156 156 092 092

4 196 067 114 061

5 200 099 106 099

5

1 032 026 024 018

2 044 044 014 014

3 047 047 009 009

4 045 045 020 020

5 026 026 010 026

De acordo com a anaacutelise da Tabela 2 eacute possiacutevel observar que a heuriacutestica construtiva 1 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias apesar de obter

soluccedilotildees bem proacuteximas na classe 5 em especial na instacircncia 5 (026) O algoritmo composto pela

39

HC1 e a busca local 1 apresenta melhora em quase metade das instacircncias executadas Jaacute o algoritmo

composto pela HC1 e a busca local 2 apresenta uma melhoria meacutedia de 52 no conjunto das instacircncias

testadas Entretanto o algoritmo integrado pela HC1 e as duas buscas locais apresenta uma melhoria

meacutedia de quase 80 no conjunto das instacircncias inclusive com resultados melhores que a soluccedilatildeo

apresentada pelo CPLEX (instacircncias 1 e 3 da classe 3)

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais e seus

resultados estatildeo retratados na Tabela 3 abaixo

Tabela 3 Resultados computacionais HC1 famiacutelia 100 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 053 053 002 002

2 149 094 059 028

3 151 019 069 014

4 030 030 009 009

5 065 065 019 019

2

1 206 206 118 118

2 074 074 005 005

3 029 029 009 009

4 032 032 018 018

5 097 097 020 097

3

1 027 012 003 000

2 038 014 019 002

3 032 015 026 011

4 019 001 007 -005

5 046 017 029 017

4

1 023 023 016 016

2 076 026 050 005

3 137 137 105 105

4 022 022 020 020

5 012 012 012 012

5

1 049 012 024 006

2 011 011 007 007

3 039 039 013 013

4 023 023 010 010

5 018 009 011 009

A partir da anaacutelise da Tabela 3 eacute possiacutevel observar que para famiacutelia de 100 plantas os

resultados se equiparam aos da famiacutelia de 50 plantas entretanto o algoritmo composto pela HC1 e a

40

busca local 2 apresenta soluccedilotildees em meacutedia 51 melhores em praticamente todas as instacircncias

executadas Jaacute o algoritmo composto pela HC1 e as duas buscas locais apresenta uma melhoria meacutedia

de 66 em 21 dos 25 conjuntos de instacircncias e novamente incluindo resultados melhores que a

soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Resultados Heuriacutestica construtiva 2 e buscas locais

Seguindo o mesmo padratildeo de execuccedilatildeo da etapa anterior os testes computacionais realizados

nessa etapa foram realizados no segundo grupo da heuriacutestica construtiva 2 Na Tabela 4 abaixo estatildeo

apresentados os resultados do segundo grupo para a famiacutelia de 50 plantas A terceira coluna ldquoGAP

HC2rdquo eacute exibido o gap entre o custo meacutedio da heuriacutestica construtiva 2 e o custo do CPLEX (oacutetima) da

mesma forma a quarta coluna ldquoGAP BL1rdquo exibe o gap da HC2 mais a busca local 1 a quinta coluna

ldquoGAP BL2rdquo exibe o gap da HC2 mais a busca local 2 e a sexta coluna ldquoGAP HC2BLrdquo exibe o gap da

HC2 mais as duas buscas locais

Tabela 4 Resultados computacionais HC2 famiacutelia 50 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1161 1007 623 565

2 1003 844 467 371

3 1308 1194 744 666

4 1430 689 571 571

5 914 521 521 521

2

1 1479 1089 910 526

2 1248 1024 477 329

3 1283 1283 773 773

4 1503 565 565 565

5 804 398 398 398

3

1 100 063 078 025

2 134 058 063 016

3 131 081 000 000

4 125 024 003 003

5 127 040 001 001

4

1 1565 1395 927 795

2 1881 1566 885 374

3 2219 1653 760 760

4 1943 1142 644 644

5 897 407 407 407

5 1 276 207 161 088

41

2 254 236 106 090

3 254 154 147 147

4 318 128 106 106

5 167 081 059 059

De acordo com a anaacutelise da Tabela 4 pode-se constatar que a heuriacutestica construtiva 2 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias inclusive com

soluccedilotildees muito distantes da soluccedilatildeo oacutetima como na instacircncia 3 da classe 4 (2219) Com a

implementaccedilatildeo da busca local 1 96 dos conjuntos de instacircncias apresentam melhorias de 37 em

meacutedia Nas demais estruturas (com a busca local 2 e com ambas as buscas locais) o algoritmo melhora

melhora os resultados de todas as instacircncias com uma meacutedia de 53 e 64 respectivamente dos

resultados

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais com seus

resultados exibidos na Tabela 5 abaixo

Tabela 5 resultados computacionais HC2 para famiacutelia de 100 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1334 1105 753 002

2 1132 1132 794 028

3 983 756 548 014

4 1122 656 572 009

5 1361 730 638 019

2

1 1555 1457 971 118

2 1403 1403 926 005

3 1378 1378 745 009

4 1242 730 730 018

5 1225 552 465 097

3

1 095 052 043 000

2 110 080 069 002

3 124 070 023 011

4 098 046 042 -005

5 141 059 048 017

4

1 1575 1575 903 016

2 1675 1675 1145 005

3 1350 1350 667 105

4 1589 1041 978 020

5 1545 849 849 012

5 1 299 299 178 006

42

2 278 259 185 007

3 243 115 115 013

4 227 149 139 010

5 280 154 154 009

Com base na Tabela 5 eacute possiacutevel observar que assim como na famiacutelia de 50 plantas os

resultados da heuriacutestica construtiva 2 para famiacutelia de 100 plantas estatildeo muito distantes da soluccedilatildeo

oacutetima com conjuntos de instacircncias a cerca de 15 da soluccedilatildeo exata Com a implementaccedilatildeo da busca

local 1 os custos meacutedios das soluccedilotildees reduziram em cerca de 34 em 72 dos conjuntos trabalhados

Com a busca local 2 ocorre melhoria em todos os conjuntos de instacircncias numa meacutedia geral de 44 O

algoritmo composto pela HC2 e as duas buscas locais por sua vez apresenta uma melhoria meacutedia

significativa de 98 em todos os conjuntos de instacircncias executados e tambeacutem apresentando

resultados melhores que a soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Implementaccedilatildeo do Algoritmo Geneacutetico

A implementaccedilatildeo das heuriacutesticas construtivas e buscas locais apesar de apresentarem soluccedilotildees

proacuteximas agrave soluccedilatildeo exata natildeo possibilitou o algoritmo de encontrar soluccedilotildees exatas dessa forma

tornou-se necessaacuterio implementar a metaheuriacutestica de algoritmo geneacutetico Tal estrutura demanda

outros paracircmetros a serem definidos para sua implementaccedilatildeo e execuccedilatildeo Sendo assim foram

desenvolvidos testes para identificar os valores mais apropriados como paracircmetros para o algoritmo o

tamanho da populaccedilatildeo o nuacutemero de geraccedilotildees o intervalo a serem realizadas as buscas locais e a taxa

de mutaccedilatildeo

Num primeiro momento em cada famiacutelia de instacircncias foram realizados testes separados em

(i) buscas locais em intervalos de 20 e 50 iteraccedilotildees (ii) nuacutemero de geraccedilotildees de 500 1000 ou 2000 e

(iii) tamanho da populaccedilatildeo de 50 100 ou 200

Cada classe utilizada no estudo eacute composta de 270 instacircncias resultante de combinaccedilotildees no

nuacutemero de busca locais nuacutemero de geraccedilotildees tamanho da populaccedilatildeo e trecircs tipos de instacircncias Na

famiacutelia das instacircncias de 20 plantas 40 sateacutelites e 80 clientes em todas as execuccedilotildees o algoritmo

encontrou a soluccedilatildeo oacutetima destacando a irrelevacircncia da variaccedilatildeo dos paracircmetros para tal famiacutelia e a

eficaacutecia do algoritmo geneacutetico proposto em instacircncias de pequeno porte Entretanto na famiacutelia das

instacircncias de 50 plantas 100 sateacutelites e 200 clientes os resultados variaram razoavelmente e

necessitaram de uma anaacutelise mais rigorosa A Tabela 6 apresenta os resultados meacutedios percentuais das

43

execuccedilotildees do algoritmo geneacutetico da segunda famiacutelia de instacircncias para uma taxa de mutaccedilatildeo fixa de

5 A primeira coluna se refere ao intervalo de busca local as quais cada instacircncia foi submetida A

segunda coluna indica o nuacutemero de geraccedilotildees a serem criadas em cada instacircncia e a terceira coluna o

tamanho da populaccedilatildeo Na quarta coluna cada linha apresenta o GAP meacutedio percentual das cinco

sementes e trecircs tipos de instacircncia referente agrave soluccedilatildeo exata do CPLEX Na quinta coluna eacute

apresentado o desvio padratildeo do GAP meacutedio entre todas as classes

Tabela 6 Testes paracircmetros - Instacircncias 50

Busca Local Geraccedilotildees Populaccedilatildeo GAP

Meacutedio

Desvio

Padratildeo

20

500

50 025 025

100 021 023

200 022 024

1000

50 014 016

100 012 014

200 015 018

2000

50 010 012

100 009 011

200 009 012

50

500

50 025 025

100 023 025

200 021 023

1000

50 015 017

100 015 018

200 014 019

2000

50 009 012

100 010 014

200 009 013

A partir da anaacutelise da Tabela 6 podemos observar que os melhores resultados encontrados para

essa famiacutelia de instacircncias estatildeo claramente relacionados a 2000 geraccedilotildees tanto para buscas locais

realizadas a cada 20 ou 50 iteraccedilotildees Entretanto haacute quatro instacircncias com GAPacutes iguais a 009 dessa

forma torna-se importante observar a coluna do desvio padratildeo a qual nos permite mensurar qual a

variaccedilatildeo dos resultados entre as cinco classes No que diz respeito ao desvio padratildeo a configuraccedilatildeo

com uma populaccedilatildeo de 100 indiviacuteduos 2000 geraccedilotildees com buscas locais a cada 20 iteraccedilotildees apresenta

o menor desvio padratildeo no entanto outras configuraccedilotildees apresentam um desvio padratildeo muito proacuteximo

Para selecionar a configuraccedilatildeo potencialmente capaz de produzir melhores resultados em nosso estudo

44

levamos em consideraccedilatildeo o tempo computacional de execuccedilatildeo das instacircncias sendo por isso escolhido

a populaccedilatildeo de 50 indiviacuteduos 2000 geraccedilotildees e busca local a cada 50 iteraccedilotildees Com a busca local

sendo realizada a cada 50 iteraccedilotildees a execuccedilatildeo e uma menor populaccedilatildeo (50 indiviacuteduos) o algoritmo

levaraacute menor tempo computacional aumentando a eficiecircncia do algoritmo sem comprometer a sua

eficaacutecia

O uacuteltimo paracircmetro observado foi a taxa de mutaccedilatildeo Os resultados produzidos ateacute entatildeo

consideravam a taxa de mutaccedilatildeo em 5 Entretanto a fim de investigar uma melhor taxa de mutaccedilatildeo

foram realizados testes computacionais adicionais com taxas de mutaccedilatildeo de 3 e 7 para trecircs

instacircncias nas cinco classes de problemas adotando a melhor estrutura apontada no uacuteltimo teste Em

posse dos resultados foram calculados ndash a exemplo do teste anterior - o GAP meacutedio e o desvio padratildeo

pra cada configuraccedilatildeo e compilados na Tabela 7

Tabela 7 Anaacutelise comparativa entre taxas de mutaccedilatildeo

Busca

Local Geraccedilotildees Populaccedilatildeo Mutaccedilatildeo

GAP

Meacutedio

Desvio

Padratildeo

50 2000 50

3 004 011

5 009 013

7 023 028

Apoacutes novos experimentos computacionais foi observado na Tabela 7 um melhor desempenho

do algoritmo utilizando uma taxa de mutaccedilatildeo de 3 tanto por apresentar um menor GAP meacutedio como

tambeacutem o menor desvio padratildeo entre os demais Dessa forma a configuraccedilatildeo adotada para a execuccedilatildeo

do algoritmo eacute de busca local a cada 50 iteraccedilotildees 2000 geraccedilotildees populaccedilatildeo com 50 indiviacuteduos e taxa

de mutaccedilatildeo de 3

Com todos os paracircmetros devidamente testados e analisados a uacuteltima etapa da fase de testes

computacionais correspondeu a execuccedilatildeo do algoritmo proposto no estudo para trecircs famiacutelias de

instacircncias sendo elas (i) 20 plantas 40 sateacutelites e 80 clientes (ii) 50 plantas 100 sateacutelites e 200

clientes e (iii) 100 plantas 200 sateacutelites e 400 clientes Como dito anteriormente em todas as

instacircncias da famiacutelia (i) a execuccedilatildeo do algoritmo encontrou a soluccedilatildeo exata Dessa forma natildeo iremos

retratar os resultados da famiacutelia concentrando os esforccedilos na anaacutelise das demais famiacutelias

Na Tabela 8 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico

desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 50 plantas A primeira coluna

45

se refere agrave classe de problemas e a segunda coluna indica a instacircncia particular (1 a 5) executada A

terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo) obtido pelo algoritmo geneacutetico

entre as cinco sementes de cada instacircncia e a quarta coluna o tempo meacutedio de execuccedilatildeo (em segundos)

do algoritmo completo A quinta e sexta colunas se referem aos valores de soluccedilatildeo oacutetima e aos tempos

de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do CPLEX Os siacutembolos () indicados na sexta

coluna se referem ao tempo total de execuccedilatildeo do CPLEX antes do mesmo ser abortado por falta de

memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se refere a melhor soluccedilatildeo obtida ateacute entatildeo

pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se refere agraves diferenccedilas relativas entre o valor da

soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees obtidas pelo algoritmo geneacutetico

Tabela 8 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 50 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX GAP

1

1 722178 581412 722178 58 000

2 7333504 564706 732194 4606 013

3 7336642 578278 733473 24645 002

4 727325 533436 725147 5865 029

5 7195126 5529 719431 13339 003

2

1 492747 317052 492747 628 000

2 494205 316546 494203 2231 000

3 4964354 3307 495089 142 034

4 4922158 312352 492107 173 000

5 489711 276852 489625 1161 001

3

1 2688951 276446 2689629 732336 -003

2 26978038 285954 2698204 946161 -002

3 2679038 271308 2679964 1001295 -005

4 2692662 236548 2693384 1616017 -003

5 2646182 24234 2646182 1452396 000

4

1 541803 303574 541803 14613 000

2 539718 307044 539178 19042 010

3 5467384 31814 544684 48545 024

4 542750 279538 541849 753117 002

5 5378064 2641 537782 12989 001

5

1 27763468 36104 2775499 51772 002

2 2781496 344122 2781496 5099 000

3 27678422 42073 2767634 134207 001

4 2777619 300548 2777307 100431 000

5 27360778 318548 2735567 52035 001

46

A partir da anaacutelise da Tabela 8 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo sempre inferiores a 05 incluindo vaacuterias ocorrecircncias de soluccedilotildees iguais

Outra observaccedilatildeo importante sobre a Tabela 8 eacute a ocorrecircncia de melhores soluccedilotildees por parte do

algoritmo geneacutetico em relaccedilatildeo ao CPLEX como na maior parte das instacircncias da classe 3 Com

relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do CPLEX foi possiacutevel observar que

em algumas instacircncias o algoritmo desenvolvido encontrou a mesma soluccedilatildeo (ou ateacute melhor) do

CPLEX em menor tempo computacional como principalmente nas classes 3 e 5

A fim de uma anaacutelise mais completa acerca do comportamento do algoritmo desenvolvido foi

realizada outra coleta de dados com o objetivo de comparar seus resultados meacutedios com o CPLEX no

tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa forma na Tabela 9 estatildeo

apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na terceira coluna com a

meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna (note que estes tempos

satildeo inferiores aos tempos meacutedios totais de execuccedilatildeo do AG apresentados na Tabela 8) A quinta coluna

(CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo como limite

maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua melhor soluccedilatildeo

Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na terceira e

quinta colunas

Tabela 9 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 722178 145754 722178 000

2 7333504 36127 732194 016

3 7336642 152794 7337018 -001

4 727325 359948 725147 030

5 7195126 209452 719431 001

2

1 492747 73372 492747 000

2 494205 166256 494203 000

3 4964354 12804 4952768 023

4 4922158 7383 492107 002

5 489711 52444 489625 002

3

1 2688951 2035 27381054 -180

2 26978038 6244 27379234 -147

3 2679038 29268 29533268 -929

4 2692662 19836 3373986 -2019

5 2646182 3003 27933516 -527

47

4

1 541803 126384 5421106 -006

2 539718 89512 539915 -004

3 5467384 114468 5461954 010

4 542750 169418 542185 010

5 5378064 1735 537782 000

5

1 27763468 19662 27768876 -002

2 2781496 99078 27890232 -027

3 27678422 101802 2769523 -006

4 2777619 133018 27822608 -017

5 27360778 14419 27382878 -008

De acordo com a Tabela 9 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 e 5 nas quais todas as instacircncias executadas encontram soluccedilotildees

melhores que o CPLEX no tempo limite dado especialmente para a instacircncia 4 da classe 3 que

apresentou resultados meacutedios mais de 20 superiores

Apoacutes a execuccedilatildeo do experimento computacional na famiacutelia de 50 plantas 100 sateacutelites e 200

clientes o algoritmo geneacutetico desenvolvido foi submetido a novas execuccedilotildees com a famiacutelia de 100

plantas 200 sateacutelites e 400 clientes

Para essa nova sequecircncia de execuccedilotildees foram repetidos os mesmos padrotildees das execuccedilotildees

anteriores Sendo assim na Tabela 10 estatildeo apresentados os resultados meacutedios das execuccedilotildees do

algoritmo geneacutetico desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 100

plantas A primeira coluna se refere agrave classe de problemas e a segunda coluna indica a instacircncia

particular (1 a 5) executada A terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo)

obtido pelo algoritmo geneacutetico entre as cinco sementes de cada instacircncia e a quarta coluna o tempo

meacutedio de execuccedilatildeo (em segundos) do algoritmo completo A quinta e sexta colunas se referem aos

valores de soluccedilatildeo oacutetima e aos tempos de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do

CPLEX Os siacutembolos () indicados na sexta coluna se referem ao tempo total de execuccedilatildeo do CPLEX

antes do mesmo ser abortado por falta de memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se

refere a melhor soluccedilatildeo obtida ateacute entatildeo pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se

refere agraves diferenccedilas relativas entre o valor da soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees

obtidas pelo algoritmo geneacutetico

48

Tabela 10 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 100 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX

GAP

1

1 14840574 2784598 1477398 1001998 002

2 14775034 2745018 1464441 91643 028

3 1497213 3001828 1494399 735776 014

4 14661822 2823386 1462309 517584 009

5 15006892 286324 1492462 96747 019

2

1 9795266 1483252 973482 962004 109

2 9730344 145577 968617 35581 005

3 989362 1427724 976887 273195 009

4 978502 1444066 975770 2897546 007

5 9520678 1419016 947219 12136618 005

3

1 52985184 135538 5299973 8954724 -003

2 52782254 1320826 5279599 9103279 -003

3 5227517 1311856 5227517 6366825 000

4 5316646 1365902 5320811 5808783 -009

5 52519344 1383044 5251871 6931646 -001

4

1 1060799 1269008 1058360 3276362 013

2 10532886 123008 1050553 5478224 005

3 1070421 1283256 1057271 999445 083

4 1054638 1301316 1052324 12801898 020

5 1060621 133496 1059397 373927 012

5

1 5512662 1551164 5506970 15324998 004

2 54876042 149994 5482791 7078497 003

3 54589358 1477008 5446763 13331911 013

4 55235138 1513776 5517165 18582719 006

5 54680228 1472054 5463544 17279594 004

A partir da anaacutelise da Tabela 10 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo inferiores a 1 com exceccedilatildeo da instacircncia 1na classe 2 Em algumas

execuccedilotildees principalmente na classe 3 o algoritmo geneacutetico encontra soluccedilotildees iguais e ateacute superiores

ao resultado do CPLEX Com relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do

CPLEX foi possiacutevel observar que em praticamente todas as instacircncias o algoritmo desenvolvido

encontrou sua melhor soluccedilatildeo (e algumas ateacute melhor do que o CPLEX) em menor tempo

computacional do que o solver comercial

Para uma anaacutelise mais profunda acerca do comportamento do algoritmo desenvolvido e seu

tempo computacional foi realizada outra coleta de dados com o objetivo de comparar seus resultados

meacutedios com o CPLEX no tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa

forma na Tabela 11 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na

49

terceira coluna com a meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna A

quinta coluna (CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo

como limite maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua

melhor soluccedilatildeo Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na

terceira e quinta colunas

Tabela 11 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 14840574 1130748 14814392 018

2 14775034 106621 1473807 025

3 1497213 92964 1518522 -140

4 14661822 600732 14658934 002

5 15006892 1456088 14959588 032

2

1 9795266 1235122 973556 061

2 9730344 1002974 9705572 026

3 989362 1099938 977075 126

4 978502 769112 9769836 016

5 9520678 1166974 9483662 039

3

1 52985184 915286 53267386 -053

2 52782254 1181428 5332402 -102

3 5227517 808736 5269097 -079

4 5316646 1180408 5343714 -051

5 52519344 755368 55087072 -466

4

1 1060799 12014 1316534 -1942

2 10532886 130622 11945664 -1183

3 1070421 1098224 1070758 -003

4 1054638 12094 1312458 -1964

5 1060621 12254 1310700 -1908

5

1 5512662 564552 58423816 -564

2 54876042 1323594 54882776 -001

3 54589358 134922 5466255 -013

4 55235138 1159154 5523169 001

5 54680228 246168 58919298 -719

De acordo com a Tabela 11 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 4 e 5 nas quais todas as instacircncias executadas encontram

soluccedilotildees melhores que o CPLEX no tempo limite dado com exceccedilatildeo da instacircncia 4 da classe 5 que a

50

meacutedia da soluccedilatildeo ficou muito proacuteximo ao do CPLEX (001) Merecem destaque especial as

instacircncias 1 4 e 5 todas da classe 4 por apresentarem resultados meacutedios mais de 19 superiores ao

do CPLEX

Ao final da etapa de testes computacionais do algoritmo geneacutetico e do CPLEX podemos

concluir que para aplicaccedilotildees onde o tempo eacute uma restriccedilatildeo importante para o processo de tomada de

decisatildeo a heuriacutestica geneacutetica proposta neste estudo mostrou-se ser uma boa opccedilatildeo como ferramenta de

suporte uma vez que em geral as melhores soluccedilotildees encontradas pelo algoritmo foram obtidas em um

menor tempo computacional que o solver CPLEX

Outro aspecto a ser explorado diante desses resultados eacute com relaccedilatildeo agrave possibilidade de simular

diversos cenaacuterios Em aplicaccedilotildees onde a incerteza dos dados eacute uma caracteriacutestica inerente ao processo

de aquisiccedilatildeo de dados a aplicaccedilatildeo do algoritmo geneacutetico desenvolvido permite avaliar diferentes

paracircmetroscenaacuterios do problema em menos tempo como observado nas tabelas 5 e 7 revelando outra

vantagem no uso do algoritmo proposto

Capiacutetulo 5 [Conclusotildees]

Entre as demandas sociais para melhoria da qualidade de vida nas cidades e nos grandes centros

urbanos o uso compartilhado de vias para o transporte de cargas e pessoas provoca as consequecircncias

para toda a populaccedilatildeo e o mundo corporativo discutidas no capiacutetulo 1 Dessa forma o presente estudo

busca por soluccedilotildees logiacutesticas capazes de possibilitar maior eficiecircncia na gestatildeo da cadeia de

suprimentos a fim de minimizar custos operacionais e reduzir o traacutefego de veiacuteculos pesados em

grandes centros urbanos O objeto de trabalho foi o desenvolvimento de um algoritmo de otimizaccedilatildeo

para o problema de localizaccedilatildeo de facilidades capacitadas consistindo em selecionar os locais de

instalaccedilatildeo de faacutebricas e sateacutelites num sistema multiniacutevel de transporte de carga

Durante o desenvolvimento do presente estudo uma das hipoacuteteses adotadas foi que a

heuriacutestica proposta neste trabalho poderia obter soluccedilotildees melhores que solvers comerciais (como o

CPLEX) utilizados de maneira heuriacutestica em instacircncias de grande porte Tal hipoacutetese pocircde ser

comprovada apoacutes as anaacutelises realizadas no capiacutetulo 4 em parte das instacircncias utilizadas no estudo

51

Outra hipoacutetese adotada no estudo foi que a heuriacutestica proposta gastaria menos tempo

computacional para encontrar soluccedilotildees de boa qualidade Assim como a primeira hipoacutetese esta

tambeacutem pocircde ser comprovada em grande parte das instacircncias utilizadas no estudo como analisado no

capiacutetulo 4

A estruturaccedilatildeo do algoritmo mostrou-se muito bem alinhada com o tipo de problema

proposto mas tambeacutem apresenta melhorias a serem realizadas em pesquisas futuras Entre os ajustes

passiacuteveis de experimentos podemos indicar principalmente o tratamento de facilidades apresentadas

em forma de moacutedulos capacitados possibilitando que a instalaccedilatildeo de facilidades numa rede multiniacutevel

de transporte de carga seja realizada de forma mais precisa a um niacutevel de maior detalhamento da

capacidade de produccedilatildeodistribuiccedilatildeo Aleacutem desta experimentaccedilatildeo proacuteximas pesquisas podem adotar

outras metaheuriacutesticas integradas ou substitutas ao algoritmo geneacutetico a fim de aprimorar a resoluccedilatildeo

dessa classe de problemas

Referecircncias Bibliograacuteficas

ARENALES M ARMENTANO V MORABITO R YANASSE H Pesquisa operacional para

cursos de engenharia Rio de Janeiro Elsevier 2007 523 p

BALLOU R Gerenciamento da cadeia de suprimentoslogiacutestica empresarial Porto Alegre

Bookman 2006 616 p

BARR R S GOLDEN B L KELLY J STEWART W R RESENDE M G C Guidelines for

designing and reporting on computational experiments with heuristics methods 2001

BEASLEY D BULL D R MARTIN R R An overview of genetic algorithms part 1

fundamentals University Computing 1993

52

BULLNHEIMER B HARTL RF STRAUSS C An improved Ant System algorithm for the

vehicle routing problem Annals of Operations Research 89 319ndash328 1999

BLUM C ROLI A Metaheuristics in Combinatorial Optimization Overview and Conceptual

Comparison ACM Computing Surveys Vol 35 No 3 pp 268ndash308 2003

CORREcircA H CORREcircA C Administraccedilatildeo de produccedilatildeo e operaccedilotildees manufatura e serviccedilos uma

abordagem estrateacutegica 2ordf ed Satildeo Paulo Atlas 690 p 2008

CRAINIC TG MANCINI S PERBOLI G amp TADEI R Two-Echelon Vehicle Routing

Problem A Satellite Location Analysis CIRRELT-2009-15 Centre interuniversitaire de rechercheacute

sur reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada

2009a

CRAINIC TG MANCINI S PERBOLI G TADEI R Clustering-based heuristics for the two-

echelon vehicle routing problem CIRRELT-2008-46 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

CRAINIC TG RICCIARDI N STORCHI G Models for evaluating and planning city logistics

systems CIRRELT-2009-11 Centre interuniversitaire de rechercheacute sur reacuteseaux dacuteentreprise la

logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2009b

CRAINIC TG RICCIARDI N STORCHI G Advanced freight transportation systems for

congested urban areas Transportation Research part C 12 119-137 2004

DAVIS L Handbook of genetic algorithms New York Van Nostrand Reinhold 1991 384 p

DENATRAN Disponiacutevel em httpwwwdenatrangovbrfrotahtm Acesso em 11 de abril de

2011

DESHPANDE AS TRIANTAPHYLLOU E A greedy randomized adaptive search procedure

(GRASP) for inferring logical clauses from examples in polynomial time and some extensions

Mathematical Computer Modelling 2775ndash99 1998

DORIGO M DI CARO G The Ant Colony Optimization meta-heuristic New Ideas in

Optimization London UK McGraw Hill pp 11ndash32 1999

DU T Wang FK e Lu P-Y A real-time vehicle-dispatching system for consolidating milk

runs Transportation Research Part E 43 565-577 2007

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 27: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

27

teacutecnicas sem exigir necessariamente rigor cientiacutefico na apresentaccedilatildeo dos resultados para apresentar

uma forma diferente de solucionar problemas

Seguindo a classificaccedilatildeo proposta por Wazlawick (2008) a presente dissertaccedilatildeo se caracteriza

como do tipo ldquoapresentaccedilatildeo de algo presumivelmente melhorrdquo pois apresentaraacute um algoritmo capaz de

resolver problemas de localizaccedilatildeo de instalaccedilotildees e distribuiccedilatildeo no sistema multiniacutevel de transporte de

carga e comparar seus resultados com o estado da arte o qual corresponde ao meacutetodo exato

representado pelo solver CPLEX A pesquisa tem um caraacuteter experimental em que seratildeo realizadas

alteraccedilotildees no ambiente em estudo atraveacutes da implementaccedilatildeo do algoritmo para avaliaccedilatildeo dos

impactos

O desenvolvimento da dissertaccedilatildeo eacute composto de quatro etapas (1) estudo do problema na

qual foi investigado o modelo do problema respeitando suas caracteriacutesticas (2) Desenvolvimento de

algoritmos momento de implementaccedilatildeo das heuriacutesticas construtivas busca local e metaheuriacutestica para

solucionar o problema de pesquisa (3) Avaliaccedilatildeo de resultados na qual os resultados encontrados na

pesquisa satildeo comparados com outras possiacuteveis abordagens na esfera de tempo computacional e

soluccedilatildeo final do algoritmo por fim a etapa (4) de ajustes no algoritmo a fim de corrigir erros e

melhorar a robustez do algoritmo

33 Algoritmo Desenvolvido

Diante da relevacircncia do assunto abordado pelo presente estudo o qual se relaciona diretamente

com a otimizaccedilatildeo de recursos usados no setor logiacutestico o algoritmo proposto deveraacute apresentar aleacutem

do objetivo fundamental da otimizaccedilatildeo flexibilidade agraves diversas situaccedilotildees (instacircncias) da vida praacutetica

Este estudo propotildee uma seacuterie de heuriacutesticas para o problema apresentado neste capiacutetulo as quais seratildeo

coordenadas atraveacutes de uma abordagem evolutiva apresentada na seccedilatildeo 333

331 Heuriacutesticas Construtivas

As heuriacutesticas construtivas satildeo estruturas programaacuteveis que devem apresentar estrateacutegias para

construir uma soluccedilatildeo viaacutevel para o problema A estrateacutegia e a loacutegica de programaccedilatildeo das heuriacutesticas

construtivas propostas seratildeo descritas nesta seccedilatildeo A formulaccedilatildeo das heuriacutesticas construtivas leva em

consideraccedilatildeo os custos fixos das plantas e sateacutelites os custos de transporte entre eles e as demandas de

seus clientes Na formulaccedilatildeo apresentada na seccedilatildeo 31 as capacidades das plantas e sateacutelites devem ser

suficientes para atender agrave demanda total dos clientes resultando em um processo de tomada de decisatildeo

28

integrada entre os dois niacuteveis ou seja satildeo obedecidas restriccedilotildees do primeiro e segundo niacutevel do

sistema multiniacutevel

Heuriacutestica Construtiva 1 Abertura pelo custo-benefiacutecio

A primeira das heuriacutesticas construtivas propostas adota como estrateacutegia de construccedilatildeo o

criteacuterio de custo-benefiacutecio para as decisotildees de selecionar plantas eou sateacutelites O custo fixo e o custo

de transporte satildeo considerados conjuntamente possibilitando que a tomada de decisatildeo seja integrada

entre os dois niacuteveis O custo-benefiacutecio de abertura de uma facilidade f (planta ou sateacutelite) eacute a razatildeo

entre o custo fixo da facilidade e sua capacidade total de armazenamento de produtos acrescidos dos

custos de transporte Para uma planta temos o custo beneficio expresso por 119891119894+sum 119888119894119895119895isin119869

119887119894 enquanto o

custo benefiacutecio de abertura de um sateacutelite j eacute calculado como sum 119888119894119895119910119895119894isin119868 +119892119895+sum 119889119895119896119896isin119870

119901119895 (note que o

custo-benefiacutecio dos sateacutelites eacute dado em funccedilatildeo das plantas abertas) O pseudocoacutedigo da heuriacutestica

construtiva 1 denominada HC1 estaacute descrito na Figura 5

29

Figura 5 Pseudocoacutedigo da heuriacutestica construtiva 1

De acordo com a Figura 5 pode-se perceber que a mesma estaacute dividida em dois momentos a

seleccedilatildeo de plantas e a seleccedilatildeo de sateacutelites O algoritmo comeccedila com todas as plantas e sateacutelites

fechados (linhas 1 e 2) No laccedilo das linhas 3-5 satildeo calculadas as razotildees de custo-benefiacutecio de todas as

plantas denotadas CBPi para i = 1|I| Em seguida no laccedilo das linhas 6-9 satildeo abertas as plantas ateacute

que seja atendida a demanda dos clientes Para a abertura das plantas eacute realizado o caacutelculo da

probabilidade de abertura de cada planta e uma delas eacute selecionada aleatoriamente para abertura

(linhas 7 e 8)

Entre as linhas 10-16 o processo acima eacute repetido para a seleccedilatildeo dos sateacutelites No laccedilo entre as

linhas 10 e 12 eacute calculada a partir do custo-benefiacutecio de abertura dos sateacutelites (vetor CBS) a

probabilidade de abertura de cada sateacutelite j = 1|J| Em seguida um dos sateacutelites eacute escolhido

30

aleatoriamente para abertura na linha 14 O procedimento eacute repetido ateacute que toda a demanda possa ser

atendida Finalmente as plantas e sateacutelites abertos pela heuriacutestica HC1 satildeo retornados na linha 17 Ao

final a soluccedilatildeo do algoritmo eacute apresentada em forma de vetor binaacuterio com componente igual a 1 caso

a facilidade correspondente estiver aberta e 0 caso contraacuterio

Heuriacutestica Construtiva 2 Abertura a partir da relaxaccedilatildeo linear

A segunda heuriacutestica construtiva denominada HC2 proposta neste trabalho utiliza a teacutecnica de

relaxaccedilatildeo de programaccedilatildeo linear (PL) do modelo (1)-(9) A partir da soluccedilatildeo dessa relaxaccedilatildeo a HC2

fixa de maneira iterativa em zero as variaacuteveis binaacuterias com valores proacuteximos a 0 e em um as variaacuteveis

binaacuterias com valores proacuteximos a 1 (com toleracircncia de ε = 10-6)

Inicialmente a relaxaccedilatildeo de programaccedilatildeo linear do modelo (1)-(9) eacute resolvida e a variaacutevel

binaacuteria com valor mais proacuteximo de 1 representando uma planta eacute entatildeo fixada efetivamente em um

(forccedilando a abertura da respectiva planta) Repete-se este procedimento para garantir a abertura de um

sateacutelite Com a fixaccedilatildeo de duas variaacuteveis binaacuterias (abertura de uma planta e de um sateacutelite) o problema

relaxado eacute novamente resolvido e o processo eacute entatildeo repetido ateacute que a capacidade total das plantas

abertas assim como a capacidade total dos sateacutelites aberta seja superior agrave demanda total dos clientes

Quando o nuacutemero de sateacutelites for suficiente para atender toda a demanda a heuriacutestica estaraacute

finalizada e forneceraacute agrave Busca Local quais plantas e sateacutelites deveratildeo ser abertos como soluccedilatildeo inicial

332 Busca Local

Soluccedilotildees geradas por heuriacutesticas construtivas natildeo satildeo necessariamente oacutetimas podendo ser

frequentemente melhoradas por heuriacutesticas de busca local Um oacutetimo local de uma soluccedilatildeo xL para um

problema de otimizaccedilatildeo eacute tal que

119891(119909119871) le 119891(119909) forall119909 isin 119873(119909119871)

onde N(x) representa a vizinhanccedila viaacutevel de x que pode ser definida de muitas formas diferentes Em

problemas de otimizaccedilatildeo discreta uma possiacutevel vizinhanccedila compreende todos os vetores obtidos a

partir de uma soluccedilatildeo por uma simples modificaccedilatildeo eg pela complementaccedilatildeo de um ou dois

componentes de um vetor 0-1 Uma heuriacutestica de busca local consiste em um processo iterativo onde

em cada iteraccedilatildeo realiza-se um deslocamento para uma soluccedilatildeo 119909prime a partir da soluccedilatildeo corrente 119909 se

existe 119909prime isin 119873(119909) tal que 119891(119909prime) lt 119891(119909) e uma nova iteraccedilatildeo recomeccedila Caso natildeo exista tal vizinho a

heuriacutestica de busca local termina A soluccedilatildeo oacutetima do problema eacute chamada de oacutetimo global e nada

31

mais eacute do que um oacutetimo local em todas as vizinhanccedilas possiacuteveis Neste trabalho foram desenvolvidas

duas heuriacutesticas de busca local para que atuem de forma complementar em busca de melhores

soluccedilotildees

3321 Busca Local 1 (BL1)

A primeira busca local (BL1) desenvolvida neste trabalho realiza basicamente movimentos de

abertura e fechamento de locais (plantas e sateacutelites) Estes movimentos satildeo realizados selecionando-se

uma facilidade seja planta ou sateacutelite e alterando-se a sua atual situaccedilatildeo abrindo caso esteja fechado e

vice-versa Para se obter o custo total da soluccedilatildeo vizinha incluindo os custos de transporte utiliza-se

um algoritmo de fluxo a custo miacutenimo proposto por Goldberg (1997) para o conjunto de plantas e

sateacutelites abertos Importante destacar que o algoritmo de fluxo a custo miacutenimo natildeo eacute executado para

uma soluccedilatildeo inviaacutevel Caso uma soluccedilatildeo vizinha de custo inferior ao da soluccedilatildeo atual seja encontrada

ela passa a ser a nova soluccedilatildeo corrente Os movimentos de busca em vizinhanccedila satildeo realizados

iterativamente para cada planta e cada sateacutelite da soluccedilatildeo atual ateacute que seja impossiacutevel se encontrar

uma soluccedilatildeo vizinha aprimorante A vizinhanccedila de uma soluccedilatildeo engloba todos os vizinhos obtidos pela

complementaccedilatildeo de estados das facilidades do problema

Eacute importante notar que quando algum local fechado durante a busca local a soluccedilatildeo se torna

inviaacutevel ou seja as capacidades dos locais abertos natildeo satildeo suficientes para atender a toda a demanda

Neste caso o algoritmo de fluxo a custo miacutenimo sequer eacute executado e a busca local passa diretamente

para a avaliaccedilatildeo do proacuteximo vizinho

Apesar do sistema de ldquoswap binaacuteriordquo implementado na primeira heuriacutestica de busca local

mostrar-se eficiente foi observado em nosso estudo que outra situaccedilatildeo com potencial de gerar boas

soluccedilotildees natildeo era necessariamente considerada Dessa forma foi desenvolvido e implementado uma

segunda heuriacutestica de busca local capaz de realizar ldquoswap binaacuteriordquo em pares de bits vizinhos no vetor

soluccedilatildeo

3322 Busca Local 2 (BL2)

A segunda busca local (BL2) eacute executada apoacutes a BL1 que de acordo com Hansen e

Mladenovic (2010) estrateacutegia de uso combinado de buscas locais visa explorar o espaccedilo de busca de

forma abrangente A BL2 assim como a primeira realiza basicamente movimentos de abertura e

fechamento de facilidades A estrateacutegia difere por trabalhar com pares complementares de facilidades

Entende-se por pares complementares aqueles que englobem uma facilidade aberta (bit 1) e outra

fechada (bit 0)

32

A BL2 inicia com a busca por pares complementares apoacutes encontrar um par complementar

seus valores satildeo complementados abrindo-se uma facilidade que estava fechada e fechando a outra

facilidade que estava aberta Ou seja somente seratildeo escolhidos pares de bits que sejam

complementares (0 e 1) a fim de evitar situaccedilotildees em que sejam abertos dois locais (aumento de custo)

ou em que sejam fechados dois locais (tornando a soluccedilatildeo inviaacutevel)

Em seguida eacute executado o algoritmo de fluxo a custo miacutenimo para obter o custo total da nova

soluccedilatildeo a qual seraacute comparada com a soluccedilatildeo atual Caso a nova soluccedilatildeo seja menor esta eacute

considerada a nova soluccedilatildeo corrente A busca local terminaraacute quando a avaliaccedilatildeo de todos os pares

complementares natildeo resultarem em um vizinho aprimorante

Devemos ressaltar que essa interaccedilatildeo entre as duas buscas locais ocorreraacute ateacute que o custo

encontrado por ambas seja igual O algoritmo realiza buscas locais mais de uma vez na primeira

populaccedilatildeo criada e em intervalos determinados como paracircmetros no algoritmo durante a criaccedilatildeo de

novas geraccedilotildees

Como dito anteriormente o objetivo geral do estudo eacute desenvolver um algoritmo robusto

portanto aleacutem do uso das duas heuriacutesticas construtivas e das duas heuriacutesticas de busca local seraacute

utilizada uma metaheuriacutestica capaz de explorar o espaccedilo de busca de forma mais ampla possibilitando

que sejam percorridas regiotildees diversas do espaccedilo de soluccedilotildees escapando assim de oacutetimos locais

333 Algoritmo Geneacutetico

O uacuteltimo componente da estrutura seraacute uma metaheuriacutestica ferramenta capaz de escapar de

oacutetimos locais melhorando assim a capacidade de exploraccedilatildeo global do espaccedilo de busca De acordo

com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os procedimentos e normas

heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de otimizaccedilatildeo combinatoacuteria

de difiacutecil resoluccedilatildeo computacional Jaacute para Figueiredo (2007) a principal diferenccedila entre heuriacutesticas e

metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As heuriacutesticas satildeo projetadas

especificamente para uma determinada situaccedilatildeo ao passo que as metaheuriacutesticas podem ser utilizadas

em diversas situaccedilotildees controlando o funcionamento de uma heuriacutestica especiacutefica

Conforme visto as duas heuriacutesticas de busca local desenvolvidas na Seccedilatildeo 32 dependem

diretamente da resoluccedilatildeo de problemas de fluxo a custo miacutenimo Embora de tempo polinomial o

algoritmo desenvolvido por Goldberg (1997) natildeo calcula o custo de uma soluccedilatildeo em tempo constante

33

ou mesmo linear Consequentemente a decisatildeo sobre qual metaheuriacutestica utilizar para coordenaccedilatildeo

das heuriacutesticas propostas torna-se bastante relevante

O Algoritmo Geneacutetico trabalha com um conjunto de soluccedilotildees chamado de populaccedilatildeo e cada

soluccedilatildeo participante dessa populaccedilatildeo eacute chamada de indiviacuteduo sendo representada por um

cromossomo Segundo Reeves (2003) a funccedilatildeo do algoritmo geneacutetico eacute recombinar os cromossomos a

partir de procedimentos anaacutelogos agrave geneacutetica como o cruzamento e a mutaccedilatildeo Na Figura 6 estaacute descrito

o pseudocoacutedigo padratildeo de um algoritmo geneacutetico [Reeves (2003)] desde a seleccedilatildeo de uma populaccedilatildeo

inicial de cromossomos (linha 1) ateacute a seleccedilatildeo da nova populaccedilatildeo (linha 11) com o uso de seus

procedimentos de cruzamento (linhas 3-6) e de mutaccedilatildeo (linhas 7-9) atendendo as restriccedilotildees de

viabilidade do problema (linha 10)

Figura 6 Pseudocoacutedigo de um algoritmo geneacutetico padratildeo

A componente estocaacutestica dos algoritmos geneacutetico reside no mecanismo de seleccedilatildeo dos pais

para cruzamento (linha 4) e na probabilidade de mutaccedilatildeo (linha 7)

Um fator que merece atenccedilatildeo durante o desenvolvimento do algoritmo geneacutetico eacute quanto ao

tamanho da populaccedilatildeo O primeiro fator eacute basicamente uma questatildeo de trade-off entre eficiecircncia e

efetividade Como o objetivo do algoritmo geneacutetico eacute encontrar uma soluccedilatildeo oacutetima (ou proacutexima da

oacutetima) a partir da populaccedilatildeo caso utilizemos uma populaccedilatildeo pequena pode ser que tenhamos poucas

chances de incluir boas soluccedilotildees nela natildeo sendo efetivo entretanto caso a estrateacutegia adotada utilize

uma grande populaccedilatildeo poderaacute levar um tempo elevado para resoluccedilatildeo tornando o algoritmo

ineficiente (Reeves 2003)

34

Como dito anteriormente podemos recombinar os cromossomos atraveacutes de cruzamentos e

mutaccedilotildees seja isoladamente ou de modo conjunto num mesmo algoritmo Ambos os procedimentos

conteacutem paracircmetros proacuteprios para serem definidos No caso do cruzamento devemos determinar qual a

estrateacutegia de seleccedilatildeo dos cromossomos a serem cruzados bem como o meacutetodo de combinaccedilatildeo entre os

genes No caso da mutaccedilatildeo sua condiccedilatildeo de ocorrecircncia eacute um paracircmetro essencial para sua execuccedilatildeo

determinando os momentos em que os cromossomos passaratildeo por mutaccedilatildeo nos seus genes Aleacutem da

definiccedilatildeo desse paracircmetro eacute essencial determinar como a mutaccedilatildeo atuaraacute no gene e consequentemente

no cromossomo

O algoritmo geneacutetico aqui proposto considera durante o seu processo evolutivo um processo

de intensificaccedilatildeo Quando uma nova populaccedilatildeo passa ser considerada para cruzamentos e mutaccedilotildees

verifica-se se o melhor indiviacuteduo dessa populaccedilatildeo eacute melhor do que o indiviacuteduo mais adaptado

encontrado ateacute o momento no processo evolutivo Em caso afirmativo as heuriacutesticas de busca local

apresentadas na Seccedilatildeo 32 satildeo aplicadas sequencialmente com o objetivo de melhorar o indiviacuteduo elite

Fora isto o coacutedigo implementado nesta dissertaccedilatildeo natildeo eacute diferente do framework apresentado na

Figura 6

A seguir eacute apresentada a codificaccedilatildeo do cromossomo e os operadores de cruzamento e mutaccedilatildeo

considerados

3331 Codificaccedilatildeo do cromossomo

A Figura 6 exibe a representaccedilatildeo do cromossomo utilizado De maneira especiacutefica todas as

plantas satildeo inicialmente representadas seguidas de todos os sateacutelites Esta representaccedilatildeo de assemelha

a vetor com elementos (genes) binaacuterios Genes iguais a um indicam que plantas ou sateacutelites estatildeo

abertos

Figura 7 Estrutura de soluccedilatildeo Codificaccedilatildeo do cromossomo

35

Cada indiviacuteduo da populaccedilatildeo eacute avaliado pelo fitness de seu cromossomo o que eacute equivalente ao

custo da soluccedilatildeo associada na funccedilatildeo objetivo (1)

3332 Populaccedilatildeo inicial

Outro paracircmetro necessaacuterio para o funcionamento do Algoritmo Geneacutetico eacute o tamanho da

populaccedilatildeo inicial para entatildeo aplicar os operadores de cruzamento e mutaccedilatildeo durante o processo

evolutivo Neste trabalho optou-se por utilizar as heuriacutesticas HC1 e HC2 para compor esta populaccedilatildeo

inicial A heuriacutestica HC2 foi utilizada uma uacutenica vez devido ao seu tempo computacional enquanto

HC1 eacute utilizada para compor o restante da populaccedilatildeo De uma forma geral o indiviacuteduo construiacutedo por

HC2 apresenta melhor fitness do que os indiviacuteduos gerados por HC2 servindo de guia no processo de

busca no espaccedilo de soluccedilotildees

3333 Operador de cruzamento e mutaccedilatildeo

Como dito anteriormente o algoritmo geneacutetico eacute uma metaheuriacutestica baseada no

funcionamento bioloacutegico de seleccedilatildeo Em termos computacionais o operador responsaacutevel pelo

cruzamento dos cromossomos-pais iraacute selecionar arbitrariamente e com chances iguais de 50 para

um dos genes do cromossomo-pai 1 e 50 para um dos genes do cromossomo-pai 2 para compor o

cromossomo do filho atraveacutes de uma mistura geneacutetica Na Figura 8 estaacute representado o cruzamento de

dois cromossomos-pais reproduzindo um cromossomo-filho com uma parte dos genes do pai 1 e outra

parte dos genes do pai 2 O gene selecionado de cada pai para formar o filho estaacute simbolizado com o

() Este procedimento diversifica a populaccedilatildeo pois os dois filhos gerados substituem os pais na

geraccedilatildeo futura

Figura 8 Cruzamento de cromossomos

36

Assim como na biologia durante o processo de cruzamento haacute uma pequena possibilidade que

ocorram anomalias sem uma razatildeo loacutegica conhecidas como mutaccedilotildees O operador de mutaccedilatildeo eacute

aplicado aos filhos gerados Cada vez que uma mutaccedilatildeo acontece o bit do gene mutante eacute invertido Ou

seja caso o gene corresponda a uma facilidade aberta ela seraacute fechada e vice-versa (Figura 9) O

operador de mutaccedilatildeo eacute um dispositivo de diversificaccedilatildeo da populaccedilatildeo com a expectativa de gerar

diferentes soluccedilotildees aumentando assim a regiatildeo explorada do espaccedilo de busca

Figura 9 Mutaccedilatildeo de cromossomos

Capiacutetulo 4 [Resultados e Discussatildeo]

Um dos objetivos do estudo eacute fornecer uma ferramenta capaz de auxiliar a tomada de decisatildeo

quanto agrave localizaccedilatildeo das unidades produtivas (plantas e sateacutelites) de modo integrado agrave distribuiccedilatildeo de

carga em sistema multiniacutevel de transporte Sendo assim espera-se que o algoritmo proposto encontre a

soluccedilatildeo exata ou proacutexima da exata para diversas instacircncias do problema Durante a realizaccedilatildeo do

estudo foram realizados diversos experimentos a fim de observar o desempenho de heuriacutestica

(construtiva e de busca local) aleacutem de determinar os paracircmetros a serem utilizados para execuccedilatildeo do

algoritmo e consequente avaliaccedilatildeo comparativa com o meacutetodo exato As instacircncias geradas possuem o

dobro do nuacutemero de sateacutelites em relaccedilatildeo agraves plantas e o dobro de clientes em relaccedilatildeo aos sateacutelites

37

Para a geraccedilatildeo das instacircncias utilizadas no estudo foram considerados paracircmetros proacuteprios

divididos em cinco classes de problemas Na Tabela 1 satildeo apresentados os intervalos de valores

utilizados na geraccedilatildeo das instacircncias onde

Kk kqB|I| e

Kk kqP

|J| O valor de cada

paracircmetro eacute obtido a partir de uma distribuiccedilatildeo uniforme no intervalo correspondente A setagem de

paracircmetro foi realizada sob classes de instacircncia com (i)50 plantas 100 sateacutelites e 200 clientes e (ii) 20

plantas 40 sateacutelites e 80 clientes

Tabela 1 Intervalos de paracircmetros para geraccedilatildeo de instacircncias

Paracircmetros Classe 1 Classe 2 Classe 3 Classe 4 Classe 5

bi [2B 5B] [5B 10B] [15B 25B] [5B 10B] [5B 10B]

f1 [20000 30000] [20000 30000] [20000 30000] [20000 30000] [20000 30000]

cij [35 45] [35 45] [35 45] [50 100] [35 45]

pj [2P 5P] [5P 10P] [15P 25P] [5P 10P] [5P 10P]

gj [8000 12000] [8000 12000] [8000 12000] [8000 12000] [8000 12000]

djk [55 65] [55 65] [800 1000] [50 100] [800 1000]

qk [10 20] [10 20] [10 20] [10 20] [10 20]

As instacircncias satildeo resolvidas utilizando o Algoritmo Geneacutetico (AG) da seccedilatildeo 433

implementado em C++ e compilado pelo g++ 42 e comparadas com as soluccedilotildees obtidas pelo CPLEX

120) Os algoritmos foram executados em um GenuineIntel 6 com 2GB RAM e 23 GHz de

frequecircncia

A cada fase de desenvolvimento do algoritmo foram realizados testes computacionais a fim de

observar o comportamento do algoritmo e identificar oportunidades de melhorias a serem

implementadas As execuccedilotildees do algoritmo foram separadas em trecircs grupos sendo eles ( i ) o grupo

da heuriacutestica construtiva 1 onde foi executada a HC1 isolada a HC1 mais a busca local 1 (BL1) a

HC1 mais a busca local 2 (BL2) e a HC1 mais as duas buscas locais (HC1BL) (ii) o grupo da

heuriacutestica construtiva 2 onde foi executada a HC2 isolada a HC2 mais a busca local 1 (BL1) a HC2

mais a busca local 2 (BL2) e a HC2 mais as duas buscas locais (HC2BL) e (iii) o grupo do algoritmo

geneacutetico onde foi executado o algoritmo geneacutetico completo Todos os testes foram realizados nas

famiacutelias de 50 e 100 plantas

Resultados Heuriacutestica construtiva 1 e buscas locais

38

A primeira etapa de testes computacionais do estudo foi realizada com o primeiro grupo da

heuriacutestica construtiva 1 sempre com base nas cinco instacircncias geradas em cada classe executada

atraveacutes de cinco sementes Na Tabela 2 abaixo estatildeo apresentados os resultados do primeiro grupo para

a famiacutelia de 50 plantas A terceira coluna ldquoGAP HC1rdquo eacute exibido o gap entre o custo meacutedio da

heuriacutestica construtiva 1 e o custo do CPLEX (oacutetima) da mesma forma a quarta coluna ldquoGAP BL1rdquo

exibe o gap da HC1 mais a busca local 1 a quinta coluna ldquoGAP BL2rdquo exibe o gap da HC1 mais a

busca local 2 e a sexta coluna ldquoGAP HC1BLrdquo exibe o gap da HC1 mais as duas buscas locais

Tabela 2 Resultados computacionais para HC1 famiacutelia de 50 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 387 110 180 000

2 364 033 119 013

3 322 052 136 028

4 265 265 126 126

5 108 108 011 011

2

1 070 070 039 039

2 160 160 033 033

3 212 212 078 078

4 081 081 010 010

5 085 085 018 085

3

1 081 037 047 -002

2 090 021 054 019

3 078 021 057 -005

4 073 017 051 004

5 074 009 052 009

4

1 162 045 125 020

2 118 118 062 062

3 156 156 092 092

4 196 067 114 061

5 200 099 106 099

5

1 032 026 024 018

2 044 044 014 014

3 047 047 009 009

4 045 045 020 020

5 026 026 010 026

De acordo com a anaacutelise da Tabela 2 eacute possiacutevel observar que a heuriacutestica construtiva 1 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias apesar de obter

soluccedilotildees bem proacuteximas na classe 5 em especial na instacircncia 5 (026) O algoritmo composto pela

39

HC1 e a busca local 1 apresenta melhora em quase metade das instacircncias executadas Jaacute o algoritmo

composto pela HC1 e a busca local 2 apresenta uma melhoria meacutedia de 52 no conjunto das instacircncias

testadas Entretanto o algoritmo integrado pela HC1 e as duas buscas locais apresenta uma melhoria

meacutedia de quase 80 no conjunto das instacircncias inclusive com resultados melhores que a soluccedilatildeo

apresentada pelo CPLEX (instacircncias 1 e 3 da classe 3)

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais e seus

resultados estatildeo retratados na Tabela 3 abaixo

Tabela 3 Resultados computacionais HC1 famiacutelia 100 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 053 053 002 002

2 149 094 059 028

3 151 019 069 014

4 030 030 009 009

5 065 065 019 019

2

1 206 206 118 118

2 074 074 005 005

3 029 029 009 009

4 032 032 018 018

5 097 097 020 097

3

1 027 012 003 000

2 038 014 019 002

3 032 015 026 011

4 019 001 007 -005

5 046 017 029 017

4

1 023 023 016 016

2 076 026 050 005

3 137 137 105 105

4 022 022 020 020

5 012 012 012 012

5

1 049 012 024 006

2 011 011 007 007

3 039 039 013 013

4 023 023 010 010

5 018 009 011 009

A partir da anaacutelise da Tabela 3 eacute possiacutevel observar que para famiacutelia de 100 plantas os

resultados se equiparam aos da famiacutelia de 50 plantas entretanto o algoritmo composto pela HC1 e a

40

busca local 2 apresenta soluccedilotildees em meacutedia 51 melhores em praticamente todas as instacircncias

executadas Jaacute o algoritmo composto pela HC1 e as duas buscas locais apresenta uma melhoria meacutedia

de 66 em 21 dos 25 conjuntos de instacircncias e novamente incluindo resultados melhores que a

soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Resultados Heuriacutestica construtiva 2 e buscas locais

Seguindo o mesmo padratildeo de execuccedilatildeo da etapa anterior os testes computacionais realizados

nessa etapa foram realizados no segundo grupo da heuriacutestica construtiva 2 Na Tabela 4 abaixo estatildeo

apresentados os resultados do segundo grupo para a famiacutelia de 50 plantas A terceira coluna ldquoGAP

HC2rdquo eacute exibido o gap entre o custo meacutedio da heuriacutestica construtiva 2 e o custo do CPLEX (oacutetima) da

mesma forma a quarta coluna ldquoGAP BL1rdquo exibe o gap da HC2 mais a busca local 1 a quinta coluna

ldquoGAP BL2rdquo exibe o gap da HC2 mais a busca local 2 e a sexta coluna ldquoGAP HC2BLrdquo exibe o gap da

HC2 mais as duas buscas locais

Tabela 4 Resultados computacionais HC2 famiacutelia 50 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1161 1007 623 565

2 1003 844 467 371

3 1308 1194 744 666

4 1430 689 571 571

5 914 521 521 521

2

1 1479 1089 910 526

2 1248 1024 477 329

3 1283 1283 773 773

4 1503 565 565 565

5 804 398 398 398

3

1 100 063 078 025

2 134 058 063 016

3 131 081 000 000

4 125 024 003 003

5 127 040 001 001

4

1 1565 1395 927 795

2 1881 1566 885 374

3 2219 1653 760 760

4 1943 1142 644 644

5 897 407 407 407

5 1 276 207 161 088

41

2 254 236 106 090

3 254 154 147 147

4 318 128 106 106

5 167 081 059 059

De acordo com a anaacutelise da Tabela 4 pode-se constatar que a heuriacutestica construtiva 2 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias inclusive com

soluccedilotildees muito distantes da soluccedilatildeo oacutetima como na instacircncia 3 da classe 4 (2219) Com a

implementaccedilatildeo da busca local 1 96 dos conjuntos de instacircncias apresentam melhorias de 37 em

meacutedia Nas demais estruturas (com a busca local 2 e com ambas as buscas locais) o algoritmo melhora

melhora os resultados de todas as instacircncias com uma meacutedia de 53 e 64 respectivamente dos

resultados

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais com seus

resultados exibidos na Tabela 5 abaixo

Tabela 5 resultados computacionais HC2 para famiacutelia de 100 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1334 1105 753 002

2 1132 1132 794 028

3 983 756 548 014

4 1122 656 572 009

5 1361 730 638 019

2

1 1555 1457 971 118

2 1403 1403 926 005

3 1378 1378 745 009

4 1242 730 730 018

5 1225 552 465 097

3

1 095 052 043 000

2 110 080 069 002

3 124 070 023 011

4 098 046 042 -005

5 141 059 048 017

4

1 1575 1575 903 016

2 1675 1675 1145 005

3 1350 1350 667 105

4 1589 1041 978 020

5 1545 849 849 012

5 1 299 299 178 006

42

2 278 259 185 007

3 243 115 115 013

4 227 149 139 010

5 280 154 154 009

Com base na Tabela 5 eacute possiacutevel observar que assim como na famiacutelia de 50 plantas os

resultados da heuriacutestica construtiva 2 para famiacutelia de 100 plantas estatildeo muito distantes da soluccedilatildeo

oacutetima com conjuntos de instacircncias a cerca de 15 da soluccedilatildeo exata Com a implementaccedilatildeo da busca

local 1 os custos meacutedios das soluccedilotildees reduziram em cerca de 34 em 72 dos conjuntos trabalhados

Com a busca local 2 ocorre melhoria em todos os conjuntos de instacircncias numa meacutedia geral de 44 O

algoritmo composto pela HC2 e as duas buscas locais por sua vez apresenta uma melhoria meacutedia

significativa de 98 em todos os conjuntos de instacircncias executados e tambeacutem apresentando

resultados melhores que a soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Implementaccedilatildeo do Algoritmo Geneacutetico

A implementaccedilatildeo das heuriacutesticas construtivas e buscas locais apesar de apresentarem soluccedilotildees

proacuteximas agrave soluccedilatildeo exata natildeo possibilitou o algoritmo de encontrar soluccedilotildees exatas dessa forma

tornou-se necessaacuterio implementar a metaheuriacutestica de algoritmo geneacutetico Tal estrutura demanda

outros paracircmetros a serem definidos para sua implementaccedilatildeo e execuccedilatildeo Sendo assim foram

desenvolvidos testes para identificar os valores mais apropriados como paracircmetros para o algoritmo o

tamanho da populaccedilatildeo o nuacutemero de geraccedilotildees o intervalo a serem realizadas as buscas locais e a taxa

de mutaccedilatildeo

Num primeiro momento em cada famiacutelia de instacircncias foram realizados testes separados em

(i) buscas locais em intervalos de 20 e 50 iteraccedilotildees (ii) nuacutemero de geraccedilotildees de 500 1000 ou 2000 e

(iii) tamanho da populaccedilatildeo de 50 100 ou 200

Cada classe utilizada no estudo eacute composta de 270 instacircncias resultante de combinaccedilotildees no

nuacutemero de busca locais nuacutemero de geraccedilotildees tamanho da populaccedilatildeo e trecircs tipos de instacircncias Na

famiacutelia das instacircncias de 20 plantas 40 sateacutelites e 80 clientes em todas as execuccedilotildees o algoritmo

encontrou a soluccedilatildeo oacutetima destacando a irrelevacircncia da variaccedilatildeo dos paracircmetros para tal famiacutelia e a

eficaacutecia do algoritmo geneacutetico proposto em instacircncias de pequeno porte Entretanto na famiacutelia das

instacircncias de 50 plantas 100 sateacutelites e 200 clientes os resultados variaram razoavelmente e

necessitaram de uma anaacutelise mais rigorosa A Tabela 6 apresenta os resultados meacutedios percentuais das

43

execuccedilotildees do algoritmo geneacutetico da segunda famiacutelia de instacircncias para uma taxa de mutaccedilatildeo fixa de

5 A primeira coluna se refere ao intervalo de busca local as quais cada instacircncia foi submetida A

segunda coluna indica o nuacutemero de geraccedilotildees a serem criadas em cada instacircncia e a terceira coluna o

tamanho da populaccedilatildeo Na quarta coluna cada linha apresenta o GAP meacutedio percentual das cinco

sementes e trecircs tipos de instacircncia referente agrave soluccedilatildeo exata do CPLEX Na quinta coluna eacute

apresentado o desvio padratildeo do GAP meacutedio entre todas as classes

Tabela 6 Testes paracircmetros - Instacircncias 50

Busca Local Geraccedilotildees Populaccedilatildeo GAP

Meacutedio

Desvio

Padratildeo

20

500

50 025 025

100 021 023

200 022 024

1000

50 014 016

100 012 014

200 015 018

2000

50 010 012

100 009 011

200 009 012

50

500

50 025 025

100 023 025

200 021 023

1000

50 015 017

100 015 018

200 014 019

2000

50 009 012

100 010 014

200 009 013

A partir da anaacutelise da Tabela 6 podemos observar que os melhores resultados encontrados para

essa famiacutelia de instacircncias estatildeo claramente relacionados a 2000 geraccedilotildees tanto para buscas locais

realizadas a cada 20 ou 50 iteraccedilotildees Entretanto haacute quatro instacircncias com GAPacutes iguais a 009 dessa

forma torna-se importante observar a coluna do desvio padratildeo a qual nos permite mensurar qual a

variaccedilatildeo dos resultados entre as cinco classes No que diz respeito ao desvio padratildeo a configuraccedilatildeo

com uma populaccedilatildeo de 100 indiviacuteduos 2000 geraccedilotildees com buscas locais a cada 20 iteraccedilotildees apresenta

o menor desvio padratildeo no entanto outras configuraccedilotildees apresentam um desvio padratildeo muito proacuteximo

Para selecionar a configuraccedilatildeo potencialmente capaz de produzir melhores resultados em nosso estudo

44

levamos em consideraccedilatildeo o tempo computacional de execuccedilatildeo das instacircncias sendo por isso escolhido

a populaccedilatildeo de 50 indiviacuteduos 2000 geraccedilotildees e busca local a cada 50 iteraccedilotildees Com a busca local

sendo realizada a cada 50 iteraccedilotildees a execuccedilatildeo e uma menor populaccedilatildeo (50 indiviacuteduos) o algoritmo

levaraacute menor tempo computacional aumentando a eficiecircncia do algoritmo sem comprometer a sua

eficaacutecia

O uacuteltimo paracircmetro observado foi a taxa de mutaccedilatildeo Os resultados produzidos ateacute entatildeo

consideravam a taxa de mutaccedilatildeo em 5 Entretanto a fim de investigar uma melhor taxa de mutaccedilatildeo

foram realizados testes computacionais adicionais com taxas de mutaccedilatildeo de 3 e 7 para trecircs

instacircncias nas cinco classes de problemas adotando a melhor estrutura apontada no uacuteltimo teste Em

posse dos resultados foram calculados ndash a exemplo do teste anterior - o GAP meacutedio e o desvio padratildeo

pra cada configuraccedilatildeo e compilados na Tabela 7

Tabela 7 Anaacutelise comparativa entre taxas de mutaccedilatildeo

Busca

Local Geraccedilotildees Populaccedilatildeo Mutaccedilatildeo

GAP

Meacutedio

Desvio

Padratildeo

50 2000 50

3 004 011

5 009 013

7 023 028

Apoacutes novos experimentos computacionais foi observado na Tabela 7 um melhor desempenho

do algoritmo utilizando uma taxa de mutaccedilatildeo de 3 tanto por apresentar um menor GAP meacutedio como

tambeacutem o menor desvio padratildeo entre os demais Dessa forma a configuraccedilatildeo adotada para a execuccedilatildeo

do algoritmo eacute de busca local a cada 50 iteraccedilotildees 2000 geraccedilotildees populaccedilatildeo com 50 indiviacuteduos e taxa

de mutaccedilatildeo de 3

Com todos os paracircmetros devidamente testados e analisados a uacuteltima etapa da fase de testes

computacionais correspondeu a execuccedilatildeo do algoritmo proposto no estudo para trecircs famiacutelias de

instacircncias sendo elas (i) 20 plantas 40 sateacutelites e 80 clientes (ii) 50 plantas 100 sateacutelites e 200

clientes e (iii) 100 plantas 200 sateacutelites e 400 clientes Como dito anteriormente em todas as

instacircncias da famiacutelia (i) a execuccedilatildeo do algoritmo encontrou a soluccedilatildeo exata Dessa forma natildeo iremos

retratar os resultados da famiacutelia concentrando os esforccedilos na anaacutelise das demais famiacutelias

Na Tabela 8 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico

desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 50 plantas A primeira coluna

45

se refere agrave classe de problemas e a segunda coluna indica a instacircncia particular (1 a 5) executada A

terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo) obtido pelo algoritmo geneacutetico

entre as cinco sementes de cada instacircncia e a quarta coluna o tempo meacutedio de execuccedilatildeo (em segundos)

do algoritmo completo A quinta e sexta colunas se referem aos valores de soluccedilatildeo oacutetima e aos tempos

de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do CPLEX Os siacutembolos () indicados na sexta

coluna se referem ao tempo total de execuccedilatildeo do CPLEX antes do mesmo ser abortado por falta de

memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se refere a melhor soluccedilatildeo obtida ateacute entatildeo

pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se refere agraves diferenccedilas relativas entre o valor da

soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees obtidas pelo algoritmo geneacutetico

Tabela 8 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 50 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX GAP

1

1 722178 581412 722178 58 000

2 7333504 564706 732194 4606 013

3 7336642 578278 733473 24645 002

4 727325 533436 725147 5865 029

5 7195126 5529 719431 13339 003

2

1 492747 317052 492747 628 000

2 494205 316546 494203 2231 000

3 4964354 3307 495089 142 034

4 4922158 312352 492107 173 000

5 489711 276852 489625 1161 001

3

1 2688951 276446 2689629 732336 -003

2 26978038 285954 2698204 946161 -002

3 2679038 271308 2679964 1001295 -005

4 2692662 236548 2693384 1616017 -003

5 2646182 24234 2646182 1452396 000

4

1 541803 303574 541803 14613 000

2 539718 307044 539178 19042 010

3 5467384 31814 544684 48545 024

4 542750 279538 541849 753117 002

5 5378064 2641 537782 12989 001

5

1 27763468 36104 2775499 51772 002

2 2781496 344122 2781496 5099 000

3 27678422 42073 2767634 134207 001

4 2777619 300548 2777307 100431 000

5 27360778 318548 2735567 52035 001

46

A partir da anaacutelise da Tabela 8 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo sempre inferiores a 05 incluindo vaacuterias ocorrecircncias de soluccedilotildees iguais

Outra observaccedilatildeo importante sobre a Tabela 8 eacute a ocorrecircncia de melhores soluccedilotildees por parte do

algoritmo geneacutetico em relaccedilatildeo ao CPLEX como na maior parte das instacircncias da classe 3 Com

relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do CPLEX foi possiacutevel observar que

em algumas instacircncias o algoritmo desenvolvido encontrou a mesma soluccedilatildeo (ou ateacute melhor) do

CPLEX em menor tempo computacional como principalmente nas classes 3 e 5

A fim de uma anaacutelise mais completa acerca do comportamento do algoritmo desenvolvido foi

realizada outra coleta de dados com o objetivo de comparar seus resultados meacutedios com o CPLEX no

tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa forma na Tabela 9 estatildeo

apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na terceira coluna com a

meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna (note que estes tempos

satildeo inferiores aos tempos meacutedios totais de execuccedilatildeo do AG apresentados na Tabela 8) A quinta coluna

(CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo como limite

maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua melhor soluccedilatildeo

Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na terceira e

quinta colunas

Tabela 9 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 722178 145754 722178 000

2 7333504 36127 732194 016

3 7336642 152794 7337018 -001

4 727325 359948 725147 030

5 7195126 209452 719431 001

2

1 492747 73372 492747 000

2 494205 166256 494203 000

3 4964354 12804 4952768 023

4 4922158 7383 492107 002

5 489711 52444 489625 002

3

1 2688951 2035 27381054 -180

2 26978038 6244 27379234 -147

3 2679038 29268 29533268 -929

4 2692662 19836 3373986 -2019

5 2646182 3003 27933516 -527

47

4

1 541803 126384 5421106 -006

2 539718 89512 539915 -004

3 5467384 114468 5461954 010

4 542750 169418 542185 010

5 5378064 1735 537782 000

5

1 27763468 19662 27768876 -002

2 2781496 99078 27890232 -027

3 27678422 101802 2769523 -006

4 2777619 133018 27822608 -017

5 27360778 14419 27382878 -008

De acordo com a Tabela 9 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 e 5 nas quais todas as instacircncias executadas encontram soluccedilotildees

melhores que o CPLEX no tempo limite dado especialmente para a instacircncia 4 da classe 3 que

apresentou resultados meacutedios mais de 20 superiores

Apoacutes a execuccedilatildeo do experimento computacional na famiacutelia de 50 plantas 100 sateacutelites e 200

clientes o algoritmo geneacutetico desenvolvido foi submetido a novas execuccedilotildees com a famiacutelia de 100

plantas 200 sateacutelites e 400 clientes

Para essa nova sequecircncia de execuccedilotildees foram repetidos os mesmos padrotildees das execuccedilotildees

anteriores Sendo assim na Tabela 10 estatildeo apresentados os resultados meacutedios das execuccedilotildees do

algoritmo geneacutetico desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 100

plantas A primeira coluna se refere agrave classe de problemas e a segunda coluna indica a instacircncia

particular (1 a 5) executada A terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo)

obtido pelo algoritmo geneacutetico entre as cinco sementes de cada instacircncia e a quarta coluna o tempo

meacutedio de execuccedilatildeo (em segundos) do algoritmo completo A quinta e sexta colunas se referem aos

valores de soluccedilatildeo oacutetima e aos tempos de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do

CPLEX Os siacutembolos () indicados na sexta coluna se referem ao tempo total de execuccedilatildeo do CPLEX

antes do mesmo ser abortado por falta de memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se

refere a melhor soluccedilatildeo obtida ateacute entatildeo pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se

refere agraves diferenccedilas relativas entre o valor da soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees

obtidas pelo algoritmo geneacutetico

48

Tabela 10 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 100 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX

GAP

1

1 14840574 2784598 1477398 1001998 002

2 14775034 2745018 1464441 91643 028

3 1497213 3001828 1494399 735776 014

4 14661822 2823386 1462309 517584 009

5 15006892 286324 1492462 96747 019

2

1 9795266 1483252 973482 962004 109

2 9730344 145577 968617 35581 005

3 989362 1427724 976887 273195 009

4 978502 1444066 975770 2897546 007

5 9520678 1419016 947219 12136618 005

3

1 52985184 135538 5299973 8954724 -003

2 52782254 1320826 5279599 9103279 -003

3 5227517 1311856 5227517 6366825 000

4 5316646 1365902 5320811 5808783 -009

5 52519344 1383044 5251871 6931646 -001

4

1 1060799 1269008 1058360 3276362 013

2 10532886 123008 1050553 5478224 005

3 1070421 1283256 1057271 999445 083

4 1054638 1301316 1052324 12801898 020

5 1060621 133496 1059397 373927 012

5

1 5512662 1551164 5506970 15324998 004

2 54876042 149994 5482791 7078497 003

3 54589358 1477008 5446763 13331911 013

4 55235138 1513776 5517165 18582719 006

5 54680228 1472054 5463544 17279594 004

A partir da anaacutelise da Tabela 10 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo inferiores a 1 com exceccedilatildeo da instacircncia 1na classe 2 Em algumas

execuccedilotildees principalmente na classe 3 o algoritmo geneacutetico encontra soluccedilotildees iguais e ateacute superiores

ao resultado do CPLEX Com relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do

CPLEX foi possiacutevel observar que em praticamente todas as instacircncias o algoritmo desenvolvido

encontrou sua melhor soluccedilatildeo (e algumas ateacute melhor do que o CPLEX) em menor tempo

computacional do que o solver comercial

Para uma anaacutelise mais profunda acerca do comportamento do algoritmo desenvolvido e seu

tempo computacional foi realizada outra coleta de dados com o objetivo de comparar seus resultados

meacutedios com o CPLEX no tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa

forma na Tabela 11 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na

49

terceira coluna com a meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna A

quinta coluna (CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo

como limite maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua

melhor soluccedilatildeo Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na

terceira e quinta colunas

Tabela 11 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 14840574 1130748 14814392 018

2 14775034 106621 1473807 025

3 1497213 92964 1518522 -140

4 14661822 600732 14658934 002

5 15006892 1456088 14959588 032

2

1 9795266 1235122 973556 061

2 9730344 1002974 9705572 026

3 989362 1099938 977075 126

4 978502 769112 9769836 016

5 9520678 1166974 9483662 039

3

1 52985184 915286 53267386 -053

2 52782254 1181428 5332402 -102

3 5227517 808736 5269097 -079

4 5316646 1180408 5343714 -051

5 52519344 755368 55087072 -466

4

1 1060799 12014 1316534 -1942

2 10532886 130622 11945664 -1183

3 1070421 1098224 1070758 -003

4 1054638 12094 1312458 -1964

5 1060621 12254 1310700 -1908

5

1 5512662 564552 58423816 -564

2 54876042 1323594 54882776 -001

3 54589358 134922 5466255 -013

4 55235138 1159154 5523169 001

5 54680228 246168 58919298 -719

De acordo com a Tabela 11 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 4 e 5 nas quais todas as instacircncias executadas encontram

soluccedilotildees melhores que o CPLEX no tempo limite dado com exceccedilatildeo da instacircncia 4 da classe 5 que a

50

meacutedia da soluccedilatildeo ficou muito proacuteximo ao do CPLEX (001) Merecem destaque especial as

instacircncias 1 4 e 5 todas da classe 4 por apresentarem resultados meacutedios mais de 19 superiores ao

do CPLEX

Ao final da etapa de testes computacionais do algoritmo geneacutetico e do CPLEX podemos

concluir que para aplicaccedilotildees onde o tempo eacute uma restriccedilatildeo importante para o processo de tomada de

decisatildeo a heuriacutestica geneacutetica proposta neste estudo mostrou-se ser uma boa opccedilatildeo como ferramenta de

suporte uma vez que em geral as melhores soluccedilotildees encontradas pelo algoritmo foram obtidas em um

menor tempo computacional que o solver CPLEX

Outro aspecto a ser explorado diante desses resultados eacute com relaccedilatildeo agrave possibilidade de simular

diversos cenaacuterios Em aplicaccedilotildees onde a incerteza dos dados eacute uma caracteriacutestica inerente ao processo

de aquisiccedilatildeo de dados a aplicaccedilatildeo do algoritmo geneacutetico desenvolvido permite avaliar diferentes

paracircmetroscenaacuterios do problema em menos tempo como observado nas tabelas 5 e 7 revelando outra

vantagem no uso do algoritmo proposto

Capiacutetulo 5 [Conclusotildees]

Entre as demandas sociais para melhoria da qualidade de vida nas cidades e nos grandes centros

urbanos o uso compartilhado de vias para o transporte de cargas e pessoas provoca as consequecircncias

para toda a populaccedilatildeo e o mundo corporativo discutidas no capiacutetulo 1 Dessa forma o presente estudo

busca por soluccedilotildees logiacutesticas capazes de possibilitar maior eficiecircncia na gestatildeo da cadeia de

suprimentos a fim de minimizar custos operacionais e reduzir o traacutefego de veiacuteculos pesados em

grandes centros urbanos O objeto de trabalho foi o desenvolvimento de um algoritmo de otimizaccedilatildeo

para o problema de localizaccedilatildeo de facilidades capacitadas consistindo em selecionar os locais de

instalaccedilatildeo de faacutebricas e sateacutelites num sistema multiniacutevel de transporte de carga

Durante o desenvolvimento do presente estudo uma das hipoacuteteses adotadas foi que a

heuriacutestica proposta neste trabalho poderia obter soluccedilotildees melhores que solvers comerciais (como o

CPLEX) utilizados de maneira heuriacutestica em instacircncias de grande porte Tal hipoacutetese pocircde ser

comprovada apoacutes as anaacutelises realizadas no capiacutetulo 4 em parte das instacircncias utilizadas no estudo

51

Outra hipoacutetese adotada no estudo foi que a heuriacutestica proposta gastaria menos tempo

computacional para encontrar soluccedilotildees de boa qualidade Assim como a primeira hipoacutetese esta

tambeacutem pocircde ser comprovada em grande parte das instacircncias utilizadas no estudo como analisado no

capiacutetulo 4

A estruturaccedilatildeo do algoritmo mostrou-se muito bem alinhada com o tipo de problema

proposto mas tambeacutem apresenta melhorias a serem realizadas em pesquisas futuras Entre os ajustes

passiacuteveis de experimentos podemos indicar principalmente o tratamento de facilidades apresentadas

em forma de moacutedulos capacitados possibilitando que a instalaccedilatildeo de facilidades numa rede multiniacutevel

de transporte de carga seja realizada de forma mais precisa a um niacutevel de maior detalhamento da

capacidade de produccedilatildeodistribuiccedilatildeo Aleacutem desta experimentaccedilatildeo proacuteximas pesquisas podem adotar

outras metaheuriacutesticas integradas ou substitutas ao algoritmo geneacutetico a fim de aprimorar a resoluccedilatildeo

dessa classe de problemas

Referecircncias Bibliograacuteficas

ARENALES M ARMENTANO V MORABITO R YANASSE H Pesquisa operacional para

cursos de engenharia Rio de Janeiro Elsevier 2007 523 p

BALLOU R Gerenciamento da cadeia de suprimentoslogiacutestica empresarial Porto Alegre

Bookman 2006 616 p

BARR R S GOLDEN B L KELLY J STEWART W R RESENDE M G C Guidelines for

designing and reporting on computational experiments with heuristics methods 2001

BEASLEY D BULL D R MARTIN R R An overview of genetic algorithms part 1

fundamentals University Computing 1993

52

BULLNHEIMER B HARTL RF STRAUSS C An improved Ant System algorithm for the

vehicle routing problem Annals of Operations Research 89 319ndash328 1999

BLUM C ROLI A Metaheuristics in Combinatorial Optimization Overview and Conceptual

Comparison ACM Computing Surveys Vol 35 No 3 pp 268ndash308 2003

CORREcircA H CORREcircA C Administraccedilatildeo de produccedilatildeo e operaccedilotildees manufatura e serviccedilos uma

abordagem estrateacutegica 2ordf ed Satildeo Paulo Atlas 690 p 2008

CRAINIC TG MANCINI S PERBOLI G amp TADEI R Two-Echelon Vehicle Routing

Problem A Satellite Location Analysis CIRRELT-2009-15 Centre interuniversitaire de rechercheacute

sur reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada

2009a

CRAINIC TG MANCINI S PERBOLI G TADEI R Clustering-based heuristics for the two-

echelon vehicle routing problem CIRRELT-2008-46 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

CRAINIC TG RICCIARDI N STORCHI G Models for evaluating and planning city logistics

systems CIRRELT-2009-11 Centre interuniversitaire de rechercheacute sur reacuteseaux dacuteentreprise la

logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2009b

CRAINIC TG RICCIARDI N STORCHI G Advanced freight transportation systems for

congested urban areas Transportation Research part C 12 119-137 2004

DAVIS L Handbook of genetic algorithms New York Van Nostrand Reinhold 1991 384 p

DENATRAN Disponiacutevel em httpwwwdenatrangovbrfrotahtm Acesso em 11 de abril de

2011

DESHPANDE AS TRIANTAPHYLLOU E A greedy randomized adaptive search procedure

(GRASP) for inferring logical clauses from examples in polynomial time and some extensions

Mathematical Computer Modelling 2775ndash99 1998

DORIGO M DI CARO G The Ant Colony Optimization meta-heuristic New Ideas in

Optimization London UK McGraw Hill pp 11ndash32 1999

DU T Wang FK e Lu P-Y A real-time vehicle-dispatching system for consolidating milk

runs Transportation Research Part E 43 565-577 2007

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 28: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

28

integrada entre os dois niacuteveis ou seja satildeo obedecidas restriccedilotildees do primeiro e segundo niacutevel do

sistema multiniacutevel

Heuriacutestica Construtiva 1 Abertura pelo custo-benefiacutecio

A primeira das heuriacutesticas construtivas propostas adota como estrateacutegia de construccedilatildeo o

criteacuterio de custo-benefiacutecio para as decisotildees de selecionar plantas eou sateacutelites O custo fixo e o custo

de transporte satildeo considerados conjuntamente possibilitando que a tomada de decisatildeo seja integrada

entre os dois niacuteveis O custo-benefiacutecio de abertura de uma facilidade f (planta ou sateacutelite) eacute a razatildeo

entre o custo fixo da facilidade e sua capacidade total de armazenamento de produtos acrescidos dos

custos de transporte Para uma planta temos o custo beneficio expresso por 119891119894+sum 119888119894119895119895isin119869

119887119894 enquanto o

custo benefiacutecio de abertura de um sateacutelite j eacute calculado como sum 119888119894119895119910119895119894isin119868 +119892119895+sum 119889119895119896119896isin119870

119901119895 (note que o

custo-benefiacutecio dos sateacutelites eacute dado em funccedilatildeo das plantas abertas) O pseudocoacutedigo da heuriacutestica

construtiva 1 denominada HC1 estaacute descrito na Figura 5

29

Figura 5 Pseudocoacutedigo da heuriacutestica construtiva 1

De acordo com a Figura 5 pode-se perceber que a mesma estaacute dividida em dois momentos a

seleccedilatildeo de plantas e a seleccedilatildeo de sateacutelites O algoritmo comeccedila com todas as plantas e sateacutelites

fechados (linhas 1 e 2) No laccedilo das linhas 3-5 satildeo calculadas as razotildees de custo-benefiacutecio de todas as

plantas denotadas CBPi para i = 1|I| Em seguida no laccedilo das linhas 6-9 satildeo abertas as plantas ateacute

que seja atendida a demanda dos clientes Para a abertura das plantas eacute realizado o caacutelculo da

probabilidade de abertura de cada planta e uma delas eacute selecionada aleatoriamente para abertura

(linhas 7 e 8)

Entre as linhas 10-16 o processo acima eacute repetido para a seleccedilatildeo dos sateacutelites No laccedilo entre as

linhas 10 e 12 eacute calculada a partir do custo-benefiacutecio de abertura dos sateacutelites (vetor CBS) a

probabilidade de abertura de cada sateacutelite j = 1|J| Em seguida um dos sateacutelites eacute escolhido

30

aleatoriamente para abertura na linha 14 O procedimento eacute repetido ateacute que toda a demanda possa ser

atendida Finalmente as plantas e sateacutelites abertos pela heuriacutestica HC1 satildeo retornados na linha 17 Ao

final a soluccedilatildeo do algoritmo eacute apresentada em forma de vetor binaacuterio com componente igual a 1 caso

a facilidade correspondente estiver aberta e 0 caso contraacuterio

Heuriacutestica Construtiva 2 Abertura a partir da relaxaccedilatildeo linear

A segunda heuriacutestica construtiva denominada HC2 proposta neste trabalho utiliza a teacutecnica de

relaxaccedilatildeo de programaccedilatildeo linear (PL) do modelo (1)-(9) A partir da soluccedilatildeo dessa relaxaccedilatildeo a HC2

fixa de maneira iterativa em zero as variaacuteveis binaacuterias com valores proacuteximos a 0 e em um as variaacuteveis

binaacuterias com valores proacuteximos a 1 (com toleracircncia de ε = 10-6)

Inicialmente a relaxaccedilatildeo de programaccedilatildeo linear do modelo (1)-(9) eacute resolvida e a variaacutevel

binaacuteria com valor mais proacuteximo de 1 representando uma planta eacute entatildeo fixada efetivamente em um

(forccedilando a abertura da respectiva planta) Repete-se este procedimento para garantir a abertura de um

sateacutelite Com a fixaccedilatildeo de duas variaacuteveis binaacuterias (abertura de uma planta e de um sateacutelite) o problema

relaxado eacute novamente resolvido e o processo eacute entatildeo repetido ateacute que a capacidade total das plantas

abertas assim como a capacidade total dos sateacutelites aberta seja superior agrave demanda total dos clientes

Quando o nuacutemero de sateacutelites for suficiente para atender toda a demanda a heuriacutestica estaraacute

finalizada e forneceraacute agrave Busca Local quais plantas e sateacutelites deveratildeo ser abertos como soluccedilatildeo inicial

332 Busca Local

Soluccedilotildees geradas por heuriacutesticas construtivas natildeo satildeo necessariamente oacutetimas podendo ser

frequentemente melhoradas por heuriacutesticas de busca local Um oacutetimo local de uma soluccedilatildeo xL para um

problema de otimizaccedilatildeo eacute tal que

119891(119909119871) le 119891(119909) forall119909 isin 119873(119909119871)

onde N(x) representa a vizinhanccedila viaacutevel de x que pode ser definida de muitas formas diferentes Em

problemas de otimizaccedilatildeo discreta uma possiacutevel vizinhanccedila compreende todos os vetores obtidos a

partir de uma soluccedilatildeo por uma simples modificaccedilatildeo eg pela complementaccedilatildeo de um ou dois

componentes de um vetor 0-1 Uma heuriacutestica de busca local consiste em um processo iterativo onde

em cada iteraccedilatildeo realiza-se um deslocamento para uma soluccedilatildeo 119909prime a partir da soluccedilatildeo corrente 119909 se

existe 119909prime isin 119873(119909) tal que 119891(119909prime) lt 119891(119909) e uma nova iteraccedilatildeo recomeccedila Caso natildeo exista tal vizinho a

heuriacutestica de busca local termina A soluccedilatildeo oacutetima do problema eacute chamada de oacutetimo global e nada

31

mais eacute do que um oacutetimo local em todas as vizinhanccedilas possiacuteveis Neste trabalho foram desenvolvidas

duas heuriacutesticas de busca local para que atuem de forma complementar em busca de melhores

soluccedilotildees

3321 Busca Local 1 (BL1)

A primeira busca local (BL1) desenvolvida neste trabalho realiza basicamente movimentos de

abertura e fechamento de locais (plantas e sateacutelites) Estes movimentos satildeo realizados selecionando-se

uma facilidade seja planta ou sateacutelite e alterando-se a sua atual situaccedilatildeo abrindo caso esteja fechado e

vice-versa Para se obter o custo total da soluccedilatildeo vizinha incluindo os custos de transporte utiliza-se

um algoritmo de fluxo a custo miacutenimo proposto por Goldberg (1997) para o conjunto de plantas e

sateacutelites abertos Importante destacar que o algoritmo de fluxo a custo miacutenimo natildeo eacute executado para

uma soluccedilatildeo inviaacutevel Caso uma soluccedilatildeo vizinha de custo inferior ao da soluccedilatildeo atual seja encontrada

ela passa a ser a nova soluccedilatildeo corrente Os movimentos de busca em vizinhanccedila satildeo realizados

iterativamente para cada planta e cada sateacutelite da soluccedilatildeo atual ateacute que seja impossiacutevel se encontrar

uma soluccedilatildeo vizinha aprimorante A vizinhanccedila de uma soluccedilatildeo engloba todos os vizinhos obtidos pela

complementaccedilatildeo de estados das facilidades do problema

Eacute importante notar que quando algum local fechado durante a busca local a soluccedilatildeo se torna

inviaacutevel ou seja as capacidades dos locais abertos natildeo satildeo suficientes para atender a toda a demanda

Neste caso o algoritmo de fluxo a custo miacutenimo sequer eacute executado e a busca local passa diretamente

para a avaliaccedilatildeo do proacuteximo vizinho

Apesar do sistema de ldquoswap binaacuteriordquo implementado na primeira heuriacutestica de busca local

mostrar-se eficiente foi observado em nosso estudo que outra situaccedilatildeo com potencial de gerar boas

soluccedilotildees natildeo era necessariamente considerada Dessa forma foi desenvolvido e implementado uma

segunda heuriacutestica de busca local capaz de realizar ldquoswap binaacuteriordquo em pares de bits vizinhos no vetor

soluccedilatildeo

3322 Busca Local 2 (BL2)

A segunda busca local (BL2) eacute executada apoacutes a BL1 que de acordo com Hansen e

Mladenovic (2010) estrateacutegia de uso combinado de buscas locais visa explorar o espaccedilo de busca de

forma abrangente A BL2 assim como a primeira realiza basicamente movimentos de abertura e

fechamento de facilidades A estrateacutegia difere por trabalhar com pares complementares de facilidades

Entende-se por pares complementares aqueles que englobem uma facilidade aberta (bit 1) e outra

fechada (bit 0)

32

A BL2 inicia com a busca por pares complementares apoacutes encontrar um par complementar

seus valores satildeo complementados abrindo-se uma facilidade que estava fechada e fechando a outra

facilidade que estava aberta Ou seja somente seratildeo escolhidos pares de bits que sejam

complementares (0 e 1) a fim de evitar situaccedilotildees em que sejam abertos dois locais (aumento de custo)

ou em que sejam fechados dois locais (tornando a soluccedilatildeo inviaacutevel)

Em seguida eacute executado o algoritmo de fluxo a custo miacutenimo para obter o custo total da nova

soluccedilatildeo a qual seraacute comparada com a soluccedilatildeo atual Caso a nova soluccedilatildeo seja menor esta eacute

considerada a nova soluccedilatildeo corrente A busca local terminaraacute quando a avaliaccedilatildeo de todos os pares

complementares natildeo resultarem em um vizinho aprimorante

Devemos ressaltar que essa interaccedilatildeo entre as duas buscas locais ocorreraacute ateacute que o custo

encontrado por ambas seja igual O algoritmo realiza buscas locais mais de uma vez na primeira

populaccedilatildeo criada e em intervalos determinados como paracircmetros no algoritmo durante a criaccedilatildeo de

novas geraccedilotildees

Como dito anteriormente o objetivo geral do estudo eacute desenvolver um algoritmo robusto

portanto aleacutem do uso das duas heuriacutesticas construtivas e das duas heuriacutesticas de busca local seraacute

utilizada uma metaheuriacutestica capaz de explorar o espaccedilo de busca de forma mais ampla possibilitando

que sejam percorridas regiotildees diversas do espaccedilo de soluccedilotildees escapando assim de oacutetimos locais

333 Algoritmo Geneacutetico

O uacuteltimo componente da estrutura seraacute uma metaheuriacutestica ferramenta capaz de escapar de

oacutetimos locais melhorando assim a capacidade de exploraccedilatildeo global do espaccedilo de busca De acordo

com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os procedimentos e normas

heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de otimizaccedilatildeo combinatoacuteria

de difiacutecil resoluccedilatildeo computacional Jaacute para Figueiredo (2007) a principal diferenccedila entre heuriacutesticas e

metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As heuriacutesticas satildeo projetadas

especificamente para uma determinada situaccedilatildeo ao passo que as metaheuriacutesticas podem ser utilizadas

em diversas situaccedilotildees controlando o funcionamento de uma heuriacutestica especiacutefica

Conforme visto as duas heuriacutesticas de busca local desenvolvidas na Seccedilatildeo 32 dependem

diretamente da resoluccedilatildeo de problemas de fluxo a custo miacutenimo Embora de tempo polinomial o

algoritmo desenvolvido por Goldberg (1997) natildeo calcula o custo de uma soluccedilatildeo em tempo constante

33

ou mesmo linear Consequentemente a decisatildeo sobre qual metaheuriacutestica utilizar para coordenaccedilatildeo

das heuriacutesticas propostas torna-se bastante relevante

O Algoritmo Geneacutetico trabalha com um conjunto de soluccedilotildees chamado de populaccedilatildeo e cada

soluccedilatildeo participante dessa populaccedilatildeo eacute chamada de indiviacuteduo sendo representada por um

cromossomo Segundo Reeves (2003) a funccedilatildeo do algoritmo geneacutetico eacute recombinar os cromossomos a

partir de procedimentos anaacutelogos agrave geneacutetica como o cruzamento e a mutaccedilatildeo Na Figura 6 estaacute descrito

o pseudocoacutedigo padratildeo de um algoritmo geneacutetico [Reeves (2003)] desde a seleccedilatildeo de uma populaccedilatildeo

inicial de cromossomos (linha 1) ateacute a seleccedilatildeo da nova populaccedilatildeo (linha 11) com o uso de seus

procedimentos de cruzamento (linhas 3-6) e de mutaccedilatildeo (linhas 7-9) atendendo as restriccedilotildees de

viabilidade do problema (linha 10)

Figura 6 Pseudocoacutedigo de um algoritmo geneacutetico padratildeo

A componente estocaacutestica dos algoritmos geneacutetico reside no mecanismo de seleccedilatildeo dos pais

para cruzamento (linha 4) e na probabilidade de mutaccedilatildeo (linha 7)

Um fator que merece atenccedilatildeo durante o desenvolvimento do algoritmo geneacutetico eacute quanto ao

tamanho da populaccedilatildeo O primeiro fator eacute basicamente uma questatildeo de trade-off entre eficiecircncia e

efetividade Como o objetivo do algoritmo geneacutetico eacute encontrar uma soluccedilatildeo oacutetima (ou proacutexima da

oacutetima) a partir da populaccedilatildeo caso utilizemos uma populaccedilatildeo pequena pode ser que tenhamos poucas

chances de incluir boas soluccedilotildees nela natildeo sendo efetivo entretanto caso a estrateacutegia adotada utilize

uma grande populaccedilatildeo poderaacute levar um tempo elevado para resoluccedilatildeo tornando o algoritmo

ineficiente (Reeves 2003)

34

Como dito anteriormente podemos recombinar os cromossomos atraveacutes de cruzamentos e

mutaccedilotildees seja isoladamente ou de modo conjunto num mesmo algoritmo Ambos os procedimentos

conteacutem paracircmetros proacuteprios para serem definidos No caso do cruzamento devemos determinar qual a

estrateacutegia de seleccedilatildeo dos cromossomos a serem cruzados bem como o meacutetodo de combinaccedilatildeo entre os

genes No caso da mutaccedilatildeo sua condiccedilatildeo de ocorrecircncia eacute um paracircmetro essencial para sua execuccedilatildeo

determinando os momentos em que os cromossomos passaratildeo por mutaccedilatildeo nos seus genes Aleacutem da

definiccedilatildeo desse paracircmetro eacute essencial determinar como a mutaccedilatildeo atuaraacute no gene e consequentemente

no cromossomo

O algoritmo geneacutetico aqui proposto considera durante o seu processo evolutivo um processo

de intensificaccedilatildeo Quando uma nova populaccedilatildeo passa ser considerada para cruzamentos e mutaccedilotildees

verifica-se se o melhor indiviacuteduo dessa populaccedilatildeo eacute melhor do que o indiviacuteduo mais adaptado

encontrado ateacute o momento no processo evolutivo Em caso afirmativo as heuriacutesticas de busca local

apresentadas na Seccedilatildeo 32 satildeo aplicadas sequencialmente com o objetivo de melhorar o indiviacuteduo elite

Fora isto o coacutedigo implementado nesta dissertaccedilatildeo natildeo eacute diferente do framework apresentado na

Figura 6

A seguir eacute apresentada a codificaccedilatildeo do cromossomo e os operadores de cruzamento e mutaccedilatildeo

considerados

3331 Codificaccedilatildeo do cromossomo

A Figura 6 exibe a representaccedilatildeo do cromossomo utilizado De maneira especiacutefica todas as

plantas satildeo inicialmente representadas seguidas de todos os sateacutelites Esta representaccedilatildeo de assemelha

a vetor com elementos (genes) binaacuterios Genes iguais a um indicam que plantas ou sateacutelites estatildeo

abertos

Figura 7 Estrutura de soluccedilatildeo Codificaccedilatildeo do cromossomo

35

Cada indiviacuteduo da populaccedilatildeo eacute avaliado pelo fitness de seu cromossomo o que eacute equivalente ao

custo da soluccedilatildeo associada na funccedilatildeo objetivo (1)

3332 Populaccedilatildeo inicial

Outro paracircmetro necessaacuterio para o funcionamento do Algoritmo Geneacutetico eacute o tamanho da

populaccedilatildeo inicial para entatildeo aplicar os operadores de cruzamento e mutaccedilatildeo durante o processo

evolutivo Neste trabalho optou-se por utilizar as heuriacutesticas HC1 e HC2 para compor esta populaccedilatildeo

inicial A heuriacutestica HC2 foi utilizada uma uacutenica vez devido ao seu tempo computacional enquanto

HC1 eacute utilizada para compor o restante da populaccedilatildeo De uma forma geral o indiviacuteduo construiacutedo por

HC2 apresenta melhor fitness do que os indiviacuteduos gerados por HC2 servindo de guia no processo de

busca no espaccedilo de soluccedilotildees

3333 Operador de cruzamento e mutaccedilatildeo

Como dito anteriormente o algoritmo geneacutetico eacute uma metaheuriacutestica baseada no

funcionamento bioloacutegico de seleccedilatildeo Em termos computacionais o operador responsaacutevel pelo

cruzamento dos cromossomos-pais iraacute selecionar arbitrariamente e com chances iguais de 50 para

um dos genes do cromossomo-pai 1 e 50 para um dos genes do cromossomo-pai 2 para compor o

cromossomo do filho atraveacutes de uma mistura geneacutetica Na Figura 8 estaacute representado o cruzamento de

dois cromossomos-pais reproduzindo um cromossomo-filho com uma parte dos genes do pai 1 e outra

parte dos genes do pai 2 O gene selecionado de cada pai para formar o filho estaacute simbolizado com o

() Este procedimento diversifica a populaccedilatildeo pois os dois filhos gerados substituem os pais na

geraccedilatildeo futura

Figura 8 Cruzamento de cromossomos

36

Assim como na biologia durante o processo de cruzamento haacute uma pequena possibilidade que

ocorram anomalias sem uma razatildeo loacutegica conhecidas como mutaccedilotildees O operador de mutaccedilatildeo eacute

aplicado aos filhos gerados Cada vez que uma mutaccedilatildeo acontece o bit do gene mutante eacute invertido Ou

seja caso o gene corresponda a uma facilidade aberta ela seraacute fechada e vice-versa (Figura 9) O

operador de mutaccedilatildeo eacute um dispositivo de diversificaccedilatildeo da populaccedilatildeo com a expectativa de gerar

diferentes soluccedilotildees aumentando assim a regiatildeo explorada do espaccedilo de busca

Figura 9 Mutaccedilatildeo de cromossomos

Capiacutetulo 4 [Resultados e Discussatildeo]

Um dos objetivos do estudo eacute fornecer uma ferramenta capaz de auxiliar a tomada de decisatildeo

quanto agrave localizaccedilatildeo das unidades produtivas (plantas e sateacutelites) de modo integrado agrave distribuiccedilatildeo de

carga em sistema multiniacutevel de transporte Sendo assim espera-se que o algoritmo proposto encontre a

soluccedilatildeo exata ou proacutexima da exata para diversas instacircncias do problema Durante a realizaccedilatildeo do

estudo foram realizados diversos experimentos a fim de observar o desempenho de heuriacutestica

(construtiva e de busca local) aleacutem de determinar os paracircmetros a serem utilizados para execuccedilatildeo do

algoritmo e consequente avaliaccedilatildeo comparativa com o meacutetodo exato As instacircncias geradas possuem o

dobro do nuacutemero de sateacutelites em relaccedilatildeo agraves plantas e o dobro de clientes em relaccedilatildeo aos sateacutelites

37

Para a geraccedilatildeo das instacircncias utilizadas no estudo foram considerados paracircmetros proacuteprios

divididos em cinco classes de problemas Na Tabela 1 satildeo apresentados os intervalos de valores

utilizados na geraccedilatildeo das instacircncias onde

Kk kqB|I| e

Kk kqP

|J| O valor de cada

paracircmetro eacute obtido a partir de uma distribuiccedilatildeo uniforme no intervalo correspondente A setagem de

paracircmetro foi realizada sob classes de instacircncia com (i)50 plantas 100 sateacutelites e 200 clientes e (ii) 20

plantas 40 sateacutelites e 80 clientes

Tabela 1 Intervalos de paracircmetros para geraccedilatildeo de instacircncias

Paracircmetros Classe 1 Classe 2 Classe 3 Classe 4 Classe 5

bi [2B 5B] [5B 10B] [15B 25B] [5B 10B] [5B 10B]

f1 [20000 30000] [20000 30000] [20000 30000] [20000 30000] [20000 30000]

cij [35 45] [35 45] [35 45] [50 100] [35 45]

pj [2P 5P] [5P 10P] [15P 25P] [5P 10P] [5P 10P]

gj [8000 12000] [8000 12000] [8000 12000] [8000 12000] [8000 12000]

djk [55 65] [55 65] [800 1000] [50 100] [800 1000]

qk [10 20] [10 20] [10 20] [10 20] [10 20]

As instacircncias satildeo resolvidas utilizando o Algoritmo Geneacutetico (AG) da seccedilatildeo 433

implementado em C++ e compilado pelo g++ 42 e comparadas com as soluccedilotildees obtidas pelo CPLEX

120) Os algoritmos foram executados em um GenuineIntel 6 com 2GB RAM e 23 GHz de

frequecircncia

A cada fase de desenvolvimento do algoritmo foram realizados testes computacionais a fim de

observar o comportamento do algoritmo e identificar oportunidades de melhorias a serem

implementadas As execuccedilotildees do algoritmo foram separadas em trecircs grupos sendo eles ( i ) o grupo

da heuriacutestica construtiva 1 onde foi executada a HC1 isolada a HC1 mais a busca local 1 (BL1) a

HC1 mais a busca local 2 (BL2) e a HC1 mais as duas buscas locais (HC1BL) (ii) o grupo da

heuriacutestica construtiva 2 onde foi executada a HC2 isolada a HC2 mais a busca local 1 (BL1) a HC2

mais a busca local 2 (BL2) e a HC2 mais as duas buscas locais (HC2BL) e (iii) o grupo do algoritmo

geneacutetico onde foi executado o algoritmo geneacutetico completo Todos os testes foram realizados nas

famiacutelias de 50 e 100 plantas

Resultados Heuriacutestica construtiva 1 e buscas locais

38

A primeira etapa de testes computacionais do estudo foi realizada com o primeiro grupo da

heuriacutestica construtiva 1 sempre com base nas cinco instacircncias geradas em cada classe executada

atraveacutes de cinco sementes Na Tabela 2 abaixo estatildeo apresentados os resultados do primeiro grupo para

a famiacutelia de 50 plantas A terceira coluna ldquoGAP HC1rdquo eacute exibido o gap entre o custo meacutedio da

heuriacutestica construtiva 1 e o custo do CPLEX (oacutetima) da mesma forma a quarta coluna ldquoGAP BL1rdquo

exibe o gap da HC1 mais a busca local 1 a quinta coluna ldquoGAP BL2rdquo exibe o gap da HC1 mais a

busca local 2 e a sexta coluna ldquoGAP HC1BLrdquo exibe o gap da HC1 mais as duas buscas locais

Tabela 2 Resultados computacionais para HC1 famiacutelia de 50 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 387 110 180 000

2 364 033 119 013

3 322 052 136 028

4 265 265 126 126

5 108 108 011 011

2

1 070 070 039 039

2 160 160 033 033

3 212 212 078 078

4 081 081 010 010

5 085 085 018 085

3

1 081 037 047 -002

2 090 021 054 019

3 078 021 057 -005

4 073 017 051 004

5 074 009 052 009

4

1 162 045 125 020

2 118 118 062 062

3 156 156 092 092

4 196 067 114 061

5 200 099 106 099

5

1 032 026 024 018

2 044 044 014 014

3 047 047 009 009

4 045 045 020 020

5 026 026 010 026

De acordo com a anaacutelise da Tabela 2 eacute possiacutevel observar que a heuriacutestica construtiva 1 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias apesar de obter

soluccedilotildees bem proacuteximas na classe 5 em especial na instacircncia 5 (026) O algoritmo composto pela

39

HC1 e a busca local 1 apresenta melhora em quase metade das instacircncias executadas Jaacute o algoritmo

composto pela HC1 e a busca local 2 apresenta uma melhoria meacutedia de 52 no conjunto das instacircncias

testadas Entretanto o algoritmo integrado pela HC1 e as duas buscas locais apresenta uma melhoria

meacutedia de quase 80 no conjunto das instacircncias inclusive com resultados melhores que a soluccedilatildeo

apresentada pelo CPLEX (instacircncias 1 e 3 da classe 3)

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais e seus

resultados estatildeo retratados na Tabela 3 abaixo

Tabela 3 Resultados computacionais HC1 famiacutelia 100 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 053 053 002 002

2 149 094 059 028

3 151 019 069 014

4 030 030 009 009

5 065 065 019 019

2

1 206 206 118 118

2 074 074 005 005

3 029 029 009 009

4 032 032 018 018

5 097 097 020 097

3

1 027 012 003 000

2 038 014 019 002

3 032 015 026 011

4 019 001 007 -005

5 046 017 029 017

4

1 023 023 016 016

2 076 026 050 005

3 137 137 105 105

4 022 022 020 020

5 012 012 012 012

5

1 049 012 024 006

2 011 011 007 007

3 039 039 013 013

4 023 023 010 010

5 018 009 011 009

A partir da anaacutelise da Tabela 3 eacute possiacutevel observar que para famiacutelia de 100 plantas os

resultados se equiparam aos da famiacutelia de 50 plantas entretanto o algoritmo composto pela HC1 e a

40

busca local 2 apresenta soluccedilotildees em meacutedia 51 melhores em praticamente todas as instacircncias

executadas Jaacute o algoritmo composto pela HC1 e as duas buscas locais apresenta uma melhoria meacutedia

de 66 em 21 dos 25 conjuntos de instacircncias e novamente incluindo resultados melhores que a

soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Resultados Heuriacutestica construtiva 2 e buscas locais

Seguindo o mesmo padratildeo de execuccedilatildeo da etapa anterior os testes computacionais realizados

nessa etapa foram realizados no segundo grupo da heuriacutestica construtiva 2 Na Tabela 4 abaixo estatildeo

apresentados os resultados do segundo grupo para a famiacutelia de 50 plantas A terceira coluna ldquoGAP

HC2rdquo eacute exibido o gap entre o custo meacutedio da heuriacutestica construtiva 2 e o custo do CPLEX (oacutetima) da

mesma forma a quarta coluna ldquoGAP BL1rdquo exibe o gap da HC2 mais a busca local 1 a quinta coluna

ldquoGAP BL2rdquo exibe o gap da HC2 mais a busca local 2 e a sexta coluna ldquoGAP HC2BLrdquo exibe o gap da

HC2 mais as duas buscas locais

Tabela 4 Resultados computacionais HC2 famiacutelia 50 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1161 1007 623 565

2 1003 844 467 371

3 1308 1194 744 666

4 1430 689 571 571

5 914 521 521 521

2

1 1479 1089 910 526

2 1248 1024 477 329

3 1283 1283 773 773

4 1503 565 565 565

5 804 398 398 398

3

1 100 063 078 025

2 134 058 063 016

3 131 081 000 000

4 125 024 003 003

5 127 040 001 001

4

1 1565 1395 927 795

2 1881 1566 885 374

3 2219 1653 760 760

4 1943 1142 644 644

5 897 407 407 407

5 1 276 207 161 088

41

2 254 236 106 090

3 254 154 147 147

4 318 128 106 106

5 167 081 059 059

De acordo com a anaacutelise da Tabela 4 pode-se constatar que a heuriacutestica construtiva 2 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias inclusive com

soluccedilotildees muito distantes da soluccedilatildeo oacutetima como na instacircncia 3 da classe 4 (2219) Com a

implementaccedilatildeo da busca local 1 96 dos conjuntos de instacircncias apresentam melhorias de 37 em

meacutedia Nas demais estruturas (com a busca local 2 e com ambas as buscas locais) o algoritmo melhora

melhora os resultados de todas as instacircncias com uma meacutedia de 53 e 64 respectivamente dos

resultados

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais com seus

resultados exibidos na Tabela 5 abaixo

Tabela 5 resultados computacionais HC2 para famiacutelia de 100 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1334 1105 753 002

2 1132 1132 794 028

3 983 756 548 014

4 1122 656 572 009

5 1361 730 638 019

2

1 1555 1457 971 118

2 1403 1403 926 005

3 1378 1378 745 009

4 1242 730 730 018

5 1225 552 465 097

3

1 095 052 043 000

2 110 080 069 002

3 124 070 023 011

4 098 046 042 -005

5 141 059 048 017

4

1 1575 1575 903 016

2 1675 1675 1145 005

3 1350 1350 667 105

4 1589 1041 978 020

5 1545 849 849 012

5 1 299 299 178 006

42

2 278 259 185 007

3 243 115 115 013

4 227 149 139 010

5 280 154 154 009

Com base na Tabela 5 eacute possiacutevel observar que assim como na famiacutelia de 50 plantas os

resultados da heuriacutestica construtiva 2 para famiacutelia de 100 plantas estatildeo muito distantes da soluccedilatildeo

oacutetima com conjuntos de instacircncias a cerca de 15 da soluccedilatildeo exata Com a implementaccedilatildeo da busca

local 1 os custos meacutedios das soluccedilotildees reduziram em cerca de 34 em 72 dos conjuntos trabalhados

Com a busca local 2 ocorre melhoria em todos os conjuntos de instacircncias numa meacutedia geral de 44 O

algoritmo composto pela HC2 e as duas buscas locais por sua vez apresenta uma melhoria meacutedia

significativa de 98 em todos os conjuntos de instacircncias executados e tambeacutem apresentando

resultados melhores que a soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Implementaccedilatildeo do Algoritmo Geneacutetico

A implementaccedilatildeo das heuriacutesticas construtivas e buscas locais apesar de apresentarem soluccedilotildees

proacuteximas agrave soluccedilatildeo exata natildeo possibilitou o algoritmo de encontrar soluccedilotildees exatas dessa forma

tornou-se necessaacuterio implementar a metaheuriacutestica de algoritmo geneacutetico Tal estrutura demanda

outros paracircmetros a serem definidos para sua implementaccedilatildeo e execuccedilatildeo Sendo assim foram

desenvolvidos testes para identificar os valores mais apropriados como paracircmetros para o algoritmo o

tamanho da populaccedilatildeo o nuacutemero de geraccedilotildees o intervalo a serem realizadas as buscas locais e a taxa

de mutaccedilatildeo

Num primeiro momento em cada famiacutelia de instacircncias foram realizados testes separados em

(i) buscas locais em intervalos de 20 e 50 iteraccedilotildees (ii) nuacutemero de geraccedilotildees de 500 1000 ou 2000 e

(iii) tamanho da populaccedilatildeo de 50 100 ou 200

Cada classe utilizada no estudo eacute composta de 270 instacircncias resultante de combinaccedilotildees no

nuacutemero de busca locais nuacutemero de geraccedilotildees tamanho da populaccedilatildeo e trecircs tipos de instacircncias Na

famiacutelia das instacircncias de 20 plantas 40 sateacutelites e 80 clientes em todas as execuccedilotildees o algoritmo

encontrou a soluccedilatildeo oacutetima destacando a irrelevacircncia da variaccedilatildeo dos paracircmetros para tal famiacutelia e a

eficaacutecia do algoritmo geneacutetico proposto em instacircncias de pequeno porte Entretanto na famiacutelia das

instacircncias de 50 plantas 100 sateacutelites e 200 clientes os resultados variaram razoavelmente e

necessitaram de uma anaacutelise mais rigorosa A Tabela 6 apresenta os resultados meacutedios percentuais das

43

execuccedilotildees do algoritmo geneacutetico da segunda famiacutelia de instacircncias para uma taxa de mutaccedilatildeo fixa de

5 A primeira coluna se refere ao intervalo de busca local as quais cada instacircncia foi submetida A

segunda coluna indica o nuacutemero de geraccedilotildees a serem criadas em cada instacircncia e a terceira coluna o

tamanho da populaccedilatildeo Na quarta coluna cada linha apresenta o GAP meacutedio percentual das cinco

sementes e trecircs tipos de instacircncia referente agrave soluccedilatildeo exata do CPLEX Na quinta coluna eacute

apresentado o desvio padratildeo do GAP meacutedio entre todas as classes

Tabela 6 Testes paracircmetros - Instacircncias 50

Busca Local Geraccedilotildees Populaccedilatildeo GAP

Meacutedio

Desvio

Padratildeo

20

500

50 025 025

100 021 023

200 022 024

1000

50 014 016

100 012 014

200 015 018

2000

50 010 012

100 009 011

200 009 012

50

500

50 025 025

100 023 025

200 021 023

1000

50 015 017

100 015 018

200 014 019

2000

50 009 012

100 010 014

200 009 013

A partir da anaacutelise da Tabela 6 podemos observar que os melhores resultados encontrados para

essa famiacutelia de instacircncias estatildeo claramente relacionados a 2000 geraccedilotildees tanto para buscas locais

realizadas a cada 20 ou 50 iteraccedilotildees Entretanto haacute quatro instacircncias com GAPacutes iguais a 009 dessa

forma torna-se importante observar a coluna do desvio padratildeo a qual nos permite mensurar qual a

variaccedilatildeo dos resultados entre as cinco classes No que diz respeito ao desvio padratildeo a configuraccedilatildeo

com uma populaccedilatildeo de 100 indiviacuteduos 2000 geraccedilotildees com buscas locais a cada 20 iteraccedilotildees apresenta

o menor desvio padratildeo no entanto outras configuraccedilotildees apresentam um desvio padratildeo muito proacuteximo

Para selecionar a configuraccedilatildeo potencialmente capaz de produzir melhores resultados em nosso estudo

44

levamos em consideraccedilatildeo o tempo computacional de execuccedilatildeo das instacircncias sendo por isso escolhido

a populaccedilatildeo de 50 indiviacuteduos 2000 geraccedilotildees e busca local a cada 50 iteraccedilotildees Com a busca local

sendo realizada a cada 50 iteraccedilotildees a execuccedilatildeo e uma menor populaccedilatildeo (50 indiviacuteduos) o algoritmo

levaraacute menor tempo computacional aumentando a eficiecircncia do algoritmo sem comprometer a sua

eficaacutecia

O uacuteltimo paracircmetro observado foi a taxa de mutaccedilatildeo Os resultados produzidos ateacute entatildeo

consideravam a taxa de mutaccedilatildeo em 5 Entretanto a fim de investigar uma melhor taxa de mutaccedilatildeo

foram realizados testes computacionais adicionais com taxas de mutaccedilatildeo de 3 e 7 para trecircs

instacircncias nas cinco classes de problemas adotando a melhor estrutura apontada no uacuteltimo teste Em

posse dos resultados foram calculados ndash a exemplo do teste anterior - o GAP meacutedio e o desvio padratildeo

pra cada configuraccedilatildeo e compilados na Tabela 7

Tabela 7 Anaacutelise comparativa entre taxas de mutaccedilatildeo

Busca

Local Geraccedilotildees Populaccedilatildeo Mutaccedilatildeo

GAP

Meacutedio

Desvio

Padratildeo

50 2000 50

3 004 011

5 009 013

7 023 028

Apoacutes novos experimentos computacionais foi observado na Tabela 7 um melhor desempenho

do algoritmo utilizando uma taxa de mutaccedilatildeo de 3 tanto por apresentar um menor GAP meacutedio como

tambeacutem o menor desvio padratildeo entre os demais Dessa forma a configuraccedilatildeo adotada para a execuccedilatildeo

do algoritmo eacute de busca local a cada 50 iteraccedilotildees 2000 geraccedilotildees populaccedilatildeo com 50 indiviacuteduos e taxa

de mutaccedilatildeo de 3

Com todos os paracircmetros devidamente testados e analisados a uacuteltima etapa da fase de testes

computacionais correspondeu a execuccedilatildeo do algoritmo proposto no estudo para trecircs famiacutelias de

instacircncias sendo elas (i) 20 plantas 40 sateacutelites e 80 clientes (ii) 50 plantas 100 sateacutelites e 200

clientes e (iii) 100 plantas 200 sateacutelites e 400 clientes Como dito anteriormente em todas as

instacircncias da famiacutelia (i) a execuccedilatildeo do algoritmo encontrou a soluccedilatildeo exata Dessa forma natildeo iremos

retratar os resultados da famiacutelia concentrando os esforccedilos na anaacutelise das demais famiacutelias

Na Tabela 8 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico

desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 50 plantas A primeira coluna

45

se refere agrave classe de problemas e a segunda coluna indica a instacircncia particular (1 a 5) executada A

terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo) obtido pelo algoritmo geneacutetico

entre as cinco sementes de cada instacircncia e a quarta coluna o tempo meacutedio de execuccedilatildeo (em segundos)

do algoritmo completo A quinta e sexta colunas se referem aos valores de soluccedilatildeo oacutetima e aos tempos

de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do CPLEX Os siacutembolos () indicados na sexta

coluna se referem ao tempo total de execuccedilatildeo do CPLEX antes do mesmo ser abortado por falta de

memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se refere a melhor soluccedilatildeo obtida ateacute entatildeo

pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se refere agraves diferenccedilas relativas entre o valor da

soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees obtidas pelo algoritmo geneacutetico

Tabela 8 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 50 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX GAP

1

1 722178 581412 722178 58 000

2 7333504 564706 732194 4606 013

3 7336642 578278 733473 24645 002

4 727325 533436 725147 5865 029

5 7195126 5529 719431 13339 003

2

1 492747 317052 492747 628 000

2 494205 316546 494203 2231 000

3 4964354 3307 495089 142 034

4 4922158 312352 492107 173 000

5 489711 276852 489625 1161 001

3

1 2688951 276446 2689629 732336 -003

2 26978038 285954 2698204 946161 -002

3 2679038 271308 2679964 1001295 -005

4 2692662 236548 2693384 1616017 -003

5 2646182 24234 2646182 1452396 000

4

1 541803 303574 541803 14613 000

2 539718 307044 539178 19042 010

3 5467384 31814 544684 48545 024

4 542750 279538 541849 753117 002

5 5378064 2641 537782 12989 001

5

1 27763468 36104 2775499 51772 002

2 2781496 344122 2781496 5099 000

3 27678422 42073 2767634 134207 001

4 2777619 300548 2777307 100431 000

5 27360778 318548 2735567 52035 001

46

A partir da anaacutelise da Tabela 8 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo sempre inferiores a 05 incluindo vaacuterias ocorrecircncias de soluccedilotildees iguais

Outra observaccedilatildeo importante sobre a Tabela 8 eacute a ocorrecircncia de melhores soluccedilotildees por parte do

algoritmo geneacutetico em relaccedilatildeo ao CPLEX como na maior parte das instacircncias da classe 3 Com

relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do CPLEX foi possiacutevel observar que

em algumas instacircncias o algoritmo desenvolvido encontrou a mesma soluccedilatildeo (ou ateacute melhor) do

CPLEX em menor tempo computacional como principalmente nas classes 3 e 5

A fim de uma anaacutelise mais completa acerca do comportamento do algoritmo desenvolvido foi

realizada outra coleta de dados com o objetivo de comparar seus resultados meacutedios com o CPLEX no

tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa forma na Tabela 9 estatildeo

apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na terceira coluna com a

meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna (note que estes tempos

satildeo inferiores aos tempos meacutedios totais de execuccedilatildeo do AG apresentados na Tabela 8) A quinta coluna

(CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo como limite

maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua melhor soluccedilatildeo

Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na terceira e

quinta colunas

Tabela 9 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 722178 145754 722178 000

2 7333504 36127 732194 016

3 7336642 152794 7337018 -001

4 727325 359948 725147 030

5 7195126 209452 719431 001

2

1 492747 73372 492747 000

2 494205 166256 494203 000

3 4964354 12804 4952768 023

4 4922158 7383 492107 002

5 489711 52444 489625 002

3

1 2688951 2035 27381054 -180

2 26978038 6244 27379234 -147

3 2679038 29268 29533268 -929

4 2692662 19836 3373986 -2019

5 2646182 3003 27933516 -527

47

4

1 541803 126384 5421106 -006

2 539718 89512 539915 -004

3 5467384 114468 5461954 010

4 542750 169418 542185 010

5 5378064 1735 537782 000

5

1 27763468 19662 27768876 -002

2 2781496 99078 27890232 -027

3 27678422 101802 2769523 -006

4 2777619 133018 27822608 -017

5 27360778 14419 27382878 -008

De acordo com a Tabela 9 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 e 5 nas quais todas as instacircncias executadas encontram soluccedilotildees

melhores que o CPLEX no tempo limite dado especialmente para a instacircncia 4 da classe 3 que

apresentou resultados meacutedios mais de 20 superiores

Apoacutes a execuccedilatildeo do experimento computacional na famiacutelia de 50 plantas 100 sateacutelites e 200

clientes o algoritmo geneacutetico desenvolvido foi submetido a novas execuccedilotildees com a famiacutelia de 100

plantas 200 sateacutelites e 400 clientes

Para essa nova sequecircncia de execuccedilotildees foram repetidos os mesmos padrotildees das execuccedilotildees

anteriores Sendo assim na Tabela 10 estatildeo apresentados os resultados meacutedios das execuccedilotildees do

algoritmo geneacutetico desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 100

plantas A primeira coluna se refere agrave classe de problemas e a segunda coluna indica a instacircncia

particular (1 a 5) executada A terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo)

obtido pelo algoritmo geneacutetico entre as cinco sementes de cada instacircncia e a quarta coluna o tempo

meacutedio de execuccedilatildeo (em segundos) do algoritmo completo A quinta e sexta colunas se referem aos

valores de soluccedilatildeo oacutetima e aos tempos de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do

CPLEX Os siacutembolos () indicados na sexta coluna se referem ao tempo total de execuccedilatildeo do CPLEX

antes do mesmo ser abortado por falta de memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se

refere a melhor soluccedilatildeo obtida ateacute entatildeo pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se

refere agraves diferenccedilas relativas entre o valor da soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees

obtidas pelo algoritmo geneacutetico

48

Tabela 10 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 100 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX

GAP

1

1 14840574 2784598 1477398 1001998 002

2 14775034 2745018 1464441 91643 028

3 1497213 3001828 1494399 735776 014

4 14661822 2823386 1462309 517584 009

5 15006892 286324 1492462 96747 019

2

1 9795266 1483252 973482 962004 109

2 9730344 145577 968617 35581 005

3 989362 1427724 976887 273195 009

4 978502 1444066 975770 2897546 007

5 9520678 1419016 947219 12136618 005

3

1 52985184 135538 5299973 8954724 -003

2 52782254 1320826 5279599 9103279 -003

3 5227517 1311856 5227517 6366825 000

4 5316646 1365902 5320811 5808783 -009

5 52519344 1383044 5251871 6931646 -001

4

1 1060799 1269008 1058360 3276362 013

2 10532886 123008 1050553 5478224 005

3 1070421 1283256 1057271 999445 083

4 1054638 1301316 1052324 12801898 020

5 1060621 133496 1059397 373927 012

5

1 5512662 1551164 5506970 15324998 004

2 54876042 149994 5482791 7078497 003

3 54589358 1477008 5446763 13331911 013

4 55235138 1513776 5517165 18582719 006

5 54680228 1472054 5463544 17279594 004

A partir da anaacutelise da Tabela 10 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo inferiores a 1 com exceccedilatildeo da instacircncia 1na classe 2 Em algumas

execuccedilotildees principalmente na classe 3 o algoritmo geneacutetico encontra soluccedilotildees iguais e ateacute superiores

ao resultado do CPLEX Com relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do

CPLEX foi possiacutevel observar que em praticamente todas as instacircncias o algoritmo desenvolvido

encontrou sua melhor soluccedilatildeo (e algumas ateacute melhor do que o CPLEX) em menor tempo

computacional do que o solver comercial

Para uma anaacutelise mais profunda acerca do comportamento do algoritmo desenvolvido e seu

tempo computacional foi realizada outra coleta de dados com o objetivo de comparar seus resultados

meacutedios com o CPLEX no tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa

forma na Tabela 11 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na

49

terceira coluna com a meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna A

quinta coluna (CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo

como limite maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua

melhor soluccedilatildeo Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na

terceira e quinta colunas

Tabela 11 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 14840574 1130748 14814392 018

2 14775034 106621 1473807 025

3 1497213 92964 1518522 -140

4 14661822 600732 14658934 002

5 15006892 1456088 14959588 032

2

1 9795266 1235122 973556 061

2 9730344 1002974 9705572 026

3 989362 1099938 977075 126

4 978502 769112 9769836 016

5 9520678 1166974 9483662 039

3

1 52985184 915286 53267386 -053

2 52782254 1181428 5332402 -102

3 5227517 808736 5269097 -079

4 5316646 1180408 5343714 -051

5 52519344 755368 55087072 -466

4

1 1060799 12014 1316534 -1942

2 10532886 130622 11945664 -1183

3 1070421 1098224 1070758 -003

4 1054638 12094 1312458 -1964

5 1060621 12254 1310700 -1908

5

1 5512662 564552 58423816 -564

2 54876042 1323594 54882776 -001

3 54589358 134922 5466255 -013

4 55235138 1159154 5523169 001

5 54680228 246168 58919298 -719

De acordo com a Tabela 11 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 4 e 5 nas quais todas as instacircncias executadas encontram

soluccedilotildees melhores que o CPLEX no tempo limite dado com exceccedilatildeo da instacircncia 4 da classe 5 que a

50

meacutedia da soluccedilatildeo ficou muito proacuteximo ao do CPLEX (001) Merecem destaque especial as

instacircncias 1 4 e 5 todas da classe 4 por apresentarem resultados meacutedios mais de 19 superiores ao

do CPLEX

Ao final da etapa de testes computacionais do algoritmo geneacutetico e do CPLEX podemos

concluir que para aplicaccedilotildees onde o tempo eacute uma restriccedilatildeo importante para o processo de tomada de

decisatildeo a heuriacutestica geneacutetica proposta neste estudo mostrou-se ser uma boa opccedilatildeo como ferramenta de

suporte uma vez que em geral as melhores soluccedilotildees encontradas pelo algoritmo foram obtidas em um

menor tempo computacional que o solver CPLEX

Outro aspecto a ser explorado diante desses resultados eacute com relaccedilatildeo agrave possibilidade de simular

diversos cenaacuterios Em aplicaccedilotildees onde a incerteza dos dados eacute uma caracteriacutestica inerente ao processo

de aquisiccedilatildeo de dados a aplicaccedilatildeo do algoritmo geneacutetico desenvolvido permite avaliar diferentes

paracircmetroscenaacuterios do problema em menos tempo como observado nas tabelas 5 e 7 revelando outra

vantagem no uso do algoritmo proposto

Capiacutetulo 5 [Conclusotildees]

Entre as demandas sociais para melhoria da qualidade de vida nas cidades e nos grandes centros

urbanos o uso compartilhado de vias para o transporte de cargas e pessoas provoca as consequecircncias

para toda a populaccedilatildeo e o mundo corporativo discutidas no capiacutetulo 1 Dessa forma o presente estudo

busca por soluccedilotildees logiacutesticas capazes de possibilitar maior eficiecircncia na gestatildeo da cadeia de

suprimentos a fim de minimizar custos operacionais e reduzir o traacutefego de veiacuteculos pesados em

grandes centros urbanos O objeto de trabalho foi o desenvolvimento de um algoritmo de otimizaccedilatildeo

para o problema de localizaccedilatildeo de facilidades capacitadas consistindo em selecionar os locais de

instalaccedilatildeo de faacutebricas e sateacutelites num sistema multiniacutevel de transporte de carga

Durante o desenvolvimento do presente estudo uma das hipoacuteteses adotadas foi que a

heuriacutestica proposta neste trabalho poderia obter soluccedilotildees melhores que solvers comerciais (como o

CPLEX) utilizados de maneira heuriacutestica em instacircncias de grande porte Tal hipoacutetese pocircde ser

comprovada apoacutes as anaacutelises realizadas no capiacutetulo 4 em parte das instacircncias utilizadas no estudo

51

Outra hipoacutetese adotada no estudo foi que a heuriacutestica proposta gastaria menos tempo

computacional para encontrar soluccedilotildees de boa qualidade Assim como a primeira hipoacutetese esta

tambeacutem pocircde ser comprovada em grande parte das instacircncias utilizadas no estudo como analisado no

capiacutetulo 4

A estruturaccedilatildeo do algoritmo mostrou-se muito bem alinhada com o tipo de problema

proposto mas tambeacutem apresenta melhorias a serem realizadas em pesquisas futuras Entre os ajustes

passiacuteveis de experimentos podemos indicar principalmente o tratamento de facilidades apresentadas

em forma de moacutedulos capacitados possibilitando que a instalaccedilatildeo de facilidades numa rede multiniacutevel

de transporte de carga seja realizada de forma mais precisa a um niacutevel de maior detalhamento da

capacidade de produccedilatildeodistribuiccedilatildeo Aleacutem desta experimentaccedilatildeo proacuteximas pesquisas podem adotar

outras metaheuriacutesticas integradas ou substitutas ao algoritmo geneacutetico a fim de aprimorar a resoluccedilatildeo

dessa classe de problemas

Referecircncias Bibliograacuteficas

ARENALES M ARMENTANO V MORABITO R YANASSE H Pesquisa operacional para

cursos de engenharia Rio de Janeiro Elsevier 2007 523 p

BALLOU R Gerenciamento da cadeia de suprimentoslogiacutestica empresarial Porto Alegre

Bookman 2006 616 p

BARR R S GOLDEN B L KELLY J STEWART W R RESENDE M G C Guidelines for

designing and reporting on computational experiments with heuristics methods 2001

BEASLEY D BULL D R MARTIN R R An overview of genetic algorithms part 1

fundamentals University Computing 1993

52

BULLNHEIMER B HARTL RF STRAUSS C An improved Ant System algorithm for the

vehicle routing problem Annals of Operations Research 89 319ndash328 1999

BLUM C ROLI A Metaheuristics in Combinatorial Optimization Overview and Conceptual

Comparison ACM Computing Surveys Vol 35 No 3 pp 268ndash308 2003

CORREcircA H CORREcircA C Administraccedilatildeo de produccedilatildeo e operaccedilotildees manufatura e serviccedilos uma

abordagem estrateacutegica 2ordf ed Satildeo Paulo Atlas 690 p 2008

CRAINIC TG MANCINI S PERBOLI G amp TADEI R Two-Echelon Vehicle Routing

Problem A Satellite Location Analysis CIRRELT-2009-15 Centre interuniversitaire de rechercheacute

sur reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada

2009a

CRAINIC TG MANCINI S PERBOLI G TADEI R Clustering-based heuristics for the two-

echelon vehicle routing problem CIRRELT-2008-46 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

CRAINIC TG RICCIARDI N STORCHI G Models for evaluating and planning city logistics

systems CIRRELT-2009-11 Centre interuniversitaire de rechercheacute sur reacuteseaux dacuteentreprise la

logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2009b

CRAINIC TG RICCIARDI N STORCHI G Advanced freight transportation systems for

congested urban areas Transportation Research part C 12 119-137 2004

DAVIS L Handbook of genetic algorithms New York Van Nostrand Reinhold 1991 384 p

DENATRAN Disponiacutevel em httpwwwdenatrangovbrfrotahtm Acesso em 11 de abril de

2011

DESHPANDE AS TRIANTAPHYLLOU E A greedy randomized adaptive search procedure

(GRASP) for inferring logical clauses from examples in polynomial time and some extensions

Mathematical Computer Modelling 2775ndash99 1998

DORIGO M DI CARO G The Ant Colony Optimization meta-heuristic New Ideas in

Optimization London UK McGraw Hill pp 11ndash32 1999

DU T Wang FK e Lu P-Y A real-time vehicle-dispatching system for consolidating milk

runs Transportation Research Part E 43 565-577 2007

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 29: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

29

Figura 5 Pseudocoacutedigo da heuriacutestica construtiva 1

De acordo com a Figura 5 pode-se perceber que a mesma estaacute dividida em dois momentos a

seleccedilatildeo de plantas e a seleccedilatildeo de sateacutelites O algoritmo comeccedila com todas as plantas e sateacutelites

fechados (linhas 1 e 2) No laccedilo das linhas 3-5 satildeo calculadas as razotildees de custo-benefiacutecio de todas as

plantas denotadas CBPi para i = 1|I| Em seguida no laccedilo das linhas 6-9 satildeo abertas as plantas ateacute

que seja atendida a demanda dos clientes Para a abertura das plantas eacute realizado o caacutelculo da

probabilidade de abertura de cada planta e uma delas eacute selecionada aleatoriamente para abertura

(linhas 7 e 8)

Entre as linhas 10-16 o processo acima eacute repetido para a seleccedilatildeo dos sateacutelites No laccedilo entre as

linhas 10 e 12 eacute calculada a partir do custo-benefiacutecio de abertura dos sateacutelites (vetor CBS) a

probabilidade de abertura de cada sateacutelite j = 1|J| Em seguida um dos sateacutelites eacute escolhido

30

aleatoriamente para abertura na linha 14 O procedimento eacute repetido ateacute que toda a demanda possa ser

atendida Finalmente as plantas e sateacutelites abertos pela heuriacutestica HC1 satildeo retornados na linha 17 Ao

final a soluccedilatildeo do algoritmo eacute apresentada em forma de vetor binaacuterio com componente igual a 1 caso

a facilidade correspondente estiver aberta e 0 caso contraacuterio

Heuriacutestica Construtiva 2 Abertura a partir da relaxaccedilatildeo linear

A segunda heuriacutestica construtiva denominada HC2 proposta neste trabalho utiliza a teacutecnica de

relaxaccedilatildeo de programaccedilatildeo linear (PL) do modelo (1)-(9) A partir da soluccedilatildeo dessa relaxaccedilatildeo a HC2

fixa de maneira iterativa em zero as variaacuteveis binaacuterias com valores proacuteximos a 0 e em um as variaacuteveis

binaacuterias com valores proacuteximos a 1 (com toleracircncia de ε = 10-6)

Inicialmente a relaxaccedilatildeo de programaccedilatildeo linear do modelo (1)-(9) eacute resolvida e a variaacutevel

binaacuteria com valor mais proacuteximo de 1 representando uma planta eacute entatildeo fixada efetivamente em um

(forccedilando a abertura da respectiva planta) Repete-se este procedimento para garantir a abertura de um

sateacutelite Com a fixaccedilatildeo de duas variaacuteveis binaacuterias (abertura de uma planta e de um sateacutelite) o problema

relaxado eacute novamente resolvido e o processo eacute entatildeo repetido ateacute que a capacidade total das plantas

abertas assim como a capacidade total dos sateacutelites aberta seja superior agrave demanda total dos clientes

Quando o nuacutemero de sateacutelites for suficiente para atender toda a demanda a heuriacutestica estaraacute

finalizada e forneceraacute agrave Busca Local quais plantas e sateacutelites deveratildeo ser abertos como soluccedilatildeo inicial

332 Busca Local

Soluccedilotildees geradas por heuriacutesticas construtivas natildeo satildeo necessariamente oacutetimas podendo ser

frequentemente melhoradas por heuriacutesticas de busca local Um oacutetimo local de uma soluccedilatildeo xL para um

problema de otimizaccedilatildeo eacute tal que

119891(119909119871) le 119891(119909) forall119909 isin 119873(119909119871)

onde N(x) representa a vizinhanccedila viaacutevel de x que pode ser definida de muitas formas diferentes Em

problemas de otimizaccedilatildeo discreta uma possiacutevel vizinhanccedila compreende todos os vetores obtidos a

partir de uma soluccedilatildeo por uma simples modificaccedilatildeo eg pela complementaccedilatildeo de um ou dois

componentes de um vetor 0-1 Uma heuriacutestica de busca local consiste em um processo iterativo onde

em cada iteraccedilatildeo realiza-se um deslocamento para uma soluccedilatildeo 119909prime a partir da soluccedilatildeo corrente 119909 se

existe 119909prime isin 119873(119909) tal que 119891(119909prime) lt 119891(119909) e uma nova iteraccedilatildeo recomeccedila Caso natildeo exista tal vizinho a

heuriacutestica de busca local termina A soluccedilatildeo oacutetima do problema eacute chamada de oacutetimo global e nada

31

mais eacute do que um oacutetimo local em todas as vizinhanccedilas possiacuteveis Neste trabalho foram desenvolvidas

duas heuriacutesticas de busca local para que atuem de forma complementar em busca de melhores

soluccedilotildees

3321 Busca Local 1 (BL1)

A primeira busca local (BL1) desenvolvida neste trabalho realiza basicamente movimentos de

abertura e fechamento de locais (plantas e sateacutelites) Estes movimentos satildeo realizados selecionando-se

uma facilidade seja planta ou sateacutelite e alterando-se a sua atual situaccedilatildeo abrindo caso esteja fechado e

vice-versa Para se obter o custo total da soluccedilatildeo vizinha incluindo os custos de transporte utiliza-se

um algoritmo de fluxo a custo miacutenimo proposto por Goldberg (1997) para o conjunto de plantas e

sateacutelites abertos Importante destacar que o algoritmo de fluxo a custo miacutenimo natildeo eacute executado para

uma soluccedilatildeo inviaacutevel Caso uma soluccedilatildeo vizinha de custo inferior ao da soluccedilatildeo atual seja encontrada

ela passa a ser a nova soluccedilatildeo corrente Os movimentos de busca em vizinhanccedila satildeo realizados

iterativamente para cada planta e cada sateacutelite da soluccedilatildeo atual ateacute que seja impossiacutevel se encontrar

uma soluccedilatildeo vizinha aprimorante A vizinhanccedila de uma soluccedilatildeo engloba todos os vizinhos obtidos pela

complementaccedilatildeo de estados das facilidades do problema

Eacute importante notar que quando algum local fechado durante a busca local a soluccedilatildeo se torna

inviaacutevel ou seja as capacidades dos locais abertos natildeo satildeo suficientes para atender a toda a demanda

Neste caso o algoritmo de fluxo a custo miacutenimo sequer eacute executado e a busca local passa diretamente

para a avaliaccedilatildeo do proacuteximo vizinho

Apesar do sistema de ldquoswap binaacuteriordquo implementado na primeira heuriacutestica de busca local

mostrar-se eficiente foi observado em nosso estudo que outra situaccedilatildeo com potencial de gerar boas

soluccedilotildees natildeo era necessariamente considerada Dessa forma foi desenvolvido e implementado uma

segunda heuriacutestica de busca local capaz de realizar ldquoswap binaacuteriordquo em pares de bits vizinhos no vetor

soluccedilatildeo

3322 Busca Local 2 (BL2)

A segunda busca local (BL2) eacute executada apoacutes a BL1 que de acordo com Hansen e

Mladenovic (2010) estrateacutegia de uso combinado de buscas locais visa explorar o espaccedilo de busca de

forma abrangente A BL2 assim como a primeira realiza basicamente movimentos de abertura e

fechamento de facilidades A estrateacutegia difere por trabalhar com pares complementares de facilidades

Entende-se por pares complementares aqueles que englobem uma facilidade aberta (bit 1) e outra

fechada (bit 0)

32

A BL2 inicia com a busca por pares complementares apoacutes encontrar um par complementar

seus valores satildeo complementados abrindo-se uma facilidade que estava fechada e fechando a outra

facilidade que estava aberta Ou seja somente seratildeo escolhidos pares de bits que sejam

complementares (0 e 1) a fim de evitar situaccedilotildees em que sejam abertos dois locais (aumento de custo)

ou em que sejam fechados dois locais (tornando a soluccedilatildeo inviaacutevel)

Em seguida eacute executado o algoritmo de fluxo a custo miacutenimo para obter o custo total da nova

soluccedilatildeo a qual seraacute comparada com a soluccedilatildeo atual Caso a nova soluccedilatildeo seja menor esta eacute

considerada a nova soluccedilatildeo corrente A busca local terminaraacute quando a avaliaccedilatildeo de todos os pares

complementares natildeo resultarem em um vizinho aprimorante

Devemos ressaltar que essa interaccedilatildeo entre as duas buscas locais ocorreraacute ateacute que o custo

encontrado por ambas seja igual O algoritmo realiza buscas locais mais de uma vez na primeira

populaccedilatildeo criada e em intervalos determinados como paracircmetros no algoritmo durante a criaccedilatildeo de

novas geraccedilotildees

Como dito anteriormente o objetivo geral do estudo eacute desenvolver um algoritmo robusto

portanto aleacutem do uso das duas heuriacutesticas construtivas e das duas heuriacutesticas de busca local seraacute

utilizada uma metaheuriacutestica capaz de explorar o espaccedilo de busca de forma mais ampla possibilitando

que sejam percorridas regiotildees diversas do espaccedilo de soluccedilotildees escapando assim de oacutetimos locais

333 Algoritmo Geneacutetico

O uacuteltimo componente da estrutura seraacute uma metaheuriacutestica ferramenta capaz de escapar de

oacutetimos locais melhorando assim a capacidade de exploraccedilatildeo global do espaccedilo de busca De acordo

com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os procedimentos e normas

heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de otimizaccedilatildeo combinatoacuteria

de difiacutecil resoluccedilatildeo computacional Jaacute para Figueiredo (2007) a principal diferenccedila entre heuriacutesticas e

metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As heuriacutesticas satildeo projetadas

especificamente para uma determinada situaccedilatildeo ao passo que as metaheuriacutesticas podem ser utilizadas

em diversas situaccedilotildees controlando o funcionamento de uma heuriacutestica especiacutefica

Conforme visto as duas heuriacutesticas de busca local desenvolvidas na Seccedilatildeo 32 dependem

diretamente da resoluccedilatildeo de problemas de fluxo a custo miacutenimo Embora de tempo polinomial o

algoritmo desenvolvido por Goldberg (1997) natildeo calcula o custo de uma soluccedilatildeo em tempo constante

33

ou mesmo linear Consequentemente a decisatildeo sobre qual metaheuriacutestica utilizar para coordenaccedilatildeo

das heuriacutesticas propostas torna-se bastante relevante

O Algoritmo Geneacutetico trabalha com um conjunto de soluccedilotildees chamado de populaccedilatildeo e cada

soluccedilatildeo participante dessa populaccedilatildeo eacute chamada de indiviacuteduo sendo representada por um

cromossomo Segundo Reeves (2003) a funccedilatildeo do algoritmo geneacutetico eacute recombinar os cromossomos a

partir de procedimentos anaacutelogos agrave geneacutetica como o cruzamento e a mutaccedilatildeo Na Figura 6 estaacute descrito

o pseudocoacutedigo padratildeo de um algoritmo geneacutetico [Reeves (2003)] desde a seleccedilatildeo de uma populaccedilatildeo

inicial de cromossomos (linha 1) ateacute a seleccedilatildeo da nova populaccedilatildeo (linha 11) com o uso de seus

procedimentos de cruzamento (linhas 3-6) e de mutaccedilatildeo (linhas 7-9) atendendo as restriccedilotildees de

viabilidade do problema (linha 10)

Figura 6 Pseudocoacutedigo de um algoritmo geneacutetico padratildeo

A componente estocaacutestica dos algoritmos geneacutetico reside no mecanismo de seleccedilatildeo dos pais

para cruzamento (linha 4) e na probabilidade de mutaccedilatildeo (linha 7)

Um fator que merece atenccedilatildeo durante o desenvolvimento do algoritmo geneacutetico eacute quanto ao

tamanho da populaccedilatildeo O primeiro fator eacute basicamente uma questatildeo de trade-off entre eficiecircncia e

efetividade Como o objetivo do algoritmo geneacutetico eacute encontrar uma soluccedilatildeo oacutetima (ou proacutexima da

oacutetima) a partir da populaccedilatildeo caso utilizemos uma populaccedilatildeo pequena pode ser que tenhamos poucas

chances de incluir boas soluccedilotildees nela natildeo sendo efetivo entretanto caso a estrateacutegia adotada utilize

uma grande populaccedilatildeo poderaacute levar um tempo elevado para resoluccedilatildeo tornando o algoritmo

ineficiente (Reeves 2003)

34

Como dito anteriormente podemos recombinar os cromossomos atraveacutes de cruzamentos e

mutaccedilotildees seja isoladamente ou de modo conjunto num mesmo algoritmo Ambos os procedimentos

conteacutem paracircmetros proacuteprios para serem definidos No caso do cruzamento devemos determinar qual a

estrateacutegia de seleccedilatildeo dos cromossomos a serem cruzados bem como o meacutetodo de combinaccedilatildeo entre os

genes No caso da mutaccedilatildeo sua condiccedilatildeo de ocorrecircncia eacute um paracircmetro essencial para sua execuccedilatildeo

determinando os momentos em que os cromossomos passaratildeo por mutaccedilatildeo nos seus genes Aleacutem da

definiccedilatildeo desse paracircmetro eacute essencial determinar como a mutaccedilatildeo atuaraacute no gene e consequentemente

no cromossomo

O algoritmo geneacutetico aqui proposto considera durante o seu processo evolutivo um processo

de intensificaccedilatildeo Quando uma nova populaccedilatildeo passa ser considerada para cruzamentos e mutaccedilotildees

verifica-se se o melhor indiviacuteduo dessa populaccedilatildeo eacute melhor do que o indiviacuteduo mais adaptado

encontrado ateacute o momento no processo evolutivo Em caso afirmativo as heuriacutesticas de busca local

apresentadas na Seccedilatildeo 32 satildeo aplicadas sequencialmente com o objetivo de melhorar o indiviacuteduo elite

Fora isto o coacutedigo implementado nesta dissertaccedilatildeo natildeo eacute diferente do framework apresentado na

Figura 6

A seguir eacute apresentada a codificaccedilatildeo do cromossomo e os operadores de cruzamento e mutaccedilatildeo

considerados

3331 Codificaccedilatildeo do cromossomo

A Figura 6 exibe a representaccedilatildeo do cromossomo utilizado De maneira especiacutefica todas as

plantas satildeo inicialmente representadas seguidas de todos os sateacutelites Esta representaccedilatildeo de assemelha

a vetor com elementos (genes) binaacuterios Genes iguais a um indicam que plantas ou sateacutelites estatildeo

abertos

Figura 7 Estrutura de soluccedilatildeo Codificaccedilatildeo do cromossomo

35

Cada indiviacuteduo da populaccedilatildeo eacute avaliado pelo fitness de seu cromossomo o que eacute equivalente ao

custo da soluccedilatildeo associada na funccedilatildeo objetivo (1)

3332 Populaccedilatildeo inicial

Outro paracircmetro necessaacuterio para o funcionamento do Algoritmo Geneacutetico eacute o tamanho da

populaccedilatildeo inicial para entatildeo aplicar os operadores de cruzamento e mutaccedilatildeo durante o processo

evolutivo Neste trabalho optou-se por utilizar as heuriacutesticas HC1 e HC2 para compor esta populaccedilatildeo

inicial A heuriacutestica HC2 foi utilizada uma uacutenica vez devido ao seu tempo computacional enquanto

HC1 eacute utilizada para compor o restante da populaccedilatildeo De uma forma geral o indiviacuteduo construiacutedo por

HC2 apresenta melhor fitness do que os indiviacuteduos gerados por HC2 servindo de guia no processo de

busca no espaccedilo de soluccedilotildees

3333 Operador de cruzamento e mutaccedilatildeo

Como dito anteriormente o algoritmo geneacutetico eacute uma metaheuriacutestica baseada no

funcionamento bioloacutegico de seleccedilatildeo Em termos computacionais o operador responsaacutevel pelo

cruzamento dos cromossomos-pais iraacute selecionar arbitrariamente e com chances iguais de 50 para

um dos genes do cromossomo-pai 1 e 50 para um dos genes do cromossomo-pai 2 para compor o

cromossomo do filho atraveacutes de uma mistura geneacutetica Na Figura 8 estaacute representado o cruzamento de

dois cromossomos-pais reproduzindo um cromossomo-filho com uma parte dos genes do pai 1 e outra

parte dos genes do pai 2 O gene selecionado de cada pai para formar o filho estaacute simbolizado com o

() Este procedimento diversifica a populaccedilatildeo pois os dois filhos gerados substituem os pais na

geraccedilatildeo futura

Figura 8 Cruzamento de cromossomos

36

Assim como na biologia durante o processo de cruzamento haacute uma pequena possibilidade que

ocorram anomalias sem uma razatildeo loacutegica conhecidas como mutaccedilotildees O operador de mutaccedilatildeo eacute

aplicado aos filhos gerados Cada vez que uma mutaccedilatildeo acontece o bit do gene mutante eacute invertido Ou

seja caso o gene corresponda a uma facilidade aberta ela seraacute fechada e vice-versa (Figura 9) O

operador de mutaccedilatildeo eacute um dispositivo de diversificaccedilatildeo da populaccedilatildeo com a expectativa de gerar

diferentes soluccedilotildees aumentando assim a regiatildeo explorada do espaccedilo de busca

Figura 9 Mutaccedilatildeo de cromossomos

Capiacutetulo 4 [Resultados e Discussatildeo]

Um dos objetivos do estudo eacute fornecer uma ferramenta capaz de auxiliar a tomada de decisatildeo

quanto agrave localizaccedilatildeo das unidades produtivas (plantas e sateacutelites) de modo integrado agrave distribuiccedilatildeo de

carga em sistema multiniacutevel de transporte Sendo assim espera-se que o algoritmo proposto encontre a

soluccedilatildeo exata ou proacutexima da exata para diversas instacircncias do problema Durante a realizaccedilatildeo do

estudo foram realizados diversos experimentos a fim de observar o desempenho de heuriacutestica

(construtiva e de busca local) aleacutem de determinar os paracircmetros a serem utilizados para execuccedilatildeo do

algoritmo e consequente avaliaccedilatildeo comparativa com o meacutetodo exato As instacircncias geradas possuem o

dobro do nuacutemero de sateacutelites em relaccedilatildeo agraves plantas e o dobro de clientes em relaccedilatildeo aos sateacutelites

37

Para a geraccedilatildeo das instacircncias utilizadas no estudo foram considerados paracircmetros proacuteprios

divididos em cinco classes de problemas Na Tabela 1 satildeo apresentados os intervalos de valores

utilizados na geraccedilatildeo das instacircncias onde

Kk kqB|I| e

Kk kqP

|J| O valor de cada

paracircmetro eacute obtido a partir de uma distribuiccedilatildeo uniforme no intervalo correspondente A setagem de

paracircmetro foi realizada sob classes de instacircncia com (i)50 plantas 100 sateacutelites e 200 clientes e (ii) 20

plantas 40 sateacutelites e 80 clientes

Tabela 1 Intervalos de paracircmetros para geraccedilatildeo de instacircncias

Paracircmetros Classe 1 Classe 2 Classe 3 Classe 4 Classe 5

bi [2B 5B] [5B 10B] [15B 25B] [5B 10B] [5B 10B]

f1 [20000 30000] [20000 30000] [20000 30000] [20000 30000] [20000 30000]

cij [35 45] [35 45] [35 45] [50 100] [35 45]

pj [2P 5P] [5P 10P] [15P 25P] [5P 10P] [5P 10P]

gj [8000 12000] [8000 12000] [8000 12000] [8000 12000] [8000 12000]

djk [55 65] [55 65] [800 1000] [50 100] [800 1000]

qk [10 20] [10 20] [10 20] [10 20] [10 20]

As instacircncias satildeo resolvidas utilizando o Algoritmo Geneacutetico (AG) da seccedilatildeo 433

implementado em C++ e compilado pelo g++ 42 e comparadas com as soluccedilotildees obtidas pelo CPLEX

120) Os algoritmos foram executados em um GenuineIntel 6 com 2GB RAM e 23 GHz de

frequecircncia

A cada fase de desenvolvimento do algoritmo foram realizados testes computacionais a fim de

observar o comportamento do algoritmo e identificar oportunidades de melhorias a serem

implementadas As execuccedilotildees do algoritmo foram separadas em trecircs grupos sendo eles ( i ) o grupo

da heuriacutestica construtiva 1 onde foi executada a HC1 isolada a HC1 mais a busca local 1 (BL1) a

HC1 mais a busca local 2 (BL2) e a HC1 mais as duas buscas locais (HC1BL) (ii) o grupo da

heuriacutestica construtiva 2 onde foi executada a HC2 isolada a HC2 mais a busca local 1 (BL1) a HC2

mais a busca local 2 (BL2) e a HC2 mais as duas buscas locais (HC2BL) e (iii) o grupo do algoritmo

geneacutetico onde foi executado o algoritmo geneacutetico completo Todos os testes foram realizados nas

famiacutelias de 50 e 100 plantas

Resultados Heuriacutestica construtiva 1 e buscas locais

38

A primeira etapa de testes computacionais do estudo foi realizada com o primeiro grupo da

heuriacutestica construtiva 1 sempre com base nas cinco instacircncias geradas em cada classe executada

atraveacutes de cinco sementes Na Tabela 2 abaixo estatildeo apresentados os resultados do primeiro grupo para

a famiacutelia de 50 plantas A terceira coluna ldquoGAP HC1rdquo eacute exibido o gap entre o custo meacutedio da

heuriacutestica construtiva 1 e o custo do CPLEX (oacutetima) da mesma forma a quarta coluna ldquoGAP BL1rdquo

exibe o gap da HC1 mais a busca local 1 a quinta coluna ldquoGAP BL2rdquo exibe o gap da HC1 mais a

busca local 2 e a sexta coluna ldquoGAP HC1BLrdquo exibe o gap da HC1 mais as duas buscas locais

Tabela 2 Resultados computacionais para HC1 famiacutelia de 50 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 387 110 180 000

2 364 033 119 013

3 322 052 136 028

4 265 265 126 126

5 108 108 011 011

2

1 070 070 039 039

2 160 160 033 033

3 212 212 078 078

4 081 081 010 010

5 085 085 018 085

3

1 081 037 047 -002

2 090 021 054 019

3 078 021 057 -005

4 073 017 051 004

5 074 009 052 009

4

1 162 045 125 020

2 118 118 062 062

3 156 156 092 092

4 196 067 114 061

5 200 099 106 099

5

1 032 026 024 018

2 044 044 014 014

3 047 047 009 009

4 045 045 020 020

5 026 026 010 026

De acordo com a anaacutelise da Tabela 2 eacute possiacutevel observar que a heuriacutestica construtiva 1 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias apesar de obter

soluccedilotildees bem proacuteximas na classe 5 em especial na instacircncia 5 (026) O algoritmo composto pela

39

HC1 e a busca local 1 apresenta melhora em quase metade das instacircncias executadas Jaacute o algoritmo

composto pela HC1 e a busca local 2 apresenta uma melhoria meacutedia de 52 no conjunto das instacircncias

testadas Entretanto o algoritmo integrado pela HC1 e as duas buscas locais apresenta uma melhoria

meacutedia de quase 80 no conjunto das instacircncias inclusive com resultados melhores que a soluccedilatildeo

apresentada pelo CPLEX (instacircncias 1 e 3 da classe 3)

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais e seus

resultados estatildeo retratados na Tabela 3 abaixo

Tabela 3 Resultados computacionais HC1 famiacutelia 100 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 053 053 002 002

2 149 094 059 028

3 151 019 069 014

4 030 030 009 009

5 065 065 019 019

2

1 206 206 118 118

2 074 074 005 005

3 029 029 009 009

4 032 032 018 018

5 097 097 020 097

3

1 027 012 003 000

2 038 014 019 002

3 032 015 026 011

4 019 001 007 -005

5 046 017 029 017

4

1 023 023 016 016

2 076 026 050 005

3 137 137 105 105

4 022 022 020 020

5 012 012 012 012

5

1 049 012 024 006

2 011 011 007 007

3 039 039 013 013

4 023 023 010 010

5 018 009 011 009

A partir da anaacutelise da Tabela 3 eacute possiacutevel observar que para famiacutelia de 100 plantas os

resultados se equiparam aos da famiacutelia de 50 plantas entretanto o algoritmo composto pela HC1 e a

40

busca local 2 apresenta soluccedilotildees em meacutedia 51 melhores em praticamente todas as instacircncias

executadas Jaacute o algoritmo composto pela HC1 e as duas buscas locais apresenta uma melhoria meacutedia

de 66 em 21 dos 25 conjuntos de instacircncias e novamente incluindo resultados melhores que a

soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Resultados Heuriacutestica construtiva 2 e buscas locais

Seguindo o mesmo padratildeo de execuccedilatildeo da etapa anterior os testes computacionais realizados

nessa etapa foram realizados no segundo grupo da heuriacutestica construtiva 2 Na Tabela 4 abaixo estatildeo

apresentados os resultados do segundo grupo para a famiacutelia de 50 plantas A terceira coluna ldquoGAP

HC2rdquo eacute exibido o gap entre o custo meacutedio da heuriacutestica construtiva 2 e o custo do CPLEX (oacutetima) da

mesma forma a quarta coluna ldquoGAP BL1rdquo exibe o gap da HC2 mais a busca local 1 a quinta coluna

ldquoGAP BL2rdquo exibe o gap da HC2 mais a busca local 2 e a sexta coluna ldquoGAP HC2BLrdquo exibe o gap da

HC2 mais as duas buscas locais

Tabela 4 Resultados computacionais HC2 famiacutelia 50 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1161 1007 623 565

2 1003 844 467 371

3 1308 1194 744 666

4 1430 689 571 571

5 914 521 521 521

2

1 1479 1089 910 526

2 1248 1024 477 329

3 1283 1283 773 773

4 1503 565 565 565

5 804 398 398 398

3

1 100 063 078 025

2 134 058 063 016

3 131 081 000 000

4 125 024 003 003

5 127 040 001 001

4

1 1565 1395 927 795

2 1881 1566 885 374

3 2219 1653 760 760

4 1943 1142 644 644

5 897 407 407 407

5 1 276 207 161 088

41

2 254 236 106 090

3 254 154 147 147

4 318 128 106 106

5 167 081 059 059

De acordo com a anaacutelise da Tabela 4 pode-se constatar que a heuriacutestica construtiva 2 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias inclusive com

soluccedilotildees muito distantes da soluccedilatildeo oacutetima como na instacircncia 3 da classe 4 (2219) Com a

implementaccedilatildeo da busca local 1 96 dos conjuntos de instacircncias apresentam melhorias de 37 em

meacutedia Nas demais estruturas (com a busca local 2 e com ambas as buscas locais) o algoritmo melhora

melhora os resultados de todas as instacircncias com uma meacutedia de 53 e 64 respectivamente dos

resultados

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais com seus

resultados exibidos na Tabela 5 abaixo

Tabela 5 resultados computacionais HC2 para famiacutelia de 100 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1334 1105 753 002

2 1132 1132 794 028

3 983 756 548 014

4 1122 656 572 009

5 1361 730 638 019

2

1 1555 1457 971 118

2 1403 1403 926 005

3 1378 1378 745 009

4 1242 730 730 018

5 1225 552 465 097

3

1 095 052 043 000

2 110 080 069 002

3 124 070 023 011

4 098 046 042 -005

5 141 059 048 017

4

1 1575 1575 903 016

2 1675 1675 1145 005

3 1350 1350 667 105

4 1589 1041 978 020

5 1545 849 849 012

5 1 299 299 178 006

42

2 278 259 185 007

3 243 115 115 013

4 227 149 139 010

5 280 154 154 009

Com base na Tabela 5 eacute possiacutevel observar que assim como na famiacutelia de 50 plantas os

resultados da heuriacutestica construtiva 2 para famiacutelia de 100 plantas estatildeo muito distantes da soluccedilatildeo

oacutetima com conjuntos de instacircncias a cerca de 15 da soluccedilatildeo exata Com a implementaccedilatildeo da busca

local 1 os custos meacutedios das soluccedilotildees reduziram em cerca de 34 em 72 dos conjuntos trabalhados

Com a busca local 2 ocorre melhoria em todos os conjuntos de instacircncias numa meacutedia geral de 44 O

algoritmo composto pela HC2 e as duas buscas locais por sua vez apresenta uma melhoria meacutedia

significativa de 98 em todos os conjuntos de instacircncias executados e tambeacutem apresentando

resultados melhores que a soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Implementaccedilatildeo do Algoritmo Geneacutetico

A implementaccedilatildeo das heuriacutesticas construtivas e buscas locais apesar de apresentarem soluccedilotildees

proacuteximas agrave soluccedilatildeo exata natildeo possibilitou o algoritmo de encontrar soluccedilotildees exatas dessa forma

tornou-se necessaacuterio implementar a metaheuriacutestica de algoritmo geneacutetico Tal estrutura demanda

outros paracircmetros a serem definidos para sua implementaccedilatildeo e execuccedilatildeo Sendo assim foram

desenvolvidos testes para identificar os valores mais apropriados como paracircmetros para o algoritmo o

tamanho da populaccedilatildeo o nuacutemero de geraccedilotildees o intervalo a serem realizadas as buscas locais e a taxa

de mutaccedilatildeo

Num primeiro momento em cada famiacutelia de instacircncias foram realizados testes separados em

(i) buscas locais em intervalos de 20 e 50 iteraccedilotildees (ii) nuacutemero de geraccedilotildees de 500 1000 ou 2000 e

(iii) tamanho da populaccedilatildeo de 50 100 ou 200

Cada classe utilizada no estudo eacute composta de 270 instacircncias resultante de combinaccedilotildees no

nuacutemero de busca locais nuacutemero de geraccedilotildees tamanho da populaccedilatildeo e trecircs tipos de instacircncias Na

famiacutelia das instacircncias de 20 plantas 40 sateacutelites e 80 clientes em todas as execuccedilotildees o algoritmo

encontrou a soluccedilatildeo oacutetima destacando a irrelevacircncia da variaccedilatildeo dos paracircmetros para tal famiacutelia e a

eficaacutecia do algoritmo geneacutetico proposto em instacircncias de pequeno porte Entretanto na famiacutelia das

instacircncias de 50 plantas 100 sateacutelites e 200 clientes os resultados variaram razoavelmente e

necessitaram de uma anaacutelise mais rigorosa A Tabela 6 apresenta os resultados meacutedios percentuais das

43

execuccedilotildees do algoritmo geneacutetico da segunda famiacutelia de instacircncias para uma taxa de mutaccedilatildeo fixa de

5 A primeira coluna se refere ao intervalo de busca local as quais cada instacircncia foi submetida A

segunda coluna indica o nuacutemero de geraccedilotildees a serem criadas em cada instacircncia e a terceira coluna o

tamanho da populaccedilatildeo Na quarta coluna cada linha apresenta o GAP meacutedio percentual das cinco

sementes e trecircs tipos de instacircncia referente agrave soluccedilatildeo exata do CPLEX Na quinta coluna eacute

apresentado o desvio padratildeo do GAP meacutedio entre todas as classes

Tabela 6 Testes paracircmetros - Instacircncias 50

Busca Local Geraccedilotildees Populaccedilatildeo GAP

Meacutedio

Desvio

Padratildeo

20

500

50 025 025

100 021 023

200 022 024

1000

50 014 016

100 012 014

200 015 018

2000

50 010 012

100 009 011

200 009 012

50

500

50 025 025

100 023 025

200 021 023

1000

50 015 017

100 015 018

200 014 019

2000

50 009 012

100 010 014

200 009 013

A partir da anaacutelise da Tabela 6 podemos observar que os melhores resultados encontrados para

essa famiacutelia de instacircncias estatildeo claramente relacionados a 2000 geraccedilotildees tanto para buscas locais

realizadas a cada 20 ou 50 iteraccedilotildees Entretanto haacute quatro instacircncias com GAPacutes iguais a 009 dessa

forma torna-se importante observar a coluna do desvio padratildeo a qual nos permite mensurar qual a

variaccedilatildeo dos resultados entre as cinco classes No que diz respeito ao desvio padratildeo a configuraccedilatildeo

com uma populaccedilatildeo de 100 indiviacuteduos 2000 geraccedilotildees com buscas locais a cada 20 iteraccedilotildees apresenta

o menor desvio padratildeo no entanto outras configuraccedilotildees apresentam um desvio padratildeo muito proacuteximo

Para selecionar a configuraccedilatildeo potencialmente capaz de produzir melhores resultados em nosso estudo

44

levamos em consideraccedilatildeo o tempo computacional de execuccedilatildeo das instacircncias sendo por isso escolhido

a populaccedilatildeo de 50 indiviacuteduos 2000 geraccedilotildees e busca local a cada 50 iteraccedilotildees Com a busca local

sendo realizada a cada 50 iteraccedilotildees a execuccedilatildeo e uma menor populaccedilatildeo (50 indiviacuteduos) o algoritmo

levaraacute menor tempo computacional aumentando a eficiecircncia do algoritmo sem comprometer a sua

eficaacutecia

O uacuteltimo paracircmetro observado foi a taxa de mutaccedilatildeo Os resultados produzidos ateacute entatildeo

consideravam a taxa de mutaccedilatildeo em 5 Entretanto a fim de investigar uma melhor taxa de mutaccedilatildeo

foram realizados testes computacionais adicionais com taxas de mutaccedilatildeo de 3 e 7 para trecircs

instacircncias nas cinco classes de problemas adotando a melhor estrutura apontada no uacuteltimo teste Em

posse dos resultados foram calculados ndash a exemplo do teste anterior - o GAP meacutedio e o desvio padratildeo

pra cada configuraccedilatildeo e compilados na Tabela 7

Tabela 7 Anaacutelise comparativa entre taxas de mutaccedilatildeo

Busca

Local Geraccedilotildees Populaccedilatildeo Mutaccedilatildeo

GAP

Meacutedio

Desvio

Padratildeo

50 2000 50

3 004 011

5 009 013

7 023 028

Apoacutes novos experimentos computacionais foi observado na Tabela 7 um melhor desempenho

do algoritmo utilizando uma taxa de mutaccedilatildeo de 3 tanto por apresentar um menor GAP meacutedio como

tambeacutem o menor desvio padratildeo entre os demais Dessa forma a configuraccedilatildeo adotada para a execuccedilatildeo

do algoritmo eacute de busca local a cada 50 iteraccedilotildees 2000 geraccedilotildees populaccedilatildeo com 50 indiviacuteduos e taxa

de mutaccedilatildeo de 3

Com todos os paracircmetros devidamente testados e analisados a uacuteltima etapa da fase de testes

computacionais correspondeu a execuccedilatildeo do algoritmo proposto no estudo para trecircs famiacutelias de

instacircncias sendo elas (i) 20 plantas 40 sateacutelites e 80 clientes (ii) 50 plantas 100 sateacutelites e 200

clientes e (iii) 100 plantas 200 sateacutelites e 400 clientes Como dito anteriormente em todas as

instacircncias da famiacutelia (i) a execuccedilatildeo do algoritmo encontrou a soluccedilatildeo exata Dessa forma natildeo iremos

retratar os resultados da famiacutelia concentrando os esforccedilos na anaacutelise das demais famiacutelias

Na Tabela 8 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico

desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 50 plantas A primeira coluna

45

se refere agrave classe de problemas e a segunda coluna indica a instacircncia particular (1 a 5) executada A

terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo) obtido pelo algoritmo geneacutetico

entre as cinco sementes de cada instacircncia e a quarta coluna o tempo meacutedio de execuccedilatildeo (em segundos)

do algoritmo completo A quinta e sexta colunas se referem aos valores de soluccedilatildeo oacutetima e aos tempos

de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do CPLEX Os siacutembolos () indicados na sexta

coluna se referem ao tempo total de execuccedilatildeo do CPLEX antes do mesmo ser abortado por falta de

memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se refere a melhor soluccedilatildeo obtida ateacute entatildeo

pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se refere agraves diferenccedilas relativas entre o valor da

soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees obtidas pelo algoritmo geneacutetico

Tabela 8 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 50 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX GAP

1

1 722178 581412 722178 58 000

2 7333504 564706 732194 4606 013

3 7336642 578278 733473 24645 002

4 727325 533436 725147 5865 029

5 7195126 5529 719431 13339 003

2

1 492747 317052 492747 628 000

2 494205 316546 494203 2231 000

3 4964354 3307 495089 142 034

4 4922158 312352 492107 173 000

5 489711 276852 489625 1161 001

3

1 2688951 276446 2689629 732336 -003

2 26978038 285954 2698204 946161 -002

3 2679038 271308 2679964 1001295 -005

4 2692662 236548 2693384 1616017 -003

5 2646182 24234 2646182 1452396 000

4

1 541803 303574 541803 14613 000

2 539718 307044 539178 19042 010

3 5467384 31814 544684 48545 024

4 542750 279538 541849 753117 002

5 5378064 2641 537782 12989 001

5

1 27763468 36104 2775499 51772 002

2 2781496 344122 2781496 5099 000

3 27678422 42073 2767634 134207 001

4 2777619 300548 2777307 100431 000

5 27360778 318548 2735567 52035 001

46

A partir da anaacutelise da Tabela 8 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo sempre inferiores a 05 incluindo vaacuterias ocorrecircncias de soluccedilotildees iguais

Outra observaccedilatildeo importante sobre a Tabela 8 eacute a ocorrecircncia de melhores soluccedilotildees por parte do

algoritmo geneacutetico em relaccedilatildeo ao CPLEX como na maior parte das instacircncias da classe 3 Com

relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do CPLEX foi possiacutevel observar que

em algumas instacircncias o algoritmo desenvolvido encontrou a mesma soluccedilatildeo (ou ateacute melhor) do

CPLEX em menor tempo computacional como principalmente nas classes 3 e 5

A fim de uma anaacutelise mais completa acerca do comportamento do algoritmo desenvolvido foi

realizada outra coleta de dados com o objetivo de comparar seus resultados meacutedios com o CPLEX no

tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa forma na Tabela 9 estatildeo

apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na terceira coluna com a

meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna (note que estes tempos

satildeo inferiores aos tempos meacutedios totais de execuccedilatildeo do AG apresentados na Tabela 8) A quinta coluna

(CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo como limite

maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua melhor soluccedilatildeo

Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na terceira e

quinta colunas

Tabela 9 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 722178 145754 722178 000

2 7333504 36127 732194 016

3 7336642 152794 7337018 -001

4 727325 359948 725147 030

5 7195126 209452 719431 001

2

1 492747 73372 492747 000

2 494205 166256 494203 000

3 4964354 12804 4952768 023

4 4922158 7383 492107 002

5 489711 52444 489625 002

3

1 2688951 2035 27381054 -180

2 26978038 6244 27379234 -147

3 2679038 29268 29533268 -929

4 2692662 19836 3373986 -2019

5 2646182 3003 27933516 -527

47

4

1 541803 126384 5421106 -006

2 539718 89512 539915 -004

3 5467384 114468 5461954 010

4 542750 169418 542185 010

5 5378064 1735 537782 000

5

1 27763468 19662 27768876 -002

2 2781496 99078 27890232 -027

3 27678422 101802 2769523 -006

4 2777619 133018 27822608 -017

5 27360778 14419 27382878 -008

De acordo com a Tabela 9 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 e 5 nas quais todas as instacircncias executadas encontram soluccedilotildees

melhores que o CPLEX no tempo limite dado especialmente para a instacircncia 4 da classe 3 que

apresentou resultados meacutedios mais de 20 superiores

Apoacutes a execuccedilatildeo do experimento computacional na famiacutelia de 50 plantas 100 sateacutelites e 200

clientes o algoritmo geneacutetico desenvolvido foi submetido a novas execuccedilotildees com a famiacutelia de 100

plantas 200 sateacutelites e 400 clientes

Para essa nova sequecircncia de execuccedilotildees foram repetidos os mesmos padrotildees das execuccedilotildees

anteriores Sendo assim na Tabela 10 estatildeo apresentados os resultados meacutedios das execuccedilotildees do

algoritmo geneacutetico desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 100

plantas A primeira coluna se refere agrave classe de problemas e a segunda coluna indica a instacircncia

particular (1 a 5) executada A terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo)

obtido pelo algoritmo geneacutetico entre as cinco sementes de cada instacircncia e a quarta coluna o tempo

meacutedio de execuccedilatildeo (em segundos) do algoritmo completo A quinta e sexta colunas se referem aos

valores de soluccedilatildeo oacutetima e aos tempos de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do

CPLEX Os siacutembolos () indicados na sexta coluna se referem ao tempo total de execuccedilatildeo do CPLEX

antes do mesmo ser abortado por falta de memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se

refere a melhor soluccedilatildeo obtida ateacute entatildeo pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se

refere agraves diferenccedilas relativas entre o valor da soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees

obtidas pelo algoritmo geneacutetico

48

Tabela 10 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 100 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX

GAP

1

1 14840574 2784598 1477398 1001998 002

2 14775034 2745018 1464441 91643 028

3 1497213 3001828 1494399 735776 014

4 14661822 2823386 1462309 517584 009

5 15006892 286324 1492462 96747 019

2

1 9795266 1483252 973482 962004 109

2 9730344 145577 968617 35581 005

3 989362 1427724 976887 273195 009

4 978502 1444066 975770 2897546 007

5 9520678 1419016 947219 12136618 005

3

1 52985184 135538 5299973 8954724 -003

2 52782254 1320826 5279599 9103279 -003

3 5227517 1311856 5227517 6366825 000

4 5316646 1365902 5320811 5808783 -009

5 52519344 1383044 5251871 6931646 -001

4

1 1060799 1269008 1058360 3276362 013

2 10532886 123008 1050553 5478224 005

3 1070421 1283256 1057271 999445 083

4 1054638 1301316 1052324 12801898 020

5 1060621 133496 1059397 373927 012

5

1 5512662 1551164 5506970 15324998 004

2 54876042 149994 5482791 7078497 003

3 54589358 1477008 5446763 13331911 013

4 55235138 1513776 5517165 18582719 006

5 54680228 1472054 5463544 17279594 004

A partir da anaacutelise da Tabela 10 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo inferiores a 1 com exceccedilatildeo da instacircncia 1na classe 2 Em algumas

execuccedilotildees principalmente na classe 3 o algoritmo geneacutetico encontra soluccedilotildees iguais e ateacute superiores

ao resultado do CPLEX Com relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do

CPLEX foi possiacutevel observar que em praticamente todas as instacircncias o algoritmo desenvolvido

encontrou sua melhor soluccedilatildeo (e algumas ateacute melhor do que o CPLEX) em menor tempo

computacional do que o solver comercial

Para uma anaacutelise mais profunda acerca do comportamento do algoritmo desenvolvido e seu

tempo computacional foi realizada outra coleta de dados com o objetivo de comparar seus resultados

meacutedios com o CPLEX no tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa

forma na Tabela 11 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na

49

terceira coluna com a meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna A

quinta coluna (CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo

como limite maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua

melhor soluccedilatildeo Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na

terceira e quinta colunas

Tabela 11 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 14840574 1130748 14814392 018

2 14775034 106621 1473807 025

3 1497213 92964 1518522 -140

4 14661822 600732 14658934 002

5 15006892 1456088 14959588 032

2

1 9795266 1235122 973556 061

2 9730344 1002974 9705572 026

3 989362 1099938 977075 126

4 978502 769112 9769836 016

5 9520678 1166974 9483662 039

3

1 52985184 915286 53267386 -053

2 52782254 1181428 5332402 -102

3 5227517 808736 5269097 -079

4 5316646 1180408 5343714 -051

5 52519344 755368 55087072 -466

4

1 1060799 12014 1316534 -1942

2 10532886 130622 11945664 -1183

3 1070421 1098224 1070758 -003

4 1054638 12094 1312458 -1964

5 1060621 12254 1310700 -1908

5

1 5512662 564552 58423816 -564

2 54876042 1323594 54882776 -001

3 54589358 134922 5466255 -013

4 55235138 1159154 5523169 001

5 54680228 246168 58919298 -719

De acordo com a Tabela 11 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 4 e 5 nas quais todas as instacircncias executadas encontram

soluccedilotildees melhores que o CPLEX no tempo limite dado com exceccedilatildeo da instacircncia 4 da classe 5 que a

50

meacutedia da soluccedilatildeo ficou muito proacuteximo ao do CPLEX (001) Merecem destaque especial as

instacircncias 1 4 e 5 todas da classe 4 por apresentarem resultados meacutedios mais de 19 superiores ao

do CPLEX

Ao final da etapa de testes computacionais do algoritmo geneacutetico e do CPLEX podemos

concluir que para aplicaccedilotildees onde o tempo eacute uma restriccedilatildeo importante para o processo de tomada de

decisatildeo a heuriacutestica geneacutetica proposta neste estudo mostrou-se ser uma boa opccedilatildeo como ferramenta de

suporte uma vez que em geral as melhores soluccedilotildees encontradas pelo algoritmo foram obtidas em um

menor tempo computacional que o solver CPLEX

Outro aspecto a ser explorado diante desses resultados eacute com relaccedilatildeo agrave possibilidade de simular

diversos cenaacuterios Em aplicaccedilotildees onde a incerteza dos dados eacute uma caracteriacutestica inerente ao processo

de aquisiccedilatildeo de dados a aplicaccedilatildeo do algoritmo geneacutetico desenvolvido permite avaliar diferentes

paracircmetroscenaacuterios do problema em menos tempo como observado nas tabelas 5 e 7 revelando outra

vantagem no uso do algoritmo proposto

Capiacutetulo 5 [Conclusotildees]

Entre as demandas sociais para melhoria da qualidade de vida nas cidades e nos grandes centros

urbanos o uso compartilhado de vias para o transporte de cargas e pessoas provoca as consequecircncias

para toda a populaccedilatildeo e o mundo corporativo discutidas no capiacutetulo 1 Dessa forma o presente estudo

busca por soluccedilotildees logiacutesticas capazes de possibilitar maior eficiecircncia na gestatildeo da cadeia de

suprimentos a fim de minimizar custos operacionais e reduzir o traacutefego de veiacuteculos pesados em

grandes centros urbanos O objeto de trabalho foi o desenvolvimento de um algoritmo de otimizaccedilatildeo

para o problema de localizaccedilatildeo de facilidades capacitadas consistindo em selecionar os locais de

instalaccedilatildeo de faacutebricas e sateacutelites num sistema multiniacutevel de transporte de carga

Durante o desenvolvimento do presente estudo uma das hipoacuteteses adotadas foi que a

heuriacutestica proposta neste trabalho poderia obter soluccedilotildees melhores que solvers comerciais (como o

CPLEX) utilizados de maneira heuriacutestica em instacircncias de grande porte Tal hipoacutetese pocircde ser

comprovada apoacutes as anaacutelises realizadas no capiacutetulo 4 em parte das instacircncias utilizadas no estudo

51

Outra hipoacutetese adotada no estudo foi que a heuriacutestica proposta gastaria menos tempo

computacional para encontrar soluccedilotildees de boa qualidade Assim como a primeira hipoacutetese esta

tambeacutem pocircde ser comprovada em grande parte das instacircncias utilizadas no estudo como analisado no

capiacutetulo 4

A estruturaccedilatildeo do algoritmo mostrou-se muito bem alinhada com o tipo de problema

proposto mas tambeacutem apresenta melhorias a serem realizadas em pesquisas futuras Entre os ajustes

passiacuteveis de experimentos podemos indicar principalmente o tratamento de facilidades apresentadas

em forma de moacutedulos capacitados possibilitando que a instalaccedilatildeo de facilidades numa rede multiniacutevel

de transporte de carga seja realizada de forma mais precisa a um niacutevel de maior detalhamento da

capacidade de produccedilatildeodistribuiccedilatildeo Aleacutem desta experimentaccedilatildeo proacuteximas pesquisas podem adotar

outras metaheuriacutesticas integradas ou substitutas ao algoritmo geneacutetico a fim de aprimorar a resoluccedilatildeo

dessa classe de problemas

Referecircncias Bibliograacuteficas

ARENALES M ARMENTANO V MORABITO R YANASSE H Pesquisa operacional para

cursos de engenharia Rio de Janeiro Elsevier 2007 523 p

BALLOU R Gerenciamento da cadeia de suprimentoslogiacutestica empresarial Porto Alegre

Bookman 2006 616 p

BARR R S GOLDEN B L KELLY J STEWART W R RESENDE M G C Guidelines for

designing and reporting on computational experiments with heuristics methods 2001

BEASLEY D BULL D R MARTIN R R An overview of genetic algorithms part 1

fundamentals University Computing 1993

52

BULLNHEIMER B HARTL RF STRAUSS C An improved Ant System algorithm for the

vehicle routing problem Annals of Operations Research 89 319ndash328 1999

BLUM C ROLI A Metaheuristics in Combinatorial Optimization Overview and Conceptual

Comparison ACM Computing Surveys Vol 35 No 3 pp 268ndash308 2003

CORREcircA H CORREcircA C Administraccedilatildeo de produccedilatildeo e operaccedilotildees manufatura e serviccedilos uma

abordagem estrateacutegica 2ordf ed Satildeo Paulo Atlas 690 p 2008

CRAINIC TG MANCINI S PERBOLI G amp TADEI R Two-Echelon Vehicle Routing

Problem A Satellite Location Analysis CIRRELT-2009-15 Centre interuniversitaire de rechercheacute

sur reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada

2009a

CRAINIC TG MANCINI S PERBOLI G TADEI R Clustering-based heuristics for the two-

echelon vehicle routing problem CIRRELT-2008-46 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

CRAINIC TG RICCIARDI N STORCHI G Models for evaluating and planning city logistics

systems CIRRELT-2009-11 Centre interuniversitaire de rechercheacute sur reacuteseaux dacuteentreprise la

logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2009b

CRAINIC TG RICCIARDI N STORCHI G Advanced freight transportation systems for

congested urban areas Transportation Research part C 12 119-137 2004

DAVIS L Handbook of genetic algorithms New York Van Nostrand Reinhold 1991 384 p

DENATRAN Disponiacutevel em httpwwwdenatrangovbrfrotahtm Acesso em 11 de abril de

2011

DESHPANDE AS TRIANTAPHYLLOU E A greedy randomized adaptive search procedure

(GRASP) for inferring logical clauses from examples in polynomial time and some extensions

Mathematical Computer Modelling 2775ndash99 1998

DORIGO M DI CARO G The Ant Colony Optimization meta-heuristic New Ideas in

Optimization London UK McGraw Hill pp 11ndash32 1999

DU T Wang FK e Lu P-Y A real-time vehicle-dispatching system for consolidating milk

runs Transportation Research Part E 43 565-577 2007

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 30: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

30

aleatoriamente para abertura na linha 14 O procedimento eacute repetido ateacute que toda a demanda possa ser

atendida Finalmente as plantas e sateacutelites abertos pela heuriacutestica HC1 satildeo retornados na linha 17 Ao

final a soluccedilatildeo do algoritmo eacute apresentada em forma de vetor binaacuterio com componente igual a 1 caso

a facilidade correspondente estiver aberta e 0 caso contraacuterio

Heuriacutestica Construtiva 2 Abertura a partir da relaxaccedilatildeo linear

A segunda heuriacutestica construtiva denominada HC2 proposta neste trabalho utiliza a teacutecnica de

relaxaccedilatildeo de programaccedilatildeo linear (PL) do modelo (1)-(9) A partir da soluccedilatildeo dessa relaxaccedilatildeo a HC2

fixa de maneira iterativa em zero as variaacuteveis binaacuterias com valores proacuteximos a 0 e em um as variaacuteveis

binaacuterias com valores proacuteximos a 1 (com toleracircncia de ε = 10-6)

Inicialmente a relaxaccedilatildeo de programaccedilatildeo linear do modelo (1)-(9) eacute resolvida e a variaacutevel

binaacuteria com valor mais proacuteximo de 1 representando uma planta eacute entatildeo fixada efetivamente em um

(forccedilando a abertura da respectiva planta) Repete-se este procedimento para garantir a abertura de um

sateacutelite Com a fixaccedilatildeo de duas variaacuteveis binaacuterias (abertura de uma planta e de um sateacutelite) o problema

relaxado eacute novamente resolvido e o processo eacute entatildeo repetido ateacute que a capacidade total das plantas

abertas assim como a capacidade total dos sateacutelites aberta seja superior agrave demanda total dos clientes

Quando o nuacutemero de sateacutelites for suficiente para atender toda a demanda a heuriacutestica estaraacute

finalizada e forneceraacute agrave Busca Local quais plantas e sateacutelites deveratildeo ser abertos como soluccedilatildeo inicial

332 Busca Local

Soluccedilotildees geradas por heuriacutesticas construtivas natildeo satildeo necessariamente oacutetimas podendo ser

frequentemente melhoradas por heuriacutesticas de busca local Um oacutetimo local de uma soluccedilatildeo xL para um

problema de otimizaccedilatildeo eacute tal que

119891(119909119871) le 119891(119909) forall119909 isin 119873(119909119871)

onde N(x) representa a vizinhanccedila viaacutevel de x que pode ser definida de muitas formas diferentes Em

problemas de otimizaccedilatildeo discreta uma possiacutevel vizinhanccedila compreende todos os vetores obtidos a

partir de uma soluccedilatildeo por uma simples modificaccedilatildeo eg pela complementaccedilatildeo de um ou dois

componentes de um vetor 0-1 Uma heuriacutestica de busca local consiste em um processo iterativo onde

em cada iteraccedilatildeo realiza-se um deslocamento para uma soluccedilatildeo 119909prime a partir da soluccedilatildeo corrente 119909 se

existe 119909prime isin 119873(119909) tal que 119891(119909prime) lt 119891(119909) e uma nova iteraccedilatildeo recomeccedila Caso natildeo exista tal vizinho a

heuriacutestica de busca local termina A soluccedilatildeo oacutetima do problema eacute chamada de oacutetimo global e nada

31

mais eacute do que um oacutetimo local em todas as vizinhanccedilas possiacuteveis Neste trabalho foram desenvolvidas

duas heuriacutesticas de busca local para que atuem de forma complementar em busca de melhores

soluccedilotildees

3321 Busca Local 1 (BL1)

A primeira busca local (BL1) desenvolvida neste trabalho realiza basicamente movimentos de

abertura e fechamento de locais (plantas e sateacutelites) Estes movimentos satildeo realizados selecionando-se

uma facilidade seja planta ou sateacutelite e alterando-se a sua atual situaccedilatildeo abrindo caso esteja fechado e

vice-versa Para se obter o custo total da soluccedilatildeo vizinha incluindo os custos de transporte utiliza-se

um algoritmo de fluxo a custo miacutenimo proposto por Goldberg (1997) para o conjunto de plantas e

sateacutelites abertos Importante destacar que o algoritmo de fluxo a custo miacutenimo natildeo eacute executado para

uma soluccedilatildeo inviaacutevel Caso uma soluccedilatildeo vizinha de custo inferior ao da soluccedilatildeo atual seja encontrada

ela passa a ser a nova soluccedilatildeo corrente Os movimentos de busca em vizinhanccedila satildeo realizados

iterativamente para cada planta e cada sateacutelite da soluccedilatildeo atual ateacute que seja impossiacutevel se encontrar

uma soluccedilatildeo vizinha aprimorante A vizinhanccedila de uma soluccedilatildeo engloba todos os vizinhos obtidos pela

complementaccedilatildeo de estados das facilidades do problema

Eacute importante notar que quando algum local fechado durante a busca local a soluccedilatildeo se torna

inviaacutevel ou seja as capacidades dos locais abertos natildeo satildeo suficientes para atender a toda a demanda

Neste caso o algoritmo de fluxo a custo miacutenimo sequer eacute executado e a busca local passa diretamente

para a avaliaccedilatildeo do proacuteximo vizinho

Apesar do sistema de ldquoswap binaacuteriordquo implementado na primeira heuriacutestica de busca local

mostrar-se eficiente foi observado em nosso estudo que outra situaccedilatildeo com potencial de gerar boas

soluccedilotildees natildeo era necessariamente considerada Dessa forma foi desenvolvido e implementado uma

segunda heuriacutestica de busca local capaz de realizar ldquoswap binaacuteriordquo em pares de bits vizinhos no vetor

soluccedilatildeo

3322 Busca Local 2 (BL2)

A segunda busca local (BL2) eacute executada apoacutes a BL1 que de acordo com Hansen e

Mladenovic (2010) estrateacutegia de uso combinado de buscas locais visa explorar o espaccedilo de busca de

forma abrangente A BL2 assim como a primeira realiza basicamente movimentos de abertura e

fechamento de facilidades A estrateacutegia difere por trabalhar com pares complementares de facilidades

Entende-se por pares complementares aqueles que englobem uma facilidade aberta (bit 1) e outra

fechada (bit 0)

32

A BL2 inicia com a busca por pares complementares apoacutes encontrar um par complementar

seus valores satildeo complementados abrindo-se uma facilidade que estava fechada e fechando a outra

facilidade que estava aberta Ou seja somente seratildeo escolhidos pares de bits que sejam

complementares (0 e 1) a fim de evitar situaccedilotildees em que sejam abertos dois locais (aumento de custo)

ou em que sejam fechados dois locais (tornando a soluccedilatildeo inviaacutevel)

Em seguida eacute executado o algoritmo de fluxo a custo miacutenimo para obter o custo total da nova

soluccedilatildeo a qual seraacute comparada com a soluccedilatildeo atual Caso a nova soluccedilatildeo seja menor esta eacute

considerada a nova soluccedilatildeo corrente A busca local terminaraacute quando a avaliaccedilatildeo de todos os pares

complementares natildeo resultarem em um vizinho aprimorante

Devemos ressaltar que essa interaccedilatildeo entre as duas buscas locais ocorreraacute ateacute que o custo

encontrado por ambas seja igual O algoritmo realiza buscas locais mais de uma vez na primeira

populaccedilatildeo criada e em intervalos determinados como paracircmetros no algoritmo durante a criaccedilatildeo de

novas geraccedilotildees

Como dito anteriormente o objetivo geral do estudo eacute desenvolver um algoritmo robusto

portanto aleacutem do uso das duas heuriacutesticas construtivas e das duas heuriacutesticas de busca local seraacute

utilizada uma metaheuriacutestica capaz de explorar o espaccedilo de busca de forma mais ampla possibilitando

que sejam percorridas regiotildees diversas do espaccedilo de soluccedilotildees escapando assim de oacutetimos locais

333 Algoritmo Geneacutetico

O uacuteltimo componente da estrutura seraacute uma metaheuriacutestica ferramenta capaz de escapar de

oacutetimos locais melhorando assim a capacidade de exploraccedilatildeo global do espaccedilo de busca De acordo

com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os procedimentos e normas

heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de otimizaccedilatildeo combinatoacuteria

de difiacutecil resoluccedilatildeo computacional Jaacute para Figueiredo (2007) a principal diferenccedila entre heuriacutesticas e

metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As heuriacutesticas satildeo projetadas

especificamente para uma determinada situaccedilatildeo ao passo que as metaheuriacutesticas podem ser utilizadas

em diversas situaccedilotildees controlando o funcionamento de uma heuriacutestica especiacutefica

Conforme visto as duas heuriacutesticas de busca local desenvolvidas na Seccedilatildeo 32 dependem

diretamente da resoluccedilatildeo de problemas de fluxo a custo miacutenimo Embora de tempo polinomial o

algoritmo desenvolvido por Goldberg (1997) natildeo calcula o custo de uma soluccedilatildeo em tempo constante

33

ou mesmo linear Consequentemente a decisatildeo sobre qual metaheuriacutestica utilizar para coordenaccedilatildeo

das heuriacutesticas propostas torna-se bastante relevante

O Algoritmo Geneacutetico trabalha com um conjunto de soluccedilotildees chamado de populaccedilatildeo e cada

soluccedilatildeo participante dessa populaccedilatildeo eacute chamada de indiviacuteduo sendo representada por um

cromossomo Segundo Reeves (2003) a funccedilatildeo do algoritmo geneacutetico eacute recombinar os cromossomos a

partir de procedimentos anaacutelogos agrave geneacutetica como o cruzamento e a mutaccedilatildeo Na Figura 6 estaacute descrito

o pseudocoacutedigo padratildeo de um algoritmo geneacutetico [Reeves (2003)] desde a seleccedilatildeo de uma populaccedilatildeo

inicial de cromossomos (linha 1) ateacute a seleccedilatildeo da nova populaccedilatildeo (linha 11) com o uso de seus

procedimentos de cruzamento (linhas 3-6) e de mutaccedilatildeo (linhas 7-9) atendendo as restriccedilotildees de

viabilidade do problema (linha 10)

Figura 6 Pseudocoacutedigo de um algoritmo geneacutetico padratildeo

A componente estocaacutestica dos algoritmos geneacutetico reside no mecanismo de seleccedilatildeo dos pais

para cruzamento (linha 4) e na probabilidade de mutaccedilatildeo (linha 7)

Um fator que merece atenccedilatildeo durante o desenvolvimento do algoritmo geneacutetico eacute quanto ao

tamanho da populaccedilatildeo O primeiro fator eacute basicamente uma questatildeo de trade-off entre eficiecircncia e

efetividade Como o objetivo do algoritmo geneacutetico eacute encontrar uma soluccedilatildeo oacutetima (ou proacutexima da

oacutetima) a partir da populaccedilatildeo caso utilizemos uma populaccedilatildeo pequena pode ser que tenhamos poucas

chances de incluir boas soluccedilotildees nela natildeo sendo efetivo entretanto caso a estrateacutegia adotada utilize

uma grande populaccedilatildeo poderaacute levar um tempo elevado para resoluccedilatildeo tornando o algoritmo

ineficiente (Reeves 2003)

34

Como dito anteriormente podemos recombinar os cromossomos atraveacutes de cruzamentos e

mutaccedilotildees seja isoladamente ou de modo conjunto num mesmo algoritmo Ambos os procedimentos

conteacutem paracircmetros proacuteprios para serem definidos No caso do cruzamento devemos determinar qual a

estrateacutegia de seleccedilatildeo dos cromossomos a serem cruzados bem como o meacutetodo de combinaccedilatildeo entre os

genes No caso da mutaccedilatildeo sua condiccedilatildeo de ocorrecircncia eacute um paracircmetro essencial para sua execuccedilatildeo

determinando os momentos em que os cromossomos passaratildeo por mutaccedilatildeo nos seus genes Aleacutem da

definiccedilatildeo desse paracircmetro eacute essencial determinar como a mutaccedilatildeo atuaraacute no gene e consequentemente

no cromossomo

O algoritmo geneacutetico aqui proposto considera durante o seu processo evolutivo um processo

de intensificaccedilatildeo Quando uma nova populaccedilatildeo passa ser considerada para cruzamentos e mutaccedilotildees

verifica-se se o melhor indiviacuteduo dessa populaccedilatildeo eacute melhor do que o indiviacuteduo mais adaptado

encontrado ateacute o momento no processo evolutivo Em caso afirmativo as heuriacutesticas de busca local

apresentadas na Seccedilatildeo 32 satildeo aplicadas sequencialmente com o objetivo de melhorar o indiviacuteduo elite

Fora isto o coacutedigo implementado nesta dissertaccedilatildeo natildeo eacute diferente do framework apresentado na

Figura 6

A seguir eacute apresentada a codificaccedilatildeo do cromossomo e os operadores de cruzamento e mutaccedilatildeo

considerados

3331 Codificaccedilatildeo do cromossomo

A Figura 6 exibe a representaccedilatildeo do cromossomo utilizado De maneira especiacutefica todas as

plantas satildeo inicialmente representadas seguidas de todos os sateacutelites Esta representaccedilatildeo de assemelha

a vetor com elementos (genes) binaacuterios Genes iguais a um indicam que plantas ou sateacutelites estatildeo

abertos

Figura 7 Estrutura de soluccedilatildeo Codificaccedilatildeo do cromossomo

35

Cada indiviacuteduo da populaccedilatildeo eacute avaliado pelo fitness de seu cromossomo o que eacute equivalente ao

custo da soluccedilatildeo associada na funccedilatildeo objetivo (1)

3332 Populaccedilatildeo inicial

Outro paracircmetro necessaacuterio para o funcionamento do Algoritmo Geneacutetico eacute o tamanho da

populaccedilatildeo inicial para entatildeo aplicar os operadores de cruzamento e mutaccedilatildeo durante o processo

evolutivo Neste trabalho optou-se por utilizar as heuriacutesticas HC1 e HC2 para compor esta populaccedilatildeo

inicial A heuriacutestica HC2 foi utilizada uma uacutenica vez devido ao seu tempo computacional enquanto

HC1 eacute utilizada para compor o restante da populaccedilatildeo De uma forma geral o indiviacuteduo construiacutedo por

HC2 apresenta melhor fitness do que os indiviacuteduos gerados por HC2 servindo de guia no processo de

busca no espaccedilo de soluccedilotildees

3333 Operador de cruzamento e mutaccedilatildeo

Como dito anteriormente o algoritmo geneacutetico eacute uma metaheuriacutestica baseada no

funcionamento bioloacutegico de seleccedilatildeo Em termos computacionais o operador responsaacutevel pelo

cruzamento dos cromossomos-pais iraacute selecionar arbitrariamente e com chances iguais de 50 para

um dos genes do cromossomo-pai 1 e 50 para um dos genes do cromossomo-pai 2 para compor o

cromossomo do filho atraveacutes de uma mistura geneacutetica Na Figura 8 estaacute representado o cruzamento de

dois cromossomos-pais reproduzindo um cromossomo-filho com uma parte dos genes do pai 1 e outra

parte dos genes do pai 2 O gene selecionado de cada pai para formar o filho estaacute simbolizado com o

() Este procedimento diversifica a populaccedilatildeo pois os dois filhos gerados substituem os pais na

geraccedilatildeo futura

Figura 8 Cruzamento de cromossomos

36

Assim como na biologia durante o processo de cruzamento haacute uma pequena possibilidade que

ocorram anomalias sem uma razatildeo loacutegica conhecidas como mutaccedilotildees O operador de mutaccedilatildeo eacute

aplicado aos filhos gerados Cada vez que uma mutaccedilatildeo acontece o bit do gene mutante eacute invertido Ou

seja caso o gene corresponda a uma facilidade aberta ela seraacute fechada e vice-versa (Figura 9) O

operador de mutaccedilatildeo eacute um dispositivo de diversificaccedilatildeo da populaccedilatildeo com a expectativa de gerar

diferentes soluccedilotildees aumentando assim a regiatildeo explorada do espaccedilo de busca

Figura 9 Mutaccedilatildeo de cromossomos

Capiacutetulo 4 [Resultados e Discussatildeo]

Um dos objetivos do estudo eacute fornecer uma ferramenta capaz de auxiliar a tomada de decisatildeo

quanto agrave localizaccedilatildeo das unidades produtivas (plantas e sateacutelites) de modo integrado agrave distribuiccedilatildeo de

carga em sistema multiniacutevel de transporte Sendo assim espera-se que o algoritmo proposto encontre a

soluccedilatildeo exata ou proacutexima da exata para diversas instacircncias do problema Durante a realizaccedilatildeo do

estudo foram realizados diversos experimentos a fim de observar o desempenho de heuriacutestica

(construtiva e de busca local) aleacutem de determinar os paracircmetros a serem utilizados para execuccedilatildeo do

algoritmo e consequente avaliaccedilatildeo comparativa com o meacutetodo exato As instacircncias geradas possuem o

dobro do nuacutemero de sateacutelites em relaccedilatildeo agraves plantas e o dobro de clientes em relaccedilatildeo aos sateacutelites

37

Para a geraccedilatildeo das instacircncias utilizadas no estudo foram considerados paracircmetros proacuteprios

divididos em cinco classes de problemas Na Tabela 1 satildeo apresentados os intervalos de valores

utilizados na geraccedilatildeo das instacircncias onde

Kk kqB|I| e

Kk kqP

|J| O valor de cada

paracircmetro eacute obtido a partir de uma distribuiccedilatildeo uniforme no intervalo correspondente A setagem de

paracircmetro foi realizada sob classes de instacircncia com (i)50 plantas 100 sateacutelites e 200 clientes e (ii) 20

plantas 40 sateacutelites e 80 clientes

Tabela 1 Intervalos de paracircmetros para geraccedilatildeo de instacircncias

Paracircmetros Classe 1 Classe 2 Classe 3 Classe 4 Classe 5

bi [2B 5B] [5B 10B] [15B 25B] [5B 10B] [5B 10B]

f1 [20000 30000] [20000 30000] [20000 30000] [20000 30000] [20000 30000]

cij [35 45] [35 45] [35 45] [50 100] [35 45]

pj [2P 5P] [5P 10P] [15P 25P] [5P 10P] [5P 10P]

gj [8000 12000] [8000 12000] [8000 12000] [8000 12000] [8000 12000]

djk [55 65] [55 65] [800 1000] [50 100] [800 1000]

qk [10 20] [10 20] [10 20] [10 20] [10 20]

As instacircncias satildeo resolvidas utilizando o Algoritmo Geneacutetico (AG) da seccedilatildeo 433

implementado em C++ e compilado pelo g++ 42 e comparadas com as soluccedilotildees obtidas pelo CPLEX

120) Os algoritmos foram executados em um GenuineIntel 6 com 2GB RAM e 23 GHz de

frequecircncia

A cada fase de desenvolvimento do algoritmo foram realizados testes computacionais a fim de

observar o comportamento do algoritmo e identificar oportunidades de melhorias a serem

implementadas As execuccedilotildees do algoritmo foram separadas em trecircs grupos sendo eles ( i ) o grupo

da heuriacutestica construtiva 1 onde foi executada a HC1 isolada a HC1 mais a busca local 1 (BL1) a

HC1 mais a busca local 2 (BL2) e a HC1 mais as duas buscas locais (HC1BL) (ii) o grupo da

heuriacutestica construtiva 2 onde foi executada a HC2 isolada a HC2 mais a busca local 1 (BL1) a HC2

mais a busca local 2 (BL2) e a HC2 mais as duas buscas locais (HC2BL) e (iii) o grupo do algoritmo

geneacutetico onde foi executado o algoritmo geneacutetico completo Todos os testes foram realizados nas

famiacutelias de 50 e 100 plantas

Resultados Heuriacutestica construtiva 1 e buscas locais

38

A primeira etapa de testes computacionais do estudo foi realizada com o primeiro grupo da

heuriacutestica construtiva 1 sempre com base nas cinco instacircncias geradas em cada classe executada

atraveacutes de cinco sementes Na Tabela 2 abaixo estatildeo apresentados os resultados do primeiro grupo para

a famiacutelia de 50 plantas A terceira coluna ldquoGAP HC1rdquo eacute exibido o gap entre o custo meacutedio da

heuriacutestica construtiva 1 e o custo do CPLEX (oacutetima) da mesma forma a quarta coluna ldquoGAP BL1rdquo

exibe o gap da HC1 mais a busca local 1 a quinta coluna ldquoGAP BL2rdquo exibe o gap da HC1 mais a

busca local 2 e a sexta coluna ldquoGAP HC1BLrdquo exibe o gap da HC1 mais as duas buscas locais

Tabela 2 Resultados computacionais para HC1 famiacutelia de 50 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 387 110 180 000

2 364 033 119 013

3 322 052 136 028

4 265 265 126 126

5 108 108 011 011

2

1 070 070 039 039

2 160 160 033 033

3 212 212 078 078

4 081 081 010 010

5 085 085 018 085

3

1 081 037 047 -002

2 090 021 054 019

3 078 021 057 -005

4 073 017 051 004

5 074 009 052 009

4

1 162 045 125 020

2 118 118 062 062

3 156 156 092 092

4 196 067 114 061

5 200 099 106 099

5

1 032 026 024 018

2 044 044 014 014

3 047 047 009 009

4 045 045 020 020

5 026 026 010 026

De acordo com a anaacutelise da Tabela 2 eacute possiacutevel observar que a heuriacutestica construtiva 1 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias apesar de obter

soluccedilotildees bem proacuteximas na classe 5 em especial na instacircncia 5 (026) O algoritmo composto pela

39

HC1 e a busca local 1 apresenta melhora em quase metade das instacircncias executadas Jaacute o algoritmo

composto pela HC1 e a busca local 2 apresenta uma melhoria meacutedia de 52 no conjunto das instacircncias

testadas Entretanto o algoritmo integrado pela HC1 e as duas buscas locais apresenta uma melhoria

meacutedia de quase 80 no conjunto das instacircncias inclusive com resultados melhores que a soluccedilatildeo

apresentada pelo CPLEX (instacircncias 1 e 3 da classe 3)

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais e seus

resultados estatildeo retratados na Tabela 3 abaixo

Tabela 3 Resultados computacionais HC1 famiacutelia 100 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 053 053 002 002

2 149 094 059 028

3 151 019 069 014

4 030 030 009 009

5 065 065 019 019

2

1 206 206 118 118

2 074 074 005 005

3 029 029 009 009

4 032 032 018 018

5 097 097 020 097

3

1 027 012 003 000

2 038 014 019 002

3 032 015 026 011

4 019 001 007 -005

5 046 017 029 017

4

1 023 023 016 016

2 076 026 050 005

3 137 137 105 105

4 022 022 020 020

5 012 012 012 012

5

1 049 012 024 006

2 011 011 007 007

3 039 039 013 013

4 023 023 010 010

5 018 009 011 009

A partir da anaacutelise da Tabela 3 eacute possiacutevel observar que para famiacutelia de 100 plantas os

resultados se equiparam aos da famiacutelia de 50 plantas entretanto o algoritmo composto pela HC1 e a

40

busca local 2 apresenta soluccedilotildees em meacutedia 51 melhores em praticamente todas as instacircncias

executadas Jaacute o algoritmo composto pela HC1 e as duas buscas locais apresenta uma melhoria meacutedia

de 66 em 21 dos 25 conjuntos de instacircncias e novamente incluindo resultados melhores que a

soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Resultados Heuriacutestica construtiva 2 e buscas locais

Seguindo o mesmo padratildeo de execuccedilatildeo da etapa anterior os testes computacionais realizados

nessa etapa foram realizados no segundo grupo da heuriacutestica construtiva 2 Na Tabela 4 abaixo estatildeo

apresentados os resultados do segundo grupo para a famiacutelia de 50 plantas A terceira coluna ldquoGAP

HC2rdquo eacute exibido o gap entre o custo meacutedio da heuriacutestica construtiva 2 e o custo do CPLEX (oacutetima) da

mesma forma a quarta coluna ldquoGAP BL1rdquo exibe o gap da HC2 mais a busca local 1 a quinta coluna

ldquoGAP BL2rdquo exibe o gap da HC2 mais a busca local 2 e a sexta coluna ldquoGAP HC2BLrdquo exibe o gap da

HC2 mais as duas buscas locais

Tabela 4 Resultados computacionais HC2 famiacutelia 50 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1161 1007 623 565

2 1003 844 467 371

3 1308 1194 744 666

4 1430 689 571 571

5 914 521 521 521

2

1 1479 1089 910 526

2 1248 1024 477 329

3 1283 1283 773 773

4 1503 565 565 565

5 804 398 398 398

3

1 100 063 078 025

2 134 058 063 016

3 131 081 000 000

4 125 024 003 003

5 127 040 001 001

4

1 1565 1395 927 795

2 1881 1566 885 374

3 2219 1653 760 760

4 1943 1142 644 644

5 897 407 407 407

5 1 276 207 161 088

41

2 254 236 106 090

3 254 154 147 147

4 318 128 106 106

5 167 081 059 059

De acordo com a anaacutelise da Tabela 4 pode-se constatar que a heuriacutestica construtiva 2 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias inclusive com

soluccedilotildees muito distantes da soluccedilatildeo oacutetima como na instacircncia 3 da classe 4 (2219) Com a

implementaccedilatildeo da busca local 1 96 dos conjuntos de instacircncias apresentam melhorias de 37 em

meacutedia Nas demais estruturas (com a busca local 2 e com ambas as buscas locais) o algoritmo melhora

melhora os resultados de todas as instacircncias com uma meacutedia de 53 e 64 respectivamente dos

resultados

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais com seus

resultados exibidos na Tabela 5 abaixo

Tabela 5 resultados computacionais HC2 para famiacutelia de 100 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1334 1105 753 002

2 1132 1132 794 028

3 983 756 548 014

4 1122 656 572 009

5 1361 730 638 019

2

1 1555 1457 971 118

2 1403 1403 926 005

3 1378 1378 745 009

4 1242 730 730 018

5 1225 552 465 097

3

1 095 052 043 000

2 110 080 069 002

3 124 070 023 011

4 098 046 042 -005

5 141 059 048 017

4

1 1575 1575 903 016

2 1675 1675 1145 005

3 1350 1350 667 105

4 1589 1041 978 020

5 1545 849 849 012

5 1 299 299 178 006

42

2 278 259 185 007

3 243 115 115 013

4 227 149 139 010

5 280 154 154 009

Com base na Tabela 5 eacute possiacutevel observar que assim como na famiacutelia de 50 plantas os

resultados da heuriacutestica construtiva 2 para famiacutelia de 100 plantas estatildeo muito distantes da soluccedilatildeo

oacutetima com conjuntos de instacircncias a cerca de 15 da soluccedilatildeo exata Com a implementaccedilatildeo da busca

local 1 os custos meacutedios das soluccedilotildees reduziram em cerca de 34 em 72 dos conjuntos trabalhados

Com a busca local 2 ocorre melhoria em todos os conjuntos de instacircncias numa meacutedia geral de 44 O

algoritmo composto pela HC2 e as duas buscas locais por sua vez apresenta uma melhoria meacutedia

significativa de 98 em todos os conjuntos de instacircncias executados e tambeacutem apresentando

resultados melhores que a soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Implementaccedilatildeo do Algoritmo Geneacutetico

A implementaccedilatildeo das heuriacutesticas construtivas e buscas locais apesar de apresentarem soluccedilotildees

proacuteximas agrave soluccedilatildeo exata natildeo possibilitou o algoritmo de encontrar soluccedilotildees exatas dessa forma

tornou-se necessaacuterio implementar a metaheuriacutestica de algoritmo geneacutetico Tal estrutura demanda

outros paracircmetros a serem definidos para sua implementaccedilatildeo e execuccedilatildeo Sendo assim foram

desenvolvidos testes para identificar os valores mais apropriados como paracircmetros para o algoritmo o

tamanho da populaccedilatildeo o nuacutemero de geraccedilotildees o intervalo a serem realizadas as buscas locais e a taxa

de mutaccedilatildeo

Num primeiro momento em cada famiacutelia de instacircncias foram realizados testes separados em

(i) buscas locais em intervalos de 20 e 50 iteraccedilotildees (ii) nuacutemero de geraccedilotildees de 500 1000 ou 2000 e

(iii) tamanho da populaccedilatildeo de 50 100 ou 200

Cada classe utilizada no estudo eacute composta de 270 instacircncias resultante de combinaccedilotildees no

nuacutemero de busca locais nuacutemero de geraccedilotildees tamanho da populaccedilatildeo e trecircs tipos de instacircncias Na

famiacutelia das instacircncias de 20 plantas 40 sateacutelites e 80 clientes em todas as execuccedilotildees o algoritmo

encontrou a soluccedilatildeo oacutetima destacando a irrelevacircncia da variaccedilatildeo dos paracircmetros para tal famiacutelia e a

eficaacutecia do algoritmo geneacutetico proposto em instacircncias de pequeno porte Entretanto na famiacutelia das

instacircncias de 50 plantas 100 sateacutelites e 200 clientes os resultados variaram razoavelmente e

necessitaram de uma anaacutelise mais rigorosa A Tabela 6 apresenta os resultados meacutedios percentuais das

43

execuccedilotildees do algoritmo geneacutetico da segunda famiacutelia de instacircncias para uma taxa de mutaccedilatildeo fixa de

5 A primeira coluna se refere ao intervalo de busca local as quais cada instacircncia foi submetida A

segunda coluna indica o nuacutemero de geraccedilotildees a serem criadas em cada instacircncia e a terceira coluna o

tamanho da populaccedilatildeo Na quarta coluna cada linha apresenta o GAP meacutedio percentual das cinco

sementes e trecircs tipos de instacircncia referente agrave soluccedilatildeo exata do CPLEX Na quinta coluna eacute

apresentado o desvio padratildeo do GAP meacutedio entre todas as classes

Tabela 6 Testes paracircmetros - Instacircncias 50

Busca Local Geraccedilotildees Populaccedilatildeo GAP

Meacutedio

Desvio

Padratildeo

20

500

50 025 025

100 021 023

200 022 024

1000

50 014 016

100 012 014

200 015 018

2000

50 010 012

100 009 011

200 009 012

50

500

50 025 025

100 023 025

200 021 023

1000

50 015 017

100 015 018

200 014 019

2000

50 009 012

100 010 014

200 009 013

A partir da anaacutelise da Tabela 6 podemos observar que os melhores resultados encontrados para

essa famiacutelia de instacircncias estatildeo claramente relacionados a 2000 geraccedilotildees tanto para buscas locais

realizadas a cada 20 ou 50 iteraccedilotildees Entretanto haacute quatro instacircncias com GAPacutes iguais a 009 dessa

forma torna-se importante observar a coluna do desvio padratildeo a qual nos permite mensurar qual a

variaccedilatildeo dos resultados entre as cinco classes No que diz respeito ao desvio padratildeo a configuraccedilatildeo

com uma populaccedilatildeo de 100 indiviacuteduos 2000 geraccedilotildees com buscas locais a cada 20 iteraccedilotildees apresenta

o menor desvio padratildeo no entanto outras configuraccedilotildees apresentam um desvio padratildeo muito proacuteximo

Para selecionar a configuraccedilatildeo potencialmente capaz de produzir melhores resultados em nosso estudo

44

levamos em consideraccedilatildeo o tempo computacional de execuccedilatildeo das instacircncias sendo por isso escolhido

a populaccedilatildeo de 50 indiviacuteduos 2000 geraccedilotildees e busca local a cada 50 iteraccedilotildees Com a busca local

sendo realizada a cada 50 iteraccedilotildees a execuccedilatildeo e uma menor populaccedilatildeo (50 indiviacuteduos) o algoritmo

levaraacute menor tempo computacional aumentando a eficiecircncia do algoritmo sem comprometer a sua

eficaacutecia

O uacuteltimo paracircmetro observado foi a taxa de mutaccedilatildeo Os resultados produzidos ateacute entatildeo

consideravam a taxa de mutaccedilatildeo em 5 Entretanto a fim de investigar uma melhor taxa de mutaccedilatildeo

foram realizados testes computacionais adicionais com taxas de mutaccedilatildeo de 3 e 7 para trecircs

instacircncias nas cinco classes de problemas adotando a melhor estrutura apontada no uacuteltimo teste Em

posse dos resultados foram calculados ndash a exemplo do teste anterior - o GAP meacutedio e o desvio padratildeo

pra cada configuraccedilatildeo e compilados na Tabela 7

Tabela 7 Anaacutelise comparativa entre taxas de mutaccedilatildeo

Busca

Local Geraccedilotildees Populaccedilatildeo Mutaccedilatildeo

GAP

Meacutedio

Desvio

Padratildeo

50 2000 50

3 004 011

5 009 013

7 023 028

Apoacutes novos experimentos computacionais foi observado na Tabela 7 um melhor desempenho

do algoritmo utilizando uma taxa de mutaccedilatildeo de 3 tanto por apresentar um menor GAP meacutedio como

tambeacutem o menor desvio padratildeo entre os demais Dessa forma a configuraccedilatildeo adotada para a execuccedilatildeo

do algoritmo eacute de busca local a cada 50 iteraccedilotildees 2000 geraccedilotildees populaccedilatildeo com 50 indiviacuteduos e taxa

de mutaccedilatildeo de 3

Com todos os paracircmetros devidamente testados e analisados a uacuteltima etapa da fase de testes

computacionais correspondeu a execuccedilatildeo do algoritmo proposto no estudo para trecircs famiacutelias de

instacircncias sendo elas (i) 20 plantas 40 sateacutelites e 80 clientes (ii) 50 plantas 100 sateacutelites e 200

clientes e (iii) 100 plantas 200 sateacutelites e 400 clientes Como dito anteriormente em todas as

instacircncias da famiacutelia (i) a execuccedilatildeo do algoritmo encontrou a soluccedilatildeo exata Dessa forma natildeo iremos

retratar os resultados da famiacutelia concentrando os esforccedilos na anaacutelise das demais famiacutelias

Na Tabela 8 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico

desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 50 plantas A primeira coluna

45

se refere agrave classe de problemas e a segunda coluna indica a instacircncia particular (1 a 5) executada A

terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo) obtido pelo algoritmo geneacutetico

entre as cinco sementes de cada instacircncia e a quarta coluna o tempo meacutedio de execuccedilatildeo (em segundos)

do algoritmo completo A quinta e sexta colunas se referem aos valores de soluccedilatildeo oacutetima e aos tempos

de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do CPLEX Os siacutembolos () indicados na sexta

coluna se referem ao tempo total de execuccedilatildeo do CPLEX antes do mesmo ser abortado por falta de

memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se refere a melhor soluccedilatildeo obtida ateacute entatildeo

pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se refere agraves diferenccedilas relativas entre o valor da

soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees obtidas pelo algoritmo geneacutetico

Tabela 8 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 50 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX GAP

1

1 722178 581412 722178 58 000

2 7333504 564706 732194 4606 013

3 7336642 578278 733473 24645 002

4 727325 533436 725147 5865 029

5 7195126 5529 719431 13339 003

2

1 492747 317052 492747 628 000

2 494205 316546 494203 2231 000

3 4964354 3307 495089 142 034

4 4922158 312352 492107 173 000

5 489711 276852 489625 1161 001

3

1 2688951 276446 2689629 732336 -003

2 26978038 285954 2698204 946161 -002

3 2679038 271308 2679964 1001295 -005

4 2692662 236548 2693384 1616017 -003

5 2646182 24234 2646182 1452396 000

4

1 541803 303574 541803 14613 000

2 539718 307044 539178 19042 010

3 5467384 31814 544684 48545 024

4 542750 279538 541849 753117 002

5 5378064 2641 537782 12989 001

5

1 27763468 36104 2775499 51772 002

2 2781496 344122 2781496 5099 000

3 27678422 42073 2767634 134207 001

4 2777619 300548 2777307 100431 000

5 27360778 318548 2735567 52035 001

46

A partir da anaacutelise da Tabela 8 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo sempre inferiores a 05 incluindo vaacuterias ocorrecircncias de soluccedilotildees iguais

Outra observaccedilatildeo importante sobre a Tabela 8 eacute a ocorrecircncia de melhores soluccedilotildees por parte do

algoritmo geneacutetico em relaccedilatildeo ao CPLEX como na maior parte das instacircncias da classe 3 Com

relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do CPLEX foi possiacutevel observar que

em algumas instacircncias o algoritmo desenvolvido encontrou a mesma soluccedilatildeo (ou ateacute melhor) do

CPLEX em menor tempo computacional como principalmente nas classes 3 e 5

A fim de uma anaacutelise mais completa acerca do comportamento do algoritmo desenvolvido foi

realizada outra coleta de dados com o objetivo de comparar seus resultados meacutedios com o CPLEX no

tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa forma na Tabela 9 estatildeo

apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na terceira coluna com a

meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna (note que estes tempos

satildeo inferiores aos tempos meacutedios totais de execuccedilatildeo do AG apresentados na Tabela 8) A quinta coluna

(CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo como limite

maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua melhor soluccedilatildeo

Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na terceira e

quinta colunas

Tabela 9 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 722178 145754 722178 000

2 7333504 36127 732194 016

3 7336642 152794 7337018 -001

4 727325 359948 725147 030

5 7195126 209452 719431 001

2

1 492747 73372 492747 000

2 494205 166256 494203 000

3 4964354 12804 4952768 023

4 4922158 7383 492107 002

5 489711 52444 489625 002

3

1 2688951 2035 27381054 -180

2 26978038 6244 27379234 -147

3 2679038 29268 29533268 -929

4 2692662 19836 3373986 -2019

5 2646182 3003 27933516 -527

47

4

1 541803 126384 5421106 -006

2 539718 89512 539915 -004

3 5467384 114468 5461954 010

4 542750 169418 542185 010

5 5378064 1735 537782 000

5

1 27763468 19662 27768876 -002

2 2781496 99078 27890232 -027

3 27678422 101802 2769523 -006

4 2777619 133018 27822608 -017

5 27360778 14419 27382878 -008

De acordo com a Tabela 9 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 e 5 nas quais todas as instacircncias executadas encontram soluccedilotildees

melhores que o CPLEX no tempo limite dado especialmente para a instacircncia 4 da classe 3 que

apresentou resultados meacutedios mais de 20 superiores

Apoacutes a execuccedilatildeo do experimento computacional na famiacutelia de 50 plantas 100 sateacutelites e 200

clientes o algoritmo geneacutetico desenvolvido foi submetido a novas execuccedilotildees com a famiacutelia de 100

plantas 200 sateacutelites e 400 clientes

Para essa nova sequecircncia de execuccedilotildees foram repetidos os mesmos padrotildees das execuccedilotildees

anteriores Sendo assim na Tabela 10 estatildeo apresentados os resultados meacutedios das execuccedilotildees do

algoritmo geneacutetico desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 100

plantas A primeira coluna se refere agrave classe de problemas e a segunda coluna indica a instacircncia

particular (1 a 5) executada A terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo)

obtido pelo algoritmo geneacutetico entre as cinco sementes de cada instacircncia e a quarta coluna o tempo

meacutedio de execuccedilatildeo (em segundos) do algoritmo completo A quinta e sexta colunas se referem aos

valores de soluccedilatildeo oacutetima e aos tempos de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do

CPLEX Os siacutembolos () indicados na sexta coluna se referem ao tempo total de execuccedilatildeo do CPLEX

antes do mesmo ser abortado por falta de memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se

refere a melhor soluccedilatildeo obtida ateacute entatildeo pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se

refere agraves diferenccedilas relativas entre o valor da soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees

obtidas pelo algoritmo geneacutetico

48

Tabela 10 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 100 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX

GAP

1

1 14840574 2784598 1477398 1001998 002

2 14775034 2745018 1464441 91643 028

3 1497213 3001828 1494399 735776 014

4 14661822 2823386 1462309 517584 009

5 15006892 286324 1492462 96747 019

2

1 9795266 1483252 973482 962004 109

2 9730344 145577 968617 35581 005

3 989362 1427724 976887 273195 009

4 978502 1444066 975770 2897546 007

5 9520678 1419016 947219 12136618 005

3

1 52985184 135538 5299973 8954724 -003

2 52782254 1320826 5279599 9103279 -003

3 5227517 1311856 5227517 6366825 000

4 5316646 1365902 5320811 5808783 -009

5 52519344 1383044 5251871 6931646 -001

4

1 1060799 1269008 1058360 3276362 013

2 10532886 123008 1050553 5478224 005

3 1070421 1283256 1057271 999445 083

4 1054638 1301316 1052324 12801898 020

5 1060621 133496 1059397 373927 012

5

1 5512662 1551164 5506970 15324998 004

2 54876042 149994 5482791 7078497 003

3 54589358 1477008 5446763 13331911 013

4 55235138 1513776 5517165 18582719 006

5 54680228 1472054 5463544 17279594 004

A partir da anaacutelise da Tabela 10 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo inferiores a 1 com exceccedilatildeo da instacircncia 1na classe 2 Em algumas

execuccedilotildees principalmente na classe 3 o algoritmo geneacutetico encontra soluccedilotildees iguais e ateacute superiores

ao resultado do CPLEX Com relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do

CPLEX foi possiacutevel observar que em praticamente todas as instacircncias o algoritmo desenvolvido

encontrou sua melhor soluccedilatildeo (e algumas ateacute melhor do que o CPLEX) em menor tempo

computacional do que o solver comercial

Para uma anaacutelise mais profunda acerca do comportamento do algoritmo desenvolvido e seu

tempo computacional foi realizada outra coleta de dados com o objetivo de comparar seus resultados

meacutedios com o CPLEX no tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa

forma na Tabela 11 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na

49

terceira coluna com a meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna A

quinta coluna (CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo

como limite maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua

melhor soluccedilatildeo Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na

terceira e quinta colunas

Tabela 11 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 14840574 1130748 14814392 018

2 14775034 106621 1473807 025

3 1497213 92964 1518522 -140

4 14661822 600732 14658934 002

5 15006892 1456088 14959588 032

2

1 9795266 1235122 973556 061

2 9730344 1002974 9705572 026

3 989362 1099938 977075 126

4 978502 769112 9769836 016

5 9520678 1166974 9483662 039

3

1 52985184 915286 53267386 -053

2 52782254 1181428 5332402 -102

3 5227517 808736 5269097 -079

4 5316646 1180408 5343714 -051

5 52519344 755368 55087072 -466

4

1 1060799 12014 1316534 -1942

2 10532886 130622 11945664 -1183

3 1070421 1098224 1070758 -003

4 1054638 12094 1312458 -1964

5 1060621 12254 1310700 -1908

5

1 5512662 564552 58423816 -564

2 54876042 1323594 54882776 -001

3 54589358 134922 5466255 -013

4 55235138 1159154 5523169 001

5 54680228 246168 58919298 -719

De acordo com a Tabela 11 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 4 e 5 nas quais todas as instacircncias executadas encontram

soluccedilotildees melhores que o CPLEX no tempo limite dado com exceccedilatildeo da instacircncia 4 da classe 5 que a

50

meacutedia da soluccedilatildeo ficou muito proacuteximo ao do CPLEX (001) Merecem destaque especial as

instacircncias 1 4 e 5 todas da classe 4 por apresentarem resultados meacutedios mais de 19 superiores ao

do CPLEX

Ao final da etapa de testes computacionais do algoritmo geneacutetico e do CPLEX podemos

concluir que para aplicaccedilotildees onde o tempo eacute uma restriccedilatildeo importante para o processo de tomada de

decisatildeo a heuriacutestica geneacutetica proposta neste estudo mostrou-se ser uma boa opccedilatildeo como ferramenta de

suporte uma vez que em geral as melhores soluccedilotildees encontradas pelo algoritmo foram obtidas em um

menor tempo computacional que o solver CPLEX

Outro aspecto a ser explorado diante desses resultados eacute com relaccedilatildeo agrave possibilidade de simular

diversos cenaacuterios Em aplicaccedilotildees onde a incerteza dos dados eacute uma caracteriacutestica inerente ao processo

de aquisiccedilatildeo de dados a aplicaccedilatildeo do algoritmo geneacutetico desenvolvido permite avaliar diferentes

paracircmetroscenaacuterios do problema em menos tempo como observado nas tabelas 5 e 7 revelando outra

vantagem no uso do algoritmo proposto

Capiacutetulo 5 [Conclusotildees]

Entre as demandas sociais para melhoria da qualidade de vida nas cidades e nos grandes centros

urbanos o uso compartilhado de vias para o transporte de cargas e pessoas provoca as consequecircncias

para toda a populaccedilatildeo e o mundo corporativo discutidas no capiacutetulo 1 Dessa forma o presente estudo

busca por soluccedilotildees logiacutesticas capazes de possibilitar maior eficiecircncia na gestatildeo da cadeia de

suprimentos a fim de minimizar custos operacionais e reduzir o traacutefego de veiacuteculos pesados em

grandes centros urbanos O objeto de trabalho foi o desenvolvimento de um algoritmo de otimizaccedilatildeo

para o problema de localizaccedilatildeo de facilidades capacitadas consistindo em selecionar os locais de

instalaccedilatildeo de faacutebricas e sateacutelites num sistema multiniacutevel de transporte de carga

Durante o desenvolvimento do presente estudo uma das hipoacuteteses adotadas foi que a

heuriacutestica proposta neste trabalho poderia obter soluccedilotildees melhores que solvers comerciais (como o

CPLEX) utilizados de maneira heuriacutestica em instacircncias de grande porte Tal hipoacutetese pocircde ser

comprovada apoacutes as anaacutelises realizadas no capiacutetulo 4 em parte das instacircncias utilizadas no estudo

51

Outra hipoacutetese adotada no estudo foi que a heuriacutestica proposta gastaria menos tempo

computacional para encontrar soluccedilotildees de boa qualidade Assim como a primeira hipoacutetese esta

tambeacutem pocircde ser comprovada em grande parte das instacircncias utilizadas no estudo como analisado no

capiacutetulo 4

A estruturaccedilatildeo do algoritmo mostrou-se muito bem alinhada com o tipo de problema

proposto mas tambeacutem apresenta melhorias a serem realizadas em pesquisas futuras Entre os ajustes

passiacuteveis de experimentos podemos indicar principalmente o tratamento de facilidades apresentadas

em forma de moacutedulos capacitados possibilitando que a instalaccedilatildeo de facilidades numa rede multiniacutevel

de transporte de carga seja realizada de forma mais precisa a um niacutevel de maior detalhamento da

capacidade de produccedilatildeodistribuiccedilatildeo Aleacutem desta experimentaccedilatildeo proacuteximas pesquisas podem adotar

outras metaheuriacutesticas integradas ou substitutas ao algoritmo geneacutetico a fim de aprimorar a resoluccedilatildeo

dessa classe de problemas

Referecircncias Bibliograacuteficas

ARENALES M ARMENTANO V MORABITO R YANASSE H Pesquisa operacional para

cursos de engenharia Rio de Janeiro Elsevier 2007 523 p

BALLOU R Gerenciamento da cadeia de suprimentoslogiacutestica empresarial Porto Alegre

Bookman 2006 616 p

BARR R S GOLDEN B L KELLY J STEWART W R RESENDE M G C Guidelines for

designing and reporting on computational experiments with heuristics methods 2001

BEASLEY D BULL D R MARTIN R R An overview of genetic algorithms part 1

fundamentals University Computing 1993

52

BULLNHEIMER B HARTL RF STRAUSS C An improved Ant System algorithm for the

vehicle routing problem Annals of Operations Research 89 319ndash328 1999

BLUM C ROLI A Metaheuristics in Combinatorial Optimization Overview and Conceptual

Comparison ACM Computing Surveys Vol 35 No 3 pp 268ndash308 2003

CORREcircA H CORREcircA C Administraccedilatildeo de produccedilatildeo e operaccedilotildees manufatura e serviccedilos uma

abordagem estrateacutegica 2ordf ed Satildeo Paulo Atlas 690 p 2008

CRAINIC TG MANCINI S PERBOLI G amp TADEI R Two-Echelon Vehicle Routing

Problem A Satellite Location Analysis CIRRELT-2009-15 Centre interuniversitaire de rechercheacute

sur reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada

2009a

CRAINIC TG MANCINI S PERBOLI G TADEI R Clustering-based heuristics for the two-

echelon vehicle routing problem CIRRELT-2008-46 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

CRAINIC TG RICCIARDI N STORCHI G Models for evaluating and planning city logistics

systems CIRRELT-2009-11 Centre interuniversitaire de rechercheacute sur reacuteseaux dacuteentreprise la

logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2009b

CRAINIC TG RICCIARDI N STORCHI G Advanced freight transportation systems for

congested urban areas Transportation Research part C 12 119-137 2004

DAVIS L Handbook of genetic algorithms New York Van Nostrand Reinhold 1991 384 p

DENATRAN Disponiacutevel em httpwwwdenatrangovbrfrotahtm Acesso em 11 de abril de

2011

DESHPANDE AS TRIANTAPHYLLOU E A greedy randomized adaptive search procedure

(GRASP) for inferring logical clauses from examples in polynomial time and some extensions

Mathematical Computer Modelling 2775ndash99 1998

DORIGO M DI CARO G The Ant Colony Optimization meta-heuristic New Ideas in

Optimization London UK McGraw Hill pp 11ndash32 1999

DU T Wang FK e Lu P-Y A real-time vehicle-dispatching system for consolidating milk

runs Transportation Research Part E 43 565-577 2007

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 31: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

31

mais eacute do que um oacutetimo local em todas as vizinhanccedilas possiacuteveis Neste trabalho foram desenvolvidas

duas heuriacutesticas de busca local para que atuem de forma complementar em busca de melhores

soluccedilotildees

3321 Busca Local 1 (BL1)

A primeira busca local (BL1) desenvolvida neste trabalho realiza basicamente movimentos de

abertura e fechamento de locais (plantas e sateacutelites) Estes movimentos satildeo realizados selecionando-se

uma facilidade seja planta ou sateacutelite e alterando-se a sua atual situaccedilatildeo abrindo caso esteja fechado e

vice-versa Para se obter o custo total da soluccedilatildeo vizinha incluindo os custos de transporte utiliza-se

um algoritmo de fluxo a custo miacutenimo proposto por Goldberg (1997) para o conjunto de plantas e

sateacutelites abertos Importante destacar que o algoritmo de fluxo a custo miacutenimo natildeo eacute executado para

uma soluccedilatildeo inviaacutevel Caso uma soluccedilatildeo vizinha de custo inferior ao da soluccedilatildeo atual seja encontrada

ela passa a ser a nova soluccedilatildeo corrente Os movimentos de busca em vizinhanccedila satildeo realizados

iterativamente para cada planta e cada sateacutelite da soluccedilatildeo atual ateacute que seja impossiacutevel se encontrar

uma soluccedilatildeo vizinha aprimorante A vizinhanccedila de uma soluccedilatildeo engloba todos os vizinhos obtidos pela

complementaccedilatildeo de estados das facilidades do problema

Eacute importante notar que quando algum local fechado durante a busca local a soluccedilatildeo se torna

inviaacutevel ou seja as capacidades dos locais abertos natildeo satildeo suficientes para atender a toda a demanda

Neste caso o algoritmo de fluxo a custo miacutenimo sequer eacute executado e a busca local passa diretamente

para a avaliaccedilatildeo do proacuteximo vizinho

Apesar do sistema de ldquoswap binaacuteriordquo implementado na primeira heuriacutestica de busca local

mostrar-se eficiente foi observado em nosso estudo que outra situaccedilatildeo com potencial de gerar boas

soluccedilotildees natildeo era necessariamente considerada Dessa forma foi desenvolvido e implementado uma

segunda heuriacutestica de busca local capaz de realizar ldquoswap binaacuteriordquo em pares de bits vizinhos no vetor

soluccedilatildeo

3322 Busca Local 2 (BL2)

A segunda busca local (BL2) eacute executada apoacutes a BL1 que de acordo com Hansen e

Mladenovic (2010) estrateacutegia de uso combinado de buscas locais visa explorar o espaccedilo de busca de

forma abrangente A BL2 assim como a primeira realiza basicamente movimentos de abertura e

fechamento de facilidades A estrateacutegia difere por trabalhar com pares complementares de facilidades

Entende-se por pares complementares aqueles que englobem uma facilidade aberta (bit 1) e outra

fechada (bit 0)

32

A BL2 inicia com a busca por pares complementares apoacutes encontrar um par complementar

seus valores satildeo complementados abrindo-se uma facilidade que estava fechada e fechando a outra

facilidade que estava aberta Ou seja somente seratildeo escolhidos pares de bits que sejam

complementares (0 e 1) a fim de evitar situaccedilotildees em que sejam abertos dois locais (aumento de custo)

ou em que sejam fechados dois locais (tornando a soluccedilatildeo inviaacutevel)

Em seguida eacute executado o algoritmo de fluxo a custo miacutenimo para obter o custo total da nova

soluccedilatildeo a qual seraacute comparada com a soluccedilatildeo atual Caso a nova soluccedilatildeo seja menor esta eacute

considerada a nova soluccedilatildeo corrente A busca local terminaraacute quando a avaliaccedilatildeo de todos os pares

complementares natildeo resultarem em um vizinho aprimorante

Devemos ressaltar que essa interaccedilatildeo entre as duas buscas locais ocorreraacute ateacute que o custo

encontrado por ambas seja igual O algoritmo realiza buscas locais mais de uma vez na primeira

populaccedilatildeo criada e em intervalos determinados como paracircmetros no algoritmo durante a criaccedilatildeo de

novas geraccedilotildees

Como dito anteriormente o objetivo geral do estudo eacute desenvolver um algoritmo robusto

portanto aleacutem do uso das duas heuriacutesticas construtivas e das duas heuriacutesticas de busca local seraacute

utilizada uma metaheuriacutestica capaz de explorar o espaccedilo de busca de forma mais ampla possibilitando

que sejam percorridas regiotildees diversas do espaccedilo de soluccedilotildees escapando assim de oacutetimos locais

333 Algoritmo Geneacutetico

O uacuteltimo componente da estrutura seraacute uma metaheuriacutestica ferramenta capaz de escapar de

oacutetimos locais melhorando assim a capacidade de exploraccedilatildeo global do espaccedilo de busca De acordo

com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os procedimentos e normas

heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de otimizaccedilatildeo combinatoacuteria

de difiacutecil resoluccedilatildeo computacional Jaacute para Figueiredo (2007) a principal diferenccedila entre heuriacutesticas e

metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As heuriacutesticas satildeo projetadas

especificamente para uma determinada situaccedilatildeo ao passo que as metaheuriacutesticas podem ser utilizadas

em diversas situaccedilotildees controlando o funcionamento de uma heuriacutestica especiacutefica

Conforme visto as duas heuriacutesticas de busca local desenvolvidas na Seccedilatildeo 32 dependem

diretamente da resoluccedilatildeo de problemas de fluxo a custo miacutenimo Embora de tempo polinomial o

algoritmo desenvolvido por Goldberg (1997) natildeo calcula o custo de uma soluccedilatildeo em tempo constante

33

ou mesmo linear Consequentemente a decisatildeo sobre qual metaheuriacutestica utilizar para coordenaccedilatildeo

das heuriacutesticas propostas torna-se bastante relevante

O Algoritmo Geneacutetico trabalha com um conjunto de soluccedilotildees chamado de populaccedilatildeo e cada

soluccedilatildeo participante dessa populaccedilatildeo eacute chamada de indiviacuteduo sendo representada por um

cromossomo Segundo Reeves (2003) a funccedilatildeo do algoritmo geneacutetico eacute recombinar os cromossomos a

partir de procedimentos anaacutelogos agrave geneacutetica como o cruzamento e a mutaccedilatildeo Na Figura 6 estaacute descrito

o pseudocoacutedigo padratildeo de um algoritmo geneacutetico [Reeves (2003)] desde a seleccedilatildeo de uma populaccedilatildeo

inicial de cromossomos (linha 1) ateacute a seleccedilatildeo da nova populaccedilatildeo (linha 11) com o uso de seus

procedimentos de cruzamento (linhas 3-6) e de mutaccedilatildeo (linhas 7-9) atendendo as restriccedilotildees de

viabilidade do problema (linha 10)

Figura 6 Pseudocoacutedigo de um algoritmo geneacutetico padratildeo

A componente estocaacutestica dos algoritmos geneacutetico reside no mecanismo de seleccedilatildeo dos pais

para cruzamento (linha 4) e na probabilidade de mutaccedilatildeo (linha 7)

Um fator que merece atenccedilatildeo durante o desenvolvimento do algoritmo geneacutetico eacute quanto ao

tamanho da populaccedilatildeo O primeiro fator eacute basicamente uma questatildeo de trade-off entre eficiecircncia e

efetividade Como o objetivo do algoritmo geneacutetico eacute encontrar uma soluccedilatildeo oacutetima (ou proacutexima da

oacutetima) a partir da populaccedilatildeo caso utilizemos uma populaccedilatildeo pequena pode ser que tenhamos poucas

chances de incluir boas soluccedilotildees nela natildeo sendo efetivo entretanto caso a estrateacutegia adotada utilize

uma grande populaccedilatildeo poderaacute levar um tempo elevado para resoluccedilatildeo tornando o algoritmo

ineficiente (Reeves 2003)

34

Como dito anteriormente podemos recombinar os cromossomos atraveacutes de cruzamentos e

mutaccedilotildees seja isoladamente ou de modo conjunto num mesmo algoritmo Ambos os procedimentos

conteacutem paracircmetros proacuteprios para serem definidos No caso do cruzamento devemos determinar qual a

estrateacutegia de seleccedilatildeo dos cromossomos a serem cruzados bem como o meacutetodo de combinaccedilatildeo entre os

genes No caso da mutaccedilatildeo sua condiccedilatildeo de ocorrecircncia eacute um paracircmetro essencial para sua execuccedilatildeo

determinando os momentos em que os cromossomos passaratildeo por mutaccedilatildeo nos seus genes Aleacutem da

definiccedilatildeo desse paracircmetro eacute essencial determinar como a mutaccedilatildeo atuaraacute no gene e consequentemente

no cromossomo

O algoritmo geneacutetico aqui proposto considera durante o seu processo evolutivo um processo

de intensificaccedilatildeo Quando uma nova populaccedilatildeo passa ser considerada para cruzamentos e mutaccedilotildees

verifica-se se o melhor indiviacuteduo dessa populaccedilatildeo eacute melhor do que o indiviacuteduo mais adaptado

encontrado ateacute o momento no processo evolutivo Em caso afirmativo as heuriacutesticas de busca local

apresentadas na Seccedilatildeo 32 satildeo aplicadas sequencialmente com o objetivo de melhorar o indiviacuteduo elite

Fora isto o coacutedigo implementado nesta dissertaccedilatildeo natildeo eacute diferente do framework apresentado na

Figura 6

A seguir eacute apresentada a codificaccedilatildeo do cromossomo e os operadores de cruzamento e mutaccedilatildeo

considerados

3331 Codificaccedilatildeo do cromossomo

A Figura 6 exibe a representaccedilatildeo do cromossomo utilizado De maneira especiacutefica todas as

plantas satildeo inicialmente representadas seguidas de todos os sateacutelites Esta representaccedilatildeo de assemelha

a vetor com elementos (genes) binaacuterios Genes iguais a um indicam que plantas ou sateacutelites estatildeo

abertos

Figura 7 Estrutura de soluccedilatildeo Codificaccedilatildeo do cromossomo

35

Cada indiviacuteduo da populaccedilatildeo eacute avaliado pelo fitness de seu cromossomo o que eacute equivalente ao

custo da soluccedilatildeo associada na funccedilatildeo objetivo (1)

3332 Populaccedilatildeo inicial

Outro paracircmetro necessaacuterio para o funcionamento do Algoritmo Geneacutetico eacute o tamanho da

populaccedilatildeo inicial para entatildeo aplicar os operadores de cruzamento e mutaccedilatildeo durante o processo

evolutivo Neste trabalho optou-se por utilizar as heuriacutesticas HC1 e HC2 para compor esta populaccedilatildeo

inicial A heuriacutestica HC2 foi utilizada uma uacutenica vez devido ao seu tempo computacional enquanto

HC1 eacute utilizada para compor o restante da populaccedilatildeo De uma forma geral o indiviacuteduo construiacutedo por

HC2 apresenta melhor fitness do que os indiviacuteduos gerados por HC2 servindo de guia no processo de

busca no espaccedilo de soluccedilotildees

3333 Operador de cruzamento e mutaccedilatildeo

Como dito anteriormente o algoritmo geneacutetico eacute uma metaheuriacutestica baseada no

funcionamento bioloacutegico de seleccedilatildeo Em termos computacionais o operador responsaacutevel pelo

cruzamento dos cromossomos-pais iraacute selecionar arbitrariamente e com chances iguais de 50 para

um dos genes do cromossomo-pai 1 e 50 para um dos genes do cromossomo-pai 2 para compor o

cromossomo do filho atraveacutes de uma mistura geneacutetica Na Figura 8 estaacute representado o cruzamento de

dois cromossomos-pais reproduzindo um cromossomo-filho com uma parte dos genes do pai 1 e outra

parte dos genes do pai 2 O gene selecionado de cada pai para formar o filho estaacute simbolizado com o

() Este procedimento diversifica a populaccedilatildeo pois os dois filhos gerados substituem os pais na

geraccedilatildeo futura

Figura 8 Cruzamento de cromossomos

36

Assim como na biologia durante o processo de cruzamento haacute uma pequena possibilidade que

ocorram anomalias sem uma razatildeo loacutegica conhecidas como mutaccedilotildees O operador de mutaccedilatildeo eacute

aplicado aos filhos gerados Cada vez que uma mutaccedilatildeo acontece o bit do gene mutante eacute invertido Ou

seja caso o gene corresponda a uma facilidade aberta ela seraacute fechada e vice-versa (Figura 9) O

operador de mutaccedilatildeo eacute um dispositivo de diversificaccedilatildeo da populaccedilatildeo com a expectativa de gerar

diferentes soluccedilotildees aumentando assim a regiatildeo explorada do espaccedilo de busca

Figura 9 Mutaccedilatildeo de cromossomos

Capiacutetulo 4 [Resultados e Discussatildeo]

Um dos objetivos do estudo eacute fornecer uma ferramenta capaz de auxiliar a tomada de decisatildeo

quanto agrave localizaccedilatildeo das unidades produtivas (plantas e sateacutelites) de modo integrado agrave distribuiccedilatildeo de

carga em sistema multiniacutevel de transporte Sendo assim espera-se que o algoritmo proposto encontre a

soluccedilatildeo exata ou proacutexima da exata para diversas instacircncias do problema Durante a realizaccedilatildeo do

estudo foram realizados diversos experimentos a fim de observar o desempenho de heuriacutestica

(construtiva e de busca local) aleacutem de determinar os paracircmetros a serem utilizados para execuccedilatildeo do

algoritmo e consequente avaliaccedilatildeo comparativa com o meacutetodo exato As instacircncias geradas possuem o

dobro do nuacutemero de sateacutelites em relaccedilatildeo agraves plantas e o dobro de clientes em relaccedilatildeo aos sateacutelites

37

Para a geraccedilatildeo das instacircncias utilizadas no estudo foram considerados paracircmetros proacuteprios

divididos em cinco classes de problemas Na Tabela 1 satildeo apresentados os intervalos de valores

utilizados na geraccedilatildeo das instacircncias onde

Kk kqB|I| e

Kk kqP

|J| O valor de cada

paracircmetro eacute obtido a partir de uma distribuiccedilatildeo uniforme no intervalo correspondente A setagem de

paracircmetro foi realizada sob classes de instacircncia com (i)50 plantas 100 sateacutelites e 200 clientes e (ii) 20

plantas 40 sateacutelites e 80 clientes

Tabela 1 Intervalos de paracircmetros para geraccedilatildeo de instacircncias

Paracircmetros Classe 1 Classe 2 Classe 3 Classe 4 Classe 5

bi [2B 5B] [5B 10B] [15B 25B] [5B 10B] [5B 10B]

f1 [20000 30000] [20000 30000] [20000 30000] [20000 30000] [20000 30000]

cij [35 45] [35 45] [35 45] [50 100] [35 45]

pj [2P 5P] [5P 10P] [15P 25P] [5P 10P] [5P 10P]

gj [8000 12000] [8000 12000] [8000 12000] [8000 12000] [8000 12000]

djk [55 65] [55 65] [800 1000] [50 100] [800 1000]

qk [10 20] [10 20] [10 20] [10 20] [10 20]

As instacircncias satildeo resolvidas utilizando o Algoritmo Geneacutetico (AG) da seccedilatildeo 433

implementado em C++ e compilado pelo g++ 42 e comparadas com as soluccedilotildees obtidas pelo CPLEX

120) Os algoritmos foram executados em um GenuineIntel 6 com 2GB RAM e 23 GHz de

frequecircncia

A cada fase de desenvolvimento do algoritmo foram realizados testes computacionais a fim de

observar o comportamento do algoritmo e identificar oportunidades de melhorias a serem

implementadas As execuccedilotildees do algoritmo foram separadas em trecircs grupos sendo eles ( i ) o grupo

da heuriacutestica construtiva 1 onde foi executada a HC1 isolada a HC1 mais a busca local 1 (BL1) a

HC1 mais a busca local 2 (BL2) e a HC1 mais as duas buscas locais (HC1BL) (ii) o grupo da

heuriacutestica construtiva 2 onde foi executada a HC2 isolada a HC2 mais a busca local 1 (BL1) a HC2

mais a busca local 2 (BL2) e a HC2 mais as duas buscas locais (HC2BL) e (iii) o grupo do algoritmo

geneacutetico onde foi executado o algoritmo geneacutetico completo Todos os testes foram realizados nas

famiacutelias de 50 e 100 plantas

Resultados Heuriacutestica construtiva 1 e buscas locais

38

A primeira etapa de testes computacionais do estudo foi realizada com o primeiro grupo da

heuriacutestica construtiva 1 sempre com base nas cinco instacircncias geradas em cada classe executada

atraveacutes de cinco sementes Na Tabela 2 abaixo estatildeo apresentados os resultados do primeiro grupo para

a famiacutelia de 50 plantas A terceira coluna ldquoGAP HC1rdquo eacute exibido o gap entre o custo meacutedio da

heuriacutestica construtiva 1 e o custo do CPLEX (oacutetima) da mesma forma a quarta coluna ldquoGAP BL1rdquo

exibe o gap da HC1 mais a busca local 1 a quinta coluna ldquoGAP BL2rdquo exibe o gap da HC1 mais a

busca local 2 e a sexta coluna ldquoGAP HC1BLrdquo exibe o gap da HC1 mais as duas buscas locais

Tabela 2 Resultados computacionais para HC1 famiacutelia de 50 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 387 110 180 000

2 364 033 119 013

3 322 052 136 028

4 265 265 126 126

5 108 108 011 011

2

1 070 070 039 039

2 160 160 033 033

3 212 212 078 078

4 081 081 010 010

5 085 085 018 085

3

1 081 037 047 -002

2 090 021 054 019

3 078 021 057 -005

4 073 017 051 004

5 074 009 052 009

4

1 162 045 125 020

2 118 118 062 062

3 156 156 092 092

4 196 067 114 061

5 200 099 106 099

5

1 032 026 024 018

2 044 044 014 014

3 047 047 009 009

4 045 045 020 020

5 026 026 010 026

De acordo com a anaacutelise da Tabela 2 eacute possiacutevel observar que a heuriacutestica construtiva 1 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias apesar de obter

soluccedilotildees bem proacuteximas na classe 5 em especial na instacircncia 5 (026) O algoritmo composto pela

39

HC1 e a busca local 1 apresenta melhora em quase metade das instacircncias executadas Jaacute o algoritmo

composto pela HC1 e a busca local 2 apresenta uma melhoria meacutedia de 52 no conjunto das instacircncias

testadas Entretanto o algoritmo integrado pela HC1 e as duas buscas locais apresenta uma melhoria

meacutedia de quase 80 no conjunto das instacircncias inclusive com resultados melhores que a soluccedilatildeo

apresentada pelo CPLEX (instacircncias 1 e 3 da classe 3)

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais e seus

resultados estatildeo retratados na Tabela 3 abaixo

Tabela 3 Resultados computacionais HC1 famiacutelia 100 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 053 053 002 002

2 149 094 059 028

3 151 019 069 014

4 030 030 009 009

5 065 065 019 019

2

1 206 206 118 118

2 074 074 005 005

3 029 029 009 009

4 032 032 018 018

5 097 097 020 097

3

1 027 012 003 000

2 038 014 019 002

3 032 015 026 011

4 019 001 007 -005

5 046 017 029 017

4

1 023 023 016 016

2 076 026 050 005

3 137 137 105 105

4 022 022 020 020

5 012 012 012 012

5

1 049 012 024 006

2 011 011 007 007

3 039 039 013 013

4 023 023 010 010

5 018 009 011 009

A partir da anaacutelise da Tabela 3 eacute possiacutevel observar que para famiacutelia de 100 plantas os

resultados se equiparam aos da famiacutelia de 50 plantas entretanto o algoritmo composto pela HC1 e a

40

busca local 2 apresenta soluccedilotildees em meacutedia 51 melhores em praticamente todas as instacircncias

executadas Jaacute o algoritmo composto pela HC1 e as duas buscas locais apresenta uma melhoria meacutedia

de 66 em 21 dos 25 conjuntos de instacircncias e novamente incluindo resultados melhores que a

soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Resultados Heuriacutestica construtiva 2 e buscas locais

Seguindo o mesmo padratildeo de execuccedilatildeo da etapa anterior os testes computacionais realizados

nessa etapa foram realizados no segundo grupo da heuriacutestica construtiva 2 Na Tabela 4 abaixo estatildeo

apresentados os resultados do segundo grupo para a famiacutelia de 50 plantas A terceira coluna ldquoGAP

HC2rdquo eacute exibido o gap entre o custo meacutedio da heuriacutestica construtiva 2 e o custo do CPLEX (oacutetima) da

mesma forma a quarta coluna ldquoGAP BL1rdquo exibe o gap da HC2 mais a busca local 1 a quinta coluna

ldquoGAP BL2rdquo exibe o gap da HC2 mais a busca local 2 e a sexta coluna ldquoGAP HC2BLrdquo exibe o gap da

HC2 mais as duas buscas locais

Tabela 4 Resultados computacionais HC2 famiacutelia 50 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1161 1007 623 565

2 1003 844 467 371

3 1308 1194 744 666

4 1430 689 571 571

5 914 521 521 521

2

1 1479 1089 910 526

2 1248 1024 477 329

3 1283 1283 773 773

4 1503 565 565 565

5 804 398 398 398

3

1 100 063 078 025

2 134 058 063 016

3 131 081 000 000

4 125 024 003 003

5 127 040 001 001

4

1 1565 1395 927 795

2 1881 1566 885 374

3 2219 1653 760 760

4 1943 1142 644 644

5 897 407 407 407

5 1 276 207 161 088

41

2 254 236 106 090

3 254 154 147 147

4 318 128 106 106

5 167 081 059 059

De acordo com a anaacutelise da Tabela 4 pode-se constatar que a heuriacutestica construtiva 2 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias inclusive com

soluccedilotildees muito distantes da soluccedilatildeo oacutetima como na instacircncia 3 da classe 4 (2219) Com a

implementaccedilatildeo da busca local 1 96 dos conjuntos de instacircncias apresentam melhorias de 37 em

meacutedia Nas demais estruturas (com a busca local 2 e com ambas as buscas locais) o algoritmo melhora

melhora os resultados de todas as instacircncias com uma meacutedia de 53 e 64 respectivamente dos

resultados

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais com seus

resultados exibidos na Tabela 5 abaixo

Tabela 5 resultados computacionais HC2 para famiacutelia de 100 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1334 1105 753 002

2 1132 1132 794 028

3 983 756 548 014

4 1122 656 572 009

5 1361 730 638 019

2

1 1555 1457 971 118

2 1403 1403 926 005

3 1378 1378 745 009

4 1242 730 730 018

5 1225 552 465 097

3

1 095 052 043 000

2 110 080 069 002

3 124 070 023 011

4 098 046 042 -005

5 141 059 048 017

4

1 1575 1575 903 016

2 1675 1675 1145 005

3 1350 1350 667 105

4 1589 1041 978 020

5 1545 849 849 012

5 1 299 299 178 006

42

2 278 259 185 007

3 243 115 115 013

4 227 149 139 010

5 280 154 154 009

Com base na Tabela 5 eacute possiacutevel observar que assim como na famiacutelia de 50 plantas os

resultados da heuriacutestica construtiva 2 para famiacutelia de 100 plantas estatildeo muito distantes da soluccedilatildeo

oacutetima com conjuntos de instacircncias a cerca de 15 da soluccedilatildeo exata Com a implementaccedilatildeo da busca

local 1 os custos meacutedios das soluccedilotildees reduziram em cerca de 34 em 72 dos conjuntos trabalhados

Com a busca local 2 ocorre melhoria em todos os conjuntos de instacircncias numa meacutedia geral de 44 O

algoritmo composto pela HC2 e as duas buscas locais por sua vez apresenta uma melhoria meacutedia

significativa de 98 em todos os conjuntos de instacircncias executados e tambeacutem apresentando

resultados melhores que a soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Implementaccedilatildeo do Algoritmo Geneacutetico

A implementaccedilatildeo das heuriacutesticas construtivas e buscas locais apesar de apresentarem soluccedilotildees

proacuteximas agrave soluccedilatildeo exata natildeo possibilitou o algoritmo de encontrar soluccedilotildees exatas dessa forma

tornou-se necessaacuterio implementar a metaheuriacutestica de algoritmo geneacutetico Tal estrutura demanda

outros paracircmetros a serem definidos para sua implementaccedilatildeo e execuccedilatildeo Sendo assim foram

desenvolvidos testes para identificar os valores mais apropriados como paracircmetros para o algoritmo o

tamanho da populaccedilatildeo o nuacutemero de geraccedilotildees o intervalo a serem realizadas as buscas locais e a taxa

de mutaccedilatildeo

Num primeiro momento em cada famiacutelia de instacircncias foram realizados testes separados em

(i) buscas locais em intervalos de 20 e 50 iteraccedilotildees (ii) nuacutemero de geraccedilotildees de 500 1000 ou 2000 e

(iii) tamanho da populaccedilatildeo de 50 100 ou 200

Cada classe utilizada no estudo eacute composta de 270 instacircncias resultante de combinaccedilotildees no

nuacutemero de busca locais nuacutemero de geraccedilotildees tamanho da populaccedilatildeo e trecircs tipos de instacircncias Na

famiacutelia das instacircncias de 20 plantas 40 sateacutelites e 80 clientes em todas as execuccedilotildees o algoritmo

encontrou a soluccedilatildeo oacutetima destacando a irrelevacircncia da variaccedilatildeo dos paracircmetros para tal famiacutelia e a

eficaacutecia do algoritmo geneacutetico proposto em instacircncias de pequeno porte Entretanto na famiacutelia das

instacircncias de 50 plantas 100 sateacutelites e 200 clientes os resultados variaram razoavelmente e

necessitaram de uma anaacutelise mais rigorosa A Tabela 6 apresenta os resultados meacutedios percentuais das

43

execuccedilotildees do algoritmo geneacutetico da segunda famiacutelia de instacircncias para uma taxa de mutaccedilatildeo fixa de

5 A primeira coluna se refere ao intervalo de busca local as quais cada instacircncia foi submetida A

segunda coluna indica o nuacutemero de geraccedilotildees a serem criadas em cada instacircncia e a terceira coluna o

tamanho da populaccedilatildeo Na quarta coluna cada linha apresenta o GAP meacutedio percentual das cinco

sementes e trecircs tipos de instacircncia referente agrave soluccedilatildeo exata do CPLEX Na quinta coluna eacute

apresentado o desvio padratildeo do GAP meacutedio entre todas as classes

Tabela 6 Testes paracircmetros - Instacircncias 50

Busca Local Geraccedilotildees Populaccedilatildeo GAP

Meacutedio

Desvio

Padratildeo

20

500

50 025 025

100 021 023

200 022 024

1000

50 014 016

100 012 014

200 015 018

2000

50 010 012

100 009 011

200 009 012

50

500

50 025 025

100 023 025

200 021 023

1000

50 015 017

100 015 018

200 014 019

2000

50 009 012

100 010 014

200 009 013

A partir da anaacutelise da Tabela 6 podemos observar que os melhores resultados encontrados para

essa famiacutelia de instacircncias estatildeo claramente relacionados a 2000 geraccedilotildees tanto para buscas locais

realizadas a cada 20 ou 50 iteraccedilotildees Entretanto haacute quatro instacircncias com GAPacutes iguais a 009 dessa

forma torna-se importante observar a coluna do desvio padratildeo a qual nos permite mensurar qual a

variaccedilatildeo dos resultados entre as cinco classes No que diz respeito ao desvio padratildeo a configuraccedilatildeo

com uma populaccedilatildeo de 100 indiviacuteduos 2000 geraccedilotildees com buscas locais a cada 20 iteraccedilotildees apresenta

o menor desvio padratildeo no entanto outras configuraccedilotildees apresentam um desvio padratildeo muito proacuteximo

Para selecionar a configuraccedilatildeo potencialmente capaz de produzir melhores resultados em nosso estudo

44

levamos em consideraccedilatildeo o tempo computacional de execuccedilatildeo das instacircncias sendo por isso escolhido

a populaccedilatildeo de 50 indiviacuteduos 2000 geraccedilotildees e busca local a cada 50 iteraccedilotildees Com a busca local

sendo realizada a cada 50 iteraccedilotildees a execuccedilatildeo e uma menor populaccedilatildeo (50 indiviacuteduos) o algoritmo

levaraacute menor tempo computacional aumentando a eficiecircncia do algoritmo sem comprometer a sua

eficaacutecia

O uacuteltimo paracircmetro observado foi a taxa de mutaccedilatildeo Os resultados produzidos ateacute entatildeo

consideravam a taxa de mutaccedilatildeo em 5 Entretanto a fim de investigar uma melhor taxa de mutaccedilatildeo

foram realizados testes computacionais adicionais com taxas de mutaccedilatildeo de 3 e 7 para trecircs

instacircncias nas cinco classes de problemas adotando a melhor estrutura apontada no uacuteltimo teste Em

posse dos resultados foram calculados ndash a exemplo do teste anterior - o GAP meacutedio e o desvio padratildeo

pra cada configuraccedilatildeo e compilados na Tabela 7

Tabela 7 Anaacutelise comparativa entre taxas de mutaccedilatildeo

Busca

Local Geraccedilotildees Populaccedilatildeo Mutaccedilatildeo

GAP

Meacutedio

Desvio

Padratildeo

50 2000 50

3 004 011

5 009 013

7 023 028

Apoacutes novos experimentos computacionais foi observado na Tabela 7 um melhor desempenho

do algoritmo utilizando uma taxa de mutaccedilatildeo de 3 tanto por apresentar um menor GAP meacutedio como

tambeacutem o menor desvio padratildeo entre os demais Dessa forma a configuraccedilatildeo adotada para a execuccedilatildeo

do algoritmo eacute de busca local a cada 50 iteraccedilotildees 2000 geraccedilotildees populaccedilatildeo com 50 indiviacuteduos e taxa

de mutaccedilatildeo de 3

Com todos os paracircmetros devidamente testados e analisados a uacuteltima etapa da fase de testes

computacionais correspondeu a execuccedilatildeo do algoritmo proposto no estudo para trecircs famiacutelias de

instacircncias sendo elas (i) 20 plantas 40 sateacutelites e 80 clientes (ii) 50 plantas 100 sateacutelites e 200

clientes e (iii) 100 plantas 200 sateacutelites e 400 clientes Como dito anteriormente em todas as

instacircncias da famiacutelia (i) a execuccedilatildeo do algoritmo encontrou a soluccedilatildeo exata Dessa forma natildeo iremos

retratar os resultados da famiacutelia concentrando os esforccedilos na anaacutelise das demais famiacutelias

Na Tabela 8 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico

desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 50 plantas A primeira coluna

45

se refere agrave classe de problemas e a segunda coluna indica a instacircncia particular (1 a 5) executada A

terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo) obtido pelo algoritmo geneacutetico

entre as cinco sementes de cada instacircncia e a quarta coluna o tempo meacutedio de execuccedilatildeo (em segundos)

do algoritmo completo A quinta e sexta colunas se referem aos valores de soluccedilatildeo oacutetima e aos tempos

de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do CPLEX Os siacutembolos () indicados na sexta

coluna se referem ao tempo total de execuccedilatildeo do CPLEX antes do mesmo ser abortado por falta de

memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se refere a melhor soluccedilatildeo obtida ateacute entatildeo

pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se refere agraves diferenccedilas relativas entre o valor da

soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees obtidas pelo algoritmo geneacutetico

Tabela 8 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 50 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX GAP

1

1 722178 581412 722178 58 000

2 7333504 564706 732194 4606 013

3 7336642 578278 733473 24645 002

4 727325 533436 725147 5865 029

5 7195126 5529 719431 13339 003

2

1 492747 317052 492747 628 000

2 494205 316546 494203 2231 000

3 4964354 3307 495089 142 034

4 4922158 312352 492107 173 000

5 489711 276852 489625 1161 001

3

1 2688951 276446 2689629 732336 -003

2 26978038 285954 2698204 946161 -002

3 2679038 271308 2679964 1001295 -005

4 2692662 236548 2693384 1616017 -003

5 2646182 24234 2646182 1452396 000

4

1 541803 303574 541803 14613 000

2 539718 307044 539178 19042 010

3 5467384 31814 544684 48545 024

4 542750 279538 541849 753117 002

5 5378064 2641 537782 12989 001

5

1 27763468 36104 2775499 51772 002

2 2781496 344122 2781496 5099 000

3 27678422 42073 2767634 134207 001

4 2777619 300548 2777307 100431 000

5 27360778 318548 2735567 52035 001

46

A partir da anaacutelise da Tabela 8 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo sempre inferiores a 05 incluindo vaacuterias ocorrecircncias de soluccedilotildees iguais

Outra observaccedilatildeo importante sobre a Tabela 8 eacute a ocorrecircncia de melhores soluccedilotildees por parte do

algoritmo geneacutetico em relaccedilatildeo ao CPLEX como na maior parte das instacircncias da classe 3 Com

relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do CPLEX foi possiacutevel observar que

em algumas instacircncias o algoritmo desenvolvido encontrou a mesma soluccedilatildeo (ou ateacute melhor) do

CPLEX em menor tempo computacional como principalmente nas classes 3 e 5

A fim de uma anaacutelise mais completa acerca do comportamento do algoritmo desenvolvido foi

realizada outra coleta de dados com o objetivo de comparar seus resultados meacutedios com o CPLEX no

tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa forma na Tabela 9 estatildeo

apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na terceira coluna com a

meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna (note que estes tempos

satildeo inferiores aos tempos meacutedios totais de execuccedilatildeo do AG apresentados na Tabela 8) A quinta coluna

(CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo como limite

maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua melhor soluccedilatildeo

Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na terceira e

quinta colunas

Tabela 9 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 722178 145754 722178 000

2 7333504 36127 732194 016

3 7336642 152794 7337018 -001

4 727325 359948 725147 030

5 7195126 209452 719431 001

2

1 492747 73372 492747 000

2 494205 166256 494203 000

3 4964354 12804 4952768 023

4 4922158 7383 492107 002

5 489711 52444 489625 002

3

1 2688951 2035 27381054 -180

2 26978038 6244 27379234 -147

3 2679038 29268 29533268 -929

4 2692662 19836 3373986 -2019

5 2646182 3003 27933516 -527

47

4

1 541803 126384 5421106 -006

2 539718 89512 539915 -004

3 5467384 114468 5461954 010

4 542750 169418 542185 010

5 5378064 1735 537782 000

5

1 27763468 19662 27768876 -002

2 2781496 99078 27890232 -027

3 27678422 101802 2769523 -006

4 2777619 133018 27822608 -017

5 27360778 14419 27382878 -008

De acordo com a Tabela 9 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 e 5 nas quais todas as instacircncias executadas encontram soluccedilotildees

melhores que o CPLEX no tempo limite dado especialmente para a instacircncia 4 da classe 3 que

apresentou resultados meacutedios mais de 20 superiores

Apoacutes a execuccedilatildeo do experimento computacional na famiacutelia de 50 plantas 100 sateacutelites e 200

clientes o algoritmo geneacutetico desenvolvido foi submetido a novas execuccedilotildees com a famiacutelia de 100

plantas 200 sateacutelites e 400 clientes

Para essa nova sequecircncia de execuccedilotildees foram repetidos os mesmos padrotildees das execuccedilotildees

anteriores Sendo assim na Tabela 10 estatildeo apresentados os resultados meacutedios das execuccedilotildees do

algoritmo geneacutetico desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 100

plantas A primeira coluna se refere agrave classe de problemas e a segunda coluna indica a instacircncia

particular (1 a 5) executada A terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo)

obtido pelo algoritmo geneacutetico entre as cinco sementes de cada instacircncia e a quarta coluna o tempo

meacutedio de execuccedilatildeo (em segundos) do algoritmo completo A quinta e sexta colunas se referem aos

valores de soluccedilatildeo oacutetima e aos tempos de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do

CPLEX Os siacutembolos () indicados na sexta coluna se referem ao tempo total de execuccedilatildeo do CPLEX

antes do mesmo ser abortado por falta de memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se

refere a melhor soluccedilatildeo obtida ateacute entatildeo pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se

refere agraves diferenccedilas relativas entre o valor da soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees

obtidas pelo algoritmo geneacutetico

48

Tabela 10 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 100 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX

GAP

1

1 14840574 2784598 1477398 1001998 002

2 14775034 2745018 1464441 91643 028

3 1497213 3001828 1494399 735776 014

4 14661822 2823386 1462309 517584 009

5 15006892 286324 1492462 96747 019

2

1 9795266 1483252 973482 962004 109

2 9730344 145577 968617 35581 005

3 989362 1427724 976887 273195 009

4 978502 1444066 975770 2897546 007

5 9520678 1419016 947219 12136618 005

3

1 52985184 135538 5299973 8954724 -003

2 52782254 1320826 5279599 9103279 -003

3 5227517 1311856 5227517 6366825 000

4 5316646 1365902 5320811 5808783 -009

5 52519344 1383044 5251871 6931646 -001

4

1 1060799 1269008 1058360 3276362 013

2 10532886 123008 1050553 5478224 005

3 1070421 1283256 1057271 999445 083

4 1054638 1301316 1052324 12801898 020

5 1060621 133496 1059397 373927 012

5

1 5512662 1551164 5506970 15324998 004

2 54876042 149994 5482791 7078497 003

3 54589358 1477008 5446763 13331911 013

4 55235138 1513776 5517165 18582719 006

5 54680228 1472054 5463544 17279594 004

A partir da anaacutelise da Tabela 10 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo inferiores a 1 com exceccedilatildeo da instacircncia 1na classe 2 Em algumas

execuccedilotildees principalmente na classe 3 o algoritmo geneacutetico encontra soluccedilotildees iguais e ateacute superiores

ao resultado do CPLEX Com relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do

CPLEX foi possiacutevel observar que em praticamente todas as instacircncias o algoritmo desenvolvido

encontrou sua melhor soluccedilatildeo (e algumas ateacute melhor do que o CPLEX) em menor tempo

computacional do que o solver comercial

Para uma anaacutelise mais profunda acerca do comportamento do algoritmo desenvolvido e seu

tempo computacional foi realizada outra coleta de dados com o objetivo de comparar seus resultados

meacutedios com o CPLEX no tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa

forma na Tabela 11 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na

49

terceira coluna com a meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna A

quinta coluna (CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo

como limite maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua

melhor soluccedilatildeo Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na

terceira e quinta colunas

Tabela 11 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 14840574 1130748 14814392 018

2 14775034 106621 1473807 025

3 1497213 92964 1518522 -140

4 14661822 600732 14658934 002

5 15006892 1456088 14959588 032

2

1 9795266 1235122 973556 061

2 9730344 1002974 9705572 026

3 989362 1099938 977075 126

4 978502 769112 9769836 016

5 9520678 1166974 9483662 039

3

1 52985184 915286 53267386 -053

2 52782254 1181428 5332402 -102

3 5227517 808736 5269097 -079

4 5316646 1180408 5343714 -051

5 52519344 755368 55087072 -466

4

1 1060799 12014 1316534 -1942

2 10532886 130622 11945664 -1183

3 1070421 1098224 1070758 -003

4 1054638 12094 1312458 -1964

5 1060621 12254 1310700 -1908

5

1 5512662 564552 58423816 -564

2 54876042 1323594 54882776 -001

3 54589358 134922 5466255 -013

4 55235138 1159154 5523169 001

5 54680228 246168 58919298 -719

De acordo com a Tabela 11 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 4 e 5 nas quais todas as instacircncias executadas encontram

soluccedilotildees melhores que o CPLEX no tempo limite dado com exceccedilatildeo da instacircncia 4 da classe 5 que a

50

meacutedia da soluccedilatildeo ficou muito proacuteximo ao do CPLEX (001) Merecem destaque especial as

instacircncias 1 4 e 5 todas da classe 4 por apresentarem resultados meacutedios mais de 19 superiores ao

do CPLEX

Ao final da etapa de testes computacionais do algoritmo geneacutetico e do CPLEX podemos

concluir que para aplicaccedilotildees onde o tempo eacute uma restriccedilatildeo importante para o processo de tomada de

decisatildeo a heuriacutestica geneacutetica proposta neste estudo mostrou-se ser uma boa opccedilatildeo como ferramenta de

suporte uma vez que em geral as melhores soluccedilotildees encontradas pelo algoritmo foram obtidas em um

menor tempo computacional que o solver CPLEX

Outro aspecto a ser explorado diante desses resultados eacute com relaccedilatildeo agrave possibilidade de simular

diversos cenaacuterios Em aplicaccedilotildees onde a incerteza dos dados eacute uma caracteriacutestica inerente ao processo

de aquisiccedilatildeo de dados a aplicaccedilatildeo do algoritmo geneacutetico desenvolvido permite avaliar diferentes

paracircmetroscenaacuterios do problema em menos tempo como observado nas tabelas 5 e 7 revelando outra

vantagem no uso do algoritmo proposto

Capiacutetulo 5 [Conclusotildees]

Entre as demandas sociais para melhoria da qualidade de vida nas cidades e nos grandes centros

urbanos o uso compartilhado de vias para o transporte de cargas e pessoas provoca as consequecircncias

para toda a populaccedilatildeo e o mundo corporativo discutidas no capiacutetulo 1 Dessa forma o presente estudo

busca por soluccedilotildees logiacutesticas capazes de possibilitar maior eficiecircncia na gestatildeo da cadeia de

suprimentos a fim de minimizar custos operacionais e reduzir o traacutefego de veiacuteculos pesados em

grandes centros urbanos O objeto de trabalho foi o desenvolvimento de um algoritmo de otimizaccedilatildeo

para o problema de localizaccedilatildeo de facilidades capacitadas consistindo em selecionar os locais de

instalaccedilatildeo de faacutebricas e sateacutelites num sistema multiniacutevel de transporte de carga

Durante o desenvolvimento do presente estudo uma das hipoacuteteses adotadas foi que a

heuriacutestica proposta neste trabalho poderia obter soluccedilotildees melhores que solvers comerciais (como o

CPLEX) utilizados de maneira heuriacutestica em instacircncias de grande porte Tal hipoacutetese pocircde ser

comprovada apoacutes as anaacutelises realizadas no capiacutetulo 4 em parte das instacircncias utilizadas no estudo

51

Outra hipoacutetese adotada no estudo foi que a heuriacutestica proposta gastaria menos tempo

computacional para encontrar soluccedilotildees de boa qualidade Assim como a primeira hipoacutetese esta

tambeacutem pocircde ser comprovada em grande parte das instacircncias utilizadas no estudo como analisado no

capiacutetulo 4

A estruturaccedilatildeo do algoritmo mostrou-se muito bem alinhada com o tipo de problema

proposto mas tambeacutem apresenta melhorias a serem realizadas em pesquisas futuras Entre os ajustes

passiacuteveis de experimentos podemos indicar principalmente o tratamento de facilidades apresentadas

em forma de moacutedulos capacitados possibilitando que a instalaccedilatildeo de facilidades numa rede multiniacutevel

de transporte de carga seja realizada de forma mais precisa a um niacutevel de maior detalhamento da

capacidade de produccedilatildeodistribuiccedilatildeo Aleacutem desta experimentaccedilatildeo proacuteximas pesquisas podem adotar

outras metaheuriacutesticas integradas ou substitutas ao algoritmo geneacutetico a fim de aprimorar a resoluccedilatildeo

dessa classe de problemas

Referecircncias Bibliograacuteficas

ARENALES M ARMENTANO V MORABITO R YANASSE H Pesquisa operacional para

cursos de engenharia Rio de Janeiro Elsevier 2007 523 p

BALLOU R Gerenciamento da cadeia de suprimentoslogiacutestica empresarial Porto Alegre

Bookman 2006 616 p

BARR R S GOLDEN B L KELLY J STEWART W R RESENDE M G C Guidelines for

designing and reporting on computational experiments with heuristics methods 2001

BEASLEY D BULL D R MARTIN R R An overview of genetic algorithms part 1

fundamentals University Computing 1993

52

BULLNHEIMER B HARTL RF STRAUSS C An improved Ant System algorithm for the

vehicle routing problem Annals of Operations Research 89 319ndash328 1999

BLUM C ROLI A Metaheuristics in Combinatorial Optimization Overview and Conceptual

Comparison ACM Computing Surveys Vol 35 No 3 pp 268ndash308 2003

CORREcircA H CORREcircA C Administraccedilatildeo de produccedilatildeo e operaccedilotildees manufatura e serviccedilos uma

abordagem estrateacutegica 2ordf ed Satildeo Paulo Atlas 690 p 2008

CRAINIC TG MANCINI S PERBOLI G amp TADEI R Two-Echelon Vehicle Routing

Problem A Satellite Location Analysis CIRRELT-2009-15 Centre interuniversitaire de rechercheacute

sur reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada

2009a

CRAINIC TG MANCINI S PERBOLI G TADEI R Clustering-based heuristics for the two-

echelon vehicle routing problem CIRRELT-2008-46 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

CRAINIC TG RICCIARDI N STORCHI G Models for evaluating and planning city logistics

systems CIRRELT-2009-11 Centre interuniversitaire de rechercheacute sur reacuteseaux dacuteentreprise la

logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2009b

CRAINIC TG RICCIARDI N STORCHI G Advanced freight transportation systems for

congested urban areas Transportation Research part C 12 119-137 2004

DAVIS L Handbook of genetic algorithms New York Van Nostrand Reinhold 1991 384 p

DENATRAN Disponiacutevel em httpwwwdenatrangovbrfrotahtm Acesso em 11 de abril de

2011

DESHPANDE AS TRIANTAPHYLLOU E A greedy randomized adaptive search procedure

(GRASP) for inferring logical clauses from examples in polynomial time and some extensions

Mathematical Computer Modelling 2775ndash99 1998

DORIGO M DI CARO G The Ant Colony Optimization meta-heuristic New Ideas in

Optimization London UK McGraw Hill pp 11ndash32 1999

DU T Wang FK e Lu P-Y A real-time vehicle-dispatching system for consolidating milk

runs Transportation Research Part E 43 565-577 2007

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 32: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

32

A BL2 inicia com a busca por pares complementares apoacutes encontrar um par complementar

seus valores satildeo complementados abrindo-se uma facilidade que estava fechada e fechando a outra

facilidade que estava aberta Ou seja somente seratildeo escolhidos pares de bits que sejam

complementares (0 e 1) a fim de evitar situaccedilotildees em que sejam abertos dois locais (aumento de custo)

ou em que sejam fechados dois locais (tornando a soluccedilatildeo inviaacutevel)

Em seguida eacute executado o algoritmo de fluxo a custo miacutenimo para obter o custo total da nova

soluccedilatildeo a qual seraacute comparada com a soluccedilatildeo atual Caso a nova soluccedilatildeo seja menor esta eacute

considerada a nova soluccedilatildeo corrente A busca local terminaraacute quando a avaliaccedilatildeo de todos os pares

complementares natildeo resultarem em um vizinho aprimorante

Devemos ressaltar que essa interaccedilatildeo entre as duas buscas locais ocorreraacute ateacute que o custo

encontrado por ambas seja igual O algoritmo realiza buscas locais mais de uma vez na primeira

populaccedilatildeo criada e em intervalos determinados como paracircmetros no algoritmo durante a criaccedilatildeo de

novas geraccedilotildees

Como dito anteriormente o objetivo geral do estudo eacute desenvolver um algoritmo robusto

portanto aleacutem do uso das duas heuriacutesticas construtivas e das duas heuriacutesticas de busca local seraacute

utilizada uma metaheuriacutestica capaz de explorar o espaccedilo de busca de forma mais ampla possibilitando

que sejam percorridas regiotildees diversas do espaccedilo de soluccedilotildees escapando assim de oacutetimos locais

333 Algoritmo Geneacutetico

O uacuteltimo componente da estrutura seraacute uma metaheuriacutestica ferramenta capaz de escapar de

oacutetimos locais melhorando assim a capacidade de exploraccedilatildeo global do espaccedilo de busca De acordo

com Ribeiro et al (2011) as metaheuriacutesticas satildeo estruturas que coordenam os procedimentos e normas

heuriacutesticas para encontrar melhores soluccedilotildees aproximadas para problemas de otimizaccedilatildeo combinatoacuteria

de difiacutecil resoluccedilatildeo computacional Jaacute para Figueiredo (2007) a principal diferenccedila entre heuriacutesticas e

metaheuriacutesticas estaacute na flexibilidade de aplicaccedilatildeo entre ambas As heuriacutesticas satildeo projetadas

especificamente para uma determinada situaccedilatildeo ao passo que as metaheuriacutesticas podem ser utilizadas

em diversas situaccedilotildees controlando o funcionamento de uma heuriacutestica especiacutefica

Conforme visto as duas heuriacutesticas de busca local desenvolvidas na Seccedilatildeo 32 dependem

diretamente da resoluccedilatildeo de problemas de fluxo a custo miacutenimo Embora de tempo polinomial o

algoritmo desenvolvido por Goldberg (1997) natildeo calcula o custo de uma soluccedilatildeo em tempo constante

33

ou mesmo linear Consequentemente a decisatildeo sobre qual metaheuriacutestica utilizar para coordenaccedilatildeo

das heuriacutesticas propostas torna-se bastante relevante

O Algoritmo Geneacutetico trabalha com um conjunto de soluccedilotildees chamado de populaccedilatildeo e cada

soluccedilatildeo participante dessa populaccedilatildeo eacute chamada de indiviacuteduo sendo representada por um

cromossomo Segundo Reeves (2003) a funccedilatildeo do algoritmo geneacutetico eacute recombinar os cromossomos a

partir de procedimentos anaacutelogos agrave geneacutetica como o cruzamento e a mutaccedilatildeo Na Figura 6 estaacute descrito

o pseudocoacutedigo padratildeo de um algoritmo geneacutetico [Reeves (2003)] desde a seleccedilatildeo de uma populaccedilatildeo

inicial de cromossomos (linha 1) ateacute a seleccedilatildeo da nova populaccedilatildeo (linha 11) com o uso de seus

procedimentos de cruzamento (linhas 3-6) e de mutaccedilatildeo (linhas 7-9) atendendo as restriccedilotildees de

viabilidade do problema (linha 10)

Figura 6 Pseudocoacutedigo de um algoritmo geneacutetico padratildeo

A componente estocaacutestica dos algoritmos geneacutetico reside no mecanismo de seleccedilatildeo dos pais

para cruzamento (linha 4) e na probabilidade de mutaccedilatildeo (linha 7)

Um fator que merece atenccedilatildeo durante o desenvolvimento do algoritmo geneacutetico eacute quanto ao

tamanho da populaccedilatildeo O primeiro fator eacute basicamente uma questatildeo de trade-off entre eficiecircncia e

efetividade Como o objetivo do algoritmo geneacutetico eacute encontrar uma soluccedilatildeo oacutetima (ou proacutexima da

oacutetima) a partir da populaccedilatildeo caso utilizemos uma populaccedilatildeo pequena pode ser que tenhamos poucas

chances de incluir boas soluccedilotildees nela natildeo sendo efetivo entretanto caso a estrateacutegia adotada utilize

uma grande populaccedilatildeo poderaacute levar um tempo elevado para resoluccedilatildeo tornando o algoritmo

ineficiente (Reeves 2003)

34

Como dito anteriormente podemos recombinar os cromossomos atraveacutes de cruzamentos e

mutaccedilotildees seja isoladamente ou de modo conjunto num mesmo algoritmo Ambos os procedimentos

conteacutem paracircmetros proacuteprios para serem definidos No caso do cruzamento devemos determinar qual a

estrateacutegia de seleccedilatildeo dos cromossomos a serem cruzados bem como o meacutetodo de combinaccedilatildeo entre os

genes No caso da mutaccedilatildeo sua condiccedilatildeo de ocorrecircncia eacute um paracircmetro essencial para sua execuccedilatildeo

determinando os momentos em que os cromossomos passaratildeo por mutaccedilatildeo nos seus genes Aleacutem da

definiccedilatildeo desse paracircmetro eacute essencial determinar como a mutaccedilatildeo atuaraacute no gene e consequentemente

no cromossomo

O algoritmo geneacutetico aqui proposto considera durante o seu processo evolutivo um processo

de intensificaccedilatildeo Quando uma nova populaccedilatildeo passa ser considerada para cruzamentos e mutaccedilotildees

verifica-se se o melhor indiviacuteduo dessa populaccedilatildeo eacute melhor do que o indiviacuteduo mais adaptado

encontrado ateacute o momento no processo evolutivo Em caso afirmativo as heuriacutesticas de busca local

apresentadas na Seccedilatildeo 32 satildeo aplicadas sequencialmente com o objetivo de melhorar o indiviacuteduo elite

Fora isto o coacutedigo implementado nesta dissertaccedilatildeo natildeo eacute diferente do framework apresentado na

Figura 6

A seguir eacute apresentada a codificaccedilatildeo do cromossomo e os operadores de cruzamento e mutaccedilatildeo

considerados

3331 Codificaccedilatildeo do cromossomo

A Figura 6 exibe a representaccedilatildeo do cromossomo utilizado De maneira especiacutefica todas as

plantas satildeo inicialmente representadas seguidas de todos os sateacutelites Esta representaccedilatildeo de assemelha

a vetor com elementos (genes) binaacuterios Genes iguais a um indicam que plantas ou sateacutelites estatildeo

abertos

Figura 7 Estrutura de soluccedilatildeo Codificaccedilatildeo do cromossomo

35

Cada indiviacuteduo da populaccedilatildeo eacute avaliado pelo fitness de seu cromossomo o que eacute equivalente ao

custo da soluccedilatildeo associada na funccedilatildeo objetivo (1)

3332 Populaccedilatildeo inicial

Outro paracircmetro necessaacuterio para o funcionamento do Algoritmo Geneacutetico eacute o tamanho da

populaccedilatildeo inicial para entatildeo aplicar os operadores de cruzamento e mutaccedilatildeo durante o processo

evolutivo Neste trabalho optou-se por utilizar as heuriacutesticas HC1 e HC2 para compor esta populaccedilatildeo

inicial A heuriacutestica HC2 foi utilizada uma uacutenica vez devido ao seu tempo computacional enquanto

HC1 eacute utilizada para compor o restante da populaccedilatildeo De uma forma geral o indiviacuteduo construiacutedo por

HC2 apresenta melhor fitness do que os indiviacuteduos gerados por HC2 servindo de guia no processo de

busca no espaccedilo de soluccedilotildees

3333 Operador de cruzamento e mutaccedilatildeo

Como dito anteriormente o algoritmo geneacutetico eacute uma metaheuriacutestica baseada no

funcionamento bioloacutegico de seleccedilatildeo Em termos computacionais o operador responsaacutevel pelo

cruzamento dos cromossomos-pais iraacute selecionar arbitrariamente e com chances iguais de 50 para

um dos genes do cromossomo-pai 1 e 50 para um dos genes do cromossomo-pai 2 para compor o

cromossomo do filho atraveacutes de uma mistura geneacutetica Na Figura 8 estaacute representado o cruzamento de

dois cromossomos-pais reproduzindo um cromossomo-filho com uma parte dos genes do pai 1 e outra

parte dos genes do pai 2 O gene selecionado de cada pai para formar o filho estaacute simbolizado com o

() Este procedimento diversifica a populaccedilatildeo pois os dois filhos gerados substituem os pais na

geraccedilatildeo futura

Figura 8 Cruzamento de cromossomos

36

Assim como na biologia durante o processo de cruzamento haacute uma pequena possibilidade que

ocorram anomalias sem uma razatildeo loacutegica conhecidas como mutaccedilotildees O operador de mutaccedilatildeo eacute

aplicado aos filhos gerados Cada vez que uma mutaccedilatildeo acontece o bit do gene mutante eacute invertido Ou

seja caso o gene corresponda a uma facilidade aberta ela seraacute fechada e vice-versa (Figura 9) O

operador de mutaccedilatildeo eacute um dispositivo de diversificaccedilatildeo da populaccedilatildeo com a expectativa de gerar

diferentes soluccedilotildees aumentando assim a regiatildeo explorada do espaccedilo de busca

Figura 9 Mutaccedilatildeo de cromossomos

Capiacutetulo 4 [Resultados e Discussatildeo]

Um dos objetivos do estudo eacute fornecer uma ferramenta capaz de auxiliar a tomada de decisatildeo

quanto agrave localizaccedilatildeo das unidades produtivas (plantas e sateacutelites) de modo integrado agrave distribuiccedilatildeo de

carga em sistema multiniacutevel de transporte Sendo assim espera-se que o algoritmo proposto encontre a

soluccedilatildeo exata ou proacutexima da exata para diversas instacircncias do problema Durante a realizaccedilatildeo do

estudo foram realizados diversos experimentos a fim de observar o desempenho de heuriacutestica

(construtiva e de busca local) aleacutem de determinar os paracircmetros a serem utilizados para execuccedilatildeo do

algoritmo e consequente avaliaccedilatildeo comparativa com o meacutetodo exato As instacircncias geradas possuem o

dobro do nuacutemero de sateacutelites em relaccedilatildeo agraves plantas e o dobro de clientes em relaccedilatildeo aos sateacutelites

37

Para a geraccedilatildeo das instacircncias utilizadas no estudo foram considerados paracircmetros proacuteprios

divididos em cinco classes de problemas Na Tabela 1 satildeo apresentados os intervalos de valores

utilizados na geraccedilatildeo das instacircncias onde

Kk kqB|I| e

Kk kqP

|J| O valor de cada

paracircmetro eacute obtido a partir de uma distribuiccedilatildeo uniforme no intervalo correspondente A setagem de

paracircmetro foi realizada sob classes de instacircncia com (i)50 plantas 100 sateacutelites e 200 clientes e (ii) 20

plantas 40 sateacutelites e 80 clientes

Tabela 1 Intervalos de paracircmetros para geraccedilatildeo de instacircncias

Paracircmetros Classe 1 Classe 2 Classe 3 Classe 4 Classe 5

bi [2B 5B] [5B 10B] [15B 25B] [5B 10B] [5B 10B]

f1 [20000 30000] [20000 30000] [20000 30000] [20000 30000] [20000 30000]

cij [35 45] [35 45] [35 45] [50 100] [35 45]

pj [2P 5P] [5P 10P] [15P 25P] [5P 10P] [5P 10P]

gj [8000 12000] [8000 12000] [8000 12000] [8000 12000] [8000 12000]

djk [55 65] [55 65] [800 1000] [50 100] [800 1000]

qk [10 20] [10 20] [10 20] [10 20] [10 20]

As instacircncias satildeo resolvidas utilizando o Algoritmo Geneacutetico (AG) da seccedilatildeo 433

implementado em C++ e compilado pelo g++ 42 e comparadas com as soluccedilotildees obtidas pelo CPLEX

120) Os algoritmos foram executados em um GenuineIntel 6 com 2GB RAM e 23 GHz de

frequecircncia

A cada fase de desenvolvimento do algoritmo foram realizados testes computacionais a fim de

observar o comportamento do algoritmo e identificar oportunidades de melhorias a serem

implementadas As execuccedilotildees do algoritmo foram separadas em trecircs grupos sendo eles ( i ) o grupo

da heuriacutestica construtiva 1 onde foi executada a HC1 isolada a HC1 mais a busca local 1 (BL1) a

HC1 mais a busca local 2 (BL2) e a HC1 mais as duas buscas locais (HC1BL) (ii) o grupo da

heuriacutestica construtiva 2 onde foi executada a HC2 isolada a HC2 mais a busca local 1 (BL1) a HC2

mais a busca local 2 (BL2) e a HC2 mais as duas buscas locais (HC2BL) e (iii) o grupo do algoritmo

geneacutetico onde foi executado o algoritmo geneacutetico completo Todos os testes foram realizados nas

famiacutelias de 50 e 100 plantas

Resultados Heuriacutestica construtiva 1 e buscas locais

38

A primeira etapa de testes computacionais do estudo foi realizada com o primeiro grupo da

heuriacutestica construtiva 1 sempre com base nas cinco instacircncias geradas em cada classe executada

atraveacutes de cinco sementes Na Tabela 2 abaixo estatildeo apresentados os resultados do primeiro grupo para

a famiacutelia de 50 plantas A terceira coluna ldquoGAP HC1rdquo eacute exibido o gap entre o custo meacutedio da

heuriacutestica construtiva 1 e o custo do CPLEX (oacutetima) da mesma forma a quarta coluna ldquoGAP BL1rdquo

exibe o gap da HC1 mais a busca local 1 a quinta coluna ldquoGAP BL2rdquo exibe o gap da HC1 mais a

busca local 2 e a sexta coluna ldquoGAP HC1BLrdquo exibe o gap da HC1 mais as duas buscas locais

Tabela 2 Resultados computacionais para HC1 famiacutelia de 50 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 387 110 180 000

2 364 033 119 013

3 322 052 136 028

4 265 265 126 126

5 108 108 011 011

2

1 070 070 039 039

2 160 160 033 033

3 212 212 078 078

4 081 081 010 010

5 085 085 018 085

3

1 081 037 047 -002

2 090 021 054 019

3 078 021 057 -005

4 073 017 051 004

5 074 009 052 009

4

1 162 045 125 020

2 118 118 062 062

3 156 156 092 092

4 196 067 114 061

5 200 099 106 099

5

1 032 026 024 018

2 044 044 014 014

3 047 047 009 009

4 045 045 020 020

5 026 026 010 026

De acordo com a anaacutelise da Tabela 2 eacute possiacutevel observar que a heuriacutestica construtiva 1 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias apesar de obter

soluccedilotildees bem proacuteximas na classe 5 em especial na instacircncia 5 (026) O algoritmo composto pela

39

HC1 e a busca local 1 apresenta melhora em quase metade das instacircncias executadas Jaacute o algoritmo

composto pela HC1 e a busca local 2 apresenta uma melhoria meacutedia de 52 no conjunto das instacircncias

testadas Entretanto o algoritmo integrado pela HC1 e as duas buscas locais apresenta uma melhoria

meacutedia de quase 80 no conjunto das instacircncias inclusive com resultados melhores que a soluccedilatildeo

apresentada pelo CPLEX (instacircncias 1 e 3 da classe 3)

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais e seus

resultados estatildeo retratados na Tabela 3 abaixo

Tabela 3 Resultados computacionais HC1 famiacutelia 100 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 053 053 002 002

2 149 094 059 028

3 151 019 069 014

4 030 030 009 009

5 065 065 019 019

2

1 206 206 118 118

2 074 074 005 005

3 029 029 009 009

4 032 032 018 018

5 097 097 020 097

3

1 027 012 003 000

2 038 014 019 002

3 032 015 026 011

4 019 001 007 -005

5 046 017 029 017

4

1 023 023 016 016

2 076 026 050 005

3 137 137 105 105

4 022 022 020 020

5 012 012 012 012

5

1 049 012 024 006

2 011 011 007 007

3 039 039 013 013

4 023 023 010 010

5 018 009 011 009

A partir da anaacutelise da Tabela 3 eacute possiacutevel observar que para famiacutelia de 100 plantas os

resultados se equiparam aos da famiacutelia de 50 plantas entretanto o algoritmo composto pela HC1 e a

40

busca local 2 apresenta soluccedilotildees em meacutedia 51 melhores em praticamente todas as instacircncias

executadas Jaacute o algoritmo composto pela HC1 e as duas buscas locais apresenta uma melhoria meacutedia

de 66 em 21 dos 25 conjuntos de instacircncias e novamente incluindo resultados melhores que a

soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Resultados Heuriacutestica construtiva 2 e buscas locais

Seguindo o mesmo padratildeo de execuccedilatildeo da etapa anterior os testes computacionais realizados

nessa etapa foram realizados no segundo grupo da heuriacutestica construtiva 2 Na Tabela 4 abaixo estatildeo

apresentados os resultados do segundo grupo para a famiacutelia de 50 plantas A terceira coluna ldquoGAP

HC2rdquo eacute exibido o gap entre o custo meacutedio da heuriacutestica construtiva 2 e o custo do CPLEX (oacutetima) da

mesma forma a quarta coluna ldquoGAP BL1rdquo exibe o gap da HC2 mais a busca local 1 a quinta coluna

ldquoGAP BL2rdquo exibe o gap da HC2 mais a busca local 2 e a sexta coluna ldquoGAP HC2BLrdquo exibe o gap da

HC2 mais as duas buscas locais

Tabela 4 Resultados computacionais HC2 famiacutelia 50 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1161 1007 623 565

2 1003 844 467 371

3 1308 1194 744 666

4 1430 689 571 571

5 914 521 521 521

2

1 1479 1089 910 526

2 1248 1024 477 329

3 1283 1283 773 773

4 1503 565 565 565

5 804 398 398 398

3

1 100 063 078 025

2 134 058 063 016

3 131 081 000 000

4 125 024 003 003

5 127 040 001 001

4

1 1565 1395 927 795

2 1881 1566 885 374

3 2219 1653 760 760

4 1943 1142 644 644

5 897 407 407 407

5 1 276 207 161 088

41

2 254 236 106 090

3 254 154 147 147

4 318 128 106 106

5 167 081 059 059

De acordo com a anaacutelise da Tabela 4 pode-se constatar que a heuriacutestica construtiva 2 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias inclusive com

soluccedilotildees muito distantes da soluccedilatildeo oacutetima como na instacircncia 3 da classe 4 (2219) Com a

implementaccedilatildeo da busca local 1 96 dos conjuntos de instacircncias apresentam melhorias de 37 em

meacutedia Nas demais estruturas (com a busca local 2 e com ambas as buscas locais) o algoritmo melhora

melhora os resultados de todas as instacircncias com uma meacutedia de 53 e 64 respectivamente dos

resultados

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais com seus

resultados exibidos na Tabela 5 abaixo

Tabela 5 resultados computacionais HC2 para famiacutelia de 100 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1334 1105 753 002

2 1132 1132 794 028

3 983 756 548 014

4 1122 656 572 009

5 1361 730 638 019

2

1 1555 1457 971 118

2 1403 1403 926 005

3 1378 1378 745 009

4 1242 730 730 018

5 1225 552 465 097

3

1 095 052 043 000

2 110 080 069 002

3 124 070 023 011

4 098 046 042 -005

5 141 059 048 017

4

1 1575 1575 903 016

2 1675 1675 1145 005

3 1350 1350 667 105

4 1589 1041 978 020

5 1545 849 849 012

5 1 299 299 178 006

42

2 278 259 185 007

3 243 115 115 013

4 227 149 139 010

5 280 154 154 009

Com base na Tabela 5 eacute possiacutevel observar que assim como na famiacutelia de 50 plantas os

resultados da heuriacutestica construtiva 2 para famiacutelia de 100 plantas estatildeo muito distantes da soluccedilatildeo

oacutetima com conjuntos de instacircncias a cerca de 15 da soluccedilatildeo exata Com a implementaccedilatildeo da busca

local 1 os custos meacutedios das soluccedilotildees reduziram em cerca de 34 em 72 dos conjuntos trabalhados

Com a busca local 2 ocorre melhoria em todos os conjuntos de instacircncias numa meacutedia geral de 44 O

algoritmo composto pela HC2 e as duas buscas locais por sua vez apresenta uma melhoria meacutedia

significativa de 98 em todos os conjuntos de instacircncias executados e tambeacutem apresentando

resultados melhores que a soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Implementaccedilatildeo do Algoritmo Geneacutetico

A implementaccedilatildeo das heuriacutesticas construtivas e buscas locais apesar de apresentarem soluccedilotildees

proacuteximas agrave soluccedilatildeo exata natildeo possibilitou o algoritmo de encontrar soluccedilotildees exatas dessa forma

tornou-se necessaacuterio implementar a metaheuriacutestica de algoritmo geneacutetico Tal estrutura demanda

outros paracircmetros a serem definidos para sua implementaccedilatildeo e execuccedilatildeo Sendo assim foram

desenvolvidos testes para identificar os valores mais apropriados como paracircmetros para o algoritmo o

tamanho da populaccedilatildeo o nuacutemero de geraccedilotildees o intervalo a serem realizadas as buscas locais e a taxa

de mutaccedilatildeo

Num primeiro momento em cada famiacutelia de instacircncias foram realizados testes separados em

(i) buscas locais em intervalos de 20 e 50 iteraccedilotildees (ii) nuacutemero de geraccedilotildees de 500 1000 ou 2000 e

(iii) tamanho da populaccedilatildeo de 50 100 ou 200

Cada classe utilizada no estudo eacute composta de 270 instacircncias resultante de combinaccedilotildees no

nuacutemero de busca locais nuacutemero de geraccedilotildees tamanho da populaccedilatildeo e trecircs tipos de instacircncias Na

famiacutelia das instacircncias de 20 plantas 40 sateacutelites e 80 clientes em todas as execuccedilotildees o algoritmo

encontrou a soluccedilatildeo oacutetima destacando a irrelevacircncia da variaccedilatildeo dos paracircmetros para tal famiacutelia e a

eficaacutecia do algoritmo geneacutetico proposto em instacircncias de pequeno porte Entretanto na famiacutelia das

instacircncias de 50 plantas 100 sateacutelites e 200 clientes os resultados variaram razoavelmente e

necessitaram de uma anaacutelise mais rigorosa A Tabela 6 apresenta os resultados meacutedios percentuais das

43

execuccedilotildees do algoritmo geneacutetico da segunda famiacutelia de instacircncias para uma taxa de mutaccedilatildeo fixa de

5 A primeira coluna se refere ao intervalo de busca local as quais cada instacircncia foi submetida A

segunda coluna indica o nuacutemero de geraccedilotildees a serem criadas em cada instacircncia e a terceira coluna o

tamanho da populaccedilatildeo Na quarta coluna cada linha apresenta o GAP meacutedio percentual das cinco

sementes e trecircs tipos de instacircncia referente agrave soluccedilatildeo exata do CPLEX Na quinta coluna eacute

apresentado o desvio padratildeo do GAP meacutedio entre todas as classes

Tabela 6 Testes paracircmetros - Instacircncias 50

Busca Local Geraccedilotildees Populaccedilatildeo GAP

Meacutedio

Desvio

Padratildeo

20

500

50 025 025

100 021 023

200 022 024

1000

50 014 016

100 012 014

200 015 018

2000

50 010 012

100 009 011

200 009 012

50

500

50 025 025

100 023 025

200 021 023

1000

50 015 017

100 015 018

200 014 019

2000

50 009 012

100 010 014

200 009 013

A partir da anaacutelise da Tabela 6 podemos observar que os melhores resultados encontrados para

essa famiacutelia de instacircncias estatildeo claramente relacionados a 2000 geraccedilotildees tanto para buscas locais

realizadas a cada 20 ou 50 iteraccedilotildees Entretanto haacute quatro instacircncias com GAPacutes iguais a 009 dessa

forma torna-se importante observar a coluna do desvio padratildeo a qual nos permite mensurar qual a

variaccedilatildeo dos resultados entre as cinco classes No que diz respeito ao desvio padratildeo a configuraccedilatildeo

com uma populaccedilatildeo de 100 indiviacuteduos 2000 geraccedilotildees com buscas locais a cada 20 iteraccedilotildees apresenta

o menor desvio padratildeo no entanto outras configuraccedilotildees apresentam um desvio padratildeo muito proacuteximo

Para selecionar a configuraccedilatildeo potencialmente capaz de produzir melhores resultados em nosso estudo

44

levamos em consideraccedilatildeo o tempo computacional de execuccedilatildeo das instacircncias sendo por isso escolhido

a populaccedilatildeo de 50 indiviacuteduos 2000 geraccedilotildees e busca local a cada 50 iteraccedilotildees Com a busca local

sendo realizada a cada 50 iteraccedilotildees a execuccedilatildeo e uma menor populaccedilatildeo (50 indiviacuteduos) o algoritmo

levaraacute menor tempo computacional aumentando a eficiecircncia do algoritmo sem comprometer a sua

eficaacutecia

O uacuteltimo paracircmetro observado foi a taxa de mutaccedilatildeo Os resultados produzidos ateacute entatildeo

consideravam a taxa de mutaccedilatildeo em 5 Entretanto a fim de investigar uma melhor taxa de mutaccedilatildeo

foram realizados testes computacionais adicionais com taxas de mutaccedilatildeo de 3 e 7 para trecircs

instacircncias nas cinco classes de problemas adotando a melhor estrutura apontada no uacuteltimo teste Em

posse dos resultados foram calculados ndash a exemplo do teste anterior - o GAP meacutedio e o desvio padratildeo

pra cada configuraccedilatildeo e compilados na Tabela 7

Tabela 7 Anaacutelise comparativa entre taxas de mutaccedilatildeo

Busca

Local Geraccedilotildees Populaccedilatildeo Mutaccedilatildeo

GAP

Meacutedio

Desvio

Padratildeo

50 2000 50

3 004 011

5 009 013

7 023 028

Apoacutes novos experimentos computacionais foi observado na Tabela 7 um melhor desempenho

do algoritmo utilizando uma taxa de mutaccedilatildeo de 3 tanto por apresentar um menor GAP meacutedio como

tambeacutem o menor desvio padratildeo entre os demais Dessa forma a configuraccedilatildeo adotada para a execuccedilatildeo

do algoritmo eacute de busca local a cada 50 iteraccedilotildees 2000 geraccedilotildees populaccedilatildeo com 50 indiviacuteduos e taxa

de mutaccedilatildeo de 3

Com todos os paracircmetros devidamente testados e analisados a uacuteltima etapa da fase de testes

computacionais correspondeu a execuccedilatildeo do algoritmo proposto no estudo para trecircs famiacutelias de

instacircncias sendo elas (i) 20 plantas 40 sateacutelites e 80 clientes (ii) 50 plantas 100 sateacutelites e 200

clientes e (iii) 100 plantas 200 sateacutelites e 400 clientes Como dito anteriormente em todas as

instacircncias da famiacutelia (i) a execuccedilatildeo do algoritmo encontrou a soluccedilatildeo exata Dessa forma natildeo iremos

retratar os resultados da famiacutelia concentrando os esforccedilos na anaacutelise das demais famiacutelias

Na Tabela 8 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico

desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 50 plantas A primeira coluna

45

se refere agrave classe de problemas e a segunda coluna indica a instacircncia particular (1 a 5) executada A

terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo) obtido pelo algoritmo geneacutetico

entre as cinco sementes de cada instacircncia e a quarta coluna o tempo meacutedio de execuccedilatildeo (em segundos)

do algoritmo completo A quinta e sexta colunas se referem aos valores de soluccedilatildeo oacutetima e aos tempos

de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do CPLEX Os siacutembolos () indicados na sexta

coluna se referem ao tempo total de execuccedilatildeo do CPLEX antes do mesmo ser abortado por falta de

memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se refere a melhor soluccedilatildeo obtida ateacute entatildeo

pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se refere agraves diferenccedilas relativas entre o valor da

soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees obtidas pelo algoritmo geneacutetico

Tabela 8 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 50 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX GAP

1

1 722178 581412 722178 58 000

2 7333504 564706 732194 4606 013

3 7336642 578278 733473 24645 002

4 727325 533436 725147 5865 029

5 7195126 5529 719431 13339 003

2

1 492747 317052 492747 628 000

2 494205 316546 494203 2231 000

3 4964354 3307 495089 142 034

4 4922158 312352 492107 173 000

5 489711 276852 489625 1161 001

3

1 2688951 276446 2689629 732336 -003

2 26978038 285954 2698204 946161 -002

3 2679038 271308 2679964 1001295 -005

4 2692662 236548 2693384 1616017 -003

5 2646182 24234 2646182 1452396 000

4

1 541803 303574 541803 14613 000

2 539718 307044 539178 19042 010

3 5467384 31814 544684 48545 024

4 542750 279538 541849 753117 002

5 5378064 2641 537782 12989 001

5

1 27763468 36104 2775499 51772 002

2 2781496 344122 2781496 5099 000

3 27678422 42073 2767634 134207 001

4 2777619 300548 2777307 100431 000

5 27360778 318548 2735567 52035 001

46

A partir da anaacutelise da Tabela 8 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo sempre inferiores a 05 incluindo vaacuterias ocorrecircncias de soluccedilotildees iguais

Outra observaccedilatildeo importante sobre a Tabela 8 eacute a ocorrecircncia de melhores soluccedilotildees por parte do

algoritmo geneacutetico em relaccedilatildeo ao CPLEX como na maior parte das instacircncias da classe 3 Com

relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do CPLEX foi possiacutevel observar que

em algumas instacircncias o algoritmo desenvolvido encontrou a mesma soluccedilatildeo (ou ateacute melhor) do

CPLEX em menor tempo computacional como principalmente nas classes 3 e 5

A fim de uma anaacutelise mais completa acerca do comportamento do algoritmo desenvolvido foi

realizada outra coleta de dados com o objetivo de comparar seus resultados meacutedios com o CPLEX no

tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa forma na Tabela 9 estatildeo

apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na terceira coluna com a

meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna (note que estes tempos

satildeo inferiores aos tempos meacutedios totais de execuccedilatildeo do AG apresentados na Tabela 8) A quinta coluna

(CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo como limite

maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua melhor soluccedilatildeo

Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na terceira e

quinta colunas

Tabela 9 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 722178 145754 722178 000

2 7333504 36127 732194 016

3 7336642 152794 7337018 -001

4 727325 359948 725147 030

5 7195126 209452 719431 001

2

1 492747 73372 492747 000

2 494205 166256 494203 000

3 4964354 12804 4952768 023

4 4922158 7383 492107 002

5 489711 52444 489625 002

3

1 2688951 2035 27381054 -180

2 26978038 6244 27379234 -147

3 2679038 29268 29533268 -929

4 2692662 19836 3373986 -2019

5 2646182 3003 27933516 -527

47

4

1 541803 126384 5421106 -006

2 539718 89512 539915 -004

3 5467384 114468 5461954 010

4 542750 169418 542185 010

5 5378064 1735 537782 000

5

1 27763468 19662 27768876 -002

2 2781496 99078 27890232 -027

3 27678422 101802 2769523 -006

4 2777619 133018 27822608 -017

5 27360778 14419 27382878 -008

De acordo com a Tabela 9 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 e 5 nas quais todas as instacircncias executadas encontram soluccedilotildees

melhores que o CPLEX no tempo limite dado especialmente para a instacircncia 4 da classe 3 que

apresentou resultados meacutedios mais de 20 superiores

Apoacutes a execuccedilatildeo do experimento computacional na famiacutelia de 50 plantas 100 sateacutelites e 200

clientes o algoritmo geneacutetico desenvolvido foi submetido a novas execuccedilotildees com a famiacutelia de 100

plantas 200 sateacutelites e 400 clientes

Para essa nova sequecircncia de execuccedilotildees foram repetidos os mesmos padrotildees das execuccedilotildees

anteriores Sendo assim na Tabela 10 estatildeo apresentados os resultados meacutedios das execuccedilotildees do

algoritmo geneacutetico desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 100

plantas A primeira coluna se refere agrave classe de problemas e a segunda coluna indica a instacircncia

particular (1 a 5) executada A terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo)

obtido pelo algoritmo geneacutetico entre as cinco sementes de cada instacircncia e a quarta coluna o tempo

meacutedio de execuccedilatildeo (em segundos) do algoritmo completo A quinta e sexta colunas se referem aos

valores de soluccedilatildeo oacutetima e aos tempos de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do

CPLEX Os siacutembolos () indicados na sexta coluna se referem ao tempo total de execuccedilatildeo do CPLEX

antes do mesmo ser abortado por falta de memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se

refere a melhor soluccedilatildeo obtida ateacute entatildeo pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se

refere agraves diferenccedilas relativas entre o valor da soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees

obtidas pelo algoritmo geneacutetico

48

Tabela 10 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 100 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX

GAP

1

1 14840574 2784598 1477398 1001998 002

2 14775034 2745018 1464441 91643 028

3 1497213 3001828 1494399 735776 014

4 14661822 2823386 1462309 517584 009

5 15006892 286324 1492462 96747 019

2

1 9795266 1483252 973482 962004 109

2 9730344 145577 968617 35581 005

3 989362 1427724 976887 273195 009

4 978502 1444066 975770 2897546 007

5 9520678 1419016 947219 12136618 005

3

1 52985184 135538 5299973 8954724 -003

2 52782254 1320826 5279599 9103279 -003

3 5227517 1311856 5227517 6366825 000

4 5316646 1365902 5320811 5808783 -009

5 52519344 1383044 5251871 6931646 -001

4

1 1060799 1269008 1058360 3276362 013

2 10532886 123008 1050553 5478224 005

3 1070421 1283256 1057271 999445 083

4 1054638 1301316 1052324 12801898 020

5 1060621 133496 1059397 373927 012

5

1 5512662 1551164 5506970 15324998 004

2 54876042 149994 5482791 7078497 003

3 54589358 1477008 5446763 13331911 013

4 55235138 1513776 5517165 18582719 006

5 54680228 1472054 5463544 17279594 004

A partir da anaacutelise da Tabela 10 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo inferiores a 1 com exceccedilatildeo da instacircncia 1na classe 2 Em algumas

execuccedilotildees principalmente na classe 3 o algoritmo geneacutetico encontra soluccedilotildees iguais e ateacute superiores

ao resultado do CPLEX Com relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do

CPLEX foi possiacutevel observar que em praticamente todas as instacircncias o algoritmo desenvolvido

encontrou sua melhor soluccedilatildeo (e algumas ateacute melhor do que o CPLEX) em menor tempo

computacional do que o solver comercial

Para uma anaacutelise mais profunda acerca do comportamento do algoritmo desenvolvido e seu

tempo computacional foi realizada outra coleta de dados com o objetivo de comparar seus resultados

meacutedios com o CPLEX no tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa

forma na Tabela 11 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na

49

terceira coluna com a meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna A

quinta coluna (CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo

como limite maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua

melhor soluccedilatildeo Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na

terceira e quinta colunas

Tabela 11 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 14840574 1130748 14814392 018

2 14775034 106621 1473807 025

3 1497213 92964 1518522 -140

4 14661822 600732 14658934 002

5 15006892 1456088 14959588 032

2

1 9795266 1235122 973556 061

2 9730344 1002974 9705572 026

3 989362 1099938 977075 126

4 978502 769112 9769836 016

5 9520678 1166974 9483662 039

3

1 52985184 915286 53267386 -053

2 52782254 1181428 5332402 -102

3 5227517 808736 5269097 -079

4 5316646 1180408 5343714 -051

5 52519344 755368 55087072 -466

4

1 1060799 12014 1316534 -1942

2 10532886 130622 11945664 -1183

3 1070421 1098224 1070758 -003

4 1054638 12094 1312458 -1964

5 1060621 12254 1310700 -1908

5

1 5512662 564552 58423816 -564

2 54876042 1323594 54882776 -001

3 54589358 134922 5466255 -013

4 55235138 1159154 5523169 001

5 54680228 246168 58919298 -719

De acordo com a Tabela 11 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 4 e 5 nas quais todas as instacircncias executadas encontram

soluccedilotildees melhores que o CPLEX no tempo limite dado com exceccedilatildeo da instacircncia 4 da classe 5 que a

50

meacutedia da soluccedilatildeo ficou muito proacuteximo ao do CPLEX (001) Merecem destaque especial as

instacircncias 1 4 e 5 todas da classe 4 por apresentarem resultados meacutedios mais de 19 superiores ao

do CPLEX

Ao final da etapa de testes computacionais do algoritmo geneacutetico e do CPLEX podemos

concluir que para aplicaccedilotildees onde o tempo eacute uma restriccedilatildeo importante para o processo de tomada de

decisatildeo a heuriacutestica geneacutetica proposta neste estudo mostrou-se ser uma boa opccedilatildeo como ferramenta de

suporte uma vez que em geral as melhores soluccedilotildees encontradas pelo algoritmo foram obtidas em um

menor tempo computacional que o solver CPLEX

Outro aspecto a ser explorado diante desses resultados eacute com relaccedilatildeo agrave possibilidade de simular

diversos cenaacuterios Em aplicaccedilotildees onde a incerteza dos dados eacute uma caracteriacutestica inerente ao processo

de aquisiccedilatildeo de dados a aplicaccedilatildeo do algoritmo geneacutetico desenvolvido permite avaliar diferentes

paracircmetroscenaacuterios do problema em menos tempo como observado nas tabelas 5 e 7 revelando outra

vantagem no uso do algoritmo proposto

Capiacutetulo 5 [Conclusotildees]

Entre as demandas sociais para melhoria da qualidade de vida nas cidades e nos grandes centros

urbanos o uso compartilhado de vias para o transporte de cargas e pessoas provoca as consequecircncias

para toda a populaccedilatildeo e o mundo corporativo discutidas no capiacutetulo 1 Dessa forma o presente estudo

busca por soluccedilotildees logiacutesticas capazes de possibilitar maior eficiecircncia na gestatildeo da cadeia de

suprimentos a fim de minimizar custos operacionais e reduzir o traacutefego de veiacuteculos pesados em

grandes centros urbanos O objeto de trabalho foi o desenvolvimento de um algoritmo de otimizaccedilatildeo

para o problema de localizaccedilatildeo de facilidades capacitadas consistindo em selecionar os locais de

instalaccedilatildeo de faacutebricas e sateacutelites num sistema multiniacutevel de transporte de carga

Durante o desenvolvimento do presente estudo uma das hipoacuteteses adotadas foi que a

heuriacutestica proposta neste trabalho poderia obter soluccedilotildees melhores que solvers comerciais (como o

CPLEX) utilizados de maneira heuriacutestica em instacircncias de grande porte Tal hipoacutetese pocircde ser

comprovada apoacutes as anaacutelises realizadas no capiacutetulo 4 em parte das instacircncias utilizadas no estudo

51

Outra hipoacutetese adotada no estudo foi que a heuriacutestica proposta gastaria menos tempo

computacional para encontrar soluccedilotildees de boa qualidade Assim como a primeira hipoacutetese esta

tambeacutem pocircde ser comprovada em grande parte das instacircncias utilizadas no estudo como analisado no

capiacutetulo 4

A estruturaccedilatildeo do algoritmo mostrou-se muito bem alinhada com o tipo de problema

proposto mas tambeacutem apresenta melhorias a serem realizadas em pesquisas futuras Entre os ajustes

passiacuteveis de experimentos podemos indicar principalmente o tratamento de facilidades apresentadas

em forma de moacutedulos capacitados possibilitando que a instalaccedilatildeo de facilidades numa rede multiniacutevel

de transporte de carga seja realizada de forma mais precisa a um niacutevel de maior detalhamento da

capacidade de produccedilatildeodistribuiccedilatildeo Aleacutem desta experimentaccedilatildeo proacuteximas pesquisas podem adotar

outras metaheuriacutesticas integradas ou substitutas ao algoritmo geneacutetico a fim de aprimorar a resoluccedilatildeo

dessa classe de problemas

Referecircncias Bibliograacuteficas

ARENALES M ARMENTANO V MORABITO R YANASSE H Pesquisa operacional para

cursos de engenharia Rio de Janeiro Elsevier 2007 523 p

BALLOU R Gerenciamento da cadeia de suprimentoslogiacutestica empresarial Porto Alegre

Bookman 2006 616 p

BARR R S GOLDEN B L KELLY J STEWART W R RESENDE M G C Guidelines for

designing and reporting on computational experiments with heuristics methods 2001

BEASLEY D BULL D R MARTIN R R An overview of genetic algorithms part 1

fundamentals University Computing 1993

52

BULLNHEIMER B HARTL RF STRAUSS C An improved Ant System algorithm for the

vehicle routing problem Annals of Operations Research 89 319ndash328 1999

BLUM C ROLI A Metaheuristics in Combinatorial Optimization Overview and Conceptual

Comparison ACM Computing Surveys Vol 35 No 3 pp 268ndash308 2003

CORREcircA H CORREcircA C Administraccedilatildeo de produccedilatildeo e operaccedilotildees manufatura e serviccedilos uma

abordagem estrateacutegica 2ordf ed Satildeo Paulo Atlas 690 p 2008

CRAINIC TG MANCINI S PERBOLI G amp TADEI R Two-Echelon Vehicle Routing

Problem A Satellite Location Analysis CIRRELT-2009-15 Centre interuniversitaire de rechercheacute

sur reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada

2009a

CRAINIC TG MANCINI S PERBOLI G TADEI R Clustering-based heuristics for the two-

echelon vehicle routing problem CIRRELT-2008-46 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

CRAINIC TG RICCIARDI N STORCHI G Models for evaluating and planning city logistics

systems CIRRELT-2009-11 Centre interuniversitaire de rechercheacute sur reacuteseaux dacuteentreprise la

logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2009b

CRAINIC TG RICCIARDI N STORCHI G Advanced freight transportation systems for

congested urban areas Transportation Research part C 12 119-137 2004

DAVIS L Handbook of genetic algorithms New York Van Nostrand Reinhold 1991 384 p

DENATRAN Disponiacutevel em httpwwwdenatrangovbrfrotahtm Acesso em 11 de abril de

2011

DESHPANDE AS TRIANTAPHYLLOU E A greedy randomized adaptive search procedure

(GRASP) for inferring logical clauses from examples in polynomial time and some extensions

Mathematical Computer Modelling 2775ndash99 1998

DORIGO M DI CARO G The Ant Colony Optimization meta-heuristic New Ideas in

Optimization London UK McGraw Hill pp 11ndash32 1999

DU T Wang FK e Lu P-Y A real-time vehicle-dispatching system for consolidating milk

runs Transportation Research Part E 43 565-577 2007

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 33: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

33

ou mesmo linear Consequentemente a decisatildeo sobre qual metaheuriacutestica utilizar para coordenaccedilatildeo

das heuriacutesticas propostas torna-se bastante relevante

O Algoritmo Geneacutetico trabalha com um conjunto de soluccedilotildees chamado de populaccedilatildeo e cada

soluccedilatildeo participante dessa populaccedilatildeo eacute chamada de indiviacuteduo sendo representada por um

cromossomo Segundo Reeves (2003) a funccedilatildeo do algoritmo geneacutetico eacute recombinar os cromossomos a

partir de procedimentos anaacutelogos agrave geneacutetica como o cruzamento e a mutaccedilatildeo Na Figura 6 estaacute descrito

o pseudocoacutedigo padratildeo de um algoritmo geneacutetico [Reeves (2003)] desde a seleccedilatildeo de uma populaccedilatildeo

inicial de cromossomos (linha 1) ateacute a seleccedilatildeo da nova populaccedilatildeo (linha 11) com o uso de seus

procedimentos de cruzamento (linhas 3-6) e de mutaccedilatildeo (linhas 7-9) atendendo as restriccedilotildees de

viabilidade do problema (linha 10)

Figura 6 Pseudocoacutedigo de um algoritmo geneacutetico padratildeo

A componente estocaacutestica dos algoritmos geneacutetico reside no mecanismo de seleccedilatildeo dos pais

para cruzamento (linha 4) e na probabilidade de mutaccedilatildeo (linha 7)

Um fator que merece atenccedilatildeo durante o desenvolvimento do algoritmo geneacutetico eacute quanto ao

tamanho da populaccedilatildeo O primeiro fator eacute basicamente uma questatildeo de trade-off entre eficiecircncia e

efetividade Como o objetivo do algoritmo geneacutetico eacute encontrar uma soluccedilatildeo oacutetima (ou proacutexima da

oacutetima) a partir da populaccedilatildeo caso utilizemos uma populaccedilatildeo pequena pode ser que tenhamos poucas

chances de incluir boas soluccedilotildees nela natildeo sendo efetivo entretanto caso a estrateacutegia adotada utilize

uma grande populaccedilatildeo poderaacute levar um tempo elevado para resoluccedilatildeo tornando o algoritmo

ineficiente (Reeves 2003)

34

Como dito anteriormente podemos recombinar os cromossomos atraveacutes de cruzamentos e

mutaccedilotildees seja isoladamente ou de modo conjunto num mesmo algoritmo Ambos os procedimentos

conteacutem paracircmetros proacuteprios para serem definidos No caso do cruzamento devemos determinar qual a

estrateacutegia de seleccedilatildeo dos cromossomos a serem cruzados bem como o meacutetodo de combinaccedilatildeo entre os

genes No caso da mutaccedilatildeo sua condiccedilatildeo de ocorrecircncia eacute um paracircmetro essencial para sua execuccedilatildeo

determinando os momentos em que os cromossomos passaratildeo por mutaccedilatildeo nos seus genes Aleacutem da

definiccedilatildeo desse paracircmetro eacute essencial determinar como a mutaccedilatildeo atuaraacute no gene e consequentemente

no cromossomo

O algoritmo geneacutetico aqui proposto considera durante o seu processo evolutivo um processo

de intensificaccedilatildeo Quando uma nova populaccedilatildeo passa ser considerada para cruzamentos e mutaccedilotildees

verifica-se se o melhor indiviacuteduo dessa populaccedilatildeo eacute melhor do que o indiviacuteduo mais adaptado

encontrado ateacute o momento no processo evolutivo Em caso afirmativo as heuriacutesticas de busca local

apresentadas na Seccedilatildeo 32 satildeo aplicadas sequencialmente com o objetivo de melhorar o indiviacuteduo elite

Fora isto o coacutedigo implementado nesta dissertaccedilatildeo natildeo eacute diferente do framework apresentado na

Figura 6

A seguir eacute apresentada a codificaccedilatildeo do cromossomo e os operadores de cruzamento e mutaccedilatildeo

considerados

3331 Codificaccedilatildeo do cromossomo

A Figura 6 exibe a representaccedilatildeo do cromossomo utilizado De maneira especiacutefica todas as

plantas satildeo inicialmente representadas seguidas de todos os sateacutelites Esta representaccedilatildeo de assemelha

a vetor com elementos (genes) binaacuterios Genes iguais a um indicam que plantas ou sateacutelites estatildeo

abertos

Figura 7 Estrutura de soluccedilatildeo Codificaccedilatildeo do cromossomo

35

Cada indiviacuteduo da populaccedilatildeo eacute avaliado pelo fitness de seu cromossomo o que eacute equivalente ao

custo da soluccedilatildeo associada na funccedilatildeo objetivo (1)

3332 Populaccedilatildeo inicial

Outro paracircmetro necessaacuterio para o funcionamento do Algoritmo Geneacutetico eacute o tamanho da

populaccedilatildeo inicial para entatildeo aplicar os operadores de cruzamento e mutaccedilatildeo durante o processo

evolutivo Neste trabalho optou-se por utilizar as heuriacutesticas HC1 e HC2 para compor esta populaccedilatildeo

inicial A heuriacutestica HC2 foi utilizada uma uacutenica vez devido ao seu tempo computacional enquanto

HC1 eacute utilizada para compor o restante da populaccedilatildeo De uma forma geral o indiviacuteduo construiacutedo por

HC2 apresenta melhor fitness do que os indiviacuteduos gerados por HC2 servindo de guia no processo de

busca no espaccedilo de soluccedilotildees

3333 Operador de cruzamento e mutaccedilatildeo

Como dito anteriormente o algoritmo geneacutetico eacute uma metaheuriacutestica baseada no

funcionamento bioloacutegico de seleccedilatildeo Em termos computacionais o operador responsaacutevel pelo

cruzamento dos cromossomos-pais iraacute selecionar arbitrariamente e com chances iguais de 50 para

um dos genes do cromossomo-pai 1 e 50 para um dos genes do cromossomo-pai 2 para compor o

cromossomo do filho atraveacutes de uma mistura geneacutetica Na Figura 8 estaacute representado o cruzamento de

dois cromossomos-pais reproduzindo um cromossomo-filho com uma parte dos genes do pai 1 e outra

parte dos genes do pai 2 O gene selecionado de cada pai para formar o filho estaacute simbolizado com o

() Este procedimento diversifica a populaccedilatildeo pois os dois filhos gerados substituem os pais na

geraccedilatildeo futura

Figura 8 Cruzamento de cromossomos

36

Assim como na biologia durante o processo de cruzamento haacute uma pequena possibilidade que

ocorram anomalias sem uma razatildeo loacutegica conhecidas como mutaccedilotildees O operador de mutaccedilatildeo eacute

aplicado aos filhos gerados Cada vez que uma mutaccedilatildeo acontece o bit do gene mutante eacute invertido Ou

seja caso o gene corresponda a uma facilidade aberta ela seraacute fechada e vice-versa (Figura 9) O

operador de mutaccedilatildeo eacute um dispositivo de diversificaccedilatildeo da populaccedilatildeo com a expectativa de gerar

diferentes soluccedilotildees aumentando assim a regiatildeo explorada do espaccedilo de busca

Figura 9 Mutaccedilatildeo de cromossomos

Capiacutetulo 4 [Resultados e Discussatildeo]

Um dos objetivos do estudo eacute fornecer uma ferramenta capaz de auxiliar a tomada de decisatildeo

quanto agrave localizaccedilatildeo das unidades produtivas (plantas e sateacutelites) de modo integrado agrave distribuiccedilatildeo de

carga em sistema multiniacutevel de transporte Sendo assim espera-se que o algoritmo proposto encontre a

soluccedilatildeo exata ou proacutexima da exata para diversas instacircncias do problema Durante a realizaccedilatildeo do

estudo foram realizados diversos experimentos a fim de observar o desempenho de heuriacutestica

(construtiva e de busca local) aleacutem de determinar os paracircmetros a serem utilizados para execuccedilatildeo do

algoritmo e consequente avaliaccedilatildeo comparativa com o meacutetodo exato As instacircncias geradas possuem o

dobro do nuacutemero de sateacutelites em relaccedilatildeo agraves plantas e o dobro de clientes em relaccedilatildeo aos sateacutelites

37

Para a geraccedilatildeo das instacircncias utilizadas no estudo foram considerados paracircmetros proacuteprios

divididos em cinco classes de problemas Na Tabela 1 satildeo apresentados os intervalos de valores

utilizados na geraccedilatildeo das instacircncias onde

Kk kqB|I| e

Kk kqP

|J| O valor de cada

paracircmetro eacute obtido a partir de uma distribuiccedilatildeo uniforme no intervalo correspondente A setagem de

paracircmetro foi realizada sob classes de instacircncia com (i)50 plantas 100 sateacutelites e 200 clientes e (ii) 20

plantas 40 sateacutelites e 80 clientes

Tabela 1 Intervalos de paracircmetros para geraccedilatildeo de instacircncias

Paracircmetros Classe 1 Classe 2 Classe 3 Classe 4 Classe 5

bi [2B 5B] [5B 10B] [15B 25B] [5B 10B] [5B 10B]

f1 [20000 30000] [20000 30000] [20000 30000] [20000 30000] [20000 30000]

cij [35 45] [35 45] [35 45] [50 100] [35 45]

pj [2P 5P] [5P 10P] [15P 25P] [5P 10P] [5P 10P]

gj [8000 12000] [8000 12000] [8000 12000] [8000 12000] [8000 12000]

djk [55 65] [55 65] [800 1000] [50 100] [800 1000]

qk [10 20] [10 20] [10 20] [10 20] [10 20]

As instacircncias satildeo resolvidas utilizando o Algoritmo Geneacutetico (AG) da seccedilatildeo 433

implementado em C++ e compilado pelo g++ 42 e comparadas com as soluccedilotildees obtidas pelo CPLEX

120) Os algoritmos foram executados em um GenuineIntel 6 com 2GB RAM e 23 GHz de

frequecircncia

A cada fase de desenvolvimento do algoritmo foram realizados testes computacionais a fim de

observar o comportamento do algoritmo e identificar oportunidades de melhorias a serem

implementadas As execuccedilotildees do algoritmo foram separadas em trecircs grupos sendo eles ( i ) o grupo

da heuriacutestica construtiva 1 onde foi executada a HC1 isolada a HC1 mais a busca local 1 (BL1) a

HC1 mais a busca local 2 (BL2) e a HC1 mais as duas buscas locais (HC1BL) (ii) o grupo da

heuriacutestica construtiva 2 onde foi executada a HC2 isolada a HC2 mais a busca local 1 (BL1) a HC2

mais a busca local 2 (BL2) e a HC2 mais as duas buscas locais (HC2BL) e (iii) o grupo do algoritmo

geneacutetico onde foi executado o algoritmo geneacutetico completo Todos os testes foram realizados nas

famiacutelias de 50 e 100 plantas

Resultados Heuriacutestica construtiva 1 e buscas locais

38

A primeira etapa de testes computacionais do estudo foi realizada com o primeiro grupo da

heuriacutestica construtiva 1 sempre com base nas cinco instacircncias geradas em cada classe executada

atraveacutes de cinco sementes Na Tabela 2 abaixo estatildeo apresentados os resultados do primeiro grupo para

a famiacutelia de 50 plantas A terceira coluna ldquoGAP HC1rdquo eacute exibido o gap entre o custo meacutedio da

heuriacutestica construtiva 1 e o custo do CPLEX (oacutetima) da mesma forma a quarta coluna ldquoGAP BL1rdquo

exibe o gap da HC1 mais a busca local 1 a quinta coluna ldquoGAP BL2rdquo exibe o gap da HC1 mais a

busca local 2 e a sexta coluna ldquoGAP HC1BLrdquo exibe o gap da HC1 mais as duas buscas locais

Tabela 2 Resultados computacionais para HC1 famiacutelia de 50 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 387 110 180 000

2 364 033 119 013

3 322 052 136 028

4 265 265 126 126

5 108 108 011 011

2

1 070 070 039 039

2 160 160 033 033

3 212 212 078 078

4 081 081 010 010

5 085 085 018 085

3

1 081 037 047 -002

2 090 021 054 019

3 078 021 057 -005

4 073 017 051 004

5 074 009 052 009

4

1 162 045 125 020

2 118 118 062 062

3 156 156 092 092

4 196 067 114 061

5 200 099 106 099

5

1 032 026 024 018

2 044 044 014 014

3 047 047 009 009

4 045 045 020 020

5 026 026 010 026

De acordo com a anaacutelise da Tabela 2 eacute possiacutevel observar que a heuriacutestica construtiva 1 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias apesar de obter

soluccedilotildees bem proacuteximas na classe 5 em especial na instacircncia 5 (026) O algoritmo composto pela

39

HC1 e a busca local 1 apresenta melhora em quase metade das instacircncias executadas Jaacute o algoritmo

composto pela HC1 e a busca local 2 apresenta uma melhoria meacutedia de 52 no conjunto das instacircncias

testadas Entretanto o algoritmo integrado pela HC1 e as duas buscas locais apresenta uma melhoria

meacutedia de quase 80 no conjunto das instacircncias inclusive com resultados melhores que a soluccedilatildeo

apresentada pelo CPLEX (instacircncias 1 e 3 da classe 3)

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais e seus

resultados estatildeo retratados na Tabela 3 abaixo

Tabela 3 Resultados computacionais HC1 famiacutelia 100 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 053 053 002 002

2 149 094 059 028

3 151 019 069 014

4 030 030 009 009

5 065 065 019 019

2

1 206 206 118 118

2 074 074 005 005

3 029 029 009 009

4 032 032 018 018

5 097 097 020 097

3

1 027 012 003 000

2 038 014 019 002

3 032 015 026 011

4 019 001 007 -005

5 046 017 029 017

4

1 023 023 016 016

2 076 026 050 005

3 137 137 105 105

4 022 022 020 020

5 012 012 012 012

5

1 049 012 024 006

2 011 011 007 007

3 039 039 013 013

4 023 023 010 010

5 018 009 011 009

A partir da anaacutelise da Tabela 3 eacute possiacutevel observar que para famiacutelia de 100 plantas os

resultados se equiparam aos da famiacutelia de 50 plantas entretanto o algoritmo composto pela HC1 e a

40

busca local 2 apresenta soluccedilotildees em meacutedia 51 melhores em praticamente todas as instacircncias

executadas Jaacute o algoritmo composto pela HC1 e as duas buscas locais apresenta uma melhoria meacutedia

de 66 em 21 dos 25 conjuntos de instacircncias e novamente incluindo resultados melhores que a

soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Resultados Heuriacutestica construtiva 2 e buscas locais

Seguindo o mesmo padratildeo de execuccedilatildeo da etapa anterior os testes computacionais realizados

nessa etapa foram realizados no segundo grupo da heuriacutestica construtiva 2 Na Tabela 4 abaixo estatildeo

apresentados os resultados do segundo grupo para a famiacutelia de 50 plantas A terceira coluna ldquoGAP

HC2rdquo eacute exibido o gap entre o custo meacutedio da heuriacutestica construtiva 2 e o custo do CPLEX (oacutetima) da

mesma forma a quarta coluna ldquoGAP BL1rdquo exibe o gap da HC2 mais a busca local 1 a quinta coluna

ldquoGAP BL2rdquo exibe o gap da HC2 mais a busca local 2 e a sexta coluna ldquoGAP HC2BLrdquo exibe o gap da

HC2 mais as duas buscas locais

Tabela 4 Resultados computacionais HC2 famiacutelia 50 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1161 1007 623 565

2 1003 844 467 371

3 1308 1194 744 666

4 1430 689 571 571

5 914 521 521 521

2

1 1479 1089 910 526

2 1248 1024 477 329

3 1283 1283 773 773

4 1503 565 565 565

5 804 398 398 398

3

1 100 063 078 025

2 134 058 063 016

3 131 081 000 000

4 125 024 003 003

5 127 040 001 001

4

1 1565 1395 927 795

2 1881 1566 885 374

3 2219 1653 760 760

4 1943 1142 644 644

5 897 407 407 407

5 1 276 207 161 088

41

2 254 236 106 090

3 254 154 147 147

4 318 128 106 106

5 167 081 059 059

De acordo com a anaacutelise da Tabela 4 pode-se constatar que a heuriacutestica construtiva 2 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias inclusive com

soluccedilotildees muito distantes da soluccedilatildeo oacutetima como na instacircncia 3 da classe 4 (2219) Com a

implementaccedilatildeo da busca local 1 96 dos conjuntos de instacircncias apresentam melhorias de 37 em

meacutedia Nas demais estruturas (com a busca local 2 e com ambas as buscas locais) o algoritmo melhora

melhora os resultados de todas as instacircncias com uma meacutedia de 53 e 64 respectivamente dos

resultados

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais com seus

resultados exibidos na Tabela 5 abaixo

Tabela 5 resultados computacionais HC2 para famiacutelia de 100 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1334 1105 753 002

2 1132 1132 794 028

3 983 756 548 014

4 1122 656 572 009

5 1361 730 638 019

2

1 1555 1457 971 118

2 1403 1403 926 005

3 1378 1378 745 009

4 1242 730 730 018

5 1225 552 465 097

3

1 095 052 043 000

2 110 080 069 002

3 124 070 023 011

4 098 046 042 -005

5 141 059 048 017

4

1 1575 1575 903 016

2 1675 1675 1145 005

3 1350 1350 667 105

4 1589 1041 978 020

5 1545 849 849 012

5 1 299 299 178 006

42

2 278 259 185 007

3 243 115 115 013

4 227 149 139 010

5 280 154 154 009

Com base na Tabela 5 eacute possiacutevel observar que assim como na famiacutelia de 50 plantas os

resultados da heuriacutestica construtiva 2 para famiacutelia de 100 plantas estatildeo muito distantes da soluccedilatildeo

oacutetima com conjuntos de instacircncias a cerca de 15 da soluccedilatildeo exata Com a implementaccedilatildeo da busca

local 1 os custos meacutedios das soluccedilotildees reduziram em cerca de 34 em 72 dos conjuntos trabalhados

Com a busca local 2 ocorre melhoria em todos os conjuntos de instacircncias numa meacutedia geral de 44 O

algoritmo composto pela HC2 e as duas buscas locais por sua vez apresenta uma melhoria meacutedia

significativa de 98 em todos os conjuntos de instacircncias executados e tambeacutem apresentando

resultados melhores que a soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Implementaccedilatildeo do Algoritmo Geneacutetico

A implementaccedilatildeo das heuriacutesticas construtivas e buscas locais apesar de apresentarem soluccedilotildees

proacuteximas agrave soluccedilatildeo exata natildeo possibilitou o algoritmo de encontrar soluccedilotildees exatas dessa forma

tornou-se necessaacuterio implementar a metaheuriacutestica de algoritmo geneacutetico Tal estrutura demanda

outros paracircmetros a serem definidos para sua implementaccedilatildeo e execuccedilatildeo Sendo assim foram

desenvolvidos testes para identificar os valores mais apropriados como paracircmetros para o algoritmo o

tamanho da populaccedilatildeo o nuacutemero de geraccedilotildees o intervalo a serem realizadas as buscas locais e a taxa

de mutaccedilatildeo

Num primeiro momento em cada famiacutelia de instacircncias foram realizados testes separados em

(i) buscas locais em intervalos de 20 e 50 iteraccedilotildees (ii) nuacutemero de geraccedilotildees de 500 1000 ou 2000 e

(iii) tamanho da populaccedilatildeo de 50 100 ou 200

Cada classe utilizada no estudo eacute composta de 270 instacircncias resultante de combinaccedilotildees no

nuacutemero de busca locais nuacutemero de geraccedilotildees tamanho da populaccedilatildeo e trecircs tipos de instacircncias Na

famiacutelia das instacircncias de 20 plantas 40 sateacutelites e 80 clientes em todas as execuccedilotildees o algoritmo

encontrou a soluccedilatildeo oacutetima destacando a irrelevacircncia da variaccedilatildeo dos paracircmetros para tal famiacutelia e a

eficaacutecia do algoritmo geneacutetico proposto em instacircncias de pequeno porte Entretanto na famiacutelia das

instacircncias de 50 plantas 100 sateacutelites e 200 clientes os resultados variaram razoavelmente e

necessitaram de uma anaacutelise mais rigorosa A Tabela 6 apresenta os resultados meacutedios percentuais das

43

execuccedilotildees do algoritmo geneacutetico da segunda famiacutelia de instacircncias para uma taxa de mutaccedilatildeo fixa de

5 A primeira coluna se refere ao intervalo de busca local as quais cada instacircncia foi submetida A

segunda coluna indica o nuacutemero de geraccedilotildees a serem criadas em cada instacircncia e a terceira coluna o

tamanho da populaccedilatildeo Na quarta coluna cada linha apresenta o GAP meacutedio percentual das cinco

sementes e trecircs tipos de instacircncia referente agrave soluccedilatildeo exata do CPLEX Na quinta coluna eacute

apresentado o desvio padratildeo do GAP meacutedio entre todas as classes

Tabela 6 Testes paracircmetros - Instacircncias 50

Busca Local Geraccedilotildees Populaccedilatildeo GAP

Meacutedio

Desvio

Padratildeo

20

500

50 025 025

100 021 023

200 022 024

1000

50 014 016

100 012 014

200 015 018

2000

50 010 012

100 009 011

200 009 012

50

500

50 025 025

100 023 025

200 021 023

1000

50 015 017

100 015 018

200 014 019

2000

50 009 012

100 010 014

200 009 013

A partir da anaacutelise da Tabela 6 podemos observar que os melhores resultados encontrados para

essa famiacutelia de instacircncias estatildeo claramente relacionados a 2000 geraccedilotildees tanto para buscas locais

realizadas a cada 20 ou 50 iteraccedilotildees Entretanto haacute quatro instacircncias com GAPacutes iguais a 009 dessa

forma torna-se importante observar a coluna do desvio padratildeo a qual nos permite mensurar qual a

variaccedilatildeo dos resultados entre as cinco classes No que diz respeito ao desvio padratildeo a configuraccedilatildeo

com uma populaccedilatildeo de 100 indiviacuteduos 2000 geraccedilotildees com buscas locais a cada 20 iteraccedilotildees apresenta

o menor desvio padratildeo no entanto outras configuraccedilotildees apresentam um desvio padratildeo muito proacuteximo

Para selecionar a configuraccedilatildeo potencialmente capaz de produzir melhores resultados em nosso estudo

44

levamos em consideraccedilatildeo o tempo computacional de execuccedilatildeo das instacircncias sendo por isso escolhido

a populaccedilatildeo de 50 indiviacuteduos 2000 geraccedilotildees e busca local a cada 50 iteraccedilotildees Com a busca local

sendo realizada a cada 50 iteraccedilotildees a execuccedilatildeo e uma menor populaccedilatildeo (50 indiviacuteduos) o algoritmo

levaraacute menor tempo computacional aumentando a eficiecircncia do algoritmo sem comprometer a sua

eficaacutecia

O uacuteltimo paracircmetro observado foi a taxa de mutaccedilatildeo Os resultados produzidos ateacute entatildeo

consideravam a taxa de mutaccedilatildeo em 5 Entretanto a fim de investigar uma melhor taxa de mutaccedilatildeo

foram realizados testes computacionais adicionais com taxas de mutaccedilatildeo de 3 e 7 para trecircs

instacircncias nas cinco classes de problemas adotando a melhor estrutura apontada no uacuteltimo teste Em

posse dos resultados foram calculados ndash a exemplo do teste anterior - o GAP meacutedio e o desvio padratildeo

pra cada configuraccedilatildeo e compilados na Tabela 7

Tabela 7 Anaacutelise comparativa entre taxas de mutaccedilatildeo

Busca

Local Geraccedilotildees Populaccedilatildeo Mutaccedilatildeo

GAP

Meacutedio

Desvio

Padratildeo

50 2000 50

3 004 011

5 009 013

7 023 028

Apoacutes novos experimentos computacionais foi observado na Tabela 7 um melhor desempenho

do algoritmo utilizando uma taxa de mutaccedilatildeo de 3 tanto por apresentar um menor GAP meacutedio como

tambeacutem o menor desvio padratildeo entre os demais Dessa forma a configuraccedilatildeo adotada para a execuccedilatildeo

do algoritmo eacute de busca local a cada 50 iteraccedilotildees 2000 geraccedilotildees populaccedilatildeo com 50 indiviacuteduos e taxa

de mutaccedilatildeo de 3

Com todos os paracircmetros devidamente testados e analisados a uacuteltima etapa da fase de testes

computacionais correspondeu a execuccedilatildeo do algoritmo proposto no estudo para trecircs famiacutelias de

instacircncias sendo elas (i) 20 plantas 40 sateacutelites e 80 clientes (ii) 50 plantas 100 sateacutelites e 200

clientes e (iii) 100 plantas 200 sateacutelites e 400 clientes Como dito anteriormente em todas as

instacircncias da famiacutelia (i) a execuccedilatildeo do algoritmo encontrou a soluccedilatildeo exata Dessa forma natildeo iremos

retratar os resultados da famiacutelia concentrando os esforccedilos na anaacutelise das demais famiacutelias

Na Tabela 8 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico

desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 50 plantas A primeira coluna

45

se refere agrave classe de problemas e a segunda coluna indica a instacircncia particular (1 a 5) executada A

terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo) obtido pelo algoritmo geneacutetico

entre as cinco sementes de cada instacircncia e a quarta coluna o tempo meacutedio de execuccedilatildeo (em segundos)

do algoritmo completo A quinta e sexta colunas se referem aos valores de soluccedilatildeo oacutetima e aos tempos

de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do CPLEX Os siacutembolos () indicados na sexta

coluna se referem ao tempo total de execuccedilatildeo do CPLEX antes do mesmo ser abortado por falta de

memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se refere a melhor soluccedilatildeo obtida ateacute entatildeo

pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se refere agraves diferenccedilas relativas entre o valor da

soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees obtidas pelo algoritmo geneacutetico

Tabela 8 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 50 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX GAP

1

1 722178 581412 722178 58 000

2 7333504 564706 732194 4606 013

3 7336642 578278 733473 24645 002

4 727325 533436 725147 5865 029

5 7195126 5529 719431 13339 003

2

1 492747 317052 492747 628 000

2 494205 316546 494203 2231 000

3 4964354 3307 495089 142 034

4 4922158 312352 492107 173 000

5 489711 276852 489625 1161 001

3

1 2688951 276446 2689629 732336 -003

2 26978038 285954 2698204 946161 -002

3 2679038 271308 2679964 1001295 -005

4 2692662 236548 2693384 1616017 -003

5 2646182 24234 2646182 1452396 000

4

1 541803 303574 541803 14613 000

2 539718 307044 539178 19042 010

3 5467384 31814 544684 48545 024

4 542750 279538 541849 753117 002

5 5378064 2641 537782 12989 001

5

1 27763468 36104 2775499 51772 002

2 2781496 344122 2781496 5099 000

3 27678422 42073 2767634 134207 001

4 2777619 300548 2777307 100431 000

5 27360778 318548 2735567 52035 001

46

A partir da anaacutelise da Tabela 8 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo sempre inferiores a 05 incluindo vaacuterias ocorrecircncias de soluccedilotildees iguais

Outra observaccedilatildeo importante sobre a Tabela 8 eacute a ocorrecircncia de melhores soluccedilotildees por parte do

algoritmo geneacutetico em relaccedilatildeo ao CPLEX como na maior parte das instacircncias da classe 3 Com

relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do CPLEX foi possiacutevel observar que

em algumas instacircncias o algoritmo desenvolvido encontrou a mesma soluccedilatildeo (ou ateacute melhor) do

CPLEX em menor tempo computacional como principalmente nas classes 3 e 5

A fim de uma anaacutelise mais completa acerca do comportamento do algoritmo desenvolvido foi

realizada outra coleta de dados com o objetivo de comparar seus resultados meacutedios com o CPLEX no

tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa forma na Tabela 9 estatildeo

apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na terceira coluna com a

meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna (note que estes tempos

satildeo inferiores aos tempos meacutedios totais de execuccedilatildeo do AG apresentados na Tabela 8) A quinta coluna

(CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo como limite

maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua melhor soluccedilatildeo

Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na terceira e

quinta colunas

Tabela 9 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 722178 145754 722178 000

2 7333504 36127 732194 016

3 7336642 152794 7337018 -001

4 727325 359948 725147 030

5 7195126 209452 719431 001

2

1 492747 73372 492747 000

2 494205 166256 494203 000

3 4964354 12804 4952768 023

4 4922158 7383 492107 002

5 489711 52444 489625 002

3

1 2688951 2035 27381054 -180

2 26978038 6244 27379234 -147

3 2679038 29268 29533268 -929

4 2692662 19836 3373986 -2019

5 2646182 3003 27933516 -527

47

4

1 541803 126384 5421106 -006

2 539718 89512 539915 -004

3 5467384 114468 5461954 010

4 542750 169418 542185 010

5 5378064 1735 537782 000

5

1 27763468 19662 27768876 -002

2 2781496 99078 27890232 -027

3 27678422 101802 2769523 -006

4 2777619 133018 27822608 -017

5 27360778 14419 27382878 -008

De acordo com a Tabela 9 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 e 5 nas quais todas as instacircncias executadas encontram soluccedilotildees

melhores que o CPLEX no tempo limite dado especialmente para a instacircncia 4 da classe 3 que

apresentou resultados meacutedios mais de 20 superiores

Apoacutes a execuccedilatildeo do experimento computacional na famiacutelia de 50 plantas 100 sateacutelites e 200

clientes o algoritmo geneacutetico desenvolvido foi submetido a novas execuccedilotildees com a famiacutelia de 100

plantas 200 sateacutelites e 400 clientes

Para essa nova sequecircncia de execuccedilotildees foram repetidos os mesmos padrotildees das execuccedilotildees

anteriores Sendo assim na Tabela 10 estatildeo apresentados os resultados meacutedios das execuccedilotildees do

algoritmo geneacutetico desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 100

plantas A primeira coluna se refere agrave classe de problemas e a segunda coluna indica a instacircncia

particular (1 a 5) executada A terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo)

obtido pelo algoritmo geneacutetico entre as cinco sementes de cada instacircncia e a quarta coluna o tempo

meacutedio de execuccedilatildeo (em segundos) do algoritmo completo A quinta e sexta colunas se referem aos

valores de soluccedilatildeo oacutetima e aos tempos de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do

CPLEX Os siacutembolos () indicados na sexta coluna se referem ao tempo total de execuccedilatildeo do CPLEX

antes do mesmo ser abortado por falta de memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se

refere a melhor soluccedilatildeo obtida ateacute entatildeo pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se

refere agraves diferenccedilas relativas entre o valor da soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees

obtidas pelo algoritmo geneacutetico

48

Tabela 10 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 100 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX

GAP

1

1 14840574 2784598 1477398 1001998 002

2 14775034 2745018 1464441 91643 028

3 1497213 3001828 1494399 735776 014

4 14661822 2823386 1462309 517584 009

5 15006892 286324 1492462 96747 019

2

1 9795266 1483252 973482 962004 109

2 9730344 145577 968617 35581 005

3 989362 1427724 976887 273195 009

4 978502 1444066 975770 2897546 007

5 9520678 1419016 947219 12136618 005

3

1 52985184 135538 5299973 8954724 -003

2 52782254 1320826 5279599 9103279 -003

3 5227517 1311856 5227517 6366825 000

4 5316646 1365902 5320811 5808783 -009

5 52519344 1383044 5251871 6931646 -001

4

1 1060799 1269008 1058360 3276362 013

2 10532886 123008 1050553 5478224 005

3 1070421 1283256 1057271 999445 083

4 1054638 1301316 1052324 12801898 020

5 1060621 133496 1059397 373927 012

5

1 5512662 1551164 5506970 15324998 004

2 54876042 149994 5482791 7078497 003

3 54589358 1477008 5446763 13331911 013

4 55235138 1513776 5517165 18582719 006

5 54680228 1472054 5463544 17279594 004

A partir da anaacutelise da Tabela 10 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo inferiores a 1 com exceccedilatildeo da instacircncia 1na classe 2 Em algumas

execuccedilotildees principalmente na classe 3 o algoritmo geneacutetico encontra soluccedilotildees iguais e ateacute superiores

ao resultado do CPLEX Com relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do

CPLEX foi possiacutevel observar que em praticamente todas as instacircncias o algoritmo desenvolvido

encontrou sua melhor soluccedilatildeo (e algumas ateacute melhor do que o CPLEX) em menor tempo

computacional do que o solver comercial

Para uma anaacutelise mais profunda acerca do comportamento do algoritmo desenvolvido e seu

tempo computacional foi realizada outra coleta de dados com o objetivo de comparar seus resultados

meacutedios com o CPLEX no tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa

forma na Tabela 11 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na

49

terceira coluna com a meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna A

quinta coluna (CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo

como limite maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua

melhor soluccedilatildeo Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na

terceira e quinta colunas

Tabela 11 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 14840574 1130748 14814392 018

2 14775034 106621 1473807 025

3 1497213 92964 1518522 -140

4 14661822 600732 14658934 002

5 15006892 1456088 14959588 032

2

1 9795266 1235122 973556 061

2 9730344 1002974 9705572 026

3 989362 1099938 977075 126

4 978502 769112 9769836 016

5 9520678 1166974 9483662 039

3

1 52985184 915286 53267386 -053

2 52782254 1181428 5332402 -102

3 5227517 808736 5269097 -079

4 5316646 1180408 5343714 -051

5 52519344 755368 55087072 -466

4

1 1060799 12014 1316534 -1942

2 10532886 130622 11945664 -1183

3 1070421 1098224 1070758 -003

4 1054638 12094 1312458 -1964

5 1060621 12254 1310700 -1908

5

1 5512662 564552 58423816 -564

2 54876042 1323594 54882776 -001

3 54589358 134922 5466255 -013

4 55235138 1159154 5523169 001

5 54680228 246168 58919298 -719

De acordo com a Tabela 11 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 4 e 5 nas quais todas as instacircncias executadas encontram

soluccedilotildees melhores que o CPLEX no tempo limite dado com exceccedilatildeo da instacircncia 4 da classe 5 que a

50

meacutedia da soluccedilatildeo ficou muito proacuteximo ao do CPLEX (001) Merecem destaque especial as

instacircncias 1 4 e 5 todas da classe 4 por apresentarem resultados meacutedios mais de 19 superiores ao

do CPLEX

Ao final da etapa de testes computacionais do algoritmo geneacutetico e do CPLEX podemos

concluir que para aplicaccedilotildees onde o tempo eacute uma restriccedilatildeo importante para o processo de tomada de

decisatildeo a heuriacutestica geneacutetica proposta neste estudo mostrou-se ser uma boa opccedilatildeo como ferramenta de

suporte uma vez que em geral as melhores soluccedilotildees encontradas pelo algoritmo foram obtidas em um

menor tempo computacional que o solver CPLEX

Outro aspecto a ser explorado diante desses resultados eacute com relaccedilatildeo agrave possibilidade de simular

diversos cenaacuterios Em aplicaccedilotildees onde a incerteza dos dados eacute uma caracteriacutestica inerente ao processo

de aquisiccedilatildeo de dados a aplicaccedilatildeo do algoritmo geneacutetico desenvolvido permite avaliar diferentes

paracircmetroscenaacuterios do problema em menos tempo como observado nas tabelas 5 e 7 revelando outra

vantagem no uso do algoritmo proposto

Capiacutetulo 5 [Conclusotildees]

Entre as demandas sociais para melhoria da qualidade de vida nas cidades e nos grandes centros

urbanos o uso compartilhado de vias para o transporte de cargas e pessoas provoca as consequecircncias

para toda a populaccedilatildeo e o mundo corporativo discutidas no capiacutetulo 1 Dessa forma o presente estudo

busca por soluccedilotildees logiacutesticas capazes de possibilitar maior eficiecircncia na gestatildeo da cadeia de

suprimentos a fim de minimizar custos operacionais e reduzir o traacutefego de veiacuteculos pesados em

grandes centros urbanos O objeto de trabalho foi o desenvolvimento de um algoritmo de otimizaccedilatildeo

para o problema de localizaccedilatildeo de facilidades capacitadas consistindo em selecionar os locais de

instalaccedilatildeo de faacutebricas e sateacutelites num sistema multiniacutevel de transporte de carga

Durante o desenvolvimento do presente estudo uma das hipoacuteteses adotadas foi que a

heuriacutestica proposta neste trabalho poderia obter soluccedilotildees melhores que solvers comerciais (como o

CPLEX) utilizados de maneira heuriacutestica em instacircncias de grande porte Tal hipoacutetese pocircde ser

comprovada apoacutes as anaacutelises realizadas no capiacutetulo 4 em parte das instacircncias utilizadas no estudo

51

Outra hipoacutetese adotada no estudo foi que a heuriacutestica proposta gastaria menos tempo

computacional para encontrar soluccedilotildees de boa qualidade Assim como a primeira hipoacutetese esta

tambeacutem pocircde ser comprovada em grande parte das instacircncias utilizadas no estudo como analisado no

capiacutetulo 4

A estruturaccedilatildeo do algoritmo mostrou-se muito bem alinhada com o tipo de problema

proposto mas tambeacutem apresenta melhorias a serem realizadas em pesquisas futuras Entre os ajustes

passiacuteveis de experimentos podemos indicar principalmente o tratamento de facilidades apresentadas

em forma de moacutedulos capacitados possibilitando que a instalaccedilatildeo de facilidades numa rede multiniacutevel

de transporte de carga seja realizada de forma mais precisa a um niacutevel de maior detalhamento da

capacidade de produccedilatildeodistribuiccedilatildeo Aleacutem desta experimentaccedilatildeo proacuteximas pesquisas podem adotar

outras metaheuriacutesticas integradas ou substitutas ao algoritmo geneacutetico a fim de aprimorar a resoluccedilatildeo

dessa classe de problemas

Referecircncias Bibliograacuteficas

ARENALES M ARMENTANO V MORABITO R YANASSE H Pesquisa operacional para

cursos de engenharia Rio de Janeiro Elsevier 2007 523 p

BALLOU R Gerenciamento da cadeia de suprimentoslogiacutestica empresarial Porto Alegre

Bookman 2006 616 p

BARR R S GOLDEN B L KELLY J STEWART W R RESENDE M G C Guidelines for

designing and reporting on computational experiments with heuristics methods 2001

BEASLEY D BULL D R MARTIN R R An overview of genetic algorithms part 1

fundamentals University Computing 1993

52

BULLNHEIMER B HARTL RF STRAUSS C An improved Ant System algorithm for the

vehicle routing problem Annals of Operations Research 89 319ndash328 1999

BLUM C ROLI A Metaheuristics in Combinatorial Optimization Overview and Conceptual

Comparison ACM Computing Surveys Vol 35 No 3 pp 268ndash308 2003

CORREcircA H CORREcircA C Administraccedilatildeo de produccedilatildeo e operaccedilotildees manufatura e serviccedilos uma

abordagem estrateacutegica 2ordf ed Satildeo Paulo Atlas 690 p 2008

CRAINIC TG MANCINI S PERBOLI G amp TADEI R Two-Echelon Vehicle Routing

Problem A Satellite Location Analysis CIRRELT-2009-15 Centre interuniversitaire de rechercheacute

sur reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada

2009a

CRAINIC TG MANCINI S PERBOLI G TADEI R Clustering-based heuristics for the two-

echelon vehicle routing problem CIRRELT-2008-46 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

CRAINIC TG RICCIARDI N STORCHI G Models for evaluating and planning city logistics

systems CIRRELT-2009-11 Centre interuniversitaire de rechercheacute sur reacuteseaux dacuteentreprise la

logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2009b

CRAINIC TG RICCIARDI N STORCHI G Advanced freight transportation systems for

congested urban areas Transportation Research part C 12 119-137 2004

DAVIS L Handbook of genetic algorithms New York Van Nostrand Reinhold 1991 384 p

DENATRAN Disponiacutevel em httpwwwdenatrangovbrfrotahtm Acesso em 11 de abril de

2011

DESHPANDE AS TRIANTAPHYLLOU E A greedy randomized adaptive search procedure

(GRASP) for inferring logical clauses from examples in polynomial time and some extensions

Mathematical Computer Modelling 2775ndash99 1998

DORIGO M DI CARO G The Ant Colony Optimization meta-heuristic New Ideas in

Optimization London UK McGraw Hill pp 11ndash32 1999

DU T Wang FK e Lu P-Y A real-time vehicle-dispatching system for consolidating milk

runs Transportation Research Part E 43 565-577 2007

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 34: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

34

Como dito anteriormente podemos recombinar os cromossomos atraveacutes de cruzamentos e

mutaccedilotildees seja isoladamente ou de modo conjunto num mesmo algoritmo Ambos os procedimentos

conteacutem paracircmetros proacuteprios para serem definidos No caso do cruzamento devemos determinar qual a

estrateacutegia de seleccedilatildeo dos cromossomos a serem cruzados bem como o meacutetodo de combinaccedilatildeo entre os

genes No caso da mutaccedilatildeo sua condiccedilatildeo de ocorrecircncia eacute um paracircmetro essencial para sua execuccedilatildeo

determinando os momentos em que os cromossomos passaratildeo por mutaccedilatildeo nos seus genes Aleacutem da

definiccedilatildeo desse paracircmetro eacute essencial determinar como a mutaccedilatildeo atuaraacute no gene e consequentemente

no cromossomo

O algoritmo geneacutetico aqui proposto considera durante o seu processo evolutivo um processo

de intensificaccedilatildeo Quando uma nova populaccedilatildeo passa ser considerada para cruzamentos e mutaccedilotildees

verifica-se se o melhor indiviacuteduo dessa populaccedilatildeo eacute melhor do que o indiviacuteduo mais adaptado

encontrado ateacute o momento no processo evolutivo Em caso afirmativo as heuriacutesticas de busca local

apresentadas na Seccedilatildeo 32 satildeo aplicadas sequencialmente com o objetivo de melhorar o indiviacuteduo elite

Fora isto o coacutedigo implementado nesta dissertaccedilatildeo natildeo eacute diferente do framework apresentado na

Figura 6

A seguir eacute apresentada a codificaccedilatildeo do cromossomo e os operadores de cruzamento e mutaccedilatildeo

considerados

3331 Codificaccedilatildeo do cromossomo

A Figura 6 exibe a representaccedilatildeo do cromossomo utilizado De maneira especiacutefica todas as

plantas satildeo inicialmente representadas seguidas de todos os sateacutelites Esta representaccedilatildeo de assemelha

a vetor com elementos (genes) binaacuterios Genes iguais a um indicam que plantas ou sateacutelites estatildeo

abertos

Figura 7 Estrutura de soluccedilatildeo Codificaccedilatildeo do cromossomo

35

Cada indiviacuteduo da populaccedilatildeo eacute avaliado pelo fitness de seu cromossomo o que eacute equivalente ao

custo da soluccedilatildeo associada na funccedilatildeo objetivo (1)

3332 Populaccedilatildeo inicial

Outro paracircmetro necessaacuterio para o funcionamento do Algoritmo Geneacutetico eacute o tamanho da

populaccedilatildeo inicial para entatildeo aplicar os operadores de cruzamento e mutaccedilatildeo durante o processo

evolutivo Neste trabalho optou-se por utilizar as heuriacutesticas HC1 e HC2 para compor esta populaccedilatildeo

inicial A heuriacutestica HC2 foi utilizada uma uacutenica vez devido ao seu tempo computacional enquanto

HC1 eacute utilizada para compor o restante da populaccedilatildeo De uma forma geral o indiviacuteduo construiacutedo por

HC2 apresenta melhor fitness do que os indiviacuteduos gerados por HC2 servindo de guia no processo de

busca no espaccedilo de soluccedilotildees

3333 Operador de cruzamento e mutaccedilatildeo

Como dito anteriormente o algoritmo geneacutetico eacute uma metaheuriacutestica baseada no

funcionamento bioloacutegico de seleccedilatildeo Em termos computacionais o operador responsaacutevel pelo

cruzamento dos cromossomos-pais iraacute selecionar arbitrariamente e com chances iguais de 50 para

um dos genes do cromossomo-pai 1 e 50 para um dos genes do cromossomo-pai 2 para compor o

cromossomo do filho atraveacutes de uma mistura geneacutetica Na Figura 8 estaacute representado o cruzamento de

dois cromossomos-pais reproduzindo um cromossomo-filho com uma parte dos genes do pai 1 e outra

parte dos genes do pai 2 O gene selecionado de cada pai para formar o filho estaacute simbolizado com o

() Este procedimento diversifica a populaccedilatildeo pois os dois filhos gerados substituem os pais na

geraccedilatildeo futura

Figura 8 Cruzamento de cromossomos

36

Assim como na biologia durante o processo de cruzamento haacute uma pequena possibilidade que

ocorram anomalias sem uma razatildeo loacutegica conhecidas como mutaccedilotildees O operador de mutaccedilatildeo eacute

aplicado aos filhos gerados Cada vez que uma mutaccedilatildeo acontece o bit do gene mutante eacute invertido Ou

seja caso o gene corresponda a uma facilidade aberta ela seraacute fechada e vice-versa (Figura 9) O

operador de mutaccedilatildeo eacute um dispositivo de diversificaccedilatildeo da populaccedilatildeo com a expectativa de gerar

diferentes soluccedilotildees aumentando assim a regiatildeo explorada do espaccedilo de busca

Figura 9 Mutaccedilatildeo de cromossomos

Capiacutetulo 4 [Resultados e Discussatildeo]

Um dos objetivos do estudo eacute fornecer uma ferramenta capaz de auxiliar a tomada de decisatildeo

quanto agrave localizaccedilatildeo das unidades produtivas (plantas e sateacutelites) de modo integrado agrave distribuiccedilatildeo de

carga em sistema multiniacutevel de transporte Sendo assim espera-se que o algoritmo proposto encontre a

soluccedilatildeo exata ou proacutexima da exata para diversas instacircncias do problema Durante a realizaccedilatildeo do

estudo foram realizados diversos experimentos a fim de observar o desempenho de heuriacutestica

(construtiva e de busca local) aleacutem de determinar os paracircmetros a serem utilizados para execuccedilatildeo do

algoritmo e consequente avaliaccedilatildeo comparativa com o meacutetodo exato As instacircncias geradas possuem o

dobro do nuacutemero de sateacutelites em relaccedilatildeo agraves plantas e o dobro de clientes em relaccedilatildeo aos sateacutelites

37

Para a geraccedilatildeo das instacircncias utilizadas no estudo foram considerados paracircmetros proacuteprios

divididos em cinco classes de problemas Na Tabela 1 satildeo apresentados os intervalos de valores

utilizados na geraccedilatildeo das instacircncias onde

Kk kqB|I| e

Kk kqP

|J| O valor de cada

paracircmetro eacute obtido a partir de uma distribuiccedilatildeo uniforme no intervalo correspondente A setagem de

paracircmetro foi realizada sob classes de instacircncia com (i)50 plantas 100 sateacutelites e 200 clientes e (ii) 20

plantas 40 sateacutelites e 80 clientes

Tabela 1 Intervalos de paracircmetros para geraccedilatildeo de instacircncias

Paracircmetros Classe 1 Classe 2 Classe 3 Classe 4 Classe 5

bi [2B 5B] [5B 10B] [15B 25B] [5B 10B] [5B 10B]

f1 [20000 30000] [20000 30000] [20000 30000] [20000 30000] [20000 30000]

cij [35 45] [35 45] [35 45] [50 100] [35 45]

pj [2P 5P] [5P 10P] [15P 25P] [5P 10P] [5P 10P]

gj [8000 12000] [8000 12000] [8000 12000] [8000 12000] [8000 12000]

djk [55 65] [55 65] [800 1000] [50 100] [800 1000]

qk [10 20] [10 20] [10 20] [10 20] [10 20]

As instacircncias satildeo resolvidas utilizando o Algoritmo Geneacutetico (AG) da seccedilatildeo 433

implementado em C++ e compilado pelo g++ 42 e comparadas com as soluccedilotildees obtidas pelo CPLEX

120) Os algoritmos foram executados em um GenuineIntel 6 com 2GB RAM e 23 GHz de

frequecircncia

A cada fase de desenvolvimento do algoritmo foram realizados testes computacionais a fim de

observar o comportamento do algoritmo e identificar oportunidades de melhorias a serem

implementadas As execuccedilotildees do algoritmo foram separadas em trecircs grupos sendo eles ( i ) o grupo

da heuriacutestica construtiva 1 onde foi executada a HC1 isolada a HC1 mais a busca local 1 (BL1) a

HC1 mais a busca local 2 (BL2) e a HC1 mais as duas buscas locais (HC1BL) (ii) o grupo da

heuriacutestica construtiva 2 onde foi executada a HC2 isolada a HC2 mais a busca local 1 (BL1) a HC2

mais a busca local 2 (BL2) e a HC2 mais as duas buscas locais (HC2BL) e (iii) o grupo do algoritmo

geneacutetico onde foi executado o algoritmo geneacutetico completo Todos os testes foram realizados nas

famiacutelias de 50 e 100 plantas

Resultados Heuriacutestica construtiva 1 e buscas locais

38

A primeira etapa de testes computacionais do estudo foi realizada com o primeiro grupo da

heuriacutestica construtiva 1 sempre com base nas cinco instacircncias geradas em cada classe executada

atraveacutes de cinco sementes Na Tabela 2 abaixo estatildeo apresentados os resultados do primeiro grupo para

a famiacutelia de 50 plantas A terceira coluna ldquoGAP HC1rdquo eacute exibido o gap entre o custo meacutedio da

heuriacutestica construtiva 1 e o custo do CPLEX (oacutetima) da mesma forma a quarta coluna ldquoGAP BL1rdquo

exibe o gap da HC1 mais a busca local 1 a quinta coluna ldquoGAP BL2rdquo exibe o gap da HC1 mais a

busca local 2 e a sexta coluna ldquoGAP HC1BLrdquo exibe o gap da HC1 mais as duas buscas locais

Tabela 2 Resultados computacionais para HC1 famiacutelia de 50 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 387 110 180 000

2 364 033 119 013

3 322 052 136 028

4 265 265 126 126

5 108 108 011 011

2

1 070 070 039 039

2 160 160 033 033

3 212 212 078 078

4 081 081 010 010

5 085 085 018 085

3

1 081 037 047 -002

2 090 021 054 019

3 078 021 057 -005

4 073 017 051 004

5 074 009 052 009

4

1 162 045 125 020

2 118 118 062 062

3 156 156 092 092

4 196 067 114 061

5 200 099 106 099

5

1 032 026 024 018

2 044 044 014 014

3 047 047 009 009

4 045 045 020 020

5 026 026 010 026

De acordo com a anaacutelise da Tabela 2 eacute possiacutevel observar que a heuriacutestica construtiva 1 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias apesar de obter

soluccedilotildees bem proacuteximas na classe 5 em especial na instacircncia 5 (026) O algoritmo composto pela

39

HC1 e a busca local 1 apresenta melhora em quase metade das instacircncias executadas Jaacute o algoritmo

composto pela HC1 e a busca local 2 apresenta uma melhoria meacutedia de 52 no conjunto das instacircncias

testadas Entretanto o algoritmo integrado pela HC1 e as duas buscas locais apresenta uma melhoria

meacutedia de quase 80 no conjunto das instacircncias inclusive com resultados melhores que a soluccedilatildeo

apresentada pelo CPLEX (instacircncias 1 e 3 da classe 3)

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais e seus

resultados estatildeo retratados na Tabela 3 abaixo

Tabela 3 Resultados computacionais HC1 famiacutelia 100 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 053 053 002 002

2 149 094 059 028

3 151 019 069 014

4 030 030 009 009

5 065 065 019 019

2

1 206 206 118 118

2 074 074 005 005

3 029 029 009 009

4 032 032 018 018

5 097 097 020 097

3

1 027 012 003 000

2 038 014 019 002

3 032 015 026 011

4 019 001 007 -005

5 046 017 029 017

4

1 023 023 016 016

2 076 026 050 005

3 137 137 105 105

4 022 022 020 020

5 012 012 012 012

5

1 049 012 024 006

2 011 011 007 007

3 039 039 013 013

4 023 023 010 010

5 018 009 011 009

A partir da anaacutelise da Tabela 3 eacute possiacutevel observar que para famiacutelia de 100 plantas os

resultados se equiparam aos da famiacutelia de 50 plantas entretanto o algoritmo composto pela HC1 e a

40

busca local 2 apresenta soluccedilotildees em meacutedia 51 melhores em praticamente todas as instacircncias

executadas Jaacute o algoritmo composto pela HC1 e as duas buscas locais apresenta uma melhoria meacutedia

de 66 em 21 dos 25 conjuntos de instacircncias e novamente incluindo resultados melhores que a

soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Resultados Heuriacutestica construtiva 2 e buscas locais

Seguindo o mesmo padratildeo de execuccedilatildeo da etapa anterior os testes computacionais realizados

nessa etapa foram realizados no segundo grupo da heuriacutestica construtiva 2 Na Tabela 4 abaixo estatildeo

apresentados os resultados do segundo grupo para a famiacutelia de 50 plantas A terceira coluna ldquoGAP

HC2rdquo eacute exibido o gap entre o custo meacutedio da heuriacutestica construtiva 2 e o custo do CPLEX (oacutetima) da

mesma forma a quarta coluna ldquoGAP BL1rdquo exibe o gap da HC2 mais a busca local 1 a quinta coluna

ldquoGAP BL2rdquo exibe o gap da HC2 mais a busca local 2 e a sexta coluna ldquoGAP HC2BLrdquo exibe o gap da

HC2 mais as duas buscas locais

Tabela 4 Resultados computacionais HC2 famiacutelia 50 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1161 1007 623 565

2 1003 844 467 371

3 1308 1194 744 666

4 1430 689 571 571

5 914 521 521 521

2

1 1479 1089 910 526

2 1248 1024 477 329

3 1283 1283 773 773

4 1503 565 565 565

5 804 398 398 398

3

1 100 063 078 025

2 134 058 063 016

3 131 081 000 000

4 125 024 003 003

5 127 040 001 001

4

1 1565 1395 927 795

2 1881 1566 885 374

3 2219 1653 760 760

4 1943 1142 644 644

5 897 407 407 407

5 1 276 207 161 088

41

2 254 236 106 090

3 254 154 147 147

4 318 128 106 106

5 167 081 059 059

De acordo com a anaacutelise da Tabela 4 pode-se constatar que a heuriacutestica construtiva 2 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias inclusive com

soluccedilotildees muito distantes da soluccedilatildeo oacutetima como na instacircncia 3 da classe 4 (2219) Com a

implementaccedilatildeo da busca local 1 96 dos conjuntos de instacircncias apresentam melhorias de 37 em

meacutedia Nas demais estruturas (com a busca local 2 e com ambas as buscas locais) o algoritmo melhora

melhora os resultados de todas as instacircncias com uma meacutedia de 53 e 64 respectivamente dos

resultados

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais com seus

resultados exibidos na Tabela 5 abaixo

Tabela 5 resultados computacionais HC2 para famiacutelia de 100 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1334 1105 753 002

2 1132 1132 794 028

3 983 756 548 014

4 1122 656 572 009

5 1361 730 638 019

2

1 1555 1457 971 118

2 1403 1403 926 005

3 1378 1378 745 009

4 1242 730 730 018

5 1225 552 465 097

3

1 095 052 043 000

2 110 080 069 002

3 124 070 023 011

4 098 046 042 -005

5 141 059 048 017

4

1 1575 1575 903 016

2 1675 1675 1145 005

3 1350 1350 667 105

4 1589 1041 978 020

5 1545 849 849 012

5 1 299 299 178 006

42

2 278 259 185 007

3 243 115 115 013

4 227 149 139 010

5 280 154 154 009

Com base na Tabela 5 eacute possiacutevel observar que assim como na famiacutelia de 50 plantas os

resultados da heuriacutestica construtiva 2 para famiacutelia de 100 plantas estatildeo muito distantes da soluccedilatildeo

oacutetima com conjuntos de instacircncias a cerca de 15 da soluccedilatildeo exata Com a implementaccedilatildeo da busca

local 1 os custos meacutedios das soluccedilotildees reduziram em cerca de 34 em 72 dos conjuntos trabalhados

Com a busca local 2 ocorre melhoria em todos os conjuntos de instacircncias numa meacutedia geral de 44 O

algoritmo composto pela HC2 e as duas buscas locais por sua vez apresenta uma melhoria meacutedia

significativa de 98 em todos os conjuntos de instacircncias executados e tambeacutem apresentando

resultados melhores que a soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Implementaccedilatildeo do Algoritmo Geneacutetico

A implementaccedilatildeo das heuriacutesticas construtivas e buscas locais apesar de apresentarem soluccedilotildees

proacuteximas agrave soluccedilatildeo exata natildeo possibilitou o algoritmo de encontrar soluccedilotildees exatas dessa forma

tornou-se necessaacuterio implementar a metaheuriacutestica de algoritmo geneacutetico Tal estrutura demanda

outros paracircmetros a serem definidos para sua implementaccedilatildeo e execuccedilatildeo Sendo assim foram

desenvolvidos testes para identificar os valores mais apropriados como paracircmetros para o algoritmo o

tamanho da populaccedilatildeo o nuacutemero de geraccedilotildees o intervalo a serem realizadas as buscas locais e a taxa

de mutaccedilatildeo

Num primeiro momento em cada famiacutelia de instacircncias foram realizados testes separados em

(i) buscas locais em intervalos de 20 e 50 iteraccedilotildees (ii) nuacutemero de geraccedilotildees de 500 1000 ou 2000 e

(iii) tamanho da populaccedilatildeo de 50 100 ou 200

Cada classe utilizada no estudo eacute composta de 270 instacircncias resultante de combinaccedilotildees no

nuacutemero de busca locais nuacutemero de geraccedilotildees tamanho da populaccedilatildeo e trecircs tipos de instacircncias Na

famiacutelia das instacircncias de 20 plantas 40 sateacutelites e 80 clientes em todas as execuccedilotildees o algoritmo

encontrou a soluccedilatildeo oacutetima destacando a irrelevacircncia da variaccedilatildeo dos paracircmetros para tal famiacutelia e a

eficaacutecia do algoritmo geneacutetico proposto em instacircncias de pequeno porte Entretanto na famiacutelia das

instacircncias de 50 plantas 100 sateacutelites e 200 clientes os resultados variaram razoavelmente e

necessitaram de uma anaacutelise mais rigorosa A Tabela 6 apresenta os resultados meacutedios percentuais das

43

execuccedilotildees do algoritmo geneacutetico da segunda famiacutelia de instacircncias para uma taxa de mutaccedilatildeo fixa de

5 A primeira coluna se refere ao intervalo de busca local as quais cada instacircncia foi submetida A

segunda coluna indica o nuacutemero de geraccedilotildees a serem criadas em cada instacircncia e a terceira coluna o

tamanho da populaccedilatildeo Na quarta coluna cada linha apresenta o GAP meacutedio percentual das cinco

sementes e trecircs tipos de instacircncia referente agrave soluccedilatildeo exata do CPLEX Na quinta coluna eacute

apresentado o desvio padratildeo do GAP meacutedio entre todas as classes

Tabela 6 Testes paracircmetros - Instacircncias 50

Busca Local Geraccedilotildees Populaccedilatildeo GAP

Meacutedio

Desvio

Padratildeo

20

500

50 025 025

100 021 023

200 022 024

1000

50 014 016

100 012 014

200 015 018

2000

50 010 012

100 009 011

200 009 012

50

500

50 025 025

100 023 025

200 021 023

1000

50 015 017

100 015 018

200 014 019

2000

50 009 012

100 010 014

200 009 013

A partir da anaacutelise da Tabela 6 podemos observar que os melhores resultados encontrados para

essa famiacutelia de instacircncias estatildeo claramente relacionados a 2000 geraccedilotildees tanto para buscas locais

realizadas a cada 20 ou 50 iteraccedilotildees Entretanto haacute quatro instacircncias com GAPacutes iguais a 009 dessa

forma torna-se importante observar a coluna do desvio padratildeo a qual nos permite mensurar qual a

variaccedilatildeo dos resultados entre as cinco classes No que diz respeito ao desvio padratildeo a configuraccedilatildeo

com uma populaccedilatildeo de 100 indiviacuteduos 2000 geraccedilotildees com buscas locais a cada 20 iteraccedilotildees apresenta

o menor desvio padratildeo no entanto outras configuraccedilotildees apresentam um desvio padratildeo muito proacuteximo

Para selecionar a configuraccedilatildeo potencialmente capaz de produzir melhores resultados em nosso estudo

44

levamos em consideraccedilatildeo o tempo computacional de execuccedilatildeo das instacircncias sendo por isso escolhido

a populaccedilatildeo de 50 indiviacuteduos 2000 geraccedilotildees e busca local a cada 50 iteraccedilotildees Com a busca local

sendo realizada a cada 50 iteraccedilotildees a execuccedilatildeo e uma menor populaccedilatildeo (50 indiviacuteduos) o algoritmo

levaraacute menor tempo computacional aumentando a eficiecircncia do algoritmo sem comprometer a sua

eficaacutecia

O uacuteltimo paracircmetro observado foi a taxa de mutaccedilatildeo Os resultados produzidos ateacute entatildeo

consideravam a taxa de mutaccedilatildeo em 5 Entretanto a fim de investigar uma melhor taxa de mutaccedilatildeo

foram realizados testes computacionais adicionais com taxas de mutaccedilatildeo de 3 e 7 para trecircs

instacircncias nas cinco classes de problemas adotando a melhor estrutura apontada no uacuteltimo teste Em

posse dos resultados foram calculados ndash a exemplo do teste anterior - o GAP meacutedio e o desvio padratildeo

pra cada configuraccedilatildeo e compilados na Tabela 7

Tabela 7 Anaacutelise comparativa entre taxas de mutaccedilatildeo

Busca

Local Geraccedilotildees Populaccedilatildeo Mutaccedilatildeo

GAP

Meacutedio

Desvio

Padratildeo

50 2000 50

3 004 011

5 009 013

7 023 028

Apoacutes novos experimentos computacionais foi observado na Tabela 7 um melhor desempenho

do algoritmo utilizando uma taxa de mutaccedilatildeo de 3 tanto por apresentar um menor GAP meacutedio como

tambeacutem o menor desvio padratildeo entre os demais Dessa forma a configuraccedilatildeo adotada para a execuccedilatildeo

do algoritmo eacute de busca local a cada 50 iteraccedilotildees 2000 geraccedilotildees populaccedilatildeo com 50 indiviacuteduos e taxa

de mutaccedilatildeo de 3

Com todos os paracircmetros devidamente testados e analisados a uacuteltima etapa da fase de testes

computacionais correspondeu a execuccedilatildeo do algoritmo proposto no estudo para trecircs famiacutelias de

instacircncias sendo elas (i) 20 plantas 40 sateacutelites e 80 clientes (ii) 50 plantas 100 sateacutelites e 200

clientes e (iii) 100 plantas 200 sateacutelites e 400 clientes Como dito anteriormente em todas as

instacircncias da famiacutelia (i) a execuccedilatildeo do algoritmo encontrou a soluccedilatildeo exata Dessa forma natildeo iremos

retratar os resultados da famiacutelia concentrando os esforccedilos na anaacutelise das demais famiacutelias

Na Tabela 8 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico

desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 50 plantas A primeira coluna

45

se refere agrave classe de problemas e a segunda coluna indica a instacircncia particular (1 a 5) executada A

terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo) obtido pelo algoritmo geneacutetico

entre as cinco sementes de cada instacircncia e a quarta coluna o tempo meacutedio de execuccedilatildeo (em segundos)

do algoritmo completo A quinta e sexta colunas se referem aos valores de soluccedilatildeo oacutetima e aos tempos

de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do CPLEX Os siacutembolos () indicados na sexta

coluna se referem ao tempo total de execuccedilatildeo do CPLEX antes do mesmo ser abortado por falta de

memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se refere a melhor soluccedilatildeo obtida ateacute entatildeo

pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se refere agraves diferenccedilas relativas entre o valor da

soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees obtidas pelo algoritmo geneacutetico

Tabela 8 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 50 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX GAP

1

1 722178 581412 722178 58 000

2 7333504 564706 732194 4606 013

3 7336642 578278 733473 24645 002

4 727325 533436 725147 5865 029

5 7195126 5529 719431 13339 003

2

1 492747 317052 492747 628 000

2 494205 316546 494203 2231 000

3 4964354 3307 495089 142 034

4 4922158 312352 492107 173 000

5 489711 276852 489625 1161 001

3

1 2688951 276446 2689629 732336 -003

2 26978038 285954 2698204 946161 -002

3 2679038 271308 2679964 1001295 -005

4 2692662 236548 2693384 1616017 -003

5 2646182 24234 2646182 1452396 000

4

1 541803 303574 541803 14613 000

2 539718 307044 539178 19042 010

3 5467384 31814 544684 48545 024

4 542750 279538 541849 753117 002

5 5378064 2641 537782 12989 001

5

1 27763468 36104 2775499 51772 002

2 2781496 344122 2781496 5099 000

3 27678422 42073 2767634 134207 001

4 2777619 300548 2777307 100431 000

5 27360778 318548 2735567 52035 001

46

A partir da anaacutelise da Tabela 8 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo sempre inferiores a 05 incluindo vaacuterias ocorrecircncias de soluccedilotildees iguais

Outra observaccedilatildeo importante sobre a Tabela 8 eacute a ocorrecircncia de melhores soluccedilotildees por parte do

algoritmo geneacutetico em relaccedilatildeo ao CPLEX como na maior parte das instacircncias da classe 3 Com

relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do CPLEX foi possiacutevel observar que

em algumas instacircncias o algoritmo desenvolvido encontrou a mesma soluccedilatildeo (ou ateacute melhor) do

CPLEX em menor tempo computacional como principalmente nas classes 3 e 5

A fim de uma anaacutelise mais completa acerca do comportamento do algoritmo desenvolvido foi

realizada outra coleta de dados com o objetivo de comparar seus resultados meacutedios com o CPLEX no

tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa forma na Tabela 9 estatildeo

apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na terceira coluna com a

meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna (note que estes tempos

satildeo inferiores aos tempos meacutedios totais de execuccedilatildeo do AG apresentados na Tabela 8) A quinta coluna

(CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo como limite

maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua melhor soluccedilatildeo

Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na terceira e

quinta colunas

Tabela 9 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 722178 145754 722178 000

2 7333504 36127 732194 016

3 7336642 152794 7337018 -001

4 727325 359948 725147 030

5 7195126 209452 719431 001

2

1 492747 73372 492747 000

2 494205 166256 494203 000

3 4964354 12804 4952768 023

4 4922158 7383 492107 002

5 489711 52444 489625 002

3

1 2688951 2035 27381054 -180

2 26978038 6244 27379234 -147

3 2679038 29268 29533268 -929

4 2692662 19836 3373986 -2019

5 2646182 3003 27933516 -527

47

4

1 541803 126384 5421106 -006

2 539718 89512 539915 -004

3 5467384 114468 5461954 010

4 542750 169418 542185 010

5 5378064 1735 537782 000

5

1 27763468 19662 27768876 -002

2 2781496 99078 27890232 -027

3 27678422 101802 2769523 -006

4 2777619 133018 27822608 -017

5 27360778 14419 27382878 -008

De acordo com a Tabela 9 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 e 5 nas quais todas as instacircncias executadas encontram soluccedilotildees

melhores que o CPLEX no tempo limite dado especialmente para a instacircncia 4 da classe 3 que

apresentou resultados meacutedios mais de 20 superiores

Apoacutes a execuccedilatildeo do experimento computacional na famiacutelia de 50 plantas 100 sateacutelites e 200

clientes o algoritmo geneacutetico desenvolvido foi submetido a novas execuccedilotildees com a famiacutelia de 100

plantas 200 sateacutelites e 400 clientes

Para essa nova sequecircncia de execuccedilotildees foram repetidos os mesmos padrotildees das execuccedilotildees

anteriores Sendo assim na Tabela 10 estatildeo apresentados os resultados meacutedios das execuccedilotildees do

algoritmo geneacutetico desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 100

plantas A primeira coluna se refere agrave classe de problemas e a segunda coluna indica a instacircncia

particular (1 a 5) executada A terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo)

obtido pelo algoritmo geneacutetico entre as cinco sementes de cada instacircncia e a quarta coluna o tempo

meacutedio de execuccedilatildeo (em segundos) do algoritmo completo A quinta e sexta colunas se referem aos

valores de soluccedilatildeo oacutetima e aos tempos de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do

CPLEX Os siacutembolos () indicados na sexta coluna se referem ao tempo total de execuccedilatildeo do CPLEX

antes do mesmo ser abortado por falta de memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se

refere a melhor soluccedilatildeo obtida ateacute entatildeo pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se

refere agraves diferenccedilas relativas entre o valor da soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees

obtidas pelo algoritmo geneacutetico

48

Tabela 10 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 100 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX

GAP

1

1 14840574 2784598 1477398 1001998 002

2 14775034 2745018 1464441 91643 028

3 1497213 3001828 1494399 735776 014

4 14661822 2823386 1462309 517584 009

5 15006892 286324 1492462 96747 019

2

1 9795266 1483252 973482 962004 109

2 9730344 145577 968617 35581 005

3 989362 1427724 976887 273195 009

4 978502 1444066 975770 2897546 007

5 9520678 1419016 947219 12136618 005

3

1 52985184 135538 5299973 8954724 -003

2 52782254 1320826 5279599 9103279 -003

3 5227517 1311856 5227517 6366825 000

4 5316646 1365902 5320811 5808783 -009

5 52519344 1383044 5251871 6931646 -001

4

1 1060799 1269008 1058360 3276362 013

2 10532886 123008 1050553 5478224 005

3 1070421 1283256 1057271 999445 083

4 1054638 1301316 1052324 12801898 020

5 1060621 133496 1059397 373927 012

5

1 5512662 1551164 5506970 15324998 004

2 54876042 149994 5482791 7078497 003

3 54589358 1477008 5446763 13331911 013

4 55235138 1513776 5517165 18582719 006

5 54680228 1472054 5463544 17279594 004

A partir da anaacutelise da Tabela 10 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo inferiores a 1 com exceccedilatildeo da instacircncia 1na classe 2 Em algumas

execuccedilotildees principalmente na classe 3 o algoritmo geneacutetico encontra soluccedilotildees iguais e ateacute superiores

ao resultado do CPLEX Com relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do

CPLEX foi possiacutevel observar que em praticamente todas as instacircncias o algoritmo desenvolvido

encontrou sua melhor soluccedilatildeo (e algumas ateacute melhor do que o CPLEX) em menor tempo

computacional do que o solver comercial

Para uma anaacutelise mais profunda acerca do comportamento do algoritmo desenvolvido e seu

tempo computacional foi realizada outra coleta de dados com o objetivo de comparar seus resultados

meacutedios com o CPLEX no tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa

forma na Tabela 11 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na

49

terceira coluna com a meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna A

quinta coluna (CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo

como limite maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua

melhor soluccedilatildeo Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na

terceira e quinta colunas

Tabela 11 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 14840574 1130748 14814392 018

2 14775034 106621 1473807 025

3 1497213 92964 1518522 -140

4 14661822 600732 14658934 002

5 15006892 1456088 14959588 032

2

1 9795266 1235122 973556 061

2 9730344 1002974 9705572 026

3 989362 1099938 977075 126

4 978502 769112 9769836 016

5 9520678 1166974 9483662 039

3

1 52985184 915286 53267386 -053

2 52782254 1181428 5332402 -102

3 5227517 808736 5269097 -079

4 5316646 1180408 5343714 -051

5 52519344 755368 55087072 -466

4

1 1060799 12014 1316534 -1942

2 10532886 130622 11945664 -1183

3 1070421 1098224 1070758 -003

4 1054638 12094 1312458 -1964

5 1060621 12254 1310700 -1908

5

1 5512662 564552 58423816 -564

2 54876042 1323594 54882776 -001

3 54589358 134922 5466255 -013

4 55235138 1159154 5523169 001

5 54680228 246168 58919298 -719

De acordo com a Tabela 11 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 4 e 5 nas quais todas as instacircncias executadas encontram

soluccedilotildees melhores que o CPLEX no tempo limite dado com exceccedilatildeo da instacircncia 4 da classe 5 que a

50

meacutedia da soluccedilatildeo ficou muito proacuteximo ao do CPLEX (001) Merecem destaque especial as

instacircncias 1 4 e 5 todas da classe 4 por apresentarem resultados meacutedios mais de 19 superiores ao

do CPLEX

Ao final da etapa de testes computacionais do algoritmo geneacutetico e do CPLEX podemos

concluir que para aplicaccedilotildees onde o tempo eacute uma restriccedilatildeo importante para o processo de tomada de

decisatildeo a heuriacutestica geneacutetica proposta neste estudo mostrou-se ser uma boa opccedilatildeo como ferramenta de

suporte uma vez que em geral as melhores soluccedilotildees encontradas pelo algoritmo foram obtidas em um

menor tempo computacional que o solver CPLEX

Outro aspecto a ser explorado diante desses resultados eacute com relaccedilatildeo agrave possibilidade de simular

diversos cenaacuterios Em aplicaccedilotildees onde a incerteza dos dados eacute uma caracteriacutestica inerente ao processo

de aquisiccedilatildeo de dados a aplicaccedilatildeo do algoritmo geneacutetico desenvolvido permite avaliar diferentes

paracircmetroscenaacuterios do problema em menos tempo como observado nas tabelas 5 e 7 revelando outra

vantagem no uso do algoritmo proposto

Capiacutetulo 5 [Conclusotildees]

Entre as demandas sociais para melhoria da qualidade de vida nas cidades e nos grandes centros

urbanos o uso compartilhado de vias para o transporte de cargas e pessoas provoca as consequecircncias

para toda a populaccedilatildeo e o mundo corporativo discutidas no capiacutetulo 1 Dessa forma o presente estudo

busca por soluccedilotildees logiacutesticas capazes de possibilitar maior eficiecircncia na gestatildeo da cadeia de

suprimentos a fim de minimizar custos operacionais e reduzir o traacutefego de veiacuteculos pesados em

grandes centros urbanos O objeto de trabalho foi o desenvolvimento de um algoritmo de otimizaccedilatildeo

para o problema de localizaccedilatildeo de facilidades capacitadas consistindo em selecionar os locais de

instalaccedilatildeo de faacutebricas e sateacutelites num sistema multiniacutevel de transporte de carga

Durante o desenvolvimento do presente estudo uma das hipoacuteteses adotadas foi que a

heuriacutestica proposta neste trabalho poderia obter soluccedilotildees melhores que solvers comerciais (como o

CPLEX) utilizados de maneira heuriacutestica em instacircncias de grande porte Tal hipoacutetese pocircde ser

comprovada apoacutes as anaacutelises realizadas no capiacutetulo 4 em parte das instacircncias utilizadas no estudo

51

Outra hipoacutetese adotada no estudo foi que a heuriacutestica proposta gastaria menos tempo

computacional para encontrar soluccedilotildees de boa qualidade Assim como a primeira hipoacutetese esta

tambeacutem pocircde ser comprovada em grande parte das instacircncias utilizadas no estudo como analisado no

capiacutetulo 4

A estruturaccedilatildeo do algoritmo mostrou-se muito bem alinhada com o tipo de problema

proposto mas tambeacutem apresenta melhorias a serem realizadas em pesquisas futuras Entre os ajustes

passiacuteveis de experimentos podemos indicar principalmente o tratamento de facilidades apresentadas

em forma de moacutedulos capacitados possibilitando que a instalaccedilatildeo de facilidades numa rede multiniacutevel

de transporte de carga seja realizada de forma mais precisa a um niacutevel de maior detalhamento da

capacidade de produccedilatildeodistribuiccedilatildeo Aleacutem desta experimentaccedilatildeo proacuteximas pesquisas podem adotar

outras metaheuriacutesticas integradas ou substitutas ao algoritmo geneacutetico a fim de aprimorar a resoluccedilatildeo

dessa classe de problemas

Referecircncias Bibliograacuteficas

ARENALES M ARMENTANO V MORABITO R YANASSE H Pesquisa operacional para

cursos de engenharia Rio de Janeiro Elsevier 2007 523 p

BALLOU R Gerenciamento da cadeia de suprimentoslogiacutestica empresarial Porto Alegre

Bookman 2006 616 p

BARR R S GOLDEN B L KELLY J STEWART W R RESENDE M G C Guidelines for

designing and reporting on computational experiments with heuristics methods 2001

BEASLEY D BULL D R MARTIN R R An overview of genetic algorithms part 1

fundamentals University Computing 1993

52

BULLNHEIMER B HARTL RF STRAUSS C An improved Ant System algorithm for the

vehicle routing problem Annals of Operations Research 89 319ndash328 1999

BLUM C ROLI A Metaheuristics in Combinatorial Optimization Overview and Conceptual

Comparison ACM Computing Surveys Vol 35 No 3 pp 268ndash308 2003

CORREcircA H CORREcircA C Administraccedilatildeo de produccedilatildeo e operaccedilotildees manufatura e serviccedilos uma

abordagem estrateacutegica 2ordf ed Satildeo Paulo Atlas 690 p 2008

CRAINIC TG MANCINI S PERBOLI G amp TADEI R Two-Echelon Vehicle Routing

Problem A Satellite Location Analysis CIRRELT-2009-15 Centre interuniversitaire de rechercheacute

sur reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada

2009a

CRAINIC TG MANCINI S PERBOLI G TADEI R Clustering-based heuristics for the two-

echelon vehicle routing problem CIRRELT-2008-46 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

CRAINIC TG RICCIARDI N STORCHI G Models for evaluating and planning city logistics

systems CIRRELT-2009-11 Centre interuniversitaire de rechercheacute sur reacuteseaux dacuteentreprise la

logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2009b

CRAINIC TG RICCIARDI N STORCHI G Advanced freight transportation systems for

congested urban areas Transportation Research part C 12 119-137 2004

DAVIS L Handbook of genetic algorithms New York Van Nostrand Reinhold 1991 384 p

DENATRAN Disponiacutevel em httpwwwdenatrangovbrfrotahtm Acesso em 11 de abril de

2011

DESHPANDE AS TRIANTAPHYLLOU E A greedy randomized adaptive search procedure

(GRASP) for inferring logical clauses from examples in polynomial time and some extensions

Mathematical Computer Modelling 2775ndash99 1998

DORIGO M DI CARO G The Ant Colony Optimization meta-heuristic New Ideas in

Optimization London UK McGraw Hill pp 11ndash32 1999

DU T Wang FK e Lu P-Y A real-time vehicle-dispatching system for consolidating milk

runs Transportation Research Part E 43 565-577 2007

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 35: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

35

Cada indiviacuteduo da populaccedilatildeo eacute avaliado pelo fitness de seu cromossomo o que eacute equivalente ao

custo da soluccedilatildeo associada na funccedilatildeo objetivo (1)

3332 Populaccedilatildeo inicial

Outro paracircmetro necessaacuterio para o funcionamento do Algoritmo Geneacutetico eacute o tamanho da

populaccedilatildeo inicial para entatildeo aplicar os operadores de cruzamento e mutaccedilatildeo durante o processo

evolutivo Neste trabalho optou-se por utilizar as heuriacutesticas HC1 e HC2 para compor esta populaccedilatildeo

inicial A heuriacutestica HC2 foi utilizada uma uacutenica vez devido ao seu tempo computacional enquanto

HC1 eacute utilizada para compor o restante da populaccedilatildeo De uma forma geral o indiviacuteduo construiacutedo por

HC2 apresenta melhor fitness do que os indiviacuteduos gerados por HC2 servindo de guia no processo de

busca no espaccedilo de soluccedilotildees

3333 Operador de cruzamento e mutaccedilatildeo

Como dito anteriormente o algoritmo geneacutetico eacute uma metaheuriacutestica baseada no

funcionamento bioloacutegico de seleccedilatildeo Em termos computacionais o operador responsaacutevel pelo

cruzamento dos cromossomos-pais iraacute selecionar arbitrariamente e com chances iguais de 50 para

um dos genes do cromossomo-pai 1 e 50 para um dos genes do cromossomo-pai 2 para compor o

cromossomo do filho atraveacutes de uma mistura geneacutetica Na Figura 8 estaacute representado o cruzamento de

dois cromossomos-pais reproduzindo um cromossomo-filho com uma parte dos genes do pai 1 e outra

parte dos genes do pai 2 O gene selecionado de cada pai para formar o filho estaacute simbolizado com o

() Este procedimento diversifica a populaccedilatildeo pois os dois filhos gerados substituem os pais na

geraccedilatildeo futura

Figura 8 Cruzamento de cromossomos

36

Assim como na biologia durante o processo de cruzamento haacute uma pequena possibilidade que

ocorram anomalias sem uma razatildeo loacutegica conhecidas como mutaccedilotildees O operador de mutaccedilatildeo eacute

aplicado aos filhos gerados Cada vez que uma mutaccedilatildeo acontece o bit do gene mutante eacute invertido Ou

seja caso o gene corresponda a uma facilidade aberta ela seraacute fechada e vice-versa (Figura 9) O

operador de mutaccedilatildeo eacute um dispositivo de diversificaccedilatildeo da populaccedilatildeo com a expectativa de gerar

diferentes soluccedilotildees aumentando assim a regiatildeo explorada do espaccedilo de busca

Figura 9 Mutaccedilatildeo de cromossomos

Capiacutetulo 4 [Resultados e Discussatildeo]

Um dos objetivos do estudo eacute fornecer uma ferramenta capaz de auxiliar a tomada de decisatildeo

quanto agrave localizaccedilatildeo das unidades produtivas (plantas e sateacutelites) de modo integrado agrave distribuiccedilatildeo de

carga em sistema multiniacutevel de transporte Sendo assim espera-se que o algoritmo proposto encontre a

soluccedilatildeo exata ou proacutexima da exata para diversas instacircncias do problema Durante a realizaccedilatildeo do

estudo foram realizados diversos experimentos a fim de observar o desempenho de heuriacutestica

(construtiva e de busca local) aleacutem de determinar os paracircmetros a serem utilizados para execuccedilatildeo do

algoritmo e consequente avaliaccedilatildeo comparativa com o meacutetodo exato As instacircncias geradas possuem o

dobro do nuacutemero de sateacutelites em relaccedilatildeo agraves plantas e o dobro de clientes em relaccedilatildeo aos sateacutelites

37

Para a geraccedilatildeo das instacircncias utilizadas no estudo foram considerados paracircmetros proacuteprios

divididos em cinco classes de problemas Na Tabela 1 satildeo apresentados os intervalos de valores

utilizados na geraccedilatildeo das instacircncias onde

Kk kqB|I| e

Kk kqP

|J| O valor de cada

paracircmetro eacute obtido a partir de uma distribuiccedilatildeo uniforme no intervalo correspondente A setagem de

paracircmetro foi realizada sob classes de instacircncia com (i)50 plantas 100 sateacutelites e 200 clientes e (ii) 20

plantas 40 sateacutelites e 80 clientes

Tabela 1 Intervalos de paracircmetros para geraccedilatildeo de instacircncias

Paracircmetros Classe 1 Classe 2 Classe 3 Classe 4 Classe 5

bi [2B 5B] [5B 10B] [15B 25B] [5B 10B] [5B 10B]

f1 [20000 30000] [20000 30000] [20000 30000] [20000 30000] [20000 30000]

cij [35 45] [35 45] [35 45] [50 100] [35 45]

pj [2P 5P] [5P 10P] [15P 25P] [5P 10P] [5P 10P]

gj [8000 12000] [8000 12000] [8000 12000] [8000 12000] [8000 12000]

djk [55 65] [55 65] [800 1000] [50 100] [800 1000]

qk [10 20] [10 20] [10 20] [10 20] [10 20]

As instacircncias satildeo resolvidas utilizando o Algoritmo Geneacutetico (AG) da seccedilatildeo 433

implementado em C++ e compilado pelo g++ 42 e comparadas com as soluccedilotildees obtidas pelo CPLEX

120) Os algoritmos foram executados em um GenuineIntel 6 com 2GB RAM e 23 GHz de

frequecircncia

A cada fase de desenvolvimento do algoritmo foram realizados testes computacionais a fim de

observar o comportamento do algoritmo e identificar oportunidades de melhorias a serem

implementadas As execuccedilotildees do algoritmo foram separadas em trecircs grupos sendo eles ( i ) o grupo

da heuriacutestica construtiva 1 onde foi executada a HC1 isolada a HC1 mais a busca local 1 (BL1) a

HC1 mais a busca local 2 (BL2) e a HC1 mais as duas buscas locais (HC1BL) (ii) o grupo da

heuriacutestica construtiva 2 onde foi executada a HC2 isolada a HC2 mais a busca local 1 (BL1) a HC2

mais a busca local 2 (BL2) e a HC2 mais as duas buscas locais (HC2BL) e (iii) o grupo do algoritmo

geneacutetico onde foi executado o algoritmo geneacutetico completo Todos os testes foram realizados nas

famiacutelias de 50 e 100 plantas

Resultados Heuriacutestica construtiva 1 e buscas locais

38

A primeira etapa de testes computacionais do estudo foi realizada com o primeiro grupo da

heuriacutestica construtiva 1 sempre com base nas cinco instacircncias geradas em cada classe executada

atraveacutes de cinco sementes Na Tabela 2 abaixo estatildeo apresentados os resultados do primeiro grupo para

a famiacutelia de 50 plantas A terceira coluna ldquoGAP HC1rdquo eacute exibido o gap entre o custo meacutedio da

heuriacutestica construtiva 1 e o custo do CPLEX (oacutetima) da mesma forma a quarta coluna ldquoGAP BL1rdquo

exibe o gap da HC1 mais a busca local 1 a quinta coluna ldquoGAP BL2rdquo exibe o gap da HC1 mais a

busca local 2 e a sexta coluna ldquoGAP HC1BLrdquo exibe o gap da HC1 mais as duas buscas locais

Tabela 2 Resultados computacionais para HC1 famiacutelia de 50 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 387 110 180 000

2 364 033 119 013

3 322 052 136 028

4 265 265 126 126

5 108 108 011 011

2

1 070 070 039 039

2 160 160 033 033

3 212 212 078 078

4 081 081 010 010

5 085 085 018 085

3

1 081 037 047 -002

2 090 021 054 019

3 078 021 057 -005

4 073 017 051 004

5 074 009 052 009

4

1 162 045 125 020

2 118 118 062 062

3 156 156 092 092

4 196 067 114 061

5 200 099 106 099

5

1 032 026 024 018

2 044 044 014 014

3 047 047 009 009

4 045 045 020 020

5 026 026 010 026

De acordo com a anaacutelise da Tabela 2 eacute possiacutevel observar que a heuriacutestica construtiva 1 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias apesar de obter

soluccedilotildees bem proacuteximas na classe 5 em especial na instacircncia 5 (026) O algoritmo composto pela

39

HC1 e a busca local 1 apresenta melhora em quase metade das instacircncias executadas Jaacute o algoritmo

composto pela HC1 e a busca local 2 apresenta uma melhoria meacutedia de 52 no conjunto das instacircncias

testadas Entretanto o algoritmo integrado pela HC1 e as duas buscas locais apresenta uma melhoria

meacutedia de quase 80 no conjunto das instacircncias inclusive com resultados melhores que a soluccedilatildeo

apresentada pelo CPLEX (instacircncias 1 e 3 da classe 3)

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais e seus

resultados estatildeo retratados na Tabela 3 abaixo

Tabela 3 Resultados computacionais HC1 famiacutelia 100 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 053 053 002 002

2 149 094 059 028

3 151 019 069 014

4 030 030 009 009

5 065 065 019 019

2

1 206 206 118 118

2 074 074 005 005

3 029 029 009 009

4 032 032 018 018

5 097 097 020 097

3

1 027 012 003 000

2 038 014 019 002

3 032 015 026 011

4 019 001 007 -005

5 046 017 029 017

4

1 023 023 016 016

2 076 026 050 005

3 137 137 105 105

4 022 022 020 020

5 012 012 012 012

5

1 049 012 024 006

2 011 011 007 007

3 039 039 013 013

4 023 023 010 010

5 018 009 011 009

A partir da anaacutelise da Tabela 3 eacute possiacutevel observar que para famiacutelia de 100 plantas os

resultados se equiparam aos da famiacutelia de 50 plantas entretanto o algoritmo composto pela HC1 e a

40

busca local 2 apresenta soluccedilotildees em meacutedia 51 melhores em praticamente todas as instacircncias

executadas Jaacute o algoritmo composto pela HC1 e as duas buscas locais apresenta uma melhoria meacutedia

de 66 em 21 dos 25 conjuntos de instacircncias e novamente incluindo resultados melhores que a

soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Resultados Heuriacutestica construtiva 2 e buscas locais

Seguindo o mesmo padratildeo de execuccedilatildeo da etapa anterior os testes computacionais realizados

nessa etapa foram realizados no segundo grupo da heuriacutestica construtiva 2 Na Tabela 4 abaixo estatildeo

apresentados os resultados do segundo grupo para a famiacutelia de 50 plantas A terceira coluna ldquoGAP

HC2rdquo eacute exibido o gap entre o custo meacutedio da heuriacutestica construtiva 2 e o custo do CPLEX (oacutetima) da

mesma forma a quarta coluna ldquoGAP BL1rdquo exibe o gap da HC2 mais a busca local 1 a quinta coluna

ldquoGAP BL2rdquo exibe o gap da HC2 mais a busca local 2 e a sexta coluna ldquoGAP HC2BLrdquo exibe o gap da

HC2 mais as duas buscas locais

Tabela 4 Resultados computacionais HC2 famiacutelia 50 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1161 1007 623 565

2 1003 844 467 371

3 1308 1194 744 666

4 1430 689 571 571

5 914 521 521 521

2

1 1479 1089 910 526

2 1248 1024 477 329

3 1283 1283 773 773

4 1503 565 565 565

5 804 398 398 398

3

1 100 063 078 025

2 134 058 063 016

3 131 081 000 000

4 125 024 003 003

5 127 040 001 001

4

1 1565 1395 927 795

2 1881 1566 885 374

3 2219 1653 760 760

4 1943 1142 644 644

5 897 407 407 407

5 1 276 207 161 088

41

2 254 236 106 090

3 254 154 147 147

4 318 128 106 106

5 167 081 059 059

De acordo com a anaacutelise da Tabela 4 pode-se constatar que a heuriacutestica construtiva 2 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias inclusive com

soluccedilotildees muito distantes da soluccedilatildeo oacutetima como na instacircncia 3 da classe 4 (2219) Com a

implementaccedilatildeo da busca local 1 96 dos conjuntos de instacircncias apresentam melhorias de 37 em

meacutedia Nas demais estruturas (com a busca local 2 e com ambas as buscas locais) o algoritmo melhora

melhora os resultados de todas as instacircncias com uma meacutedia de 53 e 64 respectivamente dos

resultados

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais com seus

resultados exibidos na Tabela 5 abaixo

Tabela 5 resultados computacionais HC2 para famiacutelia de 100 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1334 1105 753 002

2 1132 1132 794 028

3 983 756 548 014

4 1122 656 572 009

5 1361 730 638 019

2

1 1555 1457 971 118

2 1403 1403 926 005

3 1378 1378 745 009

4 1242 730 730 018

5 1225 552 465 097

3

1 095 052 043 000

2 110 080 069 002

3 124 070 023 011

4 098 046 042 -005

5 141 059 048 017

4

1 1575 1575 903 016

2 1675 1675 1145 005

3 1350 1350 667 105

4 1589 1041 978 020

5 1545 849 849 012

5 1 299 299 178 006

42

2 278 259 185 007

3 243 115 115 013

4 227 149 139 010

5 280 154 154 009

Com base na Tabela 5 eacute possiacutevel observar que assim como na famiacutelia de 50 plantas os

resultados da heuriacutestica construtiva 2 para famiacutelia de 100 plantas estatildeo muito distantes da soluccedilatildeo

oacutetima com conjuntos de instacircncias a cerca de 15 da soluccedilatildeo exata Com a implementaccedilatildeo da busca

local 1 os custos meacutedios das soluccedilotildees reduziram em cerca de 34 em 72 dos conjuntos trabalhados

Com a busca local 2 ocorre melhoria em todos os conjuntos de instacircncias numa meacutedia geral de 44 O

algoritmo composto pela HC2 e as duas buscas locais por sua vez apresenta uma melhoria meacutedia

significativa de 98 em todos os conjuntos de instacircncias executados e tambeacutem apresentando

resultados melhores que a soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Implementaccedilatildeo do Algoritmo Geneacutetico

A implementaccedilatildeo das heuriacutesticas construtivas e buscas locais apesar de apresentarem soluccedilotildees

proacuteximas agrave soluccedilatildeo exata natildeo possibilitou o algoritmo de encontrar soluccedilotildees exatas dessa forma

tornou-se necessaacuterio implementar a metaheuriacutestica de algoritmo geneacutetico Tal estrutura demanda

outros paracircmetros a serem definidos para sua implementaccedilatildeo e execuccedilatildeo Sendo assim foram

desenvolvidos testes para identificar os valores mais apropriados como paracircmetros para o algoritmo o

tamanho da populaccedilatildeo o nuacutemero de geraccedilotildees o intervalo a serem realizadas as buscas locais e a taxa

de mutaccedilatildeo

Num primeiro momento em cada famiacutelia de instacircncias foram realizados testes separados em

(i) buscas locais em intervalos de 20 e 50 iteraccedilotildees (ii) nuacutemero de geraccedilotildees de 500 1000 ou 2000 e

(iii) tamanho da populaccedilatildeo de 50 100 ou 200

Cada classe utilizada no estudo eacute composta de 270 instacircncias resultante de combinaccedilotildees no

nuacutemero de busca locais nuacutemero de geraccedilotildees tamanho da populaccedilatildeo e trecircs tipos de instacircncias Na

famiacutelia das instacircncias de 20 plantas 40 sateacutelites e 80 clientes em todas as execuccedilotildees o algoritmo

encontrou a soluccedilatildeo oacutetima destacando a irrelevacircncia da variaccedilatildeo dos paracircmetros para tal famiacutelia e a

eficaacutecia do algoritmo geneacutetico proposto em instacircncias de pequeno porte Entretanto na famiacutelia das

instacircncias de 50 plantas 100 sateacutelites e 200 clientes os resultados variaram razoavelmente e

necessitaram de uma anaacutelise mais rigorosa A Tabela 6 apresenta os resultados meacutedios percentuais das

43

execuccedilotildees do algoritmo geneacutetico da segunda famiacutelia de instacircncias para uma taxa de mutaccedilatildeo fixa de

5 A primeira coluna se refere ao intervalo de busca local as quais cada instacircncia foi submetida A

segunda coluna indica o nuacutemero de geraccedilotildees a serem criadas em cada instacircncia e a terceira coluna o

tamanho da populaccedilatildeo Na quarta coluna cada linha apresenta o GAP meacutedio percentual das cinco

sementes e trecircs tipos de instacircncia referente agrave soluccedilatildeo exata do CPLEX Na quinta coluna eacute

apresentado o desvio padratildeo do GAP meacutedio entre todas as classes

Tabela 6 Testes paracircmetros - Instacircncias 50

Busca Local Geraccedilotildees Populaccedilatildeo GAP

Meacutedio

Desvio

Padratildeo

20

500

50 025 025

100 021 023

200 022 024

1000

50 014 016

100 012 014

200 015 018

2000

50 010 012

100 009 011

200 009 012

50

500

50 025 025

100 023 025

200 021 023

1000

50 015 017

100 015 018

200 014 019

2000

50 009 012

100 010 014

200 009 013

A partir da anaacutelise da Tabela 6 podemos observar que os melhores resultados encontrados para

essa famiacutelia de instacircncias estatildeo claramente relacionados a 2000 geraccedilotildees tanto para buscas locais

realizadas a cada 20 ou 50 iteraccedilotildees Entretanto haacute quatro instacircncias com GAPacutes iguais a 009 dessa

forma torna-se importante observar a coluna do desvio padratildeo a qual nos permite mensurar qual a

variaccedilatildeo dos resultados entre as cinco classes No que diz respeito ao desvio padratildeo a configuraccedilatildeo

com uma populaccedilatildeo de 100 indiviacuteduos 2000 geraccedilotildees com buscas locais a cada 20 iteraccedilotildees apresenta

o menor desvio padratildeo no entanto outras configuraccedilotildees apresentam um desvio padratildeo muito proacuteximo

Para selecionar a configuraccedilatildeo potencialmente capaz de produzir melhores resultados em nosso estudo

44

levamos em consideraccedilatildeo o tempo computacional de execuccedilatildeo das instacircncias sendo por isso escolhido

a populaccedilatildeo de 50 indiviacuteduos 2000 geraccedilotildees e busca local a cada 50 iteraccedilotildees Com a busca local

sendo realizada a cada 50 iteraccedilotildees a execuccedilatildeo e uma menor populaccedilatildeo (50 indiviacuteduos) o algoritmo

levaraacute menor tempo computacional aumentando a eficiecircncia do algoritmo sem comprometer a sua

eficaacutecia

O uacuteltimo paracircmetro observado foi a taxa de mutaccedilatildeo Os resultados produzidos ateacute entatildeo

consideravam a taxa de mutaccedilatildeo em 5 Entretanto a fim de investigar uma melhor taxa de mutaccedilatildeo

foram realizados testes computacionais adicionais com taxas de mutaccedilatildeo de 3 e 7 para trecircs

instacircncias nas cinco classes de problemas adotando a melhor estrutura apontada no uacuteltimo teste Em

posse dos resultados foram calculados ndash a exemplo do teste anterior - o GAP meacutedio e o desvio padratildeo

pra cada configuraccedilatildeo e compilados na Tabela 7

Tabela 7 Anaacutelise comparativa entre taxas de mutaccedilatildeo

Busca

Local Geraccedilotildees Populaccedilatildeo Mutaccedilatildeo

GAP

Meacutedio

Desvio

Padratildeo

50 2000 50

3 004 011

5 009 013

7 023 028

Apoacutes novos experimentos computacionais foi observado na Tabela 7 um melhor desempenho

do algoritmo utilizando uma taxa de mutaccedilatildeo de 3 tanto por apresentar um menor GAP meacutedio como

tambeacutem o menor desvio padratildeo entre os demais Dessa forma a configuraccedilatildeo adotada para a execuccedilatildeo

do algoritmo eacute de busca local a cada 50 iteraccedilotildees 2000 geraccedilotildees populaccedilatildeo com 50 indiviacuteduos e taxa

de mutaccedilatildeo de 3

Com todos os paracircmetros devidamente testados e analisados a uacuteltima etapa da fase de testes

computacionais correspondeu a execuccedilatildeo do algoritmo proposto no estudo para trecircs famiacutelias de

instacircncias sendo elas (i) 20 plantas 40 sateacutelites e 80 clientes (ii) 50 plantas 100 sateacutelites e 200

clientes e (iii) 100 plantas 200 sateacutelites e 400 clientes Como dito anteriormente em todas as

instacircncias da famiacutelia (i) a execuccedilatildeo do algoritmo encontrou a soluccedilatildeo exata Dessa forma natildeo iremos

retratar os resultados da famiacutelia concentrando os esforccedilos na anaacutelise das demais famiacutelias

Na Tabela 8 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico

desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 50 plantas A primeira coluna

45

se refere agrave classe de problemas e a segunda coluna indica a instacircncia particular (1 a 5) executada A

terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo) obtido pelo algoritmo geneacutetico

entre as cinco sementes de cada instacircncia e a quarta coluna o tempo meacutedio de execuccedilatildeo (em segundos)

do algoritmo completo A quinta e sexta colunas se referem aos valores de soluccedilatildeo oacutetima e aos tempos

de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do CPLEX Os siacutembolos () indicados na sexta

coluna se referem ao tempo total de execuccedilatildeo do CPLEX antes do mesmo ser abortado por falta de

memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se refere a melhor soluccedilatildeo obtida ateacute entatildeo

pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se refere agraves diferenccedilas relativas entre o valor da

soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees obtidas pelo algoritmo geneacutetico

Tabela 8 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 50 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX GAP

1

1 722178 581412 722178 58 000

2 7333504 564706 732194 4606 013

3 7336642 578278 733473 24645 002

4 727325 533436 725147 5865 029

5 7195126 5529 719431 13339 003

2

1 492747 317052 492747 628 000

2 494205 316546 494203 2231 000

3 4964354 3307 495089 142 034

4 4922158 312352 492107 173 000

5 489711 276852 489625 1161 001

3

1 2688951 276446 2689629 732336 -003

2 26978038 285954 2698204 946161 -002

3 2679038 271308 2679964 1001295 -005

4 2692662 236548 2693384 1616017 -003

5 2646182 24234 2646182 1452396 000

4

1 541803 303574 541803 14613 000

2 539718 307044 539178 19042 010

3 5467384 31814 544684 48545 024

4 542750 279538 541849 753117 002

5 5378064 2641 537782 12989 001

5

1 27763468 36104 2775499 51772 002

2 2781496 344122 2781496 5099 000

3 27678422 42073 2767634 134207 001

4 2777619 300548 2777307 100431 000

5 27360778 318548 2735567 52035 001

46

A partir da anaacutelise da Tabela 8 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo sempre inferiores a 05 incluindo vaacuterias ocorrecircncias de soluccedilotildees iguais

Outra observaccedilatildeo importante sobre a Tabela 8 eacute a ocorrecircncia de melhores soluccedilotildees por parte do

algoritmo geneacutetico em relaccedilatildeo ao CPLEX como na maior parte das instacircncias da classe 3 Com

relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do CPLEX foi possiacutevel observar que

em algumas instacircncias o algoritmo desenvolvido encontrou a mesma soluccedilatildeo (ou ateacute melhor) do

CPLEX em menor tempo computacional como principalmente nas classes 3 e 5

A fim de uma anaacutelise mais completa acerca do comportamento do algoritmo desenvolvido foi

realizada outra coleta de dados com o objetivo de comparar seus resultados meacutedios com o CPLEX no

tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa forma na Tabela 9 estatildeo

apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na terceira coluna com a

meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna (note que estes tempos

satildeo inferiores aos tempos meacutedios totais de execuccedilatildeo do AG apresentados na Tabela 8) A quinta coluna

(CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo como limite

maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua melhor soluccedilatildeo

Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na terceira e

quinta colunas

Tabela 9 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 722178 145754 722178 000

2 7333504 36127 732194 016

3 7336642 152794 7337018 -001

4 727325 359948 725147 030

5 7195126 209452 719431 001

2

1 492747 73372 492747 000

2 494205 166256 494203 000

3 4964354 12804 4952768 023

4 4922158 7383 492107 002

5 489711 52444 489625 002

3

1 2688951 2035 27381054 -180

2 26978038 6244 27379234 -147

3 2679038 29268 29533268 -929

4 2692662 19836 3373986 -2019

5 2646182 3003 27933516 -527

47

4

1 541803 126384 5421106 -006

2 539718 89512 539915 -004

3 5467384 114468 5461954 010

4 542750 169418 542185 010

5 5378064 1735 537782 000

5

1 27763468 19662 27768876 -002

2 2781496 99078 27890232 -027

3 27678422 101802 2769523 -006

4 2777619 133018 27822608 -017

5 27360778 14419 27382878 -008

De acordo com a Tabela 9 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 e 5 nas quais todas as instacircncias executadas encontram soluccedilotildees

melhores que o CPLEX no tempo limite dado especialmente para a instacircncia 4 da classe 3 que

apresentou resultados meacutedios mais de 20 superiores

Apoacutes a execuccedilatildeo do experimento computacional na famiacutelia de 50 plantas 100 sateacutelites e 200

clientes o algoritmo geneacutetico desenvolvido foi submetido a novas execuccedilotildees com a famiacutelia de 100

plantas 200 sateacutelites e 400 clientes

Para essa nova sequecircncia de execuccedilotildees foram repetidos os mesmos padrotildees das execuccedilotildees

anteriores Sendo assim na Tabela 10 estatildeo apresentados os resultados meacutedios das execuccedilotildees do

algoritmo geneacutetico desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 100

plantas A primeira coluna se refere agrave classe de problemas e a segunda coluna indica a instacircncia

particular (1 a 5) executada A terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo)

obtido pelo algoritmo geneacutetico entre as cinco sementes de cada instacircncia e a quarta coluna o tempo

meacutedio de execuccedilatildeo (em segundos) do algoritmo completo A quinta e sexta colunas se referem aos

valores de soluccedilatildeo oacutetima e aos tempos de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do

CPLEX Os siacutembolos () indicados na sexta coluna se referem ao tempo total de execuccedilatildeo do CPLEX

antes do mesmo ser abortado por falta de memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se

refere a melhor soluccedilatildeo obtida ateacute entatildeo pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se

refere agraves diferenccedilas relativas entre o valor da soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees

obtidas pelo algoritmo geneacutetico

48

Tabela 10 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 100 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX

GAP

1

1 14840574 2784598 1477398 1001998 002

2 14775034 2745018 1464441 91643 028

3 1497213 3001828 1494399 735776 014

4 14661822 2823386 1462309 517584 009

5 15006892 286324 1492462 96747 019

2

1 9795266 1483252 973482 962004 109

2 9730344 145577 968617 35581 005

3 989362 1427724 976887 273195 009

4 978502 1444066 975770 2897546 007

5 9520678 1419016 947219 12136618 005

3

1 52985184 135538 5299973 8954724 -003

2 52782254 1320826 5279599 9103279 -003

3 5227517 1311856 5227517 6366825 000

4 5316646 1365902 5320811 5808783 -009

5 52519344 1383044 5251871 6931646 -001

4

1 1060799 1269008 1058360 3276362 013

2 10532886 123008 1050553 5478224 005

3 1070421 1283256 1057271 999445 083

4 1054638 1301316 1052324 12801898 020

5 1060621 133496 1059397 373927 012

5

1 5512662 1551164 5506970 15324998 004

2 54876042 149994 5482791 7078497 003

3 54589358 1477008 5446763 13331911 013

4 55235138 1513776 5517165 18582719 006

5 54680228 1472054 5463544 17279594 004

A partir da anaacutelise da Tabela 10 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo inferiores a 1 com exceccedilatildeo da instacircncia 1na classe 2 Em algumas

execuccedilotildees principalmente na classe 3 o algoritmo geneacutetico encontra soluccedilotildees iguais e ateacute superiores

ao resultado do CPLEX Com relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do

CPLEX foi possiacutevel observar que em praticamente todas as instacircncias o algoritmo desenvolvido

encontrou sua melhor soluccedilatildeo (e algumas ateacute melhor do que o CPLEX) em menor tempo

computacional do que o solver comercial

Para uma anaacutelise mais profunda acerca do comportamento do algoritmo desenvolvido e seu

tempo computacional foi realizada outra coleta de dados com o objetivo de comparar seus resultados

meacutedios com o CPLEX no tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa

forma na Tabela 11 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na

49

terceira coluna com a meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna A

quinta coluna (CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo

como limite maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua

melhor soluccedilatildeo Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na

terceira e quinta colunas

Tabela 11 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 14840574 1130748 14814392 018

2 14775034 106621 1473807 025

3 1497213 92964 1518522 -140

4 14661822 600732 14658934 002

5 15006892 1456088 14959588 032

2

1 9795266 1235122 973556 061

2 9730344 1002974 9705572 026

3 989362 1099938 977075 126

4 978502 769112 9769836 016

5 9520678 1166974 9483662 039

3

1 52985184 915286 53267386 -053

2 52782254 1181428 5332402 -102

3 5227517 808736 5269097 -079

4 5316646 1180408 5343714 -051

5 52519344 755368 55087072 -466

4

1 1060799 12014 1316534 -1942

2 10532886 130622 11945664 -1183

3 1070421 1098224 1070758 -003

4 1054638 12094 1312458 -1964

5 1060621 12254 1310700 -1908

5

1 5512662 564552 58423816 -564

2 54876042 1323594 54882776 -001

3 54589358 134922 5466255 -013

4 55235138 1159154 5523169 001

5 54680228 246168 58919298 -719

De acordo com a Tabela 11 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 4 e 5 nas quais todas as instacircncias executadas encontram

soluccedilotildees melhores que o CPLEX no tempo limite dado com exceccedilatildeo da instacircncia 4 da classe 5 que a

50

meacutedia da soluccedilatildeo ficou muito proacuteximo ao do CPLEX (001) Merecem destaque especial as

instacircncias 1 4 e 5 todas da classe 4 por apresentarem resultados meacutedios mais de 19 superiores ao

do CPLEX

Ao final da etapa de testes computacionais do algoritmo geneacutetico e do CPLEX podemos

concluir que para aplicaccedilotildees onde o tempo eacute uma restriccedilatildeo importante para o processo de tomada de

decisatildeo a heuriacutestica geneacutetica proposta neste estudo mostrou-se ser uma boa opccedilatildeo como ferramenta de

suporte uma vez que em geral as melhores soluccedilotildees encontradas pelo algoritmo foram obtidas em um

menor tempo computacional que o solver CPLEX

Outro aspecto a ser explorado diante desses resultados eacute com relaccedilatildeo agrave possibilidade de simular

diversos cenaacuterios Em aplicaccedilotildees onde a incerteza dos dados eacute uma caracteriacutestica inerente ao processo

de aquisiccedilatildeo de dados a aplicaccedilatildeo do algoritmo geneacutetico desenvolvido permite avaliar diferentes

paracircmetroscenaacuterios do problema em menos tempo como observado nas tabelas 5 e 7 revelando outra

vantagem no uso do algoritmo proposto

Capiacutetulo 5 [Conclusotildees]

Entre as demandas sociais para melhoria da qualidade de vida nas cidades e nos grandes centros

urbanos o uso compartilhado de vias para o transporte de cargas e pessoas provoca as consequecircncias

para toda a populaccedilatildeo e o mundo corporativo discutidas no capiacutetulo 1 Dessa forma o presente estudo

busca por soluccedilotildees logiacutesticas capazes de possibilitar maior eficiecircncia na gestatildeo da cadeia de

suprimentos a fim de minimizar custos operacionais e reduzir o traacutefego de veiacuteculos pesados em

grandes centros urbanos O objeto de trabalho foi o desenvolvimento de um algoritmo de otimizaccedilatildeo

para o problema de localizaccedilatildeo de facilidades capacitadas consistindo em selecionar os locais de

instalaccedilatildeo de faacutebricas e sateacutelites num sistema multiniacutevel de transporte de carga

Durante o desenvolvimento do presente estudo uma das hipoacuteteses adotadas foi que a

heuriacutestica proposta neste trabalho poderia obter soluccedilotildees melhores que solvers comerciais (como o

CPLEX) utilizados de maneira heuriacutestica em instacircncias de grande porte Tal hipoacutetese pocircde ser

comprovada apoacutes as anaacutelises realizadas no capiacutetulo 4 em parte das instacircncias utilizadas no estudo

51

Outra hipoacutetese adotada no estudo foi que a heuriacutestica proposta gastaria menos tempo

computacional para encontrar soluccedilotildees de boa qualidade Assim como a primeira hipoacutetese esta

tambeacutem pocircde ser comprovada em grande parte das instacircncias utilizadas no estudo como analisado no

capiacutetulo 4

A estruturaccedilatildeo do algoritmo mostrou-se muito bem alinhada com o tipo de problema

proposto mas tambeacutem apresenta melhorias a serem realizadas em pesquisas futuras Entre os ajustes

passiacuteveis de experimentos podemos indicar principalmente o tratamento de facilidades apresentadas

em forma de moacutedulos capacitados possibilitando que a instalaccedilatildeo de facilidades numa rede multiniacutevel

de transporte de carga seja realizada de forma mais precisa a um niacutevel de maior detalhamento da

capacidade de produccedilatildeodistribuiccedilatildeo Aleacutem desta experimentaccedilatildeo proacuteximas pesquisas podem adotar

outras metaheuriacutesticas integradas ou substitutas ao algoritmo geneacutetico a fim de aprimorar a resoluccedilatildeo

dessa classe de problemas

Referecircncias Bibliograacuteficas

ARENALES M ARMENTANO V MORABITO R YANASSE H Pesquisa operacional para

cursos de engenharia Rio de Janeiro Elsevier 2007 523 p

BALLOU R Gerenciamento da cadeia de suprimentoslogiacutestica empresarial Porto Alegre

Bookman 2006 616 p

BARR R S GOLDEN B L KELLY J STEWART W R RESENDE M G C Guidelines for

designing and reporting on computational experiments with heuristics methods 2001

BEASLEY D BULL D R MARTIN R R An overview of genetic algorithms part 1

fundamentals University Computing 1993

52

BULLNHEIMER B HARTL RF STRAUSS C An improved Ant System algorithm for the

vehicle routing problem Annals of Operations Research 89 319ndash328 1999

BLUM C ROLI A Metaheuristics in Combinatorial Optimization Overview and Conceptual

Comparison ACM Computing Surveys Vol 35 No 3 pp 268ndash308 2003

CORREcircA H CORREcircA C Administraccedilatildeo de produccedilatildeo e operaccedilotildees manufatura e serviccedilos uma

abordagem estrateacutegica 2ordf ed Satildeo Paulo Atlas 690 p 2008

CRAINIC TG MANCINI S PERBOLI G amp TADEI R Two-Echelon Vehicle Routing

Problem A Satellite Location Analysis CIRRELT-2009-15 Centre interuniversitaire de rechercheacute

sur reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada

2009a

CRAINIC TG MANCINI S PERBOLI G TADEI R Clustering-based heuristics for the two-

echelon vehicle routing problem CIRRELT-2008-46 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

CRAINIC TG RICCIARDI N STORCHI G Models for evaluating and planning city logistics

systems CIRRELT-2009-11 Centre interuniversitaire de rechercheacute sur reacuteseaux dacuteentreprise la

logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2009b

CRAINIC TG RICCIARDI N STORCHI G Advanced freight transportation systems for

congested urban areas Transportation Research part C 12 119-137 2004

DAVIS L Handbook of genetic algorithms New York Van Nostrand Reinhold 1991 384 p

DENATRAN Disponiacutevel em httpwwwdenatrangovbrfrotahtm Acesso em 11 de abril de

2011

DESHPANDE AS TRIANTAPHYLLOU E A greedy randomized adaptive search procedure

(GRASP) for inferring logical clauses from examples in polynomial time and some extensions

Mathematical Computer Modelling 2775ndash99 1998

DORIGO M DI CARO G The Ant Colony Optimization meta-heuristic New Ideas in

Optimization London UK McGraw Hill pp 11ndash32 1999

DU T Wang FK e Lu P-Y A real-time vehicle-dispatching system for consolidating milk

runs Transportation Research Part E 43 565-577 2007

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 36: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

36

Assim como na biologia durante o processo de cruzamento haacute uma pequena possibilidade que

ocorram anomalias sem uma razatildeo loacutegica conhecidas como mutaccedilotildees O operador de mutaccedilatildeo eacute

aplicado aos filhos gerados Cada vez que uma mutaccedilatildeo acontece o bit do gene mutante eacute invertido Ou

seja caso o gene corresponda a uma facilidade aberta ela seraacute fechada e vice-versa (Figura 9) O

operador de mutaccedilatildeo eacute um dispositivo de diversificaccedilatildeo da populaccedilatildeo com a expectativa de gerar

diferentes soluccedilotildees aumentando assim a regiatildeo explorada do espaccedilo de busca

Figura 9 Mutaccedilatildeo de cromossomos

Capiacutetulo 4 [Resultados e Discussatildeo]

Um dos objetivos do estudo eacute fornecer uma ferramenta capaz de auxiliar a tomada de decisatildeo

quanto agrave localizaccedilatildeo das unidades produtivas (plantas e sateacutelites) de modo integrado agrave distribuiccedilatildeo de

carga em sistema multiniacutevel de transporte Sendo assim espera-se que o algoritmo proposto encontre a

soluccedilatildeo exata ou proacutexima da exata para diversas instacircncias do problema Durante a realizaccedilatildeo do

estudo foram realizados diversos experimentos a fim de observar o desempenho de heuriacutestica

(construtiva e de busca local) aleacutem de determinar os paracircmetros a serem utilizados para execuccedilatildeo do

algoritmo e consequente avaliaccedilatildeo comparativa com o meacutetodo exato As instacircncias geradas possuem o

dobro do nuacutemero de sateacutelites em relaccedilatildeo agraves plantas e o dobro de clientes em relaccedilatildeo aos sateacutelites

37

Para a geraccedilatildeo das instacircncias utilizadas no estudo foram considerados paracircmetros proacuteprios

divididos em cinco classes de problemas Na Tabela 1 satildeo apresentados os intervalos de valores

utilizados na geraccedilatildeo das instacircncias onde

Kk kqB|I| e

Kk kqP

|J| O valor de cada

paracircmetro eacute obtido a partir de uma distribuiccedilatildeo uniforme no intervalo correspondente A setagem de

paracircmetro foi realizada sob classes de instacircncia com (i)50 plantas 100 sateacutelites e 200 clientes e (ii) 20

plantas 40 sateacutelites e 80 clientes

Tabela 1 Intervalos de paracircmetros para geraccedilatildeo de instacircncias

Paracircmetros Classe 1 Classe 2 Classe 3 Classe 4 Classe 5

bi [2B 5B] [5B 10B] [15B 25B] [5B 10B] [5B 10B]

f1 [20000 30000] [20000 30000] [20000 30000] [20000 30000] [20000 30000]

cij [35 45] [35 45] [35 45] [50 100] [35 45]

pj [2P 5P] [5P 10P] [15P 25P] [5P 10P] [5P 10P]

gj [8000 12000] [8000 12000] [8000 12000] [8000 12000] [8000 12000]

djk [55 65] [55 65] [800 1000] [50 100] [800 1000]

qk [10 20] [10 20] [10 20] [10 20] [10 20]

As instacircncias satildeo resolvidas utilizando o Algoritmo Geneacutetico (AG) da seccedilatildeo 433

implementado em C++ e compilado pelo g++ 42 e comparadas com as soluccedilotildees obtidas pelo CPLEX

120) Os algoritmos foram executados em um GenuineIntel 6 com 2GB RAM e 23 GHz de

frequecircncia

A cada fase de desenvolvimento do algoritmo foram realizados testes computacionais a fim de

observar o comportamento do algoritmo e identificar oportunidades de melhorias a serem

implementadas As execuccedilotildees do algoritmo foram separadas em trecircs grupos sendo eles ( i ) o grupo

da heuriacutestica construtiva 1 onde foi executada a HC1 isolada a HC1 mais a busca local 1 (BL1) a

HC1 mais a busca local 2 (BL2) e a HC1 mais as duas buscas locais (HC1BL) (ii) o grupo da

heuriacutestica construtiva 2 onde foi executada a HC2 isolada a HC2 mais a busca local 1 (BL1) a HC2

mais a busca local 2 (BL2) e a HC2 mais as duas buscas locais (HC2BL) e (iii) o grupo do algoritmo

geneacutetico onde foi executado o algoritmo geneacutetico completo Todos os testes foram realizados nas

famiacutelias de 50 e 100 plantas

Resultados Heuriacutestica construtiva 1 e buscas locais

38

A primeira etapa de testes computacionais do estudo foi realizada com o primeiro grupo da

heuriacutestica construtiva 1 sempre com base nas cinco instacircncias geradas em cada classe executada

atraveacutes de cinco sementes Na Tabela 2 abaixo estatildeo apresentados os resultados do primeiro grupo para

a famiacutelia de 50 plantas A terceira coluna ldquoGAP HC1rdquo eacute exibido o gap entre o custo meacutedio da

heuriacutestica construtiva 1 e o custo do CPLEX (oacutetima) da mesma forma a quarta coluna ldquoGAP BL1rdquo

exibe o gap da HC1 mais a busca local 1 a quinta coluna ldquoGAP BL2rdquo exibe o gap da HC1 mais a

busca local 2 e a sexta coluna ldquoGAP HC1BLrdquo exibe o gap da HC1 mais as duas buscas locais

Tabela 2 Resultados computacionais para HC1 famiacutelia de 50 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 387 110 180 000

2 364 033 119 013

3 322 052 136 028

4 265 265 126 126

5 108 108 011 011

2

1 070 070 039 039

2 160 160 033 033

3 212 212 078 078

4 081 081 010 010

5 085 085 018 085

3

1 081 037 047 -002

2 090 021 054 019

3 078 021 057 -005

4 073 017 051 004

5 074 009 052 009

4

1 162 045 125 020

2 118 118 062 062

3 156 156 092 092

4 196 067 114 061

5 200 099 106 099

5

1 032 026 024 018

2 044 044 014 014

3 047 047 009 009

4 045 045 020 020

5 026 026 010 026

De acordo com a anaacutelise da Tabela 2 eacute possiacutevel observar que a heuriacutestica construtiva 1 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias apesar de obter

soluccedilotildees bem proacuteximas na classe 5 em especial na instacircncia 5 (026) O algoritmo composto pela

39

HC1 e a busca local 1 apresenta melhora em quase metade das instacircncias executadas Jaacute o algoritmo

composto pela HC1 e a busca local 2 apresenta uma melhoria meacutedia de 52 no conjunto das instacircncias

testadas Entretanto o algoritmo integrado pela HC1 e as duas buscas locais apresenta uma melhoria

meacutedia de quase 80 no conjunto das instacircncias inclusive com resultados melhores que a soluccedilatildeo

apresentada pelo CPLEX (instacircncias 1 e 3 da classe 3)

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais e seus

resultados estatildeo retratados na Tabela 3 abaixo

Tabela 3 Resultados computacionais HC1 famiacutelia 100 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 053 053 002 002

2 149 094 059 028

3 151 019 069 014

4 030 030 009 009

5 065 065 019 019

2

1 206 206 118 118

2 074 074 005 005

3 029 029 009 009

4 032 032 018 018

5 097 097 020 097

3

1 027 012 003 000

2 038 014 019 002

3 032 015 026 011

4 019 001 007 -005

5 046 017 029 017

4

1 023 023 016 016

2 076 026 050 005

3 137 137 105 105

4 022 022 020 020

5 012 012 012 012

5

1 049 012 024 006

2 011 011 007 007

3 039 039 013 013

4 023 023 010 010

5 018 009 011 009

A partir da anaacutelise da Tabela 3 eacute possiacutevel observar que para famiacutelia de 100 plantas os

resultados se equiparam aos da famiacutelia de 50 plantas entretanto o algoritmo composto pela HC1 e a

40

busca local 2 apresenta soluccedilotildees em meacutedia 51 melhores em praticamente todas as instacircncias

executadas Jaacute o algoritmo composto pela HC1 e as duas buscas locais apresenta uma melhoria meacutedia

de 66 em 21 dos 25 conjuntos de instacircncias e novamente incluindo resultados melhores que a

soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Resultados Heuriacutestica construtiva 2 e buscas locais

Seguindo o mesmo padratildeo de execuccedilatildeo da etapa anterior os testes computacionais realizados

nessa etapa foram realizados no segundo grupo da heuriacutestica construtiva 2 Na Tabela 4 abaixo estatildeo

apresentados os resultados do segundo grupo para a famiacutelia de 50 plantas A terceira coluna ldquoGAP

HC2rdquo eacute exibido o gap entre o custo meacutedio da heuriacutestica construtiva 2 e o custo do CPLEX (oacutetima) da

mesma forma a quarta coluna ldquoGAP BL1rdquo exibe o gap da HC2 mais a busca local 1 a quinta coluna

ldquoGAP BL2rdquo exibe o gap da HC2 mais a busca local 2 e a sexta coluna ldquoGAP HC2BLrdquo exibe o gap da

HC2 mais as duas buscas locais

Tabela 4 Resultados computacionais HC2 famiacutelia 50 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1161 1007 623 565

2 1003 844 467 371

3 1308 1194 744 666

4 1430 689 571 571

5 914 521 521 521

2

1 1479 1089 910 526

2 1248 1024 477 329

3 1283 1283 773 773

4 1503 565 565 565

5 804 398 398 398

3

1 100 063 078 025

2 134 058 063 016

3 131 081 000 000

4 125 024 003 003

5 127 040 001 001

4

1 1565 1395 927 795

2 1881 1566 885 374

3 2219 1653 760 760

4 1943 1142 644 644

5 897 407 407 407

5 1 276 207 161 088

41

2 254 236 106 090

3 254 154 147 147

4 318 128 106 106

5 167 081 059 059

De acordo com a anaacutelise da Tabela 4 pode-se constatar que a heuriacutestica construtiva 2 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias inclusive com

soluccedilotildees muito distantes da soluccedilatildeo oacutetima como na instacircncia 3 da classe 4 (2219) Com a

implementaccedilatildeo da busca local 1 96 dos conjuntos de instacircncias apresentam melhorias de 37 em

meacutedia Nas demais estruturas (com a busca local 2 e com ambas as buscas locais) o algoritmo melhora

melhora os resultados de todas as instacircncias com uma meacutedia de 53 e 64 respectivamente dos

resultados

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais com seus

resultados exibidos na Tabela 5 abaixo

Tabela 5 resultados computacionais HC2 para famiacutelia de 100 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1334 1105 753 002

2 1132 1132 794 028

3 983 756 548 014

4 1122 656 572 009

5 1361 730 638 019

2

1 1555 1457 971 118

2 1403 1403 926 005

3 1378 1378 745 009

4 1242 730 730 018

5 1225 552 465 097

3

1 095 052 043 000

2 110 080 069 002

3 124 070 023 011

4 098 046 042 -005

5 141 059 048 017

4

1 1575 1575 903 016

2 1675 1675 1145 005

3 1350 1350 667 105

4 1589 1041 978 020

5 1545 849 849 012

5 1 299 299 178 006

42

2 278 259 185 007

3 243 115 115 013

4 227 149 139 010

5 280 154 154 009

Com base na Tabela 5 eacute possiacutevel observar que assim como na famiacutelia de 50 plantas os

resultados da heuriacutestica construtiva 2 para famiacutelia de 100 plantas estatildeo muito distantes da soluccedilatildeo

oacutetima com conjuntos de instacircncias a cerca de 15 da soluccedilatildeo exata Com a implementaccedilatildeo da busca

local 1 os custos meacutedios das soluccedilotildees reduziram em cerca de 34 em 72 dos conjuntos trabalhados

Com a busca local 2 ocorre melhoria em todos os conjuntos de instacircncias numa meacutedia geral de 44 O

algoritmo composto pela HC2 e as duas buscas locais por sua vez apresenta uma melhoria meacutedia

significativa de 98 em todos os conjuntos de instacircncias executados e tambeacutem apresentando

resultados melhores que a soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Implementaccedilatildeo do Algoritmo Geneacutetico

A implementaccedilatildeo das heuriacutesticas construtivas e buscas locais apesar de apresentarem soluccedilotildees

proacuteximas agrave soluccedilatildeo exata natildeo possibilitou o algoritmo de encontrar soluccedilotildees exatas dessa forma

tornou-se necessaacuterio implementar a metaheuriacutestica de algoritmo geneacutetico Tal estrutura demanda

outros paracircmetros a serem definidos para sua implementaccedilatildeo e execuccedilatildeo Sendo assim foram

desenvolvidos testes para identificar os valores mais apropriados como paracircmetros para o algoritmo o

tamanho da populaccedilatildeo o nuacutemero de geraccedilotildees o intervalo a serem realizadas as buscas locais e a taxa

de mutaccedilatildeo

Num primeiro momento em cada famiacutelia de instacircncias foram realizados testes separados em

(i) buscas locais em intervalos de 20 e 50 iteraccedilotildees (ii) nuacutemero de geraccedilotildees de 500 1000 ou 2000 e

(iii) tamanho da populaccedilatildeo de 50 100 ou 200

Cada classe utilizada no estudo eacute composta de 270 instacircncias resultante de combinaccedilotildees no

nuacutemero de busca locais nuacutemero de geraccedilotildees tamanho da populaccedilatildeo e trecircs tipos de instacircncias Na

famiacutelia das instacircncias de 20 plantas 40 sateacutelites e 80 clientes em todas as execuccedilotildees o algoritmo

encontrou a soluccedilatildeo oacutetima destacando a irrelevacircncia da variaccedilatildeo dos paracircmetros para tal famiacutelia e a

eficaacutecia do algoritmo geneacutetico proposto em instacircncias de pequeno porte Entretanto na famiacutelia das

instacircncias de 50 plantas 100 sateacutelites e 200 clientes os resultados variaram razoavelmente e

necessitaram de uma anaacutelise mais rigorosa A Tabela 6 apresenta os resultados meacutedios percentuais das

43

execuccedilotildees do algoritmo geneacutetico da segunda famiacutelia de instacircncias para uma taxa de mutaccedilatildeo fixa de

5 A primeira coluna se refere ao intervalo de busca local as quais cada instacircncia foi submetida A

segunda coluna indica o nuacutemero de geraccedilotildees a serem criadas em cada instacircncia e a terceira coluna o

tamanho da populaccedilatildeo Na quarta coluna cada linha apresenta o GAP meacutedio percentual das cinco

sementes e trecircs tipos de instacircncia referente agrave soluccedilatildeo exata do CPLEX Na quinta coluna eacute

apresentado o desvio padratildeo do GAP meacutedio entre todas as classes

Tabela 6 Testes paracircmetros - Instacircncias 50

Busca Local Geraccedilotildees Populaccedilatildeo GAP

Meacutedio

Desvio

Padratildeo

20

500

50 025 025

100 021 023

200 022 024

1000

50 014 016

100 012 014

200 015 018

2000

50 010 012

100 009 011

200 009 012

50

500

50 025 025

100 023 025

200 021 023

1000

50 015 017

100 015 018

200 014 019

2000

50 009 012

100 010 014

200 009 013

A partir da anaacutelise da Tabela 6 podemos observar que os melhores resultados encontrados para

essa famiacutelia de instacircncias estatildeo claramente relacionados a 2000 geraccedilotildees tanto para buscas locais

realizadas a cada 20 ou 50 iteraccedilotildees Entretanto haacute quatro instacircncias com GAPacutes iguais a 009 dessa

forma torna-se importante observar a coluna do desvio padratildeo a qual nos permite mensurar qual a

variaccedilatildeo dos resultados entre as cinco classes No que diz respeito ao desvio padratildeo a configuraccedilatildeo

com uma populaccedilatildeo de 100 indiviacuteduos 2000 geraccedilotildees com buscas locais a cada 20 iteraccedilotildees apresenta

o menor desvio padratildeo no entanto outras configuraccedilotildees apresentam um desvio padratildeo muito proacuteximo

Para selecionar a configuraccedilatildeo potencialmente capaz de produzir melhores resultados em nosso estudo

44

levamos em consideraccedilatildeo o tempo computacional de execuccedilatildeo das instacircncias sendo por isso escolhido

a populaccedilatildeo de 50 indiviacuteduos 2000 geraccedilotildees e busca local a cada 50 iteraccedilotildees Com a busca local

sendo realizada a cada 50 iteraccedilotildees a execuccedilatildeo e uma menor populaccedilatildeo (50 indiviacuteduos) o algoritmo

levaraacute menor tempo computacional aumentando a eficiecircncia do algoritmo sem comprometer a sua

eficaacutecia

O uacuteltimo paracircmetro observado foi a taxa de mutaccedilatildeo Os resultados produzidos ateacute entatildeo

consideravam a taxa de mutaccedilatildeo em 5 Entretanto a fim de investigar uma melhor taxa de mutaccedilatildeo

foram realizados testes computacionais adicionais com taxas de mutaccedilatildeo de 3 e 7 para trecircs

instacircncias nas cinco classes de problemas adotando a melhor estrutura apontada no uacuteltimo teste Em

posse dos resultados foram calculados ndash a exemplo do teste anterior - o GAP meacutedio e o desvio padratildeo

pra cada configuraccedilatildeo e compilados na Tabela 7

Tabela 7 Anaacutelise comparativa entre taxas de mutaccedilatildeo

Busca

Local Geraccedilotildees Populaccedilatildeo Mutaccedilatildeo

GAP

Meacutedio

Desvio

Padratildeo

50 2000 50

3 004 011

5 009 013

7 023 028

Apoacutes novos experimentos computacionais foi observado na Tabela 7 um melhor desempenho

do algoritmo utilizando uma taxa de mutaccedilatildeo de 3 tanto por apresentar um menor GAP meacutedio como

tambeacutem o menor desvio padratildeo entre os demais Dessa forma a configuraccedilatildeo adotada para a execuccedilatildeo

do algoritmo eacute de busca local a cada 50 iteraccedilotildees 2000 geraccedilotildees populaccedilatildeo com 50 indiviacuteduos e taxa

de mutaccedilatildeo de 3

Com todos os paracircmetros devidamente testados e analisados a uacuteltima etapa da fase de testes

computacionais correspondeu a execuccedilatildeo do algoritmo proposto no estudo para trecircs famiacutelias de

instacircncias sendo elas (i) 20 plantas 40 sateacutelites e 80 clientes (ii) 50 plantas 100 sateacutelites e 200

clientes e (iii) 100 plantas 200 sateacutelites e 400 clientes Como dito anteriormente em todas as

instacircncias da famiacutelia (i) a execuccedilatildeo do algoritmo encontrou a soluccedilatildeo exata Dessa forma natildeo iremos

retratar os resultados da famiacutelia concentrando os esforccedilos na anaacutelise das demais famiacutelias

Na Tabela 8 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico

desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 50 plantas A primeira coluna

45

se refere agrave classe de problemas e a segunda coluna indica a instacircncia particular (1 a 5) executada A

terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo) obtido pelo algoritmo geneacutetico

entre as cinco sementes de cada instacircncia e a quarta coluna o tempo meacutedio de execuccedilatildeo (em segundos)

do algoritmo completo A quinta e sexta colunas se referem aos valores de soluccedilatildeo oacutetima e aos tempos

de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do CPLEX Os siacutembolos () indicados na sexta

coluna se referem ao tempo total de execuccedilatildeo do CPLEX antes do mesmo ser abortado por falta de

memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se refere a melhor soluccedilatildeo obtida ateacute entatildeo

pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se refere agraves diferenccedilas relativas entre o valor da

soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees obtidas pelo algoritmo geneacutetico

Tabela 8 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 50 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX GAP

1

1 722178 581412 722178 58 000

2 7333504 564706 732194 4606 013

3 7336642 578278 733473 24645 002

4 727325 533436 725147 5865 029

5 7195126 5529 719431 13339 003

2

1 492747 317052 492747 628 000

2 494205 316546 494203 2231 000

3 4964354 3307 495089 142 034

4 4922158 312352 492107 173 000

5 489711 276852 489625 1161 001

3

1 2688951 276446 2689629 732336 -003

2 26978038 285954 2698204 946161 -002

3 2679038 271308 2679964 1001295 -005

4 2692662 236548 2693384 1616017 -003

5 2646182 24234 2646182 1452396 000

4

1 541803 303574 541803 14613 000

2 539718 307044 539178 19042 010

3 5467384 31814 544684 48545 024

4 542750 279538 541849 753117 002

5 5378064 2641 537782 12989 001

5

1 27763468 36104 2775499 51772 002

2 2781496 344122 2781496 5099 000

3 27678422 42073 2767634 134207 001

4 2777619 300548 2777307 100431 000

5 27360778 318548 2735567 52035 001

46

A partir da anaacutelise da Tabela 8 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo sempre inferiores a 05 incluindo vaacuterias ocorrecircncias de soluccedilotildees iguais

Outra observaccedilatildeo importante sobre a Tabela 8 eacute a ocorrecircncia de melhores soluccedilotildees por parte do

algoritmo geneacutetico em relaccedilatildeo ao CPLEX como na maior parte das instacircncias da classe 3 Com

relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do CPLEX foi possiacutevel observar que

em algumas instacircncias o algoritmo desenvolvido encontrou a mesma soluccedilatildeo (ou ateacute melhor) do

CPLEX em menor tempo computacional como principalmente nas classes 3 e 5

A fim de uma anaacutelise mais completa acerca do comportamento do algoritmo desenvolvido foi

realizada outra coleta de dados com o objetivo de comparar seus resultados meacutedios com o CPLEX no

tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa forma na Tabela 9 estatildeo

apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na terceira coluna com a

meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna (note que estes tempos

satildeo inferiores aos tempos meacutedios totais de execuccedilatildeo do AG apresentados na Tabela 8) A quinta coluna

(CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo como limite

maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua melhor soluccedilatildeo

Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na terceira e

quinta colunas

Tabela 9 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 722178 145754 722178 000

2 7333504 36127 732194 016

3 7336642 152794 7337018 -001

4 727325 359948 725147 030

5 7195126 209452 719431 001

2

1 492747 73372 492747 000

2 494205 166256 494203 000

3 4964354 12804 4952768 023

4 4922158 7383 492107 002

5 489711 52444 489625 002

3

1 2688951 2035 27381054 -180

2 26978038 6244 27379234 -147

3 2679038 29268 29533268 -929

4 2692662 19836 3373986 -2019

5 2646182 3003 27933516 -527

47

4

1 541803 126384 5421106 -006

2 539718 89512 539915 -004

3 5467384 114468 5461954 010

4 542750 169418 542185 010

5 5378064 1735 537782 000

5

1 27763468 19662 27768876 -002

2 2781496 99078 27890232 -027

3 27678422 101802 2769523 -006

4 2777619 133018 27822608 -017

5 27360778 14419 27382878 -008

De acordo com a Tabela 9 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 e 5 nas quais todas as instacircncias executadas encontram soluccedilotildees

melhores que o CPLEX no tempo limite dado especialmente para a instacircncia 4 da classe 3 que

apresentou resultados meacutedios mais de 20 superiores

Apoacutes a execuccedilatildeo do experimento computacional na famiacutelia de 50 plantas 100 sateacutelites e 200

clientes o algoritmo geneacutetico desenvolvido foi submetido a novas execuccedilotildees com a famiacutelia de 100

plantas 200 sateacutelites e 400 clientes

Para essa nova sequecircncia de execuccedilotildees foram repetidos os mesmos padrotildees das execuccedilotildees

anteriores Sendo assim na Tabela 10 estatildeo apresentados os resultados meacutedios das execuccedilotildees do

algoritmo geneacutetico desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 100

plantas A primeira coluna se refere agrave classe de problemas e a segunda coluna indica a instacircncia

particular (1 a 5) executada A terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo)

obtido pelo algoritmo geneacutetico entre as cinco sementes de cada instacircncia e a quarta coluna o tempo

meacutedio de execuccedilatildeo (em segundos) do algoritmo completo A quinta e sexta colunas se referem aos

valores de soluccedilatildeo oacutetima e aos tempos de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do

CPLEX Os siacutembolos () indicados na sexta coluna se referem ao tempo total de execuccedilatildeo do CPLEX

antes do mesmo ser abortado por falta de memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se

refere a melhor soluccedilatildeo obtida ateacute entatildeo pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se

refere agraves diferenccedilas relativas entre o valor da soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees

obtidas pelo algoritmo geneacutetico

48

Tabela 10 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 100 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX

GAP

1

1 14840574 2784598 1477398 1001998 002

2 14775034 2745018 1464441 91643 028

3 1497213 3001828 1494399 735776 014

4 14661822 2823386 1462309 517584 009

5 15006892 286324 1492462 96747 019

2

1 9795266 1483252 973482 962004 109

2 9730344 145577 968617 35581 005

3 989362 1427724 976887 273195 009

4 978502 1444066 975770 2897546 007

5 9520678 1419016 947219 12136618 005

3

1 52985184 135538 5299973 8954724 -003

2 52782254 1320826 5279599 9103279 -003

3 5227517 1311856 5227517 6366825 000

4 5316646 1365902 5320811 5808783 -009

5 52519344 1383044 5251871 6931646 -001

4

1 1060799 1269008 1058360 3276362 013

2 10532886 123008 1050553 5478224 005

3 1070421 1283256 1057271 999445 083

4 1054638 1301316 1052324 12801898 020

5 1060621 133496 1059397 373927 012

5

1 5512662 1551164 5506970 15324998 004

2 54876042 149994 5482791 7078497 003

3 54589358 1477008 5446763 13331911 013

4 55235138 1513776 5517165 18582719 006

5 54680228 1472054 5463544 17279594 004

A partir da anaacutelise da Tabela 10 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo inferiores a 1 com exceccedilatildeo da instacircncia 1na classe 2 Em algumas

execuccedilotildees principalmente na classe 3 o algoritmo geneacutetico encontra soluccedilotildees iguais e ateacute superiores

ao resultado do CPLEX Com relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do

CPLEX foi possiacutevel observar que em praticamente todas as instacircncias o algoritmo desenvolvido

encontrou sua melhor soluccedilatildeo (e algumas ateacute melhor do que o CPLEX) em menor tempo

computacional do que o solver comercial

Para uma anaacutelise mais profunda acerca do comportamento do algoritmo desenvolvido e seu

tempo computacional foi realizada outra coleta de dados com o objetivo de comparar seus resultados

meacutedios com o CPLEX no tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa

forma na Tabela 11 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na

49

terceira coluna com a meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna A

quinta coluna (CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo

como limite maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua

melhor soluccedilatildeo Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na

terceira e quinta colunas

Tabela 11 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 14840574 1130748 14814392 018

2 14775034 106621 1473807 025

3 1497213 92964 1518522 -140

4 14661822 600732 14658934 002

5 15006892 1456088 14959588 032

2

1 9795266 1235122 973556 061

2 9730344 1002974 9705572 026

3 989362 1099938 977075 126

4 978502 769112 9769836 016

5 9520678 1166974 9483662 039

3

1 52985184 915286 53267386 -053

2 52782254 1181428 5332402 -102

3 5227517 808736 5269097 -079

4 5316646 1180408 5343714 -051

5 52519344 755368 55087072 -466

4

1 1060799 12014 1316534 -1942

2 10532886 130622 11945664 -1183

3 1070421 1098224 1070758 -003

4 1054638 12094 1312458 -1964

5 1060621 12254 1310700 -1908

5

1 5512662 564552 58423816 -564

2 54876042 1323594 54882776 -001

3 54589358 134922 5466255 -013

4 55235138 1159154 5523169 001

5 54680228 246168 58919298 -719

De acordo com a Tabela 11 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 4 e 5 nas quais todas as instacircncias executadas encontram

soluccedilotildees melhores que o CPLEX no tempo limite dado com exceccedilatildeo da instacircncia 4 da classe 5 que a

50

meacutedia da soluccedilatildeo ficou muito proacuteximo ao do CPLEX (001) Merecem destaque especial as

instacircncias 1 4 e 5 todas da classe 4 por apresentarem resultados meacutedios mais de 19 superiores ao

do CPLEX

Ao final da etapa de testes computacionais do algoritmo geneacutetico e do CPLEX podemos

concluir que para aplicaccedilotildees onde o tempo eacute uma restriccedilatildeo importante para o processo de tomada de

decisatildeo a heuriacutestica geneacutetica proposta neste estudo mostrou-se ser uma boa opccedilatildeo como ferramenta de

suporte uma vez que em geral as melhores soluccedilotildees encontradas pelo algoritmo foram obtidas em um

menor tempo computacional que o solver CPLEX

Outro aspecto a ser explorado diante desses resultados eacute com relaccedilatildeo agrave possibilidade de simular

diversos cenaacuterios Em aplicaccedilotildees onde a incerteza dos dados eacute uma caracteriacutestica inerente ao processo

de aquisiccedilatildeo de dados a aplicaccedilatildeo do algoritmo geneacutetico desenvolvido permite avaliar diferentes

paracircmetroscenaacuterios do problema em menos tempo como observado nas tabelas 5 e 7 revelando outra

vantagem no uso do algoritmo proposto

Capiacutetulo 5 [Conclusotildees]

Entre as demandas sociais para melhoria da qualidade de vida nas cidades e nos grandes centros

urbanos o uso compartilhado de vias para o transporte de cargas e pessoas provoca as consequecircncias

para toda a populaccedilatildeo e o mundo corporativo discutidas no capiacutetulo 1 Dessa forma o presente estudo

busca por soluccedilotildees logiacutesticas capazes de possibilitar maior eficiecircncia na gestatildeo da cadeia de

suprimentos a fim de minimizar custos operacionais e reduzir o traacutefego de veiacuteculos pesados em

grandes centros urbanos O objeto de trabalho foi o desenvolvimento de um algoritmo de otimizaccedilatildeo

para o problema de localizaccedilatildeo de facilidades capacitadas consistindo em selecionar os locais de

instalaccedilatildeo de faacutebricas e sateacutelites num sistema multiniacutevel de transporte de carga

Durante o desenvolvimento do presente estudo uma das hipoacuteteses adotadas foi que a

heuriacutestica proposta neste trabalho poderia obter soluccedilotildees melhores que solvers comerciais (como o

CPLEX) utilizados de maneira heuriacutestica em instacircncias de grande porte Tal hipoacutetese pocircde ser

comprovada apoacutes as anaacutelises realizadas no capiacutetulo 4 em parte das instacircncias utilizadas no estudo

51

Outra hipoacutetese adotada no estudo foi que a heuriacutestica proposta gastaria menos tempo

computacional para encontrar soluccedilotildees de boa qualidade Assim como a primeira hipoacutetese esta

tambeacutem pocircde ser comprovada em grande parte das instacircncias utilizadas no estudo como analisado no

capiacutetulo 4

A estruturaccedilatildeo do algoritmo mostrou-se muito bem alinhada com o tipo de problema

proposto mas tambeacutem apresenta melhorias a serem realizadas em pesquisas futuras Entre os ajustes

passiacuteveis de experimentos podemos indicar principalmente o tratamento de facilidades apresentadas

em forma de moacutedulos capacitados possibilitando que a instalaccedilatildeo de facilidades numa rede multiniacutevel

de transporte de carga seja realizada de forma mais precisa a um niacutevel de maior detalhamento da

capacidade de produccedilatildeodistribuiccedilatildeo Aleacutem desta experimentaccedilatildeo proacuteximas pesquisas podem adotar

outras metaheuriacutesticas integradas ou substitutas ao algoritmo geneacutetico a fim de aprimorar a resoluccedilatildeo

dessa classe de problemas

Referecircncias Bibliograacuteficas

ARENALES M ARMENTANO V MORABITO R YANASSE H Pesquisa operacional para

cursos de engenharia Rio de Janeiro Elsevier 2007 523 p

BALLOU R Gerenciamento da cadeia de suprimentoslogiacutestica empresarial Porto Alegre

Bookman 2006 616 p

BARR R S GOLDEN B L KELLY J STEWART W R RESENDE M G C Guidelines for

designing and reporting on computational experiments with heuristics methods 2001

BEASLEY D BULL D R MARTIN R R An overview of genetic algorithms part 1

fundamentals University Computing 1993

52

BULLNHEIMER B HARTL RF STRAUSS C An improved Ant System algorithm for the

vehicle routing problem Annals of Operations Research 89 319ndash328 1999

BLUM C ROLI A Metaheuristics in Combinatorial Optimization Overview and Conceptual

Comparison ACM Computing Surveys Vol 35 No 3 pp 268ndash308 2003

CORREcircA H CORREcircA C Administraccedilatildeo de produccedilatildeo e operaccedilotildees manufatura e serviccedilos uma

abordagem estrateacutegica 2ordf ed Satildeo Paulo Atlas 690 p 2008

CRAINIC TG MANCINI S PERBOLI G amp TADEI R Two-Echelon Vehicle Routing

Problem A Satellite Location Analysis CIRRELT-2009-15 Centre interuniversitaire de rechercheacute

sur reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada

2009a

CRAINIC TG MANCINI S PERBOLI G TADEI R Clustering-based heuristics for the two-

echelon vehicle routing problem CIRRELT-2008-46 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

CRAINIC TG RICCIARDI N STORCHI G Models for evaluating and planning city logistics

systems CIRRELT-2009-11 Centre interuniversitaire de rechercheacute sur reacuteseaux dacuteentreprise la

logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2009b

CRAINIC TG RICCIARDI N STORCHI G Advanced freight transportation systems for

congested urban areas Transportation Research part C 12 119-137 2004

DAVIS L Handbook of genetic algorithms New York Van Nostrand Reinhold 1991 384 p

DENATRAN Disponiacutevel em httpwwwdenatrangovbrfrotahtm Acesso em 11 de abril de

2011

DESHPANDE AS TRIANTAPHYLLOU E A greedy randomized adaptive search procedure

(GRASP) for inferring logical clauses from examples in polynomial time and some extensions

Mathematical Computer Modelling 2775ndash99 1998

DORIGO M DI CARO G The Ant Colony Optimization meta-heuristic New Ideas in

Optimization London UK McGraw Hill pp 11ndash32 1999

DU T Wang FK e Lu P-Y A real-time vehicle-dispatching system for consolidating milk

runs Transportation Research Part E 43 565-577 2007

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 37: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

37

Para a geraccedilatildeo das instacircncias utilizadas no estudo foram considerados paracircmetros proacuteprios

divididos em cinco classes de problemas Na Tabela 1 satildeo apresentados os intervalos de valores

utilizados na geraccedilatildeo das instacircncias onde

Kk kqB|I| e

Kk kqP

|J| O valor de cada

paracircmetro eacute obtido a partir de uma distribuiccedilatildeo uniforme no intervalo correspondente A setagem de

paracircmetro foi realizada sob classes de instacircncia com (i)50 plantas 100 sateacutelites e 200 clientes e (ii) 20

plantas 40 sateacutelites e 80 clientes

Tabela 1 Intervalos de paracircmetros para geraccedilatildeo de instacircncias

Paracircmetros Classe 1 Classe 2 Classe 3 Classe 4 Classe 5

bi [2B 5B] [5B 10B] [15B 25B] [5B 10B] [5B 10B]

f1 [20000 30000] [20000 30000] [20000 30000] [20000 30000] [20000 30000]

cij [35 45] [35 45] [35 45] [50 100] [35 45]

pj [2P 5P] [5P 10P] [15P 25P] [5P 10P] [5P 10P]

gj [8000 12000] [8000 12000] [8000 12000] [8000 12000] [8000 12000]

djk [55 65] [55 65] [800 1000] [50 100] [800 1000]

qk [10 20] [10 20] [10 20] [10 20] [10 20]

As instacircncias satildeo resolvidas utilizando o Algoritmo Geneacutetico (AG) da seccedilatildeo 433

implementado em C++ e compilado pelo g++ 42 e comparadas com as soluccedilotildees obtidas pelo CPLEX

120) Os algoritmos foram executados em um GenuineIntel 6 com 2GB RAM e 23 GHz de

frequecircncia

A cada fase de desenvolvimento do algoritmo foram realizados testes computacionais a fim de

observar o comportamento do algoritmo e identificar oportunidades de melhorias a serem

implementadas As execuccedilotildees do algoritmo foram separadas em trecircs grupos sendo eles ( i ) o grupo

da heuriacutestica construtiva 1 onde foi executada a HC1 isolada a HC1 mais a busca local 1 (BL1) a

HC1 mais a busca local 2 (BL2) e a HC1 mais as duas buscas locais (HC1BL) (ii) o grupo da

heuriacutestica construtiva 2 onde foi executada a HC2 isolada a HC2 mais a busca local 1 (BL1) a HC2

mais a busca local 2 (BL2) e a HC2 mais as duas buscas locais (HC2BL) e (iii) o grupo do algoritmo

geneacutetico onde foi executado o algoritmo geneacutetico completo Todos os testes foram realizados nas

famiacutelias de 50 e 100 plantas

Resultados Heuriacutestica construtiva 1 e buscas locais

38

A primeira etapa de testes computacionais do estudo foi realizada com o primeiro grupo da

heuriacutestica construtiva 1 sempre com base nas cinco instacircncias geradas em cada classe executada

atraveacutes de cinco sementes Na Tabela 2 abaixo estatildeo apresentados os resultados do primeiro grupo para

a famiacutelia de 50 plantas A terceira coluna ldquoGAP HC1rdquo eacute exibido o gap entre o custo meacutedio da

heuriacutestica construtiva 1 e o custo do CPLEX (oacutetima) da mesma forma a quarta coluna ldquoGAP BL1rdquo

exibe o gap da HC1 mais a busca local 1 a quinta coluna ldquoGAP BL2rdquo exibe o gap da HC1 mais a

busca local 2 e a sexta coluna ldquoGAP HC1BLrdquo exibe o gap da HC1 mais as duas buscas locais

Tabela 2 Resultados computacionais para HC1 famiacutelia de 50 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 387 110 180 000

2 364 033 119 013

3 322 052 136 028

4 265 265 126 126

5 108 108 011 011

2

1 070 070 039 039

2 160 160 033 033

3 212 212 078 078

4 081 081 010 010

5 085 085 018 085

3

1 081 037 047 -002

2 090 021 054 019

3 078 021 057 -005

4 073 017 051 004

5 074 009 052 009

4

1 162 045 125 020

2 118 118 062 062

3 156 156 092 092

4 196 067 114 061

5 200 099 106 099

5

1 032 026 024 018

2 044 044 014 014

3 047 047 009 009

4 045 045 020 020

5 026 026 010 026

De acordo com a anaacutelise da Tabela 2 eacute possiacutevel observar que a heuriacutestica construtiva 1 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias apesar de obter

soluccedilotildees bem proacuteximas na classe 5 em especial na instacircncia 5 (026) O algoritmo composto pela

39

HC1 e a busca local 1 apresenta melhora em quase metade das instacircncias executadas Jaacute o algoritmo

composto pela HC1 e a busca local 2 apresenta uma melhoria meacutedia de 52 no conjunto das instacircncias

testadas Entretanto o algoritmo integrado pela HC1 e as duas buscas locais apresenta uma melhoria

meacutedia de quase 80 no conjunto das instacircncias inclusive com resultados melhores que a soluccedilatildeo

apresentada pelo CPLEX (instacircncias 1 e 3 da classe 3)

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais e seus

resultados estatildeo retratados na Tabela 3 abaixo

Tabela 3 Resultados computacionais HC1 famiacutelia 100 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 053 053 002 002

2 149 094 059 028

3 151 019 069 014

4 030 030 009 009

5 065 065 019 019

2

1 206 206 118 118

2 074 074 005 005

3 029 029 009 009

4 032 032 018 018

5 097 097 020 097

3

1 027 012 003 000

2 038 014 019 002

3 032 015 026 011

4 019 001 007 -005

5 046 017 029 017

4

1 023 023 016 016

2 076 026 050 005

3 137 137 105 105

4 022 022 020 020

5 012 012 012 012

5

1 049 012 024 006

2 011 011 007 007

3 039 039 013 013

4 023 023 010 010

5 018 009 011 009

A partir da anaacutelise da Tabela 3 eacute possiacutevel observar que para famiacutelia de 100 plantas os

resultados se equiparam aos da famiacutelia de 50 plantas entretanto o algoritmo composto pela HC1 e a

40

busca local 2 apresenta soluccedilotildees em meacutedia 51 melhores em praticamente todas as instacircncias

executadas Jaacute o algoritmo composto pela HC1 e as duas buscas locais apresenta uma melhoria meacutedia

de 66 em 21 dos 25 conjuntos de instacircncias e novamente incluindo resultados melhores que a

soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Resultados Heuriacutestica construtiva 2 e buscas locais

Seguindo o mesmo padratildeo de execuccedilatildeo da etapa anterior os testes computacionais realizados

nessa etapa foram realizados no segundo grupo da heuriacutestica construtiva 2 Na Tabela 4 abaixo estatildeo

apresentados os resultados do segundo grupo para a famiacutelia de 50 plantas A terceira coluna ldquoGAP

HC2rdquo eacute exibido o gap entre o custo meacutedio da heuriacutestica construtiva 2 e o custo do CPLEX (oacutetima) da

mesma forma a quarta coluna ldquoGAP BL1rdquo exibe o gap da HC2 mais a busca local 1 a quinta coluna

ldquoGAP BL2rdquo exibe o gap da HC2 mais a busca local 2 e a sexta coluna ldquoGAP HC2BLrdquo exibe o gap da

HC2 mais as duas buscas locais

Tabela 4 Resultados computacionais HC2 famiacutelia 50 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1161 1007 623 565

2 1003 844 467 371

3 1308 1194 744 666

4 1430 689 571 571

5 914 521 521 521

2

1 1479 1089 910 526

2 1248 1024 477 329

3 1283 1283 773 773

4 1503 565 565 565

5 804 398 398 398

3

1 100 063 078 025

2 134 058 063 016

3 131 081 000 000

4 125 024 003 003

5 127 040 001 001

4

1 1565 1395 927 795

2 1881 1566 885 374

3 2219 1653 760 760

4 1943 1142 644 644

5 897 407 407 407

5 1 276 207 161 088

41

2 254 236 106 090

3 254 154 147 147

4 318 128 106 106

5 167 081 059 059

De acordo com a anaacutelise da Tabela 4 pode-se constatar que a heuriacutestica construtiva 2 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias inclusive com

soluccedilotildees muito distantes da soluccedilatildeo oacutetima como na instacircncia 3 da classe 4 (2219) Com a

implementaccedilatildeo da busca local 1 96 dos conjuntos de instacircncias apresentam melhorias de 37 em

meacutedia Nas demais estruturas (com a busca local 2 e com ambas as buscas locais) o algoritmo melhora

melhora os resultados de todas as instacircncias com uma meacutedia de 53 e 64 respectivamente dos

resultados

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais com seus

resultados exibidos na Tabela 5 abaixo

Tabela 5 resultados computacionais HC2 para famiacutelia de 100 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1334 1105 753 002

2 1132 1132 794 028

3 983 756 548 014

4 1122 656 572 009

5 1361 730 638 019

2

1 1555 1457 971 118

2 1403 1403 926 005

3 1378 1378 745 009

4 1242 730 730 018

5 1225 552 465 097

3

1 095 052 043 000

2 110 080 069 002

3 124 070 023 011

4 098 046 042 -005

5 141 059 048 017

4

1 1575 1575 903 016

2 1675 1675 1145 005

3 1350 1350 667 105

4 1589 1041 978 020

5 1545 849 849 012

5 1 299 299 178 006

42

2 278 259 185 007

3 243 115 115 013

4 227 149 139 010

5 280 154 154 009

Com base na Tabela 5 eacute possiacutevel observar que assim como na famiacutelia de 50 plantas os

resultados da heuriacutestica construtiva 2 para famiacutelia de 100 plantas estatildeo muito distantes da soluccedilatildeo

oacutetima com conjuntos de instacircncias a cerca de 15 da soluccedilatildeo exata Com a implementaccedilatildeo da busca

local 1 os custos meacutedios das soluccedilotildees reduziram em cerca de 34 em 72 dos conjuntos trabalhados

Com a busca local 2 ocorre melhoria em todos os conjuntos de instacircncias numa meacutedia geral de 44 O

algoritmo composto pela HC2 e as duas buscas locais por sua vez apresenta uma melhoria meacutedia

significativa de 98 em todos os conjuntos de instacircncias executados e tambeacutem apresentando

resultados melhores que a soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Implementaccedilatildeo do Algoritmo Geneacutetico

A implementaccedilatildeo das heuriacutesticas construtivas e buscas locais apesar de apresentarem soluccedilotildees

proacuteximas agrave soluccedilatildeo exata natildeo possibilitou o algoritmo de encontrar soluccedilotildees exatas dessa forma

tornou-se necessaacuterio implementar a metaheuriacutestica de algoritmo geneacutetico Tal estrutura demanda

outros paracircmetros a serem definidos para sua implementaccedilatildeo e execuccedilatildeo Sendo assim foram

desenvolvidos testes para identificar os valores mais apropriados como paracircmetros para o algoritmo o

tamanho da populaccedilatildeo o nuacutemero de geraccedilotildees o intervalo a serem realizadas as buscas locais e a taxa

de mutaccedilatildeo

Num primeiro momento em cada famiacutelia de instacircncias foram realizados testes separados em

(i) buscas locais em intervalos de 20 e 50 iteraccedilotildees (ii) nuacutemero de geraccedilotildees de 500 1000 ou 2000 e

(iii) tamanho da populaccedilatildeo de 50 100 ou 200

Cada classe utilizada no estudo eacute composta de 270 instacircncias resultante de combinaccedilotildees no

nuacutemero de busca locais nuacutemero de geraccedilotildees tamanho da populaccedilatildeo e trecircs tipos de instacircncias Na

famiacutelia das instacircncias de 20 plantas 40 sateacutelites e 80 clientes em todas as execuccedilotildees o algoritmo

encontrou a soluccedilatildeo oacutetima destacando a irrelevacircncia da variaccedilatildeo dos paracircmetros para tal famiacutelia e a

eficaacutecia do algoritmo geneacutetico proposto em instacircncias de pequeno porte Entretanto na famiacutelia das

instacircncias de 50 plantas 100 sateacutelites e 200 clientes os resultados variaram razoavelmente e

necessitaram de uma anaacutelise mais rigorosa A Tabela 6 apresenta os resultados meacutedios percentuais das

43

execuccedilotildees do algoritmo geneacutetico da segunda famiacutelia de instacircncias para uma taxa de mutaccedilatildeo fixa de

5 A primeira coluna se refere ao intervalo de busca local as quais cada instacircncia foi submetida A

segunda coluna indica o nuacutemero de geraccedilotildees a serem criadas em cada instacircncia e a terceira coluna o

tamanho da populaccedilatildeo Na quarta coluna cada linha apresenta o GAP meacutedio percentual das cinco

sementes e trecircs tipos de instacircncia referente agrave soluccedilatildeo exata do CPLEX Na quinta coluna eacute

apresentado o desvio padratildeo do GAP meacutedio entre todas as classes

Tabela 6 Testes paracircmetros - Instacircncias 50

Busca Local Geraccedilotildees Populaccedilatildeo GAP

Meacutedio

Desvio

Padratildeo

20

500

50 025 025

100 021 023

200 022 024

1000

50 014 016

100 012 014

200 015 018

2000

50 010 012

100 009 011

200 009 012

50

500

50 025 025

100 023 025

200 021 023

1000

50 015 017

100 015 018

200 014 019

2000

50 009 012

100 010 014

200 009 013

A partir da anaacutelise da Tabela 6 podemos observar que os melhores resultados encontrados para

essa famiacutelia de instacircncias estatildeo claramente relacionados a 2000 geraccedilotildees tanto para buscas locais

realizadas a cada 20 ou 50 iteraccedilotildees Entretanto haacute quatro instacircncias com GAPacutes iguais a 009 dessa

forma torna-se importante observar a coluna do desvio padratildeo a qual nos permite mensurar qual a

variaccedilatildeo dos resultados entre as cinco classes No que diz respeito ao desvio padratildeo a configuraccedilatildeo

com uma populaccedilatildeo de 100 indiviacuteduos 2000 geraccedilotildees com buscas locais a cada 20 iteraccedilotildees apresenta

o menor desvio padratildeo no entanto outras configuraccedilotildees apresentam um desvio padratildeo muito proacuteximo

Para selecionar a configuraccedilatildeo potencialmente capaz de produzir melhores resultados em nosso estudo

44

levamos em consideraccedilatildeo o tempo computacional de execuccedilatildeo das instacircncias sendo por isso escolhido

a populaccedilatildeo de 50 indiviacuteduos 2000 geraccedilotildees e busca local a cada 50 iteraccedilotildees Com a busca local

sendo realizada a cada 50 iteraccedilotildees a execuccedilatildeo e uma menor populaccedilatildeo (50 indiviacuteduos) o algoritmo

levaraacute menor tempo computacional aumentando a eficiecircncia do algoritmo sem comprometer a sua

eficaacutecia

O uacuteltimo paracircmetro observado foi a taxa de mutaccedilatildeo Os resultados produzidos ateacute entatildeo

consideravam a taxa de mutaccedilatildeo em 5 Entretanto a fim de investigar uma melhor taxa de mutaccedilatildeo

foram realizados testes computacionais adicionais com taxas de mutaccedilatildeo de 3 e 7 para trecircs

instacircncias nas cinco classes de problemas adotando a melhor estrutura apontada no uacuteltimo teste Em

posse dos resultados foram calculados ndash a exemplo do teste anterior - o GAP meacutedio e o desvio padratildeo

pra cada configuraccedilatildeo e compilados na Tabela 7

Tabela 7 Anaacutelise comparativa entre taxas de mutaccedilatildeo

Busca

Local Geraccedilotildees Populaccedilatildeo Mutaccedilatildeo

GAP

Meacutedio

Desvio

Padratildeo

50 2000 50

3 004 011

5 009 013

7 023 028

Apoacutes novos experimentos computacionais foi observado na Tabela 7 um melhor desempenho

do algoritmo utilizando uma taxa de mutaccedilatildeo de 3 tanto por apresentar um menor GAP meacutedio como

tambeacutem o menor desvio padratildeo entre os demais Dessa forma a configuraccedilatildeo adotada para a execuccedilatildeo

do algoritmo eacute de busca local a cada 50 iteraccedilotildees 2000 geraccedilotildees populaccedilatildeo com 50 indiviacuteduos e taxa

de mutaccedilatildeo de 3

Com todos os paracircmetros devidamente testados e analisados a uacuteltima etapa da fase de testes

computacionais correspondeu a execuccedilatildeo do algoritmo proposto no estudo para trecircs famiacutelias de

instacircncias sendo elas (i) 20 plantas 40 sateacutelites e 80 clientes (ii) 50 plantas 100 sateacutelites e 200

clientes e (iii) 100 plantas 200 sateacutelites e 400 clientes Como dito anteriormente em todas as

instacircncias da famiacutelia (i) a execuccedilatildeo do algoritmo encontrou a soluccedilatildeo exata Dessa forma natildeo iremos

retratar os resultados da famiacutelia concentrando os esforccedilos na anaacutelise das demais famiacutelias

Na Tabela 8 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico

desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 50 plantas A primeira coluna

45

se refere agrave classe de problemas e a segunda coluna indica a instacircncia particular (1 a 5) executada A

terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo) obtido pelo algoritmo geneacutetico

entre as cinco sementes de cada instacircncia e a quarta coluna o tempo meacutedio de execuccedilatildeo (em segundos)

do algoritmo completo A quinta e sexta colunas se referem aos valores de soluccedilatildeo oacutetima e aos tempos

de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do CPLEX Os siacutembolos () indicados na sexta

coluna se referem ao tempo total de execuccedilatildeo do CPLEX antes do mesmo ser abortado por falta de

memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se refere a melhor soluccedilatildeo obtida ateacute entatildeo

pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se refere agraves diferenccedilas relativas entre o valor da

soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees obtidas pelo algoritmo geneacutetico

Tabela 8 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 50 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX GAP

1

1 722178 581412 722178 58 000

2 7333504 564706 732194 4606 013

3 7336642 578278 733473 24645 002

4 727325 533436 725147 5865 029

5 7195126 5529 719431 13339 003

2

1 492747 317052 492747 628 000

2 494205 316546 494203 2231 000

3 4964354 3307 495089 142 034

4 4922158 312352 492107 173 000

5 489711 276852 489625 1161 001

3

1 2688951 276446 2689629 732336 -003

2 26978038 285954 2698204 946161 -002

3 2679038 271308 2679964 1001295 -005

4 2692662 236548 2693384 1616017 -003

5 2646182 24234 2646182 1452396 000

4

1 541803 303574 541803 14613 000

2 539718 307044 539178 19042 010

3 5467384 31814 544684 48545 024

4 542750 279538 541849 753117 002

5 5378064 2641 537782 12989 001

5

1 27763468 36104 2775499 51772 002

2 2781496 344122 2781496 5099 000

3 27678422 42073 2767634 134207 001

4 2777619 300548 2777307 100431 000

5 27360778 318548 2735567 52035 001

46

A partir da anaacutelise da Tabela 8 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo sempre inferiores a 05 incluindo vaacuterias ocorrecircncias de soluccedilotildees iguais

Outra observaccedilatildeo importante sobre a Tabela 8 eacute a ocorrecircncia de melhores soluccedilotildees por parte do

algoritmo geneacutetico em relaccedilatildeo ao CPLEX como na maior parte das instacircncias da classe 3 Com

relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do CPLEX foi possiacutevel observar que

em algumas instacircncias o algoritmo desenvolvido encontrou a mesma soluccedilatildeo (ou ateacute melhor) do

CPLEX em menor tempo computacional como principalmente nas classes 3 e 5

A fim de uma anaacutelise mais completa acerca do comportamento do algoritmo desenvolvido foi

realizada outra coleta de dados com o objetivo de comparar seus resultados meacutedios com o CPLEX no

tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa forma na Tabela 9 estatildeo

apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na terceira coluna com a

meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna (note que estes tempos

satildeo inferiores aos tempos meacutedios totais de execuccedilatildeo do AG apresentados na Tabela 8) A quinta coluna

(CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo como limite

maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua melhor soluccedilatildeo

Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na terceira e

quinta colunas

Tabela 9 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 722178 145754 722178 000

2 7333504 36127 732194 016

3 7336642 152794 7337018 -001

4 727325 359948 725147 030

5 7195126 209452 719431 001

2

1 492747 73372 492747 000

2 494205 166256 494203 000

3 4964354 12804 4952768 023

4 4922158 7383 492107 002

5 489711 52444 489625 002

3

1 2688951 2035 27381054 -180

2 26978038 6244 27379234 -147

3 2679038 29268 29533268 -929

4 2692662 19836 3373986 -2019

5 2646182 3003 27933516 -527

47

4

1 541803 126384 5421106 -006

2 539718 89512 539915 -004

3 5467384 114468 5461954 010

4 542750 169418 542185 010

5 5378064 1735 537782 000

5

1 27763468 19662 27768876 -002

2 2781496 99078 27890232 -027

3 27678422 101802 2769523 -006

4 2777619 133018 27822608 -017

5 27360778 14419 27382878 -008

De acordo com a Tabela 9 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 e 5 nas quais todas as instacircncias executadas encontram soluccedilotildees

melhores que o CPLEX no tempo limite dado especialmente para a instacircncia 4 da classe 3 que

apresentou resultados meacutedios mais de 20 superiores

Apoacutes a execuccedilatildeo do experimento computacional na famiacutelia de 50 plantas 100 sateacutelites e 200

clientes o algoritmo geneacutetico desenvolvido foi submetido a novas execuccedilotildees com a famiacutelia de 100

plantas 200 sateacutelites e 400 clientes

Para essa nova sequecircncia de execuccedilotildees foram repetidos os mesmos padrotildees das execuccedilotildees

anteriores Sendo assim na Tabela 10 estatildeo apresentados os resultados meacutedios das execuccedilotildees do

algoritmo geneacutetico desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 100

plantas A primeira coluna se refere agrave classe de problemas e a segunda coluna indica a instacircncia

particular (1 a 5) executada A terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo)

obtido pelo algoritmo geneacutetico entre as cinco sementes de cada instacircncia e a quarta coluna o tempo

meacutedio de execuccedilatildeo (em segundos) do algoritmo completo A quinta e sexta colunas se referem aos

valores de soluccedilatildeo oacutetima e aos tempos de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do

CPLEX Os siacutembolos () indicados na sexta coluna se referem ao tempo total de execuccedilatildeo do CPLEX

antes do mesmo ser abortado por falta de memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se

refere a melhor soluccedilatildeo obtida ateacute entatildeo pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se

refere agraves diferenccedilas relativas entre o valor da soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees

obtidas pelo algoritmo geneacutetico

48

Tabela 10 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 100 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX

GAP

1

1 14840574 2784598 1477398 1001998 002

2 14775034 2745018 1464441 91643 028

3 1497213 3001828 1494399 735776 014

4 14661822 2823386 1462309 517584 009

5 15006892 286324 1492462 96747 019

2

1 9795266 1483252 973482 962004 109

2 9730344 145577 968617 35581 005

3 989362 1427724 976887 273195 009

4 978502 1444066 975770 2897546 007

5 9520678 1419016 947219 12136618 005

3

1 52985184 135538 5299973 8954724 -003

2 52782254 1320826 5279599 9103279 -003

3 5227517 1311856 5227517 6366825 000

4 5316646 1365902 5320811 5808783 -009

5 52519344 1383044 5251871 6931646 -001

4

1 1060799 1269008 1058360 3276362 013

2 10532886 123008 1050553 5478224 005

3 1070421 1283256 1057271 999445 083

4 1054638 1301316 1052324 12801898 020

5 1060621 133496 1059397 373927 012

5

1 5512662 1551164 5506970 15324998 004

2 54876042 149994 5482791 7078497 003

3 54589358 1477008 5446763 13331911 013

4 55235138 1513776 5517165 18582719 006

5 54680228 1472054 5463544 17279594 004

A partir da anaacutelise da Tabela 10 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo inferiores a 1 com exceccedilatildeo da instacircncia 1na classe 2 Em algumas

execuccedilotildees principalmente na classe 3 o algoritmo geneacutetico encontra soluccedilotildees iguais e ateacute superiores

ao resultado do CPLEX Com relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do

CPLEX foi possiacutevel observar que em praticamente todas as instacircncias o algoritmo desenvolvido

encontrou sua melhor soluccedilatildeo (e algumas ateacute melhor do que o CPLEX) em menor tempo

computacional do que o solver comercial

Para uma anaacutelise mais profunda acerca do comportamento do algoritmo desenvolvido e seu

tempo computacional foi realizada outra coleta de dados com o objetivo de comparar seus resultados

meacutedios com o CPLEX no tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa

forma na Tabela 11 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na

49

terceira coluna com a meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna A

quinta coluna (CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo

como limite maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua

melhor soluccedilatildeo Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na

terceira e quinta colunas

Tabela 11 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 14840574 1130748 14814392 018

2 14775034 106621 1473807 025

3 1497213 92964 1518522 -140

4 14661822 600732 14658934 002

5 15006892 1456088 14959588 032

2

1 9795266 1235122 973556 061

2 9730344 1002974 9705572 026

3 989362 1099938 977075 126

4 978502 769112 9769836 016

5 9520678 1166974 9483662 039

3

1 52985184 915286 53267386 -053

2 52782254 1181428 5332402 -102

3 5227517 808736 5269097 -079

4 5316646 1180408 5343714 -051

5 52519344 755368 55087072 -466

4

1 1060799 12014 1316534 -1942

2 10532886 130622 11945664 -1183

3 1070421 1098224 1070758 -003

4 1054638 12094 1312458 -1964

5 1060621 12254 1310700 -1908

5

1 5512662 564552 58423816 -564

2 54876042 1323594 54882776 -001

3 54589358 134922 5466255 -013

4 55235138 1159154 5523169 001

5 54680228 246168 58919298 -719

De acordo com a Tabela 11 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 4 e 5 nas quais todas as instacircncias executadas encontram

soluccedilotildees melhores que o CPLEX no tempo limite dado com exceccedilatildeo da instacircncia 4 da classe 5 que a

50

meacutedia da soluccedilatildeo ficou muito proacuteximo ao do CPLEX (001) Merecem destaque especial as

instacircncias 1 4 e 5 todas da classe 4 por apresentarem resultados meacutedios mais de 19 superiores ao

do CPLEX

Ao final da etapa de testes computacionais do algoritmo geneacutetico e do CPLEX podemos

concluir que para aplicaccedilotildees onde o tempo eacute uma restriccedilatildeo importante para o processo de tomada de

decisatildeo a heuriacutestica geneacutetica proposta neste estudo mostrou-se ser uma boa opccedilatildeo como ferramenta de

suporte uma vez que em geral as melhores soluccedilotildees encontradas pelo algoritmo foram obtidas em um

menor tempo computacional que o solver CPLEX

Outro aspecto a ser explorado diante desses resultados eacute com relaccedilatildeo agrave possibilidade de simular

diversos cenaacuterios Em aplicaccedilotildees onde a incerteza dos dados eacute uma caracteriacutestica inerente ao processo

de aquisiccedilatildeo de dados a aplicaccedilatildeo do algoritmo geneacutetico desenvolvido permite avaliar diferentes

paracircmetroscenaacuterios do problema em menos tempo como observado nas tabelas 5 e 7 revelando outra

vantagem no uso do algoritmo proposto

Capiacutetulo 5 [Conclusotildees]

Entre as demandas sociais para melhoria da qualidade de vida nas cidades e nos grandes centros

urbanos o uso compartilhado de vias para o transporte de cargas e pessoas provoca as consequecircncias

para toda a populaccedilatildeo e o mundo corporativo discutidas no capiacutetulo 1 Dessa forma o presente estudo

busca por soluccedilotildees logiacutesticas capazes de possibilitar maior eficiecircncia na gestatildeo da cadeia de

suprimentos a fim de minimizar custos operacionais e reduzir o traacutefego de veiacuteculos pesados em

grandes centros urbanos O objeto de trabalho foi o desenvolvimento de um algoritmo de otimizaccedilatildeo

para o problema de localizaccedilatildeo de facilidades capacitadas consistindo em selecionar os locais de

instalaccedilatildeo de faacutebricas e sateacutelites num sistema multiniacutevel de transporte de carga

Durante o desenvolvimento do presente estudo uma das hipoacuteteses adotadas foi que a

heuriacutestica proposta neste trabalho poderia obter soluccedilotildees melhores que solvers comerciais (como o

CPLEX) utilizados de maneira heuriacutestica em instacircncias de grande porte Tal hipoacutetese pocircde ser

comprovada apoacutes as anaacutelises realizadas no capiacutetulo 4 em parte das instacircncias utilizadas no estudo

51

Outra hipoacutetese adotada no estudo foi que a heuriacutestica proposta gastaria menos tempo

computacional para encontrar soluccedilotildees de boa qualidade Assim como a primeira hipoacutetese esta

tambeacutem pocircde ser comprovada em grande parte das instacircncias utilizadas no estudo como analisado no

capiacutetulo 4

A estruturaccedilatildeo do algoritmo mostrou-se muito bem alinhada com o tipo de problema

proposto mas tambeacutem apresenta melhorias a serem realizadas em pesquisas futuras Entre os ajustes

passiacuteveis de experimentos podemos indicar principalmente o tratamento de facilidades apresentadas

em forma de moacutedulos capacitados possibilitando que a instalaccedilatildeo de facilidades numa rede multiniacutevel

de transporte de carga seja realizada de forma mais precisa a um niacutevel de maior detalhamento da

capacidade de produccedilatildeodistribuiccedilatildeo Aleacutem desta experimentaccedilatildeo proacuteximas pesquisas podem adotar

outras metaheuriacutesticas integradas ou substitutas ao algoritmo geneacutetico a fim de aprimorar a resoluccedilatildeo

dessa classe de problemas

Referecircncias Bibliograacuteficas

ARENALES M ARMENTANO V MORABITO R YANASSE H Pesquisa operacional para

cursos de engenharia Rio de Janeiro Elsevier 2007 523 p

BALLOU R Gerenciamento da cadeia de suprimentoslogiacutestica empresarial Porto Alegre

Bookman 2006 616 p

BARR R S GOLDEN B L KELLY J STEWART W R RESENDE M G C Guidelines for

designing and reporting on computational experiments with heuristics methods 2001

BEASLEY D BULL D R MARTIN R R An overview of genetic algorithms part 1

fundamentals University Computing 1993

52

BULLNHEIMER B HARTL RF STRAUSS C An improved Ant System algorithm for the

vehicle routing problem Annals of Operations Research 89 319ndash328 1999

BLUM C ROLI A Metaheuristics in Combinatorial Optimization Overview and Conceptual

Comparison ACM Computing Surveys Vol 35 No 3 pp 268ndash308 2003

CORREcircA H CORREcircA C Administraccedilatildeo de produccedilatildeo e operaccedilotildees manufatura e serviccedilos uma

abordagem estrateacutegica 2ordf ed Satildeo Paulo Atlas 690 p 2008

CRAINIC TG MANCINI S PERBOLI G amp TADEI R Two-Echelon Vehicle Routing

Problem A Satellite Location Analysis CIRRELT-2009-15 Centre interuniversitaire de rechercheacute

sur reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada

2009a

CRAINIC TG MANCINI S PERBOLI G TADEI R Clustering-based heuristics for the two-

echelon vehicle routing problem CIRRELT-2008-46 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

CRAINIC TG RICCIARDI N STORCHI G Models for evaluating and planning city logistics

systems CIRRELT-2009-11 Centre interuniversitaire de rechercheacute sur reacuteseaux dacuteentreprise la

logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2009b

CRAINIC TG RICCIARDI N STORCHI G Advanced freight transportation systems for

congested urban areas Transportation Research part C 12 119-137 2004

DAVIS L Handbook of genetic algorithms New York Van Nostrand Reinhold 1991 384 p

DENATRAN Disponiacutevel em httpwwwdenatrangovbrfrotahtm Acesso em 11 de abril de

2011

DESHPANDE AS TRIANTAPHYLLOU E A greedy randomized adaptive search procedure

(GRASP) for inferring logical clauses from examples in polynomial time and some extensions

Mathematical Computer Modelling 2775ndash99 1998

DORIGO M DI CARO G The Ant Colony Optimization meta-heuristic New Ideas in

Optimization London UK McGraw Hill pp 11ndash32 1999

DU T Wang FK e Lu P-Y A real-time vehicle-dispatching system for consolidating milk

runs Transportation Research Part E 43 565-577 2007

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 38: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

38

A primeira etapa de testes computacionais do estudo foi realizada com o primeiro grupo da

heuriacutestica construtiva 1 sempre com base nas cinco instacircncias geradas em cada classe executada

atraveacutes de cinco sementes Na Tabela 2 abaixo estatildeo apresentados os resultados do primeiro grupo para

a famiacutelia de 50 plantas A terceira coluna ldquoGAP HC1rdquo eacute exibido o gap entre o custo meacutedio da

heuriacutestica construtiva 1 e o custo do CPLEX (oacutetima) da mesma forma a quarta coluna ldquoGAP BL1rdquo

exibe o gap da HC1 mais a busca local 1 a quinta coluna ldquoGAP BL2rdquo exibe o gap da HC1 mais a

busca local 2 e a sexta coluna ldquoGAP HC1BLrdquo exibe o gap da HC1 mais as duas buscas locais

Tabela 2 Resultados computacionais para HC1 famiacutelia de 50 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 387 110 180 000

2 364 033 119 013

3 322 052 136 028

4 265 265 126 126

5 108 108 011 011

2

1 070 070 039 039

2 160 160 033 033

3 212 212 078 078

4 081 081 010 010

5 085 085 018 085

3

1 081 037 047 -002

2 090 021 054 019

3 078 021 057 -005

4 073 017 051 004

5 074 009 052 009

4

1 162 045 125 020

2 118 118 062 062

3 156 156 092 092

4 196 067 114 061

5 200 099 106 099

5

1 032 026 024 018

2 044 044 014 014

3 047 047 009 009

4 045 045 020 020

5 026 026 010 026

De acordo com a anaacutelise da Tabela 2 eacute possiacutevel observar que a heuriacutestica construtiva 1 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias apesar de obter

soluccedilotildees bem proacuteximas na classe 5 em especial na instacircncia 5 (026) O algoritmo composto pela

39

HC1 e a busca local 1 apresenta melhora em quase metade das instacircncias executadas Jaacute o algoritmo

composto pela HC1 e a busca local 2 apresenta uma melhoria meacutedia de 52 no conjunto das instacircncias

testadas Entretanto o algoritmo integrado pela HC1 e as duas buscas locais apresenta uma melhoria

meacutedia de quase 80 no conjunto das instacircncias inclusive com resultados melhores que a soluccedilatildeo

apresentada pelo CPLEX (instacircncias 1 e 3 da classe 3)

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais e seus

resultados estatildeo retratados na Tabela 3 abaixo

Tabela 3 Resultados computacionais HC1 famiacutelia 100 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 053 053 002 002

2 149 094 059 028

3 151 019 069 014

4 030 030 009 009

5 065 065 019 019

2

1 206 206 118 118

2 074 074 005 005

3 029 029 009 009

4 032 032 018 018

5 097 097 020 097

3

1 027 012 003 000

2 038 014 019 002

3 032 015 026 011

4 019 001 007 -005

5 046 017 029 017

4

1 023 023 016 016

2 076 026 050 005

3 137 137 105 105

4 022 022 020 020

5 012 012 012 012

5

1 049 012 024 006

2 011 011 007 007

3 039 039 013 013

4 023 023 010 010

5 018 009 011 009

A partir da anaacutelise da Tabela 3 eacute possiacutevel observar que para famiacutelia de 100 plantas os

resultados se equiparam aos da famiacutelia de 50 plantas entretanto o algoritmo composto pela HC1 e a

40

busca local 2 apresenta soluccedilotildees em meacutedia 51 melhores em praticamente todas as instacircncias

executadas Jaacute o algoritmo composto pela HC1 e as duas buscas locais apresenta uma melhoria meacutedia

de 66 em 21 dos 25 conjuntos de instacircncias e novamente incluindo resultados melhores que a

soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Resultados Heuriacutestica construtiva 2 e buscas locais

Seguindo o mesmo padratildeo de execuccedilatildeo da etapa anterior os testes computacionais realizados

nessa etapa foram realizados no segundo grupo da heuriacutestica construtiva 2 Na Tabela 4 abaixo estatildeo

apresentados os resultados do segundo grupo para a famiacutelia de 50 plantas A terceira coluna ldquoGAP

HC2rdquo eacute exibido o gap entre o custo meacutedio da heuriacutestica construtiva 2 e o custo do CPLEX (oacutetima) da

mesma forma a quarta coluna ldquoGAP BL1rdquo exibe o gap da HC2 mais a busca local 1 a quinta coluna

ldquoGAP BL2rdquo exibe o gap da HC2 mais a busca local 2 e a sexta coluna ldquoGAP HC2BLrdquo exibe o gap da

HC2 mais as duas buscas locais

Tabela 4 Resultados computacionais HC2 famiacutelia 50 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1161 1007 623 565

2 1003 844 467 371

3 1308 1194 744 666

4 1430 689 571 571

5 914 521 521 521

2

1 1479 1089 910 526

2 1248 1024 477 329

3 1283 1283 773 773

4 1503 565 565 565

5 804 398 398 398

3

1 100 063 078 025

2 134 058 063 016

3 131 081 000 000

4 125 024 003 003

5 127 040 001 001

4

1 1565 1395 927 795

2 1881 1566 885 374

3 2219 1653 760 760

4 1943 1142 644 644

5 897 407 407 407

5 1 276 207 161 088

41

2 254 236 106 090

3 254 154 147 147

4 318 128 106 106

5 167 081 059 059

De acordo com a anaacutelise da Tabela 4 pode-se constatar que a heuriacutestica construtiva 2 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias inclusive com

soluccedilotildees muito distantes da soluccedilatildeo oacutetima como na instacircncia 3 da classe 4 (2219) Com a

implementaccedilatildeo da busca local 1 96 dos conjuntos de instacircncias apresentam melhorias de 37 em

meacutedia Nas demais estruturas (com a busca local 2 e com ambas as buscas locais) o algoritmo melhora

melhora os resultados de todas as instacircncias com uma meacutedia de 53 e 64 respectivamente dos

resultados

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais com seus

resultados exibidos na Tabela 5 abaixo

Tabela 5 resultados computacionais HC2 para famiacutelia de 100 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1334 1105 753 002

2 1132 1132 794 028

3 983 756 548 014

4 1122 656 572 009

5 1361 730 638 019

2

1 1555 1457 971 118

2 1403 1403 926 005

3 1378 1378 745 009

4 1242 730 730 018

5 1225 552 465 097

3

1 095 052 043 000

2 110 080 069 002

3 124 070 023 011

4 098 046 042 -005

5 141 059 048 017

4

1 1575 1575 903 016

2 1675 1675 1145 005

3 1350 1350 667 105

4 1589 1041 978 020

5 1545 849 849 012

5 1 299 299 178 006

42

2 278 259 185 007

3 243 115 115 013

4 227 149 139 010

5 280 154 154 009

Com base na Tabela 5 eacute possiacutevel observar que assim como na famiacutelia de 50 plantas os

resultados da heuriacutestica construtiva 2 para famiacutelia de 100 plantas estatildeo muito distantes da soluccedilatildeo

oacutetima com conjuntos de instacircncias a cerca de 15 da soluccedilatildeo exata Com a implementaccedilatildeo da busca

local 1 os custos meacutedios das soluccedilotildees reduziram em cerca de 34 em 72 dos conjuntos trabalhados

Com a busca local 2 ocorre melhoria em todos os conjuntos de instacircncias numa meacutedia geral de 44 O

algoritmo composto pela HC2 e as duas buscas locais por sua vez apresenta uma melhoria meacutedia

significativa de 98 em todos os conjuntos de instacircncias executados e tambeacutem apresentando

resultados melhores que a soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Implementaccedilatildeo do Algoritmo Geneacutetico

A implementaccedilatildeo das heuriacutesticas construtivas e buscas locais apesar de apresentarem soluccedilotildees

proacuteximas agrave soluccedilatildeo exata natildeo possibilitou o algoritmo de encontrar soluccedilotildees exatas dessa forma

tornou-se necessaacuterio implementar a metaheuriacutestica de algoritmo geneacutetico Tal estrutura demanda

outros paracircmetros a serem definidos para sua implementaccedilatildeo e execuccedilatildeo Sendo assim foram

desenvolvidos testes para identificar os valores mais apropriados como paracircmetros para o algoritmo o

tamanho da populaccedilatildeo o nuacutemero de geraccedilotildees o intervalo a serem realizadas as buscas locais e a taxa

de mutaccedilatildeo

Num primeiro momento em cada famiacutelia de instacircncias foram realizados testes separados em

(i) buscas locais em intervalos de 20 e 50 iteraccedilotildees (ii) nuacutemero de geraccedilotildees de 500 1000 ou 2000 e

(iii) tamanho da populaccedilatildeo de 50 100 ou 200

Cada classe utilizada no estudo eacute composta de 270 instacircncias resultante de combinaccedilotildees no

nuacutemero de busca locais nuacutemero de geraccedilotildees tamanho da populaccedilatildeo e trecircs tipos de instacircncias Na

famiacutelia das instacircncias de 20 plantas 40 sateacutelites e 80 clientes em todas as execuccedilotildees o algoritmo

encontrou a soluccedilatildeo oacutetima destacando a irrelevacircncia da variaccedilatildeo dos paracircmetros para tal famiacutelia e a

eficaacutecia do algoritmo geneacutetico proposto em instacircncias de pequeno porte Entretanto na famiacutelia das

instacircncias de 50 plantas 100 sateacutelites e 200 clientes os resultados variaram razoavelmente e

necessitaram de uma anaacutelise mais rigorosa A Tabela 6 apresenta os resultados meacutedios percentuais das

43

execuccedilotildees do algoritmo geneacutetico da segunda famiacutelia de instacircncias para uma taxa de mutaccedilatildeo fixa de

5 A primeira coluna se refere ao intervalo de busca local as quais cada instacircncia foi submetida A

segunda coluna indica o nuacutemero de geraccedilotildees a serem criadas em cada instacircncia e a terceira coluna o

tamanho da populaccedilatildeo Na quarta coluna cada linha apresenta o GAP meacutedio percentual das cinco

sementes e trecircs tipos de instacircncia referente agrave soluccedilatildeo exata do CPLEX Na quinta coluna eacute

apresentado o desvio padratildeo do GAP meacutedio entre todas as classes

Tabela 6 Testes paracircmetros - Instacircncias 50

Busca Local Geraccedilotildees Populaccedilatildeo GAP

Meacutedio

Desvio

Padratildeo

20

500

50 025 025

100 021 023

200 022 024

1000

50 014 016

100 012 014

200 015 018

2000

50 010 012

100 009 011

200 009 012

50

500

50 025 025

100 023 025

200 021 023

1000

50 015 017

100 015 018

200 014 019

2000

50 009 012

100 010 014

200 009 013

A partir da anaacutelise da Tabela 6 podemos observar que os melhores resultados encontrados para

essa famiacutelia de instacircncias estatildeo claramente relacionados a 2000 geraccedilotildees tanto para buscas locais

realizadas a cada 20 ou 50 iteraccedilotildees Entretanto haacute quatro instacircncias com GAPacutes iguais a 009 dessa

forma torna-se importante observar a coluna do desvio padratildeo a qual nos permite mensurar qual a

variaccedilatildeo dos resultados entre as cinco classes No que diz respeito ao desvio padratildeo a configuraccedilatildeo

com uma populaccedilatildeo de 100 indiviacuteduos 2000 geraccedilotildees com buscas locais a cada 20 iteraccedilotildees apresenta

o menor desvio padratildeo no entanto outras configuraccedilotildees apresentam um desvio padratildeo muito proacuteximo

Para selecionar a configuraccedilatildeo potencialmente capaz de produzir melhores resultados em nosso estudo

44

levamos em consideraccedilatildeo o tempo computacional de execuccedilatildeo das instacircncias sendo por isso escolhido

a populaccedilatildeo de 50 indiviacuteduos 2000 geraccedilotildees e busca local a cada 50 iteraccedilotildees Com a busca local

sendo realizada a cada 50 iteraccedilotildees a execuccedilatildeo e uma menor populaccedilatildeo (50 indiviacuteduos) o algoritmo

levaraacute menor tempo computacional aumentando a eficiecircncia do algoritmo sem comprometer a sua

eficaacutecia

O uacuteltimo paracircmetro observado foi a taxa de mutaccedilatildeo Os resultados produzidos ateacute entatildeo

consideravam a taxa de mutaccedilatildeo em 5 Entretanto a fim de investigar uma melhor taxa de mutaccedilatildeo

foram realizados testes computacionais adicionais com taxas de mutaccedilatildeo de 3 e 7 para trecircs

instacircncias nas cinco classes de problemas adotando a melhor estrutura apontada no uacuteltimo teste Em

posse dos resultados foram calculados ndash a exemplo do teste anterior - o GAP meacutedio e o desvio padratildeo

pra cada configuraccedilatildeo e compilados na Tabela 7

Tabela 7 Anaacutelise comparativa entre taxas de mutaccedilatildeo

Busca

Local Geraccedilotildees Populaccedilatildeo Mutaccedilatildeo

GAP

Meacutedio

Desvio

Padratildeo

50 2000 50

3 004 011

5 009 013

7 023 028

Apoacutes novos experimentos computacionais foi observado na Tabela 7 um melhor desempenho

do algoritmo utilizando uma taxa de mutaccedilatildeo de 3 tanto por apresentar um menor GAP meacutedio como

tambeacutem o menor desvio padratildeo entre os demais Dessa forma a configuraccedilatildeo adotada para a execuccedilatildeo

do algoritmo eacute de busca local a cada 50 iteraccedilotildees 2000 geraccedilotildees populaccedilatildeo com 50 indiviacuteduos e taxa

de mutaccedilatildeo de 3

Com todos os paracircmetros devidamente testados e analisados a uacuteltima etapa da fase de testes

computacionais correspondeu a execuccedilatildeo do algoritmo proposto no estudo para trecircs famiacutelias de

instacircncias sendo elas (i) 20 plantas 40 sateacutelites e 80 clientes (ii) 50 plantas 100 sateacutelites e 200

clientes e (iii) 100 plantas 200 sateacutelites e 400 clientes Como dito anteriormente em todas as

instacircncias da famiacutelia (i) a execuccedilatildeo do algoritmo encontrou a soluccedilatildeo exata Dessa forma natildeo iremos

retratar os resultados da famiacutelia concentrando os esforccedilos na anaacutelise das demais famiacutelias

Na Tabela 8 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico

desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 50 plantas A primeira coluna

45

se refere agrave classe de problemas e a segunda coluna indica a instacircncia particular (1 a 5) executada A

terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo) obtido pelo algoritmo geneacutetico

entre as cinco sementes de cada instacircncia e a quarta coluna o tempo meacutedio de execuccedilatildeo (em segundos)

do algoritmo completo A quinta e sexta colunas se referem aos valores de soluccedilatildeo oacutetima e aos tempos

de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do CPLEX Os siacutembolos () indicados na sexta

coluna se referem ao tempo total de execuccedilatildeo do CPLEX antes do mesmo ser abortado por falta de

memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se refere a melhor soluccedilatildeo obtida ateacute entatildeo

pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se refere agraves diferenccedilas relativas entre o valor da

soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees obtidas pelo algoritmo geneacutetico

Tabela 8 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 50 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX GAP

1

1 722178 581412 722178 58 000

2 7333504 564706 732194 4606 013

3 7336642 578278 733473 24645 002

4 727325 533436 725147 5865 029

5 7195126 5529 719431 13339 003

2

1 492747 317052 492747 628 000

2 494205 316546 494203 2231 000

3 4964354 3307 495089 142 034

4 4922158 312352 492107 173 000

5 489711 276852 489625 1161 001

3

1 2688951 276446 2689629 732336 -003

2 26978038 285954 2698204 946161 -002

3 2679038 271308 2679964 1001295 -005

4 2692662 236548 2693384 1616017 -003

5 2646182 24234 2646182 1452396 000

4

1 541803 303574 541803 14613 000

2 539718 307044 539178 19042 010

3 5467384 31814 544684 48545 024

4 542750 279538 541849 753117 002

5 5378064 2641 537782 12989 001

5

1 27763468 36104 2775499 51772 002

2 2781496 344122 2781496 5099 000

3 27678422 42073 2767634 134207 001

4 2777619 300548 2777307 100431 000

5 27360778 318548 2735567 52035 001

46

A partir da anaacutelise da Tabela 8 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo sempre inferiores a 05 incluindo vaacuterias ocorrecircncias de soluccedilotildees iguais

Outra observaccedilatildeo importante sobre a Tabela 8 eacute a ocorrecircncia de melhores soluccedilotildees por parte do

algoritmo geneacutetico em relaccedilatildeo ao CPLEX como na maior parte das instacircncias da classe 3 Com

relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do CPLEX foi possiacutevel observar que

em algumas instacircncias o algoritmo desenvolvido encontrou a mesma soluccedilatildeo (ou ateacute melhor) do

CPLEX em menor tempo computacional como principalmente nas classes 3 e 5

A fim de uma anaacutelise mais completa acerca do comportamento do algoritmo desenvolvido foi

realizada outra coleta de dados com o objetivo de comparar seus resultados meacutedios com o CPLEX no

tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa forma na Tabela 9 estatildeo

apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na terceira coluna com a

meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna (note que estes tempos

satildeo inferiores aos tempos meacutedios totais de execuccedilatildeo do AG apresentados na Tabela 8) A quinta coluna

(CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo como limite

maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua melhor soluccedilatildeo

Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na terceira e

quinta colunas

Tabela 9 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 722178 145754 722178 000

2 7333504 36127 732194 016

3 7336642 152794 7337018 -001

4 727325 359948 725147 030

5 7195126 209452 719431 001

2

1 492747 73372 492747 000

2 494205 166256 494203 000

3 4964354 12804 4952768 023

4 4922158 7383 492107 002

5 489711 52444 489625 002

3

1 2688951 2035 27381054 -180

2 26978038 6244 27379234 -147

3 2679038 29268 29533268 -929

4 2692662 19836 3373986 -2019

5 2646182 3003 27933516 -527

47

4

1 541803 126384 5421106 -006

2 539718 89512 539915 -004

3 5467384 114468 5461954 010

4 542750 169418 542185 010

5 5378064 1735 537782 000

5

1 27763468 19662 27768876 -002

2 2781496 99078 27890232 -027

3 27678422 101802 2769523 -006

4 2777619 133018 27822608 -017

5 27360778 14419 27382878 -008

De acordo com a Tabela 9 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 e 5 nas quais todas as instacircncias executadas encontram soluccedilotildees

melhores que o CPLEX no tempo limite dado especialmente para a instacircncia 4 da classe 3 que

apresentou resultados meacutedios mais de 20 superiores

Apoacutes a execuccedilatildeo do experimento computacional na famiacutelia de 50 plantas 100 sateacutelites e 200

clientes o algoritmo geneacutetico desenvolvido foi submetido a novas execuccedilotildees com a famiacutelia de 100

plantas 200 sateacutelites e 400 clientes

Para essa nova sequecircncia de execuccedilotildees foram repetidos os mesmos padrotildees das execuccedilotildees

anteriores Sendo assim na Tabela 10 estatildeo apresentados os resultados meacutedios das execuccedilotildees do

algoritmo geneacutetico desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 100

plantas A primeira coluna se refere agrave classe de problemas e a segunda coluna indica a instacircncia

particular (1 a 5) executada A terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo)

obtido pelo algoritmo geneacutetico entre as cinco sementes de cada instacircncia e a quarta coluna o tempo

meacutedio de execuccedilatildeo (em segundos) do algoritmo completo A quinta e sexta colunas se referem aos

valores de soluccedilatildeo oacutetima e aos tempos de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do

CPLEX Os siacutembolos () indicados na sexta coluna se referem ao tempo total de execuccedilatildeo do CPLEX

antes do mesmo ser abortado por falta de memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se

refere a melhor soluccedilatildeo obtida ateacute entatildeo pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se

refere agraves diferenccedilas relativas entre o valor da soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees

obtidas pelo algoritmo geneacutetico

48

Tabela 10 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 100 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX

GAP

1

1 14840574 2784598 1477398 1001998 002

2 14775034 2745018 1464441 91643 028

3 1497213 3001828 1494399 735776 014

4 14661822 2823386 1462309 517584 009

5 15006892 286324 1492462 96747 019

2

1 9795266 1483252 973482 962004 109

2 9730344 145577 968617 35581 005

3 989362 1427724 976887 273195 009

4 978502 1444066 975770 2897546 007

5 9520678 1419016 947219 12136618 005

3

1 52985184 135538 5299973 8954724 -003

2 52782254 1320826 5279599 9103279 -003

3 5227517 1311856 5227517 6366825 000

4 5316646 1365902 5320811 5808783 -009

5 52519344 1383044 5251871 6931646 -001

4

1 1060799 1269008 1058360 3276362 013

2 10532886 123008 1050553 5478224 005

3 1070421 1283256 1057271 999445 083

4 1054638 1301316 1052324 12801898 020

5 1060621 133496 1059397 373927 012

5

1 5512662 1551164 5506970 15324998 004

2 54876042 149994 5482791 7078497 003

3 54589358 1477008 5446763 13331911 013

4 55235138 1513776 5517165 18582719 006

5 54680228 1472054 5463544 17279594 004

A partir da anaacutelise da Tabela 10 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo inferiores a 1 com exceccedilatildeo da instacircncia 1na classe 2 Em algumas

execuccedilotildees principalmente na classe 3 o algoritmo geneacutetico encontra soluccedilotildees iguais e ateacute superiores

ao resultado do CPLEX Com relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do

CPLEX foi possiacutevel observar que em praticamente todas as instacircncias o algoritmo desenvolvido

encontrou sua melhor soluccedilatildeo (e algumas ateacute melhor do que o CPLEX) em menor tempo

computacional do que o solver comercial

Para uma anaacutelise mais profunda acerca do comportamento do algoritmo desenvolvido e seu

tempo computacional foi realizada outra coleta de dados com o objetivo de comparar seus resultados

meacutedios com o CPLEX no tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa

forma na Tabela 11 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na

49

terceira coluna com a meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna A

quinta coluna (CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo

como limite maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua

melhor soluccedilatildeo Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na

terceira e quinta colunas

Tabela 11 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 14840574 1130748 14814392 018

2 14775034 106621 1473807 025

3 1497213 92964 1518522 -140

4 14661822 600732 14658934 002

5 15006892 1456088 14959588 032

2

1 9795266 1235122 973556 061

2 9730344 1002974 9705572 026

3 989362 1099938 977075 126

4 978502 769112 9769836 016

5 9520678 1166974 9483662 039

3

1 52985184 915286 53267386 -053

2 52782254 1181428 5332402 -102

3 5227517 808736 5269097 -079

4 5316646 1180408 5343714 -051

5 52519344 755368 55087072 -466

4

1 1060799 12014 1316534 -1942

2 10532886 130622 11945664 -1183

3 1070421 1098224 1070758 -003

4 1054638 12094 1312458 -1964

5 1060621 12254 1310700 -1908

5

1 5512662 564552 58423816 -564

2 54876042 1323594 54882776 -001

3 54589358 134922 5466255 -013

4 55235138 1159154 5523169 001

5 54680228 246168 58919298 -719

De acordo com a Tabela 11 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 4 e 5 nas quais todas as instacircncias executadas encontram

soluccedilotildees melhores que o CPLEX no tempo limite dado com exceccedilatildeo da instacircncia 4 da classe 5 que a

50

meacutedia da soluccedilatildeo ficou muito proacuteximo ao do CPLEX (001) Merecem destaque especial as

instacircncias 1 4 e 5 todas da classe 4 por apresentarem resultados meacutedios mais de 19 superiores ao

do CPLEX

Ao final da etapa de testes computacionais do algoritmo geneacutetico e do CPLEX podemos

concluir que para aplicaccedilotildees onde o tempo eacute uma restriccedilatildeo importante para o processo de tomada de

decisatildeo a heuriacutestica geneacutetica proposta neste estudo mostrou-se ser uma boa opccedilatildeo como ferramenta de

suporte uma vez que em geral as melhores soluccedilotildees encontradas pelo algoritmo foram obtidas em um

menor tempo computacional que o solver CPLEX

Outro aspecto a ser explorado diante desses resultados eacute com relaccedilatildeo agrave possibilidade de simular

diversos cenaacuterios Em aplicaccedilotildees onde a incerteza dos dados eacute uma caracteriacutestica inerente ao processo

de aquisiccedilatildeo de dados a aplicaccedilatildeo do algoritmo geneacutetico desenvolvido permite avaliar diferentes

paracircmetroscenaacuterios do problema em menos tempo como observado nas tabelas 5 e 7 revelando outra

vantagem no uso do algoritmo proposto

Capiacutetulo 5 [Conclusotildees]

Entre as demandas sociais para melhoria da qualidade de vida nas cidades e nos grandes centros

urbanos o uso compartilhado de vias para o transporte de cargas e pessoas provoca as consequecircncias

para toda a populaccedilatildeo e o mundo corporativo discutidas no capiacutetulo 1 Dessa forma o presente estudo

busca por soluccedilotildees logiacutesticas capazes de possibilitar maior eficiecircncia na gestatildeo da cadeia de

suprimentos a fim de minimizar custos operacionais e reduzir o traacutefego de veiacuteculos pesados em

grandes centros urbanos O objeto de trabalho foi o desenvolvimento de um algoritmo de otimizaccedilatildeo

para o problema de localizaccedilatildeo de facilidades capacitadas consistindo em selecionar os locais de

instalaccedilatildeo de faacutebricas e sateacutelites num sistema multiniacutevel de transporte de carga

Durante o desenvolvimento do presente estudo uma das hipoacuteteses adotadas foi que a

heuriacutestica proposta neste trabalho poderia obter soluccedilotildees melhores que solvers comerciais (como o

CPLEX) utilizados de maneira heuriacutestica em instacircncias de grande porte Tal hipoacutetese pocircde ser

comprovada apoacutes as anaacutelises realizadas no capiacutetulo 4 em parte das instacircncias utilizadas no estudo

51

Outra hipoacutetese adotada no estudo foi que a heuriacutestica proposta gastaria menos tempo

computacional para encontrar soluccedilotildees de boa qualidade Assim como a primeira hipoacutetese esta

tambeacutem pocircde ser comprovada em grande parte das instacircncias utilizadas no estudo como analisado no

capiacutetulo 4

A estruturaccedilatildeo do algoritmo mostrou-se muito bem alinhada com o tipo de problema

proposto mas tambeacutem apresenta melhorias a serem realizadas em pesquisas futuras Entre os ajustes

passiacuteveis de experimentos podemos indicar principalmente o tratamento de facilidades apresentadas

em forma de moacutedulos capacitados possibilitando que a instalaccedilatildeo de facilidades numa rede multiniacutevel

de transporte de carga seja realizada de forma mais precisa a um niacutevel de maior detalhamento da

capacidade de produccedilatildeodistribuiccedilatildeo Aleacutem desta experimentaccedilatildeo proacuteximas pesquisas podem adotar

outras metaheuriacutesticas integradas ou substitutas ao algoritmo geneacutetico a fim de aprimorar a resoluccedilatildeo

dessa classe de problemas

Referecircncias Bibliograacuteficas

ARENALES M ARMENTANO V MORABITO R YANASSE H Pesquisa operacional para

cursos de engenharia Rio de Janeiro Elsevier 2007 523 p

BALLOU R Gerenciamento da cadeia de suprimentoslogiacutestica empresarial Porto Alegre

Bookman 2006 616 p

BARR R S GOLDEN B L KELLY J STEWART W R RESENDE M G C Guidelines for

designing and reporting on computational experiments with heuristics methods 2001

BEASLEY D BULL D R MARTIN R R An overview of genetic algorithms part 1

fundamentals University Computing 1993

52

BULLNHEIMER B HARTL RF STRAUSS C An improved Ant System algorithm for the

vehicle routing problem Annals of Operations Research 89 319ndash328 1999

BLUM C ROLI A Metaheuristics in Combinatorial Optimization Overview and Conceptual

Comparison ACM Computing Surveys Vol 35 No 3 pp 268ndash308 2003

CORREcircA H CORREcircA C Administraccedilatildeo de produccedilatildeo e operaccedilotildees manufatura e serviccedilos uma

abordagem estrateacutegica 2ordf ed Satildeo Paulo Atlas 690 p 2008

CRAINIC TG MANCINI S PERBOLI G amp TADEI R Two-Echelon Vehicle Routing

Problem A Satellite Location Analysis CIRRELT-2009-15 Centre interuniversitaire de rechercheacute

sur reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada

2009a

CRAINIC TG MANCINI S PERBOLI G TADEI R Clustering-based heuristics for the two-

echelon vehicle routing problem CIRRELT-2008-46 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

CRAINIC TG RICCIARDI N STORCHI G Models for evaluating and planning city logistics

systems CIRRELT-2009-11 Centre interuniversitaire de rechercheacute sur reacuteseaux dacuteentreprise la

logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2009b

CRAINIC TG RICCIARDI N STORCHI G Advanced freight transportation systems for

congested urban areas Transportation Research part C 12 119-137 2004

DAVIS L Handbook of genetic algorithms New York Van Nostrand Reinhold 1991 384 p

DENATRAN Disponiacutevel em httpwwwdenatrangovbrfrotahtm Acesso em 11 de abril de

2011

DESHPANDE AS TRIANTAPHYLLOU E A greedy randomized adaptive search procedure

(GRASP) for inferring logical clauses from examples in polynomial time and some extensions

Mathematical Computer Modelling 2775ndash99 1998

DORIGO M DI CARO G The Ant Colony Optimization meta-heuristic New Ideas in

Optimization London UK McGraw Hill pp 11ndash32 1999

DU T Wang FK e Lu P-Y A real-time vehicle-dispatching system for consolidating milk

runs Transportation Research Part E 43 565-577 2007

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 39: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

39

HC1 e a busca local 1 apresenta melhora em quase metade das instacircncias executadas Jaacute o algoritmo

composto pela HC1 e a busca local 2 apresenta uma melhoria meacutedia de 52 no conjunto das instacircncias

testadas Entretanto o algoritmo integrado pela HC1 e as duas buscas locais apresenta uma melhoria

meacutedia de quase 80 no conjunto das instacircncias inclusive com resultados melhores que a soluccedilatildeo

apresentada pelo CPLEX (instacircncias 1 e 3 da classe 3)

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais e seus

resultados estatildeo retratados na Tabela 3 abaixo

Tabela 3 Resultados computacionais HC1 famiacutelia 100 plantas

Classe Instacircncia GAP HC1

GAP BL1

GAP BL2

GAP HC1BL

1

1 053 053 002 002

2 149 094 059 028

3 151 019 069 014

4 030 030 009 009

5 065 065 019 019

2

1 206 206 118 118

2 074 074 005 005

3 029 029 009 009

4 032 032 018 018

5 097 097 020 097

3

1 027 012 003 000

2 038 014 019 002

3 032 015 026 011

4 019 001 007 -005

5 046 017 029 017

4

1 023 023 016 016

2 076 026 050 005

3 137 137 105 105

4 022 022 020 020

5 012 012 012 012

5

1 049 012 024 006

2 011 011 007 007

3 039 039 013 013

4 023 023 010 010

5 018 009 011 009

A partir da anaacutelise da Tabela 3 eacute possiacutevel observar que para famiacutelia de 100 plantas os

resultados se equiparam aos da famiacutelia de 50 plantas entretanto o algoritmo composto pela HC1 e a

40

busca local 2 apresenta soluccedilotildees em meacutedia 51 melhores em praticamente todas as instacircncias

executadas Jaacute o algoritmo composto pela HC1 e as duas buscas locais apresenta uma melhoria meacutedia

de 66 em 21 dos 25 conjuntos de instacircncias e novamente incluindo resultados melhores que a

soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Resultados Heuriacutestica construtiva 2 e buscas locais

Seguindo o mesmo padratildeo de execuccedilatildeo da etapa anterior os testes computacionais realizados

nessa etapa foram realizados no segundo grupo da heuriacutestica construtiva 2 Na Tabela 4 abaixo estatildeo

apresentados os resultados do segundo grupo para a famiacutelia de 50 plantas A terceira coluna ldquoGAP

HC2rdquo eacute exibido o gap entre o custo meacutedio da heuriacutestica construtiva 2 e o custo do CPLEX (oacutetima) da

mesma forma a quarta coluna ldquoGAP BL1rdquo exibe o gap da HC2 mais a busca local 1 a quinta coluna

ldquoGAP BL2rdquo exibe o gap da HC2 mais a busca local 2 e a sexta coluna ldquoGAP HC2BLrdquo exibe o gap da

HC2 mais as duas buscas locais

Tabela 4 Resultados computacionais HC2 famiacutelia 50 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1161 1007 623 565

2 1003 844 467 371

3 1308 1194 744 666

4 1430 689 571 571

5 914 521 521 521

2

1 1479 1089 910 526

2 1248 1024 477 329

3 1283 1283 773 773

4 1503 565 565 565

5 804 398 398 398

3

1 100 063 078 025

2 134 058 063 016

3 131 081 000 000

4 125 024 003 003

5 127 040 001 001

4

1 1565 1395 927 795

2 1881 1566 885 374

3 2219 1653 760 760

4 1943 1142 644 644

5 897 407 407 407

5 1 276 207 161 088

41

2 254 236 106 090

3 254 154 147 147

4 318 128 106 106

5 167 081 059 059

De acordo com a anaacutelise da Tabela 4 pode-se constatar que a heuriacutestica construtiva 2 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias inclusive com

soluccedilotildees muito distantes da soluccedilatildeo oacutetima como na instacircncia 3 da classe 4 (2219) Com a

implementaccedilatildeo da busca local 1 96 dos conjuntos de instacircncias apresentam melhorias de 37 em

meacutedia Nas demais estruturas (com a busca local 2 e com ambas as buscas locais) o algoritmo melhora

melhora os resultados de todas as instacircncias com uma meacutedia de 53 e 64 respectivamente dos

resultados

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais com seus

resultados exibidos na Tabela 5 abaixo

Tabela 5 resultados computacionais HC2 para famiacutelia de 100 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1334 1105 753 002

2 1132 1132 794 028

3 983 756 548 014

4 1122 656 572 009

5 1361 730 638 019

2

1 1555 1457 971 118

2 1403 1403 926 005

3 1378 1378 745 009

4 1242 730 730 018

5 1225 552 465 097

3

1 095 052 043 000

2 110 080 069 002

3 124 070 023 011

4 098 046 042 -005

5 141 059 048 017

4

1 1575 1575 903 016

2 1675 1675 1145 005

3 1350 1350 667 105

4 1589 1041 978 020

5 1545 849 849 012

5 1 299 299 178 006

42

2 278 259 185 007

3 243 115 115 013

4 227 149 139 010

5 280 154 154 009

Com base na Tabela 5 eacute possiacutevel observar que assim como na famiacutelia de 50 plantas os

resultados da heuriacutestica construtiva 2 para famiacutelia de 100 plantas estatildeo muito distantes da soluccedilatildeo

oacutetima com conjuntos de instacircncias a cerca de 15 da soluccedilatildeo exata Com a implementaccedilatildeo da busca

local 1 os custos meacutedios das soluccedilotildees reduziram em cerca de 34 em 72 dos conjuntos trabalhados

Com a busca local 2 ocorre melhoria em todos os conjuntos de instacircncias numa meacutedia geral de 44 O

algoritmo composto pela HC2 e as duas buscas locais por sua vez apresenta uma melhoria meacutedia

significativa de 98 em todos os conjuntos de instacircncias executados e tambeacutem apresentando

resultados melhores que a soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Implementaccedilatildeo do Algoritmo Geneacutetico

A implementaccedilatildeo das heuriacutesticas construtivas e buscas locais apesar de apresentarem soluccedilotildees

proacuteximas agrave soluccedilatildeo exata natildeo possibilitou o algoritmo de encontrar soluccedilotildees exatas dessa forma

tornou-se necessaacuterio implementar a metaheuriacutestica de algoritmo geneacutetico Tal estrutura demanda

outros paracircmetros a serem definidos para sua implementaccedilatildeo e execuccedilatildeo Sendo assim foram

desenvolvidos testes para identificar os valores mais apropriados como paracircmetros para o algoritmo o

tamanho da populaccedilatildeo o nuacutemero de geraccedilotildees o intervalo a serem realizadas as buscas locais e a taxa

de mutaccedilatildeo

Num primeiro momento em cada famiacutelia de instacircncias foram realizados testes separados em

(i) buscas locais em intervalos de 20 e 50 iteraccedilotildees (ii) nuacutemero de geraccedilotildees de 500 1000 ou 2000 e

(iii) tamanho da populaccedilatildeo de 50 100 ou 200

Cada classe utilizada no estudo eacute composta de 270 instacircncias resultante de combinaccedilotildees no

nuacutemero de busca locais nuacutemero de geraccedilotildees tamanho da populaccedilatildeo e trecircs tipos de instacircncias Na

famiacutelia das instacircncias de 20 plantas 40 sateacutelites e 80 clientes em todas as execuccedilotildees o algoritmo

encontrou a soluccedilatildeo oacutetima destacando a irrelevacircncia da variaccedilatildeo dos paracircmetros para tal famiacutelia e a

eficaacutecia do algoritmo geneacutetico proposto em instacircncias de pequeno porte Entretanto na famiacutelia das

instacircncias de 50 plantas 100 sateacutelites e 200 clientes os resultados variaram razoavelmente e

necessitaram de uma anaacutelise mais rigorosa A Tabela 6 apresenta os resultados meacutedios percentuais das

43

execuccedilotildees do algoritmo geneacutetico da segunda famiacutelia de instacircncias para uma taxa de mutaccedilatildeo fixa de

5 A primeira coluna se refere ao intervalo de busca local as quais cada instacircncia foi submetida A

segunda coluna indica o nuacutemero de geraccedilotildees a serem criadas em cada instacircncia e a terceira coluna o

tamanho da populaccedilatildeo Na quarta coluna cada linha apresenta o GAP meacutedio percentual das cinco

sementes e trecircs tipos de instacircncia referente agrave soluccedilatildeo exata do CPLEX Na quinta coluna eacute

apresentado o desvio padratildeo do GAP meacutedio entre todas as classes

Tabela 6 Testes paracircmetros - Instacircncias 50

Busca Local Geraccedilotildees Populaccedilatildeo GAP

Meacutedio

Desvio

Padratildeo

20

500

50 025 025

100 021 023

200 022 024

1000

50 014 016

100 012 014

200 015 018

2000

50 010 012

100 009 011

200 009 012

50

500

50 025 025

100 023 025

200 021 023

1000

50 015 017

100 015 018

200 014 019

2000

50 009 012

100 010 014

200 009 013

A partir da anaacutelise da Tabela 6 podemos observar que os melhores resultados encontrados para

essa famiacutelia de instacircncias estatildeo claramente relacionados a 2000 geraccedilotildees tanto para buscas locais

realizadas a cada 20 ou 50 iteraccedilotildees Entretanto haacute quatro instacircncias com GAPacutes iguais a 009 dessa

forma torna-se importante observar a coluna do desvio padratildeo a qual nos permite mensurar qual a

variaccedilatildeo dos resultados entre as cinco classes No que diz respeito ao desvio padratildeo a configuraccedilatildeo

com uma populaccedilatildeo de 100 indiviacuteduos 2000 geraccedilotildees com buscas locais a cada 20 iteraccedilotildees apresenta

o menor desvio padratildeo no entanto outras configuraccedilotildees apresentam um desvio padratildeo muito proacuteximo

Para selecionar a configuraccedilatildeo potencialmente capaz de produzir melhores resultados em nosso estudo

44

levamos em consideraccedilatildeo o tempo computacional de execuccedilatildeo das instacircncias sendo por isso escolhido

a populaccedilatildeo de 50 indiviacuteduos 2000 geraccedilotildees e busca local a cada 50 iteraccedilotildees Com a busca local

sendo realizada a cada 50 iteraccedilotildees a execuccedilatildeo e uma menor populaccedilatildeo (50 indiviacuteduos) o algoritmo

levaraacute menor tempo computacional aumentando a eficiecircncia do algoritmo sem comprometer a sua

eficaacutecia

O uacuteltimo paracircmetro observado foi a taxa de mutaccedilatildeo Os resultados produzidos ateacute entatildeo

consideravam a taxa de mutaccedilatildeo em 5 Entretanto a fim de investigar uma melhor taxa de mutaccedilatildeo

foram realizados testes computacionais adicionais com taxas de mutaccedilatildeo de 3 e 7 para trecircs

instacircncias nas cinco classes de problemas adotando a melhor estrutura apontada no uacuteltimo teste Em

posse dos resultados foram calculados ndash a exemplo do teste anterior - o GAP meacutedio e o desvio padratildeo

pra cada configuraccedilatildeo e compilados na Tabela 7

Tabela 7 Anaacutelise comparativa entre taxas de mutaccedilatildeo

Busca

Local Geraccedilotildees Populaccedilatildeo Mutaccedilatildeo

GAP

Meacutedio

Desvio

Padratildeo

50 2000 50

3 004 011

5 009 013

7 023 028

Apoacutes novos experimentos computacionais foi observado na Tabela 7 um melhor desempenho

do algoritmo utilizando uma taxa de mutaccedilatildeo de 3 tanto por apresentar um menor GAP meacutedio como

tambeacutem o menor desvio padratildeo entre os demais Dessa forma a configuraccedilatildeo adotada para a execuccedilatildeo

do algoritmo eacute de busca local a cada 50 iteraccedilotildees 2000 geraccedilotildees populaccedilatildeo com 50 indiviacuteduos e taxa

de mutaccedilatildeo de 3

Com todos os paracircmetros devidamente testados e analisados a uacuteltima etapa da fase de testes

computacionais correspondeu a execuccedilatildeo do algoritmo proposto no estudo para trecircs famiacutelias de

instacircncias sendo elas (i) 20 plantas 40 sateacutelites e 80 clientes (ii) 50 plantas 100 sateacutelites e 200

clientes e (iii) 100 plantas 200 sateacutelites e 400 clientes Como dito anteriormente em todas as

instacircncias da famiacutelia (i) a execuccedilatildeo do algoritmo encontrou a soluccedilatildeo exata Dessa forma natildeo iremos

retratar os resultados da famiacutelia concentrando os esforccedilos na anaacutelise das demais famiacutelias

Na Tabela 8 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico

desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 50 plantas A primeira coluna

45

se refere agrave classe de problemas e a segunda coluna indica a instacircncia particular (1 a 5) executada A

terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo) obtido pelo algoritmo geneacutetico

entre as cinco sementes de cada instacircncia e a quarta coluna o tempo meacutedio de execuccedilatildeo (em segundos)

do algoritmo completo A quinta e sexta colunas se referem aos valores de soluccedilatildeo oacutetima e aos tempos

de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do CPLEX Os siacutembolos () indicados na sexta

coluna se referem ao tempo total de execuccedilatildeo do CPLEX antes do mesmo ser abortado por falta de

memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se refere a melhor soluccedilatildeo obtida ateacute entatildeo

pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se refere agraves diferenccedilas relativas entre o valor da

soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees obtidas pelo algoritmo geneacutetico

Tabela 8 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 50 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX GAP

1

1 722178 581412 722178 58 000

2 7333504 564706 732194 4606 013

3 7336642 578278 733473 24645 002

4 727325 533436 725147 5865 029

5 7195126 5529 719431 13339 003

2

1 492747 317052 492747 628 000

2 494205 316546 494203 2231 000

3 4964354 3307 495089 142 034

4 4922158 312352 492107 173 000

5 489711 276852 489625 1161 001

3

1 2688951 276446 2689629 732336 -003

2 26978038 285954 2698204 946161 -002

3 2679038 271308 2679964 1001295 -005

4 2692662 236548 2693384 1616017 -003

5 2646182 24234 2646182 1452396 000

4

1 541803 303574 541803 14613 000

2 539718 307044 539178 19042 010

3 5467384 31814 544684 48545 024

4 542750 279538 541849 753117 002

5 5378064 2641 537782 12989 001

5

1 27763468 36104 2775499 51772 002

2 2781496 344122 2781496 5099 000

3 27678422 42073 2767634 134207 001

4 2777619 300548 2777307 100431 000

5 27360778 318548 2735567 52035 001

46

A partir da anaacutelise da Tabela 8 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo sempre inferiores a 05 incluindo vaacuterias ocorrecircncias de soluccedilotildees iguais

Outra observaccedilatildeo importante sobre a Tabela 8 eacute a ocorrecircncia de melhores soluccedilotildees por parte do

algoritmo geneacutetico em relaccedilatildeo ao CPLEX como na maior parte das instacircncias da classe 3 Com

relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do CPLEX foi possiacutevel observar que

em algumas instacircncias o algoritmo desenvolvido encontrou a mesma soluccedilatildeo (ou ateacute melhor) do

CPLEX em menor tempo computacional como principalmente nas classes 3 e 5

A fim de uma anaacutelise mais completa acerca do comportamento do algoritmo desenvolvido foi

realizada outra coleta de dados com o objetivo de comparar seus resultados meacutedios com o CPLEX no

tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa forma na Tabela 9 estatildeo

apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na terceira coluna com a

meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna (note que estes tempos

satildeo inferiores aos tempos meacutedios totais de execuccedilatildeo do AG apresentados na Tabela 8) A quinta coluna

(CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo como limite

maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua melhor soluccedilatildeo

Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na terceira e

quinta colunas

Tabela 9 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 722178 145754 722178 000

2 7333504 36127 732194 016

3 7336642 152794 7337018 -001

4 727325 359948 725147 030

5 7195126 209452 719431 001

2

1 492747 73372 492747 000

2 494205 166256 494203 000

3 4964354 12804 4952768 023

4 4922158 7383 492107 002

5 489711 52444 489625 002

3

1 2688951 2035 27381054 -180

2 26978038 6244 27379234 -147

3 2679038 29268 29533268 -929

4 2692662 19836 3373986 -2019

5 2646182 3003 27933516 -527

47

4

1 541803 126384 5421106 -006

2 539718 89512 539915 -004

3 5467384 114468 5461954 010

4 542750 169418 542185 010

5 5378064 1735 537782 000

5

1 27763468 19662 27768876 -002

2 2781496 99078 27890232 -027

3 27678422 101802 2769523 -006

4 2777619 133018 27822608 -017

5 27360778 14419 27382878 -008

De acordo com a Tabela 9 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 e 5 nas quais todas as instacircncias executadas encontram soluccedilotildees

melhores que o CPLEX no tempo limite dado especialmente para a instacircncia 4 da classe 3 que

apresentou resultados meacutedios mais de 20 superiores

Apoacutes a execuccedilatildeo do experimento computacional na famiacutelia de 50 plantas 100 sateacutelites e 200

clientes o algoritmo geneacutetico desenvolvido foi submetido a novas execuccedilotildees com a famiacutelia de 100

plantas 200 sateacutelites e 400 clientes

Para essa nova sequecircncia de execuccedilotildees foram repetidos os mesmos padrotildees das execuccedilotildees

anteriores Sendo assim na Tabela 10 estatildeo apresentados os resultados meacutedios das execuccedilotildees do

algoritmo geneacutetico desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 100

plantas A primeira coluna se refere agrave classe de problemas e a segunda coluna indica a instacircncia

particular (1 a 5) executada A terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo)

obtido pelo algoritmo geneacutetico entre as cinco sementes de cada instacircncia e a quarta coluna o tempo

meacutedio de execuccedilatildeo (em segundos) do algoritmo completo A quinta e sexta colunas se referem aos

valores de soluccedilatildeo oacutetima e aos tempos de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do

CPLEX Os siacutembolos () indicados na sexta coluna se referem ao tempo total de execuccedilatildeo do CPLEX

antes do mesmo ser abortado por falta de memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se

refere a melhor soluccedilatildeo obtida ateacute entatildeo pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se

refere agraves diferenccedilas relativas entre o valor da soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees

obtidas pelo algoritmo geneacutetico

48

Tabela 10 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 100 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX

GAP

1

1 14840574 2784598 1477398 1001998 002

2 14775034 2745018 1464441 91643 028

3 1497213 3001828 1494399 735776 014

4 14661822 2823386 1462309 517584 009

5 15006892 286324 1492462 96747 019

2

1 9795266 1483252 973482 962004 109

2 9730344 145577 968617 35581 005

3 989362 1427724 976887 273195 009

4 978502 1444066 975770 2897546 007

5 9520678 1419016 947219 12136618 005

3

1 52985184 135538 5299973 8954724 -003

2 52782254 1320826 5279599 9103279 -003

3 5227517 1311856 5227517 6366825 000

4 5316646 1365902 5320811 5808783 -009

5 52519344 1383044 5251871 6931646 -001

4

1 1060799 1269008 1058360 3276362 013

2 10532886 123008 1050553 5478224 005

3 1070421 1283256 1057271 999445 083

4 1054638 1301316 1052324 12801898 020

5 1060621 133496 1059397 373927 012

5

1 5512662 1551164 5506970 15324998 004

2 54876042 149994 5482791 7078497 003

3 54589358 1477008 5446763 13331911 013

4 55235138 1513776 5517165 18582719 006

5 54680228 1472054 5463544 17279594 004

A partir da anaacutelise da Tabela 10 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo inferiores a 1 com exceccedilatildeo da instacircncia 1na classe 2 Em algumas

execuccedilotildees principalmente na classe 3 o algoritmo geneacutetico encontra soluccedilotildees iguais e ateacute superiores

ao resultado do CPLEX Com relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do

CPLEX foi possiacutevel observar que em praticamente todas as instacircncias o algoritmo desenvolvido

encontrou sua melhor soluccedilatildeo (e algumas ateacute melhor do que o CPLEX) em menor tempo

computacional do que o solver comercial

Para uma anaacutelise mais profunda acerca do comportamento do algoritmo desenvolvido e seu

tempo computacional foi realizada outra coleta de dados com o objetivo de comparar seus resultados

meacutedios com o CPLEX no tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa

forma na Tabela 11 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na

49

terceira coluna com a meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna A

quinta coluna (CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo

como limite maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua

melhor soluccedilatildeo Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na

terceira e quinta colunas

Tabela 11 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 14840574 1130748 14814392 018

2 14775034 106621 1473807 025

3 1497213 92964 1518522 -140

4 14661822 600732 14658934 002

5 15006892 1456088 14959588 032

2

1 9795266 1235122 973556 061

2 9730344 1002974 9705572 026

3 989362 1099938 977075 126

4 978502 769112 9769836 016

5 9520678 1166974 9483662 039

3

1 52985184 915286 53267386 -053

2 52782254 1181428 5332402 -102

3 5227517 808736 5269097 -079

4 5316646 1180408 5343714 -051

5 52519344 755368 55087072 -466

4

1 1060799 12014 1316534 -1942

2 10532886 130622 11945664 -1183

3 1070421 1098224 1070758 -003

4 1054638 12094 1312458 -1964

5 1060621 12254 1310700 -1908

5

1 5512662 564552 58423816 -564

2 54876042 1323594 54882776 -001

3 54589358 134922 5466255 -013

4 55235138 1159154 5523169 001

5 54680228 246168 58919298 -719

De acordo com a Tabela 11 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 4 e 5 nas quais todas as instacircncias executadas encontram

soluccedilotildees melhores que o CPLEX no tempo limite dado com exceccedilatildeo da instacircncia 4 da classe 5 que a

50

meacutedia da soluccedilatildeo ficou muito proacuteximo ao do CPLEX (001) Merecem destaque especial as

instacircncias 1 4 e 5 todas da classe 4 por apresentarem resultados meacutedios mais de 19 superiores ao

do CPLEX

Ao final da etapa de testes computacionais do algoritmo geneacutetico e do CPLEX podemos

concluir que para aplicaccedilotildees onde o tempo eacute uma restriccedilatildeo importante para o processo de tomada de

decisatildeo a heuriacutestica geneacutetica proposta neste estudo mostrou-se ser uma boa opccedilatildeo como ferramenta de

suporte uma vez que em geral as melhores soluccedilotildees encontradas pelo algoritmo foram obtidas em um

menor tempo computacional que o solver CPLEX

Outro aspecto a ser explorado diante desses resultados eacute com relaccedilatildeo agrave possibilidade de simular

diversos cenaacuterios Em aplicaccedilotildees onde a incerteza dos dados eacute uma caracteriacutestica inerente ao processo

de aquisiccedilatildeo de dados a aplicaccedilatildeo do algoritmo geneacutetico desenvolvido permite avaliar diferentes

paracircmetroscenaacuterios do problema em menos tempo como observado nas tabelas 5 e 7 revelando outra

vantagem no uso do algoritmo proposto

Capiacutetulo 5 [Conclusotildees]

Entre as demandas sociais para melhoria da qualidade de vida nas cidades e nos grandes centros

urbanos o uso compartilhado de vias para o transporte de cargas e pessoas provoca as consequecircncias

para toda a populaccedilatildeo e o mundo corporativo discutidas no capiacutetulo 1 Dessa forma o presente estudo

busca por soluccedilotildees logiacutesticas capazes de possibilitar maior eficiecircncia na gestatildeo da cadeia de

suprimentos a fim de minimizar custos operacionais e reduzir o traacutefego de veiacuteculos pesados em

grandes centros urbanos O objeto de trabalho foi o desenvolvimento de um algoritmo de otimizaccedilatildeo

para o problema de localizaccedilatildeo de facilidades capacitadas consistindo em selecionar os locais de

instalaccedilatildeo de faacutebricas e sateacutelites num sistema multiniacutevel de transporte de carga

Durante o desenvolvimento do presente estudo uma das hipoacuteteses adotadas foi que a

heuriacutestica proposta neste trabalho poderia obter soluccedilotildees melhores que solvers comerciais (como o

CPLEX) utilizados de maneira heuriacutestica em instacircncias de grande porte Tal hipoacutetese pocircde ser

comprovada apoacutes as anaacutelises realizadas no capiacutetulo 4 em parte das instacircncias utilizadas no estudo

51

Outra hipoacutetese adotada no estudo foi que a heuriacutestica proposta gastaria menos tempo

computacional para encontrar soluccedilotildees de boa qualidade Assim como a primeira hipoacutetese esta

tambeacutem pocircde ser comprovada em grande parte das instacircncias utilizadas no estudo como analisado no

capiacutetulo 4

A estruturaccedilatildeo do algoritmo mostrou-se muito bem alinhada com o tipo de problema

proposto mas tambeacutem apresenta melhorias a serem realizadas em pesquisas futuras Entre os ajustes

passiacuteveis de experimentos podemos indicar principalmente o tratamento de facilidades apresentadas

em forma de moacutedulos capacitados possibilitando que a instalaccedilatildeo de facilidades numa rede multiniacutevel

de transporte de carga seja realizada de forma mais precisa a um niacutevel de maior detalhamento da

capacidade de produccedilatildeodistribuiccedilatildeo Aleacutem desta experimentaccedilatildeo proacuteximas pesquisas podem adotar

outras metaheuriacutesticas integradas ou substitutas ao algoritmo geneacutetico a fim de aprimorar a resoluccedilatildeo

dessa classe de problemas

Referecircncias Bibliograacuteficas

ARENALES M ARMENTANO V MORABITO R YANASSE H Pesquisa operacional para

cursos de engenharia Rio de Janeiro Elsevier 2007 523 p

BALLOU R Gerenciamento da cadeia de suprimentoslogiacutestica empresarial Porto Alegre

Bookman 2006 616 p

BARR R S GOLDEN B L KELLY J STEWART W R RESENDE M G C Guidelines for

designing and reporting on computational experiments with heuristics methods 2001

BEASLEY D BULL D R MARTIN R R An overview of genetic algorithms part 1

fundamentals University Computing 1993

52

BULLNHEIMER B HARTL RF STRAUSS C An improved Ant System algorithm for the

vehicle routing problem Annals of Operations Research 89 319ndash328 1999

BLUM C ROLI A Metaheuristics in Combinatorial Optimization Overview and Conceptual

Comparison ACM Computing Surveys Vol 35 No 3 pp 268ndash308 2003

CORREcircA H CORREcircA C Administraccedilatildeo de produccedilatildeo e operaccedilotildees manufatura e serviccedilos uma

abordagem estrateacutegica 2ordf ed Satildeo Paulo Atlas 690 p 2008

CRAINIC TG MANCINI S PERBOLI G amp TADEI R Two-Echelon Vehicle Routing

Problem A Satellite Location Analysis CIRRELT-2009-15 Centre interuniversitaire de rechercheacute

sur reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada

2009a

CRAINIC TG MANCINI S PERBOLI G TADEI R Clustering-based heuristics for the two-

echelon vehicle routing problem CIRRELT-2008-46 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

CRAINIC TG RICCIARDI N STORCHI G Models for evaluating and planning city logistics

systems CIRRELT-2009-11 Centre interuniversitaire de rechercheacute sur reacuteseaux dacuteentreprise la

logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2009b

CRAINIC TG RICCIARDI N STORCHI G Advanced freight transportation systems for

congested urban areas Transportation Research part C 12 119-137 2004

DAVIS L Handbook of genetic algorithms New York Van Nostrand Reinhold 1991 384 p

DENATRAN Disponiacutevel em httpwwwdenatrangovbrfrotahtm Acesso em 11 de abril de

2011

DESHPANDE AS TRIANTAPHYLLOU E A greedy randomized adaptive search procedure

(GRASP) for inferring logical clauses from examples in polynomial time and some extensions

Mathematical Computer Modelling 2775ndash99 1998

DORIGO M DI CARO G The Ant Colony Optimization meta-heuristic New Ideas in

Optimization London UK McGraw Hill pp 11ndash32 1999

DU T Wang FK e Lu P-Y A real-time vehicle-dispatching system for consolidating milk

runs Transportation Research Part E 43 565-577 2007

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 40: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

40

busca local 2 apresenta soluccedilotildees em meacutedia 51 melhores em praticamente todas as instacircncias

executadas Jaacute o algoritmo composto pela HC1 e as duas buscas locais apresenta uma melhoria meacutedia

de 66 em 21 dos 25 conjuntos de instacircncias e novamente incluindo resultados melhores que a

soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Resultados Heuriacutestica construtiva 2 e buscas locais

Seguindo o mesmo padratildeo de execuccedilatildeo da etapa anterior os testes computacionais realizados

nessa etapa foram realizados no segundo grupo da heuriacutestica construtiva 2 Na Tabela 4 abaixo estatildeo

apresentados os resultados do segundo grupo para a famiacutelia de 50 plantas A terceira coluna ldquoGAP

HC2rdquo eacute exibido o gap entre o custo meacutedio da heuriacutestica construtiva 2 e o custo do CPLEX (oacutetima) da

mesma forma a quarta coluna ldquoGAP BL1rdquo exibe o gap da HC2 mais a busca local 1 a quinta coluna

ldquoGAP BL2rdquo exibe o gap da HC2 mais a busca local 2 e a sexta coluna ldquoGAP HC2BLrdquo exibe o gap da

HC2 mais as duas buscas locais

Tabela 4 Resultados computacionais HC2 famiacutelia 50 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1161 1007 623 565

2 1003 844 467 371

3 1308 1194 744 666

4 1430 689 571 571

5 914 521 521 521

2

1 1479 1089 910 526

2 1248 1024 477 329

3 1283 1283 773 773

4 1503 565 565 565

5 804 398 398 398

3

1 100 063 078 025

2 134 058 063 016

3 131 081 000 000

4 125 024 003 003

5 127 040 001 001

4

1 1565 1395 927 795

2 1881 1566 885 374

3 2219 1653 760 760

4 1943 1142 644 644

5 897 407 407 407

5 1 276 207 161 088

41

2 254 236 106 090

3 254 154 147 147

4 318 128 106 106

5 167 081 059 059

De acordo com a anaacutelise da Tabela 4 pode-se constatar que a heuriacutestica construtiva 2 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias inclusive com

soluccedilotildees muito distantes da soluccedilatildeo oacutetima como na instacircncia 3 da classe 4 (2219) Com a

implementaccedilatildeo da busca local 1 96 dos conjuntos de instacircncias apresentam melhorias de 37 em

meacutedia Nas demais estruturas (com a busca local 2 e com ambas as buscas locais) o algoritmo melhora

melhora os resultados de todas as instacircncias com uma meacutedia de 53 e 64 respectivamente dos

resultados

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais com seus

resultados exibidos na Tabela 5 abaixo

Tabela 5 resultados computacionais HC2 para famiacutelia de 100 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1334 1105 753 002

2 1132 1132 794 028

3 983 756 548 014

4 1122 656 572 009

5 1361 730 638 019

2

1 1555 1457 971 118

2 1403 1403 926 005

3 1378 1378 745 009

4 1242 730 730 018

5 1225 552 465 097

3

1 095 052 043 000

2 110 080 069 002

3 124 070 023 011

4 098 046 042 -005

5 141 059 048 017

4

1 1575 1575 903 016

2 1675 1675 1145 005

3 1350 1350 667 105

4 1589 1041 978 020

5 1545 849 849 012

5 1 299 299 178 006

42

2 278 259 185 007

3 243 115 115 013

4 227 149 139 010

5 280 154 154 009

Com base na Tabela 5 eacute possiacutevel observar que assim como na famiacutelia de 50 plantas os

resultados da heuriacutestica construtiva 2 para famiacutelia de 100 plantas estatildeo muito distantes da soluccedilatildeo

oacutetima com conjuntos de instacircncias a cerca de 15 da soluccedilatildeo exata Com a implementaccedilatildeo da busca

local 1 os custos meacutedios das soluccedilotildees reduziram em cerca de 34 em 72 dos conjuntos trabalhados

Com a busca local 2 ocorre melhoria em todos os conjuntos de instacircncias numa meacutedia geral de 44 O

algoritmo composto pela HC2 e as duas buscas locais por sua vez apresenta uma melhoria meacutedia

significativa de 98 em todos os conjuntos de instacircncias executados e tambeacutem apresentando

resultados melhores que a soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Implementaccedilatildeo do Algoritmo Geneacutetico

A implementaccedilatildeo das heuriacutesticas construtivas e buscas locais apesar de apresentarem soluccedilotildees

proacuteximas agrave soluccedilatildeo exata natildeo possibilitou o algoritmo de encontrar soluccedilotildees exatas dessa forma

tornou-se necessaacuterio implementar a metaheuriacutestica de algoritmo geneacutetico Tal estrutura demanda

outros paracircmetros a serem definidos para sua implementaccedilatildeo e execuccedilatildeo Sendo assim foram

desenvolvidos testes para identificar os valores mais apropriados como paracircmetros para o algoritmo o

tamanho da populaccedilatildeo o nuacutemero de geraccedilotildees o intervalo a serem realizadas as buscas locais e a taxa

de mutaccedilatildeo

Num primeiro momento em cada famiacutelia de instacircncias foram realizados testes separados em

(i) buscas locais em intervalos de 20 e 50 iteraccedilotildees (ii) nuacutemero de geraccedilotildees de 500 1000 ou 2000 e

(iii) tamanho da populaccedilatildeo de 50 100 ou 200

Cada classe utilizada no estudo eacute composta de 270 instacircncias resultante de combinaccedilotildees no

nuacutemero de busca locais nuacutemero de geraccedilotildees tamanho da populaccedilatildeo e trecircs tipos de instacircncias Na

famiacutelia das instacircncias de 20 plantas 40 sateacutelites e 80 clientes em todas as execuccedilotildees o algoritmo

encontrou a soluccedilatildeo oacutetima destacando a irrelevacircncia da variaccedilatildeo dos paracircmetros para tal famiacutelia e a

eficaacutecia do algoritmo geneacutetico proposto em instacircncias de pequeno porte Entretanto na famiacutelia das

instacircncias de 50 plantas 100 sateacutelites e 200 clientes os resultados variaram razoavelmente e

necessitaram de uma anaacutelise mais rigorosa A Tabela 6 apresenta os resultados meacutedios percentuais das

43

execuccedilotildees do algoritmo geneacutetico da segunda famiacutelia de instacircncias para uma taxa de mutaccedilatildeo fixa de

5 A primeira coluna se refere ao intervalo de busca local as quais cada instacircncia foi submetida A

segunda coluna indica o nuacutemero de geraccedilotildees a serem criadas em cada instacircncia e a terceira coluna o

tamanho da populaccedilatildeo Na quarta coluna cada linha apresenta o GAP meacutedio percentual das cinco

sementes e trecircs tipos de instacircncia referente agrave soluccedilatildeo exata do CPLEX Na quinta coluna eacute

apresentado o desvio padratildeo do GAP meacutedio entre todas as classes

Tabela 6 Testes paracircmetros - Instacircncias 50

Busca Local Geraccedilotildees Populaccedilatildeo GAP

Meacutedio

Desvio

Padratildeo

20

500

50 025 025

100 021 023

200 022 024

1000

50 014 016

100 012 014

200 015 018

2000

50 010 012

100 009 011

200 009 012

50

500

50 025 025

100 023 025

200 021 023

1000

50 015 017

100 015 018

200 014 019

2000

50 009 012

100 010 014

200 009 013

A partir da anaacutelise da Tabela 6 podemos observar que os melhores resultados encontrados para

essa famiacutelia de instacircncias estatildeo claramente relacionados a 2000 geraccedilotildees tanto para buscas locais

realizadas a cada 20 ou 50 iteraccedilotildees Entretanto haacute quatro instacircncias com GAPacutes iguais a 009 dessa

forma torna-se importante observar a coluna do desvio padratildeo a qual nos permite mensurar qual a

variaccedilatildeo dos resultados entre as cinco classes No que diz respeito ao desvio padratildeo a configuraccedilatildeo

com uma populaccedilatildeo de 100 indiviacuteduos 2000 geraccedilotildees com buscas locais a cada 20 iteraccedilotildees apresenta

o menor desvio padratildeo no entanto outras configuraccedilotildees apresentam um desvio padratildeo muito proacuteximo

Para selecionar a configuraccedilatildeo potencialmente capaz de produzir melhores resultados em nosso estudo

44

levamos em consideraccedilatildeo o tempo computacional de execuccedilatildeo das instacircncias sendo por isso escolhido

a populaccedilatildeo de 50 indiviacuteduos 2000 geraccedilotildees e busca local a cada 50 iteraccedilotildees Com a busca local

sendo realizada a cada 50 iteraccedilotildees a execuccedilatildeo e uma menor populaccedilatildeo (50 indiviacuteduos) o algoritmo

levaraacute menor tempo computacional aumentando a eficiecircncia do algoritmo sem comprometer a sua

eficaacutecia

O uacuteltimo paracircmetro observado foi a taxa de mutaccedilatildeo Os resultados produzidos ateacute entatildeo

consideravam a taxa de mutaccedilatildeo em 5 Entretanto a fim de investigar uma melhor taxa de mutaccedilatildeo

foram realizados testes computacionais adicionais com taxas de mutaccedilatildeo de 3 e 7 para trecircs

instacircncias nas cinco classes de problemas adotando a melhor estrutura apontada no uacuteltimo teste Em

posse dos resultados foram calculados ndash a exemplo do teste anterior - o GAP meacutedio e o desvio padratildeo

pra cada configuraccedilatildeo e compilados na Tabela 7

Tabela 7 Anaacutelise comparativa entre taxas de mutaccedilatildeo

Busca

Local Geraccedilotildees Populaccedilatildeo Mutaccedilatildeo

GAP

Meacutedio

Desvio

Padratildeo

50 2000 50

3 004 011

5 009 013

7 023 028

Apoacutes novos experimentos computacionais foi observado na Tabela 7 um melhor desempenho

do algoritmo utilizando uma taxa de mutaccedilatildeo de 3 tanto por apresentar um menor GAP meacutedio como

tambeacutem o menor desvio padratildeo entre os demais Dessa forma a configuraccedilatildeo adotada para a execuccedilatildeo

do algoritmo eacute de busca local a cada 50 iteraccedilotildees 2000 geraccedilotildees populaccedilatildeo com 50 indiviacuteduos e taxa

de mutaccedilatildeo de 3

Com todos os paracircmetros devidamente testados e analisados a uacuteltima etapa da fase de testes

computacionais correspondeu a execuccedilatildeo do algoritmo proposto no estudo para trecircs famiacutelias de

instacircncias sendo elas (i) 20 plantas 40 sateacutelites e 80 clientes (ii) 50 plantas 100 sateacutelites e 200

clientes e (iii) 100 plantas 200 sateacutelites e 400 clientes Como dito anteriormente em todas as

instacircncias da famiacutelia (i) a execuccedilatildeo do algoritmo encontrou a soluccedilatildeo exata Dessa forma natildeo iremos

retratar os resultados da famiacutelia concentrando os esforccedilos na anaacutelise das demais famiacutelias

Na Tabela 8 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico

desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 50 plantas A primeira coluna

45

se refere agrave classe de problemas e a segunda coluna indica a instacircncia particular (1 a 5) executada A

terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo) obtido pelo algoritmo geneacutetico

entre as cinco sementes de cada instacircncia e a quarta coluna o tempo meacutedio de execuccedilatildeo (em segundos)

do algoritmo completo A quinta e sexta colunas se referem aos valores de soluccedilatildeo oacutetima e aos tempos

de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do CPLEX Os siacutembolos () indicados na sexta

coluna se referem ao tempo total de execuccedilatildeo do CPLEX antes do mesmo ser abortado por falta de

memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se refere a melhor soluccedilatildeo obtida ateacute entatildeo

pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se refere agraves diferenccedilas relativas entre o valor da

soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees obtidas pelo algoritmo geneacutetico

Tabela 8 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 50 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX GAP

1

1 722178 581412 722178 58 000

2 7333504 564706 732194 4606 013

3 7336642 578278 733473 24645 002

4 727325 533436 725147 5865 029

5 7195126 5529 719431 13339 003

2

1 492747 317052 492747 628 000

2 494205 316546 494203 2231 000

3 4964354 3307 495089 142 034

4 4922158 312352 492107 173 000

5 489711 276852 489625 1161 001

3

1 2688951 276446 2689629 732336 -003

2 26978038 285954 2698204 946161 -002

3 2679038 271308 2679964 1001295 -005

4 2692662 236548 2693384 1616017 -003

5 2646182 24234 2646182 1452396 000

4

1 541803 303574 541803 14613 000

2 539718 307044 539178 19042 010

3 5467384 31814 544684 48545 024

4 542750 279538 541849 753117 002

5 5378064 2641 537782 12989 001

5

1 27763468 36104 2775499 51772 002

2 2781496 344122 2781496 5099 000

3 27678422 42073 2767634 134207 001

4 2777619 300548 2777307 100431 000

5 27360778 318548 2735567 52035 001

46

A partir da anaacutelise da Tabela 8 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo sempre inferiores a 05 incluindo vaacuterias ocorrecircncias de soluccedilotildees iguais

Outra observaccedilatildeo importante sobre a Tabela 8 eacute a ocorrecircncia de melhores soluccedilotildees por parte do

algoritmo geneacutetico em relaccedilatildeo ao CPLEX como na maior parte das instacircncias da classe 3 Com

relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do CPLEX foi possiacutevel observar que

em algumas instacircncias o algoritmo desenvolvido encontrou a mesma soluccedilatildeo (ou ateacute melhor) do

CPLEX em menor tempo computacional como principalmente nas classes 3 e 5

A fim de uma anaacutelise mais completa acerca do comportamento do algoritmo desenvolvido foi

realizada outra coleta de dados com o objetivo de comparar seus resultados meacutedios com o CPLEX no

tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa forma na Tabela 9 estatildeo

apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na terceira coluna com a

meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna (note que estes tempos

satildeo inferiores aos tempos meacutedios totais de execuccedilatildeo do AG apresentados na Tabela 8) A quinta coluna

(CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo como limite

maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua melhor soluccedilatildeo

Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na terceira e

quinta colunas

Tabela 9 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 722178 145754 722178 000

2 7333504 36127 732194 016

3 7336642 152794 7337018 -001

4 727325 359948 725147 030

5 7195126 209452 719431 001

2

1 492747 73372 492747 000

2 494205 166256 494203 000

3 4964354 12804 4952768 023

4 4922158 7383 492107 002

5 489711 52444 489625 002

3

1 2688951 2035 27381054 -180

2 26978038 6244 27379234 -147

3 2679038 29268 29533268 -929

4 2692662 19836 3373986 -2019

5 2646182 3003 27933516 -527

47

4

1 541803 126384 5421106 -006

2 539718 89512 539915 -004

3 5467384 114468 5461954 010

4 542750 169418 542185 010

5 5378064 1735 537782 000

5

1 27763468 19662 27768876 -002

2 2781496 99078 27890232 -027

3 27678422 101802 2769523 -006

4 2777619 133018 27822608 -017

5 27360778 14419 27382878 -008

De acordo com a Tabela 9 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 e 5 nas quais todas as instacircncias executadas encontram soluccedilotildees

melhores que o CPLEX no tempo limite dado especialmente para a instacircncia 4 da classe 3 que

apresentou resultados meacutedios mais de 20 superiores

Apoacutes a execuccedilatildeo do experimento computacional na famiacutelia de 50 plantas 100 sateacutelites e 200

clientes o algoritmo geneacutetico desenvolvido foi submetido a novas execuccedilotildees com a famiacutelia de 100

plantas 200 sateacutelites e 400 clientes

Para essa nova sequecircncia de execuccedilotildees foram repetidos os mesmos padrotildees das execuccedilotildees

anteriores Sendo assim na Tabela 10 estatildeo apresentados os resultados meacutedios das execuccedilotildees do

algoritmo geneacutetico desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 100

plantas A primeira coluna se refere agrave classe de problemas e a segunda coluna indica a instacircncia

particular (1 a 5) executada A terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo)

obtido pelo algoritmo geneacutetico entre as cinco sementes de cada instacircncia e a quarta coluna o tempo

meacutedio de execuccedilatildeo (em segundos) do algoritmo completo A quinta e sexta colunas se referem aos

valores de soluccedilatildeo oacutetima e aos tempos de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do

CPLEX Os siacutembolos () indicados na sexta coluna se referem ao tempo total de execuccedilatildeo do CPLEX

antes do mesmo ser abortado por falta de memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se

refere a melhor soluccedilatildeo obtida ateacute entatildeo pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se

refere agraves diferenccedilas relativas entre o valor da soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees

obtidas pelo algoritmo geneacutetico

48

Tabela 10 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 100 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX

GAP

1

1 14840574 2784598 1477398 1001998 002

2 14775034 2745018 1464441 91643 028

3 1497213 3001828 1494399 735776 014

4 14661822 2823386 1462309 517584 009

5 15006892 286324 1492462 96747 019

2

1 9795266 1483252 973482 962004 109

2 9730344 145577 968617 35581 005

3 989362 1427724 976887 273195 009

4 978502 1444066 975770 2897546 007

5 9520678 1419016 947219 12136618 005

3

1 52985184 135538 5299973 8954724 -003

2 52782254 1320826 5279599 9103279 -003

3 5227517 1311856 5227517 6366825 000

4 5316646 1365902 5320811 5808783 -009

5 52519344 1383044 5251871 6931646 -001

4

1 1060799 1269008 1058360 3276362 013

2 10532886 123008 1050553 5478224 005

3 1070421 1283256 1057271 999445 083

4 1054638 1301316 1052324 12801898 020

5 1060621 133496 1059397 373927 012

5

1 5512662 1551164 5506970 15324998 004

2 54876042 149994 5482791 7078497 003

3 54589358 1477008 5446763 13331911 013

4 55235138 1513776 5517165 18582719 006

5 54680228 1472054 5463544 17279594 004

A partir da anaacutelise da Tabela 10 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo inferiores a 1 com exceccedilatildeo da instacircncia 1na classe 2 Em algumas

execuccedilotildees principalmente na classe 3 o algoritmo geneacutetico encontra soluccedilotildees iguais e ateacute superiores

ao resultado do CPLEX Com relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do

CPLEX foi possiacutevel observar que em praticamente todas as instacircncias o algoritmo desenvolvido

encontrou sua melhor soluccedilatildeo (e algumas ateacute melhor do que o CPLEX) em menor tempo

computacional do que o solver comercial

Para uma anaacutelise mais profunda acerca do comportamento do algoritmo desenvolvido e seu

tempo computacional foi realizada outra coleta de dados com o objetivo de comparar seus resultados

meacutedios com o CPLEX no tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa

forma na Tabela 11 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na

49

terceira coluna com a meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna A

quinta coluna (CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo

como limite maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua

melhor soluccedilatildeo Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na

terceira e quinta colunas

Tabela 11 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 14840574 1130748 14814392 018

2 14775034 106621 1473807 025

3 1497213 92964 1518522 -140

4 14661822 600732 14658934 002

5 15006892 1456088 14959588 032

2

1 9795266 1235122 973556 061

2 9730344 1002974 9705572 026

3 989362 1099938 977075 126

4 978502 769112 9769836 016

5 9520678 1166974 9483662 039

3

1 52985184 915286 53267386 -053

2 52782254 1181428 5332402 -102

3 5227517 808736 5269097 -079

4 5316646 1180408 5343714 -051

5 52519344 755368 55087072 -466

4

1 1060799 12014 1316534 -1942

2 10532886 130622 11945664 -1183

3 1070421 1098224 1070758 -003

4 1054638 12094 1312458 -1964

5 1060621 12254 1310700 -1908

5

1 5512662 564552 58423816 -564

2 54876042 1323594 54882776 -001

3 54589358 134922 5466255 -013

4 55235138 1159154 5523169 001

5 54680228 246168 58919298 -719

De acordo com a Tabela 11 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 4 e 5 nas quais todas as instacircncias executadas encontram

soluccedilotildees melhores que o CPLEX no tempo limite dado com exceccedilatildeo da instacircncia 4 da classe 5 que a

50

meacutedia da soluccedilatildeo ficou muito proacuteximo ao do CPLEX (001) Merecem destaque especial as

instacircncias 1 4 e 5 todas da classe 4 por apresentarem resultados meacutedios mais de 19 superiores ao

do CPLEX

Ao final da etapa de testes computacionais do algoritmo geneacutetico e do CPLEX podemos

concluir que para aplicaccedilotildees onde o tempo eacute uma restriccedilatildeo importante para o processo de tomada de

decisatildeo a heuriacutestica geneacutetica proposta neste estudo mostrou-se ser uma boa opccedilatildeo como ferramenta de

suporte uma vez que em geral as melhores soluccedilotildees encontradas pelo algoritmo foram obtidas em um

menor tempo computacional que o solver CPLEX

Outro aspecto a ser explorado diante desses resultados eacute com relaccedilatildeo agrave possibilidade de simular

diversos cenaacuterios Em aplicaccedilotildees onde a incerteza dos dados eacute uma caracteriacutestica inerente ao processo

de aquisiccedilatildeo de dados a aplicaccedilatildeo do algoritmo geneacutetico desenvolvido permite avaliar diferentes

paracircmetroscenaacuterios do problema em menos tempo como observado nas tabelas 5 e 7 revelando outra

vantagem no uso do algoritmo proposto

Capiacutetulo 5 [Conclusotildees]

Entre as demandas sociais para melhoria da qualidade de vida nas cidades e nos grandes centros

urbanos o uso compartilhado de vias para o transporte de cargas e pessoas provoca as consequecircncias

para toda a populaccedilatildeo e o mundo corporativo discutidas no capiacutetulo 1 Dessa forma o presente estudo

busca por soluccedilotildees logiacutesticas capazes de possibilitar maior eficiecircncia na gestatildeo da cadeia de

suprimentos a fim de minimizar custos operacionais e reduzir o traacutefego de veiacuteculos pesados em

grandes centros urbanos O objeto de trabalho foi o desenvolvimento de um algoritmo de otimizaccedilatildeo

para o problema de localizaccedilatildeo de facilidades capacitadas consistindo em selecionar os locais de

instalaccedilatildeo de faacutebricas e sateacutelites num sistema multiniacutevel de transporte de carga

Durante o desenvolvimento do presente estudo uma das hipoacuteteses adotadas foi que a

heuriacutestica proposta neste trabalho poderia obter soluccedilotildees melhores que solvers comerciais (como o

CPLEX) utilizados de maneira heuriacutestica em instacircncias de grande porte Tal hipoacutetese pocircde ser

comprovada apoacutes as anaacutelises realizadas no capiacutetulo 4 em parte das instacircncias utilizadas no estudo

51

Outra hipoacutetese adotada no estudo foi que a heuriacutestica proposta gastaria menos tempo

computacional para encontrar soluccedilotildees de boa qualidade Assim como a primeira hipoacutetese esta

tambeacutem pocircde ser comprovada em grande parte das instacircncias utilizadas no estudo como analisado no

capiacutetulo 4

A estruturaccedilatildeo do algoritmo mostrou-se muito bem alinhada com o tipo de problema

proposto mas tambeacutem apresenta melhorias a serem realizadas em pesquisas futuras Entre os ajustes

passiacuteveis de experimentos podemos indicar principalmente o tratamento de facilidades apresentadas

em forma de moacutedulos capacitados possibilitando que a instalaccedilatildeo de facilidades numa rede multiniacutevel

de transporte de carga seja realizada de forma mais precisa a um niacutevel de maior detalhamento da

capacidade de produccedilatildeodistribuiccedilatildeo Aleacutem desta experimentaccedilatildeo proacuteximas pesquisas podem adotar

outras metaheuriacutesticas integradas ou substitutas ao algoritmo geneacutetico a fim de aprimorar a resoluccedilatildeo

dessa classe de problemas

Referecircncias Bibliograacuteficas

ARENALES M ARMENTANO V MORABITO R YANASSE H Pesquisa operacional para

cursos de engenharia Rio de Janeiro Elsevier 2007 523 p

BALLOU R Gerenciamento da cadeia de suprimentoslogiacutestica empresarial Porto Alegre

Bookman 2006 616 p

BARR R S GOLDEN B L KELLY J STEWART W R RESENDE M G C Guidelines for

designing and reporting on computational experiments with heuristics methods 2001

BEASLEY D BULL D R MARTIN R R An overview of genetic algorithms part 1

fundamentals University Computing 1993

52

BULLNHEIMER B HARTL RF STRAUSS C An improved Ant System algorithm for the

vehicle routing problem Annals of Operations Research 89 319ndash328 1999

BLUM C ROLI A Metaheuristics in Combinatorial Optimization Overview and Conceptual

Comparison ACM Computing Surveys Vol 35 No 3 pp 268ndash308 2003

CORREcircA H CORREcircA C Administraccedilatildeo de produccedilatildeo e operaccedilotildees manufatura e serviccedilos uma

abordagem estrateacutegica 2ordf ed Satildeo Paulo Atlas 690 p 2008

CRAINIC TG MANCINI S PERBOLI G amp TADEI R Two-Echelon Vehicle Routing

Problem A Satellite Location Analysis CIRRELT-2009-15 Centre interuniversitaire de rechercheacute

sur reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada

2009a

CRAINIC TG MANCINI S PERBOLI G TADEI R Clustering-based heuristics for the two-

echelon vehicle routing problem CIRRELT-2008-46 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

CRAINIC TG RICCIARDI N STORCHI G Models for evaluating and planning city logistics

systems CIRRELT-2009-11 Centre interuniversitaire de rechercheacute sur reacuteseaux dacuteentreprise la

logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2009b

CRAINIC TG RICCIARDI N STORCHI G Advanced freight transportation systems for

congested urban areas Transportation Research part C 12 119-137 2004

DAVIS L Handbook of genetic algorithms New York Van Nostrand Reinhold 1991 384 p

DENATRAN Disponiacutevel em httpwwwdenatrangovbrfrotahtm Acesso em 11 de abril de

2011

DESHPANDE AS TRIANTAPHYLLOU E A greedy randomized adaptive search procedure

(GRASP) for inferring logical clauses from examples in polynomial time and some extensions

Mathematical Computer Modelling 2775ndash99 1998

DORIGO M DI CARO G The Ant Colony Optimization meta-heuristic New Ideas in

Optimization London UK McGraw Hill pp 11ndash32 1999

DU T Wang FK e Lu P-Y A real-time vehicle-dispatching system for consolidating milk

runs Transportation Research Part E 43 565-577 2007

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 41: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

41

2 254 236 106 090

3 254 154 147 147

4 318 128 106 106

5 167 081 059 059

De acordo com a anaacutelise da Tabela 4 pode-se constatar que a heuriacutestica construtiva 2 isolada

natildeo encontra a soluccedilatildeo oacutetima do problema em nenhum dos conjuntos de instacircncias inclusive com

soluccedilotildees muito distantes da soluccedilatildeo oacutetima como na instacircncia 3 da classe 4 (2219) Com a

implementaccedilatildeo da busca local 1 96 dos conjuntos de instacircncias apresentam melhorias de 37 em

meacutedia Nas demais estruturas (com a busca local 2 e com ambas as buscas locais) o algoritmo melhora

melhora os resultados de todas as instacircncias com uma meacutedia de 53 e 64 respectivamente dos

resultados

Para a famiacutelia de 100 plantas foi desenvolvido os mesmos testes computacionais com seus

resultados exibidos na Tabela 5 abaixo

Tabela 5 resultados computacionais HC2 para famiacutelia de 100 plantas

Classe Instacircncia GAP HC2

GAP BL1

GAP BL2

GAP HC2BL

1

1 1334 1105 753 002

2 1132 1132 794 028

3 983 756 548 014

4 1122 656 572 009

5 1361 730 638 019

2

1 1555 1457 971 118

2 1403 1403 926 005

3 1378 1378 745 009

4 1242 730 730 018

5 1225 552 465 097

3

1 095 052 043 000

2 110 080 069 002

3 124 070 023 011

4 098 046 042 -005

5 141 059 048 017

4

1 1575 1575 903 016

2 1675 1675 1145 005

3 1350 1350 667 105

4 1589 1041 978 020

5 1545 849 849 012

5 1 299 299 178 006

42

2 278 259 185 007

3 243 115 115 013

4 227 149 139 010

5 280 154 154 009

Com base na Tabela 5 eacute possiacutevel observar que assim como na famiacutelia de 50 plantas os

resultados da heuriacutestica construtiva 2 para famiacutelia de 100 plantas estatildeo muito distantes da soluccedilatildeo

oacutetima com conjuntos de instacircncias a cerca de 15 da soluccedilatildeo exata Com a implementaccedilatildeo da busca

local 1 os custos meacutedios das soluccedilotildees reduziram em cerca de 34 em 72 dos conjuntos trabalhados

Com a busca local 2 ocorre melhoria em todos os conjuntos de instacircncias numa meacutedia geral de 44 O

algoritmo composto pela HC2 e as duas buscas locais por sua vez apresenta uma melhoria meacutedia

significativa de 98 em todos os conjuntos de instacircncias executados e tambeacutem apresentando

resultados melhores que a soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Implementaccedilatildeo do Algoritmo Geneacutetico

A implementaccedilatildeo das heuriacutesticas construtivas e buscas locais apesar de apresentarem soluccedilotildees

proacuteximas agrave soluccedilatildeo exata natildeo possibilitou o algoritmo de encontrar soluccedilotildees exatas dessa forma

tornou-se necessaacuterio implementar a metaheuriacutestica de algoritmo geneacutetico Tal estrutura demanda

outros paracircmetros a serem definidos para sua implementaccedilatildeo e execuccedilatildeo Sendo assim foram

desenvolvidos testes para identificar os valores mais apropriados como paracircmetros para o algoritmo o

tamanho da populaccedilatildeo o nuacutemero de geraccedilotildees o intervalo a serem realizadas as buscas locais e a taxa

de mutaccedilatildeo

Num primeiro momento em cada famiacutelia de instacircncias foram realizados testes separados em

(i) buscas locais em intervalos de 20 e 50 iteraccedilotildees (ii) nuacutemero de geraccedilotildees de 500 1000 ou 2000 e

(iii) tamanho da populaccedilatildeo de 50 100 ou 200

Cada classe utilizada no estudo eacute composta de 270 instacircncias resultante de combinaccedilotildees no

nuacutemero de busca locais nuacutemero de geraccedilotildees tamanho da populaccedilatildeo e trecircs tipos de instacircncias Na

famiacutelia das instacircncias de 20 plantas 40 sateacutelites e 80 clientes em todas as execuccedilotildees o algoritmo

encontrou a soluccedilatildeo oacutetima destacando a irrelevacircncia da variaccedilatildeo dos paracircmetros para tal famiacutelia e a

eficaacutecia do algoritmo geneacutetico proposto em instacircncias de pequeno porte Entretanto na famiacutelia das

instacircncias de 50 plantas 100 sateacutelites e 200 clientes os resultados variaram razoavelmente e

necessitaram de uma anaacutelise mais rigorosa A Tabela 6 apresenta os resultados meacutedios percentuais das

43

execuccedilotildees do algoritmo geneacutetico da segunda famiacutelia de instacircncias para uma taxa de mutaccedilatildeo fixa de

5 A primeira coluna se refere ao intervalo de busca local as quais cada instacircncia foi submetida A

segunda coluna indica o nuacutemero de geraccedilotildees a serem criadas em cada instacircncia e a terceira coluna o

tamanho da populaccedilatildeo Na quarta coluna cada linha apresenta o GAP meacutedio percentual das cinco

sementes e trecircs tipos de instacircncia referente agrave soluccedilatildeo exata do CPLEX Na quinta coluna eacute

apresentado o desvio padratildeo do GAP meacutedio entre todas as classes

Tabela 6 Testes paracircmetros - Instacircncias 50

Busca Local Geraccedilotildees Populaccedilatildeo GAP

Meacutedio

Desvio

Padratildeo

20

500

50 025 025

100 021 023

200 022 024

1000

50 014 016

100 012 014

200 015 018

2000

50 010 012

100 009 011

200 009 012

50

500

50 025 025

100 023 025

200 021 023

1000

50 015 017

100 015 018

200 014 019

2000

50 009 012

100 010 014

200 009 013

A partir da anaacutelise da Tabela 6 podemos observar que os melhores resultados encontrados para

essa famiacutelia de instacircncias estatildeo claramente relacionados a 2000 geraccedilotildees tanto para buscas locais

realizadas a cada 20 ou 50 iteraccedilotildees Entretanto haacute quatro instacircncias com GAPacutes iguais a 009 dessa

forma torna-se importante observar a coluna do desvio padratildeo a qual nos permite mensurar qual a

variaccedilatildeo dos resultados entre as cinco classes No que diz respeito ao desvio padratildeo a configuraccedilatildeo

com uma populaccedilatildeo de 100 indiviacuteduos 2000 geraccedilotildees com buscas locais a cada 20 iteraccedilotildees apresenta

o menor desvio padratildeo no entanto outras configuraccedilotildees apresentam um desvio padratildeo muito proacuteximo

Para selecionar a configuraccedilatildeo potencialmente capaz de produzir melhores resultados em nosso estudo

44

levamos em consideraccedilatildeo o tempo computacional de execuccedilatildeo das instacircncias sendo por isso escolhido

a populaccedilatildeo de 50 indiviacuteduos 2000 geraccedilotildees e busca local a cada 50 iteraccedilotildees Com a busca local

sendo realizada a cada 50 iteraccedilotildees a execuccedilatildeo e uma menor populaccedilatildeo (50 indiviacuteduos) o algoritmo

levaraacute menor tempo computacional aumentando a eficiecircncia do algoritmo sem comprometer a sua

eficaacutecia

O uacuteltimo paracircmetro observado foi a taxa de mutaccedilatildeo Os resultados produzidos ateacute entatildeo

consideravam a taxa de mutaccedilatildeo em 5 Entretanto a fim de investigar uma melhor taxa de mutaccedilatildeo

foram realizados testes computacionais adicionais com taxas de mutaccedilatildeo de 3 e 7 para trecircs

instacircncias nas cinco classes de problemas adotando a melhor estrutura apontada no uacuteltimo teste Em

posse dos resultados foram calculados ndash a exemplo do teste anterior - o GAP meacutedio e o desvio padratildeo

pra cada configuraccedilatildeo e compilados na Tabela 7

Tabela 7 Anaacutelise comparativa entre taxas de mutaccedilatildeo

Busca

Local Geraccedilotildees Populaccedilatildeo Mutaccedilatildeo

GAP

Meacutedio

Desvio

Padratildeo

50 2000 50

3 004 011

5 009 013

7 023 028

Apoacutes novos experimentos computacionais foi observado na Tabela 7 um melhor desempenho

do algoritmo utilizando uma taxa de mutaccedilatildeo de 3 tanto por apresentar um menor GAP meacutedio como

tambeacutem o menor desvio padratildeo entre os demais Dessa forma a configuraccedilatildeo adotada para a execuccedilatildeo

do algoritmo eacute de busca local a cada 50 iteraccedilotildees 2000 geraccedilotildees populaccedilatildeo com 50 indiviacuteduos e taxa

de mutaccedilatildeo de 3

Com todos os paracircmetros devidamente testados e analisados a uacuteltima etapa da fase de testes

computacionais correspondeu a execuccedilatildeo do algoritmo proposto no estudo para trecircs famiacutelias de

instacircncias sendo elas (i) 20 plantas 40 sateacutelites e 80 clientes (ii) 50 plantas 100 sateacutelites e 200

clientes e (iii) 100 plantas 200 sateacutelites e 400 clientes Como dito anteriormente em todas as

instacircncias da famiacutelia (i) a execuccedilatildeo do algoritmo encontrou a soluccedilatildeo exata Dessa forma natildeo iremos

retratar os resultados da famiacutelia concentrando os esforccedilos na anaacutelise das demais famiacutelias

Na Tabela 8 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico

desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 50 plantas A primeira coluna

45

se refere agrave classe de problemas e a segunda coluna indica a instacircncia particular (1 a 5) executada A

terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo) obtido pelo algoritmo geneacutetico

entre as cinco sementes de cada instacircncia e a quarta coluna o tempo meacutedio de execuccedilatildeo (em segundos)

do algoritmo completo A quinta e sexta colunas se referem aos valores de soluccedilatildeo oacutetima e aos tempos

de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do CPLEX Os siacutembolos () indicados na sexta

coluna se referem ao tempo total de execuccedilatildeo do CPLEX antes do mesmo ser abortado por falta de

memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se refere a melhor soluccedilatildeo obtida ateacute entatildeo

pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se refere agraves diferenccedilas relativas entre o valor da

soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees obtidas pelo algoritmo geneacutetico

Tabela 8 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 50 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX GAP

1

1 722178 581412 722178 58 000

2 7333504 564706 732194 4606 013

3 7336642 578278 733473 24645 002

4 727325 533436 725147 5865 029

5 7195126 5529 719431 13339 003

2

1 492747 317052 492747 628 000

2 494205 316546 494203 2231 000

3 4964354 3307 495089 142 034

4 4922158 312352 492107 173 000

5 489711 276852 489625 1161 001

3

1 2688951 276446 2689629 732336 -003

2 26978038 285954 2698204 946161 -002

3 2679038 271308 2679964 1001295 -005

4 2692662 236548 2693384 1616017 -003

5 2646182 24234 2646182 1452396 000

4

1 541803 303574 541803 14613 000

2 539718 307044 539178 19042 010

3 5467384 31814 544684 48545 024

4 542750 279538 541849 753117 002

5 5378064 2641 537782 12989 001

5

1 27763468 36104 2775499 51772 002

2 2781496 344122 2781496 5099 000

3 27678422 42073 2767634 134207 001

4 2777619 300548 2777307 100431 000

5 27360778 318548 2735567 52035 001

46

A partir da anaacutelise da Tabela 8 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo sempre inferiores a 05 incluindo vaacuterias ocorrecircncias de soluccedilotildees iguais

Outra observaccedilatildeo importante sobre a Tabela 8 eacute a ocorrecircncia de melhores soluccedilotildees por parte do

algoritmo geneacutetico em relaccedilatildeo ao CPLEX como na maior parte das instacircncias da classe 3 Com

relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do CPLEX foi possiacutevel observar que

em algumas instacircncias o algoritmo desenvolvido encontrou a mesma soluccedilatildeo (ou ateacute melhor) do

CPLEX em menor tempo computacional como principalmente nas classes 3 e 5

A fim de uma anaacutelise mais completa acerca do comportamento do algoritmo desenvolvido foi

realizada outra coleta de dados com o objetivo de comparar seus resultados meacutedios com o CPLEX no

tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa forma na Tabela 9 estatildeo

apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na terceira coluna com a

meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna (note que estes tempos

satildeo inferiores aos tempos meacutedios totais de execuccedilatildeo do AG apresentados na Tabela 8) A quinta coluna

(CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo como limite

maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua melhor soluccedilatildeo

Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na terceira e

quinta colunas

Tabela 9 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 722178 145754 722178 000

2 7333504 36127 732194 016

3 7336642 152794 7337018 -001

4 727325 359948 725147 030

5 7195126 209452 719431 001

2

1 492747 73372 492747 000

2 494205 166256 494203 000

3 4964354 12804 4952768 023

4 4922158 7383 492107 002

5 489711 52444 489625 002

3

1 2688951 2035 27381054 -180

2 26978038 6244 27379234 -147

3 2679038 29268 29533268 -929

4 2692662 19836 3373986 -2019

5 2646182 3003 27933516 -527

47

4

1 541803 126384 5421106 -006

2 539718 89512 539915 -004

3 5467384 114468 5461954 010

4 542750 169418 542185 010

5 5378064 1735 537782 000

5

1 27763468 19662 27768876 -002

2 2781496 99078 27890232 -027

3 27678422 101802 2769523 -006

4 2777619 133018 27822608 -017

5 27360778 14419 27382878 -008

De acordo com a Tabela 9 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 e 5 nas quais todas as instacircncias executadas encontram soluccedilotildees

melhores que o CPLEX no tempo limite dado especialmente para a instacircncia 4 da classe 3 que

apresentou resultados meacutedios mais de 20 superiores

Apoacutes a execuccedilatildeo do experimento computacional na famiacutelia de 50 plantas 100 sateacutelites e 200

clientes o algoritmo geneacutetico desenvolvido foi submetido a novas execuccedilotildees com a famiacutelia de 100

plantas 200 sateacutelites e 400 clientes

Para essa nova sequecircncia de execuccedilotildees foram repetidos os mesmos padrotildees das execuccedilotildees

anteriores Sendo assim na Tabela 10 estatildeo apresentados os resultados meacutedios das execuccedilotildees do

algoritmo geneacutetico desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 100

plantas A primeira coluna se refere agrave classe de problemas e a segunda coluna indica a instacircncia

particular (1 a 5) executada A terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo)

obtido pelo algoritmo geneacutetico entre as cinco sementes de cada instacircncia e a quarta coluna o tempo

meacutedio de execuccedilatildeo (em segundos) do algoritmo completo A quinta e sexta colunas se referem aos

valores de soluccedilatildeo oacutetima e aos tempos de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do

CPLEX Os siacutembolos () indicados na sexta coluna se referem ao tempo total de execuccedilatildeo do CPLEX

antes do mesmo ser abortado por falta de memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se

refere a melhor soluccedilatildeo obtida ateacute entatildeo pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se

refere agraves diferenccedilas relativas entre o valor da soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees

obtidas pelo algoritmo geneacutetico

48

Tabela 10 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 100 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX

GAP

1

1 14840574 2784598 1477398 1001998 002

2 14775034 2745018 1464441 91643 028

3 1497213 3001828 1494399 735776 014

4 14661822 2823386 1462309 517584 009

5 15006892 286324 1492462 96747 019

2

1 9795266 1483252 973482 962004 109

2 9730344 145577 968617 35581 005

3 989362 1427724 976887 273195 009

4 978502 1444066 975770 2897546 007

5 9520678 1419016 947219 12136618 005

3

1 52985184 135538 5299973 8954724 -003

2 52782254 1320826 5279599 9103279 -003

3 5227517 1311856 5227517 6366825 000

4 5316646 1365902 5320811 5808783 -009

5 52519344 1383044 5251871 6931646 -001

4

1 1060799 1269008 1058360 3276362 013

2 10532886 123008 1050553 5478224 005

3 1070421 1283256 1057271 999445 083

4 1054638 1301316 1052324 12801898 020

5 1060621 133496 1059397 373927 012

5

1 5512662 1551164 5506970 15324998 004

2 54876042 149994 5482791 7078497 003

3 54589358 1477008 5446763 13331911 013

4 55235138 1513776 5517165 18582719 006

5 54680228 1472054 5463544 17279594 004

A partir da anaacutelise da Tabela 10 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo inferiores a 1 com exceccedilatildeo da instacircncia 1na classe 2 Em algumas

execuccedilotildees principalmente na classe 3 o algoritmo geneacutetico encontra soluccedilotildees iguais e ateacute superiores

ao resultado do CPLEX Com relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do

CPLEX foi possiacutevel observar que em praticamente todas as instacircncias o algoritmo desenvolvido

encontrou sua melhor soluccedilatildeo (e algumas ateacute melhor do que o CPLEX) em menor tempo

computacional do que o solver comercial

Para uma anaacutelise mais profunda acerca do comportamento do algoritmo desenvolvido e seu

tempo computacional foi realizada outra coleta de dados com o objetivo de comparar seus resultados

meacutedios com o CPLEX no tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa

forma na Tabela 11 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na

49

terceira coluna com a meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna A

quinta coluna (CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo

como limite maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua

melhor soluccedilatildeo Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na

terceira e quinta colunas

Tabela 11 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 14840574 1130748 14814392 018

2 14775034 106621 1473807 025

3 1497213 92964 1518522 -140

4 14661822 600732 14658934 002

5 15006892 1456088 14959588 032

2

1 9795266 1235122 973556 061

2 9730344 1002974 9705572 026

3 989362 1099938 977075 126

4 978502 769112 9769836 016

5 9520678 1166974 9483662 039

3

1 52985184 915286 53267386 -053

2 52782254 1181428 5332402 -102

3 5227517 808736 5269097 -079

4 5316646 1180408 5343714 -051

5 52519344 755368 55087072 -466

4

1 1060799 12014 1316534 -1942

2 10532886 130622 11945664 -1183

3 1070421 1098224 1070758 -003

4 1054638 12094 1312458 -1964

5 1060621 12254 1310700 -1908

5

1 5512662 564552 58423816 -564

2 54876042 1323594 54882776 -001

3 54589358 134922 5466255 -013

4 55235138 1159154 5523169 001

5 54680228 246168 58919298 -719

De acordo com a Tabela 11 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 4 e 5 nas quais todas as instacircncias executadas encontram

soluccedilotildees melhores que o CPLEX no tempo limite dado com exceccedilatildeo da instacircncia 4 da classe 5 que a

50

meacutedia da soluccedilatildeo ficou muito proacuteximo ao do CPLEX (001) Merecem destaque especial as

instacircncias 1 4 e 5 todas da classe 4 por apresentarem resultados meacutedios mais de 19 superiores ao

do CPLEX

Ao final da etapa de testes computacionais do algoritmo geneacutetico e do CPLEX podemos

concluir que para aplicaccedilotildees onde o tempo eacute uma restriccedilatildeo importante para o processo de tomada de

decisatildeo a heuriacutestica geneacutetica proposta neste estudo mostrou-se ser uma boa opccedilatildeo como ferramenta de

suporte uma vez que em geral as melhores soluccedilotildees encontradas pelo algoritmo foram obtidas em um

menor tempo computacional que o solver CPLEX

Outro aspecto a ser explorado diante desses resultados eacute com relaccedilatildeo agrave possibilidade de simular

diversos cenaacuterios Em aplicaccedilotildees onde a incerteza dos dados eacute uma caracteriacutestica inerente ao processo

de aquisiccedilatildeo de dados a aplicaccedilatildeo do algoritmo geneacutetico desenvolvido permite avaliar diferentes

paracircmetroscenaacuterios do problema em menos tempo como observado nas tabelas 5 e 7 revelando outra

vantagem no uso do algoritmo proposto

Capiacutetulo 5 [Conclusotildees]

Entre as demandas sociais para melhoria da qualidade de vida nas cidades e nos grandes centros

urbanos o uso compartilhado de vias para o transporte de cargas e pessoas provoca as consequecircncias

para toda a populaccedilatildeo e o mundo corporativo discutidas no capiacutetulo 1 Dessa forma o presente estudo

busca por soluccedilotildees logiacutesticas capazes de possibilitar maior eficiecircncia na gestatildeo da cadeia de

suprimentos a fim de minimizar custos operacionais e reduzir o traacutefego de veiacuteculos pesados em

grandes centros urbanos O objeto de trabalho foi o desenvolvimento de um algoritmo de otimizaccedilatildeo

para o problema de localizaccedilatildeo de facilidades capacitadas consistindo em selecionar os locais de

instalaccedilatildeo de faacutebricas e sateacutelites num sistema multiniacutevel de transporte de carga

Durante o desenvolvimento do presente estudo uma das hipoacuteteses adotadas foi que a

heuriacutestica proposta neste trabalho poderia obter soluccedilotildees melhores que solvers comerciais (como o

CPLEX) utilizados de maneira heuriacutestica em instacircncias de grande porte Tal hipoacutetese pocircde ser

comprovada apoacutes as anaacutelises realizadas no capiacutetulo 4 em parte das instacircncias utilizadas no estudo

51

Outra hipoacutetese adotada no estudo foi que a heuriacutestica proposta gastaria menos tempo

computacional para encontrar soluccedilotildees de boa qualidade Assim como a primeira hipoacutetese esta

tambeacutem pocircde ser comprovada em grande parte das instacircncias utilizadas no estudo como analisado no

capiacutetulo 4

A estruturaccedilatildeo do algoritmo mostrou-se muito bem alinhada com o tipo de problema

proposto mas tambeacutem apresenta melhorias a serem realizadas em pesquisas futuras Entre os ajustes

passiacuteveis de experimentos podemos indicar principalmente o tratamento de facilidades apresentadas

em forma de moacutedulos capacitados possibilitando que a instalaccedilatildeo de facilidades numa rede multiniacutevel

de transporte de carga seja realizada de forma mais precisa a um niacutevel de maior detalhamento da

capacidade de produccedilatildeodistribuiccedilatildeo Aleacutem desta experimentaccedilatildeo proacuteximas pesquisas podem adotar

outras metaheuriacutesticas integradas ou substitutas ao algoritmo geneacutetico a fim de aprimorar a resoluccedilatildeo

dessa classe de problemas

Referecircncias Bibliograacuteficas

ARENALES M ARMENTANO V MORABITO R YANASSE H Pesquisa operacional para

cursos de engenharia Rio de Janeiro Elsevier 2007 523 p

BALLOU R Gerenciamento da cadeia de suprimentoslogiacutestica empresarial Porto Alegre

Bookman 2006 616 p

BARR R S GOLDEN B L KELLY J STEWART W R RESENDE M G C Guidelines for

designing and reporting on computational experiments with heuristics methods 2001

BEASLEY D BULL D R MARTIN R R An overview of genetic algorithms part 1

fundamentals University Computing 1993

52

BULLNHEIMER B HARTL RF STRAUSS C An improved Ant System algorithm for the

vehicle routing problem Annals of Operations Research 89 319ndash328 1999

BLUM C ROLI A Metaheuristics in Combinatorial Optimization Overview and Conceptual

Comparison ACM Computing Surveys Vol 35 No 3 pp 268ndash308 2003

CORREcircA H CORREcircA C Administraccedilatildeo de produccedilatildeo e operaccedilotildees manufatura e serviccedilos uma

abordagem estrateacutegica 2ordf ed Satildeo Paulo Atlas 690 p 2008

CRAINIC TG MANCINI S PERBOLI G amp TADEI R Two-Echelon Vehicle Routing

Problem A Satellite Location Analysis CIRRELT-2009-15 Centre interuniversitaire de rechercheacute

sur reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada

2009a

CRAINIC TG MANCINI S PERBOLI G TADEI R Clustering-based heuristics for the two-

echelon vehicle routing problem CIRRELT-2008-46 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

CRAINIC TG RICCIARDI N STORCHI G Models for evaluating and planning city logistics

systems CIRRELT-2009-11 Centre interuniversitaire de rechercheacute sur reacuteseaux dacuteentreprise la

logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2009b

CRAINIC TG RICCIARDI N STORCHI G Advanced freight transportation systems for

congested urban areas Transportation Research part C 12 119-137 2004

DAVIS L Handbook of genetic algorithms New York Van Nostrand Reinhold 1991 384 p

DENATRAN Disponiacutevel em httpwwwdenatrangovbrfrotahtm Acesso em 11 de abril de

2011

DESHPANDE AS TRIANTAPHYLLOU E A greedy randomized adaptive search procedure

(GRASP) for inferring logical clauses from examples in polynomial time and some extensions

Mathematical Computer Modelling 2775ndash99 1998

DORIGO M DI CARO G The Ant Colony Optimization meta-heuristic New Ideas in

Optimization London UK McGraw Hill pp 11ndash32 1999

DU T Wang FK e Lu P-Y A real-time vehicle-dispatching system for consolidating milk

runs Transportation Research Part E 43 565-577 2007

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 42: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

42

2 278 259 185 007

3 243 115 115 013

4 227 149 139 010

5 280 154 154 009

Com base na Tabela 5 eacute possiacutevel observar que assim como na famiacutelia de 50 plantas os

resultados da heuriacutestica construtiva 2 para famiacutelia de 100 plantas estatildeo muito distantes da soluccedilatildeo

oacutetima com conjuntos de instacircncias a cerca de 15 da soluccedilatildeo exata Com a implementaccedilatildeo da busca

local 1 os custos meacutedios das soluccedilotildees reduziram em cerca de 34 em 72 dos conjuntos trabalhados

Com a busca local 2 ocorre melhoria em todos os conjuntos de instacircncias numa meacutedia geral de 44 O

algoritmo composto pela HC2 e as duas buscas locais por sua vez apresenta uma melhoria meacutedia

significativa de 98 em todos os conjuntos de instacircncias executados e tambeacutem apresentando

resultados melhores que a soluccedilatildeo apresentada pelo CPLEX como visto na instacircncia 4 da classe 3

Implementaccedilatildeo do Algoritmo Geneacutetico

A implementaccedilatildeo das heuriacutesticas construtivas e buscas locais apesar de apresentarem soluccedilotildees

proacuteximas agrave soluccedilatildeo exata natildeo possibilitou o algoritmo de encontrar soluccedilotildees exatas dessa forma

tornou-se necessaacuterio implementar a metaheuriacutestica de algoritmo geneacutetico Tal estrutura demanda

outros paracircmetros a serem definidos para sua implementaccedilatildeo e execuccedilatildeo Sendo assim foram

desenvolvidos testes para identificar os valores mais apropriados como paracircmetros para o algoritmo o

tamanho da populaccedilatildeo o nuacutemero de geraccedilotildees o intervalo a serem realizadas as buscas locais e a taxa

de mutaccedilatildeo

Num primeiro momento em cada famiacutelia de instacircncias foram realizados testes separados em

(i) buscas locais em intervalos de 20 e 50 iteraccedilotildees (ii) nuacutemero de geraccedilotildees de 500 1000 ou 2000 e

(iii) tamanho da populaccedilatildeo de 50 100 ou 200

Cada classe utilizada no estudo eacute composta de 270 instacircncias resultante de combinaccedilotildees no

nuacutemero de busca locais nuacutemero de geraccedilotildees tamanho da populaccedilatildeo e trecircs tipos de instacircncias Na

famiacutelia das instacircncias de 20 plantas 40 sateacutelites e 80 clientes em todas as execuccedilotildees o algoritmo

encontrou a soluccedilatildeo oacutetima destacando a irrelevacircncia da variaccedilatildeo dos paracircmetros para tal famiacutelia e a

eficaacutecia do algoritmo geneacutetico proposto em instacircncias de pequeno porte Entretanto na famiacutelia das

instacircncias de 50 plantas 100 sateacutelites e 200 clientes os resultados variaram razoavelmente e

necessitaram de uma anaacutelise mais rigorosa A Tabela 6 apresenta os resultados meacutedios percentuais das

43

execuccedilotildees do algoritmo geneacutetico da segunda famiacutelia de instacircncias para uma taxa de mutaccedilatildeo fixa de

5 A primeira coluna se refere ao intervalo de busca local as quais cada instacircncia foi submetida A

segunda coluna indica o nuacutemero de geraccedilotildees a serem criadas em cada instacircncia e a terceira coluna o

tamanho da populaccedilatildeo Na quarta coluna cada linha apresenta o GAP meacutedio percentual das cinco

sementes e trecircs tipos de instacircncia referente agrave soluccedilatildeo exata do CPLEX Na quinta coluna eacute

apresentado o desvio padratildeo do GAP meacutedio entre todas as classes

Tabela 6 Testes paracircmetros - Instacircncias 50

Busca Local Geraccedilotildees Populaccedilatildeo GAP

Meacutedio

Desvio

Padratildeo

20

500

50 025 025

100 021 023

200 022 024

1000

50 014 016

100 012 014

200 015 018

2000

50 010 012

100 009 011

200 009 012

50

500

50 025 025

100 023 025

200 021 023

1000

50 015 017

100 015 018

200 014 019

2000

50 009 012

100 010 014

200 009 013

A partir da anaacutelise da Tabela 6 podemos observar que os melhores resultados encontrados para

essa famiacutelia de instacircncias estatildeo claramente relacionados a 2000 geraccedilotildees tanto para buscas locais

realizadas a cada 20 ou 50 iteraccedilotildees Entretanto haacute quatro instacircncias com GAPacutes iguais a 009 dessa

forma torna-se importante observar a coluna do desvio padratildeo a qual nos permite mensurar qual a

variaccedilatildeo dos resultados entre as cinco classes No que diz respeito ao desvio padratildeo a configuraccedilatildeo

com uma populaccedilatildeo de 100 indiviacuteduos 2000 geraccedilotildees com buscas locais a cada 20 iteraccedilotildees apresenta

o menor desvio padratildeo no entanto outras configuraccedilotildees apresentam um desvio padratildeo muito proacuteximo

Para selecionar a configuraccedilatildeo potencialmente capaz de produzir melhores resultados em nosso estudo

44

levamos em consideraccedilatildeo o tempo computacional de execuccedilatildeo das instacircncias sendo por isso escolhido

a populaccedilatildeo de 50 indiviacuteduos 2000 geraccedilotildees e busca local a cada 50 iteraccedilotildees Com a busca local

sendo realizada a cada 50 iteraccedilotildees a execuccedilatildeo e uma menor populaccedilatildeo (50 indiviacuteduos) o algoritmo

levaraacute menor tempo computacional aumentando a eficiecircncia do algoritmo sem comprometer a sua

eficaacutecia

O uacuteltimo paracircmetro observado foi a taxa de mutaccedilatildeo Os resultados produzidos ateacute entatildeo

consideravam a taxa de mutaccedilatildeo em 5 Entretanto a fim de investigar uma melhor taxa de mutaccedilatildeo

foram realizados testes computacionais adicionais com taxas de mutaccedilatildeo de 3 e 7 para trecircs

instacircncias nas cinco classes de problemas adotando a melhor estrutura apontada no uacuteltimo teste Em

posse dos resultados foram calculados ndash a exemplo do teste anterior - o GAP meacutedio e o desvio padratildeo

pra cada configuraccedilatildeo e compilados na Tabela 7

Tabela 7 Anaacutelise comparativa entre taxas de mutaccedilatildeo

Busca

Local Geraccedilotildees Populaccedilatildeo Mutaccedilatildeo

GAP

Meacutedio

Desvio

Padratildeo

50 2000 50

3 004 011

5 009 013

7 023 028

Apoacutes novos experimentos computacionais foi observado na Tabela 7 um melhor desempenho

do algoritmo utilizando uma taxa de mutaccedilatildeo de 3 tanto por apresentar um menor GAP meacutedio como

tambeacutem o menor desvio padratildeo entre os demais Dessa forma a configuraccedilatildeo adotada para a execuccedilatildeo

do algoritmo eacute de busca local a cada 50 iteraccedilotildees 2000 geraccedilotildees populaccedilatildeo com 50 indiviacuteduos e taxa

de mutaccedilatildeo de 3

Com todos os paracircmetros devidamente testados e analisados a uacuteltima etapa da fase de testes

computacionais correspondeu a execuccedilatildeo do algoritmo proposto no estudo para trecircs famiacutelias de

instacircncias sendo elas (i) 20 plantas 40 sateacutelites e 80 clientes (ii) 50 plantas 100 sateacutelites e 200

clientes e (iii) 100 plantas 200 sateacutelites e 400 clientes Como dito anteriormente em todas as

instacircncias da famiacutelia (i) a execuccedilatildeo do algoritmo encontrou a soluccedilatildeo exata Dessa forma natildeo iremos

retratar os resultados da famiacutelia concentrando os esforccedilos na anaacutelise das demais famiacutelias

Na Tabela 8 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico

desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 50 plantas A primeira coluna

45

se refere agrave classe de problemas e a segunda coluna indica a instacircncia particular (1 a 5) executada A

terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo) obtido pelo algoritmo geneacutetico

entre as cinco sementes de cada instacircncia e a quarta coluna o tempo meacutedio de execuccedilatildeo (em segundos)

do algoritmo completo A quinta e sexta colunas se referem aos valores de soluccedilatildeo oacutetima e aos tempos

de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do CPLEX Os siacutembolos () indicados na sexta

coluna se referem ao tempo total de execuccedilatildeo do CPLEX antes do mesmo ser abortado por falta de

memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se refere a melhor soluccedilatildeo obtida ateacute entatildeo

pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se refere agraves diferenccedilas relativas entre o valor da

soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees obtidas pelo algoritmo geneacutetico

Tabela 8 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 50 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX GAP

1

1 722178 581412 722178 58 000

2 7333504 564706 732194 4606 013

3 7336642 578278 733473 24645 002

4 727325 533436 725147 5865 029

5 7195126 5529 719431 13339 003

2

1 492747 317052 492747 628 000

2 494205 316546 494203 2231 000

3 4964354 3307 495089 142 034

4 4922158 312352 492107 173 000

5 489711 276852 489625 1161 001

3

1 2688951 276446 2689629 732336 -003

2 26978038 285954 2698204 946161 -002

3 2679038 271308 2679964 1001295 -005

4 2692662 236548 2693384 1616017 -003

5 2646182 24234 2646182 1452396 000

4

1 541803 303574 541803 14613 000

2 539718 307044 539178 19042 010

3 5467384 31814 544684 48545 024

4 542750 279538 541849 753117 002

5 5378064 2641 537782 12989 001

5

1 27763468 36104 2775499 51772 002

2 2781496 344122 2781496 5099 000

3 27678422 42073 2767634 134207 001

4 2777619 300548 2777307 100431 000

5 27360778 318548 2735567 52035 001

46

A partir da anaacutelise da Tabela 8 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo sempre inferiores a 05 incluindo vaacuterias ocorrecircncias de soluccedilotildees iguais

Outra observaccedilatildeo importante sobre a Tabela 8 eacute a ocorrecircncia de melhores soluccedilotildees por parte do

algoritmo geneacutetico em relaccedilatildeo ao CPLEX como na maior parte das instacircncias da classe 3 Com

relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do CPLEX foi possiacutevel observar que

em algumas instacircncias o algoritmo desenvolvido encontrou a mesma soluccedilatildeo (ou ateacute melhor) do

CPLEX em menor tempo computacional como principalmente nas classes 3 e 5

A fim de uma anaacutelise mais completa acerca do comportamento do algoritmo desenvolvido foi

realizada outra coleta de dados com o objetivo de comparar seus resultados meacutedios com o CPLEX no

tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa forma na Tabela 9 estatildeo

apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na terceira coluna com a

meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna (note que estes tempos

satildeo inferiores aos tempos meacutedios totais de execuccedilatildeo do AG apresentados na Tabela 8) A quinta coluna

(CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo como limite

maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua melhor soluccedilatildeo

Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na terceira e

quinta colunas

Tabela 9 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 722178 145754 722178 000

2 7333504 36127 732194 016

3 7336642 152794 7337018 -001

4 727325 359948 725147 030

5 7195126 209452 719431 001

2

1 492747 73372 492747 000

2 494205 166256 494203 000

3 4964354 12804 4952768 023

4 4922158 7383 492107 002

5 489711 52444 489625 002

3

1 2688951 2035 27381054 -180

2 26978038 6244 27379234 -147

3 2679038 29268 29533268 -929

4 2692662 19836 3373986 -2019

5 2646182 3003 27933516 -527

47

4

1 541803 126384 5421106 -006

2 539718 89512 539915 -004

3 5467384 114468 5461954 010

4 542750 169418 542185 010

5 5378064 1735 537782 000

5

1 27763468 19662 27768876 -002

2 2781496 99078 27890232 -027

3 27678422 101802 2769523 -006

4 2777619 133018 27822608 -017

5 27360778 14419 27382878 -008

De acordo com a Tabela 9 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 e 5 nas quais todas as instacircncias executadas encontram soluccedilotildees

melhores que o CPLEX no tempo limite dado especialmente para a instacircncia 4 da classe 3 que

apresentou resultados meacutedios mais de 20 superiores

Apoacutes a execuccedilatildeo do experimento computacional na famiacutelia de 50 plantas 100 sateacutelites e 200

clientes o algoritmo geneacutetico desenvolvido foi submetido a novas execuccedilotildees com a famiacutelia de 100

plantas 200 sateacutelites e 400 clientes

Para essa nova sequecircncia de execuccedilotildees foram repetidos os mesmos padrotildees das execuccedilotildees

anteriores Sendo assim na Tabela 10 estatildeo apresentados os resultados meacutedios das execuccedilotildees do

algoritmo geneacutetico desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 100

plantas A primeira coluna se refere agrave classe de problemas e a segunda coluna indica a instacircncia

particular (1 a 5) executada A terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo)

obtido pelo algoritmo geneacutetico entre as cinco sementes de cada instacircncia e a quarta coluna o tempo

meacutedio de execuccedilatildeo (em segundos) do algoritmo completo A quinta e sexta colunas se referem aos

valores de soluccedilatildeo oacutetima e aos tempos de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do

CPLEX Os siacutembolos () indicados na sexta coluna se referem ao tempo total de execuccedilatildeo do CPLEX

antes do mesmo ser abortado por falta de memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se

refere a melhor soluccedilatildeo obtida ateacute entatildeo pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se

refere agraves diferenccedilas relativas entre o valor da soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees

obtidas pelo algoritmo geneacutetico

48

Tabela 10 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 100 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX

GAP

1

1 14840574 2784598 1477398 1001998 002

2 14775034 2745018 1464441 91643 028

3 1497213 3001828 1494399 735776 014

4 14661822 2823386 1462309 517584 009

5 15006892 286324 1492462 96747 019

2

1 9795266 1483252 973482 962004 109

2 9730344 145577 968617 35581 005

3 989362 1427724 976887 273195 009

4 978502 1444066 975770 2897546 007

5 9520678 1419016 947219 12136618 005

3

1 52985184 135538 5299973 8954724 -003

2 52782254 1320826 5279599 9103279 -003

3 5227517 1311856 5227517 6366825 000

4 5316646 1365902 5320811 5808783 -009

5 52519344 1383044 5251871 6931646 -001

4

1 1060799 1269008 1058360 3276362 013

2 10532886 123008 1050553 5478224 005

3 1070421 1283256 1057271 999445 083

4 1054638 1301316 1052324 12801898 020

5 1060621 133496 1059397 373927 012

5

1 5512662 1551164 5506970 15324998 004

2 54876042 149994 5482791 7078497 003

3 54589358 1477008 5446763 13331911 013

4 55235138 1513776 5517165 18582719 006

5 54680228 1472054 5463544 17279594 004

A partir da anaacutelise da Tabela 10 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo inferiores a 1 com exceccedilatildeo da instacircncia 1na classe 2 Em algumas

execuccedilotildees principalmente na classe 3 o algoritmo geneacutetico encontra soluccedilotildees iguais e ateacute superiores

ao resultado do CPLEX Com relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do

CPLEX foi possiacutevel observar que em praticamente todas as instacircncias o algoritmo desenvolvido

encontrou sua melhor soluccedilatildeo (e algumas ateacute melhor do que o CPLEX) em menor tempo

computacional do que o solver comercial

Para uma anaacutelise mais profunda acerca do comportamento do algoritmo desenvolvido e seu

tempo computacional foi realizada outra coleta de dados com o objetivo de comparar seus resultados

meacutedios com o CPLEX no tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa

forma na Tabela 11 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na

49

terceira coluna com a meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna A

quinta coluna (CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo

como limite maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua

melhor soluccedilatildeo Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na

terceira e quinta colunas

Tabela 11 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 14840574 1130748 14814392 018

2 14775034 106621 1473807 025

3 1497213 92964 1518522 -140

4 14661822 600732 14658934 002

5 15006892 1456088 14959588 032

2

1 9795266 1235122 973556 061

2 9730344 1002974 9705572 026

3 989362 1099938 977075 126

4 978502 769112 9769836 016

5 9520678 1166974 9483662 039

3

1 52985184 915286 53267386 -053

2 52782254 1181428 5332402 -102

3 5227517 808736 5269097 -079

4 5316646 1180408 5343714 -051

5 52519344 755368 55087072 -466

4

1 1060799 12014 1316534 -1942

2 10532886 130622 11945664 -1183

3 1070421 1098224 1070758 -003

4 1054638 12094 1312458 -1964

5 1060621 12254 1310700 -1908

5

1 5512662 564552 58423816 -564

2 54876042 1323594 54882776 -001

3 54589358 134922 5466255 -013

4 55235138 1159154 5523169 001

5 54680228 246168 58919298 -719

De acordo com a Tabela 11 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 4 e 5 nas quais todas as instacircncias executadas encontram

soluccedilotildees melhores que o CPLEX no tempo limite dado com exceccedilatildeo da instacircncia 4 da classe 5 que a

50

meacutedia da soluccedilatildeo ficou muito proacuteximo ao do CPLEX (001) Merecem destaque especial as

instacircncias 1 4 e 5 todas da classe 4 por apresentarem resultados meacutedios mais de 19 superiores ao

do CPLEX

Ao final da etapa de testes computacionais do algoritmo geneacutetico e do CPLEX podemos

concluir que para aplicaccedilotildees onde o tempo eacute uma restriccedilatildeo importante para o processo de tomada de

decisatildeo a heuriacutestica geneacutetica proposta neste estudo mostrou-se ser uma boa opccedilatildeo como ferramenta de

suporte uma vez que em geral as melhores soluccedilotildees encontradas pelo algoritmo foram obtidas em um

menor tempo computacional que o solver CPLEX

Outro aspecto a ser explorado diante desses resultados eacute com relaccedilatildeo agrave possibilidade de simular

diversos cenaacuterios Em aplicaccedilotildees onde a incerteza dos dados eacute uma caracteriacutestica inerente ao processo

de aquisiccedilatildeo de dados a aplicaccedilatildeo do algoritmo geneacutetico desenvolvido permite avaliar diferentes

paracircmetroscenaacuterios do problema em menos tempo como observado nas tabelas 5 e 7 revelando outra

vantagem no uso do algoritmo proposto

Capiacutetulo 5 [Conclusotildees]

Entre as demandas sociais para melhoria da qualidade de vida nas cidades e nos grandes centros

urbanos o uso compartilhado de vias para o transporte de cargas e pessoas provoca as consequecircncias

para toda a populaccedilatildeo e o mundo corporativo discutidas no capiacutetulo 1 Dessa forma o presente estudo

busca por soluccedilotildees logiacutesticas capazes de possibilitar maior eficiecircncia na gestatildeo da cadeia de

suprimentos a fim de minimizar custos operacionais e reduzir o traacutefego de veiacuteculos pesados em

grandes centros urbanos O objeto de trabalho foi o desenvolvimento de um algoritmo de otimizaccedilatildeo

para o problema de localizaccedilatildeo de facilidades capacitadas consistindo em selecionar os locais de

instalaccedilatildeo de faacutebricas e sateacutelites num sistema multiniacutevel de transporte de carga

Durante o desenvolvimento do presente estudo uma das hipoacuteteses adotadas foi que a

heuriacutestica proposta neste trabalho poderia obter soluccedilotildees melhores que solvers comerciais (como o

CPLEX) utilizados de maneira heuriacutestica em instacircncias de grande porte Tal hipoacutetese pocircde ser

comprovada apoacutes as anaacutelises realizadas no capiacutetulo 4 em parte das instacircncias utilizadas no estudo

51

Outra hipoacutetese adotada no estudo foi que a heuriacutestica proposta gastaria menos tempo

computacional para encontrar soluccedilotildees de boa qualidade Assim como a primeira hipoacutetese esta

tambeacutem pocircde ser comprovada em grande parte das instacircncias utilizadas no estudo como analisado no

capiacutetulo 4

A estruturaccedilatildeo do algoritmo mostrou-se muito bem alinhada com o tipo de problema

proposto mas tambeacutem apresenta melhorias a serem realizadas em pesquisas futuras Entre os ajustes

passiacuteveis de experimentos podemos indicar principalmente o tratamento de facilidades apresentadas

em forma de moacutedulos capacitados possibilitando que a instalaccedilatildeo de facilidades numa rede multiniacutevel

de transporte de carga seja realizada de forma mais precisa a um niacutevel de maior detalhamento da

capacidade de produccedilatildeodistribuiccedilatildeo Aleacutem desta experimentaccedilatildeo proacuteximas pesquisas podem adotar

outras metaheuriacutesticas integradas ou substitutas ao algoritmo geneacutetico a fim de aprimorar a resoluccedilatildeo

dessa classe de problemas

Referecircncias Bibliograacuteficas

ARENALES M ARMENTANO V MORABITO R YANASSE H Pesquisa operacional para

cursos de engenharia Rio de Janeiro Elsevier 2007 523 p

BALLOU R Gerenciamento da cadeia de suprimentoslogiacutestica empresarial Porto Alegre

Bookman 2006 616 p

BARR R S GOLDEN B L KELLY J STEWART W R RESENDE M G C Guidelines for

designing and reporting on computational experiments with heuristics methods 2001

BEASLEY D BULL D R MARTIN R R An overview of genetic algorithms part 1

fundamentals University Computing 1993

52

BULLNHEIMER B HARTL RF STRAUSS C An improved Ant System algorithm for the

vehicle routing problem Annals of Operations Research 89 319ndash328 1999

BLUM C ROLI A Metaheuristics in Combinatorial Optimization Overview and Conceptual

Comparison ACM Computing Surveys Vol 35 No 3 pp 268ndash308 2003

CORREcircA H CORREcircA C Administraccedilatildeo de produccedilatildeo e operaccedilotildees manufatura e serviccedilos uma

abordagem estrateacutegica 2ordf ed Satildeo Paulo Atlas 690 p 2008

CRAINIC TG MANCINI S PERBOLI G amp TADEI R Two-Echelon Vehicle Routing

Problem A Satellite Location Analysis CIRRELT-2009-15 Centre interuniversitaire de rechercheacute

sur reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada

2009a

CRAINIC TG MANCINI S PERBOLI G TADEI R Clustering-based heuristics for the two-

echelon vehicle routing problem CIRRELT-2008-46 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

CRAINIC TG RICCIARDI N STORCHI G Models for evaluating and planning city logistics

systems CIRRELT-2009-11 Centre interuniversitaire de rechercheacute sur reacuteseaux dacuteentreprise la

logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2009b

CRAINIC TG RICCIARDI N STORCHI G Advanced freight transportation systems for

congested urban areas Transportation Research part C 12 119-137 2004

DAVIS L Handbook of genetic algorithms New York Van Nostrand Reinhold 1991 384 p

DENATRAN Disponiacutevel em httpwwwdenatrangovbrfrotahtm Acesso em 11 de abril de

2011

DESHPANDE AS TRIANTAPHYLLOU E A greedy randomized adaptive search procedure

(GRASP) for inferring logical clauses from examples in polynomial time and some extensions

Mathematical Computer Modelling 2775ndash99 1998

DORIGO M DI CARO G The Ant Colony Optimization meta-heuristic New Ideas in

Optimization London UK McGraw Hill pp 11ndash32 1999

DU T Wang FK e Lu P-Y A real-time vehicle-dispatching system for consolidating milk

runs Transportation Research Part E 43 565-577 2007

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 43: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

43

execuccedilotildees do algoritmo geneacutetico da segunda famiacutelia de instacircncias para uma taxa de mutaccedilatildeo fixa de

5 A primeira coluna se refere ao intervalo de busca local as quais cada instacircncia foi submetida A

segunda coluna indica o nuacutemero de geraccedilotildees a serem criadas em cada instacircncia e a terceira coluna o

tamanho da populaccedilatildeo Na quarta coluna cada linha apresenta o GAP meacutedio percentual das cinco

sementes e trecircs tipos de instacircncia referente agrave soluccedilatildeo exata do CPLEX Na quinta coluna eacute

apresentado o desvio padratildeo do GAP meacutedio entre todas as classes

Tabela 6 Testes paracircmetros - Instacircncias 50

Busca Local Geraccedilotildees Populaccedilatildeo GAP

Meacutedio

Desvio

Padratildeo

20

500

50 025 025

100 021 023

200 022 024

1000

50 014 016

100 012 014

200 015 018

2000

50 010 012

100 009 011

200 009 012

50

500

50 025 025

100 023 025

200 021 023

1000

50 015 017

100 015 018

200 014 019

2000

50 009 012

100 010 014

200 009 013

A partir da anaacutelise da Tabela 6 podemos observar que os melhores resultados encontrados para

essa famiacutelia de instacircncias estatildeo claramente relacionados a 2000 geraccedilotildees tanto para buscas locais

realizadas a cada 20 ou 50 iteraccedilotildees Entretanto haacute quatro instacircncias com GAPacutes iguais a 009 dessa

forma torna-se importante observar a coluna do desvio padratildeo a qual nos permite mensurar qual a

variaccedilatildeo dos resultados entre as cinco classes No que diz respeito ao desvio padratildeo a configuraccedilatildeo

com uma populaccedilatildeo de 100 indiviacuteduos 2000 geraccedilotildees com buscas locais a cada 20 iteraccedilotildees apresenta

o menor desvio padratildeo no entanto outras configuraccedilotildees apresentam um desvio padratildeo muito proacuteximo

Para selecionar a configuraccedilatildeo potencialmente capaz de produzir melhores resultados em nosso estudo

44

levamos em consideraccedilatildeo o tempo computacional de execuccedilatildeo das instacircncias sendo por isso escolhido

a populaccedilatildeo de 50 indiviacuteduos 2000 geraccedilotildees e busca local a cada 50 iteraccedilotildees Com a busca local

sendo realizada a cada 50 iteraccedilotildees a execuccedilatildeo e uma menor populaccedilatildeo (50 indiviacuteduos) o algoritmo

levaraacute menor tempo computacional aumentando a eficiecircncia do algoritmo sem comprometer a sua

eficaacutecia

O uacuteltimo paracircmetro observado foi a taxa de mutaccedilatildeo Os resultados produzidos ateacute entatildeo

consideravam a taxa de mutaccedilatildeo em 5 Entretanto a fim de investigar uma melhor taxa de mutaccedilatildeo

foram realizados testes computacionais adicionais com taxas de mutaccedilatildeo de 3 e 7 para trecircs

instacircncias nas cinco classes de problemas adotando a melhor estrutura apontada no uacuteltimo teste Em

posse dos resultados foram calculados ndash a exemplo do teste anterior - o GAP meacutedio e o desvio padratildeo

pra cada configuraccedilatildeo e compilados na Tabela 7

Tabela 7 Anaacutelise comparativa entre taxas de mutaccedilatildeo

Busca

Local Geraccedilotildees Populaccedilatildeo Mutaccedilatildeo

GAP

Meacutedio

Desvio

Padratildeo

50 2000 50

3 004 011

5 009 013

7 023 028

Apoacutes novos experimentos computacionais foi observado na Tabela 7 um melhor desempenho

do algoritmo utilizando uma taxa de mutaccedilatildeo de 3 tanto por apresentar um menor GAP meacutedio como

tambeacutem o menor desvio padratildeo entre os demais Dessa forma a configuraccedilatildeo adotada para a execuccedilatildeo

do algoritmo eacute de busca local a cada 50 iteraccedilotildees 2000 geraccedilotildees populaccedilatildeo com 50 indiviacuteduos e taxa

de mutaccedilatildeo de 3

Com todos os paracircmetros devidamente testados e analisados a uacuteltima etapa da fase de testes

computacionais correspondeu a execuccedilatildeo do algoritmo proposto no estudo para trecircs famiacutelias de

instacircncias sendo elas (i) 20 plantas 40 sateacutelites e 80 clientes (ii) 50 plantas 100 sateacutelites e 200

clientes e (iii) 100 plantas 200 sateacutelites e 400 clientes Como dito anteriormente em todas as

instacircncias da famiacutelia (i) a execuccedilatildeo do algoritmo encontrou a soluccedilatildeo exata Dessa forma natildeo iremos

retratar os resultados da famiacutelia concentrando os esforccedilos na anaacutelise das demais famiacutelias

Na Tabela 8 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico

desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 50 plantas A primeira coluna

45

se refere agrave classe de problemas e a segunda coluna indica a instacircncia particular (1 a 5) executada A

terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo) obtido pelo algoritmo geneacutetico

entre as cinco sementes de cada instacircncia e a quarta coluna o tempo meacutedio de execuccedilatildeo (em segundos)

do algoritmo completo A quinta e sexta colunas se referem aos valores de soluccedilatildeo oacutetima e aos tempos

de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do CPLEX Os siacutembolos () indicados na sexta

coluna se referem ao tempo total de execuccedilatildeo do CPLEX antes do mesmo ser abortado por falta de

memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se refere a melhor soluccedilatildeo obtida ateacute entatildeo

pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se refere agraves diferenccedilas relativas entre o valor da

soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees obtidas pelo algoritmo geneacutetico

Tabela 8 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 50 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX GAP

1

1 722178 581412 722178 58 000

2 7333504 564706 732194 4606 013

3 7336642 578278 733473 24645 002

4 727325 533436 725147 5865 029

5 7195126 5529 719431 13339 003

2

1 492747 317052 492747 628 000

2 494205 316546 494203 2231 000

3 4964354 3307 495089 142 034

4 4922158 312352 492107 173 000

5 489711 276852 489625 1161 001

3

1 2688951 276446 2689629 732336 -003

2 26978038 285954 2698204 946161 -002

3 2679038 271308 2679964 1001295 -005

4 2692662 236548 2693384 1616017 -003

5 2646182 24234 2646182 1452396 000

4

1 541803 303574 541803 14613 000

2 539718 307044 539178 19042 010

3 5467384 31814 544684 48545 024

4 542750 279538 541849 753117 002

5 5378064 2641 537782 12989 001

5

1 27763468 36104 2775499 51772 002

2 2781496 344122 2781496 5099 000

3 27678422 42073 2767634 134207 001

4 2777619 300548 2777307 100431 000

5 27360778 318548 2735567 52035 001

46

A partir da anaacutelise da Tabela 8 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo sempre inferiores a 05 incluindo vaacuterias ocorrecircncias de soluccedilotildees iguais

Outra observaccedilatildeo importante sobre a Tabela 8 eacute a ocorrecircncia de melhores soluccedilotildees por parte do

algoritmo geneacutetico em relaccedilatildeo ao CPLEX como na maior parte das instacircncias da classe 3 Com

relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do CPLEX foi possiacutevel observar que

em algumas instacircncias o algoritmo desenvolvido encontrou a mesma soluccedilatildeo (ou ateacute melhor) do

CPLEX em menor tempo computacional como principalmente nas classes 3 e 5

A fim de uma anaacutelise mais completa acerca do comportamento do algoritmo desenvolvido foi

realizada outra coleta de dados com o objetivo de comparar seus resultados meacutedios com o CPLEX no

tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa forma na Tabela 9 estatildeo

apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na terceira coluna com a

meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna (note que estes tempos

satildeo inferiores aos tempos meacutedios totais de execuccedilatildeo do AG apresentados na Tabela 8) A quinta coluna

(CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo como limite

maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua melhor soluccedilatildeo

Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na terceira e

quinta colunas

Tabela 9 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 722178 145754 722178 000

2 7333504 36127 732194 016

3 7336642 152794 7337018 -001

4 727325 359948 725147 030

5 7195126 209452 719431 001

2

1 492747 73372 492747 000

2 494205 166256 494203 000

3 4964354 12804 4952768 023

4 4922158 7383 492107 002

5 489711 52444 489625 002

3

1 2688951 2035 27381054 -180

2 26978038 6244 27379234 -147

3 2679038 29268 29533268 -929

4 2692662 19836 3373986 -2019

5 2646182 3003 27933516 -527

47

4

1 541803 126384 5421106 -006

2 539718 89512 539915 -004

3 5467384 114468 5461954 010

4 542750 169418 542185 010

5 5378064 1735 537782 000

5

1 27763468 19662 27768876 -002

2 2781496 99078 27890232 -027

3 27678422 101802 2769523 -006

4 2777619 133018 27822608 -017

5 27360778 14419 27382878 -008

De acordo com a Tabela 9 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 e 5 nas quais todas as instacircncias executadas encontram soluccedilotildees

melhores que o CPLEX no tempo limite dado especialmente para a instacircncia 4 da classe 3 que

apresentou resultados meacutedios mais de 20 superiores

Apoacutes a execuccedilatildeo do experimento computacional na famiacutelia de 50 plantas 100 sateacutelites e 200

clientes o algoritmo geneacutetico desenvolvido foi submetido a novas execuccedilotildees com a famiacutelia de 100

plantas 200 sateacutelites e 400 clientes

Para essa nova sequecircncia de execuccedilotildees foram repetidos os mesmos padrotildees das execuccedilotildees

anteriores Sendo assim na Tabela 10 estatildeo apresentados os resultados meacutedios das execuccedilotildees do

algoritmo geneacutetico desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 100

plantas A primeira coluna se refere agrave classe de problemas e a segunda coluna indica a instacircncia

particular (1 a 5) executada A terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo)

obtido pelo algoritmo geneacutetico entre as cinco sementes de cada instacircncia e a quarta coluna o tempo

meacutedio de execuccedilatildeo (em segundos) do algoritmo completo A quinta e sexta colunas se referem aos

valores de soluccedilatildeo oacutetima e aos tempos de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do

CPLEX Os siacutembolos () indicados na sexta coluna se referem ao tempo total de execuccedilatildeo do CPLEX

antes do mesmo ser abortado por falta de memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se

refere a melhor soluccedilatildeo obtida ateacute entatildeo pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se

refere agraves diferenccedilas relativas entre o valor da soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees

obtidas pelo algoritmo geneacutetico

48

Tabela 10 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 100 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX

GAP

1

1 14840574 2784598 1477398 1001998 002

2 14775034 2745018 1464441 91643 028

3 1497213 3001828 1494399 735776 014

4 14661822 2823386 1462309 517584 009

5 15006892 286324 1492462 96747 019

2

1 9795266 1483252 973482 962004 109

2 9730344 145577 968617 35581 005

3 989362 1427724 976887 273195 009

4 978502 1444066 975770 2897546 007

5 9520678 1419016 947219 12136618 005

3

1 52985184 135538 5299973 8954724 -003

2 52782254 1320826 5279599 9103279 -003

3 5227517 1311856 5227517 6366825 000

4 5316646 1365902 5320811 5808783 -009

5 52519344 1383044 5251871 6931646 -001

4

1 1060799 1269008 1058360 3276362 013

2 10532886 123008 1050553 5478224 005

3 1070421 1283256 1057271 999445 083

4 1054638 1301316 1052324 12801898 020

5 1060621 133496 1059397 373927 012

5

1 5512662 1551164 5506970 15324998 004

2 54876042 149994 5482791 7078497 003

3 54589358 1477008 5446763 13331911 013

4 55235138 1513776 5517165 18582719 006

5 54680228 1472054 5463544 17279594 004

A partir da anaacutelise da Tabela 10 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo inferiores a 1 com exceccedilatildeo da instacircncia 1na classe 2 Em algumas

execuccedilotildees principalmente na classe 3 o algoritmo geneacutetico encontra soluccedilotildees iguais e ateacute superiores

ao resultado do CPLEX Com relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do

CPLEX foi possiacutevel observar que em praticamente todas as instacircncias o algoritmo desenvolvido

encontrou sua melhor soluccedilatildeo (e algumas ateacute melhor do que o CPLEX) em menor tempo

computacional do que o solver comercial

Para uma anaacutelise mais profunda acerca do comportamento do algoritmo desenvolvido e seu

tempo computacional foi realizada outra coleta de dados com o objetivo de comparar seus resultados

meacutedios com o CPLEX no tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa

forma na Tabela 11 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na

49

terceira coluna com a meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna A

quinta coluna (CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo

como limite maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua

melhor soluccedilatildeo Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na

terceira e quinta colunas

Tabela 11 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 14840574 1130748 14814392 018

2 14775034 106621 1473807 025

3 1497213 92964 1518522 -140

4 14661822 600732 14658934 002

5 15006892 1456088 14959588 032

2

1 9795266 1235122 973556 061

2 9730344 1002974 9705572 026

3 989362 1099938 977075 126

4 978502 769112 9769836 016

5 9520678 1166974 9483662 039

3

1 52985184 915286 53267386 -053

2 52782254 1181428 5332402 -102

3 5227517 808736 5269097 -079

4 5316646 1180408 5343714 -051

5 52519344 755368 55087072 -466

4

1 1060799 12014 1316534 -1942

2 10532886 130622 11945664 -1183

3 1070421 1098224 1070758 -003

4 1054638 12094 1312458 -1964

5 1060621 12254 1310700 -1908

5

1 5512662 564552 58423816 -564

2 54876042 1323594 54882776 -001

3 54589358 134922 5466255 -013

4 55235138 1159154 5523169 001

5 54680228 246168 58919298 -719

De acordo com a Tabela 11 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 4 e 5 nas quais todas as instacircncias executadas encontram

soluccedilotildees melhores que o CPLEX no tempo limite dado com exceccedilatildeo da instacircncia 4 da classe 5 que a

50

meacutedia da soluccedilatildeo ficou muito proacuteximo ao do CPLEX (001) Merecem destaque especial as

instacircncias 1 4 e 5 todas da classe 4 por apresentarem resultados meacutedios mais de 19 superiores ao

do CPLEX

Ao final da etapa de testes computacionais do algoritmo geneacutetico e do CPLEX podemos

concluir que para aplicaccedilotildees onde o tempo eacute uma restriccedilatildeo importante para o processo de tomada de

decisatildeo a heuriacutestica geneacutetica proposta neste estudo mostrou-se ser uma boa opccedilatildeo como ferramenta de

suporte uma vez que em geral as melhores soluccedilotildees encontradas pelo algoritmo foram obtidas em um

menor tempo computacional que o solver CPLEX

Outro aspecto a ser explorado diante desses resultados eacute com relaccedilatildeo agrave possibilidade de simular

diversos cenaacuterios Em aplicaccedilotildees onde a incerteza dos dados eacute uma caracteriacutestica inerente ao processo

de aquisiccedilatildeo de dados a aplicaccedilatildeo do algoritmo geneacutetico desenvolvido permite avaliar diferentes

paracircmetroscenaacuterios do problema em menos tempo como observado nas tabelas 5 e 7 revelando outra

vantagem no uso do algoritmo proposto

Capiacutetulo 5 [Conclusotildees]

Entre as demandas sociais para melhoria da qualidade de vida nas cidades e nos grandes centros

urbanos o uso compartilhado de vias para o transporte de cargas e pessoas provoca as consequecircncias

para toda a populaccedilatildeo e o mundo corporativo discutidas no capiacutetulo 1 Dessa forma o presente estudo

busca por soluccedilotildees logiacutesticas capazes de possibilitar maior eficiecircncia na gestatildeo da cadeia de

suprimentos a fim de minimizar custos operacionais e reduzir o traacutefego de veiacuteculos pesados em

grandes centros urbanos O objeto de trabalho foi o desenvolvimento de um algoritmo de otimizaccedilatildeo

para o problema de localizaccedilatildeo de facilidades capacitadas consistindo em selecionar os locais de

instalaccedilatildeo de faacutebricas e sateacutelites num sistema multiniacutevel de transporte de carga

Durante o desenvolvimento do presente estudo uma das hipoacuteteses adotadas foi que a

heuriacutestica proposta neste trabalho poderia obter soluccedilotildees melhores que solvers comerciais (como o

CPLEX) utilizados de maneira heuriacutestica em instacircncias de grande porte Tal hipoacutetese pocircde ser

comprovada apoacutes as anaacutelises realizadas no capiacutetulo 4 em parte das instacircncias utilizadas no estudo

51

Outra hipoacutetese adotada no estudo foi que a heuriacutestica proposta gastaria menos tempo

computacional para encontrar soluccedilotildees de boa qualidade Assim como a primeira hipoacutetese esta

tambeacutem pocircde ser comprovada em grande parte das instacircncias utilizadas no estudo como analisado no

capiacutetulo 4

A estruturaccedilatildeo do algoritmo mostrou-se muito bem alinhada com o tipo de problema

proposto mas tambeacutem apresenta melhorias a serem realizadas em pesquisas futuras Entre os ajustes

passiacuteveis de experimentos podemos indicar principalmente o tratamento de facilidades apresentadas

em forma de moacutedulos capacitados possibilitando que a instalaccedilatildeo de facilidades numa rede multiniacutevel

de transporte de carga seja realizada de forma mais precisa a um niacutevel de maior detalhamento da

capacidade de produccedilatildeodistribuiccedilatildeo Aleacutem desta experimentaccedilatildeo proacuteximas pesquisas podem adotar

outras metaheuriacutesticas integradas ou substitutas ao algoritmo geneacutetico a fim de aprimorar a resoluccedilatildeo

dessa classe de problemas

Referecircncias Bibliograacuteficas

ARENALES M ARMENTANO V MORABITO R YANASSE H Pesquisa operacional para

cursos de engenharia Rio de Janeiro Elsevier 2007 523 p

BALLOU R Gerenciamento da cadeia de suprimentoslogiacutestica empresarial Porto Alegre

Bookman 2006 616 p

BARR R S GOLDEN B L KELLY J STEWART W R RESENDE M G C Guidelines for

designing and reporting on computational experiments with heuristics methods 2001

BEASLEY D BULL D R MARTIN R R An overview of genetic algorithms part 1

fundamentals University Computing 1993

52

BULLNHEIMER B HARTL RF STRAUSS C An improved Ant System algorithm for the

vehicle routing problem Annals of Operations Research 89 319ndash328 1999

BLUM C ROLI A Metaheuristics in Combinatorial Optimization Overview and Conceptual

Comparison ACM Computing Surveys Vol 35 No 3 pp 268ndash308 2003

CORREcircA H CORREcircA C Administraccedilatildeo de produccedilatildeo e operaccedilotildees manufatura e serviccedilos uma

abordagem estrateacutegica 2ordf ed Satildeo Paulo Atlas 690 p 2008

CRAINIC TG MANCINI S PERBOLI G amp TADEI R Two-Echelon Vehicle Routing

Problem A Satellite Location Analysis CIRRELT-2009-15 Centre interuniversitaire de rechercheacute

sur reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada

2009a

CRAINIC TG MANCINI S PERBOLI G TADEI R Clustering-based heuristics for the two-

echelon vehicle routing problem CIRRELT-2008-46 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

CRAINIC TG RICCIARDI N STORCHI G Models for evaluating and planning city logistics

systems CIRRELT-2009-11 Centre interuniversitaire de rechercheacute sur reacuteseaux dacuteentreprise la

logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2009b

CRAINIC TG RICCIARDI N STORCHI G Advanced freight transportation systems for

congested urban areas Transportation Research part C 12 119-137 2004

DAVIS L Handbook of genetic algorithms New York Van Nostrand Reinhold 1991 384 p

DENATRAN Disponiacutevel em httpwwwdenatrangovbrfrotahtm Acesso em 11 de abril de

2011

DESHPANDE AS TRIANTAPHYLLOU E A greedy randomized adaptive search procedure

(GRASP) for inferring logical clauses from examples in polynomial time and some extensions

Mathematical Computer Modelling 2775ndash99 1998

DORIGO M DI CARO G The Ant Colony Optimization meta-heuristic New Ideas in

Optimization London UK McGraw Hill pp 11ndash32 1999

DU T Wang FK e Lu P-Y A real-time vehicle-dispatching system for consolidating milk

runs Transportation Research Part E 43 565-577 2007

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 44: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

44

levamos em consideraccedilatildeo o tempo computacional de execuccedilatildeo das instacircncias sendo por isso escolhido

a populaccedilatildeo de 50 indiviacuteduos 2000 geraccedilotildees e busca local a cada 50 iteraccedilotildees Com a busca local

sendo realizada a cada 50 iteraccedilotildees a execuccedilatildeo e uma menor populaccedilatildeo (50 indiviacuteduos) o algoritmo

levaraacute menor tempo computacional aumentando a eficiecircncia do algoritmo sem comprometer a sua

eficaacutecia

O uacuteltimo paracircmetro observado foi a taxa de mutaccedilatildeo Os resultados produzidos ateacute entatildeo

consideravam a taxa de mutaccedilatildeo em 5 Entretanto a fim de investigar uma melhor taxa de mutaccedilatildeo

foram realizados testes computacionais adicionais com taxas de mutaccedilatildeo de 3 e 7 para trecircs

instacircncias nas cinco classes de problemas adotando a melhor estrutura apontada no uacuteltimo teste Em

posse dos resultados foram calculados ndash a exemplo do teste anterior - o GAP meacutedio e o desvio padratildeo

pra cada configuraccedilatildeo e compilados na Tabela 7

Tabela 7 Anaacutelise comparativa entre taxas de mutaccedilatildeo

Busca

Local Geraccedilotildees Populaccedilatildeo Mutaccedilatildeo

GAP

Meacutedio

Desvio

Padratildeo

50 2000 50

3 004 011

5 009 013

7 023 028

Apoacutes novos experimentos computacionais foi observado na Tabela 7 um melhor desempenho

do algoritmo utilizando uma taxa de mutaccedilatildeo de 3 tanto por apresentar um menor GAP meacutedio como

tambeacutem o menor desvio padratildeo entre os demais Dessa forma a configuraccedilatildeo adotada para a execuccedilatildeo

do algoritmo eacute de busca local a cada 50 iteraccedilotildees 2000 geraccedilotildees populaccedilatildeo com 50 indiviacuteduos e taxa

de mutaccedilatildeo de 3

Com todos os paracircmetros devidamente testados e analisados a uacuteltima etapa da fase de testes

computacionais correspondeu a execuccedilatildeo do algoritmo proposto no estudo para trecircs famiacutelias de

instacircncias sendo elas (i) 20 plantas 40 sateacutelites e 80 clientes (ii) 50 plantas 100 sateacutelites e 200

clientes e (iii) 100 plantas 200 sateacutelites e 400 clientes Como dito anteriormente em todas as

instacircncias da famiacutelia (i) a execuccedilatildeo do algoritmo encontrou a soluccedilatildeo exata Dessa forma natildeo iremos

retratar os resultados da famiacutelia concentrando os esforccedilos na anaacutelise das demais famiacutelias

Na Tabela 8 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico

desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 50 plantas A primeira coluna

45

se refere agrave classe de problemas e a segunda coluna indica a instacircncia particular (1 a 5) executada A

terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo) obtido pelo algoritmo geneacutetico

entre as cinco sementes de cada instacircncia e a quarta coluna o tempo meacutedio de execuccedilatildeo (em segundos)

do algoritmo completo A quinta e sexta colunas se referem aos valores de soluccedilatildeo oacutetima e aos tempos

de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do CPLEX Os siacutembolos () indicados na sexta

coluna se referem ao tempo total de execuccedilatildeo do CPLEX antes do mesmo ser abortado por falta de

memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se refere a melhor soluccedilatildeo obtida ateacute entatildeo

pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se refere agraves diferenccedilas relativas entre o valor da

soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees obtidas pelo algoritmo geneacutetico

Tabela 8 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 50 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX GAP

1

1 722178 581412 722178 58 000

2 7333504 564706 732194 4606 013

3 7336642 578278 733473 24645 002

4 727325 533436 725147 5865 029

5 7195126 5529 719431 13339 003

2

1 492747 317052 492747 628 000

2 494205 316546 494203 2231 000

3 4964354 3307 495089 142 034

4 4922158 312352 492107 173 000

5 489711 276852 489625 1161 001

3

1 2688951 276446 2689629 732336 -003

2 26978038 285954 2698204 946161 -002

3 2679038 271308 2679964 1001295 -005

4 2692662 236548 2693384 1616017 -003

5 2646182 24234 2646182 1452396 000

4

1 541803 303574 541803 14613 000

2 539718 307044 539178 19042 010

3 5467384 31814 544684 48545 024

4 542750 279538 541849 753117 002

5 5378064 2641 537782 12989 001

5

1 27763468 36104 2775499 51772 002

2 2781496 344122 2781496 5099 000

3 27678422 42073 2767634 134207 001

4 2777619 300548 2777307 100431 000

5 27360778 318548 2735567 52035 001

46

A partir da anaacutelise da Tabela 8 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo sempre inferiores a 05 incluindo vaacuterias ocorrecircncias de soluccedilotildees iguais

Outra observaccedilatildeo importante sobre a Tabela 8 eacute a ocorrecircncia de melhores soluccedilotildees por parte do

algoritmo geneacutetico em relaccedilatildeo ao CPLEX como na maior parte das instacircncias da classe 3 Com

relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do CPLEX foi possiacutevel observar que

em algumas instacircncias o algoritmo desenvolvido encontrou a mesma soluccedilatildeo (ou ateacute melhor) do

CPLEX em menor tempo computacional como principalmente nas classes 3 e 5

A fim de uma anaacutelise mais completa acerca do comportamento do algoritmo desenvolvido foi

realizada outra coleta de dados com o objetivo de comparar seus resultados meacutedios com o CPLEX no

tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa forma na Tabela 9 estatildeo

apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na terceira coluna com a

meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna (note que estes tempos

satildeo inferiores aos tempos meacutedios totais de execuccedilatildeo do AG apresentados na Tabela 8) A quinta coluna

(CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo como limite

maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua melhor soluccedilatildeo

Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na terceira e

quinta colunas

Tabela 9 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 722178 145754 722178 000

2 7333504 36127 732194 016

3 7336642 152794 7337018 -001

4 727325 359948 725147 030

5 7195126 209452 719431 001

2

1 492747 73372 492747 000

2 494205 166256 494203 000

3 4964354 12804 4952768 023

4 4922158 7383 492107 002

5 489711 52444 489625 002

3

1 2688951 2035 27381054 -180

2 26978038 6244 27379234 -147

3 2679038 29268 29533268 -929

4 2692662 19836 3373986 -2019

5 2646182 3003 27933516 -527

47

4

1 541803 126384 5421106 -006

2 539718 89512 539915 -004

3 5467384 114468 5461954 010

4 542750 169418 542185 010

5 5378064 1735 537782 000

5

1 27763468 19662 27768876 -002

2 2781496 99078 27890232 -027

3 27678422 101802 2769523 -006

4 2777619 133018 27822608 -017

5 27360778 14419 27382878 -008

De acordo com a Tabela 9 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 e 5 nas quais todas as instacircncias executadas encontram soluccedilotildees

melhores que o CPLEX no tempo limite dado especialmente para a instacircncia 4 da classe 3 que

apresentou resultados meacutedios mais de 20 superiores

Apoacutes a execuccedilatildeo do experimento computacional na famiacutelia de 50 plantas 100 sateacutelites e 200

clientes o algoritmo geneacutetico desenvolvido foi submetido a novas execuccedilotildees com a famiacutelia de 100

plantas 200 sateacutelites e 400 clientes

Para essa nova sequecircncia de execuccedilotildees foram repetidos os mesmos padrotildees das execuccedilotildees

anteriores Sendo assim na Tabela 10 estatildeo apresentados os resultados meacutedios das execuccedilotildees do

algoritmo geneacutetico desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 100

plantas A primeira coluna se refere agrave classe de problemas e a segunda coluna indica a instacircncia

particular (1 a 5) executada A terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo)

obtido pelo algoritmo geneacutetico entre as cinco sementes de cada instacircncia e a quarta coluna o tempo

meacutedio de execuccedilatildeo (em segundos) do algoritmo completo A quinta e sexta colunas se referem aos

valores de soluccedilatildeo oacutetima e aos tempos de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do

CPLEX Os siacutembolos () indicados na sexta coluna se referem ao tempo total de execuccedilatildeo do CPLEX

antes do mesmo ser abortado por falta de memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se

refere a melhor soluccedilatildeo obtida ateacute entatildeo pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se

refere agraves diferenccedilas relativas entre o valor da soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees

obtidas pelo algoritmo geneacutetico

48

Tabela 10 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 100 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX

GAP

1

1 14840574 2784598 1477398 1001998 002

2 14775034 2745018 1464441 91643 028

3 1497213 3001828 1494399 735776 014

4 14661822 2823386 1462309 517584 009

5 15006892 286324 1492462 96747 019

2

1 9795266 1483252 973482 962004 109

2 9730344 145577 968617 35581 005

3 989362 1427724 976887 273195 009

4 978502 1444066 975770 2897546 007

5 9520678 1419016 947219 12136618 005

3

1 52985184 135538 5299973 8954724 -003

2 52782254 1320826 5279599 9103279 -003

3 5227517 1311856 5227517 6366825 000

4 5316646 1365902 5320811 5808783 -009

5 52519344 1383044 5251871 6931646 -001

4

1 1060799 1269008 1058360 3276362 013

2 10532886 123008 1050553 5478224 005

3 1070421 1283256 1057271 999445 083

4 1054638 1301316 1052324 12801898 020

5 1060621 133496 1059397 373927 012

5

1 5512662 1551164 5506970 15324998 004

2 54876042 149994 5482791 7078497 003

3 54589358 1477008 5446763 13331911 013

4 55235138 1513776 5517165 18582719 006

5 54680228 1472054 5463544 17279594 004

A partir da anaacutelise da Tabela 10 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo inferiores a 1 com exceccedilatildeo da instacircncia 1na classe 2 Em algumas

execuccedilotildees principalmente na classe 3 o algoritmo geneacutetico encontra soluccedilotildees iguais e ateacute superiores

ao resultado do CPLEX Com relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do

CPLEX foi possiacutevel observar que em praticamente todas as instacircncias o algoritmo desenvolvido

encontrou sua melhor soluccedilatildeo (e algumas ateacute melhor do que o CPLEX) em menor tempo

computacional do que o solver comercial

Para uma anaacutelise mais profunda acerca do comportamento do algoritmo desenvolvido e seu

tempo computacional foi realizada outra coleta de dados com o objetivo de comparar seus resultados

meacutedios com o CPLEX no tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa

forma na Tabela 11 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na

49

terceira coluna com a meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna A

quinta coluna (CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo

como limite maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua

melhor soluccedilatildeo Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na

terceira e quinta colunas

Tabela 11 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 14840574 1130748 14814392 018

2 14775034 106621 1473807 025

3 1497213 92964 1518522 -140

4 14661822 600732 14658934 002

5 15006892 1456088 14959588 032

2

1 9795266 1235122 973556 061

2 9730344 1002974 9705572 026

3 989362 1099938 977075 126

4 978502 769112 9769836 016

5 9520678 1166974 9483662 039

3

1 52985184 915286 53267386 -053

2 52782254 1181428 5332402 -102

3 5227517 808736 5269097 -079

4 5316646 1180408 5343714 -051

5 52519344 755368 55087072 -466

4

1 1060799 12014 1316534 -1942

2 10532886 130622 11945664 -1183

3 1070421 1098224 1070758 -003

4 1054638 12094 1312458 -1964

5 1060621 12254 1310700 -1908

5

1 5512662 564552 58423816 -564

2 54876042 1323594 54882776 -001

3 54589358 134922 5466255 -013

4 55235138 1159154 5523169 001

5 54680228 246168 58919298 -719

De acordo com a Tabela 11 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 4 e 5 nas quais todas as instacircncias executadas encontram

soluccedilotildees melhores que o CPLEX no tempo limite dado com exceccedilatildeo da instacircncia 4 da classe 5 que a

50

meacutedia da soluccedilatildeo ficou muito proacuteximo ao do CPLEX (001) Merecem destaque especial as

instacircncias 1 4 e 5 todas da classe 4 por apresentarem resultados meacutedios mais de 19 superiores ao

do CPLEX

Ao final da etapa de testes computacionais do algoritmo geneacutetico e do CPLEX podemos

concluir que para aplicaccedilotildees onde o tempo eacute uma restriccedilatildeo importante para o processo de tomada de

decisatildeo a heuriacutestica geneacutetica proposta neste estudo mostrou-se ser uma boa opccedilatildeo como ferramenta de

suporte uma vez que em geral as melhores soluccedilotildees encontradas pelo algoritmo foram obtidas em um

menor tempo computacional que o solver CPLEX

Outro aspecto a ser explorado diante desses resultados eacute com relaccedilatildeo agrave possibilidade de simular

diversos cenaacuterios Em aplicaccedilotildees onde a incerteza dos dados eacute uma caracteriacutestica inerente ao processo

de aquisiccedilatildeo de dados a aplicaccedilatildeo do algoritmo geneacutetico desenvolvido permite avaliar diferentes

paracircmetroscenaacuterios do problema em menos tempo como observado nas tabelas 5 e 7 revelando outra

vantagem no uso do algoritmo proposto

Capiacutetulo 5 [Conclusotildees]

Entre as demandas sociais para melhoria da qualidade de vida nas cidades e nos grandes centros

urbanos o uso compartilhado de vias para o transporte de cargas e pessoas provoca as consequecircncias

para toda a populaccedilatildeo e o mundo corporativo discutidas no capiacutetulo 1 Dessa forma o presente estudo

busca por soluccedilotildees logiacutesticas capazes de possibilitar maior eficiecircncia na gestatildeo da cadeia de

suprimentos a fim de minimizar custos operacionais e reduzir o traacutefego de veiacuteculos pesados em

grandes centros urbanos O objeto de trabalho foi o desenvolvimento de um algoritmo de otimizaccedilatildeo

para o problema de localizaccedilatildeo de facilidades capacitadas consistindo em selecionar os locais de

instalaccedilatildeo de faacutebricas e sateacutelites num sistema multiniacutevel de transporte de carga

Durante o desenvolvimento do presente estudo uma das hipoacuteteses adotadas foi que a

heuriacutestica proposta neste trabalho poderia obter soluccedilotildees melhores que solvers comerciais (como o

CPLEX) utilizados de maneira heuriacutestica em instacircncias de grande porte Tal hipoacutetese pocircde ser

comprovada apoacutes as anaacutelises realizadas no capiacutetulo 4 em parte das instacircncias utilizadas no estudo

51

Outra hipoacutetese adotada no estudo foi que a heuriacutestica proposta gastaria menos tempo

computacional para encontrar soluccedilotildees de boa qualidade Assim como a primeira hipoacutetese esta

tambeacutem pocircde ser comprovada em grande parte das instacircncias utilizadas no estudo como analisado no

capiacutetulo 4

A estruturaccedilatildeo do algoritmo mostrou-se muito bem alinhada com o tipo de problema

proposto mas tambeacutem apresenta melhorias a serem realizadas em pesquisas futuras Entre os ajustes

passiacuteveis de experimentos podemos indicar principalmente o tratamento de facilidades apresentadas

em forma de moacutedulos capacitados possibilitando que a instalaccedilatildeo de facilidades numa rede multiniacutevel

de transporte de carga seja realizada de forma mais precisa a um niacutevel de maior detalhamento da

capacidade de produccedilatildeodistribuiccedilatildeo Aleacutem desta experimentaccedilatildeo proacuteximas pesquisas podem adotar

outras metaheuriacutesticas integradas ou substitutas ao algoritmo geneacutetico a fim de aprimorar a resoluccedilatildeo

dessa classe de problemas

Referecircncias Bibliograacuteficas

ARENALES M ARMENTANO V MORABITO R YANASSE H Pesquisa operacional para

cursos de engenharia Rio de Janeiro Elsevier 2007 523 p

BALLOU R Gerenciamento da cadeia de suprimentoslogiacutestica empresarial Porto Alegre

Bookman 2006 616 p

BARR R S GOLDEN B L KELLY J STEWART W R RESENDE M G C Guidelines for

designing and reporting on computational experiments with heuristics methods 2001

BEASLEY D BULL D R MARTIN R R An overview of genetic algorithms part 1

fundamentals University Computing 1993

52

BULLNHEIMER B HARTL RF STRAUSS C An improved Ant System algorithm for the

vehicle routing problem Annals of Operations Research 89 319ndash328 1999

BLUM C ROLI A Metaheuristics in Combinatorial Optimization Overview and Conceptual

Comparison ACM Computing Surveys Vol 35 No 3 pp 268ndash308 2003

CORREcircA H CORREcircA C Administraccedilatildeo de produccedilatildeo e operaccedilotildees manufatura e serviccedilos uma

abordagem estrateacutegica 2ordf ed Satildeo Paulo Atlas 690 p 2008

CRAINIC TG MANCINI S PERBOLI G amp TADEI R Two-Echelon Vehicle Routing

Problem A Satellite Location Analysis CIRRELT-2009-15 Centre interuniversitaire de rechercheacute

sur reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada

2009a

CRAINIC TG MANCINI S PERBOLI G TADEI R Clustering-based heuristics for the two-

echelon vehicle routing problem CIRRELT-2008-46 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

CRAINIC TG RICCIARDI N STORCHI G Models for evaluating and planning city logistics

systems CIRRELT-2009-11 Centre interuniversitaire de rechercheacute sur reacuteseaux dacuteentreprise la

logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2009b

CRAINIC TG RICCIARDI N STORCHI G Advanced freight transportation systems for

congested urban areas Transportation Research part C 12 119-137 2004

DAVIS L Handbook of genetic algorithms New York Van Nostrand Reinhold 1991 384 p

DENATRAN Disponiacutevel em httpwwwdenatrangovbrfrotahtm Acesso em 11 de abril de

2011

DESHPANDE AS TRIANTAPHYLLOU E A greedy randomized adaptive search procedure

(GRASP) for inferring logical clauses from examples in polynomial time and some extensions

Mathematical Computer Modelling 2775ndash99 1998

DORIGO M DI CARO G The Ant Colony Optimization meta-heuristic New Ideas in

Optimization London UK McGraw Hill pp 11ndash32 1999

DU T Wang FK e Lu P-Y A real-time vehicle-dispatching system for consolidating milk

runs Transportation Research Part E 43 565-577 2007

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 45: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

45

se refere agrave classe de problemas e a segunda coluna indica a instacircncia particular (1 a 5) executada A

terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo) obtido pelo algoritmo geneacutetico

entre as cinco sementes de cada instacircncia e a quarta coluna o tempo meacutedio de execuccedilatildeo (em segundos)

do algoritmo completo A quinta e sexta colunas se referem aos valores de soluccedilatildeo oacutetima e aos tempos

de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do CPLEX Os siacutembolos () indicados na sexta

coluna se referem ao tempo total de execuccedilatildeo do CPLEX antes do mesmo ser abortado por falta de

memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se refere a melhor soluccedilatildeo obtida ateacute entatildeo

pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se refere agraves diferenccedilas relativas entre o valor da

soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees obtidas pelo algoritmo geneacutetico

Tabela 8 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 50 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX GAP

1

1 722178 581412 722178 58 000

2 7333504 564706 732194 4606 013

3 7336642 578278 733473 24645 002

4 727325 533436 725147 5865 029

5 7195126 5529 719431 13339 003

2

1 492747 317052 492747 628 000

2 494205 316546 494203 2231 000

3 4964354 3307 495089 142 034

4 4922158 312352 492107 173 000

5 489711 276852 489625 1161 001

3

1 2688951 276446 2689629 732336 -003

2 26978038 285954 2698204 946161 -002

3 2679038 271308 2679964 1001295 -005

4 2692662 236548 2693384 1616017 -003

5 2646182 24234 2646182 1452396 000

4

1 541803 303574 541803 14613 000

2 539718 307044 539178 19042 010

3 5467384 31814 544684 48545 024

4 542750 279538 541849 753117 002

5 5378064 2641 537782 12989 001

5

1 27763468 36104 2775499 51772 002

2 2781496 344122 2781496 5099 000

3 27678422 42073 2767634 134207 001

4 2777619 300548 2777307 100431 000

5 27360778 318548 2735567 52035 001

46

A partir da anaacutelise da Tabela 8 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo sempre inferiores a 05 incluindo vaacuterias ocorrecircncias de soluccedilotildees iguais

Outra observaccedilatildeo importante sobre a Tabela 8 eacute a ocorrecircncia de melhores soluccedilotildees por parte do

algoritmo geneacutetico em relaccedilatildeo ao CPLEX como na maior parte das instacircncias da classe 3 Com

relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do CPLEX foi possiacutevel observar que

em algumas instacircncias o algoritmo desenvolvido encontrou a mesma soluccedilatildeo (ou ateacute melhor) do

CPLEX em menor tempo computacional como principalmente nas classes 3 e 5

A fim de uma anaacutelise mais completa acerca do comportamento do algoritmo desenvolvido foi

realizada outra coleta de dados com o objetivo de comparar seus resultados meacutedios com o CPLEX no

tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa forma na Tabela 9 estatildeo

apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na terceira coluna com a

meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna (note que estes tempos

satildeo inferiores aos tempos meacutedios totais de execuccedilatildeo do AG apresentados na Tabela 8) A quinta coluna

(CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo como limite

maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua melhor soluccedilatildeo

Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na terceira e

quinta colunas

Tabela 9 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 722178 145754 722178 000

2 7333504 36127 732194 016

3 7336642 152794 7337018 -001

4 727325 359948 725147 030

5 7195126 209452 719431 001

2

1 492747 73372 492747 000

2 494205 166256 494203 000

3 4964354 12804 4952768 023

4 4922158 7383 492107 002

5 489711 52444 489625 002

3

1 2688951 2035 27381054 -180

2 26978038 6244 27379234 -147

3 2679038 29268 29533268 -929

4 2692662 19836 3373986 -2019

5 2646182 3003 27933516 -527

47

4

1 541803 126384 5421106 -006

2 539718 89512 539915 -004

3 5467384 114468 5461954 010

4 542750 169418 542185 010

5 5378064 1735 537782 000

5

1 27763468 19662 27768876 -002

2 2781496 99078 27890232 -027

3 27678422 101802 2769523 -006

4 2777619 133018 27822608 -017

5 27360778 14419 27382878 -008

De acordo com a Tabela 9 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 e 5 nas quais todas as instacircncias executadas encontram soluccedilotildees

melhores que o CPLEX no tempo limite dado especialmente para a instacircncia 4 da classe 3 que

apresentou resultados meacutedios mais de 20 superiores

Apoacutes a execuccedilatildeo do experimento computacional na famiacutelia de 50 plantas 100 sateacutelites e 200

clientes o algoritmo geneacutetico desenvolvido foi submetido a novas execuccedilotildees com a famiacutelia de 100

plantas 200 sateacutelites e 400 clientes

Para essa nova sequecircncia de execuccedilotildees foram repetidos os mesmos padrotildees das execuccedilotildees

anteriores Sendo assim na Tabela 10 estatildeo apresentados os resultados meacutedios das execuccedilotildees do

algoritmo geneacutetico desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 100

plantas A primeira coluna se refere agrave classe de problemas e a segunda coluna indica a instacircncia

particular (1 a 5) executada A terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo)

obtido pelo algoritmo geneacutetico entre as cinco sementes de cada instacircncia e a quarta coluna o tempo

meacutedio de execuccedilatildeo (em segundos) do algoritmo completo A quinta e sexta colunas se referem aos

valores de soluccedilatildeo oacutetima e aos tempos de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do

CPLEX Os siacutembolos () indicados na sexta coluna se referem ao tempo total de execuccedilatildeo do CPLEX

antes do mesmo ser abortado por falta de memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se

refere a melhor soluccedilatildeo obtida ateacute entatildeo pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se

refere agraves diferenccedilas relativas entre o valor da soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees

obtidas pelo algoritmo geneacutetico

48

Tabela 10 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 100 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX

GAP

1

1 14840574 2784598 1477398 1001998 002

2 14775034 2745018 1464441 91643 028

3 1497213 3001828 1494399 735776 014

4 14661822 2823386 1462309 517584 009

5 15006892 286324 1492462 96747 019

2

1 9795266 1483252 973482 962004 109

2 9730344 145577 968617 35581 005

3 989362 1427724 976887 273195 009

4 978502 1444066 975770 2897546 007

5 9520678 1419016 947219 12136618 005

3

1 52985184 135538 5299973 8954724 -003

2 52782254 1320826 5279599 9103279 -003

3 5227517 1311856 5227517 6366825 000

4 5316646 1365902 5320811 5808783 -009

5 52519344 1383044 5251871 6931646 -001

4

1 1060799 1269008 1058360 3276362 013

2 10532886 123008 1050553 5478224 005

3 1070421 1283256 1057271 999445 083

4 1054638 1301316 1052324 12801898 020

5 1060621 133496 1059397 373927 012

5

1 5512662 1551164 5506970 15324998 004

2 54876042 149994 5482791 7078497 003

3 54589358 1477008 5446763 13331911 013

4 55235138 1513776 5517165 18582719 006

5 54680228 1472054 5463544 17279594 004

A partir da anaacutelise da Tabela 10 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo inferiores a 1 com exceccedilatildeo da instacircncia 1na classe 2 Em algumas

execuccedilotildees principalmente na classe 3 o algoritmo geneacutetico encontra soluccedilotildees iguais e ateacute superiores

ao resultado do CPLEX Com relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do

CPLEX foi possiacutevel observar que em praticamente todas as instacircncias o algoritmo desenvolvido

encontrou sua melhor soluccedilatildeo (e algumas ateacute melhor do que o CPLEX) em menor tempo

computacional do que o solver comercial

Para uma anaacutelise mais profunda acerca do comportamento do algoritmo desenvolvido e seu

tempo computacional foi realizada outra coleta de dados com o objetivo de comparar seus resultados

meacutedios com o CPLEX no tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa

forma na Tabela 11 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na

49

terceira coluna com a meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna A

quinta coluna (CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo

como limite maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua

melhor soluccedilatildeo Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na

terceira e quinta colunas

Tabela 11 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 14840574 1130748 14814392 018

2 14775034 106621 1473807 025

3 1497213 92964 1518522 -140

4 14661822 600732 14658934 002

5 15006892 1456088 14959588 032

2

1 9795266 1235122 973556 061

2 9730344 1002974 9705572 026

3 989362 1099938 977075 126

4 978502 769112 9769836 016

5 9520678 1166974 9483662 039

3

1 52985184 915286 53267386 -053

2 52782254 1181428 5332402 -102

3 5227517 808736 5269097 -079

4 5316646 1180408 5343714 -051

5 52519344 755368 55087072 -466

4

1 1060799 12014 1316534 -1942

2 10532886 130622 11945664 -1183

3 1070421 1098224 1070758 -003

4 1054638 12094 1312458 -1964

5 1060621 12254 1310700 -1908

5

1 5512662 564552 58423816 -564

2 54876042 1323594 54882776 -001

3 54589358 134922 5466255 -013

4 55235138 1159154 5523169 001

5 54680228 246168 58919298 -719

De acordo com a Tabela 11 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 4 e 5 nas quais todas as instacircncias executadas encontram

soluccedilotildees melhores que o CPLEX no tempo limite dado com exceccedilatildeo da instacircncia 4 da classe 5 que a

50

meacutedia da soluccedilatildeo ficou muito proacuteximo ao do CPLEX (001) Merecem destaque especial as

instacircncias 1 4 e 5 todas da classe 4 por apresentarem resultados meacutedios mais de 19 superiores ao

do CPLEX

Ao final da etapa de testes computacionais do algoritmo geneacutetico e do CPLEX podemos

concluir que para aplicaccedilotildees onde o tempo eacute uma restriccedilatildeo importante para o processo de tomada de

decisatildeo a heuriacutestica geneacutetica proposta neste estudo mostrou-se ser uma boa opccedilatildeo como ferramenta de

suporte uma vez que em geral as melhores soluccedilotildees encontradas pelo algoritmo foram obtidas em um

menor tempo computacional que o solver CPLEX

Outro aspecto a ser explorado diante desses resultados eacute com relaccedilatildeo agrave possibilidade de simular

diversos cenaacuterios Em aplicaccedilotildees onde a incerteza dos dados eacute uma caracteriacutestica inerente ao processo

de aquisiccedilatildeo de dados a aplicaccedilatildeo do algoritmo geneacutetico desenvolvido permite avaliar diferentes

paracircmetroscenaacuterios do problema em menos tempo como observado nas tabelas 5 e 7 revelando outra

vantagem no uso do algoritmo proposto

Capiacutetulo 5 [Conclusotildees]

Entre as demandas sociais para melhoria da qualidade de vida nas cidades e nos grandes centros

urbanos o uso compartilhado de vias para o transporte de cargas e pessoas provoca as consequecircncias

para toda a populaccedilatildeo e o mundo corporativo discutidas no capiacutetulo 1 Dessa forma o presente estudo

busca por soluccedilotildees logiacutesticas capazes de possibilitar maior eficiecircncia na gestatildeo da cadeia de

suprimentos a fim de minimizar custos operacionais e reduzir o traacutefego de veiacuteculos pesados em

grandes centros urbanos O objeto de trabalho foi o desenvolvimento de um algoritmo de otimizaccedilatildeo

para o problema de localizaccedilatildeo de facilidades capacitadas consistindo em selecionar os locais de

instalaccedilatildeo de faacutebricas e sateacutelites num sistema multiniacutevel de transporte de carga

Durante o desenvolvimento do presente estudo uma das hipoacuteteses adotadas foi que a

heuriacutestica proposta neste trabalho poderia obter soluccedilotildees melhores que solvers comerciais (como o

CPLEX) utilizados de maneira heuriacutestica em instacircncias de grande porte Tal hipoacutetese pocircde ser

comprovada apoacutes as anaacutelises realizadas no capiacutetulo 4 em parte das instacircncias utilizadas no estudo

51

Outra hipoacutetese adotada no estudo foi que a heuriacutestica proposta gastaria menos tempo

computacional para encontrar soluccedilotildees de boa qualidade Assim como a primeira hipoacutetese esta

tambeacutem pocircde ser comprovada em grande parte das instacircncias utilizadas no estudo como analisado no

capiacutetulo 4

A estruturaccedilatildeo do algoritmo mostrou-se muito bem alinhada com o tipo de problema

proposto mas tambeacutem apresenta melhorias a serem realizadas em pesquisas futuras Entre os ajustes

passiacuteveis de experimentos podemos indicar principalmente o tratamento de facilidades apresentadas

em forma de moacutedulos capacitados possibilitando que a instalaccedilatildeo de facilidades numa rede multiniacutevel

de transporte de carga seja realizada de forma mais precisa a um niacutevel de maior detalhamento da

capacidade de produccedilatildeodistribuiccedilatildeo Aleacutem desta experimentaccedilatildeo proacuteximas pesquisas podem adotar

outras metaheuriacutesticas integradas ou substitutas ao algoritmo geneacutetico a fim de aprimorar a resoluccedilatildeo

dessa classe de problemas

Referecircncias Bibliograacuteficas

ARENALES M ARMENTANO V MORABITO R YANASSE H Pesquisa operacional para

cursos de engenharia Rio de Janeiro Elsevier 2007 523 p

BALLOU R Gerenciamento da cadeia de suprimentoslogiacutestica empresarial Porto Alegre

Bookman 2006 616 p

BARR R S GOLDEN B L KELLY J STEWART W R RESENDE M G C Guidelines for

designing and reporting on computational experiments with heuristics methods 2001

BEASLEY D BULL D R MARTIN R R An overview of genetic algorithms part 1

fundamentals University Computing 1993

52

BULLNHEIMER B HARTL RF STRAUSS C An improved Ant System algorithm for the

vehicle routing problem Annals of Operations Research 89 319ndash328 1999

BLUM C ROLI A Metaheuristics in Combinatorial Optimization Overview and Conceptual

Comparison ACM Computing Surveys Vol 35 No 3 pp 268ndash308 2003

CORREcircA H CORREcircA C Administraccedilatildeo de produccedilatildeo e operaccedilotildees manufatura e serviccedilos uma

abordagem estrateacutegica 2ordf ed Satildeo Paulo Atlas 690 p 2008

CRAINIC TG MANCINI S PERBOLI G amp TADEI R Two-Echelon Vehicle Routing

Problem A Satellite Location Analysis CIRRELT-2009-15 Centre interuniversitaire de rechercheacute

sur reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada

2009a

CRAINIC TG MANCINI S PERBOLI G TADEI R Clustering-based heuristics for the two-

echelon vehicle routing problem CIRRELT-2008-46 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

CRAINIC TG RICCIARDI N STORCHI G Models for evaluating and planning city logistics

systems CIRRELT-2009-11 Centre interuniversitaire de rechercheacute sur reacuteseaux dacuteentreprise la

logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2009b

CRAINIC TG RICCIARDI N STORCHI G Advanced freight transportation systems for

congested urban areas Transportation Research part C 12 119-137 2004

DAVIS L Handbook of genetic algorithms New York Van Nostrand Reinhold 1991 384 p

DENATRAN Disponiacutevel em httpwwwdenatrangovbrfrotahtm Acesso em 11 de abril de

2011

DESHPANDE AS TRIANTAPHYLLOU E A greedy randomized adaptive search procedure

(GRASP) for inferring logical clauses from examples in polynomial time and some extensions

Mathematical Computer Modelling 2775ndash99 1998

DORIGO M DI CARO G The Ant Colony Optimization meta-heuristic New Ideas in

Optimization London UK McGraw Hill pp 11ndash32 1999

DU T Wang FK e Lu P-Y A real-time vehicle-dispatching system for consolidating milk

runs Transportation Research Part E 43 565-577 2007

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 46: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

46

A partir da anaacutelise da Tabela 8 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo sempre inferiores a 05 incluindo vaacuterias ocorrecircncias de soluccedilotildees iguais

Outra observaccedilatildeo importante sobre a Tabela 8 eacute a ocorrecircncia de melhores soluccedilotildees por parte do

algoritmo geneacutetico em relaccedilatildeo ao CPLEX como na maior parte das instacircncias da classe 3 Com

relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do CPLEX foi possiacutevel observar que

em algumas instacircncias o algoritmo desenvolvido encontrou a mesma soluccedilatildeo (ou ateacute melhor) do

CPLEX em menor tempo computacional como principalmente nas classes 3 e 5

A fim de uma anaacutelise mais completa acerca do comportamento do algoritmo desenvolvido foi

realizada outra coleta de dados com o objetivo de comparar seus resultados meacutedios com o CPLEX no

tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa forma na Tabela 9 estatildeo

apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na terceira coluna com a

meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna (note que estes tempos

satildeo inferiores aos tempos meacutedios totais de execuccedilatildeo do AG apresentados na Tabela 8) A quinta coluna

(CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo como limite

maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua melhor soluccedilatildeo

Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na terceira e

quinta colunas

Tabela 9 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 722178 145754 722178 000

2 7333504 36127 732194 016

3 7336642 152794 7337018 -001

4 727325 359948 725147 030

5 7195126 209452 719431 001

2

1 492747 73372 492747 000

2 494205 166256 494203 000

3 4964354 12804 4952768 023

4 4922158 7383 492107 002

5 489711 52444 489625 002

3

1 2688951 2035 27381054 -180

2 26978038 6244 27379234 -147

3 2679038 29268 29533268 -929

4 2692662 19836 3373986 -2019

5 2646182 3003 27933516 -527

47

4

1 541803 126384 5421106 -006

2 539718 89512 539915 -004

3 5467384 114468 5461954 010

4 542750 169418 542185 010

5 5378064 1735 537782 000

5

1 27763468 19662 27768876 -002

2 2781496 99078 27890232 -027

3 27678422 101802 2769523 -006

4 2777619 133018 27822608 -017

5 27360778 14419 27382878 -008

De acordo com a Tabela 9 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 e 5 nas quais todas as instacircncias executadas encontram soluccedilotildees

melhores que o CPLEX no tempo limite dado especialmente para a instacircncia 4 da classe 3 que

apresentou resultados meacutedios mais de 20 superiores

Apoacutes a execuccedilatildeo do experimento computacional na famiacutelia de 50 plantas 100 sateacutelites e 200

clientes o algoritmo geneacutetico desenvolvido foi submetido a novas execuccedilotildees com a famiacutelia de 100

plantas 200 sateacutelites e 400 clientes

Para essa nova sequecircncia de execuccedilotildees foram repetidos os mesmos padrotildees das execuccedilotildees

anteriores Sendo assim na Tabela 10 estatildeo apresentados os resultados meacutedios das execuccedilotildees do

algoritmo geneacutetico desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 100

plantas A primeira coluna se refere agrave classe de problemas e a segunda coluna indica a instacircncia

particular (1 a 5) executada A terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo)

obtido pelo algoritmo geneacutetico entre as cinco sementes de cada instacircncia e a quarta coluna o tempo

meacutedio de execuccedilatildeo (em segundos) do algoritmo completo A quinta e sexta colunas se referem aos

valores de soluccedilatildeo oacutetima e aos tempos de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do

CPLEX Os siacutembolos () indicados na sexta coluna se referem ao tempo total de execuccedilatildeo do CPLEX

antes do mesmo ser abortado por falta de memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se

refere a melhor soluccedilatildeo obtida ateacute entatildeo pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se

refere agraves diferenccedilas relativas entre o valor da soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees

obtidas pelo algoritmo geneacutetico

48

Tabela 10 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 100 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX

GAP

1

1 14840574 2784598 1477398 1001998 002

2 14775034 2745018 1464441 91643 028

3 1497213 3001828 1494399 735776 014

4 14661822 2823386 1462309 517584 009

5 15006892 286324 1492462 96747 019

2

1 9795266 1483252 973482 962004 109

2 9730344 145577 968617 35581 005

3 989362 1427724 976887 273195 009

4 978502 1444066 975770 2897546 007

5 9520678 1419016 947219 12136618 005

3

1 52985184 135538 5299973 8954724 -003

2 52782254 1320826 5279599 9103279 -003

3 5227517 1311856 5227517 6366825 000

4 5316646 1365902 5320811 5808783 -009

5 52519344 1383044 5251871 6931646 -001

4

1 1060799 1269008 1058360 3276362 013

2 10532886 123008 1050553 5478224 005

3 1070421 1283256 1057271 999445 083

4 1054638 1301316 1052324 12801898 020

5 1060621 133496 1059397 373927 012

5

1 5512662 1551164 5506970 15324998 004

2 54876042 149994 5482791 7078497 003

3 54589358 1477008 5446763 13331911 013

4 55235138 1513776 5517165 18582719 006

5 54680228 1472054 5463544 17279594 004

A partir da anaacutelise da Tabela 10 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo inferiores a 1 com exceccedilatildeo da instacircncia 1na classe 2 Em algumas

execuccedilotildees principalmente na classe 3 o algoritmo geneacutetico encontra soluccedilotildees iguais e ateacute superiores

ao resultado do CPLEX Com relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do

CPLEX foi possiacutevel observar que em praticamente todas as instacircncias o algoritmo desenvolvido

encontrou sua melhor soluccedilatildeo (e algumas ateacute melhor do que o CPLEX) em menor tempo

computacional do que o solver comercial

Para uma anaacutelise mais profunda acerca do comportamento do algoritmo desenvolvido e seu

tempo computacional foi realizada outra coleta de dados com o objetivo de comparar seus resultados

meacutedios com o CPLEX no tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa

forma na Tabela 11 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na

49

terceira coluna com a meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna A

quinta coluna (CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo

como limite maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua

melhor soluccedilatildeo Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na

terceira e quinta colunas

Tabela 11 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 14840574 1130748 14814392 018

2 14775034 106621 1473807 025

3 1497213 92964 1518522 -140

4 14661822 600732 14658934 002

5 15006892 1456088 14959588 032

2

1 9795266 1235122 973556 061

2 9730344 1002974 9705572 026

3 989362 1099938 977075 126

4 978502 769112 9769836 016

5 9520678 1166974 9483662 039

3

1 52985184 915286 53267386 -053

2 52782254 1181428 5332402 -102

3 5227517 808736 5269097 -079

4 5316646 1180408 5343714 -051

5 52519344 755368 55087072 -466

4

1 1060799 12014 1316534 -1942

2 10532886 130622 11945664 -1183

3 1070421 1098224 1070758 -003

4 1054638 12094 1312458 -1964

5 1060621 12254 1310700 -1908

5

1 5512662 564552 58423816 -564

2 54876042 1323594 54882776 -001

3 54589358 134922 5466255 -013

4 55235138 1159154 5523169 001

5 54680228 246168 58919298 -719

De acordo com a Tabela 11 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 4 e 5 nas quais todas as instacircncias executadas encontram

soluccedilotildees melhores que o CPLEX no tempo limite dado com exceccedilatildeo da instacircncia 4 da classe 5 que a

50

meacutedia da soluccedilatildeo ficou muito proacuteximo ao do CPLEX (001) Merecem destaque especial as

instacircncias 1 4 e 5 todas da classe 4 por apresentarem resultados meacutedios mais de 19 superiores ao

do CPLEX

Ao final da etapa de testes computacionais do algoritmo geneacutetico e do CPLEX podemos

concluir que para aplicaccedilotildees onde o tempo eacute uma restriccedilatildeo importante para o processo de tomada de

decisatildeo a heuriacutestica geneacutetica proposta neste estudo mostrou-se ser uma boa opccedilatildeo como ferramenta de

suporte uma vez que em geral as melhores soluccedilotildees encontradas pelo algoritmo foram obtidas em um

menor tempo computacional que o solver CPLEX

Outro aspecto a ser explorado diante desses resultados eacute com relaccedilatildeo agrave possibilidade de simular

diversos cenaacuterios Em aplicaccedilotildees onde a incerteza dos dados eacute uma caracteriacutestica inerente ao processo

de aquisiccedilatildeo de dados a aplicaccedilatildeo do algoritmo geneacutetico desenvolvido permite avaliar diferentes

paracircmetroscenaacuterios do problema em menos tempo como observado nas tabelas 5 e 7 revelando outra

vantagem no uso do algoritmo proposto

Capiacutetulo 5 [Conclusotildees]

Entre as demandas sociais para melhoria da qualidade de vida nas cidades e nos grandes centros

urbanos o uso compartilhado de vias para o transporte de cargas e pessoas provoca as consequecircncias

para toda a populaccedilatildeo e o mundo corporativo discutidas no capiacutetulo 1 Dessa forma o presente estudo

busca por soluccedilotildees logiacutesticas capazes de possibilitar maior eficiecircncia na gestatildeo da cadeia de

suprimentos a fim de minimizar custos operacionais e reduzir o traacutefego de veiacuteculos pesados em

grandes centros urbanos O objeto de trabalho foi o desenvolvimento de um algoritmo de otimizaccedilatildeo

para o problema de localizaccedilatildeo de facilidades capacitadas consistindo em selecionar os locais de

instalaccedilatildeo de faacutebricas e sateacutelites num sistema multiniacutevel de transporte de carga

Durante o desenvolvimento do presente estudo uma das hipoacuteteses adotadas foi que a

heuriacutestica proposta neste trabalho poderia obter soluccedilotildees melhores que solvers comerciais (como o

CPLEX) utilizados de maneira heuriacutestica em instacircncias de grande porte Tal hipoacutetese pocircde ser

comprovada apoacutes as anaacutelises realizadas no capiacutetulo 4 em parte das instacircncias utilizadas no estudo

51

Outra hipoacutetese adotada no estudo foi que a heuriacutestica proposta gastaria menos tempo

computacional para encontrar soluccedilotildees de boa qualidade Assim como a primeira hipoacutetese esta

tambeacutem pocircde ser comprovada em grande parte das instacircncias utilizadas no estudo como analisado no

capiacutetulo 4

A estruturaccedilatildeo do algoritmo mostrou-se muito bem alinhada com o tipo de problema

proposto mas tambeacutem apresenta melhorias a serem realizadas em pesquisas futuras Entre os ajustes

passiacuteveis de experimentos podemos indicar principalmente o tratamento de facilidades apresentadas

em forma de moacutedulos capacitados possibilitando que a instalaccedilatildeo de facilidades numa rede multiniacutevel

de transporte de carga seja realizada de forma mais precisa a um niacutevel de maior detalhamento da

capacidade de produccedilatildeodistribuiccedilatildeo Aleacutem desta experimentaccedilatildeo proacuteximas pesquisas podem adotar

outras metaheuriacutesticas integradas ou substitutas ao algoritmo geneacutetico a fim de aprimorar a resoluccedilatildeo

dessa classe de problemas

Referecircncias Bibliograacuteficas

ARENALES M ARMENTANO V MORABITO R YANASSE H Pesquisa operacional para

cursos de engenharia Rio de Janeiro Elsevier 2007 523 p

BALLOU R Gerenciamento da cadeia de suprimentoslogiacutestica empresarial Porto Alegre

Bookman 2006 616 p

BARR R S GOLDEN B L KELLY J STEWART W R RESENDE M G C Guidelines for

designing and reporting on computational experiments with heuristics methods 2001

BEASLEY D BULL D R MARTIN R R An overview of genetic algorithms part 1

fundamentals University Computing 1993

52

BULLNHEIMER B HARTL RF STRAUSS C An improved Ant System algorithm for the

vehicle routing problem Annals of Operations Research 89 319ndash328 1999

BLUM C ROLI A Metaheuristics in Combinatorial Optimization Overview and Conceptual

Comparison ACM Computing Surveys Vol 35 No 3 pp 268ndash308 2003

CORREcircA H CORREcircA C Administraccedilatildeo de produccedilatildeo e operaccedilotildees manufatura e serviccedilos uma

abordagem estrateacutegica 2ordf ed Satildeo Paulo Atlas 690 p 2008

CRAINIC TG MANCINI S PERBOLI G amp TADEI R Two-Echelon Vehicle Routing

Problem A Satellite Location Analysis CIRRELT-2009-15 Centre interuniversitaire de rechercheacute

sur reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada

2009a

CRAINIC TG MANCINI S PERBOLI G TADEI R Clustering-based heuristics for the two-

echelon vehicle routing problem CIRRELT-2008-46 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

CRAINIC TG RICCIARDI N STORCHI G Models for evaluating and planning city logistics

systems CIRRELT-2009-11 Centre interuniversitaire de rechercheacute sur reacuteseaux dacuteentreprise la

logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2009b

CRAINIC TG RICCIARDI N STORCHI G Advanced freight transportation systems for

congested urban areas Transportation Research part C 12 119-137 2004

DAVIS L Handbook of genetic algorithms New York Van Nostrand Reinhold 1991 384 p

DENATRAN Disponiacutevel em httpwwwdenatrangovbrfrotahtm Acesso em 11 de abril de

2011

DESHPANDE AS TRIANTAPHYLLOU E A greedy randomized adaptive search procedure

(GRASP) for inferring logical clauses from examples in polynomial time and some extensions

Mathematical Computer Modelling 2775ndash99 1998

DORIGO M DI CARO G The Ant Colony Optimization meta-heuristic New Ideas in

Optimization London UK McGraw Hill pp 11ndash32 1999

DU T Wang FK e Lu P-Y A real-time vehicle-dispatching system for consolidating milk

runs Transportation Research Part E 43 565-577 2007

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 47: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

47

4

1 541803 126384 5421106 -006

2 539718 89512 539915 -004

3 5467384 114468 5461954 010

4 542750 169418 542185 010

5 5378064 1735 537782 000

5

1 27763468 19662 27768876 -002

2 2781496 99078 27890232 -027

3 27678422 101802 2769523 -006

4 2777619 133018 27822608 -017

5 27360778 14419 27382878 -008

De acordo com a Tabela 9 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 e 5 nas quais todas as instacircncias executadas encontram soluccedilotildees

melhores que o CPLEX no tempo limite dado especialmente para a instacircncia 4 da classe 3 que

apresentou resultados meacutedios mais de 20 superiores

Apoacutes a execuccedilatildeo do experimento computacional na famiacutelia de 50 plantas 100 sateacutelites e 200

clientes o algoritmo geneacutetico desenvolvido foi submetido a novas execuccedilotildees com a famiacutelia de 100

plantas 200 sateacutelites e 400 clientes

Para essa nova sequecircncia de execuccedilotildees foram repetidos os mesmos padrotildees das execuccedilotildees

anteriores Sendo assim na Tabela 10 estatildeo apresentados os resultados meacutedios das execuccedilotildees do

algoritmo geneacutetico desenvolvido no estudo para cinco sementes distintas para a famiacutelia de 100

plantas A primeira coluna se refere agrave classe de problemas e a segunda coluna indica a instacircncia

particular (1 a 5) executada A terceira coluna apresenta o custo meacutedio do melhor indiviacuteduo (soluccedilatildeo)

obtido pelo algoritmo geneacutetico entre as cinco sementes de cada instacircncia e a quarta coluna o tempo

meacutedio de execuccedilatildeo (em segundos) do algoritmo completo A quinta e sexta colunas se referem aos

valores de soluccedilatildeo oacutetima e aos tempos de execuccedilatildeo respectivamente referentes agrave utilizaccedilatildeo do

CPLEX Os siacutembolos () indicados na sexta coluna se referem ao tempo total de execuccedilatildeo do CPLEX

antes do mesmo ser abortado por falta de memoacuteria Neste caso a soluccedilatildeo reportada na quinta coluna se

refere a melhor soluccedilatildeo obtida ateacute entatildeo pelo meacutetodo exato Finalmente a seacutetima coluna (GAP) se

refere agraves diferenccedilas relativas entre o valor da soluccedilatildeo do CPLEX e os valores meacutedios das soluccedilotildees

obtidas pelo algoritmo geneacutetico

48

Tabela 10 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 100 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX

GAP

1

1 14840574 2784598 1477398 1001998 002

2 14775034 2745018 1464441 91643 028

3 1497213 3001828 1494399 735776 014

4 14661822 2823386 1462309 517584 009

5 15006892 286324 1492462 96747 019

2

1 9795266 1483252 973482 962004 109

2 9730344 145577 968617 35581 005

3 989362 1427724 976887 273195 009

4 978502 1444066 975770 2897546 007

5 9520678 1419016 947219 12136618 005

3

1 52985184 135538 5299973 8954724 -003

2 52782254 1320826 5279599 9103279 -003

3 5227517 1311856 5227517 6366825 000

4 5316646 1365902 5320811 5808783 -009

5 52519344 1383044 5251871 6931646 -001

4

1 1060799 1269008 1058360 3276362 013

2 10532886 123008 1050553 5478224 005

3 1070421 1283256 1057271 999445 083

4 1054638 1301316 1052324 12801898 020

5 1060621 133496 1059397 373927 012

5

1 5512662 1551164 5506970 15324998 004

2 54876042 149994 5482791 7078497 003

3 54589358 1477008 5446763 13331911 013

4 55235138 1513776 5517165 18582719 006

5 54680228 1472054 5463544 17279594 004

A partir da anaacutelise da Tabela 10 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo inferiores a 1 com exceccedilatildeo da instacircncia 1na classe 2 Em algumas

execuccedilotildees principalmente na classe 3 o algoritmo geneacutetico encontra soluccedilotildees iguais e ateacute superiores

ao resultado do CPLEX Com relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do

CPLEX foi possiacutevel observar que em praticamente todas as instacircncias o algoritmo desenvolvido

encontrou sua melhor soluccedilatildeo (e algumas ateacute melhor do que o CPLEX) em menor tempo

computacional do que o solver comercial

Para uma anaacutelise mais profunda acerca do comportamento do algoritmo desenvolvido e seu

tempo computacional foi realizada outra coleta de dados com o objetivo de comparar seus resultados

meacutedios com o CPLEX no tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa

forma na Tabela 11 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na

49

terceira coluna com a meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna A

quinta coluna (CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo

como limite maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua

melhor soluccedilatildeo Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na

terceira e quinta colunas

Tabela 11 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 14840574 1130748 14814392 018

2 14775034 106621 1473807 025

3 1497213 92964 1518522 -140

4 14661822 600732 14658934 002

5 15006892 1456088 14959588 032

2

1 9795266 1235122 973556 061

2 9730344 1002974 9705572 026

3 989362 1099938 977075 126

4 978502 769112 9769836 016

5 9520678 1166974 9483662 039

3

1 52985184 915286 53267386 -053

2 52782254 1181428 5332402 -102

3 5227517 808736 5269097 -079

4 5316646 1180408 5343714 -051

5 52519344 755368 55087072 -466

4

1 1060799 12014 1316534 -1942

2 10532886 130622 11945664 -1183

3 1070421 1098224 1070758 -003

4 1054638 12094 1312458 -1964

5 1060621 12254 1310700 -1908

5

1 5512662 564552 58423816 -564

2 54876042 1323594 54882776 -001

3 54589358 134922 5466255 -013

4 55235138 1159154 5523169 001

5 54680228 246168 58919298 -719

De acordo com a Tabela 11 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 4 e 5 nas quais todas as instacircncias executadas encontram

soluccedilotildees melhores que o CPLEX no tempo limite dado com exceccedilatildeo da instacircncia 4 da classe 5 que a

50

meacutedia da soluccedilatildeo ficou muito proacuteximo ao do CPLEX (001) Merecem destaque especial as

instacircncias 1 4 e 5 todas da classe 4 por apresentarem resultados meacutedios mais de 19 superiores ao

do CPLEX

Ao final da etapa de testes computacionais do algoritmo geneacutetico e do CPLEX podemos

concluir que para aplicaccedilotildees onde o tempo eacute uma restriccedilatildeo importante para o processo de tomada de

decisatildeo a heuriacutestica geneacutetica proposta neste estudo mostrou-se ser uma boa opccedilatildeo como ferramenta de

suporte uma vez que em geral as melhores soluccedilotildees encontradas pelo algoritmo foram obtidas em um

menor tempo computacional que o solver CPLEX

Outro aspecto a ser explorado diante desses resultados eacute com relaccedilatildeo agrave possibilidade de simular

diversos cenaacuterios Em aplicaccedilotildees onde a incerteza dos dados eacute uma caracteriacutestica inerente ao processo

de aquisiccedilatildeo de dados a aplicaccedilatildeo do algoritmo geneacutetico desenvolvido permite avaliar diferentes

paracircmetroscenaacuterios do problema em menos tempo como observado nas tabelas 5 e 7 revelando outra

vantagem no uso do algoritmo proposto

Capiacutetulo 5 [Conclusotildees]

Entre as demandas sociais para melhoria da qualidade de vida nas cidades e nos grandes centros

urbanos o uso compartilhado de vias para o transporte de cargas e pessoas provoca as consequecircncias

para toda a populaccedilatildeo e o mundo corporativo discutidas no capiacutetulo 1 Dessa forma o presente estudo

busca por soluccedilotildees logiacutesticas capazes de possibilitar maior eficiecircncia na gestatildeo da cadeia de

suprimentos a fim de minimizar custos operacionais e reduzir o traacutefego de veiacuteculos pesados em

grandes centros urbanos O objeto de trabalho foi o desenvolvimento de um algoritmo de otimizaccedilatildeo

para o problema de localizaccedilatildeo de facilidades capacitadas consistindo em selecionar os locais de

instalaccedilatildeo de faacutebricas e sateacutelites num sistema multiniacutevel de transporte de carga

Durante o desenvolvimento do presente estudo uma das hipoacuteteses adotadas foi que a

heuriacutestica proposta neste trabalho poderia obter soluccedilotildees melhores que solvers comerciais (como o

CPLEX) utilizados de maneira heuriacutestica em instacircncias de grande porte Tal hipoacutetese pocircde ser

comprovada apoacutes as anaacutelises realizadas no capiacutetulo 4 em parte das instacircncias utilizadas no estudo

51

Outra hipoacutetese adotada no estudo foi que a heuriacutestica proposta gastaria menos tempo

computacional para encontrar soluccedilotildees de boa qualidade Assim como a primeira hipoacutetese esta

tambeacutem pocircde ser comprovada em grande parte das instacircncias utilizadas no estudo como analisado no

capiacutetulo 4

A estruturaccedilatildeo do algoritmo mostrou-se muito bem alinhada com o tipo de problema

proposto mas tambeacutem apresenta melhorias a serem realizadas em pesquisas futuras Entre os ajustes

passiacuteveis de experimentos podemos indicar principalmente o tratamento de facilidades apresentadas

em forma de moacutedulos capacitados possibilitando que a instalaccedilatildeo de facilidades numa rede multiniacutevel

de transporte de carga seja realizada de forma mais precisa a um niacutevel de maior detalhamento da

capacidade de produccedilatildeodistribuiccedilatildeo Aleacutem desta experimentaccedilatildeo proacuteximas pesquisas podem adotar

outras metaheuriacutesticas integradas ou substitutas ao algoritmo geneacutetico a fim de aprimorar a resoluccedilatildeo

dessa classe de problemas

Referecircncias Bibliograacuteficas

ARENALES M ARMENTANO V MORABITO R YANASSE H Pesquisa operacional para

cursos de engenharia Rio de Janeiro Elsevier 2007 523 p

BALLOU R Gerenciamento da cadeia de suprimentoslogiacutestica empresarial Porto Alegre

Bookman 2006 616 p

BARR R S GOLDEN B L KELLY J STEWART W R RESENDE M G C Guidelines for

designing and reporting on computational experiments with heuristics methods 2001

BEASLEY D BULL D R MARTIN R R An overview of genetic algorithms part 1

fundamentals University Computing 1993

52

BULLNHEIMER B HARTL RF STRAUSS C An improved Ant System algorithm for the

vehicle routing problem Annals of Operations Research 89 319ndash328 1999

BLUM C ROLI A Metaheuristics in Combinatorial Optimization Overview and Conceptual

Comparison ACM Computing Surveys Vol 35 No 3 pp 268ndash308 2003

CORREcircA H CORREcircA C Administraccedilatildeo de produccedilatildeo e operaccedilotildees manufatura e serviccedilos uma

abordagem estrateacutegica 2ordf ed Satildeo Paulo Atlas 690 p 2008

CRAINIC TG MANCINI S PERBOLI G amp TADEI R Two-Echelon Vehicle Routing

Problem A Satellite Location Analysis CIRRELT-2009-15 Centre interuniversitaire de rechercheacute

sur reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada

2009a

CRAINIC TG MANCINI S PERBOLI G TADEI R Clustering-based heuristics for the two-

echelon vehicle routing problem CIRRELT-2008-46 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

CRAINIC TG RICCIARDI N STORCHI G Models for evaluating and planning city logistics

systems CIRRELT-2009-11 Centre interuniversitaire de rechercheacute sur reacuteseaux dacuteentreprise la

logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2009b

CRAINIC TG RICCIARDI N STORCHI G Advanced freight transportation systems for

congested urban areas Transportation Research part C 12 119-137 2004

DAVIS L Handbook of genetic algorithms New York Van Nostrand Reinhold 1991 384 p

DENATRAN Disponiacutevel em httpwwwdenatrangovbrfrotahtm Acesso em 11 de abril de

2011

DESHPANDE AS TRIANTAPHYLLOU E A greedy randomized adaptive search procedure

(GRASP) for inferring logical clauses from examples in polynomial time and some extensions

Mathematical Computer Modelling 2775ndash99 1998

DORIGO M DI CARO G The Ant Colony Optimization meta-heuristic New Ideas in

Optimization London UK McGraw Hill pp 11ndash32 1999

DU T Wang FK e Lu P-Y A real-time vehicle-dispatching system for consolidating milk

runs Transportation Research Part E 43 565-577 2007

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 48: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

48

Tabela 10 Resultados meacutedios do algoritmo geneacutetico e do solver CPLEX para famiacutelia de 100 plantas

Classe Instacircncia Custo AG Tempo

Total

Custo

CPLEX

Tempo

CPLEX

GAP

1

1 14840574 2784598 1477398 1001998 002

2 14775034 2745018 1464441 91643 028

3 1497213 3001828 1494399 735776 014

4 14661822 2823386 1462309 517584 009

5 15006892 286324 1492462 96747 019

2

1 9795266 1483252 973482 962004 109

2 9730344 145577 968617 35581 005

3 989362 1427724 976887 273195 009

4 978502 1444066 975770 2897546 007

5 9520678 1419016 947219 12136618 005

3

1 52985184 135538 5299973 8954724 -003

2 52782254 1320826 5279599 9103279 -003

3 5227517 1311856 5227517 6366825 000

4 5316646 1365902 5320811 5808783 -009

5 52519344 1383044 5251871 6931646 -001

4

1 1060799 1269008 1058360 3276362 013

2 10532886 123008 1050553 5478224 005

3 1070421 1283256 1057271 999445 083

4 1054638 1301316 1052324 12801898 020

5 1060621 133496 1059397 373927 012

5

1 5512662 1551164 5506970 15324998 004

2 54876042 149994 5482791 7078497 003

3 54589358 1477008 5446763 13331911 013

4 55235138 1513776 5517165 18582719 006

5 54680228 1472054 5463544 17279594 004

A partir da anaacutelise da Tabela 10 podemos observar que as diferenccedilas relativas entre as soluccedilotildees

do AG e do CPLEX satildeo inferiores a 1 com exceccedilatildeo da instacircncia 1na classe 2 Em algumas

execuccedilotildees principalmente na classe 3 o algoritmo geneacutetico encontra soluccedilotildees iguais e ateacute superiores

ao resultado do CPLEX Com relaccedilatildeo aos tempos totais de execuccedilatildeo do algoritmo geneacutetico e do

CPLEX foi possiacutevel observar que em praticamente todas as instacircncias o algoritmo desenvolvido

encontrou sua melhor soluccedilatildeo (e algumas ateacute melhor do que o CPLEX) em menor tempo

computacional do que o solver comercial

Para uma anaacutelise mais profunda acerca do comportamento do algoritmo desenvolvido e seu

tempo computacional foi realizada outra coleta de dados com o objetivo de comparar seus resultados

meacutedios com o CPLEX no tempo meacutedio de obtenccedilatildeo do melhor resultado do algoritmo geneacutetico Dessa

forma na Tabela 11 estatildeo apresentados os resultados meacutedios das execuccedilotildees do algoritmo geneacutetico na

49

terceira coluna com a meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna A

quinta coluna (CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo

como limite maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua

melhor soluccedilatildeo Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na

terceira e quinta colunas

Tabela 11 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 14840574 1130748 14814392 018

2 14775034 106621 1473807 025

3 1497213 92964 1518522 -140

4 14661822 600732 14658934 002

5 15006892 1456088 14959588 032

2

1 9795266 1235122 973556 061

2 9730344 1002974 9705572 026

3 989362 1099938 977075 126

4 978502 769112 9769836 016

5 9520678 1166974 9483662 039

3

1 52985184 915286 53267386 -053

2 52782254 1181428 5332402 -102

3 5227517 808736 5269097 -079

4 5316646 1180408 5343714 -051

5 52519344 755368 55087072 -466

4

1 1060799 12014 1316534 -1942

2 10532886 130622 11945664 -1183

3 1070421 1098224 1070758 -003

4 1054638 12094 1312458 -1964

5 1060621 12254 1310700 -1908

5

1 5512662 564552 58423816 -564

2 54876042 1323594 54882776 -001

3 54589358 134922 5466255 -013

4 55235138 1159154 5523169 001

5 54680228 246168 58919298 -719

De acordo com a Tabela 11 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 4 e 5 nas quais todas as instacircncias executadas encontram

soluccedilotildees melhores que o CPLEX no tempo limite dado com exceccedilatildeo da instacircncia 4 da classe 5 que a

50

meacutedia da soluccedilatildeo ficou muito proacuteximo ao do CPLEX (001) Merecem destaque especial as

instacircncias 1 4 e 5 todas da classe 4 por apresentarem resultados meacutedios mais de 19 superiores ao

do CPLEX

Ao final da etapa de testes computacionais do algoritmo geneacutetico e do CPLEX podemos

concluir que para aplicaccedilotildees onde o tempo eacute uma restriccedilatildeo importante para o processo de tomada de

decisatildeo a heuriacutestica geneacutetica proposta neste estudo mostrou-se ser uma boa opccedilatildeo como ferramenta de

suporte uma vez que em geral as melhores soluccedilotildees encontradas pelo algoritmo foram obtidas em um

menor tempo computacional que o solver CPLEX

Outro aspecto a ser explorado diante desses resultados eacute com relaccedilatildeo agrave possibilidade de simular

diversos cenaacuterios Em aplicaccedilotildees onde a incerteza dos dados eacute uma caracteriacutestica inerente ao processo

de aquisiccedilatildeo de dados a aplicaccedilatildeo do algoritmo geneacutetico desenvolvido permite avaliar diferentes

paracircmetroscenaacuterios do problema em menos tempo como observado nas tabelas 5 e 7 revelando outra

vantagem no uso do algoritmo proposto

Capiacutetulo 5 [Conclusotildees]

Entre as demandas sociais para melhoria da qualidade de vida nas cidades e nos grandes centros

urbanos o uso compartilhado de vias para o transporte de cargas e pessoas provoca as consequecircncias

para toda a populaccedilatildeo e o mundo corporativo discutidas no capiacutetulo 1 Dessa forma o presente estudo

busca por soluccedilotildees logiacutesticas capazes de possibilitar maior eficiecircncia na gestatildeo da cadeia de

suprimentos a fim de minimizar custos operacionais e reduzir o traacutefego de veiacuteculos pesados em

grandes centros urbanos O objeto de trabalho foi o desenvolvimento de um algoritmo de otimizaccedilatildeo

para o problema de localizaccedilatildeo de facilidades capacitadas consistindo em selecionar os locais de

instalaccedilatildeo de faacutebricas e sateacutelites num sistema multiniacutevel de transporte de carga

Durante o desenvolvimento do presente estudo uma das hipoacuteteses adotadas foi que a

heuriacutestica proposta neste trabalho poderia obter soluccedilotildees melhores que solvers comerciais (como o

CPLEX) utilizados de maneira heuriacutestica em instacircncias de grande porte Tal hipoacutetese pocircde ser

comprovada apoacutes as anaacutelises realizadas no capiacutetulo 4 em parte das instacircncias utilizadas no estudo

51

Outra hipoacutetese adotada no estudo foi que a heuriacutestica proposta gastaria menos tempo

computacional para encontrar soluccedilotildees de boa qualidade Assim como a primeira hipoacutetese esta

tambeacutem pocircde ser comprovada em grande parte das instacircncias utilizadas no estudo como analisado no

capiacutetulo 4

A estruturaccedilatildeo do algoritmo mostrou-se muito bem alinhada com o tipo de problema

proposto mas tambeacutem apresenta melhorias a serem realizadas em pesquisas futuras Entre os ajustes

passiacuteveis de experimentos podemos indicar principalmente o tratamento de facilidades apresentadas

em forma de moacutedulos capacitados possibilitando que a instalaccedilatildeo de facilidades numa rede multiniacutevel

de transporte de carga seja realizada de forma mais precisa a um niacutevel de maior detalhamento da

capacidade de produccedilatildeodistribuiccedilatildeo Aleacutem desta experimentaccedilatildeo proacuteximas pesquisas podem adotar

outras metaheuriacutesticas integradas ou substitutas ao algoritmo geneacutetico a fim de aprimorar a resoluccedilatildeo

dessa classe de problemas

Referecircncias Bibliograacuteficas

ARENALES M ARMENTANO V MORABITO R YANASSE H Pesquisa operacional para

cursos de engenharia Rio de Janeiro Elsevier 2007 523 p

BALLOU R Gerenciamento da cadeia de suprimentoslogiacutestica empresarial Porto Alegre

Bookman 2006 616 p

BARR R S GOLDEN B L KELLY J STEWART W R RESENDE M G C Guidelines for

designing and reporting on computational experiments with heuristics methods 2001

BEASLEY D BULL D R MARTIN R R An overview of genetic algorithms part 1

fundamentals University Computing 1993

52

BULLNHEIMER B HARTL RF STRAUSS C An improved Ant System algorithm for the

vehicle routing problem Annals of Operations Research 89 319ndash328 1999

BLUM C ROLI A Metaheuristics in Combinatorial Optimization Overview and Conceptual

Comparison ACM Computing Surveys Vol 35 No 3 pp 268ndash308 2003

CORREcircA H CORREcircA C Administraccedilatildeo de produccedilatildeo e operaccedilotildees manufatura e serviccedilos uma

abordagem estrateacutegica 2ordf ed Satildeo Paulo Atlas 690 p 2008

CRAINIC TG MANCINI S PERBOLI G amp TADEI R Two-Echelon Vehicle Routing

Problem A Satellite Location Analysis CIRRELT-2009-15 Centre interuniversitaire de rechercheacute

sur reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada

2009a

CRAINIC TG MANCINI S PERBOLI G TADEI R Clustering-based heuristics for the two-

echelon vehicle routing problem CIRRELT-2008-46 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

CRAINIC TG RICCIARDI N STORCHI G Models for evaluating and planning city logistics

systems CIRRELT-2009-11 Centre interuniversitaire de rechercheacute sur reacuteseaux dacuteentreprise la

logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2009b

CRAINIC TG RICCIARDI N STORCHI G Advanced freight transportation systems for

congested urban areas Transportation Research part C 12 119-137 2004

DAVIS L Handbook of genetic algorithms New York Van Nostrand Reinhold 1991 384 p

DENATRAN Disponiacutevel em httpwwwdenatrangovbrfrotahtm Acesso em 11 de abril de

2011

DESHPANDE AS TRIANTAPHYLLOU E A greedy randomized adaptive search procedure

(GRASP) for inferring logical clauses from examples in polynomial time and some extensions

Mathematical Computer Modelling 2775ndash99 1998

DORIGO M DI CARO G The Ant Colony Optimization meta-heuristic New Ideas in

Optimization London UK McGraw Hill pp 11ndash32 1999

DU T Wang FK e Lu P-Y A real-time vehicle-dispatching system for consolidating milk

runs Transportation Research Part E 43 565-577 2007

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 49: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

49

terceira coluna com a meacutedia do tempo computacional para encontrar tais soluccedilotildees na quarta coluna A

quinta coluna (CPLEXlimitado) apresenta o valor da melhor soluccedilatildeo viaacutevel obtida pelo CPLEX tendo

como limite maacuteximo de tempo de execuccedilatildeo os tempos meacutedios gastos pelo AG para encontrar a sua

melhor soluccedilatildeo Finalmente a sexta coluna apresenta as diferenccedilas relativas entre os valores obtidos na

terceira e quinta colunas

Tabela 11 Resultados meacutedios do algoritmo geneacutetico para obtenccedilatildeo de sua melhor soluccedilatildeo e do solver CPLEX

abortado no tempo meacutedio de execuccedilatildeo do AG

Classe Instacircncia Custo AG Tempo

Melhor

CPLEX

Limitado GAP

1

1 14840574 1130748 14814392 018

2 14775034 106621 1473807 025

3 1497213 92964 1518522 -140

4 14661822 600732 14658934 002

5 15006892 1456088 14959588 032

2

1 9795266 1235122 973556 061

2 9730344 1002974 9705572 026

3 989362 1099938 977075 126

4 978502 769112 9769836 016

5 9520678 1166974 9483662 039

3

1 52985184 915286 53267386 -053

2 52782254 1181428 5332402 -102

3 5227517 808736 5269097 -079

4 5316646 1180408 5343714 -051

5 52519344 755368 55087072 -466

4

1 1060799 12014 1316534 -1942

2 10532886 130622 11945664 -1183

3 1070421 1098224 1070758 -003

4 1054638 12094 1312458 -1964

5 1060621 12254 1310700 -1908

5

1 5512662 564552 58423816 -564

2 54876042 1323594 54882776 -001

3 54589358 134922 5466255 -013

4 55235138 1159154 5523169 001

5 54680228 246168 58919298 -719

De acordo com a Tabela 11 podemos ressaltar que na maior parte das instacircncias executadas os

resultados do algoritmo geneacutetico satildeo iguais ou superiores ao obtido pelo CPLEX Entre os resultados

encontrados destacam-se as classes 3 4 e 5 nas quais todas as instacircncias executadas encontram

soluccedilotildees melhores que o CPLEX no tempo limite dado com exceccedilatildeo da instacircncia 4 da classe 5 que a

50

meacutedia da soluccedilatildeo ficou muito proacuteximo ao do CPLEX (001) Merecem destaque especial as

instacircncias 1 4 e 5 todas da classe 4 por apresentarem resultados meacutedios mais de 19 superiores ao

do CPLEX

Ao final da etapa de testes computacionais do algoritmo geneacutetico e do CPLEX podemos

concluir que para aplicaccedilotildees onde o tempo eacute uma restriccedilatildeo importante para o processo de tomada de

decisatildeo a heuriacutestica geneacutetica proposta neste estudo mostrou-se ser uma boa opccedilatildeo como ferramenta de

suporte uma vez que em geral as melhores soluccedilotildees encontradas pelo algoritmo foram obtidas em um

menor tempo computacional que o solver CPLEX

Outro aspecto a ser explorado diante desses resultados eacute com relaccedilatildeo agrave possibilidade de simular

diversos cenaacuterios Em aplicaccedilotildees onde a incerteza dos dados eacute uma caracteriacutestica inerente ao processo

de aquisiccedilatildeo de dados a aplicaccedilatildeo do algoritmo geneacutetico desenvolvido permite avaliar diferentes

paracircmetroscenaacuterios do problema em menos tempo como observado nas tabelas 5 e 7 revelando outra

vantagem no uso do algoritmo proposto

Capiacutetulo 5 [Conclusotildees]

Entre as demandas sociais para melhoria da qualidade de vida nas cidades e nos grandes centros

urbanos o uso compartilhado de vias para o transporte de cargas e pessoas provoca as consequecircncias

para toda a populaccedilatildeo e o mundo corporativo discutidas no capiacutetulo 1 Dessa forma o presente estudo

busca por soluccedilotildees logiacutesticas capazes de possibilitar maior eficiecircncia na gestatildeo da cadeia de

suprimentos a fim de minimizar custos operacionais e reduzir o traacutefego de veiacuteculos pesados em

grandes centros urbanos O objeto de trabalho foi o desenvolvimento de um algoritmo de otimizaccedilatildeo

para o problema de localizaccedilatildeo de facilidades capacitadas consistindo em selecionar os locais de

instalaccedilatildeo de faacutebricas e sateacutelites num sistema multiniacutevel de transporte de carga

Durante o desenvolvimento do presente estudo uma das hipoacuteteses adotadas foi que a

heuriacutestica proposta neste trabalho poderia obter soluccedilotildees melhores que solvers comerciais (como o

CPLEX) utilizados de maneira heuriacutestica em instacircncias de grande porte Tal hipoacutetese pocircde ser

comprovada apoacutes as anaacutelises realizadas no capiacutetulo 4 em parte das instacircncias utilizadas no estudo

51

Outra hipoacutetese adotada no estudo foi que a heuriacutestica proposta gastaria menos tempo

computacional para encontrar soluccedilotildees de boa qualidade Assim como a primeira hipoacutetese esta

tambeacutem pocircde ser comprovada em grande parte das instacircncias utilizadas no estudo como analisado no

capiacutetulo 4

A estruturaccedilatildeo do algoritmo mostrou-se muito bem alinhada com o tipo de problema

proposto mas tambeacutem apresenta melhorias a serem realizadas em pesquisas futuras Entre os ajustes

passiacuteveis de experimentos podemos indicar principalmente o tratamento de facilidades apresentadas

em forma de moacutedulos capacitados possibilitando que a instalaccedilatildeo de facilidades numa rede multiniacutevel

de transporte de carga seja realizada de forma mais precisa a um niacutevel de maior detalhamento da

capacidade de produccedilatildeodistribuiccedilatildeo Aleacutem desta experimentaccedilatildeo proacuteximas pesquisas podem adotar

outras metaheuriacutesticas integradas ou substitutas ao algoritmo geneacutetico a fim de aprimorar a resoluccedilatildeo

dessa classe de problemas

Referecircncias Bibliograacuteficas

ARENALES M ARMENTANO V MORABITO R YANASSE H Pesquisa operacional para

cursos de engenharia Rio de Janeiro Elsevier 2007 523 p

BALLOU R Gerenciamento da cadeia de suprimentoslogiacutestica empresarial Porto Alegre

Bookman 2006 616 p

BARR R S GOLDEN B L KELLY J STEWART W R RESENDE M G C Guidelines for

designing and reporting on computational experiments with heuristics methods 2001

BEASLEY D BULL D R MARTIN R R An overview of genetic algorithms part 1

fundamentals University Computing 1993

52

BULLNHEIMER B HARTL RF STRAUSS C An improved Ant System algorithm for the

vehicle routing problem Annals of Operations Research 89 319ndash328 1999

BLUM C ROLI A Metaheuristics in Combinatorial Optimization Overview and Conceptual

Comparison ACM Computing Surveys Vol 35 No 3 pp 268ndash308 2003

CORREcircA H CORREcircA C Administraccedilatildeo de produccedilatildeo e operaccedilotildees manufatura e serviccedilos uma

abordagem estrateacutegica 2ordf ed Satildeo Paulo Atlas 690 p 2008

CRAINIC TG MANCINI S PERBOLI G amp TADEI R Two-Echelon Vehicle Routing

Problem A Satellite Location Analysis CIRRELT-2009-15 Centre interuniversitaire de rechercheacute

sur reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada

2009a

CRAINIC TG MANCINI S PERBOLI G TADEI R Clustering-based heuristics for the two-

echelon vehicle routing problem CIRRELT-2008-46 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

CRAINIC TG RICCIARDI N STORCHI G Models for evaluating and planning city logistics

systems CIRRELT-2009-11 Centre interuniversitaire de rechercheacute sur reacuteseaux dacuteentreprise la

logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2009b

CRAINIC TG RICCIARDI N STORCHI G Advanced freight transportation systems for

congested urban areas Transportation Research part C 12 119-137 2004

DAVIS L Handbook of genetic algorithms New York Van Nostrand Reinhold 1991 384 p

DENATRAN Disponiacutevel em httpwwwdenatrangovbrfrotahtm Acesso em 11 de abril de

2011

DESHPANDE AS TRIANTAPHYLLOU E A greedy randomized adaptive search procedure

(GRASP) for inferring logical clauses from examples in polynomial time and some extensions

Mathematical Computer Modelling 2775ndash99 1998

DORIGO M DI CARO G The Ant Colony Optimization meta-heuristic New Ideas in

Optimization London UK McGraw Hill pp 11ndash32 1999

DU T Wang FK e Lu P-Y A real-time vehicle-dispatching system for consolidating milk

runs Transportation Research Part E 43 565-577 2007

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 50: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

50

meacutedia da soluccedilatildeo ficou muito proacuteximo ao do CPLEX (001) Merecem destaque especial as

instacircncias 1 4 e 5 todas da classe 4 por apresentarem resultados meacutedios mais de 19 superiores ao

do CPLEX

Ao final da etapa de testes computacionais do algoritmo geneacutetico e do CPLEX podemos

concluir que para aplicaccedilotildees onde o tempo eacute uma restriccedilatildeo importante para o processo de tomada de

decisatildeo a heuriacutestica geneacutetica proposta neste estudo mostrou-se ser uma boa opccedilatildeo como ferramenta de

suporte uma vez que em geral as melhores soluccedilotildees encontradas pelo algoritmo foram obtidas em um

menor tempo computacional que o solver CPLEX

Outro aspecto a ser explorado diante desses resultados eacute com relaccedilatildeo agrave possibilidade de simular

diversos cenaacuterios Em aplicaccedilotildees onde a incerteza dos dados eacute uma caracteriacutestica inerente ao processo

de aquisiccedilatildeo de dados a aplicaccedilatildeo do algoritmo geneacutetico desenvolvido permite avaliar diferentes

paracircmetroscenaacuterios do problema em menos tempo como observado nas tabelas 5 e 7 revelando outra

vantagem no uso do algoritmo proposto

Capiacutetulo 5 [Conclusotildees]

Entre as demandas sociais para melhoria da qualidade de vida nas cidades e nos grandes centros

urbanos o uso compartilhado de vias para o transporte de cargas e pessoas provoca as consequecircncias

para toda a populaccedilatildeo e o mundo corporativo discutidas no capiacutetulo 1 Dessa forma o presente estudo

busca por soluccedilotildees logiacutesticas capazes de possibilitar maior eficiecircncia na gestatildeo da cadeia de

suprimentos a fim de minimizar custos operacionais e reduzir o traacutefego de veiacuteculos pesados em

grandes centros urbanos O objeto de trabalho foi o desenvolvimento de um algoritmo de otimizaccedilatildeo

para o problema de localizaccedilatildeo de facilidades capacitadas consistindo em selecionar os locais de

instalaccedilatildeo de faacutebricas e sateacutelites num sistema multiniacutevel de transporte de carga

Durante o desenvolvimento do presente estudo uma das hipoacuteteses adotadas foi que a

heuriacutestica proposta neste trabalho poderia obter soluccedilotildees melhores que solvers comerciais (como o

CPLEX) utilizados de maneira heuriacutestica em instacircncias de grande porte Tal hipoacutetese pocircde ser

comprovada apoacutes as anaacutelises realizadas no capiacutetulo 4 em parte das instacircncias utilizadas no estudo

51

Outra hipoacutetese adotada no estudo foi que a heuriacutestica proposta gastaria menos tempo

computacional para encontrar soluccedilotildees de boa qualidade Assim como a primeira hipoacutetese esta

tambeacutem pocircde ser comprovada em grande parte das instacircncias utilizadas no estudo como analisado no

capiacutetulo 4

A estruturaccedilatildeo do algoritmo mostrou-se muito bem alinhada com o tipo de problema

proposto mas tambeacutem apresenta melhorias a serem realizadas em pesquisas futuras Entre os ajustes

passiacuteveis de experimentos podemos indicar principalmente o tratamento de facilidades apresentadas

em forma de moacutedulos capacitados possibilitando que a instalaccedilatildeo de facilidades numa rede multiniacutevel

de transporte de carga seja realizada de forma mais precisa a um niacutevel de maior detalhamento da

capacidade de produccedilatildeodistribuiccedilatildeo Aleacutem desta experimentaccedilatildeo proacuteximas pesquisas podem adotar

outras metaheuriacutesticas integradas ou substitutas ao algoritmo geneacutetico a fim de aprimorar a resoluccedilatildeo

dessa classe de problemas

Referecircncias Bibliograacuteficas

ARENALES M ARMENTANO V MORABITO R YANASSE H Pesquisa operacional para

cursos de engenharia Rio de Janeiro Elsevier 2007 523 p

BALLOU R Gerenciamento da cadeia de suprimentoslogiacutestica empresarial Porto Alegre

Bookman 2006 616 p

BARR R S GOLDEN B L KELLY J STEWART W R RESENDE M G C Guidelines for

designing and reporting on computational experiments with heuristics methods 2001

BEASLEY D BULL D R MARTIN R R An overview of genetic algorithms part 1

fundamentals University Computing 1993

52

BULLNHEIMER B HARTL RF STRAUSS C An improved Ant System algorithm for the

vehicle routing problem Annals of Operations Research 89 319ndash328 1999

BLUM C ROLI A Metaheuristics in Combinatorial Optimization Overview and Conceptual

Comparison ACM Computing Surveys Vol 35 No 3 pp 268ndash308 2003

CORREcircA H CORREcircA C Administraccedilatildeo de produccedilatildeo e operaccedilotildees manufatura e serviccedilos uma

abordagem estrateacutegica 2ordf ed Satildeo Paulo Atlas 690 p 2008

CRAINIC TG MANCINI S PERBOLI G amp TADEI R Two-Echelon Vehicle Routing

Problem A Satellite Location Analysis CIRRELT-2009-15 Centre interuniversitaire de rechercheacute

sur reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada

2009a

CRAINIC TG MANCINI S PERBOLI G TADEI R Clustering-based heuristics for the two-

echelon vehicle routing problem CIRRELT-2008-46 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

CRAINIC TG RICCIARDI N STORCHI G Models for evaluating and planning city logistics

systems CIRRELT-2009-11 Centre interuniversitaire de rechercheacute sur reacuteseaux dacuteentreprise la

logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2009b

CRAINIC TG RICCIARDI N STORCHI G Advanced freight transportation systems for

congested urban areas Transportation Research part C 12 119-137 2004

DAVIS L Handbook of genetic algorithms New York Van Nostrand Reinhold 1991 384 p

DENATRAN Disponiacutevel em httpwwwdenatrangovbrfrotahtm Acesso em 11 de abril de

2011

DESHPANDE AS TRIANTAPHYLLOU E A greedy randomized adaptive search procedure

(GRASP) for inferring logical clauses from examples in polynomial time and some extensions

Mathematical Computer Modelling 2775ndash99 1998

DORIGO M DI CARO G The Ant Colony Optimization meta-heuristic New Ideas in

Optimization London UK McGraw Hill pp 11ndash32 1999

DU T Wang FK e Lu P-Y A real-time vehicle-dispatching system for consolidating milk

runs Transportation Research Part E 43 565-577 2007

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 51: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

51

Outra hipoacutetese adotada no estudo foi que a heuriacutestica proposta gastaria menos tempo

computacional para encontrar soluccedilotildees de boa qualidade Assim como a primeira hipoacutetese esta

tambeacutem pocircde ser comprovada em grande parte das instacircncias utilizadas no estudo como analisado no

capiacutetulo 4

A estruturaccedilatildeo do algoritmo mostrou-se muito bem alinhada com o tipo de problema

proposto mas tambeacutem apresenta melhorias a serem realizadas em pesquisas futuras Entre os ajustes

passiacuteveis de experimentos podemos indicar principalmente o tratamento de facilidades apresentadas

em forma de moacutedulos capacitados possibilitando que a instalaccedilatildeo de facilidades numa rede multiniacutevel

de transporte de carga seja realizada de forma mais precisa a um niacutevel de maior detalhamento da

capacidade de produccedilatildeodistribuiccedilatildeo Aleacutem desta experimentaccedilatildeo proacuteximas pesquisas podem adotar

outras metaheuriacutesticas integradas ou substitutas ao algoritmo geneacutetico a fim de aprimorar a resoluccedilatildeo

dessa classe de problemas

Referecircncias Bibliograacuteficas

ARENALES M ARMENTANO V MORABITO R YANASSE H Pesquisa operacional para

cursos de engenharia Rio de Janeiro Elsevier 2007 523 p

BALLOU R Gerenciamento da cadeia de suprimentoslogiacutestica empresarial Porto Alegre

Bookman 2006 616 p

BARR R S GOLDEN B L KELLY J STEWART W R RESENDE M G C Guidelines for

designing and reporting on computational experiments with heuristics methods 2001

BEASLEY D BULL D R MARTIN R R An overview of genetic algorithms part 1

fundamentals University Computing 1993

52

BULLNHEIMER B HARTL RF STRAUSS C An improved Ant System algorithm for the

vehicle routing problem Annals of Operations Research 89 319ndash328 1999

BLUM C ROLI A Metaheuristics in Combinatorial Optimization Overview and Conceptual

Comparison ACM Computing Surveys Vol 35 No 3 pp 268ndash308 2003

CORREcircA H CORREcircA C Administraccedilatildeo de produccedilatildeo e operaccedilotildees manufatura e serviccedilos uma

abordagem estrateacutegica 2ordf ed Satildeo Paulo Atlas 690 p 2008

CRAINIC TG MANCINI S PERBOLI G amp TADEI R Two-Echelon Vehicle Routing

Problem A Satellite Location Analysis CIRRELT-2009-15 Centre interuniversitaire de rechercheacute

sur reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada

2009a

CRAINIC TG MANCINI S PERBOLI G TADEI R Clustering-based heuristics for the two-

echelon vehicle routing problem CIRRELT-2008-46 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

CRAINIC TG RICCIARDI N STORCHI G Models for evaluating and planning city logistics

systems CIRRELT-2009-11 Centre interuniversitaire de rechercheacute sur reacuteseaux dacuteentreprise la

logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2009b

CRAINIC TG RICCIARDI N STORCHI G Advanced freight transportation systems for

congested urban areas Transportation Research part C 12 119-137 2004

DAVIS L Handbook of genetic algorithms New York Van Nostrand Reinhold 1991 384 p

DENATRAN Disponiacutevel em httpwwwdenatrangovbrfrotahtm Acesso em 11 de abril de

2011

DESHPANDE AS TRIANTAPHYLLOU E A greedy randomized adaptive search procedure

(GRASP) for inferring logical clauses from examples in polynomial time and some extensions

Mathematical Computer Modelling 2775ndash99 1998

DORIGO M DI CARO G The Ant Colony Optimization meta-heuristic New Ideas in

Optimization London UK McGraw Hill pp 11ndash32 1999

DU T Wang FK e Lu P-Y A real-time vehicle-dispatching system for consolidating milk

runs Transportation Research Part E 43 565-577 2007

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 52: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

52

BULLNHEIMER B HARTL RF STRAUSS C An improved Ant System algorithm for the

vehicle routing problem Annals of Operations Research 89 319ndash328 1999

BLUM C ROLI A Metaheuristics in Combinatorial Optimization Overview and Conceptual

Comparison ACM Computing Surveys Vol 35 No 3 pp 268ndash308 2003

CORREcircA H CORREcircA C Administraccedilatildeo de produccedilatildeo e operaccedilotildees manufatura e serviccedilos uma

abordagem estrateacutegica 2ordf ed Satildeo Paulo Atlas 690 p 2008

CRAINIC TG MANCINI S PERBOLI G amp TADEI R Two-Echelon Vehicle Routing

Problem A Satellite Location Analysis CIRRELT-2009-15 Centre interuniversitaire de rechercheacute

sur reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada

2009a

CRAINIC TG MANCINI S PERBOLI G TADEI R Clustering-based heuristics for the two-

echelon vehicle routing problem CIRRELT-2008-46 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

CRAINIC TG RICCIARDI N STORCHI G Models for evaluating and planning city logistics

systems CIRRELT-2009-11 Centre interuniversitaire de rechercheacute sur reacuteseaux dacuteentreprise la

logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2009b

CRAINIC TG RICCIARDI N STORCHI G Advanced freight transportation systems for

congested urban areas Transportation Research part C 12 119-137 2004

DAVIS L Handbook of genetic algorithms New York Van Nostrand Reinhold 1991 384 p

DENATRAN Disponiacutevel em httpwwwdenatrangovbrfrotahtm Acesso em 11 de abril de

2011

DESHPANDE AS TRIANTAPHYLLOU E A greedy randomized adaptive search procedure

(GRASP) for inferring logical clauses from examples in polynomial time and some extensions

Mathematical Computer Modelling 2775ndash99 1998

DORIGO M DI CARO G The Ant Colony Optimization meta-heuristic New Ideas in

Optimization London UK McGraw Hill pp 11ndash32 1999

DU T Wang FK e Lu P-Y A real-time vehicle-dispatching system for consolidating milk

runs Transportation Research Part E 43 565-577 2007

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 53: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

53

DUTRA N G S O enfoque de ldquocity logisticsrdquo na distribuiccedilatildeo urbana de encomendas Tese

(doutorado) UFSC Florianoacutepolis 2004

FELIU JG PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing

problem Submetido para Transportation Science 2009

FENABRAVE Disponiacutevel em

httpwwwfenabravecombrprincipalhomesistema=conteudos|conteudoampid_conteudo=24c

onteudo Acesso em 11 de abril de 2011

FEO TA RESENDE MGC Greedy randomized adaptive search procedures Journal of Global

Optimization 6 109ndash133 1995

FIGUEIREDO J L C T Optimizaccedilatildeo da localizaccedilatildeo de armazeacutens de redistribuiccedilatildeo Dissertaccedilatildeo

de mestrado Universidade Teacutecnica de Lisboa Lisboa Portugal 2007 82 p

GENDRON B SEMET F Formulations and Relaxations for a Multi-Echelon Capacitated

LocationndashDistribution Problem Computers amp Operations Research 36 2009

GLOVER F (1989) Tabu SearchmdashPart I ORSA Journal on Computing 1 190ndash206

GOLDBERG A An Efficient Implementation of a Scaling Minimum-Cost Flow Algorithm

Journal Algorithms 22 1ndash29 1997

GOLDEN BL ASSAD AA e WASIL EA Routing Vehicles in the Real World Applications

in the Solid Waste Beverage Food Dairy and Newspaper Industries Em Toth P e Vigo D

(Eds) The Vehicle Routing Problem SIAM Monographs on Discrete Mathematics and Applications

245-286 2002

GUYONNET P GRANT FK BAGAJEWICZ MJ Integrated model for refinery planning oil

procuring and product distribution Industrial amp Engineering Chemistry Research v 48 p

463-482 2009

HANSEN P e MLADENOVIC N Variable Neighborhood Search Principles and Aplications

European Journal of Operations Research 130 449-467 2001

HERTZ A WERRA D The tabu search metaheuristic how we used it Annals of Mathematics

and Artificial Intelligence 1 111ndash121 1991

HESSE M Shipping News the implications of eletronic commerce for logistics and freight

transport Resources Conservation and Recycling 36 211-240 2002

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 54: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

54

HOLLAND J H Adaptation in natural and artificial systems University of Michigan Press Ann

Arbor Michigan (1975) Reimpressatildeo por MIT Press (1992)

ILOG CPLEX 121 Userrsquos Manual Disponiacutevel em httpcoin-orblogspotcombr201104ibm-ilog-

cplex-121-user-manualhtml 05022012

KLOSE A DREXL A Facility location models for distribution system design European Journal

of Operational Research p 4-29 2003

LITVINCHEV I OZUNA EL MATA M Cotas lagrangianas para el problema de localizacion

capacitado en dos etapas Anais do CNMAC vol 3 p 1114-1115 2010

LEE BK KANG KH e LEE YH Decomposition heuristic to minimize total cost in a multi-

level supply chain network Computers amp Industrial Engineering 54 945-959 2008

MANIEZZO V STUumlTZLE T VOẞ S Hybridizing Metaheuristics and Mathematical

Programming Series Annals of Information Systems Vol 10 Maniezzo Vittorio Stuumltzle Thomas

Voszlig Stefan (Eds) Springer 2009 268 p

MARIacuteN A PELEGRIN B Applying lagrangian relaxation to the resolution of two-stage

location problems Annals of Operations Research 86 179-198 1999

MOREIRA D A Administraccedilatildeo da produccedilatildeo e operaccedilotildees 2ordf ed Satildeo Paulo Cengage Learning

2009624 p

OSMAN I LAPORTE G Metaheuristics a bibliography Annals of Operations Research 63 513

ndash 623 1996

OWEN S H DASKIN M S Strategic facility location A review Evanston IL 1998

PERBOLI G TADEI R VIGO D The two-echelon capacitated vehicle routing problem

models and math-based heuristics CIRRELT-2008-55 Centre interuniversitaire de rechercheacute sur

reacuteseaux dacuteentreprise la logistique et le transport Universiteacute de Montreacuteal Montreacuteal QC Canada 2008

RESENDE M G C RIBEIRO C C GRASP Greedy Randomized Adaptive Search

Procedures Search Methodologies (EK Burke e G Kendall editores) 2ordf ed Capiacutetulo 11 Springer

2011

REEVES C Genetic Algorithms Capiacutetulo 3 em GLOVER F KOCHENBERGER G A

Handbook of Metaheuristics 1 ed [Sl] Kluwer Academic Publishers 2003

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010

Page 55: ALGORITMOS DE OTIMIZAÇÃO PARA DECISÕES DE … · especificamente no setor de distribuição na cadeia logística. No Brasil, a frota veicular tem aumentado significativamente nos

55

RIBEIRO C C ROSSETI I SOUZA R C Effective probabilistic stopping rules for

randomized metaheuristics GRASP implementations Lecture Notes in Computer Science 6683

p 146-160 2011

ROumlNNQVIST M TRAGANTALERNGSAK S HOLT J A repeated matching heuristic for the

single-source capacitated facility location problem European Journal of Operational Research

1999

SLACK N CHAMBERS S JOHNSTON R Administraccedilatildeo da Produccedilatildeo 2ordf ed Satildeo Paulo Atlas

2007 747 p

TRAGANTALERNGSAK S HOLT J ROumlNNQVIST M An Exact Method for the Two-

Echelon Single-Source Capacitated Facility Location Problem European Journal of Operational

Research 2000

VALENTE AM NOVAES AG PASSAGLIA E VIEIRA H Gerenciamento de Transporte e

Frotas Cengage Learning Satildeo Paulo 2ordfediccedilatildeo 2008

van ROY TJ Multi-Level Production and Distribution Planning with Transportation Fleet

Optimization Management Science 35 1443-1453 1989

Wanga K-J Makond B e Liu S-Y Location and allocation decisions in a two-echelon supply

chain with stochastic demand ndash A genetic-algorithm based solution Expert Systems with

Applications 38 6125-6131 2011

WAZLAWICK R S Metodologia de pesquisa para ciecircncia da computaccedilatildeo Rio de Janeiro

Elsevier 2008

ZHU Z CHU F SUN L The capacitated plant location problem with customers and suppliers

matching Transportation Research Part E 2010