Você está na página 1de 8

Investigação de características de algoritmos

vencedores para o problema de roteamento de


veículos com múltiplos atributos
Kellen Dayelle Endler1, Cassius Tadeu Scarpin2,
Maria Teresinha Arns Steiner
Alexandre Checoli Choueiri3, Programa de Pós-Graduação em Engenharia de Produção e
Grupo de Tecnologia Aplicada à Otimização (GTAO) / Sistemas (PPGEPS)
Universidade Federal do Paraná (UFPR) Pontifícia Universidade Católica do Paraná (PUC-PR)
Curitiba, Brasil Curitiba, Brasil
1
kellen_dayelle@hotmail.com, 2cassiusts@gmail.com, maria.steiner@pucpr.br
3
alexandrechecoli@gmail.com

Resumo— A gama extremamente ampla de aplicações reais demanda. Uma revisão de literatura recente pode ser
em que os Problemas de Roteamento de Veículos, ou Vehicle encontrada em [1].
Routing Problem (VRP) são encontrados leva a definição de suas
muitas variantes com características e restrições adicionais, os Os modelos atuais de VRP visam cada vez mais
chamados atributos. Este campo de pesquisa é extremamente incorporar as complexidades da vida real. Os atributos do
promissor, particularmente devido a tendência para problema consistem nas características adicionais ou
configurações de problemas que incluem um número restrições que visam levar em conta as especificidades de
continuamente crescente de atributos e as propostas de métodos aplicações. Portanto, a nomenclatura utilizada para tratar de
de solução capazes de abordar esses atributos de forma múltiplas características do VRP é MAVRP (Multi-atribute
simultânea. As dimensões da maioria das instâncias clássicas VRP). Cada variante clássica do VRP é suportada por uma
dificultam a aplicabilidade de métodos exatos, tornando as literatura bem desenvolvida. Exemplos dessas variantes são
heurísticas e as meta-heurísticas, os métodos mais adequados descritos na seção II.
para aplicações práticas. Assim, este artigo investiga quais
foram as estratégias consideradas “vencedoras” utilizadas por Este artigo investiga quais foram as estratégias
estes algoritmos, selecionados por seu alto desempenho em consideradas “vencedoras” utilizadas por algoritmos recentes
problemas Multi-atribute VRPs (MAVRPs). Este estudo é um selecionados por seu alto desempenho em MAVRP. As
passo importante no desenvolvimento de métodos unificados dimensões da maioria das instâncias de interesse bem como
que lidam com as aplicações práticas de roteamento de maneira as decisões que combinam múltiplos atributos
oportuna. simultaneamente, (os chamados VRPs ricos – rich VRP)
(vide [2]), dificultam a aplicabilidade de métodos exatos, por
Palavras-chave— Vehicle Routing Problem (VRP), multi- isso a importância de soluções heurísticas. Mesmo uma
atribute (MAVRP), rich VRP, real world problems. pequena melhoria nas soluções pode ter enormes
I. INTRODUÇÃO consequências econômicas e ambientais. Este estudo é um
passo importante no desenvolvimento de métodos unificados
O Problema de Roteamento de Veículos (PRV) ou eficientes para lidar com a grande quantidade de variantes de
Vehicle Routing Problem (VRP) é um nome genérico para roteamento de veículos. Evidenciam-se algumas estratégias
uma classe de problemas de otimização combinatória em que de sucesso utilizadas para produzir métodos competitivos e
clientes dispersos geograficamente devem ser atendidos por escalonáveis.
uma frota de veículos. Os veículos deixam um depósito,
servem os clientes na rede e retornam ao depósito após
completar suas rotas. Cada cliente é descrito por uma certa
II. DESCRIÇÃO DAS VARIANTES CLÁSSICAS ESTUDADAS enquanto o segundo inclui aqueles com coletas. Nesse caso,
EM MAVRP os clientes de backhaul só podem ser visitados após o último
Considerada a versão clássica dos VRPs, o Problema de cliente linehaul e um caminho não pode ser composto apenas
Roteamento de Veículos Capacitado (PRVC) ou Capacitated de clientes de backhaul.
Vehicle Routing Problem (CVRP), pode ser definido da • Pickup and deliveries (VRPPD) – Coleta e Entrega:
seguinte forma. Seja 𝐺 = (𝑉; 𝐸) um grafo completo onde deve-se visitar todas as localidades, de modo que as coletas e
𝑉 = {0, 1, … , 𝑛} é um conjunto de 𝑛 + 1 vértices e 𝐸 = entregas correspondentes sejam colocadas na mesma rota e
𝑓(𝑖, 𝑗): 𝑖, 𝑗𝜖 𝑉, 𝑖 ≠ 𝑗} é o conjunto de arestas. O vértice 0
de tal forma que uma coleta seja realizada antes da entrega
representa o depósito, onde se encontra a frota de veículos,
enquanto o conjunto 𝑉’ = 𝑉 \{0} dos vértices restantes correspondente.
representam os 𝑛 clientes. Cada cliente 𝑖 ∈ 𝑉′ possui uma • Multi-Trips (MTVRP) - Múltiplas viagens: cada
demanda 𝑞𝑖 não-negativa (assume-se 𝑞0 = 0). A cada aresta veículo pode executar uma sequência de viagens sucessivas,
(𝑖, 𝑗) ∈ E está associado um custo 𝑐𝑖𝑗 , também não-negativo muitas vezes limitada por um comprimento ou duração
e 𝐶 = {1, … , 𝑚} é o conjunto de veículos homogêneos com máxima. Ao fazer isso, as restrições globais nas rotas, como
capacidade 𝑄. a duração máxima e as janelas de tempo, continuam a ser
O PRVC consiste em determinar um conjunto de rotas R consideradas.
para os veículos, onde 𝑅 = (𝑖1 , 𝑖2 , … , 𝑖|𝑅| ), de tal modo que: • Time Windows (VRPTW) – janelas de tempo: uma
(i) toda rota começa e termina no depósito, isto é, 𝑖1 = 𝑖|𝑅| = janela de tempo [𝑎𝑖 , 𝑏𝑖 ] e um tempo de serviço 𝑠𝑖 são
0 e { 𝑖2 , … , 𝑖|𝑅|−1 } ⊆ 𝑉′; (ii) a demanda de todos os clientes definidos para cada vértice 𝑖 ∈ 𝑉. O serviço de um cliente
deve ser atendida; (iii) a capacidade do veículo não pode ser deve iniciar dentro de sua janela de tempo e um veículo pode
|𝑅|−1
violada (∑ℎ=2 𝑞𝑖ℎ ≤ 𝑄); (iv) cada cliente é visitado por um chegar ao cliente i antes 𝑎𝑖 , mas não depois do 𝑏𝑖 . Tempos de
único veículo; (v) a soma total dos custos deve ser espera são permitidos.
minimizada, sendo o custo 𝑐𝑟 de uma rota 𝑟 dado pela soma • Time-Dependent Travel Time (TDVRP) -
|𝑅|−1 dependente do tempo: Em contextos práticos, quando se
dos custos das arestas, ou seja, ∑ℎ=1 𝑐𝑖ℎ 𝑖ℎ+1 .
enfrenta especialmente o congestionamento da rede, os
A seguir apresenta-se uma breve descrição de algumas tempos de viagem em um arco dependem da data de partida,
das variantes clássicas estudadas em MAVRPs. Uma revisão levando a um VRP dependente do tempo.
bibliográfica mais detalhada dos problemas tratados pode ser
encontrada nos trabalhos: [1], [3], [4], [5], [6], [7] e [8] com • Assimétrico (AVRP): os custos de dois arcos
uma revisão específica sobre o MAVRPs. opostos podem diferir, isto é, cij não é necessariamente igual
a cji, para i e j ∈ V.
• Múltiplos depósitos (MDVRP): mais de um
depósito disponível, mas cada veículo deve iniciar e terminar • Open (OVRP) – Aberto: o veículo não precisa
no mesmo depósito em uma rota. O número de veículos por retornar ao depósito depois de visitar o último cliente, ou seja,
depósito é geralmente limitado. 𝑐𝑖0 = 0 para todo 𝑖 ∈ 𝑉. Relacionado às práticas de
• Periódico (PVRP): uma dimensão de tempo é faturamento dos fornecedores de transporte rodoviário, o
introduzida, pois o planejamento de rota deve ser executado último retorno ao depósito não é contabilizado para os custos
em um horizonte de vários períodos. A atribuição de visitas a de transporte.
clientes está sujeita a restrições de compatibilidade com os • Site-dependent (SDVRP): uma frota heterogênea de
padrões - combinações aceitáveis de períodos de visita. veículos é usada para atender um conjunto de clientes, mas
• Heterogêneo (HVRP): os clientes são atribuídos a existem dependências de compatibilidade entre as
tipos de veículos com características diferentes: capacidade, localizações dos clientes e veículos com características
tempos máximos de rota, custos fixos e custos variáveis em particulares.
termos de distância. Quando o número de veículos não é • Restrições de duração da rota (DurVRP): existe um
restrito, o problema é geralmente chamado de Fleet Size and limite de distância percorrida ou tempo para as rotas.
Mix (FSM), caso contrário, a versão mais difícil é chamada • Work hours regulations (VRTDSP): Regulamentos
de VRP Heterogêneo (HVRP) (ver [9] para uma revisão). de horas de trabalho e interrupções do motorista.
• Split deliveries (SDVRP) – entregas fracionadas: os • Cumulative (CCVRP): minimizar a soma dos
clientes podem ser visitados mais de uma vez e suas tempos de chegada aos clientes (soma mínima) ao invés da
demandas podem ser divididas entre diferentes veículos, distância total da rota. O CCVRP é motivado pela
conforme revisado em [10]. Neste caso, é necessário decidir necessidade de atender os clientes o mais rápido possível, por
sobre a quantidade de mercadorias a serem entregues a cada exemplo, no fornecimento de bens vitais ou de resgate após
cliente por cada veículo. um desastre natural.
• Backhauls (BVRP): dois tipos diferentes de clientes III. METODOLOGIA
são considerados, mais precisamente, linehaul e backhaul. O
primeiro tipo inclui os clientes com demandas de entrega, Para as análises realizadas neste artigo foram avaliados os
principais artigos recentes que tratam com notoriedade em
termos de eficiência computacional do MAVRP. Para tanto, cada um destes artigos com as melhores soluções conhecidas
foram analisados artigos que trabalham com os atributos BKS (Best Known Solutions) é apresentada de acordo com as
clássicos com instancias comparáveis. A Tabela I apresenta informações disponibilizadas por cada artigo. Por fim, cada
os principais artigos analisados devido a sua notoriedade em um dos artigos é uma extensão de artigos publicados
tempos de solução de diferentes variantes do VRP. anteriormente. Estes artigos apresentam publicações de
Apresenta-se para cada método proposto, quais e quantas resultados parciais e portanto, apresentam importantes
foram as variantes consideradas, sendo que estas podem ser conceitos e descrições que não constam no artigo avaliado.
testadas em conjunto. A relação dos resultados obtidos por Dessa forma, esses artigos foram também analisados.

TABELA I: RELAÇÃO DAS CARACTERÍSTICAS DOS ARTIGOS COM ALGORITMOS UNIFICADOS PARA MAVRP AVALIADOS
Artigo / Algoritmo Variantes contempladas No. variantes testadas Artigos
Proposto / No. instâncias anteriores
relacionados
Vidal et. al (2014) Multiple depots (MDVRP), Multiple periods (PVRP), Heterogeneous 29 variantes testadas / [12], [13]
[11] / Unified fleet (HVRP), Site-dependent (SDVRP), Split deliveries (VRPSD), Profits 1099 instâncias de
Hybrid Genetic (TOP), Multiple trips (MTVRP), Pickup and deliveries (VRPPD), referência testadas:
Search (UHGS) Backhauls (VRPB), Asymmetric (AVRP), Open (OVRP), Cumulative 95% de melhores
(CCVRP), Load-dependent costs (LDVRP), Simultaneous P.and D. soluções conhecidas
(VRPSDP), Mixed Pickup and deliveries (VRPMDP), Vehicle Fleet Mix foram recuperadas ou
(VFMP), Duration constraints (DurVRP), Hard TW (VRPTW), Soft TW melhoradas.
(VRPSTW), Multiple TW (VRPMTW), General TW (VRPGTW), Time- 541 novos BKS.
dep. travel time (TDVRP), Flexible travel time (VRPFTT), Lunch breaks
(VRPLB), Work hours regulations (VRTDSP), Site choice (Generalized
VRP) (GVRP)
Koç et al. (2015) Vehicle Fleet Mix with Time Windows (VFMPTW), Heterogeneous fleet 4 variantes / [15], [16]
[14]/ Unified Hybrid with Time Windows (HVRPTW), com restrição de tempo ou distância, 360 instancias de
Evolutionary máxima em rota; referência testadas:
Algorithm (HEA) 49% de BKS foram
recuperadas ou
melhoradas.
75 novos BKS.
Penna, et al. Multiple depots (MDVRP), Heterogeneous fleet (HVRP), Multiple 12 variantes / [18], [19][18]
(2017)[17] / Unified trips (MTVRP), Backhauls (VRPB), Mixed Backhauls (VRPB), 643 instâncias de e [20]
Hybrid Heuristic, Asymmetric (AVRP), Open (OVRP), Time Windows (VRPTW), Route referência testadas:
HILS-RVRP Duration (RDVRP) 71,70% de BKS são
recuperadas ou
melhoradas.

Outro artigo relevante consiste no estudo de [23] que 10.000 elementos, preencheu essa matriz com ⌊U [0,1] *
apresentou um solver no Microsoft Excel®, desenvolvido 1000⌋ e repetiu esse processo 10.000 vezes). Além do fato de
usando o Visual Basic for Applications (VBA). O solver foi que o gerenciamento de memória de ponteiros do C++ é
disponibilizado pelo autor para download em um site conhecido por ser muito eficiente.
acadêmico sem custo [22], e foi baixado mais de 2900 vezes,
até o momento desta pesquisa. Segundo o autor, desenvolver IV. PRINCIPAIS CARACTERÍSTICAS DOS ALGORITMOS PARA
um algoritmo de solução para o VRP é uma tarefa difícil. MAVRP
Embora existam códigos de fonte aberta, a maioria é Para analisar os conceitos de heurística do MAVRP,
programada em C++, e estes, segundo o autor, são projetados identificamos três categorias de atributos, definidos em
“para os fortes” (pelo nível de dificuldade em utilização). O relação ao seu impacto na resolução heurística:
solver desenvolvido, no entanto, pode ser entendido e
modificado por programadores de nível médio e traz uma ⎯ ASSIGN: a atribuição de clientes e rotas para recursos
interface amigável e acessível. (depósitos, dias, tipos de veículos);
O VRP Spreadsheet Solver proposto pode resolver mais ⎯ SEQ: que determinam a estrutura da rede e sequências
de 64 variantes do VRP, com base em recursos relacionados de visitas e atributos;
a visitas seletivas aos clientes, coletas e entregas simultâneas,
janelas de tempo, composição da frota, restrição de distância ⎯ EVAL: avaliação de sequências fixas.
e destino dos veículos. O solver foi capaz de resolver Essa classificação simples está intimamente conectada
instancias de CVRP com até 200 clientes em 1h de CPU com as metodologias de resolução, pois lidar com esses três
Time. Em termos de velocidade, é difícil qualquer aspectos problemáticos leva a um método de solução
comparação com os outros algoritmos de estado-da-arte, completo. Observe que um atributo pode afetar vários
visto que o C++ pode ser mais de 2,7 vezes mais rápido que aspectos do problema e, portanto, possivelmente aparecer em
o VBA (o autor realizou um experimento simples para várias categorias. A Tabela II apresenta exemplos de
verificação - criou uma matriz de números inteiros com
variantes clássicas abordadas pela literatura e sua [12] para os problemas MDVRP e PVRP, fez-se aqui uma
classificação. adaptação deste ajuste para um problema com múltiplos
atributos, mantendo-se os parâmetros descritos no artigo de
Já [13] avalia 15 diferentes atributos clássicos do VRP em
referência. Seja 𝜉 𝑅𝐸𝐹 a proporção alvo de indivíduos viáveis,
64 meta-heurísticas diferentes que destacavam-se pela
𝜉 𝑄 e 𝜉 𝐷 a proporção dos 100 últimos indivíduos factíveis em
qualidade de solução e/ou tempo computacional de
relação à capacidade do veículo e à duração da rota,
resolução. Neste estudo, os autores concluem que os
respectivamente. O ajuste descrito em (2) é então realizado a
melhores métodos heurísticos não sustentam seu desempenho
cada 100 iterações.
em uma única ideia "vencedora". Por sua vez, esses métodos
apresentam um equilíbrio e uma complementaridade de 𝜙𝜔 𝐸𝑖 = 𝜔 𝐸𝑖 × 1.2, se 𝜉𝐸𝑖 ≤ 𝜉 𝑅𝐸𝐹 − 0,05
conceitos. (2)
𝜔 𝐸𝑖 = 𝜔 𝐸𝑖 × 0.85, se 𝜉𝐸𝑖 ≤ 𝜉 𝑅𝐸𝐹 + 0,05
TABELA II: VARIANTES FREQUENTEMENTE ENCONTRADAS NA LITERATURA Vale mencionar que no artigo de [17], apenas soluções
ASSIGN SEQ EVAL
Open factíveis são aceitas, com exceção apenas das variantes com
Multi-Depots,
Heterogeneous, Backhauls,
Time Windows janela de tempo.
Time dependent
Multi-Periods, PickandD.,
HOS Regulations B. Representação da Solução
Split Deliv., Multiple Trips,
2D-3D Loading Soft and Multiple
Prize Collect,. Multi-Echelons Truck and
Location, Trailer,
TW Duration Constr. Meta-heurísticas são geralmente descritas relativamente
Other time feat.
Site Generalized Graph specifics: ao conceito de espaço de busca, isto é, um conjunto de
Cumulative costs
Dependent, Tree, Shoreline...
Inventory,
Simult Pick and Deliv soluções. Para muitos MAVRPs, no entanto, definir uma
Pollution/Green
Consistency.
Synchronization
solução completa vai além da descrição da rota, já que
diversas decisões adicionais relacionadas a diferentes
atributos são especificadas. Muitas meta-heurísticas são
A. Espaço de busca então projetadas para explorar um espaço de busca feito de
representações indiretas de soluções. Essas representações
Uma característica relevante do espaço de busca vem do
contêm apenas informações suficientes para que um
potencial uso de soluções infactíveis (ver [24], [25] e algoritmo decodificador eficiente possa ser aplicado a fim de
[12]). Estudos realizados desde o trabalho de [26] relatam extrair uma ou várias soluções completas ([13]).
que uma exploração controlada de soluções infactíveis pode
melhorar a busca, permitindo que ela faça a transição mais O artigo seminal de [11], bem como em estudos anteriores
facilmente entre soluções viáveis estruturalmente (vide [27], [28], [29], [30], [12], [13] para aplicações em AG,
diferentes. Além disso, o uso de soluções infactíveis pode e [31] em GRASP + ELS), utilizam a célebre representação
contribuir para melhorar a robustez do método, que é menos de [32], de um giant tour (traduzido aqui como rota gigante)
dependente da disponibilidade de uma solução inicial viável sem delimitadores de rota, como ilustrado na Figura 1.
(encontrar uma solução viável é muitas vezes Problema NP- REPRESENTAÇÃO
REPRESENTAÇÃO INDIVÍDUO
REPRESENTAÇÃO
DODO INDIVÍDUO
DO INDIVÍDUO REPRESENTAÇÃO
REPRESENTAÇÃO
REPRESENTAÇÃO
DADA
SOLUÇÃO
SOLUÇÃO
DA SOLUÇÃO

difícil). [8] detecta que 28 das 64 meta-heurísticas avaliadas 9 93 37 976 368 784 645 852 421 51 2 1 0 90 39 030090 370067 860087060 840054 25012401502 1 0
considera violações das restrições de rota (carga, duração ou SPLIT : Posicionamento
SPLIT : SPosicionamentode de
PLIT: Posicionamento de
depósitos
depósitos
depósitos
janelas de tempo).
O artigo de [11] define para a avaliação de um indivíduo REMOÇÃO
Rdos
REMOÇÃO depósitos
dos
EMOÇÃOdepósitos
dos depósitos
𝑝 o custo penalizado 𝜙 𝐶𝑂𝑆𝑇 (𝑝), definido em (1).
𝑁𝐴𝑇𝑇
𝐷 (𝑟) 𝑄 𝑄 (𝜎)
𝜙(𝑟) = 𝜑 +𝜔 𝜑 + ∑ 𝜔 𝐸𝑖 𝜑 𝐸𝑖 (𝜎) (1)
Figura 1. Representação do indivíduo e da solução.
𝑖=𝑖

Este custo consiste na soma da distância total de todas as Como já mencionado, métodos baseados em AG para o
MAVRP vem sendo estudados mais recentemente, quando
rotas e das penalizações de excessos relacionados ao
comparados a outras meta-heurísticas. Uma tentativa de
carregamento e outras violações de restrição dos 𝑁𝐴𝑇𝑇 utilização de AG para o VRP é apresentada por Breedam
atributos de EVAL. Para qualquer rota 𝑟 com distância (1996). Van Breedam construiu um algoritmo com
𝜑 𝐷 (𝑟), carregue o excesso 𝜑 𝑄 (𝑟) e os excessos 𝜑 𝐸𝑖 (𝑟) para delimitadores de rotas, ou seja, os cromossomos eram
𝑖 𝜖 {1, … , 𝑁𝐴𝑇𝑇 } relacionados aos atributos EVAL. Onde 𝜔 𝑄 formados pelos pontos a serem atendidos e entre o final de
e 𝜔 𝐸𝑖 representam os coeficientes de penalização associados. uma rota e o início de outra havia um gene ocupado pelo
O conjunto de excessos 𝜑 𝐸𝑖 (𝜎) pode estar associado à carga depósito. Desse modo, as operações de crossover acabavam
de pickup (variantes de VRPB) e/ou relaxações de janela de produzindo soluções infactíveis que eram rejeitadas,
tempo no sentido de [14]. reduzindo a eficiência do algoritmo. Assim como também
sugere [33], o fato de algoritmos baseados em AGs não terem
Um ponto importante a ser mencionado é que o artigo de obtido bons resultados nas tentativas iniciais pode ser
[11] cita que as penalizações são ajustadas dinamicamente explicado pelo modo de construção dos cromossomos. As
durante a execução do algoritmo para favorecer a geração de primeiras tentativas foram baseadas em cromossomos com
indivíduos factíveis. Assim, seguindo a ideia apresentada em
delimitadores de rotas, o que obrigava o algoritmo a executar Em relação ao procedimento Split, este algoritmo reduz o
procedimentos de reparo para transformar as soluções problema de encontrar os delimitadores de rota para um
infactíveis obtidas nos crossovers em soluções viáveis. Para problema de caminho mais curto em um gráfico acíclico
corrigir tais distorções dos cromossomos com delimitadores auxiliar. Este algoritmo pode ser adaptado a cenários com
de rotas, é preciso utilizar algoritmos que corrigem os custos penalizados e tamanho limitado da frota.
cromossomos gerados, o que eleva o custo computacional do
crossover e prejudica a transmissão de bons trechos de rotas
para as gerações seguintes, como sugere [32].
[32] apresentou um algoritmo genético híbrido que se
mostrou superior a todos os outros algoritmos genéticos até
então publicados, comparando-se as instâncias de [34] e [35].
Dois são os fatores fundamentais para o sucesso de seu
algoritmo:
i. a codificação do cromossomo sem delimitadores
de rotas permite a utilização do operador de
crossover OX (order crossover), que é o método
de cruzamento utilizado com mais sucesso nos
algoritmos genéticos aplicados a problemas do
tipo caixeiro-viajante e de roteirização de
veículos segundo [32].
ii. formação das rotas pelo método de
particionamento da rota gigante, chamado de Figura 3. Crossover OX em cromossomos P1 e P2 (a) com
delimitadores de rota e (b) sem delimitadores de rota.
split procedure, o que garante que, para a
sequência de clientes determinada pelo A Figura 4 ilustra o algoritmo Split em uma sequência de
cromossomo, seja obtido a rota ótima. 5 clientes C1 até C5. O primeiro grafo mostra os custos dos
arcos e as demandas de cada cliente. Neste exemplo, assume-
Para ilustrar o fato de como os operadores de crossover se que a capacidade dos veículos é Q = 6. Sendo que a carga
comuns geram soluções infactíveis, tome-se, por exemplo, o máxima permitida para a inclusão de arcos (𝑖, 𝑗) no grafo ℋ
problema do caixeiro-viajante, em que o cromossomo de é de 𝑄𝑚𝑎𝑥 = 2𝑄. A duração máxima permitida é de D=150.
solução é representado por uma sequência ordenada de Todos os clientes tem um tempo de serviço idêntico 𝑑𝑖 =10, e
cidades a serem visitadas (Figura 2). Sejam P1 e P2 dois pais os parâmetros de penalização são 𝜔𝑄 =10 e 𝜔𝐷 =1. Os arcos
selecionados para cruzamento, e suponha que seja aplicado do grafo ℋ são apresentados e o custo da rota incluindo
um operador de cruzamento em dois pontos, após a 2ª e 6ª penalidades. Por exemplo, a rota atendendo clientes C3, C4 e
posições. C5 tem um custo de 165 + 20 + 15, as penalizações de 20 e
15 correspondentes ao excesso de carga de duas unidades e
i=2 j=6 i=2 j=6 duração, respectivamente. A solução ideal do problema
P1= 1 2 3 4 5 6 7 8 9 P1= 1 2 7 6 8 4 7 8 9
caminho de custo mínimo é de 260. E é composto das três
P2= 9 3 7 6 8 4 5 2 1 P2= 9 3 3 4 5 6 5 2 1 rotas seguintes: rota 1 visita C1, rota 2 com as visitas C2, C3
e C4 e rota 3 visita C5.
Figura 2. Representação de um Cross Over em dois pontos. REPRESENTAÇÃO “GIANT TOUR” COM
DIVISÃO ÓTIMA DAS ROTAS:
DISTANCIAS E DEMANDAS:
Ambas as soluções acima não representam roteiros
válidos para o problema do caixeiro-viajante, uma vez que
algumas cidades aparecem duas vezes, enquanto outras
cidades não são visitadas. A fim de evitar esse tipo de
problema, existem operadores específicos para tratar
cromossomos que representam uma permutação. O operador
OX, proposto por [36] é um exemplo de operador que permite GRAFO ℋ AND SOLUÇÃO DO CAMINHO MAIS CURTO:
tal tratamento. Para tanto, escolhem-se aleatoriamente dois
pontos de corte que irão determinar uma sub-rota; um pré-
filho é então criado, copiando-se a sub-rota na posição
correspondente do P1; os elementos da sub-rota são excluídos
do P2; a partir do segundo ponto de corte, são preenchidas as
posições vazias com os elementos não excluídos do pai 2;
quando o fim do cromossomo for atingido, continua-se a
Figura 4. Ilustração do grafo Split com a solução do caminho mais
partir da primeira posição deste. Este procedimento está curto.
ilustrado na Figura 3. Além do operador especial OX, existem
também os operadores cycle crossover (CX), partially C. Memórias e controle
mapped (PMX), position-based, e order-based ([36]). Memórias de cálculos anteriores, visando reduzir a
redundância computacional sem alterar o comportamento do
método também são usadas com frequência. Embora tais D. Vizinhanças
procedimentos possam ser vistos como uma questão de A busca em vizinhança de forma eficiente é essencial para
engenharia algorítmica e, portanto, não necessariamente o desempenho dos algoritmos, pois geralmente contribui para
mencionados, eles são críticos para alcançar um bom a maior parte do esforço computacional [11]. Com exceção
desempenho, especialmente em problemas para os quais as do artigo de [43] que apresenta um algoritmo genético que
avaliações de rota são caras [13]. As memórias mais comuns utiliza uma mutação cruzada e aleatória, todos os algoritmos
desse tipo são dedicadas a gerenciar as informações de para MAVRP são baseados em vizinhanças enumeráveis. Os
movimento ([38], [39], [40] e [12]) e as avaliações de rota algoritmos para MAVRP analisados no presente artigo tem
[31]. vizinhanças baseadas em um conjunto de movimentos (ou
Uma parte importante do tempo computacional utilizado moves). A partir de uma solução inicial s, uma heurística de
para resolver um problema é gasto para checar a viabilidade busca local (Local Search – LS) explora uma vizinhança
da solução ou para se computar o seu custo após a realização 𝒩(𝑠), usando diferentes trocas de arco em 𝑠 a fim de obter
de um movimento. Assim, com a finalidade de acelerar a uma solução melhor 𝑠′ substituindo 𝑠 em uma nova iteração
busca e evitar a avaliação desnecessária de movimentos, da heurística. Esta solução é um ótimo local do problema e
algumas Estruturas de Dados Auxiliares (EDA) são utilizadas da vizinhança usada. A sucessão de estados alcançados no
[21]. Na presença de atributos EVAL, a informação de re- curso do método constitui uma trajetória de busca no grafo
otimização desenvolvida em subsequências de clientes formado.
sucessivos pode aumentar a eficiência das avaliações A inclusão de componentes aleatórios nas várias escolhas
vizinhas. Mecanismos de troca e realocação de clientes, que de algoritmos é uma característica dominante das trajetórias
podem ser vistos como uma recombinação de sequências de de busca. [17] cita explicitamente que realiza a busca local
clientes na solução [41], [42] e [13]. A Fig. 5 ilustra o através do procedimento Randomized Variable
movimento de realocação dos clientes 5 e 2 da rota 𝑟1 para Neighborhood Descent (RVND) [44]. No RVND ao invés de
depois do cliente 6 da rota 𝑟2 e pode ser visto como uma usar uma ordem pré-definida de vizinhanças para explorar o
recombinação de sequências. Na rota 𝑟1 temos as sequências espaço de soluções, utiliza uma ordem aleatória a cada
𝑟 𝑟 𝑟 𝑟 𝑟
𝜎1 1 , 𝜎21 e 𝜎31 e na rota 𝑟2 as sequências 𝜎1 2 e 𝜎22 . A nova chamada. Mais especificamente, sempre que em uma
𝑟 𝑟
solução é formada pelas rotas 𝑟′1 e 𝑟′2 , onde 𝑟′1 = 𝜎1 1 ⊕ 𝜎31 determinada vizinhança não for possível melhorar a solução
𝑟 𝑟 𝑟
e 𝑟′2 = 𝜎1 2 ⊕ 𝜎21 ⊕ 𝜎22 , ou seja, é executada uma corrente, o RVND seleciona, aleatoriamente, outra
concatenação das sequências. vizinhança para continuar a busca pelo espaço de soluções.
Esta abordagem, segundo [21] utilizada em [44] e [18],
produz, em média, resultados melhores do que a versão com
ordem determinística das vizinhanças e tem vantagem de não
necessitar de um estudo de qual a melhor ordem de
vizinhanças.
[17] aplica um conjunto 𝒩 de dez tipos de vizinhanças.
Figura 5. Exemplo de Recombinação de Sequências após a execução Primeiramente, apresenta-se as estruturas de vizinhanças
de um movimento de inserção (Shift (2; 0)). inter-rotas. Destes sete movimentos são válidos em todas as
variantes. Destas estruturas, cinco são baseadas em
A seguir, apresenta-se um exemplo de EDAs envolvidas nas
movimentos 𝜆-interchanges [45], considerada a troca de até
variantes com janelas de tempos para efetuar esse cálculo em
𝜆=2 clientes entre duas rotas. Essas trocas são melhores
tempo constante. Este modelo de penalização da janela de
explicadas como duplas (𝜆1 , 𝜆2 ) (com 𝜆1 < 𝜆 e 𝜆2 < 𝜆), sendo
tempo foi adotado com sucesso nos trabalhos de [11] e [17].
que 𝜆1 clientes são transferidos da rota r1 para a rota r2 e 𝜆2
A concatenação de sequências permite calcular estes valores
clientes da rota r2 para a rota r1. Portanto, são avaliados os
para toda a rota. Sejam 𝜎1 = (𝜎1(𝑖) , … , 𝜎1(𝑗) ) e 𝜎2 =
seguintes movimentos:
(𝜎2(𝑖) , … , 𝜎2(𝑗) ) duas subsequências de visitas. As estruturas ⎯ Inserção (Shift) ((1; 0); (2; 0));
de dados para a subsequência concatenada 𝜎1 ⊕ 𝜎2 , são
calculadas segundo (3)–(9). ⎯ Troca (Swap) ((1; 1); (2; 1); (2; 2));
𝐷𝑢𝑟𝑎çã𝑜(𝜎1 ⊕ 𝜎2 ) = 𝐷𝑢𝑟𝑎çã𝑜(𝜎1 ) + 𝑑𝜎1 (|𝜎1|)𝜎2(1)
(3) Uma sexta vizinhança considerada é baseada no operador
+ 𝐷𝑢𝑟𝑎çã𝑜(𝜎2 ) + ∆ 𝑇𝐸
𝐸𝑎𝑟𝑙𝑖𝑒𝑠𝑡(𝜎1 ⊕ 𝜎2 ) = max{𝐸𝑎𝑟𝑙𝑖𝑒𝑠𝑡(𝜎2 ) − ∆, 𝐸𝑎𝑟𝑙𝑖𝑒𝑠𝑡(𝜎2 )} Cross-exchange [46], que consiste em trocar dois segmentos
(4) de diferentes rotas - 2Opt. E a última, k-Shift, consiste em
− ∆ 𝑇𝐸
𝐿𝑎𝑡𝑒𝑠𝑡(𝜎1 ⊕ 𝜎2 ) = min{𝐿𝑎𝑡𝑒𝑠𝑡(𝜎2 ) − ∆, 𝐿𝑎𝑡𝑒𝑠𝑡(𝜎1 )} + ∆𝑃𝐽𝑇 (5) mover k clientes consecutivos para de uma rota para o final
𝑃𝑒𝑛𝑎𝑙𝑖𝑑𝑎𝑑𝑒𝐽𝑇(𝜎1 ⊕ 𝜎2 ) de outra. Para as variantes com Múltiplos Depósitos duas
= 𝑃𝑒𝑛𝑎𝑙𝑖𝑑𝑎𝑑𝑒𝐽𝑇(𝜎1 ) + 𝑃𝑒𝑛𝑎𝑙𝑖𝑑𝑎𝑑𝑒𝐽𝑇(𝜎2 ) (6) vizinhanças, denominadas ShiftDepot e SwapDepot, foram
+ ∆𝑃𝐽𝑇
implementadas. E para as variantes contendo entregas
Onde: divididas, as vizinhanças denominadas RouteAdition e k-Split
∆= 𝐷𝑢𝑟𝑎çã𝑜(𝜎1 ) − 𝑃𝑒𝑛𝑎𝑙𝑖𝑑𝑎𝑑𝑒𝐽𝑇(𝜎1 ) + 𝑑𝜎1 (|𝜎1|)𝜎2(1) (7)
foram adotadas [47].
∆ 𝑇𝐸 = max{𝐸𝑎𝑟𝑙𝑖𝑒𝑠𝑡(𝜎2 ) − ∆ − 𝐿𝑎𝑡𝑒𝑠𝑡(𝜎1 ), 0} (8) Quanto as estruturas de vizinhança intra-rota, foram
(9) adotadas cinco bem conhecidas, a saber: Reinserção (similar
∆𝑃𝐽𝑇 = max{𝐸𝑎𝑟𝑙𝑖𝑒𝑠𝑡(𝜎1 ) − ∆ − 𝐿𝑎𝑡𝑒𝑠𝑡(𝜎2 ), 0}
ao movimento Shift (1,0)), Or-opt (com dois e três clientes
adjacentes), 2-Opt e troca (similar ao Swap (1,1),) (vide
Figura 6). Essas vizinhanças também foram implementadas específicos sendo que as estratégias adotadas podem ser
usando um procedimento RVND e são chamadas toda vez adaptadas a uma gama mais ampla de variantes do VRP.
que uma solução é modificada durante a busca intra-rota.
Analisou-se em detalhes três algoritmos bem-sucedidos
recentes que tratam sobre os MAVRP, bem como os artigos
anteriores a esses com soluções parciais. O algoritmo UHGS
de [11], constituiu um grande marco para este campo de
pesquisa pela qualidade das soluções obtidas, e pela
quantidade de variantes contempladas. Além desse, os
Figura 6. Ilustração do movimento de 2-Opt e Shift(2;0). Os arcos algoritmos HEA de [14] e HILS-RVRP de [17] também foram
deletados/inseridos estão indicados com tracejado/linhas em negrito. analisados, destacando algumas das estratégias utilizadas.
Em [11], a melhoria das rotas é realizada selecionando-se Os métodos bem-sucedidos em MAVRP não são
aleatoriamente um vértice u e um vértice próximo v (segundo determinados por um único fator, mas são o resultado de um
um limite de granularidade – conceito explicado na bom equilíbrio entre vários elementos da metodologia: o uso
sequência). Sendo x e y os vértices subsequentes a u e v na de diferentes espaços de busca, vizinhanças variáveis,
rota. A LS repete, em ordem aleatória, sobre cada vértice u e memórias de curto, médio e longo prazo, trade-off entre a
cada um de seus vizinhos v avaliando os seguintes diversificação e intensificação, hibridização e assim por
movimentos (Shift (1; 0)), (Shift (2; 0)), (Swap (1; 1)), (Swap diante. Procedimentos para restringir a vizinhança
(2; 1)), (Swap (2; 2)), (2-Opt intra-rota e inter-rota).Os (granularidade, buscas sequenciais) ou memórias em rotas já
movimentos de troca e inserção são aplicados avaliadas, segmentos de rota e movimentos, são necessários
indiferentemente nas mesmas rotas ou em rotas diferentes. Os em muitos casos. Além disso, pode-se notar que muitos
movimentos são examinados em ordem aleatória, sendo que algoritmos dedicam a maior parte de seu tempo
o primeiro a produzir uma melhoria é implementado. computacional à avaliação de várias escolhas potenciais, sem
tirar proveito do histórico e dos cálculos já realizados. Por um
[14] apresenta operadores destruição e operadores de lado, memórias de longo prazo egestão da diversidade
reparo também selecionados aleatoriamente considerando populacional têm o potencial de escapar de ótimos locais. Por
seu desempenho passado e uma certa probabilidade. São nove outro lado, memórias de curto e médio prazo e métodos de
os Algoritmos de Remoção: aleatória; do pior em distância; aprimoramento de soluções bem projetados fornecem os
do pior em tempo; de vizinhança; Shaw; baseada em recursos de pesquisa agressivos para concluir o refinamento
proximidade; baseada no tempo; baseada em demanda; por de soluções.
custo médio por unidade. São três os Algoritmos de Inserção
utilizados: Guloso; Guloso com função de ruído; e Guloso Por fim, este é um campo de pesquisa extremamente
com o tempo em rota. promissor, particularmente dada a tendência para
configurações de problemas, incluindo um número de
Devido ao grande esforço computacional que demanda variantes continuamente crescente e métodos de solução
esta etapa, faz-se uso de técnicas que visam restringir a capazes de abordar esses atributos simultaneamente. Sendo
vizinhança, ou utilizá-la de forma mais eficiente. O intuito que este estudo é um passo importante para o direcionamento
dessas técnicas é restringir drasticamente o espaço de de métodos unificados que lidem de forma eficiente com as
soluções possíveis removendo elementos que tem baixa aplicações práticas de roteamento de maneira oportuna.
probabilidade de pertencerem a soluções de boa qualidade.
Como exemplo, cita-se a busca granular de [48] utilizada REFERÊNCIAS
por [11], [12] e [13] para reduzir o número de clientes [1] Braekers, K, Ramaekers, K. and Van Nieuwenhuyse, I. "The vehicle
avaliados nos movimentos. O benefício da vizinhança routing problem: State of the art classification and review." Computers
granular reside na maior eficiência da exploração do espaço and Industrial Engineering, 99 (2016): 300-313.
da vizinhança, pois restringe a busca aos vizinhos com maior [2] Lahyani, R., Khemakhem, M., and Semet, F. (2015). Rich vehicle
probabilidade de serem caminhos para as melhores soluções. routing problems: From a taxonomy to a definition. European Journal
of Operational Research, 241(1), 1-14.
V. CONCLUSÕES [3] Cordeau, J. F., Gendreau, M., Laporte, G., Potvin, J. Y., and Semet, F.
"A guide to vehicle routing heuristics." Journal of the Operational
O presente estudo foi conduzido a partir de uma Research society, 53.5 (2002): 512-522.
perspectiva inicial de destacar algumas variantes clássicas do [4] Cordeau, J.-F., Laporte, G., Savelsbergh, M. W. P., and Vigo, D.
VRP tratadas pela classe de problemas dos MAVRP. Além Transportation, Handbooks in Operations Research and Management
disso, buscou-se tratar sobre as estratégias “vencedoras” Science, (2007), volume 14, chapter. Vehicle Routing, (pp. 367~428).
relacionadas a escolhas de (i) Espaço de busca, (ii) Elsevier: Amsterdam.
Representação da solução e (iii) Vizinhanças utilizadas por [5] Golden, B., Raghavan, S., and Wasil, E., (2008). The Vehicle Routing
algoritmos estado-da-arte selecionados por seu notável Problem: Latest Advances and New Challenges. New York: Springer.
desempenho computacional. Essa pesquisa vem ao encontro [6] Gendreau, M., Potvin, J.-Y., Bräysy, O., Hasle, G., and Løkketangen,
do considerável desafio relacionado à abundância de A. "Metaheuristics for the vehicle routing problem and its extensions:
A categorized bibliography." The vehicle routing problem: latest
variantes do VRP e a complexidade relacionada aos métodos advances and new challenges. Springer, Boston, MA, 2008. 143-169.
de solução capazes de lidar com elas de forma unificada. A [7] Toth, P., and Vigo D., eds. Vehicle routing: problems, methods, and
maioria das heurísticas são desenvolvidas para problemas applications. Society for Industrial and Applied Mathematics, 2014.
[8] Vidal, T., Crainic, T. G., Gendreau, M., and Prins, C. (2013b). [30] Ngueveu, S. U., Prins, C. and Calvo, R. W. "An effective memetic
"Heuristics for multi-attribute vehicle routing problems: A survey and algorithm for the cumulative capacitated vehicle routing
synthesis." European Journal of Operational Research, 231.1 (2013): problem." Computers and Operations Research 37.11 (2010): 1877-
1-21. 1885.
[9] Baldacci, R., Battarra, M. and Vigo, D. "Routing a heterogeneous fleet [31] Duhamel, C., Potvin, J-Y. and Rousseau, J-M. "A multi-start
of vehicles." The vehicle routing problem: latest advances and new evolutionary local search for the two-dimensional loading capacitated
challenges. Springer, Boston, MA, 2008. 3-27. vehicle routing problem." Computers and Operations Research 38.3
[10] Archetti, C., and Speranza, M. G. "Vehicle routing problems with split (2011): 617-640.
deliveries." International Transactions in Operational Research 19.1- [32] Prins, C. "A simple and effective evolutionary algorithm for the vehicle
2 (2012): 3-22. routing problem." Computers and Operations Research 31.12 (2004):
[11] Vidal, T., Crainic, T. G., Gendreau, M., & Prins, C. "A unified solution 1985-2002.
framework for multi-attribute vehicle routing problems." European [33] Araújo, C. E. G. Algoritmos genéticos híbridos sem delimitadores de
Journal of Operational Research 234.3 (2014): 658-673. rotas para problemas de roteirização de veículos. Diss. Universidade
[12] Vidal, T., Crainic, T. G., Gendreau, M., Lahrichi, N., and Rei, W. de São Paulo, 2008.
(2012). A Hybrid Genetic Algorithm for Multi-Depot and Periodic [34] Christofides, N. "Combinatorial optimization." A Wiley-Interscience
Vehicle Routing Problems. Operations Research, 60(3), 611–624. Publication, Based on a series of lectures, given at the Summer School
[13] Vidal, T., Crainic, T. G., Gendreau, M., and Prins, C. (2013a). "A in Combinatorial Optimization, held in Sogesta, Italy, May 30th-June
hybrid genetic algorithm with adaptive diversity management for a 11th, 1977, Chichester: Wiley, 1979, edited by Christofides, Nicos.
large class of vehicle routing problems with time-windows." 1979.
Computers and operations research, 40.1 (2013): 475-489. [35] Golden, B. L., Wasil, E. A., Kelly, J. P., and Chao, I. M. (1998). "The
[14] Koç, Ç., Bektaş, T., Jabali, O., and Laporte, G. "A hybrid evolutionary impact of metaheuristics on solving the vehicle routing problem:
algorithm for heterogeneous fleet vehicle routing problems with time algorithms, problem sets, and computational results". Fleet
windows." Computers and Operations Research, 64 (2015): 11-27. management and logistics. Springer, Boston, MA, 1998. 33-56.
[15] Koç, Ç., Bektaş, T., Jabali, O., and Laporte, G. "The fleet size and mix [36] Gen, M., and Cheng, R. Genetic algorithms and engineering
pollution-routing problem." Transportation Research Part B: optimization. Vol. 7. John Wiley and Sons, 2000.
Methodological, 70 (2014): 239-254. [37] Davis, L. "Applying adaptive algorithms to epistatic domains." IJCAI.
[16] Demir, E., Bektaş, T. and Laporte, G. "An adaptive large neighborhood Vol. 85. 1985.
search heuristic for the pollution-routing problem." European Journal [38] Cordeau, J-F., and Laporte G. "A tabu search heuristic for the static
of Operational Research 223.2 (2012): 346-359. multi-vehicle dial-a-ride problem." Transportation Research Part B:
[17] Penna, P. H. V., Subramanian, A., Ochi, L. S., Vidal, T., and Prins, C. Methodological 37.6 (2003): 579-594.
"A hybrid heuristic for a broad class of vehicle routing problems with [39] Alegre, J., Laguna, M. and Pacheco, J. "Optimizing the periodic pick-
heterogeneous fleet." Annals of Operations Research, (2017): 1-70. up of raw materials for a manufacturer of auto parts." European
[18] Penna, P. H. V., Subramanian, A. and Ochi, L. S. "An iterated local Journal of Operational Research 179.3 (2007): 736-746.
search heuristic for the heterogeneous fleet vehicle routing [40] Zachariadis, E. E., and Kiranoudis, C. T. "A local search metaheuristic
problem." Journal of Heuristics 19.2 (2013b): 201-232. algorithm for the vehicle routing problem with simultaneous pick-ups
[19] Subramanian, A., Penna, P. H. V., Uchoa, E., and Ochi, L. S. A hybrid and deliveries." Expert Systems with Applications 38.3 (2011): 2717-
algorithm for the heterogenous fleet vehicle routing problem. 2726.
European Journal of Operational Research, 221, 285 ~ 295, (2012). [41] Kindervater, G. A. P. and Savelsbergh, M. W. P. , Local Search in
[20] Subramanian, A., Uchoa, E. and Ochi, L. S. "A hybrid algorithm for a Combinatorial Optimization. John Wiley and Sons, Chichester, USA,
class of vehicle routing problems." Computers and Operations 1997.
Research, 40.10 (2013): 2519-2531. [42] Irnich, S. "Resource extension functions: Properties, inversion, and
[21] Penna, P. H. V. Um algoritmo unificado para uma classe de problemas generalization to segments." OR Spectrum, 30.1 (2008): 113-148.
de roteamento de veículos com frota heterogênea. Diss. PhD thesis, [43] Lau, H. C., Chan, T. M., Tsui, W. T., and Pang, W. K. "Application of
Universidade Federal Fluminense-UFF, 2013a. genetic algorithms to solve the multidepot vehicle routing problem."
[22] Erdoğan, G. "An open source spreadsheet solver for vehicle routing IEEE transactions on automation science and engineering, 7.2 (2010):
problems." Computers and Operations Research, 84 (2017): 62-72. 383-392.
[23] Erdoǧan, G., 2013. VRP Spreadsheet Solver. Available for download [44] Subramanian, A., Drummond, L. M. D. A., Bentes, C., Ochi, L. S., and
at: http://verolog.deis.unibo.it/vrp-spreadsheet-solver. Farias, R. "A parallel heuristic for the vehicle routing problem with
simultaneous pickup and delivery." Computers and Operations
[24] Cordeau, J-F., Laporte, G. and Mercier, A. "A unified tabu search
Research, 37.11 (2010): 1899-1911.
heuristic for vehicle routing problems with time windows." Journal of
the Operational research society, 52.8 (2001): 928-936. [45] Osman, I. H. "Metastrategy simulated annealing and tabu search
algorithms for the vehicle routing problem." Annals of operations
[25] Nagata, Y., Bräysy, O. and Dullaert, W. "A penalty-based edge research 41.4 (1993): 421-451.
assembly memetic algorithm for the vehicle routing problem with time
windows." Computers and operations research, 37.4 (2010): 724-737. [46] Taillard, É. D., and Gambardella, L. M. Adaptive memories for the
quadratic assignment problem. Technical Report IDSIA-87-97, IDSIA,
[26] Glover, F. 1986. Future paths for integer programming and links to Lugano, Switzerland, 1997.
articial intelligence. Computers and Operations Research, 13(5)
533{549. [47] Silva, M. M., Subramanian, A., Vidal, T., and Ochi, L. S. "A simple
and effective metaheuristic for the minimum latency problem."
[27] Boudia, M., Prins, C., and Reghioui, M. "An effective memetic European Journal of Operational Research, 221.3 (2012): 513-520.
algorithm with population management for the split delivery vehicle
routing problem." International Workshop on Hybrid Metaheuristics. [48] Toth, P., and Vigo, D. "The granular tabu search and its application to
Springer, Berlin, Heidelberg, 2007. the vehicle-routing problem." Informs Journal on computing 15.4
(2003): 333-346.
[28] Prins, C. "Two memetic algorithms for heterogeneous fleet vehicle
routing problems." Engineering Applications of Artificial Intelligence,
22.6 (2009): 916-928.
[29] Liu, S., Huang, W. and Ma. H. "An effective genetic algorithm for the
fleet size and mix vehicle routing problems." Transportation Research
Part E: Logistics and Transportation Review 45.3 (2009): 434-445.

Você também pode gostar