Pseudo-Tree Based Hybrid Algorithm for Distributed Constraint Optimization