We present a sublinear time algorithm that allows one to sample multiple edges from a distribution that is pointwise $\epsilon$-close to the uniform distribution, in an \emph{amortized-efficient} fashion. We consider the adjacency list query model, where access to a graph $G$ is given via degree and neighbor queries. The problem of sampling a single edge in this model has been raised by Eden and Rosenbaum (SOSA 18). Let $n$ and $m$ denote the number of vertices and edges of $G$, respectively. Eden and Rosenbaum provided upper and lower bounds of $\Theta^*(n/\sqrt m)$ for sampling a single edge in general graphs (where $O^*(\cdot)$ suppresses $\textrm{poly}(1/\epsilon)$ and $\textrm{poly}(\log n)$ dependencies). We ask whether the query complexity lower bound for sampling a single edge can be circumvented when multiple samples are required. That is, can we get an improved amortized per-sample cost if we allow a preprocessing phase? We answer in the affirmative. We present an algorithm that, if one knows the number of required samples $q$ in advance, has an overall cost that is sublinear in $q$, namely, $O^*(\sqrt q \cdot(n/\sqrt m))$, which is strictly preferable to $O^*(q\cdot (n/\sqrt m))$ cost resulting from $q$ invocations of the algorithm by Eden and Rosenbaum. Subsequent to a preliminary version of this work, T\v{e}tek and Thorup (arXiv, preprint) proved that this bound is essentially optimal.
翻译:我们提出一个子线性时间算法, 允许一个人从分布中取样 $\ epsilon$- 接近统一分布, 以 emph{ amortized- valid} 方式 。 我们考虑匹配列表查询模式, 可以通过度和邻居查询访问图形$G$。 这个模式中取样单一边缘的问题由 Eden 和 Rosenbaum (SOSA 18) 提出 。 美元和美元分别表示 $G$ 的垂直和边缘数。 Eden 和 Rosenbaum 提供了 $Telta} (n/ sqrt m) 的上下限 。 用于在一般图形中取样单一边缘( $_ (\\\\\\\\\\\ cdd) 美元) 的上下限值 。 当需要多份的 Orentral = 美元样本时, 我们能否在预处理中提高 成本到 美元 。