Abstract

In this paper, we study the following “balls in buckets” problem. Suppose there is a sequence B1,B2,…,Bn of buckets having integer sizes s1,s2,…,sn, respectively. For a given target fraction α, 0<α<1, our goal is to sequentially place balls in buckets until at least ⌈αn⌉ buckets are full, so as to minimize the number of balls used, which we shall denote by OPTα(I) for a given instance I.If we knew the size of each bucket, we could obtain an optimal assignment, simply by filling the buckets in order of increasing size until the desired number had been filled. Here we consider the case where, although we know n and α, we do not know the specific bucket sizes si, and when we place a ball in bucket Bj, we only learn whether or not the bucket Bj is now full.We study what can be done under four variants of incomplete information:1.We know nothing at all about the bucket sizes;2.we know the maximum bucket size;3.we know the sizes s1≤s2≤⋯≤sm that occur in the instance; and4.we know the profile of the sizes: the size list as above, and, for each size, si, the number ki of buckets that have that size, providing both algorithmic performance guarantees and lower bounds on the best that any algorithm can achieve.The game above showcases the rich variety of interesting combinatorial and algorithmic questions that this setup gives rise to, and in addition has applications in an area of cryptography known as secure multi-party computation, where taking over (“corrupting”) a party by an adversary has a cost, and where a hidden diversity—corresponding to lack of information on the amount of computational resources the adversary should invest to corrupt a participant—translates into robustness and efficiency benefits.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call