Abstract: A continuous, emergent, anytime process clusters input documents according to a similarity function within a node-based, distributed computing environment, for example, within a client/server environment. An agent (DAg) assigned to each document determines whether its document should remain at a node or be moved to another node to increase similarity clustering. An agent (SAg) assigned to each node may be operative to manage storage requirements within its node, and/or manage communications between the nodes of the environment as the DAgs operate. Typically a move request is issued to another node if it is determined that clustering would increase by moving a document to that node. In such an instance, the SAg assigned to that other node would probabilistically consider the move request in view of other such requests in sequence to avoid overloading. To enhance performance, documents may be preprocessed and given values representative of similarity.
Abstract: Swarming agents in networks of preferably physically distributed processing nodes are used for data acquisition, data fusion, and control applications. An architecture for active surveillance systems is presented in which simple mobile agents collectively process real-time data from heterogeneous sources at or near the origin of the data. System requirements are specifically matched to the needs of a surveillance system for the early detection of large-scale bioterrorist attacks on a civilian population, but the same architecture is applicable to a wide range of other domains. The pattern detection and classification processes executed by the proposed system emerge from the coordinated activities of agents of two populations in a shared computational environment. Detector agents draw each other's attention to significant spatio-temporal patterns in the observed data stream. Classifier agents rank the detected patterns according to their respective criterion.