Artigo Acesso aberto Revisado por pares

VeilGraph: incremental graph stream processing

2022; Springer Science+Business Media; Volume: 9; Issue: 1 Linguagem: Inglês

10.1186/s40537-022-00565-8

ISSN

2196-1115

Autores

Miguel E. Coimbra, S. N. Esteves, Alexandre P. Francisco, Luís Veiga,

Tópico(s)

Caching and Content Delivery

Resumo

Abstract Graphs are found in a plethora of domains, including online social networks, the World Wide Web and the study of epidemics, to name a few. With the advent of greater volumes of information and the need for continuously updated results under temporal constraints, it is necessary to explore alternative approaches that further enable performance improvements. In the scope of stream processing over graphs, we research the trade-offs between result accuracy and the speedup of approximate computation techniques. The relationships between the frequency of graph algorithm execution, the update rate and the type of update play an important role in applying these techniques. Herein we present V eil G raph , through which we conducted our research. We showcase an innovative model for approximate graph processing implemented in . We analyse the feasibility of our model and evaluate it with the case study of the PageRank algorithm, the most famous measure of vertex centrality used to rank websites in search engine results. Our experiments show that V eil G raph can often reduce latency closely to half (speedup of 2.0×), while achieving result quality above 95% when compared to results of the traditional version of PageRank executing in with (i.e. without any summarization or approximation techniques). In some cases, depending on the workload, speedups against reach up to 3.0x (i.e. yielding a reduction of up to 66% in latency). We have found V eil G raph implementation on Flink to be scalable, as it is able to improve performance up to 10X speedups, when more resources are employed (16 workers), achieving better speedups with scale for larger graphs, which are the most relevant.

Referência(s)