Communication Networks A Second Course Jean Walrand Department of EECS University of California at Berkeley
Optimization Motivation Convex Programming Optimization of networks Mathematics Convex Programming Convexity Network Provisioning Duality Congestion Control Kuhn-Tucker Algorithms
Motivation Optimization of networks Network provisioning Routing MAC Topology: How many nodes; Interconnections Capacity Routing Load balancing Energy-efficient routing MAC Minimize power Transport Maximize user utility Incentives Pricing, peering, services
Motivation … Mathematics Convex Programs Linear or Quadratic Programs Mathematical Programming Integer Linear Programming Geometric and Semidefinite Programs Algorithms (directions, step sizes, stopping)
Convexity Non convex: Local conditions don’t say anything about optimality Convex: Local conditions suffice for optimality
Convexity
Convexity
Convexity
Convexity
Convexity
Convexity Another look:
Convexity PRIMAL DUAL
Convexity PRIMAL DUAL Valid under convexity assumptions, … see later.
Network Provisioning l1 l2 x1 x2
Network Provisioning l1 l2 x1 x2
Network Provisioning l1 l2 x1 x2
Network Provisioning l1 l2 x1 x2 Summary:
Network Provisioning l1 l2 x1 x2
Duality
Duality
Congestion Control
Congestion Control