1,543
Views
0
CrossRef citations to date
0
Altmetric
Articles

Design and analysis of AGV-based cross-docking operations using analytical models

& ORCID Icon
Pages 428-449 | Received 18 Jun 2021, Accepted 24 May 2022, Published online: 20 Jun 2022

ABSTRACT

Cross-docking is important for logistics because it reduces inventory, lead-times, and shipments. However, dynamic imbalances between supply and demand usually results in some inventory being warehoused in cross-docks. Therefore, flexible automation using robots, such as automated guided vehicles (AGV), can be used to improve performance of cross-docking, a trend in industry. This paper focuses on mathematical modeling of cross-docking operations when packages are moved in AGVs. A model based on Mean Value Analysis (MVA) is developed for determining the number of AGVs and estimating the service rate. This service rate is used as a parameter in a fork/join queuing model to characterize the performance of cross-docks in which outbound trucks get their packages directly from in-bound trucks as well as warehouses by estimating the queue lengths and mean sojourn times. The efficacy of the combined MVA and fork/join analytical models is verified using a discrete-event simulation as a case study, which shows that the models are largely in agreement in a test range with difference of 28% at the lowest throughput tested. Future study could use advances in sensors and Industry 4.0 for estimating parameters in the proposed models and improve performance and sustainability.

1. Introduction

The Material Handling Industry of America defines cross-docking as ‘the process of moving merchandise from the receiving dock to shipping dock for shipping without placing it first into storage locations’ (Van Belle et al., Citation2012). With the rapid rise of electronic retailing, the main focus has moved from holding stock to delivering an item rapidly. Therefore, cross-docking is becoming an important distribution strategy to deliver incoming packages directly to outgoing trailers with minimal storage in between. Cross-docking can reduce inventory-holding costs, decrease lead-times, and consolidate shipments. Cross-docking needs close synchronization between in-bound receiving and out-bound shipping operations and has been extensively studied in recent years. Some of these challenges can be addressed by employing flexible automation and mobile robotics in cross-docking which will enable intelligent, dynamic, routing to adapt to changing workload (Fragapane et al., Citation2021).

As can be seen from published literature, much of the studies have focused on scheduling trucks to essentially address operational issues (Theophilus et al., Citation2019). Less than perfect synchronization of in-bound and out-bound trucks coupled with dynamic imbalances between supply and demand usually results in some inventory being carried in cross-docks. Therefore, in practice, outbound trailers in cross-docks have to be loaded with a mix of packages picked directly from in-bound trailers and combined with packages from inventory, which is called a warehouse. It is common practice in industry to have such cross-docks where a portion of outbound packages are picked from a warehouse. This is an important issue in practice but has not been studied much in research (A-L. Ladier & Alpan, Citation2016). More importantly, space for such warehouse needs to be considered at the strategic level when a cross-dock terminal and its layout is being designed.

Another strategic issue that has not received much attention in research studies is the material transfer capacity of a cross-docking terminal. Typically papers that study scheduling of trucks in cross-docking terminals parameterize the material transfer capacity but do not address how to size it and the interaction between choice of this capacity with its warehouse. For instance, A. L. Ladier and Alpan (Citation2018) in their truck scheduling formulation consider the maximum number of pallets that can be moved during one time period inside the cross-dock as an input to their model. Understanding and designing material transfer capacity for automated cross-docks is much more important than manual cross-docks because, once the facility is operational, it is practically difficult to increase the capacity, which has also been reported in literature (A-L. Ladier & Alpan, Citation2016).Automated cross-docks combined with warehouses are the focus of this paper. Automated Guided Vehicle (AGV) systems have been widely used for material handling in factories and warehouses. Compared to other methods, such as using conveyor belts or forklifts, the main advantage of AGVs in cross-dock applications is to increase the system’s flexibility. There are several theories for controlling AGV systems such as supervisory control theory (Wonham & Ramadge, Citation1984). Predicitve schedule and real-time re-routing techniques for AGVs to adapt to breakdowns and delays have also been proposed (Breton et al., Citation2006). Similarly, dispatching rules for AGVs have been studied in manufacturing job shop applications (Egbelu & Tanchoco, Citation1984). More recently, Lin et al. (Citation2012, June) and Miyamoto and Inoue (Citation2016) have studied dispatching issues that arise in operational control of AGVs. AGV fleet size can be determined using analytical and simulation modeling which involves consideration of load handling requirements, empty travel times, and waiting times. Rajotia et al. (Citation1998) proposed a mixed integer program with an objective of minimizing AGV empty trips. Malmborg (Citation1994) proposed a queuing dynamic model for a fixed number of AGVs in a single loop and used the model to predict material flow rates and vehicle response time from vehicle dispatching under a single loop system. Queuing models for AGVs used in container terminals have been proposed by Roy et al. (Citation2016). Yang et al. (Citation2018) studied integrated scheduling of cranes and AGVs in container terminals.

The main operational sequence in cross-docks is illustrated in and can be summarized as follows:

Figure 1. Process diagram.

Figure 1. Process diagram.
  1. The incoming packages are unloaded at the strip door (inbound door) and placed at the inbound dock.

  2. Then an AGV picks a package from the inbound dock and carries it through the cross-dock networks to the required outbound dock or the warehouse.

  3. Concurrently with (2), the packages on the storage shelves in the warehouse are picked and delivered to the outbound dock by AGVs.

  4. Finally, all the packages from the cross-dock and warehouse are loaded into the outbound trailers at the stack door.

While unloading and loading operations in Steps 1 and 4 can also be automated using robots, in many industrial settings these are done manually.

Queuing models have been used in a variety of production and logistics applications for strategic design decisions (Shortle et al., Citation2018). Roy et al. developed a queuing model for an autonomous vehicle-based storage and retrieval system using multiclass open queuing network theory (Roy et al., Citation2015a). Similarly, a fork-join model has been proposed for such vehicle-based storage retrieval systems (Zou et al., Citation2016). Lamballais et al. (Citation2017) propose a queuing network model for a robotic warehouse for order picking in e-commerce fulfillment centers by using a queuing network formulation. Another approach has been developed based on semi-open queuing network models to evaluate congestion effects in processing storage and retrieval transactions (Roy et al., Citation2015b). However, in cross-docks with a warehouse, models need to consider diverging and converging material flows.

The main advantage of using such analytical models based on queuing theory is that they are computationally very efficient and do not require a lot of data or detailed information about probability distributions. This makes them ideally suitable for strategic level design when much of the details are typically not available. Because of the underlying assumptions typically made in such models, the predicted results are not meant to be accurate in an absolute sense but only in a relative sense. Their computational efficiency enables decision-makers to extensively explore the design space and develop a short list of candidate design configurations, which can then be analyzed in greater detail. Usually, discrete event simulations are used detailed analysis.

Fork/join queuing models can be used to analyze cross-docking with warehouses and can be useful in making strategic decisions about material transfer capacity. When an order arrives at the fork node, two independent tasks need to be finished and joined together to complete the order. The two independent tasks are: loading packages from an inbound cross-dock and loading packages from the warehouse. The join node synchronizes the two independent tasks, which means both tasks must be completed for the order to be completed. For cross-docking with a warehouse, orders at the fork node represent packages moved from an inbound dock and packages from a warehouse. Likewise, synchronization from the join node ensures that an outbound truck leaves with all packages from inbound docks and the warehouse.

Generally, there is no closed-form expressions for the fork/join queue lengths, thus several approximation algorithms have been developed. Flatto and Hahn (Citation1984) presented the probability generating function of the two joint queue lengths and their steady-state probabilities. Also, Flatto (Citation1985) went on to further analyze the asymptotic behavior of this distribution. Nelson and Tantawi (Citation1988) derived a simple, closed-form approximation for the mean sojourn time based on a scaling technique for an M/M/1 fork/join system with more than two queues. Baccelli and Makowski (Citation1985) considered a fork/join system with N heterogeneous servers N2 with general arrival and service process, and they computed steady-state upper bound and lower bound for GI/G/1 and D/G/1 systems. Balsamo et al. (Citation1998) studied general M/G/1 fork/join queue systems by computing the mean sojourn time and its lower and upper bounds. This was based on the use of stochastic comparison methods, but this technique is computationally complex. Varma and Makowski (Citation1994) developed an interpolation approximation for the mean sojourn time of fork/join for N-dimension parallel queue systems with general arrival and service distribution model with N2 homogeneous servers with a focus on heavy traffic conditions. Kemper and Mandjes (Citation2012) focused on methods to qualify the mean value of the sojourn time in two-queue fork/join systems. They defined Si as a task’s sojourn time in queue i and a job’s sojourn S as max  S1, S2. Raghavan and Viswanadham (Citation2001) have proposed fork/join queuing models for general supply chain networks with service times that have Gaussian distribution to estimate lead times at the supply chain level and analyzed the impact of variance.

In this paper, two approaches from queuing theory are combined in a novel way for modelling cross-docking operations by leveraging the strengths of both techniques. The rest of the paper is organized as follows: In Section 2, the service rates of different type of cross-docks is modelled using MVA. In Section 3, the fork/join queue network (FJQN) model is applied to cross-docking with warehouses system in which the service rate from the MVA model is used as an input. The mean sojourn time for a loading job in FJQN model is estimated along with its upper bound and lower bound in Section 4. Results from detailed simulation model are then used as a case study to verify the efficacy of the combined MVA + FJQN approach in Section 5. Section 6 presents conclusions along with several possible directions for future studies.

2. MVA for cross-dock throughput and AGV fleet sizing

Mean Value Analysis is a recursive technique for obtaining throughput in equilibrium for a closed separable system of queues (Martin & Lavenberg, Citation1980). Ankem (Citation2017) studied the application of MVA for modelling cross-docking with AGVs without congestion. This work is generalized in this paper. A given cross-dock network is viewed as a set of interconnected nodes, in which each travel segment is a node. There are k such nodes in the network, and each node is modelled as an M/M/1 queue. The objective of the MVA algorithm is to model the performance of the cross-dock network as a function of the number of AGVs, m. The algorithm starts with a network with no AGVs and then increases the number of AGV’s by 1 iteratively until there are the required number of AGVs in the system as follows.

  1. For k = 1 … K, the number of nodes, calculating the waiting time at each node using the arrival theorem.

(1) Wkm=Lkm1+1μk,(1)

where μk is the service rate at node k and m is the number of AGVs.

  • (2) Obtaining the throughput

(2) λm=mk=1KWkmvk,(2)

where vk is the utilization of node k.

  • (3) Computing the mean queue length for k = 1, … K.

(3) Lkm=vkλmWkm(3)

When warehousing is added to a cross-dock, the AGVs delivering from the warehouses will share the route segments with those from in-bound cross-docks and need to be included in the model to estimate the overall service rate, that is throughput, of the cross-dock. The number of warehouses can also influence the cross-dock throughput. We analyze and compare four types of cross-docks: (i) cross-dock with no warehouse, (ii) cross-dock with one warehouse, (iii) cross-dock with two warehouses, and (iv) cross-dock with four warehouses. Taking a four-door cross-dock with one warehouse as an example, in , the cross-dock routes have been divided into 36 segments. A segment is a portion of a path. The arrows in show the direction of movement of AGVs from inbound doors to outbound doors. For example:

Figure 2. Four-door cross-dock with one warehouse.

Figure 2. Four-door cross-dock with one warehouse.

(1) The route AGVs use from inbound door 1 to outbound door 1 would be: segment 4, segment 5, segment 3 and segment 6;

(2) The route AGVs using from inbound door 1 to warehouse would be: segment 4, segment 35, segment 31, segment 33;

(3) The route AGVs using from warehouse to outbound door 1 would be: segment 34, segment 32, segment 36, segment 3.

gives the length of each segment of a different type of cross-dock. For a four-door cross-dock with one warehouse type, the segment number aligns with the number labelled in . The area between the in-bound and out-bound doors is approximately 62 ft by 86 ft, which translates to 5,332 sq. ft.

Table 1. Length of Segments of Cross-Dock with Four Warehouses.

The most significant factor for a cross-dock is the number of doors. Bartholdi and Gue (Citation2004) analyzed a 10-door cross-dock. However, most industrial cross-docks nowadays have between 50 doors to 300 doors. For this paper, a 100-door cross-dock has been chosen for convenience, but the results can be generalized to any arbitrary number of doors. shows all cross-dock parameter values that we use in this paper.

Table 2. Cross-Dock Parameters Consistent with Industrial Practices.

In the MVA model, the cross-dock track segments are treated as servers, and AGV’s are treated as customers. Service rate at a segment means the rate at which an AGV can travel through that segment. As mentioned in section 1, an AGV is assumed to carry only one package at a time, so the queue length at a segment is equal to the queue length of packages. Take a four-door cross-dock with no warehouse and only one AGV as an example. Segment k=1,2,,K=30, and the number AGV, m=1. To start, set the average queue length Lkm=0=0 at each track segment. Recall the Equationequations (1), (Equation2) and (Equation3):

The waiting time at segment for segment k=1,2,,30:

1Wkm=1=Lk0+1μk=1μk,

where μk=AGVSpeedthelengthofeachsegment, reflects the rate of AGVs delivering packages on each segment. AGV speed and length of each segment are shown in .

The throughput with only one AGV in the system is given by:

2λm=1=1W11v1+W22v2++W3036v30,

where vk=thenumberoftimesksegmentisusedthenumberofinbounddoor2.

The segment usage vk depends on the number of inbound and outbound doors and the number of packages delivered by AGVs. In this paper, usage is calculated based on ‘uniform loading’ assumption in which packages are delivered from every inbound door to every outbound door.

The mean queue length for segment k=1,2,,30 is given by:

3Lkm=1=vkλ1Wk1.

shows the inputs used to calculate the system throughput of a four-door cross-dock with no warehouse, and λm=1= 0.32. Under the assumption of uniform loading, the throughput of each outbound door is 0.08.

Table 3. Input for Throughput Determination.

For a given cross-dock network with various segment lengths and average travel speed for AGVs, cross-dock throughput can be obtained for varied number of AGVs. shows throughput of the four-door cross-dock with different number of warehouses as the number of AGVs are varied.

Figure 3. Throughput of 4-door cross-dock.

Figure 3. Throughput of 4-door cross-dock.

In , for a given number of AGVs, the throughput increases as the number of warehouses increase. This is because adding warehouses reduces the congestion in the cross-dock. In practice, the cost associated with a warehouse would also be a factor to consider.

As seen in , for each of cross-dock and warehouse configuration, the throughput increases rapidly with increasing AGVs initially but eventually is limited by the congestion caused by large number of AGVs in the system. shows the maximum number of AGVs that can be in a given segment. By considering the number of AGVs and the capacity of each segment, gives a bound on outbound throughput of different type of cross-dock without congestion. The throughput’s unit is in packages/second.

Table 4. Throughput of 4-door cross-dock.

The throughput of a cross-dock with warehouses is larger than the throughput of a cross-dock with no warehouse. The throughput will increase 0.5 package/second if a cross-dock with four warehouses is chosen instead of a cross-dock with one warehouse but requires 40 additional AGVs.

The throughput of a 100-door cross-dock can also be calculated using MVA analysis by extending the 4 doors model. shows throughput of different types of 100-door cross-docks.

Figure 4. Throughput of 100-door cross-dock.

Figure 4. Throughput of 100-door cross-dock.

The throughput has no significant difference among four types of cross-dock with 100 doors. To reduce the cost of building warehouses, a cross-dock with one warehouse could be selected. For the purpose of applying fork/join queuing theory to the cross-dock system, it is reasonable to assume that the throughput or the service rate of the cross-dock follows the exponential distribution with mean x2=3 packages/second.

2.1. The rate of delivering packages from the warehouse

Once the order arrives, some packages are loaded from the warehouse and other packages are loaded from the cross-dock. To maintain a stable system, the service rates of the cross-dock and warehouse should be higher than the overall demand on the system. Therefore, the service rate of the warehouse should be greater than the demand as well as less than the service rate of the cross-dock. In this paper, the service rate of the warehouse is assumed to follow an exponential distribution with a rate between the arrival rate of demand for the overall system and the service rate of the cross-dock. The arrival rate is assumed to follow the Poisson process with rate = 1, and the cross-dock service rate is assumed to follow the exponential distribution with rate = 3. Thus, the warehouse service rate is assumed to follow the exponential distribution with rate between 1 and 3.

2.2. Combining MVA and FJQN model

In this paper, MVA and FJQN are based on M/M/1 queues; and the resulting throughput using MVA model of the cross-dock is exponentially distributed, which can be readily input to the FJQN model. shows the flow chart of applying MVA to FJQN model.

Figure 5. Flow chart combining MVA and FJQN model.

Figure 5. Flow chart combining MVA and FJQN model.

From the FJQN model, the queue length of packages delivered from the cross-dock and the queue length of packages delivered from the warehouse as well as the mean sojourn times, also called the mean waiting time, of one job can be computed. One job here means processing one outbound trailer, that is loading every needed package into one outbound truck from inbound doors or warehouses.

3. The queue length of cross-dock with a warehouse

The two queues for the cross-dock with a warehouse is defined by x1-queue and x2-queue. Here x1 and x2 are the mean service rate of the warehouse and the cross-dock, respectively. x1-queue stands for the queue in which the packages are loaded from the warehouse. x2-queue stands for the queue in which the packages are loaded from the cross-dock. The equation for the equilibrium probabilities pij=P (i packages in x1-queue, j customers in x2-queue) is converted to the generating function Pz,w=pijziwj, which displays a relation between P(z,0) and P(0,w) on the portion |z|, |w| less than or equal to 1 of S. S is a Riemann Surface of genus 1 that is parameterized by two elliptic functions z = z(t) and w = w(t), and t is referred to as a uniformizing parameter on S.

(4) S = {z, w: (1+x1+x2)zwx1wx2zz2w2}(4)

The functions pijt satisfy the Kolmogorov forward equation (Feldman & Valdez-Flores, Citation2009). The equilibrium equations are obtained from these by setting dpijdt=0. Using the notation:

χA=1,ifpropertyAholds0,otherwise

The equilibrium equations are:

(5) [1 +x1χi1+x2χj1]pij=x1pi+1,j+x2pi,j+1+χi1,j1pi1,j1(5)

It is converted into the equation for Pz,w

(6) Qz,wPz,w=Nz,w,z,w1,(6)

where

(7) Qz,w=1+x1x2zwx1wx2zz2w2,(7)
(8) Nz,w=x2zw1Pz,0+x1wz1P0,w(8)

Solving Q=0 for either z,w:

(9) w=1+x1x2zx1±D1z2z2(9)
(10) z=1+x1x2wx2±D2w2w2,(10)

where

(11) D1z=[1+1+x1x2zx1 24x2z3(11)
(12) D2w=[1+1+x1x2wx2 24x1w3(12)

The functional equations for Pz,w are transformed into a set of conditions on Pzt,0 and P0,wt to determine Pz,w. From this, an asymptotic formula for pij is obtained, which is used for studying the interdependence queue lengths X1,X2 where X1 is the expectation of number of packages delivered from the cross-dock conditioned on X2, which is the queue length of delivering packages from the warehouse under the symmetric case and asymmetric. Furthermore, the expectation and the distribution of either of these random variables X1,X2 conditioned on the other is derived using the limit laws. The reader who is interested in the details is referred to Flatto and Hahn (Citation1984), Flatto (Citation1985).

(1) For x1<x2, then:

(13) EX1|X2=jx2x1x21×jasj(13)

(2) For x1=x2, then:

(14) EX1|X2=j2x1×jx11πasj(14)

From the previous section, the MVA model for the 100-door cross-dock estimates x2 to be 3 packages/second. To get a stable system, x1 should range between 1 to 3 packages/second. The arrival rate is a Poisson process with a mean of 1 package per second. As shown in , if a given system’s queue length is found to be large then another system queue length is bound to be shorter. Therefore, if the total demand for the cross-dock with a warehouse is known, the number of packages loaded from the warehouse and the number of packages loaded from the cross-dock could be obtained as shown in .

Figure 6. Queue length of double queue.

Figure 6. Queue length of double queue.

Figure 7. Number of packages loaded per trailer under the different service rate.

Figure 7. Number of packages loaded per trailer under the different service rate.

Symmetric here means the service rate of the cross-dock equals the service rate of the warehouse, which means x1=x2= 3 packages/second. Asymmetric means the service rate of loading packages from the warehouse is different from the service rate of loading packages from the cross-dock. Under the symmetric case, the correlation coefficient of double queue,ρ(X1,X2), can be calculated according to the following equation:

(15) ρX1,X2=1218x1(15)

where X1 and X2 are the queue lengths of the packages loaded from the cross-dock and the warehouse. x1 is the service rate of packages loaded from the warehouse. Therefore:

(16) ρX1,X2=1218x1=1218×30.458(16)

The result indicates that there is a positive relationship between the queue length of loading packages from the warehouse and the queue length of loading packages from the cross-dock.

3.1. The queue length of loading a trailer from warehouse and cross-dock

The paper assumes that order arrivals is a Poisson process with a mean of 1 package per second, and the service rate has exponential distribution with rates x1,x2. Recall that in , a trailer can have 1000 packages in total. For a cross-dock with 100 doors, x1 is AGVs’ service rate delivering packages from the warehouse to outbound docks, and x2 is the service rate of AGVs delivering packages from inbound docks to outbound docks. Several service rate pairs are applied to analyze the queue length of the cross-dock and the queue length of the warehouse. Five pairs of service rates are considered in this paper: x1=1.1, x1 =1.5, x1= 2, x1=2.5 and x1=3 with x2 =3 in each pair (units in package/second).

Based on Equationequation (15), for x1=x2 = 3:

X1=2x1×X2x11πX1+X2=1000,X1=50X2=950

Based on Equationequation (13) and (Equation14), for x1<x2:

X1=x2x1x21×X2X1+X2=1000

gives the number of packages loaded from the warehouse and the number of packages loaded from the cross-dock for one trailer under the symmetric case and asymmetric case. As the service rate of the warehouse gets closer to the rate of the cross-dock, the queue length of packages in the warehouse gets shorter. The warehouse will have a small inventory if the warehouse has a higher service rate that is close to the service rate of the cross-dock.

Table 5. Number of Packages Loaded per Trailer under the Different Service Rate.

4. Mean sojourn time with bounds

The paper assumes the arrival rate, λ, follows the Poisson distribution, and the service time 1x1, 1x2 follows the exponential distribution that is denoted by B1 and B2. The arriving orders or trailers generate jobs for loading packages from the warehouse and for loading packages from the cross-dock. The job’s sojourn time in x1-queue, x2- queue are denoted by S1 and S1. The sojourn time for an outbound trailer is the total time of staying in the system, which is sum of its waiting time and service time. The FJQN model for an outbound trailer’s sojourn time is S = max {S1, S2} which implies that it will be in the system until all its packages from the warehouse and cross-dock are loaded.

With λ=1 package/second, the load of node i is defined as li=λEBi. The mean sojourn time based on the Pollaczek-Khinchine mean formula in each node, ESi gives

(17) ni=ESi=λE[Bi2]21li+EBi=li221liscvi+1+li(17)

ES can be accurately approximated by the mean sojourn time of the bottleneck queue plus an increment of 10% (Kemper & Mandjes, Citation2009). By assuming x1 and x2 to be exponentially distributed, their square coefficient of variance (scv) is 1.

Two methods are used to get the lower and upper bound of ES. One is due to the Jensen’s inequality, and another one is presented by Baccelli and Makowski (Citation1985), also see, Baccelli et al. (Citation1989). For convenience, this paper refers to these bounds as ‘simple bounds’ and ‘B-M’ bounds. The assumption behind these bounds is that the variability of the system’s total working time, including waiting time and service time, of parallel queues increases as the variability of the arrival process increases. According to Jensen’s inequality, the lower bound is:

(18) ESmaxES1,ES2=:lb(18)

and the upper bound is:

(19) ESES1+ES2=ub(19)

The B-M bounds could be applied to a more general queuing system. For a GI/G/1 fork-join queue, the upper bound could be computed due to the distribution of the sojourn times of single GI/G/1 queue and the single D/G/1 queue for the lower bound. The lower bound of the sojourn time is calculated under the case of deterministic arrival processes. S_ is defined as the maximum of S1 and S2.

(20) ES=0yPD/G/1(S1y)dPD/G/1S2y+0xPDG1S2xdPDG1S1x=:LB(20)

The two queues are assumed to be independent, according to the independent processes, following by S1 and S2 are also independent. Sˉ, the upper bound of the mean sojourn time, is defined as the maximum of S1 and S2.

(21) ESˉ=0yPGI/G/1(S1y)dPGI/G/1S2y+0xPGIG1S2xdPGIG1S1x=:UB(21)

It shows that:

(22) max lb,LBESUBub(22)

Generally, the B-M bounds cannot be calculated explicitly for M/G/1 system, except M/M/1 queue. Also, in some situations, the lb and ub are tighter than B-M bounds. Thus because of the advantage of calculation, lb and ub are considered as the bound of the mean sojourn time rather than B-M bounds.

Under M/M/1 case,

(23) UB =n1+n21n1+1n21(23)

It is known that Si follows the exponential distribution. For ES, having

(24) τi=li1ai(24)

where ai is the unique solution of –

(25) ai=e1ai/li(25)

The lower bound is obtained after the integral calculations –

(26) LB=τ1+τ21τ1+1τ21(26)

4.1. Mean sojourn time of one job

Recall that the mean sojourn time of one job means loading 1000 packages into an outbound trailer from the cross-dock and the warehouse. With an arrival rate of λ=1 package/second, shows the number of packages loading from the warehouse and the cross-dock for one trailer, respectively, which means the load of parallel queues is known. Then the mean sojourn time of an outbound trailer can be computed. In the following analysis, x2 is fixed to be 3 packages/second and x1 ranges from 1.1 packages/second to 3 packages/second. shows the mean sojourn time and bounds of one job in cross-docking with warehouse system for five combinations of service rates.

shows the total time of loading 1000 packages in a trailer. The mean sojourn time is very large when the service rate of loading packages from the warehouse is smaller than the service rate of loading packages from the cross-dock. Recall from that more packages needed to be loaded from the warehouse at slower service rate. Therefore, it is reasonable to get a large mean sojourn time of one loading task of the warehouse if the service rate is low.

Table 6. Mean Sojourn Time of One Job under Different Service Rate.

shows the mean sojourn time of one job steeply declining and then slowly increasing as the service rate of loading packages from the warehouse gets closer to the service rate of loading packages from the cross-dock. When x1 equals 1.8 packages/ second, it takes 4.76 minutes. This is the least time to completely process an outbound trailer. In , we see that if the service rate of loading packages from the warehouse is 1.8 packages/second, there will be 375 packages loaded from the warehouse and 625 packages loaded from the cross-dock for one trailer. Therefore, compared to the packages loaded from the cross-dock, there are fewer packages stored in and delivered from the warehouse, which can then be used to estimate the warehouse space requirements. The first plot shows the bounds calculated due to Jensen’s inequality, and the second one shows the bounds calculated due to Baccelli and Makowski (Citation1985). By comparing the two plots, the simple bounds give a much better estimation of mean sojourn time range than the B-M bounds in this case. Thus, the simple bounds are used in the following analysis.

Figure 8. Bounds of one job’s mean sojourn time.

Figure 8. Bounds of one job’s mean sojourn time.

5. Cross-dock simulation case study

To test the efficacy of the combined MVA and FJQN models, a discrete-event simulation model of a 100-door cross-dock with warehouse has been developed using Simio simulation software is used as a case study. In this simulation model there are four entities for the cross-dock, which can be summarized as follows:

  1. Source: the order arrives in the system following the Poisson distribution with λ=1 package/second.

  2. Server_1: the service rate of delivering packages from the warehouse to outbound doors follows the exponential distribution with μ1 ranges from 1.1 package/second 3 to package/second.

  3. Server_2: the service rate of delivering packages from the cross-dock follows the exponential distribution with μ2 = 3 package/second.

  4. Sink (departure): one outbound trailer leaves the system after 1000 packages are loaded in the truck.

shows the processing time of one package in the system without the waiting time. The waiting time in the system is mainly caused by the synchronization because there is no congestion in the delivering path. The trailer cannot leave until all packages from the corss-dock and warehouse are delivered and loaded.

Table 7. Comparison of Processing Time of One Package.

uses 10 replications of the simulation to estimate the mean, maximum and minimum processing times. These results from simulation are compared with the simple bounds, which are tighter, as discussed in Section 4. From Equationequation 11, the lower bound of ES should be larger than the maximum of ES1 and ES2. In our case, ES1 is always larger than the ES2 because the service rate of loading packages from the warehouse is larger than the service rate of loading packages from the cross-dock.

shows a comparison of the results for the simulation model and the FJQN model along with the plot of their differences for values of x1 ranging from 1.1 to 3.0. Both models are largely in agreement almost everywhere in the tested range. However, when x1 is 1.1, the processing time based on simulation model is 28% lower than computed using FJQN model package/second. We conjecture that this difference is caused by underlying differences: simulation model is based on M/M/1 queue, but FJQN is based on M/G/1 queue. M/G/1 allows arbitrary service time distribution. Recall in Section 3 when x1 is 1.1 package/second, there would be 487 packages loaded from the warehouse. As x1 increases from 1.1 to 3, the number of packages loaded from the warehouse decreases from 487 to 50, which decreases the processing time. For all other values of x1 the simulation result and the FJQN model agree quite closely in the estimate of average processing times. However, there is considerable difference in variance of the processing time, which is a known limitation of queuing models.

Figure 9. Comparison of processing time from simulation and FJQN model results.

Figure 9. Comparison of processing time from simulation and FJQN model results.

6. Conclusions

This paper proposed the first analytical queuing model that combines MVA and FJQN to model the performance of automated cross-docks with warehouse. In spite of the growing number of publications related to cross-docks, such models have not been developed. The proposed model can be used for strategic decision making in design and analysis of cross-docks, especially those based on AGVs for moving unit packages, which are becoming increasingly important in industry with the growth of electronic-retailing. We first address the issue of determining the number of AGVs and estimate the resulting service rate using Mean Value Analysis (MVA). A given cross-dock network is viewed as a set of interconnected nodes, in which each travel segment is a node. Each segment of the cross-dock network is modelled as an M/M/1 queue. Therefore, the service rate of each segment will also be exponentially distributed and makes it mathematically compatible with the FJQN which also modelled using M/M/1 queues.

The combined MVA and FJQN can be used to analyze the impact of design parameters such as number of AGVs, number of warehouses within the cross-dock network, and the relative service rates of cross-docks and warehouses. A significant use of this model is to efficiently assess how these design parameters influence the average time required to process an outbound trailer (sojourn time in the FJQN), which can be useful for industry practitioners. A detailed simulation model of a 100-door cross has been developed and found to agree with the analytical estimates of average time to process an outbound trailer. Future work should focus to perform a detailed case study in an industrial setting of cross-dock with warehouses to more completely understand the strengths and weaknesses of the proposed MVA/FJQN model. Most of the cross-docks in practice tend to be I-shaped (A-L. Ladier & Alpan, Citation2016). In particular, the models studied in this paper are agnostic to the specific shape, and the main impact of the shape is the layout of AGV travel paths, and resulting travel times, which the proposed model can readily extended to handle. Future studies could extend the proposed models to a variety of different shapes. Future studies should also consider generalizing beyond M/M/1 queue models that underlie the proposed MVA/FJQN model with the aim of obtaining good estimates of the variance in trailer processing times at least through approximations. A shortcoming of the current work is is lack of verification of results using real industrial data, which should be addressed in future work.

AGVs studied in this paper will be endowed with considerable sensing and intelligence that enables intelligent and dynamic routing, in turn would enable the system to adapt to varying workload. With advances sensors in Industry 4.0, parameters for these proposed models could be estimated automatically and accurately in the future and could open opportunities for improving operational performance and sustainability which are all topics for fruitful future studies.

Abbreviations

AGV Automated Guided Vehicle

D/G/1 Kendall’s notation for deterministic interarrival time, general service time, and single server

FJQN Fork/Join Queue Network

GI/G/1 Kendall’s notation for general (independent) interarrival time, general service time, and single server

M/G/1 Kendall’s notation for exponential interarrival time, general service time, and single server

M/M/1 Kendall’s notation for exponential interarrival time, exponential service time, and single server

MVA Mean Value Analysis

Disclosure statement

No potential conflict of interest was reported by the author(s).

References

  • Agustina, D., Lee, C. K. M., & Piplani, R. (2014). Vehicle scheduling and routing at a cross docking center for food supply chains. International Journal of Production Economics, 152, 29–41. https://doi.org/10.1016/j.ijpe.2014.01.002
  • Ankem, N. (2017). Performance analysis of cross-dock based on shape, max-flow and mean value analysis model [ M.S. Thesis]. The Pennsylvania State University.
  • Baccelli, F., & Makowski, A. (1985). Simple computable bounds for the fork-join queue.
  • Baccelli, F., Makowski, A. M., & Shwartz, A. (1989). The fork-join queue and related systems with synchronization constraints: Stochastic ordering and computable bounds. Advances in Applied Probability, 21(3), 629–660. https://doi.org/10.2307/1427640
  • Balsamo, S., Donatiello, L., & Van Dijk, N. M. (1998). Bound performance models of heterogeneous parallel processing systems. IEEE Transactions on Parallel and Distributed Systems, 9(10), 1041–1056. https://doi.org/10.1109/71.730531
  • Bartholdi, J. J., & Gue, K. R. (2004). The best shape for a crossdock. Transportation Science, 38(2), 235–244. https://doi.org/10.1287/trsc.1030.0077
  • Breton, L., Maza, S., & Castagna, P. (2006). A multi-agent based conflict-free routing approach of bi-directional automated guided vehicles. In 2006 American control conference IEEE.
  • Choy, K. L., Chow, H. K. H., Poon, T. C., & Ho, G. T. S. (2012). Cross-dock job assignment problem in space-constrained industrial logistics distribution hubs with a single docking zone. International Journal of Production Research, 50(9), 2439–2450. https://doi.org/10.1080/00207543.2011.581006
  • Egbelu, P. J., & Tanchoco, J. M. (1984). Characterization of automatic guided vehicle dispatching rules. The International Journal of Production Research, 22(3), 359–374. https://doi.org/10.1080/00207548408942459
  • Feldman, R. M., & Valdez-Flores, C. (2009). Applied probability and stochastic processes. Springer Science & Business Media.
  • Flatto, L. (1985). Two parallel queues created by arrivals with two demands II. SIAM Journal on Applied Mathematics, 45(5), 861–878. https://doi.org/10.1137/0145052
  • Flatto, L., & Hahn, S. (1984). Two parallel queues created by arrivals with two demands I. SIAM Journal on Applied Mathematics, 44(5), 1041–1053. https://doi.org/10.1137/0144074
  • Fragapane, G., de Koster, R., Sgarbossa, F., & Strandhagen, J. O. (2021). Planning and control of autonomous mobile robots for intralogistics: Literature review and research agenda. European Journal of Operational Research, 294(2), 405–426. https://doi.org/10.1016/j.ejor.2021.01.019
  • Kellar, G. M., Polak, G. G., & Zhang, X. (2016). Synchronization, cross-docking, and decoupling in supply chain networks. International Journal of Production Research, 54(9), 2585–2599. https://doi.org/10.1080/00207543.2015.1107195
  • Kelton, W. D., Smith, J. S., Sturrock, D. T., & Verbraeck, A. (2011). Simio and simulation: Modeling. Analysis, applications.
  • Kemper, B., & Mandjes, M. (2009). Approximations for the mean sojourn time in a parallel queue.
  • Kemper, B., & Mandjes, M. (2012). Mean sojourn times in two-queue fork-join systems: Bounds and approximations. OR Spectrum, 34(3), 723–742. https://doi.org/10.1007/s00291-010-0235-y
  • Ladier, A. L., & Alpan, G. (2018). Crossdock truck scheduling with time windows: Earliness, tardiness and storage policies. Journal of Intelligent Manufacturing, 29(3), 569–583. https://doi.org/10.1007/s10845-014-1014-4
  • Ladier, A.-L., & Alpan, G. (2016). Cross-docking operations: Current research versus industry practice. Omega, 62, 145–162. https://doi.org/10.1016/j.omega.2015.09.006
  • Lamballais, T., Roy, D., & De Koster, M. B. M. (2017). Estimating performance in a robotic mobile fulfillment system. European Journal of Operational Research, 256(3), 976–990. https://doi.org/10.1016/j.ejor.2016.06.063
  • Lin, L., Liang, Y., Gen, M., & Chien, C. F. (2012, June). A hybrid evolutionary algorithm for FMS optimization with AGV dispatching. Computers & Industrial Engineering, 42.
  • Malmborg, C. J. (1994). Heuristic, storage space minimization methods for facility layouts served by looped AGV systems. The International Journal of Production Research, 32(11), 2695–2710. https://doi.org/10.1080/00207549408957093
  • Martin, R., & Lavenberg, S. S. (1980). Mean-value analysis of closed multichain queuing networks. Journal of the ACM (JACM), 27(2), 313–322. https://doi.org/10.1145/322186.322195
  • Miyamoto, T., & Inoue, K. (2016). Local and random searches for dispatch and conflict-free routing problem of capacitated AGV systems. Computers & Industrial Engineering, 91, 1–9. https://doi.org/10.1016/j.cie.2015.10.017
  • Moghadam, S. S., Ghomi, S. F., & Karimi, B. (2014). Vehicle routing scheduling problem with cross docking and split deliveries. Computers & Chemical Engineering, 69, 98–107. https://doi.org/10.1016/j.compchemeng.2014.06.015
  • Nelson, R., & Tantawi, A. N. (1988). Approximate analysis of fork/join synchronization in parallel queues. IEEE Transactions on Computers, 37(6), 739–743. https://doi.org/10.1109/12.2213
  • Raghavan, N. S., & Viswanadham, N. (2001). Generalized queueing network analysis of integrated supply chains. International Journal of Production Research, 39(2), 205–224. https://doi.org/10.1080/00207540010003846
  • Rajotia, S., Shanker, K., & Batra, J. L. (1998). Determination of optimal AGV fleet size for an FMS. International Journal of Production Research, 36(5), 1177–1198. https://doi.org/10.1080/002075498193273
  • Roy, D., Gupta, A., & De Koster, R. B. (2016). A non-linear traffic flow-based queuing model to estimate container terminal throughput with AGVs. International Journal of Production Research, 54(2), 472–493. https://doi.org/10.1080/00207543.2015.1056321
  • Roy, D., Krishnamurthy, A., Heragu, S., & Malmborg, C. (2015a). Queuing models to analyze dwell-point and cross-aisle location in autonomous vehicle-based warehouse systems. European Journal of Operational Research, 242(1), 72–87. https://doi.org/10.1016/j.ejor.2014.09.040
  • Roy, D., Krishnamurthy, A., Heragu, S., & Malmborg, C. (2015b). Stochastic models for unit-load operations in warehouse systems with autonomous vehicles. Annals of Operations Research, 231(1), 129–155. https://doi.org/10.1007/s10479-014-1665-8
  • Shortle, J. F., Thompson, J. M., Gross, D., & Harris, C. M. (2018). Fundamentals of queueing theory (Vol. 399). John Wiley & Sons.
  • Theophilus, O., Dulebenets, M. A., Pasha, J., Abioye, O. F., & Kavoosi, M. (2019). Truck scheduling at cross-docking terminals: A follow-up State-of-the-art review. Sustainability, 11(19), 5245. https://doi.org/10.3390/su11195245
  • Van Belle, J., Valckenaers, P., & Cattrysse, D. (2012). Cross-docking: State of the art. Omega, 40(6), 827–846. https://doi.org/10.1016/j.omega.2012.01.005
  • Varma, S., & Makowski, A. M. (1994). Interpolation approximations for symmetric fork-join queues. Performance Evaluation, 20(1–3), 245–265. https://doi.org/10.1016/0166-5316(94)90016-7
  • Wonham, W. M., & Ramadge, P. J. (1984). On the supremal controllable sublanguage of a given language. In Proc. 23rd IEEE conf. on decision and control, IEEE control systems society (pp. 1073–1080). New York.
  • Yang, Y., Zhong, M., Dessouky, Y., & Postolache, O. (2018). An integrated scheduling method for AGV routing in automated container terminals. Computers & Industrial Engineering, 126, 482–493. https://doi.org/10.1016/j.cie.2018.10.007
  • Zou, B., Xu, X., De Koster, R., & De Koster, R. (2016). Modeling parallel movement of lifts and vehicles in tier-captive vehicle-based warehousing systems. European Journal of Operational Research, 254(1), 51–67. https://doi.org/10.1016/j.ejor.2016.03.039