Heuristic and exact algorithms for minimum-weight non-spanning arborescences

Abstract We address the problem of finding an arborescence of minimum total edge weight rooted at a given vertex in a directed, edge-weighted graph. If the arborescence must span all vertices the problem is solvable in polynomial time, but the non-spanning version is NP-hard. We propose reduction rules which determine vertices that are required or can be excluded from optimal solutions, a modification of Edmonds algorithm to construct arborescences that span a given set of selected vertices, and embed this procedure into an iterated local search for good vertex selections. Moreover, we propose a cutset-based integer linear programming formulation, provide different linear relaxations to reduce the number of variables in the model and solve the reduced model using a branch-and-cut approach. We give extensive computational results showing that both the heuristic and the exact methods are effective and obtain better solutions on instances from the literature than existing approaches, often in much less time.

[1]  Matteo Fischetti,et al.  An Efficient Algorithm for the Min-Sum Arborescence Problem on Complete Digraphs , 1993, INFORMS J. Comput..

[2]  Matteo Fischetti,et al.  An Algorithmic Framework for the Exact Solution of the Prize-Collecting Steiner Tree Problem , 2006, Math. Program..

[3]  Dimitri Watel,et al.  A practical greedy approximation for the directed Steiner tree problem , 2014, J. Comb. Optim..

[4]  L. Gouveia,et al.  Models and heuristics for a minimum arborescence problem , 2008 .

[5]  Leslie Pérez Cáceres,et al.  The irace package: Iterated racing for automatic algorithm configuration , 2016 .

[6]  Ivana Ljubic,et al.  MIP models for connected facility location: A theoretical and computational study☆ , 2011, Comput. Oper. Res..

[7]  Manuel López-Ibáñez,et al.  Construct , Merge , Solve & Adapt : A New General Algorithm For Combinatorial Optimization , 2015 .

[8]  Christian Blum,et al.  A matheuristic for the minimum weight rooted arborescence problem , 2015, J. Heuristics.

[9]  Michel X. Goemans,et al.  Polyhedral Description of Trees and Arborescences , 1992, IPCO.

[10]  A A Schäffer,et al.  A novel nemaline myopathy in the Amish caused by a mutation in troponin T1. , 2000, American journal of human genetics.

[11]  Ivana Ljubic,et al.  Solving minimum-cost shared arborescence problems , 2017, Eur. J. Oper. Res..

[12]  G. Nemhauser,et al.  An Optimization Based Heuristic for Political Districting , 1998 .

[13]  F. Hwang,et al.  The Steiner Tree Problem , 2012 .

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

[15]  Helena Ramalhinho Dias Lourenço,et al.  Iterated Local Search , 2001, Handbook of Metaheuristics.

[16]  Matteo Fischetti,et al.  Facets of two Steiner arborescence polyhedra , 1991, Math. Program..

[17]  Michel X. Goemans,et al.  Arborescence Polytopes for Series-parallel Graphs , 1994, Discret. Appl. Math..

[18]  Michel X. Goemans,et al.  A catalog of steiner tree formulations , 1993, Networks.

[19]  Jin-Kao Hao,et al.  Swap-vertex based neighborhood for Steiner tree problems , 2016, Mathematical Programming Computation.

[20]  Thorsten Koch,et al.  SCIP-Jack—a solver for STP and variants with parallelization extensions , 2017, Math. Program. Comput..

[21]  David A. Pike,et al.  A NOTE ON THRESHOLDS AND CONNECTIVITY IN RANDOM DIRECTED GRAPHS , 2008 .

[22]  Robert E. Tarjan,et al.  Finding optimum branchings , 1977, Networks.

[23]  Sudipto Guha,et al.  Approximation algorithms for directed Steiner problems , 1999, SODA '98.

[24]  Pascal Fua,et al.  Hybrid Algorithms for the Minimum-Weight Rooted Arborescence Problem , 2012, ANTS.

[25]  Markus Leitner,et al.  A Dual Ascent-Based Branch-and-Bound Framework for the Prize-Collecting Steiner Tree and Related Problems , 2018, INFORMS J. Comput..

[26]  R. Sridharan,et al.  Minimum-weight rooted not-necessarily-spanning arborescence problem , 2002, Networks.

[27]  Richard T. Wong,et al.  A dual ascent approach for steiner tree problems on a directed graph , 1984, Math. Program..