Author: Robert Gallager Dimitri Bertsekas