RMB-DPOP: Refining MB-DPOP by Reducing Redundant Inferences

MB-DPOP is an important complete algorithm for solving Distributed Constraint Optimization Problems (DCOPs) by exploiting a cycle-cut idea to implement memory-bounded inference. However, each cluster root in the algorithm is responsible for enumerating all the instantiations of its cycle-cut nodes, which would cause redundant inferences when its branches do not have the same cycle-cut nodes. Additionally, a large number of cycle-cut nodes and the iterative nature of MB-DPOP further exacerbate the pathology. As a result, MB-DPOP could suffer from huge coordination overheads and cannot scale up well. Therefore, we present RMB-DPOP which incorporates several novel mechanisms to reduce redundant inferences and improve the scalability of MB-DPOP. First, using the independence among the cycle-cut nodes in different branches, we distribute the enumeration of instantiations into different branches whereby the number of nonconcurrent instantiations reduces significantly and each branch can perform memory bounded inference asynchronously. Then, taking the topology into the consideration, we propose an iterative allocation mechanism to choose the cycle-cut nodes that cover a maximum of active nodes in a cluster and break ties according to their relative positions in a pseudo-tree. Finally, a caching mechanism is proposed to further reduce unnecessary inferences when the historical results are compatible with the current instantiations. We theoretically show that with the same number of cycle-cut nodes RMB-DPOP requires as many messages as MB-DPOP in the worst case and the experimental results show our superiorities over the state-of-the-art.

[1]  Enrico Pontelli,et al.  A Distributed Constraint Optimization (DCOP) Approach to the Economic Dispatch with Demand Response , 2017, AAMAS.

[2]  Boi Faltings,et al.  ODPOP: An Algorithm for Open/Distributed Constraint Optimization , 2006, AAAI.

[3]  Nicholas R. Jennings,et al.  Decentralised coordination of low-power embedded devices using the max-sum algorithm , 2008, AAMAS.

[4]  Milind Tambe,et al.  Distributed Algorithms for DCOP: A Graphical-Game-Based Approach , 2004, PDCS.

[5]  Sven Koenig,et al.  Trading Off Solution Quality for Faster Computation in DCOP Search Algorithms , 2009, IJCAI.

[6]  Evan Sultanik,et al.  On Modeling Multiagent Task Scheduling as a Distributed Constraint Optimization Problem , 2007, IJCAI.

[7]  V. Botti,et al.  A Hybrid of Inference and Local Search for Distributed Combinatorial Optimization , 2007, 2007 IEEE/WIC/ACM International Conference on Intelligent Agent Technology (IAT'07).

[8]  Shijie Li,et al.  Distributed constraint optimization for addressing vessel rotation planning problems , 2016, Eng. Appl. Artif. Intell..

[9]  Boi Faltings,et al.  MB-DPOP: A New Memory-Bounded Algorithm for Distributed Optimization , 2007, IJCAI.

[10]  Makoto Yokoo,et al.  Distributed Partial Constraint Satisfaction Problem , 1997, CP.

[11]  Pedro Meseguer,et al.  Improving DPOP with function filtering , 2010, AAMAS.

[12]  Pedro Meseguer,et al.  Generalizing ADOPT and BnB-ADOPT , 2011, IJCAI.

[13]  Sven Koenig,et al.  Caching schemes for DCOP search algorithms , 2009, AAMAS.

[14]  Rina Dechter,et al.  Bucket Elimination: A Unifying Framework for Reasoning , 1999, Artif. Intell..

[15]  Ziyu Chen,et al.  A class of iterative refined Max-sum algorithms via non-consecutive value propagation strategies , 2018, Autonomous Agents and Multi-Agent Systems.

[16]  Sven Koenig,et al.  BnB-ADOPT: an asynchronous branch-and-bound DCOP algorithm , 2008, AAMAS.

[17]  Milind Tambe,et al.  Quality Guarantees on k-Optimal Solutions for Distributed Constraint Optimization Problems , 2007, IJCAI.

[18]  Amnon Meisels,et al.  Forward bounding on pseudo-trees for DCOPs and ADCOPs , 2017, Artif. Intell..

[19]  Weixiong Zhang,et al.  Distributed stochastic search and distributed breakout: properties, comparison and applications to constraint optimization problems in sensor networks , 2005, Artif. Intell..

[20]  Michael J. Quinn,et al.  Taking Advantage of Stable Sets of Variables in Constraint Satisfaction Problems , 1985, IJCAI.

[21]  Boi Faltings,et al.  A Scalable Method for Multiagent Constraint Optimization , 2005, IJCAI.

[22]  Pedro Meseguer,et al.  Removing Redundant Messages in N-ary BnB-ADOPT , 2012, J. Artif. Intell. Res..

[23]  Ziyu Chen,et al.  HS-CAI: A Hybrid DCOP Algorithm via Combining Search with Context-based Inference , 2019, AAAI.

[24]  Albert,et al.  Emergence of scaling in random networks , 1999, Science.

[25]  Bin Zhang,et al.  Applying Distributed Constraint Optimization Approach to the User Association Problem in Heterogeneous Networks , 2018, IEEE Transactions on Cybernetics.

[26]  Makoto Yokoo,et al.  Adopt: asynchronous distributed constraint optimization with quality guarantees , 2005, Artif. Intell..

[27]  Hoong Chuin Lau,et al.  Distributed Gibbs: A Linear-Space Sampling-Based DCOP Algorithm , 2019, J. Artif. Intell. Res..

[28]  Boi Faltings,et al.  Approximations in Distributed Optimization , 2005, CP.

[29]  Rina Dechter,et al.  Constraint Processing , 1995, Lecture Notes in Computer Science.

[30]  Amnon Meisels,et al.  Asynchronous Forward Bounding for Distributed COPs , 2014, J. Artif. Intell. Res..