Seminar in Communication Networks:
Learning, Reasoning and Control
Spring 2020

In this seminar participating students review, present, and discuss (mostly recent) research papers in the area of computer networks. During the spring semester of 2020, the seminar will focus on topics blending networks with machine learning and control theory.

We made all the materials used during the lecture public. Check out our github repository

News

Feb 3 Website with tentative schedule for 2020 goes live.

Tentative timeline

Contact

Professors:

  • Laurent Vanbever
  • Ankit Singla

Research groups:

Assistants:

  • Alexander Dietmüller
  • Albert Gran Alcoz

Location & time

Lecture: Thursday 1 pm–3 pm in ETZ E 7

Objectives

The two main goals of this seminar are:

  • Learning how to read and review scientific papers.
  • Learning how to present and discuss technical topics with an audience of peers.

Students are required to attend the entire seminar, choose a paper to present from a given list, prepare and give a presentation on that topic, and lead the follow-up discussion. To ensure the talks' quality, each student will be mentored by a teaching assistant. In addition to presenting one paper, every student is also required to submit one (short) review for one of the two papers presented every week in-class (12 reviews in total).

The students will be evaluated based on their submitted reviews, their presentation, their leadership in animating the discussion for their own paper, and their participation in the discussions of other papers.

Content

The seminar will start with two introductory lectures. Starting from week 3, participating students will start reviewing, presenting, and discussing research papers. Each week will see two presentations, for a total of 24 papers.

The course content may vary from semester to semester. During the spring semester of 2020, the seminar will focus on topics blending networks with machine learning and control theory.

Prerequisites / Notice

  • Communication Networks (227-0120-00L), or equivalents.
  • Students are expected to have prior knowledge in machine learning and control theory, for instance by having attended appropriate courses.

Performance assessment

  • ECTS credits: 2 credits.
  • Type: Graded semester performance.
Part 1
Introduction
Week 1
Feb 20 Session 1 Introduction to the Course
Materials Interesting (optional) readings
  • Knowledge-Defined Networking: Paper
  • A Comprehensive Survey on Machine Learning for Networking: Evolution, Applications and Research Opportunities: Paper
Part 2
Network Perspective
Week 3
Mar 5 Session 2 Network Measurements: Traffic Analysis and Classification
Materials
  • Neural Packet Classification: Paper
Interesting (optional) readings
  • Sibyl: A Practical Internet Route Oracle: Paper
  • Realtime Classification for Encrypted Traffic: Paper
  • Deep Learning for Encrypted Traffic Classification: An Overview: Paper
Review 1

Please, submit your reviews the day before each session.

Week 4
Mar 12 Session 3 Network Measurements: Anomaly Detection
Materials
  • Detecting Credential Spearphishing Attacks in Enterprise Settings: Paper
Interesting (optional) readings
  • Outside the Closed World: On Using ML for Network Intrusion Detection: Paper
  • Demystifying Deep Learning in Networking: Paper
  • On the Effectiveness of Machine and Deep Learning for Cyber Security: Paper
Review 2

Please, submit your reviews the day before each session.

Week 5
Mar 19 Session 4 Network Adaptation: Traffic Optimization
Materials
  • AuTO: Scaling Deep Reinforcement Learning for Datacenter-Scale Automatic Traffic Optimization: Paper
Interesting (optional) readings
  • Learning Scheduling Algorithms for Data Processing Clusters: Paper
  • Why (and How) Networks Should Run Themselves: Paper
  • Resource Management with Deep Reinforcement Learning: Paper
Review 3

Please, submit your reviews the day before each session.

Week 6
Mar 26 Session 5 Network Adaptation: Routing (Part 1)
Materials
  • Routing or Computing? The Paradigm Shift Towards Intelligent Computer Network Packet Transmission Based on Deep Learning: Paper
Interesting (optional) readings
  • CherryPick: Adaptively Unearthing the Best Cloud Configurations
    for BigData Analytics: Paper
  • Learning to Route: Paper
  • DeepConfig: Automating Data Center Network Topologies Management with Machine Learning: Paper
  • Configtron: Tackling Network Diversity with Heterogeneous Configurations: Paper
Review 4

Please, submit your reviews the day before each session.

Week 7
Apr 2 Session 6 Network Adaptation: Routing (Part 2)
Materials
  • Contra: A Programmable System for Performance-aware Routing: Paper
Interesting (optional) readings
  • (Self) Driving Under the Influence: Intoxicating Adversarial Network Inputs: Paper
  • Performance-Driven Internet Path Selection: Paper
Review 5

Please, submit your reviews the day before each session.

Part 3
End-host Perspective
Week 8
Apr 9 Session 7 Congestion Control: Learning Algorithms
Materials
  • PCC Vivace: Online-Learning Congestion Control: Paper
Interesting (optional) readings
  • An Experimental Study of the Learnability of Congestion Control: Paper
  • TCP ex Machina: Computer-Generated Congestion Control: Paper
  • Congestion Control Throwdown: Paper
Review 6

Please, submit your reviews the day before each session.

Week 9
Apr 23 Session 8 Congestion Control: Using Programmable Networks
Materials
  • HPCC: High Precision Congestion Control: Paper
Review 7

Please, submit your reviews the day before each session.

Week 10
Apr 30 Session 9 Application-level Adaptation (Part 1)
Materials
  • CS2P: Improving Video Bitrate Selection and Adaptation with Data-Driven Throughput Prediction: Paper
Interesting (optional) readings
  • Neural Adaptive Video Streaming with Pensieve: Paper
  • Inferring Netflix User Experience from Broadband Network Measurement: Paper
Review 8

Please, submit your reviews the day before each session.

Week 11
May 7 Session 10 Application-level Adaptation (Part 2)
Materials
  • AWStream: Adaptive Wide-Area Streaming Analytics: Paper
Interesting (optional) readings
  • Pytheas: Enabling Data-Driven Quality of Experience Optimization Using Group-Based Exploration-Exploitation: Paper
  • CFA: A Practical Prediction System for Video QoE Optimization: Paper
Review 9

Please, submit your reviews the day before each session.

Part 4
New Directions
Week 12
May 14 Session 11 In-Network Machine Learning
Materials
  • Scaling Distributed Machine Learning with In-Network Aggregation: Paper
Interesting (optional) readings
  • Can the Network be the AI Accelerator?: Paper
  • In-network Neural Networks: Paper
  • pForest: In-Network Inference with Random Forests: Paper
Review 10

Please, submit your reviews the day before each session.

Week 13
May 28 Session 12 Machine-Learning Tools and Techniques
Materials
  • Kitsune: An Ensemble of Autoencoders for Online Network Intrusion Detection: Paper
Interesting (optional) readings
  • Towards Oblivious Network Analysis using Generative Adversarial Networks: Paper
  • Flow-based Network Traffic Generation using Generative Adversarial Networks: Paper
  • Bringing a GAN to a Knife-fight: Adapting Malware Communication to Avoid Detection: Paper
Review 11

Please, submit your reviews the day before each session.