Periodic Reporting for period 2 - FANC (A Faster Approach to Network Control)
Reporting period: 2021-01-01 to 2021-12-31
(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.
We have developed a software package in Julia (Acceleration.jl) to solve machine learning and networking problems. The software package contains the new algorithm proposed in the unifying theoretical framework and other algorithms presented in previous work. The package works as follows. Users can load a problem included in the software package (e.g. support vector machine, federated learning) and then feed the problem to a first-order convex optimization algorithm. An advantage of our software package is that it can use multiple subroutines for computing gradients without changing the main algorithm. For example, in distributed learning problems, a user can choose a subroutine for computing gradients that reduces the communication overhead (i.e. the number of bits transmitted over a network).
The list of applications published in individual articles is the following:
- Maximum-lifetime IoT analytics.
- Network Flow Optimization for Multi-Grade Service Chains.
- Online Distributed Analytics at the Edge with Multiple Service Grades.
- Measurement-driven Analysis of an Edge-Assisted Object Recognition System.
- Dynamic Scheduling for IoT Analytics at the Edge.
- Birkhoff's Decomposition Revisited: Sparse Scheduling for High-Speed Circuit Switches.
- Model Pruning Enables Efficient Federated Learning on Edge Devices.