• Nenhum resultado encontrado

A.2 Todas as instâncias do RWPostVRPB

4.5 Comprimento de rota versus injustiça

Até 50 pontos de entrega, conseguimos obter resultados factíveis com apenas 1 carteiro, resultando em um fator de injustiça igual a 0. Isso significa que o problema pode ser reduzido a um TSP para essas instâncias. E caso o problema seja trabalhado dessa forma, é possível encontrar a solução ótima ao minimizar apenas o comprimento 𝑊 (). A Figura 4.7 mostra as melhores soluções encontradas para as cinco menores instâncias. Note a forma característica de um TSP em todas as imagens.

Figura 4.7: Solução das instâncias 𝑅𝑒𝑎𝑙𝑊𝑜𝑟𝑙𝑑𝑃𝑜𝑠𝑡𝑇𝑜𝑦 3_0, 5_0, 10_0, 20_0, e 50_0, com 1 veículo e injustiça inexistente.

Capítulo 4. Resultados 59 A partir de 100 pontos de entrega, nenhum dos algoritmos executados foi capaz de encontrar uma solução com apenas um carteiro. Para esses casos, o fator de injustiça representou 42,74%, 14,18%, 7,39%, e 3,10%, do comprimento de rota total para as instâncias 100, 200, 500, e 1.000, respectivamente. Na instância de tamanho 𝑛 = 100, cuja melhor solução foi alcançada com apenas dois veículos, por exemplo, o tamanho das rotas foi muito desproporcional. Numa situação prática, isso poderia acarretar em problemas na relação do supervisor com os carteiros, logo a solução seria provavelmente descartada. A Tabela 4.4 mostra os melhores resultados, considerando o menor comprimento de rota, para cada instância testada.

Tabela 4.4: As melhores soluções encontradas. O Apêndice B contém o tour das melhores soluções para todas as instâncias.

Instância 𝑛 Alg. Troca 𝑓1() 𝑓2() 𝑓3()

RealWorldPostToy_20_0 20 AG Vértice 11229.15 1 0

RealWorldPostToy_50_0 50 GRASP Aresta 17759.02 1 0

RealWorldPostToy_100_0 100 AG Aresta 22594.76 2 9657.99

RealWorldPostToy_200_0 200 SA Aresta 32741.07 2 4642.78

RealWorldPostToy_500_0 500 AG Aresta 50555.87 3 3736.73

RealWorldPostToy_1000_0 1000 ILS Aresta 69511.11 4 2154.61

Já as instâncias com o menor fator de injustiça encontradas, otimizadas pelo comprimento de rota, possuíram uma relação fator de injustiça por comprimento de rota muito menor: 0,07%, 0,56%, 0,85%, e 0,31%, para as instâncias 100, 200, 500, e 1.000, respectivamente. A Tabela 4.5 mostra os menores valores de injustiça encontrados ao otimizar o comprimento de rota.

Tabela 4.5: Soluções com o menor fator de injustiça.

Instância 𝑛 Alg. Troca 𝑓1() 𝑓2() 𝑓3()

RealWorldPostToy_100_0 100 TS Aresta 23303.06 2 16.42

RealWorldPostToy_200_0 200 TS Vértice 34039.47 2 189.02

RealWorldPostToy_500_0 500 ILS Vértice 52537.24 3 445.57

RealWorldPostToy_1000_0 1000 HG Aresta 80978.77 4 249.68

Esses resultados evidenciam que otimizar apenas o comprimento de rota não é uma boa estratégia para o RWPostVRPB. As injustiças dos melhores comprimentos de rota foram,

aproximadamente, entre 8 e 600 vezes piores do que as melhores injustiças, otimizadas pelo comprimento de rota. Em contrapartida, quando a injustiça foi melhor, o comprimento de rota não piorou tanto (menos de 1,5% no pior caso). A Figura 4.8 mostra um exemplo dessa diferença para a instância RealWorldPostToy_100_0.

Figura 4.8: Imagem ao topo: melhor comprimento de rota, obtido por um algoritmo AG com troca de arestas 2-Opt. O custo total foi de 22.594,76, com 2 veículos e injustiça entre as rotas de aproximadamente 2,7h. Imagem ao fundo: melhor injustiça, obtida por um algoritmo TS com troca de arestas 2-Opt. O custo total foi de 23.303,06, com 2 veículos e injustiça praticamente inexistente, muito próxima a 0h.

Dentre as duas soluções acima, a segunda teria mais changes de ser escolhida numa situação real de entrega, pois, apesar da rota apresentar mais de 10 minutos a mais do que na

Capítulo 4. Resultados 61 primeira solução, os carteiros levariam praticamente o mesmo tempo para percorrer suas respectivas rotas. Com a diferença menos evidente visualmente do que o resultado da otimização para a instância de 100 pontos de entrega, as Figuras 4.9, 4.10 e 4.11 também apresentam os melhores comprimentos de rota em comparação com as melhores injustiças, obtidos nas instâncias de tamanho 200, 500, e 1.000, respectivamente.

Figura 4.9: Imagem ao topo: melhor comprimento de rota, obtido por um algoritmo SA com troca de arestas 2-Opt. O custo total foi de 32.741,07, com 2 veículos e injustiça entre eles de aproximadamente 1,3h. Imagem ao fundo: melhor injustiça, obtida por um algoritmo TS com troca de vértices 2-Troca. O custo total foi de 34.039,47, com 2 veículos e variância entre eles de aproximadamente 0,05h. (Instância RealWorldPostToy_200_0).

Figura 4.10: Imagem ao topo: melhor comprimento de rota, obtido por um algoritmo AG com troca de arestas 2-Opt. O custo total foi de 50.921,27, com 3 veículos e injustiça entre eles de aproximadamente 1,5h. Imagem ao fundo: melhor injustiça, obtida por um algoritmo ILS com troca de vértices 2-Troca. O custo total foi de 52.537,24, com 3 veículos e variância entre eles de aproximadamente 0,1h. (Instância RealWorldPostToy_500_0).

Capítulo 4. Resultados 63

Figura 4.11: Imagem ao topo: melhor comprimento de rota, obtido por um algoritmo ILS com troca de arestas 2-Opt. O custo total foi de 69.511,11, com 4 veículos e injustiça entre eles de aproximadamente 0,6h. Imagem ao fundo: melhor injustiça, obtida por um algoritmo HG com troca de arestas 2-Opt. O custo total foi de 80.978,77, com 4 veículos e variância entre eles de aproximadamente 0,07h. (Instância RealWorldPostToy_1000_0).

Capítulo 5

Conclusões

Nós trabalhamos na definição do PostVRP, uma variante multi-objetivo do VRP com restrição no comprimento da rota. Os três objetivos a serem minimizados são: (i) o comprimento de rota, (ii) o número de veículos e (iii) o desvio padrão (injustiça) do comprimento das rotas.

Como experimento, aplicamos alguns algoritmos para otimizar apenas o comprimento de rota e demonstramos que essa não é a melhor forma de se resolver o problema, pois os melhores comprimentos de rota apresentaram um fator de injustiça relativamente grande, enquanto algumas soluções com os melhores fatores de injustiça apresentaram um comprimento de rota menor. Isto implica que uma solução aparentemente boa pode ser ineficaz ao ser aplicada em um problema real, logo os pesquisadores precisam definir uma boa estratégia para resolver o problema. Tais conclusões foram possíveis através do benchmark que desenvolvemos.

Informalmente, nós listamos algumas características desejáveis de um bom benchmark: simples; generalizável; de complexidade incremental; com funções-objetivo bem definidas; sem informações privadas que reduzam o espaço de busca; e deve conter um modelo e uma ferramenta de suporte.

Um “benchmark simples” possui uma quantidade razoável de informação, sem excessos. Portanto, nós optamos por modelar um mapa no plano 2D ao invés de criar um modelo em 3D. Nós poderíamos ter assumido novas restrições ou objetivos como, por exemplo, a velocidade dos carteiros diminuindo com a fadiga humana. Detalhes demais podem ser negativos, então é melhor se ater às restrições e objetivos principais do problema.

O conceito de “generalização” se refere à aplicação da metodologia a outras situações. A metodologia que propusemos é adequada para o PostVRP, mas também pode ser adaptada a outras variantes do VRP. O mapa foi criado como um conjunto de cadeias poligonais, logo é

Capítulo 5. Conclusões 65 relativamente simples modelar outras cidades. Também é possível, com um esforço adicional, trabalhar com arestas direcionadas.

A “complexidade incremental” também é uma vantagem, para que seja possível analisar os limites de um algoritmo. Um método exato pode otimizar instâncias relativamente pequenas comparado com métodos heurísticos. Um algoritmo heurístico 𝑂(𝑛3) deve otimizar instâncias

menores que um outro de complexidade 𝑂(𝑛2

). Um benchmark de complexidade incremental permite a análise do limite de diferentes algoritmos.

Para as “funções-objetivo bem definidas”, nós utilizamos arredondamento para trabalhar somente com valores inteiros. Mesmo a variância pode ser convertida em valores inteiros. Minimizar 𝜎 é equivalente a minimizar 𝜎2

𝑛(𝑛 − 1), com a segunda opção tendo um conjunto imagem inteiro. Além disso, fornecemos um algoritmo em java que “parseia” o arquivo de entrada e calcula o valor das funções-objetivo.

Para comparar dois algoritmos, é necessário que eles recebam a mesma informação sobre o benchmark. Se um algoritmo tem informações exclusas do benchmark, que permitam um início já “aquecido”, então os resultados não são comparáveis. Nesse trabalho, oferecemos três representações das instâncias: a primeira consiste em uma matriz 𝑤𝑛×𝑛; a segunda, muito

mais compacta, contém o grafo do mapa; e a terceira consiste nos arquivos de entrada da ferramenta de entregas. Um algoritmo que utiliza o grafo tem uma vantagem competitiva sobre um algoritmo que trabalha somente com a matriz 𝑤. Dessa forma, podemos dizer que os problemas são diferentes de acordo com a informação disponível.

Nesta pesquisa, nós propusemos um benchmark onde um modelo e uma ferramenta estão ambos disponíveis. A ferramenta fornece um algoritmo de otimização de amostra com o cálculo da função-objetivo e mecanismos de visualização para as instâncias. Essa forma de representação das instâncias pode ser generalizada a outros problemas. As variáveis no arquivo 𝑖𝑛𝑠𝑡𝑎𝑛𝑐𝑒𝑠.𝑡𝑥𝑡 contêm parâmetros das instâncias, como o número de entregas, comprimento máximo da rota, e uma semente geradora. Ao utilizar a ferramenta, nós criamos um benchmark que modela um problema referente a um estudo de caso real das

entregas de correspondências a pé em uma cidade brasileira. As instâncias foram

classificadas em quatro grupos: (i) Toy, com até 5.000 entregas, (ii) Normal, com até 14.000 entregas, (iii) OnStrike, com até 19.000 entregas, e (iv) Christmas, com até 30.000 entregas. O benchmark pode ser utilizado tanto para comparação como para validação de algoritmos de otimização para roteamento de veículos.

Referências bibliográficas

AMAYA, A.; LANGEVIN, A.; TRÉPANIER, M. The capacitated arc routing problem with refill points. Operations Research Letters, v. 35, n. 1, p. 45–53, 2007. ISSN 0167-6377. DOI:https:

//doi.org/10.1016/j.orl.2005.12.009.

AMINI, S.; JAVANSHIR, H.; TAVAKKOLI-MOGHADDAM, R. A PSO approach for solving VRPTW with real case study. Int. J. Res. Rev. Appl. Sci, v. 4, n. 3, p. 118–126, 2010.

APPLEGATE, D. L.; BIXBY, R. E.; CHVATAL, V.; COOK, W. J. The traveling salesman problem: a computational study. [S.l.]: Princeton university press, 2006.

ARROYO, J. E. C. et al. Heurísticas e metaheurísticas para otimização combinatória multiobjetivo. [sn], 2002.

AUGERAT, P. et al. Computational results with a branch and cut code for the capacitated vehicle routing problem. [S.l.]: IMAG, 1995.

BENT, R.; VAN HENTENRYCK, P. A two-stage hybrid local search for the vehicle routing problem with time windows. Transportation Science, INFORMS, v. 38, n. 4, p. 515–530, 2004. BLUM, C.; ROLI, A. Metaheuristics in combinatorial optimization: Overview and conceptual comparison. ACM computing surveys (CSUR), Acm, v. 35, n. 3, p. 268–308, 2003.

BUF, J. H. du; KARDAN, M.; SPANN, M. Texture feature performance for image segmentation. Pattern Recognition, Elsevier, v. 23, n. 3, p. 291–309, 1990.

BURKARD, R. E.; KARISCH, S. E.; RENDL, F. QAPLIB–a quadratic assignment problem library. Journal of Global optimization, Springer, v. 10, n. 4, p. 391–403, 1997.

CHABRIER, A. Vehicle routing problem with elementary shortest path based column generation. Computers & Operations Research, Elsevier, v. 33, n. 10, p. 2972–2990, 2006. CHE, S. et al. Rodinia: A benchmark suite for heterogeneous computing. In: IEEE. WORKLOAD Characterization, 2009. IISWC 2009. IEEE International Symposium on. [S.l.: s.n.], 2009. p. 44–54.

CHRISTOFIDES, N. The vehicle routing problem. Combinatorial optimization. Christofides N., Mingozzi A., Toth P., Sandi C.(eds) J. [S.l.]: Wiley & Sons, 1979.

CHRISTOFIDES, N. The vehicle routing problem. Revue française d’automatique, d’informatique et de recherche opérationnelle. Recherche Opérationnelle, v. 10, n. 1, p. 55–70, 1976.

Referências bibliográficas 67 CHRISTOFIDES, N.; EILON, S. An algorithm for the vehicle-dispatching problem. Or, JSTOR, p. 309–318, 1969.

CONTARDO, C.; MARTINELLI, R. A new exact algorithm for the multi-depot vehicle routing problem under capacity and route length constraints. Discrete Optimization, Elsevier, v. 12, p. 129–146, 2014.

COOK, W. Traveling Salesman Problem Site. [S.l.: s.n.], 2016. (last check 01/30/2016)http:

//www.math.uwaterloo.ca/tsp/d15sol/.

CORREIA, M.; HOHENDORFF, J.; GASPAR, A. T. F. S.; SCHIOZER, D. UNISIM-II-D: Benchmark Case Proposal Based on a Carbonate Reservoir. In: SOCIETY OF PETROLEUM ENGINEERS. SPE Latin American and Caribbean Petroleum Engineering Conference. [S.l.: s.n.], 2015.

CROES, G. A. A method for solving traveling-salesman problems. Operations research, INFORMS, v. 6, n. 6, p. 791–812, 1958.

CWIEK, M.; NALEPA, J.; DUBLANSKI, M. How to Generate Benchmarks for Rich Routing Problems? In: SPRINGER. ASIAN Conference on Intelligent Information and Database Systems. [S.l.: s.n.], 2016. p. 399–409.

DANTZIG, G. B.; RAMSER, J. H. The truck dispatching problem. Management science, Informs, v. 6, n. 1, p. 80–91, 1959.

DEB, K.; PRATAP, A.; AGARWAL, S.; MEYARIVAN, T. A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE transactions on evolutionary computation, IEEE, v. 6, n. 2, p. 182–197, 2002.

DORIGO, M.; STÜTZLE, T. Ant colony optimization: overview and recent advances. In: HANDBOOK of metaheuristics. [S.l.]: Springer, 2019. p. 311–351.

ESPINOZA, D. G. On linear programming, integer programming and cutting planes. 2006. Tese (Doutorado) – Georgia Institute of Technology.

FISHER, M. L. Optimal solution of vehicle routing problems using minimum k-trees. Operations research, INFORMS, v. 42, n. 4, p. 626–642, 1994.

FLOOD, M. M. The traveling-salesman problem. Operations research, INFORMS, v. 4, n. 1, p. 61–75, 1956.

FUKASAWA, R. et al. Robust branch-and-cut-and-price for the capacitated vehicle routing problem. Mathematical programming, Springer, v. 106, n. 3, p. 491–511, 2006.

GEHRING, H.; HOMBERGER, J. A parallel hybrid evolutionary metaheuristic for the vehicle routing problem with time windows. In: SPRINGER BERLIN. PROCEEDINGS of EUROGEN99. [S.l.: s.n.], 1999. v. 2, p. 57–64.

GLOVER, F.; LAGUNA, M.; MARTI, R. Principles and Strategies of Tabu Search. Handbook of Approximation Algorithms and Metaheuristics: Methodologies and Traditional Applications, v. 1, 2018.

GOLDEN, B. L.; WASIL, E. A.; KELLY, J. P.; CHAO, I.-M. The impact of metaheuristics on solving the vehicle routing problem: algorithms, problem sets, and computational results. In: FLEET management and logistics. [S.l.]: Springer, 1998. p. 33–56.

GUSSMAGG-PFLIEGL, E. et al. Heuristics for a Real-World Mail Delivery Problem. In: Applications of Evolutionary Computation: EvoApplications 2011: EvoCOMNET, EvoFIN, EvoHOT, EvoMUSART, EvoSTIM, and EvoTRANSLOG, Torino, Italy, April 27-29, 2011, Proceedings, Part II. Edição: Cecilia Di Chio. Berlin, Heidelberg: Springer

Berlin Heidelberg, 2011. p. 481–490. ISBN 978-3-642-20520-0. DOI:

https://doi.org/10.1007/978-3-642-20520-0_49.

HAKLAY, M.; WEBER, P. Openstreetmap: User-generated street maps. IEEE Pervasive Computing, IEEE, v. 7, n. 4, p. 12–18, 2008.

HUANG, G. B.; RAMESH, M.; BERG, T.; LEARNED-MILLER, E. Labeled faces in the wild: A database for studying face recognition in unconstrained environments. [S.l.], 2007. JAWARNEH, S.; ABDULLAH, S. Sequential Insertion Heuristic with Adaptive Bee Colony Optimisation Algorithm for Vehicle Routing Problem with Time Windows. PLOS ONE,

Public Library of Science, v. 10, n. 7, p. 1–23, jul. 2015. DOI:

https://doi.org/10.1371/journal.pone.0130224.

JOHNSON, D. S. A theoretician’s guide to the experimental analysis of algorithms. Data structures, near neighbor searches, and methodology: fifth and sixth DIMACS implementation challenges, v. 59, p. 215–250, 2002.

JOHNSON, D. S.; PAPADIMITRIOU, C. H.; YANNAKAKIS, M. How easy is local search? Journal of computer and system sciences, Elsevier, v. 37, n. 1, p. 79–100, 1988.

JORION, P. Value at risk: the new benchmark for controlling market risk. [S.l.]: Irwin Professional Pub., 1997.

JOZEFOWIEZ, N.; SEMET, F.; TALBI, E.-G. Multi-objective vehicle routing problems. European Journal of Operational Research, v. 189, n. 2, p. 293–309, 2008. ISSN 0377-2217.

DOI:https://doi.org/10.1016/j.ejor.2007.05.055.

KALLEHAUGE, B.; LARSEN, J.; MADSEN, O. B.; SOLOMON, M. M. Vehicle routing problem with time windows. [S.l.]: Springer, 2005.

KOHL, N. et al. 2-path cuts for the vehicle routing problem with time windows. Transportation Science, INFORMS, v. 33, n. 1, p. 101–116, 1999.

KOLISCH, R.; SPRECHER, A. PSPLIB-a project scheduling problem library: OR software-ORSEP operations research software exchange program. European journal of operational research, Elsevier, v. 96, n. 1, p. 205–216, 1997.

KRIZHEVSKY, A.; SUTSKEVER, I.; HINTON, G. E. Imagenet classification with deep convolutional neural networks. In: ADVANCES in neural information processing systems. [S.l.: s.n.], 2012. p. 1097–1105.

KYTÖJOKI, J.; NUORTIO, T.; BRÄYSY, O.; GENDREAU, M. An efficient variable neighborhood search heuristic for very large scale vehicle routing problems. Computers & Operations

Referências bibliográficas 69 Research, v. 34, n. 9, p. 2743–2757, 2007. ISSN 0305-0548. DOI: https : / / doi . org / 10 .

1016/j.cor.2005.10.010.

LI, F.; GOLDEN, B.; WASIL, E. Very large-scale vehicle routing: new test problems, algorithms, and results. Computers & Operations Research, Elsevier, v. 32, n. 5, p. 1165–1179, 2005. LOURENÇO, H. R.; MARTIN, O. C.; STÜTZLE, T. Iterated local search. In: HANDBOOK of metaheuristics. [S.l.]: Springer, 2003. p. 320–353.

MEIRA, L. A. A.; ZENI, G. A.; MENZORI, M.; MARTINS, P. S. PostVRP Project Site (Last checked Oct–2019). [S.l.: s.n.], jun. 2019. Disponível em: <http://www.ft.unicamp.br/ ~meira/postvrp>.

MEIRA, L. A.; MARTINS, P. S.; MENZORI, M.; ZENI, G. A. How to assess your Smart Delivery System?: Benchmarks for rich vehicle routing problems. In: SMART Delivery Systems. [S.l.]: Elsevier, 2020. p. 227–247.

METROPOLIS, N. et al. Equation of state calculations by fast computing machines. The journal of chemical physics, AIP, v. 21, n. 6, p. 1087–1092, 1953.

NGUYEN, H. D.; YOSHIHARA, I.; YAMAMORI, K.; YASUNAGA, M. Implementation of an effective hybrid GA for large-scale traveling salesman problems. IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics), IEEE, v. 37, n. 1, p. 92–99, 2007. PECIN, D.; PESSOA, A.; POGGI, M.; UCHOA, E. Improved branch-cut-and-price for capacitated vehicle routing. In: INTEGER programming and combinatorial optimization. [S.l.]: Springer, 2014. p. 393–403.

POLMEAR, I.; STJOHN, D.; NIE, J.-F.; QIAN, M. Light alloys: metallurgy of the light metals. [S.l.]: Butterworth-Heinemann, 2017.

REINELT, G. TSPLIB—A traveling salesman problem library. ORSA journal on computing, INFORMS, v. 3, n. 4, p. 376–384, 1991.

REINELT, G. Tsplib95. [S.l.], 1995.

RENAUD, J.; LAPORTE, G.; BOCTOR, F. F. A tabu search heuristic for the multi-depot vehicle routing problem. Computers & Operations Research, Elsevier, v. 23, n. 3, p. 229–235, 1996. RESENDE, M. G.; MATEUS, G. R.; SILVA, R. GRASP: Busca gulosa aleatorizada e adaptativa. Parte: http://hdl.handle.net/10316.2/5655, Imprensa da Universidade de Coimbra, 2012. RINKER, D. C.; SPECIAN, N. K.; ZHAO, S.; GIBBONS, J. G. Polar bear evolution is marked by rapid changes in gene copy number in response to dietary shift. Proceedings of the National Academy of Sciences, National Acad Sciences, p. 201901093, 2019.

SIMON, D. Evolutionary optimization algorithms. [S.l.]: John Wiley & Sons, 2013.

SOLOMON, M. M. Algorithms for the vehicle routing and scheduling problems with time window constraints. Operations research, Informs, v. 35, n. 2, p. 254–265, 1987.

TALBI, E.-G. Metaheuristics: from design to implementation. [S.l.]: John Wiley & Sons, 2009. v. 74.

TAN, K. C.; CHEW, Y.; LEE, L. H. A hybrid multi-objective evolutionary algorithm for solving truck and trailer vehicle routing problems. European Journal of Operational Research, Elsevier, v. 172, n. 3, p. 855–885, 2006.

TOL, R. S. Estimates of the damage costs of climate change. Part 1: Benchmark estimates. Environmental and Resource Economics, Springer, v. 21, n. 1, p. 47–73, 2002.

UCHOA, E.; PECIN, D.; PESSOA, A.; POGGI, M.; SUBRAMANIAN, A. et al. CVRP Library Site (Last checked Sep–2017). [S.l.: s.n.], 2017. Disponível em: <http://www.galgos. inf.puc-rio.br/vrp/>.

UCHOA, E.; PECIN, D.; PESSOA, A.; POGGI, M.; VIDAL, T. et al. New benchmark instances for the Capacitated Vehicle Routing Problem. European Journal of Operational Research,

v. 257, n. 3, p. 845–858, 2017. ISSN 0377-2217. DOI:https://doi.org/10.1016/j.ejor.

2016.08.012.

WATERLOO, U. of. D15112: Optimal Solution (Last checked Mar–2020). [S.l.: s.n.], abr.

2005. Disponível em: <http://www.math.uwaterloo.ca/tsp/d15sol/computation

/d15112_sol.html>.

WATERLOO, U. of. pla85900 Home > Pictures > Large Line (Last checked Mar–2020). [S.l.: s.n.], set. 2007. Disponível em: <http://www.math.uwaterloo.ca/tsp/pla8590 0/tours/pla8tour_large.htm>.

WATERS, C. A solution procedure for the vehicle-scheduling problem based on iterative route improvement. Journal of the Operational Research Society, Springer, v. 38, n. 9, p. 833–839, 1987.

71

Apêndice A

Instâncias Geradas

Tabela A.1: Todas as instâncias do Manhattan.

Instância # Entregas Comprimento (m) # Veículos (max)

ManhattanPilot_3_0 3 4999.955 5 ManhattanPilot_3_1 3 4999.955 5 ManhattanPilot_3_2 3 4999.955 5 ManhattanPilot_5_0 5 4999.955 5 ManhattanPilot_5_1 5 4999.955 5 ManhattanPilot_5_2 5 4999.955 5 ManhattanPilot_10_0 10 4999.955 5 ManhattanPilot_10_1 10 4999.955 5 ManhattanPilot_10_2 10 4999.955 5 ManhattanPilot_20_0 20 4999.955 5 ManhattanPilot_20_1 20 4999.955 5 ManhattanPilot_20_2 20 4999.955 5 ManhattanPilot_50_0 50 4999.955 5 ManhattanPilot_50_1 50 4999.955 5 ManhattanPilot_50_2 50 4999.955 5 ManhattanPilot_100_0 100 4999.955 5 ManhattanPilot_100_1 100 4999.955 5 ManhattanPilot_100_2 100 4999.955 5 ManhattanPilot_200_0 200 4999.955 5 ManhattanPilot_200_1 200 4999.955 5

ManhattanPilot_200_2 200 4999.955 5 ManhattanPilot_500_0 500 4999.955 5 ManhattanPilot_500_1 500 4999.955 5 ManhattanPilot_500_2 500 4999.955 5 ManhattanPilot_1000_0 1000 4999.955 5 ManhattanPilot_1000_1 1000 4999.955 5 ManhattanPilot_1000_2 1000 4999.955 5 ManhattanPilot_5000_0 5000 4999.955 5 ManhattanPilot_5000_1 5000 4999.955 5 ManhattanPilot_5000_2 5000 4999.955 5

Tabela A.2: Todas as instâncias do RWPostVRPB.

Instância # Entregas Comprimento (hrs) # Veículos (max)

RealWorldPostToy_3_0 3 6 5 RealWorldPostToy_3_1 3 6 5 RealWorldPostToy_3_2 3 6 5 RealWorldPostToy_5_0 5 6 5 RealWorldPostToy_5_1 5 6 5 RealWorldPostToy_5_2 5 6 5 RealWorldPostToy_100_0 100 6 10 RealWorldPostToy_100_1 100 6 10 RealWorldPostToy_100_2 100 6 10 RealWorldPostToy_200_0 200 6 10 RealWorldPostToy_200_1 200 6 10 RealWorldPostToy_200_2 200 6 10 RealWorldPostToy_500_0 500 6 10 RealWorldPostToy_500_1 500 6 10 RealWorldPostToy_500_2 500 6 10 RealWorldPostToy_1000_0 1000 6 15 RealWorldPostToy_1000_1 1000 6 15 RealWorldPostToy_1000_2 1000 6 15 RealWorldPostToy_5000_0 5000 6 15 RealWorldPostToy_5000_1 5000 6 15

Apêndice A. Instâncias Geradas 73 RealWorldPostToy_5000_2 5000 6 15 RealWorldPostNormal_10000_0 10000 6 30 RealWorldPostNormal_10000_1 10000 6 30 RealWorldPostNormal_10000_2 10000 6 30 RealWorldPostNormal_11000_0 11000 6 30 RealWorldPostNormal_11000_1 11000 6 30 RealWorldPostNormal_11000_2 11000 6 30 RealWorldPostNormal_12000_0 12000 6 30 RealWorldPostNormal_12000_1 12000 6 30 RealWorldPostNormal_12000_2 12000 6 30 RealWorldPostNormal_13000_0 13000 6 30 RealWorldPostNormal_13000_1 13000 6 30 RealWorldPostNormal_13000_2 13000 6 30 RealWorldPostNormal_14000_0 14000 6 30 RealWorldPostNormal_14000_1 14000 6 30 RealWorldPostNormal_14000_2 14000 6 30 RealWorldPostOnStrike_15000_0 15000 8 30 RealWorldPostOnStrike_15000_1 15000 8 30 RealWorldPostOnStrike_15000_2 15000 8 30 RealWorldPostOnStrike_16000_0 16000 8 30 RealWorldPostOnStrike_16000_1 16000 8 30 RealWorldPostOnStrike_16000_2 16000 8 30 RealWorldPostOnStrike_17000_0 17000 8 30 RealWorldPostOnStrike_17000_1 17000 8 30 RealWorldPostOnStrike_17000_2 17000 8 30 RealWorldPostOnStrike_18000_0 18000 8 30 RealWorldPostOnStrike_18000_1 18000 8 30 RealWorldPostOnStrike_18000_2 18000 8 30 RealWorldPostOnStrike_19000_0 19000 8 30 RealWorldPostOnStrike_19000_1 19000 8 30 RealWorldPostOnStrike_19000_2 19000 8 30 RealWorldPostChristmas_20000_0 2000 8 30 RealWorldPostChristmas_20000_1 20000 8 30

RealWorldPostChristmas_20000_2 20000 8 30 RealWorldPostChristmas_22000_0 22000 8 30 RealWorldPostChristmas_22000_1 22000 8 30 RealWorldPostChristmas_22000_2 22000 8 30 RealWorldPostChristmas_24000_0 24000 8 30 RealWorldPostChristmas_24000_1 24000 8 30 RealWorldPostChristmas_24000_2 24000 8 30 RealWorldPostChristmas_26000_0 26000 8 30 RealWorldPostChristmas_26000_1 26000 8 30 RealWorldPostChristmas_26000_2 26000 8 30 RealWorldPostChristmas_28000_0 28000 8 30 RealWorldPostChristmas_28000_1 28000 8 30 RealWorldPostChristmas_28000_2 28000 8 30 RealWorldPostChristmas_30000_0 30000 8 30 RealWorldPostChristmas_30000_1 30000 8 30 RealWorldPostChristmas_30000_2 30000 8 30

75

Apêndice B

Rota das Melhores Soluções Obtidas

NAME : genetic_algorithm_2019-12-08_17-57-09.tour

COMMENT : RealWorldPostToy_3_0 solution achieved by Genetic Algorithm algorithm TYPE : TOUR DIMENSION : 3 MIN_LENGTH : 6023.937832 MIN_VEHICLES : 1 MIN_FAIRNESS : 0,00 TOUR_SECTION 1 3 2 EOF

Figura B.1: Melhor solução encontrada para o RealWorldPostToy_3_0, considerando o comprimento de rota.

NAME : genetic_algorithm_2019-12-08_18-08-44.tour

COMMENT : RealWorldPostToy_5_0 solution achieved by Genetic Algorithm algorithm TYPE : TOUR DIMENSION : 5 MIN_LENGTH : 3742.1097670000004 MIN_VEHICLES : 1 MIN_FAIRNESS : 0,00 TOUR_SECTION 3 5 2 1 4 EOF

Figura B.2: Melhor solução encontrada para o RealWorldPostToy_5_0, considerando o comprimento de rota.

NAME : genetic_algorithm_2019-12-08_18-45-05.tour

COMMENT : RealWorldPostToy_10_0 solution achieved by Genetic Algorithm algorithm TYPE : TOUR DIMENSION : 10 MIN_LENGTH : 8103.1093759999985 MIN_VEHICLES : 1 MIN_FAIRNESS : 0,00 TOUR_SECTION 1 8 7 5 4 3 2 10 6 9 EOF

Figura B.3: Melhor solução encontrada para o RealWorldPostToy_10_0, considerando o comprimento de rota.

NAME : genetic_algorithm_2019-12-04_23-32-05.tour

COMMENT : RealWorldPostToy_20_0 solution achieved by Genetic Algorithm algorithm TYPE : TOUR DIMENSION : 20 MIN_LENGTH : 11229.149347 MIN_VEHICLES : 1 MIN_FAIRNESS : 0,00 TOUR_SECTION 18 9 3 5 13 14 12 17 4 19 1 2 10 6 16 15 11 8 7 20 EOF

Figura B.4: Melhor solução encontrada para o RealWorldPostToy_20_0, considerando o comprimento de rota.

NAME : grasp_2019-12-05_08-30-48.tour

COMMENT : RealWorldPostToy_50_0 solution achieved by Grasp algorithm TYPE : TOUR DIMENSION : 50 MIN_LENGTH : 17759.015403999998 MIN_VEHICLES : 1 MIN_FAIRNESS : 0,00 TOUR_SECTION 8 10 17 32 46 33 25 14 19 2 47 27 24 1 20 13 15 11 31 23 16 5 4 42 37 3 21 30 36 29 48 34 9 35 49 26 38 40 28 22 44 39 43 45 7 12 41 50 18 6 EOF

Figura B.5: Melhor solução encontrada para o RealWorldPostToy_50_0, considerando o comprimento de rota.

Apêndice B. Rota das Melhores Soluções Obtidas 77

NAME : genetic_algorithm_2019-12-05_11-46-49.tour

COMMENT : RealWorldPostToy_100_0 solution achieved by Genetic Algorithm algorithm TYPE : TOUR DIMENSION : 100 MIN_LENGTH : 22594.755909999996 MIN_VEHICLES : 2 MIN_FAIRNESS : 9657,99 TOUR_SECTION 86 36 43 7 77 39 70 50 92 19 100 63 53 6 59 64 78 87 38 14 45 29 24 15 69 46 89 44 82 9 35 90 95 74 52 40 23 65 51 13 84 42 85 3 93 48 21 60 10 61 20 57 88 16 2 17 94 75 56 27 71 98 32 99 76 1 25 11 47 97 79 33 96 55 66 49 68 26 31 8 80 12 83 58 91 81 37 4 34 73 41 72 62 54 5 67 22 30 28 18 EOF

Figura B.6: Melhor solução encontrada para o RealWorldPostToy_100_0, considerando o comprimento de rota.

NAME : simulated_annealing_2019-12-01_20-52-18.tour

COMMENT : RealWorldPostToy_200_0 solution achieved by Simulated Annealing algorithm TYPE : TOUR DIMENSION : 200 MIN_LENGTH : 32741.073537999997 MIN_VEHICLES : 2 MIN_FAIRNESS : 4642,78 TOUR_SECTION 78 68 143 126 177 167 81 198 108 23 25 28 191 90 186 96 36 173 37 8 7 154 131 184 76 93 95 164 39 77 151 156 30 16 159 155 62 101 15 175 53 45 3 74 66 162 116 48 84 107 20 80 194 132 29 140 38 150 87 165 185 196 65 170 128 166 43 183 34 124 73 35 42 161 89 121 9 6 46 24 138 158 97 113 180 199 51 172 163 109 142 111 115 152 31 179 57 1 67 69 26 197 119 47 120 10 99 82 12 122 44 88 92 112 56 79 64 130 136 52 189 100 168 22 17 200 103 127 32 153 160 193 11 174 118 149 33 137 114 98 178 60 19 129 169 105 195 139 63 5 171 148 4 50 102 86 94 125 2 91 190 134 187 14 27 71 18 133 70 181 117 85 61 72 41 144 182 49 13 104 75 135 192 40 106 145 83 59 176 54 58 157 146 110 55 21 141 123 147 188 EOF

Figura B.7: Melhor solução encontrada para o RealWorldPostToy_200_0, considerando o comprimento de rota.

NAME : genetic_algorithm_2020-01-12_16-00-07.tour

COMMENT : RealWorldPostToy_500_0 solution achieved by Genetic Algorithm algorithm TYPE : TOUR DIMENSION : 500 MIN_LENGTH : 50555.867155000014 MIN_VEHICLES : 3 MIN_FAIRNESS : 3736,73 TOUR_SECTION 332 493 396 333 44 146 118 211 84 284 315 20 439 295 409 453 267 297 76 385 201 225 51 189 251 239 381 323 260 59 50 71 285 402 364 391 29 45 177 448 160 416 486 245 473 269 153 8 479 350 108 370 374 78 481 289 472 42 134 484 437 141 166 72 496 335 347 257 220 262 317 13 185 187 492 442 367 195 236 476 427 247 6 498 389 5 273 420 490 246 294 491 219 214 81 135 104 265 53 376 463 363 423 19 480 60 434 88 356 26 89 465 394 205 52 119 290 313 308 433 455 157 380 92 39 184 125 292 378 175 410 34 454 302 90 430 276 7 32 73 305 64 281 179 361 451 311 266 478 471 319 287 331 12 10 68 252 17 180 178 446 115 372 101 182 111 334 386 249 121 94 63 21 325 150 22 65 238 254 421 369 202 123 424 264 497 248 83 49 499 443 321 382 235 309 148 388 223 320 142 296 467 346 62 204 494 124 25 460 128 132 27 67 259 500 482 82 58 316 475 324 379 40 87 425 48 233 55 483 261 241 199 164 337 229 130 286 227 489 422 255 197 4 329 136 429 237 86 358 400 283 353 280 145 47 418 447 298 477 341 485 209 30 414 415 244 43 106 436 61 340 256 152 102 293 144 169 212 428 495 228 38 445 11 149 365 272 2 411 360 487 173 307 345 406 107 190 413 464 392 263 54 314 444 274 129 46 440 37 351 310 275 359 408 171 343 172 151 114 113 158 217 188 357 216 230 162 432 194 69 192 154 33 466 14 390 452 24 138 218 270 243 268 242 70 336 474 28 15 127 80 137 198 279 183 398 93 271 168 221 18 404 344 342 57 1 9 306 304 213 431 100 435 224 301 300 91 441 282 77 191 449 143 147 117 366 167 96 397 207 131 362 163 393 186 456 122 470 206 468 75 105 231 155 349 103 126 23 222 399 253 328 97 426 299 203 176 355 354 215 16 450 66 277 375 159 348 36 371 303 318 488 85 377 165 208 98 95 41 459 401 373 140 461 258 193 110 288 387 322 156 278 226 330 405 31 469 327 120 200 352 56 384 326 403 99 74 139 383 3 79 407 35 458 419 181 232 417 457 170 338 438 210 250 395 133 240 368 116 339 109 174 291 462 161 412 112 312 234 196 EOF

Figura B.8: Melhor solução encontrada para o RealWorldPostToy_500_0, considerando o comprimento de rota.

Apêndice B. Rota das Melhores Soluções Obtidas 79

NAME : iterated_local_search_2019-12-02_14-06-30.tour

COMMENT : RealWorldPostToy_1000_0 solution achieved by Iterated Local Search algorithm TYPE : TOUR DIMENSION : 1000 MIN_LENGTH : 69511.10527199978 MIN_VEHICLES : 4 MIN_FAIRNESS : 2154,61 TOUR_SECTION 993 455 843 982 142 124 50 246 209 414 963 254 504 828 979 767 550 91 360 507 615 298 489 364 617 491 217 624 467 934 295 212 635 338 187 388 188 943 326 755 16 462 302 215 359 898 372 815 571 367 729 802 942 2 669 178 945 128 446 620 578 223 610 719 795 664 103 286 542 195 441 421 419 823 381 284 607 913 399 937 156 516 895 590 568 104 830 517 952 144 493 193 101 357 668 380 256 741 589 835 41 780 841 992 985 345 709 313 452 547 175 565 915 936 655 842 22 506 97 723 429 37 318 961 415 46 510 878 808 294 92 984 167 257 822 454 656 162 523 159 969 291 86 5 198 737 23 922 562 314 290 358 494 386 283 717 916 665 425 592 407 378 252 248 525 770 472 465 801 593 17 999 478 93 905 473 280 881 832 998 636 686 927 134 640 612 69 169 106 774 457 813 84 872 333 584 896 464 308 783 214 646 329 30 406 35 726 545 735 930 690 883 975 4 11 418 296 132 102 742 453 311 803 569 47 561 190 120 679 346 700 791 71 352 848 794 72 678 825 426 312 384 319 824 368 923 438 910 459 567 417 189 540 287 118 220 573 300 707 349 344 339 904 24 19 804 575 917 105 596 423 61 574 274 891 699 555 90 897 138 760 202 404 827 854 987 836 712 560 213 839 796 29 186 288 27 430 864 536 183 483 137 503 659 557 299 672 745 154 683 924 957 63 685 763 811 505 887 779 383 633 65 78 148 731 276 771 363 481 3 892 849 385 692 492 194 527 249 747 631 661 644 475 544 652 335 518 572 52 232 49 859 667 285 653 777 765 145 440 394 537 21 347 845 884 981 100 932 549 210 443 263 152 965 33 15 34 908 748 149 70 933 554 62 432 789 292 846 205 68 74 174 869 113 340 401 251 902 941 427 576 390 512 733 743 694 865 66 508 674 960 533 718 45 766 6 817 532 391 260 133 997 725 851 582 143 89 395 153 226 270 641 716 814 890 109 871 882 977 880 894 889 463 416 96 456 25 165 356 501 956 946 402 649 225 57 39 637 591 566 758 914 751 353 216 163 621 461 115 754 587 243 236 970 185 181 259 80 950 460 524 307 81 83 931 306 224 684 231 277 297 255 986 88 387 54 833 211 680 806 958 247 129 782 301 650 972 638 146 776 150 911 242 141 14 466 629 724 99 7 208 753 645 155 601 781 403 192 826 785 409 85 8 448 422 177 434 559 219 702 647 166 125 13 36 127 906 393 852 73 773 253 855 451 450 408 389 325 797 632 988 369 207 944 790 820 973 990 964 230 172 968 792 732 486 116 611 135 909 173 229 885 671 903 548 706 805 953 721 238 639 750 714 235 710 784 959 762 392 436 179 332 673 623 701 442 107 967 191 158 471 271 989 470 761 642 682 479 139 164 799 844 588 583 67 939 618 949 577 928 800 847 873 281 75 818 893 273 834 244 480 261 983 241 919 316 752 546 860 87 218 954 551 12 373 529 625 305 147 328 877 468 122 626 602 370 320 764 310 840 651 749 161 698 31 365 119 579 10 444 929 130 552 861 204 663 853 26 222 769 662 322 9 809 614 112 354 736 603 886 876 482 182 971 734 628 613 534 197 341 131 947 258 622 55 321 920 449 863 176 433 43 77 140 199 337 821 978 32 925 233 28 18 267 966 691 40 807 342 619 330 695 485 689 180 703 829 289 265 838 868 681 268 350 976 543 962 95 278 200 400 995 658 428 123 693 227 411 787 48 206 722 738 688 605 1000 810 245 1 918 926 666 744 608 899 51 901 327 974 675 514 606 600 556 362 705 772 522 94 994 697 437 269 317 264 397 275 570 279 581 474 708 82 756 447 496 398 171 951 866 875 38 955 867 996 458 323 563 266 396 677 862 114 351 687 221 728 746 439 348 412 850 324 151 309 870 374 499 382 586 715 858 59 670 262 79 413 768 535 704 282 379 375 775 405 431 720 778 76 980 56 530 599 498 476 136 616 484 366 538 594 580 477 528 991 948 497 539 237 111 696 355 228 907 713 727 553 819 371 500 812 520 786 377 184 20 541 740 488 203 420 361 757 42 793 110 117 837 564 521 303 53 856 126 98 519 874 526 739 157 627 759 201 900 597 196 857 168 490 376 831 304 888 921 509 445 336 60 798 604 595 598 469 879 634 334 170 121 343 424 495 788 660 676 272 44 630 293 730 315 58 515 657 585 711 643 654 239 160 938 940 108 935 609 558 240 331 511 234 531 912 64 816 250 513 435 410 487 648 502 EOF

Figura B.9: Melhor solução encontrada para o RealWorldPostToy_1000_0, considerando o comprimento de rota.

Documentos relacionados