Exploiting the Structure of Distributed Constraint Optimization Problems