A clustering algorithm using an evolutionary programming-based approach

https://doi.org/10.1016/S0167-8655(97)00122-0Get rights and content

Abstract

In this paper, an evolutionary programming-based clustering algorithm is proposed. The algorithm effectively groups a given set of data into an optimum number of clusters. The proposed method is applicable for clustering tasks where clusters are crisp and spherical. This algorithm determines the number of clusters and the cluster centers in such a way that locally optimal solutions are avoided. The result of the algorithm does not depend critically on the choice of the initial cluster centers.

References (18)

  • SelimS.Z. et al.

    A simulated annealing algorithm for the clustering problem

    Pattern Recognition

    (1991)
  • AngelineP.J. et al.

    An evolutionary algorithm that constructs recurrent neural networks

    IEEE Trans. Neural Networks

    (1994)
  • BezdekJ.C.

    Pattern Recognition with Fuzzy Objective Function Algorithms

    (1981)
  • DubesR. et al.

    Algorithms that Cluster Data

    (1987)
  • FogelD.B.

    Asymptotic convergence properties of genetic algorithms and evolutionary programming

    Cybernetics and Systems

    (1994)
  • FogelD.B.

    An introduction to simulated evolutionary optimization

    IEEE Trans. Neural Networks

    (1994)
  • FogelD.B.

    Evolutionary Computation: Toward a New Philosophy of Machine Learning

    (1995)
  • GathI. et al.

    Unsupervised optimal fuzzy clustering

    IEEE Trans. Pattern Anal. Machine Intell.

    (1989)
  • GoldbergD.E.

    Genetic Algorithms in Search, Optimization and Machine Learning

    (1989)
There are more references available in the full text version of this article.

Cited by (103)

  • Memetic differential evolution methods for clustering problems

    2021, Pattern Recognition
    Citation Excerpt :

    While suitably choosing good starting points may reveal as a good strategy, several other approaches are available in order to improve the exploration capabilities of the overall algorithm in a less problem–specific way, by adapting some general purpose strategies. Over the years, a variety of heuristics and metaheuristics were proposed in order to enhance the solution quality in terms of the MSSC objective: the classical metaheuristic frameworks (simulated annealing, tabu search, variable neighborhood search, iterated local search, evolutionary algorithms [8–13]) were applied, as well as more recent incremental methods and convex optimization techniques [14–17]. None of them were predominantly used in machine learning applications because of restrictions about data size and computational time, and/or limited availability of implementations.

View all citing articles on Scopus
View full text