Distributed utility maximization for network coding based multicasting: a shortest path approach | IEEE Journals & Magazine | IEEE Xplore