Book Volume 1
Abstract
This chapter describes the main goal of the book, namely the use of evolutionary algorithms to optimize the K-means algorithm. The outline of the book is also given in the chapter.
Abstract
The chapter describes three phases of a pattern recognition system; data acquisition, feature extraction and classification. In addition, different clustering methods are described.
Abstract
The chapter describes different components of evolutionary algorithms and what is meant by mathematical optimization. In addition, genetic and evolutionary programming is defined.
Abstract
The system requirements are divided into two types, functional and nonfunctional. Both of them are described in addition to their data visualization.
Abstract
In this chapter, the system architecture and different tools that have been used in the implementation process such as Netbeans and JavaFX, are described.
Abstract
Different methods for visualization of data are described in the chapter. One important aspect is how to handle colours. Colour are separated in three different subchannels. Different methods to reduce the dimension of data are also described.
Abstract
The chapter gives an introduction to the architecture based on Model-View - Controller (MVC) patterns. Such an architecture separates the user interface from the business logic. The MVC enables us to divide the system into three components. The user provides the parameter values. When an algorithm is terminated the results may be shown graphically.
Abstract
To compare the different algorithms three data sets have been used. Different benchmarking sets have been applied and the results of the experiments are presented in tables and illustrated graphically.
Abstract
In this chapter we discuss different challenges of using evolutionary algorithms to optimize the K-means algorithm. One problem is how to handle empty clusters. In addition, the time complexity of the different algorithms is shown.
Abstract
In this chapter we make a summary of how to optimize the K-means clustering algorithm based on evolutionary computing. The system is still missing a user interface to handle invalid user input. Parallel coordinates that may be used as a tool to visualize data in high-dimensional spaces is only given a short introduction. In addition, Particle Swarm Optimization (PSO) is also mentioned to find global solutions to optimization problems.
Introduction
This brief text presents a general guideline for writing advanced algorithms for solving engineering and data visualization problems. The book starts with an introduction to the concept of evolutionary algorithms followed by details on clustering and evolutionary programming. Subsequent chapters present information on aspects of computer system design, implementation and data visualization. The book concludes with notes on the possible applications of evolutionary algorithms in the near future. This book is intended as a supplementary guide for students and technical apprentices learning machine language, or participating in advanced software programming, design and engineering courses.