A morphing procedure to supplement a simulated annealing heuristic for cost‐ andcoverage‐correlated set‐covering problems

We report on the use of a morphing procedure in a simulated annealing (SA) heuristicdeveloped for set‐covering problems (SCPs). Morphing enables the replacement of columnsin solution with similar but more effective columns (morphs). We developed this procedureto solve minimum cardinality set‐covering problems (MCSCPs) containing columns whichexhibit high degrees of coverage correlation, and weighted set‐covering problems (WSCPs)that exhibit high degrees of both cost correlation and coverage correlation. Such correlationstructures are contained in a wide variety of real‐world problems including many scheduling,design, and location applications. In a large computational study, we found that the morphingprocedure does not degrade the performance of an SA heuristic for SCPs with low degreesof cost and coverage correlation (given a reasonable amount of computation time), and thatit improves the performance of an SA heuristic for problems with high degrees of suchcorrelations.

[1]  Richard H. Day,et al.  Letter to the Editor-On Optimal Extracting from a Multiple File Data Storage System: An Application of Integer Programming , 1965 .

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

[3]  Gary M. Thompson A simulated-annealing heuristic for shift scheduling using non-continuously available employees , 1996, Comput. Oper. Res..

[4]  Cecilia R. Aragon,et al.  Optimization by Simulated Annealing: An Experimental Evaluation; Part II, Graph Coloring and Number Partitioning , 1991, Oper. Res..

[5]  C. D. Gelatt,et al.  Optimization by Simulated Annealing , 1983, Science.

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

[7]  Michael J. Brusco,et al.  Improving Personnel Scheduling at Airline Stations , 1995, Oper. Res..

[8]  Larry W. Jacobs,et al.  A simulated annealing approach to the cyclic staff-scheduling problem , 1993 .

[9]  Egon Balas,et al.  On the set covering polytope: I. All the facets with coefficients in {0, 1, 2} , 1986, Math. Program..

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

[11]  Francis J. Vasko,et al.  Optimal Selection of Ingot Sizes Via Set Covering , 1987, Oper. Res..

[12]  Javier Etcheberry,et al.  The Set-Covering Problem: A New Implicit Enumeration Algorithm , 1977, Oper. Res..

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

[14]  Matteo Fischetti,et al.  A Heuristic Algorithm for the Set Covering Problem , 1996, IPCO.

[15]  M. Padberg,et al.  Solving airline crew scheduling problems by branch-and-cut , 1993 .

[16]  Dag Wedelin,et al.  An algorithm for large scale 0–1 integer programming with application to airline crew scheduling , 1995, Ann. Oper. Res..

[17]  ČernýV. Thermodynamical approach to the traveling salesman problem , 1985 .

[18]  J. Beasley,et al.  A genetic algorithm for the set covering problem , 1996 .

[19]  Moshe B. Rosenwein,et al.  An interactive optimization system for bulk-cargo ship scheduling , 1989 .

[20]  Egon Balas,et al.  On the set covering polytope: II. Lifting the facets with coefficients in {0, 1, 2} , 1989, Math. Program..

[21]  Gilbert Laporte,et al.  Locating Postal Relay Boxes Using a set Covering Algorithm , 1989 .

[22]  L. A. Lorena,et al.  A surrogate heuristic for set covering problems , 1994 .

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

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

[25]  Morton E. O'Kelly,et al.  Locating Emergency Warning Sirens , 1992 .

[26]  V. Cerný Thermodynamical approach to the traveling salesman problem: An efficient simulation algorithm , 1985 .

[27]  F. J. Vasko,et al.  Hybrid heuristics for minimum cardinality set covering problems , 1986 .

[28]  Richard D. McBride,et al.  Flight crew scheduling , 1993 .

[29]  N. Metropolis,et al.  Equation of State Calculations by Fast Computing Machines , 1953, Resonance.

[30]  Gerald L. Thompson,et al.  The column subtraction algorithm: An exact method for solving weighted set covering, packing and partitioning problems , 1994, Comput. Oper. Res..

[31]  John M. Gleason A set covering approach to bus stop location , 1975 .

[32]  Cecilia R. Aragon,et al.  Optimization by Simulated Annealing: An Experimental Evaluation; Part I, Graph Partitioning , 1989, Oper. Res..

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

[34]  Barbara M. Smith,et al.  Impacs - A bus crew scheduling system using integer programming , 1988, Math. Program..

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

[36]  E. Balas Cutting planes from conditional bounds: A new approach to set covering , 1980 .

[37]  Kurt Spielberg,et al.  Set Covering by Single-Branch Enumeration with Linear-Programming Subproblems , 1971, Oper. Res..

[38]  Francis J. Vasko,et al.  Solving large set covering problems on a personal computer , 1988, Comput. Oper. Res..

[39]  George L. Nemhauser,et al.  Experiments with parallel branch-and-bound algorithms for the set covering problem , 1993, Oper. Res. Lett..

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

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

[42]  Warren Walker,et al.  Using the Set-Covering Problem to Assign Fire Companies to Fire Houses , 1974, Oper. Res..

[43]  Harvey M. Salkin,et al.  Set Covering by an All Integer Algorithm: Computational Experience , 1973, JACM.

[44]  Charles S. ReVelle,et al.  The Location of Emergency Service Facilities , 1971, Oper. Res..

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

[46]  Gerald G. Brown,et al.  Scheduling ocean transportation of crude oil , 1987 .