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 →</i> {red, blue} is defined as <i>d<sub>q</sub></i> = (<i>r<sub>q</sub>...
Main Authors: | , , , |
---|---|
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 →</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> × 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 →</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> × 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 |