Skip to main content
Log in

Multiple Translational Containment Part II: Exact Algorithms

  • Published:
Algorithmica Aims and scope Submit manuscript

Abstract.

We present exact algorithms for finding a solution to the two-dimensional translational containment problem: find translations for k polygons which place them inside a polygonal container without overlapping. The term kCN denotes the version in which the polygons are convex and the container is nonconvex, and the term kNN denotes the version in which the polygons and the container are nonconvex. The notation (r,k)CN, (r,k)NN, and so forth refers to the problem of finding all subsets of size k out of r objects that can be placed in a container. The polygons have up to m vertices, and the container has n vertices, where n is usually much larger than m.

We present exact algorithms for the following: 2CN in \({\it O}(mn\log n)\) time, (r,2)CN in \({\it O}(r^2m\log n)\) time (for \(r\gg n\) ), 3CN in \({\it O}(m^3n\log n)\) time, kCN in \({\it O}(m^{2k}n^k\log n)\) or \(O((mn)^{k+1})\) time, and kNN in \( {\it O}((mn)^{2k+1}\mbox{LP}(2k,2k(2k+1)mn+k(k-1)m^2)) \) time, where LP(a,b) is the time to solve a linear program with a variables and b constraints. All these results are improvements on previously known running times except for the last. The algorithm for kNN is slower asymptotically than the naive \({\it O}((mn)^{2k}\log n)\) algorithm, but is expected to be much faster in practice. The algorithm for 2CN is based on the use of separating line orientations as a means of characterizing the solution. The solution to 3CN also uses a separating line orientation characterization leading to a simple and robust ``carrousel'' algorithm. The kCN algorithm uses the idea of disassembling the layout to the left. Finally, the kNN algorithm uses the concept of subdivision trees and linear programming.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

Author information

Authors and Affiliations

Authors

Additional information

Received July 11, 1994; revised August 22, 1995, and February 26, 1996.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Milenkovic, V. Multiple Translational Containment Part II: Exact Algorithms . Algorithmica 19, 183–218 (1997). https://doi.org/10.1007/PL00014416

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/PL00014416

Navigation