SlideShare una empresa de Scribd logo
1 de 37
GOVERNDO DO ESTADO DE MATO GROSSO
     SECRETARIA DE ESTADO DE CIÊNCIA, TECNOLOGIA E EDUCAÇÃO SUPERIOR
                 UNIVERSIDADE DO ESTADO DE MATO GROSSO
                       FACULDADE DE CIÊNCIAS EXATAS
         CAMPUS UNIVERSITÁRIO DEPUTADO ESTADUAL RENÊ BARBOUR
                 DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO




ROTEIRIZAÇÃO PURA DE VEÍCULOS
         UTILIZANDO
   ALGORITMOS GENÉTICOS
    Acadêmico: Ricidleiv Alexandre          da Silva Tondatto
              Orientador: Luciano Zamperetti Wolski
Roteirização Pura de Veículos Utilizando Algoritmos Genéticos




2
Roteirização Pura de Veículos Utilizando Algoritmos Genéticos




3
Roteirização Pura de Veículos Utilizando Algoritmos Genéticos




                                                                • Roteirização de Veículos:
                                                                  características do problema;
                                                                • Teoria dos Grafos: estrutura de
                                                                  dados para representação do mapa;
                                                                • Algoritmos Genéticos: a busca pelo
                                                                  menor caminho;
                                                                • Estudo de Caso: apresentação de
                                                                  um programa que demonstra o uso
                                                                  de Algoritmos Genéticos em
                                                                  Roteirização.

                                                                                                       4
Roteirização Pura de Veículos Utilizando Algoritmos Genéticos




                                                                                   Conceito
                                                                • Processo que determina roteiros para os
                                                                  veículos visitarem um conjunto de pontos
                                                                  geograficamente dispersos;

                                                                • Aplicada em logística e em indústria.



                                                                                                             6
Roteirização Pura de Veículos Utilizando Algoritmos Genéticos




                                                                                   Classificação
                                                                • Roteirização Pura
                                                                  – Não considera variáveis temporais;
                                                                  – Estratégias espaciais dos pontos a serem atendidos.




                                                                                                                    7
Roteirização Pura de Veículos Utilizando Algoritmos Genéticos




                                                                              Classificação (cont.)
                                                                • Combinados de Roteirização e Programação
                                                                  – Considera restrições quanto ao tempo, precedência
                                                                    entre atividades;




                                                                                                                  8
Roteirização Pura de Veículos Utilizando Algoritmos Genéticos




                                             Problema do Caixeiro Viajante




9
    Fonte: Google Maps, 2009
Roteirização Pura de Veículos Utilizando Algoritmos Genéticos




                                             Problema do Caixeiro Viajante (cont.)




10
Roteirização Pura de Veículos Utilizando Algoritmos Genéticos




                                                                          Estratégias Heurísticas
                                                                • Apoiam-se numa abordagem intuitiva;

                                                                • A estrutura particular do problema é
                                                                  considerada e explorada de forma
                                                                  inteligente;

                                                                • Algoritmo Genético é um exemplo.
                                                                                                         11
Roteirização Pura de Veículos Utilizando Algoritmos Genéticos




                                                                                 Conceitos
                                                                • Área da matemática que estuda as relações
                                                                  entre objetos de um determinado conjunto;


                                                                • Possui três objetos de estudo:
                                                                  – Grafo;                             2
                                                                                              1
                                                                  – Vértice;
                                                                  – Aresta.
                                                                                                   3
                                                                                                           13
Roteirização Pura de Veículos Utilizando Algoritmos Genéticos




                                                                                           Exemplo de Grafo

                                                                                            100m                                   80m
                                                                                       1               4                   3                 5
                                                                                                                                100m
                                                                               100m            100m
                                                                                             100m
                                                                                       2               9                   8
                                                                                                              150m




                                                                                                                         100m
                                                                                       6               250m                7

                                                                Um exemplo de grafo G = (V, A), onde:
                                                                • V = {1, 2, 3, 4, 5, 6, 7, 8, 9}
                                                                • A = {(1,2), (1,4), (2,9), (3,5), (3,8), (4, 8), (4, 9), (5,8), (6,9), (7,6), (7,8), (8,9)}
                                                                                                                                                               14
Roteirização Pura de Veículos Utilizando Algoritmos Genéticos




                                                                                       Caminho
                                                                • Sequência alternada de vértices e arestas que iniciam
                                                                  num vértice e terminam em um vértice tal que cada
                                                                  aresta é incidente em seu vértice antecessor e sucessor.

                                                                                  2            5
                                                                                                         7
                                                                      1                                             9
                                                                                      4


                                                                              3                6              8

                                                                           C = {(2,4), (4,6), (6,8), (8,9)}

                                                                                                                         15
Roteirização Pura de Veículos Utilizando Algoritmos Genéticos




                                                                                  Algoritmo de Dijkstra
                                                                 • Criado por Edsger Dijkstra em 1959;
                                                                 • Mantém um conjunto de vértices cujos caminhos mais
                                                                   curtos até um vértice origem já são conhecidos;

                                                                enquanto Q ≠ VAZIO
                                                                 u ← extraia-min(Q);
                                                                 S ← S ,u};
                                                                   para cada v adjacente a u faça
                                                                    se d[v] > d[u] + p(u,v) então
                                                                      d*v+ ← d*u+ + p(u,v);
                                                                      π*v+ ← u;


                                                                                                                 16
Roteirização Pura de Veículos Utilizando Algoritmos Genéticos




                                                                                   Usabilidade
                                                                • Representação gráfica de um mapa;
                                                                • Cálculo do menor caminho entre
                                                                  dois pontos;




                                                                                                      17
Roteirização Pura de Veículos Utilizando Algoritmos Genéticos




                                                                   Teorias da Evolução e Seleção Natural
                                                                • Algoritmos Genéticos se baseiam
                                                                  nas teorias da Evolução das
                                                                  Espécies e de Seleção Natural;

                                                                • Teorias criadas por Charles
                                                                  Darwin, em 1859;

                                                                • Defende que todos os organismos
                                                                  decendem de ancestrais comuns e
                                                                  que o mecanismo de modificação
                                                                  foi a seleção natural.                   19
Roteirização Pura de Veículos Utilizando Algoritmos Genéticos




                                                                           Fundamentos Biológicos
                                                                • O Algoritmo Genético considera uma solução como
                                                                  um cromossomo;
                                                                • Um gene representa uma
                                                                  característica do indivíduo.




                                                                                                                20
Roteirização Pura de Veículos Utilizando Algoritmos Genéticos




                                                                 Fundamentos Biológicos: Reprodução
                                                                • A reprodução permite a
                                                                  geração de uma nova célula a
                                                                  partir da combinação do
                                                                  material genético das células
                                                                  pais.




                                                                                                  Fonte: SIVANANDAM e DEEPA, 2008
                                                                                                                         21
Roteirização Pura de Veículos Utilizando Algoritmos Genéticos




                                                                   Fundamentos Biológicos: Mutação
                                                                • O processo de cópia do DNA pela célula
                                                                  pode ocorrer algum erro que venha alterar a
                                                                  sequência do código genético, causando
                                                                  uma mutação.




                                                                                                           22
Roteirização Pura de Veículos Utilizando Algoritmos Genéticos




                                                                          Computação Evolutiva
                                                                • Abstrai técnicas dos princípios da teoria
                                                                  evolutiva como os mecanismos da auto-
                                                                  organização e o comportamento adaptativo;

                                                                • É um novo paradigma em alternativa ao
                                                                  processamento de dados atual;

                                                                • Não exige o conhecimento de uma maneira
                                                                  para se encontrar uma solução.
                                                                                                              23
Roteirização Pura de Veículos Utilizando Algoritmos Genéticos




                                                                           Abordagem Histórica
                                                                • Décadas de 50 e 60 iniciaram os estudos;
                                                                • Algoritmo Genético foi publicado em 1975
                                                                  por John Holland através do seu livro
                                                                  Adaptation in Natural and Artificial Systems;
                                                                • Área está em constante evolução.


                                                                                                             24
Roteirização Pura de Veículos Utilizando Algoritmos Genéticos




                                                                                         O Algoritmo
                                                                                                    2. Calcula o valor de fitness
                                                                1. Inicia a população
                                                                                                    de cada cromossomo;
                                                                  03514762
                                                                                                          03514762        150
                                                                  07614532
                                                                                                          07614532        35
                                                                  04275163
                                                                                                          04275163        80
                                                                  01234567
                                                                  07354512
                                                                                3. Seleciona dois         01234567        162

                                                                  ...           cromossomos               07354512        90

                                                                                   03514762   150         ...             ...
                                                                                                                                     Fim
                                                                                   07614532   35
                                                                                   04275163   80
                                                                                                       Não
                                                                                   01234567   162
                                                                                   07354512   90                Critério de parada
                                                                                                                    confirmado
                                                                                   ...        ...

                                                                                                                                     25
Roteirização Pura de Veículos Utilizando Algoritmos Genéticos




                                                                                           O Algoritmo
                                                                                                5. Realiza a mutação
                                                                 4. Realiza a permutação          04235167      04235167
                                                                04275163      04235167            01274563      01574263
                                                                01234567      01274563




                                                                  7. Volta ao passo 2           6. Guarda novos indivíduos
                                                                                                na nova população



                                                                                                                             26
Roteirização Pura de Veículos Utilizando Algoritmos Genéticos




                                                                                  Elitismo
                                                                • Processo de manter um número x dos
                                                                  melhores indivíduos a cada nova geração;




                                                                                                             27
Roteirização Pura de Veículos Utilizando Algoritmos Genéticos




                                             Introdução




29
Roteirização Pura de Veículos Utilizando Algoritmos Genéticos




                                                                        A cidade de Barra do Bugres
                                                                •   Sudoeste de Mato Grosso;
                                                                •   150 km de Cuiabá;
                                                                •   34.349 habitantes;
                                                                •   Aproximadamente 100 km
                                                                    de malha viária.



                                                                                                      30
Roteirização Pura de Veículos Utilizando Algoritmos Genéticos




                                                                           Visão Geral da Aplicação
                                                                •   Sistema de Informação Geográfica;
                                                                •   Ferramenta de Desenvolvimento Java;
                                                                •   IDE NetBeans;
                                                                •   Frameworks:
                                                                    – Grafos: JUNG;
                                                                    – Algoritmos Genéticos: JGAP;
                                                                • XML.
                                                                                                          31
Roteirização Pura de Veículos Utilizando Algoritmos Genéticos




                                             Criando o Grafo




32
Roteirização Pura de Veículos Utilizando Algoritmos Genéticos




                                                                     Fluxo de Processos ao Traçar Rota

                                                                Lê os endereços
                                                                                      Executa          Lê o melhor
                                                                                     Algoritmo           roteiro
                                                                                     Genético          encontrado

                                                                     Lê os
                                                                  parâmetros



                                                                                  Instancia classe    Identifica no
                                                                Cria matriz de
                                                                                   de controle do    mapa o caminho
                                                                   distância
                                                                                        AG             do roteiro
                                                                                                                     33
0       1       2       3       4       5       6       7
0       x   325     430     295     960     710     1340    280

1   325         x   490     535     322     1022    1350    330

2   560     420         x   554     605     590     891     215

3   270     535     570         x   947     754     1288    250

4   940     325     652     1023        x   584     396     1210

5   850     1080    573     827     584         x   680     840

6   1560    1350    960     1076    496     680         x   1320

7   280     380     342     331     1387    840     1209        x
                                                                    37

Más contenido relacionado

Destacado

Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationErica Santiago
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellSaba Software
 

Destacado (20)

Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
 

Roteirização de veículos usando algoritmos genéticos

  • 1. GOVERNDO DO ESTADO DE MATO GROSSO SECRETARIA DE ESTADO DE CIÊNCIA, TECNOLOGIA E EDUCAÇÃO SUPERIOR UNIVERSIDADE DO ESTADO DE MATO GROSSO FACULDADE DE CIÊNCIAS EXATAS CAMPUS UNIVERSITÁRIO DEPUTADO ESTADUAL RENÊ BARBOUR DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO ROTEIRIZAÇÃO PURA DE VEÍCULOS UTILIZANDO ALGORITMOS GENÉTICOS Acadêmico: Ricidleiv Alexandre da Silva Tondatto Orientador: Luciano Zamperetti Wolski
  • 2. Roteirização Pura de Veículos Utilizando Algoritmos Genéticos 2
  • 3. Roteirização Pura de Veículos Utilizando Algoritmos Genéticos 3
  • 4. Roteirização Pura de Veículos Utilizando Algoritmos Genéticos • Roteirização de Veículos: características do problema; • Teoria dos Grafos: estrutura de dados para representação do mapa; • Algoritmos Genéticos: a busca pelo menor caminho; • Estudo de Caso: apresentação de um programa que demonstra o uso de Algoritmos Genéticos em Roteirização. 4
  • 5.
  • 6. Roteirização Pura de Veículos Utilizando Algoritmos Genéticos Conceito • Processo que determina roteiros para os veículos visitarem um conjunto de pontos geograficamente dispersos; • Aplicada em logística e em indústria. 6
  • 7. Roteirização Pura de Veículos Utilizando Algoritmos Genéticos Classificação • Roteirização Pura – Não considera variáveis temporais; – Estratégias espaciais dos pontos a serem atendidos. 7
  • 8. Roteirização Pura de Veículos Utilizando Algoritmos Genéticos Classificação (cont.) • Combinados de Roteirização e Programação – Considera restrições quanto ao tempo, precedência entre atividades; 8
  • 9. Roteirização Pura de Veículos Utilizando Algoritmos Genéticos Problema do Caixeiro Viajante 9 Fonte: Google Maps, 2009
  • 10. Roteirização Pura de Veículos Utilizando Algoritmos Genéticos Problema do Caixeiro Viajante (cont.) 10
  • 11. Roteirização Pura de Veículos Utilizando Algoritmos Genéticos Estratégias Heurísticas • Apoiam-se numa abordagem intuitiva; • A estrutura particular do problema é considerada e explorada de forma inteligente; • Algoritmo Genético é um exemplo. 11
  • 12.
  • 13. Roteirização Pura de Veículos Utilizando Algoritmos Genéticos Conceitos • Área da matemática que estuda as relações entre objetos de um determinado conjunto; • Possui três objetos de estudo: – Grafo; 2 1 – Vértice; – Aresta. 3 13
  • 14. Roteirização Pura de Veículos Utilizando Algoritmos Genéticos Exemplo de Grafo 100m 80m 1 4 3 5 100m 100m 100m 100m 2 9 8 150m 100m 6 250m 7 Um exemplo de grafo G = (V, A), onde: • V = {1, 2, 3, 4, 5, 6, 7, 8, 9} • A = {(1,2), (1,4), (2,9), (3,5), (3,8), (4, 8), (4, 9), (5,8), (6,9), (7,6), (7,8), (8,9)} 14
  • 15. Roteirização Pura de Veículos Utilizando Algoritmos Genéticos Caminho • Sequência alternada de vértices e arestas que iniciam num vértice e terminam em um vértice tal que cada aresta é incidente em seu vértice antecessor e sucessor. 2 5 7 1 9 4 3 6 8 C = {(2,4), (4,6), (6,8), (8,9)} 15
  • 16. Roteirização Pura de Veículos Utilizando Algoritmos Genéticos Algoritmo de Dijkstra • Criado por Edsger Dijkstra em 1959; • Mantém um conjunto de vértices cujos caminhos mais curtos até um vértice origem já são conhecidos; enquanto Q ≠ VAZIO u ← extraia-min(Q); S ← S ,u}; para cada v adjacente a u faça se d[v] > d[u] + p(u,v) então d*v+ ← d*u+ + p(u,v); π*v+ ← u; 16
  • 17. Roteirização Pura de Veículos Utilizando Algoritmos Genéticos Usabilidade • Representação gráfica de um mapa; • Cálculo do menor caminho entre dois pontos; 17
  • 18.
  • 19. Roteirização Pura de Veículos Utilizando Algoritmos Genéticos Teorias da Evolução e Seleção Natural • Algoritmos Genéticos se baseiam nas teorias da Evolução das Espécies e de Seleção Natural; • Teorias criadas por Charles Darwin, em 1859; • Defende que todos os organismos decendem de ancestrais comuns e que o mecanismo de modificação foi a seleção natural. 19
  • 20. Roteirização Pura de Veículos Utilizando Algoritmos Genéticos Fundamentos Biológicos • O Algoritmo Genético considera uma solução como um cromossomo; • Um gene representa uma característica do indivíduo. 20
  • 21. Roteirização Pura de Veículos Utilizando Algoritmos Genéticos Fundamentos Biológicos: Reprodução • A reprodução permite a geração de uma nova célula a partir da combinação do material genético das células pais. Fonte: SIVANANDAM e DEEPA, 2008 21
  • 22. Roteirização Pura de Veículos Utilizando Algoritmos Genéticos Fundamentos Biológicos: Mutação • O processo de cópia do DNA pela célula pode ocorrer algum erro que venha alterar a sequência do código genético, causando uma mutação. 22
  • 23. Roteirização Pura de Veículos Utilizando Algoritmos Genéticos Computação Evolutiva • Abstrai técnicas dos princípios da teoria evolutiva como os mecanismos da auto- organização e o comportamento adaptativo; • É um novo paradigma em alternativa ao processamento de dados atual; • Não exige o conhecimento de uma maneira para se encontrar uma solução. 23
  • 24. Roteirização Pura de Veículos Utilizando Algoritmos Genéticos Abordagem Histórica • Décadas de 50 e 60 iniciaram os estudos; • Algoritmo Genético foi publicado em 1975 por John Holland através do seu livro Adaptation in Natural and Artificial Systems; • Área está em constante evolução. 24
  • 25. Roteirização Pura de Veículos Utilizando Algoritmos Genéticos O Algoritmo 2. Calcula o valor de fitness 1. Inicia a população de cada cromossomo; 03514762 03514762 150 07614532 07614532 35 04275163 04275163 80 01234567 07354512 3. Seleciona dois 01234567 162 ... cromossomos 07354512 90 03514762 150 ... ... Fim 07614532 35 04275163 80 Não 01234567 162 07354512 90 Critério de parada confirmado ... ... 25
  • 26. Roteirização Pura de Veículos Utilizando Algoritmos Genéticos O Algoritmo 5. Realiza a mutação 4. Realiza a permutação 04235167 04235167 04275163 04235167 01274563 01574263 01234567 01274563 7. Volta ao passo 2 6. Guarda novos indivíduos na nova população 26
  • 27. Roteirização Pura de Veículos Utilizando Algoritmos Genéticos Elitismo • Processo de manter um número x dos melhores indivíduos a cada nova geração; 27
  • 28.
  • 29. Roteirização Pura de Veículos Utilizando Algoritmos Genéticos Introdução 29
  • 30. Roteirização Pura de Veículos Utilizando Algoritmos Genéticos A cidade de Barra do Bugres • Sudoeste de Mato Grosso; • 150 km de Cuiabá; • 34.349 habitantes; • Aproximadamente 100 km de malha viária. 30
  • 31. Roteirização Pura de Veículos Utilizando Algoritmos Genéticos Visão Geral da Aplicação • Sistema de Informação Geográfica; • Ferramenta de Desenvolvimento Java; • IDE NetBeans; • Frameworks: – Grafos: JUNG; – Algoritmos Genéticos: JGAP; • XML. 31
  • 32. Roteirização Pura de Veículos Utilizando Algoritmos Genéticos Criando o Grafo 32
  • 33. Roteirização Pura de Veículos Utilizando Algoritmos Genéticos Fluxo de Processos ao Traçar Rota Lê os endereços Executa Lê o melhor Algoritmo roteiro Genético encontrado Lê os parâmetros Instancia classe Identifica no Cria matriz de de controle do mapa o caminho distância AG do roteiro 33
  • 34.
  • 35.
  • 36.
  • 37. 0 1 2 3 4 5 6 7 0 x 325 430 295 960 710 1340 280 1 325 x 490 535 322 1022 1350 330 2 560 420 x 554 605 590 891 215 3 270 535 570 x 947 754 1288 250 4 940 325 652 1023 x 584 396 1210 5 850 1080 573 827 584 x 680 840 6 1560 1350 960 1076 496 680 x 1320 7 280 380 342 331 1387 840 1209 x 37