沃洛帕克-D

VOROPACK-D:基于Voronoi图的实时磁盘打包算法。磁盘包装问题(DPP)是在尽可能小的容器内寻找一种没有重叠的圆盘排列。我们讨论了一个圆形容器中多晶磁盘的DPP。DPP是已知的NP-hard,并且报告的算法即使在小到中等规模的问题实例中也很难找到好的解决方案。这里我们介绍了一个启发式算法,它可以在小到中等规模的问题实例中实时地找到足够好的解决方案,对于大的问题实例,它可以在伪实时中找到足够好的解。该算法利用Voronoi图的空间推理特性,在O(nlog)中找到DPP的近似解n) 时间与O(n)内存通过使n个磁盘按不增加磁盘大小的顺序递增放置,因此称为大磁盘优先法。放置位置是用已经放置的磁盘的Voronoi图确定的。如果需要的话,我们使用收缩和抖动算法进一步增强了一个大磁盘第一次实时打包解决方案,为每个收缩增加了O(Mn2)时间,其中M ≪ n是每次收缩的突出圆盘数。实验结果表明,该算法比已有的其它算法快几个数量级,特别是对于大型问题实例。理论上的观察通过一个彻底的实验得到了验证。这项研究表明,Voronoi图可能有助于解决其他与空位有关的硬优化问题。VOROPACK-D在Voronoi图表研究中心免费提供(http://voronoi.hanyang.ac.kr/software/voropack-d).