A Novel Clustering Algorithm Based Upon Games on Evolving Network

Reading time: 6 minute
...

📝 Original Info

  • Title: A Novel Clustering Algorithm Based Upon Games on Evolving Network
  • ArXiv ID: 0812.5064
  • Date: 2010-03-22
  • Authors: Researchers from original ArXiv paper

📝 Abstract

This paper introduces a model based upon games on an evolving network, and develops three clustering algorithms according to it. In the clustering algorithms, data points for clustering are regarded as players who can make decisions in games. On the network describing relationships among data points, an edge-removing-and-rewiring (ERR) function is employed to explore in a neighborhood of a data point, which removes edges connecting to neighbors with small payoffs, and creates new edges to neighbors with larger payoffs. As such, the connections among data points vary over time. During the evolution of network, some strategies are spread in the network. As a consequence, clusters are formed automatically, in which data points with the same evolutionarily stable strategy are collected as a cluster, so the number of evolutionarily stable strategies indicates the number of clusters. Moreover, the experimental results have demonstrated that data points in datasets are clustered reasonably and efficiently, and the comparison with other algorithms also provides an indication of the effectiveness of the proposed algorithms.

💡 Deep Analysis

Deep Dive into A Novel Clustering Algorithm Based Upon Games on Evolving Network.

This paper introduces a model based upon games on an evolving network, and develops three clustering algorithms according to it. In the clustering algorithms, data points for clustering are regarded as players who can make decisions in games. On the network describing relationships among data points, an edge-removing-and-rewiring (ERR) function is employed to explore in a neighborhood of a data point, which removes edges connecting to neighbors with small payoffs, and creates new edges to neighbors with larger payoffs. As such, the connections among data points vary over time. During the evolution of network, some strategies are spread in the network. As a consequence, clusters are formed automatically, in which data points with the same evolutionarily stable strategy are collected as a cluster, so the number of evolutionarily stable strategies indicates the number of clusters. Moreover, the experimental results have demonstrated that data points in datasets are clustered reasonably an

📄 Full Content

Cluster analysis is an important branch of Pattern Recognition, which is widely used in many fields such as pattern analysis, data mining, information retrieval and image segmentation. For the past thirty years, many excellent clustering algorithms have been presented, say, K-means [1], C4.5 [2], support vector clustering (SVC) [3], spectral clustering [4], etc., in which the data points for clustering are fixed, and various functions are designed to find separating hyperplanes. In recent years, however, a significant change has been made. Some researchers thought about that why not those data points could move by themselves, just like agents or something, and collect together automatically. Therefore, following their ideas, they created a few exciting algorithms [5,6,7,8,9], in which data points move in space according to certain simple local rules preset in advance.

Game theory came into being with the book named “Theory of Games and Economic Behavior” by John von Neumann and Oskar Morgenstern [10] in 1940. In this period, Cooperative Game was widely studied. Till 1950’s, John Nash published two well-known papers to present the theory of non-cooperative game, in which he proposed the concept of Nash equilibrium, and proved the existence of equilibrium in a finite non-cooperative game [11,12]. Although non-cooperative game was established on the rigorous mathematics, it required that players in a game must be perfect rational or even hyper-rational. If this assumption could not hold, the Nash equilibrium might not be reached sometimes. On the other hand, evolutionary game theory [13] stems from the researches in biology which are to analyze the conflict and cooperation between animals or plants. It differs from classical game theory by focusing on the dynamics of strategy change more than the properties of strategy equilibria, and does not require perfect rational players. Besides, an important concept, evolutionarily stable strategy [13,14], in evolutionary game theory was defined and introduced by John Maynard Smith and George R. Price in 1973, which was often used to explain the evolution of social behavior in animals.

To the best of our knowledge, the problem of data clustering has not been investigated based on evolutionary game theory. So, if data points in a dataset are considered as players in games, could clusters be formed automatically by playing games among them? This is the question that we attempt to answer. In our clustering algorithm, each player hopes to maximize his own payoff, so he constantly adjusts his strategies by observing neighbors’ payoffs. In the course of strategies evolving, some strategies are spread in the network of players. Finally, some parts will be formed automatically in each of which the same strategy is used. According to different strategies played, data points in the dataset can be naturally collected as several different clusters. The remainder of this paper is organized as follows: Section 2 introduces some basic concepts and methods about the evolutionary game theory and evolutionary game on graph. In Section 3, the model based upon games on evolving network is proposed and described specifically. Section 4 gives three algorithms based on this model, and the algorithms are elaborated and analyzed in detail. Section 5 introduces those datasets used in the experiments briefly, and then demonstrates experimental results of the algorithms. Further, the relationship between the number of clusters and the number of nearest neighbors is discussed, and three edge-removing-and-rewiring (ERR) functions employed in the clustering algorithms are compared. The conclusion is given in Section 6.

Cooperation is commonly observed in genomes, cells, multi-cellular organisms, social insects, and human society, but Darwin’s Theory of Evolution implies fierce competition for existence among selfish and unrelated individuals. In past decades, many efforts have been devoted to understanding the mechanisms behind the emergence and maintenance of cooperation in the context of evolutionary game theory.

Evolutionary game theory, which combines the traditional game theory with the idea of evolution, is based on the assumption of bounded rationality. On the contrary, in classical game theory players are supposed to be perfectly rational or hyper-rational, and always choose optimal strategies in complex environments. Finite information and cognitive limitations, however, often make rational decisions inaccessible. Besides, perfect rationality may cause the so-called backward induction paradox [15] in finitely repeated games. On the other hand, as the relaxation of perfect rationality in classical game theory, bounded rationality means people in games need only part rationality [16], which explains why in many cases people respond or play instinctively according to heuristic rules and social norms rather than adopting the strategies indicated by rational game theory [17]. So, various dyna

…(Full text truncated)…

📸 Image Gallery

cover.png page_2.webp page_3.webp

Reference

This content is AI-processed based on ArXiv data.

Start searching

Enter keywords to search articles

↑↓
ESC
⌘K Shortcut