Acessibilidade / Reportar erro

COMPARING A STATIC EQUILIBRIUM BASED METHOD WITH THE SUPPORT FACTOR FOR HORIZONTAL CARGO STABILITY IN THE CONTAINER LOADING PROBLEM

ABSTRACT

This paper presents an approach to deal with horizontal cargo stability in container loading problems. Cargo stability has been explored mainly with support factors that constrain the minimum area of each box’s faces to be supported by other boxes. On the other hand, we propose an approach based on the static equilibrium of rigid bodies to check the static stability of a given packing. The approach is used as a cutting plane routine in a branch-and-cut framework to the single container loading problem. This framework considers the resolution of an integer linear programming model to obtain feasible packings next checked with the proposed approach to avoid unstable packings. The computational experiments consider 180 benchmark instances on which stable solutions of the proposed approach have better container fill rates than the support factor approach. In terms of lateral support, the proposed approach provides the minimum value inferior to 70% on average, which is satisfactorily smaller and less restrictive than the full support. Results also indicate that more unstable solutions emerge from refined grids and fewer types of boxes available.

Keywords:
container loading problem; horizontal cargo stability; equilibrium of material bodies

1 INTRODUCTION

This work is related to packing problems in which a set of items (e.g., boxes) must be packed in one or more containers to optimize an objective function (e.g., the container fill rate). We study the Single Container Loading Problem (SCLP). A subset of three-dimensional rectangular boxes is packed into a three-dimensional rectangular container to maximize the occupied container volume. We assume boxes are packed with each of their faces parallel to the container faces (orthogonal packing), and boxes cannot rotate (fixed orientation).

The literature has extensively addressed the SCLP. Exact methods were studied, for example, by Hifi (200416 HIFI M. 2004. Exact algorithms for unconstrained three-dimensional cutting problems: a comparative study. Computers & Operations Research , 31(5): 657-674.), who proposed a graph-search approach; Junqueira et al. (2012b)20 JUNQUEIRA L, MORABITO R & YAMASHITA DS. 2012b. Three-dimensional container loading models with cargo stability and load bearing constraints. Computers & Operations Research , 39(1): 74-85., who developed an integer programming model solved with a branch-and-cut algorithm; and, Paquay et al. (201627 PAQUAY C, SCHYNS M & LIMBOURG S. 2016. A mixed integer programming formulation for the three-dimensional bin packing problem deriving from an air cargo application. International Transactions in Operational Research , 23(1-2): 187-213.), who proposed a model that uses two reference positions to pack boxes. Silva et al. (201935 SILVA EF, TOFFOLO TAM & WAUTERS T. 2019. Exact methods for three-dimensional cutting and packing: A comparative study concerning single container problems. Computers & Operations Research , 109: 12-27.) did a comparative study of the models and exact algorithms proposed by Chen et al. (19957 CHEN C, LEE SM & SHEN Q. 1995. An analytical model for the container loading problem. European Journal of Operational Research , 80(1): 68-76.), Martello et al. (200024 MARTELLO S, PISINGER D & VIGO D. 2000. The three-dimensional bin packing problem. Operations Research, 48(2): 256-267.), Fasano (200413 FASANO G. 2004. A MIP approach for some practical packing problems: Balancing constraints and tetris-like items. Quarterly Journal of the Belgian, French and Italian Operations Research Societies, 2(2): 161-174.), Hifi et al. (2010)17 HIFI M, KACEM I, NÈGRE S & WU L. 2010. A linear programming approach for the three-dimensional bin-packing problem. Electronic Notes in Discrete Mathematics, 36: 993-1000., Junqueira et al. (2012b)20 JUNQUEIRA L, MORABITO R & YAMASHITA DS. 2012b. Three-dimensional container loading models with cargo stability and load bearing constraints. Computers & Operations Research , 39(1): 74-85., Tsai et al. (201538 TSAI JF, WANG PC & LIN MH. 2015. A global optimization approach for solving threedimensional open dimension rectangular packing problems. Optimization, 64(12): 2601- 2618.), and Paquay et al. (2016)27 PAQUAY C, SCHYNS M & LIMBOURG S. 2016. A mixed integer programming formulation for the three-dimensional bin packing problem deriving from an air cargo application. International Transactions in Operational Research , 23(1-2): 187-213.. These algorithms solved all instances with few types of boxes (up to 7). For instances with more types (up to 15), the model of Junqueira et al. (2012b)20 JUNQUEIRA L, MORABITO R & YAMASHITA DS. 2012b. Three-dimensional container loading models with cargo stability and load bearing constraints. Computers & Operations Research , 39(1): 74-85. outperformed the others. On the other hand, for instances with up to 250 types, the model of Junqueira et al. (2012b)20 JUNQUEIRA L, MORABITO R & YAMASHITA DS. 2012b. Three-dimensional container loading models with cargo stability and load bearing constraints. Computers & Operations Research , 39(1): 74-85. required much memory, while the model of Chen et al. (1995)7 CHEN C, LEE SM & SHEN Q. 1995. An analytical model for the container loading problem. European Journal of Operational Research , 80(1): 68-76., followed by the algorithm of Martello et al. (2000)24 MARTELLO S, PISINGER D & VIGO D. 2000. The three-dimensional bin packing problem. Operations Research, 48(2): 256-267., performed better.

Recently, in Nascimento et al. (202125 NASCIMENTO OX, QUEIROZ TA & JUNQUEIRA L. 2021. Practical constraints in the container loading problem: Comprehensive formulations and exact algorithm. Computers & Operations Research , 128: 105186.), a three-step exact algorithm was developed for the SCLP in the presence of twelve practical constraints. The authors combined integer linear and constraint programming models iteratively, with cuts to break symmetric solutions. In the computational experiments, the approach was compared with the model of Junqueira et al. (2012b)20 JUNQUEIRA L, MORABITO R & YAMASHITA DS. 2012b. Three-dimensional container loading models with cargo stability and load bearing constraints. Computers & Operations Research , 39(1): 74-85. on instances proposed by the latter. The comparisons in the absence of practical constraints showed the model of Junqueira et al. (2012b)20 JUNQUEIRA L, MORABITO R & YAMASHITA DS. 2012b. Three-dimensional container loading models with cargo stability and load bearing constraints. Computers & Operations Research , 39(1): 74-85. is a better choice for the problem. In this way, Kurpel et al. (202022 KURPEL DV, SCARPIN CT, PÉCORA JE, SCHENEKEMBERG CM & COELHO LC. 2020. The exact solutions of several types of container loading problems. European Journal of Operational Research , 284(1): 87-107.) extended the model of Junqueira et al. (2012b)20 JUNQUEIRA L, MORABITO R & YAMASHITA DS. 2012b. Three-dimensional container loading models with cargo stability and load bearing constraints. Computers & Operations Research , 39(1): 74-85. and developed new bounds to handle multiple container loading problems with practical constraints. The authors obtained new optimal or improved solutions for some problem variants.

Concerning heuristic methods, we may cite those where boxes are packed in layers/blocks with a filling method, as in Bortfeldt & Gehring (20015 BORTFELDT A & GEHRING H. 2001. A hybrid genetic algorithm for the container loading problem. European Journal of Operational Research, 131(1): 143-161.) and Sheng et al. (201733 SHENG L, XIUQIN S, CHANGJIAN C, HONGXIA Z, DAYONG S & FEIYUE W. 2017. Heuristic algorithm for the container loading problem with multiple constraints. Computers & Industrial Engineering , 108: 149-164.). Some authors have combined metaheuristics with filling methods, as in Jamrus & Chien (201618 JAMRUS T & CHIEN CF. 2016. Extended priority-based hybrid genetic algorithm for the less-than-container loading problem. Computers & Industrial Engineering, 96: 227-236.), with the use of genetic algorithm; Tao & Wang (201537 TAO Y & WANG F. 2015. An effective tabu search approach with improved loading algorithms for the 3L-CVRP. Computers & Operations Research , 55: 127-140.), with the use of tabu search; and, Egeblad & Pisinger (200911 EGEBLAD J & PISINGER D. 2009. Heuristic approaches for the two-and threedimensional knapsack packing problem. Computers & Operations Research , 36(4): 1026-1049.) with the use of simulated annealing. Recently, Silva et al. (202034 SILVA E, AO AL, TOLEDO F & WAUTERS T. 2020. A matheuristic framework for the Three-dimensional Single Large Object Placement Problem with practical constraints. Computers & Operations Research , 124: 105058.) proposed a matheuristic that combines a wall-building approach and two integer models to handle the SCLP with seven practical constraints.

One of the best heuristics for the SCLP is the beam search of Araya & Riff (20143 ARAYA I & RIFF MC. 2014. A beam search approach to the container loading problem. Computers & Operations Research , 43: 100-107.) that packs blocks of boxes with higher utilization by using a tree search method. With this heuristic, the authors could outperform all previous results on benchmark instances in terms of occupied volume and runtime. This beam search was improved by Araya et al. (2017)2 ARAYA I, GUERRERO K & NEZ EN. 2017. VCS: A new heuristic function for selecting boxes in the single container loading problem. Computers & Operations Research, 82: 27-35. with a new evaluation function for ranking and selecting blocks. The improved beam search results are significantly better compared to the previous ones on all sets of instances.

We consider the SCLP with the additional constraint of static vertical and horizontal cargo stability related to the capability of boxes to resist inertia, given external forces acting on them (see, e.g., Queiroz et al. (201928 QUEIROZ TA, BRACHT EC, MIYAZAWA FK & BITTENCOURT ML. 2019. An extension of Queiroz and Miyazawa’s method for vertical stability in two-dimensional packing problems to deal with horizontal stability. Engineering Optimization , 56(6): 1049-1070.)). The literature often considers a support factor to deal with this constraint, implying a minimum percentage area of each box’s faces to be supported by other boxes or by the container. To guarantee stability, some authors used the full support, as Fanslau & Bortfeldt (201012 FANSLAU T & BORTFELDT A. 2010. Solving container loading problems by block arrangement. INFORMS Journal on Computing, 22(2): 222-235.), Junqueira et al. (2012a)19 JUNQUEIRA L, MORABITO R & YAMASHITA DS. 2012a. MIP-based approaches for the container loading problem with multi-drop constraints. Annals of Operations Research, 199(1): 51-75., Araya et al. (20172 ARAYA I, GUERRERO K & NEZ EN. 2017. VCS: A new heuristic function for selecting boxes in the single container loading problem. Computers & Operations Research, 82: 27-35.), Silva et al. (202034 SILVA E, AO AL, TOLEDO F & WAUTERS T. 2020. A matheuristic framework for the Three-dimensional Single Large Object Placement Problem with practical constraints. Computers & Operations Research , 124: 105058.), and Nascimento et al. (202125 NASCIMENTO OX, QUEIROZ TA & JUNQUEIRA L. 2021. Practical constraints in the container loading problem: Comprehensive formulations and exact algorithm. Computers & Operations Research , 128: 105186.).

Other authors instead have considered it as acceptable that only a percentage of the boxes’ faces should be supported to meet cargo stability, as Christensen & Rousoe (20098 CHRISTENSEN SG & ROUSOE DM. 2009. Container loading with multi-drop constraints. International Transactions in Operational Research, 16(6): 727-723.) and Mack et al. (200423 MACK D, BORTFELDT A & GEHRING H. 2004. A parallel hybrid local search algorithm for the container loading problem. International Transactions in Operational Research , 11(5): 511-533.). Some authors assumed a packing as vertically stable if adjacent boxes support the four bottom vertices of each box (see, e.g., Egeblad et al. (201010 EGEBLAD J, GARAVELLI C, LISI S & PISINGER D. 2010. Heuristics for container loading of furniture. European Journal of Operational Research , 200(3): 881-892.)), or three of these vertices (see, e.g., Paquay et al. (201627 PAQUAY C, SCHYNS M & LIMBOURG S. 2016. A mixed integer programming formulation for the three-dimensional bin packing problem deriving from an air cargo application. International Transactions in Operational Research , 23(1-2): 187-213.)). On the other hand, more realistic approaches to handle cargo stability are based on the static equilibrium of rigid bodies (Oliveira et al., 202126 OLIVEIRA LA, DE LIMA VL, QUEIROZ TA & MIYAZAWA FK. 2021. The container loading problem with cargo stability: a study about support factor, mechanical equilibrium, and grids. Engineering Optimization, 53: 1192-1211.).

Few authors used the mechanical equilibrium principle to handle cargo stability in packing problems. In this case, boxes are satisfying the static equilibrium equations for material bodies (Hibbeler, 201015 HIBBELER RC. 2010. Statics & Mechanics of Materials. New Jersey, USA: Prentice Hall.). In this line, the literature has focused on vertical cargo stability for the SCLP, assuming only the force that emerges from the gravitational field, with the contributions of Silva et al. (200336 SILVA JLC, SOMA NY & MACULAN N. 2003. A greedy search for the three-dimensional bin packing problem: the packing static stability case. International Transactions in Operational Research , 10(2): 141-153.), Ramos et al. (201631 RAMOS AG, OLIVEIRA JF & LOPES MP. 2016. A physical packing sequence algorithm for the container loading problem with static mechanical equilibrium conditions. International Transactions in Operational Research , 23(1-2): 215-238.), and more recently Oliveira et al. (202126 OLIVEIRA LA, DE LIMA VL, QUEIROZ TA & MIYAZAWA FK. 2021. The container loading problem with cargo stability: a study about support factor, mechanical equilibrium, and grids. Engineering Optimization, 53: 1192-1211.).

Concerning horizontal cargo stability with the mechanical equilibrium principle, the number of contributions is indeed small. Bracht et al. (20166 BRACHT EC, QUEIROZ TA, SCHOUERY RCS & MIYAZAWA FK. 2016. Dynamic Cargo Stability in Loading and Transportation of Containers. In: 2016 IEEE International Conference on Automation Science and Engineering (CASE). Fort Worth, TX, USA.) used a physical simulation engine to heuristically check if the box’s center of gravity moves from its original position. The authors assumed two situations in which the gravitational, centripetal, and frictional forces acted on the packing. In the first situation, the container’s lateral faces were disregarded, while the lateral faces were taken into consideration in the second one. Ramos et al. (201530 RAMOS AG, OLIVEIRA JF, GONÇALVES JF & LOPES MP. 2015. Dynamic stability metrics for the container loading problem. Transportation Research Part C: Emerging Technologies, 60: 480-497.) commented that the literature has been considering two metrics. The first one is based on the average number of boxes supporting other boxes, excluding those placed directly on the floor. The second metric is based on the support of the boxes’ faces. They developed two new indicators for evaluating the horizontal stability of a cargo. These indicators are the number of fallen boxes and the number of boxes inside the damaged area of a damage curve limit.

Queiroz et al. (201928 QUEIROZ TA, BRACHT EC, MIYAZAWA FK & BITTENCOURT ML. 2019. An extension of Queiroz and Miyazawa’s method for vertical stability in two-dimensional packing problems to deal with horizontal stability. Engineering Optimization , 56(6): 1049-1070.) extended the mechanical equilibrium-based method in Queiroz & Miyazawa (2014)29 QUEIROZ TA & MIYAZAWA FK. 2014. Order and static stability into the strip packing problem. Annals of Operations Research , 223(1): 137-154. to horizontal stability, limited to two-dimensional packing problems. Recently, Oliveira et al. (202126 OLIVEIRA LA, DE LIMA VL, QUEIROZ TA & MIYAZAWA FK. 2021. The container loading problem with cargo stability: a study about support factor, mechanical equilibrium, and grids. Engineering Optimization, 53: 1192-1211.) proposed two similar approaches for vertical stability. The first is based on the dynamic simulation of rigid bodies. The second is based on the equilibrium of buildings. The authors used the model of Junqueira et al. (2012b)20 JUNQUEIRA L, MORABITO R & YAMASHITA DS. 2012b. Three-dimensional container loading models with cargo stability and load bearing constraints. Computers & Operations Research , 39(1): 74-85. solved with a branch-and-cut algorithm, where cutting planes to avoid unstable vertical packings were added on demand. The main difference between our work and the previous ones relies on the proposal of a mechanical equilibrium-based method for horizontal cargo stability in three-dimensional packing problems.

Differently from Silva et al. (200336 SILVA JLC, SOMA NY & MACULAN N. 2003. A greedy search for the three-dimensional bin packing problem: the packing static stability case. International Transactions in Operational Research , 10(2): 141-153.), Queiroz & Miyazawa (201429 QUEIROZ TA & MIYAZAWA FK. 2014. Order and static stability into the strip packing problem. Annals of Operations Research , 223(1): 137-154.), Ramos et al. (201631 RAMOS AG, OLIVEIRA JF & LOPES MP. 2016. A physical packing sequence algorithm for the container loading problem with static mechanical equilibrium conditions. International Transactions in Operational Research , 23(1-2): 215-238.), and Oliveira et al. (202126 OLIVEIRA LA, DE LIMA VL, QUEIROZ TA & MIYAZAWA FK. 2021. The container loading problem with cargo stability: a study about support factor, mechanical equilibrium, and grids. Engineering Optimization, 53: 1192-1211.) who only handled vertical cargo stability, we consider lateral forces, as centripetal and frictional ones, acting on the cargo. This is consistent with Queiroz et al. (2019)28 QUEIROZ TA, BRACHT EC, MIYAZAWA FK & BITTENCOURT ML. 2019. An extension of Queiroz and Miyazawa’s method for vertical stability in two-dimensional packing problems to deal with horizontal stability. Engineering Optimization , 56(6): 1049-1070., but their method is limited to two-dimensional problems. Similarly to Oliveira et al. (2021)26 OLIVEIRA LA, DE LIMA VL, QUEIROZ TA & MIYAZAWA FK. 2021. The container loading problem with cargo stability: a study about support factor, mechanical equilibrium, and grids. Engineering Optimization, 53: 1192-1211., we extend the method of Baraff (19894 BARAFF D. 1989. Analytical methods for dynamic simulation of non-penetrating rigid bodies. Computer Graphics, 23(3): 223-232.), which relies on the dynamic simulation of rigid bodies and investigates the impact of different grids of points in the presence of horizontal stability. It is essential to mention that we first check static vertical stability with the method of Oliveira et al. (2021)26 OLIVEIRA LA, DE LIMA VL, QUEIROZ TA & MIYAZAWA FK. 2021. The container loading problem with cargo stability: a study about support factor, mechanical equilibrium, and grids. Engineering Optimization, 53: 1192-1211. and next static horizontal stability for forces acting horizontally from left to right (along the x-axis) and from front to back (along the y-axis).

Following the literature (Junqueira et al., 2012b20 JUNQUEIRA L, MORABITO R & YAMASHITA DS. 2012b. Three-dimensional container loading models with cargo stability and load bearing constraints. Computers & Operations Research , 39(1): 74-85.; Ramos et al., 201631 RAMOS AG, OLIVEIRA JF & LOPES MP. 2016. A physical packing sequence algorithm for the container loading problem with static mechanical equilibrium conditions. International Transactions in Operational Research , 23(1-2): 215-238.; Oliveira et al., 202126 OLIVEIRA LA, DE LIMA VL, QUEIROZ TA & MIYAZAWA FK. 2021. The container loading problem with cargo stability: a study about support factor, mechanical equilibrium, and grids. Engineering Optimization, 53: 1192-1211.), one way to evaluate the proposed method is to compare with the support factor in terms of occupied volume. For that, we consider an existing solution method (i.e., the model of Junqueira et al. (2012b)20 JUNQUEIRA L, MORABITO R & YAMASHITA DS. 2012b. Three-dimensional container loading models with cargo stability and load bearing constraints. Computers & Operations Research , 39(1): 74-85. solved with a branch-and-cut algorithm) and instances thought in the presence of cargo stability constraints. In the model of Junqueira et al. (2012b)20 JUNQUEIRA L, MORABITO R & YAMASHITA DS. 2012b. Three-dimensional container loading models with cargo stability and load bearing constraints. Computers & Operations Research , 39(1): 74-85., boxes are packed over a grid, which allows us to study the impact of the grid on the final solution.

This paper is organized as follows. In Section 2, we revisit the integer model of Junqueira et al. (2012b)20 JUNQUEIRA L, MORABITO R & YAMASHITA DS. 2012b. Three-dimensional container loading models with cargo stability and load bearing constraints. Computers & Operations Research , 39(1): 74-85. and the support factor constraints to model cargo stability. Our solution method for the SCLP consists of solving this model with a branch-and-cut algorithm. For every feasible packing found, we first check it for vertical stability and next for horizontal stability. If the packing is unstable for vertical or horizontal stability, we add a valid inequality to avoid one of the boxes of being packed in its current position. The proposed method for horizontal stability is discussed in Section 3, taking advantage of the method for vertical stability. Section 4 follows the literature and presents computational experiments on 180 benchmark instances, where the proposed method is compared with the support factor on three different grids. Finally, Section 5 has some conclusions and suggestions for future works.

2 INTEGER FORMULATION

The SCLP considers a container with dimensions (L, W, H), where the length L, width W, and height H, are related to the x-, y-, and z-axes, respectively. We refer to the bottom-frontal-left vertex as the container’s origin point (0,0,0) in the Cartesian space. Each box of type k=1,,n, has dimensions (l k , w k , h k ), volume v k , and a maximum number of copies b k . The dimensions of containers and boxes are assumed to be integers, and boxes are packed orthogonally, with fixed orientation (i.e., rotations are not allowed). In a feasible packing, boxes do not overlap each other and must respect the container dimensions. The objective is to obtain a feasible packing of maximum volume. The sets of available coordinates are X c , Y c , and Z c , each one containing natural numbers from 0 to the respective container dimension along the x-, y-, and z-axes. From these sets, we define the feasible grid to pack a box of type k as Xck×Yck×Zck:

X c k = { 0 , 1 , , L - l k } , (1)

Y c k = { 0 , 1 , , W - w k } , (2)

Z c k = { 0 , 1 , , H - h k } . (3)

Let binary variables xkpqr{0,1} represent the decision of packing a box of type k with its bottom-frontal-left corner at the point (p,q,r)Xck×Yck×Zck The model (4)-(7) solves the SCLP (Junqueira et al., 2012b20 JUNQUEIRA L, MORABITO R & YAMASHITA DS. 2012b. Three-dimensional container loading models with cargo stability and load bearing constraints. Computers & Operations Research , 39(1): 74-85.):

max k = 1 n p X c k q Y c k r Z c k v k x k p q r (4)

s.t: k = 1 n { p X c k | p ' - l k + 1 p p ' } { q Y c k | q ' - w k + 1 q q ' } { r Z c k | r ' - h k + 1 r r ' } x k p q r 1 , p ' X c , q ' Y c , r ' Z c , (5)

p X c k q Y c k r Z c k x k p q r b k , k = 1 , , n , (6)

x k p q r { 0 , 1 } , k = 1 , , n , p X c k , q Y c k , r Z c k . (7)

The objective function (4) maximizes the container fill rate. Constraints (5) guarantee the nonoverlapping of boxes, while constraints (6) impose the limit on the number of boxes of each type in the solution. Constraints (7) define the variables domain.

2.1 Cargo Stability with Support Factor

The linear constraints to model cargo stability with the support factor are given next (Junqueira & Queiroz, 202221 JUNQUEIRA L & QUEIROZ TA. 2022. The static stability of support factor-based rectangular packings: an assessment by regression analysis. International Transactions in Operational Research , 29: 574-599.). Such constraints are added to the integer model (4)-(7), resulting in the JMY approach. The support factor in vertical stability refers to the support of the bottom face of each box. In horizontal stability, the boxes’ lateral faces are supported by the lateral faces of other boxes.

For vertical stability, let α[0,1] indicate the percentage of support for the boxes’ bottom faces. Constraints 8 model the support of the boxes’ bottom faces:

Φ Ψ Ω L ¯ k j W ¯ k j x k p q ( r ' - h k ) α l j w j x j p ' q ' r ' , j = 1 , , n , p ' X c j , q ' Y c j , r ' Z c j \ { 0 } , (8)

with Φ as {k=1,,n|r'-hk0}, Ψ as {pXck|p'-lk+1pp'+lj-1}, Ω as {qYck|q'-wk+1qq'+wj-1}, L¯kj=min(p+lk, p'+lj)-max(p,p'), and W¯kj=min(q+wk, q'+wj)-max(q,q').

For horizontal stability, let β[0,1] and γ[0,1] represent, respectively, the percentage of support of the left and frontal faces of each box. Constraints (9) and (10) model the horizontal stability for, respectively, the x and y-axes.

ε κ ξ W ¯ k j H ¯ k j x k ( p ' - l k ) q r β w j h j x j p ' q ' r ' , j = 1 , , n , p ' X c j \ { 0 } , q ' Y c j , r ' Z c j , (9)

with ε={k=1,,n|p'-lk0}, κ={qYck|q'-wk+1qq'+wj-1}, ξ={rZck|r'-hk+1rr'+hj-1}, W¯kj=min(q+wk, q'+wj)-max(q,q'), and H¯kj=min(r+hk, r'+hj)-max(r,r').

ρ ϱ σ L ¯ k j H ¯ k j x k p ( q ' - w k ) r γ l j h j x j p ' q ' r ' , j = 1 , , n , p ' X c j , q ' Y c j \ { 0 } , r ' Z c j , (10)

ρ={k=1,,n|q'-wk0}, ϱ={pXck|p'-lk+1pp'+lj-1}, σ={rZck|r'-hk+1rr'+hj-1}, L¯kj=min(p+lk, p'+lj)-max(p,p'), and H¯kj=min(r+hk, r'+hj)-max(r,r').

2.2 Grids of Points

Herz (197214 HERZ JC. 1972. Recursive computational procedure for two-dimensional stock cutting. Journal of Research and Development, 16(5): 462-469.) proposed an exact approach to generate two-dimensional cutting patterns based on a tree search. To limit the number of nodes explored, the author introduced the canonical dissections (CD). Following the CD, the positions along the dimensions of the container, where each box can have its bottom-frontal-left vertex, are given by the sets (11)-(13). These positions are obtained from non-negative integer linear combinations of boxes dimensions. The sets X c , Y c , and Z c can be replaced by, respectively:

X d = { p X c | p = k = 1 n δ k l k , p L , δ k b k , δ k + } , (11)

Y d = { q Y c | q = k = 1 n δ k w k , q W , δ k b k , δ k + } , (12)

Z d = { r Z c | r = k = 1 n δ k h k , r H , δ k b k , δ k + } . (13)

To obtain a smaller number of points, Scheithauer & Terno (199632 SCHEITHAUER G & TERNO J. 1996. The g4-heuristic for the pallet loading problem. Journal of the Operational Research Society, 47: 511-522.) proposed the reduced raster points (RRP), which are represented by sets (14)-(16):

X r = { ( L - p ) x | p X d } , (14)

Y r = { ( W - q ) y | q Y d } , (15)

Z r = { ( H - r ) z | r Z d } , (16)

with (L-p)x=max{sXd| sL-p}, (W-q)y=max{tYd| tW-q}, and (H-r)z=max{uZd| uH-r}.

The CD and RRP can be used to reduce the number of variables of model (4)-(7). Both CD and RRP grids preserve an optimal solution for orthogonal packing problems (Almeida Cunha et al., 20201 ALMEIDA CUNHA JG, DE LIMA VL & QUEIROZ TA. 2020. Grids for cutting and packing problems: a study in the 2D knapsack problem. 4OR A Quarterly Journal of Operations Research, 18: 293-339.). However, when cargo stability is enforced, grids of points may lead to the loss of stable packings.

3 CARGO STABILITY WITH THE STATIC EQUILIBRIUM OF RIGID BODIES

Based on Newton’s laws of motion, we consider a set of equations that a rigid material body must attend to stay in static equilibrium: the sum of all forces must be zero, and the sum of all torques must be zero. Details about the equilibrium of material bodies can be found in Hibbeler (201015 HIBBELER RC. 2010. Statics & Mechanics of Materials. New Jersey, USA: Prentice Hall.). When these equations are satisfied for each box, the packing is assumed to be statically stable (Queiroz et al., 201928 QUEIROZ TA, BRACHT EC, MIYAZAWA FK & BITTENCOURT ML. 2019. An extension of Queiroz and Miyazawa’s method for vertical stability in two-dimensional packing problems to deal with horizontal stability. Engineering Optimization , 56(6): 1049-1070.). Our modeling assumes that each box is a rigid body, made of the same material, and has homogeneous density.

Considering the packing is being transported by road and horizontally stable, we need to check if it is stable. For that, we first check the packing for static vertical stability with the B approach described in Oliveira et al. (202126 OLIVEIRA LA, DE LIMA VL, QUEIROZ TA & MIYAZAWA FK. 2021. The container loading problem with cargo stability: a study about support factor, mechanical equilibrium, and grids. Engineering Optimization, 53: 1192-1211.). Next, we extend such an approach to check static horizontal stability. In static stability, we model situations where the cargo, in particular, boxes, cannot translate nor rotate due to the action of external (vertical and horizontal) forces; otherwise, the packing is assumed as unstable (Queiroz et al., 201928 QUEIROZ TA, BRACHT EC, MIYAZAWA FK & BITTENCOURT ML. 2019. An extension of Queiroz and Miyazawa’s method for vertical stability in two-dimensional packing problems to deal with horizontal stability. Engineering Optimization , 56(6): 1049-1070.).

We consider four different kinds of forces to act on a box, although it is straightforward to assume the action of other forces. The four forces are: weight, due to the gravitational field (with a vertically downward gravitational acceleration of g=9.8 m/s2) permanently acting on boxes; normal and friction, due to contact that boxes have each other; and centripetal, since the cargo is following a curved path and then such force keeps the cargo on the path. Horizontal forces (e.g., centripetal) can make boxes slide or generate a moment that makes boxes tipping over (Hibbeler, 201015 HIBBELER RC. 2010. Statics & Mechanics of Materials. New Jersey, USA: Prentice Hall.).

Forces are assumed to be acting on the center of gravity of the boxes unless stated otherwise. As boxes are assumed homogeneous, the center of gravity coincides with the box’s geometric center. It is essential to mention that the normal and friction forces are reaction forces of the weight and centripetal ones, respectively.

Two adjacent boxes are touching themselves on infinite points, as shown in Figure 1. We assume that only the vertices, from now named contact points, of the contact surface are considered. On each contact point i acts a triad of forces fi=(fi,fix,fiy), where f i is the value (i.e., magnitude) of the normal force (on the direction of the z-axis), and fix and fiy are the value of the friction forces on the direction of the x and y-axes, respectively.

Figure 1
Triad of forces acting on a contact point.

The approach to obtain the equilibrium equations for packing problems uses Newton’s laws of motion under the assumption that no box can interpenetrate each other (i.e., the forces must guarantee that different boxes will never share/occupy the same physical space) nor move away (Baraff, 19894 BARAFF D. 1989. Analytical methods for dynamic simulation of non-penetrating rigid bodies. Computer Graphics, 23(3): 223-232.). In general, our approach for cargo stability consists of initially calculating the normal forces on each contact surface and verifying if they keep the initially adopted sign (i.e., check the static vertical stability). Next, we check if each box slides or tips over (i.e., check the static horizontal stability). In the following, we briefly describe the B approach for vertical stability (Oliveira et al., 202126 OLIVEIRA LA, DE LIMA VL, QUEIROZ TA & MIYAZAWA FK. 2021. The container loading problem with cargo stability: a study about support factor, mechanical equilibrium, and grids. Engineering Optimization, 53: 1192-1211.) since it is required to deal with horizontal stability.

3.1 Revisiting the B Approach

Each contact point i of a given contact surface cCk (on the direction of the z-axis) of box k has acceleration pi¨. This acceleration should be non-negative since boxes cannot accelerate so as to interpenetrate each other (Baraff, 19894 BARAFF D. 1989. Analytical methods for dynamic simulation of non-penetrating rigid bodies. Computer Graphics, 23(3): 223-232.):

χ ¨ i = p i ¨ n ^ = F k m k + τ k I k × r i n ^ , (17)

where n^=(0,0,1) represents the direction of the normal force, m k is the mass of box k, I k is the inertia tensor of box k, and ri is the distance vector between the item’s center of gravity and point i. It follows that the resultant force Fk and resultant torque τk are, respectively,

F k = m k g + f 1 n ^ + f 2 n ^ + f 3 n ^ + f 4 n ^ , (18)

τ k = r 1 × f 1 n ^ + r 2 × f 2 n ^ + r 3 × f 3 n ^ + r 4 × f 4 n ^ . (19)

In general, a system with ε inequalities (i.e., ε contact points) can be written in the matrix form (20):

A f - e = a 11 a 12 a 1 ε a 21 a 22 a 2 ε a ε 1 a ε 2 a ε ε f 1 f 2 f ε - g g g = χ ¨ 1 χ ¨ 2 χ ¨ ε 0 . (20)

Matrix A has order ε×ε. Vectors f and e have order ε×1. Vector e has, in each component, the value of the gravitational acceleration and matrix A is composed of the coefficients of f extracted from (17) for each contact point. Other details are given in Oliveira et al. (202126 OLIVEIRA LA, DE LIMA VL, QUEIROZ TA & MIYAZAWA FK. 2021. The container loading problem with cargo stability: a study about support factor, mechanical equilibrium, and grids. Engineering Optimization, 53: 1192-1211.).

In summary, the B approach for vertical cargo stability works as follows. For each box k, obtain the contact surfaces 𝒞k of all boxes touching it. For each surface in 𝒞k , there are four contact points, then resulting in 4|Ck| normal forces acting on box k. Next, write 4|Ck| equilibrium equations, where there is one equation per contact point. Each equation contains all normal forces. These steps are repeated for all boxes in the packing to obtain the resultant system of linear inequalities (20). Next, verify if there is a solution for the system satisfying f0. If no solution satisfies such a condition, the packing is unstable. There is a normal force with a negative sign, meaning that such a negative normal force is pulling up the box (i.e., causing interpenetration) instead of pushing it down to guarantee the equilibrium.

It is important to mention that with up to two contact points between the bodies, the resultant system is easily solved. However, when a body has three or more contact points, some inequalities may be redundant, and the system may have more than one solution for the contact forces. In the last case, one solution is necessary for the ε inequalities in which no value of normal force is negative to guarantee the static equilibrium.

Even in a valid solution for the system of ine qualities (i.e., that guarantees the static equilibrium), the (normal) forces may not represent the real values the boxes are receiving. Therefore, the correct (i.e., the real) value of the forces in f is obtained from solving a quadratic programming problem. This problem has a quadratic objective function and linear constraints, that is to minimize i=1εfiχ¨i=fTAf-fTe, subject to Af-e0 and f0. To be correct, besides satisfying the system of inequalities (20) (problem constraints), forces on the contact points must be conservative (problem objective function), requiring f i or χ¨i to be null on each contact point i. More details are given in Baraff (19894 BARAFF D. 1989. Analytical methods for dynamic simulation of non-penetrating rigid bodies. Computer Graphics, 23(3): 223-232.).

3.2 Horizontal Stability

After confirming the packing is vertically stable, we check if it is horizontally stable. The latter is made under an inertial frame of reference (i.e., outside the cargo). We model a situation where the vehicle performs a curved path (i.e., centripetal acceleration), and it exists friction between boxes. The centripetal acceleration keeps the cargo moving on the curved path. It means the packing (and vehicle) follows the road because of the centripetal force. If a non-inertial frame of reference (i.e., from the boxes or driver point of view) was considered, a centrifugal force would arise (Hibbeler, 201015 HIBBELER RC. 2010. Statics & Mechanics of Materials. New Jersey, USA: Prentice Hall.).

From the above assumptions, the packing is checked for static horizontal stability (Queiroz et al., 201928 QUEIROZ TA, BRACHT EC, MIYAZAWA FK & BITTENCOURT ML. 2019. An extension of Queiroz and Miyazawa’s method for vertical stability in two-dimensional packing problems to deal with horizontal stability. Engineering Optimization , 56(6): 1049-1070.), in which different types of forces may emerge besides those related to vertical stability. As in the support factor, we assume that forces are handled from left to right, along the x-axis, and from front to back, along the y-axis.

The first type of horizontal force is the centripetal one. The value (magnitude) of the centripetal force fkc acting on box k is, in which r is the radius of the curve and v is the velocity in which the cargo (vehicle) is moving:

f k c = m k v 2 r . (21)

The second type of horizontal force is the lateral one acting on each contact point i of each lateral contact surface of box k. Its value is given by filx on the direction of the x-axis and fily on the direction of the y-axis. They are transmitted from the adjacent boxes touching box k along each of these two directions. The container’s lateral faces are used when calculating the lateral forces. It is similar to when the container’s bottom face is used in vertical stability. Note that lateral contact surfaces appear due to the lateral faces of boxes touching each other.

We apply the B approach to obtain the lateral force acting on each contact point i for each direction. The steps are the same described in the previous section about the B approach, except for the resultant mass acting on boxes obtained with the formula for force. This formula considers the resultant normal force, which considers the influence of the mass above and the gravitational acceleration. Note that lateral forces consider the resultant mass on each box (instead of the original box’s mass) because boxes may receive a parcel of masses above acting (directly and indirectly) on it to guarantee the equilibrium. The value of the resultant horizontal force acting on k is expressed by fkhx=fkc+fklx and fkhy=fkc+fkly, respectively, on the direction of the x-and y-axes.

On each contact point i of the contact surface related to the boxes’ bottom and top faces (on the direction of the z-axis) emerges two other forces. One force is perpendicular to the contact surface, which is the normal force of value f i . The other forces are tangential to the surface, which are the friction forces of values fix and fiy as calculated in (22) on the direction of the x-axis and (23) on the direction of the y-axis, respectively. Following Queiroz et al. (201928 QUEIROZ TA, BRACHT EC, MIYAZAWA FK & BITTENCOURT ML. 2019. An extension of Queiroz and Miyazawa’s method for vertical stability in two-dimensional packing problems to deal with horizontal stability. Engineering Optimization , 56(6): 1049-1070.), the friction force that emerges from the lateral contact surface between boxes is not considered. The authors commented that these friction forces might allow solutions that did not comply with loading/unloading operations. Besides that, a stable packing without these friction forces remains stable in their presence.

f i x = μ f i , (22)

f i y = μ f i , (23)

in which µ is the coefficient of static friction, and the normal and friction forces are illustrated in Figure 1.

Figure 2 illustrates box k on a surface with a coefficient of static friction. For example, if a resultant horizontal force of value fkh is acting on the left lateral face of k, a resultant friction force of value f x arises as a reaction. It follows that one of the following situations may happen:

  • the horizontal force can exceed the friction force, so the box slides on the surface (sliding situation); or,

  • the horizontal force cannot slide the box because of the friction force. However, the horizontal force has enough intensity to rotate the box at a contact point i (tip over situation).

Figure 2
Horizontal force acting on a box for the sliding situation on the direction of the x-axis.

The friction force depends on µ, which depends on the material of the contact surfaces. The coefficient of static friction is generally greater than that of dynamic friction (Hibbeler, 201015 HIBBELER RC. 2010. Statics & Mechanics of Materials. New Jersey, USA: Prentice Hall.). It follows that box k will not slide on the direction of x-axis if μfkfkhx, that is fkxfkhx, where f k and fkx are the values of the resultant normal and friction forces acting on k, respectively. Similarly, we define the condition for the slide situation on the direction of the y-axis. Note that the lower is the friction coefficient, the easier it is for a box to slide.

When a box is about to slide, the normal force is redistributed to a rotation point to avoid the tip over. The normal force avoids the rotation of boxes when torque is generated. Figure 3 shows what happens when the resultant horizontal force cannot slide a box, but it is sufficient to generate torque (i.e., the tip over situation). The resultant normal force is shifted to the bottom-right corner of the contact surface to guarantee the equilibrium. The box k then tips over if fkhxh>fkx holds, where x and h are the distances between the box’s center of gravity and the box’s bottom and right lateral faces, respectively. Similarly, we define the condition for the tip over situation on the direction of the y-axis.

Figure 3
A horizontal force acting on a box for the tip over situation on the direction of the x-axis.

The steps for checking static vertical and horizontal stabilities are described in Algorithm 1. In lines 1 to 5, we define the variables with each box’s mass, the set of contact surfaces, the set of contact points of each contact surface, and the normal force of each contact point. Next, lines 6 to 9 are related to the vertical stability, following Section 3.1, to obtain the correct values of the normal force of each contact point on the direction of the z-axis. Suppose the value of one normal force f i is negative. In that case, the packing is not vertically stable because this force is pulling up instead of pushing down, and the algorithm ends.

Algorithm 1:
Checking vertical and horizontal stabilities.

In the case the packing is vertically stable, the next lines (10 to 24) of Algorithm 1 are related to horizontal stability. We first calculate the centripetal, lateral, and friction forces to check the slide and tip over situations. In line 10, we obtain the value of the resultant centripetal force fkc acting on each box k. In lines 11 and 12 (resp., 13 and 14), we calculate the lateral force filx (resp., fily) that is transmitted at each lateral contact point i on the direction of the x-axis (resp., y-axis). These lateral forces are obtained with the B approach by solving a quadratic programming problem similarly to vertical stability. The main difference is that now the resultant mass of box k is obtained from the formula for force fk=mk g because we consider the influence of the masses above/on the top of (i.e., acting directly and indirectly) k. We assume this because each box’s weight acts along the vertical direction (z-axis), perpendicular to the lateral/horizontal forces. Still, we also need to know such action of the box along the horizontal direction (x- and y-axes). Finally, in line 15, we calculate the resultant lateral forces acting on each box along each horizontal direction.

With the centripetal and resultant lateral forces, in line 16 of Algorithm 1 we calculate the resultant horizontal forces fkhx and fkhy acting on each box k along each horizontal direction. Lines 17 and 18 give the friction forces on the directions of the x- and y-axes. Then, we check the slide situation in line 19 (as illustrated in Figure 2). On the other hand, for the tip over situation, we need the resultant normal force f k acting on each box k (line 21) and the vector with the distances between the box’s center of gravity and its back-right-bottom corner (as illustrated in Figure 3). Then, we check the tip over situation in line 23. Once the packing respects all vertical and horizontal stability conditions, we assume it is statically stable.

Differently from the support factor constraints described in (8)-(10) that are directly considered in the integer model (4)-(7) for the SCLP, Algorithm 1 is used as a cutting plane routine within a branch-and-cut algorithm. The proposed algorithm is a callback routine called whenever an integer solution (packing P) is found. If P is not stable, inequality (24) is added as a lazy constraint into the integer model for the SCLP to avoid one of the boxes in P of being packed in its current position.

( k , p , q , r ) P x k p q r | P | - 1 , (24)

where packing P contains the tuples (k, p, q, r) associated with the box k and its position (p, q, r) inside the packing.

4 COMPUTATIONAL EXPERIMENTS

All algorithms were coded using the C++ programming language, and computational experiments were run on a computer with an Intel Core i7 − 4790K at 4.0 GHz with 32 GB of RAM, running under the Linux Ubuntu 14.04 LTS. In the experiments, we solve the integer model (4)-(7) for the SCLP with the branch-and-cut framework available in the Gurobi Optimizer 6.5.1 with its default parameters. The COIN-OR IPOPT 3.12.6 is used to solve the quadratic programming problems that appear in Algorithm 1. For the support factor (i.e., JMY approach), we solve directly the integer model with constraints (8)-(10). On the other hand, the proposed algorithm for horizontal cargo stability is used as a callback routine that returns lazy constraints (24) in unstable packings.

Due to the static horizontal stability assumptions, an optimal solution is attending a scenario where the vehicle moves on a curved path. We consider a curve of type “mountainous” from Class II for which the vehicle is limited to 40 km/h. The curve radius is 30 m (Departamento Nacional de Estradas de Rodagem, 19739 DEPARTAMENTO NACIONAL DE ESTRADAS DE RODAGEM. 1973. Normas para o projeto das Estradas de Rodagem (Brasil). Tech. rep.. Ministério dos Transportes. Rio de Janeiro.). Boxes are made of cardboard, for which we use the coefficient of static friction μ=0.25. Preliminary experiments on other parameters have pointed to the same conclusions given next.

The experiments are conducted on the benchmark instances from Junqueira et al. (2012b)20 JUNQUEIRA L, MORABITO R & YAMASHITA DS. 2012b. Three-dimensional container loading models with cargo stability and load bearing constraints. Computers & Operations Research , 39(1): 74-85., which have n = 5, 10, and 20 types of boxes. Containers have dimensions L = W = H, generating groups for dimensions equal to 10, 20 and 30. Each group has 10 different instances. Two groups of instances are used: A n considers the dimensions of the boxes ranging from 25% to 75% of the container’s respective dimension; and B n considers the dimensions ranging from 10% to 50% of the container’s respective dimension. Instances of the group A n have predominantly large boxes compared to B n , implying instances of the latter more challenging to solve. The maximum number of copies of each item k is randomly picked in the interval 1,Llk·Wwk·Hhk, for k=1,2,,n.

There is a total of 180 instances, divided into 18 classes of 10 instances each. The time limit the branch-and-cut algorithm has to solve each instance is 3600 seconds. The following tables present the minimum, average, and maximum of the gap (in %) calculated by Gurobi, the runtime (in seconds), and the container fill rate (in %), for each group of 10 instances with the same container dimensions. For the proposed approach, we also present the number of cuts (unstable packings) generated. On the other hand, we do not show the total time is spent because this time is limited by the number of cuts and is less than 0.01 per call. It is essential to mention that these values are presented for instances with a feasible (optimal) solution. Columns with the entry “-” mean the time limit was exceeded, with no feasible solution. The discussion and comparison of results consider the average values if it is not stated otherwise. For results concerning only vertical stability, we refer to Oliveira et al. (202126 OLIVEIRA LA, DE LIMA VL, QUEIROZ TA & MIYAZAWA FK. 2021. The container loading problem with cargo stability: a study about support factor, mechanical equilibrium, and grids. Engineering Optimization, 53: 1192-1211.).

In general, the proposed approach for horizontal stability has presented stable solutions with better container fill rates than the support factor (i.e., the JMY approach). This is demonstrated in the results for instances with predominantly large boxes, A n in Table 1, and instances with mostly small boxes, B n in Table 2. These results indicate how less restrictive the proposed approach is since it does not impose particular support for boxes’ faces. We noticed the JMY approach had problems handling instances with more types of boxes, presenting no feasible solution within the imposed time limit. The number of cuts added with the proposed approach is larger for groups with fewer types of boxes or the predominance of small boxes.

Table 1
Horizontal stability results for the groups A 5, A 10, and A 20.

Table 2
Horizontal stability results for the groups B 5, B 10, and B 20.

In Table 1, for group A n , the JMY approach has better container fill rates only when the gap of the proposed approach is worse (e.g., groups A 5 and A 10 with unitary discretization and containers dimensions equal to 30). In all groups whose gap is equal for both approaches, the JMY does not outperform the proposed approach, which in turn allows the container fill rates to increase about 2 percentage points in groups like A 5 with RRP and containers dimensions equal to 10. With a more refined grid as the RRP, gaps are overall smaller, and better fill rates are achieved. On the other hand, such a grid may decrease the container fill rates, as in the results of the JMY approach for groups A 5 and A 10 with containers dimensions equal to 10 and 20. Refined grids are also associated with a high number of cuts to avoid unstable packings since the number of possibilities to pack boxes reduces, as in the results of the proposed approach for A 5 with CD and RRP and containers dimensions equal to 20 and 30.

The results of Table 1 indicates the proposed approach has the best container fill rates for groups: A 5, with CD or RRP and containers in size 10, and with unitary discretization and containers in size 20; A 10, with all grids and containers in size 10, and with CD and containers in size 30; A 20, with all grids and containers in size 10, and with CD and containers in sizes 20 and 30. In the others, the JMY approach is superior, although it could not present any solution for group A 20 with unitary discretization. The JMY is superior in groups with fewer types of boxes and/or smaller containers in terms of the gap. The number of cuts added with the proposed approach is higher in groups with fewer types of boxes. On the other hand, the proposed approach obtains stable solutions with better fill rates from groups having more boxes.

Table 2 has results of group B n whose conclusions are similar to those of A n . In general, stable solutions tend to worsen, and more cuts are added in the presence of refined grids, although the gaps are better with such grids. Besides that, container fill rates tend to increase in groups with more types of boxes without worsening gaps in many cases. For B 5, with unitary discretization and containers in sizes 10, 20, and 30, the proposed approach provides stable solutions with the best fill rates, with a difference of 0.10%, 12.28%, and 11.21% in comparison with the JMY, respectively. With CD and RRP, the best fill rates are again obtained with the proposed approach, except with RRP and containers in size 30 (but here, the proposed approach’s gap is worse). Similar results are obtained from B 10 and B 20, where the proposed approach has the best fill rates for all grids.

The results of groups A n and B n validate the ability of the proposed approach to allow stable solutions with larger container fill rates. We notice that group B n is harder to solve due to the presence of small boxes, resulting in grids with more points. This is perceptible on the number of cuts and gaps in Table 2, which are overall larger for A n in Table 1. Concerning the number of cuts, while the maximum is 28028 for group A 5 with RRP, this value reaches 171815 for group B 5 with CD. On the other hand, the container fill rates are superior in B n compared to A n . We notice that in B n , the stable solutions with the proposed approach have overall larger container fill rates for all grids and containers dimensions.

The proposed approach has the advantage of not imposing support, which in turn is hard to determine. Thinking on that, we present Table 3 with the support provided with the proposed approach for horizontal stability, which may help decision-makers and practitioners in their decisions. We show the minimum, average, and maximum support for boxes’ faces of each group and container dimensions. This may be useful in practical situations when requiring solutions to be stable by satisfying a given support factor. The support comes from three directions: z-axis (bottom faces); x-axis (left faces); and, y-axis (frontal faces). The bottom faces resting on the floor, and the left and frontal faces in direct contact with the container’s lateral faces are not considered.

Table 3
Average support of the solutions obtained with the proposed approach.

In Table 3, the average support for groups A n and B n are, respectively: 91.81% and 93.38%, for bottom faces; 90.69% and 91.15%, for left faces; and, 91.22% and 92.20%, for frontal faces. When comparing the groups, the support is smaller for A n . Note that this group has larger boxes compared to B n and has stable solutions with inferior container fill rates as shown in Tables 1 and 2. The difference is small in terms of average support compared to the JMY approach that uses full support. However, it is quite large when considering the column with the minimum support in each direction. For instance, the minimum values are below 40% in groups A 20 and B 10 with containers in size 30, and still, the container fill rates are better compared to JMY.

5 CONCLUDING REMARKS

In this paper, we handle the SCLP with cargo stability. We solve an integer model for the container loading problem while a routine generates cutting planes that prevent unstable packings. This routine verifies cargo stability by using an approach based on the static equilibrium of rigid bodies. The approach considers two situations in the presence of horizontal forces, sliding and tipping over.

Even though the proposed approach demands the correct value of the normal forces, which requires solving a quadratic programming model, it does not impose boxes on being side-by-side and touching themselves as demanded by the support factor approach. When considering all grids, the average results in terms of container fill rates for groups A 5, A 10, A 20, B 5, B 10, and B 20, are 72.44%, 86.24%, 62.06%, 87.50%, 85.57%, and 70.95%, with the support factor, and 71.95%, 83.06%, 91.94%, 92.10%, 89.81%, and 92.62%, with the proposed approach, respectively. Our approach allowed stable solutions with higher container fill rates, especially for groups in which small boxes predominate.

With the proposed approach for horizontal stability, the obtained stable solutions have container fill rates with the unitary discretization, CD, and RRP equal to 78.69%, 84.39%, and 83.87%, for group A n , and 93.22%, 92.64%, and 88.67%, for B n , respectively. In general, the more restricted grids allowed to find better solutions within a shorter computing time, but the results showed that the more restricted grid (RRP) does not necessarily lead to better results than a less restricted grid (CD). Besides that, instances with smaller and fewer types of boxes are susceptible to have a high number of cuts to avoid unstable solutions. In terms of the support obtained from the stable solutions with the proposed approach, the average value is superior to 90% in all three directions (x-, y-, and z-axes). On the other hand, the minimum support is inferior to 70% on average, allowing more flexibility than full support.

Future research directions are to consider other forces that may occur during transportation, as the influence of wind pressure, road curvature, and abrupt speed changes. The more we add details in the approach, the more it represents the real cargo stability. Another direction is to investigate the impact of other/multiple practical constraints cooperatively with cargo stability, for example, load balancing, load-bearing, and multi-drop requirements, besides coupling them in vehicle routing problems. In this way, the final cargo will comply with many aspects required for efficient transportation. It is also of interest the proposal of formulations that may have parts of the proposed approach as linear constraints similar to the support factor constraints.

Acknowledgements

The authors would like to thank the financial support of the National Council of Technological and Scientific Development (CNPq) [grants numbers 311499/2014-7, 308312/2016-3, 425340/2016-3, 314366/2018-0, 311185/2020-7], State of Goiás Research Foundation (FAPEG), and State of São Paulo Research Foundation (FAPESP) [grants numbers 2015/11937-9, 2016/01860-1, 2017/11831-1].

References

  • 1
    ALMEIDA CUNHA JG, DE LIMA VL & QUEIROZ TA. 2020. Grids for cutting and packing problems: a study in the 2D knapsack problem. 4OR A Quarterly Journal of Operations Research, 18: 293-339.
  • 2
    ARAYA I, GUERRERO K & NEZ EN. 2017. VCS: A new heuristic function for selecting boxes in the single container loading problem. Computers & Operations Research, 82: 27-35.
  • 3
    ARAYA I & RIFF MC. 2014. A beam search approach to the container loading problem. Computers & Operations Research , 43: 100-107.
  • 4
    BARAFF D. 1989. Analytical methods for dynamic simulation of non-penetrating rigid bodies. Computer Graphics, 23(3): 223-232.
  • 5
    BORTFELDT A & GEHRING H. 2001. A hybrid genetic algorithm for the container loading problem. European Journal of Operational Research, 131(1): 143-161.
  • 6
    BRACHT EC, QUEIROZ TA, SCHOUERY RCS & MIYAZAWA FK. 2016. Dynamic Cargo Stability in Loading and Transportation of Containers. In: 2016 IEEE International Conference on Automation Science and Engineering (CASE). Fort Worth, TX, USA.
  • 7
    CHEN C, LEE SM & SHEN Q. 1995. An analytical model for the container loading problem. European Journal of Operational Research , 80(1): 68-76.
  • 8
    CHRISTENSEN SG & ROUSOE DM. 2009. Container loading with multi-drop constraints. International Transactions in Operational Research, 16(6): 727-723.
  • 9
    DEPARTAMENTO NACIONAL DE ESTRADAS DE RODAGEM. 1973. Normas para o projeto das Estradas de Rodagem (Brasil). Tech. rep.. Ministério dos Transportes. Rio de Janeiro.
  • 10
    EGEBLAD J, GARAVELLI C, LISI S & PISINGER D. 2010. Heuristics for container loading of furniture. European Journal of Operational Research , 200(3): 881-892.
  • 11
    EGEBLAD J & PISINGER D. 2009. Heuristic approaches for the two-and threedimensional knapsack packing problem. Computers & Operations Research , 36(4): 1026-1049.
  • 12
    FANSLAU T & BORTFELDT A. 2010. Solving container loading problems by block arrangement. INFORMS Journal on Computing, 22(2): 222-235.
  • 13
    FASANO G. 2004. A MIP approach for some practical packing problems: Balancing constraints and tetris-like items. Quarterly Journal of the Belgian, French and Italian Operations Research Societies, 2(2): 161-174.
  • 14
    HERZ JC. 1972. Recursive computational procedure for two-dimensional stock cutting. Journal of Research and Development, 16(5): 462-469.
  • 15
    HIBBELER RC. 2010. Statics & Mechanics of Materials. New Jersey, USA: Prentice Hall.
  • 16
    HIFI M. 2004. Exact algorithms for unconstrained three-dimensional cutting problems: a comparative study. Computers & Operations Research , 31(5): 657-674.
  • 17
    HIFI M, KACEM I, NÈGRE S & WU L. 2010. A linear programming approach for the three-dimensional bin-packing problem. Electronic Notes in Discrete Mathematics, 36: 993-1000.
  • 18
    JAMRUS T & CHIEN CF. 2016. Extended priority-based hybrid genetic algorithm for the less-than-container loading problem. Computers & Industrial Engineering, 96: 227-236.
  • 19
    JUNQUEIRA L, MORABITO R & YAMASHITA DS. 2012a. MIP-based approaches for the container loading problem with multi-drop constraints. Annals of Operations Research, 199(1): 51-75.
  • 20
    JUNQUEIRA L, MORABITO R & YAMASHITA DS. 2012b. Three-dimensional container loading models with cargo stability and load bearing constraints. Computers & Operations Research , 39(1): 74-85.
  • 21
    JUNQUEIRA L & QUEIROZ TA. 2022. The static stability of support factor-based rectangular packings: an assessment by regression analysis. International Transactions in Operational Research , 29: 574-599.
  • 22
    KURPEL DV, SCARPIN CT, PÉCORA JE, SCHENEKEMBERG CM & COELHO LC. 2020. The exact solutions of several types of container loading problems. European Journal of Operational Research , 284(1): 87-107.
  • 23
    MACK D, BORTFELDT A & GEHRING H. 2004. A parallel hybrid local search algorithm for the container loading problem. International Transactions in Operational Research , 11(5): 511-533.
  • 24
    MARTELLO S, PISINGER D & VIGO D. 2000. The three-dimensional bin packing problem. Operations Research, 48(2): 256-267.
  • 25
    NASCIMENTO OX, QUEIROZ TA & JUNQUEIRA L. 2021. Practical constraints in the container loading problem: Comprehensive formulations and exact algorithm. Computers & Operations Research , 128: 105186.
  • 26
    OLIVEIRA LA, DE LIMA VL, QUEIROZ TA & MIYAZAWA FK. 2021. The container loading problem with cargo stability: a study about support factor, mechanical equilibrium, and grids. Engineering Optimization, 53: 1192-1211.
  • 27
    PAQUAY C, SCHYNS M & LIMBOURG S. 2016. A mixed integer programming formulation for the three-dimensional bin packing problem deriving from an air cargo application. International Transactions in Operational Research , 23(1-2): 187-213.
  • 28
    QUEIROZ TA, BRACHT EC, MIYAZAWA FK & BITTENCOURT ML. 2019. An extension of Queiroz and Miyazawa’s method for vertical stability in two-dimensional packing problems to deal with horizontal stability. Engineering Optimization , 56(6): 1049-1070.
  • 29
    QUEIROZ TA & MIYAZAWA FK. 2014. Order and static stability into the strip packing problem. Annals of Operations Research , 223(1): 137-154.
  • 30
    RAMOS AG, OLIVEIRA JF, GONÇALVES JF & LOPES MP. 2015. Dynamic stability metrics for the container loading problem. Transportation Research Part C: Emerging Technologies, 60: 480-497.
  • 31
    RAMOS AG, OLIVEIRA JF & LOPES MP. 2016. A physical packing sequence algorithm for the container loading problem with static mechanical equilibrium conditions. International Transactions in Operational Research , 23(1-2): 215-238.
  • 32
    SCHEITHAUER G & TERNO J. 1996. The g4-heuristic for the pallet loading problem. Journal of the Operational Research Society, 47: 511-522.
  • 33
    SHENG L, XIUQIN S, CHANGJIAN C, HONGXIA Z, DAYONG S & FEIYUE W. 2017. Heuristic algorithm for the container loading problem with multiple constraints. Computers & Industrial Engineering , 108: 149-164.
  • 34
    SILVA E, AO AL, TOLEDO F & WAUTERS T. 2020. A matheuristic framework for the Three-dimensional Single Large Object Placement Problem with practical constraints. Computers & Operations Research , 124: 105058.
  • 35
    SILVA EF, TOFFOLO TAM & WAUTERS T. 2019. Exact methods for three-dimensional cutting and packing: A comparative study concerning single container problems. Computers & Operations Research , 109: 12-27.
  • 36
    SILVA JLC, SOMA NY & MACULAN N. 2003. A greedy search for the three-dimensional bin packing problem: the packing static stability case. International Transactions in Operational Research , 10(2): 141-153.
  • 37
    TAO Y & WANG F. 2015. An effective tabu search approach with improved loading algorithms for the 3L-CVRP. Computers & Operations Research , 55: 127-140.
  • 38
    TSAI JF, WANG PC & LIN MH. 2015. A global optimization approach for solving threedimensional open dimension rectangular packing problems. Optimization, 64(12): 2601- 2618.

Publication Dates

  • Publication in this collection
    11 Oct 2021
  • Date of issue
    2021

History

  • Received
    21 Feb 2020
  • Accepted
    21 Oct 2020
Sociedade Brasileira de Pesquisa Operacional Rua Mayrink Veiga, 32 - sala 601 - Centro, 20090-050 Rio de Janeiro RJ - Brasil, Tel.: +55 21 2263-0499, Fax: +55 21 2263-0501 - Rio de Janeiro - RJ - Brazil
E-mail: sobrapo@sobrapo.org.br