Abstract
Visualization of an evolutionary algorithm may lead to better understanding of how it works. In this paper, three dimension reduction techniques (i.e. PCA, Sammon mapping, and recently developed t-SNE) are compared and analyzed empirically for visualizing the search dynamics of a particle swarm optimizer. Specifically, the search path of the global best position of a particle swarm optimizer over iterations is depicted in a low-dimensional space. Visualization results simulated on a variety of continuous functions show that (1) t-SNE could display the evolution of search path but its performance deteriorates as the dimension increases, and t-SNE tends to enlarge the search path generated during the later search stage; (2) the local search behavior (e.g. convergence to the optimum) can be identified by PCA with more stable performance than its two competitors, though for which it may be difficult to clearly depict the global search path; (3) Sammon mapping suffers easily from the overlapping problem. Furthermore, some important practical issues on how to appropriately interpret visualization results in the low-dimensional space are also highlighted.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsNotes
- 1.
Note that all the source code will be publicly available on Github.
References
Pohlheim, H.: Visualization of evolutionary algorithms - set of standard techniques and multidimensional visualization. In: Proceedings of 1st Annual Conference on Genetic and Evolutionary Computation, pp. 533–540. Morgan Kaufmann Publishers Inc. (1999)
Jornod, G., Di Mario, E., Navarro, I., et al.: SwarmViz: an open-source visualization tool for Particle Swarm Optimization. In: IEEE Congress on Evolutionary Computation, pp. 179–186. IEEE (2015)
Jolliffe, I.: Principal Component Analysis. Wiley, Hoboken (2002)
Sammon, J.W.: A nonlinear mapping for data structure analysis. IEEE Trans. Comput. 100(5), 401–409 (1969)
Maaten, L., Hinton, G.: Visualizing data using t-SNE. J. Mach. Learn. Res. 9(November), 2579–2605 (2008)
Maaten, L.: Accelerating t-SNE using tree-based algorithms. J. Mach. Learn. Res. 15(1), 3221–3245 (2014)
Shi, Y., Eberhart, R.: A modified particle swarm optimizer. In: IEEE World Congress on Computational Intelligence, pp. 69–73. IEEE (1998)
Collins, T.D.: Applying software visualization technology to support the use of evolutionary algorithms. J. Vis. Lang. Comput. 14(2), 123–150 (2003)
Lutton, E., Fekete, J.D.: Visual analytics and experimental analysis of evolutionary algorithms. INRIA (2011)
Lutton, E., Gilbert, H., Cancino, W., Bach, B., Parrend, P., Collet, P.: GridVis: visualisation of island-based parallel genetic algorithms. In: Esparcia-Alcázar, A.I., Mora, A.M. (eds.) EvoApplications 2014. LNCS, vol. 8602, pp. 702–713. Springer, Heidelberg (2014). doi:10.1007/978-3-662-45523-4_57
Parsopoulos, K.E., Georgopoulos, V.C., Vrahatis, M.N.: A technique for the visualization of population-based algorithms. In: IEEE Congress on Evolutionary Computation, pp. 1694–1701. IEEE (2008)
Kelly, J., Jacob, C.: evoVersion: visualizing evolutionary histories. In: IEEE Congress on Evolutionary Computation, pp. 814–821. IEEE (2016)
Khemka, N., Jacob, C.: What hides in dimension X? A quest for visualizing particle swarms. In: Dorigo, M., Birattari, M., Blum, C., Clerc, M., Stützle, T., Winfield, Alan F.T. (eds.) ANTS 2008. LNCS, vol. 5217, pp. 191–202. Springer, Heidelberg (2008). doi:10.1007/978-3-540-87527-7_17
Khemka, N., Jacob, C.: VISPLORE: a toolkit to explore particle swarms by visual inspection. In: Proceedings of 11th Annual Conference on Genetic and Evolutionary Computation, pp. 41–48. ACM (2009)
Khemka, N., Jacob, C.: VISPLORE: exploring particle swarms by visual inspection. In: Sarker, R.A., Ray, T. (eds.) Agent-Based Evolutionary Search. Adaptation, Learning, and Optimization, vol. 5, pp. 255–284. Springer, Heidelberg (2010). doi:10.1007/978-3-642-13425-8_12
Franken, N.: Visual exploration of algorithm parameter space. In: IEEE Congress on Evolutionary Computation, pp. 389–398. IEEE (2009)
Kim, Y.-H., Moon, B.-R.: New usage of Sammon’s mapping for genetic visualization. In: Cantú-Paz, E., et al. (eds.) GECCO 2003. LNCS, vol. 2723, pp. 1136–1147. Springer, Heidelberg (2003). doi:10.1007/3-540-45105-6_122
Kim, Y.H., Lee, K.H., Yoon, Y.: Visualizing the search process of particle swarm optimization. In: Proceedings of 11th Annual Conference on Genetic and Evolutionary Computation, pp. 49–56. ACM (2009)
Volke, S., Middendorf, M., Hlawitschka, M., et al.: dPSO-Vis: topology-based visualization of discrete particle swarm optimization. Comput. Graph. Forum 32(3), 351–360 (2013). Blackwell Publishing Ltd.
Kadluczka, M., Nelson, P.C.: N-to-2-space mapping for visualization of search algorithm performance. In: IEEE International Conference on Tools with Artificial Intelligence, pp. 508–513. IEEE (2004)
Halim, S., Yap, R.H.C., Lau, H.C.: Viz: a visual analysis suite for explaining local search behavior. In: Proceedings of 19th Annual ACM Symposium on User Interface Software and Technology, pp. 57–66. ACM (2006)
Lotif, M.: Visualizing the population of meta-heuristics during the optimization process using self-organizing maps. In: IEEE Congress on Evolutionary Computation, pp. 313–319. IEEE (2014)
Wu, H.C., Sun, C.T., Lee, S.S.: Visualization of evolutionary computation processes from a population perspective. Intell. Data Anal. 8(6), 543–561 (2004)
Shi, Y.: Brain storm optimization algorithm. In: Tan, Y., Shi, Y., Chai, Y., Wang, G. (eds.) ICSI 2011. LNCS, vol. 6728, pp. 303–309. Springer, Heidelberg (2011). doi:10.1007/978-3-642-21515-5_36
Shi, Y.: An optimization algorithm based on brainstorming process. Emerg. Res. Swarm Intell. Algorithm Optim. 1–35 (2015)
Liang, J.J., Qin, A.K., Suganthan, P.N., et al.: Comprehensive learning particle swarm optimizer for global optimization of multimodal functions. IEEE Trans. Evol. Comput. 10(3), 281–295 (2006)
Awad, N.H., Ali, M.Z., Liang, J.J., et al.: Problem definitions and evaluation criteria for the CEC 2017 special session and competition on single objective bound constrained real-parameter numerical optimization. Technical report, Nanyang Technological University, Singapore, November 2016
Hart, E., Ross, P.: GAVEL-a new tool for genetic algorithm visualization. IEEE Trans. Evol. Comput. 5(4), 335–348 (2001)
Wiles, J., Tonkes, B.: Visualisation of hierarchical cost surfaces for evolutionary computing. In: Proceedings of 2002 Congress on Evolutionary Computation, vol. 1, pp. 157–162. IEEE (2002)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
Cite this paper
Duan, Q., Shao, C., Li, X., Shi, Y. (2017). Visualizing the Search Dynamics in a High-Dimensional Space for a Particle Swarm Optimizer. In: Shi, Y., et al. Simulated Evolution and Learning. SEAL 2017. Lecture Notes in Computer Science(), vol 10593. Springer, Cham. https://doi.org/10.1007/978-3-319-68759-9_82
Download citation
DOI: https://doi.org/10.1007/978-3-319-68759-9_82
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-68758-2
Online ISBN: 978-3-319-68759-9
eBook Packages: Computer ScienceComputer Science (R0)