Estimation of the Network Reliability for a Stochastic Cold Chain Network with Multi-State Travel Time
Abstract
:1. Introduction
2. Model Construction for an SCCNMT
2.1. Notations and Assumptions
- I.
- The flow and time units of an SCCNMT are integer [15].
- II.
- No nodes, including suppliers, logistics companies and retail stores, provide inventory service.
- III.
- In such an SCCNMT, only one commodity is provided.
- IV.
- The capacity of any component is statistically independent [15].
- V.
- Flow on the network G satisfies the flow-conservation law [16].
- VI.
- The identical type of truck throughout the entire transportation process is used.
2.2. Total Delivery Time
2.3. The Capacity Vector
2.4. Minimal Capacity Vectors and Demand Reliability
2.5. Time Reliability
2.6. Estimate the Network Reliability with Two Multi-State Factors
3. Algorithm
Algorithm 1: demand reliability RD | |
Input: , D = (d1, d2, …, dp), vq, U, L, I. Output: demand reliability RD | |
Step 0. Find all feasible flow vectors F = satisfying | |
(11) | |
Step 1. Check whether the flow vectors F exceeds the maximal capacity Mq of each arc or not. (1.1) Check whether the maximal capacity of each arc has been exceeded by the number of vehicles used via | |
(12) | |
(1.2) Check whether the truck departing from the logistics company can arrive within the given time via | |
, for o = 1, 2, …, w; k = 1, 2, …, p; q = s + 1, s + 2, …, z; b = 1, 2, …, s, | (13) |
Step 2. Generate the capacity vectors X = (x1, x2, …, xz) by following the procedure below. (2.1) Transform each F into capacity vector X before the logistics company via | |
(14) | |
(2.2) Transform each F into capacity vector X after the logistics company while taking into consideration time constraints via | |
, for o = 1, 2, …, w; k = 1, 2, …, p; q = s+1, s+2, …, z; b = 1, 2, …, s, | (15) |
(2.3) Obtain capacity vectors X in Ω by steps 2.1 and 2.2, and eliminate other non-MCVs in Ω using vector operations. | |
Step 3. Assume there are z MCVs. The demand reliability RD in an SCCNMT using the RSDP can be obtained via | |
(16) |
Algorithm 2: time reliability RT | |
Input: , D = (d1, d2, …, dp), vq, U, L, I. Output: time reliability RT | |
Step 1. Calculate the currently allocatable travel time by considering the average loading and unloading time from the time threshold I by Equation (17), | |
(17) | |
Step 2. Find the travel time upper bound vectors. (2.1) Find the feasible travel time vectors V for each route using Equations (18) and (19). | |
, for q = 1, 2, …, z, , for b = 1, 2, …, s; c = s+1, s+ 2, …, z. | (18) |
(2.2) Obtain travel time vectors V by step 2.1 and using vector operations to eliminate other non-travel time upper bound vectors. | |
, for o = 1, 2, …, w; k = 1, 2, …, p; q = s + 1, s + 2, …, z; b = 1, 2, …, s, | (19) |
Step 3. Assume there are ρ travel time upper bound vectors. The time reliability RT in an SCCNMT using the RSDP can be obtained via | |
(20) |
Algorithm 3: network reliability RD, T | |
Input: demand reliability RD, time reliability RT Output: network reliability RD, T | |
(21) |
4. A Numerical Example
Algorithm 4: demand reliability R (2, 2, 2) | |
Step 0. Find all feasible flow vectors F = satisfying | |
(22) | |
This step generates 1000 flow vectors, which are shown in the first column of Table 6. Step 1. Check whether the flow vectors F exceeds the maximal capacity Mq of each arc or not. (1.1) Check whether the maximal capacity of each arc has been exceeded by the number of vehicles used via | |
(23) | |
(1.2) Check whether the truck departing from the logistics company can arrive within the given time and use the maximum value for travel time via | |
(24) | |
Steps 1.1 and 1.2 generate 780 flow vectors, which are shown in the second and the third column of Table 6. Step 2. Generate the capacity vectors X = (x1, x2, …, x10). (2.1) Transform each F into the capacity vector X = (x1, x2, x3, x4) before the logistic company via | |
(25) | |
(2.2) Transform each F into the capacity vector X = (x5, x6, x7, x8, x9, x10) after the logistic company and use the maximal value for travel time via | |
(26) | |
This step transforms 712 flow vectors into capacity vectors X in Ω. (2.3) Use the method in Table 1 to eliminate other non-MCVs in Ω. This step obtains 47 capacity vectors in Ωmin, which are shown in the fourth column of Table 6. Step 3. There are 47 MCVs that are shown in Table 6. The demand reliability R(2, 2, 2) in an SCCNMT according to Table 4 using the RSDP can be obtained via | |
(27) |
Algorithm 5: For time reliability R130 | |
Step 1. Calculate the currently allocatable travel time I* via Equation (28), by referring to Table 1 for the unloading and loading time. | |
I* = 130 − (20 + 2 × 15) = 130 − (20 + 30) = 80. | (28) |
Step 2. Find the travel time upper bound vectors. (2.1) Find the feasible travel time vectors V for each route using Equations (29) and (30), | |
(29) | |
(30) | |
This step generates 8 travel time vectors. (2.2) Obtain travel time vectors V using step 2.1 and using the method in Table 2 to eliminate other non-travel time upper bound vectors. In this case, the number of travel time upper bound vectors is the same as the number of travel time vectors, i.e., 7. Step 3. There are 8 travel time upper bound vectors that are shown in Table 7. The time reliability R125 in an SCCNMT according to Table 5 using the RSDP can be obtained via | |
(31) |
Algorithm 6: network reliability R (2, 2, 2), 130 | |
R (2, 2, 2), 130 = R (2, 2, 2) × R130 = 0.6321 × 0.475= 0.3001. | (32) |
5. Discussion and Conclusions
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
Notations and Assumptions
N | set of nodes consisting of suppliers, the logistic companies and retail stores. |
s | number of arcs from the supplier to the logistics company. |
z | number of arcs in the network. |
aq | qth arc in the network, q = 1, 2, …, s, s + 1, …, z. |
A | {aq|q = 1, 2, …, z}: set of arcs. |
Mq | maximal capacity for arc aq, q = 1, 2, …, z. |
M | (M1, M2, …, Mz): maximal arc-capacity vector. |
G | (N, A, M): an SCCNMT. |
vq | travel time of arc aq, q = 1, 2, …, z. |
xq | current capacity of arc aq, q = 1, 2, …, z. |
X | (x1, x2, …, xz): current capacity vector. |
U | average unloading time required for a truck at the logistic company and retail store. |
L | average loading time required for a truck at the logistic company and retail store. |
p | number of retail stores. |
dk | demand of the retail store k, k = 1, 2, …, p. |
D | (dk|k = 1, 2, …, p): demand vector for each retail store. |
w | number of delivery paths from supplies to retail stores. |
the oth delivery path for retail store k, o = 1, 2, …, w; k = 1, 2, …, p. | |
f | flow on , o = 1, 2, …, w; k = 1, 2, …, p. |
F | : flow vector. |
I | the time threshold. |
I* | the currently available travel time threshold. |
RD | demand reliability that an SCCNMT can satisfy the demand with maximal travel time. |
Ω | set of capacity vectors satisfying the demand and time constraints. |
Ωmin | set of minimal capacity vectors X. |
V | travel time vector under the feasible time threshold. |
minimum travel time of arc aq, q = 1, 2, …, z. | |
maximum travel time of arc aq, q = 1, 2, …, z. | |
S | set of travel time upper bound vector. |
RT | time reliability that an SCCNMT can deliver within the time threshold. |
RD, T | network reliability to satisfy the demand within the travel time threshold. |
References
- Ifeyinwa, J.O.; Simonov, K.S.; Diego, V.B. Evaluating the factors that influence blockchain adoption in the freight logistics industry. Transp. Res. Part E Logist. Transp. Rev. 2020, 141, 102025. [Google Scholar]
- Samuel, M.; Sebastien, V.; Martin, M.; Ismail, U. Time–Temperature Management Along the Food Cold Chain: A Review of Recent Developments. Compr. Rev. Food Sci. Food Saf. 2017, 16, 647–667. [Google Scholar]
- Brennan, T.; Rosner, N.; Bultan, T. JIT Leaks: Inducing Timing Side Channels through Just-In-Time Compilation. IEEE Symp. Secur. Priv. 2020, 7, 1207–1222. [Google Scholar]
- Lin, Y.K.; Huang, C.F. Reliability evaluation according to a routing scheme for multi-state computer networks under assured accuracy rate. Ann. Oper. Res. 2016, 244, 221–240. [Google Scholar] [CrossRef]
- Cheng, T.Y.; Lin, Y.K.; Yeng, L.C.L.; Huang, P.Z. Reliability evaluation of a multistate railway transportation network from the perspective of a travel agent. Reliab. Eng. Syst. Saf. 2021, 2014, 107757. [Google Scholar]
- Chen, P.C.; Lin, Y.K.; Chiang, Y.M. System reliability estimation and sensitivity analysis for multi-state manufacturing network with joint buffers—A simulation approach. Reliab. Eng. Syst. Saf. 2019, 188, 103–109. [Google Scholar]
- Lin, Y.K.; Huang, C.F.; Liao, Y.C. Reliability of a stochastic intermodal logistics network under spoilage and time considerations. Reliab. Qual. Manag. Stoch. Syst. 2017, 277, 95–118. [Google Scholar] [CrossRef]
- Huang, C.F. System reliability for a multi-state distribution network with multiple terminals under stocks. Ann. Oper. Res. 2021, 311, 117–130. [Google Scholar] [CrossRef]
- Lin, Y.K.; Yeh, C.T.; Huang, C.F. A simple algorithm to evaluate supply-chain reliability for brittle commodity logistics under production and delivery constraints. Ann. Oper. Res. 2016, 244, 67–83. [Google Scholar] [CrossRef]
- Chen, X.; Xi, Z.; Jing, P. A Unified Framework for Evaluating Supply Chain Reliability and Resilience. IEEE Trans. Reliab. 2017, 66, 1144–1156. [Google Scholar] [CrossRef]
- Ha, C.H.; Jun, H.B.; Ok, C. A mathematical definition and basic structures for supply chain reliability: A procurement capability perspective. Comput. Ind. Eng. 2018, 120, 334–345. [Google Scholar] [CrossRef]
- Niu, Y.F.; He, C.; Fu, D.Q. Reliability assessment of a multi-state distribution network under cost and spoilage considerations. Ann. Oper. Res. 2022, 309, 189–208. [Google Scholar] [CrossRef]
- Wu, C.H.; Wu, J.M.; Lee, D.T. Travel-Time Prediction with Support Vector Regression. IEEE Trans. Intell. Transp. Syst. 2004, 5, 4. [Google Scholar] [CrossRef] [Green Version]
- Lin, Y.K.; Huang, C.F.; Lin, J.S.; Li, S.Y. Evaluation of system reliability for a freeway system with stochastic speed. Int. J. Ind. Eng. 2019, 26, 12–33. [Google Scholar]
- Huang, C.F. Evaluation of system reliability for a stochastic delivery-flow distribution network with inventory. Ann. Oper. Res. 2017, 277, 33–45. [Google Scholar] [CrossRef]
- Lin, Y.K.; Yeh, C.T.; Huang, C.F. Reliability assessment of a multistate freight network for perishable merchandise with multiple suppliers and buyers. Int. J. Syst. Sci. 2017, 48, 74–83. [Google Scholar] [CrossRef]
- Zuo, M.J.; Tian, Z.; Huang, H.Z. An efficient method for reliability evaluation of multistate networks given all minimal path vectors. IIE Trans. 2007, 39, 811–817. [Google Scholar] [CrossRef]
- Lin, S.; Jane, C.C.; Yuan, J. On reliability evaluation of a capacitated-flow network in terms of minimal pathsets. Networks 1995, 25, 131–138. [Google Scholar] [CrossRef]
- Alireza, F.H.; Karimi, E.A.G.V. Time slot management in selective pickup and delivery problem with mixed time windows. Comput. Ind. Eng. 2021, 159, 107512. [Google Scholar]
- Bai, G.Z.; Tian, Z.; Zuo, M.J. Reliability evaluation of multistate networks: An improved algorithm using state-space decomposition and experimental comparison. IISE Trans. 2018, 50, 407–418. [Google Scholar] [CrossRef]
- Zheng, F.; Zuylen, H.V. The Development and Calibration of a Model for Urban Travel Time Distributions. J. Intell. Transp. Syst. 2014, 18, 81–94. [Google Scholar] [CrossRef]
- Park, S.; Rakha, H.; Guo, F. Calibration Issues for Multistate Model of Travel Time Reliability. Transp. Res. Rec. J. Transp. Res. Board 2010, 2188, 74–84. [Google Scholar] [CrossRef]
Line 1: | Suppose there are γ delivery vector X in Ω Set I = Ωmin = ∅ (I is stack, which stores the MCV index) |
Line 2: | For i = 1 to γ with i ∉ I |
Line 3: | For j = i + 1 to γ with i ∉ I |
Line 4: | If Xi ≤ Xj, Xi is not a MCV and belongs to Ωmin. |
Line 5: | Else Xi belongs to Ωmin, I ← I ∪ {i} and go to Line 6. |
Line 6: | End |
Line 7: | Ωmin ← Ωmin ∪ Xi |
Line 8: | End |
Line 1: | Suppose there are ρ travel time vector S Set I = S = ∅ (I is stack, which stores the travel time upper bound vector index) |
Line 2: | For i = 1 to ρ with i ∉ I |
Line 3: | For j = i + 1 to γ with i ∉ I |
Line 4: | If Vi ≥ Vj, Vi is not a travel time upper bound and belongs to S. |
Line 5: | Else Vi transform into vector Si and belongs to S, I ← I ∪ {i}and go to Line 6. |
Line 6: | End |
Line 7: | S ← S ∪ Vi |
Line 8: | End |
Time Factor | Average Time (mins) |
---|---|
Unloading | 15 |
Loading | 20 |
Arc | Capacity | Probability |
---|---|---|
a1, a2 a3, a4 | 0 | 0.7 |
1 | 0.1 | |
2 | 0.15 | |
3 | 0.05 | |
a5, a6 a7, a8 | 0 | 0.7 |
1 | 0.2 | |
2 | 0.05 | |
3 | 0.05 | |
a9, a10 | 0 | 0.6 |
1 | 0.2 | |
2 | 0.05 | |
3 | 0.15 |
Arc | Travel Time | Arrival Probability |
---|---|---|
a1, a2 | 35 | 0.7 |
37 | 0.1 | |
40 | 0.1 | |
45 | 0.1 | |
a3, a4 | 27 | 0.8 |
30 | 0.05 | |
32 | 0.05 | |
35 | 0.1 | |
a5, a6 | 35 | 0.9 |
37 | 0.05 | |
40 | 0.025 | |
45 | 0.025 | |
a7, a8 | 20 | 0.8 |
25 | 0.05 | |
27 | 0.1 | |
30 | 0.05 | |
a9, a10 | 30 | 0.9 |
33 | 0.025 | |
35 | 0.05 | |
40 | 0.025 |
Step 1 | Step 1.1 | Step 1.2 | Step 2 | Step 2.3 |
Find Feasible Flow Vectors F | Delete the Vectors Exceed Mi | Delete the Vectors Exceed the Time Constraints | Transform F to Delivery Vectors X | Check if X is the MCV |
F1 = (0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2) | F14 = (0, 0, 0, 2, 0, 0, 1, 1, 0, 0, 0, 2) | F14 = (0, 0, 0, 2, 0, 0, 1, 1, 0, 0, 0, 2) | X14 = (0, 1, 0, 5, 0, 0, 0, 2, 2, 2) | X27 = (0, 0, 3, 3, 0, 1, 2, 2, 1, 0) |
F2 = (0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 1, 1) | F19 = (0, 0, 0, 2, 0, 0, 1, 1, 0, 0, 1, 1) | F19 = (0, 0, 0, 2, 0, 0, 1, 1, 0, 0, 1, 1) | X19 = (0, 2 0, 4, 0, 0, 0, 2, 2, 2) | X49 = (0, 0, 3, 3, 0, 2, 1, 2, 0, 1) |
F3 = (0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 2, 0) | F22 = (0, 0, 0, 2, 0, 0, 1, 1, 0, 2, 0, 0) | F22 = (0, 0, 0, 2, 0, 0, 1, 1, 0, 2, 0, 0) | X22 = (0, 1, 1, 4 0, 0, 0, 2, 2, 2) | X97 = (3, 0, 0, 3, 0, 1, 2, 2, 1, 0) |
F4 = (0, 0, 0, 2, 0, 0, 0, 2, 0, 1, 0, 1) | F25 = (0, 0, 0, 2, 0, 0, 1, 1, 0, 1, 0, 1) | F25 = (0, 0, 0, 2, 0, 0, 1, 1, 0, 1, 0, 1) | X25 = (0, 1, 0, 5, 0, 0, 1, 2, 2, 1) | X129 = (3, 0, 0, 3, 0, 2, 1, 2, 0, 1) |
F5 = (0, 0, 0, 2, 0, 0, 0, 2, 0, 1, 1, 0) | F31 = (0, 0, 0, 2, 0, 0, 1, 1, 1, 1, 0, 0) | F31 = (0, 0, 0, 2, 0, 0, 1, 1, 1, 1, 0, 0) | X31 = (1, 1, 1, 3, 0, 0, 2, 2, 2, 0) | X277 = (0, 3, 3, 0, 0, 1, 2, 2, 1, 0) |
⁝ | ⁝ | ⁝ | ⁝ | ⁝ |
F998 = (2, 0, 0, 0, 2, 0, 0, 0, 1, 0, 1, 0) | F798 = (2, 0, 0, 0, 2, 0, 0, 0, 1, 0, 1, 0) | F798 = (2, 0, 0, 0, 2, 0, 0, 0, 1, 0, 1, 0) | X798 = (2, 0, 3, 1, 2, 2, 1, 0, 0, 1) | X785 = (3, 0, 0, 3, 2, 0, 1, 0, 2, 1) |
F999 = (2, 0, 0, 0, 2, 0, 0, 0, 1, 1, 0, 0) | F897 = (2, 0, 0, 0, 2, 0, 0, 0, 1, 1, 0, 0) | F897 = (2, 0, 0, 0, 2, 0, 0, 0, 1, 1, 0, 0) | X897 = (2, 1, 3, 0, 2, 2, 1, 0, 0, 1) | X812 = (3, 0, 0, 3, 2, 1, 0, 0, 1, 2) |
F1000 = (2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0) | F975 = (2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0) | F975 = (2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0) | X975 = (4, 0, 2, 0, 2, 2, 2, 0, 0, 0) | X952 = (3, 3, 0, 0, 2, 1, 0, 0, 1, 2) |
1000 vectors | 780 vectors | 712 vectors | 712 vectors | 47 vectors |
Step 2.2 Travel Time Vector |
---|
S1 = (35, 45, 35, 35, 45, 45, 30, 30, 40, 40) S2 = (40, 45, 35, 35, 40, 45, 30, 30, 40, 40) S3 = (45, 45, 35, 35, 45, 45, 30, 30, 40, 40) S4 = (35, 45, 35, 35, 45, 45, 30, 30, 40, 40) S5 = (40, 45, 35, 35, 45, 40, 30, 30, 40, 40) S6 = (45, 45, 35, 35, 45, 45, 30, 30, 40, 40) S7 = (45, 45, 35, 35, 45, 45, 30, 30, 40, 40) S8 = (45, 45, 35, 35, 45, 45, 30, 30, 40, 40) |
8 travel time upper bound vectors |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Nguyen, T.-P.; Huang, C.-L.; Lin, Y.-K. Estimation of the Network Reliability for a Stochastic Cold Chain Network with Multi-State Travel Time. Appl. Sci. 2023, 13, 7897. https://doi.org/10.3390/app13137897
Nguyen T-P, Huang C-L, Lin Y-K. Estimation of the Network Reliability for a Stochastic Cold Chain Network with Multi-State Travel Time. Applied Sciences. 2023; 13(13):7897. https://doi.org/10.3390/app13137897
Chicago/Turabian StyleNguyen, Thi-Phuong, Chin-Lung Huang, and Yi-Kuei Lin. 2023. "Estimation of the Network Reliability for a Stochastic Cold Chain Network with Multi-State Travel Time" Applied Sciences 13, no. 13: 7897. https://doi.org/10.3390/app13137897