Nesting problemsexact and heuristic algorithms

  1. Martínez Sykora, Antonio
unter der Leitung von:
  1. Ramón Álvarez Valdés Doktorvater
  2. José Manuel Tamarit Goerlich Doktorvater

Universität der Verteidigung: Universitat de València

Fecha de defensa: 25 von Juni von 2013

Gericht:
  1. Enriqueta Vercher González Präsidentin
  2. Francisco Parreño Torres Sekretär/in
  3. José Fernando da Costa Oliveira Vocal
Fachbereiche:
  1. Estadística i Investigació Operativa

Art: Dissertation

Zusammenfassung

Nesting problems are two-dimensional cutting and packing problems involving irregular shapes. This thesis is focused on real applications on Nesting problems such as the garment industry or the glass cutting. The aim is to study different mathematical methodologies to obtain good lower bounds by exact procedures and upper bounds by heuristic algorithms. The core of the thesis is a mathematical model, a Mixed Integer Programming model, which is adapted in each one of the parts of the thesis. This study has three main parts: first, an exact algorithm for Nesting problems when rotation for the pieces is not allowed; second, an Iterated Greedy algorithm to deal with more complex Nesting problems when pieces can rotate at several angles; third, a constructive algorithm to solve the two-dimensional irregular bin packing problem with guillotine cuts. This thesis is organized as follows. The first part is focused on developing exact algorithms. In Chapter 2 we present two Mixed Integer Programming (MIP) models, based on the Fischetti and Luzzi MIP model. We consider horizontal lines in order to define the horizontal slices which are used to separate each pair of pieces. The second model, presented in Section 2.3, uses the structure of the horizontal slices in order to lift the bound constraints. Section 2.5 shows that if we solve these formulations with CPLEX, we obtain better results than the formulation proposed by Gomes and Oliveira. The main objective is to design a Branch and Cut algorithm based on the MIP, but first a Branch and Bound algorithm is developed in Chapter 3. Therefore, we study different branching strategies and design an algorithm which updates the bounds on the coordinates of the reference point of the pieces in order to find incompatible variables which are fixed to 0 in the current branch of the tree. The resulting Branch and Bound produces an important improvement with respect to previous algorithms and is able to solve to optimality problems with up to 16 pieces in a reasonable time. In order to develop the Branch and Cut algorithm we have found several classes of valid inequalities. Chapter 4 presents the different inequalities and in Chapter 5 we propose separation algorithms for some of these inequalities. However, our computational experience shows that although the number of nodes is reduced, the computational time increases considerably and the Branch and Cut algorithm becomes slower. The second part is focused on building an Iterated Greedy algorithm for Nesting problems. In Chapter 6 a constructive algorithm based on the MIP model is proposed. We study different versions depending on the objective function and the number of pieces which are going to be considered in the initial MIP. A new 11 idea for the insertion is presented, trunk insertion, which allows certain movements of the pieces already placed. Chapter 7 contains different movements for the local search based on the reinsertion of a given number of pieces and compaction. In Chapter 8 we present a math-heuristic algorithm, which is an Iterated Greedy algorithm because we iterate over the constructive algorithm using a destructive algorithm. We have developed a local search based on the reinsertion of one and two pieces. In the constructive algorithm, for the reinsertion of the pieces after the destruction of the solution and the local search movements, we use several parameters that change along the algorithm, depending on the time required to prove optimality in the corresponding MIP models. That is, somehow we adjust the parameters, depending on the difficulty of the current MIP model. The computational results show that this algorithm is competitive with other algorithms and provides the best known results on several known instances. The third part is included in Chapter 9. We present an efficient constructive algorithm for the two dimensional irregular bin packing problem with guillotine cuts. This problem arises in the glass cutting industry. We have used a similar MIP model with a new strategy to ensure a guillotine cut structure. The results obtained improve on the best known results. Furthermore, the algorithm is competitive with state of the art procedures for rectangular bin packing problems.