Efficient Methods For Decentralized Optimization Over Graphs