Skip to main content
Log in

DSLS: a simple and efficient local search algorithm for the maximum bisection problem

  • Published:
Journal of Heuristics Aims and scope Submit manuscript

Abstract

The maximum bisection problem (max-bisection) belongs to a family of well-known graph partitioning problems with wide applications. In this study, we develop a simple and efficient local search algorithm called DSLS for max-bisection. The main idea in DSLS is the dynamic step strategy, which automatically adjusts the intensification and diversification to complete the search by changing the length of the step. Moreover, we design an efficient initial constructive method based on the degree information of the vertices, which provides high-quality initial solutions to the DSLS algorithm. In the data preprocessing, a reduction rule is proposed to cut down the size of benchmark graphs and improve the performance of the DSLS algorithm on benchmark graphs. We adopt 71 well-known benchmark graphs to evaluate our algorithm, and the experiments show that the DSLS algorithm is highly competitive with the state-of-the-art heuristic algorithms and discovers improved best-known results (new lower bounds) for 12 benchmark graphs.

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.

Algorithm 1
Algorithm 2
Algorithm 3
Algorithm 4
Fig. 1
Fig. 2
Fig. 3

Similar content being viewed by others

References

  • Ashcraft, C., Liu, J.: Using domain decomposition to find graph bisectors. BIT Numer. Math. 37(3), 506–534 (1997)

    Article  MathSciNet  Google Scholar 

  • Austrin, P., Benabbas, S., Georgiou, K.: Better balance by being biased: a 0.8776-approximation for max bisection. ACM Trans. Algorithms 13(1), 2–1227 (2016)

    MathSciNet  Google Scholar 

  • Barahona, F., Grötschel, M., Jünger, M., Reinelt, G.: An application of combinatorial optimization to statistical physics and circuit layout design. Oper. Res. 36(3), 493–513 (1988)

    Article  Google Scholar 

  • Benlic, U., Hao, J.: Breakout local search for the max-cutproblem. Eng. Appl. Artif. Intell. 26(3), 1162–1173 (2013)

    Article  Google Scholar 

  • Brunetta, L., Conforti, M., Rinaldi, G.: A branch-and-cut algorithm for the equicut problem. Math. Program. 77, 243–263 (1997)

    Article  MathSciNet  Google Scholar 

  • Cai, S., Zhang, X.: Deep cooperation of CDCL and local search for SAT. In: Theory and Applications of Satisfiability Testing—SAT 2021—24th International Conference, pp. 64–81 (2021)

  • Chang, K.C., Du, D.H.: Efficient algorithms for layer assignment problem. IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 6(1), 67–78 (1987)

    Article  Google Scholar 

  • Cho, J., Raje, S., Sarrafzadeh, M.: Fast approximation algorithms on maxcut, k-coloring, and k-color ordering for VLSI applications. IEEE Trans. Comput. 47(11), 1253–1266 (1998)

    Article  MathSciNet  Google Scholar 

  • Delling, D., Fleischman, D., Goldberg, A.V., Razenshteyn, I.P., Werneck, R.F.: An exact combinatorial algorithm for minimum graph bisection. Math. Program. 153(2), 417–458 (2015)

    Article  MathSciNet  Google Scholar 

  • Ding, C.H.Q., He, X., Zha, H., Gu, M., Simon, H.D.: A min-max cut algorithm for graph partitioning and data clustering. In: Proceedings of the 2001 IEEE International Conference on Data Mining, pp. 107–114 (2001)

  • Eiben, E., Lokshtanov, D., Mouawad, A.E.: Bisection of bounded treewidth graphs by convolutions. J. Comput. Syst. Sci. 119, 125–132 (2021)

    Article  MathSciNet  Google Scholar 

  • Fang, W., Yao, X., Zhao, X., Yin, J., Xiong, N.: A stochastic control approach to maximize profit on service provisioning for mobile cloudlet platforms. IEEE Trans. Syst. Man Cybern. Syst. 48(4), 522–534 (2018)

    Article  Google Scholar 

  • Festa, P., Pardalos, P.M., Resende, M.G.C., Ribeiro, C.C.: Randomized heuristics for the max-cut problem. Optim. Methods Softw. 17(6), 1033–1058 (2002)

    Article  MathSciNet  Google Scholar 

  • Frieze, A.M., Jerrum, M.: Improved approximation algorithms for MAX k-cut and MAX BISECTION. Algorithmica 18(1), 67–81 (1997)

    Article  MathSciNet  Google Scholar 

  • Goemans, M.X., Williamson, D.P.: Improved approximation algorithms for maximum cut and satisfiability problems using semidefinite programming. J. ACM 42(6), 1115–1145 (1995)

    Article  MathSciNet  Google Scholar 

  • Hanaka, T., Kobayashi, Y., Sone, T.: A (probably) optimal algorithm for bisection on bounded-treewidth graphs. Theor. Comput. Sci. 873, 38–46 (2021)

    Article  MathSciNet  Google Scholar 

  • Hendrickson, B., Leland, R.W.: An improved spectral graph partitioning algorithm for mapping parallel computations. SIAM J. Sci. Comput. 16(2), 452–469 (1995)

    Article  MathSciNet  Google Scholar 

  • Herran, A., Colmenar, J.M., Duarte, A.: A variable neighborhood search approach for the vertex bisection problem. Inf. Sci. 476, 1–18 (2019)

    Article  Google Scholar 

  • Jansen, K., Karpinski, M., Lingas, A., Seidel, E.: Polynomial time approximation schemes for MAX-BISECTION on planar and geometric graphs. SIAM J. Comput. 35(1), 110–119 (2005)

    Article  MathSciNet  Google Scholar 

  • Lei, Z., Cai, S.: NuDist: an efficient local search algorithm for (weighted) partial MaxSAT. Comput. J. 63(9), 1321–1337 (2020)

    Article  MathSciNet  Google Scholar 

  • Li, H., Liu, J., Liu, R.W., Xiong, N., Wu, K., Kim, T.: A dimensionality reduction-based multi-step clustering method for robust vessel trajectory analysis. Sensors 17(8), 1792 (2017)

    Article  PubMed  PubMed Central  ADS  Google Scholar 

  • Lin, G., Zhu, W.: An efficient memetic algorithm for the max-bisection problem. IEEE Trans. Comput. 63(6), 1365–1376 (2014)

    Article  MathSciNet  ADS  Google Scholar 

  • Lin, B., Zhu, F., Zhang, J., Chen, J., Chen, X., Xiong, N.N., Mauri, J.L.: A time-driven data placement strategy for a scientific workflow combining edge computing and cloud computing. IEEE Trans. Ind. Inform. 15(7), 4254–4265 (2019)

    Article  Google Scholar 

  • Ling, A., Xu, C., Tang, L.: A modified VNS metaheuristic for max-bisection problems. J. Comput. Appl. Math. 220(1), 413–421 (2008)

    Article  MathSciNet  ADS  Google Scholar 

  • Ma, F., Hao, J., Wang, Y.: An effective iterated tabu search for the maximum bisection problem. Comput. Oper. Res. 81, 78–89 (2017)

    Article  MathSciNet  Google Scholar 

  • Murty, K.G., Kabadi, S.N.: Some NP-complete problems in quadratic and nonlinear programming. Math. Program. 39(2), 117–129 (1987)

    Article  MathSciNet  Google Scholar 

  • Qu, Y., Xiong, N.: RFH: A resilient, fault-tolerant and high-efficient replication algorithm for distributed cloud storage. In: 41st International Conference on Parallel Processing, pp. 520–529 (2012)

  • Raghavendra, P., Tan, N.: Approximating CSPs with global cardinality constraints using SDP hierarchies. In: Proceedings of the Twenty-Third Annual ACM-SIAM Symposium on Discrete Algorithms, pp. 373–387 (2012)

  • Shylo, V.P., Shylo, O.V., Roschyn, V.A.: Solving weighted max-cut problem by global equilibrium search. Cybern. Syst. Anal. 48(4), 563–567 (2012)

    Article  MathSciNet  Google Scholar 

  • Shylo, V.P., Glover, F., Sergienko, I.V.: Teams of global equilibrium search algorithms for solving the weighted maximum cut problem in parallel. Cybern. Syst. Anal. 51(1), 16–24 (2015)

    Article  Google Scholar 

  • Wang, Y., Cai, S., Chen, J., Yin, M.: A fast local search algorithm for minimum weight dominating set problem on massive graphs. In: Proceedings of the Twenty-Seventh International Joint Conference on Artificial Intelligence, pp. 1514–1522 (2018)

  • Wang, Y., Cai, S., Pan, S., Li, X., Yin, M.: Reduction and local search for weighted graph coloring problem. In: The Thirty-Fourth AAAI Conference on Artificial Intelligence, pp. 2433–2441 (2020a)

  • Wang, Y., Cai, S., Chen, J., Yin, M.: SCCWalk: an efficient local search algorithm and its improvements for maximum weight clique problem. Artif. Intell. 280, 103230 (2020b)

    Article  MathSciNet  Google Scholar 

  • Wu, Q., Hao, J.: Memetic search for the max-bisection problem. Comput. Oper. Res. 40(1), 166–179 (2013)

    Article  MathSciNet  Google Scholar 

  • Wu, M., Tan, L., Xiong, N.: A structure fidelity approach for big data collection in wireless sensor networks. Sensors 15(1), 248–273 (2015)

    Article  ADS  Google Scholar 

  • Xu, F., Ma, X., Chen, B.: A new Lagrangian net algorithm for solving max-bisection problems. J. Comput. Appl. Math. 235(13), 3718–3723 (2011)

    Article  MathSciNet  Google Scholar 

  • Ye, Y.: A .699-approximation algorithm for max-bisection. Math. Program. 90(1), 101–111 (2001)

    Article  MathSciNet  Google Scholar 

  • Zhu, W., Liu, Y., Lin, G.: Speeding up a memetic algorithm for the max-bisection problem. Numer. Algebra Control Optim. 5(2), 151–168 (2015)

    Article  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Liming Zhang.

Ethics declarations

Conflict of interest

The author has no affiliation with any organization with a direct or indirect financial interest in the subject matter discussed in the manuscript.

Additional information

Publisher's Note

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

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Tian, X., Ouyang, D., Zhou, H. et al. DSLS: a simple and efficient local search algorithm for the maximum bisection problem. J Heuristics 30, 43–65 (2024). https://doi.org/10.1007/s10732-023-09521-y

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10732-023-09521-y

Keywords

Navigation