Next Article in Journal
On Fuzzy and Case-Based Dynamic Software Development Process Modeling and Simulation Approach
Next Article in Special Issue
Distributed GNE Seeking under Global-Decision and Partial-Decision Information over Douglas-Rachford Splitting Method
Previous Article in Journal
Nuclear Family Type Identification Based on Deep Forest Algorithm in Residential Power Consumption
Previous Article in Special Issue
Distributed GNE-Seeking under Partial Information Based on Preconditioned Proximal-Point Algorithms
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Artificial Bee Colony Algorithm with Pareto-Based Approach for Multi-Objective Three-Dimensional Single Container Loading Problems

1
Graduate Program in Industrial Engineering, Department of Industrial Engineering, Faculty of Engineering, Chiang Mai University, Chiang Mai 50200, Thailand
2
Supply Chain and Engineering Management Research Unit, Chiang Mai University, Chiang Mai 50200, Thailand
3
Department of Industrial Engineering, Faculty of Engineering, Chiang Mai University, Chiang Mai 50200, Thailand
*
Author to whom correspondence should be addressed.
Appl. Sci. 2023, 13(11), 6601; https://doi.org/10.3390/app13116601
Submission received: 20 March 2023 / Revised: 26 May 2023 / Accepted: 27 May 2023 / Published: 29 May 2023
(This article belongs to the Special Issue Advanced Artificial Intelligence Theories and Applications)

Abstract

:
The ongoing container shortage crisis has presented significant challenges for the freight forwarding industry, requiring companies to implement adaptive measures in order to maintain peak operational efficiency. This article presents a novel mathematical model and artificial bee colony algorithm (ABC) with a Pareto-based approach to solve single-container-loading problems. The goal is to fit a set of boxes with strongly heterogeneous boxes into a container with a specific dimension to minimize the broken space and maximize profits. Furthermore, the proposed algorithm incorporates the bottom-left fill method, which is a heuristic strategy for packing containers. We conducted numerical testing to identify optimal parameters using the C ~ metric method. Subsequently, we evaluated the performance of our proposed algorithm by comparing it to other heuristics and meta-heuristic approaches using the relative improvement (RI) value. Our analysis showed that our algorithm outperformed the other approaches and achieved the best results. These results demonstrate the effectiveness of the proposed algorithm in solving real-world single-container-loading problems for freight forwarding companies.

1. Introduction

The shipping industry is constantly seeking ways to optimize container space and increase profits, which is especially important in the context of the single-container-loading problem (SCLP). The SCLP involves packing strongly heterogeneous rectangular boxes into a rectangular container in a way that maximizes the occupied volume or total profit while adhering to certain constraints, such as no overlaps and that all boxes placed within the container must not exceed their dimensions [1]. Other constraints can also be considered for the SCLP, as they represent practical (real-world) requirements [2]. Since the SCLP cannot be solved in polynomial time, it is classified as an NP-hard problem that is challenging and interesting to solve [3]. The SCLP is an active research topic and has numerous applications in the real world, particularly in the container transportation and distribution industry [4].
The SCLP problem has been studied extensively by many researchers with different objective functions and constraints. The majority of the studies focus on providing solutions with heuristic and metaheuristic approaches. Methods to obtain a feasible solution include the use of different algorithms, such as genetic algorithms (GAs) [5], differential evolution algorithm (DE) [6], particle swarm optimization (PSO), ant colony optimization algorithm (ACO), simulated annealing (SA), and tabu search (TS) [7].
The goal of the resulting SCLP is to maximize the value of the cargo or minimize the broken space while satisfying a number of practical constraints to ensure safety and positioning; meet non-overlapping constraints; and facilitate cargo handling, including customer priorities, load balancing, cargo stability, and stacking constraints [8]. However, the practical limitations mentioned above show the importance of the heuristic filling procedure and will be explained in the next section.
The basic heuristic filling procedure to generate and complete loading strongly heterogeneous boxes into the fixed container with specific dimensions is a wall-building-based method that decomposes the container structure into layers, which are further split into strips [9]. The packing of a strip is formulated as a container-loading problem [10]. The second approach is the caving degree approach (CDA), which prioritizes packing items into corners to reduce space waste by keeping items close to each other [11]. The heuristic filling procedures, namely sequence triple, have been presented for three-dimensional layouts. In each iteration, the sequence triple is transformed into a packing solution to evaluate its objective value, with the goal of maximizing the utilization of space [12]. Moreover, there is also a diversity-minded box placement method, a tree search algorithm specifically designed for three-dimensional container-loading problems (3DCLP) that uses a special form of tree search to ensure a balance between its search range and diversity [13]. Although some heuristic filling procedures have been considered in the literature, this is the first time a filling method has been proposed for a 3DCLP, and it is a multi-objective problem. The heuristic filling procedure called ‘the bottom-left fill algorithm (BLF)’ [14] has been presented for three-dimensional SCLP and applied multi-objective functions. This BLF consists of sequentially placing the pieces in the position as far as possible to the bottom-left place in the examined strip without overlapping them with those previously positioned. The coordinate of the bottom left-hand side of the boxes and containers is represented by a three-dimensional coordinate. Moreover, the bottom-left fill algorithm was developed in conjunction with a meta-heuristics approach to determine the optimal solution for arranging boxes within containers.
As shown in Table 1, this paper presents a review of the knapsack problem and container-loading problem, focusing on the dimensions, objective function, and rotations. The reviewed literature indicates that most of the research has focused on one or two dimensions and single-objective functions and has not considered rotation conditions in their research. Overall, the reviewed literature highlights the lack of research on the use of box rotation techniques to optimize box arrangement within a single container. This provides an opportunity for future research to examine the efficacy of box rotation techniques in optimizing the multi-objective 3D container-loading process.
The literature reviewed in Table 2 reveals the use of various heuristic methods and meta-heuristics to address the container-loading problem, including PSO, GA, ABC, ACO, DE, and hybrid methods. Notably, some studies proposed unique approaches, such as a multi-population biased random-key genetic algorithm (BRKGA) or an ant colony stacking method (ASM). However, a gap remains in the literature on combining artificial bee colony algorithms with a Pareto-based approach to tackle this problem. Thus, this research introduces the artificial bee colony algorithm with the Pareto-based approach. To our knowledge, this is the first study to present the aforementioned method to simultaneously maximize profit and space utilization for a single container of fixed size.
In summary, the reviewed literature suggests a lack of research exploring the effectiveness of box rotation techniques in optimizing the multi-objective 3D container-loading problem. There is a need for research to investigate the use of combining artificial bee colony algorithms with a Pareto-based approach to tackle a multi-objective problem. Additionally, the proposed bottom-left fill with rotation heuristic algorithm incorporating a hybrid method is the first method to propose simultaneously maximizing profit and space utilization for a single container with fixed dimensions.
Thus, in this research, we combine the artificial bee colony algorithm with a Pareto-based approach to solve the SCLP for strongly heterogeneous rectangular boxes. The ABC algorithm is commonly used by researchers because of its simplicity, flexibility, robustness, ability to explore local solutions, ability to handle objective costs, and broad applicability with complex functions [31]. However, one of its well-known limitations is its tendency to get trapped in local optima, which is ascribed to its exploration process. The proposed algorithm avoids this issue by utilizing a powerful meta-heuristics approach with a Pareto-based method and a heuristic addition process called the bottom-left filling algorithm. The research contributions of this article are as follows:
  • A novel mathematical model for solving the multi-objectives SCLP is developed.
  • This article proposes a new hybrid approach that combines the artificial bee colony algorithm with the Pareto-based approach to solve single-container-loading problems.
  • The performance of the ABC algorithm with the Pareto-based approach is compared with that of the best-performing meta-heuristic algorithms in terms of solution quality and computation time.
The rest of this article is organized as follows. In Section 2, we present the problem formulation and describe our novel mathematical model. Section 3 provides a brief overview of the ABC algorithm with the Pareto-based approach for solving the SCLP. In Section 4, we present the results of computational experiments, including comparative analyses and illustrative examples. The empirical study and discussion of the results are shown in Section 5, while Section 6 summarizes the work and its future directions.

2. Mathematical Formulation

In this research, a novel mathematical model was created to solve the multi-objective three-dimensional container-loading problem. To solve this problem in the context of the arrangement of boxes of goods in a container, the aim was to arrange the boxes in the container such that the container was at its maximum weight threshold. The box arrangement was required, therefore, to minimize empty space [32]. An additional aim was to arrange the boxes such that profit was maximized. In this research, the global optimal solution for each objective was found using the exact method. The problem formulation is given below, and the parameter and variable definitions are listed in Abbreviations at below.

2.1. Assumptions for Mathematical Formulation

The following assumptions were made to establish the mathematical formulation:
  • Each box and the knapsack were required to have features parallel to one another;
  • The total weight was set to the container weight limit;
  • Each box was required to be perfectly stackable with other boxes;
  • Each box could be rotated along two axes only;
  • Each box and the knapsack were required to have rectangular parallelepiped features;
  • The starting point of the knapsack and each box were required to be at the bottom-left rear corner;
  • The knapsack position was mapped using a 3D Cartesian coordinate system with a starting point of 0 , 0 , 0 ;
  • The knapsack and box sizes were not necessarily required to be expressed as negative rational numbers.

2.2. Mathematical Model for Solving Multi-Objective Three-Dimensional Container-Loading Problems

In the proposed mathematical model, the objective functions maximize the profit and minimize the empty space in the knapsack.
Max   i J p i t i
min   W D H i J w i d i h i t i
In addition, the following constraints are applied. The total number of chosen boxes must not be wider than the knapsack space:
i J w i d i h i t i W D H
The boxes must not differ:
b w i j + b w j i + b d i j + b d j i + b h i j + b h j i t i + t j 1 ; i < j , i J , j J
The total sum of the coordinate points of the bottom-left corner and box dimensions must not exceed that of the knapsack:
x w i + r R s w i r q i r W ; i
x d i + r R s d i r q i r D ; i
x h i + r R s h i r q i r H ; i
If box i precedes box j , the total sum of the coordinates of the bottom-left back of box i with the given dimension of box i must be less than or equal to the position of box j :
x w i + r R s w i r q i r x w j + T 1 b w i j ; i < j , i , j
x d i + r R s d i r q i r x d j + T 1 b d i j ; i < j , i , j
x h i + r R s h i r q i r x w j + T 1 b h i j ; i < j , i , j
If box j antecedes box i , the total sum of the coordinates of the bottom-left back of box j with the given dimension of box j must be less than or equal to the position of box i :
x w j + r R s w j r q j r x w i + T 1 b w j i ; i < j , i , j
x d j + r R s d j r q j r x d i + T 1 b d j i ; i < j , i , j
x h j + r R s h j r q j r x h i + T 1 b h j i ; i < j , i , j
If a coordinate point is not chosen for box i , it must be equal to 0:
x w i T t i ; i
x d i T t i ; i
x h i T t i ; i
If box i is chosen to precede box j , box j cannot be placed before box i :
b w i j + b w j i 1 ; i , j
b d i j + b d j i 1 ; i , j
b h i j + b h j i 1 ; i , j
If a box is not chosen, that box cannot precede any other box:
b w i j t i ; i , j
b d i j t i ; i , j
b h i j t i ; i , j
b w j i t i ; i , j
b d j i t i ; i , j
b h j i t i ; i , j
The total sum of the rotation of any box is less than or equal to 1 :
r R ρ i r 1 ; i
The total sum of the rotation of box i is less than or equal to the binary box selection value:
r R ρ i r t i ; i
The box and knapsack starting points are at 0,0 , 0 :
x w i 0 ; i
x d i 0 ; i
x h i 0 ; i
The total sum of the weights of all chosen boxes is less than or equal to the overall mass:
i J m i t i M ; i
The binary variable equations are as follows:
ρ i r = 0 , 1 ; i , r
t i = 0 , 1 ; i , r
b w i j = 0 , 1 ; i , r
b d i j = 0 , 1 ; i , r
b h i j = 0 , 1 ; i , r
The mathematical model was developed to ensure that the problem was solved according to the following setup. First, the objective function equations indicate that the profit is to be maximized and the empty space in the knapsack is to be minimized. The container is placed in a coordinate system with its origin at the bottom-left rear corner. The constraints listed above are then applied using the given contrasting function equations. In detail, Constraints (3)–(7) ensure that the total number of chosen boxes does not exceed the knapsack space. Constraints (8)–(13) ensure that no box overlap is permitted. Constraints (14)–(16) force zero values on coordinate points that are not chosen for boxes. Constraints (17)–(19) guarantee that boxes already selected for the knapsack are not re-selected. Constraints (20)–(25) verify that unselected boxes are not loaded in the knapsack. Constraints (26) and (27) ensure that the box’s rotation value is a binary variable, i.e., 0 , 1 . Constraints (28)–(30) state that the box and knapsack start points are at (0,0,0), and Constraint (31) guarantees that the total sum of the weights of all chosen boxes is less than or equal to the knapsack weight. Finally, Constraints (32)–(36) specify the binary variables.

3. Methods

The optimization algorithm proposed in this article is a hybrid of the ABC and Pareto-based approaches. This section presents a brief description of the hybridization process of the ABC algorithm with the Pareto-based approach. The main reason behind the high suitability of the ABC algorithm for this work is its good performance for difficult optimization problems, which is achieved via effective search mechanisms in a single cycle and easily implementable bee phases [33]. As noted above, the problem considered here involves a multi-objective function that requires a collection of a nondominated set of optimal values, and the Pareto approach is the most suitable approach for comparing such optimal values. This method also solves the problems of a lack of use of secondary information, the high number of objective function evaluations, and slowness during sequential processing that beset the classic ABC algorithm. The ABC algorithm modification with the Pareto approach proposed herein is a meta-heuristics application involving temporal memory, where the original answer is memorized, and unique or different optimal solutions are then found. The Pareto optimal solution set is a group of Pareto optimal solutions to the given problems that are nondominated compared with all solutions in the search space, as shown in Figure 1. Here, the optimal values obtained by the algorithm are represented by the solutions in the Pareto-optimal set.
The meta-heuristic approach shown in the flowchart of Figure 2 illustrates the procedure for obtaining accurate results using the proposed hybrid ABC algorithm with the Pareto approach.
The algorithm consists of seven main processes: problem formulation encoding, initialization, box arrangement using the BLF algorithm and the wall-building approach, implementation of the ABC operators, calculation of the nectar amount, roulette wheel selection, and Pareto optimal front checking. The ABC operators consist of swaps, rotations, insertions, crossovers, and mutations, through which the algorithm finds the optimal values in the local search area. These processes are described in Table 3.
Note that, for the roulette wheel selection step, an answer is randomly selected from the answer set. The answer is then refined as the onlooker bees randomly choose a value between 0 and 1 and select the answer from Equation (3), as shown in Figure 3. Subsequently, the solutions obtained via the Pareto-based approach are compared, and the fitness values are collected [34].
Most meta-heuristic algorithms were originally proposed for solving continuous optimization problems. To solve combinatorial problems such as the container-loading problem, a solution representation is required to transform the dimension values of each box into a practical utilization solution. In this research, a solution representation with encoding and decoding schemes was developed for loading the boxes into a single container to minimize the empty space and maximize profit. The steps in the proposed heuristic filling procedure are presented in Table 4.
In the proposed heuristic filling procedure for the solution of the SCLP, the input data include coordinate points and the dimensions of boxes and containers. The calculation step is identified based on the number of boxes, and the priority is calculated by grouping boxes of similar sizes together. The next step is to check the available space inside a container for a new layer. This is the process of checking the possibility of packing the selected boxes into the current layer. The most important step is to update the container layer regarding empty space and update the remaining box dataset to calculate the container utilization and profit margin. In the last step, the nondominated set of Pareto solutions is checked.

Operators for the ABC Algorithm with Pareto-Based Approach

As noted above, the ABC optimization algorithm involves calculating or problem-solving to find values, the most appropriate process from the values found, or all possible ways to find the expected solution. The key parameters of the proposed ABC algorithm with the Pareto-based approach are listed in Table 5.
In the first stage, the initial population is randomly generated for the employed bees. The employed bees create a new vector parameter from the old parameter when it is subjected to crossover, swap and insert, or mutation. The results are later submitted to the Pareto-based approach for comparison of the optimal values, and the fitness value collection is continued.

4. Experimental Results and Evaluation

The proposed ABC algorithm with the Pareto-based approach was implemented in MATLAB version R2020. Calculations were performed using an AMD Ryzen 7 3700U processor with Radeon Vega Mobile GFX 2.30 GHz, a 64-bit Windows 10 operating system, and 8 GB of RAM. Three-step sequential experiments were conducted. Experiment A was designed to identify the optimal parameters for the ABC algorithm with the Pareto-based approach, and the C ~ metric method was used to compare its performance. Experiment B aimed to evaluate the performance of the ABC algorithm with the Pareto-based approach by a LINGO optimization solver on a small problem dataset sourced from the OR-Library database [36]. To compare the results with previous studies and provide a clear comparison of solutions, the well-known Loh and Nee (LN) test cases [37] for medium to large problems were employed. We compared the results of the proposed algorithm with heuristics and meta-heuristics. The algorithms compared included spatial representation [37], layering algorithm [38], development heuristics [39], genetic algorithm [40], and tabu search [41]. As a result, the relative improvement (RI) value was utilized to facilitate the comparison process. The RI value was estimated using two equations: the first Equation (37) evaluated the number of boxes left (BL), and the second Equation (38) evaluated the volume utilization (VU). It should be noted that a higher RI value indicates that the ABC algorithm with the Pareto-based approach outperforms the comparative research solution.
RI = ((SolorigSolABC)/Solorig) × 100
RI = −((SolorigSolABC)/Solorig) × 100
where RI represents the relative improvement (%) between Solorig and SolABC, and Solorig represents the solution obtained from the comparative research. SolABC represents the solution obtained from the ABC algorithm with the Pareto-based approach.
As a final step, Experiment C aims to evaluate the performance of the proposed algorithm on the largest and most complex problems by testing it on a set of generated instances. In addition, the complexity indicator (CI) will be utilized to measure the complexity of the problem. This will facilitate the identification of the proposed algorithm’s capabilities to solve complex and real-world problems efficiently and effectively.

4.1. Experiment A

As noted above, this experiment aimed to investigate and identify the optimal parameters for the ABC algorithm with the Pareto-based approach (including the number of bees or the bee colony size (Cs), the loop quantity (Io), mutation rate (Mr), and crossover rate (Cr). The C ~ metric was used for efficiency comparison. An experimental design utilizing a three-level factorial design was conducted to determine the optimal setting of the parameter values, as outlined in Table 6.
The computational runs were replicated 20 times using a different case study. There are two case studies available to assess the performance of the parameters: one with a small knapsack problem in “Problem1” and the other with a large knapsack problem in “Problem2”. In practice, the available computation time is limited. Therefore, the iterations were fixed at 50,000, as test runs indicated that this number was sufficient to achieve convergent results. In this research, the C ~ metric was used to compare the non-dominant answer groups of the methods individually. For example, to measure the effectiveness of levels 1 and 2, the denotation C ~ (1,2) measures the number of members of 2 dominated by 1. Thus, |2| is the number of solutions in this method. The smaller the value of C ~ (1,2), the more strongly the indication is that level 2 is better than level 1. The C ~ metric results are presented in Table 7, Table 8 and Table 9 for the function evaluation, crossover rate, and mutation rate, respectively.
In Table 7, Table 8 and Table 9, the C ~ metric values that are less than or close to 0 are chosen. We evaluated the function evaluation values presented in Table 7 and found the optimal parameter for function evaluation is “levels2” with a bee colony size of 50 and a loop quantity of 1000. As in Table 8, we evaluated the crossover rate values and found that the optimal parameter for crossover rate values is “levels2,” which is equal to 0.5. Finally, we evaluated the mutation rate in Table 9, and it was found that the optimal parameter for the mutation rate was “levels1”, which was 0.1. Therefore, we summarize the results of the function evaluation, crossover rate, and mutation rate using values of 50 × 1000, 0.5, and 0.1, respectively, in Table 10.

4.2. Experiment B

The aim of this experiment was to benchmark the performance of the proposed method using the optimal parameter settings, which were identified in Experiment A. To test whether the non-dominant set provided by the meta-heuristic method could yield an answer close to that of an exact method, the LINGO optimization solver was implemented, and its optimal solutions were compared with those of the proposed method. That is, the closeness or consistency of the optimal solutions given by the proposed method to the best solutions from the LINGO optimization solver was determined. If closeness or a match was achieved, it was inferred that the non-dominant set obtained from the meta-heuristic method was suitable and of appropriate quality. The comparative results are presented in Table 11. In this work, a dataset from the OR-Library database, which is a collection of test datasets for various Operations Research (OR) problems, was used.
An optimal solution given by the Pareto approach that was equal to the LINGO optimization solver solution was chosen for comparison. Table 11 shows that the proposed method provided equivalent answers to the exact method for data from the OR-Library. Hence, it can be concluded that the proposed ABC algorithm with the Pareto-based approach is effective for solving the problem.
Table 12 presents the average runtimes of the ABC algorithm using the Pareto-based approach for solving problems from the OR-Library. These values are compared with the resolution times of the exact method using the LINGO optimization solver. While the proposed method is slower than the exact method in small-scale problems, it should be noted that for more complex problems, the exact method is not able to solve the problem within an acceptable computational runtime. In such cases, the ABC algorithm with the Pareto-based approach takes more time to optimize but still delivers a solution within a reasonable computational runtime.
The performance of the proposed algorithm was also evaluated using the well-known Loh and Nee (LN) test cases, and Table 13 shows that the proposed algorithm was able to solve the SCLP. However, the performance of the proposed algorithm will need to be further measured with RI values to facilitate a comparison of results.
To ensure a comprehensive and unbiased evaluation of our proposed algorithms, we conducted a comparative study that included both heuristics and meta-heuristics from scholarly works. In addition, we integrated widely accepted meta-heuristic methods, such as the genetic algorithm and tabu search, into our evaluation. Furthermore, we included other heuristics that have been developed to address the same problem, such as the spatial representation, layering algorithm, and development heuristics, for comparative analysis.
Table 14 presents the results of the relative improvement (RI) of different approaches. It has been observed that the proposed method outperforms its competitors only when the RI effect is positive and negative in the worst-case scenario. For the case of zero, it provides the same result. In comparison with the studies by Ngoi et al., Bischoff and Ratcliff, and Gehring and Bortfeldt, our proposed algorithm obtained better results with positive RI results, except in some cases for which our method yields the same results. Regarding Bischoff et al.’s study, our approach yielded superior or comparable outcomes, except for LN02, where our method exhibited a more effective utilization of volume but a lower efficiency in terms of the number of boxes left. Compared with Bortfeldt and Gehring’s research, our method generated better or similar results, except for one case. In the case of LN02, we experienced a loss both in the number of boxes left and volume utilization.
In summary, the results of the reliability index (RI) analysis clearly demonstrate that the proposed method outperformed or matched other methods in 14 out of 15 case studies, with only 1 case performing worse than some studies. Therefore, based on these findings, it can be concluded that the proposed method represents the best-performing approach.

4.3. Experiment C

In large-scale experiments, we demonstrated the effectiveness of the proposed algorithm in terms of computational time and the optimal solution to the most difficult and complex problems. We generated a dataset of container sizes and boxes consisting of 225 cases with variations in dimensions and profit per box, with only one container size being set. To test the performance of the proposed method, we designed datasets with different levels of problem complexity: low, medium, and high. We defined the complexity according to the complexity indicator (CI), which was calculated as follows:
-
CI = 100%, where the size of every box arranged in the container was unique.
-
CI = 50%, where the size of every box arranged in the container was 50% unique.
-
CI = 25%, where the size of every box arranged in the container was 25% unique.
Table 15 presents the Pareto front results of the ABC algorithm with the Pareto-based approach. It is important to note that LINGO cannot find a solution within a reasonable computing time (10 h) for small problem sizes, thereby restricting its ability to handle large and complex problems. In contrast, the ABC algorithm with the Pareto approach has proven to be capable of solving optimization problems of varying complexities and sizes, with an average resolution time of only 114.94 s and a very low average standard deviation of 4.26, which is significantly shorter than the 15 min average required for manual planning. This has resulted in an 87.23% improvement in time efficiency. Based on the results of small problems (instances 11–15), the ABC algorithm with the Pareto-based approach easily finds the optimal solution and gives the best answer regarding the empty space and appropriate profit in every case. As a result of medium problems (instances 6–10), the proposed method shows a significant or approximately double gain of profit, even though the empty space is slightly increased. Finally, in the case of large or complex problems of maximum box size (instances 1–5), the proposed method shows a significant increase in profit while the computational time remains the same, although the remaining space increases slightly. Consequently, it can be concluded that the proposed approach is effective at solving real-world problems based on the solution quality and computation cost.

5. Discussion

This article presents a novel mathematical model and artificial bee colony algorithm (ABC) with a Pareto-based approach to solve multi-objective three-dimensional single-container loading problems. The mathematical model is constructed as a multi-objective three-dimensional problem under complex constraints such as box rotation and non-overlapping boxes. To investigate the optimal solution, the LINGO optimization solver was implemented. To obtain accurate results using the Pareto-based approach with the ABC algorithm, optimal parameters were identified as per Table 6. Based on the findings, it can be concluded that setting the function evaluation, crossover rate, and mutation rate to 50 × 1000, 0.5, and 0.1, respectively (as shown in Table 10), leads to optimal solution outcomes. In Experiment B, the performance of the proposed algorithm was evaluated using the optimal parameter settings identified in Experiment A. The LINGO optimization solver was utilized to compare the optimal solutions provided by the proposed method with the exact solutions. An open dataset from the OR-Library database [36] was employed, and the comparison results from Table 11 indicated that, in all cases, one solution obtained from the Pareto optimal set is identical to that obtained from the LINGO optimizer. These findings suggest that the proposed algorithm can be an effective alternative to the LINGO optimization solver, particularly when the computational time required to solve the problem is significantly lower than that of the exact method. This advantage is evident from the results presented in Table 12. Table 14 presents the results of the relative improvement (RI) of different approaches for medium to large problems of the well-known Loh and Nee (LN) test cases [37]. The comparison results indicate that the proposed method outperformed or was equal to its competitors, with only 3 cases resulting in a worse solution out of 150. These findings suggest that the proposed method is significantly more effective than the other methods. However, it should be noted that the exact method cannot provide a solution for all cases. For the large instances in Experiment C, we generated a dataset of container sizes and boxes consisting of 225 cases with variations in dimensions and profit per box, with only container size being set. It is important to note that LINGO cannot find a solution within a reasonable computing time (10 h) for small problem sizes, thereby restricting its ability to handle large and complex problems. Table 15 presents the Pareto front results of the ABC algorithm with the Pareto-based approach. It has proven capable of solving optimization problems of varying complexities and sizes, with an average resolution time of only 114.94 s and a very low average standard deviation of 4.26, which is significantly shorter than the 15-minute average required for manual planning. This has resulted in an 87.23% improvement in time efficiency. Consequently, it can be concluded that the proposed approach is effective at solving real-world problems based on the solution quality and computation cost.

6. Conclusions and Future Works

This study proposed a hybrid algorithm, the ABC algorithm with the Pareto-based approach, which combines the advantages of both algorithms to optimize the multi-objective three-dimensional single-container-loading problem. A mathematical model was successfully developed using this approach, and the C ~ metric method was used to identify key parameter values to reduce the computational burden. The performance of the proposed algorithm was compared to that of an exact method, and the results indicated that the proposed algorithm provides the same objective values as the exact method for small-scale problems within a satisfactory computer runtime. However, for more complex problems, the exact method may not be able to solve the problem within an acceptable computational runtime, whereas the ABC algorithm with the Pareto-based approach still delivers a solution within a reasonable computational runtime. Moreover, the presented algorithm was evaluated using the Loh and Nee (LN) test cases, demonstrating superior performance compared to other heuristic and meta-heuristic methods. The proposed algorithm was also tested on a challenging case study involving complex real-world problems, and the results showed that the algorithm effectively solved these problems within a reasonable computational runtime. These findings demonstrate that the proposed algorithm is comparable to the best-performing heuristic algorithm and can be applied to real-world problems.
However, in future directions, the practical limitations of the problem will tend to become significantly more complex. Therefore, this meta-heuristic method may need to be redesigned to support, for example, a hybrid of meta-heuristic methods, or a two-stage approach using clustering methods such as k-means can be considered to group box sizes before considering the order of packing for containers while taking into account the center of gravity during the loading process. Additionally, keeping the computation time as low as possible can further improve the efficiency of the proposed algorithm.

Author Contributions

Conceptualization, S.P. and K.L.; methodology, S.P. and K.L.; software, S.P. and K.L.; validation, S.P. and C.B.; formal analysis, S.P. and N.C.; investigation, S.P., C.B. and N.C.; data curation, S.P. and K.L.; writing—original draft preparation, S.P., K.L., N.C. and C.B.; writing—review and editing, S.P. and K.L.; visualization, S.P. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by a Research and Researchers for Industries (RRi), awarded by the National Research Council of Thailand (NRCT) (grant number: PHD59I0022), and the Supply Chain and Engineering Management Research Unit, Chiang Mai University.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data in this research paper will be shared upon request with the corresponding author.

Acknowledgments

The authors would like to thank a Research and Researchers for Industries (RRi) awarded by the National Research Council of Thailand (NRCT) (grant number: PHD59I0022) and this research work was partially supported by Chiang Mai University, Thailand.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

SymbolDefinition
J Set of boxes with cardinality n with related variables i and j
R Set of rotations with cardinality 2 (only the width and length are alternately rotated), related to variable r
W Knapsack width
D Knapsack length
H Knapsack height
M Total box weight acceptable to the knapsack
T Abundant number
t i A binary value equal to 1 when box i is chosen and 0 when box i is not chosen
q i A binary value equal to 1 when box i is rotated according to r and a value of 0 in other cases
w i Width of box i
d i Length of box i
h i Height of box i
p i Profit from loading box i
m i Weight of box i
s w i r Dimension of box i in the width direction when the box is rotated with rotation r
s d i r Dimension of box i along the horizontal (length) axis when the box is rotated with rotation r
s h i r Dimension of box i along the vertical (height) axis when the box is rotated with rotation r
x w i Widthwise coordinate point of box i
x d i Horizontal (lengthwise) coordinate point of box i
x h i Vertical (heightwise) coordinate point of box i
b w i j A binary value equal to 1 when box i precedes box j widthwise and equal to 0 in other cases. If x w i < x w j , the boxes must not differ; then, x w i + s w i r x w j holds if box i rotates with rotation r
b d i j A binary value equal to 1 when box i horizontally precedes box j and equal to 0 in other cases. If x d i < x d j , the boxes must not differ; then, x d i + s d i r x d j holds if box i rotates with rotation r
b h i j A binary value equal to 1 when box i vertically precedes box j and equal to 0 in other cases. If x h i < x h j , the boxes must not differ; then, x h i + s h i r x h j holds if box i rotates with rotation r

References

  1. Meng, T.; Pan, Q.-K.; Sang, H.-Y. A hybrid artificial bee colony algorithm for a flexible job shop scheduling problem with overlapping in operations. Int. J. Prod. Res. 2018, 56, 5278–5292. [Google Scholar] [CrossRef]
  2. Gandra, V.; Çalik, H.; Wauters, T.; Berghe, G.V. A heuristic approach to feasibility verification for truck loading. In Proceedings of the Genetic and Evolutionary Computation Conference Companion, Lille, France, 10–14 July 2021; Association for Computing Machinery: Lille, France, 2021; pp. 1564–1569. [Google Scholar]
  3. George, J.; Robinson, D. A heuristic for packing boxes into a container. Comput. Oper. Res. 1980, 7, 147–156. [Google Scholar] [CrossRef]
  4. Dereli, T.; Das, G.S. A Hybrid Simulated Annealing Algorithm for Solving Multi-Objective Container-Loading Problems. Appl. Artif. Intell. 2010, 24, 463–486. [Google Scholar] [CrossRef]
  5. Bortfeldt, A.; Gehring, H. A hybrid genetic algorithm for the container loading problem. Eur. J. Oper. Res. 2001, 131, 143–161. [Google Scholar] [CrossRef]
  6. Li, X.; Zhang, K. A hybrid differential evolution algorithm for multiple container loading problem with heterogeneous containers. Comput. Ind. Eng. 2015, 90, 305–313. [Google Scholar] [CrossRef]
  7. do Nascimento, O.X.; de Queiroz, T.A.; Junqueira, L. Practical constraints in the container loading problem: Comprehensive formulations and exact algorithm. Comput. Oper. Res. 2021, 128, 105186. [Google Scholar] [CrossRef]
  8. Gajda, M.; Trivella, A.; Mansini, R.; Pisinger, D. An optimization approach for a complex real-life container loading problem. Omega 2021, 107, 102559. [Google Scholar] [CrossRef]
  9. Liu, R.; Ning, J.; Jiang, Y.; Wang, X.; Wu, J. A Method for Degenerate Primer Design Based on Artificial Bee Colony Algorithm. Appl. Sci. 2022, 12, 4992. [Google Scholar] [CrossRef]
  10. Pisinger, D. Heuristics for the container loading problem. Eur. J. Oper. Res. 2002, 141, 382–392. [Google Scholar] [CrossRef]
  11. Huang, W.; He, K. A caving degree approach for the single container loading problem. Eur. J. Oper. Res. 2009, 196, 93–101. [Google Scholar] [CrossRef]
  12. Egeblad, J.; Pisinger, D. Heuristic approaches for the two- and three-dimensional knapsack packing problem. Comput. Oper. Res. 2009, 36, 1026–1049. [Google Scholar] [CrossRef]
  13. Liu, S.; Tan, W.; Xu, Z.; Liu, X. A tree search algorithm for the container loading problem. Comput. Ind. Eng. 2014, 75, 20–30. [Google Scholar] [CrossRef]
  14. Chehrazad, S.; Roose, D.; Wauters, T. A fast and scalable bottom-left-fill algorithm to solve nesting problems using a semi-discrete representation. Eur. J. Oper. Res. 2021, 300, 809–826. [Google Scholar] [CrossRef]
  15. Huang, Y.-H.; Hwang, F.; Lu, H.-C. An effective placement method for the single container loading problem. Comput. Ind. Eng. 2016, 97, 212–221. [Google Scholar] [CrossRef]
  16. Araya, I.; Guerrero, K.; Nuñez, E. VCS: A new heuristic function for selecting boxes in the single container loading problem. Comput. Oper. Res. 2017, 82, 27–35. [Google Scholar] [CrossRef]
  17. Ali, I.M.; Essam, D.; Kasmarik, K. Novel binary differential evolution algorithm for knapsack problems. Inf. Sci. 2021, 542, 177–194. [Google Scholar] [CrossRef]
  18. Abdel-Basset, M.; Mohamed, R.; Mirjalili, S. A Binary Equilibrium Optimization Algorithm for 0–1 Knapsack Problems. Comput. Ind. Eng. 2020, 151, 106946. [Google Scholar] [CrossRef]
  19. Patra, M.K.; Misra, S.; Sahoo, B.; Turuk, A.K. GWO-Based Simulated Annealing Approach for Load Balancing in Cloud for Hosting Container as a Service. Appl. Sci. 2022, 12, 11115. [Google Scholar] [CrossRef]
  20. Junqueira, C.; de Azevedo, A.T.; Ohishi, T. Solving the Integrated Multi-Port Stowage Planning and Container Relocation Problems with a Genetic Algorithm and Simulation. Appl. Sci. 2022, 12, 8191. [Google Scholar] [CrossRef]
  21. Yan, X.; Wang, G.; Jiang, K.; Kou, Z.; Wang, K.; Zhang, L. Multi-Objective Scheduling Strategy of Mine Transportation Robot Based on Three-Dimensional Loading Constraint. Minerals 2023, 13, 431. [Google Scholar] [CrossRef]
  22. Sheng, L.; Xiuqin, S.; Changjian, C.; Hongxia, Z.; Dayong, S.; Feiyue, W. Heuristic algorithm for the container loading problem with multiple constraints. Comput. Ind. Eng. 2017, 108, 149–164. [Google Scholar] [CrossRef]
  23. Ramos, A.G.; Silva, E.; Oliveira, J.F. A new load balance methodology for container loading problem in road transportation. Eur. J. Oper. Res. 2018, 266, 1140–1152. [Google Scholar] [CrossRef]
  24. Castellucci, P.B.; Toledo, F.M.; Costa, A.M. Output maximization container loading problem with time availability constraints. Oper. Res. Perspect. 2019, 6, 100126. [Google Scholar] [CrossRef]
  25. Ghesmi, M.; Brindley, S. A nonlinear finite element method to assess loads on container stacks. Ocean Eng. 2021, 235, 109430. [Google Scholar] [CrossRef]
  26. Erbayrak, S.; Özkır, V.; Mahir Yıldırım, U. Multi-objective 3D bin packing problem with load balance and product family concerns. Comput. Ind. Eng. 2021, 159, 107518. [Google Scholar] [CrossRef]
  27. Huang, Y.; Lai, L.; Li, W.; Wang, H. A differential evolution algorithm with ternary search tree for solving the three-dimensional packing problem. Inf. Sci. 2022, 606, 440–452. [Google Scholar] [CrossRef]
  28. Zhang, D.; Gu, C.; Fang, H.; Ji, C.; Zhang, X. Multi-strategy hybrid heuristic algorithm for single container weakly heterogeneous loading problem. Comput. Ind. Eng. 2022, 170, 108302. [Google Scholar] [CrossRef]
  29. Erkalkan, E.; Topuz, V.; Buldu, A. Solving Container Loading Problem with Differential Evolution Algorithm. In Proceedings of the 2020 Innovations in Intelligent Systems and Applications Conference (ASYU), Istanbul, Turkey, 15–17 October 2020. [Google Scholar]
  30. Krebs, C.; Ehmke, J.F.; Koch, H. Effective loading in combined vehicle routing and container loading problems. Comput. Oper. Res. 2023, 149, 105988. [Google Scholar] [CrossRef]
  31. Ruan, X.; Wang, J.; Zhang, X.; Liu, W.; Fu, X. A Novel Optimization Algorithm Combing Gbest-Guided Artificial Bee Colony Algorithm with Variable Gradients. Appl. Sci. 2020, 10, 3352. [Google Scholar] [CrossRef]
  32. Ben Mansour, I.; Basseur, M.; Saubion, F. A multi-population algorithm for multi-objective knapsack problem. Appl. Soft Comput. 2018, 70, 814–825. [Google Scholar] [CrossRef]
  33. Gao, W.F.; Liu, S.Y. A modified artificial bee colony algorithm. Comput. Oper. Res. 2012, 39, 687–697. [Google Scholar] [CrossRef]
  34. Xiang, W.-L.; An, M.-Q. An efficient and robust artificial bee colony algorithm for numerical optimization. Comput. Oper. Res. 2013, 40, 1256–1265. [Google Scholar] [CrossRef]
  35. Aslan, S.; Karaboga, D. A genetic Artificial Bee Colony algorithm for signal reconstruction based big data optimization. Appl. Soft Comput. 2020, 88, 106053. [Google Scholar] [CrossRef]
  36. OR-Library; Beasley, J.E. Multidimensional Knapsack Problem. 2023. Available online: https://www.brunel.ac.uk/~mastjjb/jeb/info.html (accessed on 25 November 2022).
  37. Ngoi, B.K.A.; Tay, M.L.; Chua, E.S. Applying Spatial Representation Techniques to The Container Packing Problem. Prod. Res. 2017, 32, 111–123. [Google Scholar] [CrossRef]
  38. Bischoff, E.E.; Janetz, F.; Ratcliff, M.S.W. Loading Pallets with Non-Identical Items. Eur. J. Oper. Res. 1995, 84, 681–692. [Google Scholar] [CrossRef]
  39. Bischoff, E.E.; Ratcliff, M.S.W. Issues in the Development of Approaches to Container Loading. Omega. Int. J. Mgmt Sci. 2000, 23, 377–390. [Google Scholar] [CrossRef]
  40. Gehring, H.; Bortfeldt, A. A Genetic Algorithm for Solving the Container Loading Problem. Inter Tran. Oper. Res. 1997, 4, 401–418. [Google Scholar] [CrossRef]
  41. Bortfeldt, A.; Gehring, H. A parallel tabu search algorithm for solving the container loading problem. Para. Comput. 2003, 29, 641–662. [Google Scholar] [CrossRef]
Figure 1. Illustration of the Pareto-optimal set of the Pareto-based approach.
Figure 1. Illustration of the Pareto-optimal set of the Pareto-based approach.
Applsci 13 06601 g001
Figure 2. Flowchart of proposed ABC algorithm with Pareto-based approach.
Figure 2. Flowchart of proposed ABC algorithm with Pareto-based approach.
Applsci 13 06601 g002
Figure 3. Roulette wheel selection method.
Figure 3. Roulette wheel selection method.
Applsci 13 06601 g003
Table 1. Literature relevant to the knapsack problem and container-loading problem.
Table 1. Literature relevant to the knapsack problem and container-loading problem.
Author and YearTopic ResearchProblemThe DimensionObjective FunctionRotations
1D2D3DSingleMultiRotateNo
Huang et al., 2016 [15]An effective placement method for the single-container-loading problemSingle-container-loading problem----
Araya et al., 2017 [16]VCS: a new heuristic function for selecting boxes in the single-container-loading problemSingle-container-loading problem----
Ali et al., 2021 [17]Novel binary differential evolution algorithm for knapsack problemsKnapsack problem----
Abdel-Basset et al., 2021 [18]A binary equilibrium optimization algorithm for the 0–1 knapsack problemKnapsack problem----
Patra et al., 2022 [19]GWO-based simulated annealing approach for load balancing in the cloud for hosting containers as a serviceLoad balancing in the containerized cloud----
Junqueira et al., 2022 [20]Solving the integrated multi-port stowage planning and container relocation problems with a genetic algorithm and simulationContainer relocation problem----
Yan et al., 2023 [21]Multi-objective scheduling strategy of mine transportation robot based on three-dimensional loading constraintsMultiple-container-loading problem----
This paperArtificial bee colony algorithm with pareto-based approach for multi-objective three-dimensional single-container-loading problemsSingle-container-loading problem----
Table 2. The review of heuristic methods and meta-heuristics for solving container-loading problems.
Table 2. The review of heuristic methods and meta-heuristics for solving container-loading problems.
Author and YearHeuristic
Method
Meta-HeuristicObjectives FunctionPareto-Based
Approach
PSOGADEACOABCHybrid MethodSingleMulti
Liu et al., 2017 [22]Heuristic
algorithm
-------
Ramos et al., 2018 [23]--------
Castellucci et al., 2019 [24]Dynamic
programming algorithm
--------
Ghesmi and Brindley, 2021 [25]A nonlinear finite element method--------
Erbayrak et al., 2021 [26]Family unity concept-------
Huang et al., 2022 [27]--------
Zhang et al., 2022 [28]-------
Erkalkan et al., 2023 [29]--------
Krebs et al., 2023 [30]Adaptive large neighborhood search tackling-------
This paperABC with Pareto-based approach-----
Table 3. Procedure in the ABC algorithm with Pareto-based approach.
Table 3. Procedure in the ABC algorithm with Pareto-based approach.
Step 1: Initialization step: a set of initial solutions is randomly generated according to Equation (1).
Step 2: Nectar amount calculation step: the fitness value for the box arrangement in the container is evaluated according to Equation (2). The outcome values are then compared using the Pareto-based approach, and fitness value collection continues.
Step 3: Neighborhood search determination or scout-bee step: the set of initial answers from the initialization step is used to find neighboring answers via the crossover, swap and insertion, mutation, or rotation operators, by adjusting the answer in each of the rounds through the random selection of one procedure. The results are then submitted to the Pareto-based approach for comparison, and fitness value collection continues.
Step 4: Roulette wheel selection or onlooker-bee step: An answer is randomly selected from the answer set. This answer is then refined, with the onlooker bees randomly choosing a value between 0 and 1. Subsequently, the answers are compared by the Pareto-based approach, and the fitness values are collected.
Step 5: Check-limited or limited-scout step: the repetitions of the answer sets that have not yet improved the fitness value are examined. In Step 3, the value of the limited scout is fixed; if the answer set exceeds this value, it is discarded, and a new answer set is randomly created in Step 1.
Step 6: Termination criterion step: the number of cycles required to fix the answer sets is examined. When the fixed cycles are complete, all optimal answer sets are presented, and the process is stopped.
Step 7: Pareto optimal front checking step: the fitness answer values obtained from the Step 2 calculations are collected and compared; thus, the nondominated set of fitness values is produced.
Table 4. Steps in the proposed modified BLF heuristic filling procedure.
Table 4. Steps in the proposed modified BLF heuristic filling procedure.
Step 1: Input the problem data, including the coordinate points and dimensions of boxes and containers.
Step 2: Calculate the priority of each box according to the determined identification number of each box. The priority is calculated by grouping boxes of similar sizes together.
Step 3: Check available space inside a container for a new layer. If there is enough space, then go to the next step; otherwise, go to Step 11.
Step 4: Input the width, length, height, and profit data of the boxes with the highest priority among the set of available boxes.
Step 5: Select the box with the highest priority in the set of available boxes.
Step 6: Calculate the possibility of packing the selected boxes in the current layer. If possible, go to the next step; otherwise, go to Step 4.
Step 7: Load the selected boxes into the container and remove the packed boxes from the set of available boxes.
Step 8: Update the available space data in the layer of the container.
Step 9: Update the available box dataset.
Step 10: Check the available space for the new box in the current layer. If there is sufficient space, then go to the next step; otherwise, go to Step 3.
Step 11: Check the available box datasets. If there are some boxes, go to Step 3; otherwise, go to the last step.
Step 12: Calculate the utilization rate and profit of the container and stop.
Table 5. Key parameters of the ABC algorithm with Pareto-based approach [35].
Table 5. Key parameters of the ABC algorithm with Pareto-based approach [35].
No.Key ParameterValue
1Colony size ( C s ) 1, …, 100
2Number of employed bees ( E o ) ( C s ) /2
3Number of onlooker bees ( O r ) ( C s ) /2
4Mutation rate ( M r ) 0, …, 1
5Swap rate ( S r ) 0, …, 1
6Crossover rate ( C r ) 0, …, 1
7Number of iterations ( I o ) 1, …, 50,000
Table 6. Key parameters of ABC algorithm with Pareto-based approach.
Table 6. Key parameters of ABC algorithm with Pareto-based approach.
No.LevelsFunction EvaluationCrossover Rate ( C r ) Mutation Rate ( M r )
Bee Colony Size ( C s ) Loop Quantity ( I o )
111050000.10.1
225010000.50.5
331005001.01.0
Table 7. Function evaluation results given by C ~ metric.
Table 7. Function evaluation results given by C ~ metric.
ProblemC(1,2)C(2,1)C(1,3)C(3,1)C(2,3)C(3,2)Best
Problem 10.2861.0001.0000.2001.0000.2862
Size × Iter
50 × 1000
Problem 20.2000.7500.6670.5001.0000.600
Average0.2430.8750.8330.3501.0000.443
Table 8. Crossover rate evaluation results given by C ~ metric.
Table 8. Crossover rate evaluation results given by C ~ metric.
ProblemC(1,2)C(2,1)C(1,3)C(3,1)C(2,3)C(3,2)Best
Problem 10.2001.0000.6670.0001.0000.2002
C s s s r = 0.5
Problem 20.3330.7500.7500.2500.5000.333
Average0.2670.8750.7080.1250.7500.267
Table 9. Mutation rate evaluation results given by C ~ metric.
Table 9. Mutation rate evaluation results given by C ~ metric.
ProblemC(1,2)C(2,1)C(1,3)C(3,1)C(2,3)C(3,2)Best
Problem 10.7500.2001.0000.0000.2500.5001
M r = 0.1
Problem 21.0000.0000.6000.1670.2000.500
Average0.8750.1000.8000.0830.2250.500
Table 10. Optimal parameters as indicated by C ~ metric.
Table 10. Optimal parameters as indicated by C ~ metric.
Function Evaluation ( C s × I o )50 × 1000
Crossover rate ( C r ) 0.5
Mutation rate ( M r ) 0.1
Table 11. Comparison of optimal solutions given by the LINGO solver and ABC algorithm with Pareto-based approach.
Table 11. Comparison of optimal solutions given by the LINGO solver and ABC algorithm with Pareto-based approach.
No.Case StudyOR-Library ResponsesExact Method
(LINGO V.20)
ABC with Pareto
Total Profit
(USD)
Total Empty Space
(M2)
Total Profit
(USD)
Total Empty Space
(M2)
Total Profit
(USD)
Total Empty Space
(M2)
1P01/130958%30958%30958%
2P01/230985%30985%30985%
3P02/15175%5175%5175%
4P02/25191%5191%5191%
5P07/1145829%145829%145829%
6P08/126536%26536%26536%
7P08/226550%26550%26550%
8P10/1126822%126822%126822%
9P10/2126865%126865%126865%
10P10/3126842%126842%126842%
Table 12. Computation runtimes of the LINGO solver and ABC algorithm with Pareto-based approach.
Table 12. Computation runtimes of the LINGO solver and ABC algorithm with Pareto-based approach.
No.Case StudyComputation Runtimes (Average Time (s))
LINGOABC with Pareto
1P01/10.0111
2P01/2012
3P02/1012
4P02/2011
5P07/1098
6P08/197,20473
7P08/288,12672
8P10/1112,063106
9P10/298,762118
10P10/399,211116
Table 13. Comparative results of the Loh and Nee (LN) test cases with other approaches.
Table 13. Comparative results of the Loh and Nee (LN) test cases with other approaches.
Volume Utilization (%)
ProblemNgoi et al. [37]Bischoff et al. [38]Bischoff and Ratcliff [39]Gehring and Bortfeldt [40]Bortfeldt and
Gehring [41]
This Work
Spatial RepresentationLayering AlgorithmDevelopment HeuristicsGATabu SearchABC with Pareto
BLVUBLVUBLVUBLVUBLVUBLVU
LN01062.5062.5062.5062.5062.5062.5
LN025480.72389.735903989.52896.63590
LN03053.4053.4053.4053.4053.4053.4
LN04055055055055055055
LN05077.2077.2077.2077.2077.2077.2
LN064888.72489.57783.13291.14991.22092.2
LN071081.8183.91878.7783.3084.7084.7
LN08059.4059.4059.4059.4059.4059.4
LN09061.9061.9061.9061.9061.9061.9
LN10067.3067.3067.3067.3067.3067.3
LN11062.2062.2062.2062.2062.2062.2
LN12078.5378.5078.5078.5078.5078.5
LN13284.1582.32078.1085.6484.3085.6
LN14062.8062.8062.8062.8062.8062.8
LN15059.5059.5059.5059.5059.5059.5
Average7.669.03.769.710.068.65.269.95.470.43.770.1
BL = no. of boxes left, and VU = volume utilization.
Table 14. Comparative results of the relative improvement indicator for each approach.
Table 14. Comparative results of the relative improvement indicator for each approach.
Test CaseNgoi et al. [37]Bischoff et al. [38]Bischoff and Ratcliff [39]Gehring and Bortfeldt [40]Bortfeldt and
Gehring [41]
Spatial RepresentationLayering AlgorithmDevelopment HeuristicsGATabu Search
BLVUBLVUBLVUBLVUBLVU
LN010.00.00.00.00.00.00.00.00.00.0
LN0235.211.5−52.20.30.00.010.30.6−25.0−6.8
LN030.00.00.00.00.00.00.00.00.00.0
LN040.00.00.00.00.00.00.00.00.00.0
LN050.00.00.00.00.00.00.00.00.00.0
LN0658.33.916.73.074.011.037.51.259.21.1
LN07100.03.5100.01.0100.07.6100.01.70.00.0
LN080.00.00.00.00.00.00.00.00.00.0
LN090.00.00.00.00.00.00.00.00.00.0
LN100.00.00.00.00.00.00.00.00.00.0
LN110.00.00.00.00.00.00.00.00.00.0
LN120.00.0100.00.00.00.00.00.00.00.0
LN13100.01.8100.04.0100.09.60.00.0100.01.5
LN140.00.00.00.00.00.00.00.00.00.0
LN150.00.00.00.00.00.00.00.00.00.0
BL = no. of boxes left, and VU = volume utilization.
Table 15. The Pareto optimal solutions and computational runtimes of the ABC algorithm with Pareto-based approach.
Table 15. The Pareto optimal solutions and computational runtimes of the ABC algorithm with Pareto-based approach.
Method/
Problem
Complexity
Indicator (CI)
ABC with ParetoComputation Runtimes
Broken Space
(M2)
Profit
(USD)
Average Runtimes (second)Standard Deviation
(SD)
1100%0.5508061038113.262.21
0.531041990
0.564241055
0.5894911356
2100%0.5330964809112.342.22
0.5477484992
3100%0.4120063310111.624.86
0.4100123302
0.4327433400
4100%0.4923492193112.992.53
0.5099342354
0.5000232312
5100%0.5734221203116.792.10
0.5797431219
650%0.3163893201114.192.97
0.3143293007
0.3232783219
0.3161943198
750%0.31042845116.392.77
0.3100012703
850%0.4213200114.593.64
0.388912704
0.421093432
0.392343102
950%0.3525392500115.594.19
0.4124032583
0.3211112397
1050%0.3128532735116.596.03
0.322223205
0.315323134
1125%0.2003431237119.194.01
0.2000981200
1225%0.3224691290111.395.82
0.2121228
0.3320341434
1325%0.2709331625119.195.41
0.2890431627
0.2623931555
0.2648291587
1425%0.312032890114.197.18
0.273421850
1525%0.174021520115.798.01
Average114.944.26
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Phongmoo, S.; Leksakul, K.; Charoenchai, N.; Boonmee, C. Artificial Bee Colony Algorithm with Pareto-Based Approach for Multi-Objective Three-Dimensional Single Container Loading Problems. Appl. Sci. 2023, 13, 6601. https://doi.org/10.3390/app13116601

AMA Style

Phongmoo S, Leksakul K, Charoenchai N, Boonmee C. Artificial Bee Colony Algorithm with Pareto-Based Approach for Multi-Objective Three-Dimensional Single Container Loading Problems. Applied Sciences. 2023; 13(11):6601. https://doi.org/10.3390/app13116601

Chicago/Turabian Style

Phongmoo, Suriya, Komgrit Leksakul, Nivit Charoenchai, and Chawis Boonmee. 2023. "Artificial Bee Colony Algorithm with Pareto-Based Approach for Multi-Objective Three-Dimensional Single Container Loading Problems" Applied Sciences 13, no. 11: 6601. https://doi.org/10.3390/app13116601

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop