An Efficient Algorithm for Enumerating Minimal PathSets in Communication Networks

The reliability of complex networks is a very sensitive issue which requires implementing powerful methods for its evaluation. Many algorithms have been proposed to solve networks reliability problem as those based on minimal pathsets and cutsets approximation. The enumeration of minimal pathsets can be obtained very easily, it just needs to use an ordinary algorithm to determine the paths/cuts, but in case the network size is large, more efficient algorithms are needed. This paper presents an intuitive algorithm to find all minimal paths. The algorithm proceeds recursively using an efficient procedure traversing cleverly the structure of a graph. Its complexity has been checked to be better than those developed until now. The program is simple, compact, modular and easy to be embedded to any software which evaluates the reliability as those based on sum-of-disjoint product approach. During our experiment tests, we have enumerated several networks of varied complexities and the comparison with demonstrated literature approaches is systematic.

[1]  G. B. Jasmon,et al.  A New Technique in Minimal Path and Cutset Evaluation , 1985, IEEE Transactions on Reliability.

[2]  K.B. Misra,et al.  A Fast Algorithm for Reliability Evaluation , 1975, IEEE Transactions on Reliability.

[3]  T. L. Landers,et al.  A recursive approach for enumerating minimal cutsets in a network , 1994 .

[4]  C. Y. Lee Representation of switching circuits by binary-decision programs , 1959 .

[5]  Robert E. Tarjan,et al.  Depth-First Search and Linear Graph Algorithms , 1972, SIAM J. Comput..

[6]  Charles J. Colbourn,et al.  The Combinatorics of Network Reliability , 1987 .

[7]  Leslie G. Valiant,et al.  The Complexity of Enumeration and Reliability Problems , 1979, SIAM J. Comput..

[8]  H. T. Mouftah,et al.  Availability and Cost-Constrained Long-Reach Passive Optical Network Planning , 2012, IEEE Transactions on Reliability.

[9]  S. Rai,et al.  Experimental results on preprocessing of path/cut terms in sim of disjoint products technique , 1993 .

[10]  J. Abraham An Improved Algorithm for Network Reliability , 1979, IEEE Transactions on Reliability.

[11]  Salim Hariri,et al.  SYREL: A Symbolic Reliability Algorithm Based on Path and Cutset Methods , 1987, IEEE Transactions on Computers.

[12]  Chun-Chang Liu,et al.  An improved minimizing algorithm for the summation of disjoint products by Shannon's expansion , 1993 .

[13]  Claude Berge,et al.  Graphs and Hypergraphs , 2021, Clustering.

[14]  M. O. Locks,et al.  Note on disjoint products algorithms , 1992 .

[15]  Klaus D. Heidtmann,et al.  Smaller sums of disjoint products by subproduct inversion , 1989 .

[16]  D. R. Shier,et al.  Algorithms for Generating Minimal Cutsets by Inversion , 1985, IEEE Transactions on Reliability.

[17]  Daoud Ait-Kadi,et al.  A Practical Algorithm for Network Reliability Evaluation Based on the Factoring Theorem-A Case Study of a Generic Radiocommunication System , 2009 .

[18]  Wei-Chang Yeh,et al.  A Simple Universal Generating Function Method to Search for All Minimal Paths in Networks , 2009, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[19]  V. C. Prasad,et al.  Vertex cutsets of undirected graphs , 1995 .

[20]  Sy-Yen Kuo,et al.  Minimal cutset enumeration and network reliability evaluation by recursive merge and BDD , 2003, Proceedings of the Eighth IEEE Symposium on Computers and Communications. ISCC 2003.

[21]  Wei-Chang Yen A Simple Heuristic Algorithm for Generating All Minimal Paths , 2007, IEEE Transactions on Reliability.

[22]  Amjed M. Al-Ghanim,et al.  A heuristic technique for generating minimal path and cutsets of a general network , 1999 .