English

Nearly optimal edge estimation with independent set queries

Data Structures and Algorithms 2019-07-11 v1

Abstract

We study the problem of estimating the number of edges of an unknown, undirected graph G=([n],E)G=([n],E) with access to an independent set oracle. When queried about a subset S[n]S\subseteq [n] of vertices the independent set oracle answers whether SS is an independent set in GG or not. Our first main result is an algorithm that computes a (1+ϵ)(1+\epsilon)-approximation of the number of edges mm of the graph using min(m,n/m)poly(logn,1/ϵ)\min(\sqrt{m},n / \sqrt{m})\cdot\textrm{poly}(\log n,1/\epsilon) independent set queries. This improves the upper bound of min(m,n2/m)poly(logn,1/ϵ)\min(\sqrt{m},n^2/m)\cdot\textrm{poly}(\log n,1/\epsilon) by Beame et al. \cite{BHRRS18}. Our second main result shows that min(m,n/m))/polylog(n){\min(\sqrt{m},n/\sqrt{m}))/\textrm{polylog}(n)} independent set queries are necessary, thus establishing that our algorithm is optimal up to a factor of poly(logn,1/ϵ)\textrm{poly}(\log n, 1/\epsilon).

Keywords

Cite

@article{arxiv.1907.04381,
  title  = {Nearly optimal edge estimation with independent set queries},
  author = {Xi Chen and Amit Levi and Erik Waingarten},
  journal= {arXiv preprint arXiv:1907.04381},
  year   = {2019}
}
R2 v1 2026-06-23T10:16:46.439Z