A Parallel Algorithm for Matheuristics: A Comparison of Optimization Solvers

Metaheuristic and exact methods are one of the most common tools to solve Mixed-Integer Optimization Problems (MIPs). Most of these problems are NP-hard problems, being intractable to obtain optimal solutions in a reasonable time when the size of the problem is huge. In this paper, a hybrid parallel...

Full description

Bibliographic Details
Main Authors: Martín González, Jose J. López-Espín, Juan Aparicio
Format: Article
Language:English
Published: MDPI AG 2020-09-01
Series:Electronics
Subjects:
Online Access:https://www.mdpi.com/2079-9292/9/9/1541
_version_ 1797553089872396288
author Martín González
Jose J. López-Espín
Juan Aparicio
author_facet Martín González
Jose J. López-Espín
Juan Aparicio
author_sort Martín González
collection DOAJ
description Metaheuristic and exact methods are one of the most common tools to solve Mixed-Integer Optimization Problems (MIPs). Most of these problems are NP-hard problems, being intractable to obtain optimal solutions in a reasonable time when the size of the problem is huge. In this paper, a hybrid parallel optimization algorithm for matheuristics is studied. In this algorithm, exact and metaheuristic methods work together to solve a Mixed Integer Linear Programming (MILP) problem which is divided into two different subproblems, one of which is linear (and easier to solve by exact methods) and the other discrete (and is solved using metaheuristic methods). Even so, solving this problem has a high computational cost. The algorithm proposed follows an efficient decomposition which is based on the nature of the decision variables (continuous versus discrete). Because of the high cost of the algorithm, as this kind of problem belongs to NP-hard problems, parallelism techniques have been incorporated at different levels to reduce the computing cost. The matheuristic has been optimized both at the level of the problem division and internally. This configuration offers the opportunity to improve the computational time and the fitness function. The paper also focuses on the performance of different optimization software packages working in parallel. In particular, a comparison of two well-known optimization software packages (CPLEX and GUROBI) is performed when they work executing several simultaneous instances, solving various problems at the same time. Thus, this paper proposes and studies a two-level parallel algorithm based on message-passing (MPI) and shared memory (Open MP) schemes where the two subproblems are considered and where the linear problem is solved by using and studying optimization software packages (CPLEX and GUROBI). Experiments have also been carried out to ascertain the performance of the application using different programming paradigms (shared memory and distributed memory).
first_indexed 2024-03-10T16:10:25Z
format Article
id doaj.art-32a43e785c434715b5aa6d972c686925
institution Directory Open Access Journal
issn 2079-9292
language English
last_indexed 2024-03-10T16:10:25Z
publishDate 2020-09-01
publisher MDPI AG
record_format Article
series Electronics
spelling doaj.art-32a43e785c434715b5aa6d972c6869252023-11-20T14:31:00ZengMDPI AGElectronics2079-92922020-09-0199154110.3390/electronics9091541A Parallel Algorithm for Matheuristics: A Comparison of Optimization SolversMartín González0Jose J. López-Espín1Juan Aparicio2Center of Operations Research, Univeristy Miguel Hernandez of Elche, 03202 Elche, SpainCenter of Operations Research, Univeristy Miguel Hernandez of Elche, 03202 Elche, SpainCenter of Operations Research, Univeristy Miguel Hernandez of Elche, 03202 Elche, SpainMetaheuristic and exact methods are one of the most common tools to solve Mixed-Integer Optimization Problems (MIPs). Most of these problems are NP-hard problems, being intractable to obtain optimal solutions in a reasonable time when the size of the problem is huge. In this paper, a hybrid parallel optimization algorithm for matheuristics is studied. In this algorithm, exact and metaheuristic methods work together to solve a Mixed Integer Linear Programming (MILP) problem which is divided into two different subproblems, one of which is linear (and easier to solve by exact methods) and the other discrete (and is solved using metaheuristic methods). Even so, solving this problem has a high computational cost. The algorithm proposed follows an efficient decomposition which is based on the nature of the decision variables (continuous versus discrete). Because of the high cost of the algorithm, as this kind of problem belongs to NP-hard problems, parallelism techniques have been incorporated at different levels to reduce the computing cost. The matheuristic has been optimized both at the level of the problem division and internally. This configuration offers the opportunity to improve the computational time and the fitness function. The paper also focuses on the performance of different optimization software packages working in parallel. In particular, a comparison of two well-known optimization software packages (CPLEX and GUROBI) is performed when they work executing several simultaneous instances, solving various problems at the same time. Thus, this paper proposes and studies a two-level parallel algorithm based on message-passing (MPI) and shared memory (Open MP) schemes where the two subproblems are considered and where the linear problem is solved by using and studying optimization software packages (CPLEX and GUROBI). Experiments have also been carried out to ascertain the performance of the application using different programming paradigms (shared memory and distributed memory).https://www.mdpi.com/2079-9292/9/9/1541parallel algorithmexact methodsMixed Integer ProblemsMILP decompositionmatheuristics
spellingShingle Martín González
Jose J. López-Espín
Juan Aparicio
A Parallel Algorithm for Matheuristics: A Comparison of Optimization Solvers
Electronics
parallel algorithm
exact methods
Mixed Integer Problems
MILP decomposition
matheuristics
title A Parallel Algorithm for Matheuristics: A Comparison of Optimization Solvers
title_full A Parallel Algorithm for Matheuristics: A Comparison of Optimization Solvers
title_fullStr A Parallel Algorithm for Matheuristics: A Comparison of Optimization Solvers
title_full_unstemmed A Parallel Algorithm for Matheuristics: A Comparison of Optimization Solvers
title_short A Parallel Algorithm for Matheuristics: A Comparison of Optimization Solvers
title_sort parallel algorithm for matheuristics a comparison of optimization solvers
topic parallel algorithm
exact methods
Mixed Integer Problems
MILP decomposition
matheuristics
url https://www.mdpi.com/2079-9292/9/9/1541
work_keys_str_mv AT martingonzalez aparallelalgorithmformatheuristicsacomparisonofoptimizationsolvers
AT josejlopezespin aparallelalgorithmformatheuristicsacomparisonofoptimizationsolvers
AT juanaparicio aparallelalgorithmformatheuristicsacomparisonofoptimizationsolvers
AT martingonzalez parallelalgorithmformatheuristicsacomparisonofoptimizationsolvers
AT josejlopezespin parallelalgorithmformatheuristicsacomparisonofoptimizationsolvers
AT juanaparicio parallelalgorithmformatheuristicsacomparisonofoptimizationsolvers