Invited Review
Irregular packing problems: A review of mathematical models

https://doi.org/10.1016/j.ejor.2019.04.045Get rights and content

Highlights

  • We review and categorize mathematical models for nesting problems.

  • Linear, non-linear, integer, and constraint programming models are described.

  • Geometric tools are described according to their use in the models.

  • Similarities and differences among the models are highlighted.

  • Research opportunities are identified.

Abstract

Irregular packing problems (also known as nesting problems) belong to the more general class of cutting and packing problems and consist of allocating a set of irregular and regular pieces to larger rectangular or irregular containers, while minimizing the waste of material or space. These problems combine the combinatorial hardness of cutting and packing problems with the computational difficulty of enforcing the geometric non-overlap and containment constraints. Unsurprisingly, nesting problems have been addressed, both in the scientific literature and in real-world applications, by means of heuristic and metaheuristic techniques. However, more recently a variety of mathematical models has been proposed for nesting problems. These models can be used either to provide optimal solutions for nesting problems or as the basis of heuristic approaches based on them (e.g. matheuristics). In both cases, better solutions are sought, with the natural economic and environmental positive impact. Different modeling options are proposed in the literature. We review these mathematical models under a common notation framework, allowing differences and similarities among them to be highlighted. Some insights on weaknesses and strengths are also provided. By building this structured review of mathematical models for nesting problems, research opportunities in the field are proposed.

Introduction

Cutting and packing problems arise in many industrial and logistics applications, as problems to be solved or as part of more complex optimization problems. They share a nice underlying geometric structure and, on top of it, many different settings and specific characteristics define a wide variety of particular problems. Therefore, it is not surprising they have recently attracted a great deal of attention in the scientific literature, and a typology for cutting and packing problems was introduced in Wäscher, Haußner, and Schumann (2007). Apart from the obvious classification criterion based on dimensionality, a second element that divides the cutting and packing field into two clearly different parts is the type of pieces being considered, whether they are regular or irregular. Regular, and more specifically rectangular, pieces appear in many cutting problems and in the vast majority of packing problems, in which products are usually packaged into rectangular boxes. Other regular, non-rectangular pieces, such as circles, have also been studied in specific applications. Nevertheless, there are also many applications in which the pieces to be cut or packed are irregularly shaped. Typical examples appear in the clothing industry, furniture, leather, glass, or sheet metal cutting. Fig. 1 shows an example of nesting problem found in garment industries. It illustrates a set of 64 pieces with regular and irregular shapes feasibly packed into a rectangular board.

Irregular cutting and packing problems, aka nesting problems, consist of packing a set of irregular-shaped pieces into a board or a set of boards. The pieces must be placed completely inside the boards in such a way that they do not overlap each other, while the waste material is minimized. Minimizing waste has not only economic, but also environmental impact if the use of raw materials can be kept to a minimum. The geometric structure of nesting problems is much more complex than the case of rectangular pieces. Checking if pieces are included in the board and do not overlap is a hard problem when irregular pieces are involved. As a consequence, nesting problems are much harder than their counterparts that deal with rectangular pieces and the results obtained so far are much more limited regarding the size (number of pieces) of the problems tackled. Their difficulty and their many applications make nesting problems the most challenging problems in the field of cutting and packing.

The objectives of this paper are to review the mathematical models proposed in the literature for nesting problems and to serve as a starting point for a new wave of research on this field. Several types of models have been proposed in the last decades: mixed-integer linear programming, non-linear programming, and constraint programming models. The characteristics of the models are strongly related to the geometric methodologies employed. Bennell and Oliveira (2008) provide a tutorial that covers the geometric tools used in irregular cutting and packing problems. Raster point, direct trigonometry, no-fit polygon and phi-functions have been applied to the modeling. In this study, we carefully review all these modeling approaches and their corresponding geometric tools. We focus on two-dimensional nesting problems, since this is the version addressed by most of the models proposed so far, although some references to the three-dimensional case are added when an extension to the 3D case is mentioned. References and surveys on heuristic and metaheuristic algorithms developed for nesting problems can be found in Bennell and Oliveira (2009), Hopper and Turton (2001), Dowsland and Dowsland (1995). We also focus on problems with no restrictive assumption on the shape of the pieces and the cutting process. Nevertheless, a few references of models developed for general convex pieces are given. For solution methods addressing problems with convex pieces and guillotine cuts, we refer to Han, Bennell, Zhao, and Song (2013) and Bennell, Cabo, and Mart Anez Sykora (2018).

The remainder of this paper is organized as follows. In Section 2, nesting problems are defined. Section 3 revises the geometric tools according to their usage in the mathematical models. Mixed-integer linear programming models, non-linear programming models and constraint programming models are described in 4 Mixed-integer linear programming models, 5 Non-linear programming models and Section 6, respectively. In Section 7 an outlook on future research is presented and in Section 8 we conclude with a categorization of the mathematical models.

Section snippets

Problem definition

In nesting problems, we have a board geometrically represented by P0 or a set of boards P0b, b=1,,n, and a set of m pieces, where the geometrical representation of piece i is denoted by Pi, i=1,,m. The boards can have any shape (irregular, regular or strip), holes, and defects. In the set of pieces, there is at least one piece with irregular shape. Pieces and boards can be described by their vertices, arcs, or the union of primitive geometric figures. The problem consists of packing all

Geometric tools in mathematical formulations

In the development of mathematical models and solution methods for nesting problems, the first challenge researchers face is the development of geometric tools to represent the problem. The geometric tool chosen to deal with the problem affects model and method types, solution precision, time dedicated to implementing and computational results. Then, it is crucial to use a geometric tool that meets the application needs, such as solution precision and convergence speed. Geometric tools are used

Mixed-integer linear programming models

Most of the mathematical models proposed for nesting problems belong to the mixed-integer linear programming area. Here we classify these models according to the variables that define the positioning of the reference point of the pieces on the board, which can be continuous or integer variables, and the representation of pieces and boards. Continuous positioning models allow general layouts, while discrete models restrict the position of the reference point of pieces to a finite set of points

Non-linear programming models

A characteristic of integer linear programming models is that fixed orientation or just a few rotations are allowed to the pieces. When continuous rotation is taken into account, the mathematical programming models become non-linear. The geometric tools used to deal with continuous rotation in the literature are phi-functions, quasi phi-functions and direct trigonometry (circle cover representation, D-function and separation lines).

Constraint programming models

In constraint programming, the problems are described by mathematical constraints (such as equalities and inequalities) and symbolic constraints, where the constraint satisfaction problem declares the relation among the variables. The constraints work as a procedure that allows to direct the search for a solution and relies on the problem structure (see Bockmayr & Hooker, 2005). They can be implemented in objected-oriented, rule-based, logic-based and imperative languages.

Solving a constraint

Future research directions

Important progress has been made in the last years in modeling and optimally solving nesting problems, and despite significant differences among the proposed models, research along this direction is still rather limited. There is still plenty of room for the incorporation of innovative methods and techniques and important characteristics of the nesting problem have also been scarcely or not at all addressed.

In what concerns solution methods there are clear research opportunities regarding:

Summary

In this paper a review of mathematical models for the solution of nesting problems is presented. As nesting problems are cutting and packing problems characterized by the irregular shape of the pieces to be cut, not surprisingly this review starts by presenting the geometric representation approaches for the pieces, from raster representations to phi-functions. The following section concerns mixed-integer linear programming models. In order to clarify and highlight the differences and

Acknowledgments

The authors would like to thank the anonymous referees and the editor for their constructive comments, which have significantly improved the presentation of this paper. This research was supported by FAPESP (2012/21176-7, 2013/07375-0 and 2018/07240-0) and CNPq (306918 /2014-5).

References (59)

  • A. Gomes et al.

    Solving irregular strip packing problems by hybridising simulated annealing and linear programming

    European Journal of Operational Research

    (2006)
  • E. Hopper et al.

    A review of the application of meta-heuristic algorithms to 2d strip packing problems

    Artificial Intelligence Review

    (2001)
  • T. Imamichi et al.

    A multi-sphere scheme for 2d and 3d packing problems

  • J. Kallrath

    Cutting circles and polygons from area-minimizing rectangles

    Journal of Global Optimization

    (2009)
  • I. Litvinchev et al.

    Packing circular-like objects in a rectangular container

    Journal of Computer and Systems Sciences International

    (2015)
  • C. Ribeiro et al.

    A global constraint for nesting problems

    Artificial Intelligence Review

    (2009)
  • T. Romanova et al.

    Packing of concave polyhedra with continuous rotations using nonlinear optimisation

    European Journal of Operational Research

    (2018)
  • G. Scheithauer

    Introduction to cutting and packing optimization - problems, modeling approaches, solution methods

    (2018)
  • G. Scheithauer et al.

    Modeling of packing problems

    Optimization

    (1993)
  • Y. Stoyan et al.

    Placement problems for irregular objects: Mathematical modeling, optimization and applications

  • Art, R. (1966). An approach to the two-dimensional irregular cutting stock problem. IBM Cambridge Centre. Technical...
  • J.A. Bennell et al.

    Hybridising tabu search with optimisation techniques for irregular stock cutting

    Management Science

    (2001)
  • J. Bennell et al.

    Tools of mathematical modeling of arbitrary object packing problems

    Annals of Operations Research

    (2010)
  • J. Bennell et al.

    Optimal clustering of a pair of irregular objects

    Journal of Global Optimization

    (2015)
  • J.A. Bennell et al.

    A tutorial in irregular shape packing problems

    Journal of the Operational Research Society

    (2009)
  • E.K. Burke et al.

    Irregular packing using the line and arc no-fit polygon

    Operations Research

    (2010)
  • M.A. Carravilla et al.

    Solving nesting problems with non-convex polygons by constraint logic programming

    International Transactions in Operational Research

    (2003)
  • N. Chernov et al.

    Phi-functions for 2d objects formed by line segments and circular arcs

    Advances in Operations Research

    (2012)
  • L.H. Cherri et al.

    Optimality in irregular cutting and packing problems: New constraint programming models

    Submitted

    (2017)
  • Cited by (105)

    • Apron layout planning–Optimal positioning of aircraft stands

      2024, Transportation Research Part B: Methodological
    View all citing articles on Scopus
    View full text