Random decentralized algorithm (RDA) dynamically extends networks, hiding their central structure so that they becomes less vulnerable to attacks. To assess the efficacy of RDA, we have to monitor the values for several indicators of centrality, which must follow a decremental pattern as the algorithm progresses. Although optimized algorithms exist for computing of most of these indicators, they are still time consuming and are even infeasible to apply to big enough graphs like the ones representing social networks or extensive enough computer networks, which limit the scope of application of RDA to small networks. In this paper, we present a threading-based parallel implementation in C language of some optimal algorithms for computing the indicators of centrality used by RDA. We have tested our software in several platforms, including the Supercomputer Calendula, and our parallel version greatly reduces the execution time of their sequential (nonparallel) counterpart. Our application is multiplatform and portable, working on any machine with several logical processors, which is capable of compiling and running C language code. The speedup of our solution allows us to apply RDA algorithm to networks with thousand of nodes.
Mendeley helps you to discover research relevant for your work.
CITATION STYLE
García, J. F., & Carriegos, M. V. (2019). On parallel computation of indicators of centrality and its application to speeding up RDA. Computational and Mathematical Methods, 1(5). https://doi.org/10.1002/cmm4.1056