Abstract

Minimal paths (MPs) play an important role in system reliability analysis, such as binary network reliability evaluation and multistate network reliability evaluation. Searching all MPs is an NP-hard problem. The direct-search-based algorithm implements the depth-first search (DFS) mechanism to find all MPs, which is a simple and efficient method. The current efficient DFS algorithm is based on backtracking and linked list by nodes. In this article, we propose several improvements to speed up the current algorithm. First, we find that the relative positional information of the network can be used to avoid visiting some unnecessary nodes. Thus, we improve the algorithm by incorporating the point in the polygon algorithm to avoid visiting nodes surrounded by other nodes in a network. Second, we further improve the current backtracking condition in which the time complexity of implementing each backtrack is reduced. In addition, we find that different search branches from a similar node are independent and can be executed in parallel. A parallel search mechanism is proposed and incorporated to speed up the searching process. Through computational experiments on several benchmark networks and real transportation networks, we demonstrate that the improved algorithm is more efficient than the existing algorithm. The proposed algorithm becomes more advantageous as the size of the network grows.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call