Real-world graphs are constantly evolving, which demands updates of the previous analysis results to accommodate graph changes. By using the memoized previous computation state, incremental graph computation can reduce unnecessary recomputation. However, a small change may propagate over the whole graph and lead to large-scale iterative computations. To address this problem, we propose Layph, a two-layered graph framework. The upper layer is a skeleton of the graph, which is much smaller than the original graph, and the lower layer has some disjointed subgraphs. Layph limits costly global iterative computations on the original graph to the small graph skeleton and a few subgraphs updated with the input graph changes. In this way, many vertices and edges are not involved in iterative computations, significantly reducing the communication overhead and improving incremental graph processing performance. Our experimental results show that Layph outperforms current state-of-the-art incremental graph systems by 9.08X on average (up to 36.66X) in response time.
翻译:实际图在不断演进,需要更新之前的分析结果以适应图的变化。增量图计算可以通过使用记忆化的先前计算状态来减少不必要的重新计算。然而,一个小的变化可能会在整个图上传播,并导致大规模的迭代计算。为了解决这个问题,我们提出了 Layph,一种两层图框架。上层是图的骨架,比原始图小得多,下层有一些不连续的子图。Layph 将昂贵的全局迭代计算限制在原始图的小图骨架和几个与输入图更改更新的子图上。通过这种方法,许多顶点和边不参与迭代计算,极大地减少了通信开销,提高了增量图处理性能。我们的实验结果显示,Layph 在响应时间上平均比当前最先进的增量图系统提高了 9.08 倍(最高可达 36.66 倍)。