Abstract
For stochastic flow network (SFN), given all the lower (or upper) boundary points, the classic problem is to calculate the probability that the capacity vectors are greater than or equal to the lower boundary points (less than or equal to the upper boundary points). However, in some practical cases, SFN reliability would be evaluated between the lower and upper boundary points at the same time. The evaluation of SFN reliability with upper and lower boundary points at the same time is the focus of this paper. Because of intricate relationships among upper and lower boundary points, a decomposition approach is developed to obtain several simplified subsets. SFN reliability is calculated according to these subsets by means of the inclusion-exclusion principle. Two heuristic options are then established in order to calculate SFN reliability in an efficient direction based on the lower and upper boundary points.
1. Introduction
In the field of network management, one of the main aims is to guarantee that the requirement mission (such as demand) can be successfully completed under certain constraints and uncertain situations. To achieve the goal, the first undertaking is to evaluate network performance. In general, a network is presented by arcs and nodes. To deal with the uncertain situations regarding any probability distribution on the arc in a network, the concept of stochastic flow network (SFN) [1,2,3,4,5,6,7,8,9,10,11,12,13] is applied. One of the most important characteristics for SFN is that the capacity of each arc is a random variable according to a certain probability distribution. In previous literature [1,2,3,4,5,6,7,8,9,10,11,12,13], researchers have modeled different systems with the stochastic property as SFN, such as supply chain [1,2], manufacturing [3,4], social network [5], computer [6,7,8], electronic transaction network [9], and project [10]. There are some attributes of the SFN that have been considered in previous works, including time [3,10] and budget [1,9,10]. The capacity can be presented as processing time in the manufacturing systems [3,4], bandwidth in the computer network [6,7,8] or delivery loading in the supply chain network [1,2]. For instance, in [6], a computer network system with error rates was modeled as an SFN to evaluate the system quality. Yeh [1] addressed a reliability problem for a stochastic flow network under different budget allocations. Lin and Pan [8] evaluated the performance of the computer network under a time constraint with retransmission mechanism. Therefore, SFN can cope with the concerns regarding the uncertain situations and certain constraints.
For the network performance, SFN reliability is proposed and is defined as the probability that the requirement can be delivered successfully under constraints through the SFN. Among the common tools are network-based algorithms [1,2,3,4,5,6,7,8,9,10,11,12,13] for the demand d, in which d is the required quantity from the source to the sink. SFN reliability is at least d units of flow which can be successfully sent from a source node to a sink node. The classical SFN reliability formula is Rd = ∑Pr{X | at least d units of flow can be successfully sent from a source node to a sink node under X (system states) in the SFN}. Rather than listing all the capacity vectors X, finding all lower or upper boundary points is an efficient way to calculate SFN reliability. Note that the lower and upper boundary points are the minimal and maximal capacity vectors to satisfy demand or requirement in the SFN. Given all the lower (or upper) boundary points, several algorithms, such as the improved recursive sum of disjoint products [14] and state space decomposition [15,16], can be used to efficiently calculate SFN reliability.
However, in some practical issues, SFN reliability would be evaluated according to the lower and upper boundary points at the same time. For instance, the probability that required flows between two different demands are successfully transmitted should be known. Besides, in the performance of the project, Lin [10] proposed an algorithm to establish the upper and lower boundary points that satisfy time T and budget B constraints simultaneously. Lin [10] showed that all feasible project state vectors are contained in the minimal and maximal boundary points. Note that there is no SFN reliability evaluation in terms of the lower and upper boundary points simultaneously because of intricate relationships and domination property. Hence, the main purpose of this study is to evaluate SFN reliability with the lower and upper boundary points at the same time in such a way that the related probability evaluation can be addressed. Because of the intricate relationship among all boundary points, a decomposition approach based on upper and lower boundary points is developed to obtain several simplified subsets of feasible capacity vectors. Note that each subset is firstly formed with one upper boundary point and all lower boundary points. The relationships between certain upper boundary points and all lower boundary points in the subset are formulated. Then, the number of lower boundary points in the subset can be further reduced sharply. A special “minimum” operator termed “ ↓” is developed to calculate SFN reliability according to the subsets. In order to calculate SFN reliability in an efficient direction based on the lower and upper boundary points, two heuristic options for the shared boundary points are established. With this inclusion-exclusion principle, an algorithm is proposed to evaluate SFN reliability with the lower and upper boundary points.
The remainder of this paper is outlined as follows. Section 2.1 describes the SFN model. The lower and upper boundary points are introduced in Section 2.2. SFN reliability is presented by using the simplified subsets in Section 3.1 and is evaluated according to the special operator developed in Section 3.2. Heuristic options are also developed for efficient calculation. In Section 4, an algorithm is presented based on the formula and options in Section 3. The proposed algorithm is presented in Section 4. For readability, a simple network is demonstrated to illustrate the proposed algorithm in Section 5. In Section 6, a real case is presented with some numerical experiments. A conclusion is depicted in Section 7.
2. SFN Model with SFN Reliability
Let G ≡ (A, M) denote a stochastic flow network (SFN) in which A = {at | t = 1, 2, …, k} is the set of arcs, M = {Wt | t = 1, 2, …, k} where Wt is the maximal capacity of at. Note that every arc at exhibits multiple states (capacities) in terms of a given probability distribution, which can be obtained from the historical database. Then, the G in this study satisfies the following assumptions.
2.1. Assumptions
Assumptions 1.
The state of each arc is a random variable according to a given probability distribution that can be obtained from the historical database.
Assumptions 2.
The states of different arcs are statistically independent.
Besides, nomenclatures are listed below.
2.2. Nomenclature
| X ≤ Y | (x1: x2, …, xn) ≤ (y1, y2, …, yn): xi ≤ yi for each i = 1, 2, …, n. |
| X < Y | (x1, x2, …, xn) < (y1, y2, …, yn): X ≤ Y and xi < yi for at least one i. |
| XY | (x1, x2, …, xn) (y1, y2, …, yn): neither X ≥ Y nor X < Y. |
Under G, a (current) state vector is termed X = (x1, x2, …, xk) where xt is termed the state of at. SFN reliability RG is defined as the probabilities of all feasible X, satisfying the specific constraints. However, it is time-consuming to search for all the feasible X and to sum their probabilities under a complex G since the number of X would violently increase. In order to calculate the RG in an efficient way, the lower and upper boundary points, and , are derived, respectively for i = 1, 2, …, n and j = 1, 2, …, m. Note that and are the minimal and maximal capacity vectors. Let XL,U = {X | ≤ X ≤ } ∀ i, j. The definitions for and are presented as follows.
Definition 1.
X is one ofif X ∈ XL,U and Y ∉ XL,U with Y < X.
Definition 2.
X is one ofif X ∈ XL,U and Y ∉ XL,U with Y > X.
All the feasible X are between at least one and at least one . That is, if X ∈ XL,U, X is feasible and RG can be presented as follows.
RG = Pr{X | X ∈ XL,U}.
By means of and , RG can be rewritten as follows.
3. SFN Reliability Evaluation
It is difficult to compute RG since there are complex structures and relationships among multiple and . The decomposition technique is used to derive several simplified subsets.
3.1. Simplified Subsets for SFN Reliability
For convenience, every is a foundation to generate subset Sj from {X | ≤ X ≤ } for all i. Let Sj be , for j = 1, 2, …, m, meaning that X ∈ Sj is a state vector between this certain and all of for i = 1, 2, …, n. According to the definition of XL,U = {X | ≤ X ≤ } ∀i, j, SFN reliability RG can be rewritten by means of Sj as follows.
Focusing on a certain Sj, relationships between this and for i = 1, 2, …, n can be formulated as follows.
For example, = 1 in Figure 1 because ≤ . Furthermore, the following theorem can be utilized to simplify Sj for the calculation efficiency.
Figure 1.
An example of upper and lower boundary points.
Theorem 1.
If= 0, then {X |≤ X ≤} = ∅ and Sj can be simplified as
Proof of Theorem 1.
Suppose that there are two capacity vectors: X = (x1, x2, …, xk) is an and Y = (y1, y2, …, yk) is an with = 0 (i.e., X Y). It is evident that at least one xq where xq > yq and at least one xp where xp < yp (q ≠ p). □
Bringing with the simplified Sj, RG = can be further expanded as the form of the inclusion-exclusion principle as follows.
where is defined as the index of an Sj for j = 1, 2, …, m.
3.2. Evaluation RG in Terms of the Inclusion-Exclusion Principle
Calculating every term of Equation (6) in an effective way is necessary. Suppose that there are q X: X1, X2, …, Xq. A special “minimum” operator termed “ ↓” is defined as follows.
To be specific, = (x1, x2, …, xk) is denoted as a shared upper boundary point for and and is derived via
Focus on every term in of Equation (6). There are probabilities of the intersection of and such that there exists a shared upper boundary point (instead of and ). Therefore, can be presented as follows.
In a similar manner, every term in the expansion of can be represented as
That is, the term can also be evaluated with a shared upper boundary vector .
Without loss of generality for with p ≤ m, each term in Equation (6) is presented and calculated by one shared upper boundary vector as follows.
Overall, a shared upper boundary point is firstly generated for each term in Equation (6). There are several existing algorithms, such as the improved recursive sum of disjoint products [14] and state space decomposition [15,16], which can be used to calculate the probability above all bounding by .
3.3. Heuristic Rules for the Shared Boundary Point
Yeh [17] pointed out that the number of terms in probability evaluation affects the computational efficiency of the algorithms [14,15,16] to compute the probabilities. In Section 3.1, every is a foundation to generate subset Sj from {X | } for all i. The number of Sj is determined by the number of (i.e., |Sj| =||). Intuitively, the computational efficiency to calculate SFN reliability would be affected by the number of subsets. Hence, the lower boundary points can also act as the foundation to generate subsets Pi where
According to Pi, SFN reliability can also be shown as
Each term, with p ≤ n, is also presented and calculated as follows.
where a shared lower boundary point is calculate based on a special “maximum” operator termed “ ↑”. There are q X: X1, X2, …, Xq, and ↑ is defined as follows.
Note that the operator “↑” is primarily manipulated at for i = 1, 2, …, n. The number of Pi is determined by the number of (i.e., |Pi| =||). Overall, a shared lower boundary point is firstly generated for each term in Equation (14). There are several existing algorithms, such as the improved recursive sum of disjoint products [14] and state space decomposition [15,16], which can be used to calculate the probability under all bounding by .
Currently, there are two kinds of subsets, Sj and Pi, generated by either or as the foundations to calculate SFN reliability RG. Since the number of terms in Equation (6) or Equation (13) affects the computational efficiency, two options are established as follows.
Option 1.
When |
| ≤ ||, Equation (6) is applied to calculate RG.
Option 2.
When | |≥||, Equation (13) is applied to calculate RG.
Calculation of the fewer terms is more efficient for probability evaluation. Obviously, the number of upper and lower boundary points would affect the number of terms in either Equation (6) or (13). The above options guide the direction of the computation such that the fewer terms are generated in probability evaluation. For instance, suppose that there are three lower boundary points and two upper boundary points: = (1, 2, 1, 2, 1), = (2, 3, 2, 1, 1) and = (1, 2, 1, 1, 2); and = (3, 2, 3, 3, 3) and = (3, 3, 3, 2, 3) as shown in Figure 1. If Equation (6) is conducted, three terms are calculated to obtain RG: Pr(S1), Pr(S2), and Pr(S1 ∩ S2). If Equation (13) is conducted, seven terms are calculated to obtain RG: Pr(P1), Pr(P2), Pr(P3), Pr(P1 ∩ P2), Pr(P1 ∩ P3), Pr(P2 ∩ P3), and Pr(P1 ∩ P2 ∩ P2). Hence, it is obvious that option 1 (|| ≤ ||) is a more efficient direction for the probability evaluation in this case.
4. Proposed Algorithm to Evaluate SFN Reliability
To calculate RG by the built model above, an algorithm is developed as follows in Algorithm 1.
| Algorithm 1a. |
| Input: all and |
| Set η = True and RG = 0 //η is a flag for either Equation (11) or Equation (14). |
| IF || ≤ || //Apply Equation (11) to calculate RG (Option 1) |
| FOR p = 1 to m |
| Set Rp = 0 //temporary reliability |
| FOR each combination with p Sj: where θ1 < θ2 < …< θp |
| Set = ↓ ↓ …↓ . // generate a shared upper boundary point. |
| Calculate |
| = Pr() by using the improved recursive sum of disjoint products [14]. |
| Rp ← Rp + |
| END FOR |
| IF η == True |
| RG ← RG + Rp |
| Else |
| RG ← RG − Rp |
| η ← !η //reverse the flag. |
| END FOR |
| ELSE || ≥ || //Apply Equation (14) to calculate RG (Option 2) |
| FOR p = 1 to n |
| Set Rp = 0 //temporary reliability |
| FOR each combination with n Pj: where θ1 < θ2 < …< θp |
| Set = ↑ ↑ …↑ . // generate a shared lower boundary point. |
| Calculate |
| = Pr() by using the improved recursive sum of disjoint products [14]. |
| Rp ← Rp + |
| END FOR |
| IF η == True |
| RG ← RG + Rp |
| Else |
| RG ← RG − Rp |
| η ← !η //reverse the flag. |
| END FOR |
| Output: RG |
5. An Numerical Example
An example is presented to demonstrate the proposed algorithm step by step. The capacity state and the corresponding probability are shown in Table 1. Suppose that there are three lower boundary points and two upper boundary points: = (1, 2, 1, 2, 1), = (2, 3, 2, 1, 1) and = (1, 2, 1, 1, 2); and = (3, 2, 3, 3, 3) and = (3, 3, 3, 2, 3). According to the states, the relationships of and are displayed in Figure 1. SFN reliability RG can be calculated according to the following.
Table 1.
Data of the small example.
| Algorithm 1b. |
| Input: all and : = (1, 2, 1, 2, 1), = (2, 3, 2, 1, 1), = (1, 2, 1, 1, 2), and = (3, 2, 3, 3, 3) and = (3, 3, 3, 2, 3). |
| Set η = True and RG = 0. |
| Since the condition || ≤ || is true, apply Equation (11) to calculate RG. |
| Set R1 = 0. |
| FORS1 |
| Set = = (3, 2, 3, 3, 3). |
| From the relationship, , , . |
| Pr(S1) = Pr() = 0.8457. |
| R1 ← R1 + Pr(S1) = 0.8457 |
| FORS2 |
| Set = = (3, 3, 3, 2, 3). |
| From the relationship, , , . |
| Pr(S2) = Pr() = 0.7555. |
| R1 ← R1 + Pr(S2) = 1.6013 |
| END FOR |
| RG ← RG + R1 = 1.6013 |
| η = False //reverse the flag. |
| FOR p = 2 //the second term |
| Set R2 = 0. |
| FOR S1, S2 //the first combination with two Sj |
| Set = ↓ = (3, 2, 3, 2, 3). |
| From the relationships, , , and , , . Pr(S1 ∩ S2) = Pr() = 0.6757. |
| R2 ← R2 + Pr(S1 ∩ S2) = 0.6757 |
| END FOR |
| RG ← RG − R2 = 0.9255 |
| I = True //reverse the flag. |
| Output: RG = 0.9255 |
In the numerical example, SFN reliability RG is 0.9255. By the enumeration approach, 35 = 243 capacity vectors are listed from (1, 1, 1, 1, 1) to (3, 3, 3, 3, 3) firstly. Each vector is confirmed whether to be feasible. Finally, the probabilities of every feasible state vector are added up to obtain RG. On the contrary, the proposed algorithm only calculates Pr(S1), Pr(S2), and Pr(S1 ∩ S2), to obtain RG, with the corresponding shared upper boundary point.
6. Case Study
This section studies a notebook manufacturer whose headquarters is located in Taiwan. The manufacturer is planning to launch a construction project of new manufacturing lines in Chengdu, China. A project manager plans to ensure that the project can be completed within the expected time and budget. By executing the algorithm in literature [10], the upper and lower boundary points can be generated in terms of different times and budgets, respectively.
In detail, the project consists of 13 main activities, and the project is transformed to an SFN as shown in Figure 2. The durations and the corresponding cost of each activity are displayed in Table 2. Table 3 shows the experimental results from 130 to 140 days and from 110,000 to 120,000 (CNY). Besides, Figure 3 presents the patterns of project reliability in terms of the time and budget. Suppose, under 112,000 CNY and 140 days, the project can be completed with 88.4594% probability. The experimental results also provide the managers with managerial implications. For instance, suppose that the managers plan to guarantee SFN reliability 0.9 under 135 days. The minimum budget should be 116,000.
Figure 2.
The project of construction of new manufacturing lines.
Table 2.
Durations, costs, and probabilities of each activity.
Table 3.
Experimental results.
Figure 3.
The patterns of the experimental results.
7. Conclusions
SFN reliability RG is utilized for quality evaluation of the stochastic flow networks (SFN) and is defined as the probability of all feasible capacity vectors, satisfying certain constraints, such as demand, cost or time, etc. However, for the probability calculation, previous researches, including the improved recursive sum of disjoint products [14] and state space decomposition [15,16], focused on the unilateral boundary points. In some certain cases, upper and lower boundary points, and , are necessary to apply at the same time. For instance, there are time and budget constraints in the literature [10] considered to generate and , simultaneously. It is a challenge to calculate the probabilities of the capacity vectors contained in and to obtain RG due to the complex relationships.
In order to evaluate SFN reliability with and , this paper proposes a decomposition of the feasible areas into several subsets Sj to calculate RG in terms of an . For computational efficiency, the relationships between and all in Sj is formulated to reduce the computational loading. Then, SFN reliability RG is formatted as the inclusion-exclusion principle by means of Sj. To calculate the probability of each term in the inclusion-exclusion principle with Sj, a special “minimum” operator termed “ ↓” is developed to generate a shared boundary vector such that each term only has one unilateral boundary point. Finally, two heuristic options for the shared boundary points are established to calculate RG in an efficient direction. The main merit of the heuristic options is to generate less terms for the calculation of RG such that the computational loading is mitigated.
It is suggested that by using the proposed algorithm with the lower and upper boundary points, the reliability evaluation can be addressed for practical issues: the required flow between two different demands and project reliability with time and budget constraints.
Author Contributions
Conceptualization, D.-H.H., C.-F.H., and Y.-K.L.; methodology, D.-H.H. and C.-F.H.; validation, D.-H.H., C.-F.H., and Y.-K.L.; formal analysis, D.-H.H.; investigation, D.-H.H.; data curation, D.-H.H.; writing—original draft preparation, D.-H.H. and C.-F.H.; writing—review and editing, D.-H.H., C.-F.H., and Y.-K.L.
Funding
This research was funded by the Ministry of Science and Technology (MOST) of Taiwan, ROC MOST107-2218-E-035-011-MY2 and MOST 108-2221-E-009-033-MY3.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Yeh, W.C.; Chu, T.C. A novel multi-distribution multi-state flow network and its reliability optimization problem. Reliab. Eng. Syst. Saf. 2018, 176, 209–217. [Google Scholar] [CrossRef]
- Huang, C.F. Evaluation of system reliability for a stochastic delivery-flow distribution network with inventory. Ann. Oper. Res. 2019, 277, 33–45. [Google Scholar] [CrossRef]
- Lin, Y.K.; Huang, D.H. Reliability analysis for a hybrid flow shop with due date consideration. Reliab. Eng. Syst. Saf. 2017. [Google Scholar] [CrossRef]
- Chang, P.C. Reliability estimation for a stochastic production system with finite buffer storage by a simulation approach. Ann. Oper. Res. 2017, 277, 119–133. [Google Scholar] [CrossRef]
- Schneider, K.; Rainwater, C.; Pohl, E.; Hernandez, I.; Ramirez-Marquez, J.E. Social network analysis via multi-state reliability and conditional influence models. Reliab. Eng. Syst. Saf. 2013, 109, 99–109. [Google Scholar] [CrossRef]
- Lin, Y.K.; Huang, C.F. A multi-state computer network within transmission error rate and time constraints. J. Chin. Inst. Ind. Eng. 2012, 29, 477–484. [Google Scholar] [CrossRef]
- Yeh, C.T.; Fiondella, L. Optimal redundancy allocation to maximize multi-state computer network reliability subject to correlated failures. Reliab. Eng. Syst. Saf. 2017, 166, 138–150. [Google Scholar] [CrossRef]
- Lin, Y.K.; Pan, C.L. Considering retransmission mechanism and latency for network reliability evaluation in a stochastic computer network. J. Ind. Prod. Eng. 2014, 31, 350–358. [Google Scholar] [CrossRef]
- Yeh, C.T. An improved NSGA2 to solve a bi-objective optimization problem of multi-state electronic transaction network. Reliab. Eng. Syst. Saf. 2019, 191, 106578. [Google Scholar] [CrossRef]
- Lin, Y.K. Project management for arbitrary random durations and cost attributes by applying network approaches. Comput. Math. Appl. 2008, 56, 2650–2655. [Google Scholar] [CrossRef]
- Zarezadeh, S.; Ashrafi, S.; Asadi, M. Network Reliability Modeling Based on a Geometric Counting Process. Mathematics 2018, 6, 197. [Google Scholar] [CrossRef]
- El Khadiri, M.; Yeh, W.C. An efficient alternative to the exact evaluation of the quickest path flow network reliability problem. Comput. Oper. Res. 2016, 76, 22–32. [Google Scholar] [CrossRef]
- Niu, Y.F.; Xu X, Z. Reliability evaluation of multi-state systems under cost consideration. Appl. Math. Model. 2012, 36, 4261–4270. [Google Scholar] [CrossRef]
- Bai, G.H.; Zuo, M.J.; Tian, Z.G. Ordering heuristics for reliability evaluation of multistate networks. IEEE Trans. Reliab. 2015, 64, 1015–1023. [Google Scholar] [CrossRef]
- Aven, T. Reliability evaluation of multistate systems with multistate components. IEEE Trans. Reliab. 1985, 34, 473–479. [Google Scholar] [CrossRef]
- Bai, G.; 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]
- Yeh, W.C. An improved sum-of-disjoint-products technique for the symbolic network reliability analysis with known minimal paths. Reliab. Eng. Syst. Saf. 2007, 92, 260–268. [Google Scholar] [CrossRef]
© 2019 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 (http://creativecommons.org/licenses/by/4.0/).


