This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

An alternative approach to the exact network reliability assessment through the quickest path

Abstract

Extending the quickest path problem to the network reliability, a new problem emerged which aims to assess the network reliability for transmitting at least dd units of data from a source node to a sink node through one minimal path (MP) within a given TT units of time. Many of the proposed approaches in the literature check all the MPs of the network for doing the job and then construct desired system state vectors based on the accepted MPs. Hence, they need to have all the MPs of the network in advance. Here, we propose a simple approach that does not need any MP in advance. The algorithm is shown to be corrected and is illustrated through an example.
Keywords: Network flow reliability, Quickest path reliability, Algorithms.

Majid Forghani-elahabad111Corresponding author: Email address: [email protected], Phone: +55(11)49968330
Center of Mathematics, Computing, and Cognition - Federal University of ABC, Santo André, SP, Brazil

1 Introduction

A multi-state flow network (MFN) is a network in which the arcs (and possibly nodes) may have more than two states [1, 2, 3, 4, 5, 6]. The different states of each arc show the possible capacities of the arc, which are stochastic. When the network is dynamic, each arc in the network has another attribute, the so-called lead time, that refers to the needed time for transmitting one unit of data from the source node to the sink node [7, 8, 9, 10, 11, 12]. The quickest path problem (QPP), a variant of the shortest path problem, has been an attractive problem in the literature [13]. Extending the QPP to the network reliability, a new problem called the quickest path reliability problem emerged in [7]. The problem aims at reliability evaluation of the MFN for transmitting at least dd units of data through one minimal path (MP) from the source to the sink nodes within a given TT units of time [10, 14]. Several researchers have studied this problem and proposed different algorithms to address it so far [3, 5, 7, 8, 12, 9, 8, 10, 14, 15, 16]. However, the proposed approaches in the literature usually need all the MPs as input. Here, we propose a simple approach that does need any MP in advance. The rest of the paper is organized as follows. Some preliminaries and the proposed approach are provided in Section 2. An illustrative example is given in Section 3, and finally, we conclude the work in Section 4.

2 Main block

Let G(N,A,M,L)G(N,A,M,L) be a multi-state flow network (MFN), where N={1,2,,n}N=\{1,2,\cdots,n\} is the nodes’ set, A={a1,a2,,am}A=\{a_{1},a_{2},\cdots,a_{m}\} is the arcs’ set, M=(M1,M2,,Mm)M=(M_{1},M_{2},\cdots,M_{m}) is a vector with MiM_{i} denoting the maximum capacity of arc aia_{i}, for i=1,2,,mi=1,2,\cdots,m, and L=(l1,l2,,lm)L=(l_{1},l_{2},\cdots,l_{m}) is a vector with lil_{i} denoting the lead time of arc aia_{i}, for i=1,2,,mi=1,2,\cdots,m. Hence, the numbers nn and mm are respectively the number nodes and arcs in the network. Let node 11 be the source and node nn be the sink node in the network. Let xix_{i} denote the current capacity of arc aia_{i}, with the values from {0,1,,Mi}\{0,1,\cdots,M_{i}\}, for i=1,2,,mi=1,2,\cdots,m, and hence X=(x1,,xm)X=(x_{1},\cdots,x_{m}) be the current system state vector (SSV) of the MFN. To each node aia_{i}, for i=1,2,,mi=1,2,\cdots,m, we assign two numbers; IiI_{i}, which is the number of incoming arcs to it, and OiO_{i}, which is the number of outgoing arcs from it. As nodes 11 and nn are respectively the source and the sink nodes, we have I1=On=0I_{1}=O_{n}=0, and as the considered MFNs are undirected, we have Ii=OiI_{i}=O_{i}, for i=2,3,,n1i=2,3,\cdots,n-1. A path is a set of adjacent arcs which connects the nodes 11 and nn, and a minimal path (MP) is a path whose any proper subsets is a path. Let hh be the number of all the MPs in the network. For minimal path of PjP_{j}, let LPjLP_{j} be its lead time and CPj(X)CP_{j}(X) be its capacity under XX. Now, letting Pj={aj1,aj2,,ajnj}P_{j}=\{a_{j_{1}},a_{j_{2}},\cdots,a_{j_{nj}}\}, the lead time is calculated using the following equation [10].

LPj=r=1njljr.\displaystyle LP_{j}=\sum_{r=1}^{nj}l_{j_{r}}. (1)

And letting X=(x1,x2,,xm)X=(x_{1},x_{2},\cdots,x_{m}), the capacity is calculated using the following equation [17].

CPj(X)=min{xj1,xj2,,xjnj}.\displaystyle CP_{j}(X)~{}=~{}\min\{x_{j_{1}},x_{j_{2}},\cdots,x_{j_{nj}}\}. (2)

The network reliability in this problem, denoted by Rd,TR_{d,T},is calculating the probability of transmitting dd units of data from node 11 to node nn through one MP within the given TT units of time. Let ρ(X,d)\rho(X,d) be the required time to send dd units of data through the quickest MP from node 11 to node nn in the network, Θ(d,T)={XM|ρ(X,d)T}\Theta(d,T)=\{X\leq M\ |\ \rho(X,d)\leq T\}, and Θ(d,T)min={X1,X2,,Xσ}\Theta(d,T)_{\min}=\{X^{1},X^{2},\cdots,X^{\sigma}\} be the set of all the minimal solutions in Θ(d,T)\Theta(d,T). Let also Ar={X|XXr}A_{r}=\{X|X\geq X^{r}\}, for r=1,2,,σr=1,2,\cdots,\sigma, B1=A1B_{1}=A_{1}, and Br=Arj=1rAjB_{r}=A_{r}-\cup_{j=1}^{r}A_{j}, for r=2,3,,σr=2,3,\cdots,\sigma. Then, the network reliability can be calculated using the following equation [18].

Rd,T=Prr=1σAr=Prr=1σBr=r=1σPr(Br),\displaystyle R_{d,T}=\Pr\cup_{r=1}^{\sigma}A_{r}=\Pr\cup_{r=1}^{\sigma}B_{r}=\sum^{\sigma}_{r=1}\Pr(B_{r}), (3)

where Pr(Br)=XBrPr(X)\Pr(B_{r})=\sum_{X\in B_{r}}\Pr(X) and Pr(X)=i=1mPr(xi)\Pr(X)=\prod^{m}_{i=1}\Pr(x_{i}).

Therefore, one needs to determine the sets BrB_{r}, for r=1,2,,σr=1,2,\cdots,\sigma for calculating Rd,TR_{d,T}, for which the solutions X1,X2,,σX^{1},X^{2},\cdots,\sigma are required. Hence, this work focuses on the determination of all such solutions. To calculate ρ(X,d)\ \rho(X,d) for any SSV XX, one needs to first calculates the transmission time of sending dd units of data through an arc and then through a path. To send dd units of data through aia_{i} with capacity of xix_{i} and the lead time of lil_{i}, the transmission time is equal to [8]

t=li+dxi,\displaystyle t=l_{i}+\lceil\frac{d}{x_{i}}\rceil, (4)

where α\lceil\alpha\rceil is the first integer number greater than or equal to α\alpha. And to send dd units of data through Pj={aj1,aj2,,ajnj}P_{j}=\{a_{j_{1}},a_{j_{2}},\cdots,a_{j_{nj}}\} under XX, the transmission time is equal to [10]

ϱ(Pj,X,d)=LPj+dCPj(X).\varrho(P_{j},X,d)=LP_{j}+\lceil\frac{d}{CP_{j}(X)}\rceil. (5)

According to the above equation, if T>LPjT>LP_{j}, the minimum capacity of MP, PjP_{j}, for being possible to transmit dd units of data through it within TT units of time is equal to

ηj=dTLPj\displaystyle\eta_{j}=\lceil\frac{d}{T-LP_{j}}\rceil (6)

Therefore, if CPjηjCP_{j}\leq\eta_{j} and one sets the capacity of all the arcs in PjP_{j} to ηj\eta_{j} and the capacity of the other arcs to zero, then a minimal SSV is at hand, which belongs to Θ(d,T)min\Theta(d,T)_{\min}. We note that as the data can be sent through one MP from the source node to the sink node, we have ρ(X,d)=minj=1:hϱ(Pj,X,d)\rho(X,d)=\min_{j=1:h}\varrho(P_{j},X,d).

Therefore, one needs to check these conditions for each MP, determine the acceptable MPs, and calculate the corresponding SSVs. However, this approach requires all the MPs as input which is a weakness. To prevent this requirement, here we use the node-child matrix of the network introduced in [19]. Our proposed algorithm directly determines only the MPs that satisfy the required conditions without duplicates and then calculates the corresponding SSVs, which are the final solutions. Letting nn be the number of nodes in the network, the node-child matrix is an n×qn\times q matrix, where q=max{Oi|i=1,2,,n1}q=\max\{O_{i}\ |\ i=1,2,\cdots,n-1\}. Each row in the matrix corresponds to a node in the network and shows the children of that node. To have a better understanding, the node-child matrix of Fig. 1 is given below.

B=[234340240000]\textbf{B}=\begin{bmatrix}2&3&4\\ 3&4&0\\ 2&4&0\\ 0&0&0\\ \end{bmatrix} (7)
Refer to caption
Figure 1: A benchmark network example taken from [20].

With the node-child matrix of an MFN, one can determine all the MPs of the network using a backtracking procedure [19]. The proposed algorithm here adds one more condition to this procedure for checking the lead time of the under-construction MP to find all the solution vectors in the set of Θ(d,T)min\Theta(d,T)_{\min}. If the lead time of the under-construction MP passes TT, the algorithm stops the construction and goes back to construct the next MP. One notes that any obtained solution should be less than or equal to MM. Therefore, the algorithm checks this condition as well. Note that L(s,t)L(s,t) is the lead time of the arc between nodes ss and tt.

The proposed algorithm
Input
: G(N,A,M,L)G(N,A,M,L) with demand level dd and time limit TT.
Output: The set Θ(d,T)min\Theta(d,T)_{\min}.

Step 0. Let Θ(d,T)min={},i=1,s=1,k=1,f(r)=1\Theta(d,T)_{\min}=\{\},\ i=1,s=1,k=1,\ f(r)=1 for r=1,,nr=1,\cdots,n, lt=0lt=0, kap=kap=\infty, Rp=0Rp=0, P=(1,0,,0)1×nP=(1,0,\cdots,0)_{1\times n} and K=(0,0,,0)1×nK=(0,0,\cdots,0)_{1\times n}.

Step 1. Determine the node-child matrix BB.

Step 2. Let t=B(s,f(s))t=B(s,f(s)).

Step 3. If tPt\in P, then let Rp=1Rp=1.

Step 4. If t0t\neq 0, then go to Step 7.

Step 5 If s=1s=1, then stop. Θ(d,T)min\Theta(d,T)_{\min} is the set of all the solutions. Else if s=ns=n, then let Xk=(0,0,,0)1×mX^{k}=(0,0,\cdots,0)_{1\times m}, and update xi=ηx_{i}=\eta,if ajPa_{j}\in P. Let Θ(d,T)min=Θ(d,T)min{Xk}\Theta(d,T)_{\min}=\Theta(d,T)_{\min}\cup\{X^{k}\}. Now, if i=2i=2, then stop. Otherwise, let k=k+1,f(P(i1))=1k=k+1,\ f(P(i-1))=1, lt=ltL(P(i1),P(i))L(P(i2),P(i1))lt=lt-L(P(i-1),P(i))-L(P(i-2),P(i-1)), P(i)=0,P(i1)=0,K(i1)=0,K(i2)=0,s=P(i2)P(i)=0,\ P(i-1)=0,\ K(i-1)=0,K(i-2)=0,\ s=P(i-2), and i=i2i=i-2. Now, if i=1i=1, let kap=kap=\infty, else kap=min{K(j)|j=1,,i1}kap=\min\{K(j)\ |\ j=1,\cdots,i-1\}. Go to Step 2.

Step 6 Let f(s)=1,lt=ltL(P(i1),P(i)),P(i)=0,K(i1)=0,s=P(i1)f(s)=1,\ lt=lt-L(P(i-1),P(i)),\ P(i)=0,\ K(i-1)=0,\ s=P(i-1), and i=i1i=i-1. Now, if i=1i=1, let kap=kap=\infty, else kap=min{K(j)|j=1,,i1}kap=\min\{K(j)\ |\ j=1,\cdots,i-1\}. Go to Step 2.

Step 7. If Rp=1Rp=1, then let f(s)=f(s)+1f(s)=f(s)+1, Rp=0Rp=0, and go to Step 2.

Step 8. If lt+L(s,t)<Tlt+L(s,t)<T, then let η=dTltL(s,t)\eta=\lceil\frac{d}{T-lt-L(s,t)}\rceil. If ltTL(s,t)lt\geq T-L(s,t) or η>min{kap,M(s,t)}\eta>\min\{kap,M(s,t)\}, then let f(s)=f(s)+1f(s)=f(s)+1, else let lt=lt+L(s,t),kap=min{kap,M(s,t)},K(i)=M(s,t),f(s)=f(s)+1,i=i+1,P(i)=tlt=lt+L(s,t),\ kap=\min\{kap,M(s,t)\},\ K(i)=M(s,t),\ f(s)=f(s)+1,\ i=i+1,\ P(i)=t, and s=ts=t. Go to Step 2.

The above algorithm checks all the required conditions for the under-construction MPs to assure that only the MPs, say PjP_{j}, are constructed that satisfy LPj<TLP_{j}<T and τ(Pj,d,M)T\tau(P_{j},d,M)\leq T. Moreover, the algorithm checks each calculated solution for being less than or equal to MM. As a result, as the proposed algorithm here is based on the proposed algorithm in  [19], its correctness is demonstrated, and it determines the set Θ(d,T)min\Theta(d,T)_{\min} correctly. We solve a benchmark example in the next section to illustrate the proposed algorithm.

3 An illustrative example

Consider the given network in Fig. 1 with M=(5,4,6,4,3,6)M=(5,4,6,4,3,6) and L=(4,4,1,4,3,1)L=(4,4,1,4,3,1) and determines the set Θ(4,7)min\Theta(4,7)_{\min} by using the proposed algorithm here.

Solution:

Step 0. Let Θ(4,7)min={},i=1,s=1,k=1,f(r)=1\Theta(4,7)_{\min}=\{\},\ i=1,s=1,k=1,\ f(r)=1 for r=1,2,3,4r=1,2,3,4, lt=0lt=0, kap=kap=\infty, Rp=0Rp=0, P=(1,0,0,0)P=(1,0,0,0) and K=(0,0,0,0)K=(0,0,0,0).

Step 1. The matrix BB is calculated as given in Eq. (7).

Step 2. Let t=B(s,f(s))=B(1,1)=2t=B(s,f(s))=B(1,1)=2.

Step 3. t=2Pt=2\notin P.

Step 4. t=20t=2\neq 0. The transfer is made to Step 7.

Step 7. Rp=01Rp=0\neq 1.

Step 8. Since lt+L(1,2)=0+4=4<7lt+L(1,2)=0+4=4<7, let η=4704=2\eta=\lceil\frac{4}{7-0-4}\rceil=2. Since lt=0<3=TL(1,2)lt=0<3=T-L(1,2) and η=2<5=min{kap,M(1,2)}\eta=2<5=\min\{kap,M(1,2)\}, let lt=lt+L(1,2)=0+4=4lt=lt+L(1,2)=0+4=4, kap=min{kap,M(1,2)}=5kap=\min\{kap,M(1,2)\}=5, K(1)=M(1,2)=5K(1)=M(1,2)=5, f(1)=f(1)+1=2f(1)=f(1)+1=2, i=i+1=2i=i+1=2, P(2)=2P(2)=2, and s=2s=2. The transfer is made to Step 2.

Step 2. Let t=B(2,f(2))=B(2,1)=3t=B(2,f(2))=B(2,1)=3.

Step 3. t=3Pt=3\notin P.

Step 4. t=30t=3\neq 0.

Step 7. Rp=01Rp=0\neq 1.

Step 8. lt+L(2,3)=4+4=87lt+L(2,3)=4+4=8\nless 7. Since lt=43=TL(2,3)lt=4\geq 3=T-L(2,3), let f(2)=f(2)+1=2f(2)=f(2)+1=2. The transfer is made to Step 2.

The final solutions are Θ(4,7)min={\Theta(4,7)_{\min}=\{(0, 0, 1, 0, 0, 0), (0, 2, 0, 0, 0, 2)}\}.

4 Conclusions

We proposed a simple efficient algorithm to address multi-state flow networks’ quickest path reliability problem. We showed the correctness of the algorithm and illustrated it through a benchmark network example. The main advantage of our proposed algorithm to the several existing approaches is that our algorithm does not need any MP as input.

Acknowledgement

The author thanks CNPq (grant 306940/2020-5) for supporting this work.

References

  • [1] M. Forghani-elahabad, N. Mahdavi-Amiri, A new efficient approach to search for all multi-state minimal cuts, IEEE Transactions on Reliability 63 (1) (2014) 154–166.
  • [2] S. M. Mansourzadeh, S. H. Nasseri, M. Forghani-elahabad, A. Ebrahimnejad, A comparative study of different approaches for finding the upper boundary points in stochastic-flow networks, International Journal of Enterprise Information Systems (IJEIS) 10 (3) (2014) 13–23.
  • [3] M. Forghani-elahabad, N. Mahdavi-Amiri, An efficient algorithm for the multi-state two sep- arate minimal paths reliability problem with budget constraint, Reliability Engineering & System Safety 142 (2015) 472–481.
  • [4] W.-C. Yeh, Z. Hao, M. Forghani-elahabad, G.-G. Wang, Y.-L. Lin, Novel binary-addition tree algorithm for reliability evaluation of acyclic multistate information networks, Reliability Engineering & System Safety 210 (2021) 107427.
  • [5] M. Forghani-elahabad, N. Mahdavi-Amiri, A new algorithm for generating all minimal vectors for the q smps reliability problem with time and budget constraints, IEEE Transactions on Reliability 65 (2) (2015) 828–842.
  • [6] W.-C. Yeh, S.-Y. Tan, M. Forghani-elahabad, M. El Khadiri, Y. Jiang, C.-S. Lin, New binary- addition tree algorithm for the all-multiterminal binary-state network reliability problem, Re- liability Engineering & System Safety 224 (2022) 108557.
  • [7] Y.-K. Lin, Extend the quickest path problem to the system reliability evaluation for a stochastic-flow network, Computers & Operations Research 30 (4) (2003) 567–575.
  • [8] M. Forghani-elahabad, W.-C. Yeh, An improved algorithm for reliability evaluation of flow networks, Reliability Engineering & System Safety (2022) 108371.
  • [9] W.-C. Yeh, A fast algorithm for quickest path reliability evaluations in multi-state flow net- works, IEEE Transactions on Reliability 64 (4) (2015) 1175–1184.
  • [10] M. Forghani-Elahabad, 3 the disjoint minimal paths reliability problem, in: Operations Re- search, CRC Press, 2022, pp. 35–66.
  • [11] Y.-F. Niu, C. He, D.-Q. Fu, Reliability assessment of a multi-state distribution network under cost and spoilage considerations, Annals of Operations Research (2021) 1–20.
  • [12] M. Forghani-elahabad, N. Mahdavi-Amiri, A simple algorithm to find all minimal path vec- tors to demand level d in a stochastic-flow network, in: 5-th Iranian Conference on Applied Mathematics, September 2–4, 2013 Bu-Ali Sina University, 2013, pp. 1–4.
  • [13] Y. L. Chen, Y. H. Chin, The quickest path problem, Computers & Operations Research 17 (2) (1990) 153–161.
  • [14] W.-C. Yeh, W.-W. Chang, C.-W. Chiu, A simple method for the multi-state quickest path flow network reliability problem, in: 2009 8th International Conference on Reliability, Main- tainability and Safety, IEEE, 2009, pp. 108–110.
  • [15] M. El Khadiri, W.-C. Yeh, An efficient alternative to the exact evaluation of the quickest path flow network reliability problem, Computers & Operations Research 76 (2016) 22–32.
  • [16] M. Forghani-Elahabad, N. Mahdavi-Amiri, N. Kagan, On multi-state two separate minimal paths reliability problem with time and budget constraints, International Journal of Opera- tional Research 37 (4) (2020) 479–490.
  • [17] M. Forghani-elahabad, N. Kagan, N. Mahdavi-Amiri, An mp-based approximation algorithm on reliability evaluation of multistate flow networks, Reliability Engineering & System Safety 191 (2019) 106566.
  • [18] M. Forghani-elahabad, N. Mahdavi-Amiri, An improved algorithm for finding all upper bound- ary points in a stochastic-flow network, Applied Mathematical Modelling 40 (4) (2016) 3221– 3229.
  • [19] H. S. Fathabadi, M. Soltanifar, A. Ebrahimnejad, S. Nasseri, Determining all minimal paths of a network, Australian Journal of Basic and Applied Sciences 3 (4) (2009) 3771–3777.
  • [20] M. Forghani-elahabad, N. Kagan, Assessing reliability of multistate flow networks under cost constraint in terms of minimal cuts, International Journal of Reliability, Quality and Safety Engineering 26 (05) (2019) 1950025.