This book presents a systematic study of an emerging field in the development of multi-agent systems. In a wide spectrum of applications, it is now common to see that multiple agents work cooperatively to accomplish a complex task. The book assists the implementation of such applications by promoting the ability of multi-agent systems to track -- using local communication only -- the mean value of signals of interest, even when these change rapidly...