Line 410: Line 410:
 
===3.2 Results and sensitive analysis===
 
===3.2 Results and sensitive analysis===
  
The optimal solutions of the robust optimization model with known first order moment (referred to as the first order moment model) and with known first and second moment (referred to as the second order moment model) are obtained, their corresponding objective functions and constraints are also calculated and shown in [[#tab-5|Table 5]]. In order to analyze the effect of safety tolerance  <math>\epsilon </math> on the robustness of the model, we take multiple values of  <math>\epsilon </math> in the first order moment model and the second order moment model, respectively. Constraint 1-20 in [[#tab-5|Table 5]] is the value of the left side of the corresponding inequality constraints, that is, if the value is big than zero, the corresponding constraints are violated, otherwise, the constraint is satisfied. The following conclusion can be summed from the table.
+
The optimal solutions of the robust optimization model with known first order moment (referred to as the first order moment model) and with known first and second moment (referred to as the second order moment model) are obtained, their corresponding objective functions and constraints are also calculated and shown in [[#tab-5|Table 5]]. In order to analyze the effect of safety tolerance  <math>\epsilon </math> on the robustness of the model, we take multiple values of  <math>\epsilon </math> in the first order moment model and the second order moment model, respectively. Constraint 1-20 in [[#tab-5|Table 5]] is the value of the left side of the corresponding inequality constraints, that is, if the value is big than zero, the corresponding constraints are violated, otherwise, the constraint is satisfied. The following conclusion can be summed from the table:
  
(1) As the safety tolerance increases, the robustness of the model is gradually slack. In other words, the smaller the safety tolerance, the stricter the robustness of the constraints is. In the first order moment model, the feasible solution is obtained only when the tolerance is set as 0.9, and the constraint value is greater than zero in other cases (bold in the table), which indicates unfeasible. Comparing the value of these unfeasible solutions, it can be found that the increase of safety tolerance leads to a decrease of constraint violation degree.
+
# (1) As the safety tolerance increases, the robustness of the model is gradually slack. In other words, the smaller the safety tolerance, the stricter the robustness of the constraints is. In the first order moment model, the feasible solution is obtained only when the tolerance is set as 0.9, and the constraint value is greater than zero in other cases (bold in the table), which indicates unfeasible. Comparing the value of these unfeasible solutions, it can be found that the increase of safety tolerance leads to a decrease of constraint violation degree.
  
 
<div class="center" style="font-size: 75%;">
 
<div class="center" style="font-size: 75%;">
Line 422: Line 422:
 
! !! Distribution centers 1 !! Distribution centers 2 !! Distribution centers 3 !! Distribution centers 4 !! Distribution centers 5
 
! !! Distribution centers 1 !! Distribution centers 2 !! Distribution centers 3 !! Distribution centers 4 !! Distribution centers 5
 
|-
 
|-
|  style="border-top: 1pt solid black;text-align: center;"|Opening costs
+
|  style="text-align: center;"|Opening costs
|  style="border-top: 1pt solid black;text-align: center;"|1000
+
|  style="text-align: center;"|1000
|  style="border-top: 1pt solid black;text-align: center;"|1500
+
|  style="text-align: center;"|1500
|  style="border-top: 1pt solid black;text-align: center;"|2500
+
|  style="text-align: center;"|2500
|  style="border-top: 1pt solid black;text-align: center;"|1800
+
|  style="text-align: center;"|1800
|  style="border-top: 1pt solid black;text-align: center;"|2000
+
|  style="text-align: center;"|2000
 
|-
 
|-
 
|  style="text-align: center;"|Inventory costs
 
|  style="text-align: center;"|Inventory costs
Line 436: Line 436:
 
|  style="text-align: center;"|10
 
|  style="text-align: center;"|10
 
|-
 
|-
|  style="border-bottom: 1pt solid black;text-align: center;"|Inventory capacity
+
|  style="text-align: center;"|Inventory capacity
|  style="border-bottom: 1pt solid black;text-align: center;"|50
+
|  style="text-align: center;"|50
|  style="border-bottom: 1pt solid black;text-align: center;"|55
+
|  style="text-align: center;"|55
|  style="border-bottom: 1pt solid black;text-align: center;"|80
+
|  style="text-align: center;"|80
|  style="border-bottom: 1pt solid black;text-align: center;"|60
+
|  style="text-align: center;"|60
|  style="border-bottom: 1pt solid black;text-align: center;"|65
+
|  style="text-align: center;"|65
 
|}
 
|}
  
Line 448: Line 448:
 
'''Table 2'''. The shortage loss, inventory costs, and demands of customers </div>
 
'''Table 2'''. The shortage loss, inventory costs, and demands of customers </div>
  
<div id='tab-1></div>
+
<div id='tab-2></div>
 
{| class="wikitable" style="margin: 1em auto 0.1em auto;border-collapse: collapse;font-size:85%;width:auto;"  
 
{| class="wikitable" style="margin: 1em auto 0.1em auto;border-collapse: collapse;font-size:85%;width:auto;"  
 
|-style="text-align:center"
 
|-style="text-align:center"
 
! !! customer1 !! customer2 !! customer3 !! customer4
 
! !! customer1 !! customer2 !! customer3 !! customer4
 
|-
 
|-
|  style="border-top: 1pt solid black;text-align: center;"|Shortage loss
+
|  style="text-align: center;"|Shortage loss
|  style="border-top: 1pt solid black;text-align: center;"|100
+
|  style="text-align: center;"|100
|  style="border-top: 1pt solid black;text-align: center;"|120
+
|  style="text-align: center;"|120
|  style="border-top: 1pt solid black;text-align: center;"|80
+
|  style="text-align: center;"|80
|  style="border-top: 1pt solid black;text-align: center;"|150
+
|  style="text-align: center;"|150
 
|-
 
|-
 
|  style="text-align: center;"|Inventory costs
 
|  style="text-align: center;"|Inventory costs
Line 470: Line 470:
 
|  style="text-align: center;"|88
 
|  style="text-align: center;"|88
 
|-
 
|-
|  style="border-bottom: 1pt solid black;text-align: center;"|Variance of demands
+
|  style="text-align: center;"|Variance of demands
|  style="border-bottom: 1pt solid black;text-align: center;"|9<
+
|  style="text-align: center;"|9<
|  style="border-bottom: 1pt solid black;text-align: center;"|11<
+
|  style="text-align: center;"|11<
|  style="border-bottom: 1pt solid black;text-align: center;"|7</
+
|  style="text-align: center;"|7</
|  style="border-bottom: 1pt solid black;text-align: center;"|8
+
|  style="text-align: center;"|8
 
|}
 
|}
  
  
<div class="center" style="width: auto; margin-left: auto; margin-right: auto;">
+
<div class="center" style="font-size: 75%;">
'''Table 3. '''The transportation costs between nodes of supply network </span></div>
+
'''Table 3'''. The transportation costs between nodes of supply network </div>
  
{| style="width: 87%;margin: 1em auto 0.1em auto;border-collapse: collapse;"  
+
<div id='tab-3></div>
 +
{| class="wikitable" style="margin: 1em auto 0.1em auto;border-collapse: collapse;font-size:85%;width:auto;"  
 +
|-style="text-align:center"
 +
! !! Distribution centers 1 !! Distribution centers 2 !! Distribution centers 3 !! |Distribution centers 4 !! Distribution centers 5
 
|-
 
|-
|  style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|
+
|  style="text-align: center;"|Supply center1
|  style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|Distribution centers 1</span>
+
|  style="text-align: center;"|105
|  style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|Distribution centers 2</span>
+
|  style="text-align: center;"|104
|  style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|Distribution centers 3</span>
+
|  style="text-align: center;"|102
|  style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|Distribution centers 4</span>
+
|  style="text-align: center;"|104
|  style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|Distribution centers 5</span>
+
|  style="text-align: center;"|110
 
|-
 
|-
|  style="border-top: 1pt solid black;text-align: center;"|Supply center1</span>
+
|  style="text-align: center;"|Supply center2
|  style="border-top: 1pt solid black;text-align: center;"|105</span>
+
|  style="text-align: center;"|94
|  style="border-top: 1pt solid black;text-align: center;"|104</span>
+
|  style="text-align: center;"|108
|  style="border-top: 1pt solid black;text-align: center;"|102</span>
+
|  style="text-align: center;"|105
|  style="border-top: 1pt solid black;text-align: center;"|104</span>
+
|  style="text-align: center;"|98
|  style="border-top: 1pt solid black;text-align: center;"|110</span>
+
|  style="text-align: center;"|96
 
|-
 
|-
|  style="text-align: center;"|Supply center2</span>
+
|  style="text-align: center;"|Customer 1
|  style="text-align: center;"|94</span>
+
|  style="text-align: center;"|46
|  style="text-align: center;"|108</span>
+
|  style="text-align: center;"|42
|  style="text-align: center;"|105</span>
+
|  style="text-align: center;"|59
|  style="text-align: center;"|98</span>
+
|  style="text-align: center;"|54
|  style="text-align: center;"|96</span>
+
|  style="text-align: center;"|46
 
|-
 
|-
|  style="text-align: center;"|Customer 1</span>
+
|  style="text-align: center;"|Customer 2
|  style="text-align: center;"|46</span>
+
|  style="text-align: center;"|41
|  style="text-align: center;"|42</span>
+
|  style="text-align: center;"|67
|  style="text-align: center;"|59</span>
+
|  style="text-align: center;"|61
|  style="text-align: center;"|54</span>
+
|  style="text-align: center;"|67
|  style="text-align: center;"|46</span>
+
|  style="text-align: center;"|41
|-
+
|  style="text-align: center;"|Customer 2</span>
+
|  style="text-align: center;"|41</span>
+
|  style="text-align: center;"|67</span>
+
|  style="text-align: center;"|61</span>
+
|  style="text-align: center;"|67</span>
+
|  style="text-align: center;"|41</span>
+
 
|-
 
|-
|  style="text-align: center;"|Customer 3</span>
+
|  style="text-align: center;"|Customer 3
|  style="text-align: center;"|49</span>
+
|  style="text-align: center;"|49
|  style="text-align: center;"|53</span>
+
|  style="text-align: center;"|53
|  style="text-align: center;"|51</span>
+
|  style="text-align: center;"|51
|  style="text-align: center;"|49</span>
+
|  style="text-align: center;"|49
|  style="text-align: center;"|49</span>
+
|  style="text-align: center;"|49
 
|-
 
|-
|  style="border-bottom: 1pt solid black;text-align: center;"|Customer 4</span>
+
|  style="text-align: center;"|Customer 4
|  style="border-bottom: 1pt solid black;text-align: center;"|55</span>
+
|  style="text-align: center;"|55
|  style="border-bottom: 1pt solid black;text-align: center;"|49</span>
+
|  style="text-align: center;"|49
|  style="border-bottom: 1pt solid black;text-align: center;"|60</span>
+
|  style="text-align: center;"|60
|  style="border-bottom: 1pt solid black;text-align: center;"|51</span>
+
|  style="text-align: center;"|51
|  style="border-bottom: 1pt solid black;text-align: center;"|55</span>
+
|  style="text-align: center;"|55
 
|}
 
|}
  
  
<div class="center" style="width: auto; margin-left: auto; margin-right: auto;">
+
<div class="center" style="font-size: 75%;">
'''Table 4. '''The lead times between nodes of the supply network </span></div>
+
'''Table 4'''. The lead times between nodes of the supply network </div>
  
{| style="width: 87%;margin: 1em auto 0.1em auto;border-collapse: collapse;"
+
<div id='tab-3></div>
|-
+
{| class="wikitable" style="margin: 1em auto 0.1em auto;border-collapse: collapse;font-size:85%;width:auto;"  
|  style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|<span id='_Hlk38295509'
+
|-style="text-align:center"
| style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|Distribution centers 1</span>
+
! !! Distribution centers 1 !! Distribution centers 2 !! Distribution centers 3 !! |Distribution centers 4 !! Distribution centers 5
|  style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|Distribution centers 2</span>
+
|  style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|Distribution centers 3</span>
+
|  style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|Distribution centers 4</span>
+
|  style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|Distribution centers 5</span>
+
 
|-
 
|-
|  style="border-top: 1pt solid black;text-align: center;"|Supply center1</span>
+
|  style="text-align: center;"|Supply center1
|  style="border-top: 1pt solid black;text-align: center;"|12/1.6</span>
+
|  style="text-align: center;"|12/1.6
|  style="border-top: 1pt solid black;text-align: center;"|11/2.5</span>
+
|  style="text-align: center;"|11/2.5
|  style="border-top: 1pt solid black;text-align: center;"|9/1.8</span>
+
|  style="text-align: center;"|9/1.8
|  style="border-top: 1pt solid black;text-align: center;"|11/1.1</span>
+
|  style="text-align: center;"|11/1.1
|  style="border-top: 1pt solid black;text-align: center;"|10/2.3</span>
+
|  style="text-align: center;"|10/2.3
 
|-
 
|-
|  style="text-align: center;"|Supply center2</span>
+
|  style="text-align: center;"|Supply center2
|  style="text-align: center;"|7/0.7</span>
+
|  style="text-align: center;"|7/0.7
|  style="text-align: center;"|15/1.3</span>
+
|  style="text-align: center;"|15/1.3
|  style="text-align: center;"|15/1.6</span>
+
|  style="text-align: center;"|15/1.6
|  style="text-align: center;"|7.5/1.8</span>
+
|  style="text-align: center;"|7.5/1.8
|  style="text-align: center;"|8/1.1</span>
+
|  style="text-align: center;"|8/1.1
 
|-
 
|-
|  style="text-align: center;"|Customer 1</span>
+
|  style="text-align: center;"|Customer 1
|  style="text-align: center;"|5/0.2</span>
+
|  style="text-align: center;"|5/0.2
|  style="text-align: center;"|5/0.3</span>
+
|  style="text-align: center;"|5/0.3
|  style="text-align: center;"|7/0.5</span>
+
|  style="text-align: center;"|7/0.5
|  style="text-align: center;"|3.7/1.2</span>
+
|  style="text-align: center;"|3.7/1.2
|  style="text-align: center;"|4/0.8</span>
+
|  style="text-align: center;"|4/0.8
 
|-
 
|-
|  style="text-align: center;"|Customer 2</span>
+
|  style="text-align: center;"|Customer 2
|  style="text-align: center;"|4/0.8</span>
+
|  style="text-align: center;"|4/0.8
|  style="text-align: center;"|5/1.1</span>
+
|  style="text-align: center;"|5/1.1
|  style="text-align: center;"|3/0.2</span>
+
|  style="text-align: center;"|3/0.2
|  style="text-align: center;"|4.5/0.6</span>
+
|  style="text-align: center;"|4.5/0.6
|  style="text-align: center;"|4/0.3</span>
+
|  style="text-align: center;"|4/0.3
 
|-
 
|-
|  style="text-align: center;"|Customer 3</span>
+
|  style="text-align: center;"|Customer 3
|  style="text-align: center;"|3.5/0.3</span>
+
|  style="text-align: center;"|3.5/0.3
|  style="text-align: center;"|2.5/0.3</span>
+
|  style="text-align: center;"|2.5/0.3
|  style="text-align: center;"|2.9/0.7</span>
+
|  style="text-align: center;"|2.9/0.7
|  style="text-align: center;"|1.5/0.4</span>
+
|  style="text-align: center;"|1.5/0.4
|  style="text-align: center;"|5/0.8</span>
+
|  style="text-align: center;"|5/0.8
 
|-
 
|-
|  style="border-bottom: 1pt solid black;text-align: center;"|Customer 4</span>
+
|  style="text-align: center;"|Customer 4
|  style="border-bottom: 1pt solid black;text-align: center;"|2.6/0.2</span>
+
|  style="text-align: center;"|2.6/0.2
|  style="border-bottom: 1pt solid black;text-align: center;"|4/0.4</span>
+
|  style="text-align: center;"|4/0.4
|  style="border-bottom: 1pt solid black;text-align: center;"|1.6/0.2</span>
+
|  style="text-align: center;"|1.6/0.2
|  style="border-bottom: 1pt solid black;text-align: center;"|2/0.5</span>
+
|  style="text-align: center;"|2/0.5
|  style="border-bottom: 1pt solid black;text-align: center;"|3.5/0.7</span>
+
|  style="text-align: center;"|3.5/0.7
 
|}
 
|}
  
  
<span id='OLE_LINK196'<span id='OLE_LINK197'<span id='OLE_LINK204'<span id='OLE_LINK205'<span id='OLE_LINK200'<span id='OLE_LINK201'<span id='OLE_LINK202'<span id='OLE_LINK203'>(2) The value of the objective function decreases gradually as the robustness of the model enhanced. This is because when the robustness is very strict, the solutions try to meet the constraints as much as possible for the price of at the expense of objective function. For example, in order to meet the demand constraint, decision makers have to increase the amount of supplied spare parts, which makes the transportation and inventory costs increase greatly. Therefore, it’s necessary to judge and weigh the smaller objective function and the higher robust constraints to find a balance point.
+
# (2) The value of the objective function decreases gradually as the robustness of the model enhanced. This is because when the robustness is very strict, the solutions try to meet the constraints as much as possible for the price of at the expense of objective function. For example, in order to meet the demand constraint, decision makers have to increase the amount of supplied spare parts, which makes the transportation and inventory costs increase greatly. Therefore, it’s necessary to judge and weigh the smaller objective function and the higher robust constraints to find a balance point.
  
<span id='OLE_LINK206'<span id='OLE_LINK207'>(3) The robustness of the first order moment model is stronger than that of the second order moment model. However, the robustness of the first order moment model is too strict, and the feasible solutions may not be able to be found. That is because when using the Markov's inequality, the probability of constraints satisfied is reduced too small, and a lot of information is missed during this process. However, the second-order moment model is not as strict as the first-order moment model, because there is more distribution information in the second order moment. In the actual spare parts supply, if the robustness is emphasized too much, the feasibility of the solution cannot be guaranteed, and the cost of supply will be increased at the same time. It can see that, the result of second order moment model is better than the first order moment model.
+
# (3) The robustness of the first order moment model is stronger than that of the second order moment model. However, the robustness of the first order moment model is too strict, and the feasible solutions may not be able to be found. That is because when using the Markov's inequality, the probability of constraints satisfied is reduced too small, and a lot of information is missed during this process. However, the second-order moment model is not as strict as the first-order moment model, because there is more distribution information in the second order moment. In the actual spare parts supply, if the robustness is emphasized too much, the feasibility of the solution cannot be guaranteed, and the cost of supply will be increased at the same time. It can see that, the result of second order moment model is better than the first order moment model.
  
 
<div class="center" style="width: auto; margin-left: auto; margin-right: auto;">
 
<div class="center" style="width: auto; margin-left: auto; margin-right: auto;">

Revision as of 14:39, 16 November 2020

Abstract

In the spare parts supply network, there are many uncertain factories, such as unpredictable demands and changeable lead times. The spare parts shortage caused by those uncertainties may lead to severe losses. To solve the uncertainty of supply network, a determined optimization model is developed and then reformulated as a robust counterpart. In the robust model, it is only necessary to know the moment information of the uncertain parameters rather than the true probability distribution. The solution obtained by the robust model can satisfy the constraints in the worst-case, that is, feasible for any probability distribution within the moment based ambiguity set. Two moment based robust models are studied in this work. The result of the experiment indicates that the robustness of the robust model is stronger than that of the determined model and chance constraint model, and the effect of safety tolerance on the robustness is revealed by sensitivity analysis. Finally, the second order moment model is verified to be superior to the first order moment model in spare parts supply network optimization.

Keywords: Spare parts supply network, uncertainty, moment based ambiguity set, chance constraint optimization, distributed robust optimization

1. Introduction

Spare parts supply network optimization is one of the hot issues of spare parts management. Many research works have been done on supply network optimization in certain circumstances. In recent years, many researchers took attention to uncertainty optimization. In the spare parts supply network, many factories such as demands, lead times, and risks are uncertain since the difficulty of data collection or complex dynamic scenarios. Although there are many advanced methods, such as reliability based [1] and data based methods [2], have been used to predict the demands or lead times, most of them are based on over-ideal assumptions and not accurate enough. In fact, in most cases, it almost cannot forecast the demand precisely at all.

To simplify the problems, many researchers assume that the demands are determined [3] or obeys specified known distribution, such as Normal distribution [4], Poisson distribution [5], Stuttering Poisson distribution [6], etc. There are also many works assumed the lead times are fixed [7] or obey known distributions [8]. These assumptions may be not effective sometimes and may cause out of stock or more serious consequences. To handle the uncertainty in the spare parts supply network, most conmen used methods are stochastic program [9], fuzzy optimization [10], and robust optimization [11]. However, in stochastic optimization, it is usually necessary to know the distribution of uncertain parameters in advance or very time-consuming by using Monte Carlo simulation. The fuzzy optimization cannot guarantee the feasibility in all time. Thus, the robust optimization was adopted in this paper because it doesn’t rely on the distribution of uncertain parameters and can guarantee the feasibility of the solution in the worst case.

This paper optimizes the supply network without thus assumption to avoid the serious losses caused by small probability events. The demands and lead times are uncertain with unknown distribution, the only things can we get from the historical data is certain known moments or known structural properties. A moment based ambiguity set was established to descript all the possible distribution, which must contain the real distribution of uncertain parameters. The robust model only needs to ensure the worst case in the ambiguity set is satisfied. The main contributions of this paper are as follows. First of all, the uncertain parameters can obey any distribution with known moments in this paper. Secondly, uncertain demand and lead time are considered at the same time. Thirdly, the robust counterparts are formulated based on inequality theory, which is easily understood than duality theory.

The remaining sections of this article are organized as follows. In Section 2, the determined model of spare parts supply network optimization is developed and then reformulated as its moment based robust counterpart. In section 3, the numerical experiment and sensitivity analysis are carried out. In section 4, the results of the robust model are compared with the determined model and chance constraint model, respectively. Finally, we summarize the paper in section 6.

2. Modeling

The classical three echelon spare parts supply network consists of supply centers, distribution centers and customers. The ordered spare parts are supported by supply centers and then distributed through the distribution centers to meet the spare parts demand of the customers. In the process of supplying, in order to save the costs, it is often unnecessary to open all of the alternative distribution centers. The research aims to decide which distribution center should be opening and also the number of spare parts flow among the nodes of the spare parts supply network.

Different from the traditional supply network, there are many uncertainty parameters in our spare parts supply network. Lead times and demands are the two most conmen considered uncertainty factories in the supply network. In terms of spare parts demands, the predicted values usually do not agree with the real data especially in some complex circumstances. Although, there are lots of state-of-the-art forecast methods are studied and used by researchers, there are still big gaps between the mathematic models and the real-world practice. Similarly, it’s also difficult to ensure the lead times of supply remain unchanged every time, even there may be some accidents that occur in transit. One of the general strategies to handle these uncertainties is assuming these uncertain parameters obey specified distribution. This assumption will not accurate because of the limitation of the historical data. So, in our supply network optimization model, the probability distribution of lead times and demands are even typically unknown. There are only some useful information can be obtained from the samples, such as certain known moments or known structural properties.

The proposed model focus on the problems that optimize the spare parts network with uncertain lead times and demands to meet the customers’ demands within the given hard time window and with the minimum total cost. The uncertainty makes the problem more complicated to be handled. Firstly, the determined model is developed, and then the corresponding robust counterpart problem will be reformulated. The objective function of the model is to minimize the total supply costs, and the constraints of the model include demand fill rate, lead time, captain limitation, flow equilibrium, and so on. The parameters and models are described as follows.

2.1 Parameter description

: the amount of supply centers, ;

: the amount of distribution centers, ;

: the amount of customers, ;

: the lead time between supply center and distribution center , which is uncertain;

: the lead time between distribution center and customer , which is uncertain;

: the required maximum lead time.

: unit spare parts transportation costs between supply center and distribution center ;

: unit spare parts transportation costs between distribution center and customer ;

: fixed opening costs of distribution center ;

: unit spare parts inventory cost of distribution center ;

: unit spare parts inventory cost of customer ;

 : unit shortage loss of customer ;

: spare parts demand of customer, which is uncertain  ;

: the maximum spare parts capacity of distribution center .

Decision variables:

 : the amount of spare parts supply from supply center to distribution center ;

: the amount of spare parts supply from distribution center to customer ;

 : binary variable, used to label the opening of distribution center . If distribution center is opening, , otherwise, .

2.2 Determined model

Firstly, the determined model is developed. In this model, all parameters seem as determined parameters. The objective function is minimizing the total supply costs, which consists of opening cost, transportation costs, inventory costs, and shortage loss. The objective function is formulated as follows:

(1)

where represents the total opening costs, the total transportation costs, the total inventory costs, and the total shortage loss. Each costs are calculated as follows:

(2)
(3)
(4)
(5)

where represents .

The following constraints should be satisfied:

s.t.

(6)
(7)
(8)
(9)
(10)
(11)

where, constraint (6) is a hard time window constraint, which specifies that the spare parts must arrive at the customers before the deadline. The constraints (7) and (8) state that the closed distribution centers should not participate in the supply of spare parts. They also specify that the input of spare parts should not exceed the maximum capacity of distribution centers. Constraint (9) specifies that the demands of spare parts of all the customers must be satisfied. Constraint (10) ensures that the output of spare parts should not exceed the spare parts flow into each distribution center. Constraint (11) states the character of decision variables.

2.3 Robust counterpart problem reformulation

In the determined supply optimization model, there will be two situations of spare parts shortage. One of them is the spare parts cannot arrive in time, and another is the amount of supplied spare parts cannot meet the demand of customers. Both the two kinds of shortage can lead to serious consequences. In the determined model, it is only necessary to find the feasible solutions that satisfy all the constraints of the model. However, in the uncertain model, it is hard to find feasible solutions because of the uncertainty of lead times and demands. We need to reformulate the mathematical model in the uncertain environment and find robust solutions to ensure that the demands of spare parts are satisfied in any case. This section reformulates the determined model as an uncertain model and derives a tractable and efficient deterministic robust counterpart for the uncertain model.

For most supply practices, the supply environment is complex and changeable, and the sample data is limited. It is usually difficult to get the true probability distribution of these parameters. What only can we do is that extract useful information from these limited samples and use the statistical features to modeling and analysis. Despite the unknown distribution of parameters, the moment, such as, mean, variance, covariances, etc., can be obtained easily. The known moment of the sample contains a lot of valuable information about the distribution, so we use a moment-based ambiguity sets describe the uncertain parameters. This ambiguity set consists of all possible probability distributions satisfied the moment condition, and deservedly contains the true distribution of our parameters. If we can find the robust solutions that satisfy the constraints in the worst-case, then the constraints with real distribution can also be met by the robust solutions.

This section focuses on the robust counterpart reformulation in the case of known first order moments and the case of known both the first order and the second order moments. The ambiguity set of these two cases are expressed as follows, respectively:

(12)
(13)

where, Eqs. (12) is the ambiguity set with known first order moment, and Eqs. (13) is the ambiguity set with the known first and second order moment. The parameter and represent the mean and variance obtained from historical data, denotes the support of the family of all probability distributions with known moment information and is the probability density function (PDF) of the random variable .

If the function objective consists uncertain parameters, it can be use the expectation of objective to reformulate, or transfer the objective function to constraints [12]. In our spare parts optimization model, the uncertain parameters just exist in constraints. In Eqs. (6) and (9), the lead time and and the spare parts demands are uncertainty with some unknown distribution. It can be formulate as chance constraints to ensure that the constraint must be satisfied under a probability which greater than the specified threshold.

The single chance constraint of Eqs. (6) is as follows:

(14)

The single chance constraint of Eqs. (9) is as follows:

(15)

where, represents a specified safety tolerance or violation probability, and all constraints take the same .

In terms of random variable , if the probability density function is known, it is easy to solve the inequality by [13]. However, in our spare parts network, the distribution of lead times and demands are unknown. Even the PDF of the lead times is known, it still be difficult and time-consuming to calculate the PDF of . Therefore, further derivation of Eqs. (14) and Eqs. (15) is needed. We use the robust chance constraints to formulate inequality (14) and (15) as follows:

(16)
(17)

In the case of only the first order moments are known, for an arbitrary distributional random variable . According to the Markov's inequality, there is . Therefore, we can get the robust counterparts of Eqs. (16) and (17) as follows:

(18)
(19)


Proof. For inequality (16), there is:

For inequality (17), there is:


In the case of both the first and second order moments are known, for an arbitrary distributional random variable . According to the Cantelli's inequality, there is, . Therefore, we can get the robust counterparts of constraint (16) and (17) as follows:

(20)
(21)


Proof. For inequality (16), there is:


For inequality (17), there is:


In summary, the robust counterpart is derivated by replace the inequality (6) and (9) of the determined model by the inequality (18) and (19) or inequality (20) and (21).

3. Case study

3.1 Case description

In this case, the three echelon spare parts supply network consists of 2 supply centers, 5 distribution centers, and 4 customers. The spare parts are supported to meet the demands of customers. The first and second moments of the lead times and demands are counted from 50 samples. The relative data are shown in Tables 1-4. The required maximum lead time is 300 hours, and the safety tolerance is set from 0.1 to 0.9, respectively. The problems were solved by CPLEX and differential evolutionary algorithm.

3.2 Results and sensitive analysis

The optimal solutions of the robust optimization model with known first order moment (referred to as the first order moment model) and with known first and second moment (referred to as the second order moment model) are obtained, their corresponding objective functions and constraints are also calculated and shown in Table 5. In order to analyze the effect of safety tolerance on the robustness of the model, we take multiple values of in the first order moment model and the second order moment model, respectively. Constraint 1-20 in Table 5 is the value of the left side of the corresponding inequality constraints, that is, if the value is big than zero, the corresponding constraints are violated, otherwise, the constraint is satisfied. The following conclusion can be summed from the table:

  1. (1) As the safety tolerance increases, the robustness of the model is gradually slack. In other words, the smaller the safety tolerance, the stricter the robustness of the constraints is. In the first order moment model, the feasible solution is obtained only when the tolerance is set as 0.9, and the constraint value is greater than zero in other cases (bold in the table), which indicates unfeasible. Comparing the value of these unfeasible solutions, it can be found that the increase of safety tolerance leads to a decrease of constraint violation degree.
Table 1. The opening costs, inventory costs and inventory capacity of distribution centers
Distribution centers 1 Distribution centers 2 Distribution centers 3 Distribution centers 4 Distribution centers 5
Opening costs 1000 1500 2500 1800 2000
Inventory costs 12 8< 5 10 10
Inventory capacity 50 55 80 60 65


Table 2. The shortage loss, inventory costs, and demands of customers
customer1 customer2 customer3 customer4
Shortage loss 100 120 80 150
Inventory costs 10 15 12
Expectation of demands 68 61 57 88
Variance of demands 9< 11< 7</ 8


Table 3. The transportation costs between nodes of supply network
Distribution centers 1 Distribution centers 2 Distribution centers 3 Distribution centers 4 Distribution centers 5
Supply center1 105 104 102 104 110
Supply center2 94 108 105 98 96
Customer 1 46 42 59 54 46
Customer 2 41 67 61 67 41
Customer 3 49 53 51 49 49
Customer 4 55 49 60 51 55


Table 4. The lead times between nodes of the supply network
Distribution centers 1 Distribution centers 2 Distribution centers 3 Distribution centers 4 Distribution centers 5
Supply center1 12/1.6 11/2.5 9/1.8 11/1.1 10/2.3
Supply center2 7/0.7 15/1.3 15/1.6 7.5/1.8 8/1.1
Customer 1 5/0.2 5/0.3 7/0.5 3.7/1.2 4/0.8
Customer 2 4/0.8 5/1.1 3/0.2 4.5/0.6 4/0.3
Customer 3 3.5/0.3 2.5/0.3 2.9/0.7 1.5/0.4 5/0.8
Customer 4 2.6/0.2 4/0.4 1.6/0.2 2/0.5 3.5/0.7


  1. (2) The value of the objective function decreases gradually as the robustness of the model enhanced. This is because when the robustness is very strict, the solutions try to meet the constraints as much as possible for the price of at the expense of objective function. For example, in order to meet the demand constraint, decision makers have to increase the amount of supplied spare parts, which makes the transportation and inventory costs increase greatly. Therefore, it’s necessary to judge and weigh the smaller objective function and the higher robust constraints to find a balance point.
  1. (3) The robustness of the first order moment model is stronger than that of the second order moment model. However, the robustness of the first order moment model is too strict, and the feasible solutions may not be able to be found. That is because when using the Markov's inequality, the probability of constraints satisfied is reduced too small, and a lot of information is missed during this process. However, the second-order moment model is not as strict as the first-order moment model, because there is more distribution information in the second order moment. In the actual spare parts supply, if the robustness is emphasized too much, the feasibility of the solution cannot be guaranteed, and the cost of supply will be increased at the same time. It can see that, the result of second order moment model is better than the first order moment model.
Table 5. Objective function and constraints of first order and second-order moment model</span>
Model</span> First order moment model</span> Second order moment model</span>
Safety tolerance</span> 0.1</span> 0.3</span> 0.5</span> 0.7</span> 0.9</span> 0.1</span> 0.3</span> 0.5</span> 0.7</span> 0.9</span>
Costs</span> 42029</span> 41679</span> 41168</span> 40958</span> 39480</span> 42634</span> 41172</span> 41120</span> 39459</span> 39392</span>
Constraint 1</span> 130.3</span> 86.3</span> 23.3</span> -30.2</span> -199.8</span> -1421.134</span> -5796.052</span> -10530.2</span> -10105.74</span> -13000.61</span>
2</span> 0</span> 0</span> 0</span> 0</span> 0</span> 0</span> -3</span> -2</span> -6</span> -5</span>
3</span> 0</span> -1</span> 0</span> 0</span> -4</span> 0</span> -1</span> 0</span> -2</span> 0</span>
4</span> 0</span> 0</span> 0</span> 0</span> 0</span> -4</span> -1</span> -5</span> 0</span> -1</span>
5</span> 0</span> 0</span> 0</span> 0</span> 0</span> -1</span> 0</span> 0</span> -2</span> -2</span>
6</span> -1</span> -11</span> 0</span> 0</span> 0</span> -3</span> -4</span> -2</span> -6</span> -6</span>
7</span> -2</span> -2</span> -1</span> 0</span> 0</span> 0</span> -5</span> -9</span> -7</span> -6</span>
8</span> -1</span> -5</span> -4</span> -1</span> -4</span> -6</span> -4</span> 0</span> -2</span> 0</span>
9</span> 0</span> -1</span> -2</span> -1</span> 0</span> -4</span> -2</span> -5</span> 0</span> -2</span>
10</span> -2</span> 0</span> 0</span> 0</span> 0</span> -8</span> 0</span> -1</span> -3</span> -2</span>
11</span> -7</span> -11</span> -1</span> 0</span> 0</span> -7</span> -5</span> -6</span> -6</span> -6</span>
12</span> 59.2</span> 41.6</span> 26.5</span> 15.5</span> -0.4</span> -17.5</span> -126</span> -195.5</span> -82</span> -56.7</span>
13</span> 55.4</span> 44.5</span> 31</span> 16.2</span> -0.2</span> -2.2</span> -3.1</span> -7</span> -3</span> -2.5</span>
14</span> 51.8</span> 44.4</span> 26.5</span> 19.2</span> -0.6</span> -0.1</span> -5.9</span> -9</span> -0.7</span> -2.9</span>
15</span> 77.8</span> 56.2</span> 39</span> 7.5</span> -0.2</span> -12.4</span> -30.7</span> -8.5</span> -98.4</span> -128.8</span>
16</span> -2</span> -2</span> -1</span> 0</span> 0</span> 0</span> -2</span> -7</span> -1</span> -1</span>
17</span> -1</span> -4</span> -4</span> -1</span> 0</span> -6</span> -3</span> 0</span> 0</span> 0</span>
18</span> 0</span> -1</span> -2</span> -1</span> 0</span> 0</span> -1</span> 0</span> 0</span> -1</span>
19</span> -2</span> 0</span> 0</span> 0</span> 0</span> -7</span> 0</span> -1</span> -1</span> 0</span>
20</span> -6</span> 0</span> -1</span> 0</span> 0</span> -4</span> -1</span> -4</span> 0</span> 0</span>


4 Robustness analysis</span>

To verify the robustness of the uncertain model, we compare the results of the robust model with the determined model and the opportunity constraint model, respectively. Robust model refers to the first or second order moment model. The determined model refers to the model with the expected value of the uncertain parameter, which is adopted by most decision makers. The chance constraint model refers to the model with the assumption that the distribution of uncertain parameters is known. Because the distribution is unknown, the Monte Carlo method is used to solve the chance constraint model.

<span id='OLE_LINK214'<span id='OLE_LINK215'4.1 Comparison with Determined Model

<span id='OLE_LINK43'In the determined model developed in section 2.3 of this paper, the expectation of lead times时and spare parts demands are adopted as the determined parameters. The comparison with the determined model is taken from two aspects. In the first aspect, the solutions of the first order moment model and the second order moment model (referred to as the robust solution) are brought into the deterministic model to test the feasibility of the robust solution in the determined model.

<span id='OLE_LINK216'Brought the robust solutions under different safety tolerances into the determined models, and the values of all constraints are calculated respectively. The constraint value indicates constraint violation, and if the constraint value is less than or equal to 0, it means that the constraint is satisfied. Figure 1-10 is the histograms of the constraints values in these ten different cases, respectively (two different order moment models with five safety tolerance). Taking Figure 1 as an example, Figure 1 shows the constraints values that bring the robust solutions of the first order moment model with a safety tolerance of 0.1 into the determined model. The horizontal axis represents the index of the constraint, and there are a total of 20 constraints in our case. The vertical axis is a constraint value, the yellow bars (labeled as robust model) are the constraint values of the robust model, and the blue bars (labeled as certain model) are the constraint values of determined the model.

In Figure 1, the constraints 1,12,13,14 and 15 of the robust model are not satisfied. In the corresponding determination model, there are only two violated constraints, that is, constraint 13 and constraint 14. It can be seen that although the robust solution is still unfeasible in the deterministic model, it greatly reduces the constraints violate degree. It can be seen that the first order moment model has good robustness, and the same conclusion can be drawn from Figure 2-10.

<span id='OLE_LINK223'<span id='OLE_LINK24'<span id='OLE_LINK25'<span id='OLE_LINK1'<span id='OLE_LINK2'Comparing the results in Figure 1-5 (or figure 6-10), it can also be found that the constraint violations of both the determined model and the robust model decrease as the safety tolerance increases, which is consistent with conclusion (2) in section 5.2. Comparing the results of first order moment model with those in second order moment model, we can find that the robust solution of the second-order moment model makes the constraint violations in determined model much smaller than the robust solution of the first-order moment model. This conclusion is consistent with conclusion (3) in section 5.2.

Review 789578267838-image95.png
<span id='OLE_LINK76'
Fig 1.</span> Constraint violation comparison between first order moment model and determined model as safety tolerance is 0.1</span>
Review 789578267838-image96.png
Fig 2. Constraint violation comparison between first order moment model and determined model as safety tolerance is 0.3</span>
Review 789578267838-image97.png
Fig 3. Constraint violation comparison between first order moment model and determined model as safety tolerance is 0.5</span>
Review 789578267838-image98.png
Fig 4. Constraint violation comparison between first order moment model and determined model as safety tolerance is 0.7</span>
Review 789578267838-image99.png
Fig 5. Constraint violation comparison between first order moment model and determined model as safety tolerance is 0.9</span>
Review 789578267838-image100.png
<span id='OLE_LINK111'
Fig 6. Constraint violation comparison between second order moment model and determined model as safety tolerance is 0.1</span>
Review 789578267838-image101.png
Fig 7. Constraint violation comparison between second order moment model and determined model as safety tolerance is 0.3</span>
Review 789578267838-image102.png
Fig 8. Constraint violation comparison between second order moment model and determined model as safety tolerance is 0.5</span>
Review 789578267838-image103.png
Fig 9. Constraint violation comparison between second order moment model and determined model as safety tolerance is 0.7</span>
Review 789578267838-image104.png
Fig 10. Constraint violation comparison between second order moment model and determined model as safety tolerance is 0.9</span>

<span id='OLE_LINK272'<span id='OLE_LINK273'<span id='OLE_LINK224'In the second aspect, take the feasible solutions obtained from the determined model into robust models to test the feasibility of the determined solutions in the robust model, and the results are shown in Figure 11. It can be seen from the figure that all the determined solutions are infeasible in the robust model. The results indicate that the solutions of the determined model can only guarantee the feasibility in a specific case, but not in the models with uncertain distribution parameters. Generally, the constraints violation degree in the second order moment model is significantly smaller than that in the first order moment model, which indicates that the first order moment is stricter than the second order moment model. With the increase of safety tolerance, the constraint violation degree decreases gradually, which indicates that the smaller the safety tolerance, the more strict of the robustness of the model is.

Review 789578267838-image105.png
Fig 11. Constraint violation comparison between robust model and chance constraint model</span>

<span id='OLE_LINK242'<span id='OLE_LINK243'<span id='OLE_LINK249'<span id='OLE_LINK258'4.2 Comparison with Chance Constraint Model

In this section, the feasibility of robust solutions in the chance constraint model is verified. Take the robust solutions of first order moment model and second order moment model into the chance constraint model to test the feasibility. Since the uncertain parameters only exist in the constraints (6) and (9) of the spare parts supply model, only these two inequality constraints need to be tested. The corresponding opportunity constraint models are:

(22)</span>
(23)</span>

Since unknown the probability distribution of lead times and demands, it cannot be solved by probability density function. Even if the distribution of uncertain parameters is known, the solution of the joint probability density function in formula (23) is very time-consuming. So the Monte Carlo method is used to verify the feasibility of the solution <span id='cite-_Ref38381890'[14]. Because the first order moment robust optimization model is not feasible, only the second order moment optimization model is compared and analyzed.

50 samples of uncertain parameters are selected, take the robust solution of the second-order moment model into these samples, and calculate the times and that inequality (22) and (23) are satisfied.

(24)</span>
(25)</span>

<span id='OLE_LINK120'<span id='OLE_LINK121'<span id='OLE_LINK122'<span id='OLE_LINK132'<span id='OLE_LINK66'<span id='OLE_LINK67'<span id='OLE_LINK135'<span id='OLE_LINK68'where, , if is satisfied. else if, . Then, and are used to represent the value of and . If or were greater than or equal to , the constraint (22) and (23) are satisfied.

The constraint satisfactions of the chance constraint model are shown in table 6. It can be seen that the constraints (22) and (23) are satisfied in all scenarios. As the safety tolerance decrease, the value of and are larger. This is because when the safety tolerance is small, the robust model is more strict, and the robustness of the robust solution is stronger, which lead to the greater the probability that the constraint is satisfied in chance constraint model.

Table 6. The constraint satisfied probability with second order moment model robust solution</span>
0.1 0.3 0.5 0.7 0.9</span>
</span> 0.9692</span> 0.8997</span> 0.7938</span> 0.7288</span> 0.6992</span>
, </span> 0.9269</span> 0.8194</span> 0.8187</span> 0.7938</span> 0.7994</span>
, </span> 0.9524</span> 0.8219</span> 0.8170</span> 0.7922</span> 0.7223</span>
, </span> 0.9461</span> 0.9403</span> 0.9396</span> 0.8959</span> 0.8843</span>
, </span> 0.9289</span> 0.8351</span> 0.7378</span> 0.7298</span> 0.6537</span>


5 Conclusion

<span id='OLE_LINK226'<span id='OLE_LINK227'<span id='OLE_LINK74'<span id='OLE_LINK75'<span id='OLE_LINK71'In this paper, the spare parts network optimization with uncertainty lead times and demands is studied. The determined supply model and its robust counterpart are developed, respectively. In the uncertainty model, the probability of the uncertainties are unknown, we focus on the reformulation of this model with the known first and second order moment. The robust solutions of uncertain models are obtained and the sensitivity analysis with different safety tolerance is curry out. Then the robustness is compared between the robust model and determined model and chance constraint model. The main contributions of this paper are as follows. Firstly, the ambiguity set is used to handle the uncertain probability distributions, and the robust counterpart of the supply model is reformulated to make the model tractable and computable. Secondly, the robust solutions that ensure the feasibility in the worst-case are obtained. These solutions ensure that the uncertain constraints are satisfied under any probability distribution within the moment based ambiguity set. The results of the case study show that the robustness of these solutions are stronger than those in the determined model and chance constraint model. Finally, we verified that the second order moment model is superior to the first moment order model because the second order moment model can make a balance in robustness and flexibility.

Reference

<span id='_Ref38381732'[1] Eaves, A H C,Kingsman, B G. (2004). Forecasting for the ordering and stock-holding of spare parts. Journal of the Operational Research Society 55(4):431-437

<span id='_Ref38381747'[2] Mao, H. L., Gao, J. W., Chen, X. J., & Gao, J. D. (2014). Demand Prediction of the Rarely Used Spare Parts Based on the BP Neural Network. Applied Mechanics and Materials, 1513–1519.

<span id='_Ref38381756'[3] Sadeghi, J., Sadeghi, S., & Niaki, S. T. A. (2014). A hybrid vendor managed inventory and redundancy allocation optimization problem in supply chain management: An NSGA-II with tuned parameters. Computers & Operations Research, 41, 53–64.

<span id='_Ref38381761'[4] Qiu Zhiping, Ni Zao.(2004). Probabilistic interval approach for determining the demand of aviation spares. Acta Aeronautica Et Astronautica Sinica, 30(5), 861-866.

<span id='_Ref38381766'[5] Axsäter, S. (1993). Optimization of order-up-to-s policies in two-echelon inventory systems with periodic review. Naval Research Logistics, 40(2), 245–253. </span>

<span id='_Ref38381799'[6] Kouki, C. , Babai, M. Z. , Jemai, Z. , & Minner, S. . (2018). Solution procedures for lost sales base-stock inventory systems with compound poisson demand. International Journal of Production Economics, S0925527318300513.

<span id='_Ref38381806'[7] Al-Rifai, M. H., & Rossetti, M. D. (2007). An efficient heuristic optimization algorithm for a two-echelon (R, Q) inventory system. International Journal of Production Economics, 109(1-2), 195–213.

<span id='_Ref38381812'[8] Hnaien, F., Delorme, X., & Dolgui, A. (2010). Multi-objective optimization for inventory control in two-level assembly systems under uncertainty of lead times. Computers & Operations Research, 37(11), 1835–1843.

<span id='_Ref38381823'<span id='_Ref527702845'[9] Gicquel, C. , & Cheng, J. . (2018). A joint chance-constrained programming approach for the single-item capacitated lot-sizing problem with stochastic demand. Annals of Operations Research, 264(1-2), 123-155.

<span id='_Ref38381827'[10] M. Talaei, M. B. Farhang, M. S.Pishvaee, et.al. “A robust fuzzy optimization model for carbon-efficient closed-loop supply chain network design problem: a numerical illustration in electronics industry,” Journal of Cleaner Production, vol. 113, pp. 662–673, 2016.

<span id='_Ref38381835'[11] Shang, C., You, F. . (2018). Distributionally robust optimization for planning and scheduling under uncertainty. Computers & Chemical Engineering, 110(FEB.2), 53-68.

<span id='_Ref38381847'[12] Gicquel, C., & Cheng, J. (2017). A joint chance-constrained programming approach for the single-item capacitated lot-sizing problem with stochastic demand. Annals of Operations Research, 264(1-2), 123–155</span>

<span id='_Ref38381866'[13] Shi, Y. , Boudouh, T. , & Grunder, O. . (2017). A Fuzzy Chance-constraint Programming Model for a Home Health Care Routing Problem with Fuzzy Demand. International Conference on Operations Research & Enterprise Systems.

<span id='_Ref38381890'[14] Rubinstein, R. Y, & Kroese, D. P.(1983). Simulation and the Monte Carlo Method.by Reuven Y. Rubinstein. Journal of the American Statistical Association, 78(382):511-512.


  • Corresponding author. Tel.: +86 18795428481; E-mail: xwzj0003@gmail.com
Back to Top

Document information

Published on 12/01/21
Accepted on 12/11/20
Submitted on 13/07/20

Volume 37, Issue 1, 2021
DOI: 10.23967/j.rimni.2020.11.002
Licence: CC BY-NC-SA license

Document Score

0

Views 121
Recommendations 0

Share this document

claim authorship

Are you one of the authors of this document?