You are currently viewing a new version of our website. To view the old version click .
Applied Sciences
  • Feature Paper
  • Article
  • Open Access

7 September 2023

A Two-Step Matheuristics for Order-Picking Process Problems with One-Directional Material Flow and Buffers

,
and
1
Department of Process Management, Wroclaw University of Economics and Business, Komandorska St. 118/120, 53-345 Wroclaw, Poland
2
Faculty of Mechanical Engineering, Poznan University of Technology, Piotrowo 3, 60-138 Poznan, Poland
*
Author to whom correspondence should be addressed.
This article belongs to the Special Issue Smart Manufacturing Systems in Industry 4.0

Abstract

The necessity for undertaking this research is driven by the prevailing challenges encountered in logistic centers. This study addresses a logistic order-picking issue involving unidirectional conveyors and buffers, which are assigned to racks and pickers with the objective of minimizing the makespan. Subsequently, two variations of a two-step matheuristic approach are proposed as solution methodologies. These matheuristics entail decomposing the primary order-picking problem into two subproblems. In the initial step, the problem of minimizing the free time for pickers/buffers is solved, followed by an investigation into minimizing order picking makespan. An experimentation phase is carried out across three versions of a distribution center layout, wherein one or more pickers are allocated to one or more buffers, spanning 120 test instances. The research findings indicate that employing a mathematical programming-based technique holds promise for yielding solutions within reasonable computational timeframes, particularly when distributing products to consumers with limited product variety within the order. Furthermore, the proposed technique offers the advantages of expediency and simplicity, rendering it suitable for adoption in the process of designing and selecting order-picking systems.

1. Introduction

Throughout the years, considerable attention has been directed toward the management of warehouse operations [1]. The process of locating items within a warehouse or fulfillment center and preparing them for dispatch to customers is commonly referred to as “warehouse picking”.
One of the main research priorities is order picking, which is generally defined as the recovery of goods from storage sites to fulfill customer orders [2]. This is due to two factors: first, the substantial amount of manual work that choosing orders entails [3], and second, the fact that order picking is a very time-intensive task that has a direct influence on customer service [1,4].
Today’s supply networks are under a lot of demand. There are too many elements upsetting the delicate balance in supply systems, including a lack of raw materials, bad weather, natural catastrophes, and the pandemic. This causes supply chains to break down, which can delay or even cause deliveries to be canceled. This has a significant impact on production and logistics.
Technology advancement has accelerated innovation in the supply chain to previously unheard-of levels, e.g., blockchain technology, cloud computing, the Internet of Things (IoT), and big data [5,6].
In the warehouse, sustainability has taken on more importance. When a warehouse can run in a way that is beneficial to both society and the environment, it is sustainable. It has systems in place to reduce waste, emissions, energy use, and environmental effects as a whole.
Overall, it can be said that the problem of warehouse logistics is difficult, and it is useful to utilize computer simulations, optimization, and mathematical modeling techniques for its efficient solution [7,8]. Mathematical modeling was utilized by Georgijevicet al. (2013) [7] to examine the ideal number, size, and placement of public logistics warehouses.
Most of the research investigates the order-picking problem in terms of picker-to-parts, in which the picker walks around the logistic center and picks products for the order. However, many logistic centers are functioning with zone picking rules in which the picker collects the products for selected orders only from his zone. Therefore, in this research, we investigate the process by which the container is moved via the conveyor to the consequent picking zones in which the pickers can collect the orders.
We present a practical logistic order-picking model with a one-directional conveyor and buffers to which the racks and pickers are assigned. In the investigated distribution center, three versions of the layout are modeled: (1) each picker is allocated to a single buffer; (2) one picker is allocated to more than one buffer; and (3) more than one picker is allocated to one buffer. The criteria is to minimize the total time needed to complete all orders. Therefore, by using a proposed mathematical model, it is possible to instruct the pickers in what sequence to pick products for the containers during the order-completing phase, which results in a reduction of time on later steps such as packing and shipping.
The goal of this study is to find new optimization tactics and develop two versions of the two-step matheuristic for the required order-picking problem. The proposed approach includes the decomposition of the main order picking problem into two consequent subproblems at the first step, of which the pickers/buffers free time minimization problem is solved, and at the following stage, order picking makespan minimization is solved. The acquired knowledge demonstrates the application possibilities of the proposed matheuristics in terms of increased scalability, lower operational expenses, and improved employee productivity.
The remainder of the paper is organized as follows: The next section, Section 2, presents a brief literature review. After that, a description of the investigated order-picking problem and its mathematical model are given in Section 3. Section 4 presents the new matheuristics. Section 5 reports the computational results. In Section 6, some concluding remarks and future work directions are presented.

3. Problem Definition and Formulation

We examine the order-picking problem (OPP) that comes after. Workers (pickers) at the logistic center (warehouse or distribution center) have a set amount of orders to fill, which they do by selecting items from racks, preparing them, and placing them in the container designated for the order. Every container that leaves the depot is clearly labeled with a list of the goods inside and the amounts the customer requested.
The products are kept on the racks in the designated places. Each product in the logistics center is typically kept on a single rack, but it is possible to keep some products in many locations. Because it is often forbidden to bring new product deliveries to the previous location, they are instead placed in another area. For instance, the distributors would rather not offer customers such questionable products from distinct deliveries of products like paints, knitting, or serving threads because their suppliers cannot guarantee the same color tone in consecutive deliveries. They are willing to store such goods in various locations as a result. Of course, the majority of identical products are only kept in one location.
The logistics center’s one-directional conveyor, which is extended over all of the storage spaces, transports containers from the depot to the buffers. The same buffer is assigned to the racks close to it. Therefore, one buffer might be used by one or more racks. Products are selected by a single picker from one or more buffers that are assigned to him. This implies that one picker could choose products from many racks and spots on the rack in the same buffer. The pickers are not given access to racks as components of the buffer or to locations as components of the racks individually. The picker is given full control over the buffer, including all of its racks and all of its positions.
The picker’s time for traveling between racks or buffers is not taken into account if they are all close together and the picker is assigned to more than one rack or buffer. Because containers move via a one-way belt conveyor, only the movement time between buffers is taken into account.
When a container is delivered to the buffer, the picker locates the product on the rack, chooses the necessary quantity of it, measures it, and cuts the client-ordered product as necessary before temporarily packing it and putting it in the container. Afterward, the conveyor moves the container to the next buffer or, if the order is finished, to the depot.
The containers are prepared in advance with everything that needs to be inside. Once the container departs on its journey, no further items may be added to the order. The sequence in which the goods are added to the container is not required. We presume that the distribution center has enough of the client’s requested goods. No stock is ever out of stock. The container must go round-trip without using the final depot due to the conveyor’s one-way design in order to get to the preceding buffer.
The task’s makespan measures how long it takes for the container to transition between buffers. The researched OPP aims to discover how to allocate the containers that must be transported between buffers and served by the pickers in order to execute orders as rapidly as feasible while taking picker availability and transit time between buffers into consideration.
An example of the distribution center with six buffers (B1–B6) is shown in Figure 1, Figure 2 and Figure 3. The start and exit depots are buffers B0 and B7. There are 20 spots assigned to each buffer, totaling 120 places. On each rack, the key areas are highlighted in the dark. Each rack has eight spots with the same colored light. The positions of the shelves depicted on the figures are not assigned. The locations that are present in each rack and the racks that each buffer is allocated to are displayed. Containers are moved from buffer B0–B1 to buffer B6–B7 on a one-way conveyor. Beyond depots B7 and B0, the container must do a round-trip in order to reach any of the preceding buffers.
Figure 1. The layout of a distribution center where each picker is allocated to a single buffer: B0—start buffer; B7—out buffer; B1–B6—order picking buffers; Dark colors in buffers B1–B6—principal buffer products; light colors in buffers B1–B6—products also allocated in other buffers.
Figure 2. The layout of a distribution center where one picker is allocated to more than one buffer: B0—start buffer; B7—out buffer; B1–B6—order picking buffers; Dark colors in buffers B1–B6—principal buffer products; light colors in buffers B1–B6—products also allocated in other buffers.
Figure 3. The layout of a distribution center where more than one picker is allocated to one buffer: B0—start buffer; B7—out buffer; B1–B6—order picking buffers; Dark colors in buffers B1–B6—principal buffer products; light colors in buffers B1–B6—products also allocated in other buffers.
Figure 1 shows one picker allocated to each buffer and one picker assigned to each buffer. In Figure 2, one picker is allocated to both buffers B4 and B5, making Picker 4 one of the multi-buffer pickers. In Figure 3, more than one picker is allocated to a single buffer; for example, pickers 1, 2, and 5, 6 are assigned to buffers B1 and B6, respectively.
In this research, we define the following main mathematical model.
Indices and sets:
N —number of orders;
H —number of products;
R —number of buffers;
W —number of pickers;
i , m —index for orders, i , m = 1 , , N ;
j , k —index for products, j , k = 1 , , H ;
b , g —index for buffers, b , g = 1 , , R ;
p , l —index for pickers, p = 1 , , W .
Parameters:
t i j —picking time of the product j in the order i ;
s b —travel time from the depot to the buffer b ;
c i j —quantity of product j in the order i that must be picked by pickers;
q b j —available quantity of the product j in the buffer b ;
f b g —travel time from the buffer b to the buffer g (because the conveyor is one-directional, f b g f g b );
z b j —binary parameter of location products in buffers;
z b j = 1 ,   if   the   product   j   is   located             in   the   buffer   b 0 ,   otherwise ;
v p b —binary parameter of assignment pickers to buffers;
v p b = 1 ,   if   the   picker   p   is   assigned             to   the   buffer   b 0 ,   otherwise ;
Decision variables in the main model:
x i j p b —start time for the product j in the order i picked by the picker p in the buffer b ;
y i j p b —quantity of the product j in the order i picked by the picker p in the buffer b .
Decision variable in the step 1 matheuristics:
y i j p b —quantity of the product j in the order i picked by the picker p in the buffer b .
Decision expressions in the step 1 matheuristics:
t p p k r —processing time of the picker p ;
t b b f r —occupied time of the buffer b .
Decision variable the step 2 matheuristics:
x i j p b —start time for the product j in the order i picked by the picker p in the buffer b ;
Minimize the makespan:
min max i = 1 , , N max j = 1 , , H max p = 1 , , W max b = 1 , , R ( x i j p b + t i j ) ,
Subject to:
Pickers to buffers assignment, i.e., the picker does not pick products in buffers to which the picker is not assigned.
( p ) ( i ) ( j ) ( b : v p b = 0 ) [ y i j p b = 0 ] ,
Products to buffers assignment, i.e., picker does not pick products in buffers in which the product is not located.
( p ) ( i ) ( j ) ( b : z b j = 0 ) [ y i j p b = 0 ] ,
Picking operations have precedence in each order, executed by all pickers in all buffers; i.e., the previous picking operation must finish before the start of any next picking operation for this order.
( i ) ( j , k : j k , t i j 0 , t i k 0 ) [ max p = 1 , , W max b = 1 , , R ( x i j p b + t i j ) min p = 1 , , W min b = 1 , , R x i k p b max p = 1 , , W max b = 1 , , R ( x i k p b + t i k ) min p = 1 , , W min b = 1 , , R x i j p b ] ,
Each picker processes just one product for one order in all of his buffers at a time.
( p ) ( i , m : i m ) ( b : v p b = 1 ) ( j ) [ x i j p b + t i j x m j p b x m j p b + t m j x i j p b ] ,
Each picker in each order in all his buffers processes just one product at a time.
( p ) ( i ) ( b : v p b = 1 ) ( j , k : j k ) [ x i j p b + t i j x i k p b x i k p b + t i k x i j p b ] ,
Each picker in each order for all products processes products just at one of his buffers at a time.
( p ) ( i ) ( j ) ( b , g : b g , v p b = 1 , v p g = 1 ) [ x i j p b + t i j x i j p g x i j p g + t i j x i j p b ] ,
Each picker at each of his buffers processes just one of the different orders and just one of the different products at a time.
( p ) ( b : v p b = 1 ) ( i , m : i m ) ( j , k : j k ) [ x i j p b + t i j x m k p b x m k p b + t m k x i j p b ] ,
Each picker processes just one of the different orders, just one of the different products, and just one of his buffers at a time.
( p ) ( b , g : b g , v p b = 1 , v p g = 1 ) ( i , m : i m ) ( j , k : j k ) [ x i j p b + t i j x m k p g x m k p g + t m k x i j p b ] ,
The start of the picking operation at each buffer must occur no earlier than the travel time of the container to this buffer from the depot.
( b ) ( j : z b j = 1 ) ( i : t i j 0 ) ( p ) [ x i j p b z b j s b ] ,
Travel time between buffers must be enough, i.e., we consider the travel time from buffer to buffer in one direction on the conveyor or a round trip beyond the depot to come to any of the previous buffers.
( i ) ( j , k : j k , t i j 0 , t i k 0 ) ( b , g : b g , z b j = 1 , z g k = 1 ) [ max p = 1 , , W ( x i j p b + t i j ) + r b g min p = 1 , , W x i k p g max p = 1 , , W ( x i k p g + t i k ) + r g b min p = 1 , , W x i j p b ] ,
Enough products are available at each buffer to be picked by all pickers for each order.
( i ) ( j ) ( b ) [ p = 1 W y i j p b q b j ] ,
Enough products have been picked.
( i ) ( j ) [ p = 1 W b = 1 R y i j p b = c i j ] ,
Each product is processed in one buffer by one picker.
( i ) ( j ) ( p ) [ b = 1 R min ( y i j p b , 1 ) 1 ] ,
Decision variables:
Start time
x i j p b = { 0 , + } ,
Quantity
y i j p b = { 0 , + } ,

4. Matheuristics Development

Scheduling is a decision-making process in the real world of computing. Making a timetable is quite tricky due to resource constraints.
Heuristics are some rules to guide the search for a solution. Although they cannot promise to find the best solution, they can frequently find a workable one quickly. A heuristic is a method designed to solve a problem more quickly when more conventional methods are inefficient.
Matheuristics are optimization algorithms that are detached from the optimization problems and employ mathematical programming methods to produce heuristic solutions. Heuristic and matheuristic algorithms are typically simple to implement and quick to run, but they have the potential to miss better solutions or become stuck in local optima.
Both of the following methods of hybridization are possible: mathematical programming incorporated into heuristic and metaheuristic algorithms. The use of features derived from the mathematical model of optimization problems is a crucial component of some algorithms.
While commercial solvers work very well in some instances when solving scheduling problems, for others, they cannot find the optimal solution or any solution at all.
In this research, a mathematical programming-based technique was chosen since it would be challenging to develop a method that could produce high-quality solutions in a reasonable amount of time while taking into account all order-picking constraints derived from the distribution centers and warehouses. We propose to decompose the main order-picking problem into two subproblems and try to solve each of them using mathematical programming. The 1st step has two variants, such as the pickers’ free time minimization problem and the buffer s free time minimization problem, depending on the matheuristics number. Next, in the 2nd step, we solve the main order picking makespan minimization problem using input from step 1.
We develop two matheuristics, each of which consists of two steps described below (Figure 4).
Figure 4. Procedure “Solve order picking problem”.

4.1. Step 1. Pickers (Buffers) Free Time Minimization Problem

In this research, we define the following additional decision expressions.
Decision expressions:
t p p k r = i = 1 N j = 1 H b = 1 R min ( y i j p b , 1 ) t i j t b b f r = i = 1 N j = 1 H p = 1 W min ( y i j p b , 1 ) t i j
Depending on the active matheuristics (Matheuristics 1 or Matheuristics 2), we define the two different criteria functions. The set of constraints is the same for each of the matheuristics. From the main model from Section 3, we take the constraints that steer the assignment of containers to pickers and buffers, excluding time sequencing constraints. Therefore, constraints (19) and (20) correspond to constraints (2) and (3), constraints (21)–(23) correspond to constraints (12)–(14). We define only the quantity decision variable (24) which corresponds to the decision variable (16).
Minimize the pickers’ free time if there is Matheuristics 1:
min p = 1 W ( max l = 1 , , W t l p k r t p p k r ) ,
Minimize the buffers’ free time if there is Matheuristics 2:
min b = 1 R ( max g = 1 , , R t g b f r t b b f r ) ,
Subject to:
Pickers to buffers assignment, i.e., the picker does not pick products in buffers to which the picker is not assigned.
( p ) ( i ) ( j ) ( b : v p b = 0 ) [ y i j p b = 0 ] ,
Products to buffers assignment, i.e., the picker does not pick products in buffers in which the product is not located.
( p ) ( i ) ( j ) ( b : z b j = 0 ) [ y i j p b = 0 ] ,
Enough products are available at each buffer to be picked by all pickers for each order.
( i ) ( j ) ( b ) [ p = 1 W y i j p b q b j ] ,
Enough products have been picked.
( i ) ( j ) [ p = 1 W b = 1 R y i j p b = c i j ] ,
Each product is processed in one buffer by one picker.
( i ) ( j ) ( p ) [ b = 1 R min ( y i j p b , 1 ) 1 ] ,
Decision variable:
Quantity
y i j p b = { 0 , + } ,

4.2. Step 2. Order Picking Makespan Minimization Problem (Using y i j p b as Input from Step 1)

Using y i j p b as input from step 1, we define the following mathematical model. From the main model from Section 3, we take the time sequencing constraints. Therefore, constraints (26)–(33) correspond to constraints (4)–(11) from the full model. The goal function (25) corresponds to (1) from the full model. We define only the start time decision variable (34) which corresponds to the decision variable (15).
Minimize the makespan:
min max i = 1 , , N max j = 1 , , H max p = 1 , , W max b = 1 , , R ( x i j p b + t i j ) ,
Subject to:
Picking operations have precedence in each order, executed by all pickers in all buffers; i.e., the previous picking operation must finish before the start of any next picking operation for this order.
( i ) ( j , k : j k , t i j 0 , t i k 0 ) [ max p = 1 , , W max b = 1 , , R ( x i j p b + t i j ) min p = 1 , , W min b = 1 , , R x i k p b max p = 1 , , W max b = 1 , , R ( x i k p b + t i k ) min p = 1 , , W min b = 1 , , R x i j p b ] ,
Each picker processes just one product for one order in all of his buffers at a time.
( p ) ( i , m : i m ) ( b : v p b = 1 ) ( j ) [ x i j p b + t i j x m j p b x m j p b + t m j x i j p b ] ,
Each picker in each order in all his buffers processes just one product at a time.
( p ) ( i ) ( b : v p b = 1 ) ( j , k : j k ) [ x i j p b + t i j x i k p b x i k p b + t i k x i j p b ] ,
Each picker in each order for all products processes products just at one of his buffers at a time.
( p ) ( i ) ( j ) ( b , g : b g , v p b = 1 , v p g = 1 ) [ x i j p b + t i j x i j p g x i j p g + t i j x i j p b ] ,
Each picker at each of his buffers processes just one of the different orders and just one of the different products at a time.
( p ) ( b : v p b = 1 ) ( i , m : i m ) ( j , k : j k ) [ x i j p b + t i j x m k p b x m k p b + t m k x i j p b ] ,
Each picker processes just one of the different jobs, just one of the different products, and just one of his buffers at a time.
( p ) ( b , g : b g , v p b = 1 , v p g = 1 ) ( i , m : i m ) ( j , k : j k ) [ x i j p b + t i j x m k p g x m k p g + t m k x i j p b ] ,
The start of the picking operation at each buffer must occur no earlier than the travel time of the container to this buffer from the depot.
( b ) ( j : z b j = 1 ) ( i : t i j 0 ) ( p ) [ x i j p b z b j s b ] ,
Travel time between buffers must be enough, i.e., we consider the travel time from buffer to buffer in one direction on the conveyor or a round trip beyond the depot to come to any of the previous buffers.
( i ) ( j , k : j k , t i j 0 , t i k 0 ) ( b , g : b g , z b j = 1 , z g k = 1 ) [ max p = 1 , , W ( x i j p b + t i j ) + r b g min p = 1 , , W x i k p g max p = 1 , , W ( x i k p g + t i k ) + r g b min p = 1 , , W x i j p b ] ,
Decision variable:
Start time
x i j p b = { 0 , + } ,

5. Experiment

The purpose of the computational experiment was to determine whether commercial tools like the CPLEX solver could be used to resolve the specified order-picking problem on instances of various sizes.
The experiments were performed using the solver version of IBM ILOG CPLEX Optimization Studio Version: 12.10.0.0
The computer parameters were:
  • Processor: AMD Ryzen 5 1600 Six-Core Processor, 3.20 GHz
  • System type: 64-bit operation system, x64-based processor
  • RAM: 16 GB
  • Operation system: Windows 10
In order to show the performance of the proposed algorithms, a test dataset was generated. Table 1 introduces the 120 test instances that were prepared for the experiment. One can find 10 instances of each of the distribution center layouts for each number of orders. There were 5, 10, 15, and 20 orders in each instance generated. The range of 1, …, five products were randomly generated to be picked into the container. There existed six, four, and eight pickers in the first, second, and third distribution center layouts consequently.
Table 1. Test data.
Distribution center layouts are shown in Figure 1, Figure 2 and Figure 3. We generated 120 main and 48 repeated locations in the six buffers. The product was stored in one, two, or three locations in the distribution center. In total, 85 products were stored only in one location. A total of 22 products were stored in two locations. A total of 13 products were stored in three locations. The time limit for CPLEX execution was set at 5 min for each of the solving cases.
Table 2 reports the results of the matheuristics’ first step solution—pickers free time minimization problem—for five orders. The search was completed, and all instances were solved optimally. The number of solutions varied from one to three for the first layout (instances 1–10), from one to four for the second layout (instances 41–50), and from one to nine for the third layout (instances 81–90).
Table 2. Results for 2 steps matheuristics starting with solving pickers’ free time minimization problem for 5 orders.
The average time spent solving was 3.73 s and varied from 2.45 s to 13.69 s for the first layout (instances 1–10). The average time spent solving was 2.86 s and varied from 1.33 s to 6.71 s for the second layout (instances 41–50). The average time spent solving was 23.65 s and varied from 4.50 s to 35.96 s for the third layout (instances 81–90).
Table 2 also reports the results of the matheuristics’ second step solution—order picking makespan minimization problem after solving pickers free time minimization problem—for five orders. The search was completed only for the seventh instance, so only for this instance was an optimal solution found.
For 1–10 instances, the average gap to the lower bound was 39.25% and varied from 0.00% to 100.00%. In 41–50 instances, the average gap to the lower bound was 54.17% and varied from 25.56% to 66.93%. In 81–90 instances, the average gap to the lower bound was 63.48% and varied from 39.51% to 100.00%. The number of solutions varied from one to seven for the 1st layout (instances 1–10), from three to seven for the 2nd layout (instances 41–50), and from one to three for the third layout (instances 81–90).
The average time spent on solving was 284.79 s and varied from 133.52 s to 302.81 s for the first layout (instances 1–10). The average time spent on solving was 301.65 s and varied from 300.77 s to 303.28 s for the 2nd layout (instances 41–50). The average time spent solving was 302.79 s and varied from 300.86 s to 304.85 s for the 3rd layout (instances 81–90).
Table 3 reports the results of the matheuristics’ 1st step solution—the buffer free time minimization problem—for five orders. The search was completed, and all instances were solved optimally. The number of solutions varied from 1 to 3 for the first layout (instances 1–10), from 1 to 5 for the second layout (instances 41–50), and from 1 to 19 for the third layout (instances 81–90).
Table 3. Results for 2 steps matheuristics starting with solving buffers’ free time minimization problem for 5 orders.
The average time spent in solving was 3.56 s and varied from 2.49 s to 11.82 s for the 1st layout (instances 1–10). The average time spent solving was 2.60 s and varied from 1.75 s to 8.69 s for the second layout (instances 41–50). The average time spent solving was 15.93 s and varied from 3.41 s to 44.19 s for the third layout (instances 81–90).
Table 3 also reports the results of the matheuristics’ second step solution—order picking makespan minimization problem after solving buffers free time minimization problem—for five orders. The search was completed only for the seventh instance was so only for this instance was an optimal solution found.
For 1–10 instances, the average gap to the lower bound was 44.84% and varied from 0.00% to 100.00%. For 41–50 instances, the average gap to the lower bound was 54.08% and varied from 25.00% to 66.93%. For 81–90 instances, the average gap to the lower bound was 63.48% and varied from 39.51% to 100.00%. The number of solutions varied from one to seven for the first layout (instances 1–10), from three to seven for the second layout (instances 41–50), and from one to three for the third layout (instances 81–90).
The average time spent on solving was 285.22 s and varied from 139.13 s to 302.61 s for the 1st layout (instances 1–10). The average time spent on solving was 301.31 s and varied from 300.78 s to 302.36 s for the second layout (instances 41–50). The average time spent solving was 302.80 s and varied from 301.17 s to 304.38 s for the third layout (instances 81–90).
The results of the second step solution—order picking makespan minimization problem after solving buffers free time minimization problem—for five orders (Table 3) are very similar to the results of the 2nd step solution—order picking makespan minimization problem after solving pickers free time minimization problem—for 5 orders (Table 2) because a lot of the solutions found were the same. The differences between the results achieved by these two matheuristics are shown in Figure 5. Only different instances are presented in Figure 5.
Figure 5. Comparison of the order picking makespan minimization problem after solving pickers free time minimization problem and buffers free time minimization problem for 5 orders.
The results of the matheuristics comparison show that the 1st matheuristics (pickers) was better than the 2nd matheuristics (puffers), having found six solutions that were better. The other matheuristics (buffers) found only 3 solutions that were better compared to the 1st matheuristics (pickers). Moreover, for the 2nd instance, the 1st matheuristics (pickers) found the solution, but the 2nd matheuristics (buffers) did not return any result (there is no signature on the column because the result is greater than 100%). Generally, the 1st matheuristics (pickers) found a better solution on average, not including the 2nd instance of 3.95%, but the 2nd matheuristics (buffers) found a better solution on average of only 0.56%.
Table 4 reports the results of the matheuristics’ 1st step solution—Pickers free time minimization problem—for 10 orders. The search was completed, and all instances were solved optimally. The number of solutions varied from 1 to 4 for the 1st layout (instances 11–20), from 1 to 6 for the 2nd layout (instances 51–60), and from 1 to 5 for the 3rd layout (instances 91–100).
Table 4. Step 1: Pickers and Buffers free time minimization problem for 10 orders.
The average time spent on solving was 7.06 s and varied from 5.13 s to 10.88 s for the 1st layout (instances 11–20). The average time spent solving was 3.69 s and varied from 2.56 s to 9.39 s for the 2nd layout (instances 51–60). The average time spent solving was 28.18 s and varied from 8.47 s to 85.81 s for the 3rd layout (instances 91–100).
Table 4 also reports the results of the matheuristics’ 1st step solution—the buffer free time minimization problem—for 10 orders. The search was completed, and all instances were solved optimally. The number of solutions varied from 1 to 5 for the 1st layout (instances 11–20), from 1 to 6 for the 2nd layout (instances 51–60), and from 1 to 4 for the 3rd layout (instances 91–100).
The average time spent on solving was 7.09 s and varied from 4.95 s to 11.06 s for the 1st layout (instances 11–20). The average time spent on solving was 5.44 s and varied from 3.30 s to 19.41 s for the 2nd layout (instances 51–60). The average time spent solving was 24.74 s and varied from 6.90 s to 59.55 s for the 3rd layout (instances 91–100).
Table 5 reports the results of the matheuristics’ 1st step solution—pickers’ free time minimization problem—for 15 orders. The search was completed, and 21–30 and 61–70 instances were solved optimally. For the remaining 101–110 instances, the percentage comparison with the lower bound was calculated. For 101–110 instances, the average gap to the lower bound was 106.27% and varied from 18.57% to 305.70%. The number of solutions varied from 3 to 9 for the 1st layout (instances 21–30), from 2 to 15 for the 2nd layout (instances 61–70), and from 2 to 6 for the 3rd layout (instances 101–110).
Table 5. Step 1: Pickers’ and Buffers’ free time minimization problem for 15 orders.
The average time spent in solving was 52.53 s and varied from 9.53 s to 111.35 s for the 1st layout (instances 21–30). The average time spent on solving was 38.43 s and varied from 5.84 s to 109.96 s for the 2nd layout (instances 61–70). The average time spent solving was 300.25 s and varied from 300.19 s to 300.34 s for the 3rd layout (instances 101–110).
Table 5 also reports the results of the matheuristics’ 1st step solution—the buffer free time minimization problem—for 15 orders. The search was completed, and 21–30 and 61–70 instances were solved optimally. For the remaining 101–110 instances, the percentage comparison with the lower bound was calculated. For 101–110 instances, the average gap to the lower bound was 269.97% and varied from 34.19% to 716.50%. The number of solutions varied from 3 to 13 for the 1st layout (instances 21–30), from 2 to 18 for the 2nd layout (instances 61–70), and from 2 to 9 for the 3rd layout (instances 101–110).
The average time spent in solving was 52.78 s and varied from 9.50 s to 115.25 s for the 1st layout (instances 21–30). The average time spent on solving was 52.82 s and varied from 7.11 s to 200.19 s for the 2nd layout (instances 61–70). The average time spent solving was 300.20 s and varied from 300.13 s to 300.27 s for the 3rd layout (instances 101–110).
Table 6 reports the results of the matheuristics’ 1st step solution—pickers’ free time minimization problem—for 20 orders. The search was completed for eight instances of the 1st layout and for all instances of the 2nd layout. They were solved optimally. For the rest of the instances, the percentage comparison with the lower bound was calculated. For 111–120 instances, the average gap to the lower bound was 786.91% and varied from 33.78% to 6306.00%. The number of solutions varied from 2 to 15 for the 1st layout (instances 31–40), from 1 to 15 for the 2nd layout (instances 71–80), and from 1 to 18 for the 3rd layout (instances 111–120).
Table 6. Step 1: Pickers’ and Buffers’ free time minimization problem for 20 orders.
The average time spent on solving was 135.41 s and varied from 14.07 s to 300.18 s for the 1st layout (instances 31–40). The average time spent solving was 52.49 s and varied from 6.36 s to 107.29 s for the 2nd layout (instances 71–80). The average time spent solving was 300.42 s and varied from 300.26 s to 301.16 s for the 3rd layout (instances 111–120).
Table 6 also reports the results of the matheuristics’ 1st step solution—the buffer free time minimization problem—for 20 orders. The search was completed for eight instances of the 1st layout and for all instances of the 2nd layout. They were solved optimally. For the remaining instances, the percentage comparison with the lower bound was calculated. For 111–120 instances, the average gap to the lower bound was 861.18% and varied from 81.56% to 3147.00%. The number of solutions varied from 3 to 12 for the 1st layout (instances 31–40), from 1 to 14 for the 2nd layout (instances 71–80), and from 3 to 17 for the 3rd layout (instances 111–120).
The average time spent on solving was 135.96 s and varied from 16.14 s to 300.20 s for the 1st layout (instances 31–40). The average time spent on solving was 60.42 s and varied from 8.35 s to 104.96 s for the 2nd layout (instances 71–80). The average time spent solving was 300.34 s and varied from 300.23 s to 300.60 s for the 3rd layout (instances 111–120).
The outcomes show that the proposed order picking makespan minimization problem for five orders could be solved by the CPLEX solver. In the 1st step, both matheuristics (pickers and buffers free time minimization problems) found optimal solutions for all 30 instances, but in the 2nd step, only 1 optimal solution from 30 instances was obtained.
For 10 orders, only the first step was solved by both matheuristics, which also found optimal solutions for all 30 instances. For 15 orders in the 1st step, both matheuristics could find optimal solutions for 2 out of 30 instances for the 1st and 2nd layouts only. For 20 orders in the 1st step, both matheuristics could find optimal solutions for 8 out of 10 instances for the 1st layout and for all 10 instances for the 2nd layout. For the remaining 10 instances of the 3rd layout, feasible solutions were obtained. Despite the problem decomposition, it was not possible for the CPLEX solver to solve the 2nd step of both matheuristics for 10, 15, or 20 orders. The 3rd layout, where more than one picker was assigned to one buffer, was the most difficult to solve. Therefore, for wholesalers, if the order includes a large variety of different products, the proposed mathematical programming is not appropriate, and more advanced heuristics are required.
Managing orders in the distribution centers and warehouses means finding ways to improve order-picking activities that allow the pickers to have a better work experience.

6. Conclusions

With the help of warehouse management systems, distributors can utilize the power of innovation to eliminate waste, boost order accuracy, cut operational expenses, and provide high levels of service.
The heuristics are broad guidelines you can use to make technological products that are easier to use, more readily available, and more intuitive. The best heuristics are developed by practitioners, who incorporate their years of professional experience, insights, and skills.
In this research, the order-picking problem is formulated as a mixed integer program (MIP); next, we solve it using a commercial solver. As for medium and large instances, MIP solvers cannot always provide an optimal or even any solution in a limited time, and we propose a method of how the order picking problem could be decomposed for solving it using the optimizer, for example, the CPLEX solver.
Also, through our numerical experiments, we gain some managerial knowledge. Appropriate decision-making in warehouses and distribution centers enhances the effectiveness of order-picking operations as a whole. At the cost of a slight increase in operating expenditures, it is possible to improve employee well-being and loyalty.
The experiment confirms that the proposed matheuristics can solve the proposed order picking makespan minimization problem for five orders with good enough results.
Despite the fact that all instances for 10 orders were solved optimally by the first step of both matheuristics (pickers and buffers free time minimization problems), the solution of the 2nd step of both matheuristics could not be obtained by the CPLEX solver as it was out of memory and returned the error “Opl process is not responding”. A similar situation occurred with 15 and 20 orders. This means that the proposed approach of decomposing the main problem into two subproblems and trying to solve each of them separately is suitable for small instances that are very frequently encountered in distribution centers and warehouses. This is the most frequent case in the distribution center. Therefore, the proposed matheuristics are very useful.
For large instances, more sophisticated heuristics are required. The solution from the first step of both matheuristics (pickers and buffers free time minimization problems) could be used as the initial part of future heuristics. Next, the newly developed matheuristics could improve assignment orders to pickers in buffers by re-arranging them.
Obviously, each sale and shipping type involves a different approach to the organization of the distribution center and warehouse, as well as economic and technological activities. When the products are sold directly to consumers with a small amount of product variety in the order, the developed matheuristics can improve decision-making, allow for better operations, and lower costs through digital transformation.
The proposed matheuristics could be part of the warehouse management solutions that are made to help the supply chain reach its full strategic potential so the distributors can obtain a competitive edge.
The obvious prospective area of future study is how to enhance the heuristic. Regarding that, we have one recommendation. With the help of an effective 1st step of both matheuristics (pickers and buffers for free time minimization problems), the performance of the next parts of heuristics can be improved. This proposition also includes the methods of simplifying and reformulating constraints in order to make the 1st step of both matheuristics be solved optimally or near optimally for large instances. Further improvement should also include hybridization methods, for example, the combination of mathematical programming with heuristic and metaheuristic algorithms. Such an approach could enhance well-known mathematical programming methods.

Author Contributions

Conceptualization, K.C.; methodology, K.C.; software, K.C.; validation, K.C.; formal analysis, K.C.; investigation, K.C.; resources, R.W. and K.Ż.; data curation, K.C. and R.W.; writing—original draft preparation, K.C.; writing—review and editing, R.W. and K.Ż.; supervision, R.W. and K.Ż.; project administration, K.Ż.; funding acquisition, K.Ż. All authors have read and agreed to the published version of the manuscript.

Funding

The project is co-financed by the European Union under the European Regional Development Fund program under the Intelligent Development Program. The project is carried out as part of the National Center for Research and Development’s Program “Szybka ścieżka” (project no. POIR.01.01.01-00-0352/22).

Institutional Review Board Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Diefenbach, H.; Emde, S.; Glock, C.H.; Grosse, E.H. New Solution Procedures for the Order Picker Routing Problem in U-Shaped Pick Areas with a Movable Depot. OR Spectr. 2022, 44, 535–573. [Google Scholar] [CrossRef]
  2. van Gils, T.; Ramaekers, K.; Caris, A.; de Koster, R.B.M. Designing Efficient Order Picking Systems by Combining Planning Problems: State-of-the-Art Classification and Review. Eur. J. Oper. Res. 2018, 267, 1–15. [Google Scholar] [CrossRef]
  3. Grosse, E.H.; Glock, C.H.; Jaber, M.Y.; Neumann, W.P. Incorporating Human Factors in Order Picking Planning Models: Framework and Research Opportunities. Int. J. Prod. Res. 2015, 53, 695–717. [Google Scholar] [CrossRef]
  4. de Koster, R.; Le-Duc, T.; Roodbergen, K.J. Design and Control of Warehouse Order Picking: A Literature Review. Eur. J. Oper. Res. 2007, 182, 481–501. [Google Scholar] [CrossRef]
  5. Guo, X.; He, Y. Mathematical Modeling and Optimization of Platform Service Supply Chains: A Literature Review. Mathematics 2022, 10, 4307. [Google Scholar] [CrossRef]
  6. Song, M.; Fisher, R.; de Sousa Jabbour, A.B.L.; Santibañez Gonzalez, E.D.R. Green and Sustainable Supply Chain Management in the Platform Economy. Int. J. Logist. Res. Appl. 2022, 25, 349–363. [Google Scholar] [CrossRef]
  7. Georgijevic, M.; Bojic, S.; Brcanov, D. The Location of Public Logistic Centers: An Expanded Capacity-Limited Fixed Cost Location-Allocation Modeling Approach. Transp. Plan. Technol. 2013, 36, 218–229. [Google Scholar] [CrossRef]
  8. Fedorko, G.; Molnár, V.; Mikušová, N. The Use of a Simulation Model for High-Runner Strategy Implementation in Warehouse Logistics. Sustainability 2020, 12, 9818. [Google Scholar] [CrossRef]
  9. Nechi, S.; Aouni, B.; Mrabet, Z. Managing Sustainable Development through Goal Programming Model and Satisfaction Functions. Ann. Oper. Res. 2020, 293, 747–766. [Google Scholar] [CrossRef]
  10. Govindan, K.; Agarwal, V.; Darbari, J.D.; Jha, P.C. An Integrated Decision Making Model for the Selection of Sustainable Forward and Reverse Logistic Providers. Ann. Oper. Res. 2019, 273, 607–650. [Google Scholar] [CrossRef]
  11. Wulfert, T.; Woroch, R.; Strobel, G.; Seufert, S.; Möller, F. Developing Design Principles to Standardize E-Commerce Ecosystems: A Systematic Literature Review and Multi-Case Study of Boundary Resources. Electron. Mark. 2022, 32, 1813–1842. [Google Scholar] [CrossRef]
  12. Ali, S.S.; Kaur, R.; Khan, S. Evaluating Sustainability Initiatives in Warehouse for Measuring Sustainability Performance: An Emerging Economy Perspective. Ann. Oper. Res. 2023, 324, 461–500. [Google Scholar] [CrossRef]
  13. Chiang, T.A.; Che, Z.H.; Hung, C.W. A K-Means Clustering and the Prim’s Minimum Spanning Tree-Based Optimal Picking-List Consolidation and Assignment Methodology for Achieving the Sustainable Warehouse Operations. Sustainability 2023, 15, 3544. [Google Scholar] [CrossRef]
  14. Ries, J.M.; Grosse, E.H.; Fichtinger, J. Environmental Impact of Warehousing: A Scenario Analysis for the United States. Int. J. Prod. Res. 2017, 55, 6485–6499. [Google Scholar] [CrossRef]
  15. Du, S.; Hu, L.; Wang, L. Low-Carbon Supply Policies and Supply Chain Performance with Carbon Concerned Demand. Ann. Oper. Res. 2017, 255, 569–590. [Google Scholar] [CrossRef]
  16. Den Berg, J.P.V.; Zijm, W.H.M. Models for Warehouse Management: Classification and Examples. Int. J. Prod. Econ. 1999, 59, 519–528. [Google Scholar] [CrossRef]
  17. Staudt, F.H.; Alpan, G.; Di Mascolo, M.; Rodriguez, C.M.T. Warehouse Performance Measurement: A Literature Review. Int. J. Prod. Res. 2015, 53, 5524–5544. [Google Scholar] [CrossRef]
  18. Revillot-Narváez, D.; Pérez-Galarce, F.; Álvarez-Miranda, E. Optimising the Storage Assignment and Order-Picking for the Compact Drive-in Storage System. Int. J. Prod. Res. 2020, 58, 6949–6969. [Google Scholar] [CrossRef]
  19. Islam, M.R.; Ali, S.M.; Fathollahi-Fard, A.M.; Kabir, G. A Novel Particle Swarm Optimization-Based Grey Model for the Prediction of Warehouse Performance. J. Comput. Des. Eng. 2021, 8, 705–727. [Google Scholar] [CrossRef]
  20. Baruffaldi, G.; Accorsi, R.; Manzini, R. Warehouse Management System Customization and Information Availability in 3pl Companies: A Decision-Support Tool. Ind. Manag. Data Syst. 2019, 119, 251–273. [Google Scholar] [CrossRef]
  21. Diefenbach, H.; Glock, C.H. Ergonomic and Economic Optimization of Layout and Item Assignment of a U-Shaped Order Picking Zone. Comput. Ind. Eng. 2019, 138, 106094. [Google Scholar] [CrossRef]
  22. Masae, M.; Glock, C.H.; Grosse, E.H. Order Picker Routing in Warehouses: A Systematic Literature Review. Int. J. Prod. Econ. 2020, 224, 107564. [Google Scholar] [CrossRef]
  23. Bozer, Y.A.; Aldarondo, F.J. A Simulation-Based Comparison of Two Goods-to-Person Order Picking Systems in an Online Retail Setting. Int. J. Prod. Res. 2018, 56, 3838–3858. [Google Scholar] [CrossRef]
  24. Bormann, R.; de Brito, B.F.; Lindermayr, J.; Omainska, M.; Patel, M. Towards Automated Order Picking Robots for Warehouses and Retail. In Computer Vision Systems, Proceedings of the 12th International Conference, ICVS 2019, Thessaloniki, Greece, 23–25 September 2019; Lecture Notes in Computer Science (LNCS); Springer: Berlin/Heidelberg, Germany, 2019; Volume 11754, pp. 185–198. [Google Scholar]
  25. Boysen, N.; Stephan, K.; Weidinger, F. Manual Order Consolidation with Put Walls: The Batched Order Bin Sequencing Problem. EURO J. Transp. Logist. 2019, 8, 169–193. [Google Scholar] [CrossRef]
  26. Klumpp, M.; Loske, D. Order Picking and E-Commerce: Introducing Non-Parametric Efficiency Measurement for Sustainable Retail Logistics. J. Theor. Appl. Electron. Commer. Res. 2021, 16, 846–858. [Google Scholar] [CrossRef]
  27. Pérez-Rodríguez, R.; Hernández-Aguirre, A.; Jöns, S. A Continuous Estimation of Distribution Algorithm for the Online Order-Batching Problem. Int. J. Adv. Manuf. Technol. 2015, 79, 569–588. [Google Scholar] [CrossRef]
  28. Le-Duc, T.; de Koster, R.M.B.M. Travel Time Estimation and Order Batching in a 2-Block Warehouse. Eur. J. Oper. Res. 2007, 176, 374–388. [Google Scholar] [CrossRef]
  29. Vazquez-Noguerol, M.; Comesaña-Benavides, J.; Poler, R.; Prado-Prado, J.C. An Optimisation Approach for the E-Grocery Order Picking and Delivery Problem. Cent. Eur. J. Oper. Res. 2022, 30, 961–990. [Google Scholar] [CrossRef]
  30. Moons, S.; Ramaekers, K.; Caris, A.; Arda, Y. Integration of Order Picking and Vehicle Routing in a B2C E-Commerce Context. Flex. Serv. Manuf. J. 2018, 30, 813–843. [Google Scholar] [CrossRef]
  31. Pietri, N.O.; Chou, X.; Loske, D.; Klumpp, M.; Montemanni, R. The Buy-Online-Pick-up-in-Store Retailing Model: Optimization Strategies for in-Store Picking and Packing. Algorithms 2021, 14, 350. [Google Scholar] [CrossRef]
  32. Murfield, M.; Boone, C.A.; Rutner, P.; Thomas, R. Investigating Logistics Service Quality in Omni-Channel Retailing. Int. J. Phys. Distrib. Logist. Manag. 2017, 47, 263–296. [Google Scholar] [CrossRef]
  33. Boyer, K.K.; Hult, G.T.; Frohlich, M. An Exploratory Analysis of Extended Grocery Supply Chain Operations and Home Delivery. Integr. Manuf. Syst. 2003, 14, 652–663. [Google Scholar] [CrossRef]
  34. Huang, M.; Guo, Q.; Liu, J.; Huang, X. Mixed Model Assembly Line Scheduling Approach to Order Picking Problem in Online Supermarkets. Sustainability 2018, 10, 3931. [Google Scholar] [CrossRef]
  35. Öncan, T. A Genetic Algorithm for the order batching problem in low-level picker-to-part warehouse systems. In Proceedings of the International MultiConference of Engineers and Computer Scientists 2013, IMECS 2013, Hong Kong, 13–15 March 2013. [Google Scholar]
  36. Haouassi, M.; Kergosien, Y.; Mendoza, J.E.; Rousseau, L.M. The Integrated Orderline Batching, Batch Scheduling, and Picker Routing Problem with Multiple Pickers: The Benefits of Splitting Customer Orders. Flex. Serv. Manuf. J. 2022, 34, 614–645. [Google Scholar] [CrossRef]
  37. Manzini, R.; Gamberi, M.; Regattieri, A. Design and Control of a Flexible Order-Picking System (FOPS) a New Integrated Approach to the Implementation of an Expert System. J. Manuf. Technol. Manag. 2005, 16, 18–35. [Google Scholar] [CrossRef]
  38. Manzini, R.; Gamberi, M.; Persona, A.; Regattieri, A. Design of a Class Based Storage Picker to Product Order Picking System. Int. J. Adv. Manuf. Technol. 2007, 32, 811–821. [Google Scholar] [CrossRef]
  39. Yu, M.; de Koster, R.B.M. The Impact of Order Batching and Picking Area Zoning on Order Picking System Performance. Eur. J. Oper. Res. 2009, 198, 480–490. [Google Scholar] [CrossRef]
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.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.