Figure 5: Discrete event simulator [projectguideline.com]
Another approach is the evaluation by simulation using discrete event simulators like NS/3 or OmNet++. Unfortunately, they are challenging to use with ML frameworks because they are typically written in different programming languages (C++ vs. Python). With NS/3-AI there exist a Python integration of NS/3, but it is not really a usable option since it lacks important features of the standalone version. The DEFIANCE Bachelor project of Prof. Karl’s chair currently works on a solution to solve this.
Outlook
The latter part of the lecture explores future research directions, flipping the perspective to consider how networks can help ML, not just how ML can help networks. This includes challenges in distributed ML training and inference within networks, and optimizing resource allocation for competing ML training runs. Prof. Karl presents an example problem of allocating resources between two models that need continuous retraining, considering factors like diminishing returns of reward over learning episodes.
The lecture concludes by emphasizing that while ML techniques show great promise in improving mobile network operations, there are still many challenges to overcome. The integration of ML and networking opens up a rich area for future research, with many degrees of freedom in distributed ML workloads presenting opportunities for optimization. The intersection of ML and networking is a complex but potentially very rewarding area of study, with practical applications in improving the performance and efficiency of mobile networks.
Nevertheless, Prof. Karl concludes by emphasizing that while machine learning is exciting, its successful application to networking requires deep domain knowledge. The real challenges lie in understanding system details, data availability, and building robust evaluation tools. Simply getting something to “work in Python” is insufficient for serious research. This underscores the need for rigorous, domain-specific approaches when applying ML to complex network systems, highlighting the importance of engaging deeply with both ML techniques and network intricacies.