Balanced allocation on hypergraphs

From MaRDI portal




Abstract: We consider a variation of balls-into-bins which randomly allocates m balls into n bins. Following Godfrey's model (SODA, 2008), we assume that each ball t, 1letlem, comes with a hypergraph mathcalH(t)=B1,B2,ldots,Bst, and each edge BinmathcalH(t) contains at least a logarithmic number of bins. Given dge2, our d-choice algorithm chooses an edge BinmathcalH(t), uniformly at random, and then chooses a set D of d random bins from the selected edge B. The ball is allocated to a least-loaded bin from D, with ties are broken randomly. We prove that if the hypergraphs mathcalH(1),ldots,mathcalH(m) satisfy a emph{balancedness} condition and have low emph{pair visibility}, then after allocating m=Theta(n) balls, the maximum number of balls at any bin, called the emph{maximum load}, is at most logdlogn+O(1), with high probability. The balancedness condition enforces that bins appear almost uniformly within the hyperedges of mathcalH(t), 1letlem, while the pair visibility condition measures how frequently a pair of bins is chosen during the allocation of balls. Moreover, we establish a lower bound for the maximum load attained by the balanced allocation for a sequence of hypergraphs in terms of pair visibility, showing the relevance of the visibility parameter to the maximum load. In Godfrey's model, each ball is forced to probe all bins in a randomly selected hyperedge and the ball is then allocated in a least-loaded bin. Godfrey showed that if each mathcalH(t), 1letlem, is balanced and m=O(n), then the maximum load is at most one, with high probability. However, we apply the power of d choices paradigm, and only query the load information of d random bins per ball, while achieving very slow growth in the maximum load.











This page was built for publication: Balanced allocation on hypergraphs

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q6133644)