论文标题

每次相互作用以次稳定时间的模拟人口协议

Simulating Population Protocols in Sub-Constant Time per Interaction

论文作者

Berenbrink, Petra, Hammer, David, Kaaser, Dominik, Meyer, Ulrich, Penschuck, Manuel, Tran, Hung

论文摘要

我们考虑有效模拟人口方案的问题。在人口模型中,我们为我们提供了一个分布式系统,该系统由$ n $代理,以相同的有限状态机器建模。在每个时间步中,随机选择一对剂以均匀地选择。在互动中,代理会根据共同的过渡功能更新其状态。我们通过经验和分析分析了该模型的两个模拟器。 首先,我们考虑顺序模拟器执行一个相互作用。这些模拟器性能的关键是存储代理状态的数据结构。为了进行分析,我们考虑普通阵列,二进制搜索树和新型动态别名表数据结构。 其次,我们考虑批处理处理以有效地更新多个独立代理的状态。对于文献中考虑的许多协议,我们的模拟器需要每次互动摊销的子恒定时间,并且在实践中是快速的:鉴于固定的时间预算,我们批处理的模拟器的实施能够模拟与顺序竞争者相比,几个数量级的数量级,并且可以在$ 2^{50} $ 2^{50} $相同数字中的代理人中均不超过400 00 000 soperiments $ 2^{50}。

We consider the problem of efficiently simulating population protocols. In the population model, we are given a distributed system of $n$ agents modeled as identical finite-state machines. In each time step, a pair of agents is selected uniformly at random to interact. In an interaction, agents update their states according to a common transition function. We empirically and analytically analyze two classes of simulators for this model. First, we consider sequential simulators executing one interaction after the other. Key to the performance of these simulators is the data structure storing the agents' states. For our analysis, we consider plain arrays, binary search trees, and a novel Dynamic Alias Table data structure. Secondly, we consider batch processing to efficiently update the states of multiple independent agents in one step. For many protocols considered in literature, our simulator requires amortized sub-constant time per interaction and is fast in practice: given a fixed time budget, the implementation of our batched simulator is able to simulate population protocols several orders of magnitude larger compared to the sequential competitors, and can carry out $2^{50}$ interactions among the same number of agents in less than 400s.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源