Optimal controller synthesis for decentralized systems