6533b853fe1ef96bd12add88

RESEARCH PRODUCT

Combined column-and-row-generation for the optimal communication spanning tree problem

Christian TilkStefan Irnich

subject

021103 operations researchSpanning treeGeneral Computer ScienceHeuristicComputer scienceIntersection (set theory)0211 other engineering and technologies0102 computer and information sciences02 engineering and technologyManagement Science and Operations ResearchFlow network01 natural sciencesTree (graph theory)GraphVertex (geometry)Combinatorics010201 computation theory & mathematicsModeling and SimulationPath (graph theory)Graph (abstract data type)MathematicsofComputing_DISCRETEMATHEMATICS

description

Abstract This paper considers the exact solution of the optimal communication spanning tree problem (OCSTP), which can be described as follows: Given an undirected graph with transportation costs on every edge and communication requirements for all pairs of vertices, the OCSTP seeks for a spanning tree that minimizes the sum of the communication costs between all pairs of vertices, where the communication cost of a pair of vertices is defined as their communication requirement multiplied by the transportation cost of the unique tree path that connects the two vertices. Two types of compact formulations for OCSTP were presented in the literature. The first one is a four-index model based on a path formulation. The second one is a three-index model in which a solution is an intersection of spanning trees, each rooted at a different vertex of the graph and modeled using a flow formulation for spanning tree problems. We present Dantzig–Wolfe reformulations for both compact models to be used in a combined column-and-row-generation algorithm. In the path-based reformulation, the pricing problems are simple shortest-path problems, one for each pair of vertices with a positive communication requirement. The pricing problems of the tree-based reformulation are fixed-cost network flow problems, one for each vertex of the graph. We apply different heuristic and exact methods for pricing and present optimal solutions for benchmark instances with up to 50 vertices.

https://doi.org/10.1016/j.cor.2018.01.003