O-BEE-COL: Optimal BEEs for COLoring Graphs Piero Consoli 1 Mario Pavone 2 1 School of Computer Science, University of Birmingham Edgbaston, Birmingham, B15 2TT, UK [email protected]2 Department of Mathematics and Computer Science, University of Catania Viale A. Doria 6, 95125 Catania, Italy [email protected]http://www.dmi.unict.it/mpavone/ International Conference on Artificial Evolution - EA 2013 Mario Pavone (University of Catania) http://www.dmi.unict.it/mpavone/ [email protected]1 / 26
Graph Coloring, one of the most challenging combinatorial problems, finds applicability in many real-world tasks. In this work we have developed a new artificial bee colony algorithm (called O-BEE-COL) for solving this problem. The special features of the proposed algorithm are (i) a SmartSwap mutation operator, (ii) an optimized GPX operator, and (iii) a temperature mechanism. Various studies are presented to show the impact factor of the three operators, their efficiency, the robustness of O-BEE-COL, and finally the competitiveness of O-BEE-COL with respect to the state-of-the-art. Inspecting all experimental results we can claim that: (a) disabling one of these operators O-BEE-COL worsens the performances in term of the Success Rate (SR), and/or best coloring found; (b) O-BEE-COL obtains comparable, and competitive results with respect to state-of-the-art algorithms for the Graph Coloring Problem.
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
O-BEE-COL: Optimal BEEs for COLoring Graphs
Piero Consoli 1 Mario Pavone 2
1School of Computer Science,University of Birmingham
International Conference on Artificial Evolution - EA 2013
Mario Pavone (University of Catania) http://www.dmi.unict.it/mpavone/ [email protected] 1 / 26
Outline
1 Introduction & Aims
2 Graph Coloring ProblemDefinition and FormalizationProperty: lower and upper bounds
3 O–BEE–COL: Optimal BEEs for COLoring
4 ResultsParameters TuningImpact of the New OperatorsRunning Time, ttt–plotsResults & Comparisons
5 Conclusions
Mario Pavone (University of Catania) http://www.dmi.unict.it/mpavone/ [email protected] 2 / 26
Introduction & Aims
Swarm Intelligence: collective intelligent behavior to solvecomplex problemsStrengths: self-organization & no centralized supervisionArtificial Bee Colony – ABC: inspired by the intelligent foragingbehavior of a colony of bees
I competitive in continuous optimization tasks[Karaboga et al., J. of Global Optimization, 39(3), 2007]
Graph Coloring Problem used for evaluate and compareAims:
1 evaluate performances in term of quality of solutionsF minimal number of colors found; average number of colors found;
success rate; and average evaluations number to solution2 impact factor of variants and operators designed3 search capabilities, efficiency and robustness
Mario Pavone (University of Catania) http://www.dmi.unict.it/mpavone/ [email protected] 3 / 26
Graph Coloring Problem – GCP
Classical combinatorial optimization problem that findsapplicability in many real-world problemsLabelling/coloring the countries of a map such that no twoadjacent countries share the same label/colorG = (V ,E) =⇒ c : V → S such that c(u) 6= c(v) for any (u, v) ∈ Eif |S| = k then G is said k-colorableChromatic Number (χ): minimal cardinality of S
I G is said k-chromatic.
Computing χ is NP–complete problem
Mario Pavone (University of Catania) http://www.dmi.unict.it/mpavone/ [email protected] 4 / 26
Chromatic Number Property
Two different approaches:I assignment of the colors to verticesI partitioning V into k groups: every group is an independent set
(NP–Complete, as well)
Theorem of Brooks∗: for any connected graph G
χ(G) ≤ ∆(G)
I if G is either a complete graph, or a odd cycle graph
χ(G) ≤ ∆(G) + 1,
χ(G) ≥ ω(G), where ω(G) is a maximum clique of GI [clique: a complete subgraph]
∗Brooks, proc. Cambridge Philosophical Society, Math. Phys. Sci., 37:194–197, 1941
Mario Pavone (University of Catania) http://www.dmi.unict.it/mpavone/ [email protected] 5 / 26
Optimal BEEs for COLoring
O–BEE–COL
Mario Pavone (University of Catania) http://www.dmi.unict.it/mpavone/ [email protected] 6 / 26
O-BEE-COL
Three different types of bees each with different taskEmployed Bees: search for food, and store information on foodsources
I tries to improve each solution using perturbation operatorsOnlooker Bees: exploits the information in order to select goodfood sources
I choose the solution to exploit with a roulette wheel selectionI number of onlooker bees is proportional to its fitness
Scout Bees: discover new food sourcesI all solutions without improvements are replaced by new ones
Strengths of O–BEE–COL via three operators: mutation,crossover and temperature mechanism
Mario Pavone (University of Catania) http://www.dmi.unict.it/mpavone/ [email protected] 7 / 26
Mario Pavone (University of Catania) http://www.dmi.unict.it/mpavone/ [email protected] 12 / 26
Analysis of the Convergence Speed
29
30
31
32
33
34
35
36
37
38
39
0 500 1000 1500 2000
k
generations
Artificial Bee Colony - popSize parameter
200,10%,5
500,10%,5
1000,10%,5
1500,10%,5
2000,10%,5
29
30
31
32
33
34
35
36
37
38
39
0 500 1000 1500 2000
k
generations
Artificial Bee Colony - percEmp parameter
200,10%,5
200,20%,5
200,50%,5
200,70%,5
200,90%,5
29
30
31
32
33
34
35
36
37
38
39
0 500 1000 1500 2000
k
generations
Artificial Bee Colony - partLimit parameter
200,10%,5
200,10%,10
200,10%,15
200,10%,18
Mario Pavone (University of Catania) http://www.dmi.unict.it/mpavone/ [email protected] 13 / 26
All Operator Combinations for O-BEE-COL
variant SmartSwap Crossover Temperature k̂ k SR AES1 on opt GPX on 15 15 100% 5, 972, 9252 on GPX on 24 24 100% 1, 503, 7563 on opt GPX off 17.8 15 40% 36, 599, 0354 on GPX off 25 25 100% 55 off opt GPX on 15.9 15 50% 25, 981, 4206 off GPX on 24 24 100% 1, 639, 4037 off opt GPX off 19.9 17 20% 15, 872, 8348 off GPX off 25 25 100% 4
Mario Pavone (University of Catania) http://www.dmi.unict.it/mpavone/ [email protected] 14 / 26
Impact Factor of SmartSwap Operator
16
18
20
22
24
0 25000 50000 75000 100000 125000 150000
k
generations
1 best5 best
16
18
20
22
24
0 25000 50000 75000 100000 125000 150000
k
generations
3 best7 best
16
18
20
22
24
0 25000 50000 75000 100000 125000 150000
k
generations
2 best6 best
Mario Pavone (University of Catania) http://www.dmi.unict.it/mpavone/ [email protected] 15 / 26
Impact Factor of Optimized GPX
16
18
20
22
24
0 25000 50000 75000 100000 125000 150000
k
generations
1 best2 best
16
18
20
22
24
0 25000 50000 75000 100000 125000 150000
k
generations
7 best8 best
16
18
20
22
24
0 25000 50000 75000 100000 125000 150000
k
generations
3 best4 best
16
18
20
22
24
0 25000 50000 75000 100000 125000 150000
k
generations
5 best6 best
Mario Pavone (University of Catania) http://www.dmi.unict.it/mpavone/ [email protected] 16 / 26
Impact Factor of Temperature mechanism
16
18
20
22
24
0 25000 50000 75000 100000 125000 150000
k
generations
1 best3 best
16
18
20
22
24
0 25000 50000 75000 100000 125000 150000
k
generations
5 best7 best
16
18
20
22
24
0 25000 50000 75000 100000 125000 150000
k
generations
2 best4 best
Mario Pavone (University of Catania) http://www.dmi.unict.it/mpavone/ [email protected] 17 / 26
Time-To-Target plots
Standard graphical methodology for data analysis [Chambers et al., Chapman & Hall,
1983]
A way to characterize the running time of stochastic algorithms
Display the probability that an algorithm will find a solution as good as atarget within a given running time
a Perl program – tttplots.pl – to create time-to-target plots[Resende et al., Optimization Letters, 2007] – [http://www2.research.att.com/˜mgcr/tttplots/]
Experiments on instances where the obtained mean is equal to theoptimal solution (SR = 100%)
Analysis conducted:
I School1 and DSJC250.1I 200 independent runsI termination criterion: until finding the target solution
Larger is the number of runs closer is the empirical distribution to thetheoretical distribution
Mario Pavone (University of Catania) http://www.dmi.unict.it/mpavone/ [email protected] 18 / 26
ttt-plots
0
0.2
0.4
0.6
0.8
1
0 10 20 30 40 50 60 70
cum
ula
tive p
rob
ab
ility
time to target solution
Artificial Bee Colony
empirical
theoretical 0
0.2
0.4
0.6
0.8
1
0 20000 40000 60000 80000 100000 120000 140000
cum
ula
tive p
rob
ab
ility
time to target solution
Artificial Bee Colony
empirical
theoretical
46
48
50
52
54
56
58
60
62
64
66
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
measu
red
tim
es
exponential quantiles
Artificial Bee Colony
empirical
estimated
+1 std dev range
-1 std dev range 0
20000
40000
60000
80000
100000
120000
140000
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
measu
red
tim
es
exponential quantiles
Artificial Bee Colony
empirical
estimated
+1 std dev range
-1 std dev range
Mario Pavone (University of Catania) http://www.dmi.unict.it/mpavone/ [email protected] 19 / 26
IMMALG: [Cutello et al., Journal of Combinatorial Optimization, 14(1):9–33, 2007] & [Pavone et al., Journal of GlobalOptimization, 53(4):769–808, 2012]
ANTCOL: [Costa et al., Journal of Operational Research Society, 49:295–305, 1997]
EVOLVE_AO: [Barbosa et al., Journal of Combinatorial Optimization, 8(1):41–63, 2004]
MACOL: [Hao et al., European Journal of Operational Research, 203(1):241–250, 2010]
AS-GCP: [Pavone et al., IEEE Congress on Evolutionary Computation, 1:1909–1916, 2013]
Mario Pavone (University of Catania) http://www.dmi.unict.it/mpavone/ [email protected] 22 / 26
IPM: [Dukanovic et al., Discrete Applied Mathematics, 156:180–189, 2008]
ABAC: [Bui et al., Discrete Applied Mathematics, 156:190–200, 2008]
LAVCA, TPA, & AMACOL: [Torkestain et al., Computing and Informatics, 29(1):447–466, 2010]
Mario Pavone (University of Catania) http://www.dmi.unict.it/mpavone/ [email protected] 24 / 26
Conclusions
A comparative analysis is presented on the designed Artificial BeeColony (O–BEE–COL)
O–BEE–COL: based on (1) SmartSwap mutation operator; (2) optimizedGPX; and (3) Temperature mechanism
GCP has been tackled in order to evaluate the performances
Many experiments have been performed in order to:I find the best tuning of the parametersI analyze the running time via Time-To-Target plotsI evaluate the impact factor of the variants and operators introducedI performed experimental comparisons
All possible combinations of the three operators have been taken intoaccount
I inhibiting one of them the performances are negatively affected
Many comparisons with other algorithms have been conducted
O–BEE–COL showed efficiency; robustness; and competitiveperformances
Mario Pavone (University of Catania) http://www.dmi.unict.it/mpavone/ [email protected] 25 / 26
Thanks!
Mario Pavone (University of Catania) http://www.dmi.unict.it/mpavone/ [email protected] 26 / 26