Abstract
The concern about significant changes in the logistics environment, such as the diversification of demands and supply quantities in pickup and delivery processes, has spurred an interest in designing scalable and robust cross-docking planning. In this study, a robust optimization model is introduced to deal with the inherent uncertainty of input data in the location and vehicle routing scheduling problems in cross-docking distribution networks. For this purpose, a new two-phase deterministic mixed-integer linear programming (MILP) model is proposed for locating cross-docks and scheduling vehicle routing with multiple cross-docks. Then, the robust counterpart of the proposed two-phase MILP model is proposed by employing the recent developments in robust optimization theory. Finally, to evaluate the robustness of obtained solutions by the new robust optimization model, a comparison is made with the obtained solutions by the deterministic MILP model in a number of realizations based on different test problems. Moreover, a meta-heuristic algorithm, namely self-adaptive imperialist competitive algorithm (SAICA), is presented for the multiple vehicle location-routing problems. Finally, this study provides various computational test problems to demonstrate the applicability and capability of the proposed robust two-phase MILP model and meta-heuristic solution approach.
Keywords
Introduction
Cross-docking is regarded as a new logistic service approach, and it is employed to speed up the material flow in distribution networks. The logistic technique removes the storage and picking up functions of a traditional warehouse, and manages items loading between delivery vehicles and shipping vehicles [1, 2]. In fact, the cross-docking makes an attempt to reduce or eliminate warehouses’ functions to purely transshipment centers, in which receiving and shipping are remained as main functions. No goods are really stored in the cross-docking and all processes often take less than 48 h [3, 4].
Considering the cross-docking distribution networks, location and vehicle routing-scheduling problems are new research fields. They are regarded as two main components of the logistics systems, namely multiple cross-docks location and vehicle routing scheduling with the cross-docking. Productivity gains can be remarkably achieved in the distribution networks through the design of multiple cross-docks location model as well as vehicle routing scheduling model. These models provide reasonable and effective solutions to the cross-docking planning problem by considering strategic policy (i.e., cross-docks location) and executional decisions (i.e., vehicle routing scheduling) concurrently. Indeed, the multiple cross-docks location is regarded as an important decision in a strategic viewpoint in logistics systems. This kind of decisions by employing the mathematical programming approach has been received less attention during the last decade. To be practical and suitable, different features must be taken into consideration in order to be closer to the needs of the real-life situations in logistics systems. On the other hand, due to limited resources, the planning complexity and the increasing cost pressure in the distribution networks, it is necessary to take account of the cross-docking by vehicle routing scheduling in an executional viewpoint for the careful planning of transportations [e.g., 5–7].
This study concentrates on a gap in the literature of the problem at hand through presenting a new two-phase mixed-integer linear programming (MILP) model for the location problem of multiple cross-docks and vehicle routing scheduling under uncertainty. Then, the robust counterpart of the proposed MILP model is given based on new developments on the theory of robust optimization. This study has been initially triggered because the authors have noticed that there were rare studies investigating the location problem of multiple cross-docks as well as the vehicle routing scheduling problem with the cross-docking that applied mathematical models, and also because the authors have realized that none of the existing research studied the above-mentioned problems with robust uncertainty. The proposed two-phase MILP model can be utilized to real-world problems and can be regarded as a strong application oriented for cross-docking distribution networks with time windows in the logistics systems. Further, a meta-heuristic algorithm, namely self-adaptive imperialist competitive algorithm (SAICA), is provided for the multiple vehicle location-routing problems with time windows for optimization of cross-docking under uncertainty. Finally, different computational test problems are presented in this study to illustrate the applicability and suitability of the proposed robust two-phase MILP model and meta-heuristic solution algorithm.
The rest of the paper is organized as follows. In the next section, the literature review is provided in Section 2, and concerned problem is defined in Section 3. Then, the proposed two-phase MILP model is presented for the cross-docking distribution network design in Section 4. The robust counterpart of the proposed MILP model and proposed meta-heuristic algorithm are introduced in Section 5. Numerical analysis is reported in Section 6 and finally, concluding remarks and future works are given in Section 7.
Literature review
For the related literature of cross-docks location, Sung and Song [8] developed an optimization model based on integer programming to obtain the location of cross-docking and allocate vehicles for the related direct services in the context of service networks. The objective of the model was to minimize the cost of locating the cross-docking and the assignment cost of multiple vehicles. A meta-heuristic, namely tabu search (TS), was solved the presented optimization model. Jayaraman and Ross [9] presented a two-phase network-planning model that determined the location of cross-docks and distribution centers in a supply chain network. Then, a simulated annealing (SA) algorithm was proposed by the evaluation of the SA by considering several scenarios. Gümüs and Bookbinder [10] introduced a linear programming model to determine the cross-docking network design to minimize total multi-echelon costs and to provide optimal solutions for medium-sized networks. In addition, Ross and Jayaraman [11] provided an evaluation of new heuristics solution procedures for the previous model. They for the supply chain network design presented two heuristics and extended them according to the SA. In addition, Sung and Song [12] presented a branch-and-price algorithm as an exact approach to solve their previous model in Ref. [8]. Mousavi et al. [13] modeled the location of cross-docking in distribution networks at a strategic planning by a zero-one programming (ZOP). Then, a hybrid simulated annealing (HSA) heuristic taken from the TS algorithm was designed for solving the planning problem.
In the recent decade, there are limited studies on transportation scheduling in cross-docking distribution networks. Lee et al. [14] addressed cross-docking systems from an operational viewpoint to demonstrate and provide the optimal vehicle routing schedule. An optimization model was proposed by considering the cross-docking and vehicle routing scheduling. Chen et al. [15] regarded multiple cross-docks by taking account of inventory and time windows along with warehouse capacities and inventory-handling costs. Then, the problems were solved by SA and TS heuristics. Wen et al. [16] took the vehicle routing schedule into account with the cross-docking, in which a set of homogeneous vehicles were utilized to deliver orders from the suppliers to the corresponding customers. The objective of the presented model by minimizing the total travel time was proposed. A mixed integer-programming model for the designed problem was provided. Liao et al. [17] considered a model that hybridized the cross-docking into the vehicle routing problem, where a set of vehicles was provided in order to transport goods from suppliers to retailers through a cross-dock. Dondo et al. [18] defined a multi-echelon vehicle routing problem in the logistics management with cross-docks that contained customer’s demands by regarding minimum total transportation costs with proposing a MILP mathematical formulation. Lindsey et al. [19] proposed solving approaches to a pickup and delivery-planning problem for transferring items from suppliers to distribution centers. Tarantilis [20] took a multi-source vehicle routing problem into account with the cross-dock, and concentrated on open and closed network configurations. A TS heuristic based on the information by considering a reference set of solutions was extended. Buijs et al. [21] focused on the requirement for synchronization in distribution networks with the cross-docking. They also presented a framework to regard synchronization decision models with the cross-docking. Shahin Moghadam et al. [22] defined a vehicle routing scheduling problem with cross-dock in which the deliveries to customers were split. Then, a developed SA algorithm was considered for solving the optimization model. Torres et al. [23] considered heterogeneous truck and trailer routing problem and presented fuzzy constraints in real-world situations based on the available information. Mousavi and Vahdani [24] designed an intuitionistic fuzzy hierarchical group decision-making (IFHGDM) model for solving the cross-docking location decision making. The presented selection model was according to intuitionistic fuzzy modified group COPRAS and TOPSIS with a multiple-level hierarchy. Kellar et al. [25] focused on synchronization, cross-docking, and decoupling in the SCM. The presented model considered an average throughput as a surrogate to predict buffer inventory at cross-docking.
Going through the literature indicates that limited studies have been performed on the cross-docking location problem as well as vehicle routing scheduling problem. For the literature of location models with the cross-docking, time window constraints are not considered for pickup and delivery nodes with robust uncertainty. Moreover, costs of holding inventories at cross-docks and budget constraint as well as capacity constraint of multiple products at cross-docks are not taken into consideration in the previous studies with robust uncertainty. Regarding the most related literature of the transportation scheduling, the vehicle routing scheduling has been modeled with a single cross-dock. Multiple products, multiple cross-docks and capacity of each vehicle as well as time constraints for services on pickup and delivery nodes in mathematical modeling are not regarded in the previous studies for transportation scheduling with the cross-docking. Taking account of these issues leads mathematical models to be closer to the needs of real-life applications in the logistics environment.
In addition, the relevant works assume that the design parameters of the location and vehicle routing scheduling problems are deterministic. The parameters of the cross-docking distribution networks, such as the diversification of demands, supply quantities in the pickup and delivery processes and transportation costs, can be altered in the logistics systems. These parameters are often quite uncertain. On the other hand, since opening multiple cross-docks is really expensive and time-consuming, making changes in cross-docking location decisions by considering parameters’ fluctuations may be impossible within a short time. Hence, the design of cross-docking distribution networks should be robust versus the uncertain inputs. Otherwise, the impact of inputs’ changes by considering the time can be larger than necessary. This issue is also important in the vehicle routing scheduling with the cross-docking mainly because in the distribution networks transportation costs and pickup and delivery time have high degree of uncertainty. To solve these difficulties, robust optimization theory as an effective approach provides a new framework to deal with the uncertainty of parameters in optimization problems. The robust optimization can reserve the optimal solution for any realization of the uncertainty in a provided bounded uncertainty set. In the robust optimization approach, an attempt is made at finding a robust solution which ensures that all specified scenarios will be close to the optimum solution in response to altering input data [26–29]. In the recent years, robust optimization approach has been employed in some applications of management and engineering fields [e.g., 30–34]. To the best of our knowledge, this study is the first attempt to apply the robust optimization approach in the context of cross-docking distribution networks.
Problem description
In this study, a new two-phase MILP model is presented for the multiple cross-docks location problem as well as vehicle routing scheduling problem with multiple cross-docks as the main decisions of cross-docking distribution networks in the logistics systems. In the first phase of the proposed model, the location problem of multiple products and multiple cross-docks will be formulated to determine the minimum number of cross-docks among a discrete set of location sites by introducing a new MILP programming method. It is performed by assigning suppliers to cross-docks and assigning cross-docks to retailers, in which three types of costs are minimized, containing fixed costs of operating open multiple cross-docks, transportation costs for moving multiple products and inventory costs. This model deals with pickup and delivery time windows in order to provide the results (i.e., cross-docks locations) to be near to real-life distribution networks, unlike the previous studies.
In the second phase of the proposed MILP model, the problem of the vehicle routing-scheduling with multiple cross-docks is introduced by proposing a new MILP programming method. In this phase, limited capacity of each vehicle as well as time constraints for services on pickup and delivery nodes will be taken into consideration so that total transportation costs associated with moving multiple products in the pickup and delivery processes are minimized to improve the efficiency of the cross-docks operations, unlike the previous studies. It is pointed out that due to effective and close connections between the first and second phases of the proposed model, the parameters values of the phase two (i.e., customers’ demands, supplies quantities, number of pickup and delivery nodes and number of cross-docks as well as an amount of multiple products) are obtained by the parameters values provided in the phase one.
Determining cross-docks location (phase one)
The first phase of the proposed model aims to minimize three types of costs. The first type of costs is fixed costs regarding operations of open cross-docks. The second type is costs to transport units of multiple products from the suppliers (i.e., pickup nodes) to cross-docks and from cross-docks to the retailers (i.e., delivery nodes). The third type is the cost of holding inventories at cross-docks. Limitations of the first phase are as follows. Pickup and delivery are provided and fulfilled by respecting related time windows. All demands are met by the sufficient inventory of each product. In addition, there are limitations on the number of potential cross-docks and capacity restrictions for multiple cross-docks in the pickup and delivery processes. It is pointed out that cost per unit of distance is assumed to be equal to one in the presented model.
Vehicle route scheduling with multiple cross-docks (phase two)
The objective of the second phase is to obtain the best route and the arrival time of each vehicle to minimize transportation costs associated with moving multiple products in the pickup and delivery processes separately. Limitations of the second phase are as follows. Each supplier or retailer can only be picked up or delivered once. The total quantity of pickup should equal the quantity to be delivered. The load on the pickup route and on the delivery route for each vehicle cannot exceed the capacity of the vehicle. Maximum working time of each vehicle is also considered in pickup and delivery processes. The considered problem in the second phase is depicted in Fig. 1, where it is assumed that all the vehicles are located in the multiple cross-docks and split deliveries are not allowed. The pickup vehicles start from the multiple cross-docks and arrive at the same cross-dock concurrently. The delivery vehicles move to the retailers and then return to the same cross-dock after completing their tours.
In light of the presented two-phase model, to provide the most suitable decision via strategic and executional viewpoints, all contributing issues consisting of the location of multiple cross-docks as well as vehicle routing scheduling with the cross-docking are integrated concurrently in the proposed mathematical model under uncertainty. In addition, the parameters values of the phase two are employed by these values determined in the phase one because of close connections between two phases of the proposed model. This study introduces a new two-phase MILP model for the cross-docking distribution network in logistics systems that can support both important decisions in strategic and executional point of views. The proposed model is able to provide the location of multiple products multiple cross-docks under uncertainty, unlike the previous studies with deterministic models, and to determine vehicle routing scheduling with multiple cross-docking under uncertainty, unlike the previous studies with a single cross-dock based on deterministic approach. In addition, the robust counterpart of the proposed MILP model is developed to cope with the uncertainty in the design parameters, such as holding and transportation costs, the capacity of each vehicle and time of each vehicle (route) in the pickup and delivery processes.
Model formulation
The following notations are used in the formulation of the proposed MILP model in the first phase for the location problem of multiple cross-docks, and vehicle route-scheduling problem with multiple cross-docks in the second phase.
Sets and parameters
Set of pickup nodes (i = 1, …, n) Set of delivery nodes (i′ = 1, …, m) Set of cross-docks (k = 1, …, c) Set of products (p = 1, …, q) Set of time (t = tmin, … , tmax) Set of vehicle in pickup process (v = 1, …, V) Set of vehicle in delivery process (v′ = 1, …, V′) is 1 if product type p is pickup in node i, and 0 otherwise is 1 if product type p is delivered by node i′, and 0 otherwise Amount of product type p in pickup node i Amount of product type p in delivery node i′ Distance of pickup node i from cross-dock k Distance of delivery node i′ from cross-dock k Lower bound of time window for pickup node i Lower bound of time window for delivery node i′ Upper bound of time window for pickup node i Upper bound of time window for delivery node i′ Capacity of cross-dock k Holding cost per unit product type p in a unit of time at cross-dock k Minimum and maximum of time horizon Fixed opening cost to open cross-dock k Maximum total cost which could pay for opening cross-docks Maximum number of cross-docks to be opened Loaded amount of product type p in node i in pickup process Unloaded amount of product type p in node i′ in delivery process Transportation cost from node i to node j in pick-up process Transportation cost from node i′ to node j′ in delivery process Transportation cost per distance unit from of delivery node i′ from cross-dock k Transportation cost per distance unit from pickup node i from cross-dock k Volume capacity of vehicle (route) v in pickup process Volume capacity of vehicle (route) v′ in delivery process Unit volume of product type p Time for the vehicle v to move from node i to node j in pickup process Time for the vehicle v′ to move from node i′ to node j′ in delivery process Maximum working time of vehicle v in pickup process Maximum working time of vehicle v′ in delivery process
Decision variables
1 if product type p in pickup i arrives to cross-dock k at time t, and 0 otherwise 1 if product type p in delivery i′ departs cross-dock k at time t, and 0 otherwise The amount of product type p at cross-dock k at time t 1 if cross-dock k is open, and 0 otherwise 1 if point i immediately precedes point j by vehicle v in pickup process, and 0 otherwise (i, j ∈ P ∪ K) 1 if point i′ immediately precedes point j′ by vehicle v′ in delivery process, and 0 otherwise (i′, j′ ∈ D ∪ K) 1 if pickup node j is allocated to cross-dock k, and 0 otherwise 1 if delivery node j′ is allocated to cross-dock k, and 0 otherwise Auxiliary variable for sub-tour elimination constraints in route v in pickup process Auxiliary variable for sub-tour elimination constraints in route v′ in delivery process Volume of products to be collected by the vehicle of type v upon arriving at i in pickup process Volume of products remaining to be delivered by the vehicle of type v′ upon arriving at i′in delivery process Arrival time of vehicle v at node i in pickup process Arrival time of vehicle v′ at node i′ in delivery process
Multiple cross-docks location model (phase one)
In terms of the above notations, cross-docks location problem in the first phase of the proposed model via strategic viewpoint can be formulated as follows:
Objective function (1) regards the total costs by minimizing costs of holding inventories at cross-docks and costs of transportation, namely costs of transportation from suppliers to cross-docks and then from cross-docks to customers. Constraints (2), (3) and (4) ensure that each delivery, if necessary, is fulfilled within its specified time window and beyond that range, it takes the value of zero. Constraints (5), (6) and (7) guarantee the time window restriction for pickups. Constraint (8) guarantees that the flow of product p at each cross-dock is constantly non-negative. Constraint (9) describes the potential capacity of cross-docks. Constraint (10) sets a zero initial inventory for each product at each cross-docking center. Changes and modifications in the inventory level of cross-docking center at each time are indicated by constraint (11). Constraint (12) ensures the sufficient inventory of each product to meet all demands. Constraints (13) and (14) ensure that transporting product from suppliers to cross-dock and from cross-dock to retailers in the pickup and delivery processes can be taken and conducted only when the related cross-dock is open. Constraint (15) limits the number of cross-docks that can be located. Constraint (16) is related to capacity constraint on total costs which could pay for opening cross-docks. Constraint (17) enforces the binary and non-negativity restrictions on the decision variables.
In terms of the above notations, vehicle route scheduling problem with multiple cross-docks in the second phase of the proposed model via executional viewpoint can be formulated as follows:
The objective function (18) minimizes total transportation costs associated with moving multiple products in the processes of pickup and delivery. Constraints (19) and (20) indicate that one vehicle has to arrive at and leave one node in the pickup process, delivery process and cross-dock. Moreover, these constraints specify that every supplier or retailer belongs to one and only one route. Constraints (21) and (22) make sub-tours impossible. Constraints (23) and (24) express the consecutive movement of vehicles. Whether or not a vehicle arrives at and leaves a cross-dock is shown in Equations (25) and (26). Constraints (27) and (28) specify that a retailer or supplier can be assigned to a cross-dock only if there is a route from that cross-dock going through that retailer or supplier. Constraints (29) and (30) express that the values of loaded and unloaded goods or products for each vehicle cannot exceed the maximum capacity of the vehicle in pickup and delivery processes. Constraints (31) to (34) ensure that all time windows are respected. Constraints (35) and (36) take the binary and non-negativity limitations on the decision variables.
Robust optimization model
The robust optimization theory was first introduced by Soyster [35]. Ben-Tal and Nemirovski [27, 28] and El-Ghaoui et al. [36] made attempts to present models for uncertain linear problems with ellipsoidal uncertainties. To apply the robust optimization model, holding costs, fixed opening costs, maximum total costs which could pay for opening cross-docks, and distances of pickup and delivery nodes are treated as uncertain parameters for the first phase of the proposed MILP model. Also, in the second phase, transportation costs and volume capacity of vehicles (route) in pickup and delivery processes, time for the vehicle to move between nodes and maximum working time of each vehicle in pickup and delivery processes are treated as uncertain parameters. For further details of robust optimization, readers are referred to [28, 29].
According to the above descriptions, the robust optimization model for multiple cross-docks location problem in two phases of the proposed model can be presented, respectively, as follows:
Meta-heuristic algorithm
This study applies a new version of imperialist competitive algorithm, namely self-adaptive ICA (SAICA), to present near optimal solution by regarding pure ICA and simulated annealing [31, 37–40]. Pseudo codes of the two phases of the proposed SAICA are separately shown as Figs. 2 and 3.
Computational experiments
To illustrate the validity and suitability of the proposed robust MILP model, numerical small-and large-sized experiments are taken into account, and related results are provided in this section. For this purpose, three test problems for two phases of the proposed MILP model are considered, namely multiple cross-docks location (phase one) and vehicle route scheduling model with multiple cross-docks (phase two). Sizes of these test problems are given in Table 1. For each size, the numerical experiments are performed under three different uncertainty levels (i.e., ρ = 0.1, 0.3, 0.6). First, both robust and deterministic models are solved under nominal data. Also, nominal data are randomly generated. Then, both robust and deterministic models are solved and reported by GAMS optimization software. The uncertainty levels for all parameters in each test problem for the robust model are the same (i.e., ) and for deterministic model (ρ = 0). The computational results for robust and deterministic models in the first and second phases are given in Tables 2 and 3, respectively.
According to the results presented in Tables 2 and 3, it is expected that results from the robust model for the first and second phases are worse than the deterministic models. It is because that this study considers the worst case via the robust optimization in practice. In fact, the robust optimization makes an attempt to compute the feasible solutions regarding full range of selected scenarios for the uncertain parameters so that the objective functions in the controlled and balanced situations could be optimized.
In addition, this study randomly generates 12 test problems to compare the performance of the presented SAICA algorithm with two meta-heuristic algorithms (i.e., GA and SA) in large-sized test problems. Algorithms are coded in C++ and three independent runs are presented and performed for each meta-heuristic algorithm; in each run, the best objective functions are recorded. The results of running algorithms are presented in Tables 4 and 5, respectively, for each phase of the proposed MILP model for optimization of cross-docking.
This study uses the objective function as a measure that shows the effectiveness of the algorithms, and in each run, the related objective function for each algorithm is recorded. To determine whether there is a significant difference by considering the performance of algorithms, a single factor ANOVA is performed. This study has found no biasness for considering the validity of the experiment. The computational results indicate that there is at least one algorithm that is different in mean response. The means and interval plot for problems can be observed in Figs. 4 and 5.
Conclusions and future research directions
To cope with the issue of uncertain parameters in the cross-docking distribution networks, this study has presented a new robust optimization model according to the recent extensions in robust optimization theory. The cross-docking distribution network has considered in this study including suppliers (i.e., pickup nodes), cross-docks and retailers (i.e., delivery nodes) in an uncertain environment. A new mixed-integer linear programming (MILP) model has been introduced in the first phase for the location problem of multiple cross-docks to determine the minimum number of cross-docks among a discrete set of location sites by assigning suppliers to cross-docks and assigning cross-docks to retailers. In the second phase of the proposed model, a vehicle routing scheduling problem with multiple cross-docks has been presented by developing a new MILP programming method under uncertainty. From the mathematical modeling point of view, in the first phase costs of holding inventories at cross-docks and budget constraint as well as capacity constraint of multiple products at cross-docks are the main contributions of the proposed model. In the second phase, multiple products, multiple cross-docks and capacity of each vehicle as well as time constraints for services on pickup and delivery nodes are the major differences of the proposed model compared to the most related literature with a single cross-dock. These matters lead the mathematical model to be closer to the needs of real-life applications in the distribution systems. To extend the proposed two-phase MILP model to deal with uncertain data for the first phase holding, fixed opening and maximum total costs for opening cross-docks, and distances of pickup and delivery nodes, have been assumed to be uncertain. For the second phase, transportation costs and volume capacity of vehicles (route) in pickup and delivery processes, time for the vehicle to move between nodes, and maximum working time of each vehicle in pickup and delivery processes have been considered to be varied in an uncertain closed box set. Consequently, the related semi-definite model has been formulated according to the uncertain parameters. Finally, the tractable robust counterpart of the proposed deterministic MILP model has been extended to find the robust solutions. Numerical tests have been performed to demonstrate suitability and validity of the proposed two-phase robust programming model. Computational results have demonstrated that the superiority of the presented robust two-phase MILP in both handling the uncertain data and the robustness of respective solutions versus the solutions according to the deterministic model. To the best of the authors’ knowledge, the literature of cross-docking systems by considering robustness is still in its infancy. This study is the first attempt to apply the robust optimization approach for the cross-docking distribution networks under uncertainty via a strategic-based as well as an executional-based decision making by locating and vehicle routing scheduling with multiple cross-docks simultaneously. Finally, the robust MILP model was solved by a new meta-heuristic algorithm based on imperialist competitive algorithm for large-sized test problems. Then, the computational results have been solved by two well-known algorithms and have been compared in detail to demonstrate the applicability of the proposed MILP model.
Footnotes
Acknowledgments
The authors would also like to appreciate three anonymous reviewers for their useful comments and recommendations on this study.
