European Journal of Operational Research an Efficient Local Search Heuristic with Row Weighting for the Unicost Set Covering Problem

The Set Covering Problem (SCP) is NP-hard. We propose a new Row Weighting Local Search (RWLS) algorithm for solving the unicost variant of the SCP, i.e., USCPs where the costs of all sets are identical. RWLS is a heuristic algorithm that has three major components united in its local search framework: (1) a weighting scheme, which updates the weights of uncovered elements to prevent convergence to local optima, (2) tabu strategies to avoid possible cycles during the search, and (3) a timestamp method to break ties when prioritizing sets. RWLS has been evaluated on a large number of problem instances from the OR-Library and compared with other approaches. It is able to find all the best known solutions (BKS) and improve 14 of them, although requiring a higher computational effort on several instances. RWLS is especially effective on the combinatorial OR-Library instances and can improve the best known solution to the hardest instance CYC11 considerably. RWLS is conceptually simple and has no instance-dependent parameters, which makes it a practical and easy-to-use USCP solver.

[1]  J. Beasley,et al.  Enhancing an algorithm for set covering problems , 1992 .

[2]  J. Beasley A lagrangian heuristic for set‐covering problems , 1990 .

[3]  Paolo Toth,et al.  An electromagnetism metaheuristic for the unicost set covering problem , 2010, Eur. J. Oper. Res..

[4]  Antonio Sassano,et al.  A Lagrangian-based heuristic for large-scale set covering problems , 1998, Math. Program..

[5]  J. Bautista,et al.  Modeling the problem of locating collection areas for urban waste management. An application to the metropolitan area of Barcelona , 2006 .

[6]  Thomas Stützle,et al.  Stochastic Local Search: Foundations & Applications , 2004 .

[7]  Matteo Fischetti,et al.  Algorithms for the Set Covering Problem , 2000, Ann. Oper. Res..

[8]  M. Resende,et al.  A probabilistic heuristic for a computationally difficult set covering problem , 1989 .

[9]  Joaquín Bautista,et al.  A GRASP algorithm to solve the unicost set covering problem , 2007, Comput. Oper. Res..

[10]  Mauricio G. C. Resende,et al.  A biased random-key genetic algorithm for the Steiner triple covering problem , 2012, Optim. Lett..

[11]  Andrew C. Ho,et al.  Set covering algorithms using cutting planes, heuristics, and subgradient optimization: A computational study , 1980 .

[12]  L. W. Jacobs,et al.  Note: A local-search heuristic for large set-covering problems , 1995 .

[13]  John Thornton,et al.  Additive versus Multiplicative Clause Weighting for SAT , 2004, AAAI.

[14]  M. Fisher,et al.  Optimal solution of set covering/partitioning problems using dual heuristics , 1990 .

[15]  John E. Beasley,et al.  OR-Library: Distributing Test Problems by Electronic Mail , 1990 .

[16]  M. Yagiura,et al.  RELAXATION HEURISTICS FOR THE SET COVERING PROBLEM , 2007 .

[17]  Egon Balas,et al.  A Dynamic Subgradient-Based Branch-and-Bound Procedure for Set Covering , 1992, Oper. Res..

[18]  Paul Morris,et al.  The Breakout Method for Escaping from Local Minima , 1993, AAAI.

[19]  T. Grossman,et al.  Computational Experience with Approximation Algorithms for the Set Covering Problem , 1994 .

[20]  Michel Balinski,et al.  Approaches to integer programming , 1974 .

[21]  Francis J. Vasko,et al.  An efficient heuristic for large set covering problems , 1984 .

[22]  Holger H. Hoos,et al.  Scaling and Probabilistic Smoothing: Efficient Dynamic Local Search for SAT , 2002, CP.

[23]  Kerem Bülbül,et al.  The Set Covering Problem Revisited: An Empirical Study of the Value of Dual Information , 2014 .

[24]  Matteo Fischetti,et al.  Algorithms for railway crew management , 1997, Math. Program..

[25]  Vasek Chvátal,et al.  A Greedy Heuristic for the Set-Covering Problem , 1979, Math. Oper. Res..

[26]  Nysret Musliu,et al.  Local Search Algorithm for Unicost Set Covering Problem , 2006, IEA/AIE.

[27]  J. Beasley An algorithm for set covering problem , 1987 .

[28]  John Thornton,et al.  Clause Weighting Local Search for SAT , 2005, Journal of Automated Reasoning.

[29]  D. R. Fulkerson,et al.  Two computationally difficult set covering problems that arise in computing the 1-width of incidence matrices of Steiner triple systems , 1974 .

[31]  Guanghui Lan,et al.  An effective and simple heuristic for the set covering problem , 2007, Eur. J. Oper. Res..

[32]  K. Al-Sultan,et al.  A Genetic Algorithm for the Set Covering Problem , 1996 .

[33]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[34]  Toshihide Ibaraki,et al.  A 3-flip neighborhood local search for the set covering problem , 2006, Eur. J. Oper. Res..

[35]  Matteo Fischetti,et al.  A Heuristic Method for the Set Covering Problem , 1999, Oper. Res..

[36]  M. Yagiura,et al.  RELAXATION HEURISTICS FOR THE SET COVERING PROBLEM( the 50th Anniversary of the Operations Research Society of Japan) , 2007 .

[37]  Jeff T. Linderoth,et al.  Solving large Steiner Triple Covering Problems , 2011, Oper. Res. Lett..