Next Article in Journal
Locally Scaled and Stochastic Volatility Metropolis– Hastings Algorithms
Next Article in Special Issue
Machine Learning in Cereal Crops Disease Detection: A Review
Previous Article in Journal
GW-DC: A Deep Clustering Model Leveraging Two-Dimensional Image Transformation and Enhancement
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

The Buy-Online-Pick-Up-in-Store Retailing Model: Optimization Strategies for In-Store Picking and Packing

by
Nicola Ognibene Pietri
1,
Xiaochen Chou
1,
Dominic Loske
2,
Matthias Klumpp
2 and
Roberto Montemanni
1,*
1
Department of Sciences and Methods for Engineering, University of Modena and Reggio Emilia, 42121 Reggio Emilia, Italy
2
Department of Business Administration, Georg-August-University of Göttingen, 37077 Göttingen, Germany
*
Author to whom correspondence should be addressed.
Algorithms 2021, 14(12), 350; https://doi.org/10.3390/a14120350
Submission received: 24 October 2021 / Revised: 11 November 2021 / Accepted: 27 November 2021 / Published: 30 November 2021
(This article belongs to the Special Issue Mathematical Models and Their Applications III)

Abstract

:
Online shopping is growing fast due to the increasingly widespread use of digital services. During the COVID-19 pandemic, the desire for contactless shopping has further changed consumer behavior and accelerated the acceptance of online grocery purchases. Consequently, traditional brick-and-mortar retailers are developing omnichannel solutions such as click-and-collect services to fulfill the increasing demand. In this work, we consider the Buy-Online-Pick-up-in-Store concept, in which online orders are collected by employees of the conventional stores. As labor is a major cost driver, we apply and discuss different optimizing strategies in the picking and packing process based on real-world data from a German retailer. With comparison of different methods, we estimate the improvements in efficiency in terms of time spent during the picking process. Additionally, the time spent on the packing process can be further decreased by applying a mathematical model that guides the employees on how to organize the articles in different shopping bags during the picking process. In general, we put forward effective strategies for the Buy-Online-Pick-up-in-Store paradigm that can be easily implemented by stores with different topologies.

1. Introduction

Online shopping has become popular with the development of digitization over the past decade [1]. With the restrictions and social distancing imposed during the first and second wave of the COVID-19 pandemic, an increasing number of people explored online purchasing for groceries for the first time. In this context, traditional brick-and-mortar retailers were offered an opportunity to build or improve omnichannel solutions for their businesses [2].
Among different ways to design an omnichannel model [2,3], a straightforward and widely used method is utilizing the already existing brick-and-mortar structures for both regular walk-in customers and online order fulfillment [4]. The focus of this work is based on this paradigm, referred to as the Buy-Online-Pick-up-in-Store concept (BOPS). It allows an effective mixed online–offline business model transition with the least amount of time and financial resource investments required.
Due to the fact that this is a relatively new topic, the existing literature is limited. A literature search revealed that the majority of the focus is on marketing and management aspects such as service area [5], pricing strategy [6], and inventory levels [7], while operational optimization is rarely mentioned. As a result, it is not surprising that the retailer providing data for this study had little to no optimization in place for the BOPS in-store operations: the employees receive shopping lists in a random order, they go through the store similar to regular customers to pick up all the items, and then go to the cashier to scan the products and place them in the final bags. Following this description, two major issues emerge: the non-optimized picking path, which has a longer travel time, and the need to pass through the cashier, both of which result in an inefficient use of the available human resources.
In this work, we discuss different optimization methods to solve these major issues in terms of the picking and packing process, and we propose a comprehensive optimization strategy that reduces the overall human resource time required and guarantees the quality of packaging to prevent potential damage.
The remainder of this work is structured as follows: in Section 2 the existing literature related to the topics addressed in this research is reviewed. In Section 3, we optimize the picking process in the BOPS model with different routing analyses. In Section 4, a two-step optimization, which improves packing efficiency by calculating the minimum number of bags needed for a shopping list and balances the volume and weight of the products packed in the available bags, is discussed. As the picking time performance improved when both optimizations were implemented, experimental simulation on fully optimized shopping lists was performed in Section 6. A summary of the accomplishments of the work and further discussions are finally presented in Section 7.

2. Literature Review

With the growing amount of interest in the topic of Buy-Online-Pick-up-in-Store, the majority of the research up to this point has focused on the effects that launching a BOPS channel would have on the previously existing store. For example, one work [8] investigates how inventory holding costs and lost sales costs are influenced by giving walk-in customers a higher priority than BOPS customers, and how this influence varies depending on whether the BOPS is owned by the shop or by a third party. The work [9] analyzes a Stackelberg game theoretic model involving a manufacturer and a retailer to determine how shop prices should fluctuate in response to the manufacturer’s product quality and which scenarios are profitable. There is plenty of research [5,6,7,10,11,12], which is helpful in determining if it is beneficial to open the BOPS channel and start planning for a well-functioning business model, but they provide no guidance on how operations should be organized, which is vital for the long term success of the BOPS channel.
When the search is expanded to include similar topics, a ship-from-store concept is studied in [13]: in both the concept and the BOPS model, customers place orders via an application or a website and employees go through the store to pick the products. The authors propose a model to determine the optimal time to batch multiple orders before the picking operation is started, the optimal time before starting the delivery process of orders, and the optimal number of pickers and packers. However, this model is not very practical in grocery stores, as the batching/reassembling operations applied to the problem would significantly increase the complexity of the task due to the high number of items on shopping lists, thus implementation of this strategy is not recommended in the scenario of this BOPS research. Similarly in [14], a methodology is proposed to compute the minimal picking rate under single wave or multi wave picking given a demand ordered between two cutoff times and an objective service level. The picking operation is not modeled, but they assume that there exists a certain picking rate μ to be defined before the proposed model can be used to validate strategies. A research gap can therefore be identified, given the fact that in the literature no approach optimizing grocery store order picking in a BOPS system was found.
Order picking in warehouses is a well examined topic, with an extensive body of work investigating routing, storage, and batch assignment that aims at optimizing and automatizing costly operations [15]. These approaches can not however be utilized in the BOPS contexts, due to the differences in terms of layout, means of transport, and stored units. In fact, while in warehouses one can use robots for moving Unit Load Devices or place the most frequently picked items in easy to reach spots, in brick-and-mortar stores the presence of regular customers and the different packaging shapes makes the implementation of robots almost impossible. Since the design methodology of the stores is selling products, the main factors taken into account are revenue maximization [4] and customer satisfaction [16]. This is accomplished by having a good variety, visibility, and availability of products positioned in strategic ways that increase impulsive purchases, but has no correlation with an employee who picks the articles according to a given shopping list.
From the customers’ perspective, the in-store picking problem has been discussed in [17]. By analyzing customers’ locations detected through devices on the shopping carts, the paper revealed that customers whose path was closer to the shortest path tended to buy items from frequently purchased product categories with higher numbers of products. Larger shopping baskets lead to higher deviations from the optimal path, and most deviations are not caused by not following the optimal zone order but by not taking the shortest route between them. However, if an employee is given an optimized shopping list to pick up all the items, he/she can take the shortest route following the optimal zone order to improve efficiency. In the work [18], they propose solving the in-store picking problem as an open Traveling Salesman Problem (TSP) on an underlying graph representing the location of the items within the shop. This resulted in a significant increase in performance by picking time.
Considering that in-store logistics are typically handled by people and labor is a major cost-driver, such an approach makes sense in the BOPS context. However, the peculiar item disposition can lead to potential product damaging, since product attributes such as mass, size and fragility are not taken into account when designing the layout [4,16] or optimizing the picking route as a TSP. Therefore, constraints regarding the features of the articles are taken into account in [19] and the problem is solved as a Sequential Ordering Problem [20].
The packing problem in a retail context in the BOPS model has not been addressed in the literature thus far. An inspiring point to this work is the bin packing problem [21] or 3D bin packing problem [22], which is usually used for the design of item positioning on unit load devices such as containers and pallets.

3. The Picking Problem

3.1. Problem Statement

The research is based on data made available by a German retailer with the layout of one of their stores and real BOPS orders placed online to be picked up at the store. Following the idea of [17,18], the layout of the store was divided into 15 zones (Figure 1) according to the locations and product categories. Zone 1 contained the entrance and zone 15 contained the exit. Each product is located in a certain zone. By assuming each product in the given zone has an equal probability of being picked, we are able to define the center of zones and calculate the approximated distances d i j between zone i and zone j ( i j | i , j { 1 , 2 , , 15 } ). With a walking speed estimated at 0.85 m/s, the approximate travel time between different zones is shown in Table 1.
A BOPS order is a list of products to be picked by an employee of the store. To complete our simulation analysis in this work, each product has the attributes of volume, mass, density and type of packaging on top of the zone containing it.
As stated in Section 1, for retailers such as the one under investigation, there is currently no optimization being developed relative to the in-store picking process of BOPS orders. A list of articles is usually presented alphabetically or randomly to the person in charge. After a preliminary review of the list, an experienced employee normally uses the store topology to self-organize a time- and distance-saving path through the store based on their knowledge of the store. In practice, however, pickup of online orders is frequently assigned to part-time workers with marginal experience. In such a case, a simple optimization aiming at minimizing the travel distance to fulfill the orders can be proposed. Extended modeling with impacts of the employees’ characteristics on the optimization approach is expected in a future work.
In the following subsections, we introduce three shortest path-like analyses that focus on different aspects to optimize the picking process.

3.2. The Open Traveling Salesman Problem

An Open Traveling Salesman Problem (TSP) is an NP-hard problem in the field of combinatorial optimization that asks the following question: ‘Given a list of customers to whom some products have to be transported, what is the shortest route that connects a start depot (at which products are loaded) and an end depot (where the vehicle is parked after the tour) while visiting all customers?’
The problem can therefore be represented by a weighted directed graph G = ( V , E ) , where V is the set of customers/depots that needs to be visited, and E = { ( i , j ) | i , j V } is the set of edges connecting all the vertices pairs. To each edge e E a cost c i j is associated, which can be the distance or the time required to travel from customer/depot i to customer/depot j. The objective is to find the set S of edges that connects the start and end points in such a way that each vertex in V is considered one and only one time, all the edges are adjacent, and the sum of the costs ( i , j ) S t i j is minimized.
The TSP can be formulated and solved easily since it has been well studied by many approaches [23,24,25].
As in-store logistics is one of the main cost drivers, it has been proven that sequencing the orders by the TSP solution can effectively improve the picking time performance [18]. However, as mentioned earlier, the lack of consideration in item placement inside bags can lead to potential product damage, thus, an extra time cost is expected for rearrangements. Therefore, a constraints based on product attributes should be considered [19] with respect to the shortest route analysis. The problem is then solved as a Sequential Ordering Problem in the following section.

3.3. The Sequential Ordering Problem

A Sequential Ordering Problem (SOP) is again an NP-hard problem in the field of combinatorial optimization that asks a question similar to the open TSP: ‘Given a start depot, a list of customers, and an end depot, with the distances between each pair of depot-customer or customer-customer and a set of precedence constraints between customers, which is the optimal shortest route that connects the start and end depot while visiting all the customers and satisfying the precedence constraints?’
The SOP formulations and solvers can be found in [20,26,27,28].
In this problem, we sorted the products from the most resistant to the most fragile. Therefore, we defined the precedence on the products not zones. A priority score was assigned to each product based on chosen attributes combined through a weighted sum model. We applied the scoring model proposed in a previous work [19], in which the scores(SC) for mass, volume, and density were defined by ad hoc piecewise functions simulated by the impacts of the attributes based on their value. The scores for the packaging type (packSC) were assigned based on estimated sturdiness. The weights of the attributes were manually adjusted based on real-world simulations. In this work, the weights are given as follows:
S C = m a s s S C · 0.15 + v o l u m e S C · 0.15 + d e n s i t y S C · 0.30 + p a c k S C · 0.40
By turning the scores of the articles into the precedence constraints, the in-store picking problem could be solved as the SOP defined. Note that the scores in this work were defined for the retailer we studied, which considered basic requirements. It can also be adjusted or extended to fit with specific needs such as the temperature, potential water vapor effects on paper packages, and the smell of certain fresh foods.

3.4. The Relaxed SOP

In reality, if we strictly followed all the precedence constraints in the SOP, a lot of back and forward movements would be expected, which would lead to significantly longer times to complete the picking operation. This inefficiency is contrary to the original intention of the benefits of solving the problem as a SOP. Therefore, in this section, we propose a Relaxed SOP model to create a tradeoff between priorities and total picking time.
By assuming that products with similar priority scores have similar characteristics in terms of fragility/sturdiness, a tradeoff between damage prevention and time required for the operation can be achieved by defining a limited number of precedence classes, each one containing products with similar characteristics that can be considered as equivalent in terms of damage resistance. In such a way, each product is assigned to one of the subgroups depending on its priority score. Precedence among products in the same group is then relaxed. The number of classes can be adjusted depending on specific needs. In this work, we divided the products into four precedence classes.

4. The Packing Problem

In Section 3, we introduced different in-store routing methodologies that can optimize the picking process. With the implementation of a ‘scan-as-you-pick device’ that is gradually becoming popular in stores, the employees performing the picking operation are able to scan and pack the products during the picking process without the need of a cashier later on to produce the bill. In such a context, employees could, however, have difficulty distributing evenly and safely all the products into the shopping bags, in order to avoid too heavy/full or light/empty imbalance issues.
To solve this problem and make the packing operation more efficient, a two-step optimization is developed, as described in [29], that first calculates the minimum number of bags needed for a given shopping list and balances the content of the bags by minimizing the differences of weight and volume of the products contained in each pair of bags. The first step is to determine the minimum number of bags required b m i n for a given shopping list. The following formulation is based on a classic Bin Packing problem [21]. We define P = { 1 , 2 . . . , m } as the set of products and B = { 1 , 2 . . . , n } as the set of available shopping bags. The volume and weight of each product i P are represented as v i and w i , respectively. The content of each shopping bag cannot exceed a maximum volume V m a x and a maximum weight W m a x . Two binary variables are also defined: x i j takes the value 1 if product i is in packed bag j, 0 otherwise, and y j = 1 if bag j is used, 0 otherwise. The problem can be then written in the following way:
b m i n = min j B y j
s . t i P w i x i j W m a x y j j B
i P v i x i j V m a x y j j B
j B x i j = 1 i P
x i j { 0 , 1 } i P , j B
y j { 0 , 1 } j B
The constraints (2) and (3) restrict the articles in each bag from exceeding the maximum weight and volume. Constraint (4) enforces each article to be in one and only one bag.
When there is more than one bag required for the shopping list, the second optimization step is to balance the contents of the bags as evenly as possible. This is realized by solving a Min-Max problem [30]. We define B m = { 1 , . . . , b m i n } as the set of bags to be used, z as the minmax variable. d w + , d w , d v + and d v are technical variables required to minimize the difference between the volume and weight of each pair of bags. The problem can be written as follows:
min z s . t ( 2 ) ( 6 )
i P w i x i j i P w i x i k d w + + d w = 0 j , k B m , j < k
i P v i x i j i P v i x i k d v + + d v = 0 j , k B m , j < k
z d w + + d w
z d v + + d v
d w + , d w , d v + , d v 0
With constraint (8) and (9), each shopping bag contains products that sum up to a similar volume and weight. The minmax constraints for the distance variables are shown in (10) and (11). The distance variables d w + , d w , d v + and d v are nonnegative.
In practice, different types of bags may be required for different products. In such a case, the products should first be classified according to the type of bag required, then the algorithm can be applied to each subgroup. As minimizing the number of bags is an environmental friendly intention, customers can also choose to use paper bags, reusable plastic boxes, or their own bags for the same purpose. Correspondingly, the classification of the products based on the bags can be customized. The model itself is adaptable to these changes.

5. Combined Picking and Packing

By applying the packing process with the two-step optimization in Section 4, it is easy to combine with the picking strategies in Section 3 that indicate the proper route to pick the articles in a certain order. The hybrid strategies allow the employee to collect each item, scan it and place it in the final shopping bag all at the same time. The shopping bags are then ready to go at the end of a picking process.
For a comprehensive understanding of optimization strategies in both the picking and packing process, we consider the following scenarios:
  • TSP solution in which products are scanned and packed at the cashier (this will be referred to as TSP + cashier);
  • SOP solution in which products are scanned and packed at the cashier (this will be referred to as SOP + cashier);
  • SOP solution in which products are scanned and packed during the picking operation by using a scan-as-you-pick device (this will be referred to as pick-scan-pack model for SOP);
  • Relaxed SOP solution in which products are scanned and packed at the cashier (this will be referred to as Relaxed SOP + cashier);
  • Relaxed SOP solution in which products are scanned and packed during the picking operation by using a scan-as-you-pick device (this will be referred to as pick-scan-pack model for Relaxed SOP).
We do not consider the scenario of TSP with scan-as-you-pick device because of potential damage to the products.

6. Experimental Simulations

In this section, we present the results of an experimental simulation carried out on a real store located in Germany (see Section 3.1). We considered 10 representative real BOPS orders that consisted of 48 items on average with a standard deviation of 5. The different methods introduced in Section 3 and Section 4 are compared. All necessary calculations were performed on Microsoft Excel 2019.

6.1. Picking

We started with the picking strategies presented in Section 3. The following scenarios were considered: no optimization, the TSP solution, the SOP solution, and the Relaxed SOP solution.

6.1.1. No Optimization

First, we present a scenario that did not implement any optimization to show the performance of a baseline: a randomly ordered list with no indications on product locations is assigned to an employee with a low level of knowledge of the store layout. In this scenario, the employee picks the items one by one following the order of appearance on the shopping list. The simulation of travel times for the 10 orders considered are reported in Table 2. The shopping list of each order (columns) is presented by locations (zones) of the products and travel times ( t i j ) between different zones when the products are being picked.

6.1.2. The TSP Solution

As mentioned in Section 3.2, the Traveling Salesman Problem can be adapted to the problem we study by treating the shopping cart as the vehicle and the zones to visit as the customers: zone 1 represents the “start depot” as it contains the entry while zone 15 represents the “end depot” since the shopping bags are stored here when waiting to be picked up. The set V of vertices that makes up the graph G is a subset of the zones set that contains zone 1, zone 15, and the zones from which at least one product needs to be picked up. Since with this solution each zone must be visited only once, all the products in the same zone should be grouped together and collected when arriving at each zone. For example, order 8 contains products from the following zones: 1, 2, 9, 8, 3, 6, and 15 (1 and 15 are included by default as they are the start and end points). The zones are highlighted on the layout in Figure 2. The edges are constructed according to the vertices contained in V, and the respective cost associated with each edge can be retrieved from the Origin-Destination travel time matrix in Table 1 in Section 3.1. This operation is represented partly in Figure 2 for better understanding. The shopping list is rearranged according to the TSP optimal solution that gives the lowest travel time between the zones. The travel times for the BOPS orders when the TSP optimization is implemented are shown in Table 3. It is a coincidence that all lists are sorted in ascending order, due to how the zones are numbered.

6.1.3. The SOP Solution

As mentioned in Section 3.3, the Sequential Ordering Problem was adapted to the problem we study in this section. Different from the TSP solution, a zone can be visited on multiple occasions to pick up products with different priorities, thus the set V of vertices is associated with the products, and each vertex/product is characterized by the two labels (zone and priority score). The edges are constructed according to the vertices contained in V, and the cost associated with each edge can be retrieved from the Origin-Destination travel time matrix in Table 1. To find the optimal SOP solution, we first simplify the graph by sorting the vertices in ascending order in terms of priority score. Simulation of travel times for the BOPS orders with the optimal SOP solution are reported in Table 4.

6.1.4. The Relaxed SOP Solution

In Section 3.3, we also introduced a Relaxed SOP, in which the priority scores are replaced by the precedence classes ( P C ). In such a case, the set V of vertices is composed by (zone and precedence class) pairs. Simulation of travel times for the BOPS orders with the optimal Relaxed SOP solution are reported in Table 5.

6.1.5. Time Performance Analysis

The results of the simulations in terms of the picking process are summarized in Figure 3 and Table 6.
In Table 6, we can observe clearly that the TSP optimization has the best performance in terms of travel time, so our main interest is in estimating the extra time required by optimizing with the SOP solutions, and whether this extra time is worth being invested to have a better sequencing of the articles. When considering the optimal TSP solution, the picking operation takes 163.28 s on average, the optimal SOP solution takes 430.80 s, meanwhile the Relaxed SOP takes 272.48 s on average. Note that the SOP-based strategies preserve the articles’ integrity by avoiding damage, although this factor is not captured by the times represented here. Considering the fact that in-store logistics operations are a major cost driver and human resources are required for all in-store activities [31], the Relaxed SOP offers a good tradeoff by sacrificing a bit more time than TSP while preventing damage to the products. The more constraining SOP is less competitive in this sense since it takes too long. Furthermore, the high amount of back and forward movements by store employees may interfere with regular in-shop customers and lower their satisfaction levels. Meanwhile, the time difference between the TSP and Relaxed SOP can possibly be regained while considering packaging time as well. Packing the products while they are being picked may save time, but the more constraining SOP cannot accomplish this due to the significant difference.

6.2. Packing

We then move to the packing process described in Section 4. We reproduced the calculation results in [29] to calculate the number of shopping bags required and to distribute all the articles homogeneously among the bags: the maximum difference in terms of volume and weight between all the shopping bags for a certain shopping list is 0.36 L 0.32 kg. The simulation results of the model are reported in Figure 4. For each of the 10 orders, we show the estimated number of bags and the total volume and weight of the articles in each shopping bag.
In Figure 4, we can observe that the products are divided evenly in each shopping bag in terms of volumes and weights (each column in the chart represents a bag). In such a way, the shopping list given to the employees is fully optimized, and no rearrangement is required after the picking process.

6.3. Picking and Packing

With the help of the two-step optimization in the previous section, it is possible to estimate the total time required to complete a SOP-based picking and packing operation in a reliable way. With analogous considerations, it is also possible to estimate the time spent at the cashier for the TSP picking and packing operation. Therefore, in this section, we compare the total time cost considering both the picking and packing process as described in Section 5.
In this simulation, we no longer consider the SOP solution for the reasons given in Section 6.1. Therefore, we consider only three out of five scenarios described in Section 5:
  • TSP + cashier;
  • Relaxed SOP + cashier; and
  • pick-scan-pack model for Relaxed SOP.
In all scenarios, 2 s per bag is necessary for preparation. The travel times are derived directly from Section 6.1 for the TSP and Relaxed SOP. Once a zone is reached, each item has an equal probability of being picked, the time to locate and pick the item is estimated as 7 s if it is directly placed in the shopping cart without scanning it or 9 s if the pick-scan-pack model is applied. When the pick-scan-pack model is not implemented, two employees will be occupied at the cashier: the picker and the cashier. The necessary time to complete the loading, scanning, and packing procedure is estimated as 5 s per product for the picker (0.5 to place the items on the conveyor belt, 2.5 for the product to get from the loading point to the scanning point [32], 0.5 to scan the product, and finally 1.5 to place the item into a bag) and 3.5 s per product for the cashier (0.5 for the items to be placed on the conveyor belt, 2.5 for the product to get from the loading point to the scanning point [32], and 0.5 to scan the product). The simulation results are reported in Figure 5.
From the figure it can be observed that the pick-scan-pack model for Relaxed SOP performs the best. The time difference ranges between 107.78 s and 295.39 s with an average of 202.81 s when compared to the TSP+cashier scenario, and between 279.50 s and 396.50 s with an average of 312.00 s when compared to the Relaxed SOP + cashier scenario. This means that the pick-scan-pack alternative reduces the total time needed by 22.18% and 30.48%. It shows a remarkable improvement that underlines even further the efficiency of the Relaxed SOP optimization when paired with the right instruments (scan-as-you-pick devices) and models (the packing model).
For the reasons above, the Relaxed SOP is considered the best and most applicable optimization approach with the following advantages:
  • Prevents product damaging without excessively increasing picking time.
  • Allows the integration of picking and packing operations.

7. Conclusions

This research on optimization strategies for Buy-Online-Pick-up-in-Store order fulfillment aspired to improve omnichannel in-store logistics operations for brick-and-mortar grocery retails. The aim of the present study was, in particular, to provide process optimization tools for retailing shops. Different optimization approaches were discussed for the in-store order picking and packing problem. With experimental simulations carried out on real orders, we demonstrated that the optimization on routing performs better in terms of damage prevention and does not increase the travel time required. Moreover, it gives the possibility to pick safely, scan, and pack the products simultaneously. With further optimization that balances the distribution of products in different shopping bags coupled with the use of scan-as-you-pick devices, the performance of the overall optimization strategy is excellent.
All optimizations discussed in this work are practical and easily applicable in most Buy-Online-Pick-up-in-Store systems. Further extensions of the work can also move from the deterministic to stochastic settings by considering the modeling of the pickers’ behavior and the presence of regular walk-in customers.

Author Contributions

Conceptualization and methodology, N.O.P., X.C., D.L., M.K. and R.M.; validation and formal analysis, N.O.P. and R.M.; resources, D.L. and M.K.; writing—original draft preparation, N.O.P. and X.C.; writing—review and editing, N.O.P., X.C., D.L., M.K., and R.M.; supervision, R.M. All authors have read and agreed to the published version of the manuscript.

Funding

Xiaochen Chou was funded by the Department of Sciences and Methods for Engineering of the University of Modena and Reggio Emilia on the project FAR-DISMI-19: “Machine learning and optimization for industrial engineering”.

Data Availability Statement

Data is contained within the article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Hübner, A.; Wollenburg, J.; Holzapfel, A. Retail logistics in the transition from multi-channel to omni-channel. Int. J. Phys. Distrib. Logist. Manag. 2016, 46, 562–583. [Google Scholar] [CrossRef]
  2. Bell, D.R.; Gallino, S.; Moreno, A. How to win in an omni-channel world. MIT Sloan Manag. Rev. 2014, 56, 45–55. [Google Scholar]
  3. Rigby, D. The future of shopping. Harv. Bus. Rev. 2011, 89, 65–76. [Google Scholar]
  4. Wollenburg, J.; Hübner, A.; Kuhn, H.; Trautrims, A. From bricks-and-mortar to bricks-and-clicks: Logistics networks in omni-channel grocery retailing. Int. J. Phys. Distrib. Logist. Manag. 2018, 48, 415–438. [Google Scholar] [CrossRef]
  5. Jin, M.; Li, G.; Cheng, T.C.E. Buy online and pick up in-store: Design of the service area. Eur. J. Oper. Res. 2018, 268, 613–623. [Google Scholar] [CrossRef]
  6. Kong, R.; Luo, L.; Chen, L.; Keblis, M.F. The effects of BOPS implementation under different pricing strategies in omnichannel retailing. Transp. Res. Part E Logist. Transp. Rev. 2020, 141, 102014. [Google Scholar] [CrossRef]
  7. Fan, C.; Liu, Y.; Yang, X.; Chen, X.; Hu, J. Online and offline cooperation under buy-online, pick-up-in-store: Pricing and inventory decisions. J. Ind. Manag. Optim. 2019, 15, 1455–1472. [Google Scholar] [CrossRef]
  8. Saha, K.; Bhattacharya, S. ‘Buy online and pick up in-store’: Implications for the store inventory. Eur. J. Oper. Res. 2020, 294, 906–921. [Google Scholar] [CrossRef]
  9. Lin, X.; Zhou, Y.; Hou, R. Impact of a “Buy-online-and-pickup-in-store” Channel on Price and Quality Decisions in a Supply Chain. Eur. J. Oper. Res. 2021, 294, 922–935. [Google Scholar] [CrossRef]
  10. Lu, J.; Yang, Y.; Han, S.; Tsao, Y.; Xin, Y. Coordinated inventory policies for meeting demands from both store and online BOPS channels. Comput. Ind. Eng. 2020, 145, 106542. [Google Scholar] [CrossRef]
  11. Shi, X.; Dong, C.; Cheng, T.C.E. Does the buy-online-and-pick-up-in-store strategy with pre-orders benefit a retailer with the consideration of returns? Int. J. Prod. Econ. 2018, 206, 134–145. [Google Scholar] [CrossRef]
  12. Kim, E.; Park, M.; Lee, J. Determinants of the intention to use Buy-Online, Pickup In-Store (BOPS): The moderating effects of situational factors and product type. Telemat. Inform. 2017, 34, 1721–1735. [Google Scholar] [CrossRef]
  13. Difrancesco, R.M.; van Schilt, I.M.; Winkenbach, M. Optimal in-store fulfillment policies for online orders in an omni-channel retail environment. Eur. J. Oper. Res. 2021, 293, 1058–1076. [Google Scholar] [CrossRef]
  14. MacCarthy, B.L.; Zhang, L.; Muyldermans, L. Best Performance Frontiers for Buy-Online-Pickup-in-Store order fulfilment. Int. J. Prod. Econ. 2019, 211, 251–264. [Google Scholar] [CrossRef]
  15. 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]
  16. Filipe, S.; Marques, S.H.; Salgueiro, M.F. Customers’ relationship with their grocery store: Direct and moderating effects from store format and loyalty programs. J. Retail. Consum. Serv. 2017, 37, 78–88. [Google Scholar] [CrossRef] [Green Version]
  17. Hui, S.K.; Fader, P.S.; Bradlow, E.T. The Traveling Salesman Goes Shopping: The Systematic Deviations of Grocery Paths from TSP-Optimality. Mark. Sci. 2009, 28, 566–572. [Google Scholar] [CrossRef]
  18. Chou, X.; Loske, D.; Klumpp, M.; Gambardella, L.M.; Montemanni, R. In-Store Picking Strategies for Online Orders in Grocery Retail Logistics. In Proceedings of the International Conference on Optimization and Decision Science (ODS), Rome, Italy, 14–17 September 2021. [Google Scholar]
  19. Chou, X.; Ognibene Pietri, N.; Loske, D.; Klumpp, M.; Montemanni, R. Optimization Strategies for In-Store Order Picking in Omnichannel Retailing. In Advances in Production Management Systems. Artificial Intelligence for Sustainable and Resilient Production Systems. APMS 2021. IFIP Advances in Information and Communication Technology; Dolgui, A., Bernard, A., Lemoine, D., von Cieminski, G., Romero, D., Eds.; Springer: Cham, Switzerlands, 2021; Volume 631, pp. 603–611. [Google Scholar] [CrossRef]
  20. Montemanni, R.; Smith, D.H.; Rizzoli, A.E.; Gambardella, L.M. A Sequential ordering problems for crane scheduling in port terminals. Int. J. Simul. Process. Model. 2009, 5, 348–361. [Google Scholar] [CrossRef]
  21. Martello, S.; Toth, P. Knapsack Problems: Algorithms and Computer Implementations; John Wiley & Sons, Inc.: New York, NY, USA, 1990. [Google Scholar]
  22. Erbayrak, S.; Özkır, V.; Yıldırım, U.M. Multi-objective 3D bin packing problem with load balance and product family concerns. Comput. Ind. Eng. 2021, 159, 107518. [Google Scholar] [CrossRef]
  23. Velednitsky, M. Short combinatorial proof that the DFJ polytope is contained in the MTZ polytope for the Asymmetric Traveling Salesman Problem. Oper. Res. Lett. 2017, 45, 323–324. [Google Scholar] [CrossRef] [Green Version]
  24. Bektaş, T.; Gouveia, L. Requiem for the Miller–Tucker–Zemlin subtour elimination constraints? Eur. J. Oper. Res. 2014, 236, 820–832. [Google Scholar] [CrossRef]
  25. Dantzig, G.; Fulkerson, R.; Johnson, S. Solution of a Large-Scale Traveling-Salesman Problem. J. Oper. Res. Soc. Am. 1954, 2, 393–410. [Google Scholar] [CrossRef] [Green Version]
  26. Gambardella, L.M.; Montemanni, R.; Weyland, D. An enhanced ant colony system for the sequential ordering problem. Oper. Res. Proc. 2011, 355–360. [Google Scholar]
  27. Jamal, J.; Shobaki, G.; Papapanagiotou, V.; Gambardella, L.M.; Montemanni, R. Solving the sequential ordering problem using branch and bound. In Proceedings of the IEEE Symposium Series on Computational Intelligence (SSCI), Honolulu, HI, USA, 27 November–1 December 2017; pp. 1–9. [Google Scholar]
  28. Papapanagiotou, V.; Jamal, J.; Montemanni, R.; Shobaki, G.; Gambardella, L.M. A comparison of two exact algorithms for the sequential ordering problem. In Proceedings of the IEEE Conference on Systems, Process and Control (ICSPC), Kuala Lumpur, Malaysia, 18–20 December 2015; pp. 73–78. [Google Scholar]
  29. Ognibene Pietri, N.; Chou, X.; Jamel, J.; Loske, D.; Klumpp, M.; Montemanni, R. The Picking and Packing Problem in Buy-Online-Pick-up-in-Store Retailing. In Proceedings of the Operations Research Conference (OR) 2021, Bern, Germany, 31 August–3 September 2021. submitted for publication. [Google Scholar]
  30. Maschler, M.; Solan, E.; Zamir, S. Game Theory; Cambridge University Press: Cambridge, UK, 2013; pp. 176–180. [Google Scholar]
  31. Liebmann, H.; Zentes, J. Handelsmanagement; Vahlen: Munich, Germany, 2001. [Google Scholar]
  32. Bernard, S. Cashiers’ work time: Between a productivity mentality and a service mentality. Sociol. Trav. 2007, 49, e129–e144. [Google Scholar] [CrossRef]
Figure 1. Layout of a real store with numbers corresponding to areas containing products of different categories.
Figure 1. Layout of a real store with numbers corresponding to areas containing products of different categories.
Algorithms 14 00350 g001
Figure 2. Partial representation of the oriented cost graph for order 8.
Figure 2. Partial representation of the oriented cost graph for order 8.
Algorithms 14 00350 g002
Figure 3. Simulated travel times with different routing strategies implemented for 10 BOPS orders.
Figure 3. Simulated travel times with different routing strategies implemented for 10 BOPS orders.
Algorithms 14 00350 g003
Figure 4. Simulation results for 10 order picking and packing tasks.
Figure 4. Simulation results for 10 order picking and packing tasks.
Algorithms 14 00350 g004
Figure 5. Histogram of simulations on total time for the 10 BOPS orders in three different scenarios.
Figure 5. Histogram of simulations on total time for the 10 BOPS orders in three different scenarios.
Algorithms 14 00350 g005
Table 1. Approximate travel time (s) between different zones in the reference store.
Table 1. Approximate travel time (s) between different zones in the reference store.
t i j 123456789101112131415
1 15.5839.8449.8444.2040.6737.1440.6744.2047.7351.2670.3365.9674.8377.18
215.58 24.2634.2628.6225.0921.5625.0928.6232.1535.6854.7550.3959.2561.60
339.8424.26 24.0629.0731.7628.2431.7635.2938.8242.3561.4257.0665.9268.28
449.8434.2624.06 21.9125.4428.9732.5036.0239.5543.0862.1557.7966.6569.01
544.2028.6229.0721.91 16.4720.0023.5327.0630.5934.1253.1848.8257.6960.04
640.6725.0931.7625.4416.47 16.4720.0023.5327.0630.5949.6645.2954.1656.51
737.1421.5628.2428.9720.0016.47 16.4720.0023.5327.0646.1341.7650.6352.98
840.6725.0931.7632.5023.5320.0016.47 16.4720.0023.5329.6625.2934.1636.52
944.2028.6235.2936.0227.0623.5320.0016.47 16.4720.0026.1321.7630.6432.99
1047.7332.1538.8239.5530.5927.0623.5320.0016.47 16.4722.6018.2427.1129.46
1151.2635.6842.3543.0834.1230.5927.0623.5320.0016.47 19.0714.7123.5725.92
1270.3354.7561.4262.1553.1849.6646.1329.6626.1322.6019.07 13.7722.6429.69
1365.9650.3957.0657.7948.8245.2941.7625.2921.7618.2414.7113.77 17.5914.26
1474.8359.2565.9266.6557.6954.1650.6334.1630.6427.1123.5722.6417.59 7.20
1577.1861.6068.2869.0160.0456.5152.9836.5232.9929.4625.9229.6914.267.20 
Table 2. Simulation of travel times for 10 BOPS orders when no optimization is implemented.
Table 2. Simulation of travel times for 10 BOPS orders when no optimization is implemented.
Order 1Order 2Order 3Order 4Order 5
t i j Zone t i j Zone t i j Zone t i j Zone t i j Zone
/1/1/1/1/1
51.261151.261151.261151.261151.2611
25.921225.921222.041225.921225.9212
29.461029.461029.461029.461029.4610
29.461216.471116.471129.461216.4711
29.461016.471016.471029.461016.4710
29.461216.471129.461229.461216.4711
29.461016.471029.461029.461025.9212
27.06629.461229.461229.461229.4610
31.76329.461029.461029.461029.4612
68.281529.461216.471138.82329.4610
  29.461042.35368.281516.4711
  27.06668.2815  42.353
  31.763    28.247
  28.247    28.243
  52.9815    68.2815
351.58 s 430.40 s 380.63 s 390.50 s 453.92 s 
Order 6Order 7Order 8Order 9Order 10
t i j Zone t i j Zone t i j Zone t i j Zone t i j Zone
/1/1/1/1/1
51.261151.261115.58251.261144.209
25.921216.471028.62922.041216.478
25.921129.461216.47829.461025.092
25.921225.921116.47916.471128.629
25.921135.68235.29325.921220.0011
16.471024.26335.29929.461042.353
16.471168.281516.47829.461242.3511
16.4710  31.76329.461023.538
29.4612  35.29929.461231.763
29.4610  35.29329.461031.768
29.4612  31.76816.47931.763
29.4610  31.76323.53635.299
27.066  31.76823.53916.478
31.763  31.76335.29320.006
35.299  31.76639.84156.5115
35.293  56.511577.1815  
583.42 s 251.33 s 481.89 s 508.29 s 466.19 s 
Table 3. Simulation of travel times for 10 BOPS orders when the TSP optimization is implemented.
Table 3. Simulation of travel times for 10 BOPS orders when the TSP optimization is implemented.
Order 1Order 2Order 3Order 4Order 5
t i j Zone t i j Zone t i j Zone t i j Zone t i j Zone
/1/1/1/1/1
39.84339.84339.84339.84339.843
31.76631.76638.821038.821028.247
27.061016.47716.471116.471123.5310
16.471123.531025.921225.921216.4711
25.921216.471129.691529.691525.9212
29.691525.9212    29.6915
  29.6915      
170.75 s 183.69 s 150.75 s 150.75 s 163.69 s 
Order 6Order 7Order 8Order 9Order 10
t i j Zone t i j Zone t i j Zone t i j Zone t i j Zone
/1/1/1/1/1
39.84315.58215.58239.84315.582
31.76624.26324.26331.76624.263
23.53938.821031.76623.53931.766
16.471016.471120.00816.471020.008
16.471125.921216.47916.471116.479
25.921229.691532.991525.921220.0011
29.6915    29.691525.9215
183.69 s 150.75 s 141.06 s 183.69 s 154.00 s 
Table 4. Simulation of travel times for 10 BOPS orders when the SOP optimization is implemented.
Table 4. Simulation of travel times for 10 BOPS orders when the SOP optimization is implemented.
Order 1Order 2Order 3Order 4Order 5
t i j Zone S C t i j Zone S C t i j Zone S C t i j Zone S C t i j Zone S C
/1//1//1//1//1/
47.731014.1051.261114.7051.261114.7047.731014.10–14.7051.261114.70
29.461214.1025.921214.1016.471014.1016.471113.5025.921214.10
16.471113.5025.921113.5016.471113.5025.921212.9025.921113.50
16.471012.90–13.5025.921212.9025.921212.9029.461011.85–12.9016.471011.85–12.90
27.06611.2529.46109.65–12.9025.921112.1529.461211.30–11.8529.461211.25–11.85
31.76311.2529.46129.6525.921211.8529.46109.65–11.2529.461010.65-11.25
61.421211.2522.04119.0529.461011.85–11.2529.46129.6529.46129.65
29.46109.90–11.2516.47108.75–9.0529.461211.25–9.6529.46108.75–9.2029.46109.05–9.65
29.46129.6538.8238.10–8.5029.46109.65–9.0538.8238.5016.47119.05
29.46106.45–9.6528.2476.6516.47119.0538.82105.85–8.1016.47108.75
29.4615 23.53105.85–6.4516.47108.7529.4615 23.5378.50
   27.0664.50–4.9538.8238.50   28.2438.50
   31.7633.3538.82105.85   38.82105.85
   68.2815 16.47113.95–3.65   16.47113.80
      25.9215    42.3533.35
            68.2815 
348.21 s  444.14 s  403.33 s  344.52 s  488.04 s  
Order 6Order 7Order 8Order 9Order 10
t i j Zone S C t i j Zone S C t i j Zone S C t i j Zone S C t i j Zone S C
/1//1//1//1//1/
70.301214.1047.731013.5039.84312.9047.731014.10–14.7044.20913.25
25.921113.5016.471113.5031.76611.8516.471113.5023.53612.90
25.921211.25–12.9025.921211.2531.76311.25–11.8516.471012.90–13.5030.581111.85–12.90
29.461010.95–11.2561.4239.1024.26210.7029.461211.25–12.9042.35310.65–11.25
29.46129.6538.82108.7524.2639.35–10.6549.65611.2531.76810.40
25.92119.0538.8236.0035.2999.3531.76311.2531.76310.35
16.47108.75–9.0542.35115.4016.4789.2039.84111.2524.2629.65
38.8238.5042.3534.9516.4797.60–8.7547.73109.65–10.9528.6299.05
35.2998.5024.2623.9516.4787.45–7.6029.46129.05–9.6516.4787.75
16.47106.4535.68113.8016.4797.3025.92119.0516.4797.30–7.45
27.0666.4525.9215 35.2937.1542.3538.1016.4786.00–6.60
31.7635.25–6.00   35.2997.1535.2992.90–5.1020.0065.85–6.00
31.7664.95   16.4786.30–6.6032.9915 31.7635.35
31.7633.35–4.95   31.7633.35–5.35   31.7685.10
68.2815    68.2815    31.7632.90–3.95
            68.2815 
504.68 s  399.76 s  440.16 s  445.13 s  490.05 s  
Table 5. Simulation of travel times for 10 BOPS orders when the Relaxed SOP optimization is implemented.
Table 5. Simulation of travel times for 10 BOPS orders when the Relaxed SOP optimization is implemented.
Order 1Order 2Order 3Order 4Order 5
t i j Zone P C t i j Zone P C t i j Zone P C t i j Zone P C t i j Zone P C
/1//1//1//1//1/
47.7310447.7310447.7310447.7310447.73104
16.4711416.4711416.4711416.4711416.47114
25.92124-325.92124-325.92124-325.92124-325.92124-3
42.216325.9211325.9211329.46103-225.92113
31.763316.47103-216.47103-238.823216.47103-2
38.82103-223.537238.823268.2815 23.5372
29.4615 28.2432-142.35111   28.2432-1
   31.766125.9215    42.35111
   56.5115       25.9215 
232.38 s  272.56 s  239.62 s  226.68 s  252.56 s  
Order 6Order 7Order 8Order 9Order 10
t i j Zone P C t i j Zone P C t i j Zone P C t i j Zone P C t i j Zone P C
/1//1//1//1//1/
51.2611447.7310439.8434-347.7310440.6764
25.92124-316.4711424.262316.4711423.5394
25.9211325.9212325.096325.92124-320.00114-3
16.47103-229.4610320.008325.9211320.0093
16.479238.8233-216.4793-216.4710316.4783
23.536242.35112-116.478247.731325.0923
31.7632-142.353131.7632-139.8433-224.2633-2
31.766124.262168.2815 31.766231.7662
56.5115 61.6015    23.5392-120.0082
         32.9915 16.4792
            35.2931
            68.2815 
279.62 s  328.98 s  242.17 s  308.37 s  341.83 s  
Table 6. Comparison between simulated travel times with different routing strategies implemented for 10 BOPS orders.
Table 6. Comparison between simulated travel times with different routing strategies implemented for 10 BOPS orders.
 Order 1Order 2Order 3Order 4Order 5
No Opt351.58430.40380.63390.50453.92
TSP170.75183.69150.75150.75163.69
SOP348.21444.14403.33344.52488.04
Rel. SOP232.38272.56239.62226.68252.56
 Order 6Order 7Order 8Order 9Order 10
No Opt583.42251.33481.89508.29466.19
TSP183.69150.75141.06183.69154.00
SOP504.68399.76440.16445.13490.05
Rel. SOP279.62328.98242.17308.37341.83
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

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. https://doi.org/10.3390/a14120350

AMA Style

Pietri NO, 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(12):350. https://doi.org/10.3390/a14120350

Chicago/Turabian Style

Pietri, Nicola Ognibene, Xiaochen Chou, Dominic Loske, Matthias Klumpp, and Roberto Montemanni. 2021. "The Buy-Online-Pick-Up-in-Store Retailing Model: Optimization Strategies for In-Store Picking and Packing" Algorithms 14, no. 12: 350. https://doi.org/10.3390/a14120350

APA Style

Pietri, N. O., Chou, X., Loske, D., Klumpp, M., & Montemanni, R. (2021). The Buy-Online-Pick-Up-in-Store Retailing Model: Optimization Strategies for In-Store Picking and Packing. Algorithms, 14(12), 350. https://doi.org/10.3390/a14120350

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