Next Article in Journal
The Derived Subgroups of Sylow 2-Subgroups of the Alternating Group, Commutator Width of Wreath Product of Groups
Previous Article in Journal
Stochastic Comparisons of Parallel and Series Systems with Type II Half Logistic-Resilience Scale Components
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Dimensionality-reduction Procedure for the Capacitated p-Median Transportation Inventory Problem

by
Rafael Bernardo Carmona-Benítez
School of Business and Economics, Universidad Anahuac Mexico, Huixquilucan 52786, Mexico
Mathematics 2020, 8(4), 471; https://doi.org/10.3390/math8040471
Submission received: 12 February 2020 / Revised: 23 March 2020 / Accepted: 25 March 2020 / Published: 29 March 2020

Abstract

:
The capacitated p-median transportation inventory problem with heterogeneous fleet (CLITraP-HTF) aims to determine an optimal solution to a transportation problem subject to location-allocation, inventory management and transportation decisions. The novelty of CLITraP-HTF is to design a supply chain that solves all these decisions at the same time. Optimizing the CLITraP-HTF is a challenge because of the high dimension of the decision variables that lead to a large and complex search space. The contribution of this paper is to develop a dimensionality-reduction procedure (DRP) to reduce the CLITraP-HTF complexity and help to solve it. The proposed DRP is a mathematical proof to demonstrate that the inventory management and transportation decisions can be solved before the optimization procedure, thus reducing the complexity of the CLITraP-HTF by greatly narrowing its number of decision variables such that the remaining problem to solve is the well-known capacitated p-median problem (CPMP). The conclusion is that the proposed DRP helps to solve the CLITraP-HTF because the CPMP can be and has been solved by applying different algorithms and heuristic methods.

1. Introduction

The capacitated p-median transportation inventory problem with heterogeneous fleet model (CLITraP-HTF) is a non-linear-mixed-integer problem (MINLP). The CLITraP-HTF is used to design the supply chain network (SCN) of any product that aims to determine an optimal solution to a transportation problem subject to extra constraints that locate supply and customers facilities, to manage the inventory of all facilities in a SCN, and to manage a fleet of vehicles characterized by different capacities and costs for the distribution of a product. The model constraints consider: distribution centres, facilities storage capacity, facilities safety stock, specific facilities operational inventory requirements, vehicles with different load capacities, un-divisible load, for each customer demand is stochastic and behaves as a normal distribution function, operational inventory requirements, lead time is not variable, and a continuous review inventory policy is applied.
The CLITraP-HTF solves the capacitated p-median problem (CPMP) decision variables (location-allocation) plus inventory management, fleet assignment, transportation, and level of service decision variables. The CPMP is a p-median problem (PMP) restricted to the capacity of the vehicles that are used to transport certain product. The PMP is a non-deterministic polynomial-time hardness (NP-hard) problem [1]. Since the CLITraP-HTF solves the PMP decision variables, it is possible to classify the CLITraP-HTF as a NP-hard problem too. NP-hard problem means, any algorithm would be very hard computing time consuming to attain the optimal solution in polynomial time [2]. The PMP has been optimally solved in polynomial time for small instances by Hakimi [3] and Daskin and Maass [4], other researchers have applied different optimization algorithms such as branch and bound algorithms [5,6,7] and special decomposition algorithms [8,9]. It is more difficult to solve the CLITraP-HTF than the PMP because the CLITraP-HTF solves more decision variables than the PMP, meaning that the dimension of the CLITraP-HTF is larger and more complex than the PMP.
The number of decision variables to be solved is very important when solving an optimization model, because computational difficulties are due to a substantial degree by the number of them [10]. The optimization problem suffers from a dimensionality problem because as the number of decision variables to solve increases, the complications of finding a global optimal solution increases too [11]. It is because the search space for finding a global optimal solution grows as the dimensions of the decision variables increases [12,13]. One option to solve a high dimensionality optimization problem, such as the CLITraP-HTF, in polynomial time is to sacrifice optimality by finding a feasible solution with a heuristic method, but an optimal solution is probably not achieved. Another option is to relax the complexity of the problem by reducing the number of decision variables to solve with a dimensionality-reduction procedure (DRP) [11]. Sometimes, it is possible to optimally solve NP-hard problems whether the number of decision variables is sufficiently reduced, but whether it is not, a heuristic method needs to be developed, in any case, at least the complexity of the problem is reduced.
This paper aims to develop a DRP which yields to solve the CLITraP-HTF. The DRP developed in this paper is a mathematical proof (Section 3) that helps to solve the CLITraP-HTF, the distribution between facilities is always made with a single type of vehicle, the one with the cheapest cost, and by sending only one shipment every replenishment period. When solving these transportation decisions, the replenishment period decisions (one for each connection between facilities), the number of shipments between facilities per order or per replenishment period using the chosen vehicle type, the investment decisions, and the level of service decision variables are also solved, all before the application of an optimization methodology. The DRP solves these decision variables and the remining problem to solve is the CPMP. It is because, the remaining decision variables to be solved with an optimization methodology are the location and the allocation once. As it is mentioned above, since the CPMP can be solved with different optimization methodologies such as branch and bound, and special decomposition, then the CLITraP-HTF can be solved too.
Section 2 outlines the CLITraP-HTF. Section 3 develops the mathematical proof or proposed DRP. In Section 4, the proposed DRP is applied to different scenarios. Finally, Section 5 discuss and concludes this paper.

2. The Capacitated p-Median Transportation Inventory Problem with Heterogeneous Fleet

Carmona-Benitez et al. [14] published a location-allocation inventory-routing problem (LIRP) with heterogeneous fleet of vehicles. However, their model has three limitations: first, their model assumes that the lead times (L) are the same for all customer facilities no matter who is the supplier facility, but in a real life problem, lead times are different depending the distance between origin facilities and destination facilities; second, their model assumes that the variability of the demand over lead time (σDL) does not change when a facility is chosen to be a DC, however, in a real-life problem, the σDL changes when a facility is assigned to be a DC; third, in their model product enters the network through only one supplier facility, but in a real-life problem, product could enter through different facilities. In this paper, the LIRP proposed in Carmona-Benitez et al. [14] is modified to overcome these limitations in Section 2.3, and it is called CLITraP-HTF.
The LIRP presented by Carmona-Benitez et al. [14] is based on a real company distribution problem, where vehicles are not allowed to supply more than one facility per trip because the hazardous material (hazmat) product they distribute is not divisible by law. It is a very uncommon restriction in supply chain, because vehicles usually can supply product to different customers in a route. Hence, the LIRP published in Carmona-Benitez et al. [14] is not a routing problem because it does not solve routing decisions, it is a transportation problem, because it solves transportation decisions, reason why, in this paper, the CLITraP-HTF is classified as a transportation problem.

2.1. Strategic Decisions Assumptions

The CLITraP-HTF solves tactical decisions [15]. The CLITraP-HTF designs SCNs for companies with certain characteristics. First, the costs of the location of DCs and the allocation of facilities to DCs must be cheap. Second, facilities can become DCs or cease to be DCs depending on their demand changes over time. These characteristics make location-allocation decisions tactical and not strategic, as they normally are [15,16]. Third, all facilities can be operated as DC, also tactical decisions. Fourth, the model designs SCNs for products with highly stochastic and dynamic demand with changes in short periods of time. Fifth, vehicles are prohibited to supply more than one facility per trip.

2.2. Definition and Notations

The CLITraP-HTF works with three set of facilities (Table 1).
The CLITraP-HTF have Boolean, Integer, and Continuous decision variables (Table 2).
Table 3 and Table 4 show the the CLITraP-HTF parameters.

Objective Function

The model objective function (TC) considers the costs of transportation (Equation (1)), the costs of investment (Equation (2)), the costs of facility location (Equation (3)), the costs of opportunity (Equation (4)), and the costs of inventory (Equation (5)) which includes the costs of purchasing, the costs of holding the inventory (Equation (6)), the costs of ordering or setup costs, and the costs of shortage (Equation (7)).
TrC i j w = C i j w n i j w Y i j ( T H / T j ) ,
I N V j = δ j C a p I j I n v u j   j   V ,
F L C j = F C j X j   j   V ,
O p C i j = T I i j P i r Y i j ( T H / T j ) ,
I C i j = { c Λ j T j + c e j T I i j + c t j + P c i j } Y i j ( T H / T j ) ,
where:
T I i j = ( s s i j + I O p j ) T j + Λ j T j 2 / 2 = [ L j Λ j + σ D L j F ( a j ) 1 + I O p j ] T j + Λ j T j 2 / 2   j   V ,
P c i j = E ( C u j y i j ) = C u j [ ( 1 α i j ) ( x _ i j F 1 ( α i j ) ) + ( σ i j / 2 π ) [ e 0.5 ( ( F 1 ( α i j ) x _ i j ) / σ i j ) ] ] ,
where:
x _ i j = Λ j L i j ,
σ i j 2 = L i j σ D L j 2 + Λ j 2 σ L i j 2 ,
In Appendix A, Pcij is derived explicitly.

2.3. Mixed Integer Programming Model (MIP)

M I N { i = 1 v j = o + 1 i j v w = 1 w [ T r C i j w ] + i = 1 v j = o + 1 v [ I C i j + O p C i j ] + j = o + 1 v [ I N V j + F L C j ] } ,
i = o + 1 v X i p     1     p     v l ,
i = 1 v Y i j = 1   j V , i j ,
Y i j X i 0   i { O V } ,   j V ,   i j ,
Λ   i = λ   i + j = o + 1 v λ j Y i j   i { O V } ,   i j ,
σ D L i 2 = s D L i 2 + j = o + 1 v s D L j 2 Y i j   i { O V } ,   i j ,
i = 1 v [ ( w = 1 w q i j w n i j w ) Y i j ] [ ( C a p N j + C a p I j δ j I O p j ) ] 0     j V ,   i j ,
i = 1 v [ ( w = 1 w q i j w n i j w ) Y i j ] ( Λ j T j ) 0   j V ,   i j ,
K l Λ l 0     l { O } ,
q i j w V C a p w 0     i   { O V } ,     j V ,   w W ,
n i j w Z + ,
X i { 0 , 1 }     i V ,
Y i j { 0 , 1 }     i { O V } ,   j V ,   i j ,
δ i { 0 , 1 }     i V ,
T i > 0     i V ,
0 < α i j < 1     i V ,
The model minimizes the total cost for the TH (Equation (10)); the cost is calculated by the sum of Equation (1) to Equation (5), Equation (10) first term is for facility i ϵ {O ∪ V}, facility j ϵ V and i ≠ j, and vehicle type w ϵ W, Equation (10) s term is for facility i ϵ {O ∪ V} and for facility j ϵ V, and Equation (10) third term is for facility j ϵ V. Equation (11) indicates that the maximum number of DCs that can be located is limited to p. Possible connections are between facilities i ϵ {O ∪ V} and facilities j ϵ V. Each facility j ϵ V can be supplied by one DC located in facility i ϵ V or by one external facility i ϵ O (Equation (12)) but not for more than one facility i ϵ {O ∪ V}. Facility j ϵ V can be supplied from facility i ϵ V only if facility i ϵ V is selected as DC (Equation (13)). Equations (11)–(13) are the location-allocation restrictions. Λi calculates the total demand of facility i ϵ {O ∪ V}, as the sum of its demand (λi) plus the sum of the demands of the facilities j’s ϵ V it is assigned to supply (λj) (Equation (14)). σ2DLi calculates the lead time variance of facility i ϵ {O ∪ V}, which is equal to the sum of its variance (s2DLi) plus the sum of the variance of the facilities j´s ϵ V it is assigned to supply (s2DLj) (Equation (15)). The amount of product supplied to facility j ϵ V during Tj, is equal to the multiplication of qijw by nijw. The Capj of facility j ϵ V is compose by CapNj plus CapIj, the left-over capacity is equal to Capj minus IOpj. The total quantity of product to supply from all the facilities i´s ϵ {O ∪ V}, with a certain number of shipments nijw, using different types of vehicles w´s ϵ W, to facility j ϵ V must be lower than facility j ϵ V remaining capacity (Equation (16)). The total amount of product supplied from all the facilities i´s ϵ {O ∪ V}, with a certain number of shipments nijw, using different types of vehicles w´s ϵ W, to facility j ϵ V in time Tj, must be higher than or equal to the demand of facility j ϵ V in time Tj (Equation (17)). The total K offered by external facility l ϵ O must be higher than or equal to the total amount of product demanded from all the facilities j´s ϵ V it supplies, daily (Equation (18)). The amount of product to be shipped from facility i ϵ {O ∪ V} to facility j ϵ V with a vehicle type w ϵ W must be less than or equal to the capacity of vehicle type w ϵ W (Equation (19)). nijw is an integer variable that must be higher than or equal to zero (Equation (20)). Equation (16) to Equation (20) are for the inventory management and product transportation, vehicles visit no more than one facility j ϵ V per trip, and they use different types of vehicles w´s ϵ W. Equation (21)–(23) are binary constraints. Equation (24) are nonnegativity constraints different from zero, and Equation (25) indicate that the level of services of each facility i ϵ V is between 0 and 1.

3. Dimensionality-Reduction Procedure

Section 3.1 mathematically proofs that in the CLITraP-HTF the inventory-transport decision variables (n, T and q) and the investment decision variables (δ) can be solved before applying the optimization methodology. Section 3.2 mathematically proofs that in the CLITraP-HTF the inventory level decision variables (α) can be solved prior to starting the optimization methodology. Section 3.1 and Section 3.2 propose a DRP that reduces the CLITraP-HTF degree of computational difficulties and helps to solve this high complex problem.

3.1. Dimensionality-Reduction Procedure on the Inventory-Transport and Investment Decisions Variables

In the CLITraP-HTF the objective function is convex in Tj > 0. From Equation (10), it is possible to compute the optimal value of Tj by taking the derivate of the objective function with respect to Tj (Equation (10)).
T j * = w = 1 w C i j w n i j w + c t j + P c i j Λ j ( P i r + c e j ) ,
In Equation (26), the optimal value of T*j depends on finding the optimal values of the variables nijw and Yijw.
For the demonstration on the dimensionality reduction of inventory-transport and investment decision variables, let start analyzing the total cost of transporting product from facility i ϵ {O ∪ V} to facility j ϵ V using a vehicle type w ϵ W when w = 1 (homogeneous fleet). From Equation (10), the total cost every Tj is calculated as follows:
T C p i j = C i j n i j + { c Λ j T j + ( c e j + P i r ) ( T I i j ) + c t j + P c i j } + { C a p I j I n v u j δ j + F C j X j } T j / T H ,
The optimum value of nij is an integer variable different from zero because the amount of product to transport from facility i ϵ {O ∪ V} to facility j ϵ V every T*j is equal to ΛjT*j and to nijqij (Equation (28)). ΛjT*j is different from zero because Equations (24) and (14) indicate that T*j and Λj are positive and different from zero respectively.
Λ j T j * = n i j q i j ,
From Equations (27) and (28), it is possible to conclude that the minimum TCpij is when nij = 1. Therefore, only one shipment using a vehicle of type w must be used to transport product from facility i ϵ {O ∪ V} to facility j ϵ V every T*j. Even if the Λj increases or decreases, nij is equal to 1, it does not matter if facility j ϵ V is chosen to be a DC or not.
By substituting Equation (28) into Equation (26) when nij = 1 and when w = 1 (homogeneous fleet), T*j is equal to:
T j * = C i j n i j + c t j + P c i j q i j ( P i r + c e j ) ,
Equation (30) calculates TCpij in terms of qij when nij = 1 by substituting Equation (29) into Equation (27):
T C p i j = C i j n i j + c t j + P c i j + [ c Λ j + C a p I j I n v u j δ j + F C j X j T H ] ( C i j n i j + c t j + P c i j q i j ( P i r + c e j ) ) + ( c e j + P i r ) [ ( s s i j + I o p j ) ( C i j n i j + c t j + P c i j q i j ( P i r + c e j ) ) + Λ j 2 ( C i j n i j + c t j + P c i j q i j ( P i r + c e j ) ) 2 ]
From Equation (30), the larger the value of qij the lower the TCpij what is consistent with the theory of economies of scale. The value of qij must be as large as possible to minimize TCpij, and it is restricted by VCapw and the storage capacity at facility j ϵ V (Capj). Since, Capj can increase from CapNj to CapNj + CapIj whether an investment is done, the value of qij also depends on the decision investment variable δj. The decision variables qij and δj are solved as follows:
  • Whether V C a p w C a p N j   then   q i j = V C a p w   and   δ j = 0 ; otherwise,
  • Whether
    V C a p w C a p N j   a n d   V C a p w ( C a p N j + C a p I j )   and   C i j Λ j C a p N j [ C i j Λ j V C a p w + C a p I j I n v u j T H ] then   q i j = C a p N j   and   δ j = 0 ; Otherwise,
  • Whether
    V C a p w C a p N j   a n d   V C a p w ( C a p N j + C a p I j )   and   C i j Λ j C a p N j [ C i j Λ j V C a p w + C a p I j I n v u j T H ] then   q i j = V C a p w   and   δ j = 1 ; Otherwise,
  • Whether
    V C a p w ( C a p N j + C a p I j ) then   q i j = ( C a p N j + C a p I j )   and   δ j = 1
Finally, knowing the value of nij and qij, Equation (29) calculates the value of T*j.
So far, for a homogeneous fleet of vehicles type w, it is being proved that in the CLITraP-HTF, the inventory-transport decision variables (n, T and q) and the investment decision variables (δ) can be solved before the optimization.
Now, the dimensionality reduction of inventory-transport and investment decisions for a heterogeneous capacity fleet of vehicles is demonstrated as follows: Let us analyze the total cost of transporting product from facility i ϵ {O ∪ V} to facility j ϵ V using vehicles with different load capacities (w ϵ W). From Equation (10), the total cost every Tj is calculated as follows:
T C p i j = w = 1 W C i j w n i j w + { c Λ j T j + ( c e j + P i r ) T I i j + c t j + P c i j } + { C a p I j I n v u j δ j + F C j X j } T j / T H ,
From Equation (31), the optimum transportation cost w = 1 W C i j w n i j w is achieved when w = 1 W n i j w = 1 , because the amount of product to transport from facility i ϵ {O ∪ V} to facility j ϵ V every T*j using vehicle w ϵ W is equal to ΛjT*j and to nijwqijw. ΛjT*j is different from zero because Equations (24) and (14) indicate that T*j and Λj are positive and different from zero respectively. Hence, only one shipment using one type of vehicle from the heterogeneous fleet of vehicles w ϵ W is used to transport product from facility i ϵ {O ∪ V} to facility j ϵ V every Tj, even if Λj in facility j ϵ V increases or decreases, or whether facility j ϵ V is chosen to be a DC or not.
Equation (32) chooses the vehicle w ϵ W that must be used to transport product from facility i ϵ {O ∪ V} to facility j ϵ V every T*j. Equation (34) chooses the vehicle based on the minimum TCpij (Equation (29)) calculated for each vehicle w ϵ W when nij = 1.
T C p i j = min ( T C p i j ( w = 1 ) , T C p i j ( w = 2 ) , , T C p i j ( w = W ) ) ,
The solution to the CLITraP-HTF, presented in Section 3.2, is to distribute product from facility i ϵ {O ∪ V} to facility j ϵ V every Tj using the vehicle that achieves the lowest TCpij (Equation (32)) from the heterogeneous fleet of vehicles w ϵ W.

3.2. Dimensionality-Reduction Procedure on the Level of Service Decision Variables

This section mathematically demonstrates that αij can be solved prior to starting the solution method, reducing the degree of computational difficulties.
In the CLITraP-HTF, demand is stochastic. There are different ways to operate an inventory system with random demand. The CLITraP-HTF considers the (ROP, Q) inventory policy. In this policy, the inventory level is observed always. When the level drops to ROP, an order Q is placed. The order Q arrives to replenish the inventory after L which is assumed known and constant. In this policy, the values of ROP and Q are the two decisions required. The values of ROP depend on the values of α because ROP is calculated as the inverse cumulative normal distribution of the level of service (F−1(α)). Figure 1 demonstrates that F(ROPij) = αij or ROPij = F−1ij), and it is computed as:
p ( x i j > R O P i j ) = 1 p ( x i j R O P i j ) = 1 F ( x i j R O P i j ) = 1 α i j ,
where: xij is the lead time demand also known as order placed or order fulfillment.
The (ROP, Q) inventory policy is most concerned with the possibility of stock-out or shortage. If yij is the shortage or unfulfilled demand at facility j ϵ V when its supplier is facility i ϵ {O ∪ V}, then:
y i j = x i j R O P i j ,
The variability of the demand during L must be considered to calculate the probability of shortage:
p ( y i j > 0 ) = p ( x i j R O P i j > 0 ) = p ( x i j > R O P i j ) = 1 α i j ,
Subsequently, Pc can be calculated as:
P c i j = E ( C u i y i j ) = C u i E ( y i j ) = C u i E ( x i j R O P i j ) = C u i R O P i j ( x i j R O P i j ) f ( x i j ) d x i j ,
Equation (36) shows that Pc depends on the values of α because ROP depends on the values of α. Appendix A demonstrates that PCij is computed in terms of αij during Tj, as it is expressed in Equation (7).
In this section, for the demonstration on the dimensionality reduction of α, let analyse the total cost (Equation (7)) of transporting product from facility i ϵ {O ∪ V} to facility j ϵ V using a fleet of vehicles type w ϵ W. This paper follows the mathematical demonstration developed by Carmona-Benitez et al. [14] to calculate the optimum values of the α decision variables. As it is mentioned in Section 2, the difference between their demonstration and our demonstration is that the CLITraP-HTF recognizes that lead times are different depending on the distance between a facility i ϵ {O ∪ V} and a facility j ϵ V, the variability of the demands change for those facilities that are chosen to be DCs, and product can enter through more than one facility to the network.
The α decision variables represent the expected probability of not incurring in a stock-out during lead time. αij means the trade-off between the different costs, TrCijw (Equation (1)), INVi (Equation (2)), FLCi (Equation (3)), OpCij (Equation (4)), ICij (Equation (5)) and Pcij (Equation (7)), among a facility i ϵ {O ∪ V} and facility j ϵ V. Therefore, the proposed optimization approach requires the existence of an equilibrium condition between TrCijw, INVi, FLCi, OpCij, ICij and Pcij (Equation (37)) for the distribution of a product between a facility i ϵ {O ∪ V} and a facility j ϵ V,
G ( α i j ) α i j = i = 0 V P c i j α i j ,
where
G ( α i j ) α i j = w = 0 W i = 0 V I C i j α i j + i = 0 V O p C i j α i j + i = 0 V F L C i α i j + i = 0 V I N V i α i j + i = 0 V j = 0 V w = 0 W T r C i j w α i j .
For the distribution of a product between a facility i ϵ {O ∪ V} and a facility j ϵ V, Equation (37) requires derivatives of ICij, OpCij, FLCi, INVi, TrCijw and Pcij in terms of Ti, Xi, Yij, qijw, nijw, δi and αij. These derivatives are very tough. However, Section 3.1 mathematically demonstrates that Ti, qijw, nijw, and δi can be solved prior to starting the optimization methodology, and for the case of the distribution of a product between facility i ϵ {O ∪ V} and facility j ϵ V, the decision variables Xi and Yij does not exist. So, the complexity of them is avoided.
Carmona-Benitez et al. [14] develop an approach to optimize αij before the solution method is applied. Their approach optimizes the costs in terms of Ti and αij simultaneously. This is possible because these variables are mutually dependent, and because an optimum value of αij exists for every value of Ti. Knowing the optimum value of Ti, it is possible to find the equilibrium condition in terms of αij for each Ti. In this paper, their approach is explained in detail to demonstrate the optimal solution of αij because it is part of the DRP proposed in this paper.
Equation (39) computes the equilibrium condition, where the related CLITraP-HTF decision variables are fixed (Ti, qijw, nijw, and δi).
G ( α i j / X i ( α i j ) , Y i j ( α i j ) , T i ( α i j ) , δ i ( α i j ) , q i j w ( α i j ) , n i j w ( α i j ) ) α i j = i = 0 V P c i j ( α i j / X i ( α i j ) , Y i j ( α i j ) , T i ( α i j ) , δ i ( α i j ) , q i j w ( α i j ) , n i j w ( α i j ) ) α i j
Equation (39) is equal to Equation (37) for different values of αij, and inside a specific neighborhood of these values. Equation (40) explains that this equality is caused by the evenness of the network configuration in the declared neighborhood:
G ( α i j ) α i j = i = 0 V [ P c i j α i j ] ,
The marginal shortage costs (Equation (40)) are calculated to find the optimal value of αij:
i = 0 V P c i j ( α i j / X i ( α i j ) , Y i j ( α i j ) , T i ( α i j ) , δ i ( α i j ) , q i j w ( α i j ) , n i j w ( α i j ) ) α i j = C u i j [ ( 1 α i j ) R O P i j α i j ]
The operating marginal costs are expressed as follows:
G ( α i j / X i ( α i j ) , Y i j ( α i j ) , T i ( α i j ) , δ i ( α i j ) , q i j w ( α i j ) , n i j w ( α i j ) ) α i j = ( h j + P i r ) T j R O P i j α i j ,
By substituting Equations (41) and (42) in Equation (40), the equilibrium and optimization condition is calculated:
( h j + P i r ) T j R O P i j α i j = C u i j [ ( 1 α i j ) R O P i j α i j ] ,
Finally, Equation (44) calculates the optimal value of αij in terms of Tj:
α i j = 1 ( h j + P i r ) T j C u i j ,
Hence, the optimal value of αij can be calculated when Tj is known.
Finally, since Kariv and Hakimi [1] prove that the PMP is a NP-hard problem, and this paper proves the CPMP is a subproblem of the CLITraP-HTF, then it is possible to conclude that the CLITraP-HTF is a NP-hard problem too.

4. Results

Equation (45) calculates the total number of variables to be solved in the CLITraP-HTF. The dimensionality of decision variables growths as the number of facilities rises. Therefore, the total number of variables cause a considerable degree of computational difficulties in solving the CLITraP-HTF.
Equation (45) calculates the complexity of the CLITraP-HTF in terms of number of variables to solve. The complexity of the CLITraP-HTF increases mainly because the decision variables Y, q and n exponentially increase as the number of facilities (v) and types of vehicles (w) increase.
Total   number   of   variables = [ 1 + v ( 4 + ( 2 w + 1 ) ( v 1 ) ) ] ,
As an example, Table 5 shows the CLITraP-HTF dimension of decision variables for scenarios with different number of facilities and for three different types of vehicles (w = 3). Table 5 indicates that the number of variables to solve increases as the number of facilities growths, following an exponential distribution (Figure 2). Equation (45) results clearly show that the CLITraP-HTF is an optimization problem that suffers from a dimensionality problem, because as the number of facilities to consider increases, the number of decision variables also increase (Table 5). It is major problem because the SCN of a real company connects many facilities making difficult to use the CLITraP-HTF to design a real company SCN.
Table 5 shows that in the CLITraP-HTF most of the decision variables are of the type Y, n, and q. For a large size instances with 1,500,000 facilities, using Equation (45), the total number of variables are equal to 15.75 × 1012 or 15.75 trillion; for a medium size instance with 20,000 facilities, the total number of variables is equal to 400 million. Equation (45) shows how high are the dimensionality of decision variables of large and medium size CLITraP-HTF.
Equation (46) calculates the complexity of the CLITraP-HTF in terms of number of scenarios that must be solved to find a global optimal solution. The scenarios originate from the combination of the decision variables X, Y, δ, and p. In Equation (46), the decision variables n, T, q, and α are not considered because they are either integer or continuous. The complexity of the CLITraP-HTF increases as the number of facilities (v), the number of types of vehicles (w), and the number of DC to be located increase.
E = [ ( v + p = 2 v 1 { i = 1 v 2 { ( V p ) p ( i + 1 ) } } ) w + 1 ] 2 v ,
Table 6 shows the number of scenarios or solutions that must be evaluated in the CLITraP-HTF for a different number of facilities and for three different types of vehicles (w = 3). Equation (46) has been code in Matlab 13b to calculate the number of scenarios (Table 6). Matlab is not capable to calculate the number of scenarios for the case of medium and large size instances, in fact, it can calculate not more than v = 170 facilities with 8.20 E + 108 scenarios. Equation (46) results clearly show that the CLITraP-HTF is a huge combinatorial problem because as the number of facilities to consider in a SCN increases, the search space (number of scenarios to be evaluated) for finding a global optimal solution increases too. Equation (46) results also show that reaching a global optimal solution to the CLITraP-HTF is very hard.

Dimensionality-Reduction Proceedure Results

This section shows that the DRP highly reduces the complexity of the CLITraP-HTF. Section 3.1 demonstrates that in the CLITraP-HTF, the inventory-transport decision variables (n, T and q) and the investment decision variables (δ) can be solved before the optimization solution by applying the proposed DRP to minimize the complexity of the CLITraP-HTF. Equation (47) calculates the complexity of the remaining problem in terms of number of variables to solve. The complexity of the remaining problem increases because the decision variables Y increase as the number of facilities (v) increases.
Total   number   of   variables = [ 1 + v ( v 1 ) + 2   v ] ,
Table 7 shows the dimension of the decision variables after applying the proposed DRP on the inventory-transport decision variables (n, T and q) and the investment decision variables (δ) for the same example shown in Table 5.
In Figure 3, the black line shows the number of variables to be evaluated by the CLITraP-HTF before applying the proposed DRP to solve variables n, T, q and δ; and the grey line shows the remaining variables to be evaluated.
Section 3.2 demonstrates that in the CLITraP-HTF, the level of services decision variables (α’s) can be solved before the optimization solution. Equation (48) calculates the number of variables after the proposed DRP is applied (Section 3.1 and Section 3.2).
Total   number   of   variables = [ v 2 + 1 ] ,
Table 8 shows the dimension of the decision variables after applying the proposed DRP (Section 3.1 and Section 3.2) on the level of service decision variables (α) for the same example shown in Table 5 and Table 6 as comparison to the number of variables.
In this section, it is being proved that the proposed DRP (Section 3.1 and Section 3.2) reduces the dimension of the decision variables of the CLITraP-HTF. The proposed DRP (Section 3.1 and Section 3.2) explain how to solve the transportation, inventory, investment, and level of service decision variables before the optimization. Then, the proposed DRP helps to solve the CLITraP-HTF by reducing the number of variables to solve with an optimization methodology. The remaining decision variables to solve are the location and the allocation decision variables (Table 8). The remaining optimization problem to solve is the well-known CPMP. As mention in the introduction of this paper, in literature, the CPMP has been solved, in polynomial time, for small size instances applying branch and bound and special decomposition algorithms; and for medium size and large size instances with different heuristics methods. Hence, the CLITraP-HTF can be solved by applying the proposed DRP (Section 3.1 and Section 3.2) on n, T, q, δ and α, and then by solving the CPMP using branch and bound and special decomposition algorithms.

5. Discussion and Conclusions

The first contribution of this paper is the development of the CLITraP-HTF which is a MINLP model used to design a SCN. The CLITraP-HTF is a modification of the LIRP model proposed by Carmona-Benitez et al. [14]. The CLITraP-HTF is formulated to overcome three limitations of the LIRP model: lead times are the same for all facilities no matter who is the supplier, the variability of the demand over lead time does not change when a facility is chosen to be a DC, and product enters the network through only one supplier facility. Contrary, in the CLITraP-HTF, lead times are different for all facilities considering who is the supplier, the variability of the demand changes when a facility is assigned to be a DC because the variability of the demands of the facilities it supplies must be considered, and the model is formulated to allow the entry of product through multiple external supplier facilities.
In the CLITraP-HTF, the search space is large and therefore complex because of the number of decisions to be solved, explaining why the optimization of the CLITraP-HTF is very difficult because of the high-dimension of the decision variables that needs to be solved. Hence, the second contribution of this paper is the development of a DRP (Section 3.1 and Section 3.2) that reduces the number of variables and allows to solve this complex problem. The reduction of variables is based on the mathematical demonstration that the vehicle with the cheapest transportation cost between an origin facility and a destination facility can be chosen prior to the optimization procedure, and vehicles must be as full as possible to minimize the unit cost of transportation. It means, the distribution between facilities must be always made with a single type of vehicle, the one with the cheapest cost, as full as possible, and by sending one shipment every replenishment period. Therefore, the transportation decision variables are solved by choosing the vehicle with the cheapest transportation cost. It means, the fleet might be heterogenous for the SCN, but between facilities, the fleet is homogeneous. Once the type of vehicles and their capacity has been defined knowing the facilities demand per day, the replenishment period decisions in which facilities must be supplied are calculated together with the inventory levels. The replenishment period between facilities, and whether investments are needed to increase facilities storage capacities or not, are calculated depending on the capacity of the vehicles and the capacity of the tanks. Furthermore, the levels of services are determined knowing the replenishment period between facilities. Thus, the inventory management and investment decisions are also solved before the optimization. Hence, since the remaining decision variables to be solved are the location-allocation decision variables, the problem to be optimized is a CPMP. It means, the solution to the CLITraP-HTF can be obtained by applying the proposed DRP to reduce the problem to a CPMP. For small and medium scale problems, a CPMP can be solved using a branch and bound algorithm and/or with a special decomposition algorithm. A future work is to develop or to apply an existing heuristic methodology to solve large scale CPMP problems.
Finally, the third contribution of this paper is the prove that the CLITraP-HTF is an NP-hard problem because after applying the proposed DRP, the remaining problem to solve with optimization is a CPMP which is a NP-hard problem.

Funding

This research received no external funding.

Conflicts of Interest

The author declares no conflict of interest.

Appendix A. Shortage Cost

In the CLITraP-HTF demand is stochastic. Therefore, a shortage cost (Pc) can happen simple because demand and lead time are variable. Let assume the demand of product follows a normal distribution function for each facility j ϵ V. Hence, the density function is given by
f ( x i j ) = ( 1 / ( σ i j 2 π ) ) e 0.5 ( ( x i j x _ i j ) / σ i j ) 2 ,
Let rewrite Equation (39) in terms of x _ ij (Equation (8)), σij (Equation (9)), ROPij (Equation (36)), yij (Equation (37)), p(yij > 0) (Equation (38)), and Pcij (Equation (39)).
P c i j = C u j R O P i j [ σ i j ( ( x i j x _ i j + x _ i j R O P i j ) / σ i j ) f ( x i j ) d x i j ] ,
P c i j = C u j [ ( x _ i j R O P i j ) R O P i j ( f ( x i j ) d x i j ) ] [ C u j ( σ i j 2 π ) R O P i j ( x i j x _ i j σ i j ) ( 2 π σ i j ) e 0.5 ( x i j x _ i j σ i j ) 2 d x i j ] ,
Solving the first term of Equation (A3):
( x _ i j R O P i j ) R O P i j ( f ( x i j ) d x i j ) = ( x _ i j R O P i j ) ( 1 α i j ) ,
A change of variable is considered for solving the second term in A3 as follow:
u i j = 0.5 ( ( x i j x _ i j ) / σ i j ) 2 ;   d u i j = ( ( x i j x _ i j ) / σ i j ) ( 1 / σ i j ) d x i j ,
Then,
  σ i j 2 π 0.5 ( ( R O P i j x _ i j ) / σ i j ) 2 ( e u i j d u i j ) = σ i j 2 π [ e 0.5 ( ( R O P i j x _ i j ) / σ i j ) 2 ] ,
Hence, Equation (A7) calculates Pcij per day:
P c i j = C u j [ ( x _ i j R O P i j ) ( 1 α i j ) + ( σ i j / 2 π ) [ e 0.5 ( ( R O P i j x _ i j ) / σ i j ) 2 ] ] ,
Finally, Equation (7) comes from the substitution of F(ROPij) = αij or ROPij = F−1ij) in Equation (A7), and Equation (7) calculates Pcij in terms of αij during a period Tj.

References

  1. Kariv, O.; Hakimi, S.L. An algorithm approach to network location problems. II: The p-medians. SIAM J. Appl. Math. 1979, 37, 539–560. [Google Scholar] [CrossRef]
  2. Minjin, Z.; Wei, C. Reducing the number of variables in integer quadratic programming problem. Appl. Math. Model. 2010, 34, 424–436. [Google Scholar] [CrossRef]
  3. Hakimi, S.L. Optimum distribution of switching centers in a communication network and some related graph theoretic problems. Oper. Res. 1965, 13, 462–475. [Google Scholar] [CrossRef]
  4. Daskin, M.S.; Maass, K.L. The p-Median Problem. In Location Science, 1st ed.; Laporte, G., Nickel, S., Da Gama, F.S., Eds.; Springer: New York, NY, USA, 2015; pp. 21–45. [Google Scholar] [CrossRef]
  5. Jarvinen, P.; Rajala, J.; Sinervo, H.A. Branch-and-Bound Algorithm for Seeking the P-Median. Oper. Res. 1972, 20, 173–178. [Google Scholar] [CrossRef] [Green Version]
  6. El-Shaieb, A.M. A new algorithm for locating sources among destinations. Manag. Sci. 1973, 20, 221–231. [Google Scholar] [CrossRef]
  7. Odell, P.R.; Rosing, K.E.; Vogelaar, H. Optimizing the Oil Pipeline System in the UK Sector of the North Sea. Energy Policy 1976, 4, 50–55. [Google Scholar] [CrossRef]
  8. Swain, R.W. A parametric decomposition algorithm for the solution of uncapacitated location problems. Manag. Sci. 1974, 21, 189–198. [Google Scholar] [CrossRef]
  9. Garfinkel, R.; Neebe, A.; Rao, M. An Algorithm for the M-Median Plant Location Problem. Transp. Sci. 1974, 8, 217–236. [Google Scholar] [CrossRef]
  10. Babayev, D.A.; Mardanov, S.S. Reducing the number of variables in integer and linear programming models. Comput. Optim. Appl. 1994, 3, 99–109. [Google Scholar] [CrossRef]
  11. Sorek, N.; Gildin, E.; Boukouvala, F.; Beykal, B.; Floudas, C.A. Dimensionality reduction for production optimization using polynomial approximations. Comput. Geosci. 2017, 21, 247–266. [Google Scholar] [CrossRef]
  12. Houle, M.E.; Kriegel, H.P.; Kroger, P.; Schubert, E.; Zimek, A. Can Shared-Neighbor Distances Defeat the Curse of Dimensionality? In Scientific and Statistical Database Management. Lecture Notes in Computer Science, 6187th ed.; Gertz, M., Ludäscher, B., Eds.; Springer: Berlin/Heidelberg, Germany, 2010; pp. 482–500. [Google Scholar] [CrossRef] [Green Version]
  13. Chen, D.; Leon, A.S.; Gibson, N.L.; Hosseini, P. Dimension reduction of decision variables for multi reservoir operation: A spectral optimization model. Water Resour. Res. 2017, 52, 36–51. [Google Scholar] [CrossRef] [Green Version]
  14. Carmona-Benitez, R.B.; Segura, E.; Lozano, A. Inventory service-level optimization in a distribution network design problem using heterogeneous fleet. In Proceedings of the 17th International Conference on Intelligent Transportation Systems (ITSC), Qingdao, China, 8–11 October 2014; pp. 2342–2347. [Google Scholar] [CrossRef]
  15. Segura, E.; Carmona-Benítez, R.B.; Lozano, A. Dynamic location of distribution centres, a real case study. J. Transp. Res. Procedia 2014, 3, 547–554. [Google Scholar] [CrossRef] [Green Version]
  16. Escalona, P.; Ordóñez, F.; Marianov, V. Joint location-inventory problem with differentiated service levels using critical level policy. Transp. Res. E-Log 2015, 83, 141–157. [Google Scholar] [CrossRef]
  17. Timme, S.G.; Williams-Timme, C. The Real Cost of Holding Inventory. Supply Chain Manag. Rev. 2003, 7, 30–37. [Google Scholar]
Figure 1. Cumulative normal demand distribution.
Figure 1. Cumulative normal demand distribution.
Mathematics 08 00471 g001
Figure 2. CLITraP-HTF total number of decision variables.
Figure 2. CLITraP-HTF total number of decision variables.
Mathematics 08 00471 g002
Figure 3. CLITraP-HTF number of decision variables after applying the DRP on n, T, q and δ.
Figure 3. CLITraP-HTF number of decision variables after applying the DRP on n, T, q and δ.
Mathematics 08 00471 g003
Table 1. CLITraP-HTF set of facilities.
Table 1. CLITraP-HTF set of facilities.
SetDefinition
O {1, …, l}is the set of all external suppliers’ facilities that supply product to the system or supply chain
V {l + 1, …, i}is the set of all facilities that can be DC or not, and
V {l + 1, …, j}is also the set of customer facilities
W {1, …, w}is the set of types of vehicles
Table 2. CLITraP-HTF decision variables.
Table 2. CLITraP-HTF decision variables.
VariableDefinitionTypeUnits
Xiis equal to 1 if facility i ϵ V is operated as DC, 0 otherwiseBoolean-
Xlis equal to 1 for all external supplier facilities l ϵ OBoolean-
Yijis equal to 1 if the link connecting facility i ϵ {O ∪ V} with facility j ϵ V is used to transport product from facility i ϵ {O ∪ V} to facility j ϵ VBoolean-
δjis equal to 1 if facility i ϵ V requires an investmentBoolean-
THis the time horizon (i.e., annual, semi-annual, monthly)Integeryear
pdetermines the maximum number of DCs that can be locatedInteger-
nijwis the number of shipments per order or per replenishment period using vehicle w ϵ W to transport product from facility i ϵ {O ∪ V} to facility j ϵ VIntegershipments/order
Tjis the replenishment period in which facility j ϵ V must be suppliedContinuousdays/order
qijwis the replenishment amount of product shipped from facility i ϵ V to facility j ϵ V using vehicle type w ϵ WContinuousunit/shipment
αijis the inventory service level at facility j ϵ V when it is supplied by facility i ϵ {O ∪ V}Continuous-
Table 3. CLITraP-HTF parameters [17].
Table 3. CLITraP-HTF parameters [17].
ParameterDefinitionUnits
Qijis the total replenishment amount of product shipped per order from facility i ϵ {O ∪ V} to facility j ϵ Vunit/order
Cijwis the costs of shipping product from facility i ϵ V to facility j ϵ V using vehicle type w ϵ W$/shipment
cis the purchase cost$/unit
ctiis the ordering cost also known as setup cost$/order
ceiis the carrying or holding cost at facility i ϵ V; Equal to (c ir)$/unit/year
Cuiis the penalty cost per shortage or unfulfilled demand unit at facility i ϵ V$/unit
yijis the shortage or unfulfilled demand at facility j ϵ V when its supplier is facility i ϵ {O ∪ V}units
TIiis the total inventory for facility i ϵ V during time Tiunits day/order
λiis the average daily demand at facility i ϵ Vunits/day
Λiis the sum of average daily demand of facility i ϵ V and the demands of the facilities j ϵ V supplied by facility i ϵ Vunits/day
IOpiis the minimum number of days in inventory required to operate facility i ϵ Vunits
ROPijis the reorder point at facility j ϵ V when its supplier is facility i ϵ {O ∪ V}units
ssijis the safety stock at facility j ϵ V when its supplier is facility i ϵ {O ∪ V}units
Lijis the order lead time at facility j ϵ V when its supplier is facility i ϵ {O ∪ V}days
σLijis the Lij standard deviation at facility j ϵ V when its supplier is facility i ϵ {O ∪ V}days
sDLijis the standard deviation of demand over the Lij at facility j ϵ V when its supplier is facility i ϵ {O ∪ V}units
σDLiis the standard deviation of demand over the lead calculated from the sum of the variances at facility i ϵ V and the variances of the facilities j ϵ V supplied by facility i ϵ Vunits
x ij ¯ is the mean of lead time demand of facility j ϵ {O ∪ V} when its supplier is facility i ϵ {O ∪ V}units
σijis the standard deviation of lead time demand of facility j ϵ {O ∪ V} when its supplier is facility i ϵ {O ∪ V}units
iris the capital cost rate (Timme and Williams-Timme, 2003)1/year
Capiis the total storage capacity at facility i ϵ Vunits
CapNiis the current storage capacity at facility i ϵ Vunits
CapIiis an extra storage capacity at facility i ϵ V that can be available only if an investment is madeunits
Table 4. CLITraP-HTF parameters.
Table 4. CLITraP-HTF parameters.
ParameterDefinitionUnits
VCapwis the carrying capacity of vehicle type w ϵ Wunits
Klis the quantity of product offered at external supplier facility l ϵ Ounits
Pis the product price per unit$/unit
Invuiis the investment unit cost required at facility i ϵ V to increased storage capacity CapIi$/unit
FCiis the location costs of a DC at facility i ϵ V$
TrCijwis the total shipping cost from facility i ϵ {O ∪ V} to facility j ϵ V with vehicle type w ϵ W in TH$
Pcijis the stock-out or shortage cost at facility j ϵ V because of facility i ϵ V$
ICiis the total inventory cost for facility i ϵ V in TH$
OpCiis the opportunity cost for facility i ϵ V in TH$
INViis the investment cost for facility i ϵ V in TH$
FLCiis the facility location cost of a DC on facility i ϵ V (payable only once per TH)$
TCis the total cost in TH$
Table 5. CLITraP-HTF dimension of decision variables for scenarios with different number of facilities.
Table 5. CLITraP-HTF dimension of decision variables for scenarios with different number of facilities.
Decision VariablesNumber of Facilities (Small Size Instances)
222426282102122142162182
X222426282102122142162182
Δ222426282102122142162182
T222426282102122142162182
A222426282102122142162182
Y246217223782664210,30214,76220,02226,08232,942
q61386516611,34619,92630,90644,28660,06678,24698,826
n61386516611,34619,92630,90644,28660,06678,24698,826
p1111111111
Total23332312,22326,72346,82372,523103,823140,723183,223231,323
Table 6. CLITraP-HTF search space for scenarios with different number of facilities.
Table 6. CLITraP-HTF search space for scenarios with different number of facilities.
Number of Facilities (Small Size Instances)
2 22 42 62 82 102 122 142 162
Scenarios28 1.33 × 10171.05 × 10303.74 × 10429.55 × 10542.03 × 10673.82 × 10796.63 × 10911.08 × 10104
Table 7. CLITraP-HTF dimension of decision variables after applying the DRP on n, T, q and δ.
Table 7. CLITraP-HTF dimension of decision variables after applying the DRP on n, T, q and δ.
Decision VariablesNumber of Facilities (Small Size Instances)
222426282102122142162182
X222426282102122142162182
α222426282102122142162182
Y246217223782664210,30214,76220,02226,08232,942
p1111111111
Total750718073907680710,50715,00720,30726,40733,307
Table 8. CLITraP-HTF dimension of decision variables after applying a DRP on α.
Table 8. CLITraP-HTF dimension of decision variables after applying a DRP on α.
Decision VariablesNumber of Facilities (Small Size Instances)
222426282102122142162182
X222426282102122142162182
Y246217223782664210,30214,76220,02226,08232,942
p1111111111
Total548517653845672510,40514,88520,16526,24533,125

Share and Cite

MDPI and ACS Style

Carmona-Benítez, R.B. Dimensionality-reduction Procedure for the Capacitated p-Median Transportation Inventory Problem. Mathematics 2020, 8, 471. https://doi.org/10.3390/math8040471

AMA Style

Carmona-Benítez RB. Dimensionality-reduction Procedure for the Capacitated p-Median Transportation Inventory Problem. Mathematics. 2020; 8(4):471. https://doi.org/10.3390/math8040471

Chicago/Turabian Style

Carmona-Benítez, Rafael Bernardo. 2020. "Dimensionality-reduction Procedure for the Capacitated p-Median Transportation Inventory Problem" Mathematics 8, no. 4: 471. https://doi.org/10.3390/math8040471

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