DYNAMO 2008
2nd Training School on Algorithmic Aspects of Dynamic Networks

Content of the lectures


Online Algorithms for Network Problems by Susanne Albers (Freiburg University)

In this lecture series we will study online problems that arise in large communication networks. The design and analysis of algorithms for these problems has received considerable research interest over the past years. In an online problem the input arrives incrementally over time. Whenever a new input portion comes in, an algorithm has to react and compute partial output not knowing future input. This lecture series will focus on a number of fundamental and challenging online problems. These include network design, memory management in web servers and browser, resource management in routers and switches, algorithmic problems arising in network protocols as well as broadcast and data aggregation problems.

Peer-to-Peer by Christian Scheideler (Technical University of Munich) and Stefan Schmid (ETH Zurich)

This lecture will be split into two parts, one dedicated to the fundamental aspects of P2P, and the other dedicated to some practical aspects of systems.

First, this series of lectures provides an introduction to basic notation in graph theory as well as basic network topologies and basic parameters to measure the quality of network topologies. Afterwards, general concepts are presented for overlay networks for distributed systems over the Internet. We will discuss concepts for supervised overlay networks (the network topology is managed by a supervisor) as well as peer-to-peer overlay networks (the network topology is managed by its peers). Central techniques presented in the course are consistent hashing, the continuous-discrete approach, and skip graphs.

Applications of the principles developed in the first part of the lecture will be presented, including present aspects of Gnutella, BitTorrent, Kad, etc.


Game Theory - mechanisms by Elias Koutsoupias (University of Athens)

This lecture will address some fundamental problems at the intersection of computer science and game theory and in particular mechanisms for selfish environments. Traditional algorithm design assumed that either the components of the system are coordinating towards a common goal or they are malicious trying to harm the system. The onset of internet and web computing raised problems in which the users are neither cooperative nor malicious but they have their own objective and act selfishly. The traditional game-theoretical approach to these problems is mechanism design. We will study algorithmic issues of classical mechanism design and we will expand on directions brought forward by the computer science point of view: online mechanism design, coordination mechanisms, cost sharing protocols.

Graph Searching by Fedor Fomin (University of Bergen)

Graph searching is a kind of game where one part is a set of vicious mobile agents, called robbers (or fugitives), that hide in a graph representing the network, and the other part is a number of ``virtuous" agents, called cops (or searchers), that move systematically in the graph and aim at capturing the robbers. The game may vary significantly according to the capabilities of the robbers and the cops in terms of relative speed, sensor capabilities, visibility, etc. The variants are either application driven motivated by problems in practice, or are inspired by foundational issues in Computer Science and Discrete Mathematics. In this talk we discuss some basic models and properties of graph searching.

Self-Stabilizing and Self-Organizing Dynamic Networks by Shlomi Dolev (Ben-Gurion University of the Negev)

Self-Stabilizing dynamic networks converge to operate as required in the presence of dynamic changes. Self-organizing algorithms are a class of self-stabilizing dynamic algorithms that converge in sub-linear time and overcome network changes even faster. The lecture will summarize several recent self-organizing algorithms including ones that are based on: (a) defining virtual communication infrastructure based on geographic polygons, (b) defined on the fly hyperlinks, and (c) spanders which are spanning expanders.

Algorithms for the IP traffic by Philippe Robert (INRIA Rocquencourt)

In this talk, we will discuss the problem of designing on line algorithms capable of, for example, estimating the various characteristics of the IP traffic or of detecting attacks. If, for the estimation, classical algorithms can address these problems, it is often the case that these algorithms cannot reasonably cope with the order of magnitude of the IP trafic resulting in bad performances (if not no performance at all). Through some examples, we will review some of the key aspects of these questions and how they can, sometimes, be solved via some simple mechanisms provided that the intrisic variability of the IP trafic has been taken into account. Specifically, counting, estimating statistics and attack detection problems will be discussed.

Network Coding by Christina Fragouli (EPFL)

This talk introduces network coding, an emerging area that re-examines fundamental principles of network information flow. The main idea is that we allow intermediate nodes in a network to not only forward but also to process the incoming information flows. The network code is the set of the operations that intermediate nodes perform. This modern application of coding to the theory and practice of communication networks raises novel and exciting research problems, and promises to have a significant impact in diverse areas that include multicasting, network monitoring, reliable delivery, resource sharing, efficient flow control and security.