Utility Design for Distributed Resource Allocation—Part I: Characterizing and Optimizing the Exact Price of Anarchy | IEEE Journals & Magazine | IEEE Xplore