Skip to main content
Log in

A polytime preprocess algorithm for the maximum independent set problem

  • Original Paper
  • Published:
Optimization Letters Aims and scope Submit manuscript

Abstract

The maximum independent set (MIS) seeks to find a subset of vertices with the maximum size such that no pair of its vertices are adjacent. This paper develops a recursive fixing procedure that generalizes the existing polytime algorithm to solve the maximum independent set problem on chordal graphs, which admit simplicial orderings. We prove that the generalized fixing procedure is safe; i.e., it does not remove all optimal solutions of the MIS problem from the solution space. Our computational results show that the proposed recursive fixing algorithm, along with the basic mixed integer programming (MIP) of the MIS, outperforms the pure MIP formulation of the problem. Our codes, data, and results are available on GitHub.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3

Similar content being viewed by others

Notes

  1. We note that at most one neighbor of u can be selected in an independent set as \(G[N_G(u)]\) forms a clique in G.

  2. It is not perfect because the clique number of the graph, which is 2, does not equal the chromatic number of the graph, which is 3.

References

  1. Bondy, J., Murty, U.: Graph theory (2008)

  2. Buchanan, A., Walteros, J.L., Butenko, S., Pardalos, P.M.: Solving maximum clique in sparse graphs: an \({O} (nm+ n 2^{d/4})\) algorithm for \(d\)-degenerate graphs. Optim. Lett. 8, 1611–1617 (2014)

    Article  MathSciNet  Google Scholar 

  3. Buss, J.F., Goldsmith, J.: Nondeterminism within \({P}^{*}\). SIAM J. Comput. 22(3), 560–572 (1993)

    Article  MathSciNet  Google Scholar 

  4. Butenko, S., Trukhanov, S.: Using critical sets to solve the maximum independent set problem. Oper. Res. Lett. 35(4), 519–524 (2007)

    Article  MathSciNet  Google Scholar 

  5. Faenza, Y., Oriolo, G., Stauffer, G.: Solving the weighted stable set problem in claw-free graphs via decomposition. J. ACM 61(4), 1–41 (2014)

    Article  MathSciNet  Google Scholar 

  6. Frank, A.: Some polynomial algorithms for certain graphs and hypergraphs (1976)

  7. Garey, M.R., Johnson, D.S.: Computers and Intractability; A Guide to the Theory of NP-Completeness. W. H. Freeman & Co., New York (1990)

    Google Scholar 

  8. Grötschel, M., Lovász, L., Schrijver, A.: 9.4 coloring perfect graphs. Geometric Algorithms and Combinatorial Optimization pp. 296–298 (1988)

  9. Hammer, P.L., Hansen, P., Simeone, B.: Vertices belonging to all or to no maximum stable sets of a graph. SIAM J. Algebraic Discrete Methods 3(4), 511–522 (1982)

    Article  MathSciNet  Google Scholar 

  10. Li, W., Zhu, B.: A \(2k\)-kernelization algorithm for vertex cover based on crown decomposition. Theoret. Comput. Sci. 739, 80–85 (2018)

    Article  MathSciNet  Google Scholar 

  11. Lokshantov, D., Vatshelle, M., Villanger, Y.: Independent set in p 5-free graphs in polynomial time. In: Proceedings of The Twenty-fifth Annual ACM-SIAM Symposium on Discrete Algorithms, pp. 570–581. SIAM (2014)

  12. Mannino, C., Oriolo, G., Ricci, F., Chandran, S.: The stable set problem and the thinness of a graph. Oper. Res. Lett. 35(1), 1–9 (2007)

    Article  MathSciNet  Google Scholar 

  13. Minty, G.J.: On maximal independent sets of vertices in claw-free graphs. J. Comb. Theory Ser. B 28(3), 284–304 (1980)

    Article  MathSciNet  Google Scholar 

  14. Nakamura, D., Tamura, A.: A revision of Minty’s algorithm for finding a maximum weight stable set of a claw-free graph. J. Oper. Res. Soc. Jpn. 44(2), 194–204 (2001)

    MathSciNet  Google Scholar 

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

    Article  MathSciNet  Google Scholar 

  16. Nobili, P., Sassano, A.: An \({O}(n^2 \log n)\) algorithm for the weighted stable set problem in claw-free graphs. arXiv preprint arXiv:1501.05775 (2015)

  17. Robson, J.M.: Finding a maximum independent set in time \({O} (2^{n/4})\). Tech. rep., Technical Report 1251-01, LaBRI, Université Bordeaux I (2001)

  18. Salemi, H., Buchanan, A.: Solving the distance-based critical node problem. INFORMS J. Comput. 34(3), 1309–1326 (2022)

    Article  MathSciNet  Google Scholar 

  19. Sbihi, N.: Algorithme de recherche d’un stable de cardinalité maximum dans un graphe sans étoile. Discret. Math. 29(1), 53–76 (1980)

    Article  MathSciNet  Google Scholar 

  20. Walteros, J.L., Buchanan, A.: Why is maximum clique often easy in practice? Oper. Res. 68(6), 1866–1895 (2020)

    Article  MathSciNet  Google Scholar 

Download references

Acknowledgements

This material is partially based upon work supported by Rice University’s Building Research on Inequality and Diversity to Grow Equity (BRIDGE) seed grant. The authors thank the anonymous reviewer for helpful comments.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Hamidreza Validi.

Ethics declarations

Conflict of interest

The authors declare that they have no conflict of interest.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Kroger, S., Validi, H. & Hicks, I.V. A polytime preprocess algorithm for the maximum independent set problem. Optim Lett 18, 651–661 (2024). https://doi.org/10.1007/s11590-023-02076-8

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11590-023-02076-8

Keywords

Navigation