Next Article in Journal / Special Issue
Research on Move-to-Escape Enhanced Dung Beetle Optimization and Its Applications
Previous Article in Journal
Developing New Peptides and Peptide–Drug Conjugates for Targeting the FGFR2 Receptor-Expressing Tumor Cells and 3D Spheroids
Previous Article in Special Issue
An Improved Binary Walrus Optimizer with Golden Sine Disturbance and Population Regeneration Mechanism to Solve Feature Selection Problems
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Self-Learning Hyper-Heuristic Algorithm Based on a Genetic Algorithm: A Case Study on Prefabricated Modular Cabin Unit Logistics Scheduling in a Cruise Ship Manufacturer

1
College of Mechanical and Electrical Engineering, Harbin Engineering University, Harbin 150001, China
2
Sanya Nanhai Innovation and Development Base of Harbin Engineering University, Harbin Engineering University, Sanya 572024, China
3
College of Shipbuilding Engineering, Harbin Engineering University, Harbin 150001, China
4
Shanghai Waigaoqiao Shipbuilding Co., Ltd., Shanghai 200137, China
*
Authors to whom correspondence should be addressed.
Biomimetics 2024, 9(9), 516; https://doi.org/10.3390/biomimetics9090516
Submission received: 10 July 2024 / Revised: 21 August 2024 / Accepted: 21 August 2024 / Published: 27 August 2024
(This article belongs to the Special Issue Nature-Inspired Metaheuristic Optimization Algorithms 2024)

Abstract

:
Hyper-heuristic algorithms are known for their flexibility and efficiency, making them suitable for solving engineering optimization problems with complex constraints. This paper introduces a self-learning hyper-heuristic algorithm based on a genetic algorithm (GA-SLHH) designed to tackle the logistics scheduling problem of prefabricated modular cabin units (PMCUs) in cruise ships. This problem can be regarded as a multi-objective fuzzy logistics collaborative scheduling problem. Hyper-heuristic algorithms effectively avoid the extensive evaluation and repair of infeasible solutions during the iterative process, which is a common issue in meta-heuristic algorithms. The GA-SLHH employs a genetic algorithm combined with a self-learning strategy as its high-level strategy (HLS), optimizing low-level heuristics (LLHs) while uncovering potential relationships between adjacent decision-making stages. LLHs utilize classic scheduling rules as solution support. Multiple sets of numerical experiments demonstrate that the GA-SLHH exhibits a stronger comprehensive optimization ability and stability when solving this problem. Finally, the validity of the GA-SLHH in addressing real-world decision-making issues in cruise ship manufacturing companies is validated through practical enterprise cases. The results of a practical enterprise case show that the scheme solved using the proposed GA-SLHH can reduce the transportation time by up to 37%.

Graphical Abstract

1. Introduction

Meta-heuristic algorithms are a class of algorithms used to solve complex optimization problems through searching and iteration to find the optimal or sub-optimal solution to the problem. This kind of algorithm has been widely used in various optimization problems (such as shop scheduling, path planning, service scheduling, etc.) because of its practicability and generality. Currently, meta-heuristic algorithms can be divided into evolutionary-based algorithms, bio-based algorithms, human-based algorithms, physics-based algorithms, math-based algorithms, and other algorithms [1,2]. However, when the meta-heuristic algorithm deals with optimization problems with some complex constraints, there are some shortcomings in the flexibility of operation in an individual iteration. Hyper-heuristic algorithms offer significant advantages in solving complex optimization problems [3,4]. Their primary strength lies in their ability to dynamically select or generate heuristics during the problem-solving process, leading to more efficient and effective solutions [5]. This flexibility allows hyper-heuristic algorithms to adapt to a wide range of problem types and constraints, making them highly applicable in various fields, including decision making, manufacturing, and logistics [6,7]. This feature enables the efficient scheduling of the prefabricated modular cabin unit (PMCU) logistics process with complex processes and task interactions. This occurs very frequently in cruise ship manufacturers but lacks an effective scheduling scheme to guide the process.
The prefabricated modular cabin unit (PMCU) is currently the most popular technology used by cruise ship manufacturers for the construction of large numbers of cabins [8]. Assembly in the workshop and transportation on board are the logistical processes that manufacturers have to go through in order to adopt this technology [9,10]. A diagram of PMCU logistics within the shipyard is shown in Figure 1. Once the PMCUs have been assembled, they will be moved from the assembly line into a temporary yard, transported by delivery trucks to the shipyard as required, and then transported on board the ship via a specialized cabin lift. The cabin lift also undertakes the transportation process for outfitting supply embarkation. With multiple types of embarkation tasks running in parallel, the impact of multi-task occupancy also needs to be taken into account when establishing the PMCU embarkation plan. It can be seen that the yard operations and transportation of PMCUs have well-connected logistics. PMCU logistics comprises a series of mutual influences and mutual constraints of the operation process, requiring various types of equipment and resources. As can be seen, PMCU logistics needs a rational and effective production scheme to guide its activities. Unfortunately, domestic manufacturers are not able to effectively schedule this logistical process, leading to actual transportation inefficiency and a lack of ability to meet the planned expectations of the cruise project. Therefore, the aim of this study is to develop and introduce a novel and effective scheduling method based on a hyper-heuristic framework for optimizing cruise ships.
Unlike the highly automated logistics industry, the shipbuilding industry belongs to the large-scale structure and equipment manufacturing industry in which the transportation of intermediate products is less automated and standardized [11]. For the logistics of the PMCUs of cruise ships, yard operations and transportation collaboration processes have the following characteristics: (1) adopting Just-In-Time (JIT) mode, the transportation and completion times of PMCUs are uncertain; (2) cruise ship production is subject to strict plan constraints, and the scheme needs to match the plan as closely as possible while maintaining efficiency; (3) the time required for different equipment to transport different PMCUs is uncertain, which is influenced by several factors, such as worker proficiency, yard placement, etc.; and (4) the number of equipment resources is limited, and multiple types of jobs share the same type of equipment. Although some of the cases related to the logistics industry also have such characteristics, the application of a large number of automated equipment makes the logistics process more efficient, accurate, and collaborative. The transportation time and delivery time can be effectively described by using fixed time.
At present, existing studies on ship intermediate product logistics [12,13,14,15] have not considered the characteristics of cruise ship PMCU logistics comprehensively. During actual PMCU logistics, the domestic cruise manufacturer mainly adopts human decision making and on-site scheduling, lacking the scheduling methodology oriented to the overall cruise project, which leads to the independence of the various parts of the process, resulting in low efficiency and accuracy. Under these circumstances, the main contributions of this study can be summarized as follows:
  • This paper formulates a multi-objective fuzzy equipment collaborative scheduling model for PMCU logistics, predicated on maximizing the average agreement index of fuzzy due dates and minimizing the maximum fuzzy makespan, thereby addressing inherent uncertainties in cruise shipyard operations.
  • A new genetic hyper-heuristic algorithm with a self-learning mechanism (GA-SLHH) is proposed in this paper. In the GA-SLHH framework, low-level heuristics (LLHs) are composed of a set of classical scheduling rules. The high-level strategy (HLS) is composed of a genetic algorithm (GA) and self-learning mechanism. The HLS iteratively optimizes the LLHs, which, in turn, control the solution of the collaborative scheduling model of PMCU logistics.
  • The feasibility and applicability of the GA-SLHH proposed in this paper are verified through numerical experiments and enterprise case verification with well-known meta-heuristic algorithms (i.e., GA and PSO), classical scheduling rules, and genetic hyper-heuristic algorithms without a self-learning mechanism (GA-HH).
The remainder of the paper is organized as follows: Section 2 gives a review of the related literature. Section 3 presents the problem description and proposes a mixed-integer linear programming formulation. Section 4 proposes a self-learning hyper-heuristic algorithm based on a genetic algorithm (GA-SLHH). The design of the numerical experiments and analysis of the results are given in Section 5. Section 6 suggests approaches of research for enterprise decision makers and management. Section 7 gives the conclusions of this paper and directions for future research.

2. Related Research

Scheduling in the shipbuilding industry involves the strategic allocation and organization of resources, personnel, and equipment, in accordance with work plans and real-world conditions. To facilitate coordinated operations and achieve predefined objectives. Existing research in the shipbuilding industry has focused on specific scheduling areas including workshop scheduling [16,17,18,19,20,21], transport scheduling [12,22,23,24,25], spatial scheduling [26,27,28], project scheduling [29,30,31], yard scheduling [32,33], etc. Nonetheless, these studies largely address isolated shipbuilding processes. The complex challenges posed by collaborative scheduling, which necessitates the integration of multiple operations and diverse equipment types, remain underexplored. This type of collaborative scheduling problem is more commonly studied in the logistics industry, represented by container terminals [34,35]. Related studies tend to be orientated toward logistics scenarios with a high prevalence of automated equipment, while the studies are also characterized by unidirectionality and homogeneity. The scheduling problem within the cruise ship manufacturing enterprise needs to be combined with the production operation mode to consider labor, equipment, schedule, plan agreement, and other factors, and to make a scheduling scheme under the time uncertain environment, which is more complicated compared with the logistics industry. For such problems, scholars often use fuzzy time for uncertain environment descriptions [36,37,38], converting conventional scheduling schemes into fuzzy scheduling schemes to guide schemes with more application possibilities. At the same time, in a complex decision-making process, decision-makers in a cruise ship manufacturing enterprise will develop scheduling schemes by making decisions at each decision point based on experience. Furthermore, the potential dependencies between consecutive decisions, when considered in scheduling, can offer comprehensive decision-making paradigms for the enterprise, surpassing the support of a singular scheme for isolated issues.
Research on methods for addressing similar scheduling problems includes methods such as exact algorithms [39,40], heuristic algorithms [41], and meta-heuristic algorithms [42,43]. Additionally, advancements in artificial intelligence have facilitated innovative applications in this field. For example, Serrano-Ruiz et al. [44] constructed the scheduling of an intelligent manufacturing system as a Markov Decision Process (MDP), incorporating multi-objective optimization features, and used deep reinforcement learning (DRL) to solve the job shop smart manufacturing scheduling problem. Zhang et al. [45] proposed a deep reinforcement learning method based on a scheduling network tailored to the multi-AGV scheduling environment, effectively solved the integrated scheduling problem in automated container terminals. However, these studies are not readily applicable to the cruise ship manufacturing context, which demands extensive human decision-making and manual labor, influenced by many factors.
In recent years, hyper-heuristic algorithms have garnered scholarly attention and have been successfully applied to NP-hard problems, including the job shop scheduling problem (JSP) [46], vehicle routing problem (VRP) [7], and nurse rostering problem (NRP) [47]. These algorithms effectively mitigate the impact of complex constraints on problem-solving by searching the domain of low-level heuristic (LLH) rules when solving complex NP-hard problems [48,49]. This approach offers distinct advantages in solving scheduling problems with complex constraints. For instance, Guo et al. [50] focused on reconfigurable manufacturing systems, introduced a new dynamic flexible job shop scheduling problem (DFJSP-RMC) and propose an improved genetic programming hyper-heuristic (GP-HH) method to solve this problem. Zhang et al. [51] constructed a multi-objective fuzzy multitask-oriented manufacturing service composition model considering urgent task arrivals and delayed delivery times, aiming to optimize the manufacturing service combination problem in cloud manufacturing environments, and designed a genetic hyper-heuristic algorithm with variable chromosome lengths to achieve efficient solutions. Song and Lin [52] used a tree structure to guide heuristic sequence coding for the distributed assembly permutation flow-shop scheduling problem, which features a sequence-dependent setup. Lim et al. [53] used simulated annealing (SA) as a framework to design hyper-heuristic algorithms with machine assignment rules (MARs) and job-sequencing rules (JSRs) to solve the flexible job shop scheduling problem.
Some other hyper-heuristic algorithms used in the literature are summarized in Table 1. A review of these contributions reveals that most studies are limited to specific aspects and do not effectively address the cruise PMCU logistics scheduling problem. In this paper, a fuzzy multi-objective model is constructed for the first time, to solve the collaborative scheduling of yard operations and transport equipment in PMCU logistics. This model integrates two optimization objectives: minimizing the maximum fuzzy makespan and the agreement index of due date. Furthermore, it accommodates complex constraints, including bi-directional operations, multi-type tasks, and fuzzy transport times, which are inherent in PMCU logistics. As a novelty, we propose a self-learning genetic hyper-heuristic algorithm (GA-SLHH) in this paper to solve the scheduling problem. The proposed algorithm employs dispatching rules as components of low-level heuristics (LLHs) and employs a genetic algorithm as a high-level strategy (HLS) to optimize LLHs through selection, crossover, mutation, and iterative processes. Additionally, it introduces probabilistic self-learning models to sufficiently explore the relevance of dispatching rules. Finally, the validity of the method is demonstrated through example validation.

3. PMCU Logistics Collaborative Scheduling Problem

3.1. Problem Description

The structure of the PMCU logistics collaborative scheduling problem studied in this paper is illustrated in Figure 2. The logistics process involves multiple stages of transportation, including assembled PMCU, PMCU awaiting transport, and outfitting supplies requiring forklifts, delivery trucks, and cabin-lift, respectively. Among these, the PMCUs awaiting transport requires the most diverse type of equipment. Initially, they are first removed from the yard using forklifts and then placed onto delivery trucks, which transport the PMCUs to the dock, where they are embarked by cabin lift. The assembled PMCU is a cabin that has just completed the final stage of assembly on the assembly line when it needs to be removed by a forklift and positioned appropriately in the PMCU yard. Due to the large number and weight of outfitting supplies, cabin lifts are usually used for embarkation in cruise ship production. Therefore, it is also necessary to consider the occupation of the cabin lift by outfitting supplies during the final stage of logistics.
The collaborative scheduling problem of PMCU logistics can be described as follows: There are N different types of transportation tasks; for different transportation tasks i , the same or different number of transfer stages s need to be transported. There are n equipment k in each stage, and the processing time of different equipment k for the same task i is different. Each task can only be transported on transport equipment, each transport equipment can only handle one transportation task at a time. This problem can be classified as a collaborative scheduling problem with bi-directional and multi-type task constraints, making it more complex than typical collaborative scheduling problems.

3.2. Environmental Conditions and Constraints

3.2.1. Uncertain Environment

The production and construction of ships fall within the large-scale equipment manufacturing industry. Compared with the industries that use a large number of automotive equipment, the adoption of automated and standardized production is relatively limited. Consequently, many production tasks need to be completed manually, resulting in significant uncertainty regarding the processing times of various tasks. As a typical link in cruise production, PMCU logistics also exhibits the characteristics of uncertain transportation time and due date. This kind of task scheduling process with uncertain time is usually described by fuzzy time. The transportation time is described by triangular fuzzy numbers (TFNs), as shown in Figure 3.
In Figure 3, the vertical axis μ represents the membership function of fuzzy time, while the horizontal axis represents fuzzy time. In Figure 3a, where c i s 1 , c i s 2 , c i s 3 denote the earliest, expected, and latest completion times of the transport task i in stage s , respectively. Regarding due dates, only the latest demand time is usually constrained in actual manufacturing. Therefore the fuzzy time description for the due date in [61] is adopted, as illustrated in Figure 3b.
When solving the scheduling problem, it involves the operations of TFNs. For two TFNs C 1 ~ = ( c 1 1 , c 1 2 , c 1 3 ) and C 2 ~ = ( c 2 1 , c 2 2 , c 2 3 ) , the calculation and ranking criteria of fuzzy numbers are based on the approaches in [61], as shown in Table 2.
For the two TFNs C 1 ~ and C 2 ~ , the + ( s u m ) operation is the addition of the earliest, expected, and latest time, respectively. The ( m a x ) operation takes the largest values of the earliest, expected, and latest time of the two TFNs, respectively. The ranking operation is a sequential comparison process. For the TFNs C 1 ~ and C 2 ~ , first compare C 1 ( C 1 ~ ) and C 1 ( C 2 ~ ) . If C 1 ( C 1 ~ ) > C 1 ( C 2 ~ ) , then C 1 ~ > C 2 ~ . If C 1 C 1 ~ < C 1 ( C 2 ~ ) , then C 1 ~ < C 2 ~ . If C 1 C 1 ~ = C 1 C 2 ~ , then we need to further compare the values of C 2 ( C 1 ~ ) and C 2 ( C 2 ~ ) . Similarly, if C 2 C 1 ~ = C 2 ( C 2 ~ ) , then we need to further compare the values of C 3 ( C 1 ~ ) and C 3 ( C 2 ~ ) .

3.2.2. Transport Equipment Constraints

Equipment constraints in a scheduling problem are typically defined based on the specificities of the actual problem environment. Within the PMCU logistics collaborative scheduling problem, worker proficiency in operating transport vehicles and placing cabins introduces variability in transportation times for different PMCUs by various types of equipment. This also leads to the fact that the selection of transport equipment at different stages of the PMCU will have a great impact on the final scheduling scheme. Compared to traditional scheduling problems, the solution space and optimization of this problem are considerably more complex.
In addition, during the final stage of logistics, due to the impact of the deck layout established in the early stage of design, the target locations of different prefabricated cabins are greatly different from the distance to different cabin lifts. Therefore, in the actual environment, the designated cabin lift for embarking the cabins will be fixed and restricted to ensure the smooth subsequent on-board installation. Therefore, when solving the scheduling problem presented in this paper, it is necessary to consider the constraints of specific task-processing equipment to ensure that the scheduling scheme meets the actual requirements, and also puts forward higher requirements for algorithm design and constraint processing.

3.3. Assumptions

Combined with the actual environment of logistics of cruise ship production, the assumptions of PMCU logistics collaborative scheduling studied in this paper are shown in Table 3.

3.4. Mathematical Model

The relevant definitions and descriptions of symbols in the collaborative scheduling model of PMCU logistics are shown in Table 4.
For cruise ship production processes characterized by complex constraints, manufacturers often require not only efficient production but also execution as closely as possible to the established plan. Therefore, for the collaborative scheduling problem of PMCU logistics studied in this paper, the optimization objectives should include minimizing the maximum fuzzy makespan and maximizing the average “Agreement Index” (AI) for each task relative to the planned due date. Specifically, these objectives are as follow:
m i n   f 1 = C m a x ~ = max C i ~
m a x   f 2 = A I = 1 n i = 1 n A I i
where A I i represents the agreement index of completion time and planned due date of task i , as shown in Figure 4.
Then A I i is calculated as follows:
A I i = a r e a ( C i ~ D i ~ ) a r e a ( C i ~ )
To facilitate optimization and reduce the amount of computation, and to facilitate the scheduler to generate corresponding scheduling schemes based on varying conditions, we assign different weights to the two objective functions and combine them into a single objective function:
F = ω 1 · f 1 + ω 2 · 1 / f 2
ω 1 + ω 2 = 1
In order to avoid the impact on the objective function due to the inconsistency of the two optimization objectives changing drastically, the optimization objective f 1 is normalized according to Equation (6).
N f 1 = f 1 f 1 m i n f 1 m a x f 1 m i n
In Equation (6), f 1 m a x and f 1 m i n represent the upper and lower bounds of the objective f 1 . And the objective function is shown as Equation (7).
F = ω 1 · N f 1 + ω 2 · 1 / f 2
The constraints of the problem model include:
C i s ~ = 1 Y i s · C i s 1 ~ + Y i s · ( B i s ~ + k = 1 n m X i k s · P i k s ~ )
C i s ~ B i s + 1 ~
B i 1 ~ R i ~
k = 1 n m X i k s = 1
B i s ~ ( C j s ~ Z i j k s M ) Y i s Y j s
C i s ~ , B i s ~ 0
Equation (8) defines the completion time of each task at each stage, and, if task i does not go through the transportation stage s , then its completion time of task i at that stage is equal to the completion time of the previous stage that it went through. Equation (9) ensures that each task i must complete the previous before it can start the next stage. Equation (10) represents that task i is released for transportation. Equation (11) indicates that each task can only be processed on one transport equipment at the same time. Equations (12) and (13) describe the priority constraints of tasks on the same equipment in the same stage. Equation (12) indicates that the start time of the equipment k of task i in stage s must be after the completion time of task j . Equation (13) represents the fuzzy makespan and the fuzzy beginning time of task i must be greater than zero.

4. Self-Learning Hyper-Heuristic Algorithm Based on Genetic Algorithm

4.1. Hyper-Heuristic Algorithm Based on Genetic Algorithm (GA-HH)

The genetic algorithm (GA) is an algorithm based on the principles of evolutionary theory, first proposed by American scholar John Holland in 1975 [62]. Its basic idea is to find a high-quality feasible solution by modeling the process of biological evolution observed in nature. The core of the genetic algorithm begins with an initial population and uses genetic operations to generate new populations iteratively to search for an acceptable solution suitable for the specific problem at hand. The GA usually includes population initialization, selection, crossover, and mutation operations. The execution flowchart of genetic algorithm is shown in Figure 5.
In most studies, genetic algorithms are used as a tool for the solution, usually directly for generating combinatorial solutions in large batches, and then improving convergence accuracy and speed by enhancing the quality of the initial population or improving the genetic manipulation methods. However, in the complex environment of real scheduling problems, genetic operations usually produce a significant amount of infeasible solutions, requiring a large number of solution judgments and repair operations on the offspring population, which consumes a large amount of time and cost. Compared with traditional genetic algorithms, hyper-heuristics do not directly change the combinatorial scheme but manipulates the set of LLHs through genetic operations to change the combinatorial scheme, which has a higher flexibility and applicability to complex problems. Consequently, the positions of the superior individuals in the population do not represent the direction of optimization. It is necessary to avoid the mutual influence of individuals within the same generation population, which will cause disturbance to the iteration optimization. Compared with other meta-heuristics, the GA can directly pass the better individual information of the parent to the offspring, which is more suitable as HLS.
In this paper, the genetic algorithm is not directly used to generate and manipulate the scheduling scheme, but as an HLS used to control the LLHs. A new set of LLHs is generated by genetic operation iteratively, and then the scheduling scheme is subsequently calculated based on the LLHs. Finally, the best-fit feasible LLH that meets the current problem is generated to achieve the high-quality feasible solution for the scheduling problem.

4.2. Low-Level Heuristics

In hyper-heuristic algorithms, the search space of HLS is composed of LLHs that conform to the constraints of the problem. In some of the hyper-heuristic algorithm studies, the LLH is a neighborhood operator such as swap and insert, which increases the diversity of the solution space through neighborhood changes to obtain a higher-quality solution [46,51,63]. It is still essentially a scheduling scheme that solves the problem directly.
Unlike the neighborhood operator, the genetic hyper-heuristic algorithm proposed in this paper will use a combination of 14 dispatching rules that match the specific characteristics of the problem to construct the LLH, transforming the search space of the algorithm into a rule space in which genetic operations are used to find the best-fit rules. Dispatching rules are used as LLHs because of their successful application in scheduling problems, on the one hand, and also because they are more suitable for manual decision-making in actual environments. In addition, dispatching rules as LLHs have better extensibility and flexibility, and the corresponding rules can be added or deleted according to the actual conditions without affecting the structure of the HLS structure. The 14 dispatching rules used in this paper are shown in Table 5.
Typically, a comprehensive scheduling solution for a scheduling problem can be found directly by using only one dispatching rule, but the result of using the same dispatching rule for all decision points in a scheduling problem may not be optimal. The use of a combination of multiple dispatching rules has been shown to provide a better solution compared to using a single rule [65], and we will obtain a sequence of best-fit feasible hybrid dispatching rules that satisfy the problem through continuous iterations of a high-level genetic algorithm.
After determining the composition of the LLHs, it is then necessary to specify how the scheduling scheme can be solved from the LLHs. In dispatching rule-based scheduling, the equipment corresponding to each task at different stages of the whole process is usually determined based on a certain scheduling rule to form a complete scheduling scheme. For the problem studied in this paper, a complete scheduling program should cover all decision points, including all tasks of PMCUs and outfitting supplies, as well as the equipment arrangement for each task at each stage. The solving process of the scheduling scheme used in this paper is shown in Table 6.

4.3. High-Level Strategy

In this paper, we employ the genetic algorithm as a high-level heuristic strategy, which is the same as the traditional genetic algorithm framework. This framework comprises four parts: population initialization, selection, crossover, and mutation.
In addition to the basic genetic operations, the encoding and decoding mechanisms need to be designed. In genetic algorithms, the encoding and decoding mechanisms usually need to be designed to combine with the specific problem to be solved, while, in the GA-SLHH, the encoding and decoding mechanisms also have the function of information transfer between LLHs and HLS. Therefore, the design of encoding and decoding mechanisms needs to fully consider the problem characteristics and the solution process.
  • Encoding and decoding
In the GA-HH, the encoding will be represented as a floating-point number between 0 and 1. A chromosome represents an LLH containing multiple hybrid dispatching rules. And concerning the way the float numbers are mapped to dispatching rules, we use a roulette wheel approach; i.e., each dispatch rule initially has the same probability of taking a value—for the value corresponding to a gene position on a chromosome, we obtain the integer encoding of the dispatching rule corresponding to that floating point number by roulette and then generate an LLH to realize the decoding.
The encoding and decoding are illustrated using a problem with four tasks to be transported, each requiring three stages as an example. For this problem, five dispatching rules can be used to generate LLHs, and, in the initial state, all five dispatching rules are taken with an equal probability of 0.2. In high-level genetic algorithm operations, the structure of a chromosome and the LLH it maps to are shown in Figure 6. In the GA-SLHH chromosomes, a floating-point number at a locus represents a mapping probability, and the interval in which this probability lies determines the dispatching rule. When the chromosome is decoded, LLHs consisting of dispatching rules for each decision point are also generated. It can be seen that the GA-SLHH does not directly search the scheduling scheme solution space but optimizes the scheduling scheme by optimizing the dispatching rule for executing the scheduling, and does not need to directly solve the complex scheduling problem.
We used 14 dispatching rules as components for generating the LLHs, with each heuristic rule having the same initial probability distribution, thus ensuring that the probability of choosing each of the 14 scheduling rules is the same at each decision point in the HLS. The length of each chromosome length is designed to ensure that the number of generated dispatching rules is equal to the number of decision points to ensure that all tasks have a dispatching rule that can satisfy the appropriate assignment of them to the transportation equipment of the corresponding stage for processing at the stage they need to go through.
2.
Population initialization
A complete chromosome should cover all decision points in the scheduling problem and decode the heuristic rules to generate a comprehensive scheduling solution by realizing the probability of roulette. In order to ensure that all dispatching rules can be selected with equal probability, we use a random population initialization strategy that obeys a 0–1 uniform distribution to randomly generate a sequence of random numbers that meets the number of decision points in the problem, forming a chromosome to generate the initial population.
3.
Selection
In genetic algorithms, solutions with higher fitness are more likely to be used for selection. Therefore, roulette wheel selection is used at this stage to measure the probability that an individual will make it to the next generation based on its fitness in the population. The probability of roulette selection is calculated as shown in Equation (14), where f i t s denotes the fitness of the current individual.
P ( s ) = f i t s i = 1 n f i t i
4.
Crossover
Genetic algorithms maintain population diversity through crossover operators, which usually need to be designed for different problems. The general crossover operator in the basic genetic algorithm generates two or more long subsequences in the offspring individuals. In the hyper-heuristic proposed in this paper, the HLS operates directly on a set of LLHs rather than on the solution space of the scheme. Consequently, different dispatching rules may lead to the same scheme in the decoding computation, leading to a lack of population diversity. The uniform crossover operator can reduce the length of offspring individual subsequences, increase the number of subsequences, and improve the diversity of offspring population. Thus, we used the uniform crossover to ensure that we maximize diversity in the LLH generation scheduling scheme within the population. During the crossover operation, we generate a 0–1 sequence of the same length as the chromosome. If the value on the corresponding position p is 0, the parent does not perform crossover at position p, and, conversely, if the value is 1, the parent performs crossover. The uniform crossover operator is shown in Figure 7.
5.
Mutation
Similar to the crossover operator, mutation is performed only on the LLH sequence made up of the scheduling rules, without taking into account the relevant constraints present in the actual scheduling environment. Since the PMCU logistics process includes three stages, providing perturbation for each stage can effectively improve the exploration and exploitation capability of the algorithm compared to the conventional mutation operator. In this study, the mutation operator in the HLS will add perturbations at each stage when executing the decision, so a multi-point mutation, split by stage, will be used, as shown in Figure 8.
6.
Iteration
The LLH sequences computed by HLS, along with selection, crossover, and mutation operators, will carry information about the current problem solution of the parent to the next-generation population. This information is subsequently decoded and mapped to generate a new complete scheduling scheme. Repeat the above process and iterate the computation until the termination condition is reached to output the feasible solution. In order to improve the convergence speed, the LLHs that do not enhance the population fitness will be ignored when iterating for each generation of the population. In addition, in order to explore the potential relevance between decisions, a self-learning mechanism will be introduced at each generation of the population iteration, and the relevant introduction about the self-learning mechanism will be provided in Section 4.4.

4.4. Self-Learning Mechanism

In this paper, when HLS operates on LLH, multiple dispatching rules may correspond to the same scheduling action. The GA mainly maintains population diversity through the crossover operator; however, the individual gene values remain unchanged, resulting in the corresponding dispatching rule is unchanged. Simply increasing the mutation probability or the number of mutated genes does not effectively solve this problem. It is necessary to design an adjustment scheme for mapping probability based on the specific problem.
In actual PMCU logistics equipment scheduling, it is often the case that the decision made by the decision-maker at a previous decision point has a potential impact on succeeding decisions and even on the final scheme. Reflected in the computation is also rthe potential relevance of adjacent dispatching rules for the generation of the problem solution. Therefore, we propose that the mapping probability of a dispatching rule in LLHs is variable, and the effects of component adjacencies needs to be considered when determining the probability of a certain dispatching rule takes a value at a certain position. The use of genetic algorithms in HLS alone cannot explore the potential influence between decision actions, nor can it completely and accurately evaluate whether the generated scheduling scheme is entirely applicable to the current problem environment. At this point, relevant knowledge can be obtained from scheduling solutions that have already been identified in previous evaluations as more suitable for the current problem environment, and the algorithm learns the knowledge to adjust the subsequent search scope and optimization direction to provide decision-making paradigm support for the enterprise.
For the statistical analysis and computation of knowledge, we use the knowledge and its statistics derived from the probabilistic learning model presented in the study by Shao et al. [66], as shown in Equation (15).
μ h , q = 1 2 ( ρ h , q r Ω q ρ r , q + η h , h r Ω q η h , r )
In Equation (15), ρ h , q represents the number of times the h -th dispatching rule occurs before (and including) position q in the current population. η h , h represents the number of times the h -th dispatching rule component occurs immediately after the h -th dispatching rule in the current population. μ h , q   represents the probability of selecting the h -th scheduling rule at position q . Ω q is the set of dispatching rules that can be assigned at position q . In the GA-SLHH proposed in this paper, LLH is a sequence consisting of a classical dispatching rule. The specific dispatching rule is determined by the probability of each position on the chromosome (as shown in Figure 6). The self-learning model updates the probability ranges by counting the occurrences of a dispatching occurs at position q and the neighboring dispatching rules for all individuals during the population iteration (i.e., μ h , q ).
Knowledge is usually summarized by generalizing existing information. We considered that, in the iterative optimization process of hyper-heuristic algorithms, knowledge consists of two parts: explorative knowledge and accumulative knowledge. Explorative knowledge refers to the knowledge obtained from the superior individuals in the current population, while accumulative knowledge refers to the knowledge obtained from the set of historically best-fit individuals as the iterative process proceeds, and the combination of these two types of knowledge guide the algorithm’s subsequent optimization direction together. We designed a self-learning mechanism to guide the hyper-heuristic algorithm, as shown from Equations (16)–(18).
μ h , q = I t e r m a x I t e r μ h , q h i s + m a x I t e r I t e r m a x I t e r μ h , q c u r
μ h , q h i s = 1 2 ( ρ h , q h i s r Ω q ρ r , q h i s + η h , h h i s r Ω q η h , r h i s )
μ h , q c u r = 1 2 ( ρ h , q c u r r Ω q ρ r , q c u r + η h , h c u r r Ω q η h , r c u r )
In Equation (16), μ h , q h i s represents the accumulative knowledge, which is computed from the set consisting of historically best-fit individuals iteratively generated by the algorithm. This reflects the probability that the h -th dispatching rule occurs at position q from the historically best-fit population. And μ h , q c u r represents the exploratory knowledge, computed from the summarization of the better individuals in the current population, which is the probability that the h -th dispatching rule occurs at position q from the current population. m a x I t e r and I t e r denote the maximum number of iterations and the current number of iterations of the algorithm, respectively. It means that, at the beginning of the hyper-heuristic algorithm, without accumulating enough historical excellent experience to learn, the algorithm will tend to learn from the acquired exploratory knowledge, and, with the accumulation of knowledge and experience progressively, the algorithm will tend to learn more and more from the accumulated knowledge. This is also consistent with the tendency of enterprise managers to make production schemes regarding experience.

4.5. GA-SLHH Flow

We believe that self-learning mechanisms should be integrated into the iterative process of HLS to serve as a guide for the search direction of the algorithm. At the same time, the genetic algorithm should also retain its “survival of the fittest” feature to ensure that each iteration explores the optimization direction with a certain probability.
Therefore, we decided to use both approaches to collaboratively drive the algorithm iterations, with each approach generating half the number of LLH individuals in the new population. The main difference is that the individuals selected through the genetic algorithm are converted to LLH using roulette probabilities based on the initial state probabilities, meaning that all dispatching rules have equal probabilities. The individuals generated through the self-learning mechanism are converted to LLH using the probabilities calculated in Equations (16)–(18).
The flowchart of the GA-SLHH is shown in Figure 9. And the pseudo-code for the GA-SLHH is provided in Algorithm 1.
Algorithm 1: GA-SLHH
Input:
p s :   Population   size ,   p c :   Crossover   rate ,   p m :   Mutation   rate ,   m a x I t e r : Maximum number of iterations
Output:
High-quality feasible scheme
Begin
i = 1 ;
Initialize   P i // Randomly generate an initial population that satisfies a (0,1) uniform distribution
P i + 1 =  
f = z e r o s P S , 1  
while   ( i m a x I t e r ) do
for   j = 1   to   p s  do
Evaluate   the   fitness   of   population   P ( i ) ; // Fitness evaluation based on Equations (1)~(7);
endfor
for j = 1   to   p s  do
Selection   of   individual   parents   based   on   fitness   f ;
if   r a n d < p c
Perform   crossover   operation   to   generate   offspring   P ( i + 1 ) individuals;
  else
Directly   generate   offspring   P i + 1   individuals;
  endif
endfor
for   j = 1   to   p s  do
if   r a n d < p m
Perform   multi - point   mutation   operation   to   individuals   in   P ( i + 1 ) ;
  endif
endfor
Divide   the   population   P ( i + 1 ) into two sub-populations sub-population I and sub-population II with the same number of individuals;
for   j = 1   to   p s / 2  do
  Convert individuals in sub-population I to LLHs using initial mapping probabilities;
  Convert individuals in sub-population II to LLHs using self-learning mapping probabilities;
endfor
Fitness   evaluation   of   population   P ( i + 1 ) ;
P i = P ( i + 1 ) ;
i = i + 1 ;
 endwhile
 end

5. Computational Experiments

To assess the applicability and performance of the algorithm proposed in this study, we designed two groups of numerical experiments. All experimental verification programs were executed on a computer equipped with an AMD Ryzen 5 4600H 3.00 GHz processor and 16 G of running memory.
(1) Performance testing. The GA-SLHH, along with the commonly used meta-heuristic algorithms GA and PSO, and the commonly used scheduling rules FIFO, SPT, MWKR, and FRO are used to perform computations under the same instances of fuzzy scheduling problems, respectively, which, in turn, evaluates the performance of the GA-SLHH. In addition, the GA-HH algorithm without a self-learning mechanism will also be used as one of comparison approaches to evaluate the effectiveness of the self-learning mechanism designed in this study.
(2) Case verification. The practicality of the GA-SLHH in this study is assessed through the enterprise case of PMCU logistics equipment operation of a cruise ship manufacturer for collaborative scheduling.

5.1. Performance Testing

To evaluate the performance of the proposed algorithm in this study, experiments will be performed using benchmark instances from the research presented in [67] concerning the fuzzy scheduling problem. Each instance included 10 tasks and 10 stages of operation per task, and the task processing time can be seen as a triangular fuzzy number. Additionally, to maintain consistency with the mathematical model proposed in this study, the due date for all tasks is established according to the method outlined in [61]. The expected processing time (e.g., c i 2 ) for task i at each stage is summed and multiplied by a random number of [ 1.5,1.75 ] as d i 1 of the due date of task i . Then, each d i 2 is determined by adding a randomly generated number on the closed interval [3,15] to each d i 1 .
The relevant parameter settings required for the meta-heuristic and hyper-heuristic algorithms are shown in Table 7. All algorithms use the same population size and maximum number of iterations: the population size p s = 30 and maximum iteration m a x I t e r = 150 . The maximum CPU time for different algorithms is set to 180 s. In particular, for the GA, the chromosome representation is based on integer encoding consisting of transportation stage decision points, which is similar to the GA-SLHH. Each chromosome represents the order in which tasks are processed at each stage. Population initialization is using random generation. The crossover operator is single-point crossover, which is the same as the general GA. The mutation operator is single-point mutation, which is the same as the general GA.
In order to avoid the influence of random factors of algorithms on the results generated by the scheduling scheme, we will run each algorithm thirty times for each benchmark instance. Then, calculate the average value of the objective function F a v g , the maximum fuzzy makespan   f 1 , and the delivery date consistency index f 2 . Meanwhile, in order to evaluate the optimization ability of the multi-objective method, the weights of the two optimization objectives in the objective function for the experiment are set as ω 1 = 0.5 , ω 2 = 0.5 , and the experimental results are shown in Table 8.
In all instances, the GA-SLHH proposed in this study outperforms other methods regarding the optimization of the objective function F a v g , and the optimization improvements compared to the GA, PSO, GA-HH, FIFO, SPT, MWKR, and FRO is, on average, 48.85%, 49.01%, 16.75%, 20.42%, 17.21%, 67.17%, and 28.23%, respectively. Under the current weight settings, the average optimization effect of the GA-SLHH is slightly worse than that of the SPT rule for the optimization objective f 1 only in Instance 1, with a difference of approximately 4.2%. This discrepancy is due to the tendency of the GA-SLHH to optimize towards f 2 . Compared to other methods, the average optimization at f 1 is improved by, 23.38%, 23.98%, 5.76%, 6.77%, 10.31%, 22.83%, and 13.3%, respectively. In addition, compared with other methods, the GA-SLHH will trade off the optimization objective f 2 optimization effect for different problems to maintain a better F a v g optimization effect. Compared to other methods, the average optimization effect is 45.46%, 55.54%, −11.19%, −12.7%, -15.47%, 167.57%, and 1.75%.
As can be seen from Figure 10, the proposed GA-SLHH has a better optimization search ability and stability when compared with meta-heuristic algorithms and can find the better solution for all instances. Compared with the commonly used dispatching rules, the GA-SLHH will trade-off the optimization effect on a single optimization objective, but has a stronger comprehensive optimization ability and stability.
Figure 11 shows the convergence curves of the GA-SLHH on each of the four benchmark instances. It can be seen that the algorithms all obtain the best value around 90 iterations and there is no large variation observed between 90 and 150 iterations. Therefore, the maximum number of iterations is set to 150 to meet the requirements of the GA-SLHH.
To further evaluate the performance of the GA-SLHH proposed in this paper for fuzzy scheduling problems, we generated multiple sets of fuzzy scheduling test cases using 15 randomly generated parameter sets. The parameters used for generating these cases are shown in Table 9. The number of operations and the processing time of each operation are randomly generated from a uniform distribution within the upper and lower limit values set in Table 9. The triangular fuzzy processing time C i s ~ = ( c i s 1 , c i s 2 , c i s 3 ) is generated as follows: Generate three random numbers r 1 , r 2 , r 3 in the range of process time, and then c i s 1 = r 1 , c i s 2 = r 1 + r 2 , c i s 3 = r 1 + r 2 + r 3 , respectively. The due date is generated in the same way as in the previous part of the computational experiments.
Depending on the size of the problems, we can classify the randomly generated cases into three categories: small-scale (Cases 1–5), medium-scale (Cases 6–10), and large-scale (Cases 11–15). We continue to utilize the eight algorithms listed in Table 8 to perform performance testing on these cases. To avoid the influence of randomness, we have run the eight algorithms 30 times and recorded the value of statistical results. The experimental weight is set to ω 1 = 0.5 , ω 2 = 0.5 , and the mean and standard deviation (std.) values for each method are listed in Table 10.
All the best mean values in Table 10 have been bolded. It can be seen that, compared to the commonly used meta-heuristic algorithms GA and PSO, and the hyper-heuristic algorithm GA-HH, the GA-SLHH proposed in this paper has smaller mean and standard deviation values than the other methods for all sizes of problems, and exhibits a stronger capacity of optimization and stronger stability. Compared with the GA and PSO, the GA-SLHH has stronger exploration and exploitation capacities because of its hyper-heuristic hierarchical mapping decoding mechanism. At the same time, the uniform crossover operator and multi-point mutation effectively increase the population diversity during the algorithm iteration. Benefiting from the adaptive adjustment of the mapping probability through the self-learning mechanism, the GA-SLHH can be more suitable for the problem of dispatching rules, and the solution is superior to the GA-HH. Compared with dispatching rules, the GA-SLHH proposed in this paper is able to find relatively better optimization results for most of problems. It has been demonstrated that the solution of multiple dispatching rules applied together is better than that of single dispatching rule. However, in specific small-sized problems (Cases 5) and some medium-sized problems (Cases 6–7), in terms of the scheduling results obtained, the SPT outperforms the GA-SLHH, but the results obtained by the GA-SLHH are still in second place and the GA-SLHH still outperforms the other scheduling rules. Although the results obtained by the GA-SLHH may not be superior to the scheduling rules in some cases, the method is able to provide more diversity in the optimization of the scheduling scheme and satisfy the possibilities of the production decision execution. It is also important to note that, since the dispatching rule is scheduling the same problem using the same methodology at all decision points, the scheduling solutions obtained by the dispatching rules are unique, and, therefore, its result has a standard deviation value of zero.

5.2. Case Verification

To evaluate the applicability of the GA-SLHH proposed in this paper for the PMCU logistics collaborative scheduling problem, an instance of a production case from a cruise ship manufacturing enterprise is used for testing. The case contains eight assembled PMCUs, eight PMCUs awaiting transport, and ten batches of outfitting supplies. The transportation equipment consisting of three forklifts, four delivery trucks, and two cabin lifts. Due to factors such as the modification status of the equipment, the placement of PMCUs in the yard, and the varying heights of the target decks, the same equipment requires a different processing time for different tasks.
In all tasks, the assembled PMCUs indicate that the assembly is complete and needs to leave the shop, requiring only one stage of the forklift operation. PMCUs awaiting transportation indicate that they need to be transported on board a ship for installation, which requires three stages of transportation: forklift operation, truck transportation, and cabin lift operation. Outfitting supplies denote materials, components, and other supplies that need to be carried on board for construction, and which need to complete only one stage of the cabin lift operation. The fuzzy operation and transportation time of the tasks on different equipment are shown in Table 11 (unit: minute). The empty values in Table 11 indicate that it does not need to be processed by the equipment at that stage.
For the two optimization objectives in this study, three sets of weights are set to represent the tendency of decision-makers in the actual scheduling. When ω 1 = 1 and ω 2 = 0 , it means that only the fuzzy completion time is considered to be optimized during the PMCU logistics scheduling process, without considering the optimization of the average fuzzy due date agreement index. Conversely, when ω 1 = 0 and ω 2 = 1 , it means that only the average fuzzy due date agreement index is considered to be optimized. When ω 1 = ω 2 = 0.5 , it means that two optimization objectives need to be optimized in a balanced manner. Each of the three combinations of weights represents the preferred choice of the shipyard decision-maker for PMCU logistics scheduling based on the actual project situation. The comparison method uses the methods in Section 5.1, and the relevant parameters of all the algorithms are kept the same as in Section 5.1, which are run 30 times, respectively, and the best value, the worst value, and the average value of the objective function F are counted. The case verification results are shown in Table 12.
According to the results in Table 12, it can be seen that, compared with the commonly used meta-heuristic algorithms, such as the GA, PSO, and GA-HH, which do not incorporate a self-learning mechanism, the GA-SLHH proposed in this study shows significant advantages in the cruise ship enterprise case under all three weights. In addition, due to the uniqueness of schemes based on dispatching rules, the best and worst values of the dispatching rule in Table 12 are the same as the average. Compared with the GA-SLHH, only when the weights are set to ω 1 = 1 , ω 2 = 0 , the scheme generated according to the rule FIFO has the same best fitness value as the GA-SLHH, and the GA-SLHH still has a significant advantage over other single dispatching rules under other weights.
Meanwhile, to evaluate the performance differences between the meta-heuristic algorithm and the hyper-heuristic algorithm in the enterprise case, a boxplot is plotted based on the experimental results under the three sets of weight settings (i.e., Figure 12), respectively. From Figure 12, hyper-heuristics outperform meta-heuristics at different weight settings. The GA-SLHH proposed in this study outperforms other methods in terms of stability and capability of optimization search in the case of cruise ship PMCU collaborative scheduling problems. It can provide decision-makers with decision support in different directions during the production process of the enterprise.
It can be seen that the GA-SLHH proposed in this paper has a good performance in solving the PMCU logistics collaborative scheduling problem. On one hand, the improvement of the genetic operator improves the exploration and exploitation capacities of the GA-SLHH. On the other hand, the GA-SLHH utilizes the advantages of hyper-heuristic algorithms to deal with complex constrained problems, transforming the solution search space from the problem itself to the scheduling rule space, and introduces a self-learning mechanism to explore the relevance of decisions in the decision-making process, further realizing the performance improvement of the algorithm. Compared with the meta-heuristic algorithms GA and PSO, it exhibits a stronger search capability and stability under all three different weight cases. Compared with the well-known dispatching rules FIFO, SPT, MWKR, and FRO, it also shows a stronger applicability and optimization capability for different optimization scenarios. Compared with the GA-HH, which lacks a self-learning mechanism, the GA-SLHH shows enhanced optimization capabilities and adaptability to different weight cases.
Table 13 shows the computational time for different meta-heuristics and hyper-heuristics. As a result of the hyper-heuristic framework, which can avoid a lot of judgment and repair operations of infeasible solutions, the computation time of the GA-SLHH is always less than that of the GA and PSO. The introduction of the self-learning mechanism incurs some additional computational costs; the computational time of the GA-HH remains slightly less than that of the GA-SLHH, which is also expected. As an application example, the Gantt charts of the results of the scheduling scheme with different weight settings are shown in Figure 13, Figure 14 and Figure 15.

6. Managerial Implications

This paper aims to solve the problem of collaborative scheduling for PMCU logistics in yard operations and transportation during the construction of domestic large cruise ships. The early or delayed completion of production activities is prevalent in Chinese cruise ship manufacturers. The construction of cruise ships is subject to strict plan constraints and require more robust activity management to control deviations from the actual schedule to plan. The constant-value scheduling scheme solved by conventional scheduling methods does not provide a complete measure of the early or delayed production activities. The fuzzy scheduling method proposed in this paper (i.e., the fuzzy mathematical model and GA-SLHH) converts the scheduling scheme from a constant value to a fuzzy time interval, which is able to evaluate and manage the production of the enterprise more efficiently and meets the needs of cruise ship construction projects. In addition, adding fuzzy processing time and fuzzy due date to the optimization model can generate more flexible and adaptive scheduling schemes, which can cope with the changes in and beyond the actual production in cruise ship manufacturers, thus enhancing the scheduling efficiency and robustness.
Under further research of Industry 4.0 and intelligent ship manufacturing, Chinese cruise ship manufacturing enterprises should thoroughly consider the impact of each part of the cruise ship production process on production as much as possible when carrying out Just-In-Time (JIT) production. Especially for PMCU, which is a brand-new intermediate product for the shipbuilding industry, it is more important to arrange for the relevant departments to make rational production and transportation plans and guide the production operation effectively, to improve the efficiency of the intermediate process, reduce the cost of the enterprise, and enhance the competitiveness of the enterprise. According to the cruise ship manufacturer data estimation, the manufacturer currently takes 7–8 h to complete the PMCU logistic process. The on-site production department will set the delivery date within the required timeframe. The on-site production department will set the due date within the required time. However, the current scheduling approach is on-site and on-demand, and situations such as the temporary occupation of resources can cause delivery delays. The proposed algorithm in this study provides PMCU logistics scheduling from the overall project perspective. At the same time, enterprise managers set the weights to determine the optimization direction according to the actual situation of the project. For example, when the construction of a cruise ship’s cabin area is expedited, the optimization objective can be weighted with ω 1 = 1 . From the results of this paper, it can be seen that the maximum time required to complete all cabin logistics is reduced to 4.7 h, representing a 37% decrease in transportation time, thereby ensuring that on-site supply requirements for PMCUs are met. The rational scheduling approach can simultaneously improve the transportation efficiency of PMCUs and the degree of plan matching, which is very important for the future development of Chinese cruise ship manufacturing enterprises.

7. Conclusions

This paper mainly focuses on the collaborative scheduling problem of prefabricated cabin logistics in the production process of cruise ships and constructs a multi-objective fuzzy collaborative scheduling model for PMCU logistics. The objectives of this model are minimizing the maximum fuzzy makespan and the maximum fuzzy due date agreement index. We introduce a new genetic hyper-heuristic algorithm with a self-learning mechanism (GA-SLHH) to solve the problem. The performance of the GA-SLHH for the proposed problem are verified based on computational experiments, and the impact of the results for real-world production are analyzed. Our main conclusions are summarized below:
  • This research provides an in-depth analysis of the logistical operations for PMCUs. By characterizing the inherent uncertainties, the bidirectional operations, and the intersection of multiple tasks and equipment types, we have developed a multi-objective mathematical model that reflects the process of PMCU logistics. The two optimization objectives represent the efficiency and plan execution accuracy of PMCU logistics in cruise shipyard, respectively, which have higher practical application significance.
  • We propose a novel GA-SLHH to solve the model in this paper. The low-level heuristic is composed of 14 basic dispatching rules. The high-level strategy adopts genetic algorithms and self-learning mechanisms interacting together to drive the low-level heuristics. The self-learning mechanism introduced into the high-level strategy is more suitable for human decision-making characteristics and is more applicable to actual problems in shipyards.
  • The performance of the proposed GA-SLHH is validated through performance experiments and an enterprise case. The GA-SLHH shows a superior optimization performance compared to its competitors in the majority of performance experiment instances. In the enterprise case experiments, the GA-SLHH under different optimization weight settings all achieve the best objective function values, showing a better applicability to real-world problems.
  • Different from conventional scheduling methods, the GA-SLHH provides cruise shipyards with rational fuzzy scheduling schemes under different circumstances of the project. It is more beneficial for managers to adjust and control the production activities within PMCU logistics under different demands. In a certain application scenario, the scheduling scheme obtained using the methodology of this study can achieve an approximately 37% reduction in time.
The GA-SLHH proposed in this paper enhances the applicability of the models and methods in this paper to real-world problems, but it is lacking in considering the dynamic events that may occur in the logistics chain that cause large changes in the scheduling scheme. In future studies, dynamic factors in PMCU logistics, such as worker absence, equipment maintenance, and emergency arrival, will be investigated to further improve the applicability of the study. The suitable low-level heuristic operators and high-level strategies will be designed, so as to minimize the impact of the occurrence of dynamic events on the original scheduling scheme. Moreover, future work will focus on optimizing the framework of the GA-SLHH to enhance computational efficiency. This refinement is expected to expedite the processing of statistical probabilities, further elevating the model’s practical utility.

Author Contributions

Conceptualization, J.L. and R.D.; methodology, R.D.; software, R.D. and W.H.; validation, R.D., W.H., and P.L.; formal analysis, R.D.; investigation, R.D., X.W., and W.H.; resources, J.L. and X.W.; data curation, P.L.; writing—original draft preparation, R.D. and W.H.; writing—review and editing, J.L. and R.D.; visualization, W.H. and P.L.; supervision, J.L. and X.W.; project administration, X.W.; funding acquisition, J.L. and X.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Ministerial Civil Ship Research Project of China (Grant number [2024]56).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data are contained within the article.

Acknowledgments

The authors are responsible for the contents of this publication. In addition, the authors would like to thank their lab classmates for their contribution to the writing quality.

Conflicts of Interest

Author Xiaoyuan Wu works for SWS Co., Ltd. and declares no conflicts of interest. The other authors work for Harbin Engineering University and declare no conflicts of interest.

References

  1. Abualigah, L.; Elaziz, M.A.; Khasawneh, A.M.; Alshinwan, M.; Ibrahim, R.A.; Al-qaness, M.A.A.; Mirjalili, S.; Sumari, P.; Gandomi, A.H. Meta-Heuristic Optimization Algorithms for Solving Real-World Mechanical Engineering Design Problems: A Comprehensive Survey, Applications, Comparative Analysis, and Results. Neural. Comput. Applic. 2022, 34, 4081–4110. [Google Scholar] [CrossRef]
  2. Van Thieu, N.; Mirjalili, S. MEALPY: An Open-Source Library for Latest Meta-Heuristic Algorithms in Python. J. Syst. Archit. 2023, 139, 102871. [Google Scholar] [CrossRef]
  3. Bouazza, W. Hyper-Heuristics Applications to Manufacturing Scheduling: Overview and Opportunities. IFAC Pap. 2023, 56, 935–940. [Google Scholar] [CrossRef]
  4. Drake, J.H.; Kheiri, A.; Özcan, E.; Burke, E.K. Recent Advances in Selection Hyper-Heuristics. Eur. J. Oper. Res. 2020, 285, 405–428. [Google Scholar] [CrossRef]
  5. Qian, C.; Tang, K.; Zhou, Z.-H. Selection Hyper-Heuristics Can Provably Be Helpful in Evolutionary Multi-Objective Optimization. In Proceedings of the Parallel Problem Solving from Nature—PPSN XIV, Edinburgh, UK, 17–21 September 2016; Handl, J., Hart, E., Lewis, P.R., López-Ibáñez, M., Ochoa, G., Paechter, B., Eds.; Springer International Publishing: Cham, Switzerland, 2016; pp. 835–846. [Google Scholar]
  6. Dokeroglu, T.; Kucukyilmaz, T.; Talbi, E.-G. Hyper-Heuristics: A Survey and Taxonomy. Comput. Ind. Eng. 2024, 187, 109815. [Google Scholar] [CrossRef]
  7. Olgun, B.; Koç, Ç.; Altıparmak, F. A Hyper Heuristic for the Green Vehicle Routing Problem with Simultaneous Pickup and Delivery. Comput. Ind. Eng. 2021, 153, 107010. [Google Scholar] [CrossRef]
  8. Xue, W. Analysis of the application of prefabricated modular cabin unit technology on passenger ship construction. Mech. Electr. Technol. 2019, 4, 74–76. [Google Scholar] [CrossRef]
  9. Li, Y. Prefabricated modular cabin unit technology and its application prospect in domestic shipbuilding industry. Mar. Technol. 2007, 4, 20–22. [Google Scholar]
  10. Luo, L.; Liu, C.; Ma, J.; Yu, D.; Chen, T. Application of Prefabricated Modular Cabin Unit. Guangdong Shipbuild. 2021, 40, 53–55+52. [Google Scholar]
  11. Li, J.; Yan, H.; Yang, B.; Zhou, Q. Improved genetic-harmony search algorithm for solving workshop scheduling problem of marine equipment. Comput. Integr. Manuf. Syst. 2022, 28, 3923–3936. [Google Scholar] [CrossRef]
  12. Li, J.; Guo, H.; Zhou, Q.; Yang, B. Vehicle Routing and Scheduling Optimization of Ship Steel Distribution Center under Green Shipbuilding Mode. Sustainability 2019, 11, 4248. [Google Scholar] [CrossRef]
  13. Guo, H.; Wang, J.; Sun, J.; Mao, X. Multi-Objective Green Vehicle Scheduling Problem Considering Time Window and Emission Factors in Ship Block Transportation. Sci. Rep. 2024, 14, 10796. [Google Scholar] [CrossRef]
  14. Wang, J.; Yin, J.; Khan, R.U.; Wang, S.; Zheng, T. A Study of Inbound Logistics Mode Based on JIT Production in Cruise Ship Construction. Sustainability 2021, 13, 1588. [Google Scholar] [CrossRef]
  15. Sender, J.; Klink, S.; Flügge, W. Method for Integrated Logistics Planning in Shipbuilding. Procedia CIRP 2020, 88, 122–126. [Google Scholar] [CrossRef]
  16. Guo, H.; Li, J.; Yang, B.; Mao, X.; Zhou, Q. Green Scheduling Optimization of Ship Plane Block Flow Line Considering Carbon Emission and Noise. Comput. Ind. Eng. 2020, 148, 106680. [Google Scholar] [CrossRef]
  17. Li, J.; Guo, H. A Hybrid Whale Optimization Algorithm for Plane Block Parallel Blocking Flowline Scheduling Optimization With Deterioration Effect in Lean Shipbuilding. IEEE Access 2021, 9, 131893–131905. [Google Scholar] [CrossRef]
  18. Zhou, T.; Luo, L.; He, Y.; Fan, Z.; Ji, S. Solving Panel Block Assembly Line Scheduling Problem via a Novel Deep Reinforcement Learning Approach. Appl. Sci. 2023, 13, 8483. [Google Scholar] [CrossRef]
  19. Wang, C.; Mao, P.; Mao, Y.; Shin, J.G. Research on Scheduling and Optimization under Uncertain Conditions in Panel Block Production Line in Shipbuilding. Int. J. Nav. Archit. Ocean Eng. 2016, 8, 398–408. [Google Scholar] [CrossRef]
  20. Jingsong, B.; Xiaofeng, H.; Ye, J. A Heuristic Method to Schedule Pipe-Processing Flowshop in a Shipyard. J. Ship Prod. 2007, 23, 210–214. [Google Scholar] [CrossRef]
  21. Yang, Z.; Liu, C.; Zhang, S.; Shi, J. A Multi-Objective Memetic Algorithm for a Fuzzy Parallel Blocking Flow Shop Scheduling Problem of Panel Block Assembly in Shipbuilding. J. Ship Prod. Des. 2019, 35, 170–181. [Google Scholar] [CrossRef]
  22. Chen, G.; Wu, X.; Li, J.; Guo, H. Green Vehicle Routing and Scheduling Optimization of Ship Steel Distribution Center Based on Improved Intelligent Water Drop Algorithms. Math. Probl. Eng. 2020, 2020, e9839634. [Google Scholar] [CrossRef]
  23. Chen, G.; Jiang, Y.; Sheng, X.; Wang, J.; Jia, H. Workstation-Oriented Distribution Optimization of Shipbuilding Materials. MATEC Web Conf. 2019, 272, 01014. [Google Scholar] [CrossRef]
  24. Liu, J.; Yin, J.; Khan, R.U. Scheduling Management and Optimization Analysis of Intermediate Products Transfer in a Shipyard for Cruise Ships. PLoS ONE 2022, 17, e0265047. [Google Scholar] [CrossRef] [PubMed]
  25. Chen, Y.; Jiang, Z. Multi-AGVs Scheduling with Vehicle Conflict Consideration in Ship Outfitting Items Warehouse. J. Shanghai Jiaotong Univ. (Sci.) 2022, 29, 492–508. [Google Scholar] [CrossRef]
  26. Wang, S.; Sun, Y.; Luo, Q.; Li, Z.; Wang, A. A Spatial Scheduling Strategy Based on Evaluation of the Remaining Usable Area for Shipbuilding. In Proceedings of the 2022 IEEE International Conference on Mechatronics and Automation (ICMA), Guilin, China, 7–10 August 2022; pp. 24–29. [Google Scholar]
  27. Ahn, N.; Kim, S. A Mathematical Formulation and a Heuristic for the Spatial Scheduling of Mega-Blocks in Shipbuilding Industry. J. Ship Prod. Des. 2022, 38, 193–198. [Google Scholar] [CrossRef]
  28. Wang, T.; Mo, X.; Chen, M.; Hu, X. An Improved Spatial Scheduling Algorithm for Sub-Assembly in Shipbuilding. In Proceedings of the 2023 IEEE 19th International Conference on Automation Science and Engineering (CASE), Auckland, New Zealand, 26–30 August 2023; pp. 1–6. [Google Scholar]
  29. Mao, X.; Li, J.; Guo, H.; Wu, X. Research on Collaborative Planning and Symmetric Scheduling for Parallel Shipbuilding Projects in the Open Distributed Manufacturing Environment. Symmetry 2020, 12, 161. [Google Scholar] [CrossRef]
  30. Zhou, Q.; Li, J.; Dong, R.; Zhou, Q.; Yang, B. Optimization of Multi-Execution Modes and Multi-Resource-Constrained Offshore Equipment Project Scheduling Based on a Hybrid Genetic Algorithm. CMES 2022, 134, 1263–1281. [Google Scholar] [CrossRef]
  31. Rahman, H.F.; Servranckx, T.; Chakrabortty, R.K.; Vanhoucke, M.; El Sawah, S. Manufacturing Project Scheduling Considering Human Factors to Minimize Total Cost and Carbon Footprints. Appl. Soft Comput. 2022, 131, 109764. [Google Scholar] [CrossRef]
  32. Wu, L.; Jiang, Z.; Li, X. A Stack-Based Retrieval Method for the Steel Plate Yard Retrieval Problem in Shipbuilding. Flex. Serv. Manuf. J. 2023, 36, 343–377. [Google Scholar] [CrossRef]
  33. Kai, C.; Zuhua, J.; Jianfeng, L.; Bo, S.; Yongwen, H. Shipbuilding Yard Scheduling with Block Inbound Time Window. J. Shanghai Jiaotong Univ. 2016, 50, 1390–1398. [Google Scholar] [CrossRef]
  34. Chu, L.; Liang, D.; Zhou, Y.; Xu, X.; Zhang, Y.; Ruan, Z.; Xiao, H.; Zuo, S. Co-Scheduling of Quay Cranes and RTGs in the Container Terminal. In Proceedings of the 2022 IEEE International Conference on Smart Internet of Things (SmartIoT), Suzhou, China, 19–21 August 2022; pp. 116–124. [Google Scholar]
  35. Pu, Y.; Liu, H.; Wang, J.; Hou, Y. Collaborative Scheduling of Port Integrated Energy and Container Logistics Considering Electric and Hydrogen-Powered Transport. IEEE Trans. Smart Grid 2023, 14, 4345–4359. [Google Scholar] [CrossRef]
  36. Wang, G.-G.; Gao, D.; Pedrycz, W. Solving Multiobjective Fuzzy Job-Shop Scheduling Problem by a Hybrid Adaptive Differential Evolution Algorithm. IEEE Trans. Ind. Inform. 2022, 18, 8519–8528. [Google Scholar] [CrossRef]
  37. Cengiz Toklu, M. A Fuzzy Multi-Criteria Approach Based on Clarke and Wright Savings Algorithm for Vehicle Routing Problem in Humanitarian Aid Distribution. J. Intell. Manuf. 2023, 34, 2241–2261. [Google Scholar] [CrossRef]
  38. Afsar, S.; Palacios, J.J.; Puente, J.; Vela, C.R.; González-Rodríguez, I. Multi-Objective Enhanced Memetic Algorithm for Green Job Shop Scheduling with Uncertain Times. Swarm Evol. Comput. 2022, 68, 101016. [Google Scholar] [CrossRef]
  39. Kong, L.; Ji, M.; Gao, Z. An Exact Algorithm for Scheduling Tandem Quay Crane Operations in Container Terminals. Transp. Res. Part E Logist. Transp. Rev. 2022, 168, 102949. [Google Scholar] [CrossRef]
  40. Abou Kasm, O.; Diabat, A. The Quay Crane Scheduling Problem with Non-Crossing and Safety Clearance Constraints: An Exact Solution Approach. Comput. Oper. Res. 2019, 107, 189–199. [Google Scholar] [CrossRef]
  41. Vallada, E.; Belenguer, J.M.; Villa, F.; Alvarez-Valdes, R. Models and Algorithms for a Yard Crane Scheduling Problem in Container Ports. Eur. J. Oper. Res. 2023, 309, 910–924. [Google Scholar] [CrossRef]
  42. Yang, Y.; Zhong, M.; Dessouky, Y.; Postolache, O. An Integrated Scheduling Method for AGV Routing in Automated Container Terminals. Comput. Ind. Eng. 2018, 126, 482–493. [Google Scholar] [CrossRef]
  43. Yin, Y.-Q.; Zhong, M.; Wen, X.; Ge, Y.-E. Scheduling Quay Cranes and Shuttle Vehicles Simultaneously with Limited Apron Buffer Capacity. Comput. Oper. Res. 2023, 151, 106096. [Google Scholar] [CrossRef]
  44. Serrano-Ruiz, J.C.; Mula, J.; Poler, R. Job Shop Smart Manufacturing Scheduling by Deep Reinforcement Learning. J. Ind. Inf. Integr. 2024, 38, 100582. [Google Scholar] [CrossRef]
  45. Zhang, Z.; Zhuang, Z.; Qin, W.; Fang, H.; Lan, S.; Yang, C.; Tian, Y. A Reinforcement Learning Approach for Integrated Scheduling in Automated Container Terminals. In Proceedings of the 2022 IEEE International Conference on Industrial Engineering and Engineering Management (IEEM), Kuala Lumpur, Malaysia, 7–10 December 2022; pp. 1182–1186. [Google Scholar]
  46. Burcin Ozsoydan, F.; Sağir, M. Iterated Greedy Algorithms Enhanced by Hyper-Heuristic Based Learning for Hybrid Flexible Flowshop Scheduling Problem with Sequence Dependent Setup Times: A Case Study at a Manufacturing Plant. Comput. Oper. Res. 2021, 125, 105044. [Google Scholar] [CrossRef]
  47. Kheiri, A.; Gretsista, A.; Keedwell, E.; Lulli, G.; Epitropakis, M.G.; Burke, E.K. A Hyper-Heuristic Approach Based upon a Hidden Markov Model for the Multi-Stage Nurse Rostering Problem. Comput. Oper. Res. 2021, 130, 105221. [Google Scholar] [CrossRef]
  48. Zhao, F.; Di, S.; Cao, J.; Tang, J.; Jonrinaldi, A. Novel Cooperative Multi-Stage Hyper-Heuristic for Combination Optimization Problems. Complex Syst. Model. Simul. 2021, 1, 91–108. [Google Scholar] [CrossRef]
  49. Lin, J.; Zhu, L.; Gao, K. A Genetic Programming Hyper-Heuristic Approach for the Multi-Skill Resource Constrained Project Scheduling Problem. Expert Syst. Appl. 2020, 140, 112915. [Google Scholar] [CrossRef]
  50. Guo, H.; Liu, J.; Wang, Y.; Zhuang, C. An Improved Genetic Programming Hyper-Heuristic for the Dynamic Flexible Job Shop Scheduling Problem with Reconfigurable Manufacturing Cells. J. Manuf. Syst. 2024, 74, 252–263. [Google Scholar] [CrossRef]
  51. Zhang, S.; Xu, Y.; Zhang, W. Multitask-Oriented Manufacturing Service Composition in an Uncertain Environment Using a Hyper-Heuristic Algorithm. J. Manuf. Syst. 2021, 60, 138–151. [Google Scholar] [CrossRef]
  52. Song, H.-B.; Lin, J. A Genetic Programming Hyper-Heuristic for the Distributed Assembly Permutation Flow-Shop Scheduling Problem with Sequence Dependent Setup Times. Swarm Evol. Comput. 2021, 60, 100807. [Google Scholar] [CrossRef]
  53. Lim, K.C.W.; Wong, L.-P.; Chin, J.F. Simulated-Annealing-Based Hyper-Heuristic for Flexible Job-Shop Scheduling. Eng. Optim. 2023, 55, 1635–1651. [Google Scholar] [CrossRef]
  54. Sugianto, W.C.; Kim, B.S. Iterated Variable Neighborhood Search for Integrated Scheduling of Additive Manufacturing and Multi-Trip Vehicle Routing Problem. Comput. Oper. Res. 2024, 167, 106659. [Google Scholar] [CrossRef]
  55. Song, H.-B.; Yang, Y.-H.; Lin, J.; Ye, J.-X. An Effective Hyper Heuristic-Based Memetic Algorithm for the Distributed Assembly Permutation Flow-Shop Scheduling Problem. Appl. Soft Comput. 2023, 135, 110022. [Google Scholar] [CrossRef]
  56. Soleimanian Gharehchopogh, F.; Abdollahzadeh, B.; Arasteh, B. An Improved Farmland Fertility Algorithm with Hyper-Heuristic Approach for Solving Travelling Salesman Problem. Comput. Model. Eng. Sci. 2022, 135, 1–26. [Google Scholar] [CrossRef]
  57. Li, K.; Liu, T.; Ram Kumar, P.N.; Han, X. A Reinforcement Learning-Based Hyper-Heuristic for AGV Task Assignment and Route Planning in Parts-to-Picker Warehouses. Transp. Res. Part E Logist. Transp. Rev. 2024, 185, 103518. [Google Scholar] [CrossRef]
  58. Duan, J.; Liu, F.; Zhang, Q.; Qin, J.; Zhou, Y. Genetic Programming Hyper-Heuristic-Based Solution for Dynamic Energy-Efficient Scheduling of Hybrid Flow Shop Scheduling with Machine Breakdowns and Random Job Arrivals. Expert Syst. Appl. 2024, 254, 124375. [Google Scholar] [CrossRef]
  59. Mahmud, S.; Abbasi, A.; Chakrabortty, R.K.; Ryan, M.J. A Self-Adaptive Hyper-Heuristic Based Multi-Objective Optimisation Approach for Integrated Supply Chain Scheduling Problems. Knowl. Based Syst. 2022, 251, 109190. [Google Scholar] [CrossRef]
  60. Cui, R.; Han, W.; Su, X.; Zhang, Y.; Guo, F. A Multi-Objective Hyper Heuristic Framework for Integrated Optimization of Carrier-Based Aircraft Flight Deck Operations Scheduling and Resource Configuration. Aerosp. Sci. Technol. 2020, 107, 106346. [Google Scholar] [CrossRef]
  61. Sakawa, M.; Kubota, R. Fuzzy Programming for Multiobjective Job Shop Scheduling with Fuzzy Processing Time and Fuzzy Duedate through Genetic Algorithms. Eur. J. Oper. Res. 2000, 120, 393–407. [Google Scholar] [CrossRef]
  62. Holland, J. Adaptation in Natural and Artificial System; University of Michigan Press: Ann Arbor, MI, USA, 1975; pp. viii–183. [Google Scholar]
  63. Li, S.; Hu, R.; Qian, B.; Zhang, Z.; Jin, H.-P. Hyper-heuristic genetic algorithm for solving fuzzy flexible job shop scheduling problem. Control Theory Appl. 2020, 37, 316–330. [Google Scholar]
  64. Dios, M.; Fernandez-Viagas, V.; Framinan, J.M. Efficient Heuristics for the Hybrid Flow Shop Scheduling Problem with Missing Operations. Comput. Ind. Eng. 2018, 115, 88–99. [Google Scholar] [CrossRef]
  65. Xing, Y.I.N.; Yu, Z.; Qianqian, Z.; Kexin, T. A Study of Integrated Scheduling of Automated Container Terminal Based on DDQN. Traffic Inf. Saf. 2022, 40, 81–91. [Google Scholar] [CrossRef]
  66. Shao, Z.; Shao, W.; Pi, D. LS-HH: A Learning-Based Selection Hyper-Heuristic for Distributed Heterogeneous Hybrid Blocking Flow-Shop Scheduling. IEEE Trans. Emerg. Top. Comput. Intell. 2023, 7, 111–127. [Google Scholar] [CrossRef]
  67. Lei, D. A Genetic Algorithm for Flexible Job Shop Scheduling with Fuzzy Processing Time. Int. J. Prod. Res. 2010, 48, 2995–3013. [Google Scholar] [CrossRef]
Figure 1. Three stages of PMCU logistics.
Figure 1. Three stages of PMCU logistics.
Biomimetics 09 00516 g001
Figure 2. PMCU logistics collaborative scheduling problem.
Figure 2. PMCU logistics collaborative scheduling problem.
Biomimetics 09 00516 g002
Figure 3. Fuzzy time.
Figure 3. Fuzzy time.
Biomimetics 09 00516 g003
Figure 4. Agreement Index.
Figure 4. Agreement Index.
Biomimetics 09 00516 g004
Figure 5. Flowchart of genetic algorithm.
Figure 5. Flowchart of genetic algorithm.
Biomimetics 09 00516 g005
Figure 6. Chromosome and dispatching rules mapping.
Figure 6. Chromosome and dispatching rules mapping.
Biomimetics 09 00516 g006
Figure 7. Uniform crossover operator.
Figure 7. Uniform crossover operator.
Biomimetics 09 00516 g007
Figure 8. Mutation operator.
Figure 8. Mutation operator.
Biomimetics 09 00516 g008
Figure 9. GA-SLHH flowchart.
Figure 9. GA-SLHH flowchart.
Biomimetics 09 00516 g009
Figure 10. Average fitness values of 30-time calculations on benchmark instances.
Figure 10. Average fitness values of 30-time calculations on benchmark instances.
Biomimetics 09 00516 g010
Figure 11. Convergence curves of GA-SLHH on benchmark instances.
Figure 11. Convergence curves of GA-SLHH on benchmark instances.
Biomimetics 09 00516 g011
Figure 12. Boxplots of meta-heuristic and hyper-heuristic.
Figure 12. Boxplots of meta-heuristic and hyper-heuristic.
Biomimetics 09 00516 g012
Figure 13. Scheduling scheme under ω 1 = 0.5 , ω 2 = 0.5 .
Figure 13. Scheduling scheme under ω 1 = 0.5 , ω 2 = 0.5 .
Biomimetics 09 00516 g013
Figure 14. Scheduling scheme under ω 1 = 1 , ω 2 = 0 .
Figure 14. Scheduling scheme under ω 1 = 1 , ω 2 = 0 .
Biomimetics 09 00516 g014
Figure 15. Scheduling scheme under ω 1 = 0 , ω 2 = 1 .
Figure 15. Scheduling scheme under ω 1 = 0 , ω 2 = 1 .
Biomimetics 09 00516 g015
Table 1. Summary of literature.
Table 1. Summary of literature.
PapersObjectivesTypeMethod
Sugianto and Kim [54]Delivery completion timeSingle-objectiveIterated variable neighborhood search with rule-based heuristics
Song et al. [55]Completion timeSingle-objectiveHyper-heuristic based memetic algorithm
Soleimanian Gharehchopogh et al. [56]DistanceSingle-objectiveImproved farmland fertility algorithm with hyper-heuristic
Li et al. [57]Total completion timeSingle-objectiveReinforcement learning-based hyper-heuristic
Duan et al. [58]Tardiness, idle energy consumption, and makespanMulti-objectiveGenetic programming hyper-heuristic
Mahmud et al. [59]Cost and sustainability rewardsMulti-objectiveSelf-adaptive hyper-heuristic
Cui et al. [60]Makespan and resourcesMulti-objectiveChoice-function-based hyper-heuristic
Table 2. The operation rules of TFNs.
Table 2. The operation rules of TFNs.
Operations on Fuzzy TimeRules
+ ( s u m ) C 1 ~ + C 2 ~ = ( c 1 1 + c 2 1 , c 1 2 + c 2 2 , c 1 3 + c 2 3 )
( m a x ) C 1   ~ C 2 ~ = ( c 1 1 c 2 1 , c 1 2 c 2 2 , c 1 3 c 2 3 )
RankingCriterion 1. C 1 C ~ = c 1 + 2 c 2 + c 3 / 4
Criterion 2. C 2 C ~ = c 2
Criterion 3. C 3 C ~ = c 3 c 1
Table 3. Assumptions of PMCU logistics collaborative scheduling problem.
Table 3. Assumptions of PMCU logistics collaborative scheduling problem.
Assumptions
1.All transportation equipment is available at time 0.
2.The release time of existing transport tasks is not 0.
3.There are a variety of types of transport tasks to be transported, and the transport stages of each type of task are different.
4.There is no waiting time for the same transport equipment for adjacent tasks.
5.The buffer capacity between each stage is unlimited; that is, there is no blocking constraint.
6.Once the transport task is carried out on transport equipment, no interruption is allowed until the completion of the stage of transport.
7.The preparation time and return time of the equipment have been considered in task transportation time.
8.The same equipment can only process one task at a time.
Table 4. Definitions and descriptions of symbols.
Table 4. Definitions and descriptions of symbols.
SymbolsMeaning
IndicesMeaning
i , j Task   index   i , j ,   i , j = 1,2 , , n ;
n is the total number of transportation tasks in PMCU logistics
s Transport   stage   index   s ,   s = 1,2 , , n s ;
n s is the total number of stages in PMCU logistics
k Equipment   index   k ,   k = 1,2 , , n m ;
n m   is the total amount of equipment in PMCU logistics
ParametersMeaning
D i ~ The   fuzzy   due   date   of   task   i
P i k s ~ The   fuzzy   time   of   task   i   required   for   transportation   by   equipment   k   in   stage   s
R i ~ The   fuzzy   release   time   of   task   i
Y i s Binary   parameter .   If   task   i   goes   through   the   stage   s ,   Y i s = 1 ;   otherwise ,   Y i s = 0
M Large positive number
VariablesMeaning
C i s ~ The   fuzzy   completion   time   of   stage   s   of   task   i
B i s ~ The   fuzzy   beginning   time   of   stage   s   of   task   i
C i ~ The   fuzzy   completion   time   of   the   last   stage   of   task   i
C m a x ~ The maximum fuzzy makespan of PMCU logistics
A I ¯ The average fuzzy due date agreement index of PMCU logistics
X i k s If   task   i   is   transported   by   equipment   k   in   stage   s ,   X i k s = 1 ;   otherwise ,   X i k s = 0
Z i j k s If   tasks   i   and   j   are   transported   by   equipment   k   in   stage   s ,   and   i   is   transported   before   j , Z i j k s = 1 ;   otherwise ,   Z i j k s = 0
Table 5. Dispatching rules.
Table 5. Dispatching rules.
No.Dispatching RuleDescription
1FIFOFirst in, first out
2SPTShortest processing time
3LPTLongest processing time
4LWKRLeast work remaining
5MWKRMost work remaining
6SPTswm [64]Shortest average processing time
7LPTswm [64]Longest average processing time
8SDTShortest processing time as a percentage of total time
9LDTLongest processing time as a percentage of total time
10SDRShortest processing time as a percentage of the remaining time
11LDRLongest processing time as a percentage of the remaining time
12FROFewest remaining operations
13LROMost remaining operations
14RandomRandom selection
Table 6. LLH-solving process of the scheme.
Table 6. LLH-solving process of the scheme.
StepDescription
Step 1 Parameters   initialization ,   transport   stage   s = 1 ,   dispatching   rule   number   n = 1 .
Step 2 Determine   the   set   T s ,   which   is   the   set   of   tasks   that   need   to   be   processed   in   stage   s and the set of equipment.
Step 3Select the earliest idle equipment from the set of idle equipment.
Step 4 Select   the   n t h   dispatching   rule   in   LLH   and   determine   the   current   task   i to be processed according to the dispatching rule.
Step 5 Updating   the   completion   time   of   task   i   and   the   earliest   idle   time   of   equipment   k , n = n + 1 .
Step 6 If   set   T s   is   empty ,   and   the   current   stage   s   is   not   the   last   stage ,   s = s + 1   and execute Step 2. Otherwise, execute Step 7.
Step 7Generate a scheduling scheme. Calculate the fitness corresponding to the current scheduling scheme based on the fitness calculation function and pass it to the HLS.
Table 7. Parameters of algorithms.
Table 7. Parameters of algorithms.
AlgorithmsTypeParameters
GAMetaheuristic Crossover   rate   c r = 0.8 ,   mutation   rate   m r = 0.1
PSO Inertia   weight   ω = 0.85 ,   learning   factor   c 1 = c 2 = 2
GA-SLHHHyper-heuristic Crossover   rate   c r = 0.8 ,   mutation   rate   m r = 0.1
GA-HH Crossover   rate   c r = 0.8 ,   mutation   rate   m r = 0.1
FIFODispatching ruleNone
SPT
MWKR
FRO
Table 8. Average values of 30 times for benchmark instances.
Table 8. Average values of 30 times for benchmark instances.
Benchmark InstancesMetaheuristicHyper-HeuristicDispatching Rule
GAPSOGA-SLHHGA-HHFIFOSPTMWKRFRO
Instance 1 F a v g 1.3011.1110.5450.5460.8120.6962.2620.681
f 1 48.0949.1336.9937.0540.7535.553.7541
f 2 0.6460.5960.9440.9430.8240.8170.2300.761
Instance 2 F a v g 1.1751.2610.6401.0691.0391.0011.9671.206
f 1 66.9065.5151.2855.3954.7565.756363.5
f 2 0.4010.3540.5470.6340.6550.7450.3050.565
Instance 3 F a v g 1.6151.7290.8450.9690.9280.9412.1971.282
f 1 74.0575.1555.5660.636267.2568.7568.25
f 2 0.4130.3830.6420.7680.8380.8280.2720.638
Instance 4 F a v g 1.4401.4560.8050.9350.8170.8122.2210.914
f 1 60.3061.3546.9750.5647.55060.549.75
f 2 0.4470.4540.6430.7540.8630.8980.2630.752
Table 9. Parameters for generating cases.
Table 9. Parameters for generating cases.
CaseNumber of TasksNumber of EquipmentNumber of Operations per TaskProcessing Time of
per Operation
Case 142[1, 3][1, 5]
Case 244[1, 3][1, 5]
Case 364[3, 5][2, 7]
Case 466[3, 5][2, 7]
Case 586[4, 6][5, 9]
Case 6106[4, 6][6, 13]
Case 71010[5, 7][7, 20]
Case 81010[5, 10][5, 25]
Case 9155[4, 6][1, 10]
Case 10158[5, 7][10, 15]
Case 11158[5, 10][1, 10]
Case 12205[5, 10][5, 13]
Case 13208[5, 7][5, 13]
Case 142010[5, 7][10, 30]
Case 153010[8, 10][10, 30]
Table 10. Statistical values of algorithms.
Table 10. Statistical values of algorithms.
CaseMetaheuristicHyper-HeuristicDispatching Rule
GAPSOGA-SLHHGA-HHFIFOSPTMWKRFRO
meanstd.mean std.meanstd.mean std.mean std.mean std.mean std.mean std.
Case 10.7880.0650.7890.0690.7020.0120.8740.0811.7590.0001.9050.0004.5330.0001.0040.000
Case 20.5120.0150.5170.0210.5040.0000.5340.0250.6410.0000.5240.0000.9240.0000.6410.000
Case 30.9320.0660.9240.1130.9080.0421.0890.0841.1920.0001.0810.0003.0540.0001.2870.000
Case 40.6570.0320.6520.0260.6090.0230.6610.0210.6930.0000.6440.0000.8600.0000.8190.000
Case 51.1380.0961.1500.1031.0880.0351.2230.0501.3230.0001.0620.0001.5460.0001.3060.000
Case 61.5670.1461.6080.2051.5600.0491.7740.0982.0710.0001.5370.0003.5220.0001.9820.000
Case 71.0670.1241.0530.0851.0370.0191.1140.0351.1790.0001.0010.0001.5800.0001.2510.000
Case 81.2930.1071.2020.1600.8880.0390.9510.0231.2340.0001.1200.0001.6240.0001.6250.000
Case 96.7842.3436.7172.1746.2770.5829.8291.74160.7370.00017.7320.000694.6910.00020.9270.000
Case 103.3010.4573.2160.5692.7470.0773.0380.1253.0930.0002.7980.0006.2360.0003.2980.000
Case 112.9980.4323.1250.5821.8170.0802.1430.1542.2030.0002.9400.0004.6010.0002.2190.000
Case 1220.9834.01720.8644.15414.1220.66216.7341.07725.7200.00026.4000.00057.5920.00026.2050.000
Case 138.5561.8519.4032.3875.1380.2205.9940.47911.0740.00011.0700.00024.8680.0009.1820.000
Case 144.8961.0544.7441.0313.7560.1504.3930.2754.9010.0006.0740.00030.2390.0005.5150.000
Case 1556.61525.36459.56031.09922.4222.20637.5036.09755.6840.00095.3650.000118.1210.00043.8980.000
Table 11. Fuzzy transport time and due date of PMCU logistics equipment.
Table 11. Fuzzy transport time and due date of PMCU logistics equipment.
Task No.Assembly Completion TimeFuzzy due DateFuzzy Transportation Time
ForkliftDelivery TruckCabin Lift
123123412
Assembled PMCU 1(5,6,7)(13,15)(8,12,15)(10,13,14)(12,14,15)------
2(8,9,10)(17,20)(10,16,20)(11,13,15)(12,13,15)------
3(45,46,47)(53,59)(15,18,20)(20,25,27)(11,16,20)------
4(52,56,62)(60,63)(16,23,25)(23,25,27)(12,15,20)------
5(88,90,93)(110,115)(14,15,19)(15,18,20)(13,16,19)------
6(100,106,108)(120,130)(17,20,25)(18,22,28)(15,18,19)------
7(150,158,163)(176,182)(15,20,25)(18,22,24)(16,18,21)------
8(172,180,190)(191,203)(16,20,24)(13,17,20)(17,22,25)------
PMCU awaiting transportation1-(63,70)(5,10,12)(2,8,10)(6,12,15)(40,50,62)(53,65,73)(45,53,62)(43,59,76)-(10,15,20)
2-(75,80)(4,8,15)(3,7,11)(2,4,6)(56,60,68)(50,58,66)(40,50,55)(50,63,76)-(12,13,15)
3-(160,172)(8,10,12)(5,7,10)(7,9,13)(58,66,73)(51,60,66)(43,54,65)(60,65,76)-(10,14,19)
4-(92,103)(9,10,12)(6,8,10)(10,11,13)(59,65,70)(51,60,80)(56,63,65)(42,55,63)-(13,18,21)
5-(109,115)(11,13,15)(9,12,16)(5,7,13)(43,56,69)(47,54,76)(35,56,60)(47,53,66)(11,12,15)-
6-(225,246)(8,10,13)(7,11,15)(8,10,13)(42,57,63)(45,54,66)(38,58,63)(52,59,63)(7,12,15)-
7-(235,250)(9,12,18)(6,9,13)(5,7,9)(42,56,63)(53,59,66)(59,66,78)(62,72,79)(10,13,17)-
8-(247,260)(4,5,10)(7,10,13)(11,16,19)(46,56,63)(53,59,66)(59,66,78)(62,72,79)(12,15,17)
Outfitting supplies1-(65,75)-------(43,50,58)(34,43,46)
2-(70,83)-------(15,20,31)(16,18,22)
3-(110,120)-------(23,25,28)(34,39,40)
4-(110,120)-------(23,25,28)(16,20,22)
5-(156,170)-------(43,50,58)(34,43,46)
6-(164,180)-------(15,20,31)(16,18,22)
7-(180,190)-------(23,25,28)(34,39,40)
8-(176,193)-------(14,18,21)(16,20,22)
9-(208,212)-------(23,25,28)(34,39,40)
10-(245,260)-------(14,18,21)(16,20,22)
Table 12. Case verification results with different weights.
Table 12. Case verification results with different weights.
AlgorithmsTypeWeight F a v g F b e s t F w o r s t
GAMetaheuristic ω 1 = 0.5 , ω 2 = 0.5 7.3864.83610.023
ω 1 = 1 , ω 2 = 0 0.4660.3360.634
ω 1 = 0 , ω 2 = 1 8.5676.66410.796
PSO ω 1 = 0.5 , ω 2 = 0.5 7.7065.2799.514
ω 1 = 1 , ω 2 = 0 0.6340.2810.841
ω 1 = 0 , ω 2 = 1 7.9625.25711.568
GA-SLHHHyper-heuristic ω 1 = 0.5 , ω 2 = 0.5 2.8132.3363.510
ω 1 = 1 , ω 2 = 0 0.2530.2100.287
ω 1 = 0 , ω 2 = 1 5.5284.4796.645
GA-HH ω 1 = 0.5 , ω 2 = 0.5 3.9272.6925.181
ω 1 = 1 , ω 2 = 0 0.3190.2710.409
ω 1 = 0 , ω 2 = 1 7.1025.1379.444
FIFODispatching rule ω 1 = 0.5 , ω 2 = 0.5 -4.154-
ω 1 = 1 , ω 2 = 0 -0.216-
ω 1 = 0 , ω 2 = 1 -8.093-
SPT ω 1 = 0.5 , ω 2 = 0.5 -3.531-
ω 1 = 1 , ω 2 = 0 -0.313-
ω 1 = 0 , ω 2 = 1 -6.749-
MWKR ω 1 = 0.5 , ω 2 = 0.5 -6.587-
ω 1 = 1 , ω 2 = 0 -0.217-
ω 1 = 0 , ω 2 = 1 -12.958-
FRO ω 1 = 0.5 , ω 2 = 0.5 -4.226-
ω 1 = 1 , ω 2 = 0 -0.418-
ω 1 = 0 , ω 2 = 1 -8.033-
Table 13. Computational times of different algorithms.
Table 13. Computational times of different algorithms.
AlgorithmComputational Time (Unit: Seconds)
ω 1 = 0.5 , ω 2 = 0.5 ω 1 = 1 , ω 2 = 0 ω 1 = 0 , ω 2 = 1
GA25.86924.61725.249
PSO26.429 27.05226.888
GA-SLHH16.75416.61417.217
GA-HH11.65912.11212.597
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

Li, J.; Dong, R.; Wu, X.; Huang, W.; Lin, P. A Self-Learning Hyper-Heuristic Algorithm Based on a Genetic Algorithm: A Case Study on Prefabricated Modular Cabin Unit Logistics Scheduling in a Cruise Ship Manufacturer. Biomimetics 2024, 9, 516. https://doi.org/10.3390/biomimetics9090516

AMA Style

Li J, Dong R, Wu X, Huang W, Lin P. A Self-Learning Hyper-Heuristic Algorithm Based on a Genetic Algorithm: A Case Study on Prefabricated Modular Cabin Unit Logistics Scheduling in a Cruise Ship Manufacturer. Biomimetics. 2024; 9(9):516. https://doi.org/10.3390/biomimetics9090516

Chicago/Turabian Style

Li, Jinghua, Ruipu Dong, Xiaoyuan Wu, Wenhao Huang, and Pengfei Lin. 2024. "A Self-Learning Hyper-Heuristic Algorithm Based on a Genetic Algorithm: A Case Study on Prefabricated Modular Cabin Unit Logistics Scheduling in a Cruise Ship Manufacturer" Biomimetics 9, no. 9: 516. https://doi.org/10.3390/biomimetics9090516

APA Style

Li, J., Dong, R., Wu, X., Huang, W., & Lin, P. (2024). A Self-Learning Hyper-Heuristic Algorithm Based on a Genetic Algorithm: A Case Study on Prefabricated Modular Cabin Unit Logistics Scheduling in a Cruise Ship Manufacturer. Biomimetics, 9(9), 516. https://doi.org/10.3390/biomimetics9090516

Article Metrics

Back to TopTop