back to main page

E[DPOP]: Distributed Constraint Optimization under Stochastic Uncertainty using Collaborative Sampling

Thomas Léauté, Boi Faltings

Published in Proceedings of the IJCAI'09 Distributed Constraint Reasoning Workshop (DCR'09), 2009


Abstract

Many applications that require distributed optimization also include uncertainty about the problem and the optimization criteria themselves. However, current approaches to distributed optimization assume that the problem is entirely known before optimization is carried out, while approaches to optimization with uncertainty have been investigated for centralized algorithms. This paper introduces the framework of Distributed Constraint Optimization under Stochastic Uncertainty (StochDCOP), in which random variables with known probability distributions are used to model sources of uncertainty. Our main novel contribution is a distributed procedure called collaborative sampling, which we use to produce several new versions of the DPOP algorithm for StochDCOPs. We evaluate the benefits of collaborative sampling over the simple approach in which each agent samples the random variables independently. We also show that collaborative sampling can be used to implement a new, distributed version of the consensus algorithm, which is a well-known algorithm for centralized, online stochastic optimization in which the solution chosen is the one that is optimal in most cases, rather than the one that maximizes the expected utility.

full text in PDF

@inproceedings{Leaute09c,
    Address = {Pasadena, California, USA},
    Author = {Thomas L{\'e}aut{\'e} and Boi Faltings},
    Booktitle = {Proceedings of the IJCAI'09 Distributed Constraint Reasoning Workshop (DCR'09)},
    Editor = {Katsutoshi Hirayama and William Yeoh and Roie Zivan},
    Month = {July~13},
    Pages = {87--101},
    Title = {{E[DPOP]}: Distributed Constraint Optimization under Stochastic Uncertainty using Collaborative Sampling},
    Url = {http://thomas.leaute.name/main/stochastic_dcop_dcr09.html},
    Year = {2009}
}