Abstract:
Computing the number of k-hop paths is crucial for selecting services in social networks and analyzing graph data, for example, a service consumer require to evaluate the...Show MoreMetadata
Abstract:
Computing the number of k-hop paths is crucial for selecting services in social networks and analyzing graph data, for example, a service consumer require to evaluate the trustworthiness of a service provider along the social trust paths from a service consumer to the service provider, there are usually many social trust paths between two unconnected participants, people need to know the number of loop-free k-hop trust propogation paths; other applications include the similarity computation for services recommendation, information diffusion, etc. Previously, the number of k-hop paths is roughly estimated by the elements in the k multiplications of the network adjacency matrix. This method calculates much more k-hop paths than those actually exist, due to many paths with loops counted as k-hop paths, which may result in obvious errors in applications. Based on the idea of loops removing, accurate mathematical formulas for counting loop-free paths are obtained in this article for paths with five or less hops, an approximate method is provided for larger hops. Based on the proposed loop removing algorithm (LRA), the typical method for predicting trust between any two people in social networks is improved, the error rate is dramatically reduced; the traditional path based similarity indices are improved, which are much accurate than their antecedent counterparts; and a method for computing the spreading probability for information spreading between two unconnected vertices in the famous independent cascade (IC) model is also obtained. To reveal the effectiveness of the proposed LRA, this article also provide a traversal depth-first search algorithm (DFSA) for finding the true number of k-hop loop-free paths.
Published in: IEEE Transactions on Services Computing ( Volume: 15, Issue: 4, 01 July-Aug. 2022)