2014 · 38 citations · 31 references
ComputingComputer ScienceAlgorithmsParallel AlgorithmsParallel ComputingMulti-objective OptimizationMultiobjective OptimizationParallel Algorithm DesignParallel Performance AnalysisParallel SearchingScalable Algorithm DesignCollaborative CommunicationMulti-objective Combinatorial OptimizationMultiobjective Combinatorial OptimizationParallel Divide-and-conquer AlgorithmsParallel Search AlgorithmsParallelizationPareto Optimal SolutionScalable Parallel Algorithms
Multi-Objective Combinatorial Optimization (MOCO) is fundamental to the development and optimization of software systems. We propose five novel parallel algorithms for solving MOCO problems exactly and efficiently. Our algorithms rely on off-the-shelf solvers to search for exact Pareto-optimal solutions, and they parallelize the search via collaborative communication, divide-and-conquer, or both. We demonstrate the feasibility and performance of our algorithms by experiments on three case studies of software-system designs. A key finding is that one algorithm, which we call FS-GIA, achieves substantial (even super-linear) speedups that scale well up to 64 cores. Furthermore, we analyze the performance bottlenecks and opportunities of our parallel algorithms, which facilitates further research on exact, parallel MOCO.
31
Metaheuristics in combinatorial optimization
Christian Blum, Andrea Roli · ACM Computing Surveys · 2003 · 3.1K citations
Metaheuristics in Combinatorial Optimization
Michel Gendreau, Jean‐Yves Potvin · Annals of Operations Research · 2005 · 2.3K citations
Software abstractions: logic, language and analysis
Choice Reviews Online · 2007 · 1.5K citations