Figure 8: The graph of the best-found selection operator for
1526IE10.
The fitness of the best-found solution for
1526IE10 problem is 3050.70. It also improves the
previously found solution (3440.1) in (Kazakovtsev
et al., 2018) by 11.3%.
As we can see from the results, the proposed
approach is able to synthesize new selection
heuristics for solving problems. The proposed
solutions outperform some base-line and previously
obtained results.
5 CONCLUSIONS
In this study, we have proposed a genetic
programming based approach, which is used for the
automated synthesis of clustering algorithm for a real-
world problem of identifying batches of electronic
components. The clustering problem is reduced to the
Fermat-Weber location problem, which is NP-hard
optimization problem. The proposed clustering
algorithm combines a GA for searching global-
optimal initial positions of centroids and an ALA
algorithm for performing local search of positions and
final clustering. The GP algorithm is used as a
hyperheuristic for creating a problem-specific
(dataset-specific) selection heuristic, which provides
the optimal (or suboptimal) performance of the GA
algorithm for the given clustering problem.
Our numerical experiments have shown that the
proposed approach is able to deal with real-world
problems of identifying batches of 140UD25AS1V
and 1526IE10 ICs and provides high accuracy of
assigning ECs to correct clusters. Moreover, the
synthesized algorithms provide statistically
significant better performance than some general-
purpose algorithms do. The results obtained in the
paper also outperform the results previously obtained
by other authors.
In our further works, we will try to apply the
approach to the problem of the automated synthesis
of other genetic operators such as crossover and
mutation. In addition, we will use a selective
hyperheuristic for automated choosing of the best-fit
to the problem ALA algorithm.
ACKNOWLEDGEMENTS
This research is supported by the Ministry of
Education and Science of Russian Federation within
State Assignment № 2.1676.2017/ПЧ.
REFERENCES
Bandyopadhyay, S., Maulik, U., 2002. An evolutionary
technique based on K-Means algorithm for optimal
clustering, Information Science, Vol. 146, pp. 221-237.
Blickle, T., Thiele, L., 1996. A comparison of selection
schemes used in evolutionary algorithms. In: Evol.
Comput. 4(4). pp. 361-394.
Brimberg, J., Hansen, P., Mladenovic, N., Salhi, S., 2008.
A Survey of Solution Methods for the Continuous
Location-Allocation Problem, International Journal of
Operations Research, 5, pp. 1-12.
Burke, E., Gendreau, M., Hyde, M., Kendall, G., Ochoa, G.,
Ozcan, E., Qu, R., 2013. Hyper-heuristics: A survey of
the state of the art, Journal of the Operational Research
Society, 64 (12), pp. 1695-1724.
Burke, E., Hyde, M., Kendall, G., Ochoa, G., Ozcan, E.,
Woodward, J., 2009. Exploring hyper-heuristic
methodologies with genetic programming, In:
Computational Intelligence: Collaboration Fusion and
Emergence, New York, Springer. pp. 177-201.
Eiben, A. E., Michalewicz, Z, Schoenauer, M., Smith, J. E.,
2007. Parameter Control in Evolutionary Algorithms,
In: Parameter Setting in Evolutionary Algorithms,
Volume 54 of the series Studies in Computational
Intelligence. pp. 19-46.
Farahani, R., 2009. Facility location: Concepts, models,
algorithms and case studies, Berlin Heidelberg:
Springer-Verlag, p. 549.
Fortin, F. -A., De Rainville, Fr. -M., Gardner, M. -A.,
Parizeau, M., Gagné, C., 2012. DEAP: Evolutionary
Algorithms Made Easy, Journal of Machine Learning
Research, No. 13, pp. 2171-2175.
Hruschka, E., Campello, R., Freitas, A., De Carvalho, A.,
2009. A survey of evolutionary algorithms for
clustering, IEEE Transactions on Systems, Man, and
Cybernetics, Part C: Applications and Reviews, v.39
n.2, p.133-155.
Kazakovtsev, A., Stupina, A., Orlov, V, Stashkov, V.,
2016a. Fuzzy clustering of EEE components for space
industry, IOP Conference Series: Materials Science
and Engineering, Vol. 155. pp. 012026.
ICINCO 2019 - 16th International Conference on Informatics in Control, Automation and Robotics
208