Hibridização de Meta-Heurísticas com Métodos Baseados em Programação Linear para o Problema do Caixeiro Alugador

Tamanho: px
Começar a partir da página:

Download "Hibridização de Meta-Heurísticas com Métodos Baseados em Programação Linear para o Problema do Caixeiro Alugador"

Transcrição

1 Universidade Federal do Rio Grande do Norte Centro de Ciências Exatas e da Terra Departamento de Informática e Matemática Aplicada Programa de Pós-Graduação em Sistemas e Computação Mestrado Acadêmico em Sistemas e Computação Hibridização de Meta-Heurísticas com Métodos Baseados em Programação Linear para o Problema do Caixeiro Alugador Brenner Humberto Ojeda Rios Natal-RN Fevereiro de 2018

2 Brenner Humberto Ojeda Rios Hibridização de Meta-Heurísticas com Métodos Baseados em Programação Linear para o Problema do Caixeiro Alugador Dissertação de Mestrado apresentada ao Programa de Pós-Graduação em Sistemas e Computação do Departamento de Informática e Matemática Aplicada da Universidade Federal do Rio Grande do Norte como requisito parcial para a obtenção do grau de Mestre em Sistemas e Computação. Linha de pesquisa: Algoritmos experimentais Orientador Prof a Dr a Elizabeth Ferreira Gouvêa Goldbarg PPgSC Programa de Pós-Graduação em Sistemas e Computação DIMAp Departamento de Informática e Matemática Aplicada CCET Centro de Ciências Exatas e da Terra UFRN Universidade Federal do Rio Grande do Norte Natal-RN Fevereiro de 2018

3 Universidade Federal do Rio Grande do Norte - UFRN Sistema de Bibliotecas - SISBI Catalogação de Publicação na Fonte. UFRN - Biblioteca Central Zila Mamede Rios, Brenner Humberto Ojeda. Hibridização de meta-heurísticas com métodos baseados em programação linear para o problema do caixeiro alugador / Brenner Humberto Ojeda Rios f.: il. Dissertação (mestrado) - Universidade Federal do Rio Grande do Norte, Centro de Ciências Exatas e da Terra, Programa de Pós- Graduação em Sistemas e Computação. Natal, RN, Orientadora: Prof.ª Dr.ª Elizabeth Ferreira Gouvêa Goldbarg. 1. Programação linear - Dissertação. 2. Meta-heurísticas híbridas - Dissertação. 3. Computação evolucionária - Dissertação. 4. Busca em vizinhança variável - Dissertação. 5. Busca local adapta - Dissertação. I. Goldbarg, Elizabeth Ferreira Gouvêa. II. Título. RN/UF/BCZM CDU Elaborado por ANA CRISTINA CAVALCANTI TINOCO - CRB-15/262

4

5 Agradecimentos Inicio os agradecimentos por meus pais, que sempre primaram pela minha educação. Muito obrigado Sra. Blanca e Sr. Miguel por, além de me oferecer a oportunidade de estudar no estrangeiro, sempre estar presente apesar da distância, eu sou muito feliz por isso. A eles dedico este trabalho. À minha irmã Marilin, por sempre me apoiar e por sempre estar comigo nos momentos mais difíceis. Agradeço também a Greis por me acompanhar e me fazer sentir como se não estivesse longe de casa. Agradeço a minha orientadora professora Dr a Elizabeth Ferreira Gouvêa, pela sua disponibilidade, pelas opiniões e criticas, pela total colaboração para solucionar minhas dúvidas e problemas que foram surgindo ao longo da realização desta dissertação. Também agradeço a ajuda do professor Dr. Matheus da Silva Menezes, que ajudou na realização dos testes euclidianos. Ao professor Dr. Marco César Goldbarg e à professora Dr a Silvia Maria Diniz Monteiro Maia pela participação na banca e por suas contribuições na minha dissertação. Ao CAPES/Demanda Social, pelo apoio financeiro para o desenvolvimento desta pesquisa.

6 Eu não tenho medo dos computadores. Temo a falta deles. Isaac Asimov

7 Hibridização de Meta-Heurísticas com Métodos Baseados em Programação Linear para o Problema do Caixeiro Alugador Autor: Brenner Humberto Ojeda Rios Orientador(a): Prof a Dr a Elizabeth Ferreira Gouvêa Goldbarg Resumo O Problema do Caixeiro Viajante com Aluguel de Carros, ou simplesmente Problema do Caixeiro Alugador (PCA), é uma generalização do clássico Problema do Caixeiro Viajante (PCV) onde seu tour de visitas pode ser decomposto em caminhos contíguos que podem ser percorridos com diferentes carros alugados. O objetivo é determinar o circuito hamiltoniano que resulte em um custo final mínimo, considerando a penalização paga em cada troca de veículos no tour. A penalização é o custo de retornar o carro até a cidade onde foi alugado. O PCA está classificado como um problema NP-difícil. O presente trabalho estuda a variante mais usada na literatura do PCA que é: completo, total, irrestrito, sem repetição, livre e simétrico. O foco da pesquisa são os procedimentos híbridos que combinam meta-heurísticas e métodos baseados na Programação Linear. São hibridizados: algoritmos científicos (ScA), descida em vizinhança variável (VND), busca local adaptativa (ALSP) e uma nova variante do ALSP chamada busca local adaptativa iterativa (IALSP). As seguintes técnicas são propostas para lidar com o PCA: ScA+ALSP, ScA+IALSP e ScA+VND+IALSP. É proposto um modelo de programação inteira mista para o PCA o qual é usado no ALSP e no IALSP. Testes não paramétricos são usados para comparar os algoritmos em um conjunto de instâncias da literatura. Palavras-chave: Meta-heurísticas híbridas, programação linear, problema do caixeiro viajante com aluguel de carros, algoritmos científicos, computação evolucionária, busca em vizinhança variável, busca local adaptativa.

8 Hybridization of Metaheuristics with Methods Based on Linear Programming for the Traveling Car Renter Salesman Problem Author: Brenner Humberto Ojeda Rios Supervisor: Phd Elizabeth Ferreira Gouvêa Goldbarg Abstract The Traveling Car Renter Salesman Problem, or simply Traveling Car Renter Problem (CaRS), is a generalization of the Traveling Salesman Problem (TSP) where the tour can be decomposed into contiguous paths that are traveled by different rented cars. The objective is to construct a minimal cost Hamiltonian circuit, considering the penalty paid for changing cars in the tour. This penalty is the cost of returning a car to the city where it was rented. CaRS is classified as an NP-hard problem. This work studies the CaRS version classified as: complete, total, unrestricted, with no repetition, free and symmetric. This research is focused on hybrid procedures that combine metaheuristics and methods based on Linear Programming (LP). The following methods were investigated: scientific algorithms (ScA), variable neighborhood descent (VND), adaptive local search (ASLP) and a new variant of ALSP called iterated adaptive local search (IALSP). The following techniques are proposed to deal with CaRS: ScA+ALSP, ScA+IALSP and ScA+VND+IALSP. A mixed integer programming model is proposed for CaRS which was used in the ALSP and IALSP. Non-parametric tests were used to compare the algorithms within a set of instances from the literature. Keywords: Hybrid meta-heuristics, linear programming, traveling car renter salesman problem, scientific algorithms, evolutionary computation, variable neighborhood search, adaptive local search.

9 Lista de figuras 1 Solução inconsistente da formulação matemática proposta em Silva e Ochi (2016) p.32 2 Exemplo de representação de um indivíduo p.51 3 Dois swaps independentes p.56 4 Um movimento 2-opt p.56 5 Um movimento 3-opt p.57 6 Representação de uma solução p.57 7 Exemplo do operador α p Exemplo do operador α p Exemplo do operador α p Exemplo do operador α p Exemplo do operador α p Exemplo do operador α p Status das variáveis entre os conjuntos do ALSP p Status das variáveis entre os conjuntos do IALSP p (JOURDAN; BASSEUR; TALBI, 2009) p Fluxograma do algoritmo ScA+VND+IALSP p Representação de um pesquisador p Representação de um tema p Representação de uma hipótese p Representação do operador γ p Representação do operador λ p. 97

10 22 Representação do operador λ p Representação do operador λ p Representação do operador λ p Representação do operador λ p. 99

11 Lista de tabelas 1 Descrição do significado dos parâmetros da formulação matemática proposta por Goldbarg et al. (2013) para o PCA p.27 2 Descrição do significado das variáveis da formulação matemática proposta por Goldbarg et al. (2013) para o PCA p.27 3 Descrição do significado das variáveis da formulação matemática proposta por Menezes (2014) para o PCA p.29 4 Descrição do significado das variáveis da formulação matemática proposta por Silva e Ochi (2016) para o PCA p.30 5 Variáveis da formulação apresentada em Silva e Ochi (2016) que criam uma solução inconsistente se forem definidas como p Valores da variável de decisão binária ri c na restrição (2.28) do modelo original e restrição (2.54) do modelo corrigido p.35 7 Valores da variável de decisão binária wi c na restrição (2.30) do modelo original e restrição (2.55) do modelo corrigido p.36 8 Valores da variável de decisão binária ri c na restrição (2.28) do modelo original e restrição (2.63) do modelo corrigido p.38 9 Valores da variável de decisão binária wi c na restrição (2.30) do modelo original e a restrição(2.64) do modelo corrigido p Descrição do significado das variáveis da formulação baseada no fluxo da rede proposta por Goldbarg et al. (2017) para o PCA p Descrição do significado das variáveis da formulação com restrições quadráticas proposta por Goldbarg et al. (2017) para o CaRS p Resultado para instâncias não-euclidiana do PCA p Resultado para instâncias euclidiana do PCA p Resumo dos resultados computacionais p.47

12 15 Instâncias de treinamento euclidianas e não-euclidianas p Parâmetros usados pelo irace p Parâmetros dos algoritmos para instâncias não-euclidianas p Parâmetros dos algoritmos para instâncias euclidianas p Resultados do ScA, EA+ALSP, e ScA+ALSP p Melhoria percentual obtida pelo ScA+ALSP p Resultados do ScA+ALSP e ScA+IALSP p Melhoria percentual obtida pelo ScA+IALSP p Resultados do ScA+IALSP e ScA+VND+IALSP p Melhoria percentual obtida pelo ScA+VND+IALSP p Múltiplas comparações por pares usando o procedimento de Nemenyi. p Diferenças entre pares de algoritmos p p-valores entre pares de algoritmos p Diferenças significativas entre pares de algoritmos p Múltiplas comparações por pares usando o procedimento de Nemenyi. p Diferenças entre pares de algoritmos p p-valores entre pares de algoritmos p Diferenças significativas entre pares de algoritmos p Resultados dos algoritmos para instâncias não-euclidianas do PCA... p Resultados dos algoritmos para instâncias euclidianas do PCA..... p Parâmetros do EA p.99

13 Lista de abreviaturas e siglas ALSP Adaptive Local Search Procedure IALSP Iterated Adaptive Local Search Procedure EA Evolutionary Algorithm ScA Scientific Algorithms VND Variable Neighborhood Descent MIP Mixed-Integer Programming PCV Problema do Caixeiro Viajante PCA Problema do Caixeiro Alugador CaRS Traveling Car Renter Salesman Problem TSP Traveling Salesman Problem QAP Quadratic Assignment Problem

14 Lista de símbolos C Conjunto de diferentes tipos de carros. V Conjunto de n cidades (vértices). E Conjunto de estradas (arestas). G = (V,E) Grafo G, cujo conjunto de vértices é V e o conjunto de arestas é E. n Número de vértices em um grafo G (n = V )). c Um carro pertencente ao conjunto C (c C). F c i,j Refere-se ao custo de tomar c de volta para i de j. D c i,j Refere-se ao custo de transporte da condução do carro c no arco (i,j). x c k,i Indica se a cidade i é visitada na ordem k-ésimo por o carro c (xc k,i (x c k,j = 0). = 1) ou não yi c Indica se carro c é alugado na cidade i (yi c = 1) ou não (yi c = 0). zj c Indica se o carro c for devolvido na cidade j (zj c = 1) ou não (zj c = 0). fij c Indica se o carro c atravessa a aresta (i,j) de i para j (fij c = 1) ou não (fij c = 0). x c i,j Indica se o caixeiro vai da cidade i para j com o carro c (x c i,j = 1) ou não (x c i,j = 0). p c i,j Indica se o carro c é alugado em i e devolvido à cidade j (p c i,j = 1) ou não (p c i,j = 0). a c j Indica se o caixeiro chega á cidade j usando o carro c (a c j = 1) ou não (a c j = 0). d c i Indica se o caixeiro deixa a cidade i usando o carro c (d c i = 1) ou não (d c i = 0). ri c Indica se o caixeiro entrega o carro c quando esta visitando a cidade i (ri c = 1) ou não (ri c = 0). wi c Indica se o caixeiro aluga o carro c na cidade i (wi c = 1) ou não (wi c = 0). u i Indica a ordem em que a cidade i é visitada. u ij Inteiros não negativos arbitrários.

15 Sumário 1 Introdução p Objetivos p Objetivos gerais p Objetivos específicos p Metodologia p Contribuições p Organização do trabalho p.20 2 O Problema do Caixeiro Alugador p Revisão da literatura p Trabalhos correlatos - q-cars p Descrição do problema p Variações do PCA p Formulações Matemáticas p Modelo Quadrático de Programação Inteira - Modelo p Modelo de Programação Inteira Mista - Modelo p Modelo de Programação Inteira Mista - Modelo p Formulações corrigidas propostas para o Modelo p Primeira proposta de correção - Modelo p Segunda proposta de correção - Modelo p Modelo baseado no QAP - Modelo p Modelo baseado no fluxo em rede - Modelo p.41

16 2.3.7 Modelo com restrições quadráticas - Modelo p Solução do Modelo04 e Modelo p Abordagens heurísticas p ScA p EA p VND p Algoritmo VND proposto p Buscas Locais para VND p.55 4 Abordagens baseadas em programação linear p ALSP p Algoritmo IALSP proposto p.63 5 Algoritmos híbridos propostos p Algoritmos híbridos sequenciais p ScA+ALSP p ScA+IALSP p Algoritmo ScA+VND+IALSP p.69 6 Experimentos Computacionais p Metodologia p Comparação particular p Comparação geral p Parametrização dos algoritmos p Análise comparativa - instâncias não-euclidianas p ScA+ALSP p ScA+IALSP p.78

17 6.3.3 ScA+VND+IALSP p Análise do desempenho geral dos algoritmos p Análise comparativa - instâncias euclidianas p Considerações finais p Trabalhos Futuros p.87 Referências p. 88 Apêndice A -- Tabelas de Resultados Computacionais p.92 Anexo A -- Meta-heurísticas p.95 A.1 Aplicação do ScA ao PCA p.95 A.2 Parâmetros do EA p.99

18 16 1 Introdução As pesquisas em meta-heurísticas para problemas de otimização combinatória têm experimentado uma notável mudança para hibridização de meta-heurísticas com outras técnicas de otimização (BLUM; RAIDL, 2016). Hoje em dia, para resolver um problema não se promove o uso de certa meta-heurística se não a melhor maneira possível de resolvê-lo, isto se consegue com um cruzamento de diferentes áreas de otimização como: modelagem matemática, pesquisa operacional, estatística e outros campos. Este cruzamento gerou um grande número de algoritmos híbridos poderosos. A hibridização não se restringe a diferentes variantes de meta-heurísticas, inclui por exemplo, a combinação de programação matemática, programação dinâmica, programação de restrições ou modelagem estatística com meta-heurísticas (BLUM; RAIDL, 2016). Logística e transporte são algumas áreas que usam a programação matemática e métodos heurísticos para resolver muitos de seus problemas (SILVA; OCHI, 2016). É comum abordar problemas dessas áreas por Programação Mista Inteira (Mixed-Integer Programming, MIP), uma vez que um modelo matemático é válido para um problema dado. O sucesso do MIP reside, principalmente, nos poderosos MIP solvers que existem hoje, como: GUROBI, CPLEX Optimizer, GLPK, SCIP ou XPRESS. Tendo um modelo adequado, estes solvers são frequentemente capazes de resolver instâncias de problemas difíceis em tempo razoável. Caso a execução do solver seja interrompida, ainda podem ser produzidas soluções aproximadas úteis, juntamente com garantias de qualidade de um limite (BLUM; RAIDL, 2016). O negócio de aluguel de carros na área de transporte é um dos segmentos mais interessantes devido ao seu crescimento significativo nos últimos anos (SEAY; NARSING, 2013). Para compreender a importância do aluguel de automóveis no mundo de hoje, pode-se analisar sua escala nos países desenvolvidos. Nos EUA, o faturamento das empresas de aluguel de carros em 2014 atingiu $41,68 bilhões; apenas na cidade de Londres existem quatro escritórios de aluguel de automóveis para cada 100 pessoas, e de acordo com especialistas, o mercado global em 2019 vai chegar a 81,2 bilhões de dólares (MARTYSHENKO;

19 17 VINICHUK, 2016). Junto com o aumento dos lucros, há também uma diversificação crescente nos serviços prestados, particularmente aqueles que enfrentam o setor de turismo (SILVA; OCHI, 2016). Vários problemas de otimização surgiram nesse contexto. O principal objetivo da maioria deles é reduzir os custos das empresas de aluguel de automóveis. Poucos trabalhos de pesquisa têm se concentrado em modelos que consideram o ponto de vista do cliente. Goldbarg e colegas (GOLDBARG; ASCONAVIETA; GOLDBARG, 2011) apresentaram uma variante do clássico Problema do Caixeiro Viajante (PCV), que modela os aspectos centrais de alugar um carro desde o ponto de vista do cliente, chamado de Problema do Caixeiro Alugador (PCA) ou Traveling Car Renter Problem (CaRS). O PCA é uma generalização do PCV, onde o trajeto pode ser decomposto em caminhos contíguos que são percorridos por diferentes carros alugados (GOLDBARG; ASCONAVIETA; GOLDBARG, 2011). No PCA, um cliente pretende utilizar carros alugados para visitar um determinado conjunto de cidades, com a ideia de minimizar o custo relacionado ao aluguel de carros no trajeto. Vários veículos de empresas diferentes estão disponíveis em cada cidade, gerando uma grande variedade de possibilidades de escolha para alugar carros durante o percurso. O PCV é um caso particular do PCA na situação em que existe apenas um veículo disponível para o aluguel na primeira cidade do tour e nenhuma possibilidade de troca desse veículo nas demais cidades (SILVA, 2011b). Dado que o PCV é NP-difícil e também é um caso especial do PCA, quando apenas um carro é usado para realizar o percurso, o PCA também é um problema NP-difícil (MENEZES, 2014). No primeiro trabalho sobre o PCA (GOLDBARG; ASCONAVIETA; GOLDBARG, 2011), quatro meta-heurísticas foram apresentadas: dois híbridos das meta-heurísticas GRASP (Greedy Randomized Adaptive Search Procedure) (FEO; RESENDE, 1995) com VND (Variable Neighborhood Descent) (MLADENOVIĆ; HANSEN, 1997) e dois algoritmos meméticos (MOSCATO; COTTA, 2010). Desde então, várias meta-heurísticas têm sido aplicadas ao PCA, tais como: otimização de colônias de formigas (SILVA, 2011c), algoritmos transgenéticos (ASCONAVIETA; GOLDBARG; GOLDBARG, 2011; GOLDBARG et al., 2013), algoritmos meméticos (GOLDBARG; ASCONAVIETA; GOLDBARG, 2011), algoritmos científicos (ScA) (FELIPE; GOLDBARG; GOLDBARG, 2014), e um híbrido entre um algoritmo evolutivo (EA) e Adaptive Local Search Procedure (ALSP) (SILVA; OCHI, 2016). Apenas um trabalho (SILVA; OCHI, 2016) abordou a hibridização de meta-heurística e programação linear. Este trabalho aprofunda essa investigação, através da análise de diferentes modelos e meta-heurísticas. Nesta dissertação foi feita uma investigação dos

20 18 modelos para o PCA da literatura. Tal investigação encontrou um modelo com erros na formulação, assim, foram propostos dois modelos através da correção deste. A principal motivação da pesquisa foi usar um modelo matemático na hibridização com metaheurísticas. Para usar o modelo foi proposto o algoritmo IALSP. O IALSP funciona como busca local. Também foi proposto o VND, dado que a chance de alcançar um ótimo global é menor, quando se usa uma única busca local. Além dos algoritmos propostos, foram investigados um algoritmo científico e um algoritmo evolucionário. Este trabalho cobre várias técnicas de hibridização que provaram ser bem-sucedidas para o PCA. 1.1 Objetivos Objetivos gerais Este trabalho tem como principal objetivo a hibridização de meta-heurísticas e métodos baseados em programação linear para o PCA. São objetivos gerais deste trabalho: Analisar os modelos matemáticos da literatura para PCA. Comparar modelos matemáticos do PCA, a fim de escolher um deles para usá-lo na hibridização. Propor algoritmos híbridos entre meta-heurísticas e métodos baseados em programação linear. Contribuir para a literatura do PCA Objetivos específicos De forma mais detalhada, os objetivos específicos que se pretende alcançar são: Analisar os modelos matemáticos propostos por Silva e Ochi (2016) e por Goldbarg et al. (2017). Propor duas propostas de correção para o modelo de Silva e Ochi (2016). Selecionar o melhor modelo, com base em experimentos computacionais, para usá-lo na hibridização. Propor uma variante iterativa do Algoritmo ALSP (IALSP).

21 19 Aplicar o modelo selecionado, do conjunto de modelos estudados, no IALSP e ALSP. Realizar hibridizações sequenciais usando os algoritmos ALSP ou IALSP com os algoritmos ScA e VND. Propor os algoritmos ScA+ALSP, ScA+IALSP, ScA+VND+IALSP. Testar os algoritmos híbridos propostos para identificar qual deles tem o maior potencial na solução do PCA. Executar testes do benchmark da literatura. 1.2 Metodologia Este trabalho seguiu os procedimentos metodológicos padrão de pesquisas na área. Foi realizada uma revisão bibliográfica compreendendo textos sobre meta-heurísticas, otimização combinatória e programação linear. Os modelos matemáticos foram implementados em um MIP solver. Foram desenvolvidos algoritmos híbridos com meta-heurísiticas. Foram realizados testes com instâncias do benchmark de Silva (2011b). Finalmente, foi realizada a análise estatística dos resultados. A primeira etapa do trabalho esteve relacionada ao estudo e definição de uma formulação matemática para o PCA. Foram analisados 4 modelos distintos da literatura (SILVA; OCHI, 2016; GOLDBARG et al., 2017) com 1 forma de linearização em cada. Verificou-se que o modelo de Silva e Ochi (SILVA; OCHI, 2016) apresentava erros em algumas das suas restrições, em seguida, efetuou-se sua correção. Foram propostos dois modelos corrigidos. Os modelos corrigidos e o melhor modelo da literatura (GOLDBARG et al., 2017) foram aplicados na solução de 28 instâncias não-euclidianas e 28 instâncias euclidianas do PCA. Foi realizada a análise de resultados e desempenho computacional entre as formulações matemáticas da literatura e das formulações corrigidas propostas. Dando prosseguimento à pesquisa, várias abordagens híbridas foram aplicadas ao PCA. Neste trabalho é proposta a técnica Iterated Adaptive Local Search Procedure (IALSP) baseada no ALSP (SILVA; OCHI, 2016). As meta-heurísticas escolhidas foram: o algoritmo científico (FELIPE; GOLDBARG; GOLDBARG, 2014), o algoritmo evolucionário (SILVA; OCHI, 2016) e o VND (MLADENOVIĆ; HANSEN, 1997). As seguintes abordagens híbridas foram investigadas: ScA+ALSP, ScA+IALSP e ScA+VND+IALSP. Para avaliar o desempenho desses algoritmos, foram feitos experimentos computacionais em 21 instâncias nãoeuclidianas e 24 instâncias euclidianas da biblioteca CArSLIB.

22 20 Dado o fato de que cada algoritmo híbrido possui elementos não determinísticos, foram feitas 30 execuções independentes em todas as instâncias. Para a análise dos resultados, especificamente na comparação entre as meta-heurísticas híbridas, foi usado o teste estatístico de Friedman (FRIEDMAN, 1937) com auxílio da ferramenta XLSTAT (ADDINSOFT, 2017). 1.3 Contribuições A aplicação dos algoritmos híbridos resultantes da combinação entre meta-heurísticas e programação linear ao problema do caixeiro alugador superou os resultados do estado da arte do problema, encontrando 9 novos melhores resultados em 17 instâncias nãoeuclidianas. Isto caracteriza os algoritmos híbridos como o novo estado da arte para o problema do caixeiro alugador. As principais contribuições da pesquisa são resumidas nos tópicos a seguir. Introdução de abordagens híbridas entre meta-heurísticas e programação linear para solução do PCA. Proposição de um modelo para o PCA, o qual é originário da correção de uma formulação proposta anteriormente e sua linearização. Este modelo foi publicado no IEEE Congress on Evolutionary Computation (CEC) 2017 sob o título: A hybrid metaheuristic using a corrected formulation for the traveling car renter salesman problem. Apresentação de uma nova variante do Adaptive Local Search Procedure (SILVA; OCHI, 2016) chamada de Iterated Adaptive Local Search Procedure. Esta variante foi apresentada no BRACIS 2017 Brazilian Conference on Intelligent Systems em um artigo intitulado: A hybrid metaheuristic for the Traveling Car Renter Salesman Problem. Realização de análise experimental considerando os diversos algoritmos propostos. 1.4 Organização do trabalho A organização geral do trabalho se apresenta em 6 capítulos, além deste. No capítulo 2 é apresentada a definição do problema do caixeiro alugador, os modelos matemáticos apresentados na literatura, e duas formulações corrigidas para o PCA. Nos capítulos 3 e 4

23 21 são descritas as abordagens heurísticas e as abordagens baseadas na programação linear desenvolvidas para o PCA, respectivamente. O capítulos 5 apresenta as meta-heurísticas híbridas propostas. O capítulo 6 relata os resultados dos experimentos computacionais em 21 instâncias não-euclidianas e 24 instâncias euclidianas com tamanhos entre 14 e 300 cidades, além disso, são reportados resultados das comparações com os algoritmos apresentados por Felipe, Goldbarg e Goldbarg (2014), e por Silva e Ochi (2016). Por fim, no capítulo 7, o trabalho é finalizado com considerações finais e propostas para futuros trabalhos.

24 22 2 O Problema do Caixeiro Alugador Neste capítulo é apresentado o PCA. São revisados os modelos da literatura. São apresentados dois novos modelos, os quais resultam da correção de uma formulação proposta anteriormente por Silva e Ochi (2016). São mostrados testes computacionais que comparam três modelos: dois novos modelos, e o modelo DFJ proposto por Goldbarg et al. (2017). Este último foi apontado como o melhor dentre os modelos propostos por Goldbarg et al. (2017). A organização do capítulo apresenta: revisão da literatura, na seção 2.1, descrição do problema, na seção 2.2, e a análise das formulações matemáticas do PCA, na seção 2.3. Os modelos da seção são propostos para corrigir o modelo proposto por Silva e Ochi (2016). A seção apresenta a solução dos modelos propostos. 2.1 Revisão da literatura O PCA foi apresentado pela primeira vez por Silva, Goldbarg e Goldbarg (2010). Um Algoritmo Memético (MA) e uma hidridização entre GRASP e VND (GRASP/VND) foram propostos para o novo problema. As duas meta-heurísticas foram comparadas para estabelecer limites para um conjunto de 40 instâncias euclidianas e não-euclidianas. O problema foi analisado por Asconavieta, Goldbarg e Goldbarg (2011), Silva (2011b), Goldbarg, Asconavieta e Goldbarg (2011), e mais recentemente, por Goldbarg et al. (2013), Felipe, Goldbarg e Goldbarg (2014), Silva e Ochi (2016) e Goldbarg et al. (2017). Tais trabalhos trataram a mesma variante do PCA estudada por Silva, Goldbarg e Goldbarg (2010). Goldbarg et al. (2013) apresentou a primeira formulação matemática (um modelo de programação quadrática implementada no solver GLPK), mas Silva e Ochi (2016) observaram que faltavam algumas restrições na formulação. No mesmo trabalho (GOLDBARG et al., 2013) foi apresentado um algoritmo transgenético e um algoritmo memético, os quais

25 23 foram aplicados a 60 instâncias (30 euclidianas e 30 não-euclidianas) do banco de instâncias CArSLIB (SILVA, 2011a), em que foi evidente o desempenho superior do algoritmo transgenético em termos de tempo e qualidade de soluções. No trabalho realizado por Felipe, Goldbarg e Goldbarg (2014), os algoritmos científicos foram apresentados como uma meta-heurística inspirada no processo de investigação científica. Nesse trabalho um algoritmo científico foi testado em 20 instâncias não-euclidianas do banco de instâncias CArSLIB (SILVA, 2011a). Os resultados mostraram que o algoritmo científico encontrou 13 novos melhores resultados para o conjunto de instâncias investigadas. O algoritmo científico tem um tempo de processamento de 10 a 100 vezes mais rápido do que o algoritmo transgenético apresentado por Goldbarg et al. (2013). Em Silva e Ochi (2016), os algoritmos EA, ALSP e EA+ALSP foram desenvolvidos para lidar com o PCA. EA é um algoritmo evolutivo e o ALSP é um framework que visa resolver o problema de espaço de soluções dos problemas de otimização. Nesse trabalho, um algoritmo híbrido EA+ALSP foi apresentado como o melhor algoritmo para resolver o PCA. No algoritmo híbrido, o ALSP utiliza internamente um novo modelo matemático como um mecanismo para explorar o espaço de soluções do PCA. No entanto, o modelo foi formulado erroneamente. O experimento computacional desse trabalho comparou os resultados do algoritmo transgenético apresentado por Goldbarg et al. (2013), EA e o EA+ALSP. Foram testadas todas as instâncias não-euclidianas de Goldbarg et al. (2013) exceto das pequenas (instâncias com menos de 14 cidades). O EA+ALSP encontrou novos limites em 20 dos 30 casos testados. Em Goldbarg et al. (2017) foram apresentadas três formulações de programação inteira para o PCA, das quais duas têm funções objetivas quadráticas e a outra tem restrições quadráticas. O primeiro modelo com uma função objetivo quadrática é fundamentado no PCV interpretado como um caso especial do quadratic assignment problem (QAP). O segundo modelo com uma função objetivo quadrática é baseado na formulação de Gavish e Graves (1978) para o PCV. O terceiro modelo (chamado de DFJ) com restrições quadráticas se baseia na formulação de Dantzig, Fulkerson e Johnson (1954) para o PCV. As formulações lineares apresentadas foram implementadas em dois solvers: CPLEX (versão ) e Gurobi (versão 6.5.2). Foram apresentados os resultados de experimentos computacionais baseados em 50 instâncias do banco CArSLIB (SILVA, 2011a). O modelo DFJ implementado em ambos solvers produziu os melhores resultados para as instâncias não-euclidianas quanto ao número de problemas resolvidos de forma ótima, tempo de processamento e desvio percentual do limite inferior calculado pelos solvers.

26 Trabalhos correlatos - q-cars Uma variante do PCA, que considera a coleta de prêmios, foi proposta por Menezes (2014). Tal variante é chamada de Caixeiro Alugador com Coleta de prêmios (pcars). Nesse problema, o nível de satisfação em visitar uma cidade é definido como um bônus. Essa satisfação é acumulada cada vez que uma cidade é visitada. Uma satisfação cumulativa mínima, pré-definida no problema, deve se atendida. O problema consiste em escolher uma cidade onde o tour começa e termina. O objetivo é selecionar um subconjunto de cidades, minimizando os custos relacionados com o aluguel dos carros (tal como no PCA) e no qual a satisfação pré-definida mínima seja atendida. Menezes, Goldbarg e Goldbarg (2014) propuseram uma formulação matemática para o pcars, essa é implementada em um solver para produzir resultados em 64 instâncias. Alem disso, um algoritmo memético foi proposto e seu desempenho foi avaliado em comparação com os resultados obtidos com o solver. Goldbarg et al. (2016) renomearam o problema pcars para q-cars. O motivo foi que a penalidade associada aos vértices não visitados, que é uma característica do prêmio que coleta PCV, não é computado e, portanto, o tipo de quota é mais adequado. Nesse trabalho, os autores propuseram um modelo de programação inteira para o q-cars, e apresentaram soluções ótimas para 24 instâncias. Além disso, um algoritmo evolutivo com um operador de plasmídeo proposto foi comparado com um algoritmo memético. Finalmente, os resultados obtidos dos experimentos computacionais com 72 instâncias foram mostrados. 2.2 Descrição do problema Conceitualmente, o PCA é uma generalização do PCV em que o tour pode ser decomposto em caminhos contíguos que são percorridos por diferentes carros alugados (GOLD- BARG; ASCONAVIETA; GOLDBARG, 2011). O objetivo é realizar o tour com o menor custo possível. Vários tipos de veículos estão disponíveis para alugar, cada um com suas próprias características e custos operacionais (consumo de combustível, taxas de pedágio e custo de aluguel). Além disso, há uma taxa extra paga para devolver um veículo para a cidade na qual foi alugado, se for entregue em uma cidade diferente (FELIPE; GOLDBARG; GOLDBARG, 2014). Formalmente, o PCA é definido como um conjunto de diferentes tipos de carros C e um grafo G(V,E), onde V é um conjunto de n cidades (vértices) e E é um conjunto de estradas (arestas), formado por pares de cidades. O custo de usar um carro c C sobre

27 25 uma estrada (i,j) é dado por D c ij. Um custo adicional F c ij deve ser pago cada vez que um carro c é alugado em uma cidade i e retornado em j, com i j, o que corresponde à taxa extra sobre o retorno de c para i. O objetivo é construir um circuito hamiltoniano que minimize o custo total do tour mais o custo de retorno dos carros. O problema descrito possui as seguintes características adicionais (GOLDBARG; ASCO- NAVIETA; GOLDBARG, 2011), listadas a seguir.: 1. Vários tipos de carros estão disponíveis para alugar. Cada tipo de carro tem suas próprias características, por exemplo, consumo de combustível, taxas de pedágio e o valor do aluguel. O custo do aluguel, normalmente, é o quilômetro percorrido. O custo de operar um carro c ao percorrer uma aresta (i,j) é representado pelo parâmetro D c ij. 2. Se um carro é alugado em uma operadora, ele só pode ser retornado em uma cidade na qual há pelo menos uma agência da mesma operadora. 3. Se um carro c é alugado na cidade i e é devolvido na cidade j (onde i j), uma taxa extra será cobrada. Essa sobretaxa corresponde ao custo de envio do carro c de j para i, e é representado com o parâmetro F c ij. 4. O tour é iniciado e concluído na mesma cidade em que o primeiro carro é alugado. Esta cidade é chamada de origem ou cidade base. 5. O custo de retorno do carro é nulo no caso em que o caixeiro realiza seu tour utilizando apenas um veículo, o qual é devolvido no mesmo lugar onde foi alugado. Este caso corresponde ao clássico PCV considerando-se as demais condições de custo associadas apenas ao carro selecionado. 6. Os custos de aluguel de carros com as mesmas características (na mesma rede de aluguel) podem ser diferentes dependendo das cidades. O parâmetro C representa o número de carros disponíveis. 7. Os custos do retorno dos carros alugados podem estar estritamente associados ao caminho entre a cidade de entrega e a de origem, ou serem decorrentes de cálculos independentes.

28 Variações do PCA O PCA admite varias situações específicas. De acordo com a definição do problema apresentado por Goldbarg, Asconavieta e Goldbarg (2011). O PCA pode ser classificado como: Disponibilidade de carros para aluguel (parcial x total): Em termos práticos, nem sempre é possível alugar um tipo de carro em todas as cidades do tour. Dado que não há garantia de que todas as empresas tenham agências em todas essas cidades. O caso em que é possível alugar todos os carros em todas as cidades é denominado total. Em qualquer outro caso, ou o problema é chamado de parcial. Alternativas de devolução do carro alugado (restrito x irrestrito): Em termos práticos, nem sempre é possível retornar um tipo de carro em qualquer uma das cidades do tour. Dado que não há garantia de que as empresas tenham serviços de recepção em todas essas cidades. No caso em que todas as cidades podem facilitar a recepção de todos os carros é chamado de irrestrito. Em qualquer outra situação ou problema é chamado de restrito. Integridade do contrato (sem repetição x com repetição): Quando o problema não permite que o mesmo tipo de carro seja alugado mais de uma vez no tour, o problema é denominado sem repetição. O problema é denominado com repetição em qualquer outro caso. Cálculos dos custos de devolução do carro alugado (livre x vinculado): Quando os custos de devolução dos carros são constituídos por valores independentes da topologia ou restrições da rede, o problema se denomina livre. No caso em que o custo de devolução é calculado considerando a rota empregada pelo carro para retornar a sua cidade de origem, o problema se denomina vinculado. Simetria das distâncias entre as cidades (simétrico x assimétrico): Quando Di,j c = Dj,i c o problema é denominado simétrico. Em caso contrário, o problema é denominado assimétrico. Existência de ligações no grafo de conexão que modela o problema (completo x incompleto): Quando o grafo do problema for completo, o problema recebe o mesmo nome. O problema é denominado incompleto em caso contrário.

29 27 Este trabalho estuda a versão do PCA mais usada na literatura, classificada como: completo, total, irrestrito, sem repetição, livre e simétrico. O caixeiro deve começar e terminar o tour na cidade 1. Esta dissertação considera instâncias euclidianas e nãoeuclidianas, no entanto, tem-se um interesse especial nas instâncias não-euclidianas, porque são mais desafiantes e se encaixam em aplicações reais. 2.3 Formulações Matemáticas Nesta seção são apresentadas as formulações matemáticas para o PCA em ordem cronológica, como segue: um modelo quadrático de programação inteira, na subseção 2.3.1, dois modelos de programação inteira mista, nas subseções e 2.3.3, duas formulações corrigidas, na subseção 2.3.4, um modelo baseado no QAP, na subseção 2.3.5, um modelo baseado no fluxo em rede, na subseção 2.3.6, e um modelo com restrições quadráticas, na subseção Finalmente, na subseção são mostrados testes computacionais que comparam as formulações corrigidas com o modelo com restrições quadráticas Modelo Quadrático de Programação Inteira - Modelo01 A primeira formulação proposta para o PCA foi apresentada em Goldbarg et al. (2013). A função objetivo é quadrática e as restrições são lineares. Tal formulação deriva da ideia do que o PCV pode ser tratado com um modelo quadrático de programação inteira. Tabela 1: Descrição do significado dos parâmetros da formulação matemática proposta por Goldbarg et al. (2013) para o PCA. Parâmetro Descrição C Cardinalidade do conjunto C. Fi,j c Refere-se ao custo de tomar c de volta para i de j. Refere-se ao custo de transporte da condução do carro c no arco (i,j). D c i,j Tabela 2: Descrição do significado das variáveis da formulação matemática proposta por Goldbarg et al. (2013) para o PCA. var. Descrição x c k,i Indica se a cidade i é visitada na ordem k pelo carro c (x c k,i = 1) ou não (xc k,j = 0). yi c Indica se carro c é alugado na cidade i (yi c = 1) ou não (yi c = 0). zj c Indica se o carro c for devolvido na cidade j (zj c = 1) ou não (zj c = 0).

30 28 As Tabelas 1 e 2 mostram a descrição dos parâmetros e variáveis usados na formulação de (GOLDBARG et al., 2013), respectivamente. Notar, que a única ordem de visitação k = 1,...,n é definida para cada nó i V. O modelo apresentado para o problema foi o seguinte: C [ n 1 min c=1 k=1 (i,j) E s.t. C c=1 D c ijx c kix c (k+1)j + C c=1 C c=1 k=1 (1,j) E D c 1jx c n1x c 1j + i V,j V ] Fijy c iz c j c (2.1) n x c ki = 1 i = 1,...,n (2.2) n x c ki = 1 k = 1,...,n 1 (2.3) i=2 C c=1 C c=1 C c=1 x c n1 = 1 (2.4) y c 1 = 1 (2.5) z c 1 = 1 (2.6) C yi c zi c = 0 i = 2,...,n (2.7) c=1 x c ki {0,1} c = 1,..., C ; k = 1,...,n; i = 1,...,n (2.8) y c i {0,1} c = 1,..., C ; i = 1,...,n (2.9) z c j {0,1} c = 1,..., C ; j = 1,...,n (2.10) A função objetivo (2.1) soma os custos operacionais incorridos na ordem de visitação dos nós mais as taxas de retorno extra associado com os carros usados. A igualdade (2.2) afirma que cada cidade é visitada em uma única ordem e com exatamente um carro. A igualdade (2.3) afirma que uma ordem genérica de visitação k n é atribuída para qualquer cidade que não seja a origem 1. Em complemento, a igualdade (2.4) afirma que a origem 1 é o último nó a ser visitado, com um único carro selecionado. Note que cada uma das restrições ( ) são específicos para o nó de origem 1, aparecendo assim apenas uma vez no modelo. A restrição (2.5) garante que exatamente um carro é alugado enquanto a restrição (2.6) afirma que exatamente um carro é entregue na cidade de origem 1. Para qualquer outra cidade i 1, (2.7) afirma que se um carro é alugado, então um carro

31 29 também é devolvido nessa cidade. Dado que, não há relação entre as variáveis x c ki e yc i (ou z c i), este modelo foi reformulado por Goldbarg et al. (2017) Modelo de Programação Inteira Mista - Modelo02 Um modelo para o PCA baseado na formulação para o PCV proposta por Dantzig, Fulkerson e Johnson (1954) foi apresentada por Menezes (2014). Neste contexto, as variáveis binárias zi, c fij c e wij c são definidas na Tabela 3. Notar que nas Tabelas 1 e 2 pode-se encontrar a descrição dos parâmetros e as variáveis usadas nesta formulação. Tabela 3: Descrição do significado das variáveis da formulação matemática proposta por Menezes (2014) para o PCA. Var. Descrição fij c Indica se o carro c atravessa a aresta (i,j) de i para j (fij c = 1) ou não (fij c = 0). zi c Variável binária que indica se o carro c é entregue ao nó i (zi c = 1) ou não (zi c = 0). wij c Indica se o carro c é alugado no nó i e entregue ao nó j (wij c = 1) ou não (wij c = 0). O modelo proposto para o PCA foi o seguinte: min Dijf c ij c + c C i,j V c C s.t. i,j V F c ijw c ij (2.11) fi,j c = 1 i V (2.12) c C j V fi,j c = 1 j V (2.13) c C i V (fij c +fji) c 1 i,j V, i j (2.14) c C y c i = j V z c i = j V fij c fji r k K, i V, i j (2.15) r C, r c j V fji c fij r k K, i V, i j (2.16) r C, r c j V wij c = yi z c i c c C, i V, j V (2.17) y1 c = 1 (2.18) c C

32 30 z1 c = 1 (2.19) c C x i,j S 1 S N (2.20) k K i,j S fij,w c ij,y c i,z c i c {0,1} (2.21) A função objetivo é apresentada em Ela inclui o custo de percorrer as rotas com diferentes carros e taxas referentes à devolução dos mesmos. As restrições (2.12) e (2.13) garantem que a rota começa e termina na cidade base, ou seja, o vértice 1. A restrição (2.14) garante que cada vértice é visitado, no máximo, uma vez e se um carro chega ao vértice i, um carro deve deixar esse vértice. As restrições (2.15), (2.16) e (2.18), estão relacionadas ao aluguel e entrega de veículo. A restrição (2.18) garante que um carro é alugado no nó 1. A restrição (2.19) assegura que cada carro locado seja entregue. A restrição (2.20) proíbe a formação de subrota. A restrição (2.21) declara algumas variáveis binárias. Em (GOLDBARG et al., 2017) foi proposta uma formulação com restrições quadráticas baseada neste modelo Modelo de Programação Inteira Mista - Modelo03 Nesta subseção é apresentado o modelo introduzido por Silva e Ochi (2016), que é baseado na formulação Miller-Tucker-Zemlin Traveling Salesman Problem (MTZ-TSP) (MILLER; TUCKER; ZEMLIN, 1960a). Tabela 4: Descrição do significado das variáveis da formulação matemática proposta por Silva e Ochi (2016) para o PCA. var. Descrição x c i,j Indica se o caixeiro vai da cidade i para j com o carro c (x c i,j = 1) ou não (x c i,j = 0). p c i,j Indica se o carro c é alugado em i e devolvido à cidade j (p c i,j = 1) ou não (p c i,j = 0). a c j Indica se o caixeiro chega à cidade j usando o carro c (a c j = 1) ou não (a c j = 0). d c i Indica se o caixeiro deixa a cidade i usando o carro c (d c i = 1) ou não (d c i = 0). ri c Indica se o caixeiro entrega carro c quando está visitando a cidade i (ri c = 1) ou não (ri c = 0). wi c Indica se o caixeiro aluga o carro c na cidade i (wi c = 1) ou não (wi c = 0). u i Representa a ordem em que a cidade i é visitada (1 u i n 1 i = 2,...,n).

33 31 A Tabela 4 mostra todas as variáveis usadas na formulação de Silva e Ochi (2016). Notar que na Tabela 1 pode-se encontrar a descrição dos parâmetros usados nesta formulação. O modelo proposto para o PCA foi o seguinte: min (i,j) E C c=1 D c i,j x c i,j + i V C Fi,j c p c i,j (2.22) j V c=1 s.t. u i u j +(n 1) x c i,j +(n 3) x c j,i n 2 (2.23) i,j = 2,...,n;i j c C n a c j = x c i,j j V c C (2.24) i=1 C a c j = 1 j V (2.25) c=1 n d c i = x c i,j i V c C (2.26) j=1 C c=1 d c i = 1 i V (2.27) ri c a c i d c i i V c C (2.28) ri c 1 c C (2.29) i V wi c d c i a c i i V c C (2.30) wi c 1 c C (2.31) i V c c=1 c c=1 r c 1 = 1 (2.32) w c 1 = 1 (2.33) p c i,j = w c i r c j i,j = 1,...,n c C (2.34) A função objetivo (2.22) adiciona os custos de viagem e as taxas extras para devolver os veículos para as cidades onde foram alugados. A restrição (2.23) é adaptada a partir da formulação de Miller-Tucker-Zemlin para o PCV apresentada por Desrochers e Laporte (1991). Restrições (2.24) e (2.25) garantem que cada cidade é visitada apenas uma vez por exatamente um carro. Restrições (2.26) e (2.27) garantem que cada cidade é deixada

34 32 apenas uma vez por exatamente um carro. Restrições (2.28) e (2.30) modelam o aluguel e a entrega de cada carro. Restrições (2.29) e (2.31) garantem que cada carro é alugado apenas uma vez. Restrições (2.32) e (2.33) garantem que um único carro deve ser alugado e entregue à cidade 1. Finalmente, restrição (2.34) define a taxa de retorno que deve ser paga sempre que um carro c é alugado na cidade i e devolvido à cidade j, i j. Este modelo tem evidência de não estar adequadamente formulado, por considerar erroneamente a relação entre as variáveis p c i,j, wi,j c e ri. c A correção deste modelo é apresentada na subseção Formulações corrigidas propostas para o Modelo03 Tabela 5: Variáveis da formulação apresentada em Silva e Ochi (2016) que criam uma solução inconsistente se forem definidas como 1. var. significado var. significado var. significado x 3 1, x 2 8, x 3 21, x 3 14, x 2 5, x 3 20, x 2 10, x 2 24, x 3 26, x 2 12, x 2 9, x 3 22, x 2 4, x 2 23, x 3 25, x 2 6, x 3 18, x 3 13, x 2 11, x 3 19, x 3 15, x 2 7, x 3 17, x 3 3, x 3 16, x 3 2, Figura 1: Solução inconsistente da formulação matemática proposta em Silva e Ochi (2016). De acordo com a definição do PCA em Silva e Ochi (2016), o caixeiro deve começar e terminar a excursão na cidade 1. Portanto, as taxas de retorno pagas devem ser calculadas considerando a cidade 1 como a primeira cidade no tour. A ausência de restrições em p c i,j pode levar a um valor ótimo errado. Será dado um exemplo para ilustrar os problemas da formulação. Tabela 5 mostra as variáveis de uma solução inconsistente da formulação apresentada em Silva e Ochi (2016). Na instância BrasilAM26n da biblioteca CArSLIB,

35 33 por exemplo, suponha que na Tabela 5 as variáveis são todas iguais a 1, que corresponde à solução na Figura 1. Embora satisfaça todas as restrições da formulação, é claramente inconsistente. O carro 3 é alugado duas vezes (cidades 1 e 18). Além disso, a solução gerada pela formulação matemática de Silva e Ochi (2016) tem valor igual a 201, que é contraditoriamente inferior ao valor ótimo (202). Nossos experimentos confirmaram esses valores ótimos evidenciando que algumas restrições estão faltando nesse trabalho. ri c e wi c são a causa do problema, o valor de p c i,j depende dessas variáveis, e as taxas de retorno pagas dependem de p c i,j. No exemplo, as variáveis r18 2 e r10 3 indicam que os carros 2 e 3 são devolvidos para suas cidades de origem nas cidades 18 e 10, respectivamente. Variáveis w10 2 e w18 3 indicam que o carro 2 e 3 são alugados nas cidades 10 e 18, respectivamente. p c i,j é erroneamente calculado na restrição (2.34), as taxas de retorno pagas são calculadas somente considerando carros alugados nas cidades 10 e 18, sem considerar a cidade 1 como a primeira cidade para alugar um carro no tour. Além disso, ri c e wi c mostram um comportamento estranho no mesmo exemplo, as variáveis r1 1 e w1 1 são iguais a 1, não obstante, o carro de tipo 1 não foi alugado no tour. Devido ao mau relacionamento entre ri c e wi c no PCA, as restrições (2.28) e (2.30) no modelo original (SILVA; OCHI, 2016) são incorretas. Em consequência, o modelo original admite soluções inconsistentes que permite o aluguel do mesmo tipo de carro mais de uma vez no tour. Para corrigir o Modelo03 são propostos dois modelos, a saber: a primeira proposta de correção, na subseção , e a segunda proposta de correção, na subseção Primeira proposta de correção - Modelo04 A correção da formulação é apresentada de (2.35) a (2.53). min (i,j) E C c=1 D c i,j x c i,j + i V C Fi,j c p c i,j (2.35) j V c=1 s.t. u i u j +(n 1) x c i,j +(n 3) x c j,i n 2 (2.36) i,j = 2,...,n;i j c C n a c j = x c i,j j V c C (2.37) i=1,i j C c=1 a c j = 1 j V (2.38)

Resolução do problema do caixeiro viajante assimétrico (e uma variante) através da relaxação Lagrangeana

Resolução do problema do caixeiro viajante assimétrico (e uma variante) através da relaxação Lagrangeana Resolução do problema do caixeiro viajante assimétrico (e uma variante) através da relaxação Ana Maria A.C. Rocha e João Luís C. Soares Departamento de Produção e Sistemas Escola de Engenharia Universidade

Leia mais

Aula 12: Programação Inteira

Aula 12: Programação Inteira Aula 12: Programação Inteira Otimização Linear e Inteira Túlio A. M. Toffolo http://www.toffolo.com.br BCC464/PCC174 2018/2 Departamento de Computação UFOP Aula de Hoje 1 Programação Inteira: A Formulação

Leia mais

3 Extensões dos modelos matemáticos

3 Extensões dos modelos matemáticos 3 Extensões dos modelos matemáticos Os modelos matemáticos definidos por (2-1) (2-6) e (2-7) (2-13), propostos por Achuthan e Caccetta e apresentados no Capítulo 2, são reforçados neste trabalho através

Leia mais

Problemas de otimização

Problemas de otimização Problemas de otimização Problemas de decisão: Existe uma solução satisfazendo certa propriedade? Resultado: sim ou não Problemas de otimização: Entre todas as soluções satisfazendo determinada propriedade,

Leia mais

COMPARAÇÃO ENTRE FROTA HOMOGÊNEA E HETEROGÊNEA EM PROBLEMAS DE ROTEAMENTO DE VEÍCULOS CAPACITADOS

COMPARAÇÃO ENTRE FROTA HOMOGÊNEA E HETEROGÊNEA EM PROBLEMAS DE ROTEAMENTO DE VEÍCULOS CAPACITADOS COMPARAÇÃO ENTRE FROTA HOMOGÊNEA E HETEROGÊNEA EM PROBLEMAS DE ROTEAMENTO DE VEÍCULOS CAPACITADOS Rosiana da Silva Lopes Danilo César Rodrigues Azevedo rosianalopes16@gmail.com danilo.azevedo@ufpi.edu.br.com

Leia mais

NOTAS DE AULA 1 METAHEURÍSTICA 13/10/2016

NOTAS DE AULA 1 METAHEURÍSTICA 13/10/2016 NOTAS DE AULA 1 METAHEURÍSTICA 13/10/2016 Metaheurística: São técnicas de soluções que gerenciam uma interação entre técnicas de busca local e as estratégias de nível superior para criar um processo de

Leia mais

Problema do Caixeiro Viajante

Problema do Caixeiro Viajante Problema do Caixeiro Viajante 1 Introdução Minimizar o custo de um ciclo hamiltoniano em um grafo completo (William R. Hamilton,1857,Around The World); Solução por enumeração: R( n ) = ( n - 1 )! Um computador

Leia mais

CAP 254 CAP 254. Otimização Combinatória. Professor: Dr. L.A.N. Lorena. Assunto: Metaheurísticas Antonio Augusto Chaves

CAP 254 CAP 254. Otimização Combinatória. Professor: Dr. L.A.N. Lorena. Assunto: Metaheurísticas Antonio Augusto Chaves CAP 254 CAP 254 Otimização Combinatória Professor: Dr. L.A.N. Lorena Assunto: Metaheurísticas Antonio Augusto Chaves Conteúdo C01 Simulated Annealing (20/11/07). C02 Busca Tabu (22/11/07). C03 Colônia

Leia mais

PCC173 - Otimização em Redes

PCC173 - Otimização em Redes PCC173 - Otimização em Redes Marco Antonio M. Carvalho Departamento de Computação Instituto de Ciências Exatas e Biológicas Universidade Federal de Ouro Preto 31 de maio de 2017 Marco Antonio M. Carvalho

Leia mais

1_1 1_2 2_1 1_ _ _ Fonte: Autor

1_1 1_2 2_1 1_ _ _ Fonte: Autor 75 7. Resultados Os resultados aqui apresentados utilizam o modelo proposto na Seção 6.2, resolvido através do software de otimização AIMMS para os problemas com Datas prometidas. Já para o problema sem

Leia mais

PROBLEMA DE ROTEAMENTO DE VEÍCULO UNIVERSIDADE PRESIDENTE ANTONIO CARLOS

PROBLEMA DE ROTEAMENTO DE VEÍCULO UNIVERSIDADE PRESIDENTE ANTONIO CARLOS PROBLEMA DE ROTEAMENTO DE VEÍCULO UNIVERSIDADE PRESIDENTE ANTONIO CARLOS FLÁVIO JOSE VIANA ORIENTADOR: GUSTAVO CAMPOS BANCA EXAMINADORA: EDUARDO BHERING FREDERICO COELHO Resumo Neste trabalho foi descrito

Leia mais

Aula 17: Planos de Corte

Aula 17: Planos de Corte Aula 17: Planos de Corte Otimização Linear e Inteira Túlio A. M. Toffolo http://www.toffolo.com.br BCC464/PCC174 2018/2 Departamento de Computação UFOP Previously... Branch-and-bound em programação inteira

Leia mais

Resolução de problemas difíceis de programação linear através da relaxação Lagrangeana

Resolução de problemas difíceis de programação linear através da relaxação Lagrangeana problemas difíceis de programação linear através da relaxação Lagrangeana Ana Maria A.C. Rocha Departamento de Produção e Sistemas Escola de Engenharia Universidade do Minho arocha@dps.uminho.pt http://www.norg.uminho.pt/arocha

Leia mais

Fundamentos de Inteligência Artificial [5COP099]

Fundamentos de Inteligência Artificial [5COP099] Fundamentos de Inteligência Artificial [5COP099] Dr. Sylvio Barbon Junior Departamento de Computação - UEL Disciplina Anual Assunto Aula 19 ACO - Ant Colony Optimization 2 de 15 Sumário Problema do Caixeiro

Leia mais

Uma Heurística Baseada em ILS Para o Problema do Caixeiro Alugador

Uma Heurística Baseada em ILS Para o Problema do Caixeiro Alugador Uma Heurística Baseada em ILS Para o Problema do Caixeiro Alugador Sávio S. Dias, Luiz Satoru Ochi, Victor M. C. Machado Instituto de Computação - Universidade Federal Fluminense Av. Gal. Milton Tavares

Leia mais

Pesquisa Operacional Aplicada à Mineração

Pesquisa Operacional Aplicada à Mineração Pesquisa Operacional Aplicada à Mineração Módulo de Otimização Parte II-b Prof. Marcone J. F. Souza Prof. Túlio A. M. Toffolo marcone.freitas@yahoo.com.br tulio@toffolo.com.br Departamento de Computação

Leia mais

Otimização por Colônia de Formigas (Ant Colony Optimization - ACO)

Otimização por Colônia de Formigas (Ant Colony Optimization - ACO) Otimização por Colônia de Formigas (Ant Colony Optimization - ACO) Eros Moreira de Carvalho Gabriel Silva Ramos CI209 - Inteligência Artificial BCC - Bacharelado em Ciência da Computação DInf - Departamento

Leia mais

Departamento de Engenharia de Produção UFPR 22

Departamento de Engenharia de Produção UFPR 22 Departamento de Engenharia de Produção UFPR 22 Geralmente, temos três objetivos i. Redução de custos (custos variáveis) Redução de capital (investimento, custos fixos) i Melhoria do serviço (pode conflitar

Leia mais

GRASP para o Problema do Caixeiro Viajante com Limite de Calado

GRASP para o Problema do Caixeiro Viajante com Limite de Calado GRASP para o Problema do Caixeiro Viajante com Limite de Calado Victor Mouffron Carvalho Machado, Luiz Satoru Ochi Universidade Federal Fluminense Rua Passo da Pátria, 156, São Domingos-Niterói - RJ E-mail:

Leia mais

ANÁLISE DE RESULTADOS NA CONSTRUÇÃO DE ROTA PARA O PROBLEMA DO CAIXEIRO VIAJANTE

ANÁLISE DE RESULTADOS NA CONSTRUÇÃO DE ROTA PARA O PROBLEMA DO CAIXEIRO VIAJANTE ANÁLISE DE RESULTADOS NA CONSTRUÇÃO DE ROTA PARA O PROBLEMA DO CAIXEIRO VIAJANTE Luiz Antonio Kretzschmar, Luiz Fernando Nunes, Paula Francis Benevides Departamento de Matemática Universidade Tecnológica

Leia mais

Um Algoritmo Evolutivo para o Problema do Caixeiro Alugador

Um Algoritmo Evolutivo para o Problema do Caixeiro Alugador Trabalho apresentado no CNMAC, Gramado - RS, 2016. Proceeding Series of the Brazilian Society of Computational and Applied Mathematics Um Algoritmo Evolutivo para o Problema do Caixeiro Alugador André

Leia mais

3. Resolução de problemas por meio de busca

3. Resolução de problemas por meio de busca Inteligência Artificial - IBM1024 3. Resolução de problemas por meio de busca Prof. Renato Tinós Local: Depto. de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3. Resolução de problemas por

Leia mais

Um Método Exato para o Problema do Caixeiro Viajante com Grupamentos Euclidiano e Simétrico

Um Método Exato para o Problema do Caixeiro Viajante com Grupamentos Euclidiano e Simétrico Trabalho apresentado no XXXV CNMAC, Natal-RN, 2014. Um Método Exato para o Problema do Caixeiro Viajante com Grupamentos Euclidiano e Simétrico Mário Mestria, Coordenadoria de Engenharia Elétrica, Campus

Leia mais

O PROBLEMA DO CICLO DOMINANTE

O PROBLEMA DO CICLO DOMINANTE O PROBLEMA DO CICLO DOMINANTE Lucas Porto Maziero Instituto de Computação Universidade Estadual de Campinas (UNICAMP) Campinas - SP - Brasil lucasporto1992@gmail.com Fábio Luiz Usberti Instituto de Computação

Leia mais

Volmir Eugênio Wilhelm Departamento de Engenharia de Produção UFPR 21

Volmir Eugênio Wilhelm Departamento de Engenharia de Produção UFPR 21 Volmir Eugênio Wilhelm Departamento de Engenharia de Produção UFPR 21 Três objetivos i. Redução de custos (custos variáveis) ii. iii. Redução de capital (investimento, custos fixos) Melhoria do serviço

Leia mais

Aula 19: Lifting e matrizes ideais

Aula 19: Lifting e matrizes ideais Aula 19: Lifting e matrizes ideais Otimização Linear e Inteira Túlio A. M. Toffolo http://www.toffolo.com.br BCC464/PCC174 2018/2 Departamento de Computação UFOP Previously... Branch-and-bound Formulações

Leia mais

Problema de Optimização. Metodologias de Apoio à Decisão 1. Slide 1

Problema de Optimização. Metodologias de Apoio à Decisão 1. Slide 1 Metodologias de Apoio à Decisão Optimização Combinatória Slide Transparências de apoio à leccionação de aulas teóricas José Fernando Oliveira Maria Antónia Carravilla Problemas de Optimização Instância

Leia mais

Artigo aceito para o XXXVII SBPO 2005 Gramado/RS HEURÍSTICAS E METAHEURÍSTICAS PARA O PROBLEMA DO CAIXEIRO VIAJANTE BRANCO E PRETO

Artigo aceito para o XXXVII SBPO 2005 Gramado/RS HEURÍSTICAS E METAHEURÍSTICAS PARA O PROBLEMA DO CAIXEIRO VIAJANTE BRANCO E PRETO HEURÍSTICAS E METAHEURÍSTICAS PARA O PROBLEMA DO CAIXEIRO VIAJANTE BRANCO E PRETO André Cordeiro Macedo Maciel, Carlos Alberto Martinhon, Luis Satoru Ochi. Instituto de Computação - Universidade Federal

Leia mais

3 Metaeurísticas e Resolvedores MIP

3 Metaeurísticas e Resolvedores MIP 3 Metaeurísticas e Resolvedores MIP A combinação entre metaeurísticas e resolvedores MIP é uma estratégia relativamente recente, tendo seus primeiros estudos realizados ao longo da última década. O survey

Leia mais

BCC204 - Teoria dos Grafos

BCC204 - Teoria dos Grafos BCC204 - Teoria dos Grafos Marco Antonio M. Carvalho (baseado nas notas de aula do prof. Haroldo Gambini Santos) Departamento de Computação Instituto de Ciências Exatas e Biológicas Universidade Federal

Leia mais

Otimização por Colônia de Formigas (ACO)

Otimização por Colônia de Formigas (ACO) Otimização por Colônia de Formigas (ACO) Inspiração Biológica Proposto por Dorigo e Gambardella em 1997 ACO (Ant Colony Optimization) Principal aplicação no PCV Programação do algoritmo Inspiração Biológica

Leia mais

Projeto e Análise de Algoritmos NP Completude. Prof. Humberto Brandão

Projeto e Análise de Algoritmos NP Completude. Prof. Humberto Brandão Projeto e Análise de Algoritmos NP Completude Prof. Humberto Brandão humberto@bcc.unifal-mg.edu.br Universidade Federal de Alfenas versão da aula: 0.4 Introdução Problemas intratáveis ou difíceis são comuns

Leia mais

Um Algoritmo Genético para o Problema de Roteamento de Veículos com Janelas de Tempo

Um Algoritmo Genético para o Problema de Roteamento de Veículos com Janelas de Tempo Um Algoritmo Genético para o Problema de Roteamento de Veículos com Janelas de Tempo Francisco Henrique de Freitas Viana Pontifícia Universidade Católica do Rio de Janeiro PUC-Rio Departamento de Informática

Leia mais

por exemplo, a natureza dos bens que são transportados pela frota, bem como a qualidade com que o serviço deva ser prestado, seja ele de entrega ou

por exemplo, a natureza dos bens que são transportados pela frota, bem como a qualidade com que o serviço deva ser prestado, seja ele de entrega ou 1 Introdução Este capítulo tem por objetivo explanar acerca da motivação que impulsionou a realização deste trabalho, bem como expor, em linhas gerais, o problema que é abordado nessa tese e suas diversas

Leia mais

Grafos Hamiltonianos e o Problema do Caixeiro Viajante. Prof. Ademir Constantino Departamento de Informática Universidade Estadual de Maringá

Grafos Hamiltonianos e o Problema do Caixeiro Viajante. Prof. Ademir Constantino Departamento de Informática Universidade Estadual de Maringá Grafos Hamiltonianos e o Problema do Caixeiro Viajante Prof. Ademir Constantino Departamento de Informática Universidade Estadual de Maringá Grafo Hamiltoniano Definição: Um circuito hamiltoniano em um

Leia mais

Tópicos Especiais em Otimização

Tópicos Especiais em Otimização Tópicos Especiais em Otimização ivo.junior@ufjf.edu.br Juiz de Fora, 05 de Maio de 2016 Introdução Qual a diferença entre inteligência: ARTIFICIAL E COMPUTACIONAL? ARTIFICIAL: É a ciência que tenta compreender

Leia mais

Problema do Caixeiro Viajante (The Travelling Salesman Problem-TSP) (Problema Del viajante)

Problema do Caixeiro Viajante (The Travelling Salesman Problem-TSP) (Problema Del viajante) Volmir Eugênio Wilhelm Departamento de Engenharia de Produção UFPR 78 Problema do Caixeiro Viajante (The Travelling Salesman Problem-TSP) (Problema Del viajante) Suponhamos que a qualquer momento em que

Leia mais

Anais do IX Congresso Brasileiro de Redes Neurais / Inteligência Computacional (IX CBRN)

Anais do IX Congresso Brasileiro de Redes Neurais / Inteligência Computacional (IX CBRN) DESENVOLVIMENTO E ANÁLISE EXPERIMENTAL DE HEURÍSTICAS GRASP PARA O PRO- BLEMA DO CAIXEIRO VIAJANTE COM GRUPAMENTOS MÁRIO MESTRIA, LUIZ SATORU OCHI, SIMONE DE LIMA MARTINS Instituto de Computação - Universidade

Leia mais

Universidade Federal Fluminense

Universidade Federal Fluminense Universidade Federal Fluminense MATHEUS DE SOUZA ALVES SILVA Problema de Recobrimento de Rotas com Coleta de Prêmios NITERÓI-RJ 2009 Universidade Federal Fluminense MATHEUS DE SOUZA ALVES SILVA Problema

Leia mais

CAP 254 CAP 254. Otimização Combinatória. Professor: Dr. L.A.N. Lorena. Assunto: Metaheurísticas Antonio Augusto Chaves

CAP 254 CAP 254. Otimização Combinatória. Professor: Dr. L.A.N. Lorena. Assunto: Metaheurísticas Antonio Augusto Chaves CAP 254 CAP 254 Otimização Combinatória Professor: Dr. L.A.N. Lorena Assunto: Metaheurísticas Antonio Augusto Chaves Conteúdo C01 Simulated Annealing (20/11/07). C02 Busca Tabu (22/11/07). C03 Colônia

Leia mais

UM ALGORITMO EVOLUTIVO HÍBRIDO PARA O PROBLEMA DE RECOBRIMENTO DE ROTAS COM COLETA DE PRÊMIOS

UM ALGORITMO EVOLUTIVO HÍBRIDO PARA O PROBLEMA DE RECOBRIMENTO DE ROTAS COM COLETA DE PRÊMIOS UM ALGORITMO EVOLUTIVO HÍBRIDO PARA O PROBLEMA DE RECOBRIMENTO DE ROTAS COM COLETA DE PRÊMIOS MATHEUS S. A. SILVA, MARCIO T. MINE, LUIZ S. OCHI, Instituto de Computação - Universidade Federal Fluminense

Leia mais

04 Grafos: caminhos e coloração SCC0503 Algoritmos e Estruturas de Dados II

04 Grafos: caminhos e coloração SCC0503 Algoritmos e Estruturas de Dados II 04 Grafos: caminhos e coloração SCC0503 Algoritmos e Estruturas de Dados II Prof. Moacir Ponti Jr. www.icmc.usp.br/~moacir Instituto de Ciências Matemáticas e de Computação USP 2011/1 Moacir Ponti Jr.

Leia mais

Algoritmos Genéticos

Algoritmos Genéticos Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Algoritmos Genéticos Aluno: Fabricio Aparecido Breve Prof.: Dr. André Ponce de Leon F. de Carvalho São Carlos São Paulo Maio

Leia mais

Algoritmo Aproximação. Prof. Anderson Almeida Ferreira [DPV]9.2 [ZIV]9.2.2 e 9.2.3

Algoritmo Aproximação. Prof. Anderson Almeida Ferreira [DPV]9.2 [ZIV]9.2.2 e 9.2.3 Algoritmo Aproximação Prof. Anderson Almeida Ferreira [DPV]9.2 [ZIV]9.2.2 e 9.2.3 Heurísticas para Problemas NP- Completo Heurística: algoritmo que pode produzir um bom resultado (ou até a solução ótima),

Leia mais

UMA SOLUÇÃO DO PROBLEMA DE ROTEAMENTO ABERTO DE VEÍCULOS COM JANELAS DE TEMPO UTILIZANDO METAHEURÍSTICAS GRASP E ILS

UMA SOLUÇÃO DO PROBLEMA DE ROTEAMENTO ABERTO DE VEÍCULOS COM JANELAS DE TEMPO UTILIZANDO METAHEURÍSTICAS GRASP E ILS UMA SOLUÇÃO DO PROBLEMA DE ROTEAMENTO ABERTO DE VEÍCULOS COM JANELAS DE TEMPO UTILIZANDO METAHEURÍSTICAS GRASP E ILS Jose Mauricio Costa (CEFET-MG) jmcosta25@gmail.com Sergio Ricardo de Souza (CEFET-MG)

Leia mais

Introdução aos Problemas de Roteirização e Programação de Veículos

Introdução aos Problemas de Roteirização e Programação de Veículos Introdução aos Problemas de Roteirização e Programação de Veículos PNV-2450 André Bergsten Mendes HEURÍSTICA DE INSERÇÃO DE SOLOMON (VRPTW) Exercício Para o problema de roteirização com janela de tempo

Leia mais

4 Modelos Propostos para Otimização de Planejamentos com Restrições de Precedência 4.1 Representação com Algoritmos Genéticos

4 Modelos Propostos para Otimização de Planejamentos com Restrições de Precedência 4.1 Representação com Algoritmos Genéticos 46 4 Modelos Propostos para Otimização de Planejamentos com Restrições de Precedência 4.1 Representação com Algoritmos Genéticos Para definir a representação de um modelo para problemas de planejamento

Leia mais

PARALELIZAÇÃO DE ALGORITMO DE INSPEÇÃO DE ROTAS UTILIZANDO PERMUTAÇÃO LEXICOGRÁFICA 1

PARALELIZAÇÃO DE ALGORITMO DE INSPEÇÃO DE ROTAS UTILIZANDO PERMUTAÇÃO LEXICOGRÁFICA 1 PARALELIZAÇÃO DE ALGORITMO DE INSPEÇÃO DE ROTAS UTILIZANDO PERMUTAÇÃO LEXICOGRÁFICA 1 Jessica De Almeida Berlezi 2, Janiel Ceretta Foletto 3, Edson Luiz Padoin 4, Rogério S. M. Martins 5. 1 Trabalho realizado

Leia mais

Ciclos hamiltonianos e o problema do caixeiro viajante

Ciclos hamiltonianos e o problema do caixeiro viajante Ciclos hamiltonianos e o problema do caixeiro viajante Algoritmos em Grafos Marco A L Barbosa cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual 4.0 Internacional.

Leia mais

Algoritmo Genético: um experimento comparativo entre a execução paralela com troca de indivíduos de populações e a não paralela.

Algoritmo Genético: um experimento comparativo entre a execução paralela com troca de indivíduos de populações e a não paralela. Algoritmo Genético: um experimento comparativo entre a execução paralela com troca de indivíduos de populações e a não paralela. Marlos A. S. Lima 1, Davi Magalhães 2, F. C. de Lima Júnior 3, Rommel W.

Leia mais

Estruturas de Dados II. Caixeiro Viajante

Estruturas de Dados II. Caixeiro Viajante Estruturas de Dados II Prof. a Mariella Berger Caixeiro Viajante 1. Objetivo O objetivo deste trabalho é implementar diferentes soluções para o problema clássico do Caixeiro Viajante. 2. Introdução O Problema

Leia mais

Projeto e Análise de Algoritmos

Projeto e Análise de Algoritmos Projeto e Análise de Algoritmos Aula 02 Técnicas de Projeto de Algoritmos (Força Bruta) Edirlei Soares de Lima Tipos Importantes de Problemas Problemas de Ordenação: Reorganizar

Leia mais

ANÁLISE DE ALGORITMOS (INF 1721)

ANÁLISE DE ALGORITMOS (INF 1721) PUC-Rio Departamento de Informática Prof. Marcus Vinicius S. Poggi de Aragão (3WA) Horário: 2as. e 4as. 9-11hs (3WA) 3 de dezembro de 2016 Período: 2016.2 ANÁLISE DE ALGORITMOS (INF 1721) 3 a Lista de

Leia mais

Pedro Tiago Barbosa do Couto. Resolução de problemas de transporte rodoviário de cargas utilizando programação inteira DISSERTAÇÃO DE MESTRADO

Pedro Tiago Barbosa do Couto. Resolução de problemas de transporte rodoviário de cargas utilizando programação inteira DISSERTAÇÃO DE MESTRADO Pedro Tiago Barbosa do Couto Resolução de problemas de transporte rodoviário de cargas utilizando programação inteira DISSERTAÇÃO DE MESTRADO DEPARTAMENTO DE ENGENHARIA ELÉTRICA Programa de Pós graduação

Leia mais

Programação Linear/Inteira

Programação Linear/Inteira Unidade de Matemática e Tecnologia - RC/UFG Programação Linear/Inteira Prof. Thiago Alves de Queiroz Aula 7 Thiago Queiroz (IMTec) Aula 7 Aula 7 1 / 25 Problemas de Caixeiro Viajante Envolvem um conjunto

Leia mais

O estudo utilizando apenas este material não é suficiente para o entendimento do conteúdo. Recomendamos a leitura das referências no final deste

O estudo utilizando apenas este material não é suficiente para o entendimento do conteúdo. Recomendamos a leitura das referências no final deste O estudo utilizando apenas este material não é suficiente para o entendimento do conteúdo. Recomendamos a leitura das referências no final deste material e a resolução (por parte do aluno) de todos os

Leia mais

Métodos de pesquisa e Optimização

Métodos de pesquisa e Optimização Métodos de pesquisa e Optimização Victor Lobo Importância para os SAD Definir o caminho a tomar depois de se ter trabalhado os dados 1ª Fase: Analisar os dados disponíveis Visualização OLAP, relatórios

Leia mais

1 - A capacidade de fluxo que corresponde a capacidade máxima que pode passar pelo arco.

1 - A capacidade de fluxo que corresponde a capacidade máxima que pode passar pelo arco. CONCEITOS DE REDE Uma rede é formada por um conjunto de nós, um conjunto de arcos e de parâmetros associados aos arcos. Nós Arcos Fluxo Interseções Rodovias Veículos Rodoviários Aeroportos Aerovia Aviões

Leia mais

UM ALGORITMO BRANCH-AND-CUT PARA O PROBLEMA DO CICLO DOMINANTE

UM ALGORITMO BRANCH-AND-CUT PARA O PROBLEMA DO CICLO DOMINANTE UM ALGORITMO BRANCH-AND-CUT PARA O PROBLEMA DO CICLO DOMINANTE Lucas Porto Maziero Instituto de Computação Universidade Estadual de Campinas (UNICAMP) Campinas - SP - Brasil lucasporto1992@gmail.com Fábio

Leia mais

Otimização Combinatória - Parte 3

Otimização Combinatória - Parte 3 Graduação em Matemática Industrial Otimização Combinatória - Parte 3 Prof. Thiago Alves de Queiroz Unidade de Matemática e Tecnologia - CAC/UFG 2/2016 Thiago Queiroz (DM) Parte 3 2/2016 1 / 23 Problemas

Leia mais

PAULO HENRIQUE ASCONAVIETA DA SILVA O PROBLEMA DO CAIXEIRO ALUGADOR: UM ESTUDO ALGORÍTMICO TESE DE DOUTORADO

PAULO HENRIQUE ASCONAVIETA DA SILVA O PROBLEMA DO CAIXEIRO ALUGADOR: UM ESTUDO ALGORÍTMICO TESE DE DOUTORADO UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA PROGRAMA DE PÓS-GRADUAÇÃO EM SISTEMAS E COMPUTAÇÃO CURSO DE DOUTORADO EM CIÊNCIA DA COMPUTAÇÃO PAULO HENRIQUE

Leia mais

ALGORITMOS HEURÍSTICOS UTILIZANDO BUSCA LOCAL ALEATÓRIA EM VIZINHANÇA VARIÁVEL PARA O PROBLEMA DO CAIXEIRO VIAJANTE COM GRUPAMENTOS

ALGORITMOS HEURÍSTICOS UTILIZANDO BUSCA LOCAL ALEATÓRIA EM VIZINHANÇA VARIÁVEL PARA O PROBLEMA DO CAIXEIRO VIAJANTE COM GRUPAMENTOS ALGORITMOS HEURÍSTICOS UTILIZANDO BUSCA LOCAL ALEATÓRIA EM VIZINHANÇA VARIÁVEL PARA O PROBLEMA DO CAIXEIRO VIAJANTE COM GRUPAMENTOS Mario Mestria (IFES ) mmestria@uol.com.br Nesse trabalho são propostos

Leia mais

Abordagens GRASP Aplicadas ao Problema Quota CaRS

Abordagens GRASP Aplicadas ao Problema Quota CaRS Abordagens GRASP Aplicadas ao Problema Quota CaRS Matheus da Silva Menezes CCEN Universidade Federal Rural do Semiarido - UFERSA Rio Grande do Norte / Mossoró / Brasil matheus@ufersa.edu.br Marco César

Leia mais

1 - INTRODUÇÃO. Tabu) [17]; Greedy Randomized Adaptive Search Procedure (GRASP) [12]; Variable

1 - INTRODUÇÃO. Tabu) [17]; Greedy Randomized Adaptive Search Procedure (GRASP) [12]; Variable 1 - INTRODUÇÃO Nas últimas décadas, observou-se a uma grande evolução na capacidade de processamento dos computadores e o desenvolvimento de diversos pacotes matemáticos, em particular para área de otimização.

Leia mais

Análise Comparativa de Algoritmos Heurísticos para Resolução do Problema do Caixeiro-Viajante em Grafos Não Clusterizados

Análise Comparativa de Algoritmos Heurísticos para Resolução do Problema do Caixeiro-Viajante em Grafos Não Clusterizados Análise Comparativa de Algoritmos Heurísticos para Resolução do Problema do Caixeiro-Viajante em Grafos Não Clusterizados Daniela Brandão Nascimento (UNISUL) danibra@unisul.br João Neiva de Figueiredo

Leia mais

ALGORITMOS HÍBRIDOS PARA UMA GENERALIZAÇÃO DO PROBLEMA DO CAIXEIRO VIAJANTE

ALGORITMOS HÍBRIDOS PARA UMA GENERALIZAÇÃO DO PROBLEMA DO CAIXEIRO VIAJANTE ALGORITMOS HÍBRIDOS PARA UMA GENERALIZAÇÃO DO PROBLEMA DO CAIXEIRO VIAJANTE Antônio Augusto Chaves Instituto Nacional de Pesquisas Espaciais INPE São José dos Campos SP, Brasil chaves@lac.inpe.br Luiz

Leia mais

Nuno Miguel Duarte Sequeira André VARIABLE NEIGHBOURHOOD SEARCH

Nuno Miguel Duarte Sequeira André VARIABLE NEIGHBOURHOOD SEARCH Nuno Miguel Duarte Sequeira André VARIABLE NEIGHBOURHOOD SEARCH Optimization and decision support techniques PDEEC 2007 Introdução A meta-heurística VNS (Variable Neighbourhood Search) é bastante recente

Leia mais

Ummétodohíbridoparaescalonar turnosdeenfermeiras

Ummétodohíbridoparaescalonar turnosdeenfermeiras Ummétodohíbridoparaescalonar turnosdeenfermeiras Alexandre Luiz J. H. Albano e Marcio Oshiro Universidade de São Paulo Instituto de Matemática e Estatística Departamento de Ciência da Computação Um método

Leia mais

Caixeiro Viajante. Estruturas de Dados II. Prof. a Mariella Berger. 1. Objetivo

Caixeiro Viajante. Estruturas de Dados II. Prof. a Mariella Berger. 1. Objetivo Estruturas de Dados II Prof. a Mariella Berger Caixeiro Viajante 1. Objetivo O objetivo deste trabalho é implementar diferentes soluções para o problema clássico do Caixeiro Viajante. 2. Introdução O Problema

Leia mais

Parte II. Aplicações em Roteamento de Veículos

Parte II. Aplicações em Roteamento de Veículos Parte II Aplicações em Roteamento de Veículos 5 Problema de Roteamento de Veículos com Restrição de Capacidade O problema de roteamento de veículos com restrição de capacidade, mais conhecido pela sua

Leia mais

XLVI Pesquisa Operacional na Gestão da Segurança Pública

XLVI Pesquisa Operacional na Gestão da Segurança Pública COMPARAÇÃO DE ABORDAGENS HEURÍSTICAS BASEADAS EM ALGORITMO MEMÉTICO PARA O PROBLEMA DO CAIXEIRO VIAJANTE COM SELEÇÃO DE HOTÉIS Marques Moreira de Sousa Departamento de Informática Universidade Federal

Leia mais

Dalessandro Soares Vianna. Heurísticas híbridas para o problema da filogenia TESE DE DOUTORADO. Informática DEPARTAMENTO DE INFORMÁTICA

Dalessandro Soares Vianna. Heurísticas híbridas para o problema da filogenia TESE DE DOUTORADO. Informática DEPARTAMENTO DE INFORMÁTICA Dalessandro Soares Vianna Heurísticas híbridas para o problema da filogenia TESE DE DOUTORADO DEPARTAMENTO DE INFORMÁTICA ProgramadePós graduação em Informática Rio de Janeiro Fevereiro de 2004 Dalessandro

Leia mais

Metaheurísticas híbridas para resolução do problema do caixeiro viajante com coleta de prêmios

Metaheurísticas híbridas para resolução do problema do caixeiro viajante com coleta de prêmios Metaheurísticas híbridas para resolução do problema do caixeiro viajante com coleta de prêmios ANTONIO AUGUSTO CHAVES FABRÍCIO LACERDA BIAJOLI Instituto Nacional de Pesquisas Espaciais OTÁVIO MASSASHI

Leia mais

Lista de Exercícios Programação Inteira. x 2 0 e inteiros.

Lista de Exercícios Programação Inteira. x 2 0 e inteiros. Lista de Exercícios Programação Inteira ) Resolva os problemas a seguir usando o método B&B a) Max z = 5 x + 2 y s.a x + y 2 x + y 5 x, y 0, x e y inteiros b) Max z = 2 x + y s.a x + 2y 0 x + y 25 x, y

Leia mais

Projeto e Análise de Algoritmos

Projeto e Análise de Algoritmos Projeto e Análise de Algoritmos Aula 01 Complexidade de Algoritmos Edirlei Soares de Lima O que é um algoritmo? Um conjunto de instruções executáveis para resolver um problema (são

Leia mais

5 VNS com Filtro e Reconexão por Caminhos

5 VNS com Filtro e Reconexão por Caminhos 5 VNS com Filtro e Reconexão por Caminhos A metaheurística VNS (Variable Neighborhood Search) foi proposta por Mladenović e Hansen [40] e possui como idéia básica a mudança de vizinhanças realizada da

Leia mais

METAHEURÍSTICA Encontrar soluções boas ou até mesmo ótima

METAHEURÍSTICA Encontrar soluções boas ou até mesmo ótima METAHEURÍSTICAS METAHEURÍSTICA Encontrar soluções boas ou até mesmo ótima Consiste em aplicar iterativamente uma heurística subordinada (busca local) Tem algum mecanismo para escapar de ótimos locais (vales)

Leia mais

Teoria da Complexidade Computacional

Teoria da Complexidade Computacional Teoria da Complexidade Computacional Letícia Rodrigues Bueno UFABC Motivação Motivação I can t find an efficient algorithm, I guess I m just too dumb. Fonte: GAREY, M. R. e JOHNSON, D. S. Computers and

Leia mais

MODELO DE PROGRAMAÇÃO LINEAR INTEIRA MISTA PARA MINIMIZAÇÃO DOS ADIANTAMENTOS E ATRASOS EM FLOW SHOP COM SETUP DEPENDENDE DA SEQUÊNCIA

MODELO DE PROGRAMAÇÃO LINEAR INTEIRA MISTA PARA MINIMIZAÇÃO DOS ADIANTAMENTOS E ATRASOS EM FLOW SHOP COM SETUP DEPENDENDE DA SEQUÊNCIA MODELO DE PROGRAMAÇÃO LINEAR INTEIRA MISTA PARA MINIMIZAÇÃO DOS ADIANTAMENTOS E ATRASOS EM FLOW SHOP COM SETUP DEPENDENDE DA SEQUÊNCIA Cristiano Marinho Vaz, cmv02@hotmail.com Vinícius Ferreira da Silva

Leia mais

Estudo e implementação de heurísticas para determinação do caminho de menor custo para atender a rotas pré estabelecidas. Por: Charles Pereira

Estudo e implementação de heurísticas para determinação do caminho de menor custo para atender a rotas pré estabelecidas. Por: Charles Pereira Estudo e implementação de heurísticas para determinação do caminho de menor custo para atender a rotas pré estabelecidas Por: Charles Pereira Objetivos Principal: - Criar, implementar e avaliar heurísticas

Leia mais

MÉTODOS NEWTON E QUASE-NEWTON PARA OTIMIZAÇÃO IRRESTRITA

MÉTODOS NEWTON E QUASE-NEWTON PARA OTIMIZAÇÃO IRRESTRITA MÉTODOS NEWTON E QUASE-NEWTON PARA OTIMIZAÇÃO IRRESTRITA Marlon Luiz Dal Pasquale Junior, UNESPAR/FECILCAM, jr.marlon@hotmail.com Solange Regina dos Santos (OR), UNESPAR/FECILCAM, solaregina@fecilcam.br

Leia mais

Pesquisa Operacional / Programação Matemática

Pesquisa Operacional / Programação Matemática Pesquisa Operacional / Programação Matemática Otimização discreta Modelagem com variáveis binárias: problemas clássicos Breve Comentários (aula anterior) Em geral, não faz sentido resolver a relaxação

Leia mais

Problema do Caminho Mínimo

Problema do Caminho Mínimo Departamento de Engenharia de Produção UFPR 63 Problema do Caminho Mínimo O problema do caminho mínimo ou caminho mais curto, shortest path problem, consiste em encontrar o melhor caminho entre dois nós.

Leia mais

O Problema do Caixeiro Alugador com Coleta de Prêmios: Um Estudo Algorítmico

O Problema do Caixeiro Alugador com Coleta de Prêmios: Um Estudo Algorítmico Universidade Federal do Rio Grande do Norte Centro de Ciências Exatas e da Terra Departamento de Informática e Matemática Aplicada Programa de Pós-Graduação em Sistemas e Computação Doutorado Acadêmico

Leia mais

Otimização Combinatória - Parte 4

Otimização Combinatória - Parte 4 Graduação em Matemática Industrial Otimização Combinatória - Parte 4 Prof. Thiago Alves de Queiroz Departamento de Matemática - CAC/UFG 2/2014 Thiago Queiroz (DM) Parte 4 2/2014 1 / 33 Complexidade Computacional

Leia mais

Um Modelo Integrado para o Projeto de Redes Logísticas com Decisões de Localização de Instalações, Produção, Transporte e Estoques.

Um Modelo Integrado para o Projeto de Redes Logísticas com Decisões de Localização de Instalações, Produção, Transporte e Estoques. Marcelo Maciel Monteiro Um Modelo Integrado para o Projeto de Redes Logísticas com Decisões de Localização de Instalações, Produção, Transporte e Estoques. Tese de Doutorado Tese apresentada ao Programa

Leia mais

Universidade Federal do Paraná UFPR Curso de Ciência da Computação CI801 Tópicos em Inteligência Artificial. Algoritmo Memético

Universidade Federal do Paraná UFPR Curso de Ciência da Computação CI801 Tópicos em Inteligência Artificial. Algoritmo Memético Universidade Federal do Paraná UFPR Curso de Ciência da Computação CI801 Tópicos em Inteligência Artificial Algoritmo Memético aplicação para o problema do caixeiro viajante Kelly Rodrigues Abreu Federico

Leia mais

DEPARTAMENTO DE COMPUTAÇÃO

DEPARTAMENTO DE COMPUTAÇÃO DEPARTAMENTO DE COMPUTAÇÃO D E C O M Modelagens Exata e Heurística para Resolução do Problema do Caixeiro Viajante com Coleta de Prêmios U F O P UNIVERSIDADE FEDERAL DE OURO PRETO UNIVERSIDADE FEDERAL

Leia mais

1. Computação Evolutiva

1. Computação Evolutiva Computação Bioinspirada - 5955010-1 1. Computação Evolutiva Prof. Renato Tinós Depto. de Computação e Matemática (FFCLRP/USP) 1 1.7. Outras Metaheurísticas Populacionais 1.7.1. Metaheurísticas Populacionais

Leia mais

Ricardo Fukasawa. Resolução de problemas de logística ferroviária utilizando programação inteira DISSERTAÇÃO DE MESTRADO

Ricardo Fukasawa. Resolução de problemas de logística ferroviária utilizando programação inteira DISSERTAÇÃO DE MESTRADO Ricardo Fukasawa Resolução de problemas de logística ferroviária utilizando programação inteira DISSERTAÇÃO DE MESTRADO DEPARTAMENTO DE ENGENHARIA ELÉTRICA Programa de Pós graduação em Engenharia Elétrica

Leia mais

Tópicos em Métodos Heurísticos META-HEURÍSTICAS

Tópicos em Métodos Heurísticos META-HEURÍSTICAS Tópicos em Métodos Heurísticos META-HEURÍSTICAS MÉTODOS HEURÍSTICOS QUE PERMITEM A CONTINUIDADE DAS EXPLORAÇÕES ALÉM DA OTIMALIDADE LOCAL, EM PARTICULAR, SUPERPONDO-SE A HEURÍSTICAS DE BUSCA LOCAL I) SIMULATED

Leia mais

Programação Linear Aplicada em Redes de Telecomunicações. Prof. Rodrigo de Souza Couto

Programação Linear Aplicada em Redes de Telecomunicações. Prof. Rodrigo de Souza Couto Programação Linear Aplicada em Redes de Telecomunicações Prof. Rodrigo de Souza Couto Informações Gerais Prof. Rodrigo de Souza Couto E-mail: rodsouzacouto@ieee.org Página da disciplina: http://www.lee.eng.uerj.br/~rodrigo/proglin

Leia mais

UMA INTRODUÇÃO AOS ALGORITMOS GENETICOS

UMA INTRODUÇÃO AOS ALGORITMOS GENETICOS UMA INTRODUÇÃO AOS ALGORITMOS GENETICOS Uma visão geral dos GAs Um algoritmo genético é uma classe de algoritmo de busca. O algoritmo procura uma solução dentro de um espaço para um problema de otimização.

Leia mais

INSTITUTO SUPERIOR TÉCNICO Análise e Síntese de Algoritmos. RESOLUÇÃO DO 2 o TESTE

INSTITUTO SUPERIOR TÉCNICO Análise e Síntese de Algoritmos. RESOLUÇÃO DO 2 o TESTE INSTITUTO SUPERIOR TÉCNICO Análise e Síntese de Algoritmos Ano Lectivo de 2006/2007 2 o Semestre RESOLUÇÃO DO 2 o TESTE I. (2,0+2,0+2,0 = 6,0 val.) 1) Calcule o valor óptimo da função objectivo e o respectivo

Leia mais

Um Estudo Empírico de Métodos Hiper-Heurísticos

Um Estudo Empírico de Métodos Hiper-Heurísticos Um Estudo Empírico de Métodos Hiper-Heurísticos Igor Ribeiro Sucupira (Aluno de Mestrado) Flávio Soares Corrêa da Silva (Orientador) Departamento de Ciência da Computação Instituto de Matemática e Estatística

Leia mais

5COP096 TeoriadaComputação

5COP096 TeoriadaComputação Sylvio 1 Barbon Jr barbon@uel.br 5COP096 TeoriadaComputação Aula 13 Prof. Dr. Sylvio Barbon Junior Sumário - Problemas NP-Completo Algoritmos Não-deterministas; Classes NP-Completo e NP-Dificil; Teorema

Leia mais

Teoria da Complexidade Computacional

Teoria da Complexidade Computacional Teoria da Complexidade Computacional 25 de novembro de 2011 Enquanto a teoria de análise de algoritmos estuda a análise de complexidade de algoritmos, a teoria da complexidade estuda a classificação de

Leia mais

Otimização. Otimização em Redes. Paulo Henrique Ribeiro Gabriel Faculdade de Computação Universidade Federal de Uberlândia 2016/2

Otimização. Otimização em Redes. Paulo Henrique Ribeiro Gabriel Faculdade de Computação Universidade Federal de Uberlândia 2016/2 Otimização Otimização em Redes Paulo Henrique Ribeiro Gabriel phrg@ufu.br Faculdade de Computação Universidade Federal de Uberlândia 2016/2 Paulo H. R. Gabriel (FACOM/UFU) GSI027 2016/2 1 / 51 Conteúdo

Leia mais

Quinta-feira, 11 de abril

Quinta-feira, 11 de abril 15.053 Quinta-feira, 11 de abril Mais alguns exemplos de programação inteira Técnicas de planos de corte para obter melhores limitações Entregar: Observações de Aula 1 Exemplo: Localização do corpo de

Leia mais