This project is about network control (NC) algorithms, a subclass of control algorithms used extensively in network resource allocation problems. In the last years, NC algorithms have been designed at the same pace as new services were available (e.g. video streaming, VoIP). However, the increasing complexity of data networks and the diversity of services offered are making NC algorithms slow and complicated to design, and as a result, less effective in practice. In this project, we want to move away from the slow and complex approach used nowadays in NC (i.e. making a new mathematical model and algorithm for each problem) and move towards a simpler, faster, and more accessible approach that is more effective in practice. Or, in short, a Faster Approach to Network Control (FANC). We will achieve this by combining mathematics and software. Specifically, we will
(i) develop a unified theoretical framework that abstracts previous approaches in the literature, and
(ii) design a software package that allows us to use the mathematical framework in a high-level or ‘black box’ approach.
The software package will provide a simple language to describe/model new NC problems, and it will generate a software controller tailored to the specific problem.