1. A method of predicting a location of a missing object based on a plurality of past sightings of a plurality of objects including the missing object and a new sighting of the plurality of objects except for the missing object, comprising: associating an agent with each respective given object in the plurality of objects, wherein each agent has an associative matrix memory, wherein the agents interact and cohere as a network; for each respective given object of at least two of the plurality of objects, the respective agent memorizing the plurality of past sightings based on respective distances of respective remaining objects from each respective given object; for each respective given object of at least two objects of the plurality of objects except for the missing object, predicting a distance of the missing object from the respective given object based on the past sightings that have been memorized and the new sighting, to obtain at least two candidate locations for the missing object, the at least two candidate locations corresponding to the at least two objects of the plurality of objects except for the missing object; processing the at least two candidate locations corresponding to the at least two of the plurality of objects except for the missing object to predict the location of the missing object, wherein the respective agent associated with the missing object processes the at least two candidate locations to predict the most likely location for its object; and presenting, to a user, at least one of the candidate locations, one of the plurality of past sightings, a new sighting of the plurality of objects, and/or the predicted location of the missing object.