Abstract
Influence maximization (IM) is an interesting study in the domain of social and complex networks which has gained widespread importance in recent years due to the growth in viral marketing and targeted advertisements through the use of online social networks. There have been several enriching contributions which focus on efficient algorithms for IM; a fundamental question remains as to how can the IM computations be done efficiently with better performance that can aid evaluations in real time. In this work, we present a novel mechanism of IM computation, using two case studies HBUTA and HSSA, that utilizes all the available computing hardware present in a current-generation high-end computing system. We present techniques for efficiently partitioning work, computations of IM in a distributed manner, consolidation, and addressing challenges towards ensuring maximum coverage of the input graph. We see that with our initial implementations, we get a maximum of 29.05% and 35.67% improvement in performance due to our HBUTA and HSSA algorithms, respectively, when used on a graph consisting of 1.6 million vertices and 30 million edges.
Similar content being viewed by others
References
Arora A, Galhotra S, Ranu S (2017) Debunking the myths of influence maximization: an in-depth benchmarking study. In: Proceedings of the 2017 ACM International Conference on Management of Data, SIGMOD ’17, pp 651–666
Bader D, Madduri K (2006) Gtgraph: a synthetic graph generator suite. http://www.cse.psu.edu/~kxm85/software/GTgraph/
Banerjee DS, Kothapalli K (2011) Hybrid algorithms for list ranking and graph connected components. In: 18th IEEE international conference on high performance computing, HiPC 2011, Bengaluru, India, pp 1–10
Besta M, Podstawski M, Groner L, Solomonik E, Hoefler T (2017) To push or to pull: on reducing communication and synchronization in graph computations. In: Proceedings of the 26th International Symposium on High-Performance Parallel and Distributed Computing, HPDC ’17. ACM, New York, NY, USA, pp 93–104
Borgs C, Brautbar M, Chayes J, Lucier B (2014) Maximizing social influence in nearly optimal time. In: Proceedings of the Twenty-Fifth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA ’14
Çatalyürek ÜV, Kaya K, Sariyüce AE, Saule E (2013) Shattering and compressing networks for betweenness centrality. In: Proceedings of the 13th SIAM International Conference on Data Mining, May 2–4, 2013. Austin, TX, USA, pp 686–694
Chakrabarti D, Zhan Y, Faloutsos C (2004) R-MAT: a recursive model for graph mining. In: Proceedings of the 2004 SIAM International Conference on Data Mining, pp 442–446
Chen W, Wang C, Wang Y (2010) Scalable influence maximization for prevalent viral marketing in large-scale social networks. In: Proceedings of the 16th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, KDD ’10
Chen W, Wang Y, Yang S (2009) Efficient influence maximization in social networks. In: Proceedings of the 15th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, KDD ’09. ACM, New York, NY, USA, pp 199–208
Domingos P, Richardson M (2001) Mining the network value of customers. In: Proceedings of the Seventh ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, KDD ’01. New York, NY, USA, pp 57–66
Gharaibeh A, Costa LB, Santos-Neto E, Ripeanu M (2013) On graphs, GPUs, and blind dating: a workload to processor matchmaking quest. In: Proceedings of the 2013 IEEE 27th International Symposium on Parallel and Distributed Processing, IPDPS ’13
Goyal A, Lu W, Lakshmanan LV (2011) CELF++: Optimizing the Greedy algorithm for influence maximization in social networks. In: Proceedings of the 20th International Conference Companion on World Wide Web, WWW ’11. ACM, New York, NY, USA, pp 47–48
Harish P, Narayanan PJ (2007) Accelerating large graph algorithms on the GPU using CUDA. In: Proceedings of the 14th International Conference on High Performance Computing, HiPC’07. Springer, Berlin, Heidelberg, pp 197–208
Kempe D, Kleinberg J, Tardos E (2003) Maximizing the spread of influence through a social network. In: Proceedings of the Ninth ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, KDD ’03. ACM, New York, NY, USA, pp 137–146
Leskovec J, Sosič R (2014) SNAP: a general purpose network analysis and graph mining library in C++. http://snap.stanford.edu/snap
Liu X, Li M, Li S, Peng S, Liao X, Lu X (2014) Imgpu: Gpu-accelerated influence maximization in large-scale social networks. IEEE Trans Parallel Distrib Syst 25(1):136–145
Liu X, Li S, Liao X, Wang L, Wu Q (2012) In-time estimation for influence maximization in large-scale social networks. In: Proceedings of the Fifth Workshop on Social Network Systems, SNS ’12. ACM, New York, NY, USA, pp 3:1–3:6
Manolis P, Stavroulakis G, Karatarakis A (2011) A new era in scientific computing: domain decomposition methods in hybrid CPU–GPU architectures. Comput Methods Appl Mech Eng 200:1490–1508
McColl R, Green O, Bader DA (2013) A new parallel algorithm for connected components in dynamic graphs. In: 20th Annual International Conference on High Performance Computing, HiPC 2013, Bengaluru (Bangalore), Karnataka, India, December 18–21, 2013, pp 246–255
McLaughlin A, Bader DA (2014) Scalable and high performance betweenness centrality on the GPU. In: International Conference for High Performance Computing, Networking, Storage and Analysis, SC 2014, New Orleans, LA, USA, November 16–21, 2014, pp 572–583
Munguía L, Bader DA, Ayguadé E (2012) Task-based parallel breadth-first search in heterogeneous environments. In: 19th International Conference on High Performance Computing, HiPC 2012, Pune, India, December 18–22, 2012, pp 1–10
Nguyen DT, Zhang H, Das S, Thai MT, Dinh TN (2013) Least cost influence in multiplex social networks: model representation and analysis. In: 2013 IEEE 13th ICDM, pp 567–576
Nguyen HT, Thai MT, Dinh TN (2016) Stop-and-stare: optimal sampling algorithms for viral marketing in billion-scale networks. In: Proceedings of the 2016 ACM SIGMOD, pp 695–710
Sariyüce AE, Kaya K, Saule E, Çatalyürek ÜV (2013) Betweenness centrality on GPUs and heterogeneous architectures. In: Proceedings of the 6th Workshop on General Purpose Processor Using Graphics Processing Units, GPGPU-6, Houston, Texas, USA, March 16, 2013, pp 76–85
Saule E, Çatalyürek ÜV (2012) An early evaluation of the scalability of graph algorithms on the Intel MIC architecture. In: 2012 IEEE 26th International Parallel and Distributed Processing Symposium Workshops & PhD Forum (IPDPSW). IEEE, pp 1629–1639
Tang Y, Shi Y, Xiao X (2015) Influence maximization in near-linear time: a martingale approach. In: Proceedings of the 2015 ACM SIGMOD International Conference on Management of Data
Vineet V, Harish P, Patidar S, Narayanan PJ (2009) Fast minimum spanning tree for large graphs on the GPU. In: Proceedings of the Conference on High Performance Graphics 2009, HPG ’09. ACM, New York, NY, USA, pp 167–171
Vömel C, Tomov S, Dongarra J (2012) Divide and conquer on hybrid GPU-accelerated multicore systems. SIAM J Sci Comput 34:C70–C82
Acknowledgements
This work is partially supported by Science and Engineering Research Board (SERB) of Department of Science and Technology (DST) India through the Grant ECR/2016/002061 and NVIDIA Corporation through the NVIDIA GPU Hardware Grant programme.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Haque, M., Banerjee, D.S. Accelerating influence maximization using heterogeneous algorithms. J Supercomput 76, 4747–4769 (2020). https://doi.org/10.1007/s11227-019-03061-8
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-019-03061-8