Network Resource Management

Objectives

This course provides modeling and operational tools to set up problems of resource management and optimal control of random processes operating on networked systems, illustrating several algorithmic solutions based on both stochastic optimization methods and reinforcement learning. Specific attention will be devoted to problem modeling, optimization techniques, performance evaluation, and computer simulations of the devloped algorithms.

Prerequisite: basic knowledge of calculus, linear algebra, and probability theory.

Final Exam: Oral exam (typically two open questions), plus a computer project carried out over one of the topics of the course.

Classroom code (2023-2024):   2s4geyx 

Lessons:   TBD


Contents 

Part 1 - Service systems, scheduling, and dispatching  (Prof. Andrea Baiocchi)

References:  [1], [2], [3], [5], [6], [7], [8] 

Part 2 - Stochastic optimization and reinforcement learning  (Prof. Paolo Di Lorenzo)

References:  [1], [3], [4]


Textbooks and resources:

[1]  Slides, notes, and codes

[2] Baiocchi, Andrea: Network Traffic Engineering - Stochastic models and applications. Wiley, 2020.

[3] Neely, Michael J. Stochastic network optimization with application to communication and queueing systems. Synthesis Lectures on Communication Networks 3.1 (2010): 1-211.

[4] Sutton, Richard S., and Andrew G. Barto. Reinforcement learning: An introduction. MIT press, 2018.

[5] Srikant, Rene, and Lei, Ying. Communication networks – an optimization, control and stochastic networks perspective. Cambridge University Press (2014): Ch. 1,2.

[6] Powell, W.B.: Reinforcement Learning and Stochastic Optimization: A Unified Framework for Sequential Decisions, Princeton Kelly, F. and Yuodvina, E.: Stochastic Networks. Cambridge University Press, 2014.

[7] Harchol-Balter, M.: Performance modelling and design of computer systems. Cambridge University Press, 2013.

[8] Srikant, R.: The mathematics of Internet congestion control, Birkhauser, 2003.

Last update: 10/02/2024