An object recognition system is described that incorporates swarming
classifiers. The swarming classifiers comprise a plurality of software
agents configured to operate as a cooperative swarm to classify an object
group in a domain. Each node N represents an object in the group having K
object attributes. Each agent is assigned an initial velocity vector to
explore a KN-dimensional solution space for solutions matching the
agent's graph. Further, each agent is configured to search the solution
space for an optimum solution. The agents keep track of their coordinates
in the KN-dimensional solution space that are associated with an observed
best solution (pbest) and a global best solution (gbest). The gbest is
used to store the best solution among all agents which corresponds to a
best graph among all agents. Each velocity vector thereafter changes
towards pbest and gbest, allowing the cooperative swarm to classify of
the object group.