Skip to main content

Accelerating Local Search for the Maximum Independent Set Problem

  • Conference paper
  • First Online:
Experimental Algorithms (SEA 2016)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 9685))

Included in the following conference series:

Abstract

Computing high-quality independent sets quickly is an important problem in combinatorial optimization. Several recent algorithms have shown that kernelization techniques can be used to find exact maximum independent sets in medium-sized sparse graphs, as well as high-quality independent sets in huge sparse graphs that are intractable for exact (exponential-time) algorithms. However, a major drawback of these algorithms is that they require significant preprocessing overhead, and therefore cannot be used to find a high-quality independent set quickly.

In this paper, we show that performing simple kernelization techniques in an online fashion significantly boosts the performance of local search, and is much faster than pre-computing a kernel using advanced techniques. In addition, we show that cutting high-degree vertices can boost local search performance even further, especially on huge (sparse) complex networks. Our experiments show that we can drastically speed up the computation of large independent sets compared to other state-of-the-art algorithms, while also producing results that are very close to the best known solutions.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

  1. Faisal Abu-Khzam, N., Michael Fellows, R., Michael Langston, A., Suters, H.W.: Crown structures for vertex cover kernelization. Theor. Comput. Syst. 41(3), 411–430 (2007)

    Article  MathSciNet  MATH  Google Scholar 

  2. Akiba, T., Iwata, Y.: Branch-and-reduce exponential/FPT algorithms in practice: A case study of vertex cover. Theor. Comput. Sci. 609, 211–225 (2016). Part 1

    Article  MathSciNet  MATH  Google Scholar 

  3. Andrade, D.V., Resende, M.G.C., Werneck, R.F.: Fast local search for the maximum independent set problem. J. Heuristics 18(4), 525–547 (2012)

    Article  Google Scholar 

  4. Bader, D.A., Meyerhenke, H., Sanders, P., Schulz, C., Kappes, A., Wagner, D.: Benchmarking for Graph Clustering and Partitioning. In: Alhajj, R., Rokne, J. (eds.) Encyclopedia of Social Network Analysis and Mining, pp. 73–82. Springer, Heidelberg (2014)

    Google Scholar 

  5. Batsyn, M., Goldengorin, B., Maslov, E., Pardalos, P.: Improvements to MCS algorithm for the maximum clique problem. J. Comb. Optim. 27(2), 397–416 (2014)

    Article  MathSciNet  MATH  Google Scholar 

  6. Battiti, R., Protasi, M.: Reactive local search for the maximum clique problem. Algorithmica 29(4), 610–637 (2001)

    Article  MathSciNet  MATH  Google Scholar 

  7. Bourgeois, N., Escoffier, B., Paschos, V., van Rooij, J.M.: Fast algorithms for max independent set. Algorithmica 62(1–2), 382–415 (2012)

    Article  MathSciNet  MATH  Google Scholar 

  8. Butenko, S., Pardalos, P., Sergienko, I., Shylo, V., Stetsyuk, P.: Finding maximum independent sets in graphs arising from coding theory. In: Proceedings of the ACM Symposium on Applied Computing (SAC 2002), pp. 542–546. ACM (2002)

    Google Scholar 

  9. Delling, D., Sanders, P., Schultes, D., Wagner, D.: Engineering route planning algorithms. In: Lerner, J., Wagner, D., Zweig, K.A. (eds.) Algorithmics of Large and Complex Networks. LNCS, vol. 5515, pp. 117–139. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  10. Demetrescu, C., Goldberg, A.V., Johnson, D.S.: The Shortest Path Problem: 9th DIMACS Implementation Challenge, vol. 74. AMS (2009)

    Google Scholar 

  11. Feo, T.A., Resende, M.G.C., Smith, S.H.: A greedy randomized adaptive search procedure for maximum independent set. Oper. Res. 42(5), 860–878 (1994)

    Article  MATH  Google Scholar 

  12. Fomin, F.V., Kratsch, D.: Exact Exponential Algorithms. Springer, Heidelberg (2010)

    Book  MATH  Google Scholar 

  13. Garey, M.R., Johnson, D.S.: Computers and intractability: a guide to the theory of np-completeness. In: Freeman, W.H. (1979)

    Google Scholar 

  14. Gemsa, A., Nöllenburg, M., Rutter, I.: Evaluation of labeling strategies for rotating maps. In: Gudmundsson, J., Katajainen, J. (eds.) SEA 2014. LNCS, vol. 8504, pp. 235–246. Springer, Heidelberg (2014)

    Google Scholar 

  15. Grosso, A., Locatelli, M., Della, F.C.: Combining swaps and node weights in an adaptive greedy approach for the maximum clique problem. J. Heuristics 10(2), 135–152 (2004)

    Article  Google Scholar 

  16. Grosso, A., Locatelli, M., Pullan, W.: Simple ingredients leading to very efficient heuristics for the maximum clique problem. J. Heuristics 14(6), 587–612 (2008)

    Article  MATH  Google Scholar 

  17. Hansen, P., Mladenović, N., Urošević, D.: Variable neighborhood search for the maximum clique. Discrete Appl. Math. 145(1), 117–125 (2004)

    Article  MathSciNet  MATH  Google Scholar 

  18. Iwata, Y., Oka, K., Yoshida, Y.: Linear-time FPT algorithms via network flow. In: Proceedings of the 25th ACM-SIAM Symposium on Discrete Algorithms, SODA 2014, pp. 1749–1761. SIAM (2014)

    Google Scholar 

  19. Katayama, K., Hamamoto, A., Narihisa, H.: An effective local search for the maximum clique problem. Inform. Process. Lett. 95(5), 503–511 (2005)

    Article  MathSciNet  MATH  Google Scholar 

  20. Kieritz, T., Luxen, D., Sanders, P., Vetter, C.: Distributed time-dependent contraction hierarchies. In: Festa, P. (ed.) SEA 2010. LNCS, vol. 6049, pp. 83–93. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  21. Kunegis, J.: KONECT: The Koblenz network collection. In: Proceedings of the International Conference on World Wide Web Companion (WWW 13), pp. 1343–1350 (2013)

    Google Scholar 

  22. University of Milano Laboratory of Web Algorithms. Datasets

    Google Scholar 

  23. Lamm, S., Sanders, P., Schulz, C.: Graph partitioning for independent sets. In: Bampis, E. (ed.) SEA 2015. LNCS, vol. 9125, pp. 68–81. Springer, Heidelberg (2015)

    Chapter  Google Scholar 

  24. Lamm, S., Sanders, P., Schulz, C., Strash, D., Werneck, R.F.: Finding near-optimal independent sets at scale. In: Proceedings of the 18th Workshop on Algorithm Engineering and Experiments (ALENEX 2016), pp. 138–150 (2016)

    Google Scholar 

  25. Liu, Y., Lu, J., Yang, H., Xiao, X., Wei, Z.: Towards maximum independent sets on massive graphs. Proc. VLDB Endow. 8(13), 2122–2133 (2015)

    Article  Google Scholar 

  26. Nemhauser, G.L., Trotter, L.E.: Vertex packings: Structural properties and algorithms. Math. Program. 8(1), 232–248 (1975)

    Article  MathSciNet  MATH  Google Scholar 

  27. Pullan, W.J., Hoos, H.H.: Dynamic local search for the maximum clique. J. Arti. Int. Res. 25, 159–185 (2006)

    MATH  Google Scholar 

  28. San Segundo, P., Matia, F., Rodriguez-Losada, D., Hernando, M.: An improved bit parallel exact maximum clique algorithm. Optim. Lett. 7(3), 467–479 (2013)

    Article  MathSciNet  MATH  Google Scholar 

  29. Sander, P.V., Nehab, D., Chlamtac, E., Hoppe, H.: Efficient traversal of mesh edges using adjacency primitives. ACM Trans. Graph. 27(5), 144:1–144:9 (2008)

    Article  Google Scholar 

  30. San Segundo, P., Rodríguez-Losada, D., Jiménez, D.: An exact bit-parallel algorithm for the maximum clique problem. Comput. Oper. Res. 38(2), 571–581 (2011)

    Article  MathSciNet  MATH  Google Scholar 

  31. Tarjan, R.E., Trojanowski, A.E.: Finding a maximum independent set. SIAM J. Comput. 6(3), 537–546 (1977)

    Article  MathSciNet  MATH  Google Scholar 

  32. Tomita, E., Sutani, Y., Higashi, T., Takahashi, S., Wakatsuki, M.: A simple and faster branch-and-bound algorithm for finding a maximum clique. In: Rahman, M.S., Fujita, S. (eds.) WALCOM 2010. LNCS, vol. 5942, pp. 191–203. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  33. Xiang, J., Guo, C., Aboulnaga, A.: Scalable maximum clique computation using mapreduce. In: Proceedings of the IEEE 29th International Conference on Data Engineering (ICDE 2013), pp. 74–85, April 2013

    Google Scholar 

  34. Xiao, M., Nagamochi, H.: Confining sets and avoiding bottleneck cases: A simple maximum independent set algorithm in degree-3 graphs. Theor. Comput. Sci. 469, 92–104 (2013)

    Article  MathSciNet  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Darren Strash .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing Switzerland

About this paper

Cite this paper

Dahlum, J., Lamm, S., Sanders, P., Schulz, C., Strash, D., Werneck, R.F. (2016). Accelerating Local Search for the Maximum Independent Set Problem. In: Goldberg, A., Kulikov, A. (eds) Experimental Algorithms. SEA 2016. Lecture Notes in Computer Science(), vol 9685. Springer, Cham. https://doi.org/10.1007/978-3-319-38851-9_9

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-38851-9_9

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-38850-2

  • Online ISBN: 978-3-319-38851-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics