Ding Yuemin, Liu Jin-Long, Li Xiaohui, Tian Yu-Chu, Yu Zu-Guo
Department of Energy and Process Engineering, Norwegian University of Science and Technology, 7049 Trondheim, Norway.
School of Computer Science, Queensland University of Technology, Brisbane QLD 4000, Australia.
Phys Rev E. 2021 Apr;103(4-1):043303. doi: 10.1103/PhysRevE.103.043303.
Among various algorithms of multifractal analysis (MFA) for complex networks, the sandbox MFA algorithm behaves with the best computational efficiency. However, the existing sandbox algorithm is still computationally expensive for MFA of large-scale networks with tens of millions of nodes. It is also not clear whether MFA results can be improved by a largely increased size of a theoretical network. To tackle these challenges, a computationally efficient sandbox algorithm (CESA) is presented in this paper for MFA of large-scale networks. Distinct from the existing sandbox algorithm that uses the shortest-path distance matrix to obtain the required information for MFA of networks, our CESA employs the compressed sparse row format of the adjacency matrix and the breadth-first search technique to directly search the neighbor nodes of each layer of center nodes, and then to retrieve the required information. A theoretical analysis reveals that the CESA reduces the time complexity of the existing sandbox algorithm from cubic to quadratic, and also improves the space complexity from quadratic to linear. Then the CESA is demonstrated to be effective, efficient, and feasible through the MFA results of (u,v)-flower model networks from the fifth to the 12th generations. It enables us to study the multifractality of networks of the size of about 11 million nodes with a normal desktop computer. Furthermore, we have also found that increasing the size of (u,v)-flower model network does improve the accuracy of MFA results. Finally, our CESA is applied to a few typical real-world networks of large scale.
在用于复杂网络的多种多重分形分析(MFA)算法中,沙盒MFA算法具有最佳的计算效率。然而,对于具有数千万个节点的大规模网络的MFA,现有的沙盒算法计算成本仍然很高。对于理论网络规模大幅增加时MFA结果是否能得到改善也尚不清楚。为应对这些挑战,本文提出了一种计算高效的沙盒算法(CESA)用于大规模网络的MFA。与现有的使用最短路径距离矩阵来获取网络MFA所需信息的沙盒算法不同,我们的CESA采用邻接矩阵的压缩稀疏行格式和广度优先搜索技术直接搜索各层中心节点的邻居节点,进而检索所需信息。理论分析表明,CESA将现有沙盒算法的时间复杂度从立方级降低到平方级,并且将空间复杂度从平方级提高到线性级。然后通过对第5代到第12代的(u,v)-花模型网络的MFA结果表明CESA是有效、高效且可行的。它使我们能够用普通台式计算机研究规模约为1100万个节点网络的多重分形特性。此外,我们还发现增加(u,v)-花模型网络的规模确实能提高MFA结果的准确性。最后,我们将CESA应用于一些典型的大规模真实世界网络。