Large-Scale Graph Building in Dynamic Environments: Low Latency and High Quality
Filipe Miguel Gon\c{c}alves de Almeida, CJ Carey, Hendrik Fichtenberger, Jonathan Halcrow, Silvio Lattanzi, Andr\'e Linhares, Tao Meng, Ashkan Norouzi-Fard, Nikos Parotsidis, Bryan Perozzi, and David Simcha

TL;DR
This paper introduces Dynamic GUS, a system that extends the Grale graph construction tool to dynamic environments, achieving low latency and high quality in continuously evolving datasets, with practical applications at Google.
Contribution
It presents Dynamic GUS, a novel system combining Grale's quality with low-latency dynamic graph updates using ScaNN, suitable for real-time applications.
Findings
Achieves tens of milliseconds latency per request.
Enables faster detection of harmful applications in Android security.
Deployed in over 10 Google applications.
Abstract
Learning and constructing large-scale graphs has attracted attention in recent decades, resulting in a rich literature that introduced various systems, tools, and algorithms. Grale is one of such tools that is designed for offline environments and is deployed in more than 50 different industrial settings at Google. Grale is widely applicable because of its ability to efficiently learn and construct a graph on datasets with multiple types of features. However, it is often the case that applications require the underlying data to evolve continuously and rapidly and the updated graph needs to be available with low latency. Such setting make the use of Grale prohibitive. While there are Approximate Nearest Neighbor (ANN) systems that handle dynamic updates with low latency, they are mostly limited to similarities over a single embedding. In this work, we introduce a system that inherits…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsData Management and Algorithms · Advanced Database Systems and Queries · Graph Theory and Algorithms
