Next Article in Journal
Blin: A Multi-Task Sequence Recommendation Based on Bidirectional KL-Divergence and Linear Attention
Previous Article in Journal
A Noisy Sample Selection Framework Based on a Mixup Loss and Recalibration Strategy
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Stochastic Multi-Objective Multi-Trip AMR Routing Problem with Time Windows

1
Faculty of Science, Kunming University of Science and Technology, Kunming 650500, China
2
Business Analytics Research Center, Chang Gung University, Taoyuan City 33302, Taiwan
*
Author to whom correspondence should be addressed.
Mathematics 2024, 12(15), 2394; https://doi.org/10.3390/math12152394 (registering DOI)
Submission received: 11 July 2024 / Revised: 29 July 2024 / Accepted: 29 July 2024 / Published: 31 July 2024

Abstract

:
In recent years, with the rapidly aging population, alleviating the pressure on medical staff has become a critical issue. To improve the work efficiency of medical staff and reduce the risk of infection, we consider the multi-trip autonomous mobile robot (AMR) routing problem in a stochastic environment. Our goal is to minimize the total expected operating cost and maximize the total service quality for patients, ensuring that each route violates the vehicle capacity and the time window with only a minimal probability. The travel time of AMRs is stochastically affected by the surrounding environment; the demand for each ward is unknown until the AMR reaches the ward, and the service time is linearly related to the actual demand. We developed a population-based tabu search algorithm (PTS) that combines the genetic algorithm with the tabu search algorithm to solve this problem. Extensive numerical experiments were conducted on the modified Solomon instances to demonstrate the efficiency of the PTS algorithm and reveal the impacts of the confidence level on the optimal solution, providing insights for decision-makers to devise delivery schemes that balance operating costs with patient satisfaction.

1. Introduction

In recent years, with the increasing global aging population, medical services have become a major challenge [1]. This aging trend has led to a rise in chronic diseases and a growing demand for healthcare resources. Consequently, there is a shortage of medical staff, which further exacerbates the pressure and burden on the medical industry [2]. Transportation tasks in nursing directly impact patient care time in the context of staff shortages and an aging society [3]. In addition, healthcare workers face a higher risk of infection when dealing with infectious diseases or outbreaks, which not only threatens their health but may also affect the operation and service quality of medical institutions.
With the rapid development of the smart manufacturing industry, robots can take over routine transportation tasks, such as lab specimens and patient forms, which ties up nursing staff and detracts from time devoted to patient care, treatment, and therapy [4]. Currently, autonomous mobile robots (AMRs) have been widely used in various fields, such as material handling, unmanned aerial vehicle cruises, automatic factories, and so forth [5]. An increasing number of scholars are dedicating their efforts to investigating AMR and automated guided vehicle (AGV) scheduling problems [6,7,8]. In real application scenarios, stochastic factors play a vital role in the routing and scheduling of AMRs. Sources of stochastic in an AMR scheduling problem can be travel times, service times, and demands of customers. Ignoring these stochastic factors may result in AMR scheduling problems that are not applicable in real situations. Aziez et al. [9] studied the fleet sizing and routing problem with synchronization for AGVs with dynamic demands in the context of a real-life application and proposed a powerful metaheuristic based on a fast and efficient dynamic re-optimization of the routes upon the arrival of new requests. Cheng et al. [10] investigated the optimization problem of scheduling strategies for AMRs at smart hospitals, where the service and travel times of AMRs are stochastic, but the demand for each medical request is deterministic.
However, the factors considered in these studies are not comprehensive enough. Primarily, AMR scheduling is subject to various uncertain factors during operation, resulting in randomness. Furthermore, there is uncertainty in the demand for each request, and the service time depends on different demand levels. Lastly, the AMR exhibits a limited capacity, and each AMR will travel multiple trips to complete the service. Therefore, to address the above issues practically, we broadened previous research to study scheduling problems that are more in line with practical applications. This paper investigates a stochastic multi-objective, multi-trip autonomous mobile robot routing problem with time windows (SMMAMRRPTW). This problem involves multiple homogeneous AMRs assisting medical staff in completing related delivery work. The travel time of AMRs is stochastic, and the demand for each ward is uncertain. Additionally, the service time of AMRs depends on the size of the demand for the ward. Each AMR travels multiple paths to provide services to various wards while meeting its payload. The objective of the problem is to minimize the cost of investing AMRs in hospitals and maximize patient service efficiency. The main contributions of this paper are as follows:
  • Formulate the SMMAMRRPTW and establish a stochastic programming model.;
  • Develop a population-based tabu search algorithm (PTS);
  • Demonstrate the effectiveness and robustness of the PTS algorithm through numerical experiments, compared with other algorithms, and provide relevant management insights.
The rest of the paper is as follows: Section 2 reviews the literature on AMR scheduling problems and the stochastic vehicle routing problem. Section 3 introduces the stochastic programming model for solving the problem. Section 4 describes the proposed population-based tabu search algorithm. Section 5 verifies the effectiveness of the proposed algorithm by a large number of experiments using a modified Solomon instance. Finally, the conclusions and looks forward to the future follow in Section 6.

2. Literature Review

Recently, an increasing number of researchers have dedicated their efforts to investigating AMR scheduling problems due to the development of the smart manufacturing industry. However, there is relatively little literature on the AMR scheduling problem in a stochastic environment. Therefore, the following literature review focuses on the AMR or AGV scheduling problem and stochastic vehicle routing problems.
As for the closely related AGV or AMR scheduling problem in flexible manufacturing systems and the healthcare industry, Nishi et al. [11] addressed a bilevel decomposition algorithm to solve the simultaneous scheduling and conflict-free routing problems for AGVs. Chikul et al. [12] developed a deterministic model for hospital supply chain management, evaluating the differences between manual and technologically integrated approaches. Zou et al. [13] addressed a new multiple AGV dispatching problem. A mixed integer linear programming model was formulated to minimize transportation costs, and a discrete artificial bee colony algorithm was presented to solve the problem. Han et al. [14] proposed a digital twin-based dynamic AGV scheduling method to solve the AGV charging problem in the AGV scheduling system. Cheng et al. [15] aimed to minimize daily costs in hospitals and proposed an improved tabu search algorithm to solve the AMR scheduling problem with known medical request demand. However, due to the distinct nature of our specific research objectives, direct application of the approaches above may prove challenging.
SMMAMRRPTW shares many characteristics with stochastic vehicle routing problems and is a variant of stochastic vehicle routing problems. Gendreau et al. [16] proposed the real-time dynamic vehicle dispatching problem with pick-up and deliveries for new requests (including a pick-up and a delivery location). Biesinger et al. [17] considered the generalized vehicle routing problem with stochastic demands. Goel et al. [18] considered vehicle routing problems with time windows having stochastic demands and stochastic service times. Çimen and Soysal [19] addressed a time-dependent capacitated vehicle routing problem with stochastic vehicle speeds and environmental concerns. This problem takes time-dependency and stochasticity of the vehicle speeds into account. Elgharably et al. [20] studied the stochastic multi-objective vehicle routing problem in a green environment, where stochastic factors include demand type, service time, and travel time. Xie et al. [21] studied the dynamic takeout delivery vehicle routing problem, which faces fluctuating order demand and time-varying speeds, and proposed a dynamic takeout delivery vehicle routing optimization model. The research on the vehicle routing problem mentioned above mostly considers incomplete random factors and neglects scenarios involving multi-trip transportation. Thus, addressing the SMMAMRRPTW is crucial for practical applications.
The vehicle routing problem has proven to be NP-hard in the strong sense [22]. In general, it is almost impossible for an NP-hard problem to obtain a solution by using exact solution methods in a limited amount of computing time [23]. For an NP-hard problem, heuristic and metaheuristic approaches are more suitable for solving more complex and large instances than the exact methods. Gendreau et al. [16] proposed a neighborhood search heuristic algorithm to optimize the planned route of vehicles in real-time when new requests occur. Biesinger et al. [17] presented a steady-state genetic algorithm to solve the generalized vehicle routing problem with stochastic demands using a preventive restocking strategy. Goel et al. [18] proposed a modified ant colony system to solve the vehicle routing problem with time windows having stochastic demands and stochastic service times to minimize total transportation costs and maximize customer satisfaction. Elgharably et al. [20] presented a new hybrid search algorithm to solve the stochastic multi-objective vehicle routing problem. Li and Li [24] proposed an improved tabu search algorithm based on a greedy algorithm to solve the vehicle routing problem with stochastic travel time and service time. Wu et al. [25] designed a tailored iterative local search heuristic for solving the multi-trip vehicle routing problem with multiple time windows. And the effectiveness of the proposed model and algorithm was experimentally demonstrated. The aforementioned literature has algorithms for the study of vehicle routing problems in a stochastic environment; however, the proposed algorithm cannot be directly applied to the SMMAMRRPTW.
As previously mentioned, the scheduling problem in a stochastic environment has become a research hotspot in recent years. However, no research on SMMAMRRPTW has been documented in the existing literature. Even though existing mathematical programming model and optimization algorithms have been proposed for scheduling problems in a stochastic environment, they cannot be used directly for the SMMAMRRPTW due to their problem-specific characteristics. Therefore, SMMAMRRPTW must establish a mathematical programming model and propose an efficient algorithm is vital for SMMAMRRPTW.

3. Problem Description and Formulation

The characteristics of the proposed stochastic multi-objective multi-trip autonomous mobile robot routing problem with time windows (SMMAMRRPTW) are presented, followed by the mathematical formulation of the problem.

3.1. Problem Description

In real life, each ward generates an unknown amount of medical waste, which is transported by AMRs to assist staff, and the actual demand only becomes revealed when AMRs reach the ward. Assuming the hospital introduces a fleet of m homogeneous AMRs with capacity Q to participate in medical services, which is stationed at the depot (waste disposal point), they will be waiting for the medical staff’s instructions to pick up the medical waste to n medical requests (wards). It is worth noting that the number of AMRs considered in this paper is not fixed but is to be determined by the solution approach. To improve the service rate of AMRs and reduce the cost of investing in AMRs, this research allows each AMR to travel multiple trips, and the set of routes traveled by the k th AMR is denoted as L k = 1 , 2 , , l m a x k . AMRs can avoid obstacles and take the elevator when serving medical requests. The uncertainty of the road conditions leads to the random nature of the travel time.
The following is a complete graph G = V , A to define the SMMAMRRPTW, where V = 0 , 0 R is the vertex set, and A = i , j i , j V , i j is the edge set. The vertex 0 is a dummy copy of the depot 0 with the same location. R = 1 , 2 , , n is the set of medical requests. Each request i R has its time window e i , h i , service time S i , and demand q i , for each AMR, its load cannot exceed a given boundary Q . When the k th AMR arrives at request i R on the p L k path, the time is A p i k , the waiting time is W p i k , the time to start service request i is Y p i k , the remaining capacity of the AMR is u p i k . The travel time of the k th AMR from request i R to request j R on its p th route is T p i j k . AMRs are required to provide services for requests within a prespecified time window. The uncertainty in travel time and service time would make the on-time service a challenging one to enforce. Hence, if an AMR arrives before or after the time window, it has a penalty cost.
It was found that most studies are based on the Central Limit Theorem, which states that the distribution of sufficiently large random samples will be approximately normally distributed. Assuming that the uncertain parameters follow the normal distribution [26]. Correspondingly, we assume that the demands ( q i , i R ) are independent and follow a normal distribution with mean μ q i and variance σ q i 2 , the travel time follows a normal distribution with mean μ T p i j k and variance σ T p i j k 2 . Since the actual service time of each ward is affected by the actual demand, we use S i = a q i + b to represent the service time of request i , where a is the service time per demand unit and b is a bias. Hence, the service time also follows a normal distribution with mean μ S i = a μ q i + b and variance σ S i 2 = a 2 σ q i 2 .
Table 1 provides a summary of the notation used. The parameters and decision variables are defined as follows.

3.2. Model Formulation

With the above description, we present a mathematical model for the SMMAMRRPTW. Chance-constrained programming (CCP) is a modeling method for vehicle routing problems with stochastic demands. In the CCP, route failure is accepted with a probability of failure, no corrective action is taken to satisfy customer demands, and the costs of those failures are ignored [27]. This section establishes a chance-constrained stochastic multi-objective AMR routing programming model to deal with demand and time uncertainties. We aim to minimize the sum of fixed and time costs of AMR and maximize the quality of patient services.
The problem is formulated as follows:
m i n m i z e   f 1 = ξ 1 m + ξ 2 p L k k = 1 m j V i V E T p i j k + S i + W p i k x p i j k
m a x m i z e   f 2 = p L k k = 1 m i R E h i A p i k z p i k +
subject to:
j R 0 , j i x p i j k = j 0 R , j i x p j i k , i V , k = 1 , , m , p L k
p L k k = 1 m j V \ 0 , i j x p i j k = 1 , i R
i V \ 0 x p i j k = z p j k ,     j V \ 0 , k = 1 , , m , p L k
u p j k u p i k x p i j k q p i k + Q ( 1 x p i j k ) , i V \ 0 , j V \ 0 , i j , k = 1 , , m , p L k
P i R q i z p i k Q 1 ε 1 , k = 1 , , m , p L k
P q j x p i j k u p i k 1 ε 1 , i V \ 0 , j V \ 0 , i j , k = 1 , , m , p L k
P Y p i k + S i + T p i j k h j 1 ε 2 , i , j R , i j , k = 1 , , m , p L k
Y p i k + S i + T p i j k x p i j k H 1 x p i j k Y p j k ,     i V \ 0 , j V \ 0 , i j , k = 1 , , m , p L k
Y p i k = A p i k + W p i k , i R , k = 1 , , m , p L k
Y p i k = Y p + 1 , j k , i 0 , j 0 , k = 1 , , m , p L k
W p i k = max 0 , e i A p i k , i V , k = 1 , , m , p L k
x p i j k { 0 , 1 } ,   i V \ 0 , j V \ 0 , i j   , k = 1 , , m , p L k
z p i k { 0 , 1 } ,   i R , k = 1 , , m , p L k
Equation (1) represents the first objective function of minimizing the sum of fixed cost and time cost of AMRs. Equation (2) represents the second objective function of maximizing the quality of service to patients. Here, we assume that all AMRs have an identical fixed cost ξ 1 $ / e a c h and unit time cost ξ 2 $ / sec ; meanwhile, ξ 1 > ξ 2 . Equation (3) indicates that the number of input arcs at each point is equal to the number of output arcs. Equations (4) and (5) impose that each request must be serviced exactly once by one route. Inequalities (6), (7), and (8) represent the capacity constraints of the AMR on any route. Inequalities (7) and (8) ensure that the probability of satisfying the capacity of the AMRs is not less than the confidence level 1 ε 1 . The inequality (9) ensures that request i is served in its time window with a confidence level of 1 ε 2 . The constraint (10) represents the relationship of the start service time between a task and its predecessor, where H is a large number. Equations (11)–(13) represent the expressions for the start service time and waiting time of AMR. Formulas (14) and (15) denote binary decision variables x p i j k and z p i k .
Based on the start service time, travel time, and service time, we can express the time when the p th path of the k th AMR reaches request i as A p i k = Y p i 1 k + S i 1 + T p , i 1 , i k . We take the approach of Ehmke et al. [28] to approximate the arrival time by a normal distribution, i.e., A p i k N μ A p i k , σ A p i k 2 , where μ A p i k = μ Y p i 1 k + μ S i 1 + μ T p i 1 . i k and σ A p i k 2 = σ Y p i 1 k 2 + σ S i 1 2 + σ T p i 1 , i k 2 . Therefore, the objective function (2) can be expressed as
p L k k = 1 m i R E h i A p i k z p i k + = p L k k = 1 m i R E max h i , A p i k A p i k z p i k = p L k k = 1 m i R h i Φ h i μ A p i k σ A p i k + μ A p i k Φ μ A p i k h i σ A p i k + σ A p i k ϕ h i μ A p i k σ A p i k μ A p i k z p i k .
The waiting time W p i k = max 0 , e i A p i k is a random variable because it depends on travel time T p i j k , service time S i , and the waiting time of the previous node. Nadarajah and Kotz [29] studied the mean and variance of the maximum of two normally distributed variables, X = max X 1 , X 2 with means μ 1 and μ 2 and variances σ 1 2 and σ 2 2 , and correlation coefficient ρ are known. Therefore, the expected and variance of the W p i k are
μ W p i k = μ A p i k Φ μ A p i k e i σ A p i k + e i Φ e i μ A p i k σ A p i k + σ A p i k ϕ μ A p i k e i σ A p i k μ A p i k
σ W p i k 2 = μ A p i k 2 + σ A p i k 2 Φ μ A p i k e i σ A p i k + e i 2 Φ e i μ A p i k σ A p i k μ W p i k 2 σ A p i k 2     + e i + μ A p i k σ A p i k ϕ μ A p i k e i σ A p i k
Φ is the cumulative distribution function of the standard normal distribution, and ϕ is the probability density function of the standard normal distribution. Therefore, the objective function (1) can be expressed as
ξ 1 m + ξ 2 p L k k = 1 m j V i V μ T p i j k + μ S i + μ W p i k x p i j k .
Based on the above discussion, the objective of the model can be transformed into a deterministic expression composed of Equations (16) and (19). And according to Equation (13), we also know that the expected start time of the service is μ Y p i k = μ A p i k + μ W p i k , and the variance is σ Y p i k 2 = σ A p i k 2 + σ W p i k 2 .
Remaining capacity u p i k is a random variable because it depends on demand q i which is defined as a random variable. The following lemmas explain the distribution and calculation of (7)–(9). Below, the reformulation of inequalities (7)–(9) is explained in the following to find a deterministic optimization model.
Lemma 1.
If  q ˜ p k = i R q i z p i k and z p i k is a binary variable, then we have:
P i R q i z p i k Q 1 ε 1 Φ Q i R z p i k μ q i i R z p i k σ q i 2 1 ε 1 ,     k = 1 , , m ,     p L k
Proof. 
Let q ˜ p k = i R q i z p i k . Due to q ˜ p k = i R q i z p i k and q i N μ q i , σ q i 2 , then q ˜ p k N μ q ˜ p k , σ q ˜ p k 2 , where
μ q ˜ p k = i R μ q i z p i k , k = 1 , , m ,     p L k
σ q ˜ p k 2 = i R σ q i 2 z p i k , k = 1 , , m ,     p L k
The normal random variable q ˜ p k is converted to the standard normal distribution by transformation function X i = q ˜ p k μ q ˜ p k σ q ˜ p k . Let p 1 = P i R q i z p i k Q . So, the probability p 1 is
p 1 = P q ˜ p k Q = P X i Q μ q ˜ p k σ q ˜ p k = Φ Q μ q ˜ p k σ q ˜ p k .
From Equations (21) and (22), we have
p 1 = Φ Q i R z p i k μ q i i R z p i k σ q i 2 ,
Hence,
P i R q i z p i k Q 1 ε 1 Φ Q i R z p i k μ q i i R z p i k σ q i 2 1 ε 1 ,     k = 1 , , m ,     p L k .
Lemma 2.
If q i N μ q i , σ q i 2 , z p i k is a binary variable, and Q is a constant, then we have
P q j x p i j k u p i k 1 ε 1 Φ Q μ q j x p i j k i R μ q i z p i k σ q j 2 x p i j k + i R σ q i 2 z p i k 1 ε 1 , i 0 R , j R 0 , i j , k = 1 , , m , p L k
Proof. 
Because q i N μ q i , σ q i 2 and u p i k = Q i R q i z p i k , we have u p i k N μ u p i k , σ u p i k 2 , where
μ u p i k = Q i R μ q i z p i k , k = 1 , , m ,     p L k
σ u p i k 2 = i R σ q i 2 z p i k , k = 1 , , m , p L k
Let X i = q j x p i j k u p i k ; obviously, X i is a normal random variable with mean μ X i = μ q j x p i j k μ u p i k and variance σ X i 2 = σ q j 2 x p i j k + σ u p i k 2 . The normal random variable X i is converted to the standard normal distribution by transformation function X i = X i μ X i σ X i . Let p 2 = P q j x p i j k u p i k = P q j x p i j k u p i k 0 = P X i 0 . So, the probability p 2 is
p 2 = P X i 0 = P X i μ X i σ X i = Φ μ X i σ X i = Φ μ u p i k μ q j x p i j k σ q j 2 x p i j k + σ u p i k 2 .
From Equations (24) and (25), we have
p 2 = Φ Q μ q j x p i j k i R μ q i z p i k σ q j 2 x p i j k + i R σ q i 2 z p i k .
Hence,
P q j x p i j k u p i k 1 ε 1 Φ Q μ q j x p i j k i R μ q i z p i k σ q j 2 x p i j k + i R σ q i 2 z p i k 1 ε 1 , i 0 R , j R 0 , i j , k = 1 , , m , p L k .
Lemma 3.
If T p i j k N μ T p i j k , σ T p i j k 2 , A p i k N μ A p i k , σ A p i k 2 , S i N μ S i , σ S i 2 and W p i k with mean Equation (17) and variance Equation (18), then we have:
P Y p i k + S i + T p i j k h j 1 ε 2 Φ h j μ A p i k μ W p i k μ S i μ T p i j k σ A p i k 2 + σ W p i k 2 + σ S i 2 + σ T p i j k 2 1 ε 2 , i , j R , i j , k = 1 , , m , p L k
Proof. 
Let X i = Y p i k + S i + T p i j k . Obviously, X i is a normal random variable with mean μ Y p i k + μ S i + μ T p i j k and variance σ Y p i k 2 + σ S i 2 + σ T p i j k 2 , X i is converted to the standard normal distribution by transformation function X i = X i μ Y p i k μ S i μ T p i j k σ Y p i k 2 + σ S i 2 + σ T p i j k 2 . Let p 3 = P Y p i k + S i + T p i j k h j . So, the probability p 3 is
p 3 = P Y p i k + S i + T p i j k h j = P X i h j μ Y p i k μ S i μ T p i j k σ Y p i k 2 + σ S i 2 + σ T p i j k 2 = Φ h j μ Y p i k μ S i μ T p i j k σ Y p i k 2 + σ S i 2 + σ T p i j k 2 .
From μ Y p i k = μ A p i k + μ W p i k , σ Y p i k 2 = σ A p i k 2 + σ W p i k 2 , we have
P Y p i k + S i + T p i j k h j 1 ε 2 Φ h j μ A p i k μ W p i k μ S i μ T p i j k σ A p i k 2 + σ W p i k 2 + σ S i 2 + σ T p i j k 2 1 ε 2 , i , j R , i j , k = 1 , , m , p L k .
Thus, the inequalities (7)–(9) in the model can be replaced by the inequalities (20), (23), and (26).

4. Proposed Population-Based Tabu Search Algorithm

The AMR scheduling problem is an NP-hard problem, which cannot be solved by any exact algorithm in polynomial time in general. The main solution method is heuristic algorithms. Given its stochastic nature and the fact that it combines several NP-hard subproblems, the SMMAMRRPTW is highly complex and difficult to solve exactly, even for relatively small instances. Tabu search (TS) algorithm is a meta-heuristic algorithm based on neighborhood search proposed by Glover [30] that is widely used to solve combinatorial optimization problems. It can solve a class of combinatorial optimization problems that involve stochastic factors. A genetic algorithm (GA) is a population-based meta-heuristic that can provide diverse solutions by searching the solution space parallelly [31].
In this section, we propose a population-based tabu search (PTS) algorithm that combines the tabu search, population mutation, and population crossover to solve SMMAMRRPTW. A repair operator is developed to repair the infeasible solutions. Algorithm 1 gives the overall process of the PTS algorithm. The population P o p , crossover probability λ 1 , mutation probability λ 2 , and the maximum number of iterations N are the inputs for the algorithm. The solution x b e s t is the output for the PTS algorithm. Line 1 initializes the operator weights w i , tabu lists B i , tabu tenure t , and iteration counter i t e . Line 2 generates the initial chromosome x 0 of the problem through Algorithm 2. Line 3 takes the x 0 as the current optimal solution and the initial solution currently used for algorithm iteration. The main idea of the PTS algorithm is a while loop from lines 4 to 23. In each iteration, operator i is selected through the roulette wheel procedure to generate neighborhood solution N x c u r r e n t , repair infeasible solutions in N x c u r r e n t (line 5), and find the optimal neighborhood solution x c _ b e s t from N x c u r r e n t (line 6). Lines 7–11 compare the generated neighborhood solution x c _ b e s t with the current optimal solution x b e s t and update the current optimal solution, operator weights, and tabu table. The algorithm updates the weights w i of the operators every ten runs (line 12). Line 13 fills the population with percentage r using x b e s t and randomly fills the remaining population to achieve diversity. In lines 14–20, we first obtain the new population P o p using the crossover and mutation operators. Then, duplicate chromosomes are deleted in population P o p , and finally, infeasible solutions are repaired in population P o p . Population P o p is updated. When the algorithm reaches the maximum number of iterations N , the algorithm stops.
Algorithm 1 Population-based tabu search (PTS) algorithm
Input:  P o p , λ 1 , λ 2 , N .
Output:  x b e s t
  • Initialize the operator weights w i = 1 , i = 1 , 2 , tabu lists B i , i = 1 , 2 , tabu tenure t , and iteration counter i t e = 0 ;
  • Generate initial chromosome x 0 through Greedy k-means algorithm; // Algorithm 2
  • x c u r r e n t x 0 , x b e s t x 0 ;
  • While  i t e < N  do
  • Use the roulette wheel procedure to select operators (2-opt and relocation) based on their weights w i to generate neighborhood solution N x c u r r e n t , and the depot insertion operator is used to repair infeasible solutions;
  • Find the optimal objective value F x c _ b e s t , where x c _ b e s t N x c u r r e n t ;
  • If  F x c _ b e s t < F x b e s t
  • x b e s t x c _ b e s t , x c u r r e n t x c _ b e s t , ρ i ρ i + 5 , and update the tabu list B i ;
  • Else if
  • x c u r r e n t x c _ b e s t , ρ i ρ i + 2 , and update the tabu list B i ;
  • End if
  • The weight w i = ρ i i = 1 , 2 ρ i of each operator is updated after every ten iterations;
  • Fill the population with percentage r using x b e s t and randomly fill the remaining population;
  • If rand < λ 1  then
  • P o p c r o s s o v e r P o p ;
  • End if
  • If rand < λ 2  then
  • P o p m u t a t i o n P o p ;
  • End if
  • Delete duplicate chromosomes, repair infeasible solutions in population;
  • The optimal chromosome in population P o p as the current solution x c u r r e n t ;
  • i t e i t e + 1 ;
  • End while
  • Return  x b e s t
The structure of Section 4 is outlined as follows: in Section 4.1, for SMMAMRRPTW, we introduce the evaluation of the solution. Section 4.2 covers the creation of an initial solution. In Section 4.3, we introduce the framework of the tabu search algorithm. Section 4.4 and Section 4.5 delve into the crossover operators and mutation operators. Lastly, Section 4.6 presents the termination condition for the PTS algorithm.

4.1. Evaluation of Solution

To facilitate the use of the PTS algorithm for solving SMMAMRRPTW, we convert multi-objective functions to a single objective. In terms of objective (2), to maximize the patient’s satisfaction, the delayed service time of AMRs should be minimized, i.e.,
m i n m i z e   f 2 = k = 1 m p L k i R E A p i k h i z p i k + .
Hence, we can convert multi-objective functions to a single objective m i n m i z e f , where f = f 1 + ξ 3 f 2 , ξ 3 is the penalty coefficient for delayed service time of AMRs.

4.2. Initial Solution

It is well known that initial solutions play an important role in the performance of the algorithm. High-quality initial solutions can make the algorithm converge quickly in a short computing time. K-means is widely used for its efficiency in cluster algorithms [32]. In k-means clustering, several data points are partitioned into clusters so that the within-cluster variances (squared Euclidean distances) are minimized.
In this paper, we employ a heuristic method of integrating Greedy insertion and k-means algorithm (Gk) for the PTS algorithm to construct the initial solution; Algorithm 2 provides the pseudocode. The maximum number of iterations k i t e r of the Gk algorithm and the change in the threshold of cluster center point τ are the inputs for the algorithm. The solution x 0 is the output for the Gk algorithm. Randomly select k requests as the initial centroids in Line 1. The Gk algorithm uses k-means to first group request points into distinct clusters; the main idea is a while loop from lines 2 to 6. In each iteration, the cluster, based on the geographical location of all patients, repeats multiple times with different initial centroids and selects the clustering result with the minimum loss function RSS, where RSS is the squared error, which is the Euclidean distance from each point to the centroid. And the requests are divided into k clusters (line 7). Then, using the Greedy insertion algorithm, requests are assigned to the AMR for delivery within each cluster based on the time window size of the requests in each cluster. The subroutes r o u t e i in all clusters are connected to form an initial AMR route (lines 8–10). Finally, a repair operator is used to repair the initial route (line 11) to obtain the initial feasible solution x 0 of the PTS algorithm (line 12).
Algorithm 2 Gk algorithm
Input:  k i t e r , τ
Output: solution x 0
  • Random select k requests as the initial centroids;
  • While loss function RSS less than 1 / τ or not reach the number of iterations kiter do
  • Assign each request to its closest centroid to create clusters;
  • Compute loss function RSS;
  • Update centroids by taking means of request locations within each cluster;
  • End while
  • Divided into k clusters C = C 1 , C 2 , , C k ;
  • For C i , i = 1 , , k do
  • According to the lower limit of time window of request in each cluster C i , connect requests to generate subroutes r o u t e i ;
  • End for
  • Using repair operators to obtain feasible solutions;
  • Return the feasible route as initial solution x 0

4.3. Tabu Search

Tabu search is the core composition of our algorithm. We select the 2-opt and relocation operator to the roulette wheel procedure to generate neighborhood solutions. The 2-opt operator, depicted in Figure 1, involves randomly selecting two nodes, 4 and 1 (as illustrated in Figure 1a), and employing the operator to interchange the segments between node 4 and node 1, resulting in a new solution, as depicted in Figure 1b. Similarly, the relocation operator, illustrated in Figure 2, begins by randomly selecting node 1 and node 4 (as shown in Figure 2a), followed by the insertion of node 1 in front of node 4. This process yields a new solution, as shown in Figure 2b.
However, this operator does not always yield a feasible solution. To speed up the algorithm to find the optimal solution, we propose a repair operator (i.e., depot insertion operator) to repair the generated infeasible neighboring solution, as defined in Definition 1. The depot insertion operator is shown in Figure 3. For example, at node 5, the current route is infeasible (see Figure 3a). The depot insertion operator is used to insert a depot before the node where the route is infeasible; that is, insert node 0 before node 5 (see Figure 3b).
Definition 1.
The neighboring solution x n e i g h b o r  is infeasible if the capacity constraints (6)–(8) or the time constraints (9)–(10) are not satisfied.
For tabu lists, we use B i , i = 1 , 2 to store the solutions produced by 2-opt and relocation to each pair of requests, where the tabu list B i is a n × n symmetric matrix, and n is the total number of requests. For the operator i , the element B i j 1 , j 2 in the tabu list B i represents the tabu state of the neighborhood action b i j 1 , j 2 (i.e., tabu object), where j 1 , j 2 R are the two requests for 2-opt or relocation.
The tabu length in the PTS algorithm is used to record the number of iterations for removing tabu objects. As the PTS algorithm iterates, when the tabu length is zero, the tabu object b i j 1 , j 2 can be released from tabu table B i .
In terms of the aspiration rule of the PTS algorithm, when a neighborhood solution is currently tabu but better than the current optimal solution, we revoke the tabu operation, and solution x c u r r e n t is selected to continue the algorithm iteration. Otherwise, the inferior solution shall be accepted. The suboptimal solution satisfying the tabu table is selected for iterations.

4.4. Crossover Operators

Crossover, often referred to as recombination, plays a vital role in evolutionary algorithms by combining the genetic information from two parents to produce offspring with hopefully better chromosomes. Essentially, crossover replaces partial structures of two-parent bodies to generate novel individuals. This operation not only retains the characteristics of high-quality individuals from the parent chromosomes but also maintains the diversity of solutions [33]. In this paper, before performing any operation on chromosome P , node 0 (this node representing depot) is removed and contained within it first. The crossover operation is shown in Figure 4, where fragments (4,2,5) are selected from the parent P 1 , fragments (1,3,4) are selected from the parent P 2 , and then fragments (4,2,5) and (1,3,4) are placed before the parent P 2 and P 1 , respectively. The duplicate nodes are deleted, generating two new parents P 1 and P 2 . Finally, the depot insertion operator is used to repair infeasibility in the offspring generated by the crossover operator.

4.5. Mutation Operators

The mutation operator mainly imitates the gene mutation phenomenon in the process of biological evolution in nature and changes the individual gene values on the chromosome to obtain new chromosomes [34]. An excellent mutation operator can effectively avoid converging to the local optimum and generate high-quality solutions. The PTS algorithm proposed by this research selects the node swap mutation operator and the arc swap mutation operator to achieve diversity and widen the search space span.
In the arc swap mutation operator, two mutated gene segments are randomly generated, and the corresponding segments are exchanged. For example, in Figure 5, given a route of a chromosome (6,4,2,5,1,3) with randomly selected gene segments (6,4,2) and (1,3), the new route generated by this operator is (1,3,5,6,4,2). In the node swap mutation operator, two mutation gene bits are randomly generated, and the corresponding genes at the two positions are exchanged. In Figure 5, nodes 1 and 4 are selected and exchanged. The depot insertion operator is used to repair infeasible solutions of generated.

4.6. PTS Algorithm Stop Condition

The algorithm stops after a predetermined maximum number of iterations N and outputs the current optimal solution.

5. Computational Study

In this section, we first describe the benchmarks in the problem. Then, we report the parameter settings used in our experimental study. Moreover, the effectiveness of the developed algorithm is analyzed using comprehensive computational methods. Finally, we conducted relevant sensitivity analysis and management insights.
The algorithm is coded in MATLAB R2018b software. All experiments were performed on a PC with an Intel Core i5 CPU clocked at 2.40 GHz and 8 GB of memory running Windows 10 Professional 64-bit version.

5.1. Dataset Generation

The proposed model of SMMAMRRPTW involving stochastic demands and stochastic travel times has not been addressed in previous research. No comparative algorithm and benchmarks are available for comparison. Therefore, we use the well-known Solomon’s dataset for VRPTW to generate our problem instances with appropriate modifications. The Solomon instances are grouped into three types. In type C, customers are clustering distributed. In type R, customers are randomly distributed, and in type RC, the customer distribution is mixed. Four instances are chosen from each type, and thus, there are a total of 12 instances tested, i.e., datasets C101, C102, C201, C202, R101, R102, R201, R202, RC101, RC102, RC201, and RC202.
We used the same vehicle capacity and customer and depot locations as in Solomon. We change the travel time of an edge i , j A , i j of an instance to a random variable T p i j k , where the mean travel time μ T p i j k is the product of the Euclidean distance d i j between two points and the travel speed v r , and the variance of σ T p i j k 2 = 0.2 μ T p i j k . The customer demands in Solomon as a mean ( μ q i , i R ) for the stochastic demand in our problem, and the variance is σ q i 2 = 0.1 μ q i , i R . Furthermore, we assume that a service time per demand unit is 2 s ( a = 2 s ) and the bias is 10 s ( b = 10 s ), which corresponds to approximately 12 s per demand unit. The confidence level for meeting the vehicle capacity ( 1 ε 1 ) and time window ( 1 ε 2 ) in SMMAMRRPTW is 0.95.

5.2. Parameter Setting

To determine the appropriate parameter settings, we used the Taguchi method to tune the parameters of the PTS algorithm. In the Taguchi method, orthogonal arrays are used to study a large number of decision variables with a small number of experiments. The Taguchi method offers orthogonal arrays to determine the best values of decision variables with a small number of experiments [35]. Taguchi method transforms the repetition data to another value, which is the signal-to-noise (S/N) ratio. Here, ‘signal’ denotes the response variable, and ‘noise’ denotes the standard deviation. Therefore, the S/N ratio indicates the amount of variation present in the response variable. The aim of the Taguchi method is to maximize the S/N ratio [35].
Table 2 shows the parameters of the PTS algorithm. For each parameter, three levels were considered. Ten different runs were performed on twelve instances, and the Minitab software 22 was used to provide the mean S/N ratio plot for the PTS algorithm, as shown in Figure 6. Based on the S/N ratio plot illustrated in Figure 6, the optimum level of all parameters was obtained (Table 2).
Finally, the portion of the population to be filled was determined, and a set of runs with different percentages ( r ) for the six instances C101, C201, R101, R201, RC101, and RC201 was performed. Here, r represents the population percentage filled by the current optimal solution of the TS algorithm in the PTS algorithm, while the remaining portion ( 1 r ) is filled randomly to achieve diversity. Figure 7 shows the iteration diagrams of six instances at four different proportions r (20%, 50%, 80%, and 100%). Figure 7 shows that using the current optimal solution generated by each iteration of the TS algorithm as a chromosome to fill the entire population ( r = 100 % ) can make the PTS algorithm converge to a better solution.

5.3. Performance of the PTS Algorithm

In this section, we conducted a series of experiments using 12 instances to assess the effectiveness and efficiency of the PTS algorithm and model. Specifically, the performance of the Gk algorithm for generating initial solutions was validated by comparing k-means and Greedy insertion algorithms. Furthermore, we compared the PTS with TS and GA algorithms and finally analyzed the service quality of patients.
We first compared Gk with the k-means and Greedy insertion algorithm on generating initial solutions. Each instance was run ten times, and the comparison results are described in Table 3, where f a v e G k and f a v e k are the average objectives for ten runs, f b e s t G k and f b e s t k are the optimal objectives for ten runs of the three algorithms, and f G is the objective of the Greedy insertion algorithm. It is worth noting that the Greedy insertion algorithm generates the same result every time it runs. The percentage improvement ( I m p 1 , I m p 2 ) of the average objective generated by the Gk algorithm relative to the average objectives generated by k-means and Greedy insertion algorithms, as defined by
I m p 1 = f a v e k f a v e G k f a v e k × 100 ,   I m p 2 = f G f a v e G k f G × 100 .
We see that in most cases, Gk outperforms the k-means and Greedy insertion algorithm. Furthermore, we observe that the k-means method demonstrates favorable clustering outcomes for the type RC1 instances. This can be explained by the customer distribution characteristics and the width of time windows of RC1 instances. The k-means method can effectively cluster instances with mixed spatial distributions. The RC1 instance time window is relatively narrow, so the effectiveness of the Greedy insertion algorithm based on the width of time windows becomes less obvious. On the contrary, for the type C2 instances with clustering distribution and wide time windows, employing the Greedy insertion algorithm can obtain better initial solutions.
Table 3. Comparison results of Gk, k-means, and Greedy insertion algorithms for solving initial solutions.
Table 3. Comparison results of Gk, k-means, and Greedy insertion algorithms for solving initial solutions.
InstanceGkk-MeansGreedy Insertion
f a v e G k f b e s t G k f a v e k f b e s t k I m p 1 f G I m p 2
C1012,045,910.081,863,4152,610,7822,417,64921.632,617,17021.82
C1021,254,631.381,107,4831,655,8031,434,49524.221,870,54332.92
C20112,085,514.78,324,88214,809,98511,851,86118.397,814,317−54.65
C2029,612,167.968,365,00712,044,9639,850,72420.199,311,346−3.23
R101938,552.54884,402.9959,881.3830,6212.221,166,67119.55
R102742,706.32686,893797,058739,009.96.81953,384.522.09
R2015,093,775.343,129,3447,378,5466,652,66130.965,823,72312.53
R2024,614,830.482,115,9296,124,5385,632,09924.656,014,80323.27
RC101830,637.94718,604785,494.6734,688.3−5.741,015,72518.22
RC102693,004.58628,846.4666,737.6576,412−3.93929,352.625.43
RC2014,923,085.683,848,542591,68275,416,62416.795,317,1447.41
RC2023,916,137.132,559,2245,231,5154,386,06925.145,463,54228.32
Average3,895,912.852,852,714.404,915,177.434,210,242.9720.734,024,810.23.20
We then compared PTS with the TS and GA algorithms on the SMMAMRRPTW problem. The comparative results are provided in Table 4, where we report the average objective ( f a v e T S , f a v e G A , and f a v e P T S ), best objective ( f b e s t T S , f b e s t G A , and f b e s t P T S ), Gap value ( G ), and the computation time (CPU) on ten runs of three algorithms. The results clearly show that our proposed PTS algorithm is markedly efficient. The relative percentage deviation ( G 1 , G 2 ) between the average objective value obtained by the PTS algorithm and the average objective value obtained by the TS and GA algorithm is calculated as follows, respectively.
G 1 = f a v e T S f a v e P T S f a v e P T S × 100 ,   G 2 = f a v e G A f a v e P T S f a v e P T S × 100 .
A larger Gap value indicates better performance of the PTS algorithm. Indeed, the average objective and best objective in almost all the instances are found by the PTS algorithm. The average values of f b e s t T S and f a v e T S under the TS algorithm are 1,604,411 and 1,855,859, respectively, while the average values of f b e s t P T S and f a v e P T S under PTS are 1,481,096 and 1,707,478, respectively, demonstrating that PTS improves the average objective by G 1 = 8.69 % . This observation highlights the benefit of incorporating the population into the TS framework. Similarly, comparing PTS with the GA algorithm, the addition of the tabu list and aspiration rule improves the average objective by G 2 = 35.6 % . This result shows the benefits of incorporating the tabu list and aspiration rule into GA. In terms of runtime, we can see that the PTS algorithm proposed in this paper needs longer CPU computation time than the others, while the GA algorithm has the shortest computation time since each iteration of the PTS algorithm not only requires a tabu mechanism on the current neighborhood solution but also crossover and mutation of the population, which needs additional computation time.
Table 4. Comparison results of TS, GA, and PTS algorithms for solving SMMAMRRPTW.
Table 4. Comparison results of TS, GA, and PTS algorithms for solving SMMAMRRPTW.
InstanceTSGAPTS G 1 G 2
f b e s t T S f a v e T S CPU (s) f b e s t G A f a v e G A CPU (s) f b e s t P T S f a v e P T S CPU (s)
C1011,018,8591,122,64041.681,339,2271,465,17120.41794,186.5934,713.970.4420.156.7
C102544,306.6660,273.540.60850,956.7887,624.520.36383,453.1510,149.989.0729.474.0
C2015,875,6956,200,41136.046,794,4127,638,17114.805,300,7895,857,00580.195.930.4
C2022,707,9804,023,70643.433,946,1664,838,11016.863,032,5383,568,17677.6912.835.6
R101601,024.8630,914.444.75777,221.5805,799.918.74564,001.8615,274.981.562.5431.0
R102462,079496,479.441.56605,469.9639,811.320.42428,810.9459,041.670.808.1639.4
R2012,041,7982,366,18742.132,624,7902,975,80516.961,886,3462,267,42868.814.3631.2
R2021,626,8031,862,73738.311,915,1752,140,76016.531,518,5441,679,63971.3410.927.5
RC101535,131.9572,25148.61652,803.2709,288.620.72484,415.7548,133.472.904.429.4
RC102445,098.8480,440.447.07567,694.6587,258.119.31415,750.2443,555.772.348.3232.4
RC2011,888,9892,147,01443.42,682,1602,991,02417.101,689,0982,106,75672.361.9142.0
RC2021,505,1671,707,25144.331,775,9642,111,59617.251,275,2201,499,86470.5613.840.8
Average1,604,4111,855,85942.662,044,3372,315,86818.291,481,0961,707,47874.848.6935.6
All in all, the detailed analysis reveals that the PTS algorithm can find high-quality, objective value. Moreover, it is evident that incorporating population crossover and mutation operations into the TS algorithm significantly improves solution quality. This enhancement markedly boosts the scheduling performance of AMRs, particularly in complex routing scenarios.

5.4. Sensitivity Analysis and Management Insights

The CCP considers management decisions by controlling confidence levels when solving the SMMAMRRPTW problem. Our next experiment aims to analyze the impact of confidence level 1 ε 1 of capacity constraint on the total delay service time (TDS) of AMRs and the number of AMRs. We compare the 1 ε 1 = 0.95 , 1 ε 1 = 0.9 , 1 ε 1 = 0.8 , 1 ε 1 = 0.7 , and 1 ε 1 = 0.6 , as shown in Figure 8.
From the observations in Figure 8a,b, we can see that increasing the confidence level tends to reduce the delayed service of AMRs, thereby improving the quality of service for patients. Especially for types C1, R1, and RC1 instances (Figure 8a), the impact of increasing the confidence level of capacity constraints on service quality is evident. Similarly, we can observe that increasing the confidence level leads to an increase in the use of AMR (see Figure 8c,d), which is more pronounced in types C1, R1, and RC1 instances (Figure 8c). This phenomenon can be explained by the smaller loading capacity of AMR in types C1, R1, and RC1 instances, while the larger capacity of AMR in types C2, R2, and RC2 instances. For instances with smaller capacity, increasing the confidence level on capacity constraints strengthens capacity constraints. Therefore, to satisfy capacity constraints, increasing the likelihood of AMR participating in services also increases accordingly, thereby reducing the cost of delayed services.
Based on the analysis above, we offer several management insights for hospitals regarding the scheduling and deployment of AMRs. Firstly, hospital managers should establish higher confidence levels to ensure prompt deliveries, particularly in critical areas such as medication and document transport. Secondly, adjusting confidence levels based on real demand and capacity constraints can significantly enhance operational efficiency. This approach ensures optimal utilization of AMRs and improves overall performance. Lastly, for hospitals with frequent high service demands, investing in AMRs with larger capacities can be advantageous. This strategy reduces the frequency of trips and addresses capacity constraints with fewer AMRs, leading to long-term cost savings.

6. Conclusions

In this paper, we studied the routing problem of autonomous mobile robots with multiple trips in the stochastic environment to minimize the total expected operating cost and maximize the total expected service quality of patients. The developed chance constraint models consider stochastic travel time, service time, and demands. By combining the tabu search (TS) algorithm with the genetic algorithm (GA), we designed the Population-based tabu search (PTS) algorithm, which is tailored to the characteristics of the stochastic multi-objective, multi-trip autonomous mobile robot routing problem with time windows (SMMAMRRPTW). By comparing the PTS algorithm with the TS and GA algorithms, we found that the PTS algorithm improves the objective by an average of G 1 = 8.69 % compared to the TS algorithm, and by an average of G 2 = 35.6 % compared to the GA algorithm. The proposed PTS algorithm incorporates several enhancement measures based on TS and GA, including initial solution generation, population generation, and neighborhood operators. These measures collectively and significantly improve the algorithm’s performance. Our findings have significant practical implications. For hospital administrators, adjusting confidence levels based on actual demand and capacity constraints can significantly enhance operational efficiency, resulting in improved quality of service for patients and substantial operational cost savings. Furthermore, the methods and insights presented in this study can be extended to other logistics contexts beyond healthcare, such as warehousing and transportation.
Future research could expand our work in the following directions. Firstly, we focused on a single type of AMR for transportation services, but there is potential for multiple AMRs to transport various products. Thus, we are interested in extending our model to the collaborative transportation of multiple types of AMRs. Second, future research can explore the dynamic pick-up and delivery AMR scheduling problem with multi-depot. Lastly, future work may consider using reinforcement learning to analyze and solve these models.

Author Contributions

Conceptualization, L.C., N.Z. and K.W.; methodology, L.C., N.Z. and K.W.; software, L.C.; validation, L.C.; writing—original draft preparation, L.C.; writing—review and editing, L.C., N.Z. and K.W.; visualization, L.C.; supervision, L.C. and N.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported in part by the State Key Laboratory of Industrial Control Technology (Grant No. ICT2021B51).

Data Availability Statement

The data used to support the findings of this paper are available from the corresponding author upon request.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Chen, L.-K. Advancing the journey: Taiwan’s ongoing efforts in reshaping the future for aging populations. Arch. Gerontol. Geriatr. 2023, 113, 105128. [Google Scholar] [CrossRef] [PubMed]
  2. Dijkman, B.L.; Hirjaba, M.; Wang, W.; Palovaara, M.; Annen, M.; Varik, M.; Cui, Y.a.; Li, J.; van Slochteren, C.; Jihong, W.; et al. Developing a competence framework for gerontological nursing in China: A two-phase research design including a needs analysis and verification study. BMC Nurs. 2022, 21, 285. [Google Scholar] [CrossRef] [PubMed]
  3. Sommer, D.; Kasbauer, J.; Jakob, D.; Schmidt, S.; Wahl, F. Potential of assistive robots in clinical nursing: An observational study of nurses’ transportation tasks in rural clinics of bavaria, germany. Nurs. Rep. 2024, 14, 267–286. [Google Scholar] [CrossRef] [PubMed]
  4. Ozturkcan, S.; Merdin-Uygur, E. Humanoid service robots: The future of healthcare? J. Inf. Technol. Teach. Cases 2021, 12, 163–169. [Google Scholar] [CrossRef]
  5. Ding, N.; Peng, C.; Lin, M.; Wu, C. A comprehensive review on automatic mobile robots: Applications, perception, communication and control. J. Circuits Syst. Comput. 2022, 31, 2250153. [Google Scholar] [CrossRef]
  6. Zou, W.; Zou, J.; Sang, H.; Meng, L.; Pan, Q. An effective population-based iterated greedy algorithm for solving the multi-AGV scheduling problem with unloading safety detection. Inf. Sci. 2024, 657, 119949. [Google Scholar] [CrossRef]
  7. Zhang, X.-J.; Sang, H.-Y.; Li, J.-Q.; Han, Y.-Y.; Duan, P. An effective multi-AGVs dispatching method applied to matrix manufacturing workshop. Comput. Ind. Eng. 2022, 163, 107791. [Google Scholar] [CrossRef]
  8. Zou, W.-Q.; Pan, Q.-K.; Meng, L.-L.; Sang, H.-Y.; Han, Y.-Y.; Li, J.-Q. An effective self-adaptive iterated greedy algorithm for a multi-AGVs scheduling problem with charging and maintenance. Expert Syst. Appl. 2023, 216, 119512. [Google Scholar] [CrossRef]
  9. Aziez, I.; Côté, J.-F.; Coelho, L.C. Fleet sizing and routing of healthcare automated guided vehicles. Transport. Res. Part E Logist. Transp. Rev. 2022, 161, 102679. [Google Scholar] [CrossRef]
  10. Cheng, L.; Zhao, N.; Wu, K.; Chen, Z. The multi-trip autonomous mobile robot scheduling problem with time windows in a stochastic environment at smart hospitals. Appl. Sci. 2023, 13, 9879. [Google Scholar] [CrossRef]
  11. Nishi, T.; Hiranaka, Y.; Grossmann, I.E. A bilevel decomposition algorithm for simultaneous production scheduling and conflict-free routing for automated guided vehicles. Comput. Oper. Res. 2011, 38, 876–888. [Google Scholar] [CrossRef]
  12. Chikul, M.; Maw, H.Y.; Soong, Y.K. Technology in healthcare: A case study of healthcare supply chain management models in a general hospital in Singapore. J. Hosp. Adm. 2017, 6, 63–70. [Google Scholar] [CrossRef]
  13. Zou, W.-Q.; Pan, Q.-K.; Meng, T.; Gao, L.; Wang, Y.-L. An effective discrete artificial bee colony algorithm for multi-AGVs dispatching problem in a matrix manufacturing workshop. Expert Syst. Appl. 2020, 161, 113675. [Google Scholar] [CrossRef]
  14. Han, W.-J.; Xu, J.; Sun, Z.; Liu, B.; Zhang, K.; Zhang, Z.-H.; Mei, X.-S. Digital twin-based automated guided vehicle scheduling: A solution for its charging problems. Appl. Sci. 2022, 12, 3354. [Google Scholar] [CrossRef]
  15. Cheng, L.; Zhao, N.; Yuan, M.; Wu, K. Stochastic scheduling of autonomous mobile robots at hospitals. PLoS ONE 2023, 18, e0292002. [Google Scholar] [CrossRef] [PubMed]
  16. Gendreau, M.; Guertin, F.; Potvin, J.Y.; Seguin, R. Neighborhood search heuristics for a dynamic vehicle dispatching problem with pick-ups and deliveries. Transp. Res. Part C Emerg. Technol. 2006, 14, 157–174. [Google Scholar] [CrossRef]
  17. Biesinger, B.; Hu, B.; Raidl, G.R. A genetic algorithm in combination with a solution archive for solving the generalized vehicle routing problem with stochastic demands. Transport. Sci. 2018, 52, 673–690. [Google Scholar] [CrossRef]
  18. Goel, R.; Maini, R.; Bansal, S. Vehicle routing problem with time windows having stochastic customers demands and stochastic service times: Modelling and solution. J. Comput. Sci. 2019, 34, 1–10. [Google Scholar] [CrossRef]
  19. Çimen, M.; Soysal, M. Time-dependent green vehicle routing problem with stochastic vehicle speeds: An approximate dynamic programming algorithm. Transp. Res. Part D Transp. Environ. 2017, 54, 82–98. [Google Scholar] [CrossRef]
  20. Elgharably, N.; Easa, S.; Nassef, A.; Damatty, A.E. Stochastic multi-objective vehicle routing model in green environment with customer satisfaction. IEEE Trans. Intell. Transp. Syst. 2023, 24, 1337–1355. [Google Scholar] [CrossRef]
  21. Xie, F.; Chen, Z.; Zhang, Z. Research on dynamic takeout delivery vehicle routing problem under time-varying subdivision road network. Mathematics 2024, 12, 962. [Google Scholar] [CrossRef]
  22. Lenstra, J.K.; Kan, A.H.G.R. Complexity of vehicle routing and scheduling problems. Networks 1981, 11, 221–227. [Google Scholar] [CrossRef]
  23. Braekers, K.; Ramaekers, K.; Van Nieuwenhuyse, I. The vehicle routing problem: State of the art classification and review. Comput. Ind. Eng. 2016, 99, 300–313. [Google Scholar] [CrossRef]
  24. Li, G.; Li, J. An improved tabu search algorithm for the stochastic vehicle routing problem with soft time windows. IEEE Access 2020, 8, 158115–158124. [Google Scholar] [CrossRef]
  25. Wu, Y.; Du, H.; Song, H. An iterated local search heuristic for the multi-trip vehicle routing problem with multiple time windows. Mathematics 2024, 12, 1712. [Google Scholar] [CrossRef]
  26. Hashemi-Amiri, O.; Mohammadi, M.; Rahmanifar, G.; Hajiaghaei-Keshteli, M.; Fusco, G.; Colombaroni, C. An allocation-routing optimization model for integrated solid waste management. Expert Syst. Appl. 2023, 227, 120364. [Google Scholar] [CrossRef]
  27. Tan, K.C.; Cheong, C.Y.; Goh, C.K. Solving multiobjective vehicle routing problem with stochastic demand via evolutionary computation. Eur. J. Oper. Res. 2007, 177, 813–839. [Google Scholar] [CrossRef]
  28. Ehmke, J.F.; Campbell, A.M.; Urban, T.L. Ensuring service levels in routing problems with time windows and stochastic travel times. Eur. J. Oper. Res. 2015, 240, 539–550. [Google Scholar] [CrossRef]
  29. Nadarajah, S.; Kotz, S. Exact distribution of the max/min of two gaussian random variables. IEEE Trans. Very Large Scale Integr. (VLSI) Syst. 2008, 16, 210–212. [Google Scholar] [CrossRef]
  30. Glover, F. Future paths for integer programming and links to artificial intelligence. Comput. Oper. Res. 1986, 13, 533–549. [Google Scholar] [CrossRef]
  31. Vidal, T.; Crainic, T.G.; Gendreau, M.; Prins, C. A hybrid genetic algorithm with adaptive diversity management for a large class of vehicle routing problems with time-windows. Comput. Oper. Res. 2013, 40, 475–489. [Google Scholar] [CrossRef]
  32. Huang, H.; Hu, C.; Zhu, J.; Wu, M.; Malekian, R. Stochastic task scheduling in UAV-based intelligent on-demand meal delivery system. IEEE Trans. Intell. Transp. Syst. 2022, 23, 13040–13054. [Google Scholar] [CrossRef]
  33. Wang, Q.; Li, H.; Wang, D.; Cheng, T.C.E.; Yin, Y. Bi-objective perishable product delivery routing problem with stochastic demand. Comput. Ind. Eng. 2023, 175, 108837. [Google Scholar] [CrossRef]
  34. Chen, B.; Zeng, W.; Lin, Y.; Zhang, D. A new local search-based multiobjective optimization algorithm. IEEE Trans. Evol. Comput. 2015, 19, 50–73. [Google Scholar] [CrossRef]
  35. Zandieh, M.; Moradi, H. An imperialist competitive algorithm in mixed-model assembly line sequencing problem to minimise unfinished works. Int. J. Syst. Sci. Oper. Logist. 2019, 6, 179–192. [Google Scholar] [CrossRef]
Figure 1. The 2-opt operator: (a) before using the 2-opt operator; (b) after using the 2-opt operator.
Figure 1. The 2-opt operator: (a) before using the 2-opt operator; (b) after using the 2-opt operator.
Mathematics 12 02394 g001
Figure 2. Relocation operator: (a) before using the relocation operator; (b) after using the relocation operator.
Figure 2. Relocation operator: (a) before using the relocation operator; (b) after using the relocation operator.
Mathematics 12 02394 g002
Figure 3. Depot insertion operator: (a) the current route is infeasible; (b) feasible route after repair.
Figure 3. Depot insertion operator: (a) the current route is infeasible; (b) feasible route after repair.
Mathematics 12 02394 g003
Figure 4. Crossover operator.
Figure 4. Crossover operator.
Mathematics 12 02394 g004
Figure 5. Swap operator.
Figure 5. Swap operator.
Mathematics 12 02394 g005
Figure 6. The mean S/N ratio plot for the PTS algorithm.
Figure 6. The mean S/N ratio plot for the PTS algorithm.
Mathematics 12 02394 g006
Figure 7. Experiment to determine the population setting of the PTS algorithm: (a) C101 instance; (b) C201 instance; (c) R101 instance; (d) R201 instance; (e) RC101 instance; (f) RC201 instance.
Figure 7. Experiment to determine the population setting of the PTS algorithm: (a) C101 instance; (b) C201 instance; (c) R101 instance; (d) R201 instance; (e) RC101 instance; (f) RC201 instance.
Mathematics 12 02394 g007aMathematics 12 02394 g007b
Figure 8. The impact of changing confidence levels: (a) the impact of confidence levels of types C1, R1, and RC1 instances on TDS; (b) the impact of confidence levels of types C2, R2, and RC2 instances on TDS; (c) the impact of confidence levels of types C1, R1, and RC1 instances on the number of AMR; (d) the impact of confidence levels of types C2, R2, and RC2 instances on the number of AMR.
Figure 8. The impact of changing confidence levels: (a) the impact of confidence levels of types C1, R1, and RC1 instances on TDS; (b) the impact of confidence levels of types C2, R2, and RC2 instances on TDS; (c) the impact of confidence levels of types C1, R1, and RC1 instances on the number of AMR; (d) the impact of confidence levels of types C2, R2, and RC2 instances on the number of AMR.
Mathematics 12 02394 g008
Table 1. Notation for the SMMAMRRPTW.
Table 1. Notation for the SMMAMRRPTW.
Sets
R = 1 , 2 , , n Set of requests
L k Set of the route traveled by the k th AMR
Parameters
Q Cargo capacity of the AMR
ξ 1 Fixed cost of the AMR
ξ 2 Cost per unit time
q i Demand of request i
S i Service time of request i
W p i k Waiting time of the k th AMR at the request i on the p th route
T p i j k Travel time spent by the k th AMR on the route p L k from request i to request j
u p i k Remaining capacity of the k th AMR when it arrives at request i on its p th route
A p i k Time when the k th AMR arrives at the request i on the p th route
Y p i k Start service request i time of the k th AMR on the p th route
e i , h i Time window of request i
Decision variables
x p i j k 1 if the k th AMR completes request i and j successively on its p th route; 0 otherwise
m Number of AMRs participating in medical request services
z p i k 1 if the k th AMR completes service request i R on its p th route; 0 otherwise
Table 2. Factor levels of the parameters of the PTS algorithm.
Table 2. Factor levels of the parameters of the PTS algorithm.
ParametersFactorsParameter LevelsOptimum Level
Level 1Level 2Level 3
k-means iterA20304030
k-means thresholdB0.00010.00020.00030.0002
Population sizeC100120150120
Probability crossoverD0.70.80.90.7
Probability mutationE0.050.10.150.15
Maximum number of iterations PTSF5020050050
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

Cheng, L.; Zhao, N.; Wu, K. Stochastic Multi-Objective Multi-Trip AMR Routing Problem with Time Windows. Mathematics 2024, 12, 2394. https://doi.org/10.3390/math12152394

AMA Style

Cheng L, Zhao N, Wu K. Stochastic Multi-Objective Multi-Trip AMR Routing Problem with Time Windows. Mathematics. 2024; 12(15):2394. https://doi.org/10.3390/math12152394

Chicago/Turabian Style

Cheng, Lulu, Ning Zhao, and Kan Wu. 2024. "Stochastic Multi-Objective Multi-Trip AMR Routing Problem with Time Windows" Mathematics 12, no. 15: 2394. https://doi.org/10.3390/math12152394

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