Darts Game Optimizer: A New Optimization Technique Based On Darts Game
Darts Game Optimizer: A New Optimization Technique Based On Darts Game
286
1
Department of Electrical and Electronics Engineering, Shiraz University of Technology, Shiraz, Iran
2
Department of Electrical Engineering, Faculty of Engineering,
University of Shahreza, Shahreza 86481-41143, Iran
3
Center for Research on Microgrids (CROM), Department of Energy Technology,
Aalborg University, Aalborg, Denmark
4
Department of Computer Science, Government Bikram College of Commerce, Patiala, Punjab 147004, India
* Corresponding author’s Email: [email protected]
Abstract: In this paper, a novel game-based optimization technique entitled darts game optimizer (DGO) is proposed.
The novelty of this investigation is DGO designing based on simulating the rules of Darts game. The key idea in DGO
is to get the most possible points by the players in their throws towards the game board. Simplicity of equations and
lack of control parameters are the main features of the proposed algorithm. The ability and quality of DGO performance
in optimization is evaluated on twenty-three objective functions, and then is compared with eight other optimization
algorithms including Genetic Algorithm (GA), Particle Swarm Optimization (PSO), Gravitational Search Algorithm
(GSA), Teaching Learning-Based Optimization (TLBO), Grey Wolf Optimizer (GWO), Grasshopper Optimization
Algorithm (GOA), Whale Optimization Algorithm (WOA), and Marine Predators Algorithm (MPA). The results of
simulation and comparison indicate the superiority and optimal quality of the proposed DGO algorithm over the
mentioned algorithms.
Keywords: Optimization, Optimizer, Darts game, Darts game optimizer, Game-based algorithm.
System Search (CSS) [15], Curved Space This study proposes a new game-based
Optimization (CSO) [16], Galaxy-based Search optimization algorithm called Darts Game Optimizer
Algorithm (GbSA) [17], Small World Optimization (DGO), which is designed based on simulation of the
Algorithm (SWOA) [18], and Gravitation Search attractive Darts game. The population members in the
Algorithm (GSA) [19]. proposed algorithm are darts players, who try to
Swarm-based algorithms have been introduced collect the most points in their throws towards the
based on careful attention towards natural game board. In optimization problems, this effort can
phenomena such as animal social behaviors, insects’ be modelled to obtain an algorithm to reach the
behaviors, and various plant processes. Particle optimal solution.
swarm optimization (PSO) is one of the most popular
techniques in this category. Simulation of movements 1.4 Paper structure
and behaviors of birds has been used in PSO
designing [20]. Artificial Bee Colony (ABC) [21], In the continuation of this article, darts game is
Spotted Hyena Optimizer (SHO) [22], Bat-inspired first introduced in section 2. The design steps of the
Algorithm (BA) [23], Emperor Penguin Optimizer proposed algorithm are described in Section 3. The
(EPO) [24], Cuckoo Search (CS) algorithm [25], simulation and evaluation of the proposed algorithm
‘Following’ Optimization Algorithm (FOA) [26], are accomplished in Section 4. Finally, conclusions
Grey Wolf Optimizer (GWO) [27], Group and suggestions are expressed in Section 5.
Optimization (GO) [28], Donkey Theorem
Optimization (DTO) [29], Rat Swarm Optimizer 2. Darts game
(RSO) [30], Grasshopper Optimization Algorithm Darts is a sport that everyone enjoys it regardless
(GOA) [31], and Ant Colony Optimization (ACO) of age or gender. Although this game seems simple,
[32, 33] also belong to this category. the skill of the players has an important effect on the
In Evolutionary-based algorithms, evolution of a collection of points. The equipment of Darts game
population is considered in order to create new includes a dartboard and darts, which are shown in
generations of genetically superior individuals [34]. Fig. 1. Based on the division, the dartboard has 82
Genetic Algorithm (GA) [35], which is one of the areas with different points. According to Fig. 2, the
oldest-known techniques is among these algorithms. scoring method for each throw is that the inner bull
The GA is designed by simulating three phases of has 50 and the outer bull has 25 points. The score of
selection, crossover, and mutation. Some other each sector is written above it. If the darts hit the inner
algorithms of this type are Evolution Strategy (ES) narrow ring, the score is tripled, and if they hit the
[36], Biogeography-based Optimizer (BBO) [37], outer narrow ring, the score is doubled. The important
Genetic Programming (GP) [38], and Differential thing is that the center of the dartboard is the fifth
Evolution (DE) [39]. highest scoring area of the game. This issue is
Game-based algorithms have been proposed explained by the fact that the areas of sectors 20, 19,
based on modeling the rules and the behavior of 18, and 17 each have 60, 57, 57, and 51 points,
players in different games. For example, Shell Game respectively.
Optimization (SGO) [40] is based on shell game
modeling. In SGO, players try to find the object 3. Darts game optimizer (DGO)
hidden under one of the three shells. Orientation
Search Algorithm (OSA) [41, 42], Hide Objects In this section, the potential of Darts game is
Game Optimization (HOGO) [43], and Dice Game
Optimizer (DGO) [44] are also in this category.
1.3 Contribution
International Journal of Intelligent Engineering and Systems, Vol.13, No.5, 2020 DOI: 10.22266/ijies2020.1031.26
Received: April 16, 2020. Revised: July 3, 2020. 288
Figure. 2 Scoring method for darts game Here 𝐹𝑏𝑒𝑠𝑡 represents the best fitness function
value, 𝑋𝑏𝑒𝑠𝑡 is the best variables’ values, 𝐹𝑤𝑜𝑟𝑠𝑡 is
applied to design and introduce a new optimizer. the worst fitness function value, 𝑋𝑤𝑜𝑟𝑠𝑡 is the worst
Searcher agents in DGO are the players in this game variables’ values, 𝐹 𝑛 is the normalize value of fitness
and their goal is to get the highest score (optimal functions, and 𝑃𝑖 is the probability function of 𝑖 th
answer). player.
3.1 Mathematical modelling For all dartboards, dimensions follow a standard
as follows:
The population of the players is modeled with a • Inside measurement of double and treble ring:
matrix, each row of which represents one player and 8mm
each column represents the different characteristics • Inside diameter of bull: 12.7mm
of each player. The number of columns in this matrix • Inside diameter of outer bull: 31.8mm
is actually the same as the number of problem • Center bull to the inside edge of treble wire:
variables and the values suggested for these variables. 107mm
The players' matrix is specified using (1). • Center bull to outside edge bull wire: 170mm
• Outside edge of the double wire to outside edge of
𝑋1 𝑥11 ⋯ 𝑥1𝑑 ⋯ 𝑥1𝑚 double wire: 340mm
⋮
|
⋮ ⋱ ⋮ ⋰ ⋮ • Overall dartboard diameter: 451mm
𝑋 = 𝑋𝑖 𝑥𝑖1 ⋯ 𝑥𝑖𝑑 ⋯ 𝑥𝑖𝑚 (1) As mentioned in the previous section, the
|
⋮ ⋮ ⋰ ⋮ ⋱ ⋮ Dartboard has 82 areas with different scores. Each
1
[ 𝑋𝑁 𝑥𝑁 ⋯ 𝑥𝑁𝑑 ⋯ 𝑥𝑁𝑚 ] player can throw three darts in each iteration. The
location of the darts on the Dartboard depends on two
Here 𝑋 is the players' matrix, 𝑥𝑖𝑑 is the 𝑑 th factors: player skill and chance.
dimension of 𝑖th player, m is the number of variables, There are six types of sectors with different areas
and N is the number of players. on the Dartboard as specified in Table 1.
By placing 𝑋𝑖 in the fitness function, useful Therefore, the throwing score is modelled and
information is obtained, which is presented in (2) to calculated for each player using (8) to (11).
(7).
𝐶𝑖 = 𝑟𝑜𝑢𝑛𝑑(82 × (1 − 𝑃𝑖 )) (8)
𝐹𝑏𝑒𝑠𝑡 = min(𝑓𝑖𝑡)𝑁×1 (2)
𝑆(1: 𝐶), 𝑟𝑎𝑛𝑑 < 𝑃𝑖
𝑆𝐶𝑖 = { (9)
𝑋𝑏𝑒𝑠𝑡 = 𝑋(𝑙𝑜𝑐𝑎𝑡𝑖𝑜𝑛 𝑜𝑓 min(𝑓𝑖𝑡) , 1: 𝑚) (3) 𝑆(𝐶 + 1: 82), 𝑒𝑙𝑠𝑒
Finally, the new status of each player and in fact, 2 presents the results of testing the proposed
the values of the problem variables are updated using algorithm and the eight aforementioned algorithms
(12). on these functions, which indicates the significant
superiority of the proposed algorithm for this type of
𝑋𝑖 = 𝑋𝑖 + 𝑟𝑎𝑛𝑑(1, 𝑚) × (𝑋𝑏𝑒𝑠𝑡 − 3𝑠𝑖𝑛 𝑋𝑖 ) (12) objective functions.
F7
F6
F5
F4
F3
F2
F1
advantage of the proposed algorithm, in addition to
its superiority in numerical analysis, is the simplicity
Ave
Ave
Ave
Ave
Ave
Ave
Ave
std
std
std
std
std
std
std
of the equations and its implementation, as well as the
lack of any control parameters.
7.70×10-10
5.10×10-17
6.53×10-18
2.01×10-11
1.95×10-12
4.16×10+1
5.57×10+2
5.67×10+1
9.17×10+1
3.29×10-3
6.79×10-4
9.98×10-2
3.15×10-1
7.36×10-9
5. Conclusions
GA
The authors' contribution in this paper is
presenting a new game-based optimization algorithm
named Darts Game Optimizer (DGO). The
innovation of the proposed method is design of a new
3.89×10+1
4.93×10+1
1.40×10+1
2.87×10-2
6.92×10-2
1.78×10-8
9.23×10-9
1.72×10-1
6.00×10-1
1.84×10-3
7.29×10-4
1.40×10-8
4.98×10-9
optimization technique based on simulating the Darts
PSO
7.13
game, in which players try to get the most points from
Dart's throws. The mathematical modelling and the
steps of implementing the proposed algorithm were
thoroughly described. In order to evaluate the
4.00×10-17
1.08×10-16
6.10×10-17
1.16×10-16
proposed algorithm, a collection of twenty-three
3.47×10+1
3.85×10+1
1.56×10+2
4.16×10+2
7.68×10-1
9.89×10-1
9.29×10-1
1.70×10-1
GSA
Table 2. Evaluation results on unimodal functions F1-F7
2.77
1.12
objective functions were considered as case studies in
three different categories including unimodal,
Multimodal, and Fixed-dimension Multimodal test
functions. DGO was implemented on this set of
objective functions, and to show its effectiveness, the
1.98×10+3
7.37×10+2
1.87×10+1
3.89×10+3
4.91×10+3
5.79×10-2
3.88×10-2
9.75×10-1
8.57×10-5
3.23×10-5
1.06×10-1
3.55×10-2
TLBO
results were compared with eight other algorithms 4.88
8.21
including Genetic Algorithm (GA), Particle Swarm
Optimization (PSO), Gravitational Search Algorithm
(GSA), Teaching Learning Based Optimization
(TLBO), Grey Wolf Optimizer (GWO), Grasshopper
1.43×10+2
1.18×10+2
4.31×10+1
7.43×10-3
2.02×10-2
9.98×10-2
3.15×10-1
2.50×10-1
8.80×10-1
1.41×10-1
3.96×10-1
1.11×10-1
2.81×10-1
Optimization Algorithm (GOA), Whale Optimization
GOA
8.97
7.18×10-17
6.59×10-28
2.97×10+2
8.91×10+2
7.91×10+1
1.89×10-1
5.37×10-3
1.19×10-1
8.73×10-1
3.29×10-6
2.90×10-2
6.34×10-5
7.63×10-1
3.97×10-1
7.25×10-2
2.93×10-6
5.39×10-7
WOA
9.25×10-9
1.0×10-3
1.8×10-3
2.6×10-8
0.1444
0.0864
MPA
Conflicts of Interest
9.55×10-24
1.99×10-25
4.63×10-10
1.30×10-11
7.22×10-11
4.32×10-10
1.42×10-20
1.57×10-23
4.61×10-40
3.27×10-45
2.30×10+1
DGO
5.00×10-4
9.00×10-4
2.11×10-1
International Journal of Intelligent Engineering and Systems, Vol.13, No.5, 2020 DOI: 10.22266/ijies2020.1031.26
291
DOI: 10.22266/ijies2020.1031.26
Table 4. Evaluation results on fixed-dimension multimodal functions F14-F23
GA PSO GSA TLBO GOA GWO WOA MPA DGO
Ave 4.39 2.77 3.61 6.79 9.98×10+1 1.26 2.11 9.98×10-1 9.98×10-1
F14
std 4.41×10-2 2.32 2.96 1.12 9.14×10-1 6.86×10-1 2.49 2.47×10-13 5.24×10-20
Ave 7.36×10-2 9.09×10-3 6.84×10-2 5.15×10-2 7.15×10-2 1.01×10-2 3.66×10-3 8.21×10-3 2.65×10-4
F15
std 2.39×10-3 2.38×10-3 7.37×10-2 3.45×10-3 1.26×10-1 3.75×10-3 7.60×10-2 4.09×10-15 3.65×10-19
Ave -1.02 -1.02 -1.02 -1.01 -1.02 -1.02 -1.02 -1.02 -1.03
F16
std 4.19×10-7 0.00 0.00 3.64×10-8 4.74×10-8 3.23×10-5 7.02×10-9 4.46×10-16 1.25×10-20
Ave 3.98×10-1 3.98×10-1 3.98×10-1 3.98×10-1 3.98×10-1 3.98×10-1 3.98×10-1 3.98×10-1 3.98×10-1
F17
std 3.71×10-17 9.03×10-16 1.13×10-16 9.45×10-15 1.15×10-7 7.61×10-4 7.00×10-5 9.12×10-15 6.45×10-20
Ave 3.00 3.00 3.00 3.00 3.00 3.00 3.00 3.00 3.00
F18
std 6.33×10-7 6.59×10-5 3.24×10-2 1.94×10-10 1.48×10+1 2.25×10-5 7.16×10-6 1.95×10-15 7.49×10-17
Ave -3.81 -3.80 -3.86 -3.73 -3.77 -3.75 -3.84 -3.86 -3.86
F19
std 4.37×10-10 3.37×10-15 4.15×10-1 9.69×10-4 3.53×10-7 2.55×10-3 1.57×10-3 2.42×10-7 8.62×10-13
Random Search Based on General Relativity [29] M. Dehghani, M. Mardaneh, O. P. Malik, and S.
Theory”, arXiv preprint arXiv:1208.2214, 2012. M. NouraeiPour, “DTO: Donkey Theorem
[17] H. Shah-Hosseini, “Principal Components Optimization”, In: Proc. of 27th Iranian Conf.
Analysis by the Galaxy-Based Search on Electrical Engineering (ICEE), Yazd, Iran,
Algorithm: A Novel Metaheuristic for pp. 1855-1859, 2019.
Continuous Optimisation”, International [30] G. Dhiman, M. Garg, A. Nagar, V. Kumar, and
Journal of Computational Science and M. Dehghani, “A Novel Algorithm for Global
Engineering, Vol. 6, pp. 132-140, 2011. Optimization: Rat Swarm Optimizer”, Journal
[18] H. Du, X. Wu, and J. Zhuang, “Small-World of Ambient Intelligence and Humanized
Optimization Algorithm for Function Computing, 2020.
Optimization”, In: Proc. of International Conf. [31] S. Saremi, S. Mirjalili, and A. Lewis,
on Natural Computation, pp. 264-273, 2006. “Grasshopper Optimisation Algorithm: Theory
[19] E. Rashedi, H. Nezamabadi-Pour, and S. and Application”, Advances in Engineering
Saryazdi, “GSA: A Gravitational Search Software, Vol. 105, pp. 30-47, 2017.
Algorithm”, Information Sciences, Vol. 179, pp. [32] M. Dorigo and T. Stützle, “Ant Colony
2232-2248, 2009. Optimization: Overview and Recent Advances”,
[20] R. Eberhart and J. Kennedy, “A New Optimizer In: Handbook of Metaheuristics, ed: Springer,
Using Particle Swarm Theory”, In: Proc. of Sixth pp. 311-351, 2019.
International Symposium on Micro Machine and [33] H. Givi, M. A. Noroozi, B. Vahidi, J. S.
Human Science, pp. 39-43, 1995. Moghani, and M. A. V. Zand, “A Novel
[21] D. Karaboga and B. Basturk, “Artificial Bee Approach for Optimization of Z-Matrix
Colony (ABC) Optimization Algorithm for Building Process Using Ant Colony Algorithm”,
Solving Constrained Optimization Problems”, Journal of Basic and Applied Scientific
In: Proc. of International Fuzzy Systems Research, Vol. 2, No. 9, pp. 8932-8937, 2012.
Association World Congress, pp. 789-798, 2007. [34] N. E. Karkalos, A. P. Markopoulos, and J. P.
[22] G. Dhiman and V. Kumar, “Spotted Hyena Davim, “Evolutionary-Based Methods”, In:
Optimizer: A Novel Bio-Inspired Based Computational Methods for Application in
Metaheuristic Technique for Engineering Industry 4.0, ed: Springer, pp. 11-31, 2019.
Applications”, Advances in Engineering [35] K. S. Tang, K.-F. Man, S. Kwong, and Q. He,
Software, Vol. 114, pp. 48-70, 2017. “Genetic Algorithms and Their Applications”,
[23] X.-S. Yang, “A New Metaheuristic Bat-Inspired IEEE Signal Processing Magazine, Vol. 13, pp.
Algorithm”, In: Nature Inspired Cooperative 22-37, 1996.
Strategies for Optimization (NICSO 2010), ed: [36] H. G. Beyer and H.-P. Schwefel, “Evolution
Springer, pp. 65-74, 2010. Strategies–A Comprehensive Introduction”,
[24] G. Dhiman and V. Kumar, “Emperor Penguin Natural Computing, Vol. 1, pp. 3-52, 2002.
Optimizer: A Bio-Inspired Algorithm for [37] S. Mirjalili, “Biogeography-Based
Engineering Problems”, Knowledge-Based Optimisation”, In: Evolutionary Algorithms and
Systems, Vol. 159, pp. 20-50, 2018. Neural Networks, ed: Springer, pp. 57-72, 2019.
[25] A. H. Gandomi, X.-S. Yang, and A. H. Alavi, [38] J. R. Koza, “Genetic Programming: A Paradigm
“Cuckoo Search Algorithm: A Metaheuristic for Genetically Breeding Populations of
Approach to Solve Structural Optimization Computer Programs to Solve Problems”,
Problems”, Engineering with Computers, Vol. Stanford University, Department of Computer
29, pp. 17-35, 2013. Science, 1990.
[26] M. Dehghani, M. Mardaneh, and O. P. Malik, [39] R. Storn and K. Price, “Differential Evolution-A
“FOA: Following’ Optimization Algorithm for Simple and Efficient Adaptive Scheme for
Solving Power Engineering Optimization Global Optimization over Continuous Spaces
Problems”, Journal of Operation and [r]”, Berkeley: ICSI, 1995.
Automation in Power Engineering, Vol. 8, No. 1, [40] M. Dehghani, Z. Montazeri, and O. P. Malik, H.
pp. 57-64, 2020. Givi, and J. M. Guerrero, “Shell Game
[27] S. Mirjalili, S. M. Mirjalili, and A. Lewis, “Grey Optimization: A Novel Game-Based Algorithm”,
Wolf Optimizer”, Advances in Engineering International Journal of Intelligent Engineering
Software, Vol. 69, pp. 46-61, 2014. and Systems, Vol. 13, No. 3, pp. 246-255, 2020.
[28] M. Dehghani, Z. Montazeri, A. Dehghani, and O. [41] M. Dehghani, Z. Montazeri, O. P. Malik, A.
P. Malik, “GO: Group Optimization”, Gazi Ehsanifar, and A. Dehghani, “OSA: Orientation
University Journal of Science, Vol. 33, 2020. Search Algorithm”, International Journal of
International Journal of Intelligent Engineering and Systems, Vol.13, No.5, 2020 DOI: 10.22266/ijies2020.1031.26
Received: April 16, 2020. Revised: July 3, 2020. 294
International Journal of Intelligent Engineering and Systems, Vol.13, No.5, 2020 DOI: 10.22266/ijies2020.1031.26