Abstract An approach and an algorithm are introduced for circumscribing a given n -sided convex polygon P n by an m -sided polygon P m , ( m n ), so that the added area is minimal. This algorithm constitutes one building block in an algorithm for efficient nesting of arbitrary geometric shapes in a given rectangular board. Flame cutting of steel sheets and laser cutting of textiles are two industrial situations where this problem is of great importance. The approach follows a top-down stepwise refinement and reduction of the original problem into simpler subproblems, the solutions of all of which permit the solution of the original problem. It is first shown that the optimal circumscription of P n by P m may be obtained by ( n − m ) iterative single side reductions. The solution of the single side reduction problem is then characterized, and an algorithm which is based on the triangle rotating side problem is proposed. This last problem is concerned with passing the third side of a triangle through a given point that lies within the area bounded by the two other given sides so that the triangle area is minimized. On the way to proving the optimality of the algorithms for the original problem and its subproblems, new concepts and theorems are introduced. The algorithm was tested on a very large number of polygons with varying numbers of sides and shapes, which were circumscribed by hexagons. The average efficiency—defined as the ratio of the area of P n to that of P m —was 96%. As n increases, efficiency reduces and approaches asymptotically the maximum achievable efficiency for circumscribing a circle (“infinite” sided polygon) by a regular hexagon: 90.69%. With n = 50 the average efficiency was 91.8%.
[1]
R. Stephenson.
A and V
,
1962,
The British journal of ophthalmology.
[2]
M. R. Spiegel.
Mathematical handbook of formulas and tables
,
1968
.
[3]
Jack Sklansky,et al.
Fast polygonal approximation of digitized curves
,
1980,
Pattern Recognit..
[4]
R. Gomory,et al.
A Linear Programming Approach to the Cutting-Stock Problem
,
1961
.
[5]
Ralph E. Gomory,et al.
The Theory and Computation of Knapsack Functions
,
1966,
Oper. Res..
[6]
Dov Dori,et al.
Efficient nesting of congruent convex figures
,
1984,
CACM.
[7]
Herbert Freeman,et al.
Determining the minimum-area encasing rectangle for an arbitrary closed curve
,
1975,
CACM.
[8]
R. Gomory,et al.
Multistage Cutting Stock Problems of Two and More Dimensions
,
1965
.
[9]
David P. Dobkin,et al.
On a general method for maximizing and minimizing among certain geometric problems
,
1979,
20th Annual Symposium on Foundations of Computer Science (sfcs 1979).
[10]
Godfried T. Toussaint,et al.
PATTERN RECOGNITION AND GEOMETRICAL COMPLEXITY.
,
1980
.
[11]
P. Cani.
A Note on the Two-Dimensional Rectangular Cutting-Stock Problem
,
1978
.
[12]
Luc Devroye.
On the computer generation of random convex hulls
,
1982
.
[13]
R. Kershner,et al.
On Paving the Plane
,
1968
.
[14]
Nicos Christofides,et al.
An Algorithm for Two-Dimensional Cutting Problems
,
1977,
Oper. Res..
[15]
Renzo Orsini,et al.
A Heuristic Solution of the Rectangular Cutting Stock Problem
,
1980,
Comput. J..