Você está na página 1de 33

Caching de Modelos Geográficos

aplicáveis a Dispositivos Móveis


Sumário Executivo
Agosto de 2018

Título da apresentação - © 2018 – ViaTecla, S.A. 1


A base de dados com informações geográficas é denominada GIS (Geographic Information Systems) e se
caracteriza pela grande quantidade de informações.

Consequentemente, esse sistema coloca questões importantes para uso em plataforma mobile, pois
requerem grande espaço de memória, alta capacidade de processamento e, por isso, grande uso da
bateria do dispositivo móvel.

O alvo do desenvolvimento aqui pretendido é uma situação em que o usuário possa executar, de forma
autónoma e continuada, as suas “aventuras” turísticas com períodos em que poderá não ter qualquer
acesso à conectividade no seu telefone inteligente.

Há que se considerar os desenvolvimentos em ambiente web e desktop de forma a trazer elementos


para o desenvolvimento aqui pretendido.

ESTE ESTADO DA ARTE SE DEDICOU À INVESTIGAÇÃO DE REQUISITOS, FORMALIZAÇÕES


MATEMÁTICAS, ANÁLISE E PROPOSIÇÃO DE ALGORITMOS PARA TRATAR DE CONTEÚDOS
GEORREFERENCIADOS EM TERMOS DE CACHING.
Título da apresentação - © 2018 – ViaTecla, S.A. 2
Metodologia

Palavras-
chave
abrangentes Scopus
Google
Scholar

11
textos
Questões
específicas

Título da apresentação - © 2018 – ViaTecla, S.A. 3


Coding Título Palavras-chave
Caching, arquiteturas Proactive Retention Aware Caching cache storage, cloud computing,
e algoritmos proactive retention aware caching e
outras.
Caching, arquiteturas Optimum Caching versus LRU and LFU: Web cache strategies, optimum caching,
e algoritmos Comparison and Combined Limited Belady’s algorithm, hit rate, simulation,
Look-Ahead Strategies Zipf distributed requests, least recently
used (LRU), least frequently used (LFU)
Caching, GIS, nuvem, VegaCache: Efficient and progressive spatio-temporal data management;
web spatio-temporal data caching scheme spatio-temporal database; distributed
for online geospatial applications cache; WebGIS; geospatial application;
spatial cloud computing
Caching, GIS, nuvem, A replacement strategy for a caching; replacement; spatiotemporal;
web distributed caching system based on LRU; networked GIS
the spatiotemporal access pattern of
geospatial data
Caching, GIS, nuvem, Reducing the cloud cost of mobile smartphone; cloud; reverse-geocoding;
mobile reverse-geocoding caching; GIS

Título da apresentação - © 2018 – ViaTecla, S.A. 4


Proceedings of the fifth international workshop on Mobile cloud computing &
services
21st International Conference on Geoinformatics

The International Archives of the Photogrammetry, Remote Sensing and Spatial


Information Sciences,
IEEE Conference on Computer Communications

16th International Symposium on Modeling and Optimization in Mobile, Ad Hoc,


and Wireless Networks (WiOpt)

Título da apresentação - © 2018 – ViaTecla, S.A. 5


Coding Data Filiação
Estratégias de caching: 2017 Estados Unidos
arquiteturas e algoritmos
Estratégias de caching: 2018 Alemanha, Finlândia e Grécia
arquiteturas e algoritmos

Caching, GIS, nuvem, web 2013 China

Caching, GIS, nuvem, web 2014 China


Caching, GIS, nuvem, mobile 2014 Estados Unidos

Título da apresentação - © 2018 – ViaTecla, S.A. 6


Índice
1 Introdução
2 Estratégias de Caching: Arquiteturas e Algoritmos
3 Caching de Modelos Geográficos
3.1 Desenvolvimentos em ambiente web com tecnologia em nuvem
3.2 Desenvolvimentos em ambiente mobile com tecnologia em nuvem

4 Considerações Finais e Desdobramentos


5 Referências

Título da apresentação - © 2018 – ViaTecla, S.A. 7


Algoritmos

Por se tratar de informações prioritariamente técnicas, incluindo muitas


demonstrações matemáticas de algoritmos, optou-se pela manutenção
literal das explicações dos trabalhos de forma a garantir que as
análises não fossem prejudicadas por possíveis imprecisões comuns aos
processos de tradução. De forma a manter a integridade das equações,
capturas de tela foram feitas a partir dos textos originais sempre que
necessário.

Título da apresentação - © 2018 – ViaTecla, S.A. 8


Estratégias de Caching
Arquiteturas e Algoritmos

Título da apresentação - © 2018 – ViaTecla, S.A. 9


• Ao dar acesso rápido a informações de navegação, o caching precisa otimizar o
transporte, qualidade e armazenamento dessas informações internéticas.

• O caching é utilizado para um armazenamento temporário de informações de


forma a se ter acessos mais rápido a elas, agilizando o processo de navegação do
usuário.

Título da apresentação - © 2018 – ViaTecla, S.A. 10


• O trabalho de Hasslinger, Heikkinen, Ntougias, Hasslinger, & Hohlfeld (2018) se dedica à avaliação de
estratégias de caching comparando as usuais LRU e LFU com aquela que envolve o algoritmo Belady. A
comparação das três estratégias de caching em ambiente web

Figura 1. Tabela 1: Main performance properties of basic caching methods (p. 8)


Fonte: Hasslinger et al., 2018, p. 2.

Título da apresentação - © 2018 – ViaTecla, S.A. 11


Quadro 2. Comparação das taxas de acerto (p. 12)
Fonte: Hasslinger et al., 2018, p. 3.

Título da apresentação - © 2018 – ViaTecla, S.A. 12


• Feita a comparação dos métodos, o trabalho de Hasslinger et al. (2018) se dedica a explorar
questões do caching optimum proposto em situação de look-ahead limitado.

• Segundo a enciclopédia do free-dictionary, look-ahead é “the common operation of a disk


cache, which is to read more sectors on the disk than are called for by the software. If the
next disk read uses data that follows the last read, then the data are already in memory”.

• Vão utilizar a ação de video streams para avaliar o desempenho do cache.

• Considerações sobre a taxa de acerto do algoritmo Belady. O destaque é para a identificação


do método optimum para o caching de video streams ou arquivos com grandes cargas de
solicitações (como o caso de informações geográficas).

Título da apresentação - © 2018 – ViaTecla, S.A. 13


• O trabalho de Shukla, A. and Abouzeid, A. A. (2017) se dedica às questões do custo
de armazenamento de caching considerando o tempo que o conteúdo fica
disponível. Nomeia essa questão como retention aware caching. O custo de
armazenagem na nuvem e os problemas na memória flash são as principais
motivações da pesquisa.

• We considered the problem of proactive retention aware caching (PRAC) motivated by the applications where storage cost is
critical to the performance of the cache network. We formulated PRAC for a hierarchical network, with the objective to
minimize the total cost subject to the node(s) capacity constraint(s). We first proved that PRAC is NP- Hard; and then
analyzed it for both linear and convex storage costs. We showed that PRAC admits efficient polynomial time algorithms for
large caches when the storage cost is linear in data retentions. When cost is a convex function, we derived bounds on the
solution, that proved that our solution is close to the optimal. Our numerical evaluations demonstrated that PRAC
outperforms caching policies that are retention unaware for parameters of interest. (Shukla, A. and Abouzeid, A. A., 2017, p.
9).

Título da apresentação - © 2018 – ViaTecla, S.A. 14


Título da apresentação - © 2018 – ViaTecla, S.A. 15
Caching de Modelos
Geográficos

Título da apresentação - © 2018 – ViaTecla, S.A. 16


• O caching é utilizado para um armazenamento temporário de informações
de forma a se ter acessos mais rápido a elas, agilizando o processo de
navegação do usuário.

• A mesma característica de aplicações GIS que impacta a sua indexação, o


fato de lidar com grandes volumes de dados, afeta o seu sistema de
caching. Lidar com ele, por isso, é fundamental em ambiente mobile e que
incluam tecnologias de nuvem.

Título da apresentação - © 2018 – ViaTecla, S.A. 17


Desenvolvimentos em ambiente web com
tecnologia em nuvem
Vegachace
Cache replacement

Título da apresentação - © 2018 – ViaTecla, S.A. 18


VegaCache
• Proposição de esquema de caching para dados espaço-temporais denominado
VegaCache. Sua principal contribuição é poder lidar com a exigência de acessos
em tempo real típico de aplicações online geoespaciais. Os autores o explicam
tendo a função de uma “grande memória”.
– Os autores também desenvolvem modelos ORM (Object Replacement Model) e LCM (Localized
Caching Model) que visam melhorar a eficiência dos padrões de acesso daquelas informações.
– O VegaCache é desenvolvido também em plataforma de nuvem.

• O modelo de object replacement (ORM) pretende determinar quais dados devem


ser considerados na memória cache; já o modelo localized caching (LCM) lida com
a redução da sobrecarga da transferência de dados.

Título da apresentação - © 2018 – ViaTecla, S.A. 19


VegaCache

Figura 24. System Architecture of VegaCache (p. 35)


Fonte: Zhong et al., 2013, p. 3.

Título da apresentação - © 2018 – ViaTecla, S.A. 20


Como o VegaCache indica uma solução que alavanca a técnica de caching para objetos, é necessário o
desenvolvimento de um modelo que lide com esses objetos para aplicações geoespaciais.

Algorithm 1 Spatio-temporal data replacement procedure

Figura 27. captura de tela (p. 37)


Fonte: Zhong et al., 2011, p. 4.

Título da apresentação - © 2018 – ViaTecla, S.A. 21


Figura 30. The workflow diagram of reading data from VegaCache (p. 41)
Fonte: Zhong et al., 2013, p. 5.

Figura 29. The workflow diagram of writing data into VegaCache (p. 40)
Fonte: Zhong et al., 2013, p. 5.

Título da apresentação - © 2018 – ViaTecla, S.A. 22


A estratégia cache replacement
• Ao explicar o método para desenvolver sua estratégia de caching, os autores mostram o comportamento
do tile em navegação web, o relacionamento de tiles com informações relacionadas a mapas e também
com capacidades de memória.

• O desenvolvimento da estratégia envolve o algoritmo Optimal Page Replacement (OPT). É ele que vai
incorporar os tiles relacionados a informações geográficas.

• A eficiência do cache tem que ver com a sequência escolhida do tile e da sequência da substituição. Os
autores discutem a estratégia de usar um algoritmo de substituição e como fazem isso está nas palavras
dos autores.
The accessed hotspot is changed and users have different operations when having different roaming aims at
different time. Thus the lengths of different tile sequences with access-spatiotemporal-locality are different. This
paper proposes a method to generate tile sequence using the length of a tile sequence as a weight to measure
caching cost. It is a cache replacement algorithm based on tile sequence and its size (SS cache replacement
algorithm). [grifo nosso]

• Os autores sumarizam o esquema proposto, listando os principais elementos constituintes, para tornar a
estratégia de substituição de cache efetiva.

Título da apresentação - © 2018 – ViaTecla, S.A. 23


Desenvolvimentos em ambiente mobile
com tecnologia em nuvem
Reverse-geocoding

Título da apresentação - © 2018 – ViaTecla, S.A. 24


Reverse geocoding
• Aborda a necessidade de redução do uso da bateria e os custos de armazenamento no
dispositivo de aplicações location-based a partir da nuvem.

• Phan, Baek, & Guo (2014) discute sua solução de cache ao lidar com 1.1 milhão de fotos na
nuvem contendo informações geográficas.
“To the best of our knowledge, ours is the first work that addresses this
problem and offers a general and open solution” (Phan et al., 2014, p. 15).

• Tal processo facilita, por exemplo, serviços que usem a localização real do usuário via
dispositivo móvel, como o algum de fotos do telefone que organiza as informações por local
ou um guia turístico digital que informe ao usuário a proximidade com algum marco histórico
(Phan et al., 2014, p. 15).

Título da apresentação - © 2018 – ViaTecla, S.A. 25


Reverse geocoding
• O maior consumidor de bateria, nesse caso, é o dispositivo GPS.

Our work is complementary; instead of addressing GPS, we identify a


higher battery-cost operation, reverse-geocoding, that can be called
repeatedly by applications, and we apply our effort at reducing this
consumption. Other work has looked at data-mining interesting
locations obtained from GPS traces (e.g. [22, 3]) using offline desktop
computation. Here, we use the user’s geolocality to perform caching
performed entirely on the smartphone.

We look to partition a metric space into regions, a goal similar to


machine learning classifiers such as SVM or Decision Trees. Our feature
space is very small (only two dimensions), reducing the need for a
sophisticated classifier on a battery- and memory-constrained phone.
(Phan et al., 2014, p. 16).
Título da apresentação - © 2018 – ViaTecla, S.A. 26
Reverse geocoding

• Os autores vão propôr, então, uma abordagem para caching localidades a partir de
reverse-geocoding.
– Para isso, vão avaliar três esquemas: convex hulls, limites radiais e hashing cartográficos. O
desenvolvimento é testado na organização de fotos em um dispositivo móvel, usando como fonte o
aplicativo Flickr.com.

• Os autores discutem, então, a abordagem proposta, ressaltando seu principal


objetivo: minimizar o armazenamento do dispositivo móvel e os acessos ao
servidor de forma a consumir o mínimo possível de bateria nesta transmissão de
dados.

Título da apresentação - © 2018 – ViaTecla, S.A. 27


Reverse geocoding

• Os autores vão propôr, então, uma abordagem para caching localidades a partir de
reverse-geocoding.
– Para isso, vão avaliar três esquemas: convex hulls, limites radiais e hashing cartográficos. O
desenvolvimento é testado na organização de fotos em um dispositivo móvel, usando como fonte o
aplicativo Flickr.com.

• Os autores discutem, então, a abordagem proposta, ressaltando seu principal


objetivo: minimizar o armazenamento do dispositivo móvel e os acessos ao
servidor de forma a consumir o mínimo possível de bateria nesta transmissão de
dados.

Título da apresentação - © 2018 – ViaTecla, S.A. 28


Figura 37. Caching algorithm decision flow (p. 56)
Fonte: Phan et al., 2014, p. 18.

Título da apresentação - © 2018 – ViaTecla, S.A. 29


Reverse geocoding

• Um dos experimentos realizados no sistema de caching em dispositivo Android


envolveu usuários organizarem imagens captadas pelo aparelho e agrupadas por
cidade e arredores. Aplicou-se, então, o algoritmo. Resultados em termos de
consumo da bateria; os autores ressaltam que o algoritmo funcionou conforme
esperado.

• Como desenvolvimento futuro, os autores indicam trabalhar com caching para


resoluções de cenários mais específicos, como a envolvendo resolução de ruas, e
avaliando o uso da bateria por um período maior, como a de sequência de dias.

Título da apresentação - © 2018 – ViaTecla, S.A. 30


CONSIDERAÇÕES FINAIS E
DESDOBRAMENTOS

Título da apresentação - © 2018 – ViaTecla, S.A. 31


• A principal contribuição deste estado da arte é levantar os elementos constituintes para
discussão de caching para modelos geográficos.

• Buscar nos desenvolvimentos web e desktop princípios que norteiem desenvolvimentos


mobile adequados.

• O trabalho analisou, com detalhes, algoritmos dos principais modelos, aprofundando,


para além das formalizações matemáticas, aspectos a serem considerados por
desenvolvimentos semelhantes. As vantagens e desvantagens, os limites, os contributos,
as estratégias de um conjunto relevante de trabalho e autores.

• Desafio: combinar as tecnologias de caching em uma mesma arquitetura que possa ser
executada em ambiente mobile em situações de conectividade limitada.

Título da apresentação - © 2018 – ViaTecla, S.A. 32


Obrigado!

Pedro Seabra
pseabra@viatecla.com

Título da apresentação - © 2018 – ViaTecla, S.A. 33

Você também pode gostar