Algorithmics of Large and Complex Networks
Subprojects SR 7/9: Overview
- 3rd Phase (2005-2007): Game-Theoretic Equilibria in Unicast and Multicast Networks
- 2nd Phase (2003-2005): Design of Efficient Architectures and Algorithms for Multicast Networks
- 1st Phase (2001-2003): Design of Efficient Architectures and Algorithms for Multicast Networks
- Selected publications from the 1st and 2nd Phase
3rd Phase (2005-2007): Game-Theoretic Equilibria in Unicast and Multicast Networks
Researchers
- Dr. Andreas Baltz
- Sandro Esquivel
- Prof. Dr. Klaus Jansen
- Dipl.-Math. Lasse Kliemann
- Prof. Dr. Anand Srivastav
Non-Cooperative Multicast Routing
Multicast means sending information from one sender (called source) to several receivers (called terminals) at the same time through a communication network. Transfer through a link of the network takes time, depending on the total amount of data which is sent down the link (we speak of latency here). If there are several users sharing the network, we have a competitive situation.
Game-theoretic approaches try to analyze such situations and to make predictions about the performance of the system. Of special interest are optimal routings and Nash equilibria. The former are routings which minimize some global objective function, typically the total latency experienced by all the users. This function is called the social cost function. Nash equilibria on the other hand are routings in which no individual user has an incentive to deviate from the current routing decision (given that all other users keep theirs). We assume that users do not care about the social cost, but just about their individual costs.
As a game-theoretic framework, we use the Wardrop model, which assumes an infinite number of users each of them controlling a negligible amount of traffic. The Wardrop model has been used for the unicast case (i.e., where we only have one terminal for each source) before, and extensive studies have been done. However, the multicast case exhibits new phenomena, which makes further research necessary. We are specially interested in:
- The coordination ratio (also called price of anarchy), which measures the gap between the performance of an optimal routing and that of a Nash equilibrium. We currently have bounds for linear latency functions (of which we do not know whether they are tight).
- Taxation models to enforce more efficient Nash equilibria. We have found examples with very high coordination ratios. They demand for regulation mechanisms. This approach has been very successful for the unicast case.
Example: Data has to be routed from the one node at the bottom to all the upper nodes at the top simultaneously. The horizontal links are very fast compared to the bottom-up links. This simple network exhibits a very high coordination ratio, i.e., its performance is far away from the optimum when shared by non-cooperative users.
Characterizing Worst-Case Equilibria in the KP Model
The KP model (introduced by Koutsoupias and Papadimitriou) deals with much simpler networks than we use for our multicast studies. It considers only one source and one terminal and a number of parallel links in between. However, in contrast to the Wardrop model, the number of users is finite. Probabilistic issues are also introduced, as we allow mixed strategies, i.e., the routing decisions of the users are deferred, and they only have to specify how likely it is that they will choose a certain routing. Flow is unsplittable in this model. Hence, the routing decision of a single user consists simply of naming one of the links.
Some terminology: Possible routing decisions of a single user are also called strategies. A strategy profile is a vector of strategies: one for each user. A mixed strategy (for a certain user) is a probability distribution on the strategies from which this user can choose. A mixed strategy profile is a vector of mixed strategies, one for each user. Individual and social costs are measured in terms of expectation. A Nash equilibrium is a mixed strategy profile, in which no user has an incentive to deviate from his own mixed strategy (given the mixed strategies of all other users).
In this setting, there can be several Nash equilibria with different social costs. It is still an open problem to charaterize worst-case equilibria in this model.
Correlated Equilibria and Maximum Latencies
As in the KP model, we consider a finite number of users. A correlated strategy is a probability distribution on the set of all strategy profiles. Mixed strategy profiles hence are special cases of correlated strategies. By allowing correlated strategies, we can model coalition aspects of routing games.
Work has already been done in this model for certain conceptions of social costs (see, e.g., Christodoulou and Koutsoupias). One of the probabilistically most challenging conception of social cost is the maximum over the individual costs of all users. In this project, we develop and apply appropriate probabilistic tools (concentration results, etc.) to tackle this maximum social cost.
Computation of Nash Equilibria
In the unicast case, Nash equilibria can be computed rather easily by solving a convex optimization problem. The multicast situation, however, seems to escape this approach and to require a different treatment. We aim at the developement of efficient algorithms for this problem. In addition, we are implementing and extending existing algorithms for the unicast case with the aim of creating a programming library with a documented interface.
2nd Phase (2003-2005): Design of Efficient Architectures and Algorithms for Multicast Networks
Researchers
- Dr. Andreas Baltz
- Dr. Gerold Jäger
- Prof. Dr. Klaus Jansen
- Dipl.-Math. Lasse Kliemann
- Prof. Dr. Anand Srivastav
General Packing Problems and Block Solvers
We developed an approximation algorithm for a general packing problem including the multicast problem. The algorithm is based on methods of convex optimization. The considered packing problem is of the form
where
is a vector of
non-negative convex
functions,
is a non-empty convex set and
is the vector with all
components equal to 1. Grigoriadis and Khachiyan have given a
approximation for this problem, provided that the optimization
problem
is approximable within
. We generalized their method for the case of approximablity
within
. We have shown that
calls to the block solver are sufficient to guarantee
an approximation ratio of
. This result can be directly
applied to the multicast congestion problem, where the block problem is the
classical Steiner tree problem.
Constructions of Sparse Asymmetric Connectors with Number Theoretic Methods
We improved the explicit construction developed in the 1st Phase by means of a
new number theoretic approach: a generalization of the Erdos-Heilbronn
conjecture on the size of restricted sums implies that
edges suffice for
arbitrary choices of
and
. Recently, Ahlswede and Aydinian gave
an explicit construction based on the theorem of Kruskal and Katona using only
edges in case
.
It is remarkable that Ahlswede/Aydinian's as well as our constructions are premised on combinatorial methods. This underlines the fact that direct methods for the design of expanders and communication networks are sometimes superior to eigenvalue based methods (e.g. Ramanujan graphs), as observed by Wigderson and Zuckerman in 1993.
1st Phase (2001-2003): Design of Efficient Architectures and Algorithms for Multicast Networks
Researchers
Task Formulation
Internet communication keeps growing tremendously. The increasing demand of bandwidth for data transfer enhances the requirements concerning network topology and, in particular, electrical and optical switches. To minimize data delay and to avoid blocking of flows, fast intelligent routing algorithms are needed. New communication services, such as teleconferencing and video-on-demand, rely on stable non-blocking point to multipoint connections (multicast). However, conventional switches are either designed for symmetrical point to point (unicast) communication (e.g. Banyan switches) or their crosspoint complexity grows quadratically with their number of ports. While many aspects of the unicast switch design are well-studied, the design of efficient multicast switches requires new methodical efforts.
Routing under Congestion Minimization
A communication network can be modelled as an undirected graph
,
,
, where each node represents a computer that is able to
receive, copy and send packets of data. In multicast traffic, several
nodes have a simultaneous demand to receive a copy of a single packet. These
nodes together with the packet's source specify a multicast request
. Meeting
the request means to establish a connection represented by a Steiner tree with
terminal set
, i.e., a subtree of
containing
and having no leaf in
. Given
and a set of multicast requests it is natural to ask about Steiner trees such
that the maximum edge congestion, i.e., the maximum number of trees sharing an
edge is as small as possible.
Problem: Given
. Find Steiner trees
where
, such that the maximum edge congestion
is minimum.
This NP hard problem can be formulated as an integer linear program. In previous
work it was shown that the corresponding LP relaxation can be solved in
polynomial time with the Ellipsoid method. Randomized rounding yields an integral
solution that approximates the optimum within a factor of
. However,
there is no practically efficient implementation of the ellipsoid method. We
generalized the combinatorial multicommodity flow algorithm of Garg and Könemann
to obtain a considerably faster algorithm for approximating the integer
optimum within
. Several variants of the algorithm have been
implemented and tested against a fast heuristic.
Design of Sparse Asymmetric Connectors
Asymmetric connectors play an important role for constructing switches in
multicast communication networks. Their task is to connect
inputs to
outputs,
, such that all inputs can send data to arbitrary outputs simultaneously. The
conventional solution is a crossbar, i.e., the complete bipartite graph
with
edges. Known theoretical solutions with
edges use
(
) intermediate stages, which is not acceptable for fast
routing. We study the problem of constructing sparse asymmetric connectors in
the following formulation:
Problem: Sparse
connectors of depth
Given
with
. Construct a graph
(where the
set of nodes
is partitioned into the set
of
inputs, the set
of
intermediate nodes, and the set
of
outputs) such that for any injective
mapping
there are
vertex disjoint paths of length
connecting
each
to
.
Of special interest is the case
and
. For this, we consider
connectors with the following general structure:
and
are completely connected (due to
, this is
efficient as long as
);
and
are connected by a minimum number of edges
such that Hall's condition,
for all
with
, is satisfied (this is equivalent to the
existence of a perfect matching between each
-element subset of
and some
-element subset of
).
We found two different explicit constructions for
connectors of depth 2
with
edges. For
the existence of
connectors of depth 2 with
edges can be shown by a simple probabilistic analysis (due to Amnon
Ta-Shma).
Selected Publications from the 1st and 2nd Phase
- Grouping techniques for scheduling problems: simpler and faster, Aleksei V. Fishkin, Klaus Jansen, and Monaldo Mastrolilli, Proceedings 9th Anual European Symposium (ESA'01), Friedhelm Meyer auf der Heide (Ed.), Arhus, LNCS 2161, Springer Verlag, 2001, 206-217.
- Approximation algorithms for general packing problems with modified logarithmic potential function, Klaus Jansen and Hu Zhang, Proceedings 2nd IFIP International Conference on Theoretical Computer Science (TCS'02), Montrial, Quibec, Canada, August 25 - 30, 2002.
- An approximation algorithm for the multicast congestion problem via minimum Steiner trees, Klaus Jansen and Hu Zhang, Proceedings 3rd International Workshop on Approximation and Randomized Algorithms in Communication Networks (ARACNE'02), Roma, Italy, September 21, 2002.
- Constructions of Sparse Asymmetric Connectors, Andreas Baltz, Gerold Jäger, Anand Srivastav, in: Proceedings of the 23rd Conference on Foundations of Software Technology and Theoretical Computer Science, Mumbai, India, December 2003, Springer Lecture Notes in Computer Science Vol 2914, 13-22 (2003).
- On rectangle packing: maximizing benefits, Klaus Jansen and Guochuan Zhang, Proceedings of the 15th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2004 , New Orleans, January 11-13, 2004, 204-213.
- Fast Approximation of Minimum Multicast Congestion - Implementation versus Theory, Andreas Baltz and Anand Srivastav, RAIRO Operations Research 38, 319-344 (2004).
- Constructions of Sparse Asymmetric Connectors with Number Theoretic Methods, Andreas Baltz, Gerold Jäger, and Anand Srivastav, Networks 45(3), 1-6 (2005).
- On strip packing with rotations, Klaus Jansen and Rob van Stee, Proceedings of the 37th ACM Symposium on Theory of Computing (STOC 2005), Baltimore, USA, May 21 - 24, 2005, 755-761.
- The Lovász Local Lemma in Scheduling, Anand Srivastav, to appear in: E. Bampis, K. Jansen (eds.), Approximation and On-Line Algorithms, 2005.

