Dynamic average consensus on synchronous communication networks Minghui Zhu and Sonia Mart´ ınez Abstract— We propose a class of dynamic average consensus algorithms that allow a group of agents to track the average of their measured signals. The algorithms are implemented in discrete time and require a synchronous communication schedule. The convergence results rely on the input-to-output stability properties of consensus algorithms and require that the union of communication graphs over a bounded period of time be strongly connected. The only requirement on the set of signals is that the difference of the n th -order derivatives of any two signals be bounded for some n 0. I. I NTRODUCTION We consider the problem in which a set of autonomous agents aims to track the average of individually measured time-varying signals by local communication with neighbors. This problem is referred to as dynamic average consensus in opposition to the more studied static consensus. The dynamic average consensus problem arises in different contexts, such as formation control [7], sensor fusion [17], [18], [25] distributed estimation [12] and distributed tracking [20], [31]. These tasks require that all agents agree on the average of time-varying signals and thus the consensus on a static aver- age value, e.g., the initial states of the agents, is insufficient. Literature review: The distributed static consensus prob- lem was introduced in the literature of parallel processors in [27] and has attracted significant attention in the con- trols community. A necessarily incomplete list of references includes [6], [16] for continuous-time consensus, [2], [9], [15], [24] for discrete-time consensus, [1], [13] discuss asynchronous consensus, and [10], [3], [26] treat quantized consensus, randomized consensus and consensus over ran- dom graphs, respectively. The convergence rate of consensus algorithms is e.g., discussed in [22], [28], consensus prop- agation is considered in [14], and conditions on consensus algorithms to achieve different consensus values is discussed in [4]. Consensus algorithms find application in a variety of areas such as load balancing [5], [30], formation control [6], [7], and, as we have mentioned, sensor fusion [12], [17], [18], [25], distributed tracking [20], [31] and consensus- based belief propagation in Bayesian networks [19]. The dynamic average consensus problem in continuous- time is studied in [8], [17], [23], [25]. By using standard frequency-domain techniques, the authors in [25] showed that their algorithm was able to track the average of ramp inputs with zero steady-state error. In the context of input-to- state stability, [8] showed that proportional dynamic average consensus algorithm could track with bounded steady-state This work was supported in part by NSF Career Award CMS-0643673 and NSF IIS-0712746. The authors are with Department of Mechanical and Aerospace Engineering, University of California, San Diego, 9500 Gilman Dr, La Jolla CA, 92093, {mizhu,soniamd}@ucsd.edu error the average of bounded inputs with bounded derivatives. On the other hand, they showed that proportional-integral dynamic average consensus algorithm could track the av- erage of constant inputs with sufficiently small steady-state error. The authors in [17] proposed a dynamic consensus algorithm and applied it to the design of consensus filters. The algorithm in [17] can track with some bounded steady- state error the average of a common input with a bounded derivative. The problem studied in [23] is similar to that in [17], and consensus of agents is over a common time-varying reference signal. However, the algorithm in [23] assumes that agents know the nonlinear model which generates the time-varying reference function. The problem studied in the present paper is close to those in [8] and [25] and includes those in [17] and [23] as special cases. Statement of contributions. In this paper, we propose a class of discrete-time dynamic average consensus algo- rithms and analyze their convergence properties. This paper contributes to the problem of dynamic average consensus in the following aspects: The continuous-time communi- cation assumption for dynamic average consensus in [8] and [25] is relaxed, and we consider more realistic discrete- time synchronous communication models. This allows us to obtain a direct relation between the frequency of inter- agent communication and the difference of input signals. Our dynamic average consensus algorithms are able to track the average of a larger class of time-varying inputs than [8] and [25] with zero or sufficiently small steady-state error. This includes polynomials, logarithmic-type functions, periodic functions and other functions whose n th -order dif- ferences are bounded, for n 0. We can also handle the case where the difference of the common part, that appears in all the individual inputs, explodes. Our analysis for the dynamic average consensus algorithms relies upon the input-to-output stability property of discrete-time static consensus algorithms in the presence of external disturbances. This result is the counterpart of continuous-time static consensus algorithms in [11] but more general in that we allow for unbounded disturbances. Organization of the paper. We now outline the reminder of the paper. In Section II, we introduce general notation and the statement of the problem we study. In Section III, we focus on a first-order algorithm for dynamic average consensus. Section IV generalizes this to a class of n th - order algorithms for dynamic average consensus and analyze their convergence properties. In Section V, we present some re- marks on the extension of the results in Section III and IV. In Section VI, an example and its simulation results are given. Finally, Section VII includes some concluding remarks. 2008 American Control Conference Westin Seattle Hotel, Seattle, Washington, USA June 11-13, 2008 FrB03.4 978-1-4244-2079-7/08/$25.00 ©2008 AACC. 4382