An island-parallel ensemble metaheuristic algorithm for large graph coloring problems
Tansel Dokeroglu, Tayfun Kucukyilmaz, Ahmet Cosar
TL;DR
This work tackles large graph coloring problems by introducing PEM-Color, an island-parallel ensemble metaheuristic that fuses HHO, ABC, and TLBO under an MPI framework, with TabuCol guiding exploitation. By distributing three populations across a 64-processor cluster and coordinating through a master node, the method achieves near-linear speedups while delivering competitive and often best-known solution quality on the DIMACS benchmarks. The study demonstrates the effectiveness of parallel ensemble strategies for NP-hard problems, achieving strong scalability and outperforming 13 state-of-the-art algorithms on many large instances. The results suggest significant practical impact for rapid, high-quality graph coloring in large-scale applications and point to promising avenues for further parallelization and generalization to other combinatorial problems.
Abstract
Graph Coloring Problem (GCP) is an NP-Hard vertex labeling problem in graphs such that no two adjacent vertices can have the same color. Large instances of GCP cannot be solved in reasonable execution times by exact algorithms. Therefore, soft computing approaches, such as metaheuristics, have proven to be very efficient for solving large instances of GCP. In this study, we propose a new island-parallel ensemble metaheuristic algorithm (PEM-Color) to solve large GCP instances. Ensemble learning is a new machine learning approach based on combining the output of multiple models instead of using a single one. We use Message Passing Interface (MPI) parallel computation libraries to combine recent state-of-the-art metaheuristics: Harris Hawk Optimization (HHO), Artificial Bee Colony (ABC), and Teaching Learning Based (TLBO) to improve the quality of their solutions further. To the best of our knowledge, this is the first study that combines metaheuristics and applies to the GCP using an ensemble approach. We conducted experiments on large graph instances from the well-known DIMACS benchmark using 64 processors and achieved significant improvements in execution times. The experiments also indicate an almost linear speed-up with a strong scalability potential. The solution quality of the instances is promising, as our algorithm outperforms 13 state-of-the-art algorithms.
