SlideShare uma empresa Scribd logo
1 de 28
Algoritmos genéticos aplicados
em busca heuristica de caminho
para otimização de espaço
Lucas Teles Agostinho
Rodrigo Mendonça da Paixão
Orientador:
Professor Dr. Eduardo Heredia
Centro Universitario Senac
Indice
2
1. Busca de caminho
2. Algoritmos A* e BFS
3. Metaheuristica
4. Algoritmos Genéticos
5. Algoritmo PPGA
6. Modelo GA do PPGA
7. PPGA vs A*
8. Tipos de mapas
9. Desempenho do PPGA
10.Objetivos
11.Referências
Busca de caminho
O que é busca de caminho?
2
Algoritmos A* e BFS
4
Algoritmos A* e BFS
5
Função de custo:
G(n) =
Algoritmos A* e BFS
6
Heurística:
H(n)=
Algoritmo A* e BFS
7
Algoritmo A* e BFS
8
Algoritmo A* e BFS
9
Algoritmo A* e BFS
10
Algoritmo A* e BFS
11
Algoritmo A* e BFS
12
Algoritmo A* e BFS
13
Algoritmo A* e BFS
14
Algoritmo A* e BFS
15
Algoritmo A* e BFS
16
Algoritmo A* e BFS
17
O problema A* e BFS
18
Complexidade espacial (consumo de memória)
O(V^2)
Pior caso:
V: É o número de vértices no gráfico
Metaheuristica
Algoritmo Genético
20
• O que é?
• Como ele funciona?
[2]
Algoritimo PPGA
21
O que é?
Como ele funciona?
PPGA –Modulo do AG
22
- Identificar quando deve ativar o modulo de AG
- Gerar caminho parcial
- Validar o caminho parcial
- Adaptar caminho parcial
Valido Adaptar Invalido
PPGA vs A*
23
A* PPGA
[4]
Tipos de Mapas
24
Com padrão Sem padrãoMisto
[4]
- Identificação de Ambientes sem Padrão
- Desabilitar o modulo quando não estiver sendo eficiente
Desempenho do PPGA
25
-8%
+16%
-1%
[4]
Objetivos
26
• Criar uma base de testes com mapas em tamanhos padrões
diferentes.
• Implementar o Algoritmo A* e BFS
• Implementar o PPGA
• Testar alterações no modulo de AG com finalidade de
otimizar o consumo de memoria do algoritimo.
• Otimizar o consumo de memória exigido pela busca de
caminhos combinando a metaheuristica AG com algoritimo de
busca de caminhos.
Referencias
27
• [1] ALAOUI, O. F. S. M.; EL-GHAZAWI, T. A parallel
genetic algorithm for task mapping on parallel machines.
2000.
• [2] LUCAS, D. C. Algoritmos genéticos: uma introdução.
Universidade Federal do Rio Grande do Sul, 2002.
• [3] HART, N. J. N. P. E.; RAPHAEL, B. A formal basis for
the heuristic determination of minimum cost paths. IEEE
Transactions on Systems, Science, and Cybernetics
• [4] SANTOS, A. F. V. M. e. E. W. G. C. U. O. Pathfinding
based on pattern detection using genetic algorithms. SBC -
Proceedings of SBGames, 2012
Obrigado.
28

Mais conteúdo relacionado

Mais procurados

20170624 Workshop: Gestao de Terras - Allan Cain
20170624 Workshop: Gestao de Terras - Allan Cain20170624 Workshop: Gestao de Terras - Allan Cain
20170624 Workshop: Gestao de Terras - Allan CainDevelopment Workshop Angola
 
Relação dos Trabalhos elaborados por Victor Hugo Campos Silva
Relação dos Trabalhos elaborados por Victor Hugo Campos SilvaRelação dos Trabalhos elaborados por Victor Hugo Campos Silva
Relação dos Trabalhos elaborados por Victor Hugo Campos SilvaVictor Hugo Campos
 
Geoprocessamento aula unip
Geoprocessamento aula unipGeoprocessamento aula unip
Geoprocessamento aula unipjfelipe17
 
Escola municipal educandário dixseptiense 8 b
Escola municipal educandário dixseptiense 8 bEscola municipal educandário dixseptiense 8 b
Escola municipal educandário dixseptiense 8 bFrancisca Maia Maia
 
7ª série 8ª lista
7ª série   8ª  lista7ª série   8ª  lista
7ª série 8ª listaescolazilah
 
Copa do mundo de 2014
Copa do mundo de 2014Copa do mundo de 2014
Copa do mundo de 2014Paloma Santos
 
Tutorial mapa-de-conlito-arc gis
Tutorial mapa-de-conlito-arc gisTutorial mapa-de-conlito-arc gis
Tutorial mapa-de-conlito-arc gisMarina Araújo
 
Georreferenciamento de Bases Cartográficas
Georreferenciamento de Bases CartográficasGeorreferenciamento de Bases Cartográficas
Georreferenciamento de Bases CartográficasVitor Vieira Vasconcelos
 
Informática Aplicada ao Planejamento Territorial - Apresentação
Informática Aplicada ao Planejamento Territorial - ApresentaçãoInformática Aplicada ao Planejamento Territorial - Apresentação
Informática Aplicada ao Planejamento Territorial - ApresentaçãoVitor Vieira Vasconcelos
 
Mapeamento de Geossistemas - Prática no QGis
Mapeamento de Geossistemas - Prática no QGisMapeamento de Geossistemas - Prática no QGis
Mapeamento de Geossistemas - Prática no QGisVitor Vieira Vasconcelos
 
Estudo de geometria - 6º ano – 3°trimestre –outubro e novembro - Prof.ª Rose...
Estudo de geometria - 6º ano – 3°trimestre –outubro e novembro - Prof.ª  Rose...Estudo de geometria - 6º ano – 3°trimestre –outubro e novembro - Prof.ª  Rose...
Estudo de geometria - 6º ano – 3°trimestre –outubro e novembro - Prof.ª Rose...Luiza Collet
 
Solidos paso a_passo
Solidos paso a_passoSolidos paso a_passo
Solidos paso a_passoJoão Batista
 
Operações com dados espaciais (Vetor) em R
Operações com dados espaciais (Vetor) em ROperações com dados espaciais (Vetor) em R
Operações com dados espaciais (Vetor) em RVitor Vieira Vasconcelos
 
3ª série 10ª lista
3ª série   10ª lista3ª série   10ª lista
3ª série 10ª listaescolazilah
 

Mais procurados (20)

20170624 Workshop: Gestao de Terras - Allan Cain
20170624 Workshop: Gestao de Terras - Allan Cain20170624 Workshop: Gestao de Terras - Allan Cain
20170624 Workshop: Gestao de Terras - Allan Cain
 
Relação dos Trabalhos elaborados por Victor Hugo Campos Silva
Relação dos Trabalhos elaborados por Victor Hugo Campos SilvaRelação dos Trabalhos elaborados por Victor Hugo Campos Silva
Relação dos Trabalhos elaborados por Victor Hugo Campos Silva
 
Geoprocessamento aula unip
Geoprocessamento aula unipGeoprocessamento aula unip
Geoprocessamento aula unip
 
Escola municipal educandário dixseptiense 8 b
Escola municipal educandário dixseptiense 8 bEscola municipal educandário dixseptiense 8 b
Escola municipal educandário dixseptiense 8 b
 
7ª série 8ª lista
7ª série   8ª  lista7ª série   8ª  lista
7ª série 8ª lista
 
Análise de Pontos em R
Análise de Pontos em RAnálise de Pontos em R
Análise de Pontos em R
 
Copa do mundo de 2014
Copa do mundo de 2014Copa do mundo de 2014
Copa do mundo de 2014
 
Análise Espacial de Eventos Pontuais
Análise Espacial de Eventos PontuaisAnálise Espacial de Eventos Pontuais
Análise Espacial de Eventos Pontuais
 
Tutorial mapa-de-conlito-arc gis
Tutorial mapa-de-conlito-arc gisTutorial mapa-de-conlito-arc gis
Tutorial mapa-de-conlito-arc gis
 
Mapeamento de Poluição
Mapeamento de PoluiçãoMapeamento de Poluição
Mapeamento de Poluição
 
Georreferenciamento de Bases Cartográficas
Georreferenciamento de Bases CartográficasGeorreferenciamento de Bases Cartográficas
Georreferenciamento de Bases Cartográficas
 
Informática Aplicada ao Planejamento Territorial - Apresentação
Informática Aplicada ao Planejamento Territorial - ApresentaçãoInformática Aplicada ao Planejamento Territorial - Apresentação
Informática Aplicada ao Planejamento Territorial - Apresentação
 
Geometrias
GeometriasGeometrias
Geometrias
 
Mapeamento de Geossistemas - Prática no QGis
Mapeamento de Geossistemas - Prática no QGisMapeamento de Geossistemas - Prática no QGis
Mapeamento de Geossistemas - Prática no QGis
 
Interpolação e Geoestatística em R
Interpolação e Geoestatística em RInterpolação e Geoestatística em R
Interpolação e Geoestatística em R
 
Estudo de geometria - 6º ano – 3°trimestre –outubro e novembro - Prof.ª Rose...
Estudo de geometria - 6º ano – 3°trimestre –outubro e novembro - Prof.ª  Rose...Estudo de geometria - 6º ano – 3°trimestre –outubro e novembro - Prof.ª  Rose...
Estudo de geometria - 6º ano – 3°trimestre –outubro e novembro - Prof.ª Rose...
 
Solidos paso a_passo
Solidos paso a_passoSolidos paso a_passo
Solidos paso a_passo
 
Krigagem e Geovisualização Multivariada
Krigagem e Geovisualização MultivariadaKrigagem e Geovisualização Multivariada
Krigagem e Geovisualização Multivariada
 
Operações com dados espaciais (Vetor) em R
Operações com dados espaciais (Vetor) em ROperações com dados espaciais (Vetor) em R
Operações com dados espaciais (Vetor) em R
 
3ª série 10ª lista
3ª série   10ª lista3ª série   10ª lista
3ª série 10ª lista
 

Mais de Lucas Teles

Type script alem do arroz com feijao
Type script   alem do arroz com feijaoType script   alem do arroz com feijao
Type script alem do arroz com feijaoLucas Teles
 
Conheça ROP - Programação orientada e trilhos​
Conheça ROP - Programação orientada e trilhos​Conheça ROP - Programação orientada e trilhos​
Conheça ROP - Programação orientada e trilhos​Lucas Teles
 
Fabulous - Xamarin.Forms com Elmish
Fabulous - Xamarin.Forms com ElmishFabulous - Xamarin.Forms com Elmish
Fabulous - Xamarin.Forms com ElmishLucas Teles
 
TypeScript - Além do arroz com feijão
TypeScript - Além do arroz com feijãoTypeScript - Além do arroz com feijão
TypeScript - Além do arroz com feijãoLucas Teles
 
Algoritmos genéticos aplicados no problema de roteirização de veículos com ja...
Algoritmos genéticos aplicados no problema de roteirização de veículos com ja...Algoritmos genéticos aplicados no problema de roteirização de veículos com ja...
Algoritmos genéticos aplicados no problema de roteirização de veículos com ja...Lucas Teles
 
Algoritmos geneticos
Algoritmos geneticosAlgoritmos geneticos
Algoritmos geneticosLucas Teles
 
Aplicações serverless com Blazor.pptx
Aplicações serverless com Blazor.pptxAplicações serverless com Blazor.pptx
Aplicações serverless com Blazor.pptxLucas Teles
 
Simplificando componentes com react hooks
Simplificando componentes com react hooksSimplificando componentes com react hooks
Simplificando componentes com react hooksLucas Teles
 
Um melhor frontend com elm
Um melhor frontend com elmUm melhor frontend com elm
Um melhor frontend com elmLucas Teles
 
F# para devs c# tdc
F# para devs c#   tdcF# para devs c#   tdc
F# para devs c# tdcLucas Teles
 
Introducao a azure functions
Introducao a azure functionsIntroducao a azure functions
Introducao a azure functionsLucas Teles
 
Block chain para desenvolvedores
Block chain para desenvolvedoresBlock chain para desenvolvedores
Block chain para desenvolvedoresLucas Teles
 
Generalização prematura e complexidade acidental, a raiz do mal de todo software
Generalização prematura e complexidade acidental, a raiz do mal de todo softwareGeneralização prematura e complexidade acidental, a raiz do mal de todo software
Generalização prematura e complexidade acidental, a raiz do mal de todo softwareLucas Teles
 
Elmish com xamarin.forms
Elmish com xamarin.formsElmish com xamarin.forms
Elmish com xamarin.formsLucas Teles
 

Mais de Lucas Teles (17)

Type script alem do arroz com feijao
Type script   alem do arroz com feijaoType script   alem do arroz com feijao
Type script alem do arroz com feijao
 
Conheça ROP - Programação orientada e trilhos​
Conheça ROP - Programação orientada e trilhos​Conheça ROP - Programação orientada e trilhos​
Conheça ROP - Programação orientada e trilhos​
 
Fabulous - Xamarin.Forms com Elmish
Fabulous - Xamarin.Forms com ElmishFabulous - Xamarin.Forms com Elmish
Fabulous - Xamarin.Forms com Elmish
 
TypeScript - Além do arroz com feijão
TypeScript - Além do arroz com feijãoTypeScript - Além do arroz com feijão
TypeScript - Além do arroz com feijão
 
Algoritmos genéticos aplicados no problema de roteirização de veículos com ja...
Algoritmos genéticos aplicados no problema de roteirização de veículos com ja...Algoritmos genéticos aplicados no problema de roteirização de veículos com ja...
Algoritmos genéticos aplicados no problema de roteirização de veículos com ja...
 
Algoritmos geneticos
Algoritmos geneticosAlgoritmos geneticos
Algoritmos geneticos
 
Aplicações serverless com Blazor.pptx
Aplicações serverless com Blazor.pptxAplicações serverless com Blazor.pptx
Aplicações serverless com Blazor.pptx
 
Simplificando componentes com react hooks
Simplificando componentes com react hooksSimplificando componentes com react hooks
Simplificando componentes com react hooks
 
Um melhor frontend com elm
Um melhor frontend com elmUm melhor frontend com elm
Um melhor frontend com elm
 
C# 8 e além
C# 8 e alémC# 8 e além
C# 8 e além
 
F# para devs c# tdc
F# para devs c#   tdcF# para devs c#   tdc
F# para devs c# tdc
 
Introducao a azure functions
Introducao a azure functionsIntroducao a azure functions
Introducao a azure functions
 
F# para devs c#
F# para devs c#F# para devs c#
F# para devs c#
 
Block chain para desenvolvedores
Block chain para desenvolvedoresBlock chain para desenvolvedores
Block chain para desenvolvedores
 
Generalização prematura e complexidade acidental, a raiz do mal de todo software
Generalização prematura e complexidade acidental, a raiz do mal de todo softwareGeneralização prematura e complexidade acidental, a raiz do mal de todo software
Generalização prematura e complexidade acidental, a raiz do mal de todo software
 
Elmish com xamarin.forms
Elmish com xamarin.formsElmish com xamarin.forms
Elmish com xamarin.forms
 
Net - Threads
Net - ThreadsNet - Threads
Net - Threads
 

AG para otimização de caminho em busca heurística