中文

更快的小常数周期归并网络

数据结构与算法 2014-09-08 v1

摘要

我们考虑在重复使用的比较器网络上归并两个有序序列的问题,即如果输出未排序,则再次应用该网络,将输出作为输入。具有挑战性的任务是构建具有小深度(在此上下文中称为周期)的此类网络。在我们之前题为《Faster 3-Periodic Merging Network》的论文中,我们将 33-周期网络上的归并时间减少了一半,即从 12logN12\log N 减少到 6logN6\log N,相比于 Kuty{\l}owski、Lory\'s 和 Oesterdikhoff 给出的首个构造。请注意,在 22-周期网络上进行归并需要线性时间。在本文中,我们将基于 Canfield 和 Williamson 的 (logN)(\log N)-周期排序器的构造及其分析扩展到任意周期 p4p \ge 4。对于 p4p\ge 4,我们的 pp-周期网络在最多 2pp2logN+pp8p2\frac{2p}{p-2}\log N + p\frac{p-8}{p-2} 轮内归并两个长度为 N/2N/2 的有序序列。Kuty{\l}owski 等人给出的先前界限为 2.25pp2.42logN\frac{2.25p}{p-2.42}\log N。这意味着,例如,我们的 44-周期归并网络的工作时间上界为 4logN4\log N,而 66-周期网络的工作时间上界为 3logN3\log N,相比之下,相应的先前界限分别为 5.67logN5.67\log N3.8logN3.8\log N。我们的构造是规则的并遵循相同的周期化方案,而此前曾使用一些额外技术来调整 p4p \ge 4 的构造。此外,我们的网络也是周期排序器,对随机排列的测试表明平均排序时间接近 log2N\log^2 N

关键词

引用

@article{arxiv.1409.1749,
  title  = {Faster Small-Constant-Periodic Merging Networks},
  author = {Marek Piotrów},
  journal= {arXiv preprint arXiv:1409.1749},
  year   = {2014}
}

备注

arXiv admin note: substantial text overlap with arXiv:1401.0396