HEURÍSTICAS HÍBRIDAS PARA O PROBLEMA DE ROTEAMENTO DE VEÍCULOS COM COLETA E ENTREGA SIMULTÂNEAS E JANELA DE TEMPO

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

Download "HEURÍSTICAS HÍBRIDAS PARA O PROBLEMA DE ROTEAMENTO DE VEÍCULOS COM COLETA E ENTREGA SIMULTÂNEAS E JANELA DE TEMPO"

Transcrição

1 5, 6 e 7 de Agosto de 2010 ISSN HEURÍSTICAS HÍBRIDAS PARA O PROBLEMA DE ROTEAMENTO DE VEÍCULOS COM COLETA E ENTREGA SIMULTÂNEAS E JANELA DE TEMPO Leonardo Pereira Valadão Lopes (Universidade Candido Mendes) lpvlopes@gmail.com Dalessandro Soares Vianna (Universidade Federal Fluminense) dalessandro@pq.cnpq.br Marcilene de Fátima Dianin Vianna (Universidade Estadual Norte Fluminense) marcilenedianin@gmail.com Este artigo propõe um estudo comparativo entre metaheurísticas GRASP e Algoritmos Genéticos quando aplicados para solucionar de forma aproximada o problema de Roteamento de Veículos com Coleta e Entrega Simultânea e Janela de Tempo. Estee problema tem sua origem no clássico problema de roteamento de veículos (VRP - Vehicle Routing Problem) com a abordagem de sucessivos itens tais como demanda por coleta e entrega de carga, com a possibilidade de simultaneidade ( VRPPD - Vehicle Routing Problem with Pickup and Delivery) e a adequação destas entregas e coletas aos intervalos de atendimento dos pontos da rota (VRPTW - Vehicle Routing Problem with Time Window). O objetivo é determinar o conjunto de rotas a serem percorridas pelos veículos de forma a minimizar o custo total de transporte. A heurística GRASP proposta utiliza como mecanismo de busca local uma heurística VND que utiliza diferentes estruturas de vizinhanças. Neste trabalho são abordadas três destas estruturas, a saber, 2-Optimal, Intercâmbio e Realocação. Os algoritmos genéticos utilizam Reconexão por Caminhos como operadores genéticos de cruzamento. Palavras-chaves: GRASP, VND, Algoritmo genético, Reconexão por caminho

2 1. Introdução O Problema de Roteamento de Veículos com Coleta e Entrega Simultânea e Janela de Tempo (PRVCESJT), que se caracteriza pela inserção de diversos itens de demanda e restrição ao clássico problema de roteamento de veículos, pode ser aplicado de forma prática a diversas necessidades das mais variadas empresas. A abordagem deste trabalho toma como exemplificação prática a necessidade de abastecimento de produtos ou passageiros através de veículos. O presente trabalho aborda o caso de coleta e entrega simultânea de materiais com janela de tempo, onde a demanda de um cliente é composta de cargas para entrega e ou coleta e que devem ser executadas entre um intervalo de tempo adequado a cada cliente atendido. O objetivo maior deste trabalho é obter um conjunto de sub-rotas atribuídas a diferentes veículos que atenda de forma otimizada, menor distância total percorrida, a demanda dos clientes segundo uma planilha de execução, considerando ainda a faixa de tempo especificada para atendimento por cliente (janela de tempo). É considerada uma única janela de tempo por cliente. Entendendo-se o PRVCESJT como uma extensão do problema NP-difícil PRV (LENSTRA, 1981), é correto afirmar que não é adequado o uso de algoritmos exatos para a solução do problema (MIN, 1989). Portanto, na literatura têm sido utilizados métodos baseados em metaheurísticas para solução destes problemas, tais como Montané (2006) e Vianna(1999). As metaheurísticas são métodos que visam encontrar soluções aproximadas através de procedimentos de busca em vizinhanças que objetivam estender o processo de busca para além de um mínimo local. Este trabalho propõe solucionar o PRVCESTJ, objetivando minimizar a distância percorrida pelos veículos, expondo um comparativo de resultados entre a aplicação da heurística GRASP com VND e algorítmos genéticos com reconexão de caminhos. O presente artigo encontra-se organizado da seguinte forma: na Seção 2 é apresentado 2

3 a abordagem do problema. Na Seção 3 descreve-se a heurística GRASP com busca local baseada na heurística VND. Na Seção 4 descreve-se o algoritmo genético com reconexão por caminhos. Na seção 5 são demonstrados os resultados comparativos. 2. Problema abordado Existe uma grande variedade de Problemas de Roteamento de Veículos. O problema clássico de roteamento de veículos (PRV) é definido da seguinte maneira: veículos com capacidade fixa Q devem sair do depósito (i = 0) e atender as demandas q i (i=1,..., n) de n clientes. Conhecendo a distância d ij entre os clientes i e j (i, j = 0,...,n), o objetivo é minimizar a distância total percorrida pelos veículos, de tal maneira que apenas um veículo atenda a demanda de um dado cliente e que a capacidade Q dos veículos não seja violada. Este problema considera apenas um tipo de demanda, entrega ou coleta. O PRVCESJT inclui restrições ao problema clássico de roteamente de veículos, podendo ser definido como um conjunto de n clientes, cada qual com uma demanda de coleta C i e de entrega E i que devem ser cumpridas em um determinado intervalo de Tempo Hin i - Hfim i ; e um depósito com um conjunto de m veículos com capacidade Q. Desta forma temse: n: número de clientes que podem demandar entrega e/ou coleta de materiais; m: número de veículos; Q: capacidade de cada veículo; C i : demanda de coleta do cliente i; E i : demanda de entrega do cliente i; Hin i : Horário inicial para atendimento no cliente i; Hfim i: Horário final para atendimento no cliente i. Cada veículo deve sair do depósito (i = 0) e atender demandas C i e E i (i=1,..., n) dos clientes de acordo com sua capacidade, janela de tempo e conhecendo a distância d ij entre os clientes i e j (i, j = 0,..., n). 3

4 O objetivo é determinar o conjunto de rotas que deverão ser percorridas pelos veículos, minimizando o custo total de transporte, dado pela distância total das rotas, e atendendo as seguintes condições: Cada rota começa e termina no depósito. Todo cliente i é visitado somente uma vez por somente um veículo que deverá cumprir integralmente a demanda de entrega e ou coleta. A demanda total de qualquer rota não deve superar a capacidade do veículo que a atende. O cliente só pode ser visitado dentro do intervalo de tempo permitido (janela de tempo). Os problemas de roteamento de veículos têm sua origem no tradicional problema do caxeiro viajante (TSP), mais especificamente, para o caso abordado, em um problema de caixeiro viajante múltiplo (m-tsp), onde cada veículo executa sua rota completa com ponto de saída e chegada comuns (origem), respeitando ainda um conjunto de restrições de carga (entrega e coleta) e de tempo (janela de tempo dos clientes). Alguns algoritmos exatos e aproximados são apresentados (LAPORT, 1992) para TSP simétricos. Outros autores (LIN, 1965; LIN & KERNIGHAN, 1973) desenvolvem melhoramentos através de heurísticas baseadas em r-opt e Or-OPT. A implementação da heurística Lin-Kernighan (HELSGAUN,2000) é descrita como um dos melhores métodos para o TSP simétrico. O problema de roteamento de veículos considerando entrega e coleta (TSPPD) é abordada em (GENDREAU, 1999). A junção de janela de tempo ao TSPPD (TSPPDTW) com características particulares (entregas e coletas não simultâneas) é descrita em (DERIGS, 1992). 3. Heurística GRASP A heurística GRASP (Greedy Randomized Adaptive Search Procedure) (FEO & RESENDE, 1995; RESENDE & RIBEIRO, 2003) é uma método de múltiplas partidas, na 4

5 qual cada iteração consiste de duas fases: uma fase de construção onde uma solução inicial viável é construída utilizando um algoritmo guloso randomizado; e uma fase de busca local onde um ótimo local na vizinhança da solução inicial é pesquisado. A melhor solução é definida como resultado. O pseudocódigo da heurística GRASP é mostrado na Figura 1. O procedimento recebe como parâmetro de entrada o tempo limite de execução do algorítmo. Na fase de construção implementa-se uma heurística construtiva (descrita na Subseção 3.1). A fase de busca local (descrita na Subseção 3.2) é baseada na heurística VND (Variable Neighborhood Descent) que consiste em explorar o espaço de soluções através de trocas sistemáticas de estruturas vizinhas. Procedimento GRASP(TempoLim); inicio 1. s 0 ; 2 f(s 0 ) ; 3. enquanto tempo de execução < TempoLim faça 4. s Construção_GRASP( s 0 ); // Solução inicial s 5. s VND(s); // Busca local, retorna s 6. Se f(s ) < f(s 0 ) então 7. s 0 := s ; 8. fim enquanto; 9. Retorne s 0 ; fim GRASP; Figura 1: Algoritmo GRASP. 3.1 Heurística de Construção A Heurística de Construção é representada pelo pseudocódigo Construção_GRASP descrito na Figura 2. Este processo de construção consiste na definição de uma rota inicial contendo todos os clientes e com partida e chegada no depósido (cliente 0). Com base nesta rota inicial são construídas sub-rotas viáveis, uma para cada veículo, através do procedimento Gera_Rotas descrito na Figura 3. A rota inicial é gerada a partir de instâncias criadas randomicamente, e ordenadas pelo item janela final de tempo de cada cliente. Estas instâncias encontram-se gravadas em 5

6 arquivos textos para viabilizar a reutilização das mesmas, possibilitando assim, verificar comparativamente os resultandos. A rota inicial é utilizada como ponto de partida para a construção de rotas (sub-rotas) viáveis. Todo início de sub-rota é marcado pelo registro do cliente 0 (ponto de partida). A partir do primeiro cliente, cliente 1, inicia-se a viabilização das sub-rotas até que se inclua todos os N clientes que compõem o tour inicial. Uma sub-rota, que representa um veículo com capacidade Q de transporte, entende o cliente i como viável para inserção a partir do momento que esta inclusão atenda aos controles de capacidade de demanda de coleta do cliente i (C i ) e capacidade de demanda de entrega do cliente i (E i ), que devem respeitar a capacidade máxima de transporte Q do veículo. Ainda faz-se necessário para aceitação do cliente i na sub-rota a validação da janela de tempo. Nesta, o horário de saída do cliente anterior, cliente i-1, adicionado ao tempo real de deslocamento até o cliente em análise, cliente i, não deve ser superior ao horário de término da janela de tempo deste cliente (Hfim i ). Figura 2 : Algoritmo Construção_GRASP. Na descrição da heurística Gera_Rotas, é utilizada a seguinte notação: Mj: Sub-rota j, com j = 1..m; Te: Acumulado das Entregas (Ei) de uma veículo. Te = Ei ; Tc: Acumulado das Entregas (Ei) de uma veículo. Tc = Ci ; Fe: valor de folga de entrega de carga disponibilizado para o estudo de viabilidade do cliente i, onde Fe = Q Te. Fc: valor de folga de coleta de carga disponibilizado para o estudo de viabilidade do cliente i, onde Fc = Q Tc. Procedimento Construção_GRASP(s 0 ) Início 1. s Random (s 0 ); 2. s Ordenarota(s, Hfim) 3. M Gera_Rotas (s); 4. Retorne M; Fim Construção_GRASP; z i 1 z i 1 6

7 cv(i): controle de inclusão do cliente(i). Se cv(i) = 1 significa que o cliente i já foi incluído em alguma sub-rota. Se cv(i) = 0 significa que o cliente i ainda não foi incluído; avance(i): corresponde a lógica de busca do próximo cliente. Nesta, a partir do cliente atual, é realizado um salto randomico, não superior a 10% da quantidade total de clientes. Localizado o próximo cliente, é feito o estudo de viabilidade de sua inserção na sub-rota vigente. Independente de sua inclusão ou não, um vetor de controle, na posição correspondente ao cliente analisado recebe o valor 1, indicando que o cliente já foi analisado para esta sub-rota específica. O processo termina quando todos os clientes foram testados para a mesma sub-rota. Este procedimento é identificado no código fonte deste trabalho como FracionaRota(). Nova_sub-rota(j): inicializa nova sub-rota para atender aos clientes não contemplados pelas sub-rotas anteriores. Para o estudo de viabilidade de inserção de um cliente em uma sub-rota considera-se que para cada veículo(j) é gerada uma sub-rota da rota completa original (s) denominada Mj. Procedimento Gera_Rotas (s,cliente 0,N) Inicio 1. Para cada início de sub-rota Mj, M j,0 = Cliente 0 ; 2. Enquanto não incluir todos os clientes 3. Fc = Q; 4. Te = 0; 5. i = 1; 6. Se cv(i) = 1, avance(i) 7. Senão 8. Verifica se Hora_chegada() <= Hfim i. 9. Verifica se Ei <= Fe 10. Verifica se Ci <= Fc 11. Verifica BackingVector(k) 12. Insere cliente i na sub-rota j. 13. Avance(i). 14 Fim-se 15. Repetir passo 06 enquanto não visitar todos clientes 16. Nova_sub-rota(j) 17. Fim Enquanto. Fim Gera_Rotas Figura 3: Algoritmo Gera-Rotas. 7

8 Uma vez que todas as cargas entregues saem obrigatoriamente do ponto de partida z (cliente 0 ), temos Te = Ei <=Q, caso contrário, o veículo teria de partir com carga superior i 1 a Q (capacidade máxima de carga) para atender a todos os clientes estabelecidos por sua rota. Uma vez verificados os valores de folga Fc e Fe no processo de análise de viabilidade dos clientes em uma sub-rota, é possível então definir que a quantidade efetiva de carga que sai do ponto de partida (cliente 0 ) corresponde a capacidade máxima do veículo menos a folga calculada até o último cliente (cliente z ) da rota deste veículo. Qefetiva = Q - F final. Esta formulação leva em consideração que nenhuma carga coletada fora do ponto inicial (cliente 0 ) pode ser entregue a outros clientes, senão ao próprio cliente 0 quando na função de ponto final da rota. A análise de viabilidade do cliente deve também levar em consideração o controle promovido pelo BackingVector(k), Figura 4, onde para cada cliente i avaliado para inserção na sub-rota, é calculado o novo valor de Te = Te (antigo) + Ei. A este novo valor são adicionados todos os elementos constantes, até o momento, no vetor BackingVector(k). O valores resultantes durante o processo não podem ultrapassar o valor da capacidade máxima Q de cada veículo. Desta forma temos que Max{Te + Ei + BackingVector(p)} <= Q, para p = 1..k-1. Figura 4: BackingVector. Em conjunto à viabilização das cargas, deve-se ainda validar a janela de tempo do cliente i (cliente sob análise para inclusão). 8

9 Considerando-se que o último cliente viabilizado na rota do veículo foi o cliente i-1, quando da análise de janela de tempo do cliente i, deve-se levar em consideração os seguintes elementos: H atual : Hora atual. Corresponde a hora de partida (saída do veículo) do cliente i-1. F t : Fator tempo. Corresponde a média de velocidade atribuída ao veículo durante o percurso de cliente i-1 até cliente i. A unidade padrão é Km/h. T a : Tempo de atendimento. Corresponde ao tempo necessário para a operação de entrega e de coleta no cliente i. Dist i : Distância em quilômetros entre o cliente i-1 e o cliente i. H seg: Hora seguinte. Corresponde a hora calculada para análise de viabilidade de janela de tempo do cliente i. H seg = ( Dist i * F t ) + T a. Hfim i : Horário final da janela (Hin i : Hfim i ) referente ao cliente i. Hfim i. Para a viabilização da janela de tempo do cliente(i) faz-se necessário que H seg <= A Tabela 1 representa a heurística de viabilização de sub-rota segundo os critérios de capacidade de carga para coleta e entrega. Neste exemplo é considerado que cada veículo possui capacidade Q = 20, sendo que são considerados N = 9 clientes. Tabela 1 Exemplificação de validação de inclusão de cliente em uma sub-rota. I E i C i Te Tc Fe Fc Cv(i)

10 A Figura 5 mostra o BackingVector correspondente ao exemplo descrito na Tabela 1. Figura 5: BackingVector para o exemplo. 3.2 Busca Local Baseada na Heurística VND A heurística VND (MLADENOVIC & HANSEN, 1997) é um método de busca local que consiste em explorar o espaço de soluções através de trocas sistemáticas de estruturas de vizinhança. O método utiliza uma estrutura de vizinhança principal visando melhorar a solução corrente. Quando isto não é mais possível, o método troca a vizinhança corrente por outra. O procedimento retorna a vizinhança principal quando uma melhor solução é encontrada. O algoritmo termina após utilizar todas as estruturas de vizinhança sem conseguir melhorar a solução corrente. No presente trabalho é implementada uma heurística VND convencional (MLADENOVIC & HANSEN, 1997), que utiliza o tempo de execução como critério de parada e na qual são utilizados os seguintes movimentos para gerar as vizinhanças: Movimento 2-OPT: O movimento 2-optimal, classificado como intra-rotas, consiste na possível torca de dois arcos, não consecutivos, de uma rota, inserindo-os novamente de forma cruzada. No exemplo descrito pela Figura 6, os arcos io e jb têm suas extremidades trocadas gerando os novos arcos ij e ob. A nova rota será mantida se seu respectivo custo for menor que o custo da rota original e se todos os requisitos de restrição do modelo, tais como, demandas de entrega e coleta e janela de tempo forem atendidos. O procedimento de inserção de forma cruzada recebe neste trabalho o nome de Flip. 10

11 Figura 6 2-OPT Movimento de Intercâmbio: Classificado como movimento inter-rotas, consiste em intercambiar dois clientes de rotas distintas. No exemplo descrito pela Figura 7, o cliente g situado entre os arcos ig e go de uma rota é torcado com o cliente j setuado entre os arcos hj e jo de uma outra rota. Desta forma passa-se a ter em uma rota os arcos ij e jo e em outra rota os arcos hg e go. Figura 7 - Intercâmbio. Movimento de Realocação: Classificado como movimento inter-rotas, consiste em transferir um cliente de uma rota para outra, podendo ainda acontecer a extinção de rotas. No exemplo descrito na Figura 8, o cliente a é excluido de sua rota. Desta forma os arcos ba e ad são substituiddos por um único arco bd. O cliente a é então incluido na outra rota e onde antes existia o arco io agora existem os arcos ia e ao. Figura 8 - Realocação. 11

12 Na Figura 9 é mostrado o pseudocódigo da heurística VND usada na fase de busca local da heurística GRASP. Procedimento VND(s) Inicio 1. Seja s 0 uma Solução Inicial 2. s s 0 ; // Solução corrente 3. r 3; // Número de vizinhanças consideradas 4. k 1; // Tipo da vizinhança corrente 5. enquanto (k r) faça 6. Encontre o melhor vizinho s N k (s); 7. se f(s ) < f(s) 8. então s s ; 9. k 1; // primeira vizinhança 10. senão k k + 1; // próxima vizinhança 11. fim-se; 12. fim-enquanto; 13. Retorne s; Fim VND; Figura 9: Heurística VND: Busca Local do GRASP. 4. Algoritmo Genético A Computação Evolucionária foi introduzida em 1960 por I. Rechenberg com seu trabalho "Estratégias de Evolução" (Evolutions strategie no original). Os algoritmos genéticos (AG) que utilizam processo evolucionário e têm como base referencial a teoria da evolução de Darwin, foram desenvolvidos por John Holland que os definiu no livro "Adaption in Natural and Artificial Systems" (HOLLAND, 1975). Para a execução de um algoritmo genético padrão, conforme Figura 10, é necessário, em primeiro lugar, gerar uma população inicial. Esta população é composta por um determinado número de indivíduos (cromossomos), onde cada um representa uma solução, devidamente valorada, para o problema abordado. 12

13 Procedimento Genético(tamPop, maxiter); inicio 1. f* ; 2 Para i=1 até tampop faça 3. gera individuo 4. fim para 5. Para j=1 até maxiter faça 6. Selecione indivíduos 7. Aplique operadores genéticos 8. Avalie novos indivíduos 9. Se existir nova solução s com custo inferior a f* então 10. s* s; 11. f* custo da solução s; 12. fim se 13. fim para; 14. Retorne s*; fim Genético; Figura 10: Algoritmo Genético Padrão. A população inicial é comumente criada através de método aleatório de geração de indivíduos. Em geral são incorporados critérios previamente estabelecidos como critérios restritivos para validação de cada indivíduo. Na busca de uma melhor qualidade da população inicial gerada, tem-se aplicado heurísticas construtivas aleatorizadas para esta função. O próximo passo é a seleção dos indivíduos que pode ser feita de forma totalmente aleatória. Outra opção seria a roleta russa, onde é atribuído a cada indivíduo uma probabilidade de ser selecionado proporcional ao seu valor em relação a soma dos valores de todos os indivíduos. Pode-se destacar também a seleção baseada em classificação, onde a probabilidade de seleção de um indivíduo está relacionada a sua respectiva posição segundo o critério de ordenação da população. O valor de cada indivíduo é definido através de uma função de avaliação, também chamada de equação de fitness, que contempla todas as restrições e critérios de qualificação propostos pela função objetivo do problema proposto. Os indivíduos selecionados serão submetidos a operadores genéticos, tais como a mutação que é a troca aleatória de material genético de um individuo. Outro operador genético utilizado é o cruzamento. O cruzamento é a combinação de dois ou mais indivíduos da população para a criação 13

14 dos novos filhos. O operador de cruzamento mais comumente utilizado é o cruzamento de um ponto, que possui como extensão direta o cruzamento de dois pontos. No primeiro selecionase uma posição de corte na sequência genética do individuo e realiza-se o cruzamento, em X, do material genético dos pais, gerando assim, novos filhos. A cada geração todos os novos indivíduos são novamente avaliados e classificados. Este processo se repete até que se alcance uma condição pré-estabelecida de término. A solução escolhida é o indivíduo que se encontra no topo da classificação da população, ou seja, o indivíduo mais adaptado ao problema proposto. 4.1 Algoritmo genético com reconexão por caminho A reconexão por caminho consiste na exploração de soluções intermediárias que conectam soluções de alta qualidade. Esta técnica consiste na seleção de uma solução inicial e uma solução guia. A solução inicial sofrerá modificações em sua vizinhança, que serão analisadas a cada passo, sempre objetivando alcançar a solução guia. Com este procedimento a solução inicial vai incorporando atributos da solução guia e o melhor movimento é selecionado. Procedimento ReconexãoPadrão(S inicial, S guia ); inicio 1. f* ; 2 S S inicial ; 3. Enquanto S S guia ; 4. Movimento de vizinhança de S em direção a S guia ; 5. Avalie nova solução S; 6. Se f(s) < f* 7. S* S; 8. f* f(s); 9. Fim se 10. Fim enquanto 11. Retorne S*; Fim ReconexãoPadrão Figura 11: Algoritmo de Reconexão por caminho padrão. A Figura 11 apresenta um algoritmo de reconexão por caminho padrão que será aplicado como cruzamento no momento algoritmo genético desenvolvido. 14

15 4.2 Algoritmo genético com reconexão por caminho O algoritmo genético aplicado ao problema é desenvolvido conforme Figura 12. A população inicial possui tamanhos tampop que variam entre 100, e 200 e é gerada através do algoritmo Gera-População( ). Gera População 2-OPT Ordena População Copia a nova população para a população atual Ordena População Condição Parada S Fim N Gera 10% de novos indiv. Randomicamente + 2-OPT Gera 70% de novos indivíduos via Path-relinking Copia 20% dos melhores indiv. para a nova população Figura 12: Algoritmo Genético desenvolvido. Após gerar a população é aplicado a heurística 2-OPT a cada indivíduo e em seguida realiza-se a ordenação dos mesmos em ordem crescente de custo (minimização de rota). O critério de parada do algoritmo genético é estabelecido segundo seu tempo de execução. Na construção de cada nova geração é utilizado o seguinte critério: copiar os 20% melhores indivíduos; gerar 70% de novos indivíduos utilizando path-relinking (reconexão por caminho) no operador cruzamento; 15

16 gerar 10% de novos indivíduos pelo algoritmo GeraPopulação. É aplicado 2-opt nestes novos indivíduos; ordenar nova população. A seleção dos indivíduos para aplicação dos operadores genéticos é feita via roleta russa, onde é atribuído a cada indivíduo uma probabilidade de ser selecionado, proporcional ao seu valor em relação ao soma dos valores de todos os indivíduos. São utilizados dois operadores de cruzamento denominados pathrelinking1 e pathrelinking2. Em ambos os casos pode-se exemplificar o Path Relinking como a seguir: Dado duas soluções genéticas, X inicial e X guia, conforme Figura 13. Figura 13: Solução inicial e solução guia para realizar Path relinking. Sabendo-se que cada solução genética (cromossomo) corresponde a uma sequência de codificação numérica de todos os clientes, deve-se selecionar um elemento (cliente) de X inicial (Posição A) e localizá-lo em X guia (Posição B), conforme Figura 14. Figura 14: Localização dos pontos de permuta. Em seguida é feito a permuta entre os elementos nas posições A e B em X inicial, gerando assim a próxima solução genética X 1, mais próxima a X guia, conforme Figura

17 Figura 15: Novo par de soluções para Path Relinking. O que diferencia os operadores é que o pathrelinking1 seleciona aleatoriamente o elemento da solução X n para busca em X guia. Já o operador pathrelinking2 testa todos os elementos da solução X n para determinar o melhor movimento na busca de X guia. É aplicado 2-OPT em toda solução modificada pelo operador de cruzamento. Terminado o tempo de execução do algoritmo genético, é selecionado o melhor indivíduo da última geração para execução da função Fraciona_Rotas( ), que é uma adaptação, para o algoritmo genético, da função Gera_Rotas( ).. A função Fraciona_Rotas( ) constrói a solução final composta de sub-rotas derivadas da solução geral proposta pelo algoritmo genético. 5. Resultados Para cada algoritmo desenvolvido, a saber VND, Algoritmo Genético 1 com reconexão de caminho por pathrelinking1 e Algoritmo Genético 2 com reconexão de caminho por pathrelinking2, são aplicados testes com rotas de 100 e 200 pontos em intervalos de tempo de execução de 30segundos, 3 minutos e 10 minutos. Objetiva-se com esta parametrização demonstrar a relação de performance de cada algoritmo em relação ao tamanho do problema e tempo disponibilizado para execução do algoritmo. Para a análise mais detalhada dos objetivos propostos é apresentada a Tabela 2 constituída dos valores médios de custo das rotas definidas pelas instâncias. Cada evento (linha da tabela 2) foi executado 5 vezes viabilizando então o cálculo de sua respectiva média. 17

18 Conforme Figura 16 o Algoritmo Genético 1 apresentou melhores resultados em relação ao Algoritmo Genético 2 quando executados em pequenos tempo de execução. A medida que o tempo de execução cresce, aumenta a performance do Algoritmo Genético 2 em Relação ao Algoritmo Genético 1. Tabela 2 Valores médios das rotas segundo instancias, pontos e tempo de execução. Instancias Nº de Pontos Tempo. Exec. Média VND Média Genético 1 Média Genético2 In0100_ seg. 3309, , ,16 In0100_ seg. 3168, , ,37 In0100_ seg. 3188, , ,67 In0100_ min. 3282, , ,75 In0100_ min. 3217, , ,57 In0100_ min. 3131, , ,63 In0100_ min. 3231, , ,57 In0100_ min. 3061, , ,27 In0100_ min. 3256, , ,94 In0200_ seg. 5748, , ,76 In0200_ seg. 5688, , ,01 In0200_ seg. 5567, , ,75 In0200_ min. 5600, , ,11 In0200_ min. 5648, , ,19 In0200_ min. 5627, , ,30 In0200_ min. 5595, , ,41 In0200_ min. 5598, , ,26 In0200_ min. 5446, , , , , , , ,00 M édia GRASP VND M édia Genético 1 M édia Genético 2 500,00 0,00 30 seg 3 min 10 min Figura 16: Performance de execução para 100 pontos Uma vez que o Algoritmo Genético 2 executa um trabalho mais exaustivo de cruzamento, o aumento do número de pontos interfere a favor da performance do Algoritmo 18

19 1. Como consequencia pode-se visualizar que, conforme Figura 17, o aumento de tempo de execução pode não implicar necessariamente em uma melhoria de performance do Algoritmo Genético 2 em relação ao Algoritmo Genético , , , , ,00 M édia GRASP VND M édia Genético 1 M édia Genético 2 0,00 30 seg 3 min 10 min Figura 17: Performance de execução para 200 pontos A Tabela 3 demonstra o comparativo de performance do Algoritmo Genético 2 em relação ao Algoritmo Genético 1. Desta forma pode-se observar que somente para o caso de números menores de pontos (100) com tempo maior de execução (3 minutos), o valor médio do custo de rota quando aplicado o Algoritmo Genético 1 foi menor (-2,30%) do que o custo de rota quando aplicado o Algoritmo Genético 1. Tabela 3 Performance Algoritmo Genético 2 em relação ao Algoritmo Genético 1 N. de Tempo Perc Pontos seg. 1,08% min. -2,30% seg. 5,15% min. 2,13% Quando comparada a performance do Algoritmo Genético 1 em relação ao GRASP VND, conforme Tabela 4, e a performance do Algoritmo Genético 2 em relação ao GRASP VND, conforme Tabela 5, identifica-se melhor resultado para os genéticos, independente dos 19

20 parâmetros tempo de execução e tamanho de problema. Tabela 4: Performance Algoritmo Genético 1 em relação ao GRASP Pontos Tempo Perc seg. -17,28% min. -15,15% min. -18,71% seg. -12,59% min. -13,33% min. -18,84% Tabela 5: Performance Algoritmo Genético 2 em relação ao GRASP Pontos Tempo Perc seg. -16,39% min. -17,10% min. -21,06% seg. -8,10% min. -11,49% min. -15,98% Agradecimentos Este trabalho foi financiado pelo Conselho Nacional de Desenvolvimento Científico e Tecnológico (CNPq), pela Fundação de Amparo à Pesquisa do Estado do Rio de Janeiro (FAPERJ), pelo Parque de Alta Tecnologia do Norte Fluminense (TECNORTE) e pela Fundação Estadual do Norte Fluminense (FENORTE). Referências 20

21 DERIGS, U.; Metz, A. A matching-based approach for solving a delivery pick-up vehiclerouting problem with time constraints. OR Spektrum, 14 (2), , FEO, T.A.; RESENDE, M.G.C. Greedy randomized adaptive search procedures. Journal of Global Optimization 6, , (1995). GENDREAU, M.; LAPORTE, G.; VIGO, D. Heuristics for the traveling salesman problem with pickup and delivery. Computers and Operations Research, v. 26, n. 7, , HELSGAUN, K. An efective implementation of the Lin-Kernighan travelling Salesman heuristic. European Journal of Operational Research, 126(1), , HOLLAND, J. Adaption in Natural and Artificial Systems. MIT Press, LENSTRA, J.; RINNOOY, K.A. Complexity of vehicle routing and scheduling problems. Networks, 11, , LIN, S. Computer solution of the traveling salesman problem. Bell System Technical Journal, 44, , LIN, S.; KERNIGHAN, B. An efective heuristic algorithm for the travelling salesman problem. Operations Research, 21, , MIN, H. The multiple vehicle routing problem with simultaneous delivery and pickup points. Transportation Research A, v. 23, n. 5, , MLADENOVIC, N; HANSEN, P. Variable neighborhood Search. Computers and Operations Research, v. 24, , MONTANÉ, F.A.T.; GALVÃO, R. D. A tabu search algorithm for the vehicle routing problem with simultaneous pick-up and delivery service. Computers and Operations Research, v. 33, n. 3, , MOURA,A.; OLIVEIRA,J.F. Uma Heurística Composta para a Determinação de Rotas para Veículos em Problemas com Janelas Temporais e Entregas e Recolhas, (2004). OLIVEIRA, H.C.B. Um modelo híbrido estocástico para tratamento do problema de roteamento de veículos com janela de tempo. Universidade Federal de Pernambuco,

22 RESENDE, M.G.C.; RIBEIRO, C.C. Greedy randomized adaptive search procedures. F. Glover e G. Kochenberger (Eds.), Handbook of Metaheuristics, Kluwer, , SOSA, N.G.; GALVÃO,R.D.; GANDELMAN,D.A. Algoritmo de busca dispersa aplicado ao problema clássico de roteamento de veículos, Pesqui. Oper. v.27, n.2, Rio de Janeiro, VIANNA, D. S.; OCHI, L. S.; DRUMMOND, L. M. A. A parallel hybrid evolutionary metaheuristic for the period vehicle routing problem with heterogeneous fleet. Lecture Notes in Computer Science, 1388, ,

HEURÍSTICA GRASP PARA O PROBLEMA DE ROTEAMENTO DE VEÍCULOS COM COLETA E ENTREGA SIMULTÂNEA

HEURÍSTICA GRASP PARA O PROBLEMA DE ROTEAMENTO DE VEÍCULOS COM COLETA E ENTREGA SIMULTÂNEA HEURÍSTICA GRASP PARA O PROBLEMA DE ROTEAMENTO DE VEÍCULOS COM COLETA E ENTREGA SIMULTÂNEA Lia Mara Borges de Freitas 1,3, José Elias Cláudio Arroyo 2, 4, Fermín Alfredo Tang Montané 1, 5 e Dalessandro

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

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

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

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

UM ALGORITMO HÍBRIDO PARA A SOLUÇÃO DO PROBLEMA DE ROTEAMENTO DE VEÍCULOS COM COLETA E ENTREGA E JANELA DE TEMPO

UM ALGORITMO HÍBRIDO PARA A SOLUÇÃO DO PROBLEMA DE ROTEAMENTO DE VEÍCULOS COM COLETA E ENTREGA E JANELA DE TEMPO UM ALGORITMO HÍBRIDO PARA A SOLUÇÃO DO PROBLEMA DE ROTEAMENTO DE VEÍCULOS COM COLETA E ENTREGA E JANELA DE TEMPO Aline Aparecida de Carvalho Gonçalves, Sérgio Ricardo de Souza Centro Federal de Educação

Leia mais

Iterated Local Search. Helena R. Lorenço, Olivier Martinz and THOMAS STUTZLE

Iterated Local Search. Helena R. Lorenço, Olivier Martinz and THOMAS STUTZLE I Iterated Local Search Helena R. Lorenço, Olivier Martinz and THOMAS STUTZLE Idéias Metaheurística deve ser simples, eficiente e mais genérica possível. Problema específico deve ser incorporado à metaheurística.

Leia mais

Uma Introdução à Busca Tabu André Gomes

Uma Introdução à Busca Tabu André Gomes Uma Introdução à Busca Tabu André Gomes Departamento de Ciência da Computação, Instituto de Matemática e Estatística, Universidade de São Paulo, SP, Brasil Novembro de 2009 INTRODUÇÃO Método de Busca Local

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

Avaliação de Heurísticas de Melhoramento e da Metaheurística Busca Tabu para Solução de PRV

Avaliação de Heurísticas de Melhoramento e da Metaheurística Busca Tabu para Solução de PRV Avaliação de Heurísticas de Melhoramento e da Metaheurística Busca Tabu para Solução de PRV Eliseu Celestino Schopf 1, Claudio Schepke 1, Marcus Lucas da Silva 1, Pablo Furlan da Silva 1 1 Centro de Eletrônica

Leia mais

Um Estudo da Aplicação de Heurísticas Construtivas e de Melhoramento para um Problema de PRV

Um Estudo da Aplicação de Heurísticas Construtivas e de Melhoramento para um Problema de PRV Um Estudo da Aplicação de Heurísticas Construtivas e de Melhoramento para um Problema de PRV Eliseu Celestino Schopf 1, Claudio Schepke 1, Marcus Lucas da Silva 1, Pablo Furlan da Silva 1 1 Centro de Eletrônica

Leia mais

Uma Heurística Composta para a Determinação de Rotas para Veículos em Problemas com Janelas Temporais e Entregas e Recolhas

Uma Heurística Composta para a Determinação de Rotas para Veículos em Problemas com Janelas Temporais e Entregas e Recolhas A. Moura, J.F. Oliveira / Investigação Operacional, 24 (2004) 45-62 45 Uma Heurística Composta para a Determinação de Rotas para Veículos em Problemas com Janelas Temporais e Entregas e Recolhas Ana Moura

Leia mais

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ ALGORITMOS GENÉTICOS. Metaheurísticas de Buscas

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ ALGORITMOS GENÉTICOS. Metaheurísticas de Buscas PR UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ ALGORITMOS GENÉTICOS Metaheurísticas de Buscas ALGORITMOS GENÉTICOS (AG) Popularizados por John Holland podem ser considerados os primeiros modelos algorítmicos

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

Algoritmos Genéticos. Pontos fracos dos métodos tradicionais. Características de alguns problemas. Tamanho do espaço de busca- Ex. caixeiro viajante:

Algoritmos Genéticos. Pontos fracos dos métodos tradicionais. Características de alguns problemas. Tamanho do espaço de busca- Ex. caixeiro viajante: Algoritmos Genéticos Prof. Luis Otavio Alvares INE/UFSC Características de alguns problemas Tamanho do espaço de busca- Ex. caixeiro viajante: 10 cidades: 181.000 soluções 20 cidades: 10.000.000.000.000

Leia mais

HEURÍSTICA PARA O PROBLEMA DE SINTERIZAÇÃO DE LIGA METÁLICA E DIAMANTE PARA A PRODUÇÃO DE FERRAMENTAS DIAMANTADAS

HEURÍSTICA PARA O PROBLEMA DE SINTERIZAÇÃO DE LIGA METÁLICA E DIAMANTE PARA A PRODUÇÃO DE FERRAMENTAS DIAMANTADAS 5, 6 e 7 de Agosto de 2010 ISSN 1984-9354 HEURÍSTICA PARA O PROBLEMA DE SINTERIZAÇÃO DE LIGA METÁLICA E DIAMANTE PARA A PRODUÇÃO DE FERRAMENTAS DIAMANTADAS Eglon Rhuan Salazer Quimaraes (Universidade Candido

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

Heurística GRASP para o problema de p-medianas aplicado à localização de concentradores

Heurística GRASP para o problema de p-medianas aplicado à localização de concentradores Heurística GRASP para o problema de p-medianas aplicado à localização de concentradores Heurística GRASP para o problema de p-medianas aplicado à localização de concentradores GRASP heuristic for p-median

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

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

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

Algoritmos Genéticos. Princípio de Seleção Natural. Sub-áreas da Computação Evolutiva. Idéias básicas da CE. Computação Evolutiva

Algoritmos Genéticos. Princípio de Seleção Natural. Sub-áreas da Computação Evolutiva. Idéias básicas da CE. Computação Evolutiva Computação Evolutiva Algoritmos Genéticos A computação evolutiva (CE) é uma área da ciência da computação que abrange modelos computacionais inspirados na Teoria da Evolução das Espécies, essencialmente

Leia mais

Uma heurística híbrida para o Problema do Caixeiro Viajante com Coleta e Entrega envolvendo um único tipo de produto

Uma heurística híbrida para o Problema do Caixeiro Viajante com Coleta e Entrega envolvendo um único tipo de produto Uma heurística híbrida para o Problema do Caixeiro Viajante com Coleta e Entrega envolvendo um único tipo de produto Bruno Cordeiro Paes, Anand Subramanian, Luiz Satoru Ochi Instituto de Computação - Universidade

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

Técnicas de Inteligência Artificial

Técnicas de Inteligência Artificial Universidade do Sul de Santa Catarina Ciência da Computação Técnicas de Inteligência Artificial Aula 9 Algoritmos Genéticos Max Pereira Algoritmos Genéticos Algoritmos Genéticos São técnicas de busca e

Leia mais

Métodos de Busca. Inteligência Artificial. Algoritmos Genéticos. Algoritmos Evolucionários. Prof. Ms. Luiz Alberto Contato:

Métodos de Busca. Inteligência Artificial. Algoritmos Genéticos. Algoritmos Evolucionários. Prof. Ms. Luiz Alberto Contato: Inteligência Artificial Prof. Ms. Luiz Alberto Contato: lasf.bel@gmail.com Métodos de Busca Busca Cega ou Exaustiva: Não sabe qual o melhor nó da fronteira a ser expandido. Apenas distingue o estado objetivo

Leia mais

1 Introdução 1.1 Motivação

1 Introdução 1.1 Motivação 13 1 Introdução 1.1 Motivação O planejamento de tarefas é um trabalho de resultados economicamente importantes mas de uma dificuldade computacional muito grande. Os problemas de planejamento podem ser

Leia mais

Inteligência Artificial

Inteligência Artificial Inteligência Artificial Aula 6 Algoritmos Genéticos M.e Guylerme Velasco Roteiro Introdução Otimização Algoritmos Genéticos Representação Seleção Operadores Geneticos Aplicação Caixeiro Viajante Introdução

Leia mais

Algoritmo Genético. Inteligência Artificial. Professor: Rosalvo Ferreira de Oliveira Neto

Algoritmo Genético. Inteligência Artificial. Professor: Rosalvo Ferreira de Oliveira Neto Algoritmo Genético Inteligência Artificial Professor: Rosalvo Ferreira de Oliveira Neto Estrutura 1. Introdução 2. Conceitos Básicos 3. Aplicações 4. Algoritmo 5. Exemplo Introdução São técnicas de busca

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

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

Inteligência Artificial. Algoritmos Genéticos. Aula I Introdução

Inteligência Artificial. Algoritmos Genéticos. Aula I Introdução Universidade Estadual do Oeste do Paraná Curso de Bacharelado em Ciência da Computação Inteligência Artificial Algoritmos Genéticos Aula I Introdução Roteiro Introdução Computação Evolutiva Algoritmos

Leia mais

MODELAGEM E SOLUÇÃO DO PROBLEMA DE SELEÇÃO DE PONTOS DE PARADA DE ÔNIBUS CONTRATADOS PARA TRANSPORTE DE FUNCIONÁRIOS

MODELAGEM E SOLUÇÃO DO PROBLEMA DE SELEÇÃO DE PONTOS DE PARADA DE ÔNIBUS CONTRATADOS PARA TRANSPORTE DE FUNCIONÁRIOS MODELAGEM E SOLUÇÃO DO PROBLEMA DE SELEÇÃO DE PONTOS DE PARADA DE ÔNIBUS CONTRATADOS PARA TRANSPORTE DE FUNCIONÁRIOS Denis Ferreira da Silva Filho 1 ; Tatiana Balbi Fraga 2 1 Estudante do Curso de Engenharia

Leia mais

Algoritmos Genéticos

Algoritmos Genéticos Algoritmos Genéticos Roteiro Introdução Algoritmos Genéticos Otimização Representação Seleção Operadores Genéticos Aplicação Caixeiro Viajante Introdução Algoritmos Genéticos (AGs), são métodos de otimização

Leia mais

1. Computação Evolutiva

1. Computação Evolutiva Computação Bioinspirada - 5955010-1 1. Computação Evolutiva Prof. Renato Tinós Programa de Pós-Graduação Em Computação Aplicada Depto. de Computação e Matemática (FFCLRP/USP) 2 Computação Bioinspirada

Leia mais

4 Métodos Existentes. 4.1 Algoritmo Genético

4 Métodos Existentes. 4.1 Algoritmo Genético 61 4 Métodos Existentes A hibridização de diferentes métodos é em geral utilizada para resolver problemas de escalonamento, por fornecer empiricamente maior eficiência na busca de soluções. Ela pode ser

Leia mais

Unidade de Matemática e Tecnologia, Universidade Federal de Goiás Regional Catalão

Unidade de Matemática e Tecnologia, Universidade Federal de Goiás Regional Catalão 5 CAPÍTULO BUSCA EM VIZINHANÇA VARIÁVEL PARA LOCALIZAÇÃO E ROTEAMENTO Silva, Lorrany Cristina da 1 *; Queiroz, Thiago Alves de 2 1 Unidade de Matemática e Tecnologia, Universidade Federal de Goiás Regional

Leia mais

UMA METAHEURÍSTICA HÍBRIDA GRASP+TABU PARA O PROBLEMA DE ROTEAMENTO PERIÓDICO DE UMA FROTA DE VEÍCULOS

UMA METAHEURÍSTICA HÍBRIDA GRASP+TABU PARA O PROBLEMA DE ROTEAMENTO PERIÓDICO DE UMA FROTA DE VEÍCULOS A pesquisa Operacional e os Recursos Renováveis 4 a 7 de novembro de 2003, Natal-RN UMA METAHEURÍSTICA HÍBRIDA GRASP+TABU PARA O PROBLEMA DE ROTEAMENTO PERIÓDICO DE UMA FROTA DE VEÍCULOS Aloísio Carlos

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

DECISÕES SOBRE TRANSPORTES (PARTE III) Mayara Condé Rocha Murça TRA-53 Logística e Transportes

DECISÕES SOBRE TRANSPORTES (PARTE III) Mayara Condé Rocha Murça TRA-53 Logística e Transportes DECISÕES SOBRE TRANSPORTES (PARTE III) Mayara Condé Rocha Murça TRA-53 Logística e Transportes Agosto/2013 Problemas de roteirização e programação de veículos (RPV) Objetivo geral: Determinar rotas de

Leia mais

METAHEURÍSTICAS VNS-VND E GRASP-VND PARA PROBLEMAS DE ROTEAMENTO DE VEÍCULOS COM COLETA E ENTREGA SIMULTÂNEA

METAHEURÍSTICAS VNS-VND E GRASP-VND PARA PROBLEMAS DE ROTEAMENTO DE VEÍCULOS COM COLETA E ENTREGA SIMULTÂNEA METAHEURÍSTICAS VNS-VND E GRASP-VND PARA PROBLEMAS DE ROTEAMENTO DE VEÍCULOS COM COLETA E ENTREGA SIMULTÂNEA Lia Mara Borges de Freitas Universidade Candido Mendes UCAM-Campos Rua Anita Pessanha, 100,

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

Introdução aos Algoritmos Genéticos

Introdução aos Algoritmos Genéticos Introdução aos Algoritmos Genéticos Prof. Matheus Giovanni Pires EXA 868 Inteligência Artificial Não-Simbólica B Universidade Estadual de Feira de Santana 2 Algoritmos Genéticos: Introdução Introduzidos

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

METAHEURÍSTICA GRASP E VNS APLICADA AO PROBLEMA DE ROTEAMENTO DE VEÍCULOS COM BACKHAULS E FROTA HETEROGÊNEA FIXA

METAHEURÍSTICA GRASP E VNS APLICADA AO PROBLEMA DE ROTEAMENTO DE VEÍCULOS COM BACKHAULS E FROTA HETEROGÊNEA FIXA METAHEURÍSTICA GRASP E VNS APLICADA AO PROBLEMA DE ROTEAMENTO DE VEÍCULOS COM BACKHAULS E FROTA HETEROGÊNEA FIXA Marcelus Xavier Oliveira 1, Marcone Jamilson Freitas Souza 2, Sérgio Ricardo de Souza 1,

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

Algoritmo Evolucionário no Tratamento do Problema de Roteamento de Veículos com Janela de Tempo

Algoritmo Evolucionário no Tratamento do Problema de Roteamento de Veículos com Janela de Tempo Algoritmo Evolucionário no Tratamento do Problema de Roteamento de Veículos com Janela de Tempo Humberto César Brandão de Oliveira (CIn-UFPE) humberto.brandao@gmail.com Guilherme Bastos Alvarenga (DCC-UFLA)

Leia mais

Estratégias Evolutivas EEs. Prof. Juan Moisés Mauricio Villanueva

Estratégias Evolutivas EEs. Prof. Juan Moisés Mauricio Villanueva Estratégias Evolutivas EEs Prof. Juan Moisés Mauricio Villanueva jmauricio@cear.ufpb.br www.cear.ufpb.br/juan Estratégias Evolutivas Desenvolvidas por Rechenberg e Schwefel, e estendida por Herdy, Kursawe

Leia mais

Heurística GRASP-VND para o Problema de Roteamento de Veículos com Cross-Docking

Heurística GRASP-VND para o Problema de Roteamento de Veículos com Cross-Docking Heurística GRASP-VND para o Problema de Roteamento de Veículos com Cross-Docking Lucas Abritta Costa, Fernando Afonso Santos Universidade Federal de Itajubá Campus Itabira Rua São Paulo, 377 Bairro Amazonas

Leia mais

RESOLUÇÃO DO PROBLEMA DAS P-MEDIANAS POR MEIO DE ALGORITMOS BASEADOS EM GRASP, ILS E MULTI-START

RESOLUÇÃO DO PROBLEMA DAS P-MEDIANAS POR MEIO DE ALGORITMOS BASEADOS EM GRASP, ILS E MULTI-START RESOLUÇÃO DO PROBLEMA DAS P-MEDIANAS POR MEIO DE ALGORITMOS BASEADOS EM GRASP, ILS E MULTI-START Gustavo Marques Zeferino, Flaviana M. de S. Amorim, Marcone Jamilson Freitas Souza, Moacir F. de F. Filho

Leia mais

Aplicação do método Path-Relinking na resolução do Problema Roteamento de Veículos com Coleta e Entrega Simultâneas

Aplicação do método Path-Relinking na resolução do Problema Roteamento de Veículos com Coleta e Entrega Simultâneas Aplicação do método Path-Relinking na resolução do Problema Roteamento de Veículos com Coleta e Entrega Simultâneas Luiz Felipe Vasconcelos Caires Universidade Federal dos Vales do Jequitinhonha e Mucuri

Leia mais

Pós-Graduação em Engenharia de Automação Industrial SISTEMAS INTELIGENTES PARA AUTOMAÇÃO

Pós-Graduação em Engenharia de Automação Industrial SISTEMAS INTELIGENTES PARA AUTOMAÇÃO Pós-Graduação em Engenharia de Automação Industrial SISTEMAS INTELIGENTES PARA AUTOMAÇÃO AULA 06 Algoritmos Genéticos Sumário Introdução Inteligência Artificial (IA) Algoritmos Genéticos Aplicações de

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

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

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

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

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

PROBLEMA DE ROTEAMENTO PERIÓDICO DE VEÍCULOS COM COLETA E ENTREGA SIMULTÂNEAS

PROBLEMA DE ROTEAMENTO PERIÓDICO DE VEÍCULOS COM COLETA E ENTREGA SIMULTÂNEAS PROBLEMA DE ROTEAMENTO PERIÓDICO DE VEÍCULOS COM COLETA E ENTREGA SIMULTÂNEAS Sibelius Lellis Vieira (pucgo ) sibelius.vieira@gmail.com Marcos Vinicios Gomes dos Reis (Unicamp ) marcosreis_9@yahoo.com.br

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

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

Unidade de Matemática e Tecnologia, Universidade Federal de Goiás Regional Catalão

Unidade de Matemática e Tecnologia, Universidade Federal de Goiás Regional Catalão 1 CAPÍTULO O MÉTODO SIMULATED ANNEALING APLICADO EM LOCALIZAÇÃO E ROTEAMENTO Ferreira, Kamyla Maria 1 * ; Queiroz, Thiago Alves de 2 1 Unidade de Matemática e Tecnologia, Universidade Federal de Goiás

Leia mais

UMA ABORDAGEM METAHEURÍSTICA PARA O PROBLEMA DE ROTEAMENTO DE VEÍCULOS COM JANELAS DE TEMPO E MÚLTIPLOS ENTREGADORES

UMA ABORDAGEM METAHEURÍSTICA PARA O PROBLEMA DE ROTEAMENTO DE VEÍCULOS COM JANELAS DE TEMPO E MÚLTIPLOS ENTREGADORES UMA ABORDAGEM METAHEURÍSTICA PARA O PROBLEMA DE ROTEAMENTO DE VEÍCULOS COM JANELAS DE TEMPO E MÚLTIPLOS ENTREGADORES Aldair Álvarez Universidade Federal de São Carlos - Departamento de Engenharia de Produção

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

Técnicas de Inteligência Artificial

Técnicas de Inteligência Artificial Universidade do Sul de Santa Catarina Ciência da Computação Técnicas de Inteligência Artificial Aula 9 Algoritmos Genéticos Max Pereira Algoritmos Genéticos São técnicas de busca e otimização. Uma metáfora

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

Max Pereira. Inteligência Artificial

Max Pereira. Inteligência Artificial Max Pereira Inteligência Artificial Algoritmos Genéticos Algoritmos Genéticos São técnicas de busca e otimização. Uma metáfora da teoria da evolução das espécies iniciada pelo Naturalista inglês Charles

Leia mais

Um Algoritmo Simulated Annealing Eficiente para o Problema de Roteamento de Veículos com Janela de Tempo

Um Algoritmo Simulated Annealing Eficiente para o Problema de Roteamento de Veículos com Janela de Tempo Um Algoritmo Simulated Annealing Eficiente para o Problema de Roteamento de Veículos com Janela de Tempo Aloísio de Castro Gomes Júnior (UFOP) algomesjr2004@yahoo.com.br Marcone Jamilson Freitas Souza

Leia mais

3 Algoritmos Genéticos

3 Algoritmos Genéticos Técnicas de Inteligência Computacional 33 3 Algoritmos Genéticos Este capítulo resume os principais conceitos sobre o algoritmo evolucionário empregado nesta dissertação. É apresentada uma breve explicação

Leia mais

Análise da Performance de um Modelo de Escalonamento Baseado em Pesquisa Tabu Aplicado em um Sistema de Manufatura Flexível

Análise da Performance de um Modelo de Escalonamento Baseado em Pesquisa Tabu Aplicado em um Sistema de Manufatura Flexível Análise da Performance de um Modelo de Escalonamento Baseado em Pesquisa Tabu Aplicado em um Sistema de Manufatura Flexível Antonio G. RODRIGUES, Leandro T. HOFFMANN e Arthur T. GÓMEZ Universidade do Vale

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

Algoritmos Genéticos. Estéfane G. M. de Lacerda DCA/UFRN Outubro/2008

Algoritmos Genéticos. Estéfane G. M. de Lacerda DCA/UFRN Outubro/2008 Estéfane G. M. de Lacerda DCA/UFRN Outubro/2008 Introdução São técnicas de busca e otimização. É a metáfora da teoria da evolução das espécies iniciada pelo Fisiologista e Naturalista inglês Charles Darwin.

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

GRASP com Memória Adaptativa na solução de um Problema de Roteamento de Veículos com Múltiplas Origens

GRASP com Memória Adaptativa na solução de um Problema de Roteamento de Veículos com Múltiplas Origens GRASP com Memória Adaptativa na solução de um Problema de Roteamento de Veículos com Múltiplas Origens Tiago Araújo Neves Instituto de Computação Universidade Federal Fluminense Niterói Rio de Janeiro

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

INF 1771 Inteligência Artificial

INF 1771 Inteligência Artificial INF 1771 Inteligência Artificial Aula 06 Algoritmos Genéticos Edirlei Soares de Lima Algoritmos Genéticos Método de busca local. Boa abordagem para lidar com espaços de busca muito

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

Busca Local Iterada. Universidade Federal do Paraná UFPR Curso de Ciência da Computação CI801 Tópicos em Inteligência Artificial

Busca Local Iterada. Universidade Federal do Paraná UFPR Curso de Ciência da Computação CI801 Tópicos em Inteligência Artificial Universidade Federal do Paraná UFPR Curso de Ciência da Computação CI801 Tópicos em Inteligência Artificial Busca Local Iterada Kelly Rodrigues Abreu Federico Luis Losco 28 de Maio de 2007. Sumário Introdução

Leia mais

Desenvolvimento de um algoritmo baseado em Hill-Climbing para o problema de roteamento periódico de veículos

Desenvolvimento de um algoritmo baseado em Hill-Climbing para o problema de roteamento periódico de veículos Desenvolvimento de um algoritmo baseado em Hill-Climbing para o problema de roteamento periódico de veículos Rodrigo Faria Dayrell (UTFPR-LD) rodrigofariadayrell@gmail.com Rafael Henrique Palma Lima (UTFPR-LD)

Leia mais

Heurísticas para o Problema do Caixeiro Viajante Branco e Preto

Heurísticas para o Problema do Caixeiro Viajante Branco e Preto Universidade Federal Fluminense ANDRÉ CORDEIRO MACEDO MACIEL Heurísticas para o Problema do Caixeiro Viajante Branco e Preto NITERÓI 2005 ANDRÉ CORDEIRO MACEDO MACIEL Heurísticas para o Problema do Caixeiro

Leia mais

UM ALGORITMO HEURÍSTICO PARA O PROBLEMA DE GERENCIAMENTO DE ESCALA OPERACIONAL DE CONTROLADORES DE TRÁFEGO AÉREO

UM ALGORITMO HEURÍSTICO PARA O PROBLEMA DE GERENCIAMENTO DE ESCALA OPERACIONAL DE CONTROLADORES DE TRÁFEGO AÉREO UM ALGORITMO HEURÍSTICO PARA O PROBLEMA DE GERENCIAMENTO DE ESCALA OPERACIONAL DE CONTROLADORES DE TRÁFEGO AÉREO Bruno Mota Avelar Almeida, Túlio Ângelo Machado Toffolo, Marcone Jamilson Freitas Souza

Leia mais

HEURÍSTICAS GRASP PARA O PROBLEMA DE ALOCAÇÃO DINÂMICA DE ESPAÇOS

HEURÍSTICAS GRASP PARA O PROBLEMA DE ALOCAÇÃO DINÂMICA DE ESPAÇOS !" #$% # &('*)+'-,.0/ 13204+'658709:'316;0,@?*7BAC4+5D=0/ E-F 70.07HG-70I0,-?-70MN;0,7PO

Leia mais

Algoritmos Exatos 3.1. Relaxação Lagrangeana

Algoritmos Exatos 3.1. Relaxação Lagrangeana 3 Algoritmos Exatos Nesse capítulo, apresenta-se alguns algoritmos exatos para o CVRP que são baseados em diferentes técnicas e formulações para a obtenção de limites inferiores para a solução ótima do

Leia mais

HEURÍSTICA GRASP APLICADA AO PROBLEMA DE ROTEAMENTO DE VEÍCULO COM BACKHAULS E FROTA HETEROGÊNEA FIXA

HEURÍSTICA GRASP APLICADA AO PROBLEMA DE ROTEAMENTO DE VEÍCULO COM BACKHAULS E FROTA HETEROGÊNEA FIXA HEURÍSTICA GRASP APLICADA AO PROBLEMA DE ROTEAMENTO DE VEÍCULO COM BACKHAULS E FROTA HETEROGÊNEA FIXA Marcelus Xavier Oliveira 1, Marcone Jamilson Freitas Souza 2, Sérgio Ricardo de Souza 1, Dayanne Gouveia

Leia mais

Um Estudo Empírico de Hiper-Heurísticas

Um Estudo Empírico de Hiper-Heurísticas Flávio Soares Corrêa da Silva (Orientador) Instituto de Matemática e Estatística Universidade de São Paulo Julho de 2007 Definição de Hiper-Heurística Para Que Servem Dois Exemplos Definição Uma hiper-heurística

Leia mais

Um Algoritmo Evolutivo para o Problema de Roteamento em Arcos Capacitados

Um Algoritmo Evolutivo para o Problema de Roteamento em Arcos Capacitados 116 Sistemas & Gestão 1 (2) 116-131 Programa de Pós-graduação em Sistemas de Gestão, TEP/TCE/CTC/PROPP/UFF Um Algoritmo Evolutivo para o Problema de Roteamento em Arcos Capacitados Dalessandro Soares Vianna

Leia mais

UMA HEURÍSTICA GRASP PARA O PROBLEMA DO CAIXEIRO VIAJANTE PERIÓDICO

UMA HEURÍSTICA GRASP PARA O PROBLEMA DO CAIXEIRO VIAJANTE PERIÓDICO UMA HEURÍSTICA GRASP PARA O PROBLEMA DO CAIXEIRO VIAJANTE PERIÓDICO Luciana Brugiolo Gonçalves, Simone de Lima Martins, Luiz Satoru Ochi Instituto de Computação - Universidade Federal Fluminense Niterói,

Leia mais

ALGORITMOS GENÉTICOS. Adair Santa Catarina Curso de Ciência da Computação Unioeste Campus de Cascavel PR

ALGORITMOS GENÉTICOS. Adair Santa Catarina Curso de Ciência da Computação Unioeste Campus de Cascavel PR ALGORITMOS GENÉTICOS Adair Santa Catarina Curso de Ciência da Computação Unioeste Campus de Cascavel PR Fev/2018 Introdução Algoritmos Genéticos são algoritmos heurísticos de busca, que utilizam regras

Leia mais

Algoritmos Genéticos. Texto base: Stuart Russel e Peter Norving - Inteligência Artificial

Algoritmos Genéticos. Texto base: Stuart Russel e Peter Norving - Inteligência Artificial Algoritmos Genéticos Texto base: Stuart Russel e Peter Norving - Inteligência Artificial junho/2007 Algoritmo Genético Uma variante da busca em feixe estocástica Estado sucessor gerado pela combinação

Leia mais

Uma heurística baseada em Iterated Local Search para o Problema de Roteamento de Veículos com Múltiplos Depósitos

Uma heurística baseada em Iterated Local Search para o Problema de Roteamento de Veículos com Múltiplos Depósitos Uma heurística baseada em Iterated Local Search para o Problema de Roteamento de Veículos com Múltiplos Depósitos Mário Henrique de Paive Perché 1, Anand Subramanian 1, Pablo Luiz Araújo Munhoz 1, Luiz

Leia mais

Buscas Informadas ou Heurísticas - Parte III

Buscas Informadas ou Heurísticas - Parte III Buscas Informadas ou Heurísticas - Parte III Prof. Cedric Luiz de Carvalho Instituto de Informática - UFG Mestrado em Ciência da Computação / 2006 BUSCA SMA* (Simplified Memory-Bounded A*) BUSCA SMA* (Simplified

Leia mais

Proposta e Avaliação Experimental de Heurísticas GRASP para um Problema de Escalonamento de Veículos

Proposta e Avaliação Experimental de Heurísticas GRASP para um Problema de Escalonamento de Veículos Proposta e Avaliação Experimental de Heurísticas GRASP para um Problema de Escalonamento de Veículos Viviane de Aragão Trindade Instituto de Computação Universidade Federal Fluminense Rua Passo da Pátria,

Leia mais

Dalessandro Soares Vianna 1,3 Edwin Benito Mitacc Meza 1,4 Fernando Correa Hentzy 2,5 Carlos Bazilio Martins 1,6 Adriana Pereira de Medeiros 1,7

Dalessandro Soares Vianna 1,3 Edwin Benito Mitacc Meza 1,4 Fernando Correa Hentzy 2,5 Carlos Bazilio Martins 1,6 Adriana Pereira de Medeiros 1,7 HEURÍSTICAS BASEADAS EM BUSCA LOCAL PARA A PROGRAMAÇÃO E ROTEIRIZAÇÃO DE EMBARCAÇÕES DE APOIO À EXPLORAÇÃO DE PETRÓLEO OFF-SHORE, ANALISANDO MÚLTIPLAS ESTRUTURAS DE VIZINHANÇA Dalessandro Soares Vianna

Leia mais

PALAVRAS CHAVE. Metaheurística Híbrida, 1-PDTSP, Mineração de Dados, Área de classificação principal (Metaheurística).

PALAVRAS CHAVE. Metaheurística Híbrida, 1-PDTSP, Mineração de Dados, Área de classificação principal (Metaheurística). Incorporando Mineração de Dados a uma Heurística GRASP/VND para o Problema do Caixeiro Viajante com Coleta e Entrega Envolvendo Único Tipo de Produto Marcos Guerine, Isabel Rosseti, Alexandre Plastino

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

Resumo. Como um agente busca de seqüência de ações para alcançar seus objetivos.

Resumo. Como um agente busca de seqüência de ações para alcançar seus objetivos. Resumo Inteligência Artificial Russel e Norvig Capítulos 3,4 e 5 Prof. MsC Ly Freitas UEG Resolução de problemas por meio de busca Como um agente busca de seqüência de ações para alcançar seus objetivos.

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

HEURÍSTICAS GRASP PARA A MINIMIZAÇÃO DO ATRASO TOTAL NO PROBLEMA DE PROGRAMAÇÃO DE TAREFAS EM UMA MÁQUINA COM SETUP TIME

HEURÍSTICAS GRASP PARA A MINIMIZAÇÃO DO ATRASO TOTAL NO PROBLEMA DE PROGRAMAÇÃO DE TAREFAS EM UMA MÁQUINA COM SETUP TIME HEURÍSTICAS GRASP PARA A MINIMIZAÇÃO DO ATRASO TOTAL NO PROBLEMA DE PROGRAMAÇÃO DE TAREFAS EM UMA MÁQUINA COM SETUP TIME Gilberto Vinícius P. Nunes Departamento de Informática, Universidade Federal de

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

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