A dynamic programming algorithm for decentralized Markov decision processes with a broadcast structure