A relax-and-cut algorithm for the prize-collecting Steiner problem in graphs

Given an undirected graph G with penalties associated with its vertices and costs associated with its edges, a Prize Collecting Steiner (PCS) tree is either an isolated vertex of G or else any tree of G, be it spanning or not. The weight of a PCS tree equals the sum of the costs for its edges plus the sum of the penalties for the vertices of G not spanned by the PCS tree. Accordingly, the Prize Collecting Steiner Problem in Graphs (PCSPG) is to find a PCS tree with the lowest weight. In this paper, after reformulating and re-interpreting a given PCSPG formulation, we use a Lagrangian Non Delayed Relax and Cut (NDRC) algorithm to generate primal and dual bounds to the problem. The algorithm is capable of adequately dealing with the exponentially many candidate inequalities to dualize. It incorporates ingredients such as a new PCSPG reduction test, an effective Lagrangian heuristic and a modification in the NDRC framework that allows duality gaps to be further reduced. The Lagrangian heuristic suggested here dominates their PCSPG counterparts in the literature. The NDRC PCSPG lower bounds, most of the time, nearly matched the corresponding Linear Programming relaxation bounds.

[1]  Alexandre Salles da Cunha,et al.  Lower and upper bounds for the degree-constrained minimum spanning tree problem , 2007 .

[2]  Cees Duin,et al.  Efficient path and vertex exchange in steiner tree algorithms , 1997, Networks.

[3]  S. Louis Hakimi,et al.  Steiner's problem in graphs and its implications , 1971, Networks.

[4]  J. E. Beasley An SST-based algorithm for the steiner problem in graphs , 1989, Networks.

[5]  David S. Johnson,et al.  The prize collecting Steiner tree problem: theory and practice , 2000, SODA '00.

[6]  David P. Williamson,et al.  A note on the prize collecting traveling salesman problem , 1993, Math. Program..

[7]  Martin W. P. Savelsbergh,et al.  Edge exchanges in the degree-constrained minimum spanning tree problem , 1985, Comput. Oper. Res..

[8]  Peter Värbrand,et al.  A strong lower bound for the Node Weighted Steiner Tree Problem , 1998 .

[9]  Thomas M. Liebling,et al.  Tree polytope on 2-trees , 1994, Math. Program..

[10]  Dorit S. Hochbaum,et al.  Approximation Algorithms for NP-Hard Problems , 1996 .

[11]  Mauricio G. C. Resende,et al.  Strong lower bounds for the prize collecting Steiner problem in graphs , 2004, Discret. Appl. Math..

[12]  Celso C. Ribeiro,et al.  Local search with perturbations for the prize‐collecting Steiner tree problem in graphs , 2001, Networks.

[13]  Matteo Fischetti,et al.  Solving the Prize-Collecting Steiner Tree Problem to Optimality , 2005, ALENEX/ANALCO.

[14]  William J. Cook,et al.  Solution of a Large-Scale Traveling-Salesman Problem , 1954, 50 Years of Integer Programming.

[15]  Abilio Lucena,et al.  A branch and cut algorithm for the Steiner problem in graphs , 1998, Networks.

[16]  Raymond E. Miller,et al.  Complexity of Computer Computations , 1972 .

[17]  J. Kruskal On the shortest spanning subtree of a graph and the traveling salesman problem , 1956 .

[18]  Peter Värbrand,et al.  A strong lower bound for the Node Weighted Steiner Tree Problem , 1998, Networks.

[19]  Mohamed Haouari,et al.  A hybrid Lagrangian genetic algorithm for the prize collecting Steiner tree problem , 2006, Comput. Oper. Res..

[20]  David P. Williamson,et al.  Primal-Dual Approximation Algorithms for Integral Flow and Multicut in Trees, with Applications to Matching and Set Cover , 1993, ICALP.

[21]  Richard M. Karp,et al.  Reducibility Among Combinatorial Problems , 1972, 50 Years of Integer Programming.

[22]  R. Jonker,et al.  The symmetric traveling salesman problem and edge exchanges in minimal 1-trees , 1983 .

[23]  Maria Minkoff The Prize Collecting Steiner Tree Problem , 2000 .

[24]  John E. Beasley An algorithm for the steiner problem in graphs , 1984, Networks.

[25]  Celso C. Ribeiro,et al.  New benchmark instances for the Steiner problem in graphs , 2004 .

[26]  Egon Balas,et al.  The prize collecting traveling salesman problem , 1989, Networks.

[27]  Abilio Lucena Non Delayed Relax-and-Cut Algorithms , 2005, Ann. Oper. Res..

[28]  M. Guignard Lagrangean relaxation , 2003 .

[29]  Michel X. Goemans,et al.  The Steiner tree polytope and related polyhedra , 1994, Math. Program..

[30]  Celso C. Ribeiro,et al.  Tabu search for the Steiner problem in graphs , 2000, Networks.

[31]  David P. Williamson The primal-dual method for approximation algorithms , 2002, Math. Program..

[32]  Arie Segev,et al.  The node-weighted steiner tree problem , 1987, Networks.