Next Article in Journal
Adjustable Pheromone Reinforcement Strategies for Problems with Efficient Heuristic Information
Next Article in Special Issue
Autonomous Electric Vehicle Route Optimization Considering Regenerative Braking Dynamic Low-Speed Boundary
Previous Article in Journal
Method for Determining the Dominant Type of Human Breathing Using Motion Capture and Machine Learning
Previous Article in Special Issue
Computational Approaches for Grocery Home Delivery Services
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Efficient Mathematical Lower Bounds for City Logistics Distribution Network with Intra-Echelon Connection of Facilities: Bridging the Gap from Theoretical Model Formulations to Practical Solutions

1
Research Center of Logistics, Ministry of Transport Research Institute of Highways, Beijing 100088, China
2
Technology and Data Science Department, JD Logistics, Beijing 100176, China
3
School of Sustainable Engineering and the Built Environment, Arizona State University, Tempe, AZ 85281, USA
*
Authors to whom correspondence should be addressed.
Algorithms 2023, 16(5), 252; https://doi.org/10.3390/a16050252
Submission received: 16 March 2023 / Revised: 3 May 2023 / Accepted: 8 May 2023 / Published: 12 May 2023

Abstract

:
Focusing on the dynamic improvement of the underlying service network configuration, this paper aims to address a specific challenge of redesigning a multi-echelon city logistics distribution network. By considering the intra-echelon connection of facilities within the same layer of echelon, we propose a new distribution network design model by reformulating the classical quadratic assignment problem (QAP). To minimize the overall transportation costs, the proposed model jointly optimizes two types of decisions to enable agile distribution with dynamic “shortcuts”: (i) the allocation of warehouses to supply the corresponding distribution centers (DCs), and (ii) the demand coverage decision from distribution centers to delivery stations. Furthermore, a customized branch-and-bound algorithm is developed, where the lower bound is obtained by adopting Gilmore and Lawler lower Bound (GLB) for QAP. We conduct extensive computational experiments, highlighting the significant contribution of GLB-oriented lower bound, to obtain practical solutions; this type of efficient mathematical lower bounds offers a powerful tool for balancing theoretical research ideas with practical and industrial applicability.

1. Introduction

The rise of e-commerce purchases and the growing reliance on the underlying city logistics distribution system have led to rapid development of timely deliveries. In particular, the recent pandemic creates a wide range of challenges for the global system of logistics, especially in mitigating the shortages of many commodities, such as masks, vaccine vials, and semiconductors, as e-commerce logistics providers start to shift their focus from expanding product availability to ensure time-sensitive product accessibility. An efficient distribution network is a building block to offer rapid fulfillment services within budget constraints. In essence, by achieving the economy of scale, service providers aim to continuously optimize the commodity flows (or raw materials) using the multi-echelon distribution system. In general, the distribution network design problems can be classified into two categories [1], i.e., (i) keep the existing distribution network and optimize the transportation of commodity flows, (ii) improve the existing distribution network and optimize the network configuration. Main decisions include the locations of facilities in different echelons, the assignment between facilities, and the allocation of commodity flows [2].
The shipping system underpinning globalization with distributed production and consumers across different cities, states, and countries, seems to be unable to absorb highly dynamic demand and supply disruptions, e.g., from COVID-19. More precisely, the traditional supply chain with standard layers cannot adapt to rapidly changing environments associated with economy and customer demands. By designing lateral transshipment policies (that is, “shortcuts”) and enabling agile supply chain networks to respond to such issues immediately, supply chain systems can successfully operate in dynamic environments. From a long term operating perspective, the decision-makers aim to recover quickly from other potential unexpected disruptions by enabling agile supply chain networks. Particularly, our study is interested in lateral-transshipments and intra-echelon transfers, which are used to improve the performance of an inventory system and supply chain [3]; this structure can potentially lead to dramatic cost reductions throughout the course of manufacturing and shipping.
Lateral-transshipments involved in previous studies are conducted within the start or end echelons of a distribution network, i.e., warehouses (inventory system) [4] or retailers [5,6]. In their models, flow-based decision variables for intra-echelon links are used to capture the transshipment feature; the impact of lateral transport mainly occurs at the single echelon in the distribution network, as shown in Figure 1. This study will consider a distribution network design problem following the single sourcing or single route strategy, where lateral-transshipments in DCs are allowed. In this situation, the allocation decisions between each entity in different echelons are tightly coupled. Rabbani [6] simply divided the original problem into three sub-problems: plant-DCs, DCs-retailers, and retailers-customers, and then solved them sequentially. However, this sequential solution framework cannot be directly applied in our problem with the strongly coupled decision variables across different layers.
As lateral-transshipments within DCs require that the objective function must include pairwise allocation costs, the proposed model in this paper is a special case of the generalized quadratic assignment problem (GQAP). GQAP has been a very important modelling framework and has been adopted widely to solve real-world problems [7,8]. A recent and great application of GQAP is the work of [9], where they formulated an optimization model for the school time selection problem (STSP) as GQAP which led to $5 million in yearly savings, maintaining service quality for students despite a 50-bus fleet reduction. As [9] pointed out, even small instances of GQAP could be computationally intractable and typically simple local improvement heuristics are used in practice. Recently, a novel research line to overcome this challenge has been proposed by [10,11], through reformulating QAP as the Quadratic Unconstrained Binary Optimization modelling framework (QUBO), which is currently widely used to bridge classical combinatory optimization and emerging quantum computing areas. We refer the reader to the excellent tutorials for QUBO by [11] and optimization problems that QUBO can handle [12]. As QUBO models lie at the heart of experimentation carried out with quantum computers developed by D-Wave Systems and neuromorphic computers developed by IBM, we mainly highlight this important research direction for future research to further reformulate the proposed model to the QUBO with efficient quantum computing implementation.
This paper hopes to offer the following potential contributions: First, we study and develop a new type of multi-echelon distribution network design models, where lateral-transshipments are allowed within DCs. Second, we further reformulate a nonlinear 0–1 integer programming model from the classical quadratic assignment modeling perspective by enhancing the network relationships between facility entities, to fully utilize the effective approximate bounding rules such as GLB. Third, both exact and heuristic algorithms combined with effective heuristic lower bound estimates are systematically developed and tested to demonstrate the effectiveness of proposed algorithms.
We would like to clarify that our paper presents a mathheuristic approach, which are problem agnostic optimization algorithms that make use of mathematical programming (MP) techniques in order to obtain heuristic solutions. Problem-dependent elements such as GLB bound are included within the lower-level mathematic programming-based components. The current research frontiers for solving QAP are still mainly heuristic algorithms such as Tabu search [13], artificial bee colony algorithm [14,15], or hybrid heuristic algorithm [16]. Although heuristic or metaheuristic algorithms can find feasible solutions in an acceptable computation time, they cannot guarantee to find the best solution and they may become stuck in a cycle or fail to escape a suboptimal solution. In addition, the behavior of a heuristic algorithm can be highly dependent on the values of its parameters and choosing optimal parameter settings can be a time-consuming and difficult task. The main advantages of our method are related to the ability to decompose a complex problem into smaller subproblems, and to use both exact mathematical methods and heuristic techniques to solve them, which can balance feasibility and optimality. The proposed algorithm with decomposition schemes has at least the following specific advantages:
(1)
Increased efficiency: By breaking down the original problem into smaller subproblems, the algorithm can reduce the overall computational complexity of the optimization problem. This can lead to faster solution times and increased efficiency compared to traditional optimization algorithms.
(2)
Improved scalability: The algorithm can handle large-scale optimization problems that would be intractable using other methods. Large problems can be decomposed into smaller subproblems that can be solved independently, which makes it easier to solve the overall problem.
(3)
Better quality solutions: Since the algorithms combine both exact and heuristic methods, they are able to find high-quality solutions that balance feasibility and optimality. Some subproblems may be solved exactly while others may use heuristic methods to find good approximate solutions.
(4)
Robustness: Since the algorithms are designed to handle complex real-world problems, they are often more robust than traditional optimization algorithms. This means that they can handle uncertain or variable inputs and can adapt to changing conditions or constraints during the optimization process.
The remainder of this paper is arranged as follows: The next section provides a literature review on the multi-echelon distribution network design problem. Section 3 provides the problem description and formulation. A customized heuristic solution approach based on the branch-and-bound algorithm is developed in Section 4. Computational results and analysis of different instances are presented in Section 5. Lastly, Section 6 delivers the conclusions and future research directions.

2. Literature Review

2.1. Basic Types of City Logistics Distribution Networks

A simple distribution network usually consists of three types of facilities/nodes, i.e., warehouses/plants, DCs, and delivery stations/customers [1]. City logistics, as warehouses and DCs occupy relatively large areas, are usually located in suburban areas. Meanwhile, delivery stations are widely distributed across the city to guarantee the fast delivery of orders.
According to the volumes of goods, fulfillment services, and types of goods, different distribution network structures should be designed and continuously improved. Generally, there are three basic types of network structures, as shown in Figure 2. For the distribution network with regional DCs in Figure 2a [17,18], warehouses and DCs are fully connected and each delivery station can only be served by one DC. In the case of the distribution network shown in Figure 2b with fully covered DCs, warehouses are allowed to connect specific DCs, while each DC can connect to all delivery stations. The last type of structure shown in Figure 2c implements the idea of the consolidation of goods to the maximum extent. In this situation, warehouses and DCs do not need to supply all their downstream facilities, but they are required to ensure that demand can always be met by transfer transportation between DCs. It should be noted that there are no extra connections (in comparison to the basic skeleton model) in most analytical studies, while multiple coverages are allowed in practice [19,20,21].

2.2. Distribution Network Design Problem and Related Models

The distribution network design (DND) problem is concerned with the decisions regarding the number of facilities and their optimal locations and facility capacity allocation [22,23,24,25,26,27]. It can also be viewed as a variation of the facility location-allocation or the production-distribution problem, which are reviewed in this subsection.
The coordination of distribution network design and planning has been addressed by some studies, which aim to integrate a number of different layers of supply chain (SC). For example, [28] designed an integrated model considering production and distribution functions in a two-echelon system on a just-in-time (JIT) basis. Focusing on the production process in supply chain, [29] constructed a continuous flexible process network model to maximize the operating profit. Ref. [30] set up a bi-objective model to minimize costs and the delay for the JIT delivery in a three-echelon supply chain. To provide a system-level optimized supply network, [19] attempted to solve the problems jointly in the entire supply network, including network design, production quota assignment, production planning, capacity planning for various facilities, and distribution planning. Ref. [31] investigated the effectiveness of production and distribution integration by a computational study under different logistic environments. In [32], the configuration of a production and distribution network needs to be optimized; there are two types of constraints (namely operational and financial constraints) in the model. Considering process uncertainty and robustness, [33] studied the design and planning of supply chain networks involving multi-echelon, multi-product, and multi-period situations. Ref. [17] presented mathematical models to optimize inventory control and facility locations for a four-echelon supply chain network. With environmental considerations, some studies designed more realistic production-inventory models [34,35]. Ref. [21] developed a nonlinear mixed-integer programming model to optimize multi-echelon sustainable production-distribution supply networks under carbon emission policies. Aiming to increase the total value of a company by configuring and controlling all parts of a supply chain, [36] proposed a three-echelon, multi-commodity, and multi-period model for tactical and strategic decision-making. To ensure a responsive and resilient supply chain network, [37] addresses a multi-period supply chain (SC) network design problem where customer demands depend on the delivery lead-times of the facilities serving them. Interested readers are further referred to a number of excellent review papers on integrating production and distribution in supply chain management [23,38,39,40,41,42].

2.3. Solution Algorithms

In multi-echelon distribution network design and planning problems, the combined multi-layer decisions could dramatically increase the size of the search space, especially when additional real-world factors (the capacity, costs, uncertainty, etc.) are included. As a result, the design of algorithms for real-life instances has been challenging for practical applications and theoretical research. Given its inherent multi-layer structure, it is beneficial to adopt decomposition methods that can simplify the original problems and solve them efficiently. The Lagrangian relaxation-based method [43] is one of the most frequently used decomposition techniques. For instance, [44] used Lagrangian relaxation to decompose a location-inventory problem and provide a lower bound rule, then the branch-and-bound algorithm was used to obtain feasible solutions. To solve a distribution planning problem, [45] presented a Lagrangian substitution-based solution approach to transform the original nonlinear model into a mixed-integer linear programming model with univariate (solvable) concave models. Ref. [46] also developed a Lagrangian relaxation solution framework to decompose the network design problem into closely related knapsack and time-dependent least cost path problems. Although there are other decomposition-oriented applications in the field of supply chain management [18,19,28,47], theoretically rigorous and computationally reliable decomposition techniques are much needed for different complex scenarios [21]. Comparatively, commonly used heuristic methods aim to find a close-to-optimal solution rapidly in integrated production-distribution problems. To name a few: adapted imperialist competitive algorithm (AICA), variable neighborhood search (VNS) algorithm [22], genetic algorithm (GA) [28,30], and ant colony (AC) algorithm [24]. Ref. [35] utilized the VNS, Tabu Search (TS), Keshtel Algorithm (KA), Water Wave Optimization (WWO), and Particle Swarm Optimization (PSO) to solve a tri-level location-allocation model for forwarding/reverse supply chain systems. Furthermore, different commercial software packages are also developed to solve production-distribution planning problems [2,17,32,48].
Table 1 compares key modeling components in some closely related literature. Most multi-echelon DND models in the existing literature follow a linear structure in which lateral-transshipments within the same echelon is not considered [22,33] or there is no single sourcing strategy [6]. In the work of [17], they used a general linearization technique in quadratic assignment problems to address the quadratic term in the objective function. Our proposed approach is developed from the perspective of quadratic assignment problems, with more emphasis on the problem decomposition scheme and branch-and-bound algorithms with domain-specific lower bound rules. Table 2 describes the key differences between this study and two highly related papers [6,17] in terms of model structure and solution methods.

3. Problem Description and Formulation

3.1. Problem Description

This paper aims to design a three-echelon distribution network with “transfer shortcuts” by making allocation decisions between different facilities. For the standard form of multi-echelon SCND, interested readers can refer to the studies by [20,34,47]. In their research, materials or commodities are processed through a range of echelons and only one node in each echelon can be chosen for a process chain (as shown in Figure 3a); the decisions typically are associated with the facility locations and the allocation between different echelons. In this paper, we consider a three-echelon city logistic distribution network, as shown in Figure 3b, with facilities at fixed locations, i.e., warehouses, DCs, and delivery terminals/stations. Commodities are stored in warehouses (origins) and transported to stations (destinations) via DCs. We need to decide on two pairs of assignment relationship (i.e., warehouses-to-DCs and DCs-to-delivery stations) in the city logistics distribution network, which will greatly affect the overall transportation costs, since we further consider transferring options in the same echelon (DCs) in our problem, which could lead to very difficult assignment relationship (warehouses-to-DCs and DCs-to-delivery stations), and is not covered in the standard multi-echelon SCND reformulation.
Without loss of generality, the following assumptions are adopted in the underlining mathematical model:
(1)
A single sourcing/single path strategy [17] assumes that each warehouse can only be assigned to a single DC and one station can only be covered by one DC.
(2)
Each delivery station has deterministic demand following a known pattern [6,17,49].
(3)
Transportation cost is expressed as a piecewise linear function of material flow [50] and it is proportional to the volume of freight flows (i.e., transportation costs equal to the product of distance and freight flows in our problem).
Then, we can state the overall problem as follows: The major input data include the number of warehouses, DCs, stations, locations of facilities, and the connections between DCs. Moreover, other additional given parameters include distances between different facilities, the capacities of DCs, and the demand. The decision variables are related to the assignment of warehouses to DCs and the assignment of DCs to stations. The goal is to minimize the total costs subject to the demand satisfactory constraints under available resources. Table 3 lists the notations used throughout this paper, and the definitions of the decision variables are provided in Table 4.

3.2. Network Model Construction for Logistics Network with Shortcuts

Consider a city logistics distribution network, which includes a set of warehouses denoted by K, a set of DCs denoted by L, a set of delivery stations denoted by J, a set of existing transportation links (inter DC links) denoted by E E , and a set of transportation links to be built denoted by E B . Let a physical network G = ( N , L ) be a collection of possible physical network elements, where N = K L J , and all available and existing links are denoted by the set E = E B E E . For the logistics distribution service, the physical network also consists of many origin and destination pairs. An origin is a warehouse with an index of k K where commodities originate from, and a destination is a station with an index of j J where commodities terminate.
Figure 4 shows an illustrative network in our problem. To address the challenge of cross-layer connections within the same echelon, we apply a network decomposition strategy, i.e., splitting the original echelon L into two new echelons, namely L and L , as shown in Figure 4b. Each pair of nodes in the sets ( L , L ) with the same index represents a physical location node in the set L . Specifically, the combination of l 1 , l 1 indicates the actual node l 1 . Table 5 provides detailed information about the mapping between the original network and the extended network.

3.3. Quadratic Semi-Assignment Model M1 with Capacity Constraints

Based on the above expanded network, our problem can be formulated as the following quadratic semi-assignment model with capacity constraints (QSAP-C, M1):
M i n k K l L j J f k j d k l x k l + l L l L k K j J f k j d l l x k l y l j + l L j J k K f k j d l j y l j
l L x k l = 1     k K
l L y l j = 1     j J
k K j J x k l f k j + k K j J y l j f k j k K j J x k l y l j f k j C a p l , l     l , l L , L
x k l 0,1     k K , l L
y l j 0,1     l L ,       j J
The objective function in Equation (1) aims to minimize the sum of transportation costs across multiple layers (i.e., from warehouses to DCs and from DCs to delivery stations) and the transfer transportation costs between DCs. As indicated in Assumption (6), transportation costs in this problem are considered as the product of distance and flow volume. Essentially, the flow volume of transfer activities is jointly determined by the two types of allocation decisions x k l and y l j , which clearly leads to a quadratic term l L l L k K j J f k j d l l x k l y l j in the objective function. Constraint (2) then ensures that one warehouse can only be covered by a single DC. Constraint (3) requires that one station is assigned to exactly one DC. Constraint (4) specifies that the capacity of DCs cannot be exceeded. Constraints (5) and (6) describe two sets of binary variables.
The left-hand-side of constraint (4) is interpreted as the incoming (or outgoing) flow summation for the combination of l , l , corresponding to the actual DC l . To be specific, Figure 5 shows a potential feasible solution for the illustrative example shown in Figure 4, which can be further checked to know whether the capacity is sufficient. For DC l 1 (combination of l 1 , l 1 ), the incoming bottleneck should consider the flow on link ( k 1 , l 1 ) , ( l 2 , l 1 ) , and ( l 3 , l 1 ) , as shown in Figure 6a. Figure 6b shows the outgoing bottleneck links, i.e., link ( l 1 , l 2 ) , ( l 1 , l 3 ) , and ( l 1 , j 3 ) . As the flow balance for each node in layer L (Figure 7a) and L (Figure 7b), bottleneck links are links ( l 1 , l 1 ), ( l 1 , l 2 ), ( l 1 , l 3 ), ( l 2 , l 1 ), and ( l 3 , l 1 ) (Figure 8). The term of k K j J x k l f k j + k K j J y l j f k j in Equation (4) covers all flow on bottleneck links but calculates the internal transfer link (link ( l 1 , l 1 )) twice, where the recalculated flow can be expressed as k K j J x k l y l j f k j and we finally obtain constraint (4) by removing this part.
The proposed formulation differs from the standard quadratic assignment problem (QAP) (e.g., [51]), in terms of its sets of constraints. In the QAP, facilities need to be allocated to the locations such that each facility is allocated to exactly one location, and every location can only be assigned to one facility to minimize the total transportation costs, which are equal to the sum of the products of flows and distances. The connection between standard QAP and QSAP-C formulation is given in Appendix A.1.

4. Solution Algorithms

Many methods have been developed for solving standard QAP, including a wide range of exact, heuristic, and metaheuristic approaches, and interested readers are referred to the review paper by [52]. Since the standard QAP is NP-hard, high-quality lower bounds are of great importance and typically obtained through implicit enumeration procedures such as branch-and-bound. The Gilmore and Lawler lower bound (GLB) is one of the best-known standard QAP lower bounding rules, due to its simplicity and low computational cost. Aiming to introduce or adapt this classical approach from the standard QAP to the specific problem under consideration, we design a matheuristic approach to obtain “approximate” lower bound estimates through a decomposition scheme with built-in GLB rules. Accordingly, a solution-finding method is developed to convert the obtained lower bound solution to feasible ones as tighter upper bounds. To improve the quality of solutions, we next propose both exact and heuristic algorithms with the embedded GLB lower bound estimator.

4.1. Stage-Wide Problem Decomposition Schemes of GLB

A good lower bound for a combinatorial optimization problem should be tight and easy to compute compared with solving the problem itself [53]. The GLB can easily provide relatively tight lower bounds. The request for decomposition for QAP or other problems such as coupling decisions has the following stated objectives: (1) decouple the decisions and the original problem can be divided into simple subproblems; (2) provide the basis for aggregation techniques and form the backbone of the procedures; (3) the problem can be solved finally by coordinating the solution of linear subprograms. These objectives need to be achieved in absolute terms of course, but also in a pragmatic way if the results of decomposition are expected to have a significant impact on real-world planning and decision-making. This means that the tools and methodology developed must be sufficiently accurate, reliable, and consistent to meet decision making needs.
In this section, we first briefly introduce the solution principle of GLB, of which details can be found in [54]. Figure 9 considers an illustrative example with N = 4 (where N is defined as set of facilities, index i , j N , and M are defined as the set of locations, and index k , l M , M = N ), which is adapted from the classical QAP instance of the NEOS (https://neos-guide.org/case-studies/sc/la/qap/qap-of-size-4/, accessed on 7 May 2023). For this example, there are four facilities (Figure 9a) that need to be allocated to four locations (Figure 9b) following the one-to-one assignment constraints. Figure 9c provides a feasible solution, i.e., permutation (A-2, B-1, C-3, D-4). In Figure 10, we would like to highlight the symmetrical two-stage decision feature of this instance, where the first stage aims to determine the locations of the flow-sending facilities and where the second stage is concerned about the locations of flow-receiving facilities.
From a dynamic programming-oriented perspective, we describe the process of obtaining GLB as three steps: (1) the decisions at the second stage are decomposed into a collection of simpler linear assignment problems (LAPs); (2) sequential solving of each LAP; (3) their solutions are used as the backward cost estimate (BCE) when making first-stage decisions. This three-step process is further illustrated in Table 6.
As presented in Table 7 and Table 8, for the given input data (distance matrix and flows), we detail the calculation steps as shown below.
Step 1: Calculate the π i k * for each ( i , k ) pair.
For example, let x A 1 = 1 then we need to assign three flows ( f A B , f A C , f A D ) to three distances ( d 12 , d 13 , d 14 ), as shown in Figure 11. The objective is to find the minimum value of the sum of products of flows and distances. The LAP can be simply solved using sorting algorithms [55] to match the minimum flows with the maximum distances. Accordingly, the optimal solution of the LAP for x A 1 = 1 is π k l * = f A B d 12 + f A C d 14 + f A D d 13 = 22 × 3 + 53 × 2 + 53 × 0 = 172 .
Step 2: For each ( i , k ) pair, we calculate the total cost c i k for each ( i , k ) .
By using Table 9 with BCE π i k * , we calculate c i k = b i k + π i k * , where b i k = 0 in this instance and c i k = π i k * .
Step 3: Solve the first-stage problem based on c i k Solve the LAP with cost c i k = π i k * , we then obtain the permutation (A-3, B-1, C-2, D-4) with optimum value G L B = 274 and the corresponding objective function value z = 570, as shown in Figure 12. For this instance, the optimal solution is (A-3, B-4, C-1, D-2) with value z * = 395.

4.2. Model Decomposition Scheme for Utilizing Efficient Lower Bound Rules for QSAP-C

We reformulate the primal problem as a number of subproblems of LAP with computationally efficient algorithms by relaxing the capacity constraints of DCs (constraint (4)). The corresponding relaxed model (M2) of the original problem can be stated, as seen below, with its optimal solution defined as Z R .
M2:
Z R = M i n   Z
subject to Equations (2) and (3) and Equations (5) and (6)
Similar to the problem decomposition scheme used in GLB, model M2 can be further decomposed into a sequence of generalized linear assignment problem (GLAP) with an optimal solution π k l * for each ( k , l ) E B . The main idea of the decomposition is to fix the variable x k l (assume that x k l = 1 ) and then solve the problem related to y l j to obtain the second-stage cost. Thus, we can establish the following equations for each ( k , l ) E B .
M3:
π k l * = M i n l L j J f k j d l l y l j + l L j J f k j d l j y l j = M i n l L j J f k j ( d l l + d l j ) y l j
subject to Equations (3) and (6)
These equations constitute a generalized assignment model M3, where the cost for each ( l , j ) E B is f k j ( d l l + d l j ) . Figure 13 illustrates a feasible solution with x k 1 l 1 = 1 in the network as in Figure 4. When k = k1 and l = l1, a subnetwork can be obtained and the links (k1, l1), (l1, l′1), (l1, l′2), (l1, l′3) are the existing links, the delivery stations J need to be assigned to exactly one distribution center. By solving these GLAPs (M3), the second-stage cost π k l * for each ( k , l ) E B is now obtained.
Based on the transportation cost j J f k j d k l on the link ( k , l ) (the first-stage cost) and second-stage cost π k l * , the estimated cost for links ( k , l ) becomes c k l = j J f k j d k l + π k l * . Then, we can solve the following generalized assignment model (M4) (Figure 14) to retrieve a lower bound of the relaxed model M2. The overall solution algorithm for obtaining this lower bound estimate is described in Algorithm 1.
M4:
Z L B = M i n k K l L ( j J f k j d k l + π k l * ) x k l = M i n k K l L c k l x k l
subject to Equations (2) and (5)
Algorithm 1. GLB-based algorithm for obtaining the lower bound of the simplified problem(M2) without enforcing the capacity constraints of DCs.
Step 1: Initialization
Read the input data, including nodes, links, and agents (flow)
Step 2: Calculate the subsequent cost given the decision of x k l
  For each l i n k ( k , l ) E B
    solve the generalized assignment problem(M3) by calling the Gurobi solver and obtain the value of π k l *
Step 3: Calculate the estimated cost c k l on the link ( k , l ) E B
For each l i n k ( k , l ) E B
c k l = j J f k j d k l + π k l *
Step 4: Solving the generalized assignment problem by optimizing x k l
  According to the estimated cost c k l , solve the generalized assignment problem (M4) by calling the Gurobi solver and retrieve the lower bound estimate

4.3. Connection between Traditional GLB for Standard QAP and Proposed Lower Bound Estimation Process for QSAP-C

Compared with the GLB for standard QAP, we use the same cost-estimating framework to obtain the lower bound for QSAP-C. In the QAP, problems at two stages are LAPs and the cost is fixed as constant. In the QSAP-C, we need to solve GLAPs at two different stages and the flow-dependent cost is the product of distances and commodity flows. For the cost backward propagation or cost estimating process, optimal solutions of second stage subproblems (LAPs or GLAPs) are used to guide the decision at the first stage. We further use Table 10 to list the mapping between GLB for standard QAP and the proposed lower bound estimates for QSAP-C.

4.4. Computation of Upper Bound Solutions

By solving the relaxation problem (M2) using Algorithm 1, we can obtain the lower bound which gives the values of the decision variables x k l , denoted as x k l * . To obtain the upper bound of the original problem (M1), let x k l = x k l * for each ( k , l ) E B and we can convert the original problem to the following GLAPs (M5) with capacity constraints. By solving the model M5, one can fetch a feasible solution to the original problem.
M5:
k K l L j J f k j d k l x k l * + l L l L k K j J f k j d l l x k l * y l j + l L j J k K f k j d l j y l j
subject to Equations (3) and (6)
k K j J x k l * f k j + k K j J y l j f k j k K j J x k l * y l j f k j C a p l , l     l , l L , L

4.5. A Branch-and-Bound Algorithm Combined with Enhanced Lower Bound Rules

In this subsection, we present a customized branch-and-bound algorithm for the model M1; the flowchart of the algorithm is shown in Figure 15.
The algorithm first generates the initial temporary lower bound l b by calling Algorithm 1 and obtains the initial upper bound u b using the rule described in Section 3.2, then the initial solution can be marked as the one in the root node. A best-lower-bound-first search strategy is adopted in the algorithm, that is, when executing the branching process on the pending node of the enumeration tree, we always choose the node with the smallest lower bound value. To implement this strategy, we use a priority queue to store the search nodes and they will be sorted by the lower bound value. In the initialization stage of the algorithm, the root node is placed in an empty priority queue. For large-scale instances, it is difficult to enumerate all nodes in a limited computational time. Therefore, we also define the solution gap tolerance η and the maximum number of enumerating iterations n as the terminal conditions.
The algorithm starts selecting nodes from the priority queue and executes the branch-and-bound procedure until the queue becomes empty. We choose the top one in the priority queue each iteration, update the best global lower bound L B , and calculate the gap between L B and U B . Then, the algorithm checks if the termination conditions are met, i.e., whether the gap is less than or equal to η or the number of iterations exceeds n . In the branching process, we assign the active station j of the current node to the DC and accordingly create child nodes for every feasible assignment of station j to each DC. In this process, the proposed Algorithm 1 is called to calculate the temporary lower bound l b and the temporary upper bound u b for each child node. For children nodes, if their temporary lower bounds are greater than UB they will be pruned, otherwise, they will be pushed into the priority queue. The detailed algorithm execution process is summarized in Algorithm 2, and Figure 15 provides the flow chart of the customized branch-and-bound algorithm.
Algorithm 2. A branch-and-bound algorithm combined with heuristic lower bound.
Step 1: Initialization
Step 1.1: Obtain the initial solution
  Call Algorithm 1 to obtain the initial lower bound l b and initial upper bound u b
  Set the L B = l b , U B = u b , i = 0
Step 1.2: Initialization for the root node and priority queue
   Create an empty priority queue p q , initialize a root node according to the lower bound, push the root node into the priority queue p q
Step 2: Branch-and-bound process
While the p q is not empty:
  Step 2.1 Select the top node from the priority queue pq and update the lower bound
  Pull the top node from the priority queue pq, defined as active_node
  If active_node. n o d e l b >LB: # update the best global lower bound and the Gap
    LB = active_node. n o d e l b
    Gap = U B L B U B
    If G a p η   o r   i n : # check the termination conditions
      Break
    If active_node. n o d e a c t i v e _ s t a t i o n + 1 < J : # update the active station
      active_node. n o d e a c t i v e _ s t a t i o n = a c t i v e _ n o d e . n o d e a c t i v e _ s t a t i o n + 1
    Else: # all delivery stations have been assigned
      Continue
  Step 2.2 Branch on the live node
  Set temporary matrices
t e m p _ n o d e a s s i g n _ m a t r i x = a c t i v e _ n o d e . n o d e a s s i g n _ m a t r i x
t e m p _ n o d e b u d g e t _ m a t r i x = a c t i v e _ n o d e . n o d e b u d g e t _ m a t r i x
  # try to assign the a c t i v e _ s t a t i o n to all possible DCs
  For each DC l L :
    Create the children node and inherit the properties of the live node
  Step 2.3 Calculate the lower bound and upper bound of the children node
    Call Algorithm 1 to obtain the lower bound l b and upper bound u b
    # update the best global upper bound
    If children_node. n o d e u b <UB:
      UB = children_node. n o d e l b
      If children_node. n o d e l b < U B :
        Push the children node into the priority queue
      # otherwise this children node will be pruned

4.6. An Adaptive Large Neighborhood Search Algorithm with Efficient Initial Solution

It is well known that exact methods are often able to find good solutions at early stages of the search (in this paper, initial solutions’ average GAP obtained by branch-and-bound algorithm is less than 10% and the acquisition time is shorter than 2 s) but employ a lot of time to marginally improve that solution or prove its optimality. This behavior suggests a classical way to design a heuristic algorithm: adopt the initial good solution generated by the branch-and-bound algorithm; then, explore the neighbors to improve the solution quickly. [55] pointed out that even using local search to obtain a feasible solution of classical quadratic assignment problems is difficult, and the time complexity is exponential for simple neighborhood structures. Since the adaptive large neighborhood search (ALNS) algorithm can explore larger searching space [56], this heuristic algorithm is integrated to improve the initial solution.
The large neighborhood search algorithm includes two types of operators: destroy operator and repair operator. The solution is destructed and reconstructed using these operators, which are selected by a roulette-wheel method according to their previous performance in each iteration of ALNS algorithm. For QSAP-C model, some warehouses or stations are removed from its current assigned DC in the destruction step, leading to a partial solution. This partial solution is repaired in the reconstruction step, which focuses on the unassigned warehouses or stations. After the reconstruction phase, a feasible solution is obtained. The roulette statistics are updated and iteration continues until the termination condition is met. The pseudocode is displayed in Algorithm 3.
Algorithm 3. An adaptive large neighborhood search algorithm with efficient initial solution.
Step 1: Initialization
Step 1.1: Obtain the initial solution
    Call Algorithm 2 to obtain the initial feasible solution in the time limit T
Step 1.2: Initialization for ALNS
    Given the total iteration num Q , initial weight of operators w h , reaction factor ρ
Step 2: ALNS
For i = 1…Q do
1 select a destroy operator d by the roulette-wheel procedure, destroy current solution and obtain the set of removed nodes
(2) select a repair operator r by the roulette-wheel procedure, repair and obtain the new_solution
(3) update the number of times the operator has been used, u d + = 1 , u r + = 1
(4) calculate the objective function of new_solution, if it is infeasible a large constant value will be given.
If new_solution_obj <= current_solution_obj
    update current solution, current_solution_obj = new_solution_obj
If current_solution_obj <= best_solution_obj
    update the best solution, best_solution = current_solution
    update the success of operators, s d + = δ 1 , u r + = δ 1
Else
  update the success of operators, s d + = δ 2 , u r + = δ 2
  update the weight of selected operators,
w d = 1 ρ w d + ρ s d u d , w r = 1 ρ w r + ρ s ( r ) u ( r )
If current solution keeps the same for M consecutive iterations
  break
Return the best solution

4.6.1. Initial Solution

We prefer to adopt the GLB-based initial solution in the proposed customized branch-and-bound algorithm. Although, in some instances, it is hard to obtain a feasible initial solution or the problem is infeasible because of the unreasonable parameters of DCs’ capacity. We also set a time limit for obtaining the initial feasible solution; if the running time is exceeded, a random assignment will be generated.

4.6.2. Solution Destruction

In the destruction phase, we put forward four different removal methods to maintain the diversity during the searching process. Each removal method aims to remove a predefined number of warehouses or stations from current assignment. We denote the removed nodes as unassigned nodes.
(a)
Random-remove
This operator is very simple but important for exploring larger search space [57], the main idea is to randomly choose warehouses or stations as target nodes, then remove them. In this paper, we remove N/2 target nodes, where N means the total number of warehouses and stations.
  • (b) Worst-remove
This worst-remove is adapted from the worst-remove proposed by [56]. The main idea is to remove the nodes that have a larger impact on the solution quality. Specifically, the Equation (1) is calculated before and after removal, the larger difference it is, the higher probability that considered nodes (denoted as worst nodes) are removed.
  • (c) Break-remove
Inspired by the work of [58], where they design break-remove operator in the ALNS to solve the gate assignment problem. This operator is carried out in two steps, firstly, we sort all the DCs by the average cost c l , l L in descending order. c l is calculated as the sum of transportation cost related to DC l . Secondly, we select the DC with maximum average cost and all the nodes (warehouses or stations) assigned to the selected DC are removed.
  • (d) Exchange
This operator can be regarded as a special type of destroy operator, the solution can be updated without using repair operator. In this paper, we adopt the two exchange and can be further divided into three situations: exchange for warehouses, exchange for stations, and both. In the algorithm, they are three types of separate destroy operators. Take the exchange for warehouses as an example, two warehouses are selected, if they have different DCs then exchange them. Otherwise, reassign them to other DCs.

4.6.3. Solution Reconstruction

In the reconstruction phase, we propose three reconstruction operators to insert the unassigned nodes.
(a)
Random-insert
Similar to the random-remove, this operator means inserting the unassigned nodes to DCs randomly to generate new solution.
  • (b) Greedy-insert
This greedy-insert operator is adopted from the greedy heuristic proposed by [56]. The idea is to calculate the lowest insertion cost c k l / c l j for all removed nodes, and then insert the one with smallest c k l / c l j . This process continues until all unassigned nodes have been repaired or none of them can be inserted.
  • (c) Regret-insert
Based on basic greedy insertion, this operator incorporates look-ahead information by considering not only the unassigned node with lowest insertion cost, but also some other promising nodes. To illustrate this strategy, let l = 3 (there are three DCs) and the insertion cost of warehouse k to three DCs in ascending order as c k 1 , c k 2 , c k 3 . Then, the regret cost of ( k , 1 ) is calculated as l = 1,2 , 3 c k l c k 1 . In each iteration, we calculate the regret cost for all remaining nodes and insert the nodes with the highest regret cost. This process repeats until all unassigned nodes have been repaired or none of them can be inserted.

4.6.4. Weight Adjustment

The selection of operators in each iteration is based on their weights then a roulette-wheel procedure is applied to select the operator to generate the neighborhood. Let D = { d i | i = 1 , , m } be the set of m destroy operators and let R = { r j | j = 1 , , n } be the set of n repair operators. The initially equal weights of the heuristics are denoted by w ( d i ) and w ( r j ) , so that the probabilities to select the operator are p d i = w ( d i ) i = 1 m w ( d i ) and p r j = w ( r j ) j = 1 n w ( r j ) .
For the weight adjustment, we adopt the strategy in [57]. Where w ( h ) denotes the weight of a heuristic operator h , u h denotes the number of times the heuristic h has been used, and s ( h ) denotes the success of h . The success s ( h ) of h is initialized with zero and is increased by δ i if the resulting solution is of the corresponding quality: δ 1 - the new solution is the best one found thus far; δ 2 - the new solution improves the current solution. We need to ensure the inequality δ 1 > δ 2 and use a reaction factor 0 ρ 1 controls the influence of the recent success of a heuristic on its weight. Finally, we calculate the weights in each iteration by w h = 1 ρ w h + ρ s ( h ) u ( h ) when u h > 0 .

5. Numerical Experiments

To examine the behavior of our proposed models and algorithms, numerical experiments of the QSAP-C model are reported in this section. In Section 5.1, small- and medium-sized instances are generated according to benchmarks for the 2E-CVRP in the literature [59]. Section 5.2 aims to present the computational results on a wide set of test instances and analysis of the results to identify the instance characteristics. Section 5.3 shows the converge process and sensitive analysis. Then, Section 5.4 provides main insights on algorithm analysis for the classical dataset. Section 5.5 tests a large-scale case using the real-world city logistics distribution network of JD logistics and we evaluate the effectiveness of the proposed algorithm. Finally, Section 5.6 provides the managerial implications for dynamical evaluation of cross-layer service synchronization. The algorithms have been implemented in Python and run on an Intel (R) Core (TM) i7-8550U, 1.8 GHz, and 8 GB of RAM. The github site for this paper can be found at https://github.com/zqNiu/qap, accessed on 7 May 2023.

5.1. Base Instance Sets Generation and Description

In this section, we introduce different instance sets for the QSAP-C model. There are 93 instances in total and are grouped in three sets. Although [59] developed four sets of instances for the 2E-CVRP, coordinates of nodes in the first set are not provided (given distances matrices) and they are not allowed to generate corresponding instances for our problem because of the lateral transshipment. Therefore, following three dataset names notation in [59], the three instance sets are Set 2, Set 3, and Set 4. In the original dataset, Set 2 comprises 12 small-sized instances with 21 or 32 customers and nine medium-sized instances with 50 customers, small-sized instances have two satellites and medium-sized instances have four satellites. Set 3 is similar to Set 2 but with more realistic distributed satellites [59]. There are 54 instances in Set 4 with 50 customers and five satellites are generated from [60], which can represent different scenarios in city logistics. Next, we create the corresponding instance of QSAP-C for each instance of 2E-CVRP.

5.1.1. Locations of Warehouses, DCs, and Delivery Stations

The locations of DCs keep the same with satellites in original instances and we randomly select nodes from customer nodes as warehouses. For Set 2 and Set 3, we locate four warehouses, randomly in all instances, and regard unselected customer nodes as delivery stations. Therefore, there are four warehouses, two DCs and 17 or 28 delivery stations in small-size instances, and four DCs and 46 delivery stations in medium-size instances; Set 4 has 50 customer nodes and we randomly place six warehouses instead of two. Figure 16 shows some instance configurations in different sets and the name of instance keeps the same with [59].

5.1.2. Demand between Warehouses and Delivery Stations

Demands of the customer nodes are given in the 2E-CVRP, which are combined in origin (warehouses)–destination (delivery stations) pairs for our problem. In this subsection, three rules corresponding to different scenarios are provided to generate demand between warehouses and delivery stations. Random Nodes rule (RN), the demand of each delivery station is fully supplied by only one warehouse and the warehouse is chosen randomly. Equal Proportion rule (EP), the demand of each delivery station is supplied by all warehouses with equal proportions. Random Proportion rule (RP), the demand of each delivery station is supplied by all warehouses with random proportions.

5.1.3. Capacity of DC

The total capacity of all DCs can be calculated as C a p D C s = m 2 K 2 according to parameters in the 2E-CVRP [59], where m 2 indicates number of the 2nd-level vehicles and K 2 indicates capacity of the vehicles for the 2nd level. For baseline cases, the capacity of each DC is C a p D C s N u m b e r o f D C s .
We summarize the main features of the different sets for baseline cases in Table 11. The first column shows the instance set and the number of instances is reported in Column 2. Column 3, Column 4, and Column 5 specify the number of warehouses, DCs, and delivery stations, respectively. Column 6 provides the capacity of each DC. Demand for all baseline instances is generated by adopting the EP rule.

5.2. Overall Computational Results

In this section, we present the results of the tests in Set 2, Set 3, and Set 4. The results of the model on each set are summarized in Table 12, Table 13 and Table 14. Each table contains the instance name and the four selected warehouses in columns 1 and 2. For Set 2 and Set 3, the optimal solution OPT by Gurobi is reported in the third column and Column 4 contains the time in seconds needed to solve the instances, while Columns 5, 6, and 7 present the final solution BEST_SOL1 by BB, the gap between BEST_SOL1 and OPT, and the running time of obtained BEST_SOL1. We also provide the initial solution INIT_SOL by BB, the corresponding gap and running time in Columns 8, 9, and 10. Finally, Columns 11, 12, and 13 present the final solution BEST_SOL2 by ALNS, the corresponding gap and running time. Moreover, “-” indicates the instance is infeasible and cannot report related information, “*” means the result is showed by keeping two decimal places.
According to the results of Set 2 and Set 3, branch-and-bound algorithm can obtain optimal solutions for most instances, the gap is less than 9% for some hard instances, and the mean gap is 2%. In the computational time, Gurobi solver (561.15 s for Set 2 and 217.85 s for Set 3) is much more efficient than the branch-and-bound (0.83 s for Set 2 and 0.31 s for Set 3). However, we noticed that the initial solution of branch-and-bound is tight, the mean gaps are 10% and 6%, and average running times are 0.55 s and 0.04 s. For some instances, even initial solutions are optimal (E-n22-k4-s19-21, E-n33-k4-s19-26, E-n51-k5-13-19, and E-n51-k5-41-42). Results indicate the heuristic lower bound is relative loose, even though the initial solution has good quality, branch-and-bound algorithm needs more branches to converge. Based on this behavior, we design the ALNS with the efficient initial solution and results also show the benefits of heuristics from the computational point of view, presenting mean values of 3.67 s and 2.48 s, and average gap of 3% and 0%. For instances E-n51-k5-s11-19-27-47, E-n51-k5-s2-4-17-46, and E-n51-k5-s6-12-32-37 in Set 2, both the solver and branch-and-bound need spend more time than other instances, which indicates the locations of warehouses and DCs can affect the complexity of the model. Moreover, some cases cannot obtain a feasible solution because of unreasonable supply and demand relationship; we explore the influence of demand in the section of sensitive analysis.
Table 14 presents results of larger instances of Set 4 with six warehouses and 44 stations, where the meaning of the columns is the same as in Table 13, these results show different realistic distribution of both warehouses and stations. As it is difficult to obtain exact solutions for some instances and the global time limit (the solver and branch-and-bound) is set to 600 s. Without losing generality, we also set a limit of 4000 iterations for ALNS. From the results, we can see that Gurobi solver is strong enough to explore exact solutions for most instances and algorithms’ mean gaps are larger but still limited to 8% (branch-and-bound) and 6% (ALNS). In terms of computational time, the branch-and-bound algorithm shows time deterioration but ALNS only spends 80% of the solver. Comparatively, the quality of the initial solution obtained by adopting the heuristic lower bound is quite satisfactory (the average gap is equal to 9% and the computational time of all instances is less than 1 s). Moreover, for instances 50-43, 50-45, and 50-47, both branch-and-bound and ALNS cannot even obtain feasible solutions, which confirms points in [54] that even using local search to obtain a feasible solution of classical quadratic assignment problems is difficult, and the heuristic lower bound is critical for problem solving.

5.3. Convergence and Sensitivity Analysis

Although a good upper bound can be obtained by adopting the proposed heuristic lower bound in branch-and-bound algorithm, the convergence needs to be judged by the GAP between the upper bound and lower bound. In this section, we analyze the performance of the heuristic lower bound according to the results of Set 2 solved by branch-and-bound algorithm. Figure 17 shows the convergence of some representative cases where the blue solid line represents the lower bound, the yellow solid line represents the upper bound, and the green dotted line represents the optimal solution. For instances E-n22-k4-s6-17 and E-n22-k4-s12-16, the upper bound converges to optimal solution after nearly 1000 iterations, and the lower bound seems relatively loose and converges slowly. The lower bound is tight in instances E-n51-k5-s27-47 and E-n51-k5-s32-37, which equates to optimal solution at the beginning of iterations. For other instances, the lower bound convergence is close to the upper bound. In conclusion, we cannot simply say whether the lower bound is loose or tight, it is loose from the lower bound construction point of view because the capacity constraint is relaxed, but it has different performances in different instances.
To analyze the influence of demand pattern, we solve the 54 instances in Set 4 with different demand input. As mentioned in Section 5.1.2, we design three demand generating rules corresponding to different scenarios, which are the Random Nodes rule (RN), The Equal Proportion rule (EP), and the Random Proportion rule (RP). The instances generated by RN are all feasible, and there are some infeasible cases when using EP and RP rules. Figure 18 compares the results of the feasible instances using three generating rules where we focus on the total transportation cost (the histogram) and the proportion of lateral-transshipments volume (the line chart). According to Figure 18, we can see that the lateral-transshipments volume is equal to zero for all instances except for instance 50-50 in RN, which indicates there is no need for lateral-transshipments when the demands of a station all originate from one warehouse. In the real-world scenario, if the station has massive demand for a warehouse, the decision maker will arrange a direct “warehouse-station” route, that is, to directly transport from the warehouse to the station without going through DCs. Figure 15 also shows that lateral-transshipments volume will make total transportation costs higher, and that the transportation costs under the RN rule are always the lowest, followed by RP, and the cost of EP is the highest for most instances. Moreover, lateral-transshipments are effective strategies to reduce transportation costs in certain demand pattern. For instances 50-46, proportions of lateral-transshipments volume under the EP and RP rules are more than 70%, and the value under EP even exceeds 80%.

5.4. Managerial Insights on Analysis of Algorithms

Based on the results of the classical dataset and relevant analysis, the main insights can be summarized as follows:
(1)
By adopting the GLB-oriented lower bound, the initial solution with high quality can be obtained efficiently. The average GAP between the initial solution and the optimal solution is within 10%, and the computational time is less than 1 s. The GLB-oriented lower bound estimation process comprehensively considers the cost of the previous decision and the subsequent decision, and the computational time is shortened by decomposing the original problem with quadratic terms in both constraints and objective functions into a series of linear generalized assignment problems. Moreover, this method is sensitive to the locations of different types of nodes, and it is difficult to obtain the initial feasible solution for some instances.
(2)
The GLB-oriented lower bound is relatively loose for the original problem. Although the GAP between the initial solution and the optimal solution is usually small, the convergence of branch- and-bound algorithm is slow due to the poor lower bound. For Set 3, the initial solution of several instances has been the optimal solution, and the branch-and-bound process is mainly to improve the lower bound. However, the convergence process analysis shows that the lower bound is not always loose and needs a case-by-case evaluation.
(3)
The branch-and-bound algorithm combined with the GLB-oriented lower bound is suitable for solving small-scale examples, while the adaptive large neighborhood search algorithm with efficient initial solution can almost achieve the same effect as the solver. For Set 3, the heuristic algorithm obtains optimal solutions in a relatively short time, and for Set 4, the solution with an average gap of 6% can be obtained within 80% of computational time of the solver. The GLB-oriented lower bound is the main reason to ensure an efficient solution. In some instances, even large neighborhood operations cannot improve the initial solution.
(4)
Although lateral-transshipments will make transportation costs higher, it is still the reasonable choice under specific demand pattern. In the sensitive analysis of demand, the proportion of lateral-transshipments volume for some instances up to 70%, and the overall proportion of EP and RP strategies is 40%~50%, which indicates the necessity of lateral-transshipments.

5.5. Real-World Instances

We also carry out the real-world case study based on the JD Logistics’ distribution network in Beijing. As shown in Figure 19, we choose a subset of facilities from the real-world network as the input data, where 40 warehouses store commodities and 10 DCs provide urban distribution services for 100 delivery stations. The demand of stations is 1000 times of the volume of goods in the original dataset. The demand between warehouses and stations is generated according to the EP principle. The capacity of each DC is evenly configured according to the total demand. The distances of links are specified using to the real-world road network.
For this real-world case, the Gruobi solver could not obtain a feasible solution within a time limit of 5 h. ALNS with an efficient initial solution finally converged in 18 min. Figure 20 shows the convergence curve of the solution. As the initial solution of the algorithm is obtained by adopting the GLB-oriented lower bound, the heuristic algorithm proposed in this paper can roughly estimate the quality of the solution. In this case, the GLB-oriented lower bound is 11,120.16, the initial upper bound is 142,226.97, and the initial GAP is 21%. The final solution obtained when the algorithm terminates is 13,402.43. If still compared with the initial lower bound, the GAP of the final solution should be less than 17%.
Table 15 presents the details of the final solution, that is, the allocation of warehouses to supply the corresponding DCs and the demand coverage decision from DCs to stations. Figure 21 shows the spatial visualization of the optimization results. According to the final solution, DCs 145 and 146 assume the main distribution function, covering 40% of the total number of warehouses and 59% of the total number of stations. Affected by the spatial distribution of nodes, DC 143 only receives the goods transferred from other DCs and sends them to the station, while DC 148 is only responsible for handling the goods from warehouses and transferring them to other DCs. The flow in the logistics network is shown in Figure 22. In the figure, the red line represents lateral-transshipments flow between DCs, the blue line represents the non-transfer flow, and the width of the line reflects the size of the flow. In this real-world case, the total demand is 35,610 and the lateral-transshipments volume is 6126.

5.6. Managerial Implications for Dynamical Evaluation of Cross-Layer Service Synchronization

One of the core purposes to conduct cross-layer service synchronization evaluation is to increase operation efficiency and controllability of the urban logistics system at different levels of OD demand distribution. From the perspective of the economies of scale and long-term operation, single sourcing strategy should be adopted due to its less administrative effort and easier coordination. Single sourcing is necessary for time-dependent transportation services provided by third-party logistics companies, and suppliers need to choose appropriate delivery times at warehouses so that customers can pick up the goods at their booked time [59]. The existence of lateral-transshipment enables agile distribution but leads to a more complex planning structure. To provide effective delivery services for muti-echelon logistics networks with lateral-transshipment, decision-makers need to know: (1) how lateral-transshipment improves the performance of the distribution network, and (2) to what extent we can proactively adjust the matching relationship within warehouse-DCs and DCs-delivery stations at different levels of OD demand distribution as part of controllability quantification tasks. The proposed two-stage cost-estimating framework can quickly obtain a solution by estimating the cost across different layers. Specifically, the application scenarios of the control measures for highly dynamic demand and supply impacts can be categorized as follows: (1) excessive quantity of goods need by customers at a delivery station (i.e., on some shopping days); (2) extensive delays in delivery services and planner need to quickly synchronize suppliers’ fulfillment and customers’ pick-up time.

5.7. QUBO Formulation of the QSAP-C

In this section, we present the QUBO formulation of the proposed model inspired by [11,60] and show the potential for acceleration through quantum computing. QUBO problems are unconstrained, quadratic, and of binary form generally defined as follows:
E x = x T Q x + q
where Q represents a m × m matrix, q is a constant term, a solution x = ( x 1 , , x m ) , x i { 0,1 } is an m-dimensional binary vector, and E ( x ) is the energy (or fitness) of x .
The QSAP-C can be formulated as QUBO using Equation (14) where the cost function c ( x ) and the constraint function g ( x ) are presented in Equations (15) and (A1), respectively. The penalty weight is denoted by α and set according to the method described in [61,62].
E x = c ( x ) + α g ( x )
c x = k K l L j J f k j d k l x k l + l L l L k K j J f k j d l l x k l y l j + l L j J k K f k j d l j y l j
g x = k K 1 l L x k l 2 + j J 1 l L y l j 2 + l , l L , L ( C a p l , l k K j J x k l f k j k K j J y l j f k j + k K j J x k l y l j f k j i = 0 n 2 i x l l i ) 2
According to the preceding procedure, Transformation # 1 proposed by [11] that transforms the general problem into an equivalent QUBO model, which requires all constraints to be equations rather than inequalities, we convert constraints (4) to equations by including slack variables s 4 via a binary expansion. To accomplish this, we first estimate upper bounds on the constraints, that is 0 s 4 k K j J f k j , which can be regarded as a basis for determining how many binary variables will be required to represent the slack variables in the binary expansions. Assume that we need n binary variables and n = max n { 2 n < k K j J f k j } , then s 4 can be expressed as s 4 = i = 0 n 2 i x l l i .

6. Conclusions and Future Research

Focusing on real-world e-commerce logistics applications, this paper is motivated by the need to solve multi-echelon distribution network design problems with intra-echelon connections, where it is possible to select paths containing “shortcuts” for minimizing the overall generalized cost of travel. To capture the additional complexity of multi-echelon network configuration with intra-echelon connections, we propose a QSAP-C model with two types of binary variables for deciding the allocation of warehouses to DCs and the allocation of DCs to delivery stations. Furthermore, this paper designs a matheuristic approximation method to efficiently obtain the GLB-oriented lower bound estimate. The lower bound estimation procedure is an extension and adaptation to the general assignment case of GLB for solving the standard QAP. The proposed solution approach reformulates the original problem as two-stage decisions and solves them sequentially to obtain the estimated cost. To improve the quality of solutions, both exact and heuristic algorithms with the embedded GLB-oriented lower bound estimator are proposed.
By using the parametric sensitivity analysis and OD distribution information, the proposed model can effectively evaluate different types of distribution network configuration. The solution framework is also tested using real-world distribution networks of JD logistics in Beijing. The experimental results indicate that OD demand patterns can significantly influence the underlying city logistics distribution and transfer transportation, which further possibly reduces the overall transportation cost to a certain degree. The results also suggest that both the proposed branch-and-bound framework combined approximation schemes and ALNS algorithm can provide high-quality solutions in all instances and work effectively in the real-world case.
In terms of future works, we will consider more realistic factors to further address the limitations associated with simplistic assumptions in this paper: (1) the transportation cost should also reflect economies of scale, e.g., the unit transportation cost is a nonincreasing function of the rate of flow [50]; (2) reactive transshipment should occur after observing demand [3]; and (3) we will further integrate our proposed optimization model and the time-dependent travel time model in rich arc routing problem developed by [63] to provide more reasonable solutions, where the time-dependent travel time and traffic congestion will be included in a more comprehensive manner.

Author Contributions

Conceptualization, S.W. and X.Z.; methodology, X.Z.; software, Z.N.; validation, Z.N., S.W., and X.Z.; formal analysis, Z.N.; investigation, Z.N. and X.Z.; writing—original draft preparation, Z.N., S.W., and X.Z.; writing—review and editing, S.W. and X.Z.; visualization, Z.N.; supervision, X.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Appendix A.1. The Relationship between Standard QAP and QSAP-C

Given three n × n input matrices with real elements F = ( f i j ) , D = ( d k l ) , and B = ( b i k ) , where f i j is the flow between the facility i and facility j , d k l is the distance between the location k and location l , and b i k is the cost of placing facility i at location k . The Koopmans-Beckmann version of the QAP can be formulated as follows:
M i n i = 1 N k = 1 N l = 1 N j = 1 N f i j d k l x i k x l j + i = 1 N k = 1 N b i k x i k
i = 1 N x i k = 1     k = 1,2 , N
k = 1 N x i k = 1     i = 1,2 , N
Ref. [59] generalize traditional QAP as the network-based QAP (NET-QAP). Their generic QAP network depicts a QAP model with N origins defined as N S , N candidate locations for origins defined as N L , M candidate locations for destinations defined as M S , and M destinations defined as M L . Using the same indices, let i N S , k N L , l M L , j M s , and the NET-QAP model can be presented as follows:
M i n i = 1 N S k = 1 N L l = 1 M S j = 1 M L f i j d k l x i k x l j + i = 1 N S k = 1 N L b i k x i k + l = 1 M S j = 1 M L b l j x l j
i = 1 N S x i k = 1     k = 1,2 , N
k = 1 N L x i k = 1     i = 1,2 , N
l = 1 M S x l j = 1     j = 1,2 , M
j = 1 M L x l j = 1     l = 1,2 , M
In this paper, we further generalize the NET-QAP model: (1) the number of nodes is different in four echelons (that is N S N L , M L M s ); (2) the assignment between N S ( M s ) and N L ( M L ) is general assignment; (3) capacities of N L ( M L ) are considered; (4) the cost on links ( i , k ) and ( l , j ) is not fixed and it is also the product of distance and freight flow. It is immediate that we can write QSAP-C as the NET-QAP of the form.
M i n i = 1 N S k = 1 N L l = 1 M S j = 1 M L f i j d k l x i k x l j + i = 1 N S k = 1 N L j = 1 M L f i j d i k x i k + l = 1 M S j = 1 M L i = 1 N S f i j d l j x l j
k = 1 N L x i k = 1     i = 1,2 , N S
l = 1 M L x l j = 1     j = 1,2 , M S
i I j J x i k f i j + i I j J x l j f i j i I j J x i k x l j f k j C a p k , l     k , l N L , M L

Appendix A.2. The Quality of Different Lower Bounds

Table A1. Comparison of lower bounds for standard QAP.
Table A1. Comparison of lower bounds for standard QAP.
InstanceGLB62RRD95HG98KCCEB99AB01RRRP02RS03R04BV04HH01
Had169.7%-4.4%4.5%3.4%-0.6%01.3%0
Had1810.9%-5.1%5.2%4.0%-0.8%0.04%1.1%0
Had2010.9%-5.1%5.1%3.5%-0.5%0.03%1.6%0
Kra30a23.1%14.5%14.7%15.0%22.9%-12.7%-2.5%3.0%
Kra30b24.5%16.0%16.3%16.6%24.5%-11.2%-4.1%4.7%
Nug1214.7%9.5%9.5%9.9%13.8%03.6%1.9%1.7%0
Nug1516.3%9.5%9.7%10.2%13.0%-2.4%1.0%0.8%0
Nug18----------
Nug2020.0%15.1%15.2%15.4%10.9%-4.6%3.0%2.5%2.4%
Nug22---------2.4%
Nug3025.9%21.5%21.7%21.9%12.4%-5.2%-3.1%5.8%
Rou1515.7%8.3%8.5%8.6%14.2%-5.9%1.5%1.1%0
Rou2022.8%11.3%11.5%11.6%16.2%-8.5%4.7%4.2%3.6%
Tai20a17.5%-12.3%12.3%16.8%-9.4%-4.5%3.9%
Tai25a17.5%-13.8%13.8%15.7%-10.8%-4.7%6.5%
Tai30a17.2%-13.9%13.9%16.5%-9.1%-6.1%7.3%
Tho3039.6%32.8%33.3%33.4%16.8%-9.3%-4.8%8.8%
Lower bounds: GLB62—Gilmore-Lawler bound from [64]; RRD95—interior-point bound from [65]; HG98—dual ascent bound from [66]; KCCEB99—dual-based bound from [67]; AB01—quadratic programming bound from [68]; RRRP02—interior point bound from [69]; RS03—semi-definite programming bound from [70]; R04—semi-definite programming (SDP) bound [71]; BV04—lift-and-project SDP bound from [72]; HH01—Hahn-Hightower dual ascent bound from [73].

References

  1. Ambrosino, D.; Scutella, M.G. Distribution network design: New problems and related models. Eur. J. Oper. Res. 2005, 165, 610–624. [Google Scholar] [CrossRef]
  2. Puga, M.S.; Minner, S.; Tancrez, J.S. Two-stage supply chain design with safety stock placement decisions. Int. J. Prod. Econ. 2019, 209, 183–193. [Google Scholar] [CrossRef]
  3. Dehghani, M.; Abbasi, B. An age-based lateral-transshipment policy for perishable items. Int. J. Prod. Econ. 2018, 198, 93–103. [Google Scholar] [CrossRef]
  4. Paterson, C.; GKiesmüller Teunter, R.; Glazebrook, K. Inventory models with lateral transshipments: A review. Eur. J. Oper. Res. 2011, 210, 125–136. [Google Scholar] [CrossRef]
  5. Jovan, G. Amiya Chakravarty. Sharing and Lateral Transshipment of Inventory in a Supply Chain with Expensive Low-Demand Items. Manag. Sci. 2001, 47, 579–594. [Google Scholar]
  6. Rabbani, M.; Sabbaghnia, A.; Mobini, M.; Razmi, J. A graph theory-based algorithm for a multi-echelon multi-period responsive supply chain network design with lateral-transshipments. Oper. Res. 2020, 20, 2497–2517. [Google Scholar] [CrossRef]
  7. Domschke, W. Schedule synchronization for public transit networks. Oper.-Res.-Spektrum 1989, 11, 17–24. [Google Scholar] [CrossRef]
  8. Hahn, P.M.; Kim, B.J.; Guignard, M.; Smith, J.M.; Zhu, Y.R. An algorithm for the generalized quadratic assignment problem. Comput. Optim. Appl. 2008, 40, 351–372. [Google Scholar] [CrossRef]
  9. Bertsimas, D.; Delarue, A.; Martin, S. Optimizing schools’ start time and bus routes. Proc. Natl. Acad. Sci. USA 2019, 116, 5943–5948. [Google Scholar] [CrossRef]
  10. Glover, F.; Lewis, M.; Kochenberger, G. Logical and inequality implications for reducing the size and difficulty of quadratic unconstrained binary optimization problems. Eur. J. Oper. Res. 2018, 265, 829–842. [Google Scholar] [CrossRef]
  11. Glover, F.; Kochenberger, G.; Hennig, R.; Du, Y. Quantum Bridge Analytics I: A tutorial on formulating and using QUBO models. Ann. Oper. Res. 2022, 314, 141–183. [Google Scholar] [CrossRef]
  12. Kochenberger, G.A.; Glover, F. A unified framework for modeling and solving combinatorial optimization problems: A tutorial. In Multiscale Optimization Methods and Applications; Springer: Boston, MA, USA, 2006; pp. 101–124. [Google Scholar]
  13. Zhang, H.; Liu, F.; Zhou, Y.; Zhang, Z. A hybrid method integrating an elite genetic algorithm with tabu search for the quadratic assignment problem. Inf. Sci. 2020, 539, 347–374. [Google Scholar] [CrossRef]
  14. Dokeroglu, T.; Sevinc, E.; Cosar, A. Artificial bee colony optimization for the quadratic assignment problem. Appl. Soft Comput. 2019, 76, 595–606. [Google Scholar] [CrossRef]
  15. Peng, Z.Y.; Huang, Y.J.; Zhong, Y.B. A discrete artificial bee colony algorithm for quadratic assignment problem. J. High Speed Netw. 2022, 28, 131–141. [Google Scholar] [CrossRef]
  16. Wang, H.; Alidaee, B. A New Hybrid-heuristic for Large-scale Combinatorial Optimization: A Case of Quadratic Assignment Problem. Comput. Ind. Eng. 2023, 179, 109220. [Google Scholar] [CrossRef]
  17. Shahabi, M.; Akbarinasaji, S.; Unnikrishnan, A.; James, R. Integrated inventory control and facility location decisions in a multi-echelon supply chain network with hubs. Netw. Spat. Econ. 2013, 13, 497–514. [Google Scholar] [CrossRef]
  18. Shi, J.; Zhang, G.; Sha, J. A Lagrangian based solution algorithm for a build-to-order supply chain network design problem. Adv. Eng. Softw. 2012, 49, 21–28. [Google Scholar] [CrossRef]
  19. Jang, Y.J.; Jang, S.Y.; Chang, B.M.; Park, J. A combined model of network design and production/distribution planning for a supply network. Comput. Ind. Eng. 2002, 43, 263–281. [Google Scholar] [CrossRef]
  20. Manupati, V.K.; Jedidah, S.J.; Gupta, S.; Bhandari, A.; Ramkumar, M. Optimization of a multi-echelon sustainable production-distribution supply chain system with lead time consideration under carbon emission policies. Comput. Ind. Eng. 2019, 135, 1312–1323. [Google Scholar] [CrossRef]
  21. Melo, M.T.; Nickel, S.; Saldanha-Da-Gama, F. Facility location and supply chain management–A review. Eur. J. Oper. Res. 2009, 196, 401–412. [Google Scholar] [CrossRef]
  22. Devika, K.; Jafarian, A.; Nourbakhsh, V. Designing a sustainable closed-loop supply chain network based on triple bottom line approach: A comparison of metaheuristics hybridization techniques. Eur. J. Oper. Res. 2014, 235, 594–615. [Google Scholar] [CrossRef]
  23. Eskandarpour, M.; Dejax, P.; Miemczyk, J.; Péton, O. Sustainable supply chain network design: An optimization-oriented review. Omega 2015, 54, 11–32. [Google Scholar] [CrossRef]
  24. Wang, H.S. A two-phase ant colony algorithm for multi-echelon defective supply chain network design. Eur. J. Oper. Res. 2009, 192, 243–252. [Google Scholar] [CrossRef]
  25. Wang, K.J.; Makond, B.; Liu, S.Y. Location and allocation decisions in a two-echelon supply chain with stochastic demand–A genetic-algorithm based solution. Expert Syst. Appl. 2011, 38, 6125–6131. [Google Scholar] [CrossRef]
  26. Park, S.; Lee, T.E.; Sung, C.S. A three-level supply chain network design model with risk-pooling and lead times. Transp. Res. Part E Logist. Transp. Rev. 2010, 46, 563–581. [Google Scholar] [CrossRef]
  27. Mogale, D.G.; Kumar, M.; Kumar, S.K.; Tiwari, M.K. Grain silo location-allocation problem with dwell time for optimization of food grain supply chain network. Transp. Res. Part E Logist. Transp. Rev. 2018, 111, 40–69. [Google Scholar] [CrossRef]
  28. Barbarosoğlu, G.; Özgür, D. Hierarchical design of an integrated production and 2-echelon distribution system. Eur. J. Oper. Res. 1999, 118, 464–484. [Google Scholar] [CrossRef]
  29. Chen, P.; Pinto, J.M. Lagrangean-based techniques for the supply chain management of flexible process networks. Comput. Chem. Eng. 2008, 32, 2505–2528. [Google Scholar] [CrossRef]
  30. Farahani, R.Z.; Elahipanah, M. A genetic algorithm to optimize the total cost and service level for just-in-time distribution in a supply chain. Int. J. Prod. Econ. 2008, 111, 229–243. [Google Scholar] [CrossRef]
  31. Park, Y.B. An integrated approach for production and distribution planning in supply chain management. Int. J. Prod. Res. 2005, 43, 1205–1224. [Google Scholar] [CrossRef]
  32. Tsiakis, P.; Papageorgiou, L.G. Optimal production allocation and distribution supply chain networks. Int. J. Prod. Econ. 2008, 111, 468–483. [Google Scholar] [CrossRef]
  33. Akbari, A.A.; Karimi, B. A new robust optimization approach for integrated multi-echelon, multi-product, multi-period supply chain network design under process uncertainty. Int. J. Adv. Manuf. Technol. 2015, 79, 229–244. [Google Scholar] [CrossRef]
  34. Fard AM, F.; Hajiaghaei-Keshteli, M. A bi-objective partial interdiction problem considering different defensive systems with capacity expansion of facilities under imminent attacks. Appl. Soft Comput. 2018, 68, 343–359. [Google Scholar] [CrossRef]
  35. Fard AM, F.; Hajaghaei-Keshteli, M. A tri-level location-allocation model for forward/reverse supply chain. Appl. Soft Comput. 2018, 62, 328–346. [Google Scholar] [CrossRef]
  36. Badri, H.; Ghomi, S.F.; Hejazi, T.H. A two-stage stochastic programming approach for value-based closed-loop supply chain network design. Transp. Res. Part E Logist. Transp. Rev. 2017, 105, 1–17. [Google Scholar] [CrossRef]
  37. Fattahi, M.; Govindan, K.; Keyvanshokooh, E. Responsive and resilient supply chain network design under operational and disruption risks with delivery lead-time sensitive customers. Transp. Res. Part E Logist. Transp. Rev. 2017, 101, 176–200. [Google Scholar] [CrossRef]
  38. Aikens, C.H. Facility location models for distribution planning. Eur. J. Oper. Res. 1985, 22, 263–279. [Google Scholar] [CrossRef]
  39. Vidal, C.J.; Goetschalckx, M. Strategic production-distribution models: A critical review with emphasis on global supply chain models. Eur. J. Oper. Res. 1997, 98, 1–18. [Google Scholar] [CrossRef]
  40. Fahimnia, B.; Farahani, R.Z.; Marian, R.; Luong, L. A review and critique on integrated production–distribution planning models and techniques. J. Manuf. Syst. 2013, 32, 1–19. [Google Scholar] [CrossRef]
  41. Goetschalckx, M.; Vidal, C.J.; Dogan, K. Modeling and design of global logistics systems: A review of integrated strategic and tactical models and design algorithms. Eur. J. Oper. Res. 2002, 143, 1–18. [Google Scholar] [CrossRef]
  42. Chen, Z.L. Integrated production and outbound distribution scheduling: Review and extensions. Oper. Res. 2010, 58, 130–148. [Google Scholar] [CrossRef]
  43. Fisher, M.L.; Jörnsten, K.O.; Madsen, O.B. Vehicle routing with time windows: Two optimization algorithms. Oper. Res. 1997, 45, 488–492. [Google Scholar] [CrossRef]
  44. Shen ZJ, M.; Coullard, C.; Daskin, M.S. A joint location-inventory model. Transp. Sci. 2003, 37, 40–55. [Google Scholar] [CrossRef]
  45. Pan, F.; Nagi, R. Multi-echelon supply chain network design in agile manufacturing. Omega 2013, 41, 969–983. [Google Scholar] [CrossRef]
  46. Ben Abid, T.; Ayadi, O.; Masmoudi, F. An integrated production-distribution planning problem under demand and production capacity uncertainties: New formulation and case study. Math. Probl. Eng. 2020, 2020, 1520764. [Google Scholar] [CrossRef]
  47. Larimi, N.G.; Yaghoubi, S.; Hosseini-Motlagh, S.M. Itemized platelet supply chain with lateral transshipment under uncertainty evaluating inappropriate output in laboratories. Socio-Econ. Plan. Sci. 2019, 68, 100697. [Google Scholar] [CrossRef]
  48. Tsiakis, P.; Shah, N.; Pantelides, C.C. Design of multi-echelon supply chain networks under demand uncertainty. Ind. Eng. Chem. Res. 2001, 40, 3585–3604. [Google Scholar] [CrossRef]
  49. Finke, G.; Burkard, R.E.; Rendl, F. Quadratic assignment problems. North-Holl. Math. Stud. 1987, 132, 61–82. [Google Scholar]
  50. Abdel-Basset, M.; Manogaran, G.; Rashad, H.; Zaied, A.N.H. A comprehensive review of quadratic assignment problem: Variants, hybrids and applications. J. Ambient. Intell. Humaniz. Comput. 2018, 1–24. [Google Scholar] [CrossRef]
  51. Burkard, R.E.; Cela, E.; Pardalos, P.M.; Pitsoulis, L.S. The quadratic assignment problem. In Handbook of Combinatorial Optimization; Springer: Boston, MA, USA, 1998; pp. 1713–1809. [Google Scholar]
  52. Burkard, R.; Dell’Amico, M.; Martello, S. Assignment Problems: Revised Reprint; Society for Industrial and Applied Mathematics: Philadelphia, PA, USA, 2012. [Google Scholar]
  53. Li, Y.; Pardalos, P.M.; Ramakrishnan, K.G.; Resende, M.G. Lower bounds for the quadratic assignment problem. Ann. Oper. Res. 1994, 50, 387–410. [Google Scholar] [CrossRef]
  54. Pisinger, D.; Ropke, S. A general heuristic for vehicle routing problems. Comput. Oper. Res. 2007, 34, 2403–2435. [Google Scholar] [CrossRef]
  55. Lutz, R. Adaptive Large Neighborhood Search. Bachelor’s Thesis, Ulm University, Ulm, Germany, 2015. [Google Scholar]
  56. Yu, C.; Zhang, D.; Lau, H.Y. An adaptive large neighborhood search heuristic for solving a robust gate assignment problem. Expert Syst. Appl. 2017, 84, 143–154. [Google Scholar] [CrossRef]
  57. Perboli, G.; Tadei, R.; Vigo, D. The two-echelon capacitated vehicle routing problem: Models and math-based heuristics. Transp. Sci. 2011, 45, 364–380. [Google Scholar] [CrossRef]
  58. Crainic, T.G.; Perboli, G.; Mancini, S.; Tadei, R. Two-echelon vehicle routing problem: A satellite location analysis. Procedia-Soc. Behav. Sci. 2010, 2, 5944–5955. [Google Scholar] [CrossRef]
  59. Wu, X.B.; Lu, J.; Wu, S.; Zhou, X.S. Synchronizing time-dependent transportation services: Reformulation and solution algorithm using quadratic assignment problem. Transp. Res. Part B Methodol. 2021, 152, 140–179. [Google Scholar] [CrossRef]
  60. Ayodele, M.; Allmendinger, R.; López-Ibáñez, M.; Parizy, M. Multi-objective QUBO solver: Bi-objective quadratic assignment problem. In Proceedings of the Genetic and Evolutionary Computation Conference, Boston, MA, USA, 9–13 June 2022. [Google Scholar]
  61. Verma, A.; Lewis, M. Penalty and partitioning techniques to improve performance of QUBO solvers. Discret. Optim. 2020, 44, 100594. [Google Scholar] [CrossRef]
  62. Mayowa, A. Penalty Weights in QUBO Formulations: Permutation Problems. In Proceedings of the EvoCOP 2022–22nd European Conference on Evolutionary Computation in Combinatorial Optimization, Madrid, Spain, 20–22 April 2022; Leslie, P.C., Sébastien, V., Eds.; Springer: Cham, Switzerland, 2022; pp. 159–174. [Google Scholar]
  63. Lu, J.; Nie, Q.; Mahmoudi, M.; Ou, J.; Li, C.; Zhou, X.S. Rich arc routing problem in city logistics: Models and solution algorithms using a fluid queue-based time-dependent travel time representation. Transp. Res. Part B Methodol. 2022, 166, 143–182. [Google Scholar] [CrossRef]
  64. Gilmore, P.C. Optimal and suboptimal algorithms for the quadratic assignment problem. J. Soc. Ind. Appl. Math. 1962, 10, 305–313. [Google Scholar] [CrossRef]
  65. Resende, M.G.; Ramakrishnan, K.G.; Drezner, Z. Computing lower bounds for the quadratic assignment problem with an interior point algorithm for linear programming. Oper. Res. 1995, 43, 781–791. [Google Scholar] [CrossRef]
  66. Hahn, P.; Grant, T. Lower bounds for the quadratic assignment problem based upon a dual formulation. Oper. Res. 1998, 46, 912–922. [Google Scholar] [CrossRef]
  67. Karisch, S.E.; Cela, E.; Clausen, J.; Espersen, T. A dual framework for lower bounds of the quadratic assignment problem based on linearization. Computing 1999, 63, 351–403. [Google Scholar] [CrossRef]
  68. Anstreicher, K.M.; Brixius, N.W. A new bound for the quadratic assignment problem based on convex quadratic programming. Math. Program. 2001, 89, 341–357. [Google Scholar] [CrossRef]
  69. Ramakrishnan, K.G.; Resende MG, C.; Ramachandran, B.; Pekny, J.F. Tight QAP bounds via linear programming. In Combinatorial and Global Optimization; World Scientific: Singapore, 2002; pp. 297–303. [Google Scholar]
  70. Sotirov, R.; Rendl, F. Bounds for the quadratic assignment problem using the bundle method. In Discrete Optimization: Methods and Applications; University of Klagenfurt: Klagenfurt, Austria, 2003; pp. 287–305. [Google Scholar]
  71. Roupin, F. From linear to semidefinite programming: An algorithm to obtain semidefinite relaxations for bivalent quadratic problems. J. Comb. Optim. 2004, 8, 469–493. [Google Scholar] [CrossRef]
  72. Burer, S.; Vandenbussche, D. Solving lift-and-project relaxations of binary integer programs. SIAM J. Optim. 2006, 16, 726–750. [Google Scholar] [CrossRef]
  73. Adams, W.P.; Guignard, M.; Hahn, P.M.; Hightower, W.L. A level-2 reformulation–linearization technique bound for the quadratic assignment problem. Eur. J. Oper. Res. 2007, 180, 983–996. [Google Scholar] [CrossRef]
Figure 1. A five-echelon supply chain network with lateral-transshipments in retailers [6].
Figure 1. A five-echelon supply chain network with lateral-transshipments in retailers [6].
Algorithms 16 00252 g001
Figure 2. Different types of distribution networks.
Figure 2. Different types of distribution networks.
Algorithms 16 00252 g002
Figure 3. Different types of distribution networks.
Figure 3. Different types of distribution networks.
Algorithms 16 00252 g003
Figure 4. Network reconstruction.
Figure 4. Network reconstruction.
Algorithms 16 00252 g004
Figure 5. A potential feasible solution for QSAP-C.
Figure 5. A potential feasible solution for QSAP-C.
Algorithms 16 00252 g005
Figure 6. DC l 1 can be a bottleneck as all incoming flow (direct transport + transfers) could exceed outgoing handling capacity.
Figure 6. DC l 1 can be a bottleneck as all incoming flow (direct transport + transfers) could exceed outgoing handling capacity.
Algorithms 16 00252 g006
Figure 7. Flow balance for a pair of DC nodes l 1 and l 1 .
Figure 7. Flow balance for a pair of DC nodes l 1 and l 1 .
Algorithms 16 00252 g007
Figure 8. Checking flow balance constraints for incoming/outgoing links for DC l 1 .
Figure 8. Checking flow balance constraints for incoming/outgoing links for DC l 1 .
Algorithms 16 00252 g008
Figure 9. An instance of standard QAP.
Figure 9. An instance of standard QAP.
Algorithms 16 00252 g009
Figure 10. The two-stage decision form of the instance.
Figure 10. The two-stage decision form of the instance.
Algorithms 16 00252 g010
Figure 11. Subproblem of LAP for node pair ( A , 1 ) . .
Figure 11. Subproblem of LAP for node pair ( A , 1 ) . .
Algorithms 16 00252 g011
Figure 12. Illustration of solutions.
Figure 12. Illustration of solutions.
Algorithms 16 00252 g012
Figure 13. A feasible solution for x k 1 l 1 = 1 .
Figure 13. A feasible solution for x k 1 l 1 = 1 .
Algorithms 16 00252 g013
Figure 14. Illustration for the generalized assignment model (M4).
Figure 14. Illustration for the generalized assignment model (M4).
Algorithms 16 00252 g014
Figure 15. Flowchart of the customized branch-and-bound algorithm.
Figure 15. Flowchart of the customized branch-and-bound algorithm.
Algorithms 16 00252 g015
Figure 16. Some instance configurations.
Figure 16. Some instance configurations.
Algorithms 16 00252 g016
Figure 17. Convergence process of branch-and-bound algorithm.
Figure 17. Convergence process of branch-and-bound algorithm.
Algorithms 16 00252 g017aAlgorithms 16 00252 g017b
Figure 18. Convergence process of branch-and-bound algorithm.
Figure 18. Convergence process of branch-and-bound algorithm.
Algorithms 16 00252 g018
Figure 19. Warehouses, DCs, and delivery stations in the network.
Figure 19. Warehouses, DCs, and delivery stations in the network.
Algorithms 16 00252 g019
Figure 20. Convergence curve of the lower bound and upper bound of the real-world case.
Figure 20. Convergence curve of the lower bound and upper bound of the real-world case.
Algorithms 16 00252 g020
Figure 21. Optimized multi-echelon distribution network in the best upper bound solution.
Figure 21. Optimized multi-echelon distribution network in the best upper bound solution.
Algorithms 16 00252 g021
Figure 22. The flow in the optimized multi-echelon distribution network.
Figure 22. The flow in the optimized multi-echelon distribution network.
Algorithms 16 00252 g022
Table 1. Comparison of key modeling components in some closely related literature.
Table 1. Comparison of key modeling components in some closely related literature.
PublicationNumber of EchelonsModelProblem Decomposition SchemesSolution
Algorithms
[28]2MIP, linearLagrangian relaxationLR
[19]7MIP, linearSequential; Lagrangian relaxation LR; GA
[31]2MIP, linearTwo-phase heuristicLS
[30]3MIP, linear-GA
[32]3MIP, linear -CPLEX solver
[18]30–1 IP, linearLagrangian relaxationLR
[17]4CQMIP, nonlinear-CPLEX solver
[22]9MIP, linear-AICA; VNS
[33]3MIP, linear-CPLEX solver; Simulation
[35]4MIP, nonlinearNested approachVNS; TS; PSO; KA; WWO
[20]3MIP, nonlinearSequentialHeuristic
[6]4MIP, linearSequentialHeuristic; GAMS
This paper30–1 IP, nonlinearTwo-stage decomposition via cost estimationBB; ALNS
Model: CQMIP—conic quadratic mixed-integer programming; IP—integer programming; MIP—mixed-integer programming. Solution algorithms: LR—lagrangian relaxation; GA—genetic algorithm; AICA—adapted imperialist competitive algorithm; VNS—variable neighborhood search; LS—local search; TS—tabu search; PSO—particle swarm optimization; KA—keshtel algorithm; WWO—water wave optimization; BB—branch-and-bound.
Table 2. Comparison of solution methods in some highly related papers.
Table 2. Comparison of solution methods in some highly related papers.
PublicationNetwork Planning StrategyDecomposition/Linearization Method Cost PropagationIllustration of Key Decision Variables
[17]single sourcing, lateral-transshipments and direct shipment are prohibitedby introducing a new binary variable M i k h j to linearize the binary quadratic terms W i k X k h j in the objective function, then solve it using the CPLEX 12 solver-Algorithms 16 00252 i001
[6]multiple sourcing, lateral-transshipments and direct shipment are allowedconvert the supply chain network to a bipartite graph and divide the problem into three main sub-problems: plant-DCs ( X i j ), DCs-retailers ( Y j k ), and retailers-customers ( Z k s ) solve three sub-problems sequentially ( X i j Y j k Z k s ), the cost of each edge is calculated with respect
to the two different end of it and it propagates forward
Algorithms 16 00252 i002
This papersingle sourcing, lateral-transshipments are allowed and direct shipments are prohibitedreconstruct the network relationships within DC echelons from the classical quadratic assignment modeling and divide the problem into two stage sub-problems: warehouses-DCs ( X k l ) and DCs-retailers ( Y l j )for each fixed X k l , solve sub-problems of DCs-retailers ( X k l Y l j );
solve sub-problems of warehouses-DCs based the solution of DCs-retailers
( Y l j X k l )
It has both forward calculation and cost backward propagation
Algorithms 16 00252 i003
Table 3. Sets, indices, and parameters used in models.
Table 3. Sets, indices, and parameters used in models.
SymbolDefinition
Sets
N Set of nodes in the physical network
ESet of transportation links in the physical network
E B Set of transportation links to be built in the physical network, E B E
E E Set of transportation links existing in the physical network, E E E
K Set of warehouses, K N
L , L Set of DCs, L N , L N
J Set of stations, J N
Indices
k Index of set K , k K
l Index of set L , l L
l Index of the set L , l L
j Index of set J , j J
Parameters
d k l Distance from warehouse k to DC l
c k l Estimated cost from warehouse k to DC l
d l l Distance from DC l to DC l
d l j Distance from DC l to station j
f k j Demand for station j at warehouse k
c a p ( l , l ) Capacity of the DC l
Table 4. Decision variables used in models.
Table 4. Decision variables used in models.
x k l =1 if assign warehouse k to distribution center l , = 0 otherwise
y l j =1 if assign station j to the distribution center l , = 0 otherwise
Table 5. Decision variables used in models.
Table 5. Decision variables used in models.
ElementsOriginal NetworkExtended NetworkDistance
node l 1 l 1   a n d   l 1 d l 1 l 1 = 0
node l 2 l 2   a n d   l 2 d l 2 l 2 = 0
link ( l 1 , l 2 ) ( l 1 , l 2 ) d l 1 l 2 = d l 1 l 2
link ( l 2 , l 1 ) ( l 2 , l 1 ) d l 2 l 1 = d l 2 l 1
path k 1 l 1 j 1 k 1 l 1 l 1 j 1 d k 1 l 1 + d l 1 j 1 = d k 1 l 1 + d l 1 l 1 + d l 1 j 1
path k 1 l 1 l 2 j 1 k 1 l 1 l 2 j 1 d k 1 l 1 + d l 1 l 2 + d l 2 j 1 = d k 1 l 1 + d l 1 l 2 + d l 2 j 1
Table 6. The three-step process of obtaining GLB.
Table 6. The three-step process of obtaining GLB.
StepFormulaIllustration
Estimate the second-stage cost by fixing the decision variable x i k in the first stageLet x i k = 1 , the optimal solution of following linear assignment problem is defined as π i k * for each ( i , k )
π i k * = M i n l = 1 N j = 1 N f i j d k l x l j
j = 1 N x l j = 1     l = 1,2 , N
l = 1 N x l j = 1     j = 1,2 , N
Algorithms 16 00252 i004
Calculate the total cost
c i k for each i , k as BCE
c i k = b i k + π i k * -
Solve the first-stage problem based on BCE of c i k G L B = M i n i = 1 N k = 1 N ( c i k + π i k * ) x i k
i = 1 N x i k = 1     k = 1,2 , N
k = 1 N x i k = 1     i = 1,2 , N
Algorithms 16 00252 i005
Table 7. Distance matrix of locations.
Table 7. Distance matrix of locations.
1234
10225353
22204062
35340055
45362550
Table 8. Flows of different source-sink pairs.
Table 8. Flows of different source-sink pairs.
ABCD
A0302
B3001
C0004
D2140
Table 9. Values of backward cost estimate π i k * for the first stage.
Table 9. Values of backward cost estimate π i k * for the first stage.
1234
A π A 1 * = 172 π A 2 * = 22 π A 3 * = 88 π A 4 * = 0
B π B 1 * = 146 π B 2 * = 22 π B 3 * = 88 π B 4 * = 0
C π C 1 * = 226 π C 2 * = 40 π C 3 * = 160 π C 4 * = 0
D π D 1 * = 269 π D 2 * = 53 π D 3 * = 212 π D 4 * = 0
Table 10. A comparison of obtaining lower bounds in QAP and QSAP-C.
Table 10. A comparison of obtaining lower bounds in QAP and QSAP-C.
GLB for Standard QAPLower Bound Estimation in QSAP-C
First stage decisionproblem typeLAPsGLAPs
costfixed cost independent of flowsthe product of distances and flows
Second stage decisionproblem typeLAPsGLAPs
costfixed cost independent of flowsthe product of distances and flows
Cost backward propagationOptimal solutions of the LAPs in second stage decisionOptimal solutions of the GLAPs in second stage decision
Table 11. A summary of the main features of the different sets for baseline cases.
Table 11. A summary of the main features of the different sets for baseline cases.
SetNumber of InstancesNumber of WarehousesNumber of DCsNumber of StationsCapacity of Each DC
26421512,000
26422616,000
234442500
2642441000
36421512,000
36422616,000
3642441000
418624415,000
418634420,000
418654424,000
Table 12. Results of dataset Set 2.
Table 12. Results of dataset Set 2.
GurobiBBALNS
InstanceWarehouses
ID
OPTT_G
(s)
BEST_SOL1GAP1T_B
(s)
INIT_SOLGAP2T_B_I
(s)
BEST_SOL2GAP3T_A
(s)
Set 2
E-n22-k4-s10-143, 11, 13, 20-0.44--142.24--1.07--1.95
E-n22-k4-s11-122, 8, 15, 17-0.27--141.90--0.02--1.91
E-n22-k4-s12-162, 4, 9, 171,034,673.250.171,034,673.25097.481,073,847.250.040.361,034,673.2501.14
E-n22-k4-s6-177, 16, 19, 211,015,276.500.311,015,276.50168.921,248,893.500.2333.211,015,276.5002.06
E-n22-k4-s8-141, 3, 11, 12-0.28--144.06--0.02--1.92
E-n22-k4-s9-192, 8, 13, 15-0.28--139.90--0.02--1.97
E-n33-k4-s1-93, 5, 18, 19-0.30--281.21--0.02--2.5
E-n33-k4-s14-225, 17, 23, 32-0.34--261.08--0.03--2.52
E-n33-k4-s2-138, 12, 19, 21-0.41--260.54--0.03--2.48
E-n33-k4-s3-1714, 20, 25, 27-0.42--318.96--0.05--2.66
E-n33-k4-s4-513, 15, 27, 31-0.42--304.99--0.03--2.5
E-n33-k4-s7-255, 11, 12, 20-0.27--260.56--0.03--2.41
E-n51-k5-s11-19-27-4720, 26, 35, 4931,225.748.8633,026.460.062772.5936,200.850.160.1735,362.620.139.86
E-n51-k5-s11-192, 13, 23, 4638,424.490.1638,424.490374.5041,906.840.090.1139,643.090.033.26
E-n51-k5-s2-175, 12, 15, 4238,123.450.1638,123.4503.7140,924.430.070.0638,158.6703.16
E-n51-k5-s2-4-17-463, 5, 32, 3332,179.542.0034,922.40.092481.7235,839.620.110.1335,278.470.113.88
E-n51-k5-s27-475, 31, 42, 4829,960.370.1429,960.3703.4633,184.190.110.0930,060.1403.1
E-n51-k5-s32-3715, 16, 18, 3055,265.480.1455,265.4804.0459,857.780.080.0555,571.240.013.94
E-n51-k5-s4-4617, 23, 34, 4745,900.660.1649,731.340.08425.3150,887.610.110.0446,930.390.022.52
E-n51-k5-s6-12-32-379, 20, 27, 3535,067.501.7836,834.410.052771.1537,583.280.070.1636,850.910.058.93
E-n51-k5-s6-123, 15, 21, 4829,194.020.1929,744.630.02425.9229,962.320.030.1129,918.820.022.41
Average 0.83 0.02561.15 0.11.71/0.55 0.033.67
Table 13. Results of dataset Set 3.
Table 13. Results of dataset Set 3.
GurobiBBALNS
InstanceWarehouses
ID
OPTT_G
(s)
BEST_SOL1GAP1T_B
(s)
INIT_SOLGAP2T_B_I
(s)
BEST_SOL2GAP3T_A
(s)
Set 3
E-n22-k4-s13-142, 7, 12, 191,094,5690.381,107,9420.01150.921,107,9420.010.091,094,56902.2
E-n22-k4-s13-166, 7, 10, 17-0.28--147.93--0.02--1.84
E-n22-k4-s13-179, 10, 15, 18-0.26--151.17--0.02--1.88
E-n22-k4-s14-192, 10, 18, 21-0.33--143.38--0.02--1.96
E-n22-k4-s17-197, 9, 10, 131,430,406.50.53--144.55--0.02--1.94
E-n22-k4-s19-2114, 16, 18, 201,145,2120.21,145,2120173.451,145,21200.031,145,21201.02
E-n33-k4-s16-224, 11, 20, 28-0.35--265.54--0.03--2.55
E-n33-k4-s16-245, 14, 19, 25-0.42--263.49--0.03--2.64
E-n33-k4-s19-2611, 17, 22, 281,268,675.120.621,268,675.120294.661,268,675.1200.041,268,675.1201.7
E-n33-k4-s22-262, 16, 18, 20-0.38--281.88--0.02--2.5
E-n33-k4-s24-2815, 27, 29, 30-0.33--230.3--0.03--2.77
E-n33-k4-s25-286, 13, 27, 29-0.38--257.84--0.03--2.59
E-n51-k5-13-1912, 16, 25, 2629,506.770.2929,508.190 *461.4529,578.30 *0.0629,536.0204.21
E-n51-k5-13-4210, 15, 20, 2934,614.30.1834,614.3029.7535,484.110.030.0734,614.302.78
E-n51-k5-13-4411, 31, 43, 4933,231.610.1833,231.6102.5542,098.910.270.0533,231.6102.78
E-n51-k5-40-4217, 19, 33, 3545,554.180.249,147.940.08461.950,786.80.110.0445,554.1803.14
E-n51-k5-41-4214, 24, 44, 4748,968.880.1548,968.8800.1148,968.8800.0748,968.8802.97
E-n51-k5-41-4420, 21, 23, 4663,776.340.1969,598.450.09460.569,653.590.090.0464,706.920.013.2
Average 0.31 0.02217.85 0.060.04 0 *2.48
OPT—optimal solution obtained by Gurobi; T_G—solving time of Gurobi; BEST_SOL1—final solution obtained by BB; GAP1—GAP between BEST_SOL1 and OPT; T_B—solving time of obtaining final solution by BB; INIT_SOL—initial solution obtained by BB; GAP2—GAP between INIT_SOL and OPT; T_B_I—solving time of obtaining initial solution by BB; BEST_SOL2—final solution obtained by ALNS; GAP3—GAP between BEST_SOL2 and OPT; T_A—solving time of obtaining final solution by ALNS.”*” means the solution is optimal.
Table 14. Results of dataset Set 4.
Table 14. Results of dataset Set 4.
GurobiBBALNS
InstanceWarehouses
ID
OPTT_G
(s)
BEST_SOL1GAP1T_B
(s)
INIT_SOLGAP2T_B_I
(s)
BEST_SOL2GAP3T_A
(s)
Set 4
Instance50-18, 11, 23, 28, 32, 40-0.69--441.68--0.09--45.39
Instance50-24, 13, 22, 27, 29, 342,353,038.691.172,354,456.530600.142,354,456.5300.072,354,456.03041.89
Instance50-310, 11, 29, 36, 45, 50-0.72--438.56--0.06--45.58
Instance50-45, 12, 34, 37, 41, 462,052,019.542.212,065,752.610.01600.092,073,126.270.010.062,066,013.860.0143.32
Instance50-510, 17, 24, 26, 46, 52-0.81--487.83--0.06--46.22
Instance50-610, 18, 23, 24, 37, 422,531,530.613.042,558,792.490.01600.062,558,792.490.010.082,558,077.130.0139.77
Instance50-78, 21, 24, 26, 42, 49-0.69--518.98--0.07--45.75
Instance50-84, 9, 28, 34, 41, 472,334,898.414.612,334,918.510600.12,334,918.5100.072,334,898.41028.87
Instance50-93, 26, 36, 49, 50, 51-0.91--448.86--0.06--47.08
Instance50-108, 15, 17, 25, 38, 442,414,882.4513.52,414,976.650469.672,414,976.6500.062,414,882.45047.57
Instance50-1112, 23, 24, 33, 41, 43-0.52--411.43--0.06--44.67
Instance50-127, 18, 19, 20, 31, 352,352,275.411.332,432,949.170.03600.12,432,949.170.030.062,403,460.870.0234.59
Instance50-139, 28, 31, 35, 43, 44-0.66--553.71--0.05--46.38
Instance50-1423, 24, 27, 28, 38, 452,660,451.971.222,660,451.970533.232,664,045.1200.072,664,045.12028.48
Instance50-1513, 27, 31, 32, 43, 50-1.12--501.76--0.05--45.65
Instance50-163, 5, 19, 27, 41, 452,671,580.823.022,671,580.820600.092,671,580.8200.072,671,580.82032.57
Instance50-178, 20, 22, 30, 34, 48-1.13--594.8--0.05--44.77
Instance50-1812, 26, 34, 35, 40, 522,185,894.491.832,271,866.640.04600.052,350,154.920.080.082,350,154.920.0826.28
Instance50-194, 21, 34, 35, 37, 383,095,738.1633.973,833,050.170.24600.03--0.153,160,491.460.02120.5
Instance50-2019, 21, 22, 23, 24, 462,006,202.5612.032,362,593.330.18600.192,449,572.610.220.122,449,572.610.2240.61
Instance50-214, 24, 25, 32, 41, 47-596.02--600.19--0.09--59.56
Instance50-2210, 12, 19, 40, 42, 452,193,589.316.382,375,657.270.08600.232,387,727.990.090.122,386,309.460.0988.34
Instance50-236, 16, 29, 30, 34, 413,010,242.2238.413,016,038.260600.043,027,444.150.010.153,022,099.76056.93
Instance50-2410, 25, 34, 38, 45, 522,042,939.284.142,500,959.970.22600.072,502,531.350.220.132,087,650.130.02113.4
Instance50-254, 26, 34, 42, 47, 50-26.98--600.22--0.12--57.86
Instance50-2615, 30, 37, 39, 41, 422,503,005.74600.06--600.3--0.122,517,170.740.01123.27
Instance50-2711, 12, 13, 31, 39, 443,578,475.15600.16--600.14--0.13,968,476.710.1195.59
Instance50-289, 16, 34, 42, 46, 492,279,228.62600.072,458,660.180.08600.212,458,660.180.080.132,458,660.180.0837.22
Instance50-305, 16, 17, 21, 49, 522,202,457.0414.192,564,826.690.16600.172,772,129.950.260.152,244,602.50.02117.82
Instance50-3110, 25, 30, 33, 34, 363,538,293.13600.17--600.09--0.12--60.54
Instance50-3221, 25, 32, 33, 44, 461,878,546.4630.072,029,022.30.08600.082,191,026.530.170.122,191,026.530.1743.87
Instance50-338, 9, 30, 31, 39, 513,291,317.3243.08--600.29--0.113,398,041.710.0395.7
Instance50-345, 17, 18, 21, 38, 482,333,071.7600.092,724,473.280.17600.372,724,473.280.170.132,724,473.280.1738.86
Instance50-355, 16, 27, 35, 38, 403,036,353.7641.893,456,148.130.14600.38--0.113,241,485.670.0784.8
Instance50-3614, 22, 26, 41, 48, 522,440,068.72600.12,805,978.480.15600.413,086,533.950.260.132,490,056.290.02113.62
Instance50-377, 14, 24, 29, 39, 513,360,291.8829.09--600.03--0.28--107.01
Instance50-3830, 34, 39, 44, 47, 482,207,816.879.89--600.91--0.292,458,399.730.11223.98
Instance50-3916, 23, 26, 27, 39, 473,780,946.1102.42--600.51--0.3--108.85
Instance50-4013, 31, 39, 42, 43, 492,044,887.42117.12--601.65--0.312,108,119.160.03212.68
Instance50-4121, 25, 26, 28, 40, 553,350,595.1264.13,769,016.920.12601.753,769,016.920.122.263,769,016.920.1292.32
Instance50-4220, 30, 38, 51, 52, 552,124,265.87112.772,262,700.150.07600.872,262,700.150.070.332,259,353.630.06149.69
Instance50-438, 9, 24, 36, 39, 543,367,863.47186.06--600.72--0.29--106.19
Instance50-446, 12, 13, 31, 36, 412,492,396.07230.35--600.31--0.312,598,240.840.04244
Instance50-4510, 15, 24, 26, 36, 503,194,804.755.74--600.95--0.33--105.42
Instance50-4628, 38, 42, 46, 48, 512,017,974.2353.99--601.43--0.282,232,209.020.11159.64
Instance50-4710, 16, 31, 39, 47, 503,165,681.3271.95--600.76--0.31--108.09
Instance50-486, 24, 32, 37, 45, 471,937,052.9962.72,207,363.150.14600.322,240,577.270.160.582,192,519.10.13183.77
Instance50-497, 24, 43, 44, 45, 543,317,037.0636.24--600.87--0.3--106.45
Instance50-508, 9, 23, 25, 43, 501,990,073.9193.062,006,195.210.01600.352,016,004.830.010.342,016,004.830.0179.03
Instance50-518, 18, 22, 26, 46, 552,852,775.41144.84--600.67--0.33--108
Instance50-526, 16, 17, 31, 36, 442,201,921.3131.97--601.44--0.342,466,307.60.12197.75
Instance50-5313, 24, 25, 27, 39, 433,528,043.8142.56--600.25--0.48--103.91
Instance50-5424, 31, 35, 40, 41, 431,968,231.522.17--600.58--0.282,308,093.020.17168.76
Average 112.12 0.08578.13 0.09 0.0687.21
Table 15. Details of the final solution.
Table 15. Details of the final solution.
DCWarehouses Assigned to DCStations Covered by DC
141101; 102; 107; 108; 115; 1294; 8; 37; 43; 57; 92; 94
142110; 117; 121; 128; 132; 1385; 34; 55; 68; 69; 87
143-12; 39; 51; 77
144124; 73
145105; 119; 127; 134; 136; 1372; 6; 7; 9; 10; 11; 17; 18; 25; 27; 28; 29; 30; 32; 33;
36; 40; 41; 45; 46; 54; 58; 64; 81; 82; 85; 93; 97; 98
146106; 109; 111; 112; 116; 118;
122; 130; 139; 140
1; 3; 13; 14; 16; 19; 20; 21; 22; 31; 35; 48; 49; 50; 52;
56; 60; 61; 62; 67; 70; 72; 75; 76; 83; 89; 90; 96; 99; 100
147104; 13326; 65
148114; 125-
149120; 13515; 24; 38; 79; 80; 84; 95
150103; 113; 123; 126; 13123; 42; 44; 47; 53; 59; 63; 66; 71; 74; 78; 86; 88; 91
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Niu, Z.; Wu, S.; Zhou, X. Efficient Mathematical Lower Bounds for City Logistics Distribution Network with Intra-Echelon Connection of Facilities: Bridging the Gap from Theoretical Model Formulations to Practical Solutions. Algorithms 2023, 16, 252. https://doi.org/10.3390/a16050252

AMA Style

Niu Z, Wu S, Zhou X. Efficient Mathematical Lower Bounds for City Logistics Distribution Network with Intra-Echelon Connection of Facilities: Bridging the Gap from Theoretical Model Formulations to Practical Solutions. Algorithms. 2023; 16(5):252. https://doi.org/10.3390/a16050252

Chicago/Turabian Style

Niu, Zhiqiang, Shengnan Wu, and Xuesong (Simon) Zhou. 2023. "Efficient Mathematical Lower Bounds for City Logistics Distribution Network with Intra-Echelon Connection of Facilities: Bridging the Gap from Theoretical Model Formulations to Practical Solutions" Algorithms 16, no. 5: 252. https://doi.org/10.3390/a16050252

APA Style

Niu, Z., Wu, S., & Zhou, X. (2023). Efficient Mathematical Lower Bounds for City Logistics Distribution Network with Intra-Echelon Connection of Facilities: Bridging the Gap from Theoretical Model Formulations to Practical Solutions. Algorithms, 16(5), 252. https://doi.org/10.3390/a16050252

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