SlideShare une entreprise Scribd logo
1  sur  20
INTRODUÇÃO A METAHEURÍSTICA




ALGORITMOS GENÉTICOS
 APLICADOS AO PROBLEMA DE
ROTEAMENTO DE VEÍCULOS




         RODRIGO ROMAIS
          r.romais@gmail.com
“A utilização e elegância da matemática reside na sua
  capacidade de explorar as ligações formais entre
         problemas aparentemente distintos”.
                    Richard Parris
Dados do Artigo

   Milton Roberto Heinen                      Fernando Santos Osório
  mheinen@turing.unisinos.br                     fosorio@unisinos.br


             Universidade do Vale do Rio dos Sinos (UNISINOS)
                       Computação Aplicada . PIPCA
                 CEP 93022-000. São Leopoldo - RS - Brasil


                                Download:
http://revistaseletronicas.pucrs.br/ojs/index.php/hifen/article/viewFile/3
                                 781/2893
Estrutura do Artigo
1.   Introdução
2.   Algoritmos Genéticos
3.   Roteamento de Veículos
      3.1 Heurísticas de aproximação
4.   Heurísticas de Clark e Wright
     4.1 Heurística de Mole e Jameson
     4.2 Roteamento Genético
5.   Resultados
6.   Conclusões
Problema de Roteamento de Veículos (PRV)

• Considerado um problema dos mais estudados da otimização
  combinatória;

• É um problema presente na maioria das empresas de transporte,
  logística e distribuição;

• Não possui uma solução exata em tempo polinomial.

• É um caso especial do problema do “Caixeiro Viajante”;
Problema de Roteamento de Veículos (PRV)
Inicialmente, como tentar resolver um PRV?

• Calcular todas as propostas de soluções possíveis e escolher a
  melhor delas, a que apresentar menor custo.

• Dependendo da dimensão do problema, este processo torna-se
  inviável.
Propostas

 Apresentar 3 heurísticas para o PRV:

    Heurística de Clark e Wright;
    Heurística de Mole e Jameson;
    Algoritmos Genéticos.


   Em trabalhos anteriores foram abordadas apenas comparações com as
   heurísticas de Clark e Wright e Mole e Jameson, em específico
   neste, acrescentado Algoritmos Genéticos para novas comparações de
   resultados.
Heurística de Clark e Wright
         Foi o primeiro algoritmo direcionado para este tipo de
                               problemas.

          O Algoritmo apresenta as seguintes características:

 Principal Vantagem:
   Resolve este problema em tempo polinomial, é rápido.

 Principal Desvantagem:
   A partir de um grafo inicial, incrementa apenas os pontos
   extremos na função objetivo.
Heurística de Clark e Wright

Heurística de Clark e Wright

Heurística de Mole e Jameson

           O Algoritmo apresenta as seguintes características:

 Principal Vantagem:
     Reduz a fragilidade do algoritmo anterior, analisa todos os nós
possíveis.

 Principal Desvantagem:
     Aumenta-se a complexidade computacional.
Heurística de Mole e Jameson

Roteamento Genético
        Inicialmente, para cada indivíduo é inicializado com rotas
aleatórias, mas que passam apenas uma vez em cada cliente.

        Cada indivíduo da população (genoma) é uma lista de
inteiros, onde cada elemento desta lista corresponde a um
elemento do grafo, ou seja, um cliente que deve ser visitado:
Roteamento Genético
 Para a implementação dos Algoritmos Genéticos, foi
 selecionada a biblioteca de software Galib(Criado por
 Matthew Wall - MIT), O tipo de Algoritmo Genético
 utilizado foi o GASteadyStateGA
Resultados
      Todos os experimentos foram realizados na
linguagem C++, com processamento de 1.54Ghz, 512 de
memória ram, e sistema operacional Linux:
Críticas ao Artigo
 Pontos Positivos:

    Linguagem clara e objetiva, texto bem estruturado;
    O autor consegue transmitir a ideia principal do artigo;
    Abordagem o tema é bem atrativa;
    Título atrativo.


 Pontos Negativos:

    Não apresenta códigos e/ou pseudocódigo dos algoritmos;
    Estrutura não adequada.
Críticas ao Artigo
 Proposta de estrutura:

1.        Introdução
2.        Algoritmos Genéticos
3.        Problema Modelo: Roteamento de Veículos
4.        Heurísticas de aproximação
     1.     Heurísticas de Clark e Wright
     2.     Heurística de Mole e Jameso
     3.     Roteamento Genético
5.        Resultados
6.        Conclusão

                                      Referências
    Clark, G. and Wright, J. (1964). Scheduling of vehicles from a central depot to a number
   of delivery points. Opns. Res., (12):568.581.
   Cormen, T. H., Leiserson, C. E., Rivest, R. L., and Stein, C. (2002). Algoritmos - Teoria
   e Prática. Campus, Rio de Janeiro, RJ, Brazil, 2 edition.
   Darwin, C. (1859). Origin of Species. John Murray, London, UK.
   De Jong, K. A. (1975). An Analysis of the Bahavior of a Class of Genetic Adaptative
   Systems. Doctoral thesis, Univ. Michigan, Ann Arbor, MI.
   Fisher, M. and Jaikumar, R. (1981). The lagrangean relaxation method for solving integer
   programming problem. Mam. Sci., (27):01.18.
   Goldbarg, M. C. and Luna, H. P. (2000). Otimização Combinatória e Programação Linear
   - Modelos e Algoritmos. Campus, Rio de Janeiro, Brazil.
   Goldberg, D. E. (1989). Genetic Algorithms in Search, Optimization and Machine Learning.
   Addison-Wesley, Reading, MA.
   Heinen, M. R. (2005). Análise e implementação de algoritmos para o roteamento de
   veículos. In Anais do IV Simpósio de Informática da Região Centro do RS (SIRC/RS),
   pages 1.8, Santa Maria, RS, Brazil. UNIFRA Editora.
   Holland, J. H. (1975). Adaptation in Natural and Articial Systems. Univ. Michigan
   Press, Ann Arbor, MI.
   Karp, R. M. (1975). On the computational complexity of combinatorial problems.
   Neworks, (5):45.68.
   Mitchell, M. (1996). An Introduction to Genetic Algorithms. MIT Press, Cambridge, MA.
   Mole, R. H. and Jameson, R. S. (1976). A sequencial routing-building algorithm employing
   a generalised savings criterion. Opl. Res Q, (27).
Obrigado pela atenção de todos e todas.

Contenu connexe

En vedette

QTestLib: Criando unit tests inteligentes para projetos baseados em Qt
QTestLib: Criando unit tests inteligentes para projetos baseados em QtQTestLib: Criando unit tests inteligentes para projetos baseados em Qt
QTestLib: Criando unit tests inteligentes para projetos baseados em QtBruno Abinader
 
Trabalhando com aplicações qt no net beans
Trabalhando com aplicações qt no net beansTrabalhando com aplicações qt no net beans
Trabalhando com aplicações qt no net beansValdomiro Morais
 
Qt tchelinux-2010
Qt tchelinux-2010Qt tchelinux-2010
Qt tchelinux-2010Wagner Reck
 
METAHEURÍSTICA GRASP APLICADA AO PROBLEMA DO SEQUENCIAMENTO DE TAREFAS
METAHEURÍSTICA GRASP APLICADA AO PROBLEMA DO SEQUENCIAMENTO DE TAREFASMETAHEURÍSTICA GRASP APLICADA AO PROBLEMA DO SEQUENCIAMENTO DE TAREFAS
METAHEURÍSTICA GRASP APLICADA AO PROBLEMA DO SEQUENCIAMENTO DE TAREFASJoao Gonçalves
 
Curso avançado de c++ em portugues
Curso avançado de c++ em portuguesCurso avançado de c++ em portugues
Curso avançado de c++ em portuguesLaura
 
Heurística, Principios e Usabilidade na web
Heurística, Principios e Usabilidade na webHeurística, Principios e Usabilidade na web
Heurística, Principios e Usabilidade na webDaniel Brandão
 
Problemas resueltos de c++
Problemas  resueltos de c++Problemas  resueltos de c++
Problemas resueltos de c++johnny herrera
 
Curso de teclado
Curso de tecladoCurso de teclado
Curso de tecladoNeo Vader
 
Pesquisa Operacional
Pesquisa OperacionalPesquisa Operacional
Pesquisa Operacionalmsleite100
 

En vedette (17)

QTestLib: Criando unit tests inteligentes para projetos baseados em Qt
QTestLib: Criando unit tests inteligentes para projetos baseados em QtQTestLib: Criando unit tests inteligentes para projetos baseados em Qt
QTestLib: Criando unit tests inteligentes para projetos baseados em Qt
 
Trabalhando com aplicações qt no net beans
Trabalhando com aplicações qt no net beansTrabalhando com aplicações qt no net beans
Trabalhando com aplicações qt no net beans
 
Rqt2
Rqt2Rqt2
Rqt2
 
Introdução ao Qt
Introdução ao QtIntrodução ao Qt
Introdução ao Qt
 
QtQuick
QtQuickQtQuick
QtQuick
 
Qt tchelinux-2010
Qt tchelinux-2010Qt tchelinux-2010
Qt tchelinux-2010
 
Introdução ao QML
Introdução ao QMLIntrodução ao QML
Introdução ao QML
 
METAHEURÍSTICA GRASP APLICADA AO PROBLEMA DO SEQUENCIAMENTO DE TAREFAS
METAHEURÍSTICA GRASP APLICADA AO PROBLEMA DO SEQUENCIAMENTO DE TAREFASMETAHEURÍSTICA GRASP APLICADA AO PROBLEMA DO SEQUENCIAMENTO DE TAREFAS
METAHEURÍSTICA GRASP APLICADA AO PROBLEMA DO SEQUENCIAMENTO DE TAREFAS
 
Apostila ferramentas QT
Apostila ferramentas QTApostila ferramentas QT
Apostila ferramentas QT
 
Curso avançado de c++ em portugues
Curso avançado de c++ em portuguesCurso avançado de c++ em portugues
Curso avançado de c++ em portugues
 
Heurística, Principios e Usabilidade na web
Heurística, Principios e Usabilidade na webHeurística, Principios e Usabilidade na web
Heurística, Principios e Usabilidade na web
 
Jogos em Qt
Jogos em QtJogos em Qt
Jogos em Qt
 
Acordes para teclado
Acordes para tecladoAcordes para teclado
Acordes para teclado
 
Problemas resueltos de c++
Problemas  resueltos de c++Problemas  resueltos de c++
Problemas resueltos de c++
 
Curso de teclado
Curso de tecladoCurso de teclado
Curso de teclado
 
Rqt1
Rqt1Rqt1
Rqt1
 
Pesquisa Operacional
Pesquisa OperacionalPesquisa Operacional
Pesquisa Operacional
 

Similaire à AGs aplicados ao PRV

Algoritmos genéticos: princípios e aplicações
Algoritmos genéticos: princípios e aplicaçõesAlgoritmos genéticos: princípios e aplicações
Algoritmos genéticos: princípios e aplicaçõesXequeMateShannon
 
Algorítimos Genéticos
Algorítimos GenéticosAlgorítimos Genéticos
Algorítimos Genéticosiaudesc
 
Curso Eps*Polar Facilitadores 02
Curso Eps*Polar Facilitadores 02Curso Eps*Polar Facilitadores 02
Curso Eps*Polar Facilitadores 02guestbc0fc72
 
Genetic Algorithm Applied In Travel Salesman Problem
Genetic Algorithm Applied In Travel Salesman ProblemGenetic Algorithm Applied In Travel Salesman Problem
Genetic Algorithm Applied In Travel Salesman Problemmarcelobeckmann
 
Algoritmo Genético
Algoritmo GenéticoAlgoritmo Genético
Algoritmo GenéticoAllan Denis
 
Testes metamórficos em problemas complexos
Testes metamórficos em problemas complexosTestes metamórficos em problemas complexos
Testes metamórficos em problemas complexosDiogo Munaro Vieira
 
Artigo de tc hmm-final..alinefontes
Artigo de tc hmm-final..alinefontesArtigo de tc hmm-final..alinefontes
Artigo de tc hmm-final..alinefontesAline Fontes
 
ALgoritmo Genético - Escalonamento
ALgoritmo Genético - EscalonamentoALgoritmo Genético - Escalonamento
ALgoritmo Genético - EscalonamentoAdilmar Dantas
 
Visão Geral, Ferramentas e Aplicações dos Algoritmos Genéticos
Visão Geral, Ferramentas e Aplicações dos Algoritmos GenéticosVisão Geral, Ferramentas e Aplicações dos Algoritmos Genéticos
Visão Geral, Ferramentas e Aplicações dos Algoritmos GenéticosNorton Guimarães
 
Análise Numérica Aplicada, ou "Mamãe, Excel dá Errado!"
Análise Numérica Aplicada, ou "Mamãe, Excel dá Errado!"Análise Numérica Aplicada, ou "Mamãe, Excel dá Errado!"
Análise Numérica Aplicada, ou "Mamãe, Excel dá Errado!"Alejandro Frery
 
Guia completo para definição de estatística de modelos e algoritmos de machin...
Guia completo para definição de estatística de modelos e algoritmos de machin...Guia completo para definição de estatística de modelos e algoritmos de machin...
Guia completo para definição de estatística de modelos e algoritmos de machin...Geanderson Lenz
 
Algoritmos Evolucionários: Estudo comparativo AG e ED
Algoritmos Evolucionários: Estudo comparativo AG e EDAlgoritmos Evolucionários: Estudo comparativo AG e ED
Algoritmos Evolucionários: Estudo comparativo AG e EDLuiz Eduardo de Oliveira
 
Projeto de Redes Otimizadas de Transporte Público por Ônibus Utilizando Algor...
Projeto de Redes Otimizadas de Transporte Público por Ônibus Utilizando Algor...Projeto de Redes Otimizadas de Transporte Público por Ônibus Utilizando Algor...
Projeto de Redes Otimizadas de Transporte Público por Ônibus Utilizando Algor...Renato Arbex
 
Aula inaugural - Curso de Dinâmica dos Fluidos Computacional (Pós-graduação: ...
Aula inaugural - Curso de Dinâmica dos Fluidos Computacional (Pós-graduação: ...Aula inaugural - Curso de Dinâmica dos Fluidos Computacional (Pós-graduação: ...
Aula inaugural - Curso de Dinâmica dos Fluidos Computacional (Pós-graduação: ...Luciano Araki
 
Matemática e Data Science
Matemática e Data ScienceMatemática e Data Science
Matemática e Data ScienceGabriel Lanzi
 
3 0 cap 003
3 0 cap 0033 0 cap 003
3 0 cap 003luisadr
 
2010: Computação Natural e Aplicações
2010: Computação Natural e Aplicações2010: Computação Natural e Aplicações
2010: Computação Natural e AplicaçõesLeandro de Castro
 

Similaire à AGs aplicados ao PRV (20)

Algoritmos genéticos: princípios e aplicações
Algoritmos genéticos: princípios e aplicaçõesAlgoritmos genéticos: princípios e aplicações
Algoritmos genéticos: princípios e aplicações
 
Algorítimos Genéticos
Algorítimos GenéticosAlgorítimos Genéticos
Algorítimos Genéticos
 
Curso Eps*Polar Facilitadores 02
Curso Eps*Polar Facilitadores 02Curso Eps*Polar Facilitadores 02
Curso Eps*Polar Facilitadores 02
 
Quimioinformatica
QuimioinformaticaQuimioinformatica
Quimioinformatica
 
Genetic Algorithm Applied In Travel Salesman Problem
Genetic Algorithm Applied In Travel Salesman ProblemGenetic Algorithm Applied In Travel Salesman Problem
Genetic Algorithm Applied In Travel Salesman Problem
 
Algoritmos Genéticos
Algoritmos GenéticosAlgoritmos Genéticos
Algoritmos Genéticos
 
Algoritmo Genético
Algoritmo GenéticoAlgoritmo Genético
Algoritmo Genético
 
Testes metamórficos em problemas complexos
Testes metamórficos em problemas complexosTestes metamórficos em problemas complexos
Testes metamórficos em problemas complexos
 
Artigo de tc hmm-final..alinefontes
Artigo de tc hmm-final..alinefontesArtigo de tc hmm-final..alinefontes
Artigo de tc hmm-final..alinefontes
 
ALgoritmo Genético - Escalonamento
ALgoritmo Genético - EscalonamentoALgoritmo Genético - Escalonamento
ALgoritmo Genético - Escalonamento
 
Visão Geral, Ferramentas e Aplicações dos Algoritmos Genéticos
Visão Geral, Ferramentas e Aplicações dos Algoritmos GenéticosVisão Geral, Ferramentas e Aplicações dos Algoritmos Genéticos
Visão Geral, Ferramentas e Aplicações dos Algoritmos Genéticos
 
Análise Numérica Aplicada, ou "Mamãe, Excel dá Errado!"
Análise Numérica Aplicada, ou "Mamãe, Excel dá Errado!"Análise Numérica Aplicada, ou "Mamãe, Excel dá Errado!"
Análise Numérica Aplicada, ou "Mamãe, Excel dá Errado!"
 
Guia completo para definição de estatística de modelos e algoritmos de machin...
Guia completo para definição de estatística de modelos e algoritmos de machin...Guia completo para definição de estatística de modelos e algoritmos de machin...
Guia completo para definição de estatística de modelos e algoritmos de machin...
 
Algoritmos Evolucionários: Estudo comparativo AG e ED
Algoritmos Evolucionários: Estudo comparativo AG e EDAlgoritmos Evolucionários: Estudo comparativo AG e ED
Algoritmos Evolucionários: Estudo comparativo AG e ED
 
Projeto de Redes Otimizadas de Transporte Público por Ônibus Utilizando Algor...
Projeto de Redes Otimizadas de Transporte Público por Ônibus Utilizando Algor...Projeto de Redes Otimizadas de Transporte Público por Ônibus Utilizando Algor...
Projeto de Redes Otimizadas de Transporte Público por Ônibus Utilizando Algor...
 
Aula inaugural - Curso de Dinâmica dos Fluidos Computacional (Pós-graduação: ...
Aula inaugural - Curso de Dinâmica dos Fluidos Computacional (Pós-graduação: ...Aula inaugural - Curso de Dinâmica dos Fluidos Computacional (Pós-graduação: ...
Aula inaugural - Curso de Dinâmica dos Fluidos Computacional (Pós-graduação: ...
 
Matemática e Data Science
Matemática e Data ScienceMatemática e Data Science
Matemática e Data Science
 
3 0 cap 003
3 0 cap 0033 0 cap 003
3 0 cap 003
 
Trabalho Lost171 (Atualizado)
Trabalho Lost171 (Atualizado)Trabalho Lost171 (Atualizado)
Trabalho Lost171 (Atualizado)
 
2010: Computação Natural e Aplicações
2010: Computação Natural e Aplicações2010: Computação Natural e Aplicações
2010: Computação Natural e Aplicações
 

Plus de Rodrigo Romais

Aula(Pós) extra 1 - guia rápido
Aula(Pós) extra 1 - guia rápidoAula(Pós) extra 1 - guia rápido
Aula(Pós) extra 1 - guia rápidoRodrigo Romais
 
Aula 1 e 2 - orçamento e controle com bsc (1)
Aula 1 e 2 - orçamento e controle com bsc (1)Aula 1 e 2 - orçamento e controle com bsc (1)
Aula 1 e 2 - orçamento e controle com bsc (1)Rodrigo Romais
 
Aula 3 e 4 - orçamento e controle com bsc (2)
Aula 3 e 4 - orçamento e controle com bsc (2)Aula 3 e 4 - orçamento e controle com bsc (2)
Aula 3 e 4 - orçamento e controle com bsc (2)Rodrigo Romais
 
Conemat 2010 - Aplicação de alguns métodos de Runge Kutta
Conemat 2010 - Aplicação de alguns métodos de Runge KuttaConemat 2010 - Aplicação de alguns métodos de Runge Kutta
Conemat 2010 - Aplicação de alguns métodos de Runge KuttaRodrigo Romais
 
TCC - ROMAIS, Rodrigo. (versão digital UNEMAT-SINOP)
TCC - ROMAIS, Rodrigo. (versão digital UNEMAT-SINOP)TCC - ROMAIS, Rodrigo. (versão digital UNEMAT-SINOP)
TCC - ROMAIS, Rodrigo. (versão digital UNEMAT-SINOP)Rodrigo Romais
 
Aplicação do jogo de xadrez na educação matemática
Aplicação do jogo de xadrez na educação matemáticaAplicação do jogo de xadrez na educação matemática
Aplicação do jogo de xadrez na educação matemáticaRodrigo Romais
 
Estudo de Funções com o Software Winplot
Estudo de Funções com o Software Winplot Estudo de Funções com o Software Winplot
Estudo de Funções com o Software Winplot Rodrigo Romais
 

Plus de Rodrigo Romais (8)

Aula(Pós) extra 1 - guia rápido
Aula(Pós) extra 1 - guia rápidoAula(Pós) extra 1 - guia rápido
Aula(Pós) extra 1 - guia rápido
 
Aula 1 e 2 - orçamento e controle com bsc (1)
Aula 1 e 2 - orçamento e controle com bsc (1)Aula 1 e 2 - orçamento e controle com bsc (1)
Aula 1 e 2 - orçamento e controle com bsc (1)
 
Aula 3 e 4 - orçamento e controle com bsc (2)
Aula 3 e 4 - orçamento e controle com bsc (2)Aula 3 e 4 - orçamento e controle com bsc (2)
Aula 3 e 4 - orçamento e controle com bsc (2)
 
Conemat 2010 - Aplicação de alguns métodos de Runge Kutta
Conemat 2010 - Aplicação de alguns métodos de Runge KuttaConemat 2010 - Aplicação de alguns métodos de Runge Kutta
Conemat 2010 - Aplicação de alguns métodos de Runge Kutta
 
TCC - ROMAIS, Rodrigo. (versão digital UNEMAT-SINOP)
TCC - ROMAIS, Rodrigo. (versão digital UNEMAT-SINOP)TCC - ROMAIS, Rodrigo. (versão digital UNEMAT-SINOP)
TCC - ROMAIS, Rodrigo. (versão digital UNEMAT-SINOP)
 
Matemática e Xadrez
Matemática e XadrezMatemática e Xadrez
Matemática e Xadrez
 
Aplicação do jogo de xadrez na educação matemática
Aplicação do jogo de xadrez na educação matemáticaAplicação do jogo de xadrez na educação matemática
Aplicação do jogo de xadrez na educação matemática
 
Estudo de Funções com o Software Winplot
Estudo de Funções com o Software Winplot Estudo de Funções com o Software Winplot
Estudo de Funções com o Software Winplot
 

AGs aplicados ao PRV

  • 1. INTRODUÇÃO A METAHEURÍSTICA ALGORITMOS GENÉTICOS APLICADOS AO PROBLEMA DE ROTEAMENTO DE VEÍCULOS RODRIGO ROMAIS r.romais@gmail.com
  • 2. “A utilização e elegância da matemática reside na sua capacidade de explorar as ligações formais entre problemas aparentemente distintos”. Richard Parris
  • 3. Dados do Artigo Milton Roberto Heinen Fernando Santos Osório mheinen@turing.unisinos.br fosorio@unisinos.br Universidade do Vale do Rio dos Sinos (UNISINOS) Computação Aplicada . PIPCA CEP 93022-000. São Leopoldo - RS - Brasil Download: http://revistaseletronicas.pucrs.br/ojs/index.php/hifen/article/viewFile/3 781/2893
  • 4. Estrutura do Artigo 1. Introdução 2. Algoritmos Genéticos 3. Roteamento de Veículos 3.1 Heurísticas de aproximação 4. Heurísticas de Clark e Wright 4.1 Heurística de Mole e Jameson 4.2 Roteamento Genético 5. Resultados 6. Conclusões
  • 5. Problema de Roteamento de Veículos (PRV) • Considerado um problema dos mais estudados da otimização combinatória; • É um problema presente na maioria das empresas de transporte, logística e distribuição; • Não possui uma solução exata em tempo polinomial. • É um caso especial do problema do “Caixeiro Viajante”;
  • 6. Problema de Roteamento de Veículos (PRV)
  • 7. Inicialmente, como tentar resolver um PRV? • Calcular todas as propostas de soluções possíveis e escolher a melhor delas, a que apresentar menor custo. • Dependendo da dimensão do problema, este processo torna-se inviável.
  • 8. Propostas  Apresentar 3 heurísticas para o PRV:  Heurística de Clark e Wright;  Heurística de Mole e Jameson;  Algoritmos Genéticos. Em trabalhos anteriores foram abordadas apenas comparações com as heurísticas de Clark e Wright e Mole e Jameson, em específico neste, acrescentado Algoritmos Genéticos para novas comparações de resultados.
  • 9. Heurística de Clark e Wright Foi o primeiro algoritmo direcionado para este tipo de problemas. O Algoritmo apresenta as seguintes características:  Principal Vantagem: Resolve este problema em tempo polinomial, é rápido.  Principal Desvantagem: A partir de um grafo inicial, incrementa apenas os pontos extremos na função objetivo.
  • 10. Heurística de Clark e Wright 
  • 11. Heurística de Clark e Wright 
  • 12. Heurística de Mole e Jameson O Algoritmo apresenta as seguintes características:  Principal Vantagem: Reduz a fragilidade do algoritmo anterior, analisa todos os nós possíveis.  Principal Desvantagem: Aumenta-se a complexidade computacional.
  • 13. Heurística de Mole e Jameson 
  • 14. Roteamento Genético Inicialmente, para cada indivíduo é inicializado com rotas aleatórias, mas que passam apenas uma vez em cada cliente. Cada indivíduo da população (genoma) é uma lista de inteiros, onde cada elemento desta lista corresponde a um elemento do grafo, ou seja, um cliente que deve ser visitado:
  • 15. Roteamento Genético  Para a implementação dos Algoritmos Genéticos, foi selecionada a biblioteca de software Galib(Criado por Matthew Wall - MIT), O tipo de Algoritmo Genético utilizado foi o GASteadyStateGA
  • 16. Resultados Todos os experimentos foram realizados na linguagem C++, com processamento de 1.54Ghz, 512 de memória ram, e sistema operacional Linux:
  • 17. Críticas ao Artigo  Pontos Positivos:  Linguagem clara e objetiva, texto bem estruturado;  O autor consegue transmitir a ideia principal do artigo;  Abordagem o tema é bem atrativa;  Título atrativo.  Pontos Negativos:  Não apresenta códigos e/ou pseudocódigo dos algoritmos;  Estrutura não adequada.
  • 18. Críticas ao Artigo  Proposta de estrutura: 1. Introdução 2. Algoritmos Genéticos 3. Problema Modelo: Roteamento de Veículos 4. Heurísticas de aproximação 1. Heurísticas de Clark e Wright 2. Heurística de Mole e Jameso 3. Roteamento Genético 5. Resultados 6. Conclusão
  • 19. Referências Clark, G. and Wright, J. (1964). Scheduling of vehicles from a central depot to a number  of delivery points. Opns. Res., (12):568.581.  Cormen, T. H., Leiserson, C. E., Rivest, R. L., and Stein, C. (2002). Algoritmos - Teoria  e Prática. Campus, Rio de Janeiro, RJ, Brazil, 2 edition.  Darwin, C. (1859). Origin of Species. John Murray, London, UK.  De Jong, K. A. (1975). An Analysis of the Bahavior of a Class of Genetic Adaptative  Systems. Doctoral thesis, Univ. Michigan, Ann Arbor, MI.  Fisher, M. and Jaikumar, R. (1981). The lagrangean relaxation method for solving integer  programming problem. Mam. Sci., (27):01.18.  Goldbarg, M. C. and Luna, H. P. (2000). Otimização Combinatória e Programação Linear  - Modelos e Algoritmos. Campus, Rio de Janeiro, Brazil.  Goldberg, D. E. (1989). Genetic Algorithms in Search, Optimization and Machine Learning.  Addison-Wesley, Reading, MA.  Heinen, M. R. (2005). Análise e implementação de algoritmos para o roteamento de  veículos. In Anais do IV Simpósio de Informática da Região Centro do RS (SIRC/RS),  pages 1.8, Santa Maria, RS, Brazil. UNIFRA Editora.  Holland, J. H. (1975). Adaptation in Natural and Articial Systems. Univ. Michigan  Press, Ann Arbor, MI.  Karp, R. M. (1975). On the computational complexity of combinatorial problems.  Neworks, (5):45.68.  Mitchell, M. (1996). An Introduction to Genetic Algorithms. MIT Press, Cambridge, MA.  Mole, R. H. and Jameson, R. S. (1976). A sequencial routing-building algorithm employing  a generalised savings criterion. Opl. Res Q, (27).
  • 20. Obrigado pela atenção de todos e todas.