A Parallel Grasp for the Steiner Tree Problem in Graphs Using a Hybrid Local Search Strategy

  • Authors:
  • S. L. Martins;M. G. C. Resende;C. C. Ribeiro;P. M. Pardalos

  • Affiliations:
  • Department of Computer Science, Catholic University of Rio de Janeiro, Rio de Janeiro, Brazil/;Information Sciences Research, AT &/ T Labs Research, Florhan Park, USA/;Department of Computer Science, Catholic University of Rio de Janeiro, Rio de Janeiro, Brazil/;Center for Applied Optimization, Department of Industrial and Systems Engineering, University of Florida, Gainesville, USA

  • Venue:
  • Journal of Global Optimization
  • Year:
  • 2000

Quantified Score

Hi-index 0.00

Visualization

Abstract

In this paper, we present a parallel greedy randomized adaptive search procedure (GRASP) for the Steiner problem in graphs. GRASP is a two-phase metaheuristic. In the first phase, solutions are constructed using a greedy randomized procedure. Local search is applied in the second phase, leading to a local minimum with respect to a specified neighborhood. In the Steiner problem in graphs, feasible solutions can be characterized by their non-terminal nodes (Steiner nodes) or by their key-paths. According to this characterization, two GRASP procedures are described using different local search strategies. Both use an identical construction procedure. The first uses a node-based neighborhood for local search, while the second uses a path-based neighborhood. Computational results comparing the two procedures show that while the node-based variant produces better quality solutions, the path-based variant is about twice as fast. A hybrid GRASP procedure combining the two neighborhood search strategies is then proposed. Computational experiments with a parallel implementation of the hybrid procedure are reported, showing that the algorithm found optimal solutions for 45 out of 60 benchmark instances and was never off by more than 4% of the optimal solution value. The average speedup results observed for the test problems show that increasing the number of processors reduces elapsed times with increasing speedups. Moreover, the main contribution of the parallel algorithm concerns the fact that larger speedups of the same order of the number of processors are obtained exactly for the most difficult problems.