Communication-efficient Distributed Multi-resource Allocation

In several smart city applications, multiple resources must be allocated among competing agents that are coupled through such shared resources and are constrained — either through limitations of communication infrastructure or privacy considerations. We propose a distributed algorithm to solve such distributed multi-resource allocation problems with no direct inter-agent communication. We do so by extending a recently introduced additive-increase multiplicative-decrease (AIMD) algorithm, which only uses very little communication between the system and agents. Namely, a control unit broadcasts a one-bit signal to agents whenever one of the allocated resources exceeds capacity. Agents then respond to this signal in a probabilistic manner. In the proposed algorithm, each agent makes decision of its resource demand locally and an agent is unaware of the resource allocation of other agents. In empirical results, we observe that the average allocations converge over time to optimal allocations.

[1]  Sonia Martínez,et al.  Distributed convex optimization via continuous-time coordination algorithms with discrete-time communication , 2014, Autom..

[2]  Vivek S. Borkar,et al.  Controlling G-AIMD by index policy , 2017, 2017 IEEE 56th Annual Conference on Decision and Control (CDC).

[3]  Fabian R. Wirth,et al.  AIMD Dynamics and Distributed Resource Allocation , 2016 .

[4]  Robert Shorten,et al.  A flexible distributed framework for realising electric and plug-in hybrid vehicle charging policies , 2012, Int. J. Control.

[5]  Angelia Nedic,et al.  Asynchronous Broadcast-Based Convex Optimization Over a Network , 2011, IEEE Transactions on Automatic Control.

[6]  Robert Shorten,et al.  Plug-and-Play Distributed Algorithms for Optimized Power Generation in a Microgrid , 2014, IEEE Transactions on Smart Grid.

[7]  Saraju P. Mohanty,et al.  Everything You Wanted to Know About Smart Cities , 2016, IEEE Consumer Electron. Mag..

[8]  Robert Shorten,et al.  On the control of agents coupled through shared resources , 2018, ArXiv.

[9]  Asuman E. Ozdaglar,et al.  Distributed Subgradient Methods for Multi-Agent Optimization , 2009, IEEE Transactions on Automatic Control.

[10]  Jia Yuan Yu,et al.  Nonhomogeneous Place-Dependent Markov Chains, Unsynchronised AIMD, and Network Utility Maximization , 2014, 1404.5064.

[11]  Andrea Zanella,et al.  Internet of Things for Smart Cities , 2014, IEEE Internet of Things Journal.

[12]  Ufuk Topcu,et al.  Differentially Private Distributed Constrained Optimization , 2014, IEEE Transactions on Automatic Control.

[13]  Dimitri P. Bertsekas,et al.  Incremental proximal methods for large scale convex optimization , 2011, Math. Program..

[14]  Jayant Kalagnanam,et al.  Foundations for Smarter Cities , 2010, IBM J. Res. Dev..

[15]  J.N. Tsitsiklis,et al.  Convergence in Multiagent Coordination, Consensus, and Flocking , 2005, Proceedings of the 44th IEEE Conference on Decision and Control.

[16]  Francesco Bullo Distributed Abstract Optimization via Constraints Consensus , 2009 .

[17]  Jie Lin,et al.  Coordination of groups of mobile autonomous agents using nearest neighbor rules , 2003, IEEE Trans. Autom. Control..

[18]  Raj Jain,et al.  Analysis of the Increase and Decrease Algorithms for Congestion Avoidance in Computer Networks , 1989, Comput. Networks.

[19]  Jianping Pan,et al.  Performance analysis of TCP-friendly AIMD algorithms for multimedia applications , 2005, IEEE Transactions on Multimedia.

[20]  S KiaSolmaz,et al.  Distributed convex optimization via continuous-time coordination algorithms with discrete-time communication , 2015 .