1. A computer-implemented method for predictive decision-making, comprising: receiving a set of rules into an ad-hoc network having distributed nodes, wherein each distributed node is capable of processing data as a function of one or more rules in the set of rules; for each rule of the received set of rules, identifying a respective potential candidate data set including spatial, temporal, or contextual data elements that are a respective potential candidate for the respective rule; selecting a first node from the distributed nodes as a function of the respective identified potential candidate data set for a first rule of the received set of rules, wherein the first node is configured to identify candidate spatial, temporal, or contextual data elements, and disregard non-candidate data elements, received by the selected first node for the first rule; selecting a second node from the distributed nodes as a function of the respective identified potential candidate data set for a second rule of the received set of rules, wherein the second node is configured to identify candidate spatial, temporal, or contextual data elements, and disregard non-candidate data elements, received by the selected second node for the second rule; selecting a third node from the distributed nodes, wherein the third node is configured to receive respective identified candidate spatial, temporal, or contextual data elements for each of the first and second rules from the selected first and second nodes and to spatially, temporally, or contextually index the received candidate data elements in memory as a function of the received set of rules; receiving, at the selected third node, identified candidate spatial, temporal, or contextual data elements for each of the first and second rules from the selected first and second nodes; spatially, temporally, or contextually indexing, at the selected third node, the received candidate spatial, temporal, or contextual data elements in memory as a function of the received set of rules; and changing a display at the selected third node based on the indexed candidate data elements.