Chains-into-bins processes

  • Authors:
  • Tuğkan Batu;Petra Berenbrink;Colin Cooper

  • Affiliations:
  • Department of Mathematics, London School of Economics, London WC2A 2AE, UK;School of Computing Science, Simon Fraser University, Burnaby, BC V5A 1S6, Canada;Department of Computer Science, Kings College London, London WC2R 2LS, UK

  • Venue:
  • Journal of Discrete Algorithms
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

The study of balls-into-bins processes or occupancy problems has a long history. These processes can be used to translate realistic problems into mathematical ones in a natural way. In general, the goal of a balls-into-bins process is to allocate a set of independent objects (tasks, jobs, balls) to a set of resources (servers, bins, urns) and, thereby, to minimize the maximum load. In this paper, we analyze the maximum load for the chains-into-bins problem, which is defined as follows. There are n bins, and m objects to be allocated. Each object consists of balls connected into a chain of length @?, so that there are m@? balls in total. We assume the chains cannot be broken, and that the balls in one chain have to be allocated to @? consecutive bins. We allow each chain d independent and uniformly random bin choices for its starting position. The chain is allocated using the rule that the maximum load of any bin receiving a ball of that chain is minimized. We show that, for d=2 and m@?@?=O(n), the maximum load is ((lnlnm)/lnd)+O(1) with probability 1-O@?(1/m^d^-^1).