An Efficient Memetic Algorithm for the Minimum Load Coloring Problem

Given a graph <i>G</i> with <i>n</i> vertices and <i>l</i> edges, the load distribution of a coloring <i>q</i>: <i>V &#8594;</i> {red, blue} is defined as <i>d<sub>q</sub></i> = (<i>r<sub>q</sub>...

Full description

Bibliographic Details
Main Authors: Zhiqiang Zhang, Zhongwen Li, Xiaobing Qiao, Weijun Wang
Format: Article
Language:English
Published: MDPI AG 2019-05-01
Series:Mathematics
Subjects:
Online Access:https://www.mdpi.com/2227-7390/7/5/475
id doaj-ad25f43ee86d4648a2112b853ea1d7d0
record_format Article
spelling doaj-ad25f43ee86d4648a2112b853ea1d7d02020-11-25T01:38:41ZengMDPI AGMathematics2227-73902019-05-017547510.3390/math7050475math7050475An Efficient Memetic Algorithm for the Minimum Load Coloring ProblemZhiqiang Zhang0Zhongwen Li1Xiaobing Qiao2Weijun Wang3Key Laboratory of Pattern Recognition and Intelligent Information Processing, Institutions of Higher Education of Sichuan Province, Chengdu University, Chengdu 610106, ChinaKey Laboratory of Pattern Recognition and Intelligent Information Processing, Institutions of Higher Education of Sichuan Province, Chengdu University, Chengdu 610106, ChinaCollege of Teachers, Chengdu University, Chengdu 610106, ChinaSchool of Information Science and Engineering, Chengdu University, Chengdu 610106, ChinaGiven a graph <i>G</i> with <i>n</i> vertices and <i>l</i> edges, the load distribution of a coloring <i>q</i>: <i>V &#8594;</i> {red, blue} is defined as <i>d<sub>q</sub></i> = (<i>r<sub>q</sub></i>, <i>b<sub>q</sub></i>), in which <i>r<sub>q</sub></i> is the number of edges with at least one end-vertex colored red and <i>b<sub>q</sub></i> is the number of edges with at least one end-vertex colored blue. The minimum load coloring problem (MLCP) is to find a coloring <i>q</i> such that the maximum load, <i>l<sub>q</sub></i> = 1/<i>l</i> &#215; max{<i>r<sub>q</sub></i>, <i>b<sub>q</sub></i>}, is minimized. This problem has been proved to be NP-complete. This paper proposes a memetic algorithm for MLCP based on an improved K-OPT local search and an evolutionary operation. Furthermore, a data splitting operation is executed to expand the data amount of global search, and a disturbance operation is employed to improve the search ability of the algorithm. Experiments are carried out on the benchmark DIMACS to compare the searching results from memetic algorithm and the proposed algorithms. The experimental results show that a greater number of best results for the graphs can be found by the memetic algorithm, which can improve the best known results of MLCP.https://www.mdpi.com/2227-7390/7/5/475minimum load coloringmemetic algorithmevolutionarylocal search
collection DOAJ
language English
format Article
sources DOAJ
author Zhiqiang Zhang
Zhongwen Li
Xiaobing Qiao
Weijun Wang
spellingShingle Zhiqiang Zhang
Zhongwen Li
Xiaobing Qiao
Weijun Wang
An Efficient Memetic Algorithm for the Minimum Load Coloring Problem
Mathematics
minimum load coloring
memetic algorithm
evolutionary
local search
author_facet Zhiqiang Zhang
Zhongwen Li
Xiaobing Qiao
Weijun Wang
author_sort Zhiqiang Zhang
title An Efficient Memetic Algorithm for the Minimum Load Coloring Problem
title_short An Efficient Memetic Algorithm for the Minimum Load Coloring Problem
title_full An Efficient Memetic Algorithm for the Minimum Load Coloring Problem
title_fullStr An Efficient Memetic Algorithm for the Minimum Load Coloring Problem
title_full_unstemmed An Efficient Memetic Algorithm for the Minimum Load Coloring Problem
title_sort efficient memetic algorithm for the minimum load coloring problem
publisher MDPI AG
series Mathematics
issn 2227-7390
publishDate 2019-05-01
description Given a graph <i>G</i> with <i>n</i> vertices and <i>l</i> edges, the load distribution of a coloring <i>q</i>: <i>V &#8594;</i> {red, blue} is defined as <i>d<sub>q</sub></i> = (<i>r<sub>q</sub></i>, <i>b<sub>q</sub></i>), in which <i>r<sub>q</sub></i> is the number of edges with at least one end-vertex colored red and <i>b<sub>q</sub></i> is the number of edges with at least one end-vertex colored blue. The minimum load coloring problem (MLCP) is to find a coloring <i>q</i> such that the maximum load, <i>l<sub>q</sub></i> = 1/<i>l</i> &#215; max{<i>r<sub>q</sub></i>, <i>b<sub>q</sub></i>}, is minimized. This problem has been proved to be NP-complete. This paper proposes a memetic algorithm for MLCP based on an improved K-OPT local search and an evolutionary operation. Furthermore, a data splitting operation is executed to expand the data amount of global search, and a disturbance operation is employed to improve the search ability of the algorithm. Experiments are carried out on the benchmark DIMACS to compare the searching results from memetic algorithm and the proposed algorithms. The experimental results show that a greater number of best results for the graphs can be found by the memetic algorithm, which can improve the best known results of MLCP.
topic minimum load coloring
memetic algorithm
evolutionary
local search
url https://www.mdpi.com/2227-7390/7/5/475
work_keys_str_mv AT zhiqiangzhang anefficientmemeticalgorithmfortheminimumloadcoloringproblem
AT zhongwenli anefficientmemeticalgorithmfortheminimumloadcoloringproblem
AT xiaobingqiao anefficientmemeticalgorithmfortheminimumloadcoloringproblem
AT weijunwang anefficientmemeticalgorithmfortheminimumloadcoloringproblem
AT zhiqiangzhang efficientmemeticalgorithmfortheminimumloadcoloringproblem
AT zhongwenli efficientmemeticalgorithmfortheminimumloadcoloringproblem
AT xiaobingqiao efficientmemeticalgorithmfortheminimumloadcoloringproblem
AT weijunwang efficientmemeticalgorithmfortheminimumloadcoloringproblem
_version_ 1725052101970624512