Title: Visual Clustering with Artificial Ants Colonies
1Visual Clustering with Artificial Ants Colonies
- N. Labroche, N. Monmarché and G.
VenturiniLaboratoire d'Informatique de
l'Université de ToursÉcole Polytechnique de
l'Université de Tours Département
Informatique64, avenue Jean Portalis 37200
Tours, Francelabroche,monmarche,venturini_at_univ-
tours.fr
2Talk overview
- Goal
- ant-based clustering algorithms
- the chemical recognition system of ants
- Main principles of our model
- Visual AntClust algorithms
- Results and example
- Conclusion
3Goal
- Building a visual clustering tool
- Idea
- Real ants solve a clustering problem in their
everyday life ? nestmates recognition mechanism - Method
- Modelling the chemical recognition system of real
ants - Extracting its main principles to create a new
unsupervised clustering algorithm
4Clustering Problem
5Ant-based clustering algorithms (1/3)
- Brood sorting Lumer and Faieta (1994)
- Discrete grid on which ants move, pick up or drop
randomly placed objects - Problem two contiguous sets of objects can be
considered as only one set - AntClass Monmarché (2000)
- Hybridisation with k-Means
- Several objects on the same place
6Ant-based clustering algorithms (2/3)
7ant-based clustering algorithms (3/3)
- Topic maps for Web pages J. Handl (2002)
- Behavioural switches ("Eager ants", "Jumps")
- Acluster V. Ramos (2002)
- objects in the neighborhood ? Pheromones
trails
8Main principles of the chemical recognition
system of ants
Cuticular odour or  label (hydrocarbons)
Neuronal template
Recognition phenotype matching mechanism ?
comparison between label and template
A set of behavioural rules (aggression, reject,
feeding, social licking, trophallaxy, )
Genome
9Model of the chemical recognition system of ants
Satisfaction estimator s
Label 2D-vector
Template Acceptance threshold
Acceptance mechanism
Behavioural rules "Meeting" algorithm
Genome one object of the data set
10Template learning principles
- Each ant a performs NL meetings
- Mean similarity
- Maximal similarity
- Template for ant a is defined as
11Acceptance mechanism
- Acceptance between 2 ants a and b
12Visual AntClust Main Algorithm
Initialize N ants
While NbIter iterations are not reached
Draw N ants in the 2D-odour space
Meeting(a,b), a,b randomly chosen ants
Repeat N times
End While
Group in the same nest all the ants within a
perimeter of value Dmax
Delete the nests that are too small
Reassign the ants with no more nest
13Meeting (Ant a, Ant b)
D ? Euclidian distance between Labela and Labelb
D lt (1-max(sa,sb)) And Acceptance(a,b)
Yes
No
Increase sa and sb ? ants a and b are well-placed
Update Labela(b) according to Ra(b)
End
14Experiments
- Visual AntClust is compared to
- K-Means
- AntClass
- AntClust an other ant-based clustering algorithm
inspired by a discret modelling of the chemical
recognition system - 50 runs for each method and each data set
15Data sets
Name Objects Attributes Clusters
Art1 400 2 4
Art2 1000 2 2
Art3 1100 2 4
Art4 200 2 2
Art5 900 2 9
Art6 400 8 4
Iris 150 4 3
Glass 214 9 7
Pima 798 8 2
Soybean 47 35 4
Thyroid 215 5 3
16Clustering Error Measure
c expected cluster label c computed cluster
label
17Results (1/2)
18Results (2/2)
19Example 1
Step 1
20Example 1
Step 2
21Example 1
Step 3
22Example 1
Step 4
23Example 1
Art 6 data set
24Conclusion
- Visual AntClust is able to treat from little to
important data sets - It performs well and even better than k-Means
initialised with the expected number of clusters
for some data sets - Perspectives finding automatically the best
parameters setting - www.antsearch.univ-tours.fr
25The End
26Other ant-based clustering algorithms (2/3)
1st group objects
2nd group objects
Artificial ants
Rs