Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Scalable Kernelization for Maximum Independent Sets

Published: 23 September 2019 Publication History

Abstract

The most efficient algorithms for finding maximum independent sets in both theory and practice use reduction rules to obtain a much smaller problem instance called a kernel. The kernel can then be solved quickly using exact or heuristic algorithms—or by repeatedly kernelizing recursively in the branch-and-reduce paradigm. Current algorithms are either slow but produce a small kernel or fast and give a large kernel. Yet it is of critical importance for these algorithms that kernelization is fast and returns a small kernel. We attempt to accomplish both of these goals simultaneously by giving an efficient parallel kernelization algorithm based on graph partitioning and parallel bipartite maximum matching.
We combine our parallelization techniques with two techniques to accelerate kernelization further: dependency checking that prunes reductions that cannot be applied, and reduction tracking that allows us to stop kernelization when reductions become less fruitful. Our algorithm produces kernels that are orders of magnitude smaller than the fastest kernelization methods while having a similar execution time. Furthermore, our algorithm is able to compute kernels with size comparable to the smallest known kernels but up to two orders of magnitude faster than possible previously. Finally, we show that our kernelization algorithm can be used to accelerate existing state-of-the-art heuristic algorithms, allowing us to find larger independent sets faster on large real-world networks and synthetic instances.

References

[1]
Faisal N. Abu-Khzam, Michael R. Fellows, Michael A. Langston, and W. Henry Suters. 2007. Crown structures for vertex cover kernelization. Theor. Comput. Syst. 41, 3 (2007), 411--430.
[2]
akuya Akiba and Yoichi Iwata. 2016. Branch-and-reduce exponential/FPT algorithms in practice: A case study of vertex cover. Theor. Comput. Sci. 609, 1 (2016), 211--225.
[3]
Diogo V. Andrade, Mauricio G. C. Resende, and Renato F. Werneck. 2012. Fast local search for the maximum independent set problem. J. Heur. 18, 4 (2012), 525--547.
[4]
Ariful Azad, Aydin Buluç, and Alex Pothen. 2017. Computing maximum cardinality matchings in parallel on bipartite graphs via tree-grafting. IEEE Trans. Parallel Distrib. Syst. 28, 1 (2017), 44--59.
[5]
Ariful Azad, Mahantesh Halappanavar, Sivasankaran Rajamanickam, Erik G. Boman, Arif Khan, and Alex Pothen. 2012. Multithreaded algorithms for maximum matching in bipartite graphs. In Proceedings of the 26th International Parallel and Distributed Processing Symposium (IPDPS’12). IEEE, Los Alamitos, CA, 860--872.
[6]
David A. Bader, Henning Meyerhenke, Peter Sanders, Christian Schulz, Andrea Kappes, and Dorothea Wagner. 2014. Benchmarking for graph clustering and partitioning. In Encyclopedia of Social Network Analysis and Mining. Springer, 73--82.
[7]
Mikhail Batsyn, Boris Goldengorin, Evgeny Maslov, and Panos M. Pardalos. 2014. Improvements to MCS algorithm for the maximum clique problem. J. Comb. Optim. 27, 2 (2014), 397--416.
[8]
Paolo Boldi, Bruno Codenotti, Massimo Santini, and Sebastiano Vigna. 2004. UbiCrawler: A scalable fully distributed web crawler. Software Pract. Exper. 34, 8 (2004), 711--726.
[9]
Sergiy Butenko, Panos Pardalos, Ivan Sergienko, Vladimir Shylo, and Petro Stetsyuk. 2009. Estimating the size of correcting codes using extremal graph problems. In Optimization: Structure and Applications, C. Pearce and E. Hunt (Eds.). Springer, 227--243. https://doi.org/10.1007/978-0-387-98096-6_12
[10]
Sergiy Butenko, Panos M. Pardalos, Ivan Sergienko, Vladimir Shylo, and Petro Stetsyuk. 2002. Finding maximum independent sets in graphs arising from coding theory. In Proceedings of the 2002 ACM Symposium on Applied Computing (SAC’02). ACM, New York, NY, 542--546.
[11]
Sergiy Butenko and Svyatoslav Trukhanov. 2007. Using critical sets to solve the maximum independent set problem. Oper. Res. Lett. 35, 4 (2007), 519--524.
[12]
Lijun Chang, Wei Li, and Wenjie Zhang. 2017. Computing a near-maximum independent set in linear time by reducing-peeling. In Proceedings of the 2017 ACM International Conference on Management of Data (SIGMOD’17). ACM, New York, NY, 1181--1196.
[13]
Jianer Chen, Iyad A. Kanj, and Weijia Jia. 2001. Vertex cover: Further observations and further improvements. J. Algorithms 41, 2 (2001), 280--301.
[14]
Alessio Conte, Donatella Firmani, Caterina Mordente, Maurizio Patrignani, and Riccardo Torlone. 2017. Fast enumeration of large k-plexes. In Proceedings of the 23rd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (KDD’17). ACM, New York, NY, 115--124.
[15]
Jakob Dahlum, Sebastian Lamm, Peter Sanders, Christian Schulz, Darren Strash, and Renato F. Werneck. 2016. Accelerating local search for the maximum independent set problem. In Experimental Algorithms. Lecture Notes in Computer Science, Vol. 9685. Springer, 118--133.
[16]
Frank Dehne, Michael Fellows, Michael Langston, Frances Rosamond, and Kim Stevens. 2007. An O(2O(k)n3) FPT algorithm for the undirected feedback vertex set problem. Theory Comput. Syst. 41, 3 (2007), 479--492.
[17]
Camil Demetrescu, Andrew V. Goldberg, and David S. Johnson. 2009. The Shortest Path Problem: Ninth DIMACS Implementation Challenge. Vol. 74. AMS.
[18]
Michael Etscheid and Matthias Mnich. 2018. Linear kernels and linear-time algorithms for finding large cuts. Algorithmica 80, 9 (2018), 2574--2615.
[19]
Thomas A. Feo, Mauricio G. C. Resende, and Stuart H. Smith. 1994. A greedy randomized adaptive search procedure for maximum independent set. Oper. Res. 42, 5 (1994), 860--878.
[20]
Fedor V. Fomin and Dieter Kratsch. 2010. Exact Exponential Algorithms. Springer.
[21]
Jakub Gajarský, Petr Hliněný, Jan Obdržálek, Sebastian Ordyniak, Felix Reidl, Peter Rossmanith, Fernando Sánchez Villaamil, and Somnath Sikdar. 2013. Kernelization using structural parameters on sparse graph classes. In Algorithms. Lecture Notes in Computer Science, Vol. 8125. Springer, 529--540.
[22]
Michael R. Garey and David S. Johnson. 1979. Computers and Intractability: A Guide to the Theory of NP-Completeness. W. H. Freeman.
[23]
Andreas Gemsa, Martin Nöllenburg, and Ignaz Rutter. 2014. Evaluation of labeling strategies for rotating maps. In Experimental Algorithms. Lecture Notes in Computer Science, Vol. 8504. Springer, 235--246.
[24]
Jiong Guo and Rolf Niedermeier. 2007. Invitation to data reduction and problem kernelization. ACM SIGACT News 38, 1 (2007), 31--45.
[25]
Demian Hespe, Christian Schulz, and Darren Strash. 2018. Scalable kernelization for maximum independent sets. In Proceedings of the 20th Workshop on Algorithm Engineering and Experiments (ALENEX’18). 223--237.
[26]
Manuel Holtgrewe, Peter Sanders, and Christian Schulz. 2010. Engineering a scalable high quality graph partitioner. In Proceedings of the 24th International Parallel and Distributed Processing Symposium. 1--12.
[27]
Yoichi Iwata. 2016. Personal communication. August 24.
[28]
Yoichi Iwata, Keigo Oka, and Yuichi Yoshida. 2014. Linear-time FPT algorithms via network flow. In Proceedings of the 25th ACM-SIAM Symposium on Discrete Algorithms (SODA’14). 1749--1761. http://dl.acm.org/citation.cfm?id=2634074.2634201
[29]
Bart M. P. Jansen and Stefan Kratsch. 2013. Data reduction for graph coloring problems. Inform. Comput. 231 (2013), 70--88.
[30]
Richard M. Karp and Michael Sipser. 1981. Maximum matching in sparse random graphs. In Proceedings of the 22nd Annual Symposium on Foundations of Computer Science (SFCS’81). IEEE, Los Alamitos, CA, 364--375.
[31]
Tim Kieritz, Dennis Luxen, Peter Sanders, and Christian Vetter. 2010. Distributed time-dependent contraction hierarchies. In Experimental Algorithms. Lecture Notes in Computer Science, Vol. 6049. Springer, 83--93.
[32]
Sebastian Lamm, Peter Sanders, Christian Schulz, Darren Strash, and Renato F. Werneck. 2017. Finding near-optimal independent sets at scale. J. Heuristics 23, 4 (2017), 207--229.
[33]
Chu-Min Li, Zhiwen Fang, and Ke Xu. 2013. Combining MaxSAT reasoning and incremental upper bound for the maximum clique problem. In Proceedings of the 25th International Conference on Tools with Artificial Intelligence (ICTAI’13). 939--946.
[34]
Henning Meyerhenke, Peter Sanders, and Christian Schulz. 2016. Partitioning (hierarchically clustered) complex networks via size-constrained graph clustering. J. Heuristics 22, 5 (2016), 759--782.
[35]
Henning Meyerhenke, Peter Sanders, and Christian Schulz. 2017. Parallel graph partitioning for complex networks. IEEE Trans. Parallel Distrib. Syst. 28, 9 (2017), 2625--2638.
[36]
George L. Nemhauser and Leslie E. Trotter Jr. 1975. Vertex packings: Structural properties and algorithms. Math. Program. 8, 1 (1975), 232--248.
[37]
Pablo San Segundo, Alvaro Lopez, and Panos M. Pardalos. 2016. A new exact maximum clique algorithm for large and massive sparse graphs. Comput. Oper. Res. 66 (2016), 81--94.
[38]
Pedro V. Sander, Diego Nehab, Eden Chlamtac, and Hugues Hoppe. 2008. Efficient traversal of mesh edges using adjacency primitives. ACM Trans. Graph. 27, 5, Article 144 (2008), 9 pages.
[39]
Peter Sanders and Christian Schulz. 2013. Think locally, act globally: Highly balanced graph partitioning. In Experimental Algorithms. Lecture Notes in Computer Science, Vol. 7933. Springer.
[40]
Pablo San Segundo, Fernando Matía, Diego Rodríguez-Losada, and Miguel Hernando. 2013. An improved bit parallel exact maximum clique algorithm. Optim. Lett. 7, 3 (2013), 467--479.
[41]
Pablo San Segundo, Diego Rodríguez-Losada, and Agustín Jiménez. 2011. An exact bit-parallel algorithm for the maximum clique problem. Comput. Oper. Res. 38, 2 (2011), 571--581.
[42]
Darren Strash. 2016. On the power of simple reductions for the maximum independent set problem. In Computing and Combinatories. Lecture Notes in Computer Science, Vol. 9797. 345--356.
[43]
Robert E. Tarjan and Anthony E. Trojanowski. 1977. Finding a maximum independent set. SIAM J. Comput. 6, 3 (1977), 537--546.
[44]
Etsuji Tomita, Yoichi Sutani, Takanori Higashi, Shinya Takahashi, and Mitsuo Wakatsuki. 2010. A simple and faster branch-and-bound algorithm for finding a maximum clique. In Algorithms and Computation. Lecture Notes in Computer Science, Vol. 5942. Springer, 191--203.
[45]
Anurag Verma, Austin Buchanan, and Sergiy Butenko. 2015. Solving the maximum clique and vertex coloring problems on very large sparse networks. INFORMS J. Comput. 27, 1 (2015), 164--177.
[46]
Moritz von Looz, Mustafa S. Özdayi, Sören Laue, and Henning Meyerhenke. 2016. Generating massive complex networks with hyperbolic geometry faster in practice. In Proceedings of the 2016 IEEE High Performance Extreme Computing Conference (HPEC’16). IEEE, Los Alamitos, CA, 1--6.
[47]
Mingyu Xiao and Hiroshi Nagamochi. 2013. Confining sets and avoiding bottleneck cases: A simple maximum independent set algorithm in degree-3 graphs. Theor. Comput. Sci. 469 (2013), 92--104.
[48]
Mingyu Xiao and Hiroshi Nagamochi. 2017. Exact algorithms for maximum independent set. Inform. Comput. 255, 1 (2017), 126--146. https://doi.org/10.1016/j.ic.2017.06.001

Cited By

View all
  • (2024)Exploratory Data Analysis and Searching Cliques in GraphsAlgorithms10.3390/a1703011217:3(112)Online publication date: 7-Mar-2024
  • (2024)Quantum-Informed Recursive Optimization AlgorithmsPRX Quantum10.1103/PRXQuantum.5.0203275:2Online publication date: 3-May-2024
  • (2024)Efficient identification of maximum independent sets in stochastic multilayer graphs with learning automataResults in Engineering10.1016/j.rineng.2024.10322424(103224)Online publication date: Dec-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Journal of Experimental Algorithmics
ACM Journal of Experimental Algorithmics  Volume 24, Issue
Special Issue ESA 2016, Regular Papers and Special Issue SEA 2018
2019
622 pages
ISSN:1084-6654
EISSN:1084-6654
DOI:10.1145/3310279
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 23 September 2019
Accepted: 01 August 2019
Revised: 01 March 2019
Received: 01 July 2018
Published in JEA Volume 24

Author Tags

  1. Maximum independent set
  2. graphs
  3. kernelization
  4. parallelization
  5. shared-memory

Qualifiers

  • Research-article
  • Research
  • Refereed

Funding Sources

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)28
  • Downloads (Last 6 weeks)3
Reflects downloads up to 10 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Exploratory Data Analysis and Searching Cliques in GraphsAlgorithms10.3390/a1703011217:3(112)Online publication date: 7-Mar-2024
  • (2024)Quantum-Informed Recursive Optimization AlgorithmsPRX Quantum10.1103/PRXQuantum.5.0203275:2Online publication date: 3-May-2024
  • (2024)Efficient identification of maximum independent sets in stochastic multilayer graphs with learning automataResults in Engineering10.1016/j.rineng.2024.10322424(103224)Online publication date: Dec-2024
  • (2024)Preprocessing to reduce the search spaceJournal of Computer and System Sciences10.1016/j.jcss.2024.103532144:COnline publication date: 18-Jul-2024
  • (2023)Revisiting sampling for combinatorial optimizationProceedings of the 40th International Conference on Machine Learning10.5555/3618408.3619772(32859-32874)Online publication date: 23-Jul-2023
  • (2023)Distributed Near-Maximum Independent Set Maintenance over Large-scale Dynamic Graphs2023 IEEE 39th International Conference on Data Engineering (ICDE)10.1109/ICDE55515.2023.00195(2538-2550)Online publication date: Apr-2023
  • (2023)Automatic generation of a hybrid algorithm for the maximum independent set problem using genetic programmingApplied Soft Computing10.1016/j.asoc.2023.110474144:COnline publication date: 1-Sep-2023
  • (2023)Recent Advances in Practical Data ReductionAlgorithms for Big Data10.1007/978-3-031-21534-6_6(97-133)Online publication date: 18-Jan-2023
  • (2022)Parallel, Portable Algorithms for Distance-2 Maximal Independent Set and Graph Coarsening2022 IEEE International Parallel and Distributed Processing Symposium (IPDPS)10.1109/IPDPS53621.2022.00035(280-290)Online publication date: May-2022
  • (2022)The gradual minimum covering location problemJournal of the Operational Research Society10.1080/01605682.2022.205653374:4(1092-1104)Online publication date: 21-Apr-2022
  • Show More Cited By

View Options

Get Access

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format.

HTML Format

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media