Next Article in Journal
Unveiling Colorectal Cancer Biomarkers: Harnessing Biosensor Technology for Volatile Organic Compound Detection
Previous Article in Journal
Overarm Training Tolerance: A Pilot Study on the Use of Muscle Oxygen Saturation as a Biomarker
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Optimizing Robotic Mobile Fulfillment Systems for Order Picking Based on Deep Reinforcement Learning

1
School of Science, Wuhan University of Technology, Wuhan 430070, China
2
State Key Laboratory of Marine Resource Utilization in South China Sea, Hainan University, Haikou 570228, China
3
School of Ecology, Hainan University, Haikou 570228, China
*
Author to whom correspondence should be addressed.
Sensors 2024, 24(14), 4713; https://doi.org/10.3390/s24144713 (registering DOI)
Submission received: 22 June 2024 / Revised: 9 July 2024 / Accepted: 15 July 2024 / Published: 20 July 2024
(This article belongs to the Section Sensors and Robotics)

Abstract

:
Robotic Mobile Fulfillment Systems (RMFSs) face challenges in handling large-scale orders and navigating complex environments, frequently encountering a series of intricate decision-making problems, such as order allocation, shelf selection, and robot scheduling. To address these challenges, this paper integrates Deep Reinforcement Learning (DRL) technology into an RMFS, to meet the needs of efficient order processing and system stability. This study focuses on three key stages of RMFSs: order allocation and sorting, shelf selection, and coordinated robot scheduling. For each stage, mathematical models are established and the corresponding solutions are proposed. Unlike traditional methods, DRL technology is introduced to solve these problems, utilizing a Genetic Algorithm and Ant Colony Optimization to handle decision making related to large-scale orders. Through simulation experiments, performance indicators—such as shelf access frequency and the total processing time of the RMFS—are evaluated. The experimental results demonstrate that, compared to traditional methods, our algorithms excel in handling large-scale orders, showcasing exceptional superiority, capable of completing approximately 110 tasks within an hour. Future research should focus on integrated decision-making modeling for each stage of RMFSs and designing efficient heuristic algorithms for large-scale problems, to further enhance system performance and efficiency.

1. Introduction

With the rapid development of Deep Reinforcement Learning and Machine Learning [1,2], Robotic Mobile Fulfillment Systems (RMFSs) are playing an increasingly important role in the modern logistics field. These systems utilize autonomous mobile robots to perform tasks, such as order picking and goods transportation, aiming to improve logistics efficiency and reduce costs. However, traditional RMFSs often face challenges, such as complex environments, dynamic changes, and task planning limitations, which restrict their performance in practical applications. In this context, the introduction of Deep Reinforcement Learning technology provides new ideas and methods for addressing these challenges.
Deep Reinforcement Learning combines the advantages of deep learning [3,4,5] and reinforcement learning, enabling the learning of complex decision strategies through interaction with the environment and achieving autonomous decision making and intelligent behavior in unknown environments. Therefore, the optimization of RMFSs based on Deep Reinforcement Learning has become a hot topic and focus of current research. Despite the enormous potential of Deep Reinforcement Learning in theory, it still faces a series of challenges in practical applications. Effectively applying Deep Reinforcement Learning technology to RMFSs and solving practical problems is one of the key issues in current research.
In recent years, the swift expansion of the internet has significantly propelled the growth of electronic commerce, consequently elevating consumer expectations for online retailers [6]. The introduction of next-day and even same-day delivery policies has driven related industries to pursue continuous innovation. In the warehousing sector, this necessitates that order processing, picking, and packaging be completed swiftly, to meet the demands of an increasing number of consumers. Traditional warehouses have often struggled to handle the growing volume of orders [7] and have been inefficient in managing small order sizes, including single-line and multi-line orders, as well as a diverse range of products. This has prompted the modernization of warehouses, pushing them towards digitization and automation, to enhance efficiency, accuracy, and operability, thereby making them more adaptable to contemporary business and consumer requirements. Higher efficiency in specific industries translates to greater competitiveness within those sectors [8].
This paper focuses on one such specialized automated system, known as Shelf-Moving Robots, commonly referred to as Robotic Mobile Fulfillment Systems (RMFSs) [9]. RMFSs utilize autonomous robots to perform the picking and sorting tasks of storage shelves (typically referred to as inventory pods or Stock-Keeping Units), thereby eliminating the unnecessary travel and labor associated with human pickers. These robots can autonomously navigate within a warehouse, locate the required shelves, transport the entire shelf to a picking station, and facilitate picking and packaging tasks.
This paper aims to optimize the order-picking process of RMFSs, based on Deep Reinforcement Learning, to improve system efficiency and stability, and to contribute to the development of the modern logistics field.
We investigate the sequential resolution of multiple decision-making challenges within a Robotic Mobile Fulfillment System (RMFS). The process is divided into three phases: order allocation and sequencing, shelf selection, and collaborative robot scheduling. For each phase, we develop distinct mathematical models and employ heuristic algorithms to solve these models in sequence. The diagram illustrating the “Optimization of RMFS for Order Picking Based on Deep Reinforcement Learning (DRL)” is shown below (Figure 1).
The contribution points of this article are as follows:
(1) Intelligent Order Sorting: By integrating the intelligent decision-making capability of Deep Reinforcement Learning into the problem of order allocation and sorting, we have designed an intelligent order-sorting scheme based on Genetic Algorithms. This scheme not only considers factors such as order priority and shelf location but also dynamically adjusts the order allocation sequence based on real-time environmental conditions and the historical experience of the robots, thereby achieving a more intelligent and adaptable order-processing strategy.
(2) Optimization Models for Shelf Transportation: By integrating Deep Reinforcement Learning for complex environments, we have devised 15 optimization models, to minimize shelf transportation distance in diverse warehouse layouts. These models consider warehouse complexities and order intricacies, which are solved using Ant Colony Algorithms. This approach dynamically adjusts, based on real-time data and past experiences, aiding robots engaged in optimal shelf selection and route optimization to tackle varied challenges and find optimal solutions.
(3) Adaptive Robot Scheduling: We have integrated Deep Reinforcement Learning into robot scheduling, proposing an Ant Colony Algorithm for real-time optimization. Robots adaptively learn and refine scheduling strategies, swiftly adjusting to environmental shifts. Our experiments confirm the efficacy of adaptive robot scheduling, which boosts system efficiency and adaptability.
In terms of the structure of the paper, the Section 2 will describe the issues related to the relevant work. In the Section 3, we will introduce our approach, analyzing the key methods, mathematical models, and algorithms. The paper will focus on the decision problem models and solutions in a Robotic Mobile Fulfillment System (RMFS). We formulate mathematical models for the processes of order allocation and sequencing, inventory pod selection, and vehicle scheduling [10,11]. Heuristic algorithms are employed to solve these models separately, addressing these decision problems sequentially.
Regarding order allocation and sequencing, this paper argues that rational allocation and sequencing of orders and order lines can increase the average number of order lines processed per inventory pod, thereby reducing shelf movements and achieving energy and time savings. Sander Teck et al. [12] referred to this optimization as inventory pod consolidation. Additionally, Merschformann et al. [13] noted that another indicator of good performance is a shorter total travel distance. Rational order allocation and sequencing can provide more opportunities for reducing the total travel distance. However, predefined paths suffer from insufficient adaptive self-learning capabilities; so, in this paper a Genetic Algorithm was designed specifically to obtain the order of cargo exit and robot exit. We studied Yanling Zhuang et al. [14], who proposed an efficient mathematical procedure for integrating rack retrieval and relocation in the RMFS environment. Therefore, in this paper an optimization model is established with the objective function of minimizing the travel distance that inventory pods must cover. An Ant Colony Algorithm is utilized to solve this problem, resulting in the allocation and sequencing of inventory pods to various picking stations. Furthermore, due to the interdependencies between order allocation and sequencing with inventory pod selection, this paper proposes that these two decision problems can be further integrated, offering an algorithmic approach to optimizing system performance.
Regarding robot scheduling, since the orders allocated to different picking stations involve different corresponding inventory pods, the travel distance for the robots varies accordingly. Therefore, this paper does not endorse a greedy strategy of immediately transporting the next order to a picking station when it becomes available, as this approach may not result in the shortest overall robot travel time. To address this decision problem [15], this paper develops an Ant Colony Algorithm to determine specific robot scheduling schemes. The experimental results further confirm the effectiveness of this approach, as the algorithm developed in this paper outperforms the greedy algorithm, making robot coordination and delivery more efficient.
This paper sequentially addresses the three decision problems mentioned above. Simulated experiments are conducted, using randomly generated distances between inventory pods and picking stations, distances between inventory pods, and order data. The algorithms developed in this paper exhibit rapid response times for small-scale order data while also being suitable for larger-scale order data.
In the Section 4, we introduce the experimental process, conducting comparative experiments and visualizations, to demonstrate the superiority of our method. The Section 5 discusses our study, exploring the use of Deep Reinforcement Learning (DRL) to optimize the order-picking process in a Robotic Mobile Fulfillment System (RMFS), to improve the efficiency of robotic warehouses. DRL significantly outperforms traditional statistical methods in handling complex, dynamic, and uncertain environments, as it continuously learns to optimize picking strategies. It is particularly suitable for high-dimensional state spaces and warehouse environments requiring complex decisions. We discuss the advantages and disadvantages of the proposed model, highlighting the limitations of our method. These include some constraints in mathematical modeling and algorithm design, such as the lack of solutions for asymmetric problems and limited algorithm adaptability. In the Section 6, we summarize the entire research and provide an outlook for future work.

2. Related Work

In a Robotic Mobile Fulfillment System (RMFS), pickers receive order lists at designated picking stations and decide the order sequence at their respective workstations. They select appropriate inventory shelves, collect the items required for the orders, and robots transport these items to the workstations. Each picker processes orders sequentially at their station until all orders are completed. Optimization opportunities in problem analysis primarily lie in order allocation and sequencing, inventory shelf selection, and robot scheduling and coordination [16].
Concerning order allocation and sequencing, research by T. Lamballais et al. suggested that the maximum order throughput is relatively unaffected by the length-to-width ratio of the storage area but is significantly impacted by the placement of the picking stations. Zhan et al. focused on the new trends in omni-channel sales development within the catering industry. They primarily researched how catering businesses can effectively manage their capabilities in key areas, such as order processing, production, and distribution, to meet the needs of customers across different sales channels. Additionally, they applied queuing theory to analyze the characteristics of customer waiting behavior under different delivery modes and the capacity levels of businesses at various stages [17]. Boysen et al. [18] investigated the order-sequencing issue assigned to picking stations, referred to as the Mobile Robot Order Picking Problem (MROP). Their research shows that optimizing the order-picking sequence can halve the number of robots required, thereby enhancing system efficiency. Xie et al. [19] and Valle and Beasley [20] extended Boysen et al.’s model, integrating order allocation and sequencing. However, their mathematical models pay less attention to robot scheduling coordination [21]. The mentioned literature mainly addresses the static aspects of order processing, but order allocation and sequencing can also be performed dynamically, where decision/allocation rules for dynamic sequencing are crucial. To address this, Sander et al. proposed a multi-agent approach for order and vehicle scheduling in RMFSs [22], comparing it with other allocation rules and demonstrating its superiority. Rimélé et al. [23] introduced a mathematical framework that models the operational decisions of RMFSs as a dynamic stochastic program, which assists researchers in devising more advanced and efficient methods [24].
In terms of inventory shelf (rack) selection, Lamballais et al. [25] developed a queuing network model and introduced several key decision variables, such as the number of shelves per SKU (Stock-Keeping Unit) and the replenishment level of each shelf. They concluded that throughput performance can be significantly improved when inventory is distributed across multiple shelves and replenished timely before complete depletion. Yang et al. [26] simultaneously optimized shelf scheduling and picking station order-sequencing problems. They developed a mixed-integer linear programming model and proposed a two-stage heuristic approach to tackling this joint optimization problem. Their experimental results indicated that optimizing both order sequencing and shelf scheduling together can reduce robot tasks by up to 50.8% and 32.0%, respectively, offering valuable managerial insights. Zhuang et al. [27] considered workload balancing among multiple picking stations and shelf-conflict issues, modeling the multi-station sequencing and shelving problems as a mixed-integer programming model. Their approach performed well on both small- and large-scale data, reducing shelf movements by up to 62% compared to current company practices.
Concerning robot scheduling coordination, the work by Roy et al. [28] focused on developing a two-stage stochastic model to analyze different strategies for allocating robots across multiple storage zones. The researchers found that sharing robots across storage zones, rather than dedicating robots to specific zones, could reduce the expected order-picking throughput time by up to two thirds. However, this approach also led to an increase in the expected replenishment time. Chen et al. conducted an in-depth investigation into the optimization of courier dispatch strategies in delivery systems sensitive to customer delays. They performed a detailed analysis from multiple perspectives: comparing dedicated and pooled strategies, introducing a more realistic Poisson demand distribution assumption, exploring the key factors influencing the choice of dispatch strategies, and extending the discussion to more complex scenarios, such as the maximization of social welfare [29]. Yuan and Gong [30] evaluated the performance of an RMFS (Robotic Mobile Fulfillment System) by calculating the throughput time and establishing a queuing network model to determine the optimal number and speed of the robots within the system. Wang et al. [31] employed an open queuing network model to simulate an RMFS (Robotic Mobile Fulfillment System), comparing different layout configurations. Their work provided valuable guidance for determining optimal layout configurations of Robotic Mobile Fulfillment Systems. Sander Teck et al. [32] focused on the integrated-order problem, encompassing both the workstation and robot scheduling. They proposed a two-layer memory algorithm that effectively captured the interdependencies between various aspects of an RMFS (Robotic Mobile Fulfillment System). Additionally, Gharehgozli and Zaerpour [33] emphasized the importance of addressing the scheduling problem in Robotic Mobile order-Fulfillment Systems. They modeled the problem as an asymmetric traveling salesman problem with general precedence constraints, and they developed an adaptive large neighborhood search heuristic to solve large-scale instances [34,35]. Simultaneously, Caiming Xiong, Nishant Shukla, et al. proposed a graph-based framework to represent task-oriented knowledge. They successfully unified the theoretical foundation of pairwise grammar onto an actual robotic platform, achieving robot scheduling [36]. Our work, on the other hand, focuses more on robotic cargo classification and path selection.
Additionally, in literature [37], an in-depth exploration was conducted on how to optimize the use of floor space in industrial warehousing environments, using continuous vertical conveyors. The paper focused on paternoster conveyors, establishing mathematical models and conducting comprehensive analyses to evaluate their performance, in terms of design complexity, throughput, motion resistance, and power consumption. The performance was also compared with other conveyor systems. The researchers provided detailed insights into the three aspects mentioned in this paper. They introduced novel Mixed-Integer Programming (MIP) models for the decision problems at hand. They incorporated access across picking stations, to minimize the total travel distance of the robots. They integrated these decision problems into a single MIP model, optimizing system performance but increasing computational complexity, making computation for large-scale orders challenging. Finally, they highlighted the need for future studies to concentrate on creating effective heuristic approaches tailored to addressing integrated RMFS challenges, particularly when dealing with extensive instances of the problem.

3. Methodology

We focus on sequentially solving multiple decision problems in RMFSs across three stages: order allocation and sequencing, shelf selection, and robot collaborative scheduling. Mathematical models are formulated for each of these three decision problems. Heuristic algorithms are then designed, to solve these models separately in a sequential manner (Technical Flow Figure 2 is shown below).

3.1. Key Problem Description

A Robotic Mobile Fulfillment System (RMFS) is a modern warehousing solution designed to enhance the efficiency of warehouse and logistics operations, especially tailored for e-commerce and online retail businesses. In an RMFS, Autonomous Mobile Robots (AMRs) autonomously navigate within the warehouse, locate the required inventory shelves or storage pods, and retrieve the entire shelf, to bring it to a picking station where human pickers carry out the picking and packaging tasks. An RMFS involves a series of interrelated decision problems, including order allocation, order sequencing, inventory pod selection, and robot scheduling [38]. These decision problems are typically interdependent, and optimizing their relationships can significantly improve the performance of the RMFS. The following is a schematic diagram of the three stages involved:
First, regarding order scheduling, we address order allocation and sequencing, using a Genetic Algorithm to obtain the optimal order sequencing. This process includes steps such as population initialization, fitness calculation, selection, crossover, and mutation, to ultimately find the best order allocation and sequence. In an RMFS, optimizing the allocation and sequencing of orders is crucial for enhancing system performance. Imbalanced allocation of order lines can lead to under-utilization of picking stations, resulting in longer picking times. Simultaneously, rational order sequencing can increase the number of order lines processed per inventory pod, thereby improving system efficiency. In this paper, multiple orders are randomly generated and a Genetic Algorithm is employed, to find the optimal order allocation and sequencing. The algorithm design in this paper aims to balance the allocation of orders to picking stations while minimizing the movement of shelves. Due to the interconnections between various optimization problems, optimizing this particular problem ultimately reduces the operational time at picking stations, leading to improved system efficiency.
Second, regarding pod selection, we solve the shelf selection problem, using an Ant Colony Optimization Algorithm, with the objective of minimizing the total travel distance of shelves. Ants select shelves based on pheromone levels, where shorter paths deposit more pheromones, increasing the probability of choosing better shelves. The selection of inventory pods is equally critical for overall optimization. In an RMFS, a mixed-shelve storage strategy is commonly employed, where a specific SKU is distributed across various inventory pods, increasing consolidation opportunities. Typically, picking stations prefer pods that are closer to them, to reduce the total travel distance. However, when a pod can handle multiple orders, choosing that pod may also reduce the total travel distance. Therefore, in some situations, inventory pods located further from the picking station but offering more consolidation opportunities may be more suitable than pods with no consolidation, leading to a decrease in the average distance per picked order line. In summary, optimizing pod selection can also contribute to improving system efficiency.
Third, regarding vehicle scheduling, we solve the robot collaborative scheduling problem, using an Ant Colony Algorithm to determine specific robot scheduling schemes. Idle robots choose the next picking station task based on station completion times and pheromone levels. Better schedules that minimize total processing time have higher pheromone levels in future iterations. In the actual execution of an RMFS, fulfilling picking orders at the picking stations involves a sequence of movements by mobile robots. A robot typically remains at a stationary position until it receives a retrieval task. Subsequently, it moves from its current location to the designated pod location. Upon arrival, the robot can lift the entire inventory pod and transport it to the correct picking station. After the picking process is completed, the robot returns the inventory pod to its storage location and dwells there while waiting for its next task. These movements constitute the operational problem of vehicle scheduling in RMFSs. During multi-robot collaborative scheduling, there may be instances of inefficient waiting at locations like picking stations. Therefore, in some cases, allowing robots to briefly wait then process a pod with a longer processing time may reduce the overall order retrieval throughput time. Proper coordination of robot scheduling can further optimize the system’s efficiency. (The relevant assumptions are shown in Table 1).

3.2. Mathematical Models

This paper constructs three mathematical models for the sequential optimization of multiple decision problems in Robotic Mobile Fulfillment Systems (RMFSs): the order allocation and sequencing model, the shelf selection model, and the robot collaborative scheduling model. The establishment of these three models was guided by different system efficiency optimization objectives, and heuristic algorithms were designed to solve the corresponding decision problems in a targeted manner. Ultimately, the application of this progressive approach, from mathematical modeling to algorithm design, is key to the gradual performance improvement and optimization of the entire complex collaborative system. The three models each play their part, finally promoting the system forward towards the intended goals of maximized throughput and minimized operating costs (Figure 3).
Before expanding the description of the mathematical model, the meaning of the symbols is shown in the following table (Table 2):
The first mathematical model is the order allocation and sequencing model. In this model, the total distance traveled by robots is closely linked to the total number of robot visits. Simultaneously, achieving a balanced distribution of order lines among picking stations is crucial for minimizing the overall task completion time. Therefore, the objective of this model is to minimize both the number of robot visits and the imbalance of order lines across picking stations. Our mathematical model for the proposed order allocation and sequencing problem is shown below. It is designed to ensure that the allocation of goods is as even as possible, thereby preventing scenarios where a single robot has to travel to multiple distant locations:
min z = s S i = 1 n s o n c i s B + s S n s p
c i j s c i j s , s S , i 1 , n s , j , j 1 , n c i s
c i j s O c i s , s S , i 1 , n s , j , j 1 , n c i s
j = 1 n c i s c i j s = O c i s , s S , i 1 , n s
a k s P b m s s S , m 1 , n s p , k n m 1 s , n m s
n 0 s = 1 , s S
s S X O S = 1 , o O
X o s = 0 or 1 , o O , s S
where X o s is whether an order o O is allocated to a picking station s S ; a k s is an item from order line k at picking station s; b m s is the index of the selected pod m at picking station s; c i s is order number i at picking station s; c i j s is the item number of order line j from order i at picking station s; n c i s is the number of order lines in order i at picking station s; n 0 s is the number of orders at picking station s; n s p is the number of selected pods at picking station p; n m s is the sequential order number of the last order line contained in the selected pod m at picking station s; B is the integer variable minimum number of order lines allocated to the picking station; X o s is 1 when order o O is allocated to station s S or is 0 when otherwise.
The objective function (1) for this order allocation and sequencing model aims to minimize the number of visits made by inventory pods, thereby promoting consolidation and ensuring balanced workloads among picking stations.
In this model, both objectives—minimizing visits and balancing picking stations—are equally important, and their relative weights can be adjusted as needed.
  • Constraint (2): Ensures identical items from different orders are not assigned to the same picking station.
  • Constraint (3): Guarantees that the orders assigned to picking stations match the item requirements of the original orders.
  • Constraint (4): Mandates that all orders and order lines are assigned and completed at picking stations.
  • Constraint (5): Ensures selected pods align with the order lines.
  • Constraint (6): Serves as an initialization condition.
  • Constraint (7): Restricts certain decision variables to binary values.
The second mathematical model is the pod selection model. It is worth noting that the model takes as input the order allocation and sorting results computed by the previous mathematical model, thus significantly reducing the search space. However, this ordering approach may lead to sub-optimal solutions compared to integrating these two problems. The mathematical model, which, in practice, ultimately outputs the optimal pod allocation and ordering within each picking station, has the formulae and associated constraints shown below:
z = min s S d b 1 s + 2 · d b 1 s s + m = 2 n s p 2 · d b m s s + d b m 1 s b m s
The relevant limitations of the mathematical model algorithm are as follows:
c i j s c i j s , s S , i 1 , n s , j , j 1 , n c i s
c i j s O c i s , s S , i 1 , n s , j , j 1 , n c i s
j = 1 n c i s s c i j s = O c i s , s S , i 1 , n s
a k s P b m s , s S , m 1 , n s p , k n m 1 s , n m s
n 0 s = 1 , s S
where a k s is the k-th order line corresponding to goods at the s-th picking station; b m s is the index of the m-th selected pod at the s-th picking station; c i s is the order number of the i-th order at the s-th picking station; c i j s is the goods number corresponding to the j-th order line in the i-th order at the s-th picking station; n c i s is the number of order lines in the i-th order at the s-th picking station; n s o is the number of orders at the s-th picking station; n s p is the quantity of pods selected by the s-th picking station; n m s is the sequence number of the last included order line in the m-th pod selected by the s-th picking station.
The objective function (9) of this model aims to minimize the total distance traveled, which includes the distances from the inventory pods to the picking stations and between the pods. This is done to enhance consolidation opportunities. The constraints are similar to the mathematical model above: constraint (10) ensures that there are no duplicate goods assigned to the picking stations; constraint (11) ensures that the orders assigned to the picking stations correspond to the original orders’ goods requirements; constraint (12) requires that all orders and order lines are allocated to the picking stations and completed; constraint (13) ensures that the selected pods correspond to the order lines; constraint (14) serves as an initial condition; finally, constraint (8) ensures that certain decision variables can take binary values.
Lastly, the third mathematical model is the vehicle scheduling model. We present the mathematical modeling for the vehicle scheduling problem. Following the sequential approach, once we have solved the pod assignment problem from the previous section, we will obtain the optimal assignment and ordering of the shelves. These tasks will be used as inputs to the model in this section and assigned to the available mobile robots. In evaluating the accuracy of the model presented in this section, we schedule these tasks to the sorting stations, and these computations will dispatch the robots to load the goods under the fulfilled time conditions with high accuracy and time efficiency. The relevant mathematical formulae and constraints are shown below:
min Z = max T l r + D l r V 0 + 2 A T
The relevant limitations of the mathematical model algorithm are as follows:
D l r = d e ( l 1 ) r p e l r p + 2 · d e l r p e l r s , l 0 , r R
D l r = d e l r p p + 2 · d e l r p e l r s , l 0 , r R
T m s T m 1 s + P T , s S
T l r T l 1 r + D l 1 r V 0 + 2 A T , r R
T 0 s , T 0 r = 0 , s S , r R
T m s , T l r 0 , l 1 , N r , m 1 , N s , s S , r R
where T l r is the start time for the movement of the r-th robot, selecting the l-th shelf; T m s is the start time for the s-th picking station, selecting the m-th shelf; e l r p is the shelf number corresponding to the l-th task for the r-th robot; e l r s is the picking station number corresponding to the l-th task for the r-th robot; N r is the number of mobile shelves assigned to the r-th robot; N s is the number of mobile shelves assigned to the s-th picking station.
In the objective function (15), this paper minimizes the completion time of picking station activities. Constraints (16) and (17) are used to calculate the distance traveled by each robot when performing tasks. Constraint (18) ensures that the tasks allocated within a picking station are performed in order, while constraint (19) ensures that the tasks assigned to robots are also performed in order. Constraint (20) is an initial condition. Task start times should be greater than 0, and constraint (21) enforces this property.

3.3. Algorithm

We use a Genetic Algorithm for solving the order allocation and sequencing problem by searching for the optimal solution through genetic operators, such as selection, crossover, and mutation [39]. Then, an Ant Colony Algorithm is used to solve the shelf selection problem by simulating the behavior of ants dropping pheromones to find the shortest path. Also, the ACO algorithm can be used to solve the collaborative robot scheduling problem, where the ants make scheduling decisions according to pheromone levels. Finally, some basic optimization techniques, such as mathematical modeling, randomization methods, iterative search, etc., are also used. Various heuristic optimization algorithm techniques are used to solve combinatorial optimization problems in the RMFS (Figure 4 shows the details).
The first problem to solve is the order allocation and sequencing problem, the solution specifically referring to the allocation of orders to different picking stations and their respective sequences. In this paper, a Genetic Algorithm is employed to solve the model described above. This includes major steps, such as initializing the population, calculating fitness, selection, crossover, mutation, and obtaining the optimal solution through iterations. In this section, we will focus on explaining how to design algorithms for these key steps.
(1) Population Initialization
In this paper, based on the constraints of the previous model, the pre-generated orders are randomly and non-repetitively assigned to each picking station, while the original order sequence is shuffled, to enhance consolidation opportunities. The pseudocode for generating a feasible solution in Algorithm  1 is as follows:
Algorithm 1 Generate a Feasible Solution
  • Input: latent dimension K, knowledge graph G, target predicate p
  • Output:  U p , V p , b p
      1:
    Construct bipartite subgraph G p from G and p
      2:
    m number of subject entities in G p
      3:
    n number of object entities in G p
      4:
    Generate training samples D p , using uniform sampling
      5:
    Initialize U p ( m × K ), V p ( n × K ), b p ( n × 1 ) with mean 0 and standard deviation 0.1
      6:
    for all  ( s p , o p + , o p ) D p  do
      7:
     Update  U s p , based on Equation (16)
      8:
    end for
      9:
    return  U p , V p , b p
Using the above function, multiple initial feasible solutions can be obtained, to form the population needed in this paper.
(2) Calculate Fitness
Regarding fitness calculation, based on the model described earlier, the objective in this problem is to maintain balance among the picking stations and minimize the number of times inventory pods are moved. Calculating the imbalance among picking stations is relatively straightforward. It is important to note that when selecting an inventory pod, it should be capable of handling the current order lines as well as possible subsequent order lines. A smaller value for this objective function is more favorable, resulting in a higher fitness.
(3) Selection
For the selection step, this paper employs a roulette wheel selection method. Individuals with higher fitness values are less likely to be eliminated and have a lower probability of being chosen. Conversely, individuals with lower fitness values are more likely to be eliminated and have a higher probability of being selected. The selection step is primarily implemented in the main function and will not be discussed further here.
(4) Crossover
When an individual is selected, it may undergo a crossover operation. The design of this Algorithm 2 involves crossing the selected individual with the current best individual. Specifically, the order line sequence of a particular order in the selected individual is replaced with the order line sequence of the same order in the best individual. Clearly, this may improve the fitness of the selected individual. Through repeated iterations, we obtain better individuals. The crossover operation function is as follows:
Algorithm 2 Crossover
  • Input: latent dimension K, knowledge graph G, target predicate p
  • Output:  U p , V p , b p
      1:
    Construct bipartite subgraph G p from G and p
      2:
    m number of subject entities in G p
      3:
    n number of object entities in G p
      4:
    Generate training samples D p , using uniform sampling
      5:
    Initialize U p ( m × K ), V p ( n × K ), b p ( n × 1 ) with mean 0 and standard deviation 0.1
      6:
    for all  ( s p , o p + , o p ) D p  do
      7:
     Update  U s p , based on Equation (17)
      8:
    end for
      9:
    return  U p , V p , b p
(5) Crossover
When an individual is selected, it may undergo a crossover operation. The design of this Algorithm 3 involves crossing the selected individual with the current best individual. Specifically, the order line sequence of a particular order in the selected individual is replaced with the order line sequence of the same order in the best individual. Clearly, this may improve the fitness of the selected individual. Through repeated iterations, we obtain better individuals. The crossover operation function is as follows:
Algorithm 3 Mutate
  • Input: latent dimension K, knowledge graph G, target predicate p
  • Output:  U p , V p , b p
      1:
    Construct bipartite subgraph G p from G and p
      2:
    m number of subject entities in G p
      3:
    n number of object entities in G p
      4:
    Generate training samples D p , using uniform sampling
      5:
    Initialize  U p ( m × K ), V p ( n × K ), b p ( n × 1 ) with mean 0 and standard deviation 0.1
      6:
    for all  ( s p , o p + , o p ) D p  do
      7:
     Update  U s p , based on Equation (12)
      8:
    end for
      9:
    return  U p , V p , b p
(6) Overview of Genetic Algorithm
Based on the aforementioned description, the entire Genetic Algorithm 4 iteration can be completed. This includes the main steps of initializing the population, calculating fitness, selection, crossover, and mutation. The result will be the optimal assignment and ordering of orders. The pseudocode for the Genetic Algorithm in this paper is as follows:
Algorithm 4 Genetic Algorithm
  • Input: latent dimension K, knowledge graph G, target predicate p
  • Output:  U p , V p , b p
      1:
    Construct bipartite subgraph G p from G using p
      2:
    m number of subject entities in G p
      3:
    n number of object entities in G p
      4:
    Generate training samples D p = { ( s p , o p + , o p ) } via uniform sampling
      5:
    Initialize U p ( m × K ), V p ( n × K ), b p ( n × 1 ) with mean 0 and standard deviation 0.1
      6:
    for all  ( s p , o p + , o p ) D p  do
      7:
     Update  U s p , using Equation (9)
      8:
    end for
      9:
    return  U p , V p , b p
The second problem to solve is the pod selection problem. In the solution to the first problem, using the algorithm described above, we obtained the optimal assignment and ordering of orders. In the problem of pod selection, we will use this as input to solve for the optimal pod selection for each picking station. In this problem, for each order line within a picking station, there are three pods to choose from. If the picking station has n order lines, there are 3 n possible choices. This is clearly an NP-hard problem. Therefore, in this paper, we use an Ant Colony Algorithm to solve this decision problem.
(1) Ant Decision Description
In the Ant Colony Algorithm, a critical aspect is the decision-making process of the ants. In the problem of pod selection, decisions come into play when facing the choice of three pods corresponding to the current order line. Due to the potential for pod consolidation, it is challenging to directly determine which pod selection will have a global optimization effect. Therefore, this paper employs multiple ants that select pods based on the existing pheromone level, leaving behind new pheromone trails. When the total path is shorter, more pheromone is left and, as pheromone accumulates, the probability of choosing that pod also increases. With an increasing number of iterations, the algorithm’s solutions continuously improve, ultimately leading to the optimal solution.
(2) Initialization of Pheromones
To implement this algorithm, the first step is to initialize the pheromones. For each pod, the initialization of pheromones from itself to another pod is set to a constant value. Additionally, when a particular pod is the first one chosen, the pheromone encoding is set from that pod to itself. The pseudocode for initializing pheromones in Algorithm 5 is as follows:
Algorithm 5 Initialize Pheromone
  • Input: blatent dimension K, knowledge graph G, target predicate p
  • Output:  U p , V p , b p
      1:
    Construct bipartite subgraph G p from G using p
      2:
    m number of subject entities in G p
      3:
    n number of object entities in G p
      4:
    Generate training samples D p = { ( s p , o p + , o p ) } via uniform sampling
      5:
    Initialize U p ( m × K ), V p ( n × K ), b p ( n × 1 ) with mean 0 and standard deviation 0.1
      6:
    for all  ( s p , o p + , o p ) D p  do
      7:
     Update  U s p , using Equation (12)
      8:
    end for
      9:
    return  U p , V p , b p
(3) Updating Pheromones
Updating pheromones is a crucial part of the algorithm’s iterations. In this algorithm, the pheromones are continuously decaying with each iteration. At the same time, new pheromones are added, based on the total distance traveled by each ant. The pseudocode for updating pheromones in Algorithm 6 is as follows:
Algorithm 6 Update Pheromone
  • Input: latent dimension K, knowledge graph G, target predicate p
  • Output: U p , V p , b p
      1:
    Construct bipartite subgraph G p from G using p
      2:
    m number of subject entities in G p
      3:
    n number of object entities in G p
      4:
    Generate training samples D p = { ( s p , o p + , o p ) } via uniform sampling
      5:
    Initialize U p ( m × K ), V p ( n × K ), b p ( n × 1 ) with mean 0 and standard deviation 0.1
      6:
    for all  ( s p , o p + , o p ) D p  do
      7:
     Update  U s p , using Equation (17)
      8:
    end for
      9:
    return  U p , V p , b p
(4) Overview of Ant Colony Algorithm
Building upon the functions described above, the design of the entire Ant Colony Algorithm can be completed. In this algorithm, each ant selects a shelf based on the existing pheromone levels, using a roulette wheel selection method to choose the next shelf. Here is the pseudocode for the Ant Colony Algorithm 7 for this problem.
Furthermore, there is a relationship and potential for further integration between the two problems of order allocation and sequencing and of shelf selection. Using the algorithm described above for the order allocation and sequencing problems, it is possible to have multiple solutions with the same objective function value. To further optimize, a straightforward approach is to input these solutions with the same objective values into the algorithm presented in this section. While this is a feasible method, it would increase the algorithm’s time complexity. To integrate both problems effectively, the model can be modified into a multi-objective optimization model, where the solutions would represent order allocation and sequencing, ultimately providing the shelf allocation and sequencing for each picking station.
Algorithm 7 Ant Colony Algorithm
  • Input: latent dimension K, knowledge graph G, target predicate p
  • Output:  U p , V p , b p
      1:
    Construct bipartite subgraph G p from G using p
      2:
    m number of subject entities in G p
      3:
    n number of object entities in G p
      4:
    Generate training samples D p = { ( s p , o p + , o p ) } via uniform sampling
      5:
    Initialize  U p ( m × K ), V p ( n × K ), b p ( n × 1 ) with mean 0 and standard deviation 0.1
      6:
    for all  ( s p , o p + , o p ) D p  do
      7:
     Update  U s p , using Equation (9)
      8:
    end for
      9:
    return  U p , V p , b p
The third problem to solve is the vehicle scheduling problem. In the joint scheduling problem of robots, the algorithm described above uses the shelf allocation and sequencing as its input. There are two fundamental assumptions for this decision problem. First, when scheduling begins, it is evident that available robots should be deployed to fulfill the shelf requirements of picking stations. Second, it is not necessary to schedule robot transportation for the next shelf as soon as there is a vacancy at a picking station. This is because the number of robots is limited, and urgently handling the transportation of shelves for one picking station may lead to excessive waiting times at other picking stations. This paper employs an Ant Colony Algorithm to address this decision problem.
(1) Robot Decision Explanation
When a robot is in an idle state after completing a task, it is assigned to transport the next shelf to a picking station. However, the robot does not directly choose the next available picking station. Instead, it makes its decision based on the time required for each picking station to complete the current picking task and the existing pheromone levels. The probability of a picking station being chosen by a robot is higher when the completion time at that station is shorter and there is more residual pheromone. Additionally, when all picking tasks are completed, new pheromone is deposited, based on the total processing time. Clearly, decisions that lead to shorter total processing times will be favored in the subsequent iterations, resulting in a robot collaborative scheduling plan and minimizing the overall processing time.
(2) Initializing Pheromones
In this problem, the algorithm is designed for two picking stations. Whenever a robot becomes idle, it selects a task from one of the picking stations. When there are more than two picking stations, the initialization of pheromone levels is performed in a similar manner. The pseudocode for initializing pheromones in Algorithm 8 is as follows:
Algorithm 8 Initialize Pheromone 2
  • Input: latent dimension K, knowledge graph G, target predicate p
  • Output:  U p , V p , b p
      1:
    Construct bipartite subgraph G p from G using p
      2:
    m number of subject entities in G p
      3:
    n number of object entities in G p
      4:
    Generate training samples D p = { ( s p , o p + , o p ) } via uniform sampling
      5:
    Initialize  U p ( m × K ), V p ( n × K ), b p ( n × 1 ) with mean 0 and standard deviation 0.1
      6:
    for all  ( s p , o p + , o p ) D p  do
      7:
     Update U s p , using Equation (16)
      8:
    end for
      9:
    return  U p , V p , b p
(3) Updating Pheromones
Updating pheromones is a crucial part of the algorithm during iterations. Similar to the previous section, in this algorithm, pheromone levels decay with each iteration and new pheromones are added based on the total time taken by each ant. The updating method is similar to the one described earlier, and we will not go into detail here.
(4) Overview of Ant Colony Algorithm
In the algorithm presented in this section, the selection of robot–shelf pairs is also conducted using a roulette wheel method. The pseudocode for this section’s Ant Colony Algorithm 9 is as follows:
Algorithm 9 Ant Colony Optimization 2
  • Input: latent dimension K, knowledge graph G, target predicate p
  • Output:  U p , V p , b p
      1:
    Construct bipartite subgraph G p from G using p
      2:
    m number of subject entities in G p
      3:
    n number of object entities in G p
      4:
    Generate training samples D p = { ( s p , o p + , o p ) } via uniform sampling
      5:
    Initialize U p ( m × K ), V p ( n × K ), b p ( n × 1 ) with mean 0 and standard deviation 0.1
      6:
    for all  ( s p , o p + , o p ) D p  do
      7:
     Update  U s p , using Equation (17)
      8:
    end for
      9:
    return  U p , V p , b p
In order to evaluate the effectiveness of the Genetic Algorithm and the Ant Colony Algorithm, we added a Particle Swarm Algorithm and a Linear Assignment Algorithm to compare with our algorithms. The number of goods was set to 1000 and the number of robots was set to 10. (Figure 5).

4. Experiments

4.1. Instance Characteristics

First, this paper describes the characteristics of the orders. Larger-scale orders are considered, generating randomly between 100 to 120 orders, with each order containing randomly generated 1 to 3 order lines. In terms of products and shelves, there are 500 types of products, and each type of product can be found on 3 corresponding shelves. There are a total of 300 shelves, and each shelf stores 5 types of SKUs, i.e., products. These data are randomly generated and remain constant in the subsequent problem instances. In terms of distances, the initial positions of the robots are set, and the distance from the initial position to each of the 500 shelves ranges from 1 to 30 m. The distance from each picking station to every shelf is also between 1 and 30 m. The distance between each shelf is 0 to 10 m. These data are also randomly generated and remain constant in the subsequent problem instances. In terms of the performance of robots and picking stations, the robot’s speed is fixed at 1.3 m/s. The time for the robot to lift or lower a shelf is set to 1 s, which has a minor impact on the final results. The picking time for a shelf at a picking station is fixed at 10 s. The following figure shows the order in the cargo hold and the choice of path by multiple robots (Figure 6):
Then, five different layouts of RMFS models are designed, to test the outside approach. Table 3 shows the number of storage stations divided into two groups (large and small): 50 and 300. The size of the model represents the total number of blocks in the model, including tracks, storage stations, and pick station blocks.

4.2. Result of a Certain Instance

The running time of the RMFS algorithm increases linearly with the number of projects. This linearity arises because the algorithm must traverse each item in the list, leading to more iterations as the number of items grows. We conducted experiments with 30 intelligent cargo-moving robots. The results of these experiments, in terms of time and cargo quantity, are depicted in Figure 7.
From a test scenario involving 110 orders and a total of 214 order lines, the convergence curves for the objective values during the order allocation and sequencing phases, as well as during the pod selection stages, are shown in Figure 8a,b, respectively. Figure 8c illustrates the variation in total elapsed time relative to the number of iterations during the final stage of collaborative robot scheduling. As observed, the results converge relatively quickly within 100 iterations, underscoring the effectiveness of the proposed algorithm in addressing the problem (Figure 8).
Ultimately, the total time consumed was 2780.3 s, which demonstrates the efficient convergence of the algorithm designed for this stage.

4.3. Statistical Data for 30 Instances

Furthermore, the algorithm proposed in this paper processes small-scale orders quite rapidly and remains capable of handling large orders. Our experimental research constraint was 1500 orders with 10 robots. Next, this paper presents statistical data for problem instances with 1000 to 1200 orders (Table 4).
It is important to note that the “Main Distance” here refers to the objective function of the pod selection stage model, specifically the allocation of a robot to transport inventory pods to picking stations. If we wish to obtain the specific distances in the final robot scheduling then they can be calculated by processing the robot scheduling scheme outputted by the algorithm in the robot’s collaborative scheduling stage.
In addition, in the collaborative scheduling stage for robots, the algorithm in this paper, when adjusted to follow a greedy strategy of transporting shelves whenever there is an available picking station, yields inferior results compared to the results obtained by the algorithm proposed in this paper as observed by us. From the above statistics, it can be observed that for around 110 orders, all picking tasks can be completed within one hour. For robot scheduling, we use a dynamic adjustment strategy that allows the algorithm to automatically adapt its decision-making process, based on real-time data. When the order size increases, the algorithm re-evaluates the path planning, to optimize the handling efficiency; when the warehouse layout changes, the algorithm is able to quickly adapt to the new layout, to ensure the continuity of the picking task. To prevent excessive inventory fluctuations leading to robot response errors, we have established a set of exception-handling mechanisms to cope with unforeseen environmental changes. This includes the detection of anomalies, the development of response strategies, and the implementation of recovery plans to ensure that the system can quickly return to normal operation in the face of challenges. This provides reasonable recommendations for the operation of related industries to enhance the efficiency of RMFSs.

5. Discussion

Optimizing Robotic Mobile Fulfillment Systems (RMFSs) for order picking using Deep Reinforcement Learning (DRL) focuses on enhancing the efficiency of order picking in robotic warehouses. Analogous to existing robotic warehouses operated by companies like Amazon and Alibaba, mobile robots are employed for goods transportation [40]. However, the proposed approach uniquely emphasizes the application of Deep Reinforcement Learning, to optimize the system’s performance.
Traditional systems typically use collision avoidance algorithms designed based on the kinetic characteristics of mobile robots [41]. However, these algorithms may become less effective over time, due to mechanical aging issues. In contrast, the Cyber–Physical Systems (CPS)-enabled smart robotic warehouse system proposed in this study takes advantage of a digital replica that synchronizes with the real-world environment [42]. This digital counterpart allows for real-time supervision of the physical shop floor and enables predictive analysis of robot motion.
A comparison between DRL and mathematical statistical methods (such as Linear Regression, Cluster Analysis, Decision Trees, and Support Vector Machine) reveals that DRL has distinct advantages in dealing with complex, dynamic, and uncertain environments. This is especially true in scenarios that require robots to learn strategies through trial and error. DRL’s ability to handle high-dimensional state spaces and learn complex decision strategies makes it particularly suitable for environments where loading and unloading goods is complex, or where robots must make decisions in a changing environment. Our actual data set includes not only the 30 instances shown but also scenarios involving up to 15 robots handling 10,000 cargoes, during which DRL demonstrated superior results.
The study does have some limitations concerning mathematical modeling, algorithms, and simulation setup. Compared to Wang et al., who proposed a bottleneck-based model and an open queuing network model, our approach lacks solutions for asymmetric problems [43]. Only a Genetic Algorithm and an Ant Colony Algorithm were considered, leading to limitations in adaptability. Additionally, our constraints are based on laboratory conditions; more rules should be incorporated in future work.
By leveraging Deep Reinforcement Learning, the proposed system optimizes the order-picking process by reducing computation time and alleviating computational burdens [44]. This enables smooth transmission of control commands to mechanical assets, ensuring the effective operation of the system. Unlike reactive approaches that rely on stopping robots to resolve conflicts, the proactive approach employed by the proposed algorithm focuses on finding alternative routes, to avoid collisions [45]. Utilizing computer simulations, the system can effectively supervise the physical environment, predict robot motion, and optimize order-picking operations, ultimately leading to improved efficiency and reliability in RMFSs. Moreover, using Genetic and Ant Colony Algorithms helps in effective path planning and collision prevention, due to concurrent robot path crossings.
Robustness and realism were prioritized in our simulation. First, a simulation environment with multiple warehouse layouts and goods distributions was constructed, to reflect real-world diversity. Key parameters reflecting realistic robot performance were selected and carefully tuned. Additionally, to thoroughly test algorithm effectiveness, a series of scenarios, including peak-hour order processing and emergency order responses, were designed. The DRL algorithm demonstrated excellent adaptability and flexibility, continually optimizing its strategies through learning, to cope with environmental changes. The effectiveness of the method was demonstrated through practical application examples. In large e-commerce warehouses, such as Amazon, the intelligent order-sorting scheme dynamically adjusts order processing sequences based on real-time data, improving picking efficiency. In JD’s unmanned warehouses, the shelf selection optimization model helps robots dynamically adjust shelf selection strategies, reducing transport time and path conflicts. In Tesla’s automated manufacturing plants, the scheduling scheme based on the Ant Colony Algorithm allows robots to optimize scheduling strategies in real time, quickly responding to production line failures and peak demands, and significantly improving system efficiency and stability.

6. Conclusions

This paper investigated the sequential resolution of multiple optimization problems in an RMFS. Mathematical models were formulated for three stages: order allocation and sequencing, shelf selection, and robot collaborative scheduling. Heuristic algorithms were designed, to solve each decision problem separately. The algorithm designed in this paper has been applied in practical engineering fields. In large e-commerce warehouses, order allocation and sorting are key to improving picking efficiency. For instance, Amazon’s warehouses process millions of orders daily. By adopting the intelligent order-sorting scheme proposed in this paper, the order processing sequence can be dynamically adjusted based on real-time order data and warehouse layout. For example, high-priority orders and orders located on nearby shelves can be processed first, thereby reducing picking time and energy consumption and improving overall efficiency. In modern logistics centers, such as JD’s unmanned warehouses, robots need to efficiently select and transport shelves in complex warehouse environments. The method presented in this paper can assist these robots in dynamically adjusting shelf selection strategies based on real-time environmental data and historical experience. For example, when a certain area of the warehouse is busy, robots can choose shelves that are closer and less busy, thereby reducing transport time and path conflicts, and enhancing picking efficiency. In automated manufacturing plants, such as Tesla’s production lines, multiple robots need to work collaboratively to complete complex manufacturing tasks. The method proposed in this paper can be used to optimize the scheduling of these robots. For instance, when a workstation on the production line malfunctions, robots can quickly adjust their scheduling strategies, based on real-time data, to avoid production line stoppages and restore normal operations in the shortest time possible. Moreover, during peak periods, robots can dynamically adjust task allocations, to prevent resource waste and workload accumulation.
Due to the interdependencies among different decision problems in an RMFS, integrating the three stages may offer more optimization opportunities compared to the sequential resolution method. In the study on algorithm efficiency, researchers explored an integrated exact algorithm for the three stages and demonstrated that integration significantly improves overall system efficiency. However, they also noted that integration introduces additional computational workload, making their algorithm practical for small-scale orders but impractical for large-scale orders. Therefore, in future research, we can extend the intelligent order-sorting scheme based on genetic algorithms to explore multi-objective optimization problems, such as simultaneously optimizing picking time, energy consumption, and order accuracy. By introducing multi-objective optimization algorithms, we can achieve a balance among various performance metrics. Future studies should also enhance the system’s real-time decision-making capabilities in highly dynamic and uncertain environments by combining Deep Reinforcement Learning with online learning techniques, thereby improving the system’s robustness and responsiveness. In large-scale multi-robot systems, coordination and conflict avoidance between robots are crucial research directions. Future research could explore collaborative scheduling problems in distributed multi-agent systems. Integrating warehouse layout design with path planning for joint optimization will enhance the overall efficiency and flexibility of the system. Additionally, incorporating advanced sensing technologies, such as LiDAR, cameras, and RFID, will improve the robots’ ability to perceive complex environments. Through long-term, large-scale practical system deployment and evaluation, we can continuously optimize system performance, ensuring the method’s long-term effectiveness and sustainability in real-world environments.

Author Contributions

Writing —original draft, Z.Z., S.W. and T.W.; Writing—review & editing, S.W. and T.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research was financially supported by National Key Research & Development Program of China (No. 2022YFD2401301) and the National Natural Science Foundation of China (No. 42367054).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Dai, W.; Mou, C.; Wu, J.; Ye, X. Diabetic retinopathy detection with enhanced vision transformers: The twins-pcpvt solution. In Proceedings of the 2023 IEEE 3rd International Conference on Electronic Technology, Communication and Information (ICETCI), Qingdao, China, 21–24 July 2023; pp. 403–407. [Google Scholar]
  2. Zou, Z.; Careem, M.; Dutta, A.; Thawdar, N. Joint spatio-temporal precoding for practical non-stationary wireless channels. IEEE Trans. Commun. 2023, 71, 2396–2409. [Google Scholar] [CrossRef]
  3. Zhang, M.; Xie, K.; Zhang, Y.-H.; Wen, C.; He, J.-B. Fine segmentation on faces with masks based on a multistep iterative segmentation algorithm. IEEE Access 2022, 10, 75742–75753. [Google Scholar] [CrossRef]
  4. Zheng, J.; Li, W.; Hong, J.; Petersson, L.; Barnes, N. Towards open-set object detection and discovery. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, New Orleans, LA, USA, 18–24 June 2022; pp. 3961–3970. [Google Scholar]
  5. Wang, D.; Wang, T.; Florescu, I. Is image encoding beneficial for deep learning in finance? IEEE Internet Things J. 2020, 9, 5617–5628. [Google Scholar] [CrossRef]
  6. Xu, G.; Ali, D.; Bhaumik, A.; Yang, M.; Wang, N. The influence of digital transformation in enterprises on the dynamics of supply chain concentration: An empirical analysis of chinese a-share listed companies. J. Organ. Technol. Entrep 2023, 1, 88–97. [Google Scholar] [CrossRef]
  7. Fu, H.; Liu, J.; Dong, X.; Chen, Z.; He, M. Evaluating the sustainable development goals within spatial planning for decision-making: A major function-oriented zone planning strategy in china. Land 2024, 13, 390. [Google Scholar] [CrossRef]
  8. Zhou, L.; Wang, M.; Zhou, N. Distributed federated learning-based deep learning model for privacy mri brain tumor detection. arXiv 2024, arXiv:2404.10026. [Google Scholar] [CrossRef]
  9. Perumaal Subramanian, S.; Kumar Chandrasekar, S. Simultaneous allocation and sequencing of orders for robotic mobile fulfillment system using reinforcement learning algorithm. Expert Syst. Appl. 2024, 239, 122262. [Google Scholar] [CrossRef]
  10. Zhou, L.; Luo, Z.; Pan, X. Machine learning-based system reliability analysis with gaussian process regression. arXiv 2024, arXiv:2403.11125. [Google Scholar]
  11. Pan, X.; Luo, Z.; Zhou, L. Navigating the landscape of distributed file systems: Architectures, implementations, and considerations. arXiv 2024, arXiv:2403.15701. [Google Scholar] [CrossRef]
  12. Teck, S.; Dewil, R. Optimization models for scheduling operations in robotic mobile fulfillment systems. Appl. Math. Model. 2022, 111, 270–287. [Google Scholar] [CrossRef]
  13. Merschformann, M.; Lamballais, T.; de Koster, M.; Suhl, L. Decision rules for robotic mobile fulfillment systems. Oper. Res. Perspect. 2019, 6, 100128. [Google Scholar] [CrossRef]
  14. Zhuang, Y.; Zhou, Y.; Hassini, E.; Yuan, Y.; Hu, X. Rack retrieval and repositioning optimization problem in robotic mobile fulfillment systems. Transp. Res. Part E Logist. Transp. Rev. 2022, 167, 102920. [Google Scholar] [CrossRef]
  15. Zheng, Y.; Qi, Y.; Tang, Z.; Hanke, F.; Podkolzin, S.G. Kinetics and reaction mechanisms of acetic acid hydrodeoxygenation over pt and pt–mo catalysts. ACS Sustain. Chem. Eng. 2022, 10, 5212–5224. [Google Scholar] [CrossRef]
  16. Chen, F.; Luo, Z.; Zhou, L.; Pan, X.; Jiang, Y. Comprehensive survey of model compression and speed up for vision transformers. arXiv 2024, arXiv:2404.10407. [Google Scholar] [CrossRef]
  17. Zhan, W.; Jiang, M.; Wang, X. The optimal capacity decision of the catering merchant in omnichannel—Service, production and delivery capacity. Kybernetes 2023, 53, 1958–1986. [Google Scholar] [CrossRef]
  18. Boysen, N.; Briskorn, D.; Emde, S. Parts-to-picker based order processing in a rack-moving mobile robots environment. Eur. J. Oper. Res. 2017, 262, 550–562. [Google Scholar] [CrossRef]
  19. Xie, L.; Thieme, N.; Krenzler, R.; Li, H. Introducing split orders and optimizing operational policies in robotic mobile fulfillment systems. Eur. J. Oper. Res. 2021, 288, 80–97. [Google Scholar] [CrossRef]
  20. Valle, C.A.; Beasley, J.E. Order allocation, rack allocation and rack sequencing for pickers in a mobile rack environment. Comput. Oper. Res. 2021, 125, 105090. [Google Scholar] [CrossRef]
  21. He, S.; Tang, Z. Fabrication and control of porous structures via layer-by-layer assembly on pah/paa polyelectrolyte coatings. Biomed. J. Sci. Tech. Res. 2023, 51, 008165. [Google Scholar] [CrossRef]
  22. Teck, S.; Vansteenwegen, P.; Dewil, R. An efficient multi-agent approach to order picking and robot scheduling in a robotic mobile fulfillment system. Simul. Model. Pract. Theory 2023, 127, 102789. [Google Scholar] [CrossRef]
  23. Rimélé, A.; Gamache, M.; Gendreaua, M.; Grangierd, P.; Rousseau, L.-M. Robotic mobile fulfillment systems: A mathematical modelling framework for e-commerce applications. Int. J. Prod. Res. 2022, 60, 3589–3605. [Google Scholar] [CrossRef]
  24. Zou, Z.; Amarasekara, I.; Dutta, A. Learning to decompose asymmetric channel kernels for generalized eigenwave multiplexing. In Proceedings of the IEEE Conference on Computer Communications Workshops Proceedings, Paris, France, 26–29 June 2024. [Google Scholar]
  25. Lamballais Tessensohn, T.; Roy, D.; De Koster, R.B.M. Inventory allocation in robotic mobile fulfillment systems. IISE Trans. 2020, 52, 1–17. [Google Scholar] [CrossRef]
  26. Yang, X.; Hua, G.; Hu, L.; Cheng, T.; Huang, A. Joint optimization of order sequencing and rack scheduling in the robotic mobile fulfilment system. Comput. Oper. Res. 2021, 135, 105467. [Google Scholar] [CrossRef]
  27. Zhuang, Y.; Zhou, Y.; Yuan, Y.; Hu, X.; Hassini, E. Order picking optimization with rack-moving mobile robots and multiple workstations. Eur. J. Oper. Res. 2022, 300, 527–544. [Google Scholar] [CrossRef]
  28. Roy, D.; Nigam, S.; Koster, R.; Adan, I.; Resing, J. Robot-storage zone assignment strategies in mobile fulfillment systems. Transp. Res. Part E Logist. Transp. Rev. 2019, 122, 119–142. [Google Scholar] [CrossRef]
  29. Chen, M.; Hu, M. Courier dispatch in on-demand delivery. Manag. Sci. 2024, 70, 3789–3807. [Google Scholar] [CrossRef]
  30. Yuan, Z.; Gong, Y.Y. Bot-in-time delivery for robotic mobile fulfillment systems. IEEE Trans. Eng. Manag. 2017, 64, 83–93. [Google Scholar] [CrossRef]
  31. Wang, K.; Yang, Y.; Li, R. Travel time models for the rack-moving mobile robot system. Int. J. Prod. Res. 2020, 58, 4367–4385. [Google Scholar] [CrossRef]
  32. Teck, S.; Dewil, R. A bi-level memetic algorithm for the integrated order and vehicle scheduling in a rmfs. Appl. Soft Comput. 2022, 121, 108770. [Google Scholar] [CrossRef]
  33. Gharehgozli, A.; Zaerpour, N. Robot scheduling for pod retrieval in a robotic mobile fulfillment system. Transp. Res. Part E Logist. Transp. Rev. 2020, 142, 102087. [Google Scholar] [CrossRef]
  34. Zhong, Q.; Fu, H.; Yan, J.; Li, Z. How does energy utilization affect rural sustainability development in traditional villages? re-examination from the coupling coordination degree of atmosphere-ecology-socioeconomics system. Build. Environ. 2024, 257, 111541. [Google Scholar] [CrossRef]
  35. Chen, J. The reform of school education and teaching under the “double reduction” policy. Sci. Soc. Res. 2022, 4, 42–45. [Google Scholar] [CrossRef]
  36. Xiong, C.; Shukla, N.; Xiong, W.; Zhu, S.-C. Robot learning with a spatial, temporal, and causal and-or graph. In Proceedings of the 2016 IEEE International Conference on Robotics and Automation (ICRA), Stockholm, Sweden, 16–21 May 2016; pp. 2144–2151. [Google Scholar]
  37. Marković, S.; Petrović, N.; Nikolić, B.; Mihajlović, J. Efficacy and space optimization in industrial warehouses: An evaluation of paternoster continuous vertical conveyors. J. Eng. Manag. Syst. Eng. 2024, 3, 21–29. [Google Scholar] [CrossRef]
  38. Zou, Z.; Careem, M.; Dutta, A.; Thawdar, N. Unified characterization and precoding for non-stationary channels. In Proceedings of the ICC 2022-IEEE International Conference on Communications, Seoul, Republic of Korea, 16–20 May 2022; pp. 5140–5146. [Google Scholar]
  39. Ni, X.; Li, J.; Xu, J.; Shen, Y.; Liu, X. Grey relation analysis and multiple criteria decision analysis method model for suitability evaluation of underground space development. Eng. Geol. 2024, 338, 107608. [Google Scholar] [CrossRef]
  40. Lee, C.; Lin, B.; Ng, K.; Lv, Y.; Tai, W. Smart robotic mobile fulfillment system with dynamic conflict-free strategies considering cyber-physical integration. Adv. Eng. Inform. 2019, 42, 100998. [Google Scholar] [CrossRef]
  41. Wang, W.; Huang, L.; Liu, K.; Zhou, Y.; Yuan, Z.; Xin, X.; Wu, X. Ship encounter scenario generation for collision avoidance algorithm testing based on ais data. Ocean. Eng. 2024, 291, 116436. [Google Scholar] [CrossRef]
  42. Keung, K.; Lee, C.; Xia, L.; Liu, C.; Liu, B.; Ji, P. A cyber-physical robotic mobile fulfillment system in smart manufacturing: The simulation aspect. Robot.-Comput.-Integr. Manuf. 2023, 83, 102578. [Google Scholar] [CrossRef]
  43. Wang, W.; Wu, Y.; Zheng, J.; Chi, C. A comprehensive framework for the design of modular robotic mobile fulfillment systems. IEEE Access 2020, 8, 13259–13269. [Google Scholar] [CrossRef]
  44. Tairq, M.A.; Saad, M.M.; Khan, M.T.R.; Seo, J.; Kim, D. Drl-based resource management in network slicing for vehicular applications. ICT Express 2023, 9, 1116–1121. [Google Scholar] [CrossRef]
  45. Li, J.; Zhang, H.; Wang, W.; Qian, Y.; Li, Z. Improved performance of dye-sensitized solar cell based on tio2 photoanode with fto glass and film both treated by ticl4. Phys. B Condens. Matter 2016, 500, 48–52. [Google Scholar] [CrossRef]
Figure 1. Presentation diagram of optimizing an RMFS for order picking based on DRL.
Figure 1. Presentation diagram of optimizing an RMFS for order picking based on DRL.
Sensors 24 04713 g001
Figure 2. Technical flow of our work with two algorithms.
Figure 2. Technical flow of our work with two algorithms.
Sensors 24 04713 g002
Figure 3. Mathematical model diagram, representing the internal logic of the three mathematical models.
Figure 3. Mathematical model diagram, representing the internal logic of the three mathematical models.
Sensors 24 04713 g003
Figure 4. The use of a Genetic Algorithm and an Ant Colony Algorithm in our work.
Figure 4. The use of a Genetic Algorithm and an Ant Colony Algorithm in our work.
Sensors 24 04713 g004
Figure 5. Comparison of four algorithms, in terms of task latency (a), task energy consumption (b), and function values (c).
Figure 5. Comparison of four algorithms, in terms of task latency (a), task energy consumption (b), and function values (c).
Sensors 24 04713 g005
Figure 6. Instance of our robots at work.
Figure 6. Instance of our robots at work.
Sensors 24 04713 g006
Figure 7. Visual display of time comparison under the execution of the Genetic Algorithm (GA) and the Ant Colony Algorithm (ACA).
Figure 7. Visual display of time comparison under the execution of the Genetic Algorithm (GA) and the Ant Colony Algorithm (ACA).
Sensors 24 04713 g007
Figure 8. (ad) Comparison plot of experimental iterations.
Figure 8. (ad) Comparison plot of experimental iterations.
Sensors 24 04713 g008
Table 1. Simplified assumptions for mathematical modeling, heuristic algorithm development, and result analysis.
Table 1. Simplified assumptions for mathematical modeling, heuristic algorithm development, and result analysis.
NumberAssumption
1Shelves are initially filled and always have sufficient units to satisfy order picks.
2Order data are deterministically generated prior to optimization.
3Each SKU is distributed across various inventory pods, following a mixed-shelve storage policy.
4Shelves have fixed positions within the storage area.
5Rare events like robot breakdowns and battery issues are not considered.
6Robots travel at a constant speed.
7Robot congestion or collisions are not considered, as lanes are unidirectional and unloaded.
Robots can travel beneath the pods, avoiding shared lanes with loaded robots.
8Robots remain at their service completion location and are pooled rather than dedicated to specific
picking stations.
9Picking times and robot lifting times are fixed.
Table 2. Mathematical model symbol meaning.
Table 2. Mathematical model symbol meaning.
Mathematical ModelsMathematical SymbolsExplanation of Meaning
Order allocation and sequencing model
and
Pod selection model
OSet of orders
O i Set of items belonging to order i
PSet of inventory pods
P i Set of items belonging to inventory pod i
SSet of picking stations
d p The initial distance from the starting point to the p-th pod
d p p The distance from the p-th pod to the p -th pod
d p s The distance from the s-th picking station to the p-th pod
Vehicle scheduling modelRSet of picking robots
P T Picking time
A T Activity time (including lifting and dropping, etc.)
V 0 Constant robot velocity
Table 3. Comparison with the optimal solution in large size and small size.
Table 3. Comparison with the optimal solution in large size and small size.
Storage Stations (Large Size, 300)Optimal
Time
Average
Time
Percentage
Difference
LayoutABCDE67.5 s75.6 s89.2%
Cargo of stations3035404550
Size of model13 × 1313 × 1313 × 1313 × 1313 × 13
Layout typeRectangularRectangularFishboneFishboneFishbone
Exploring rate0.80.70.70.80.8
Storage stations (small size, 50)
Layoutabcde2335.2 s2798.6 s83.4%
Cargo of stations3035404550
Size of model13 × 1313 × 1313 × 1313 × 1313 × 13
Layout typeRectangularRectangularFishboneFishboneFishbone
Exploring rate0.80.70.70.80.8
Table 4. Summarizes the main contents of 30 data points.
Table 4. Summarizes the main contents of 30 data points.
Serial NumberNumber of OrdersNumber of Order LinesNumber of Moving ShelvesMain DistanceTotal TimeUnit Time
1100620420115,168.22583.72.6
2101423923318,692.83162.073.1
3101824123918,889.83203.73.1
4100921821115,908.12767.52.7
5100320720415,801.32679.92.7
6100018718214,299.12444.22.4
7101524123418,756.83130.23.0
8100018718614,965.62465.02.4
9101821921616,693.42858.32.8
10101723422918,084.33062.23.0
11100620620315,455.12677.22.6
12100720419516,353.02749.22.7
13101922621917,755.73028.72.9
14101523322517,901.43023.52.9
15101421320916,492.12800.22.7
16100921721116,788.92841.22.8
17101923623119,059.43192.13.1
18100520119715,822.12667.22.6
19101022422017,571.02938.22.9
20101121620916,108.02729.12.7
21101121520816,010.12731.32.7
22100821621316,922.32867.02.8
23100921320616,550.92811.82.7
24101923122418,135.13009.22.9
25101923923318,710.03131.13.0
26100219519114,816.82519.02.5
27101725124419,497.23319.03.2
28101723122517,673.22980.82.9
29101321420916,529.12802.42.7
30101021420816,193.52780.32.7
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

Zhu, Z.; Wang, S.; Wang, T. Optimizing Robotic Mobile Fulfillment Systems for Order Picking Based on Deep Reinforcement Learning. Sensors 2024, 24, 4713. https://doi.org/10.3390/s24144713

AMA Style

Zhu Z, Wang S, Wang T. Optimizing Robotic Mobile Fulfillment Systems for Order Picking Based on Deep Reinforcement Learning. Sensors. 2024; 24(14):4713. https://doi.org/10.3390/s24144713

Chicago/Turabian Style

Zhu, Zhenyi, Sai Wang, and Tuantuan Wang. 2024. "Optimizing Robotic Mobile Fulfillment Systems for Order Picking Based on Deep Reinforcement Learning" Sensors 24, no. 14: 4713. https://doi.org/10.3390/s24144713

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