14
1

Sublinear Update Time Randomized Algorithms for Dynamic Graph Regression

Abstract

A well-known problem in data science and machine learning is {\em linear regression}, which is recently extended to dynamic graphs. Existing exact algorithms for updating the solution of dynamic graph regression require at least a linear time (in terms of nn: the size of the graph). However, this time complexity might be intractable in practice. In the current paper, we utilize {\em subsampled randomized Hadamard transform} and \textsf{CountSketch} to propose the first sublinear update time randomized algorithms for regression of general dynamic graphs. Suppose that we are given a n×dn\times d matrix embedding M\mathbf M of the graph, where dnd \ll n and M\mathbf M has certain properties. Let rr be the number of samples required by subsampled randomized Hadamard transform for a 1±ϵ1\pm \epsilon approximation, which is a sublinear of nn. Our first algorithm supports edge insertion and edge deletion and updates the approximate solution in O(rd)O(rd) time. Our second algorithm is based on \textsf{CountSketch} and supports edge insertion, edge deletion, node insertion and node deletion. It updates the approximate solution in O(qd)O(qd) time, where q=O(d2ϵ2log6(d/ϵ))q=O\left(\frac{d^2}{\epsilon^2} \log^6(d/\epsilon) \right).

View on arXiv
Comments on this paper