In this paper we present a novel distributed algorithm for solving the Bi-Objective Minimum Spanning Tree (BMST) problem using a two-phase method. The proposed approach leverages the MapReduce computing paradigm to define a distributed version of the most computational intensive part of this method, the second phase. In this phase, a recursive algorithm explores non-supported non-dominated points by evaluating spanning trees within specified regions in the objective space. The distributed nature of our approach allows parallel processing of multiple triangles in the objective space aiming at reducing the execution time and improving the scalability performance. Our preliminary experimental results, conducted using an HPC infrastructure, show that the improvements in the scalability performance when tasks show a balanced processing time are non-negligible but also highlight that a simple distribution of processes among the nodes of the distributed system is not enough to always achieve a good parallelization. Our analysis provided us with useful insights to achieve efficiency and effectiveness of this approach with respect to its sequential counterpart, pointing out its potential for practical applications in multi-objective optimization.

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Two-Phase Distributed Algorithm for Solving the Bi-Objective Minimum Spanning Tree Problem: A Preliminary Study

  • Lavinia Amorosi,
  • Mariagrazia Cairo,
  • Paolo Dell’Olmo,
  • Lorenzo Di Rocco,
  • Umberto Ferraro Petrillo

摘要

In this paper we present a novel distributed algorithm for solving the Bi-Objective Minimum Spanning Tree (BMST) problem using a two-phase method. The proposed approach leverages the MapReduce computing paradigm to define a distributed version of the most computational intensive part of this method, the second phase. In this phase, a recursive algorithm explores non-supported non-dominated points by evaluating spanning trees within specified regions in the objective space. The distributed nature of our approach allows parallel processing of multiple triangles in the objective space aiming at reducing the execution time and improving the scalability performance. Our preliminary experimental results, conducted using an HPC infrastructure, show that the improvements in the scalability performance when tasks show a balanced processing time are non-negligible but also highlight that a simple distribution of processes among the nodes of the distributed system is not enough to always achieve a good parallelization. Our analysis provided us with useful insights to achieve efficiency and effectiveness of this approach with respect to its sequential counterpart, pointing out its potential for practical applications in multi-objective optimization.