Next Article in Journal
Theoretical Design and Experimental Validation of a Vibro-Impact Support for Vibration Suppression
Previous Article in Journal
RCSA-Based Analysis of Stability Lobes in Milling Incorporating Tool Clamping Errors
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Artificial Plant Community with a Random-Pairwise Single-Elimination Tournament System for Conflict-Free Human–Machine Collaborative Manufacturing in Industry 5.0

Hubei Province Engineering Technology Research Center for Construction Quality Testing Equipment, College of Computer and Information Technology, China Three Gorges University, Yichang 443002, China
*
Author to whom correspondence should be addressed.
Machines 2026, 14(2), 205; https://doi.org/10.3390/machines14020205
Submission received: 15 January 2026 / Revised: 6 February 2026 / Accepted: 6 February 2026 / Published: 10 February 2026
(This article belongs to the Section Advanced Manufacturing)

Abstract

Human–machine collaborative manufacturing plays an important role in emerging Industry 5.0 and smart manufacturing. However, addressing the conflict-free human–machine collaborative manufacturing problem (CHMCMP) is extremely challenging because the cooperation and conflict between humans and machines are closely intertwined. This article examines the CHMCMP within the context of integrating the flexible job-shop scheduling problem (FJSP) and the flow-shop scheduling problem (FSP). Firstly, the CHMCMP was modeled as a job-flow-shop scheduling problem (JFSP), where machine processing is an FJSP and human operation is an FSP. Our goal is to complete all manufacturing jobs while pursuing multi-objective optimization, i.e., high manufacturing performance, conflict-free human–machine collaboration, and low no-load energy consumption. Secondly, an improved artificial plant community (APC) algorithm was developed to solve the NP-hard problem. A random-pairwise single-elimination tournament system is introduced for elite selection, with a time complexity of O ( S ) linearly correlated with the population size ( S ) , superior to the sorting-based elite selection used by most evolutionary algorithms with polynomial time complexity, i.e., O ( S 3 ) of the genetic algorithm (GA) and O ( S 2 ) of the non-dominated sorting genetic algorithm-II (NSGA-II). Thirdly, a medium-scale benchmark dataset was exploited according to a human–machine collaborative manufacturing scenario. The Gantt charts of machine processing and human operating reveal that the FJSP and the FSP are entangled and are interdependent on each other in the CHMCMP, and solving FJSP and FSP separately cannot eliminate the conflict between the two. Compared with other state-of-the-art algorithms, the APC algorithm improves the makespan by up to 11.38%, the total transfer time of humans by up to 14.09%, and the no-loaded processing energy consumption by up to 12.62% with conflict avoidance.

1. Introduction

Industry 5.0 and smart manufacturing represent an advanced, intelligent, automated manufacturing mode that is an intelligent human–machine system (HMS) with autonomous machine processing and robot transporting from raw materials to final products [1,2]. Among them, the human–machine collaborative manufacturing (HMCM) is particularly advantageous for distribution manufacturing systems handling a wide variety of small items and experiencing significant demand variability [3,4], as shown in Figure 1. Its implementation entails substantial human–machine collaboration, often tens of humans and machines or robots [5,6]. Therefore, a key challenge in the fields of Industry 5.0 and smart manufacturing is to optimize human–machine collaborative manufacturing [7], which is not an easy task and requires the integration and collaboration of humans, machines, and artificial intelligence (AI).
Rahman et al. [1] reviewed 187 references and analyzed the human–machine interfaces (HMIs) in enhancing additive processes. Vyavahare et al. [7] surveyed 211 references and synthesized literature on human–machine collaborative additive manufacturing (HMC-AM). The solution to the human–machine collaborative manufacturing problem (HMCMP) must be harmoniously aligned with the operations of manufacturing facilities and material resources [8]. The interdependence between human–machine scheduling and job scheduling is such that these processes must be executed in a synchronized manner. The concept of concurrent scheduling for humans and machines is a well-explored domain within job shop settings. The common solution is to model the problem as a job-shop scheduling problem (JSP) [9], which aims to minimize the maximum completion time across all jobs (CMAX), under the constraint that each job consists of a sequence of operations that must be performed on designated stations.
Another solution is the flexible job-shop scheduling problem (FJSP) [10,11], which is an extension of classical JSP, in which each process is allowed to be processed on any one of a set of available machines. Some scholars have also modeled it as the flow-shop scheduling problem (FSP) [12,13], where there is a set of machine tools with different functions, and the workpieces to be machined include multiple processes. In addition, many artificial intelligence algorithms have also been introduced by scholars to help solve the HMCMP, such as the non-dominated sorting genetic algorithm-II (NSGA-II) [8], ant colony optimization (ACO) [9], A*-inspired greedy search [10], particle swarm optimization (PSO) [11], grey wolf optimization (GWO) [11], proximal policy optimization (PPO) [12], Q-learning [12], Q-learning guided dual-population genetic algorithm (QGGA) [13], deep reinforcement learning (DRL) [14], federated learning (FL) [15], etc.
The existing research work mainly focuses on human–machine collaboration and pays little attention to human–machine conflicts, such as decision conflicts [16] or safety conflicts [17]. If the human–machine conflict cannot be well managed, it will naturally lead to the failure of human–machine cooperation, which is the research motivation of this article. Given the NP-hard nature of the conflict-free human–machine collaborative manufacturing problem (CHMCMP), developing a lightweight and efficient solving algorithm, i.e., artificial plant community (APC) algorithm [18], is also necessary and challenging. Most evolutionary algorithms use sorting-based elite selection, and the time complexity shows a polynomial-level nonlinear correlation with the population size, resulting in a sharp increase in solution time as the population size grows.
This paper presents three primary contributions.
Firstly, unlike existing studies that separate FJSP and FSP, our work introduces a job-flow-shop scheduling problem (JFSP) to model the CHMCMP, integrating the FJSP of machine processing and the FSP of human operating. Our goal is to complete all manufacturing jobs while realizing multi-objective optimization (MOP), i.e., high manufacturing performance, conflict-free human–machine collaboration, and low no-load energy consumption. The JFSP considers the maximum completion time across all jobs, the no-load energy consumption, and the human–machine conflict time constraint.
Secondly, different from existing works that use sorting algorithms for elite selection, the proposed APC algorithm utilizes a random-pairwise single-elimination tournament system for elite selection, with a time complexity of O ( S ) linearly correlated with the population size ( S ) , better than O ( S 3 ) of GA [13] and O ( S 2 ) of NSGA-II [8]. The APC-based scheduling architecture includes four main steps, i.e., job analysis and manufacturing system evaluation, CHMCMP initialization, APC-based iterative search for the JFSP, and implementation of scheduling and manufacturing based on the optimal solution. It outperforms many existing benchmark methods in solving such NP-hard problems for Industry 5.0 and smart manufacturing.
Thirdly, a medium-scale benchmark test is developed that incorporates the maximum completion time, the conflict time, and the no-load energy consumption. Our work addresses the current limitation of only having small manufacturing instances available for study. The Gantt charts of machine processing FJSP and human operating FSP are provided, revealing the complex dependency relationships in human–machine collaborative manufacturing. Compared with other state-of-the-art algorithms, the APC algorithm improves the makespan by up to 11.38%, the total transfer time of humans by up to 14.09%, and the no-loaded processing energy consumption by up to 12.62% with conflict avoidance.
The remainder of this paper is organized as follows. Section 2 reviews the related work. Section 3 illustrates the CHMCMP. Section 4 designs an APC-based scheduling architecture. Section 5 covers a series of benchmark experiments and comparative results, and Section 6 concludes this paper.

2. Related Work

Industry 4.0 can be likened to the Fourth Industrial Revolution [3]. To achieve automation and networking of Industry 4.0, more and more sensors, big data, and AI technologies are constantly penetrating into the human–machine collaborative manufacturing. Konstantinidis et al. [19] reviewed 93 references and brought out research gaps of human–machine interaction in Industry 4.0. In the context of Manufacturing 4.0, Habib et al. [20] proposed an experimental study to evaluate the impact of teamwork, human–machine cooperation, performance, and workload of the human operator in an intelligent manufacturing system made up of mobile robots and autonomous shuttles.
Industry 5.0 is not a chronological continuation or replacement of the existing Industry 4.0 paradigm, as it is the result of forward-looking work [21]. Pizon et al. [21] surveyed 60 references and carried out a human–machine collaborative manufacturing problem from the perspective of Industry 5.0. It describes the impact that the IoT will have on production organizations, thanks to the new interactions between humans and machines, as well as the new wave of digital applications in manufacturing. In Industry 5.0, the boundaries between different types of industrial workers are blurred [22]. The human-centric approach [15] in industry is not about starting from emerging technologies and examining their potential to improve efficiency, but rather placing humans’ core demands and interests at the core of the production process. Simeone et al. [23] explored the integration of neurodiverse individuals in the workforce through human–machine collaboration and reciprocal learning (RL), and used fuzzy logic inference to develop a cognitive load assessment procedure.
FJSP is a frequently used solution to address the human–machine collaborative manufacturing problem and is more difficult than traditional JSP because it introduces another decision content besides sorting, which is the job path [10,11]. Tarek et al. [11] noticed the hybrid human–machine collaborative flexible job shop scheduling problem (HHCFJSP) with random job arrivals, and put forward an A*-inspired greedy search strategy to deal with sudden job insertion demands during the scheduling process. Joo et al. [24] introduced a DRL-based approach in the process of job assignment to consider the unobservable characteristics of human operators and the stochastic nature of manufacturing systems. Zhou et al. [25] insisted that the dynamic flexible job shop scheduling problem (DFJSP) is challenging, due to its stochastic task arrivals, heterogeneous deadlines, and varied task types, and developed a genetic-algorithm-based hyperparameter optimization with proximal policy optimization (GA-HPO PPO) algorithm to enhance learning efficiency and scheduling performance. Manafi et al. [26] deal with a dual-resource flexible job shop scheduling (DRFJSS) problem, in which each operation requires two resources to be processed, i.e., a reconfigurable machine tool and a worker. It formulated the DRFJSS problem as a mixed-integer linear programming (MILP) model to minimize the makespan, and developed a self-learning whale optimization algorithm (SLWOA) to deal efficiently with such a difficult problem with medium-sized in-stances.
FSP is another solution to address the human–machine collaborative manufacturing problem, where each process is machined on one machine tool, and the machining routes for all workpieces are the same. There is a sequence constraint between each workpiece process. Wu et al. [12] considered that the hybrid flow-shop scheduling problem (HFSP) with energy efficiency and human–machine collaboration is significantly challenging and NP-hard. The study introduced an energy-efficient HFSP with human–machine collaboration (EHFSP-HMC) model, aiming to minimize both makespan and total energy consumption. It exploited a multi-objective evolutionary co-learning framework (MOECLF) that combines two proximal policy optimization (PPO) agents and a Q-learning agent for multi-agent hyper-heuristic search. Zuo et al. [13] proposed a Q-learning guided dual-population genetic algorithm and a state-dependent action adaptation mechanism to dynamically choose actions for distributed permutation flow-shop scheduling problem.
From recent research work, it can be seen that Industry 5.0 and human–machine collaborative manufacturing are important development directions for the future, and this problem is extremely challenging, attracting a large number of scholars to participate. Various artificial intelligence algorithms are constantly emerging to help us solve such challenges, such as NSGA-II [8], ACO [9], A*-inspired greedy search [10], PSO [11,17], GWO [11], PPO [12,25], GA [13,25], whale optimization algorithm (WOA) [26], APC [18,27], Q-learning [12,13], DRL [14,16,24], federated learning [15], machine learning [28], multifeature fusion multikernel learning [29], hierarchical aggregation graph neural network [30], etc.
However, existing research still has the following research gaps.
Firstly, few scholars have paid attention to the conflict-free human–machine collaborative manufacturing problem, but solving FJSP and FSP separately cannot eliminate the conflict between the two. Pan et al. [31] insisted that the effectiveness of human–machine teams is affected by conflicts. The cooperation and conflict between humans and machines are a contradictory unity, and conflict-free scheduling can greatly reduce the incidence of workplace accidents.
Secondly, there is a lack of efficient and lightweight solutions to solve such NP-hard problems. Due to the large number of IoT, sensor, and other chips used in Industry 5.0 and smart manufacturing, unlike traditional desktop computers and high-performance servers, there are limitations in computing power, storage resources, power consumption, bandwidth, etc. The sorting-based elite selection used by most evolutionary algorithms shows polynomial nonlinear correlation between the time complexity and the population size, which is not suitable for deployment on industrial edge computing platforms.
Thirdly, there is a lack of a medium-sized benchmark dataset for comprehensive testing of the conflict-free human–machine collaborative manufacturing problem.

3. Conflict-Free Human–Machine Collaborative Manufacturing Problem

Since solving FJSP and FSP separately cannot eliminate the conflict between the two, this chapter introduces a job-flow-shop scheduling problem with multi-objective optimization to jointly solve FJSP and FSP in human–machine collaborative manufacturing.

3.1. Basic Elements

In the real manufacturing scenario of Figure 1, a human–machine collaborative manufacturing environment integrates four basic elements, i.e., a group of humans, a collection of machines, and a set of jobs for part operations, where each job contains a series of operations.
Corresponding to the real manufacturing scenario shown in Figure 1, the CHMCMP is modeled as a job-flow-shop scheduling problem with nonlinear constraints, as shown in Figure 2. In Figure 2, human H 1 loads part J 1 O 11 on machine M 1 for processing, and then unloads it and transfers it to machine M 2 for the next processing. Similarly, human H 2 loads part J 2 O 21 on machine M 3 for processing, and then unloads it and transfers it to machine M 4 for the next processing. In this scenario, machines cannot do without human collaboration, but improper scheduling can also lead to human–machine conflicts.
Definition 1.
Conflict-free human–machine collaborative manufacturing refers to the mutual perception of the situation between humans and machines, through complementarity and assistance in the same production site, to complete all jobs while avoiding conflicts and achieving ultra flexible manufacturing.
Firstly, in a human–machine collaborative manufacturing environment, there is a group of identical humans,   H = { H 1 , H 2 , , H h , , H h m a x }, who are tasked with the loading, unloading, and transportation of parts between machines. Humans undertake two types of transfers: loaded transfers and empty transfers. A loaded transfer involves the human transporting a part from the output buffer of one machine to the input buffer of another, to collect a part ready for transfer from machine m to machine m , with the condition that m m . Conversely, during an empty transfer, the human transfers from machine m in an idle state, without a part. The transfer time between any two machines m and m is denoted by t m , m h , and it independent of the job and dependent on the operation rates of humans and the distances between machines involved.
The transfer time t m , m h of human H h on the distance of d m , m can be calculated as follows, where d m , m and r h are the distance between machines and the operation/transfer rate of the human involved, respectively:
t m , m h = d m , m / r h .
Secondly, there is a collection of machines, M = { M 1 , M 2 , , M m , M m , , M m m a x }. Machines can process jobs or parts and are equipped with input and output buffers that temporarily hold parts before and after their processing, also serving as loading and unloading locations for the humans. A part to be processed requires human assistance to be loaded onto a machine for processing; similarly, a processed part requires human assistance to be unloaded from the machine for transfer. As parts proceed through various machines for different operations, this generates a series of loading/unloading requests for the humans.
For two machines with the co-ordinates M m x m , y m and M m x m , y m , the distance between them can be obtained as
d m , m = ( x m x m ) 2 + ( y m y m ) 2 .
Machines undertake two types of processes: loaded processes and no-load processes. Each part of energy consumption can be calculated by using the processing power and the processing time. According to the loaded processing time, t j o p r o c e , and the loaded processing power, p m p r o c e , when operation O j o is on machine M m , we can obtain the loaded processing energy consumption, e m p r o c e , of machine M m . We have
e m p r o c e = p m p r o c e t j o p r o c e .
For the no-loaded processing power, p m n o l o a d , and the no-loaded processing time, t m n o l o a d , when there is no operation is on machine M m , the no-loaded processing energy consumption, e m n o l o a d , of machine M m can be obtained.
e m n o l o a d = p m n o l o a d t m n o l o a d
Thirdly, a set of jobs J = { J 1 , J 2 , , J j , , J j m a x } are to be executed on one or more of these machines. Each job J j is composed of a sequence of steps, J j = { O j 1 , O j 2 , , O j o , , O j o m a x }, where the term operation ( O j o ) is used to describe its combination of the steps.
The completion time,   t j c m a x , of job J j is equal to the sum of the processing time, t j o p r o c e , of all operations on each machine and the operating time, t m , m h , of humans between machines. There is
t j c m a x = j o t j o p r o c e + h m t m , m h .
The makespan of all jobs, t c m a x , depends on the maximum value of completion time,   t j c m a x , on a set of jobs J = { J 1 , J 2 , , J j , , J j m a x }, that is,
t c m a x = m a x j { t j c m a x } .
Fourthly, each operation O j o must be performed on one of several possible machines without interruption. No machine can handle more than one operation simultaneously. A human facilitates the movement of a part from one operation O j o to the subsequent operation O j ( o + 1 ) , transferring the part from the source machine M m to the target machine M m for further processing.
If the end time of operation O j o on machine M m is t j o e n d and the start time of operation O j ( o + 1 ) on machine M m is t j o + 1 s t a r t , and the difference between the two times is less than the operating time, t m , m h , on humans, a human–machine conflict will occur. Then, the human–machine conflict time, t j c o n f , of job J j can be given as follows:
t j c o n f = j o [ t j o + 1 s t a r t t j o e n d t m , m h ]

3.2. Main Assumptions

The CHMCMP can be defined as the task of determining the operation sequence, as well as the start and end times for each job at the respective machines, alongside assigning human transfers between these machines, with the goal of completing all jobs in a manner that improves manufacturing performance, conflict-free human–machine collaboration, and lowers no-load energy consumption.
This formulation is predicated on the following main assumptions:
  • The number of humans is known, and they initially start from the stocker;
  • Loading, and unloading times are deterministic and known;
  • The number of machines is known, and each machine has sufficient input/output buffer space to prevent deadlocks;
  • Processing times are deterministic and known;
  • The human transfers and machine operations are non-preemptive;
  • All humans are homogeneous, all machines are homogeneous, all jobs are homogeneous, without considering the preferences of different humans and machines for processing jobs;
  • Neither the impact of human diseases and fatigue on operation nor machine failures are considered.
Additionally, it is posited that the presence of a human is requisite to facilitate the load/unload process when a machine undertakes the processing of a job for any two successive operations.

3.3. Conflict-Free Decision Variables

According to the human–machine conflict time in Equation (7), it is necessary to arrange human operations and machine processing reasonably to avoid conflicts between the two. Therefore, three types of decision variables are defined here, i.e., the Boolean variable, the interval variable, and the sequential variable.
A Boolean variable is a type of logical data type that contains only two possible values: true (1) or false (0). It can be used to choose specific decisions or not.
An interval variable is a type of decision variable whose domain is a subset of { t j o = t j o s t a r t , t j o e n d } , where t j o s t a r t and t j o e n d denote the start and end times of the operation interval, respectively. This variable can help us arrange operations to eliminate the need for multiple decision variables in binary integer programming. In this context, interval variables are employed to characterize both human operations and machine processing.
A sequential variable is constructed from a collection of interval variables, representing a specific ordering of these intervals. This variable’s value is a permutation that includes all the intervals that are present. For example, given a set t 1 = { t j o , t j ( o + 1 ) } where interval variable t j o = ( t j o s t a r t , t j o e n d ) is required and t j ( o + 1 ) = ( t j ( o + 1 ) s t a r t , t j ( o + 1 ) e n d ) is optional, the sequential variable defined on t 1 would have two possible permutations in its domain: { ( t j o ) , ( t j o , t j o + 1 ) } . Hence, this sequential variable can compile and sequence the interval variables that are allocated to various machines and humans.
In addressing the CHMCMP, the following decision variables are employed based on above three types of decision variables:
α j o , h , J j J , O j o J j , H h H : A Boolean variable donates that operation O j o is currently assigned to human H h .
β j o , m , J j J , O j o J j , M m M : A Boolean variable indicates that operation O j o is currently assigned to machine M m .
t j , h , m l o a d , J j J , H h H , M m M : An interval variable signifies the loading task for operation O j o and it represents the time interval within which human H h loads job J j finished in the previous operation from the input buffer on machine M m for the ongoing operation.
t j o , h , m u n l d , J j J , H h H , M m M : An interval variable denotes the unloading task for operation O j o , delineating the timeframe during which human H h unloads job J j to the output buffer on machine M m for subsequent transfer.
t j o , h , m , m t r a n s , J j J , O j o J j , H h H , M m , M m M : An interval variable for the transfer state of operation O j o on human H h from the output buffer on machine M m to the input buffer on machine M m , and M m M m .
t j o , m p r o c , O j o J j , M m M : An interval variable for operation O j o being processed on machine M m .
{ t j o , h , m l o a d , t j o , m p r o c , t j o , h , m u n l d | O j o J j , H h H , M m M } : A sequential variable that encapsulates all possible permutation sequences of the interval variables ( t j o , h , m l o a d , t j o , m p r o c , t j o , h , m u n l d ) allocated to the operations on machine M m .
{ t j o , h , m u n l d , t j o , h , m , m t r a n s , t j o , h , m l o a d | O j o J j , H h H , M m , M m M } : A sequential variable that captures all potential permutation sequences of the interval variables ( t j o , h , m u n l d , t j o , h , m , m t r a n s , t j o , h , m l o a d ) assigned to human H h .
These conflict-free decision variables should be reasonably arranged to avoid conflicts between human operations and machine processing. To maintain a record of each human’s final location after completing a transfer, it is essential to incorporate a tracer to track the last machine associated with each human’s transfer activity.

3.4. Multi-Objective Function

Now the CHMCMP can be modeled as a job-flow-shop scheduling problem with nonlinear constraints. Our goal is to complete all manufacturing jobs while pursuing high manufacturing performance, conflict-free human–machine collaboration, and low no-load energy consumption. The manufacturing performance can be expressed through the makespan of all jobs, t c m a x , in Equation (6). The no-load energy consumption can be determined using the no-loaded processing energy consumption, e m n o l o a d , in Equation (4).
Then, the multi-objective function of the CHMCMP can be formulated into J F S P as follows:
J F S P = m i n t c m a x , m i n m e m n o l o a d
In Equation (8), the first part of J F S P aims to minimize the total time required to complete all jobs, known as the makespan, seeking higher manufacturing performance, and the second part focuses on low no-load energy consumption. These two goals are both intertwined and conflicting with each other.

3.5. Constraints

The CHMCMP also incorporates various constraints, mainly divided into two categories, i.e., mutually exclusive constraints and temporal constraints.
The mutually exclusive constraint refers to the mutually exclusive relationship between various variables and is utilized to allocate operations or transfers to a set of mutually exclusive resources. If operation O j o is scheduled, it can only be in one of four states: loaded by human H h , transferred by human H h , unloaded by human H h , and processed by machine M m . This constraint restricts an operation to be processed only by one human or one machine, ensuring that only one resource is engaged for each operation or transfer. Therefore, an interval variable should coincide with the start and end times.
The temporal constraints are utilized to dictate the temporal relationship between two interval variables and ensure that the loading, processing, unloading, and transfer of a part are carried out in sequential order. For example, a part can only be processed by a machine when it is loaded onto the machine from the input buffer; and a processed part can only be transferred after being unloaded from the machine to the output buffer by a human.
Based on the above two types of constraints, the main constraints are as follows:
α j o , h [ 0,1 ] , J j J , O j o J j , H h H
β j o , m [ 0,1 ] , J j J , O j o J j , M m M
n o _ d u p l i c a t e s ( O j o ) , O j o J j
0 c o u n t ( O j o   o n   H h ) 1 ,   J j J ,   H h H
0 c o u n t ( O j o   o n   M m ) 1 ,   J j J ,   M m M
t j o s t a r t < t j o e n d ,   O j o J j
t j o e n d < t j o + 1 s t a r t ,   O j o ,   O j ( o + 1 ) J j
t j o , h , m l o a d < t j o + 1 , h , m l o a d ,   O j o ,   O j ( o + 1 ) J j ,   H h H ,   M m , M m M , M m M m
t j o , h , m l o a d < t j o s t a r t , O j o J j , H h H , M m M
t j o e n d < t j o , h , m u n l d , O j o J j , H h H , M m M  
t j o , h , m l o a d < t j o , m p r o c < t j o , h , m u n l d , O j o J j , H h H , M m M
t j o , h , m u n l d < t j o + 1 , h , m , m t r a n s < t j o + 1 , h , m l o a d , O j o , O j ( o + 1 ) J j , H h H , M m , M m M , M m M m
0 < t j , m p r o c < t j o e n d t j o s t a r t , O j o J j , M m M
0 < t j o + 1 , h , m , m t r a n s < t j o + 1 , h , m l o a d t j o , h , m u n l d , O j o , O j ( o + 1 ) J j , H h H , M m , M m M , M m M m
t j o , h , m l o a d + t j o , m p r o c + t j o , h , m u n l d < t j o + 1 , h , m , m t r a n s , O j o , O j ( o + 1 ) J j , H h H , M m , M m M , M m M m
t j o , h , m u n l d + t j o , h , m , m t r a n s + t j o + 1 , h , m l o a d < t j o + 1 , h , m l o a d , O j o , O j ( o + 1 ) J j , H h H , M m , M m M , M m M m  
t j c o n f = 0
Constraints (9) and (10) limit the logical data types of Boolean variables to have only two possible values: true (1) or false (0). Constraint (11) confines a job to always have at most one operation in progress. Constraint (12) prevents more than one job from being scheduled as a loading/unloading/transfer task on the same human. Constraint (13) ensures that a machine can only process at most one operation at a time. Constraint (14) limits the end time of each operation to not be earlier than its start time. Constraint (15) establishes the necessary sequencing of operations for each job, ensuring that they follow the correct order. Constraint (16) ensures that each operation is assigned to one specific machine from a set of possible machines. Constraint (17) assigns each loading task to a human before the start time of the operation. Constraint (18) stipulates that the unloading task can only be done after the end time of the operation. Constraint (19) limits the processing time to only after the loading time and before the unloading time. Constraint (20) maintains the unloading time of the previous operation and the loading time of the next operation, which must be synchronized with the human transfer operation. Constraint (21) determines the minimum and maximum bounds of processing time. Constraint (22) indicates the lower and upper bounds of transfer time. Constraint (23) ensures that the sequential variable indicates that encapsulates all possible permutation sequences of the interval variables ( t j o , h , m l o a d , t j o , m p r o c , t j o , h , m u n l d ) allocated to the operations on machine M m . Constraint (24) accounts for the sequential variable that captures all potential permutation sequences of the interval variables ( t j o , h , m u n l d , t j o , h , m , m t r a n s , t j o , h , m l o a d ) assigned to human H h . Constraint (25) realizes conflict-free human–machine collaboration.

4. Methodology

Given that FJSP and FSP are both NP-hard, jointly solving FJSP and FSP in Section 3 is also NP-hard, and traditional methods struggle to solve it. This section developed an improved APC algorithm to efficiently achieve optimal results which employs a random-pairwise single-elimination tournament system.

4.1. APC-Based Scheduling Architecture

The APC-based scheduling architecture employs a metaheuristic search strategy that integrates seeding, growing, and fruiting to efficiently guide the global search, local search, and fitness convergence process, as shown in Figure 3.
In Figure 3, the APC-based scheduling architecture defines the conflict-free human–machine collaborative manufacturing problem as a job-flow-shop scheduling problem with a lot of constraints. Our goal is to complete all manufacturing jobs while pursuing higher manufacturing performance, conflict-free human–machine collaboration, and low no-load energy consumption. The solution process is mainly implemented through the following four main steps.
Step 1: Job analysis and manufacturing system evaluation. This step involves systematic job analysis, data collection, organization, modeling, and mining centered around customer orders to support scientific decision-making in manufacturing, sales, inventory, operations, and customer management for enterprises. After evaluation and analysis, a job set, J = { J 1 , J 2 , , J j , , J j m a x }, a human set,   H = { H 1 , H 2 , , H h , , H h m a x }, and a machine set, M = { M 1 , M 2 , , M m , M m , , M m m a x }, will be generated, where each job J j contains a series of operations, J j = { O j 1 , O j 2 , , O j o , , O j o m a x }.
Step 2: CHMCMP initialization.
The parameters of the CHMCMP will be initialized at first, including the total number of humans that can be scheduled, h m a x , the operation/transfer rate of each human, { r h } , the total number of machines that can be scheduled, m m a x , the distance between machines, { d m , m } , the loaded processing power of each machine, { p m p r o c e } , the no-loaded processing power, { p m n o l o a d } , the total number of jobs that can be scheduled, j m a x , the total number of operations in each job, { j o m a x } , and the loaded processing time of each job, { t j o p r o c e } . The conflict-free human–machine collaboration can be determined by the human–machine conflict time, t j c o n f , in Equation (7).
The manufacturing performance can be measured through the makespan of all jobs, t c m a x , in Equation (6). The no-load energy consumption can be evaluated using the no-loaded processing energy consumption, e m n o l o a d , in Equation (4).
The parameters of the APC will be initialized also, i.e., the population size S of the APC, the seeding probability p s e e d , the growing probability p g r o w , and the fruiting probability p f r u i t . Each APC individual is encoded as a binary string x :
x = { α j o , h , β j o , m }
The fitness of the APC can be calculated using J F S P in Equation (8), but the larger the value, the higher the fitness, as follows:
f i t n e s s = J F S P
The end condition of the APC iteration also needs to be initialized. When the intermediate calculation results meet the end condition, the iteration can be terminated and the solution with the best fitness will be output. The commonly used conditions for ending iterations are the maximum number of iterations and the iteration error threshold. They determine whether the APC iteration continues or ends.
Step 3: APC-based iterative search for the JFSP.
As a metaheuristic algorithm, the optimal solution of the APC is not constrained by initial values, but depends on the heuristic learning process.
Step 3-1: Seeding operation to generate random feasible solutions.
It is to randomly produce APC seeds in each iteration for global search, which is decided by the seeding probability p s e e d [0, 1]. The seeding population { x s e e d ( k ) } in iteration k includes two parts: the random produced seeds { x s e e d r a n d k } by p s e e d and the fruits { x s e e d f r u i t k 1 } in the previous iteration by ( 1 p s e e d ) . There is
{ x s e e d ( k ) } S = { x s e e d r a n d k p s e e d , x s e e d f r u i t k 1 ( 1 p s e e d ) } S .
It should be noted that, there are no fruits ( { x s e e d f r u i t k 1 } = ) in the first iteration ( k = 0 ), and all seeds { x s e e d r a n d k = 0 } are randomly produced.
Step 3-2: Growing operation to select elite feasible solutions.
A random-pairwise single-elimination tournament system is introduced for elite selection, with a time complexity of O ( S ) , better than O ( S 3 ) of GA [13] and O ( S 2 ) of NSGA-II [6]. It is to provide the fitness selection for the APC individuals, which is determined by a growing probability p g r o w [ 0,1 ] . According to the fitness function in Equation (27), the optimal seeds { x s e e d ( k ) } will be selected by p g r o w and the growing population size will decrease to S p g r o w . We can obtain
{ x g r o w ( k ) } S p g r o w = { x s e e d ( k ) | max S p grow   f i t x s e e d ( k ) } S p g r o w .
Step 3-3: Fruiting operation to allow elites to produce more feasible solutions.
It is to produce more APC fruits in each iteration for local search, which is decided by a fruiting probability of p f r u i t [ 0,1 ] . The growing individuals { x g r o w ( k ) } have opportunities to produce parthenogenesis fruits { x f r u i t ( k ) } by cloning and the crossing fruits by string concatenation, where p f r u i t determines how much genetic material a growing individual { x g r o w ( k ) } can retain. Assuming two parents, x g r o w ( k ) and x g r o w ( k ) , they can produce two fruits as follows:
x f r u i t c r o s s ( k ) = { x g r o w ( k ) p f r u i t / / x g r o w ( k ) 1 p f r u i t } x f r u i t c r o s s ( k ) = { x g r o w ( k ) p f r u i t / / x g r o w ( k ) 1 p f r u i t } .
where ‘//’ is the string concatenation.
A set of fruits can be randomly selected from Equation (30), x f r u i t c r o s s ( k ) or x f r u i t c r o s s ( k ) . Hence, the total fruiting population size has doubled as follows:
{ x f r u i t ( k ) } 2 S p g r o w = { x g r o w ( k ) } S p g r o w , { x f r u i t c r o s s ( k ) } S p g r o w
Step 3-4: End judgment to determine whether to terminate the search for feasible solutions.
End judgment can be based on the end conditions initialized in step 2, such as a predefined maximum number of iterations or the iteration error threshold. If the end conditions are not fit, the APC will return to step 3-2 for the next iterative seeding. Otherwise, the best solution can be output, and the iterative calculation terminated.
Step 4: Implementation of scheduling and manufacturing based on the optimal solution.
Publish the optimal solution to each workshop, clarify the tasks, processes, working hours, and quality standards for both humans and machines. Real-time tracking of progress using information management or data systems can be employed to ensure optimal execution of human–machine scheduling. Monitor and define anomaly types (such as human–machine conflicts, equipment failures, material shortages, quality issues, etc.), and respond quickly through manufacturing anomaly reports. When necessary, readjust scheduling, call backup resources, and even re-optimize human–machine scheduling or manufacturing resources.

4.2. Flowchart

APC-based iterative search for the JFSP is shown in Figure 4, where seeding, growing, and fruiting construct a large loop. Before the loop, there is the parameter initialization and random solution generation. The seeding step is to search for as many feasible solutions as possible through global search, with the population size, S . The growing step is to select optimal APC individuals for fitness convergence, with a decreased population size, S p g r o w . The fruiting step is to search for more optimal solutions through local search, with an increased population size, 2 S p g r o w . After multiple iterations, it is possible to find the optimal solutions to the conflict-free human–machine collaborative manufacturing problem.
According to Figure 4, the computational complexity of the APC-based scheduling architecture is linearly influenced by the population size ( S ), number of iterations ( k m a x ), and the cost of the fitness function evaluation C f i t n e s s ( h m a x , m m a x , j m a x ) . The cost of the fitness function evaluation depends on the total number of humans ( h m a x ), the total number of machines ( m m a x ), and the total number of jobs ( j m a x ). Therefore, the time complexity of the proposed algorithm can be calculated as O ( S   k m a x C f i t n e s s ( h m a x , m m a x , j m a x ) ) .

4.3. Pseudocode

Algorithm 1 illustrates the pseudocode for the APC-based scheduling architecture. Before line 1, the inputs and outputs are set. Line 1 shows Step 1 job analysis and manufacturing system evaluation. Lines 2 through 6 are Step 2 CHMCMP initialization, including the objective function, constraints, APC parameter set, and the randomly initialized solution. Lines 7~24 determine Step 3 APC-based iterative search for the JFSP. Line 9 is the seeding operation, Line 10 is a random-pairwise single-elimination tournament system, and Line 11 is the growing operation and. Line 17 calculates the fitness, and Lines 19~20 are the fruiting operation. Line 21 checks whether the feasible solution meets the constraints in Equations (9)–(25), and invalid solutions that do not meet the constraints in Line 4 will be discarded. Line 22 implements the end judgment. If the end conditions are not fit, the APC will return to Line 8 for the next iterative seeding. Otherwise, the best solution can be output and the iterative calculation can be terminated. Lines 25~27 conduct Step 4, implementation of scheduling and manufacturing based on the optimal solution.
Algorithm 1: APC-based scheduling architecture
Input: J = { J 1 , J 2 , , J j , , J j m a x } ,   H = { H 1 , H 2 , , H h , , H h m a x } ,   M = { M 1 , M 2 , , M m , , M m m a x } ,   J j = { O j 1 , O j 2 , , O j o , , O j o m a x } ,   { r h } , { d m , m } ,   { p m p r o c e } ,   { p m n o l o a d } ,   { t j o p r o c e } .
Output :   x = { α j o , h , β j o , m }
1:Step 1: job analysis and manufacturing system evaluation
2:Step 2: CHMCMP initialization
3:     Objective function: Equations (4), (6) and (8)
4:     Constraints: Equations (9)–(25)
5:      Set :   S ,   p s e e d ,   p g r o w ,   p f r u i t ,   and   f i t n e s s .
6:      x ( 0 ) = r a n d { α j o , h , β j o , m }
7:Step 3: APC-based iterative search for the JFSP
8: for   k = 1 : k m a x
9:      { x s e e d ( k ) } S = { x s e e d r a n d k p s e e d , x s e e d f r u i t k 1 ( 1 p s e e d ) } S
10:     a random-pairwise single-elimination tournament system
11:      { x g r o w ( k ) } S p g r o w = { x s e e d ( k ) | max S p grow   f i t x s e e d ( k ) } S p g r o w
12:      t j c m a x = j o t j o p r o c e + h m t m , m h
13:      t c m a x = m a x j { t j c m a x }
14:      t j c o n f = j o [ t j o + 1 s t a r t t j o e n d t m , m h ]
15:      e m n o l o a d = p m n o l o a d t m n o l o a d
16:      J F S P = m i n t c m a x , m i n j t j c o n f , m i n m e m n o l o a d
17:      f i t n e s s = J F S P
18:      { x ( k ) } = { x ( k ) | m a x { f i t ( x ( k ) ) } } S
19:      x f r u i t c r o s s ( k ) = { x g r o w ( k ) p f r u i t / / x g r o w ( k ) 1 p f r u i t }
20:      { x f r u i t ( k ) } 2 S p g r o w = { x g r o w ( k ) } S p g r o w , { x f r u i t c r o s s ( k ) } S p g r o w
21:     invalid solutions that do not meet the constraints in Line 5 will be discarded
22:      if   | m a x ( f i t n e s s ( x ( k ) ) m a x ( f i t n e s s ( x ( k 1 ) ) | e t h , then return to line 8
23:end for
24: output   the   best   solution   x * k
25:Step 4: implementation of scheduling and manufacturing based on the optimal solution
26:      assign   jobs   J = { J 1 , J 2 , , J j , , J j m a x }   to   humans   H = { H 1 , H 2 , , H h , , H h m a x }
27:      assign   jobs   J = { J 1 , J 2 , , J j , , J j m a x }   to   machines   M = { M 1 , M 2 , , M m , , M m m a x }
Algorithm 1 aims to complete all manufacturing jobs, J = { J 1 , J 2 , , J j , , J j m a x }, while aiming to improve manufacturing performance ( m i n t c m a x ), realize conflict-free human–machine collaboration ( j t j c o n f = 0 ), and minimize no-load energy consumption ( m i n m e m n o l o a d ). The time complexity of Algorithm 1 can be calculated as O ( S   k m a x C f i t n e s s ( h m a x , m m a x , j m a x ) ) , is linearly related to the population size ( S ), number of iterations ( k m a x ), and the cost of the fitness function evaluation C f i t n e s s ( h m a x , m m a x , j m a x ) . The cost of the fitness function evaluation depends on the total number of humans ( h m a x ), the total number of machines ( m m a x ), and the total number of jobs ( j m a x ).
The random-pairwise single-elimination tournament system is shown in Algorithm 2. The inputs and outputs are set before Line 1. Lines 1 to 8 form a large loop with S ( 1 p g r o w ) iterations. Therefore, the complexity of this algorithm depends on how many feasible solutions are eliminated, rather than selecting the optimal batch of solutions. On Line 2, two different seeds are randomly selected to form a pair. From Lines 3 to 7, these two seeds engage in fitness competition and elimination, with winner-up and loser-out. The seed with high fitness is retained in the seed population, while the other seed with low fitness is eliminated. After a round of competition, the size of the seed population is reduced by one. After S ( 1 p g r o w ) of comparisons, the seed population size decreased to S p g r o w , and they became elite individuals, as shown in Lines 9–10.
Algorithm 2: A random-pairwise single-elimination tournament system
Input :   { x s e e d ( i ) } S ,   S t e m p = S
Output :   { x g r o w ( i ) } S p g r o w
1: for   i = 1 : S ( 1 p g r o w )
2:     randomly   select   two   seeds   for   a   pair :   x s e e d ( r a n d ( 0 ) ) x s e e d ( r a n d ( 1 ) )
3:     if   f i t n e s s ( x s e e d ( r a n d ( 0 ) ) ) f i t n e s s ( x s e e d ( r a n d ( 1 ) ) )
4:       winner - up :   x s e e d ( r a n d ( 0 ) ) is reserved
5:        loser - out :   x s e e d ( r a n d ( 1 ) ) is eliminated
6:       S t e m p = S t e m p 1
7:    end if
8:end for
9: { x g r o w ( i ) } S p g r o w = { x s e e d ( i ) } S t e m p
10: output   the   elite   selection   { x g r o w ( i ) } S p g r o w
Algorithm 2 is committed to quickly eliminating solutions with low fitness while ensuring that the solution with the highest fitness can be retained. The time complexity of Algorithm 2 can be calculated as O ( S ( 1 p g r o w ) ) or O ( S ) , and is linearly related to the population size ( S ).
For ease of understanding, comparison of APC with GA [13,25] and NSGA-II [8] is shown in Table 1. It can be seen that the proposed APC algorithm has made significant improvements in global search capability and elite selection, abandoning the sorting-based elite selection algorithms. Our algorithm cannot guarantee that all selected elite individuals are the best, but it has a linear time complexity and the best individual can be retained by 100%.

5. Benchmark Experiments

In this section, medium-scale benchmark dataset is developed and a set of benchmark experiments is implemented to validate and compare the APC-based scheduling architecture and some baseline algorithms. The Gantt charts of machine processing FJSP and human operating FSP are provided.

5.1. Medium-Scale Benchmark Dataset

The benchmark data set is based on data in reference [5], and is extended to a larger scale to test the conflict-free human–machine collaborative manufacturing problem. The benchmark roadmap is a human–machine collaborative workshop, as shown in Figure 5, where there are fifteen humans H = { H 1 , H 2 , , H 15 } and fifteen machines M = { M 1 , M 2 , , M 15 }. All machines are evenly distributed on a rectangular workshop measuring 16 m by 8 m, with a distance of 4.0 m between adjacent machines.
It is assumed that the first machine, M 1 , is the start node, and all jobs are set on machine M 1 from the beginning. The human–machine collaboration continues until all jobs are completed. Based on Figure 5, the distance between machines in the benchmark roadmap, d m , m can be calculated, as shown in Table 2.
In the benchmark data set, there are fifteen jobs, J = { J 1 , J 2 , , J 15 } are to be executed on one or more of these machines, and each job is composed of a sequence of operations, J j = { O j 1 , O j 2 , , O j 15 }. The loaded processing time of each job, { t j o p r o c e } is shown in Table 3. The loaded processing time of each job is in the range of [5, 24] min.
The processing power (kW) for each machine is provided in Table 4, which comes from a set of machines. The loaded processing power of each machine, { p m p r o c e } , is within the range of [1.5, 5.0] (kW), as shown in the first line in Table 4. The no-loaded processing power, { p m n o l o a d } , consumed by the machines is within the range of [0.3, 1.2] (kW), as shown in the second line in Table 4.
Based on the loaded processing power, p m p r o c e , in Table 4, and the loaded processing time, t j o p r o c e , the loaded processing energy consumption, e m p r o c e , of machine m can be calculated through Equation (3). According to the no-loaded processing power, p m n o l o a d , in Table 4, and the no-loaded processing time, t m n o l o a d , the no-loaded processing energy consumption, e m n o l o a d , can be obtained through Equation (4).
When a human walks between machines, the operation/transfer rate of each human, { r h } , is within the range of [20, 50] m/min. Hence, the transfer time t m , m h of human H h on the distance of d m , m can be calculated through Equation (1). For ease of analysis, assuming that the first 10% part of the transfer time is the unloading time, t j o , h , m u n l d , the second 70% part is walking time, and the third 20% part is loading time, t j , h , m l o a d .
Considering that the number of people is 15, the number of machines is 15, and the number of tasks is 15, each task includes 15 operations. Therefore, the scale of this benchmark test set is 15 × 15 × 15 × 15 = 50,625 , which is a medium-sized test set. Due to these benchmark data being derived and modified from existing literature and data in reference [5], they are reasonable and suitable for testing CHMCMP.

5.2. Benchmark Results

This section provides benchmark results of the proposed APC-based scheduling architecture. The experimental platform contains an AMD Ryzen 3 4300U with Radeon Graphics 2.70 GHz CPU, 8.00 GB RAM, 64-bit Windows 10 operating system, and MATLAB R2018a simulation software. The parameters of the APC-based scheduling architecture include the population size = 1000, the seeding probability p s = 0.2 , the growing probability p g = 0.4 , and the fruiting possibility p f = 0.8 . The maximum number of iterations k m a x = 1000 , and the maximum computation time for termination = 3.0 h.
Figure 6 shows the Gantt chart of the proposed APC-based scheduling architecture. The horizontal axis indicates the machine processing time in minutes, the vertical axis indicates the machine number. The title gives the makespan value t c m a x = 591 min at the top of Figure 6. The fractions of the three numbers on the right side of Figure 6 label the human transfer time ( t m , m h ) in minutes, the machine processing time ( t j o p r o c e ) in minutes, and the maximum completion time ( t j c m a x ) in minutes of each machine, respectively. The different colors of progress bars indicate different jobs. The three numbers enclosed in parentheses marked on each progress bar show the job number J j , operation number O j o , and the machine processing time in minutes, t j o p r o c e , respectively. From Figure 6, it can be seen that a certain operation can be selected for processing on multiple machines, and the processing sequence of different jobs on the machines can be completely different, which is the flexible job-shop scheduling problem.
Furthermore, according to Figure 6, the processing time for each operation of each machine can be used to obtain the processing time for all operations of each machine. This is t j o p r o c e = {190, 210, 168, 165, 183, 206, 212, 224, 219, 161, 177, 184, 220, 224, 204}. Therefore, the loaded processing energy consumption of machines can be obtained by multiplying the processing time and the processing power, p m p r o c e , in Table 4 to be { e m p r o c e } = {12.667, 17.5, 8.4, 5.5, 4.575, 13.733, 17.667, 11.2, 7.3, 4.025, 11.8, 15.333, 11, 7.467, 5.1}. Similarly, the no-loaded processing time, t m n o l o a d , can be calculated by subtracting the processing time ( t j o p r o c e ) from the maximum completion time ( t j c m a x ) in minutes of each machine, t m n o l o a d = {286, 269, 376, 396, 335, 306, 220, 325, 332, 391, 414, 393, 313, 126, 360}. Hence, the no-loaded processing energy consumption of machines, e m n o l o a d , can be obtained by multiplying the no-loaded processing time and no-loaded processing power, p m n o l o a d , in Table 4 to be { e m n o l o a d } = {4.767, 5.38, 3.133, 2.64, 1.675, 5.1, 4.4, 2.708, 2.213, 1.955, 6.9, 7.86, 2.608, 0.84, 1.8}. Hence, the total energy consumption { e m p r o c e + e m n o l o a d } of all machines can be calculated at 153.267 + 53.980 = 207.247 kWh.
Figure 7 displays the Gantt chart of the transfer time of humans, where the vertical axis indicates the human number, the horizontal axis indicates the transfer time of humans in minutes. The title labels the human makespan value of 584 min at the top of Figure 7. The fractions of the three numbers on the right side of Figure 7 show the human transfer time ( t m , m h ) in minutes, and the maximum completion time ( t j c m a x ) in minutes of each human, respectively. The different colors of progress bars indicate different jobs and operations. The three numbers enclosed in parentheses marked on each progress bar show the job number J j , operation number O j o , and the human transfer time ( t m , m h ), respectively. From Figure 7, it can be seen that every human follows the exact same sequence of operations, which is a typical feature of assembly line production, namely the flow-shop scheduling problem.
From Figure 6 and Figure 7, it can be seen that the FJSP and the FSP are entangled and influence each other in the CHMCMP, and solving FJSP and FSP separately cannot eliminate the conflict between the two. Furthermore, according to Figure 6 and Figure 7, the human–machine conflict time of all jobs { J j } can be calculated as j t j c o n f = 0.0 min through Equation (7). Hence, the benchmark results of the proposed APC-based scheduling architecture realize conflict-free human–machine collaborative manufacturing.
Figure 8 shows the convergence curves of the APC algorithm to solve the JFSP. In Figure 8, the optimal solution of the proposed APC algorithm can keep stable after about 741 iterations with a maximum iteration of 2000. This corresponds to the Gantt charts in Figure 6 and Figure 7. The average fitness curve shows a fluctuating upward trend, reflecting that the population is searching for better feasible solutions in each iteration. The best fitness curve shows a monotonic increase, but tends to stabilize after 741 iterations, reflecting the strong convergence ability of the population. Therefore, the APC algorithm has good global search capability and fast convergence performance.
Table 5 analyzes the statistical results of the proposed APC-based scheduling architecture on the benchmark dataset in 200 experiments, including the makespan of all jobs, t c m a x , in Equation (6), the human–machine conflict time, t j c o n f , in Equation (7), the no-loaded processing energy consumption, e m n o l o a d , in Equation (4), etc. Table 5 shows the minimum value of makespan t c m a x has a 17.573% improvement compared to the maximum value, so the manufacturing performance has improved. At the same time, the benchmark results of the proposed APC-based scheduling architecture realize conflict-free human–machine collaborative manufacturing, since the human–machine conflict time of all jobs is j t j c o n f = 0.0 min. The no-loaded processing energy consumption, e m n o l o a d , of all machines has a 28.174% improvement compared to the maximum value, meaning less no-loaded processing time. Hence, the proposed APC-based scheduling architecture is efficient in solving the conflict-free human–machine collaborative manufacturing problem.

5.3. Comparison and Discussions

Some baseline algorithms were selected for the comparative experiments, i.e., ACO [9], PSO [11,17], GWO [11], GA [13,25], and DRL [14,16,24]. The algorithm parameters in comparative experiments were set as shown in Table 6.
Two scenarios are considered for comparison, i.e., different machine numbers and different human numbers, as shown in Table 7 and Table 8, respectively. The number of machines increases from m m a x = 1,3 , 5 , to 15 , and the number of humans increases from h m a x = 1,3 , 5 , to 15 . For fair comparison, all algorithm runs on the same platform for the maximum number of iterations 200, and their values were normalized in the range of 0 and 1.
Table 7 displays the comparison results of six algorithms on the same benchmark data with different machine numbers. The first column in Table 7 shows the methods, i.e., ACO [9], PSO [11,17], GWO [11], GA [13,25], and DRL [14,16,24], where each method is on the basic version. The first line in Table 7 presents the number of machines, where there are nine cases in total, including the mean value. Based on the scheduling information in Table 7, more machines can help reduce the makespan and improve production efficiency, but increase the machine energy consumption. Although different algorithms perform differently on five metrics, the proposed APC technique is easier to search for the optimal solution in a short time. Compared with other state-of-the-art algorithms, the APC algorithm can improve the makespan by up to 11.38%, the total transfer time of humans by up to 10.39%, and the no-loaded processing energy consumption by up to 10.26% with conflict avoidance.
Table 8 reveals comparison results of six heuristic algorithms on the same benchmark data with different human numbers. The first column in Table 8 lists the methods, i.e., ACO [9], PSO [11,17], GWO [11], GA [13,25], and DRL [14,16,24], where each method is on the basic version. The first line in Table 8 lists the number of humans, where there are nine cases in total, including the mean value. Table 8 verifies that more humans can help reduce the makespan and the machine energy consumption, but increase the human walking distance. Compared with other state-of-the-art algorithms, the APC algorithm improves the makespan by up to 11.11%, the total transfer time of humans by up to 14.09%, and the no-loaded processing energy consumption by up to 12.62% with conflict avoidance. Although different algorithms perform differently on five metrics, the proposed APC technique has once again been proven to have good search performance.
Based on the results in Table 7 and Table 8, the most efficient method should be the APC algorithm, followed by DRL [14,16,24] and then GA [13,25]. There are the following reasons.
First, the proposed APC algorithm increases global search capability through random seeding, and can generate a batch of completely different random solutions in each iteration, so it is easier to obtain optimal solutions than many state-of-the-art methods. The APC algorithm enhances local search ability through the cloning fruits, and crossing fruits for growing plant individuals. This can help the APC algorithm conduct extensive searches near optimal solutions, so it not only converges quickly but also is not easily trapped in local optima too early.
Second, the APC algorithm has been optimized for computational performance with a random-pairwise single-elimination tournament system, so its linear time complexity and computational speed have advantages over many traditional state-of-the-art algorithms, i.e., GA [13,25], NSGA-II [8], and DRL [14,16,24]. The APC algorithm is more suitable for deployment on edge computing devices and embedded platforms. When the number of edge machines increases, the solution ability of the APC algorithm will also be enhanced.
Third, in manufacturing practice, conflict resolution helps improve occupational safety and ergonomics. For example, at the manufacturing site, the processing progress and remaining workload of different machines can be displayed, reminding human workers to avoid entering the machine processing site too early, thereby improving personal safety and processing efficiency.
Fourth, this article focuses on flexible job-shop scheduling and flow-shop scheduling rather than path planning. This model assumes a straight (Euclidean) path and a constant velocity, which is a simplified Manhattan or Euclidean distance metric, as shown in Equation (1). As shown in Figure 5, there may be obstacles and passage restrictions in the manufacturing workshop, which are not considered in our benchmark experiments.

6. Conclusions

This study investigated the conflict-free human–machine collaborative manufacturing problem, and our goal is to complete all manufacturing jobs while pursuing high manufacturing performance, conflict-free human–machine collaboration, and low no-load energy consumption. We introduced a job-flow-shop scheduling problem to integrate the FJSP of machine processing and the FSP of human operating, and proposed an APC-based scheduling architecture. A random-pairwise single-elimination tournament system is introduced for elite selection, with a time complexity of O ( S ) linearly correlated with the population size ( S ) , better than O ( S 3 ) of GA [13,25] and O ( S 2 ) of NSGA-II [8]. Our proposal contains four main steps, i.e., job analysis and manufacturing system evaluation, CHMCMP initialization, APC-based iterative search for the JFSP, and implementation of scheduling and manufacturing based on the optimal solution. Then, a medium-scale benchmark dataset was exploited according to a human–machine collaborative manufacturing scenario. Figure 6 and Figure 7 discover that the FJSP and the FSP are entangled and influence each other in the CHMCMP, and solving FJSP and FSP separately cannot eliminate the conflict between the two. Compared with other state-of-the-art algorithms, the APC algorithm improves the makespan by up to 11.38%, the total transfer time of humans by up to 14.09%, and the no-loaded processing energy consumption by up to 12.62% with conflict avoidance.
However, due to insufficient experimental conditions, the proposed APC-based scheduling architecture was completed through simulation and not deployed in a real manufacturing system, which requires more testing and validation from peers. Additionally, our benchmark data set is a simplified Manhattan or Euclidean distance metric, which may not be consistent with the real-world manufacturing workshop with potential obstacles and passage restrictions. These need to be improved in future work.

Author Contributions

Conceptualization, Z.C.; Methodology, Z.C.; Software, X.D. and C.H.; Validation, X.D. and C.H.; Investigation, C.H., H.D. and Z.L.; Data curation, C.H., H.D. and Z.L.; Writing—original draft, X.D.; Writing—review and editing, Z.C. and X.D.; Project administration, Z.C.; Funding acquisition, Z.C. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by the National Natural Science Foundation of China (No. 71471102), Major Science and Technology Projects in Hubei Province of China (Grant No. 2020AEA012), and Yichang University Applied Basic Research Project in China (Grant No. A17-302-a13).

Data Availability Statement

The original contributions presented in this study are contained in the article. For further inquiries, please contact the corresponding author.

Acknowledgments

Thank you to the anonymous reviewers for their valuable feedback on this manuscript.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Rahman, A.; Ali, M.H.; Mahmood, M.A.; Liou, F. Industry 5.0, human-machine interface, and smart manufacturing in additive manufacturing-a recent trend. Int. J. Adv. Manuf. Technol. 2025, 141, 109–140. [Google Scholar] [CrossRef]
  2. Rani, S.; Jining, D.; Shoukat, K.; Shoukat, M.U.; Nawaz, S.A. A human-machine interaction mechanism: Additive manufacturing for industry 5.0-design and management. Sustainability 2024, 16, 4158. [Google Scholar] [CrossRef]
  3. Islam, M.T.; Sepanloo, K.; Woo, S.; Woo, S.H.; Son, Y.J. A review of the industry 4.0 to 5.0 transition: Exploring the intersection, challenges, and opportunities of technology and human-machine collaboration. Machines 2025, 13, 267. [Google Scholar] [CrossRef]
  4. Bao, N.S.; Yang, Y.P.; Fan, Y.C.; Simeone, A. Optimising apparel production in Industry 5.0 using a human-centric flexible manufacturing approach. Int. J. Adv. Manuf. Technol. 2025, 139, 1881–1895. [Google Scholar] [CrossRef]
  5. Cai, Z.; Yu, Q.; Lu, Z.; Liu, Z.; Gong, G. An artificial plant community algorithm for collision-free multi-robot aggregation. Appl. Sci. 2025, 15, 4240. [Google Scholar] [CrossRef]
  6. Rahman, S.M.M. Trust-based modular cyber-physical-human robotic system for collaborative manufacturing: Modulating communications. Machines 2025, 13, 731. [Google Scholar] [CrossRef]
  7. Vyavahare, S.; Naranje, V.; Badadhe, A.; Mahale, R.; Chapke, Y. Human-machine collaborative additive manufacturing: A systematic review and bibliometric analysis. Robot. Intell. Autom. 2025, 45, 646–675. [Google Scholar] [CrossRef]
  8. Wang, M.; Tong, Y.F.; Zhuang, C.B. Knowledge-aware cell formation in matrix-structured manufacturing systems via large and small model synergistic methods. Expert Syst. Appl. 2026, 303, 130630. [Google Scholar] [CrossRef]
  9. He, N.H.; Sahnoun, M.; Zhang, D.; Bettayeb, B. A hybrid approach using ant colony optimisation for integrated scheduling of production and transportation tasks within flexible manufacturing systems. Comput. Oper. Res. 2025, 180, 107059. [Google Scholar] [CrossRef]
  10. Song, J.Y.; Shen, Y.P.; Wang, L.P.; Liu, C.C.; Tang, D.B.; Nie, Q.W. An efficient job insertion algorithm for hybrid human-machine collaborative flexible job shop scheduling with random job arrivals. Electronics 2025, 14, 3397. [Google Scholar] [CrossRef]
  11. Tarek, N.; Chelloug, S.A.; Alhelaly, S.; El-Hefnawy, N.A.; Abdel-Kader, H.; Abdelatey, A. Swarm algorithms for sustainable dynamic flexible job shop rescheduling under machine breakdown in smart manufacturing plants. PeerJ Comput. Sci. 2025, 11, e3379. [Google Scholar] [CrossRef]
  12. Wu, J.W.; Liu, Y.; Zhang, Y.N. Multi-objective evolutionary co-learning framework for energy-efficient hybrid flow-shop scheduling problem with human-machine collaboration. Swarm Evol. Comput. 2025, 95, 101932. [Google Scholar] [CrossRef]
  13. Zuo, G.Z.; Jia, Z.Y.; Wu, Z.Y.; Shi, J.W.; Wang, G. A Q-learning guided dual population genetic algorithm for distributed permutation flow shop scheduling problem with machine having fuzzy processing efficiency. Expert Syst. Appl. 2025, 285, 127882. [Google Scholar] [CrossRef]
  14. Li, Y.X.; Liu, Q.H.; Zhang, C.J.; Li, X.Y.; Gao, L. Graph-based dual-agent deep reinforcement learning for dynamic human-machine hybrid reconfiguration manufacturing scheduling. IEEE Trans. Syst. Man Cybern. Syst. 2025, 55, 8729–8741. [Google Scholar] [CrossRef]
  15. Fernández-Miguel, A.; Ortíz-Marcos, S.; Jiménez-Calzado, M.; del Hoyo, A.P.F.; García-Muiña, F.E.; Settembre-Blundo, D. Agentic AI in smart manufacturing: Enabling human-centric predictive maintenance ecosystems. Appl. Sci. 2025, 15, 11414. [Google Scholar] [CrossRef]
  16. An, J.; Zhu, H.Y.; Ping, R.Y.; Wu, S.Y.; Jin, X.L.; He, X.; Gui, X.L. CRFS: A decision conflict resolution model based on human-machine coordination in equipment manufacturing. IEEE Trans. Comput. Soc. Syst. 2025, 12, 2072–2083. [Google Scholar] [CrossRef]
  17. Shi, Z.Q.; Chen, H.; Qu, T.; Yu, S.Y. Human-machine cooperative steering control considering mitigating human-machine conflict based on driver trust. IEEE Trans. Hum. Mach. Syst. 2022, 52, 1036–1048. [Google Scholar] [CrossRef]
  18. Cai, Z.Y.; Jiang, S.; Dong, J.H.Z.; Tang, S.J. An artificial plant community algorithm for the accurate range-free positioning of wireless sensor networks. Sensors 2023, 23, 2804. [Google Scholar] [CrossRef] [PubMed]
  19. Konstantinidis, F.K.; Myrillas, N.; Mouroutsos, S.G.; Koulouriotis, D.; Gasteratos, A. Assessment of industry 4.0 for modern manufacturing ecosystem: A systematic survey of surveys. Machines 2022, 10, 746. [Google Scholar] [CrossRef]
  20. Habib, L.; Pacaux-Lemoine, M.P.; Berdal, Q.; Trentesaux, D. From human-human to human-machine cooperation in manufacturing 4.0. Processes 2021, 9, 1910. [Google Scholar]
  21. Pizon, J.; Gola, A. Human-machine relationship-perspective and future roadmap for industry 5.0 solutions. Machines 2023, 11, 203. [Google Scholar] [CrossRef]
  22. Abrisqueta, F.A.L.; Gonzalez, A.G.; Martinez, R.Z. Redefining human-machine collaboration: Industry 5.0 to improve safety and efficiency. IEEE Lat. Am. Trans. 2025, 23, 729–735. [Google Scholar] [CrossRef]
  23. Simeone, A.; Fan, Y.C.; Antonelli, D.; Catalano, A.R.; Priarone, P.C.; Settineri, L. Inclusive manufacturing: A contribution to assembly processes with human-machine reciprocal learning. CIRP Ann. Manuf. Technol. 2024, 73, 5–8. [Google Scholar] [CrossRef]
  24. Joo, T.; Jun, H.; Shin, D. Task allocation in human-machine manufacturing systems using deep reinforcement learning. Sustainability 2022, 14, 2245. [Google Scholar] [CrossRef]
  25. Zhou, Y.M.; Jiang, J.; Shi, Q.N.; Fu, M.J.; Zhang, Y.; Chen, Y.H.; Zhou, L.F. GA-HPO PPO: A hybrid algorithm for dynamic flexible job shop scheduling. Sensors 2025, 25, 6736. [Google Scholar] [CrossRef] [PubMed]
  26. Manafi, E.; Domenech, B.; Tavakkoli-Moghaddam, R.; Ranaboldo, M. A self-learning whale optimization algorithm based on reinforcement learning for a dual-resource flexible job shop scheduling problem. Appl. Soft Comput. 2025, 180, 113436. [Google Scholar] [CrossRef]
  27. Cai, Z.; Ma, Z.; Zuo, Z.; Xiang, Y.; Wang, M. An image edge detection algorithm based on an artificial plant community. Appl. Sci. 2023, 13, 4159. [Google Scholar] [CrossRef]
  28. Assid, M.; Gharbi, A.; Pellerin, R. Machine learning-based dynamic production planning and control in unreliable manufacturing systems with supply disruptions. Int. J. Prod. Res. 2025, 63, 9229–9247. [Google Scholar] [CrossRef]
  29. Wang, X.J.; Zheng, G.F.; Wu, Y.; Xiong, X.R.; Zhou, G.H.; Tolba, A.; Ning, Z.L. Automatic image annotation for human-machine interaction in industrial IoT flexible manufacturing. IEEE Internet Things J. 2025, 12, 32310–32322. [Google Scholar] [CrossRef]
  30. Li, Y.X.; Zhou, J.L.; Yao, Y.J.; Liu, Q.H.; Li, X.Y.; Gao, L. Graph reinforcement learning based dynamic scheduling for human-machine symbiosis manufacturing considering multi-type disturbance events. J. Ind. Inf. Integr. 2025, 47, 100917. [Google Scholar] [CrossRef]
  31. Pan, Y.X.; Xu, J. Human-machine plan conflict and conflict resolution in a visual search task. Int. J. Hum. Comput. Stud. 2025, 193, 103377. [Google Scholar] [CrossRef]
Figure 1. An example of human–machine collaborative manufacturing.
Figure 1. An example of human–machine collaborative manufacturing.
Machines 14 00205 g001
Figure 2. A job-flow-shop scheduling problem. Solid rectangles of different colors are used for processing on different machines, dashed rectangles of different colors are used for operations by different humans, and the same color is used for the same operation by humans on the same machine.
Figure 2. A job-flow-shop scheduling problem. Solid rectangles of different colors are used for processing on different machines, dashed rectangles of different colors are used for operations by different humans, and the same color is used for the same operation by humans on the same machine.
Machines 14 00205 g002
Figure 3. APC-based scheduling architecture.
Figure 3. APC-based scheduling architecture.
Machines 14 00205 g003
Figure 4. APC-based iterative search for the JFSP.
Figure 4. APC-based iterative search for the JFSP.
Machines 14 00205 g004
Figure 5. Benchmark roadmap of human–machine collaborative manufacturing.
Figure 5. Benchmark roadmap of human–machine collaborative manufacturing.
Machines 14 00205 g005
Figure 6. The Gantt chart of the machines. The different colors of progress bars indicate different jobs.
Figure 6. The Gantt chart of the machines. The different colors of progress bars indicate different jobs.
Machines 14 00205 g006
Figure 7. The Gantt chart of the humans. The different colors of progress bars indicate different jobs.
Figure 7. The Gantt chart of the humans. The different colors of progress bars indicate different jobs.
Machines 14 00205 g007
Figure 8. The convergence curves of the APC algorithm.
Figure 8. The convergence curves of the APC algorithm.
Machines 14 00205 g008
Table 1. Comparison of APC with GA and NSGA II.
Table 1. Comparison of APC with GA and NSGA II.
GANSGA IIAPC
global search capability --random seeds in each iteration
local search capabilitycrossover and mutationelitist strategy and crowded-comparisonclone fruits and variant fruits
convergence capabilityselection sorting algorithma fast and elitist non-dominated sorting algorithma random-pairwise single-elimination tournament system
computational cost for elite selection O ( S 3 ) O ( S 2 ) O ( S ) or O ( S ( 1 p g r o w ) )
Table 2. The distance between machines in the benchmark roadmap (meters).
Table 2. The distance between machines in the benchmark roadmap (meters).
Machines M 1 M 2 M 3 M 4 M 5 M 6 M 7 M 8 M 9 M 10 M 11 M 12 M 13 M 14 M 15
M 1 048121648121620812162024
M 2 4048128481216128121620
M 3 840481284812161281216
M 4 1284041612848201612812
M 5 161284020161284242016128
M 6 48121620048121648121620
M 7 84812164048128481216
M 8 1284812840481284812
M 9 16128481284041612848
M 10 20161284161284020161284
M 11 812162024481216200481216
M 12 1281216208481216404812
M 13 161281216128481284048
M 14 2016128121612848128404
M 15 242016128201612841612840
Table 3. The loaded processing time (minutes) of each job.
Table 3. The loaded processing time (minutes) of each job.
Operation J 1 J 2 J 3 J 4 J 5 J 6 J 7 J 8 J 9 J 10 J 11 J 12 J 13 J 14 J 15
O j 1 15761118821159141217162010
O j 2 21161012817192220651571413
O j 3 172381613622711212014151812
O j 4 12222315112010961418131678
O j 5 13148171910165761512212411
O j 6 69171272211211015161319145
O j 7 2012515111613109148710623
O j 8 1192118121715814167561019
O j 9 1657615122123111314817910
O j 10 5611891318241412171622107
O j 11 1015814165761024119141312
O j 12 1361879145191517121020816
O j 13 2411521561417131678122215
O j 14 710151613181425611191292324
O j 15 1417112212159138710624215
Table 4. The processing power (kW) for each machine.
Table 4. The processing power (kW) for each machine.
M 1 M 2 M 3 M 4 M 5 M 6 M 7 M 8 M 9 M 10 M 11 M 12 M 13 M 14 M 15
p m p r o c e 1.52.03.05.04.01.52.03.05.04.01.52.03.05.04.0
p m n o l o a d 0.30.40.51.21.00.30.40.51.21.00.30.40.51.21.0
Table 5. Statistical results of benchmark testing.
Table 5. Statistical results of benchmark testing.
MetricsSolutions
MinimumAverageMaximum
The makespan t c m a x of all jobs (min)591.00652.34717.00
The human–machine conflict time t j c o n f (min)0.000.000.00
The no-loaded processing energy consumption e m n o l o a d (kWh)53.98064.63675.153
The loaded processing energy consumption e m p r o c e (kWh)153.267153.267153.267
The total energy consumption { e m p r o c e + e m n o l o a d } (kWh)207.247217.903228.420
The transfer time t m , m h of humans (min)29553001.253055
The unloading time t j o , h , m u n l d of humans (min)295.5300.125305.5
The loading time t j , h , m l o a d of humans (min)591600.25611
The lowest transfer rate of humans (m/min)4.004.004.00
Table 6. Algorithm parameters in comparative experiments.
Table 6. Algorithm parameters in comparative experiments.
AlgorithmPopulation SizeOther Parameters
APC P = 1000 of the APC individualsThe seeding probability p s e e d = 0.2 , the growing probability p g r o w = 0.4 , the fruiting probability p f r u i t = 0.8 .
ACO [9] P   =   1000 the of antsThe importance of heuristic factors h = 5.0, the pheromone volatilization factor p = 0.1, and the pheromone importance phi = 1.0.
PSO [11,17] P = 1000 of the particlesThe location limitation loc = 0.5, the speed limitation sp = [−0.5, 0.5], the self-learning factor c1 = 1.5, and the social learning factor c2 = 1.5.
GWO [11] P = 1000 of the gray wolvesProblem dimension dim = 2, and initial positions of the wolf leader (alpha), wolf deputy (beta), and wolf advisor (delta) pos = rand (dim) × 10−5.
GA [13,25] P = 1000 of the chromosomesThe chromosome length Lind = 32, the crossover probability p x = 0.7, and the mutation probability pm = 0.01.
DRL [14,16,24] P = 1000 of the neurons in each hidden layerA state embedding network comprised a shared stack with two hidden layers and multiple heads. The head block contained 100 ReLU units followed by |v| + 1 units with zero-centered tanh activation.
Table 7. Algorithm comparison with different machine numbers.
Table 7. Algorithm comparison with different machine numbers.
MethodMetricsNumber of MachinesMeanStandard Deviation
m m a x = 1 m m a x = 3 m m a x = 5 m m a x = 7 m m a x = 9 m m a x = 11 m m a x = 13 m m a x = 15
APCTotal makespan t c m a x 0.9000.3220.1850.1290.1060.0820.0740.0630.2330.2963
Total conflict time t j c o n f 0.0000.0000.0000.0000.0000.0000.0000.0000.0000.0000
Total transfer time t m , m h 0.0000.1660.1990.2670.3190.3860.4500.5460.2920.1666
No-loaded energy e m n o l o a d 0.2620.2890.3110.3340.3600.3820.4080.4320.3470.0517
Solution time (s)399404409413416418427432414.75010.0519
ACOTotal makespan t c m a x 0.9000.3660.2130.1450.1060.0980.0870.0740.2490.2902
Total conflict time t j c o n f 0.0000.0000.0000.0000.0000.0000.0000.0000.0000.0000
Total transfer time t m , m h 0.0000.1730.2010.2860.3180.4090.4920.5940.3090.1809
No-loaded energy e m n o l o a d 0.2620.3050.3390.3620.3990.4380.4740.5170.3870.0776
Solution time (s)407410414421419426432445421.75011.8488
PSOTotal makespan t c m a x 0.9000.3580.2270.1530.1250.0810.0820.0780.2510.2892
Total conflict time t j c o n f 0.0000.0000.0000.0000.0000.0000.0000.0000.0000.0000
Total transfer time t m , m h 0.0000.1870.2170.2980.3440.4260.5050.6270.3260.1909
No-loaded energy e m n o l o a d 0.2620.2970.3170.3310.3640.3900.4210.4620.3560.0610
Solution time (s)401406411412414415428437415.511.1596
GWOTotal makespan t c m a x 0.9000.3870.2360.1680.1290.1050.0920.0830.2630.2850
Total conflict time t j c o n f 0.0000.0000.0000.0000.0000.0000.0000.0000.0000.0000
Total transfer time t m , m h 0.0000.1790.2060.2900.3460.4240.4460.5870.3100.1789
No-loaded energy e m n o l o a d 0.2620.2940.3310.3420.3630.3960.4370.4750.3630.0649
Solution time (s)403405408413419424429433416.7509.1604
GATotal makespan t c m a x 0.9000.3210.1980.1370.1220.1010.0850.0660.2410.2933
Total conflict time t j c o n f 0.0000.0000.0000.0000.0000.0000.0000.0000.0000.0000
Total transfer time t m , m h 0.0000.1810.2080.2710.3340.4030.4780.5440.3020.1666
No-loaded energy e m n o l o a d 0.2620.2920.3140.3470.3610.3850.4080.4330.3500.0521
Solution time (s)402407412415418422431439418.25011.3417
DRLTotal makespan t c m a x 0.9000.3250.1830.1360.1080.0930.0730.0630.2350.2955
Total conflict time t j c o n f 0.0000.0000.0000.0000.0000.0000.0000.0000.0000.0000
Total transfer time t m , m h 0.0000.1770.1980.2710.3350.4000.4540.5510.2980.1682
No-loaded energy e m n o l o a d 0.2620.2900.3130.3460.3570.3790.4100.4310.3490.0514
Solution time (s)190519641992200620132097212121592032.12577.2898
Table 8. Algorithm comparison with different human numbers.
Table 8. Algorithm comparison with different human numbers.
MethodMetricsNumber of HumansMeanStandard Deviation
hmax = 1hmax = 3hmax = 5hmax = 7hmax = 9hmax = 11hmax = 13hmax = 15
APCTotal makespan t c m a x 0.6880.2370.1480.1080.0880.0730.0650.0630.1840.2231
Total conflict time t j c o n f 0.0000.0000.0000.0000.0000.0000.0000.0000.0000.0000
Total transfer time t m , m h 0.8140.7000.5900.5720.5660.5540.5520.5460.6120.0915
No-loaded energy e m n o l o a d 0.9000.5620.4950.4660.4500.4390.4330.4320.5220.1673
Solution time (s)402404409411419423429432416.1259.1442
ACOTotal makespan t c m a x 0.7810.2740.1460.1290.1000.0730.0760.0740.2070.2538
Total conflict time t j c o n f 0.0000.0000.0000.0000.0000.0000.0000.0000.0000.0000
Total transfer time t m , m h 0.9180.8070.7150.6490.6230.6190.6050.5940.6910.1062
No-loaded energy e m n o l o a d 0.9110.5900.5730.5620.5550.5410.5330.5170.5980.1392
Solution time (s)401405412413417425436445419.25013.5819
PSOTotal makespan t c m a x 0.6980.2590.1570.1220.1030.0770.0640.0780.1950.2238
Total conflict time t j c o n f 0.0000.0000.0000.0000.0000.0000.0000.0000.0000.0000
Total transfer time t m , m h 0.9210.8090.7280.6770.6530.6490.6330.6270.7120.0971
No-loaded energy e m n o l o a d 0.9060.5610.5530.5470.5380.4990.4860.4620.5690.1522
Solution time (s)402407414418423429433437420.37510.6635
GWOTotal makespan t c m a x 0.6940.2550.1660.1270.0870.0810.0790.0830.1970.2200
Total conflict time t j c o n f 0.0000.0000.0000.0000.0000.0000.0000.0000.0000.0000
Total transfer time t m , m h 0.9190.8290.7290.6420.6170.6010.5930.5870.6900.1081
No-loaded energy e m n o l o a d 0.9230.5610.5140.4850.4660.4430.4390.4750.5380.1710
Solution time (s)408413415416425432444433423.25011.0816
GATotal makespan t c m a x 0.6930.2480.1510.1140.0920.0780.0640.0660.1880.2237
Total conflict time t j c o n f 0.0000.0000.0000.0000.0000.0000.0000.0000.0000.0000
Total transfer time t m , m h 0.9070.7120.6160.5710.5670.5510.5490.5440.6270.1256
No-loaded energy e m n o l o a d 0.9050.5630.4990.4780.4670.4440.4320.4330.5280.1675
Solution time (s)399402410414419426431439417.512.2058
DRLTotal makespan t c m a x 0.6880.2430.1460.1080.0890.0740.0660.0630.1850.2229
Total conflict time t j c o n f 0.0000.0000.0000.0000.0000.0000.0000.0000.0000.0000
Total transfer time t m , m h 0.9010.7020.5940.5800.5750.5670.5540.5510.6280.1221
No-loaded energy e m n o l o a d 0.9080.5690.5040.4670.4510.4380.4320.4310.5250.1697
Solution time (s)190719382005201920742126213721592045.62577.0651
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

Cai, Z.; Dou, X.; He, C.; Deng, H.; Liu, Z. An Artificial Plant Community with a Random-Pairwise Single-Elimination Tournament System for Conflict-Free Human–Machine Collaborative Manufacturing in Industry 5.0. Machines 2026, 14, 205. https://doi.org/10.3390/machines14020205

AMA Style

Cai Z, Dou X, He C, Deng H, Liu Z. An Artificial Plant Community with a Random-Pairwise Single-Elimination Tournament System for Conflict-Free Human–Machine Collaborative Manufacturing in Industry 5.0. Machines. 2026; 14(2):205. https://doi.org/10.3390/machines14020205

Chicago/Turabian Style

Cai, Zhengying, Xinfei Dou, Cancan He, Huiyan Deng, and Zhen Liu. 2026. "An Artificial Plant Community with a Random-Pairwise Single-Elimination Tournament System for Conflict-Free Human–Machine Collaborative Manufacturing in Industry 5.0" Machines 14, no. 2: 205. https://doi.org/10.3390/machines14020205

APA Style

Cai, Z., Dou, X., He, C., Deng, H., & Liu, Z. (2026). An Artificial Plant Community with a Random-Pairwise Single-Elimination Tournament System for Conflict-Free Human–Machine Collaborative Manufacturing in Industry 5.0. Machines, 14(2), 205. https://doi.org/10.3390/machines14020205

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

Article Metrics

Back to TopTop