中文

驯服骑士巡游:最小化转弯与交叉

数据结构与算法 2022-01-19 v2

摘要

我们为骑士巡游引入两个新的“简单性”度量:转弯数与交叉数。我们提出一种新颖算法,在 n×nn\times n 棋盘上生成具有 9.25n+O(1)9.25n+O(1) 次转弯和 12n+O(1)12n+O(1) 次交叉的巡游,并给出在最小化这些度量各自问题上的下界 (6ϵ)n(6-\epsilon)n4nO(1)4n-O(1)。因此,我们的算法达到了 9.25/6+o(1)9.25/6+o(1)3+o(1)3+o(1) 的近似比。我们的算法耗时线性时间且完全可并行化,即在 CREW PRAM 模型中使用 pp 个处理器可在 O(n2/p)O(n^2/p) 时间内计算出巡游。我们将技术推广到矩形棋盘、高维棋盘、对称巡游、缺角的奇数棋盘以及 (1,4)(1,4)-leaper 的巡游。在此过程中,我们表明这些扩展在最小转弯数上以及大多数情况下在交叉数上也具有常数近似比。

关键词

引用

@article{arxiv.1904.02824,
  title  = {Taming the Knight's Tour: Minimizing Turns and Crossings},
  author = {Juan Jose Besa and Timothy Johnson and Nil Mamano and Martha C. Osegueda and Parker Williams},
  journal= {arXiv preprint arXiv:1904.02824},
  year   = {2022}
}

备注

43 pages, 29 figures. FUN 2020 (FUN with Algorithms); FUN 2020 special issue in TCS