For very large dynamic networks, monitoring the behavior of a subset of agents provides an efficient framework for detecting changes in network topology. For example, in mobile caller networks with millions of subscribers, we would like to monitor the dynamics of the smallest possible set of subscribers and still be able to infer abnormal events that occur over the entire network. In general, we assume that the temporal behavior of a network agent is captured by a (local) dynamic state, which may reflect either a physical property such as the number of connections or an abstract quantity such as opinions or beliefs. Further, assuming coupled linear inter-agent dynamics in which the local agent states evolve as weighted linear combinations of the neighboring agents’ states, we focus on tracking network-wide agent dynamics.
Due to the large-scale nature of the problem, directly monitoring data streams of the state dynamics for every individual agent is infeasible. To address this issue, we propose a method that identifies a relatively small subset of agents whose state streams enable us to reconstruct the dynamic state evolution of all the network agents at any given time and, simultaneously, detect agent departure events. Using structural properties of the coupled inter-agent dynamics, we provide an algorithm, which is polynomial in the number of agents, to identify a small subset of agents that ensures such network observability regardless of any agent leaving. In addition, we show how well-known tools in dynamic control systems may be useful for identifying abnormal events; in particular, we use a fault detection and isolation scheme to identify agent departures. Finally, we illustrate our method and algorithms in a small test network as a proof of concept.