Introduction
Page: 3-6 (4)
Author: Terje Kristensen
DOI: 10.2174/9781681082998116010002
PDF Price: $15
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.
Background
Page: 7-23 (17)
Author: Terje Kristensen
DOI: 10.2174/9781681082998116010003
PDF Price: $15
Abstract
The chapter describes three phases of a pattern recognition system; data acquisition, feature extraction and classification. In addition, different clustering methods are described.
Evolutionary Algorithms
Page: 24-44 (21)
Author: Terje Kristensen
DOI: 10.2174/9781681082998116010004
PDF Price: $15
Abstract
The chapter describes different components of evolutionary algorithms and what is meant by mathematical optimization. In addition, genetic and evolutionary programming is defined.
System Specification
Page: 45-49 (5)
Author: Terje Kristensen
DOI: 10.2174/9781681082998116010005
PDF Price: $15
Abstract
The system requirements are divided into two types, functional and nonfunctional. Both of them are described in addition to their data visualization.
Design and Implementation
Page: 50-76 (27)
Author: Terje Kristensen
DOI: 10.2174/9781681082998116010006
PDF Price: $15
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.
Data Visualization
Page: 77-89 (13)
Author: Terje Kristensen
DOI: 10.2174/9781681082998116010007
PDF Price: $15
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.
User Interface
Page: 90-95 (6)
Author: Terje Kristensen
DOI: 10.2174/9781681082998116010008
PDF Price: $15
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.
A Case Study
Page: 96-104 (9)
Author: Terje Kristensen
DOI: 10.2174/9781681082998116010009
PDF Price: $15
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.
Discussion
Page: 105-112 (8)
Author: Terje Kristensen
DOI: 10.2174/9781681082998116010010
PDF Price: $15
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.
Summary and Future Directions
Page: 113-120 (8)
Author: Terje Kristensen
DOI: 10.2174/9781681082998116010011
PDF Price: $15
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.