Skip to main content
Log in

A GRASP-based scheme for the set covering problem

  • Original paper
  • Published:
Operational Research Aims and scope Submit manuscript

Abstract

In this work we present a greedy randomized adaptive search procedure (GRASP)-based strategy for the set covering problem. The goal of this problem is to find a subset of columns from a zero-one matrix in order to cover all the rows with the minimal possible cost. The GRASP is a technique that through a sequential and finite number of steps constructs a solution using a set of simple randomized rules. Additionally, we also propose an iterated local search and reward/penalty procedures in order to improve the solutions found by the GRASP. Our approach has been tested using the well-known 65 non-unicost SCP benchmark instances from OR-library showing promising results.

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
Fig. 4
Fig. 5

Similar content being viewed by others

Notes

  1. https://github.com/vareyesr/GRASP-SCP.

  2. http://people.brunel.ac.uk/~mastjjb/jeb/orlib/scpinfo.html.

References

  • Balas E, Carrera MC (1996) A dynamic subgradient-based branch-and-bound procedure for set covering. Oper Res 44(6):875–890

    Article  Google Scholar 

  • Bartholdi JJ III (1981) A guaranteed-accuracy round-off algorithm for cyclic scheduling and set covering. Oper Res 29(3):501–510

    Article  Google Scholar 

  • Bautista J, Pereira J (2007) A grasp algorithm to solve the unicost set covering problem. Comput Oper Res 34(10):3162–3173

    Article  Google Scholar 

  • Beasley JE (1987) An algorithm for set covering problem. Eur J Oper Res 31(1):85–93

    Article  Google Scholar 

  • Beasley JE, Chu PC (1996) A genetic algorithm for the set covering problem. Eur J Oper Res 94(2):392–404

    Article  Google Scholar 

  • Bramel J, Simchi-Levi D (1997) On the effectiveness of set covering formulations for the vehicle routing problem with time windows. Oper Res 45(2):295–301

    Article  Google Scholar 

  • Brusco M, Jacobs L, Thompson G (1999) A morphing procedure to supplement a simulated annealing heuristic for cost- and coverage-correlated set-covering problems. Ann Oper Res 86:611–627

    Article  Google Scholar 

  • Chvatal V (1979) A greedy heuristic for the set-covering problem. Math Oper Res 4(3):233–235

    Article  Google Scholar 

  • Crawford B, Soto R, Cuesta R, Paredes F (2014) Application of the artificial bee colony algorithm for solving the set covering problem. Sci World J 2014:1–8

    Article  Google Scholar 

  • Crawford B, Soto R, Peña C, Palma W, Johnson F, Paredes F (2015) Solving the set covering problem with a shuffled frog leaping algorithm. In: Asian conference on intelligent information and database systems. Springer, pp 41–50

  • Crawford B, Soto R, Riquelme-Leiva M, Peña C, Torres-Rojas C, Johnson F, Paredes F (2015) Modified binary firefly algorithms with different transfer functions for solving set covering problems. In: Software engineering in intelligent systems. Springer, pp 307–315

  • Crawford B, Soto R, Córdova J, Olguín E (2016) A nature inspired intelligent water drop algorithm and its application for solving the set covering problem. In: Artificial intelligence perspectives in intelligent systems. Springer, pp 437–447

  • Fisher ML, Kedia P (1990) Optimal solution of set covering/partitioning problems using dual heuristics. Manage Sci 36(6):674–688

    Article  Google Scholar 

  • García J, Crawford B, Soto R, García P (2017) A multi dynamic binary black hole algorithm applied to set covering problem. In: International conference on harmony search algorithm. Springer, pp 42–51

  • García J, Crawford B, Soto R, Astorga G (2019) A clustering algorithm applied to the binarization of swarm intelligence continuous metaheuristics. Swarm Evol Comput 44:646–664

    Article  Google Scholar 

  • Garey MR, Johnson DS (1979) Computers and intractability: a guide to the theory of NP-completeness. Freeman, San Francisco

    Google Scholar 

  • Lan G, DePuy GW (2006) On the effectiveness of incorporating randomness and memory into a multi-start metaheuristic with application to the set covering problem. Comput Ind Eng 51(3):362–374

    Article  Google Scholar 

  • Lan G, DePuy GW, Whitehouse GE (2007) An effective and simple heuristic for the set covering problem. Eur J Oper Res 176(3):1387–1403

    Article  Google Scholar 

  • Lu Y, Vasko FJ (2015) An or practitioner’s solution approach for the set covering problem. Int J Appl Metaheuristic Comput (IJAMC) 6(4):1–13

    Article  Google Scholar 

  • Munagala K, Babu S, Motwani R, Widom J, Thomas E (2005) The pipelined set cover problem. In: ICDT, vol 5. Springer, pp 83–98

  • Nemenyi P (1963) Distribution-free multiple comparisons. Unpublished Ph.D. dissertation, Princeton University, New Jersey, 73 pp

  • Pessoa LS, Resende MG, Ribeiro CC (2013) A hybrid lagrangean heuristic with grasp and path-relinking for set k-covering. Comput Oper Res 40(12):3132–3146

    Article  Google Scholar 

  • Resende MG (1998) Computing approximate solutions of the maximum covering problem with grasp. J Heuristics 4(2):161–177

    Article  Google Scholar 

  • Resende MG, Ribeiro CC (2010) Greedy randomized adaptive search procedures: advances, hybridizations, and applications. In: Handbook of metaheuristics. Springer, pp 283–319

  • Resende MG, Martí R, Gallego M, Duarte A (2010) Grasp and path relinking for the max–min diversity problem. Comput Oper Res 37(3):498–508

    Article  Google Scholar 

  • Solar M, Parada V, Urrutia R (2002) A parallel genetic algorithm to solve the set-covering problem. Comput Oper Res 29(9):1221–1235

    Article  Google Scholar 

  • Soto R, Crawford B, Olivares R, Barraza J, Figueroa I, Johnson F, Paredes F, Olguín E (2017) Solving the non-unicost set covering problem by using cuckoo search and black hole optimization. Nat Comput 16(2):213–229

    Article  Google Scholar 

  • Umetani S (2017) Exploiting variable associations to configure efficient local search algorithms in large-scale binary integer programs. Eur J Oper Res 263(1):72–81

    Article  Google Scholar 

Download references

Acknowledgements

This work is supported by the Fondecyt Project 1160224.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Victor Reyes.

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

Reyes, V., Araya, I. A GRASP-based scheme for the set covering problem. Oper Res Int J 21, 2391–2408 (2021). https://doi.org/10.1007/s12351-019-00514-z

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12351-019-00514-z

Keywords

Navigation