Multiple translational containment .1. An approximate algorithm

被引:21
作者
Daniels, K [1 ]
Milenkovic, VJ [1 ]
机构
[1] UNIV MIAMI,DEPT MATH & COMP SCI,CORAL GABLES,FL 33124
关键词
computational geometry; containment; approximation; nesting; packing; layout; marker;
D O I
10.1007/PL00014415
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present an algorithm for finding a solution to the two-dimensional translational approximate multiple containment problem: find translations for k polygons which place them Inside a polygonal container so that no point of any polygon is more than 2 epsilon inside of the boundary of any other polygon. The polygons and container may be nonconvex. The value of epsilon is an input to the algorithm. In industrial applications the containment solution acts as a guide to a machine cutting out polygonal shapes from a sheet of material. If epsilon is chosen to be a fraction of the cutter's accuracy, then the solution to the approximate containment problem is sufficient for industrial purposes. Given a containment problem, we characterize its solution and create a collection of containment sub-problems from this characterization. We solve each subproblem by first restricting certain two-dimensional configuration spaces until a steady state is reached, and then testing for a solution inside the configuration spaces. If necessary, ive subdivide the configuration spaces to generate new subproblems. The running time of our algorithm is O((1/epsilon)(k) log(1/epsilon)k(6)s log s), where s is the largest number of vertices of any polygon generated by a restriction operation, In the worst case s can be exponential in the size of the input, but, in practice, it is usually not more than quadratic.
引用
收藏
页码:148 / 182
页数:35
相关论文
共 29 条
[1]  
[Anonymous], 1979, Computers and Intractablity: A Guide to the Theoryof NP-Completeness
[2]  
Avnaim F., 1987, P 3 ANN ACM S COMP G, P242
[3]  
Avnaim F., 1989, THESIS U FRANCHE COM
[4]   POLYGON CONTAINMENT UNDER TRANSLATION [J].
BAKER, BS ;
FORTUNE, SJ ;
MAHANEY, SR .
JOURNAL OF ALGORITHMS, 1986, 7 (04) :532-548
[5]  
Chazelle B.M., 1983, ADV COMPUTING RES, V1, P1
[6]  
DANIELS K, 1995, THESIS HARVARD U
[7]  
DANIELS K, 1995, P 6 ANN ACM SIAM S D, P214
[8]  
Daniels K.K., 1994, 1294 HARV U CTR RES
[9]  
DEVILLERS O, 1990, 1179 INRIA
[10]  
Guibas L., 1983, 24th Annual Symposium on Foundations of Computer Science, P100, DOI 10.1109/SFCS.1983.1