30 research outputs found
Self-Stabilizing Repeated Balls-into-Bins
We study the following synchronous process that we call "repeated
balls-into-bins". The process is started by assigning balls to bins in
an arbitrary way. In every subsequent round, from each non-empty bin one ball
is chosen according to some fixed strategy (random, FIFO, etc), and re-assigned
to one of the bins uniformly at random.
We define a configuration "legitimate" if its maximum load is
. We prove that, starting from any configuration, the
process will converge to a legitimate configuration in linear time and then it
will only take on legitimate configurations over a period of length bounded by
any polynomial in , with high probability (w.h.p.). This implies that the
process is self-stabilizing and that every ball traverses all bins in
rounds, w.h.p
Statistically-secure ORAM with Overhead
We demonstrate a simple, statistically secure, ORAM with computational
overhead ; previous ORAM protocols achieve only
computational security (under computational assumptions) or require
overheard. An additional benefit of our ORAM is its
conceptual simplicity, which makes it easy to implement in both software and
(commercially available) hardware.
Our construction is based on recent ORAM constructions due to Shi, Chan,
Stefanov, and Li (Asiacrypt 2011) and Stefanov and Shi (ArXiv 2012), but with
some crucial modifications in the algorithm that simplifies the ORAM and enable
our analysis. A central component in our analysis is reducing the analysis of
our algorithm to a "supermarket" problem; of independent interest (and of
importance to our analysis,) we provide an upper bound on the rate of "upset"
customers in the "supermarket" problem
Parallel Balanced Allocations: The Heavily Loaded Case
We study parallel algorithms for the classical balls-into-bins problem, in
which balls acting in parallel as separate agents are placed into bins.
Algorithms operate in synchronous rounds, in each of which balls and bins
exchange messages once. The goal is to minimize the maximal load over all bins
using a small number of rounds and few messages.
While the case of balls has been extensively studied, little is known
about the heavily loaded case. In this work, we consider parallel algorithms
for this somewhat neglected regime of . The naive solution of
allocating each ball to a bin chosen uniformly and independently at random
results in maximal load (for ) w.h.p. In contrast, for the sequential setting Berenbrink et al (SIAM J.
Comput 2006) showed that letting each ball join the least loaded bin of two
randomly selected bins reduces the maximal load to w.h.p.
To date, no parallel variant of such a result is known.
We present a simple parallel threshold algorithm that obtains a maximal load
of w.h.p. within rounds. The algorithm
is symmetric (balls and bins all "look the same"), and balls send
messages in expectation per round. The additive term of in the
complexity is known to be tight for such algorithms (Lenzen and Wattenhofer
Distributed Computing 2016). We also prove that our analysis is tight, i.e.,
algorithms of the type we provide must run for rounds w.h.p.
Finally, we give a simple asymmetric algorithm (i.e., balls are aware of a
common labeling of the bins) that achieves a maximal load of in a
constant number of rounds w.h.p. Again, balls send only a single message per
round, and bins receive messages w.h.p
Asymptotically Optimal Load Balancing Topologies
We consider a system of servers inter-connected by some underlying graph
topology . Tasks arrive at the various servers as independent Poisson
processes of rate . Each incoming task is irrevocably assigned to
whichever server has the smallest number of tasks among the one where it
appears and its neighbors in . Tasks have unit-mean exponential service
times and leave the system upon service completion.
The above model has been extensively investigated in the case is a
clique. Since the servers are exchangeable in that case, the queue length
process is quite tractable, and it has been proved that for any ,
the fraction of servers with two or more tasks vanishes in the limit as . For an arbitrary graph , the lack of exchangeability severely
complicates the analysis, and the queue length process tends to be worse than
for a clique. Accordingly, a graph is said to be -optimal or
-optimal when the occupancy process on is equivalent to that on
a clique on an -scale or -scale, respectively.
We prove that if is an Erd\H{o}s-R\'enyi random graph with average
degree , then it is with high probability -optimal and
-optimal if and as , respectively. This demonstrates that optimality can
be maintained at -scale and -scale while reducing the number of
connections by nearly a factor and compared to a
clique, provided the topology is suitably random. It is further shown that if
contains bounded-degree nodes, then it cannot be -optimal.
In addition, we establish that an arbitrary graph is -optimal when its
minimum degree is , and may not be -optimal even when its minimum
degree is for any .Comment: A few relevant results from arXiv:1612.00723 are included for
convenienc
Concentration of measure and mixing for Markov chains
We consider Markovian models on graphs with local dynamics. We show that,
under suitable conditions, such Markov chains exhibit both rapid convergence to
equilibrium and strong concentration of measure in the stationary distribution.
We illustrate our results with applications to some known chains from computer
science and statistical mechanics.Comment: 28 page
Supermarket Model on Graphs
We consider a variation of the supermarket model in which the servers can
communicate with their neighbors and where the neighborhood relationships are
described in terms of a suitable graph. Tasks with unit-exponential service
time distributions arrive at each vertex as independent Poisson processes with
rate , and each task is irrevocably assigned to the shortest queue
among the one it first appears and its randomly selected neighbors. This
model has been extensively studied when the underlying graph is a clique in
which case it reduces to the well known power-of- scheme. In particular,
results of Mitzenmacher (1996) and Vvedenskaya et al. (1996) show that as the
size of the clique gets large, the occupancy process associated with the
queue-lengths at the various servers converges to a deterministic limit
described by an infinite system of ordinary differential equations (ODE). In
this work, we consider settings where the underlying graph need not be a clique
and is allowed to be suitably sparse. We show that if the minimum degree
approaches infinity (however slowly) as the number of servers approaches
infinity, and the ratio between the maximum degree and the minimum degree in
each connected component approaches 1 uniformly, the occupancy process
converges to the same system of ODE as the classical supermarket model. In
particular, the asymptotic behavior of the occupancy process is insensitive to
the precise network topology. We also study the case where the graph sequence
is random, with the -th graph given as an Erd\H{o}s-R\'enyi random graph on
vertices with average degree . Annealed convergence of the occupancy
process to the same deterministic limit is established under the condition
, and under a stronger condition ,
convergence (in probability) is shown for almost every realization of the
random graph.Comment: 32 page